@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{--blue:#102e55;--orange:#ef571c;--cream:#f7f5ef;--ink:#142335;--line:#dadbd7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:15px}.announcement{padding:9px;text-align:center;background:var(--orange);color:#171d25;font-size:11px;font-weight:800;letter-spacing:2px}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:16px}.brand b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:33px;line-height:.8;letter-spacing:-1px}.brand b span{display:block;color:var(--orange);font-size:20px;letter-spacing:2px;margin-top:7px}.brand small{border-left:1px solid #bdc2c8;padding-left:16px;font-size:10px;letter-spacing:1.2px;line-height:1.6;font-weight:700}nav{display:flex;gap:30px;font-size:13px;font-weight:600}.bag{border:1px solid var(--ink);background:transparent;padding:11px 18px;font-size:13px;border-radius:30px}.bag span{margin-left:12px;font-weight:bold}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:660px;background:var(--blue)}.hero-copy{padding:75px 8% 45px 10%;color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;margin:0 0 20px}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;margin:0;line-height:.95}h1{font-size:clamp(65px,7.3vw,113px);font-weight:800;letter-spacing:-1.5px}h1 em{font-style:normal;color:#fa7b42}h2{font-size:58px;letter-spacing:-.8px}h3{font-size:29px}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:26px 0}.button{display:flex;justify-content:space-between;align-items:center;gap:30px;border:0;padding:17px 23px;font-size:13px;font-weight:700;min-height:50px}.orange{background:var(--orange);color:#151c25}.dark{background:var(--blue);color:white}.hero-note{font-size:9px;letter-spacing:2px;opacity:.7;margin-top:40px}.hero-art{background:#eeece4;position:relative;display:flex;align-items:center;overflow:hidden;padding:30px}.hero-art>img{width:100%;mix-blend-mode:multiply;max-height:620px;object-fit:contain}.hero-label{position:absolute;bottom:20px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.ticker{display:flex;justify-content:space-around;gap:25px;overflow:hidden;padding:18px;background:var(--orange);font:700 24px 'Barlow Condensed',Impact,sans-serif;letter-spacing:2px;white-space:nowrap}.section{padding:80px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head>p{font-size:14px;line-height:1.7;color:#55616a}.toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{padding:10px 18px;border:1px solid var(--line);border-radius:24px;background:none;font-size:12px}.filters button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}#resultCount{font-size:12px;color:#68717b}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.product-card{min-width:0}.product-image{display:block;position:relative;background:#eeece7;aspect-ratio:4/4.6;width:100%;border:0;padding:16px;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.product-image:hover img{transform:scale(1.035)}.badge{position:absolute;top:16px;left:16px;background:var(--cream);padding:7px 9px;font-size:9px;letter-spacing:1px;z-index:1;font-weight:bold}.card-top{display:flex;justify-content:space-between;gap:10px;margin-top:17px;align-items:start}.card-top button{background:none;border:0;padding:0;text-align:left;font-size:19px;font-weight:700}.card-top strong{font-size:14px;white-space:nowrap}.product-card p{font-size:12px;color:#64707a;margin:8px 0 12px}.swatches{display:flex;align-items:center;gap:8px;font-size:10px}.dot{width:15px;height:15px;border:1px solid #bbb;border-radius:50%;display:inline-block}.shop-link{margin-left:auto;text-decoration:underline;text-underline-offset:3px;font-size:11px;background:none;border:0}.feature{background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1.15fr;align-items:center}.feature>div{padding:70px 12%}.feature h2{font-size:64px}.feature p:not(.eyebrow){font-size:14px;line-height:1.8;margin:25px 0}.feature img{width:100%;display:block}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.steps article{border-top:1px solid #adb5bc;padding-top:22px}.steps span{font-size:12px;color:#ac471d;display:block;margin-bottom:25px}.steps p{font-size:14px;color:#58636c;line-height:1.8}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.faq details{border-bottom:1px solid #ccc;padding:20px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:600}.faq details p{font-size:14px;line-height:1.8;color:#58636c}footer{padding:50px 5%;background:#0c213d;color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:13px;line-height:1.8;color:#c2cbd6}footer>div{font-size:10px;letter-spacing:1px}footer strong{font-size:17px;display:block;margin-top:8px}footer small{display:block;font-size:10px;margin-top:14px;color:#bdc6d1}dialog{border:0;padding:45px;background:var(--cream);color:var(--ink);max-width:1100px;width:94vw;max-height:90dvh;overflow:auto}dialog::backdrop{background:#071a34b8;backdrop-filter:blur(3px)}.close{position:absolute;top:10px;right:15px;width:38px;height:38px;border:0;background:var(--cream);font-size:28px;z-index:2}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:40px}.detail-image img{width:100%;height:550px;object-fit:contain;mix-blend-mode:multiply}.detail-image p{font-size:10px;color:#65707c}.detail-info h2{font-size:49px}.detail-info>p:not(.eyebrow){font-size:13px;line-height:1.6;color:#5c6874}.price{font-size:26px;display:block;margin:22px 0}.detail-info label{display:block;font-size:12px;font-weight:700;margin:16px 0 7px}select,input{border:1px solid #aeb7bd;background:white;padding:11px;width:100%;color:var(--ink);border-radius:0}#quantity{width:90px}.detail-info .button{width:100%;margin-top:16px}.size-label{display:flex;align-items:end;justify-content:space-between}.text-button{background:none;border:0;text-decoration:underline;font-size:11px;padding:7px 0}.small{font-size:12px;color:#62707d;line-height:1.6}.detail-perks{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:11px}.error{color:#af291a!important}.error:empty{display:none}#cartDialog{max-width:680px}#cartDialog h2{font-size:48px}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:15px;border-bottom:1px solid var(--line);padding:20px 0;align-items:center}.cart-item img{width:90px;height:110px;object-fit:contain;mix-blend-mode:multiply}.cart-item h3{font:700 16px 'DM Sans',sans-serif}.cart-item p{margin:6px 0;font-size:11px;color:#64707b}.cart-item input{width:65px;padding:6px;margin-top:5px}.remove{background:none;border:0;text-decoration:underline;padding:8px 0;font-size:11px}.summary-row{display:flex;justify-content:space-between;gap:20px;margin:17px 0}.summary-row.total{font-weight:bold;border-top:1px solid var(--line);padding-top:20px;font-size:21px}.notice{padding:18px;background:#e9e5db;font-size:12px;line-height:1.7;margin-top:20px}#cartSummary .button{width:100%;margin-top:15px}#guideDialog{max-width:650px}table{border-collapse:collapse;width:100%;font-size:13px;margin:20px 0}th,td{padding:12px;text-align:left;border-bottom:1px solid #ccc}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--blue);color:white;padding:15px 25px;z-index:50;box-shadow:0 5px 20px #0003;opacity:0;pointer-events:none;font-size:13px;transition:opacity .2s}#toast.show{opacity:1}.empty{padding:50px 10px;text-align:center}.empty h3{margin-bottom:15px}
@media(max-width:800px){header{height:75px}nav{gap:15px}nav a{font-size:11px}.brand small{display:none}.hero{min-height:0;grid-template-columns:1fr 1fr}.hero-copy{padding:40px 8%}h1{font-size:65px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-art{padding:15px}.hero-label{display:none}.hero-note{line-height:1.7}.section{padding:55px 5%}h2{font-size:46px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature h2{font-size:45px}.feature>div{padding:35px 8%}.steps{gap:20px}.product-detail{gap:25px}.detail-image img{height:400px}dialog{padding:35px 22px}}
@media(max-width:560px){nav a:not(:first-child){display:none}.brand b{font-size:27px}.brand b span{font-size:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 35px}.hero h1{font-size:76px}.hero-copy>p:not(.eyebrow){margin:20px 0}.hero-note{margin-top:25px}.hero-art{height:350px;padding:10px}.hero-art img{height:100%;width:100%;object-fit:contain}.ticker{justify-content:flex-start;font-size:21px}.section-head{gap:15px;align-items:start}.section-head>p{font-size:11px;max-width:110px}.eyebrow{font-size:9px;letter-spacing:1.5px}.toolbar{align-items:start;gap:8px}.filters{gap:5px}.filters button{font-size:10px;padding:8px 10px}#resultCount{display:none}.product-grid{gap:28px 12px}.product-image{padding:8px;aspect-ratio:3/4}.badge{top:8px;left:8px;padding:5px;font-size:7px}.card-top{flex-direction:column;gap:5px;margin-top:12px}.card-top button{font-size:15px}.card-top strong{font-size:13px}.product-card p{font-size:10px}.swatches{gap:5px}.dot{width:12px;height:12px}.shop-link{font-size:10px}.feature{grid-template-columns:1fr}.feature>div{padding:40px 6%}.feature h2{font-size:53px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps span{margin-bottom:15px}.steps p{margin-bottom:0}.faq{grid-template-columns:1fr;gap:20px}footer{flex-wrap:wrap;padding:35px 6%}footer p{font-size:12px}footer>div{width:100%;border-top:1px solid #40516a;padding-top:20px}.product-detail{grid-template-columns:1fr}.detail-image img{height:270px}.detail-info h2{font-size:40px}dialog{padding:35px 18px;max-height:94dvh}.cart-item{grid-template-columns:65px 1fr auto;gap:10px}.cart-item img{width:65px;height:90px}.cart-item h3{font-size:13px}.cart-item strong{font-size:12px}#toast{width:85%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

#checkoutDialog{max-width:500px;width:calc(100% - 24px);padding:38px}#checkoutDialog label{display:block;margin:15px 0 6px;font-weight:700}#checkoutDialog input{width:100%;padding:12px;border:1px solid #aeb5bc;border-radius:4px;font:inherit}#checkoutDialog h2{font-size:34px}#checkoutDialog button[type=submit]{margin-top:12px;width:100%;justify-content:center}#checkoutDialog .error{color:#a73020}[hidden]{display:none!important}

/* Consistent catalog stage: keep the approved mockup artwork as the product view. */
.hero-art.editorial{padding:0;background:#ede9e1}.hero-art.editorial>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;mix-blend-mode:normal}.hero-art.editorial .hero-label{color:#fff;background:#102e55db;padding:10px 13px;left:20px;right:20px;bottom:18px;font-weight:700}
.catalog-note{margin:-9px 0 28px;font-size:12px;color:#68717b}.product-stage{background:#fff;border:1px solid #e2e3df;aspect-ratio:4/4.6;display:flex;flex-direction:column}.product-stage .product-image{height:calc(100% - 37px);aspect-ratio:auto;background:#fff;padding:15px 15px 4px;flex:1}.product-stage .product-image img{mix-blend-mode:normal;object-fit:contain}.stage-foot{height:37px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 13px;border-top:1px solid #e8e8e5;color:#6b7479;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700}.stage-foot span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:58%;color:#26313b}
.swatches .swatch{width:19px;height:19px;padding:0;flex:none;background:var(--swatch);border:1px solid #a6aaad;border-radius:50%;outline:2px solid transparent;outline-offset:2px}.swatches .swatch[aria-pressed=true]{outline-color:var(--orange)}.swatches .swatch:focus-visible{outline-color:var(--blue)}.detail-image{background:#fff;border:1px solid #e1e2df;padding:12px}.detail-image img{mix-blend-mode:normal}
.orange-drop{background:#fff6ee;border:1px solid #f4d9c4;padding:24px;margin:0 0 32px}.orange-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.orange-heading .eyebrow{color:#a84514;margin:0 0 5px}.orange-heading h3{font:700 30px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.5px;margin:0}.orange-heading p:not(.eyebrow),.orange-heading>span{font-size:12px;color:#63584f;margin:6px 0 0}.orange-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.orange-item{display:block;min-width:0;border:1px solid #efd9c8;background:#fff;padding:7px;text-align:left;cursor:pointer}.orange-item img{display:block;width:100%;aspect-ratio:1.25;object-fit:contain}.orange-item span{display:block;margin:6px 4px 3px;font-size:11px;font-weight:700;color:var(--ink)}.orange-item:hover,.orange-item:focus-visible{border-color:#e7671f;outline:1px solid #e7671f}
.feature img{height:630px;object-fit:cover;object-position:center}.feature small{display:block;color:#c3d0db;font-size:10px;letter-spacing:.4px;margin-top:24px}
@media(max-width:800px){.feature img{height:500px}.hero-art.editorial>img{object-position:center}}
@media(max-width:560px){.hero-art.editorial{height:330px}.hero-art.editorial .hero-label{display:flex;left:12px;right:12px;bottom:12px;font-size:8px}.product-stage{aspect-ratio:3/4}.product-stage .product-image{padding:7px 7px 2px}.stage-foot{padding:0 7px;font-size:7px;height:33px}.swatches .swatch{width:17px;height:17px}.feature img{height:auto;max-height:530px;object-fit:cover}.catalog-note{font-size:11px}}
@media(max-width:800px){.orange-drop{padding:18px}.orange-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.orange-item{flex:0 0 175px;scroll-snap-align:start}.orange-heading>span{display:none}}
@media(max-width:560px){.orange-item{flex-basis:145px}.orange-heading h3{font-size:26px}.orange-heading p:not(.eyebrow){font-size:11px}}
