@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{--ink:#181b18;--paper:#f5f3ec;--yellow:#f7df58;--blue:#bfcfd8}*{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}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #3388bd;outline-offset:5px}.announcement{text-align:center;background:var(--ink);color:var(--paper);font-size:10px;font-weight:600;letter-spacing:2.7px;padding:10px}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #d9d9d0}.wordmark{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:900;font-size:31px;font-style:italic;letter-spacing:-1.3px}nav{display:flex;gap:32px;font-size:13px}nav span{font-size:9px;border:1px solid #b7bbb1;border-radius:20px;padding:3px 7px;margin-left:3px}.nav-end{font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:55px 10% 46px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h1,h2,h3,p{margin:0}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(75px,8vw,128px);line-height:.88;letter-spacing:-2px;text-transform:uppercase;font-weight:800;margin:30px 0 28px}h1 em{font-style:normal;background:var(--yellow);display:inline-block;padding:0 10px 8px;margin-left:-5px;transform:rotate(-3deg)}.hero-copy p{font-size:15px;line-height:1.65}.button{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:white;padding:18px 23px;width:245px;font-size:13px;margin-top:28px;transition:background .2s}.button:hover{background:#3a4239}.button span{font-size:22px}.hero-note{margin-top:22px;font-size:10px;color:#72766d}.hero-art{background:var(--blue);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:650px}.art-top,.art-bottom{position:absolute;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:1.3px}.art-top{top:29px}.art-bottom{bottom:25px;align-items:end;line-height:1.6}.art-bottom a{font-size:32px}.shirt{position:relative;width:100%;max-width:480px;aspect-ratio:435/580}.blank{width:100%;height:100%;object-fit:contain;display:block}.print{position:absolute;left:55.7%;top:33.5%;width:11%;height:auto}.hero-shirt{width:84%;transform:rotate(-9deg);filter:drop-shadow(18px 24px 16px #35434d30);z-index:1}.art-script{position:absolute;bottom:100px;left:8%;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(55px,6vw,96px);font-weight:800;font-style:italic;transform:rotate(-8deg);color:#263e4930;white-space:nowrap}.ribbon{background:var(--yellow);padding:20px 0;white-space:nowrap;overflow:hidden;font-size:13px;letter-spacing:2px;font-weight:700;display:flex;gap:35px}.ribbon span{font-size:18px}.collection{padding:85px 5% 65px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-1.8px;line-height:1.1;margin-top:16px;font-weight:500}.section-head p{font-size:12px;line-height:1.7;color:#686d64}.products{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-image{border:0;width:100%;height:480px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.cream{background:#e9e6dc}.blue{background:#d4dce0}.product-image .shirt{width:85%;max-width:380px;transition:transform .35s}.product-image:hover .shirt{transform:scale(1.05) rotate(-2deg)}.tag{position:absolute;top:23px;left:23px;letter-spacing:1.5px;font-size:9px;z-index:2}.image-arrow{position:absolute;bottom:20px;right:23px;font-size:25px}.product-info{display:flex;justify-content:space-between;align-items:start;padding:20px 0}h3{font-size:15px;font-weight:600}.product-info p{font-size:11px;color:#767a71;margin-top:7px}.text-button{border:0;border-bottom:1px solid #888e80;background:transparent;font-size:11px;padding:0 0 5px}.launch-note{font-size:11px;text-align:center;color:#6d7269;margin-top:30px}.statement{border-top:1px solid #d2d6cb;padding:55px 7% 60px}.statement-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:30px}.statement h2{font-size:clamp(35px,4.5vw,65px);line-height:1.1;letter-spacing:-2px;font-weight:500}.statement h2 em{font-style:normal;color:#798c98}.statement-grid>div{text-align:center}.statement img{width:180px;margin:15px 0 25px}.statement p{font-size:12px;line-height:1.8}.coming{background:var(--ink);color:var(--paper);padding:65px 7%;display:flex;align-items:center;justify-content:space-between}.coming .eyebrow{color:var(--yellow)}.coming h2{font-size:clamp(30px,4vw,54px);line-height:1.1;letter-spacing:-1.5px;margin:18px 0}.coming p{font-size:13px;color:#bdc3b7}.coming-label{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(60px,8vw,115px);line-height:.85;color:var(--yellow);transform:rotate(-7deg)}.coming-label span{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:3px;color:var(--paper)}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between}footer span,footer small{font-size:11px;color:#6d7269}dialog{border:0;padding:0;width:min(900px,95vw);max-height:92vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#111a;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:10px;z-index:3;border:0;background:transparent;font-size:30px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr}.dialog-image{background:#d4dce0;display:flex;align-items:center}.dialog-info{padding:55px 35px 35px}.dialog-info h2{font-size:45px;line-height:1;letter-spacing:-2px;margin:22px 0}.dialog-info p{font-size:13px}.swatches{display:flex;gap:12px;margin:18px 0}.swatches button{width:24px;height:24px;border-radius:50%;border:1px solid #aaa}.swatches button[aria-pressed=true]{outline:1px solid #222;outline-offset:4px}.white{background:#fff}.black{background:#181818}.detail{line-height:1.7;margin:25px 0!important;color:#666c61}fieldset{border:0;padding:0;margin:0}legend{font-size:12px;margin-bottom:12px}.sizes{display:flex;gap:7px}.sizes button{border:1px solid #c8cec0;background:transparent;min-width:38px;height:37px;font-size:11px}.sizes button[aria-pressed=true]{background:var(--ink);color:white}#sizeStatus{font-size:10px;margin-top:12px;color:#747a6c;min-height:25px}.pending{text-align:center;background:#dfdfd5;color:#6c7265;padding:15px;margin-top:20px;font-size:13px}.fine{font-size:10px!important;line-height:1.6;margin-top:12px!important;color:#72786c}@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:700px){header{height:75px;padding:0 6%}.wordmark{font-size:26px}.nav-end{display:none}nav{gap:16px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:36px 7% 38px}h1{font-size:88px;margin-top:22px}.hero-copy p{font-size:14px}.hero-note{display:none}.hero-art{min-height:480px;max-height:530px}.hero-shirt{width:75%;max-width:390px}.art-script{font-size:75px;bottom:55px}.art-top{top:20px}.art-bottom{bottom:20px}.ribbon{font-size:11px;padding:15px 0;gap:25px}.collection{padding:50px 6%}.section-head{align-items:start}.section-head p{display:none}.section-head h2{font-size:33px}.products{gap:30px;grid-template-columns:1fr}.product-image{height:420px}.product-image .shirt{max-width:325px}.statement{padding:40px 7%}.statement-grid{grid-template-columns:1fr;margin-top:28px;gap:20px}.statement h2{font-size:38px}.statement-grid>div{text-align:left;display:flex;align-items:center;gap:20px}.statement img{width:120px}.statement p{font-size:10px}.coming{padding:45px 7%;gap:40px;align-items:start;flex-direction:column}.coming-label{font-size:70px;margin:10px 0 20px}footer{padding:30px 6%;flex-wrap:wrap;gap:20px}footer>span{display:none}.dialog-grid{grid-template-columns:1fr}.dialog-image{max-height:320px;justify-content:center}.dialog-image .shirt{width:250px}.dialog-info{padding:28px}.dialog-info h2{font-size:35px}.close{background:var(--paper);width:36px;height:36px;border-radius:50%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.price{font-size:27px!important;font-weight:600;margin-bottom:10px!important}.price small{font-size:10px;font-weight:400}.qty-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:15px}.qty-label input{width:65px;padding:10px;border:1px solid #c8cec0;background:transparent}.full{width:100%;border:0;text-align:left}.button:disabled{opacity:.6;cursor:wait}.checkout-inner{padding:50px 35px 35px;max-width:530px;margin:auto}.checkout-inner h2{font-size:40px;letter-spacing:-1.5px;margin:18px 0 25px;line-height:1.05}#checkoutDialog,#paymentDialog{max-width:540px}.order-summary{background:#e7e7dc;padding:20px;margin-bottom:24px;font-size:14px}.order-summary p{font-size:12px;color:#676c61;margin:9px 0 20px}.order-summary>div{border-top:1px solid #cbcec2;padding-top:15px;display:flex;justify-content:space-between;gap:15px}.checkout-inner label{display:block;font-size:12px;margin:18px 0}.checkout-inner input:not([type=checkbox]){display:block;width:100%;border:1px solid #bfc5b7;background:transparent;padding:13px;margin-top:8px;font:inherit}.pickup{border:1px solid #d1d5c7;padding:15px;font-size:12px;line-height:1.7;margin:22px 0}.pickup p{font-size:11px;color:#6d7366}.accept{display:flex!important;gap:10px;font-size:10px!important;line-height:1.65}.accept input{margin:3px 0 auto}.error{color:#a32822;font-size:12px;margin:12px 0}.error:empty{display:none}.success{padding:20px;background:#e0ebd5;line-height:1.7}.qr-image{display:block;width:min(260px,100%);margin:15px auto}.checkout-inner p{line-height:1.7}.payment-state{font-size:11px!important;background:var(--yellow);padding:9px 12px;margin-bottom:20px!important}.save-qr{display:block;text-align:center;text-decoration:underline;font-size:12px;padding:18px}#refreshPayment,#copyOrderLink{display:block;margin-top:20px}.resume-section{padding:15px 5% 40px;text-align:center}.admin-link{font-size:10px;color:#73796b}body:has(dialog[open]){overflow:hidden}@media(max-width:700px){.checkout-inner{padding:45px 25px 25px}.checkout-inner h2{font-size:34px}}
.address-grid{display:grid;grid-template-columns:1fr 2fr;gap:15px}
/* Campaign refresh: generous line boxes keep Swedish accents clear at every width. */
.announcement span{display:inline-block;padding:0 12px;color:var(--yellow)}.campaign-hero{grid-template-columns:42% 58%;min-height:650px}.campaign-hero .hero-copy{padding:48px 11% 40px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.drop-dot{display:inline-block;width:6px;height:6px;background:#83956d;border-radius:50%;margin-right:7px;vertical-align:1px}.campaign-hero h1{font-size:clamp(66px,6.7vw,108px);line-height:1.1;letter-spacing:-1.7px;margin:24px 0 20px;overflow:visible}.hero-line{display:block;white-space:nowrap;position:relative;padding-top:.03em}.campaign-hero h1 em{line-height:.98;padding:0 10px 8px;margin-top:1px}.campaign-hero .hero-lead{font-weight:600;font-size:21px;letter-spacing:-.5px;margin-bottom:6px}.campaign-hero .hero-copy>p:not(.hero-lead){font-size:12px;color:#687064;line-height:1.7}.campaign-hero .button{margin-top:25px;width:245px}.hero-buyline{display:flex;gap:12px;align-items:baseline;margin-top:18px}.hero-buyline strong{font-size:15px}.hero-buyline span{font-size:10px;color:#71776a}.campaign-art{display:block;min-height:650px;isolation:isolate;background:#8b969a}.campaign-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:51% 50%}.campaign-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 25%,transparent 65%,#0007);pointer-events:none;z-index:1}.campaign-top,.campaign-bottom{position:absolute;left:5%;right:5%;color:#fff;display:flex;justify-content:space-between;z-index:2}.campaign-top{top:27px;font-size:9px;letter-spacing:1.5px;text-shadow:0 1px 5px #0006}.campaign-bottom{bottom:45px;align-items:flex-end}.campaign-bottom span{font-size:9px;letter-spacing:2px;display:block;margin-bottom:9px}.campaign-bottom strong{font-weight:500;letter-spacing:-1px;font-size:32px}.campaign-bottom a{display:grid;place-items:center;width:45px;height:45px;border:1px solid #fff9;border-radius:50%;font-size:24px;transition:background .2s}.campaign-bottom a:hover{background:#fff3}.model-note{position:absolute;bottom:14px;left:5%;z-index:2;color:#fffb;font-size:8px;letter-spacing:.4px}.ribbon{padding:16px 0}.collection{padding-top:70px}.product-image{height:470px}.tag{border:1px solid #606b5b66;border-radius:20px;padding:7px 10px;top:20px;left:20px;font-size:8px;letter-spacing:1px}.product-image .shirt{filter:drop-shadow(0 15px 12px #28312515)}.print-story{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfd4c7;min-height:510px}.print-copy{padding:75px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.print-copy h2{font-size:clamp(31px,3.6vw,54px);font-weight:500;letter-spacing:-1.8px;line-height:1.15;margin:23px 0}.print-copy h2 em{font-style:normal;color:#758b99}.print-copy p{font-size:13px;line-height:1.8;color:#697061}.print-copy .text-button{margin-top:28px;font-size:12px}.print-size{display:block;margin-top:35px;font-size:8px;letter-spacing:1.5px;color:#777e6e}.print-stage{background:var(--yellow);padding:30px 6%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.print-index{position:absolute;top:25px;left:6%;font-size:8px;letter-spacing:1.7px}.logo-focus{border:0;background:transparent;padding:20px;display:block;cursor:zoom-in;width:88%;max-width:400px;transform:rotate(-7deg);transition:transform .45s cubic-bezier(.2,.7,.3,1)}.logo-focus img{width:100%;height:auto;display:block}.logo-focus:hover,.logo-focus:focus-visible{transform:rotate(0deg) scale(1.07)}.print-caption{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.drop-story{padding:70px 7%;background:#c7d3da;display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}.drop-story .eyebrow{grid-column:1/-1}.drop-story h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(45px,6vw,80px);letter-spacing:-1px;line-height:1.04}.drop-story h2 span{font-family:'DM Sans',sans-serif;text-transform:none;font-weight:400;display:block;font-size:clamp(22px,2.4vw,33px);line-height:1.4;margin-top:10px;letter-spacing:-1px}.drop-story .button{margin:0 0 5px}.print-modal{padding:40px;text-align:center;background:var(--yellow)}#printDialog{max-width:650px}.print-modal h2{font-size:35px;letter-spacing:-1px;margin:18px 0}.print-modal img{max-width:100%;width:430px;height:auto;margin:20px auto;display:block}.print-modal p{font-size:12px;line-height:1.8}.print-modal .eyebrow{font-size:9px}.campaign-photo{animation:campaign-in 1s ease-out both}@keyframes campaign-in{from{transform:scale(1.04);opacity:.65}to{transform:scale(1);opacity:1}}@media(max-width:1000px) and (min-width:701px){.campaign-hero{grid-template-columns:45% 55%;min-height:580px}.campaign-art{min-height:580px}.campaign-hero h1{font-size:73px}.campaign-top{font-size:8px;letter-spacing:.6px}.campaign-bottom strong{font-size:25px}}@media(max-width:700px){.announcement{font-size:8px;letter-spacing:1.6px;padding:11px 4px}.announcement span{padding:0 5px}.campaign-hero{grid-template-columns:1fr;min-height:0}.campaign-hero .hero-copy{padding:33px 7% 35px}.campaign-hero h1{font-size:clamp(66px,14.8vw,100px);line-height:1.12;letter-spacing:-1.4px;margin:19px 0 20px}.campaign-hero .eyebrow{font-size:9px;letter-spacing:1.5px}.campaign-hero .hero-lead{font-size:20px}.campaign-hero .hero-copy>p:not(.hero-lead){font-size:12px}.campaign-hero .button{margin-top:23px;width:100%}.hero-buyline{margin-top:15px;gap:10px}.campaign-art{min-height:0;height:auto;max-height:none;aspect-ratio:4/3}.campaign-photo{object-position:50% 43%}.campaign-top{top:18px;font-size:7px;letter-spacing:1px}.campaign-bottom{bottom:35px}.campaign-bottom strong{font-size:26px}.campaign-bottom span{font-size:8px;margin-bottom:6px}.campaign-bottom a{width:35px;height:35px;font-size:20px}.model-note{font-size:7px;bottom:10px}.product-image{height:410px}.collection{padding-top:45px}.print-story{grid-template-columns:1fr}.print-copy{padding:45px 7%}.print-copy h2{font-size:38px}.print-copy .text-button{margin-top:22px}.print-size{margin-top:25px}.print-stage{min-height:390px}.logo-focus{width:78%;max-width:325px}.print-caption{font-size:7px;letter-spacing:.6px}.drop-story{display:block;padding:45px 7%}.drop-story h2{font-size:57px;margin-top:23px}.drop-story h2 span{font-size:23px}.drop-story .button{margin-top:28px;width:100%}.print-modal{padding:40px 25px 30px}.print-modal h2{font-size:30px}.print-modal p{font-size:11px}}@media(prefers-reduced-motion:reduce){.campaign-photo{animation:none}.logo-focus{transition:none}}
/* An exact original print, moving onto the product as the visitor scrolls. */
.hero-explore{font-size:10px;letter-spacing:.4px;display:flex;gap:18px;align-items:center;margin-top:22px;color:#616b5a}.hero-explore span{font-size:17px}.ribbon{display:block;padding:16px 0;overflow:hidden}.ribbon-track{display:flex;width:max-content;animation:brand-ribbon 24s linear infinite}.ribbon-track>span{display:flex;gap:32px;align-items:center;flex:none;padding-right:32px;font-size:12px;letter-spacing:2px}.ribbon-track b{font-size:19px;font-weight:400}.ribbon:hover .ribbon-track{animation-play-state:paused}@keyframes brand-ribbon{to{transform:translateX(-50%)}}.magic-scroll{--logo-width:11%;--logo-left:55.7%;--logo-top:33.5%;--logo-turn:0deg;--shirt-alpha:1;--shirt-scale:1;--ghost-shift:20px;--magic-progress:1;position:relative;background:#f2f0e5;color:#1b2119;isolation:isolate}.magic-sticky{min-height:660px;padding:30px 5% 28px;overflow:hidden;display:flex;flex-direction:column;position:relative;background:radial-gradient(ellipse at 75% 50%,#f5df6777,transparent 55%),#f2f0e5;transition:background-color .4s,color .4s}.motion-ready .magic-scroll{height:190svh}.motion-ready .magic-sticky{position:sticky;top:0;height:100svh;min-height:580px}.magic-top,.magic-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3;position:relative}.magic-top .eyebrow{font-size:9px;letter-spacing:1.5px}.magic-skip{font-size:10px;color:inherit;border-bottom:1px solid currentColor;padding-bottom:4px}.magic-layout{display:grid;grid-template-columns:45% 55%;align-items:center;flex:1;min-height:0;position:relative}.magic-copy{z-index:2;position:relative;padding-left:3%;max-width:560px}.magic-kicker{font-size:8px;letter-spacing:1.7px;color:#75806b}.magic-heading{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(58px,7vw,102px);line-height:1.08;letter-spacing:-1.5px;font-weight:800;margin:20px 0;max-width:550px;min-height:2.16em}.magic-copy p{font-size:13px;line-height:1.75;color:#6b7561}.magic-steps{display:flex;gap:22px;margin-top:27px}.magic-steps span{font-size:10px;display:flex;align-items:center;gap:7px;color:#96a08a;transition:color .2s}.magic-steps b{font-size:7px;letter-spacing:1px;font-weight:500}.magic-steps [aria-current]{color:#1b2119}.magic-buy{margin-top:28px;width:230px}.magic-scene{align-self:stretch;position:relative;display:flex;align-items:center;justify-content:center;min-height:0;isolation:isolate}.magic-ghost{position:absolute;font-family:'Barlow Condensed',Impact,sans-serif;line-height:.85;font-size:clamp(130px,20vw,300px);font-weight:900;letter-spacing:-6px;color:#aab79a25;transform:translateX(var(--ghost-shift)) rotate(-9deg);pointer-events:none;text-align:center;z-index:-1;user-select:none}.magic-product{width:min(400px,90%);max-height:100%;aspect-ratio:435/580;position:relative;flex:none;filter:drop-shadow(10px 23px 15px #3a463225)}.magic-blank{display:block;width:100%;height:100%;object-fit:contain;opacity:var(--shirt-alpha);transform:scale(var(--shirt-scale));will-change:opacity,transform}.magic-print-button{position:absolute;width:var(--logo-width);left:var(--logo-left);top:var(--logo-top);transform:rotate(var(--logo-turn));border:0;background:transparent;padding:0;cursor:zoom-in;z-index:2;will-change:width,left,top,transform}.magic-print-button:before{content:'';position:absolute;inset:-12px}.magic-print-button img{display:block;width:100%;height:auto}.magic-color{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;white-space:nowrap;background:#fff6;backdrop-filter:blur(12px);padding:12px 16px;border-radius:30px;border:1px solid #ffffff77}.magic-swatch{padding:0;border:1px solid #878e7f;width:19px;height:19px;border-radius:50%;flex:none}.swatch-white{background:#fff}.swatch-black{background:#151515}.magic-swatch[aria-pressed=true]{outline:1px solid currentColor;outline-offset:3px}.magic-color>span{font-size:9px;margin-left:5px}.magic-bottom{margin-top:25px;font-size:8px;letter-spacing:1px}.magic-bottom .text-button{font-size:10px;letter-spacing:0}.magic-scroll-hint{font-size:7px;letter-spacing:1.7px;display:flex;align-items:center;gap:15px;color:#69765d}.magic-scroll-hint>span{font-size:18px;animation:scroll-nudge 1.8s ease-in-out infinite}.magic-size{font-size:7px;letter-spacing:1.2px}.magic-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#d9decf}.magic-progress>span{display:block;height:100%;width:100%;background:#526646;transform-origin:left;transform:scaleX(var(--magic-progress))}.magic-dark .magic-sticky{background:radial-gradient(ellipse at 75% 50%,#617f9444,transparent 60%),#1c282e;color:#f0f3eb}.magic-dark .magic-copy p,.magic-dark .magic-kicker,.magic-dark .magic-scroll-hint{color:#b9c6c7}.magic-dark .magic-steps span{color:#74878c}.magic-dark .magic-steps [aria-current]{color:#f4df61}.magic-dark .magic-ghost{color:#dbe7e715}.magic-dark .magic-color{background:#35484e88;border-color:#8da1a144}.magic-dark .magic-buy{background:var(--yellow);color:#1a2218}.magic-dark .magic-progress{background:#2c4145}.magic-dark .magic-progress>span{background:var(--yellow)}@keyframes scroll-nudge{50%{transform:translateY(4px)}}.campaign-art .campaign-photo{animation:none;transition:transform .45s cubic-bezier(.2,.7,.3,1);will-change:transform}.product-image:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,#ffffff30,transparent 70%);transform:translateX(-110%);pointer-events:none;transition:transform .7s}.product-image:hover:after{transform:translateX(110%)}@media(max-width:1000px) and (min-width:701px){.magic-heading{font-size:70px}.magic-steps{gap:12px}.magic-product{width:min(340px,95%)}.magic-scroll-hint{font-size:6px;letter-spacing:1px}.magic-bottom{gap:10px}}@media(max-width:700px){.hero-explore{margin-top:15px;font-size:10px}.ribbon{padding:14px 0}.ribbon-track>span{font-size:10px;gap:25px;padding-right:25px}.ribbon-track b{font-size:16px}.magic-sticky{padding:23px 6% 24px;min-height:760px}.motion-ready .magic-scroll{height:185svh}.motion-ready .magic-sticky{height:100svh;min-height:650px}.magic-top{gap:10px}.magic-top .eyebrow{font-size:6px;letter-spacing:1.1px}.magic-skip{font-size:8px}.magic-layout{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}.magic-copy{padding-left:0;max-width:none;margin-top:24px;text-align:center}.magic-kicker{font-size:6px;letter-spacing:1.4px}.magic-heading{font-size:clamp(40px,10.8vw,59px);line-height:1.08;letter-spacing:-.7px;min-height:1.08em;margin:13px auto 7px;max-width:340px}.magic-copy p{font-size:10px;line-height:1.5}.magic-copy p br{display:none}.magic-steps{justify-content:center;gap:22px;margin-top:16px}.magic-steps span{font-size:8px}.magic-steps b{font-size:6px}.magic-buy{position:absolute;top:calc(100% + 380px);left:50%;transform:translateX(-50%);margin-top:0;width:225px;padding:13px 18px;font-size:11px}.motion-ready .magic-buy{display:none}.magic-scene{min-height:350px;flex:1;margin-top:0}.magic-product{width:min(275px,78%);align-self:center;margin-top:-12px}.magic-ghost{font-size:190px;letter-spacing:-4px}.magic-color{bottom:0;padding:10px 15px;gap:12px}.magic-color>span{font-size:8px}.magic-swatch{width:17px;height:17px}.magic-bottom{gap:10px;margin-top:17px}.magic-size{display:none}.magic-bottom .text-button{font-size:8px}.magic-scroll-hint{font-size:6px;letter-spacing:.7px;gap:8px}.magic-scroll-hint>span{font-size:14px}.magic-scroll:not(.magic-dark) .magic-sticky{background:radial-gradient(ellipse at 50% 64%,#f5df6777,transparent 60%),#f2f0e5}.magic-dark .magic-sticky{background:radial-gradient(ellipse at 50% 64%,#617f9444,transparent 60%),#1c282e}}@media(max-width:700px) and (max-height:700px){.motion-ready .magic-sticky{min-height:560px}.magic-copy{margin-top:15px}.magic-heading{font-size:40px}.magic-scene{min-height:300px}.magic-product{width:245px}.magic-copy p{display:none}.magic-steps{margin-top:10px}.magic-bottom{margin-top:12px}}@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.magic-scroll{height:auto!important}.magic-sticky{position:relative!important;height:auto!important}.magic-scroll-hint{display:none}.magic-heading{min-height:0}.magic-print-button,.magic-blank{will-change:auto}.campaign-art .campaign-photo{transition:none;will-change:auto}.product-image:after{display:none}.magic-buy{position:static;transform:none;display:flex;margin:22px auto 0}.magic-copy{margin-bottom:15px}.magic-bottom{margin-top:20px}}
@media(max-width:700px){.magic-buy{position:static;transform:none;margin:22px auto 0}.motion-ready .magic-buy{display:none}}@media(max-width:700px) and (prefers-reduced-motion:reduce){.magic-buy{display:flex}}
.size-guide-trigger{display:block;margin:22px 0 16px;font-size:12px!important}#sizeGuideDialog{width:min(730px,95vw)}.size-guide-inner{padding:45px 35px 30px}.size-guide-inner h2{font-size:38px;font-weight:500;letter-spacing:-1.3px;margin:18px 0 25px}.size-guide-intro{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;margin-bottom:25px}.measure-shirt{width:180px;height:185px;background:#e4e9e2;border-radius:3px;padding:10px}.size-guide-intro p{font-size:12px;line-height:1.6;margin:0 0 12px}.size-guide-intro p:last-child{margin-bottom:0}.size-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #c9d0c1}.size-table{border-collapse:collapse;min-width:540px;width:100%;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.size-table caption{text-align:left;font-size:10px;color:#6c7662;padding:11px 12px;background:#eceee5}.size-table th,.size-table td{padding:13px 10px;border:1px solid #c9d0c1}.size-table thead th{background:#e3e9dc;font-weight:700}.size-table tbody th{white-space:nowrap;font-weight:600;background:#edf0e5;text-align:left}.size-table td{background:var(--paper)}.size-guide-note{font-size:10px;line-height:1.7;color:#67725c;margin:15px 0 25px}.size-swipe{display:none}.size-guide-inner>.button{margin-top:20px;width:100%}@media(max-width:700px){.size-guide-inner{padding:40px 20px 25px}.size-guide-inner>.eyebrow{font-size:8px;letter-spacing:1.3px}.size-guide-inner h2{font-size:32px;margin-bottom:20px}.size-guide-intro{grid-template-columns:110px 1fr;gap:17px;margin-bottom:22px}.measure-shirt{width:110px;height:150px;padding:2px}.size-guide-intro p{font-size:10px;margin-bottom:9px}.size-table{font-size:11px;min-width:510px}.size-table th,.size-table td{padding:12px 10px}.size-table tr>:first-child{position:sticky;left:0;z-index:1}.size-swipe{display:block;font-size:9px;color:#6d7762;margin:10px 0 0}.size-guide-note{font-size:9px;margin-top:13px}.size-guide-inner>.button{font-size:12px;padding:15px 18px}}
.product-material-line{font-size:10px!important;line-height:1.6;color:#65705c;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:-8px 0 18px!important}.product-material-line span{color:#929b87}.product-details{border-top:1px solid #c8cfbe;margin-top:24px}.product-details summary{list-style:none;cursor:pointer;padding:17px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;gap:12px}.product-details summary::-webkit-details-marker{display:none}.product-details summary>span{font-size:20px;font-weight:400;line-height:1}.product-details[open] summary>span{transform:rotate(45deg)}.product-details dl{margin:0 0 8px}.product-details dl>div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:10px 0;border-top:1px solid #d9ddcf;font-size:11px;line-height:1.6}.product-details dt{font-weight:600}.product-details dd{margin:0;color:#65705c}.fabric-facts{margin-top:25px;border-top:1px solid #cfd5c5;border-bottom:1px solid #cfd5c5;padding:25px 0;display:grid;grid-template-columns:1.6fr .8fr 1fr .5fr;gap:25px}.fabric-facts div{display:flex;flex-direction:column;gap:10px}.fabric-facts span{font-size:8px;letter-spacing:1.5px;color:#78816f}.fabric-facts strong{font-size:13px;font-weight:500}.product-details summary:focus-visible{outline:2px solid #496b82;outline-offset:4px}@media(max-width:700px){.fabric-facts{grid-template-columns:1fr 1fr;gap:25px 20px;padding:22px 0}.fabric-facts strong{font-size:12px}.fabric-facts span{font-size:7px}.product-details dl>div{grid-template-columns:85px 1fr;gap:13px;font-size:10px}.product-details summary{font-size:11px}.product-material-line{font-size:9px!important;gap:8px}}
