:root{--pink:#b9c7aa;--soft:#f6f3eb;--black:#293c32;--white:#fffcf5;--line:#cbd2c2;--muted:#59665b}
body{font-size:18px;line-height:1.6}.encore-return{padding:12px 4vw;background:#293c32;color:#fffcf5;display:flex;justify-content:space-between;gap:20px;font-size:16px}.encore-return a{font-weight:700;letter-spacing:.03em}.site-header{background:#f6f3ebf5;border-color:var(--line)}.brand-mark{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.045em}.brand-long{font-size:.72rem;letter-spacing:.14em;margin-top:8px}nav{gap:24px}.hero{width:100%;background:#e7dfcf;aspect-ratio:3/2}.hero>img{object-fit:cover}.hero-copy{width:45%;padding:7vw 0 4vw 4vw}.hero h1{font-size:clamp(3.5rem,6.8vw,7rem);letter-spacing:-.065em}.hero-text{color:#293c32;text-shadow:none;font-size:clamp(1rem,1.4vw,1.25rem);max-width:33ch}.hero .hero-slogan{font-size:1rem;max-width:28ch}.hero-actions{font-size:16px}.hero-delivery{font-size:15px;max-width:30ch}.hero:after{display:block;background:linear-gradient(90deg,#eee6d9a6,transparent 50%);pointer-events:none}.button,.nav-cta{border-radius:8px;min-height:48px}.ticker{color:#f6f3eb}.ticker div{animation:none;padding-left:4vw}.starter-section{background:#e8eddf}.campaign-video{background:#375743;color:#fffcf5}.campaign-poster{background:#f6f3eb;color:#293c32;border:1px solid #aab89d;border-radius:12px}.campaign-poster h3,.campaign-poster h3 span{color:#293c32}.poster-kicker{color:#59665b}.poster-shop{background:#e8eddf;color:#293c32;font-size:17px}.poster-image{background:#fffcf5}.poster-image img{object-fit:contain;padding:25px}.glamma-editorial{position:relative;min-height:540px;border-radius:80px 12px 80px 12px;overflow:hidden}.glamma-editorial img{width:100%;height:100%;object-fit:cover;object-position:78% center;position:absolute;inset:0}.glamma-editorial p{position:absolute;bottom:0;left:0;right:0;background:#293c32dc;padding:24px;color:#fffcf5;margin:0;text-align:left;font-weight:700;font-size:24px;line-height:1.3}.proof{background:#e8eddf;color:#293c32}.proof h2{color:#293c32}.proof-image img{object-position:center center}.cut-list>div{border-color:#b9c7aa}.cut-list span{color:#985337}.manifesto{background:#985337;color:#fffcf5}.manifesto h2{color:#fffcf5}.category-chip{font-size:16px;min-height:48px;border-color:#a5b39d}.category-chip[aria-pressed=true],.category-chip:hover{background:#375743;border-color:#375743;color:#fff}.product-tagline,.product-link,.catalog-price,.product-fact{font-size:16px!important}.product-name{font-size:19px}.catalog-image{border-radius:12px;background:#fffcf5;border:1px solid #d5d9cc}.catalog-notice{font-size:16px;background:#e8eddf;padding:16px;border-radius:8px;color:#455740}.catalog-tools label{font-size:16px}.catalog-tools input,.catalog-tools select{font-size:18px}.product-card:hover .product-link{color:#985337}.review-notice,#shipping-progress{background:#e8eddf;color:#293c32}.category-tabs{border-color:#b9c7aa}dialog{background:#fffcf5;border-color:#b9c7aa;border-radius:14px}dialog::backdrop{background:#293c3299}.dialog-close{min-width:48px;min-height:48px}.care-links a{font-size:16px}.delivery-note,.shop-preview-note{font-size:16px}.stock-filter{font-size:17px}input[type=checkbox]{width:20px;height:20px;accent-color:#375743}.product-card:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #985337;outline-offset:5px}.product-lineup{scroll-margin-top:110px}
@media(min-width:1600px){.hero{aspect-ratio:auto;min-height:1000px}.hero-copy{max-width:none}}
@media(max-width:900px){.hero{aspect-ratio:auto;min-height:0}.hero-copy{width:100%;padding:45px 6vw 30px;background:#eee6d9}.hero h1{font-size:clamp(3.2rem,11vw,5.5rem)}.hero-text{max-width:42ch;font-size:18px}.hero:after{display:none}.hero>img{width:100%;margin:0;height:460px;object-fit:cover;object-position:75% center}.hero-delivery{max-width:none}.encore-return span{display:none}}
@media(max-width:700px){.site-header{align-items:center;padding:18px 5vw}.brand-mark{font-size:1.7rem}.brand-long{font-size:.6rem}.hero>img{height:330px;object-fit:cover}.hero-copy{padding-top:35px}.hero-actions>span{font-size:16px}.campaign-triptych{grid-template-columns:1fr}.glamma-editorial{min-height:480px;grid-row:1}.campaign-poster h3{font-size:2.8rem}.proof-image{min-height:400px;height:400px}.proof-copy{padding:48px 6vw}.proof h2{font-size:3rem}.encore-return{font-size:14px}.catalog-tools{flex-direction:column}.catalog-tools label,.catalog-tools select,.search-label{width:100%}.product-tagline{min-height:0}.product-grid{gap:28px 16px}.product-name{font-size:17px}.product-link,.product-tagline,.catalog-price,.product-fact{font-size:15px!important}.starter-grid .product-name{font-size:18px}.care-links{flex-wrap:wrap}.care-links a{display:inline-block}.manifesto .bad-ass-slogan{font-size:3.3rem}}

/* ENCORE product presentation; supplier packaging remains pending. */
.brand-mark{font-size:clamp(1.35rem,2.8vw,2.5rem);letter-spacing:-.04em}.encore-product-mark{display:block;text-align:center;font-family:"Space Grotesk",sans-serif;font-size:clamp(12px,1.4vw,19px);font-weight:600;letter-spacing:.19em;line-height:1.2;color:#293c32;padding:12px 6px;position:relative;z-index:1}.catalog-image{display:flex;flex-direction:column}.catalog-image>img{min-height:0;flex:1;height:0;padding:10px 20px 20px}.detail-product-visual{background:#fff;border:1px solid #d5d9cc;border-radius:12px;overflow:hidden}.detail-product-visual .encore-product-mark{font-size:22px;padding-top:20px}.detail-image{display:block}.bag-product-visual{display:block;background:#fff;align-self:start}.bag-product-visual img{display:block;width:100%;height:auto;padding:4px;object-fit:contain}.bag-product-visual .encore-product-mark{font-size:9px;letter-spacing:.1em;padding:6px 1px 0}.poster-image{position:relative;display:flex;flex-direction:column}.poster-image>img{min-height:0;flex:1;object-fit:contain}.poster-image .encore-product-mark{flex:none;padding-top:16px}@media(max-width:700px){.site-header .brand-mark{font-size:clamp(1rem,4.5vw,1.6rem)}.site-header .brand-long{font-size:.5rem}.site-header nav{gap:8px}.starter-grid .encore-product-mark{font-size:10px;padding:6px 2px}.catalog-image>img{padding:5px 10px 10px}.bag-product-visual .encore-product-mark{font-size:7px}}

.campaign-triptych .encore-promo{border:1px solid #aab89d;border-radius:12px;background:#293c32;object-fit:contain}
