@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--yellow:#f0ef39;--ink:#141414;--paper:#f4f4ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ad3fdf;outline-offset:5px}.skip{position:fixed;left:10px;top:-60px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}header{height:94px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid #ccc;position:relative;z-index:5}.wordmark{font-size:32px;font-weight:900;letter-spacing:-2px;line-height:.8;display:block}.wordmark>span{font-size:24px;font-weight:400;letter-spacing:-1.5px;font-style:italic}.wordmark small{display:block;font-size:10px;letter-spacing:6px;line-height:1.8;text-align:center}nav{display:flex;gap:36px;font-size:14px;font-weight:600}nav a:hover{text-decoration:underline;text-underline-offset:6px}.motion{border:1px solid #ccc;background:transparent;border-radius:30px;padding:9px 14px;font-size:12px}.motion span{font-weight:700;margin-left:8px}.hero{background:var(--yellow);min-height:760px;height:calc(100svh - 94px);max-height:1080px;padding:28px 4% 18px;position:relative;overflow:hidden}.hero-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;font-weight:600}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(100px,14.4vw,230px);font-weight:800;line-height:.83;letter-spacing:-.025em;margin:48px 0 0;position:relative;z-index:2;pointer-events:none}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--ink)}.hero-products{position:absolute;inset:80px 0 90px;pointer-events:none}.floating{position:absolute;width:40%;max-width:590px;filter:drop-shadow(0 18px 16px #0003);object-fit:contain;animation:float 7s ease-in-out infinite}.shirt-one{left:35%;top:16%;rotate:-15deg;z-index:3}.shirt-two{right:-2%;top:12%;rotate:14deg;animation-delay:-3s;z-index:2}.orbit{position:absolute;width:650px;height:650px;border:1px solid #15151522;border-radius:50%;right:0;top:-15px}.cotton-stamp{position:absolute;right:6%;bottom:1%;z-index:4;border-radius:50%;background:var(--ink);color:var(--yellow);height:138px;width:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;rotate:13deg;font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px;font-weight:800;line-height:1}.cotton-stamp small{font-size:27px}.cotton-stamp span{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:1px;margin-top:10px}.hero-bottom{position:absolute;left:4%;right:4%;bottom:62px;display:flex;align-items:center;gap:40px;z-index:4}.hero-bottom p{font-size:16px;line-height:1.5;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--yellow);padding:19px 25px;border:1px solid var(--ink);font-size:14px;font-weight:700;transition:transform .25s,background .25s}.button:hover{transform:translateY(-4px);background:white}.button span{display:none}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#333}.edition{margin-left:auto;font-size:12px;line-height:1.5;letter-spacing:2px}.hero-index{position:absolute;bottom:17px;font-size:11px;letter-spacing:1px}.ticker{background:var(--ink);color:var(--yellow);padding:19px 0;overflow:hidden}.ticker div{width:max-content;animation:marquee 28s linear infinite;font-family:'Barlow Condensed',Impact,sans-serif;font-size:29px;letter-spacing:1px}.ticker b{padding:0 50px;font-size:26px}.collection{padding:80px 5% 95px}.section-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bbb;padding-bottom:15px}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:600}.section-top p{font-size:14px;margin:0}.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:37px 0 40px}.collection-heading h2,h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(64px,8vw,120px);line-height:.88;letter-spacing:-.02em;margin:0;font-weight:800}.collection-heading h2 span{color:#72726b}.collection-heading p{font-size:16px;line-height:1.6}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-image{display:block;position:relative;width:100%;background:#e3e3e3;aspect-ratio:1;border:0;padding:0;overflow:hidden;text-align:left}.product-image img{height:100%;width:100%;object-fit:contain;transition:transform .65s cubic-bezier(.2,.75,.2,1)}.product-image:hover img{transform:scale(1.045) rotate(-2deg)}.tag{position:absolute;top:22px;left:22px;font-size:11px;letter-spacing:1px;z-index:1}.image-action{position:absolute;bottom:20px;right:20px;background:var(--paper);border-radius:30px;padding:12px 20px;font-size:13px}.product-info{display:flex;justify-content:space-between;padding:23px 0 18px}.product-info h3{font-size:24px;margin:0 0 7px}.product-info p{margin:0;color:#666;font-size:14px}.product-number{font-family:'Barlow Condensed',Impact,sans-serif;font-size:45px;color:#999}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ccc;padding-top:15px}.card-bottom>span{font-size:11px;letter-spacing:1px}.swatches{display:flex;gap:12px}.swatch{height:27px;width:27px;border:1px solid #aaa;border-radius:50%;padding:0}.swatch.selected{outline:1px solid var(--ink);outline-offset:4px}.black{background:#181818}.white{background:#fff}.blue{background:#a9d1f0}.statement{background:var(--ink);color:var(--paper);padding:65px 5%;display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.fabric-label{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.asterisk{color:var(--yellow);font-size:65px;animation:spin 25s linear infinite}.fabric-copy h2{font-size:clamp(64px,6.9vw,106px)}.fabric-copy h2 em{color:var(--yellow);font-style:normal}.fabric-copy p{max-width:380px;line-height:1.7;color:#bbb;margin:28px 0}.fabric-details{display:flex;flex-direction:column;gap:12px;font-size:11px;letter-spacing:1px;color:#aaa}.cotton-number{font-family:'Barlow Condensed',Impact,sans-serif;line-height:1;font-size:clamp(160px,25vw,400px);font-weight:800;align-self:center;letter-spacing:-.05em}.cotton-number>span{font-size:.4em;color:var(--yellow);vertical-align:top;display:inline-block;margin-top:.25em}.cotton-number small{font:11px 'DM Sans',sans-serif;letter-spacing:2px;display:block;text-align:center;margin-top:20px}.closing{text-align:center;padding:100px 5%;background:var(--yellow)}.closing h2{font-size:clamp(70px,10vw,150px);margin:28px 0 36px}.closing em{font-style:normal;-webkit-text-stroke:1.5px var(--ink);color:transparent}.closing .button{background:var(--ink);color:white}footer{display:flex;justify-content:space-between;align-items:center;padding:42px 5%;gap:20px}footer p,footer>span{font-size:11px;letter-spacing:.5px}dialog{padding:0;border:0;max-width:1050px;width:92vw;max-height:90svh;background:var(--paper);overflow:auto}dialog[open]{display:grid;grid-template-columns:1.1fr 1fr}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}.close{position:absolute;top:12px;right:12px;border:0;background:white;border-radius:50%;width:40px;height:40px;z-index:5}.detail-photo{background:#e3e3e3;display:flex;flex-direction:column;justify-content:center}.detail-photo img{width:100%;object-fit:contain;aspect-ratio:1}.detail-copy{padding:64px 35px 40px}.detail-copy h2{font-size:65px;margin:24px 0}.detail-copy>p{font-size:15px;line-height:1.7;color:#666}.material{font-size:12px;letter-spacing:1px;display:inline-block;border:1px solid #aaa;padding:10px;margin:14px 0}.color-label{font-size:12px!important}.detail-copy .swatches{margin:18px 0 30px}.detail-copy details{border-top:1px solid #bbb;border-bottom:1px solid #bbb;padding:18px 0;font-size:14px}.detail-copy details p{line-height:1.7;color:#666}summary{cursor:pointer}.availability{font-size:12px!important}#view-controls{display:flex;gap:8px;justify-content:center;padding-bottom:22px}#view-controls button{border:1px solid #888;background:transparent;padding:9px 17px;font-size:13px;border-radius:20px}#view-controls button[aria-pressed=true]{background:var(--ink);color:white}body.modal-open{overflow:hidden}.paused *, .paused *::before{animation-play-state:paused!important;scroll-behavior:auto!important}@keyframes float{50%{transform:translateY(-22px) rotate(3deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1600px){.hero-products{max-width:1700px;left:50%;width:100%;transform:translateX(-50%)}}@media(max-width:760px){header{height:78px;padding:0 5%}.wordmark{font-size:26px}.wordmark>span{font-size:19px}nav{gap:16px;font-size:12px}nav a:nth-child(2){display:none}.motion{padding:8px;font-size:10px}.hero{min-height:740px;height:calc(100svh - 78px);max-height:900px;padding:24px 5%}.hero-top{font-size:9px;letter-spacing:.5px}.hero-top span:last-child{display:none}.hero h1{font-size:clamp(77px,17vw,125px);margin-top:35px;line-height:.9}.hero h1 em{-webkit-text-stroke:1.3px var(--ink)}.hero-products{inset:230px 0 155px}.floating{width:75%;max-width:none}.shirt-one{left:-8%;top:5%;rotate:-13deg}.shirt-two{right:-16%;top:0;rotate:12deg}.orbit{width:360px;height:360px;top:-35px}.cotton-stamp{width:96px;height:96px;right:7%;bottom:-15px;font-size:30px}.cotton-stamp small{font-size:19px}.cotton-stamp span{font-size:6px;margin-top:6px}.hero-bottom{bottom:53px;left:5%;right:5%;align-items:flex-start;gap:17px;flex-direction:column}.hero-bottom p{font-size:14px}.button{padding:16px 21px}.edition{display:none}.ticker{padding:15px 0}.ticker div{font-size:24px}.ticker b{padding:0 25px}.collection{padding:50px 5% 60px}.section-top p{display:none}.collection-heading{margin:28px 0;align-items:flex-start;gap:15px}.collection-heading h2{font-size:68px}.collection-heading p{font-size:12px;max-width:135px;margin-top:5px}.product-grid{gap:36px;grid-template-columns:1fr}.tag{top:17px;left:17px}.product-info h3{font-size:22px}.statement{padding:35px 6% 55px;grid-template-columns:1fr;gap:28px}.fabric-label{grid-column:auto}.fabric-copy h2{font-size:75px}.fabric-copy p{font-size:16px}.cotton-number{font-size:68vw;text-align:center;order:3}.cotton-number small{font-size:10px}.closing{padding:65px 5%}.closing h2{font-size:17vw}.closing .eyebrow{font-size:10px}footer{flex-direction:column;padding:35px 5%;gap:20px}footer p{margin:0}dialog[open]{grid-template-columns:1fr}.detail-copy{padding:28px}.detail-photo img{max-height:43svh}.detail-copy h2{font-size:52px}.detail-copy>.eyebrow{font-size:10px}.detail-copy .swatches .swatch{width:33px;height:33px}.hero-index{font-size:9px}}

/* Transparent product cutouts */
.product-image img{padding:38px 22px 52px}.detail-photo img{padding:24px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.product-grid{grid-template-columns:1fr}}

.product-info .product-price,.detail-copy .product-price{font-size:1.125rem;font-weight:700;color:var(--ink);margin:10px 0 12px;line-height:1.4}.detail-copy #detail-price{font-size:1.5rem;margin:0 0 18px}

.cart-open{background:var(--ink);color:white;border:0;border-radius:24px;padding:12px 17px;font-size:14px;white-space:nowrap}.cart-open span{margin-left:8px;color:var(--yellow)}.add-cart{width:100%;justify-content:center;margin:0 0 14px}.cart-close{border:1px solid #bbb;border-radius:50%;background:transparent;width:42px;height:42px;font-size:20px}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.cart-heading h2{font-size:58px}#cart-dialog[open]{display:block;width:min(620px,94vw);padding:32px}#cart-items{display:grid;gap:20px}.cart-row{display:grid;grid-template-columns:88px 1fr;gap:18px;border-bottom:1px solid #ccc;padding-bottom:20px}.cart-row img{width:88px;height:105px;object-fit:contain;background:#e3e3e3;padding:8px}.cart-row h3{margin:0 0 5px;font-size:18px}.cart-row p{margin:5px 0;font-size:14px}.cart-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.cart-actions button{min-width:36px;min-height:36px;border:1px solid #aaa;background:transparent}.cart-actions .remove-item{border:0;text-decoration:underline;font-size:13px}.cart-total{display:flex;justify-content:space-between;font-size:20px;margin-top:24px}#cart-summary>p{font-size:13px;color:#666;line-height:1.6}.checkout{width:100%;justify-content:center}.checkout:disabled{cursor:not-allowed;opacity:.55;transform:none}.continue-shopping{background:transparent;border:0;text-decoration:underline;font-size:14px;padding:12px 0}#cart-status,#add-status{font-size:14px;line-height:1.5}#cart-status:empty,#add-status:empty{display:none}.empty-cart{padding:35px 0;line-height:1.7}@media(max-width:760px){header{gap:9px}header nav{display:none}.cart-open{padding:10px 12px;font-size:12px}#cart-dialog[open]{padding:22px}.cart-heading h2{font-size:46px}}

.stock-label{font-size:14px;font-weight:700;color:#923515;margin:0 0 17px}.size-picker,.payment-options{border:0;padding:0;margin:22px 0}.size-picker legend,.payment-options legend{font-size:14px;font-weight:700;margin-bottom:12px}.size-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.size-picker label{border:1px solid #ccc;padding:12px;display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.size-picker small{display:block;font-size:12px;margin-top:4px}.product-payments{font-size:13px!important}.add-cart:disabled{opacity:.55;cursor:not-allowed;transform:none;background:#ddd}.payment-options label{display:block;padding:14px;border:1px solid #aaa;margin:8px 0;font-size:16px}.payment-options input{accent-color:var(--ink);width:18px;height:18px;vertical-align:middle;margin-right:8px}.payment-note{font-size:13px;line-height:1.6;color:#555}

.delivery-form{border-top:1px solid #bbb;margin:24px 0;padding-top:20px}.delivery-form h3{font-size:22px;margin:0 0 15px}.delivery-form>label,.delivery-form #alternate-fields>label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}.delivery-form input:not([type=checkbox]),.delivery-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #aaa;background:white;color:#141414;font:inherit;font-size:16px;border-radius:2px}.delivery-form input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:#141414}.delivery-form .button{margin-top:16px}.delivery-form #address-status{font-size:14px;line-height:1.5;color:#923515}.delivery-form #selected-place{font-size:14px;line-height:1.6}.delivery-form #selected-map{display:inline-block;font-size:14px;text-decoration:underline}.delivery-form #selected-map[hidden]{display:none}#place-widget{margin:15px 0}

#delivery-status{font-size:14px;line-height:1.6}#delivery-status:empty{display:none}

/* Separate animated landing page */
.home-stage{background:var(--yellow);min-height:calc(100svh - 94px);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px 5% 85px;gap:15px}.home-intro{position:relative;z-index:2}.home-intro h1{font:800 clamp(70px,8.6vw,150px)/.88 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.03em;margin:28px 0}.home-intro em{font-style:normal;color:transparent;-webkit-text-stroke:1.8px var(--ink)}.home-intro p{font-size:16px;line-height:1.7;margin:25px 0 30px}.home-shop{border-radius:40px}.bounce-stage{height:550px;position:relative}.bounce-piece{position:absolute;width:68%;display:block;z-index:2}.bounce-piece img{width:100%;filter:drop-shadow(0 12px 10px #0002);animation:shirt-bounce 3.4s cubic-bezier(.45,0,.55,1) infinite}.piece-black{left:-4%;top:4%;rotate:-13deg}.piece-blue{right:-12%;top:15%;rotate:13deg}.piece-blue img{animation-delay:-1.7s}.bounce-piece:hover img{animation-duration:1.2s}.stage-ring{position:absolute;width:95%;aspect-ratio:1;border:1px solid #14141430;border-radius:50%;top:5%;right:-2%}.home-stamp{position:absolute;bottom:35px;left:10%;width:112px;height:112px;background:var(--ink);color:var(--yellow);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:800 38px 'Barlow Condensed',Impact,sans-serif;rotate:-12deg;z-index:3}.home-stamp small{font:700 9px 'DM Sans',sans-serif;letter-spacing:1px}.stage-caption{position:absolute;bottom:15px;right:2%;font-size:11px;letter-spacing:1.5px}.home-bottom{position:absolute;bottom:24px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px}.cart-link{background:var(--ink);color:white;padding:12px 17px;border-radius:24px;font-size:14px;white-space:nowrap}.cart-link span{color:var(--yellow);margin-left:6px}.collection-page nav a:last-child{border-bottom:2px solid var(--ink);padding-bottom:5px}.collection-page .collection{padding-top:45px}.home-page footer{padding-top:28px;padding-bottom:28px}.home-page header nav,.collection-page header nav{display:flex}.home-page header nav a,.collection-page header nav a{display:block}@keyframes shirt-bounce{0%,100%{transform:translateY(10px) rotate(-2deg)}50%{transform:translateY(-38px) rotate(3deg)}}@media(max-width:1000px){.bounce-stage{height:450px}.home-intro h1{font-size:9vw}}@media(max-width:760px){.home-stage{grid-template-columns:1fr;padding:38px 6% 66px;min-height:auto;gap:5px}.home-intro h1{font-size:clamp(65px,15vw,110px);margin:22px 0}.home-intro p{font-size:14px;margin:20px 0}.home-intro .eyebrow{font-size:10px}.bounce-stage{height:370px;max-width:480px;width:100%;margin:12px auto 0}.bounce-piece{width:66%}.piece-black{left:-1%}.piece-blue{right:-4%;top:12%}.home-stamp{width:85px;height:85px;font-size:30px;bottom:30px;left:5%}.home-stamp small{font-size:7px}.home-bottom{font-size:8px;letter-spacing:.6px}.stage-caption{font-size:9px}.home-page header,.collection-page header{flex-wrap:wrap;height:auto;min-height:88px;padding:16px 5%;gap:12px}.home-page header nav,.collection-page header nav{order:4;width:100%;justify-content:center;gap:30px}.cart-link{padding:10px 12px;font-size:12px}.collection-page .collection{padding-top:30px}}

.size-picker label[hidden]{display:none!important}

.interior-preview{width:100%;display:flex;align-items:center;gap:16px;padding:10px 16px;border:1px solid #bbb;background:#eee;color:#171717;text-align:left;cursor:pointer;font:inherit}.interior-preview img{width:72px;height:72px;object-fit:contain}.interior-preview span{font-weight:700;font-size:14px}#view-controls{position:sticky;bottom:0;background:#e3e3e3;z-index:2;padding:14px}#view-controls button{font-weight:700}.product-image img[src*="joggers"]{padding-top:35px;padding-bottom:45px}
