@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--pink:#f0168e;--black:#111112;--cream:#f9f7f5;--muted:#666;--line:#e4e0dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--black);background:var(--cream);font-family:'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--pink);outline-offset:4px}button{border:0}img{display:block;max-width:100%}.announcement{background:var(--pink);text-align:center;padding:10px;font-size:10px;font-weight:700;letter-spacing:2px;color:white}.announcement span{margin-left:32px}header{height:100px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:var(--black);position:sticky;top:0;z-index:20}.brand{height:88px;width:125px}.brand img{height:100%;width:100%;object-fit:contain}nav{display:flex;gap:36px;font-size:13px}nav a:hover{color:#ff6dbb}.bag-trigger{display:flex;align-items:center;gap:10px;background:none;color:var(--black);font-size:13px}.bag-trigger span{color:#ff6dbb}.hero{display:grid;grid-template-columns:45% 55%;min-height:620px;background:#f0e7e4}.hero-copy{padding:90px 0 60px 11%;align-self:center;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;margin:0 0 25px}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;letter-spacing:-1px;line-height:.96;margin:0}h1{font-size:clamp(65px,7vw,108px);text-transform:uppercase}em{color:var(--pink);font-style:normal}.intro{font-size:17px;line-height:1.7;margin:26px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;background:#111;color:#fff;padding:18px 26px;font-size:12px;font-weight:700;min-height:52px}.button:hover{background:var(--pink);color:white}.hero-foot{font-size:9px;letter-spacing:2px;margin-top:46px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:56% center}.photo-note{position:absolute;bottom:26px;right:25px;font-size:9px;letter-spacing:2px;background:#ffffffbd;padding:12px}.ticker{padding:24px 8%;display:flex;align-items:center;justify-content:space-around;gap:18px;background:var(--pink);color:white;font-size:25px}.ticker span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;letter-spacing:1px}.shop-section{padding:85px 5%}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px}.section-top h2,.faq h2{font-size:58px}.section-top p:not(.eyebrow){font-size:13px;color:#666}.shop-controls{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px}.filters{display:flex;gap:8px}.filters button{background:transparent;padding:11px 20px;border:1px solid #ddd8d5;border-radius:30px;font-size:12px}.filters button.active{background:#111;color:white;border-color:#111}#result-count{font-size:11px;color:#666}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.product-card{text-align:left}.product-image{width:100%;padding:0;background:#fff;position:relative;overflow:hidden}.product-image img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .4s}.product-image:hover img{transform:scale(1.035)}.product-image .quick{position:absolute;bottom:14px;right:14px;width:34px;height:34px;border-radius:50%;background:white;box-shadow:0 2px 12px #0002;font-size:23px}.tag{position:absolute;top:15px;left:15px;background:white;font-size:8px;font-weight:700;letter-spacing:1px;padding:8px 10px}.product-info{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.product-info h3{font-size:14px;margin:0;font-weight:600}.price{font-size:14px;font-weight:600}.product-card p{font-size:11px;color:#666;margin:7px 0}.statement{display:grid;grid-template-columns:1fr 1fr;background:#141414;color:white;margin:0 5%}.statement>div{padding:60px;align-self:center}.statement h2,.story h2{font-size:clamp(48px,5vw,68px)}.statement p:not(.eyebrow){font-size:14px;color:#bbb;margin:24px 0}.statement img{width:100%;height:520px;object-fit:cover}.light{background:white;color:#111}.story{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:100px 9%;align-items:center}.story-art{background:#f0e7e4;padding:30px;transform:rotate(-3deg)}.story-art img{width:100%}.story-art span{color:var(--black);font-size:8px;letter-spacing:2px;display:block;text-align:center;margin:20px 0}.story-copy p:not(.eyebrow){color:#666;font-size:14px;line-height:1.85;max-width:450px}.text-link{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:7px;margin-top:14px}.faq{display:grid;grid-template-columns:1fr 1fr;padding:70px 8%;background:#efe9e7;gap:50px}details{border-bottom:1px solid #d1c8c5;padding:20px 0}summary{cursor:pointer;font-size:14px;font-weight:600}details p{font-size:13px;line-height:1.8;color:#555}footer{background:#111;color:white;padding:64px 5% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:50px}.footer-top h2{font-size:64px}.footer-bottom{border-top:1px solid #444;padding-top:24px;display:flex;justify-content:space-between;font-size:10px;gap:20px}.fine-print{font-size:9px;color:#aaa;margin-top:30px}dialog{border:none;padding:0;max-width:850px;width:calc(100% - 32px);max-height:90vh;background:var(--cream);color:#111}dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.close{position:absolute;right:15px;top:12px;font-size:28px;background:#fff;border-radius:50%;width:38px;height:38px;z-index:2}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-layout>img{width:100%;height:100%;object-fit:contain;background:white}.detail-copy{padding:50px 30px 30px}.detail-copy h2{font-size:42px}.detail-copy p{font-size:13px;line-height:1.7}.size-options{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0 22px}.size-options button{background:white;border:1px solid #ccc;padding:12px;min-width:40px;font-size:12px}.size-options button.selected{background:#111;color:white;border-color:#111}.detail-copy .button{width:100%;justify-content:center}.detail-copy small{display:block;color:#666;font-size:10px;line-height:1.7;margin-top:16px}.size-label{font-weight:700;margin-top:25px}#size-error{color:#b40056;font-size:12px;min-height:18px}#bag-dialog{max-width:500px;height:100vh;max-height:100vh;margin:0 0 0 auto;padding:30px}.bag-heading{padding:15px 0 25px;border-bottom:1px solid #ddd}.bag-heading h2{font-size:40px}.bag-row{display:grid;grid-template-columns:80px 1fr;gap:15px;border-bottom:1px solid #ddd;padding:20px 0}.bag-row img{width:80px;aspect-ratio:1;object-fit:contain}.bag-row h3{font-size:13px;margin:0 0 5px}.bag-row p{font-size:11px;margin:5px 0}.qty{display:flex;align-items:center;gap:12px;margin-top:10px}.qty button{background:white;border:1px solid #ddd;width:28px;height:28px}.qty .remove{margin-left:auto;width:auto;border:none;background:none;text-decoration:underline;font-size:10px}#bag-summary{font-size:13px;margin-top:25px}#bag-summary .total{display:flex;justify-content:space-between;font-weight:700;font-size:18px}#bag-summary p{line-height:1.7;color:#666}#bag-summary .button{width:100%;justify-content:center;background:#ddd;color:#666;cursor:default}.empty{padding:50px 0;line-height:1.8}.empty a{display:block;text-decoration:underline;color:#b90065}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#111;color:white;padding:15px 24px;z-index:100;box-shadow:0 5px 20px #0003;font-size:13px;display:none;width:max-content;max-width:90%}
@media(min-width:1500px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:800px){header{height:82px;padding:0 5%}.brand{height:72px;width:100px}nav{gap:18px;font-size:11px}nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:50px 7% 38px}h1{font-size:72px}.hero-foot{margin-top:28px}.hero-photo{height:390px}.hero-photo img{object-position:center 35%}.ticker{padding:18px 3%;gap:8px;font-size:16px}.ticker span{font-size:19px}.shop-section{padding:55px 5%}.section-top{display:block}.section-top h2{font-size:48px}.filters{gap:5px}.filters button{padding:10px 13px}.shop-controls{gap:5px}#result-count{font-size:9px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.product-info h3,.price{font-size:12px}.tag{font-size:7px;top:8px;left:8px;padding:6px}.statement{grid-template-columns:1fr}.statement>div{padding:40px 28px}.statement img{height:auto;max-height:480px;object-fit:contain}.story{grid-template-columns:1fr;padding:65px 8%;gap:50px}.story-art{max-width:360px;margin:auto}.story h2{font-size:52px}.faq{grid-template-columns:1fr;padding:50px 7%;gap:10px}.faq h2{font-size:48px}.footer-top{display:block}.footer-top h2{font-size:58px;margin-bottom:26px}.footer-bottom{flex-wrap:wrap;line-height:1.5}.detail-layout{grid-template-columns:1fr}.detail-layout>img{max-height:280px}.detail-copy{padding:25px}.announcement{font-size:8px;letter-spacing:1px}.announcement span{margin-left:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Product photography and alternate views */
.product-image img{aspect-ratio:2/3;object-fit:contain;background:#111}.product-gallery{min-width:0;background:#111;align-self:start}.product-gallery>img{width:100%;max-height:620px;object-fit:contain}.gallery-thumbs{display:flex;gap:10px;padding:12px;background:var(--cream)}.gallery-thumbs button{padding:3px;background:white;border:2px solid transparent}.gallery-thumbs button[aria-pressed="true"]{border-color:var(--pink)}.gallery-thumbs img{width:60px;height:75px;object-fit:contain}.statement img{object-fit:contain}@media(max-width:800px){.product-gallery>img{max-height:420px}}

/* Keep the complete portrait campaign visible at every screen size. */
.hero-photo{background:#171311}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}@media(max-width:800px){.hero-photo{height:auto}.hero-photo img{position:static;height:auto}}

/* Display the supplied transparent story logo without a colored card. */
.story-art{background:transparent;transform:none}.story-art img{aspect-ratio:1;object-fit:cover;object-position:center}

.bundle-section{padding:65px 5% 80px;background:#f0e7e4}.bundle-section>h2{font-size:58px}.bundle-section>p:not(.eyebrow){font-size:14px;line-height:1.7}.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.bundle-card{background:var(--cream)}.bundle-photos{display:grid;grid-template-columns:1fr 1fr;background:#111}.bundle-photos img{width:100%;aspect-ratio:2/3;object-fit:contain}.bundle-body{padding:24px}.bundle-body .eyebrow{margin-bottom:12px;color:#ad005a}.bundle-body h3{font-size:21px;margin:0}.bundle-body p{font-size:12px}.bundle-body .bundle-price{font-size:23px;margin:14px 0}.bundle-price del{color:#666;font-size:16px;margin-right:8px}.bundle-body .button{width:100%;gap:8px;margin-top:10px}.bundle-note{font-size:12px!important;color:#666;line-height:1.7}.set-pricing a{text-decoration:underline;font-weight:700;white-space:nowrap}.bundle-form{padding:45px 30px 24px}.bundle-form h2{font-size:42px}.bundle-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.bundle-choices fieldset{min-width:0;border:1px solid #ddd;padding:15px}.bundle-choices legend{font-weight:700}.bundle-choices img{width:100%;height:180px;object-fit:contain;background:#111;margin-bottom:15px}.bundle-choices label{display:block;font-size:12px;margin:15px 0 7px}.bundle-choices select{width:100%;min-height:44px;border:1px solid #bbb;background:white;padding:8px;font-size:12px}.bundle-form>.button{width:100%;justify-content:center}@media(max-width:800px){.bundle-grid{grid-template-columns:1fr}.bundle-section>h2{font-size:48px}.bundle-photos img{max-height:300px}.bundle-form{padding:45px 18px 20px}.bundle-choices{gap:10px}.bundle-choices fieldset{padding:8px}.bundle-choices img{height:140px}}

/* One featured tee-and-hoodie set. */
.bundle-grid{grid-template-columns:minmax(0,900px);justify-content:center}.bundle-card{display:grid;grid-template-columns:1.2fr 1fr}.bundle-body{align-self:center;padding:32px}.bundle-photos img{max-height:360px}@media(max-width:600px){.bundle-card{grid-template-columns:1fr}.bundle-body{padding:24px}}
