@import url('https://fonts.googleapis.com/css2?family=Libre+Bodoni:wght@400;500;600&display=swap');
:root{--green:#0d4a38;--green2:#153f33;--ink:#151917;--muted:#737a76;--line:#e7e9e7;--paper:#fff;--soft:#f6f7f5;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:14px}.storefront-body img{max-width:100%;display:block}.storefront-body a{color:inherit;text-decoration:none}.storefront-body button,.storefront-body input,.storefront-body select,.storefront-body textarea{font:inherit}.sf-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(13,74,56,.18)}.sf-header-inner{height:82px;max-width:1440px;margin:auto;padding:0 34px;display:grid;grid-template-columns:1fr 110px 1fr;align-items:center}.sf-nav{display:flex;gap:26px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sf-nav a{position:relative}.sf-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--green);transition:.22s}.sf-nav a:hover:after{right:0}.sf-logo{justify-self:center}.sf-logo img{width:72px;height:58px;object-fit:contain}.sf-actions{justify-self:end;display:flex;align-items:center;gap:7px}.sf-icon-button,.sf-menu-button{width:38px;height:38px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;position:relative}.sf-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.sf-icon-button b{position:absolute;right:1px;top:0;min-width:16px;height:16px;border-radius:20px;background:var(--green);color:#fff;font-size:9px;display:grid;place-items:center;padding:0 4px}.sf-menu-button{display:none}.sf-menu-button span{width:17px;height:1px;background:#111;display:block;margin:2px}.sf-search{border-top:1px solid var(--line);padding:13px 34px}.sf-search form{max-width:720px;margin:auto;display:flex;border-bottom:1px solid #222}.sf-search input{flex:1;border:0;padding:12px 2px;outline:0}.sf-search button{border:0;background:none;cursor:pointer}.sf-hero{min-height:670px;display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;padding:0 34px;border-bottom:1px solid var(--line)}.sf-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 7vw 70px 3vw}.sf-hero-copy small,.sf-section-head small,.sf-editorial-copy small,.sf-simple-head small,.sf-brand-banner small,.sf-story small{font-size:10px;letter-spacing:.13em}.sf-hero h1,.sf-section h2,.sf-editorial h2,.sf-simple-head h1,.sf-brand-banner h1,.sf-brand-banner h2,.sf-story h2,.sf-product-detail h1{font-family:var(--serif);font-weight:400}.sf-hero h1{font-size:58px;line-height:.98;margin:13px 0 28px;max-width:610px}.sf-hero-image{display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.sf-hero-image img{height:610px;width:min(100%,560px);object-fit:contain;object-position:center bottom}.sf-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:999px;background:var(--green);color:white!important;font-size:11px;transition:.2s}.sf-pill:hover{transform:translateY(-1px);background:#083d2e}.sf-section{max-width:1360px;margin:0 auto;padding:78px 34px}.sf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.sf-section-head h2{font-size:34px;margin:5px 0 0}.sf-section-head>a{font-size:11px;border-bottom:1px solid}.sf-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sf-product-grid-wide{grid-template-columns:repeat(4,1fr)}.sf-product-card{position:relative;min-width:0}.sf-product-image{display:block;background:#f2f3f2;overflow:hidden;aspect-ratio:.78}.sf-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.sf-product-card:hover .sf-product-image img{transform:scale(1.025)}.sf-heart{position:absolute;right:10px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.88);display:grid;place-items:center;cursor:pointer}.sf-heart svg{width:17px;height:17px;fill:none;stroke:#222;stroke-width:1.45;transition:.2s}.sf-heart.active svg{fill:var(--green);stroke:var(--green);transform:scale(1.08)}.sf-product-meta{display:block;padding-top:12px}.sf-product-meta small{font-size:10px;color:#8a8f8c}.sf-product-meta h3{font-family:var(--serif);font-size:18px;margin:5px 0 6px;font-weight:400}.sf-product-meta strong{font-size:12px}.sf-product-meta del{font-size:10px;color:#9b9e9c;margin-left:6px}.sf-editorial{max-width:1360px;margin:12px auto 0;min-height:520px;display:grid;grid-template-columns:1.55fr .8fr;background:#102e27;color:#fff;overflow:hidden}.sf-editorial-collage{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.sf-editorial-collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.84);opacity:.88}.sf-editorial-copy{padding:65px 44px;display:flex;flex-direction:column;justify-content:center}.sf-editorial-copy h2{font-size:48px;line-height:1;margin:10px 0}.sf-editorial-copy p{font-family:var(--serif);font-size:18px}.sf-editorial-copy a{align-self:flex-start;border-bottom:1px solid;padding-bottom:4px;font-size:11px;margin-top:14px}.sf-review-track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sf-review-track article{border-top:1px solid var(--line);padding:22px 4px}.sf-stars{letter-spacing:.08em;font-size:11px}.sf-stars span{color:#777;letter-spacing:0;font-size:10px}.sf-review-track p{font-family:var(--serif);font-size:20px;line-height:1.35}.sf-review-track b{font-size:11px}.sf-brand-banner{max-width:1360px;margin:10px auto 70px;min-height:300px;background:linear-gradient(90deg,rgba(12,71,54,.98),rgba(12,71,54,.82)),url('products/forest-green.webp') center/cover;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:55px 70px;gap:60px}.sf-brand-banner h2,.sf-brand-banner h1{font-size:44px;margin:8px 0}.sf-brand-banner p{font-family:var(--serif);font-size:18px;line-height:1.6}.sf-footer{max-width:1360px;margin:auto;padding:24px 34px 0}.sf-social{display:flex;justify-content:center;gap:28px;font-size:20px;font-weight:600;padding:12px}.sf-footer-line{height:5px;background:var(--green);margin:10px 0 28px}.sf-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-bottom:30px}.sf-footer nav{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 35px;font-size:10px}.sf-newsletter label{display:block;font-family:var(--serif);font-size:18px;margin-bottom:11px}.sf-newsletter>div{display:flex;border:1px solid #bbb}.sf-newsletter input{border:0;flex:1;padding:12px}.sf-newsletter button{border:0;background:#050505;color:#fff;padding:0 26px}.sf-copyright{background:#050505;color:#fff;text-align:center;padding:18px;font-size:9px}.sf-mobile-menu,.sf-backdrop{position:fixed;z-index:120}.sf-backdrop{inset:0;background:rgba(7,13,11,.34);backdrop-filter:blur(2px)}.sf-mobile-menu{right:0;top:0;bottom:0;width:min(88vw,380px);background:#fff;padding:20px;box-shadow:-20px 0 50px rgba(0,0,0,.12)}.sf-mobile-menu-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.sf-mobile-menu-head img{width:58px;height:45px;object-fit:contain}.sf-mobile-menu-head button,.sf-cart-drawer header button{border:0;background:none;font-size:30px}.sf-mobile-menu nav{display:grid;padding:28px 0}.sf-mobile-menu nav a{font-family:var(--serif);font-size:26px;padding:13px 3px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.sf-cart-drawer{position:fixed;z-index:130;right:0;top:0;bottom:0;width:min(440px,100vw);background:#fff;transform:translateX(105%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.14)}.sf-cart-drawer.open{transform:none}.sf-cart-drawer header{display:flex;justify-content:space-between;align-items:center;padding:25px 26px;border-bottom:1px solid var(--line)}.sf-cart-drawer h2{font-family:var(--serif);font-weight:400;margin:2px 0}.sf-cart-drawer-body{flex:1;overflow:auto;padding:20px 26px}.sf-mini-cart-item{display:grid;grid-template-columns:70px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.sf-mini-cart-item img{width:70px;height:88px;object-fit:cover;background:#f3f3f3}.sf-mini-cart-item b,.sf-mini-cart-item small,.sf-mini-cart-item strong{display:block;margin-bottom:5px}.sf-mini-cart-item small{color:var(--muted)}.sf-cart-drawer footer{padding:20px 26px;border-top:1px solid var(--line)}.sf-cart-drawer footer>div{display:flex;justify-content:space-between;margin-bottom:14px}.sf-btn{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer}.sf-cart-drawer .sf-btn{display:flex;width:100%;margin-top:8px}.sf-btn-dark{background:#050505;color:#fff!important}.sf-btn-green{background:var(--green);color:#fff!important}.sf-btn-light{background:#f6f7f5;color:#111}.sf-empty-mini{text-align:center;padding:80px 10px}.sf-empty-mini a{display:inline-block;margin-top:10px;border-bottom:1px solid}.sf-cookie{position:fixed;z-index:150;left:18px;bottom:18px;width:min(440px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(0,0,0,.12);padding:20px;display:grid;gap:14px}.sf-cookie b{font-family:var(--serif);font-size:18px}.sf-cookie p{font-size:11px;line-height:1.55;color:#565d59}.sf-cookie a{font-size:10px;text-decoration:underline}.sf-cookie>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sf-simple-head,.sf-shop-head{max-width:1360px;margin:auto;padding:70px 34px 30px}.sf-simple-head h1,.sf-shop-head h1{font-size:48px;margin:8px 0 10px;font-family:var(--serif);font-weight:400}.sf-simple-head p,.sf-shop-head p{color:var(--muted)}.sf-shop-toolbar{max-width:1360px;margin:auto;padding:0 34px 15px}.sf-shop-toolbar form{display:grid;grid-template-columns:minmax(220px,1fr) 220px 220px auto;gap:8px}.sf-shop-toolbar input,.sf-shop-toolbar select{height:44px;border:1px solid var(--line);background:#fff;padding:0 12px}.sf-shop-toolbar button{border:0;background:var(--green);color:#fff;padding:0 22px}.sf-shop-products{padding-top:25px}.sf-empty-page{text-align:center;padding:90px 20px}.sf-empty-page h2{font-family:var(--serif);font-size:34px;font-weight:400}.sf-product-page{max-width:1360px;margin:auto;padding:55px 34px 75px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:58px}.sf-gallery{display:grid;grid-template-columns:78px minmax(0,1fr);gap:13px;align-items:start}.sf-main-photo{background:#f2f3f2;aspect-ratio:.85;overflow:hidden}.sf-main-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.sf-thumbs{display:grid;gap:10px}.sf-thumbs button{border:1px solid transparent;padding:0;background:#f2f2f2;aspect-ratio:.78;overflow:hidden}.sf-thumbs button.active{border-color:var(--green)}.sf-thumbs img{width:100%;height:100%;object-fit:cover}.sf-product-detail{padding-top:10px}.sf-product-detail>small{font-size:10px;color:#8b908d}.sf-product-detail h1{font-size:46px;margin:13px 0 10px}.sf-product-price{font-size:21px;margin:14px 0}.sf-product-price del{font-size:13px;color:#929592;margin-left:8px}.sf-short-desc{font-family:var(--serif);font-size:18px;line-height:1.55;color:#414743}.sf-size-block{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.sf-size-block>div:first-child{display:flex;justify-content:space-between;align-items:center}.sf-size-guide{border:0;background:none;font-size:10px;text-decoration:underline}.sf-sizes{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 8px}.sf-sizes button{width:42px;height:38px;border:1px solid #bbb;background:#fff}.sf-sizes button.selected{background:var(--green);border-color:var(--green);color:#fff}.sf-sizes button:disabled{text-decoration:line-through;opacity:.38}.sf-size-block>small{color:var(--green);font-size:10px}.sf-buy-row{display:grid;grid-template-columns:60px 1fr 46px;gap:8px;margin-top:18px}.sf-buy-row input{border:1px solid #ccc;text-align:center}.sf-heart-large{position:static;border:1px solid #ccc;border-radius:0;background:#fff;width:46px;height:44px}.sf-product-facts{font-size:10px;color:#727873;margin-top:20px}.sf-product-facts p{margin:7px 0}.sf-product-facts i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--dot);margin:0 5px 0 2px}.sf-product-description{max-width:1360px;margin:auto;padding:0 34px 55px}.sf-product-description details{border-top:1px solid var(--line)}.sf-product-description details:last-child{border-bottom:1px solid var(--line)}.sf-product-description summary{padding:18px 0;font-family:var(--serif);font-size:18px;cursor:pointer}.sf-product-description details div{padding:0 0 24px;max-width:920px;line-height:1.75;color:#4d534f}.sf-cart-page,.sf-checkout,.sf-contact,.sf-track{max-width:1360px;margin:auto;padding:10px 34px 80px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:50px}.sf-cart-list article{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:20px 0;border-top:1px solid var(--line);align-items:center}.sf-cart-list img{width:110px;height:135px;object-fit:cover;background:#f2f2f2}.sf-cart-list h3{font-family:var(--serif);font-size:22px;margin:5px 0}.sf-cart-list p,.sf-cart-list small{color:var(--muted)}.sf-cart-controls{display:flex;align-items:center;gap:9px}.sf-cart-controls button{border:0;background:#f3f4f2;width:30px;height:30px}.sf-cart-controls .sf-remove{width:auto;background:none;text-decoration:underline;font-size:10px}.sf-order-summary,.sf-checkout-summary{background:#f6f7f5;padding:26px;height:max-content;position:sticky;top:105px}.sf-order-summary h2,.sf-checkout h2,.sf-checkout-summary h2{font-family:var(--serif);font-weight:400}.sf-order-summary>div,.sf-checkout-summary>.total{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #ddd}.sf-order-summary .total{font-size:18px}.sf-order-summary .sf-btn{display:flex;margin-top:18px}.sf-order-summary>a:last-child{display:block;text-align:center;font-size:10px;margin-top:12px;text-decoration:underline}.sf-checkout{grid-template-columns:minmax(0,1fr) 430px}.sf-checkout form>h2{margin:26px 0 12px}.sf-checkout label{display:grid;gap:6px;font-size:10px}.sf-checkout input,.sf-checkout select,.sf-checkout textarea{height:44px;border:1px solid #d1d4d2;background:#fff;padding:0 12px}.sf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sf-form-grid .wide{grid-column:1/-1}.sf-payment-placeholder{border:1px solid #ddd;padding:22px;margin-bottom:16px}.sf-payment-placeholder p{font-size:11px;color:#686e6a;line-height:1.6}.sf-checkout .sf-btn[disabled]{opacity:.5;width:100%}.sf-checkout-item{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #ddd}.sf-checkout-item img{width:60px;height:70px;object-fit:cover}.sf-checkout-item b,.sf-checkout-item small{display:block}.sf-checkout-item small{color:#747a76;margin-top:4px}.sf-about-hero{margin-top:60px}.sf-story{max-width:900px;margin:0 auto;padding:85px 34px;text-align:center}.sf-story h2{font-size:44px}.sf-story p{font-family:var(--serif);font-size:20px;line-height:1.7}.sf-contact{grid-template-columns:1fr 1fr}.sf-contact>div{padding:30px 8vw 30px 0}.sf-contact h2{font-family:var(--serif);font-size:34px;font-weight:400}.sf-contact form{display:grid;gap:13px}.sf-contact label,.sf-track label{display:grid;gap:6px;font-size:10px}.sf-contact input,.sf-contact textarea,.sf-track input{border:1px solid #d0d3d1;padding:12px}.sf-contact textarea{min-height:150px}.sf-track{grid-template-columns:minmax(0,560px) 1fr}.sf-track form{display:grid;gap:13px}.sf-track article{background:#f6f7f5;padding:30px}.sf-track article h2{font-family:var(--serif);font-size:34px;font-weight:400}.sf-form-error{color:#a13d34}.sf-legal{max-width:900px;margin:auto;padding:20px 34px 100px;line-height:1.8;color:#525854}
@media(max-width:900px){.sf-header-inner{height:68px;padding:0 15px;grid-template-columns:1fr auto}.sf-nav{display:none}.sf-logo{justify-self:start}.sf-logo img{width:58px;height:47px}.sf-actions{gap:1px}.sf-menu-button{display:grid}.sf-search{padding:10px 15px}.sf-hero{min-height:auto;grid-template-columns:1fr 1.15fr;padding:0 15px}.sf-hero-copy{padding:55px 8px}.sf-hero h1{font-size:38px}.sf-hero-image img{height:470px}.sf-product-grid,.sf-product-grid-wide{grid-template-columns:repeat(2,1fr);gap:11px}.sf-section{padding:50px 15px}.sf-section-head h2{font-size:29px}.sf-editorial{margin:0 15px;grid-template-columns:1fr;min-height:0}.sf-editorial-collage{height:330px}.sf-editorial-copy{padding:34px 28px}.sf-editorial-copy h2{font-size:38px}.sf-review-track{grid-template-columns:1fr}.sf-brand-banner{margin:0 15px 45px;padding:38px 27px;grid-template-columns:1fr;gap:10px}.sf-brand-banner h2,.sf-brand-banner h1{font-size:36px}.sf-footer{padding:15px 15px 0}.sf-footer-grid{grid-template-columns:1fr;gap:30px}.sf-shop-head,.sf-simple-head{padding:50px 15px 20px}.sf-shop-toolbar{padding:0 15px}.sf-shop-toolbar form{grid-template-columns:1fr 1fr}.sf-shop-toolbar input{grid-column:1/-1}.sf-shop-toolbar button{min-height:44px}.sf-product-page{padding:30px 15px 45px;grid-template-columns:1fr;gap:30px}.sf-gallery{grid-template-columns:1fr}.sf-main-photo{order:0}.sf-thumbs{order:1;grid-template-columns:repeat(5,1fr);overflow:auto}.sf-product-detail h1{font-size:36px}.sf-cart-page,.sf-checkout,.sf-contact,.sf-track{padding:10px 15px 60px;grid-template-columns:1fr;gap:30px}.sf-order-summary,.sf-checkout-summary{position:static}.sf-checkout{display:flex;flex-direction:column}.sf-checkout-summary{order:-1}.sf-cookie{bottom:12px;left:12px;width:calc(100vw - 24px)}}
@media(max-width:560px){body{font-size:13px}.sf-icon-button{width:34px;height:34px}.sf-hero{grid-template-columns:1fr 1.05fr;min-height:390px;overflow:hidden}.sf-hero-copy{padding:45px 0 40px}.sf-hero-copy small{font-size:7px}.sf-hero h1{font-size:27px;line-height:1.02;margin:8px 0 15px}.sf-pill{min-height:34px;padding:0 13px;font-size:9px}.sf-hero-image{align-items:flex-end}.sf-hero-image img{height:370px;max-width:none;width:115%;object-fit:cover;object-position:center top}.sf-product-meta h3{font-size:16px}.sf-product-meta small{font-size:8px}.sf-heart{width:32px;height:32px}.sf-editorial-collage{height:250px}.sf-editorial-copy h2{font-size:34px}.sf-footer nav{grid-template-columns:1fr}.sf-footer-grid{gap:22px}.sf-simple-head h1,.sf-shop-head h1{font-size:38px}.sf-shop-toolbar form{display:grid;grid-template-columns:1fr}.sf-shop-toolbar input{grid-column:auto}.sf-gallery{gap:8px}.sf-thumbs{grid-template-columns:repeat(5,66px)}.sf-main-photo{aspect-ratio:.8}.sf-product-detail h1{font-size:34px}.sf-buy-row{grid-template-columns:50px 1fr 44px}.sf-cart-list article{grid-template-columns:78px 1fr auto;gap:11px}.sf-cart-list img{width:78px;height:96px}.sf-cart-list h3{font-size:18px}.sf-form-grid{grid-template-columns:1fr}.sf-form-grid .wide{grid-column:auto}.sf-cookie>div:last-child{grid-template-columns:1fr 1fr}}

/* Passage Storefront v0.3.1 — content, legal, brand and UX refinement */
.sf-cookie[hidden],.sf-cookie.is-hidden,.sf-size-modal[hidden]{display:none!important}
.sf-logo img{width:88px;height:70px;object-fit:contain}
.sf-footer-brand{max-width:1360px;margin:0 auto;padding:48px 34px 26px;display:flex;align-items:center;gap:28px}
.sf-footer-brand>img{width:112px;height:92px;object-fit:contain;flex:0 0 auto}
.sf-footer-brand>p{max-width:430px;margin:0;font-family:var(--serif);font-size:17px;line-height:1.55;color:#4e5551}
.sf-social{margin-left:auto;display:flex;gap:9px}
.sf-social a{width:39px;height:39px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.2s;background:#fff}
.sf-social a:hover{border-color:#9ea49f;transform:translateY(-1px)}
.sf-social img{width:15px;height:15px;object-fit:contain}
.sf-footer-grid-rich{grid-template-columns:1fr 1.15fr 1.25fr 1.5fr}
.sf-footer-grid-rich nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.sf-footer-grid-rich b,.sf-footer-contact>b{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.sf-footer-contact{display:flex;flex-direction:column;gap:10px;font-size:11px;line-height:1.6}
.sf-footer-contact p{margin:0;color:#747a76}
.sf-newsletter>p{font-size:11px;color:#757b77;margin:0 0 12px;line-height:1.5}
.sf-mobile-menu-head img{width:76px;height:64px;object-fit:contain}
.sf-mobile-menu-head button,.sf-cart-drawer>header button,.sf-size-modal header button{border:0;background:transparent;width:42px;height:42px;display:grid;place-items:center;cursor:pointer}
.sf-mobile-menu-head button svg,.sf-cart-drawer>header button svg,.sf-size-modal header button svg,.sf-cookie-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.sf-cookie{padding:22px 22px 20px;position:fixed}
.sf-cookie-close{position:absolute;right:9px;top:8px;border:0;background:none;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:#505652}
.sf-cookie>div:first-of-type{padding-right:27px}
.sf-cookie.is-leaving{opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}
.sf-home-hero .sf-hero-copy>p{font-family:var(--serif);font-size:17px;line-height:1.6;color:#5d645f;max-width:390px;margin:-12px 0 25px}
.sf-home-hero .sf-hero-image img{object-fit:cover;object-position:center 12%;height:650px;width:min(100%,560px)}
.sf-duo-story{max-width:1360px;margin:0 auto 30px;padding:0 34px}
.sf-duo-grid{display:grid;grid-template-columns:1fr .88fr 1fr;min-height:600px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sf-duo-grid figure{margin:0;overflow:hidden;background:#f3f3f1;min-width:0}
.sf-duo-grid figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.sf-duo-grid:hover figure img{transform:scale(1.018)}
.sf-duo-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 45px}
.sf-duo-copy small,.sf-season-copy small{font-size:10px;letter-spacing:.12em}
.sf-duo-copy h2,.sf-season-copy h2{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.04;margin:10px 0 17px}
.sf-duo-copy p,.sf-season-copy p{font-size:12px;line-height:1.65;color:#555d58;margin:0 0 24px}
.sf-overlay-story{max-width:1292px;height:620px;margin:80px auto;position:relative;overflow:hidden;background:#111}
.sf-overlay-story>img{width:100%;height:100%;object-fit:cover;transition:transform 7s cubic-bezier(.2,.7,.2,1)}
.sf-overlay-story:hover>img{transform:scale(1.055)}
.sf-overlay-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,10,.63),rgba(8,12,10,.12) 55%,rgba(8,12,10,.05))}
.sf-overlay-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);color:#fff;max-width:480px}
.sf-overlay-copy small{font-size:10px;letter-spacing:.14em}
.sf-overlay-copy h2{font-family:var(--serif);font-size:57px;line-height:.98;font-weight:400;margin:12px 0 18px}
.sf-overlay-copy p{font-family:var(--serif);font-size:18px;opacity:.9}
.sf-overlay-copy a{display:inline-flex;gap:10px;align-items:center;margin-top:16px;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:5px;font-size:11px}
.sf-overlay-copy a span{transition:transform .2s}.sf-overlay-copy a:hover span{transform:translateX(4px)}
.sf-season-story{max-width:1292px;margin:80px auto;display:grid;grid-template-columns:1fr 1.55fr;min-height:570px}
.sf-season-image{overflow:hidden;background:#f3f3f1}.sf-season-image img{width:100%;height:100%;object-fit:cover}
.sf-season-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 9%;background:#fff}
.sf-season-copy h2{font-size:47px;max-width:580px}
.sf-review-summary{font-size:10px;color:#6a716d}
.sf-review-track{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sf-review-track article{border:1px solid var(--line);padding:25px;min-height:235px;display:flex;flex-direction:column;background:#fff}
.sf-review-track article>small{margin-top:12px;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#6a716d}
.sf-review-track article>p{font-family:var(--serif);font-size:16px;line-height:1.55;flex:1}
.sf-review-track article>b{font-size:11px}.sf-review-track article>span{font-size:9px;color:#8b908d;margin-top:4px}
.sf-contact-rich{align-items:start}
.sf-contact-info{padding-top:10px!important}.sf-contact-info>small{font-size:9px;letter-spacing:.12em}.sf-contact-info>a{display:block;font-family:var(--serif);font-size:20px;margin:12px 0}.sf-contact-info>p{line-height:1.7;color:#686f6a;margin-top:30px}
.sf-contact-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.sf-contact-social a{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:10px 13px;font-size:10px}.sf-contact-social img{width:14px;height:14px}
.sf-about-split{max-width:1360px;margin:55px auto 0;padding:0 34px;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.sf-about-split>div:first-child{overflow:hidden}.sf-about-split>div:first-child img{width:100%;height:100%;object-fit:cover}.sf-about-split>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 8vw}.sf-about-split small{font-size:10px;letter-spacing:.14em}.sf-about-split h1{font-family:var(--serif);font-weight:400;font-size:52px;line-height:1;margin:14px 0 20px}.sf-about-split p{font-family:var(--serif);font-size:18px;line-height:1.65;color:#505753;margin:0 0 28px}
.sf-legal{font-size:13px}.sf-legal>section{padding:3px 0 23px;border-bottom:1px solid var(--line)}.sf-legal>section:last-child{border-bottom:0}.sf-legal h2{font-family:var(--serif);font-size:25px;font-weight:400;color:var(--ink);margin:22px 0 10px}.sf-legal p{margin:8px 0;line-height:1.8}
.sf-size-guide-page{max-width:1100px;margin:auto;padding:10px 34px 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:start}.sf-size-guide-art{background:#f7f7f5;padding:22px}.sf-size-guide-art img{width:100%}
.sf-size-table-wrap{min-width:0}.sf-size-table{width:100%;border-collapse:collapse;font-size:11px}.sf-size-table th,.sf-size-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:center}.sf-size-table thead th{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.sf-size-table tbody th{text-align:left;font-weight:600}.sf-size-tip{font-size:10px;line-height:1.6;color:#6e746f;margin-top:18px}
.sf-size-modal{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:24px}.sf-size-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(12,16,14,.52);backdrop-filter:blur(4px)}.sf-size-modal>section{position:relative;z-index:1;width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;box-shadow:0 26px 80px rgba(0,0,0,.2)}.sf-size-modal header{height:82px;padding:0 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.sf-size-modal header small{font-size:9px;letter-spacing:.13em}.sf-size-modal header h2{font-family:var(--serif);font-size:27px;font-weight:400;margin:4px 0 0}.sf-size-modal-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;padding:28px}.sf-size-modal-content>img{background:#f7f7f5;width:100%;padding:10px}

@media(max-width:900px){
 .sf-logo img{width:70px;height:56px}.sf-footer-brand{padding:38px 15px 20px;display:grid;grid-template-columns:auto 1fr}.sf-footer-brand>img{width:82px;height:68px}.sf-footer-brand>p{font-size:15px}.sf-social{margin:8px 0 0;grid-column:1/-1}.sf-footer-grid-rich{grid-template-columns:1fr 1fr}.sf-newsletter{grid-column:1/-1}.sf-home-hero .sf-hero-image img{height:500px}.sf-duo-story{padding:0 15px}.sf-duo-grid{grid-template-columns:1fr 1fr;min-height:0}.sf-duo-grid figure:last-child{display:none}.sf-duo-copy{padding:45px 28px}.sf-duo-copy h2{font-size:33px}.sf-overlay-story{margin:55px 15px;height:480px}.sf-overlay-copy h2{font-size:45px}.sf-season-story{margin:55px 15px;grid-template-columns:1fr 1fr;min-height:470px}.sf-season-copy{padding:40px 30px}.sf-season-copy h2{font-size:37px}.sf-review-track{grid-template-columns:1fr 1fr}.sf-about-split{margin-top:35px;padding:0 15px;grid-template-columns:1fr 1fr;min-height:520px}.sf-about-split>div:last-child{padding:45px 30px}.sf-about-split h1{font-size:40px}.sf-size-guide-page{padding:10px 15px 70px;grid-template-columns:1fr}.sf-size-modal-content{grid-template-columns:1fr}.sf-size-modal-content>img{max-height:280px;object-fit:contain}.sf-size-modal>section{max-height:calc(100vh - 24px)}
}
@media(max-width:560px){
 .sf-footer-brand{grid-template-columns:1fr}.sf-footer-brand>img{width:78px}.sf-footer-brand>p{font-size:14px}.sf-social{grid-column:auto}.sf-footer-grid-rich{grid-template-columns:1fr}.sf-home-hero .sf-hero-copy>p{font-size:12px;margin:-5px 0 17px}.sf-home-hero .sf-hero-image img{height:390px}.sf-duo-grid{grid-template-columns:1fr 1fr}.sf-duo-copy{padding:28px 18px}.sf-duo-copy h2{font-size:25px}.sf-duo-copy p{font-size:10px}.sf-duo-copy .sf-pill{font-size:8px}.sf-overlay-story{height:390px;margin:45px 15px}.sf-overlay-copy{left:8%;right:8%;max-width:none}.sf-overlay-copy h2{font-size:39px}.sf-overlay-copy p{font-size:15px}.sf-season-story{grid-template-columns:1fr;min-height:0}.sf-season-image{height:470px}.sf-season-copy{padding:38px 24px}.sf-season-copy h2{font-size:36px}.sf-review-track{grid-template-columns:1fr}.sf-review-summary{display:none}.sf-about-split{grid-template-columns:1fr;min-height:0}.sf-about-split>div:first-child{height:510px}.sf-about-split>div:last-child{padding:45px 18px}.sf-about-split h1{font-size:38px}.sf-contact-social{display:grid;grid-template-columns:1fr 1fr}.sf-size-modal{padding:0;align-items:end}.sf-size-modal>section{width:100%;max-height:88vh;border-radius:18px 18px 0 0}.sf-size-modal header{height:72px;padding:0 18px}.sf-size-modal-content{padding:18px;gap:18px}.sf-size-table th,.sf-size-table td{padding:11px 7px;font-size:10px}.sf-cookie{bottom:10px;left:10px;width:calc(100vw - 20px);padding:19px 18px 17px}
}

/* PASSAGE V0.3.2 — editorial centering, reviews, motion gallery and softer cart */
:root{--sf-page:1220px;--star:#e3b51f}
.sf-header-inner{max-width:var(--sf-page);grid-template-columns:1fr 138px 1fr;padding-left:28px;padding-right:28px}
.sf-logo img{width:104px;height:78px}
.sf-hero{max-width:var(--sf-page);padding-left:28px;padding-right:28px}
.sf-section,.sf-duo-story,.sf-simple-head,.sf-shop-head,.sf-shop-toolbar,.sf-footer{max-width:var(--sf-page)}
.sf-duo-story{padding-left:28px;padding-right:28px}
.sf-overlay-story,.sf-season-story{max-width:calc(var(--sf-page) - 56px)}
.sf-pill{min-height:48px;padding:0 28px;font-size:11px;letter-spacing:.015em}
.sf-btn{min-height:49px;border-radius:999px;padding-left:22px;padding-right:22px;font-size:11px}
.sf-duo-copy .sf-pill,.sf-season-copy .sf-pill{min-height:47px;padding-left:27px;padding-right:27px}

/* Review cards retain the original testimonials, now paired with the reviewed product. */
.sf-review-track{gap:14px}
.sf-review-card{border:1px solid var(--line)!important;border-radius:18px;padding:19px!important;min-height:276px!important;background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(hover:hover) and (pointer:fine){.sf-review-card:hover{transform:translateY(-2px);border-color:#d7dbd8;box-shadow:0 14px 38px rgba(12,25,19,.06)}}
.sf-review-product{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;margin-bottom:15px}
.sf-review-product img{width:54px;height:66px;border-radius:11px;object-fit:cover;background:#f2f3f1}
.sf-review-product span{min-width:0}.sf-review-product small{display:block!important;margin:0 0 4px!important;color:#8a908c!important;font-size:8px!important;letter-spacing:.09em!important;text-transform:uppercase}.sf-review-product b{font-family:var(--serif);font-size:16px;font-weight:400;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf-review-card .sf-stars{color:var(--star);font-size:14px;letter-spacing:.055em;margin:2px 0 10px}
.sf-review-card>p{font-family:var(--serif);font-size:16px!important;line-height:1.5!important;margin:0 0 18px;flex:1}
.sf-review-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef0ee;padding-top:13px}.sf-review-card>footer b{font-size:10px}.sf-review-card>footer span{font-size:8px;color:#858c87;white-space:nowrap}
.sf-review-form{margin-top:20px;background:#f6f7f4;border-radius:24px;padding:30px;display:grid;grid-template-columns:.72fr 1.6fr;gap:42px;align-items:start}
.sf-review-form-intro small{font-size:9px;letter-spacing:.13em}.sf-review-form-intro h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:8px 0 11px}.sf-review-form-intro p{font-size:11px;line-height:1.65;color:#656c67;max-width:260px;margin:0}
.sf-review-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sf-review-form-fields label,.sf-review-rating{display:grid;gap:7px}.sf-review-form-fields label>span,.sf-review-rating>span{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#606762}.sf-review-form-fields input,.sf-review-form-fields select,.sf-review-form-fields textarea{width:100%;border:1px solid #dfe3df;background:#fff;border-radius:13px;padding:13px 14px;outline:none;color:var(--ink);font-size:12px;transition:border-color .18s,box-shadow .18s}.sf-review-form-fields input:focus,.sf-review-form-fields select:focus,.sf-review-form-fields textarea:focus{border-color:#8aa397;box-shadow:0 0 0 3px rgba(13,74,56,.06)}.sf-review-form-fields textarea{resize:vertical;min-height:105px}.sf-review-text{grid-column:1/-1}.sf-review-rating>div{height:44px;display:flex;align-items:center;gap:2px}.sf-review-rating button{border:0;background:none;padding:2px;color:#d5d7d4;font-size:25px;line-height:1;cursor:pointer;transition:transform .12s,color .12s}.sf-review-rating button.active,.sf-review-rating button.is-filled{color:var(--star)}@media(hover:hover) and (pointer:fine){.sf-review-rating button:hover{transform:scale(1.08)}}.sf-review-submit{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sf-review-submit small{font-size:10px;color:#5e6661}

/* Brand story becomes a living gallery fed by product photos from the admin. */
.sf-brand-showcase{max-width:var(--sf-page);margin:12px auto 72px;background:#0c4937;color:#fff;overflow:hidden;border-radius:24px;padding:48px 0 0}
.sf-brand-showcase-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding:0 52px 38px}.sf-brand-showcase-copy small{font-size:9px;letter-spacing:.14em}.sf-brand-showcase-copy h2{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1;margin:8px 0 0}.sf-brand-showcase-copy p{font-family:var(--serif);font-size:17px;line-height:1.65;margin:0;color:rgba(255,255,255,.88);max-width:560px}
.sf-motion-gallery{overflow:hidden;padding:0 0 34px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.sf-motion-track{display:flex;gap:11px;width:max-content;animation:passageGallery 48s linear infinite;will-change:transform}.sf-motion-track figure{margin:0;width:188px;height:236px;overflow:hidden;border-radius:16px;flex:0 0 auto;background:#173f35}.sf-motion-track img{width:100%;height:100%;object-fit:cover;filter:saturate(.94);transition:transform .5s ease}.sf-motion-gallery:hover .sf-motion-track{animation-play-state:paused}@media(hover:hover) and (pointer:fine){.sf-motion-track figure:hover img{transform:scale(1.025)}}
@keyframes passageGallery{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.sf-motion-track{animation:none}.sf-motion-gallery{overflow-x:auto;scrollbar-width:none}.sf-motion-gallery::-webkit-scrollbar{display:none}}

/* Softer, floating cart inspired by current premium commerce drawers. */
.sf-cart-drawer{top:14px;right:14px;bottom:14px;width:min(430px,calc(100vw - 28px));border-radius:28px;overflow:hidden;box-shadow:-8px 12px 70px rgba(6,17,12,.18);border:1px solid rgba(13,74,56,.08)}
.sf-cart-grabber{display:none}
.sf-cart-drawer header{padding:25px 25px 20px;border-bottom:0}.sf-cart-drawer header small{font-size:8px;letter-spacing:.13em;color:#707872}.sf-cart-drawer h2{font-size:31px}
.sf-cart-drawer-body{padding:3px 20px 18px}.sf-mini-cart-item{grid-template-columns:78px 1fr;gap:14px;border:0;background:#f7f8f6;border-radius:18px;padding:10px;margin:0 0 9px}.sf-mini-cart-item img{width:78px;height:94px;border-radius:13px}.sf-mini-cart-item>div{align-self:center}.sf-mini-cart-item b{font-family:var(--serif);font-size:16px;font-weight:400}.sf-mini-cart-item small{font-size:9px}.sf-mini-cart-item strong{font-size:11px;margin-top:8px}
.sf-cart-drawer footer{padding:18px 20px 20px;border-top:1px solid #eef0ee;background:#fff}.sf-cart-drawer footer>div{font-size:12px;margin:0 2px 15px}.sf-cart-drawer .sf-btn{margin-top:7px}

/* More measured editorial widths on large displays. */
@media(min-width:1500px){:root{--sf-page:1260px}}

@media(max-width:900px){
 .sf-header-inner{grid-template-columns:1fr 104px 1fr;padding-left:15px;padding-right:15px}.sf-logo img{width:86px;height:67px}
 .sf-review-form{grid-template-columns:1fr;padding:24px;gap:22px}.sf-review-form-intro p{max-width:520px}.sf-brand-showcase{margin-left:15px;margin-right:15px;border-radius:22px}.sf-brand-showcase-copy{padding:0 30px 32px;gap:30px}.sf-motion-track figure{width:170px;height:216px}
}
@media(max-width:560px){
 .sf-logo img{width:82px;height:64px}.sf-pill{min-height:46px;padding:0 24px;font-size:10px}.sf-section{padding-left:15px;padding-right:15px}
 .sf-review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:5px;scrollbar-width:none}.sf-review-track::-webkit-scrollbar{display:none}.sf-review-card{flex:0 0 86%;scroll-snap-align:start;min-height:270px!important}.sf-review-form{border-radius:20px;padding:21px 18px}.sf-review-form-fields{grid-template-columns:1fr}.sf-review-text,.sf-review-submit{grid-column:auto}.sf-review-form-intro h3{font-size:27px}
 .sf-brand-showcase{margin:5px 10px 48px;padding-top:34px;border-radius:21px}.sf-brand-showcase-copy{grid-template-columns:1fr;padding:0 22px 27px;gap:13px}.sf-brand-showcase-copy h2{font-size:34px}.sf-brand-showcase-copy p{font-size:14px}.sf-motion-gallery{padding-bottom:22px}.sf-motion-track{gap:8px;animation-duration:38s}.sf-motion-track figure{width:138px;height:178px;border-radius:13px}
 .sf-cart-drawer{left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:88vh;border-radius:26px;transform:translateY(112%);box-shadow:0 -10px 55px rgba(6,17,12,.2)}.sf-cart-drawer.open{transform:translateY(0)}.sf-cart-grabber{display:block;width:42px;height:4px;border-radius:99px;background:#d8ddd9;margin:9px auto -3px}.sf-cart-drawer header{padding:17px 18px 12px}.sf-cart-drawer h2{font-size:27px}.sf-cart-drawer-body{padding:4px 14px 10px}.sf-mini-cart-item{grid-template-columns:68px 1fr;border-radius:17px}.sf-mini-cart-item img{width:68px;height:83px}.sf-cart-drawer footer{padding:14px 14px 16px}.sf-cart-drawer .sf-btn{min-height:48px}
}
.sf-product-page,.sf-product-description,.sf-footer-brand,.sf-about-split,.sf-editorial,.sf-track{max-width:var(--sf-page)}


/* PASSAGE V0.3.3 — mobile-first polish, real reviews, native-free selects */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Header/menu hierarchy: backdrop dims only the page, never the menu itself. */
.sf-backdrop{z-index:120}
.sf-mobile-menu{z-index:132;transform:translateX(105%);transition:transform .24s cubic-bezier(.22,.7,.2,1);will-change:transform}
.sf-mobile-menu.open{transform:translateX(0)}
.sf-cart-drawer{z-index:140}
.sf-mobile-menu nav a{border-bottom:0;padding:12px 2px;font-size:24px;line-height:1.12}
.sf-mobile-menu nav a+a{margin-top:3px}
.sf-mobile-menu-head{border-bottom:0;padding-bottom:20px}
.sf-mobile-menu-head button,.sf-icon-button,.sf-menu-button{background:transparent!important;border:0!important;box-shadow:none!important}
.sf-mobile-menu-head button:focus-visible,.sf-icon-button:focus-visible,.sf-menu-button:focus-visible{outline:1px solid var(--green);outline-offset:3px}

/* Icons remain icons: no decorative bubbles behind them. */
.sf-heart{background:transparent!important;border-radius:0!important;right:9px;top:9px;filter:drop-shadow(0 1px 2px rgba(255,255,255,.95))}
.sf-heart svg{width:21px;height:21px;stroke-width:1.65}
.sf-social a{width:auto;height:auto;border:0!important;border-radius:0!important;background:transparent!important;padding:5px}
.sf-social img{width:18px;height:18px}
.sf-social a:hover{transform:translateY(-1px);border:0!important}

/* Custom Passage select — native select remains only as an invisible form value. */
.sf-select-ui{position:relative;min-width:0;width:100%}
.sf-native-select{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
.sf-select-trigger{width:100%;min-height:44px;border:1px solid #dfe3df;background:#fff;border-radius:12px;padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--ink);cursor:pointer}
.sf-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sf-select-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;flex:0 0 auto;transition:transform .18s}
.sf-select-ui.open .sf-select-trigger svg{transform:rotate(180deg)}
.sf-select-panel{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:175;background:#fff;border:1px solid #e4e7e4;border-radius:15px;padding:6px;box-shadow:0 18px 48px rgba(10,24,18,.12);max-height:290px;overflow:auto;display:none}
.sf-select-ui.open .sf-select-panel{display:block}
.sf-select-option{width:100%;min-height:42px;border:0;background:transparent;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--ink);cursor:pointer;border-radius:9px}
.sf-select-option svg{width:16px;height:16px;fill:none;stroke:var(--green);stroke-width:1.8;opacity:0}
.sf-select-option.selected{color:var(--green)}
.sf-select-option.selected svg{opacity:1}
.sf-select-option:hover{background:#f6f8f6}
.sf-select-scrim{display:none}

/* Reviews use the exact original content, with product, rating, author and original date. */
.sf-review-head{align-items:flex-start}
.sf-review-head>div:first-child>p{margin:7px 0 0;color:#747a76;font-size:10px}
.sf-review-tools{display:flex;align-items:center;gap:14px;justify-content:flex-end}
.sf-review-sort{width:180px}
.sf-review-sort .sf-select-trigger{min-height:39px;border-color:#e4e7e4;border-radius:10px;font-size:10px}
.sf-review-track{align-items:stretch}
.sf-review-card>footer{align-items:flex-end}
.sf-review-card>footer>div{display:grid;gap:3px}
.sf-review-card>footer>div span{font-size:8px;color:#858c87}
.sf-review-card>footer time{font-size:8px;color:#858c87;white-space:nowrap}
.sf-review-card>p{white-space:normal}
.sf-review-card .sf-stars{color:var(--star)!important}

/* Forms use the Passage selector instead of browser-native UI. */
.sf-review-form-fields .sf-select-trigger{font-size:12px}
.sf-shop-toolbar .sf-select-trigger{height:44px;border-color:var(--line);border-radius:0}
.sf-shop-toolbar .sf-select-ui{min-width:0}

/* Desktop stays centered, mobile deliberately returns to a more editorial edge-to-edge rhythm. */
@media(max-width:560px){
  body{font-size:13px}
  .sf-header-inner{height:74px;padding:0 14px;grid-template-columns:auto 1fr}
  .sf-logo{justify-self:start}.sf-logo img{width:92px;height:68px}
  .sf-actions{justify-self:end;gap:2px}.sf-icon-button,.sf-menu-button{width:36px;height:36px}
  .sf-icon-button svg{width:20px;height:20px}.sf-menu-button span{width:20px;margin:2.5px 0}

  .sf-hero{width:100%;max-width:none;padding:0;grid-template-columns:48% 52%;min-height:430px}
  .sf-hero-copy{padding:48px 7px 42px 18px;align-items:flex-start;text-align:left}
  .sf-hero-copy small{font-size:7px;letter-spacing:.11em}
  .sf-hero h1{font-size:29px;line-height:1.03;margin:9px 0 17px;max-width:190px}
  .sf-home-hero .sf-hero-copy>p{font-size:11px;line-height:1.55;margin:0 0 18px;max-width:190px}
  .sf-home-hero .sf-hero-image img{height:430px;width:120%;max-width:none;object-fit:cover;object-position:center 11%}
  .sf-pill{min-height:46px;padding:0 23px;font-size:10px}

  .sf-section{max-width:none;padding:52px 18px}
  .sf-section-head{align-items:flex-end;text-align:left;gap:12px;margin-bottom:23px}
  .sf-section-head h2{font-size:31px}
  .sf-section-head>a{font-size:10px}
  .sf-product-grid,.sf-product-grid-wide{gap:12px}
  .sf-product-meta{text-align:left;padding-top:10px}.sf-product-meta h3{font-size:16px}
  .sf-heart{right:7px;top:7px;width:31px;height:31px}

  .sf-duo-story{max-width:none;padding:0 18px;margin-bottom:34px}
  .sf-duo-grid{grid-template-columns:1fr 1fr}
  .sf-duo-copy{padding:30px 17px;text-align:left;align-items:flex-start}
  .sf-duo-copy h2{font-size:27px}.sf-duo-copy p{font-size:10.5px;line-height:1.55}
  .sf-overlay-story{max-width:none;margin:48px 18px;height:410px}
  .sf-overlay-copy{text-align:left;left:8%;right:8%}
  .sf-season-story{max-width:none;margin:52px 0;grid-template-columns:1fr}
  .sf-season-image{height:460px}.sf-season-copy{padding:38px 20px;text-align:left;align-items:flex-start}

  .sf-review-head{display:grid;grid-template-columns:1fr;align-items:start}
  .sf-review-tools{justify-content:flex-start;align-items:flex-end;flex-wrap:wrap;gap:9px;margin-top:7px}
  .sf-review-summary{display:block;font-size:9px}
  .sf-review-sort{width:min(210px,100%)}
  .sf-review-track{display:grid;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none;gap:11px;padding:0}
  .sf-review-card{min-height:0!important;border-radius:16px;padding:16px!important}
  .sf-review-product{grid-template-columns:58px 1fr;gap:11px;margin-bottom:12px}
  .sf-review-product img{width:58px;height:72px;border-radius:10px}
  .sf-review-card .sf-stars{font-size:14px;margin:0 0 8px}
  .sf-review-card>p{font-size:15px!important;line-height:1.48!important;margin-bottom:16px}
  .sf-review-card>footer{align-items:flex-start}.sf-review-card>footer time{padding-top:1px}
  .sf-review-form{margin-top:18px;border-radius:18px;padding:22px 18px;gap:19px;text-align:left}
  .sf-review-form-intro h3{font-size:28px}.sf-review-form-intro p{max-width:none}
  .sf-review-form-fields{grid-template-columns:1fr}

  .sf-brand-showcase{max-width:none;margin:0 0 52px;border-radius:0;padding-top:36px}
  .sf-brand-showcase-copy{padding:0 20px 27px;text-align:left}
  .sf-brand-showcase-copy h2{font-size:36px}.sf-brand-showcase-copy p{font-size:14px;max-width:330px}
  .sf-motion-gallery{padding-bottom:24px}
  .sf-motion-track figure{width:142px;height:184px;border-radius:13px}

  .sf-shop-head,.sf-simple-head{max-width:none;padding:47px 18px 18px;text-align:left}
  .sf-shop-toolbar{max-width:none;padding:0 18px}
  .sf-shop-toolbar form{grid-template-columns:1fr}
  .sf-shop-toolbar input{grid-column:auto}
  .sf-shop-toolbar .sf-select-trigger{border-radius:11px}
  .sf-shop-products{padding-top:24px}

  .sf-mobile-menu{width:min(86vw,360px);padding:18px 20px 30px;background:#fff;box-shadow:-12px 0 50px rgba(7,18,13,.14)}
  .sf-mobile-menu-head img{width:86px;height:66px}
  .sf-mobile-menu nav{padding:18px 0}
  .sf-mobile-menu nav a{font-size:25px;padding:10px 1px;text-align:left}

  .sf-footer-brand{padding-left:18px;padding-right:18px;text-align:left}
  .sf-footer-brand>p{text-align:left}
  .sf-footer{max-width:none;padding-left:18px;padding-right:18px}
  .sf-footer-grid-rich{grid-template-columns:1fr;text-align:left}
  .sf-social{justify-content:flex-start;margin-left:0}

  /* Selects become a small custom bottom sheet on touch devices. */
  .sf-select-scrim{display:none;position:fixed;inset:0;z-index:176;border:0;background:rgba(8,15,12,.32);backdrop-filter:blur(2px)}
  .sf-select-ui.open .sf-select-scrim{display:block}
  .sf-select-panel{position:fixed;left:10px;right:10px;top:auto;bottom:10px;z-index:177;max-height:68vh;border-radius:22px;padding:8px;box-shadow:0 -10px 55px rgba(6,17,12,.2)}
  .sf-select-option{min-height:50px;padding:0 14px;border-radius:13px;font-size:14px}
  .sf-select-option+ .sf-select-option{border-top:1px solid #eef0ee}
}

/* PASSAGE V0.3.4 — UX-first product, filters, cart and compact reviews */
:root{--favorite:#c62828;--halo:rgba(13,74,56,.18)}

/* Favorites communicate emotion; counters remain brand identity. */
.sf-heart.active svg{fill:var(--favorite)!important;stroke:var(--favorite)!important}
.sf-heart:active svg{transform:scale(.92)}
.sf-icon-button b{background:var(--green)!important;color:#fff}

/* Product cards: softer photography without decorative chrome. */
.sf-product-image{border-radius:18px;transition:box-shadow .25s ease,transform .25s ease}
@media(hover:hover) and (pointer:fine){.sf-product-card:hover .sf-product-image{box-shadow:0 14px 38px var(--halo)}.sf-product-card:hover .sf-product-image{transform:translateY(-1px)}}

/* Filters: readable hierarchy, real color swatches, immediate changes. */
.sf-shop-toolbar form{align-items:end}
.sf-filter-field{display:grid;gap:7px;min-width:0}
.sf-filter-label{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#777e79;padding-left:2px}
.sf-search-field{height:48px;border:1px solid #dfe3df;border-radius:14px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 13px;transition:border-color .18s,box-shadow .18s}
.sf-search-field:focus-within{border-color:#8ba79b;box-shadow:0 0 0 3px rgba(13,74,56,.055)}
.sf-search-field svg{width:17px;height:17px;fill:none;stroke:#59615c;stroke-width:1.55;flex:0 0 auto}
.sf-search-field input{border:0!important;outline:0!important;padding:0!important;width:100%;height:auto!important;background:transparent!important}
.sf-shop-toolbar .sf-select-trigger{height:48px!important;border-radius:14px!important;border-color:#dfe3df!important;padding:0 13px!important}
.sf-select-current,.sf-select-option-main{display:flex;align-items:center;gap:9px;min-width:0}
.sf-select-swatch{width:14px;height:14px;border-radius:50%;display:block;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.sf-select-swatch[hidden]{display:none!important}
.sf-select-option-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sf-filter-submit{height:48px;border:0;border-radius:999px;background:var(--green);color:#fff;padding:0 22px;cursor:pointer;font-size:10px;transition:transform .18s,background .18s}
.sf-filter-submit:hover{background:#083d2e;transform:translateY(-1px)}
.sf-select-panel{border-radius:18px!important;padding:7px!important}
.sf-select-option{border-radius:11px!important}

/* Product page: gallery is the visual anchor; details stay easy to scan. */
.sf-product-page{gap:54px;align-items:start}
.sf-gallery{min-width:0;display:grid;grid-template-columns:1fr;gap:13px}
.sf-gallery-viewport{position:relative;overflow:hidden;border-radius:24px;background:#f2f4f2;aspect-ratio:.82;outline:none;box-shadow:0 18px 55px rgba(13,74,56,.08)}
.sf-gallery-track{height:100%;display:flex;transition:transform .38s cubic-bezier(.22,.72,.2,1);will-change:transform}
.sf-gallery-slide{margin:0;min-width:100%;height:100%;overflow:hidden;display:grid;place-items:center;background:#f2f4f2}
.sf-gallery-slide img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;transition:transform .2s ease;will-change:transform}
@media(hover:hover) and (pointer:fine){.sf-gallery-viewport{cursor:zoom-in}}
.sf-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:52px;border:0;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;filter:drop-shadow(0 1px 5px rgba(0,0,0,.45));opacity:.85;transition:opacity .18s,transform .18s}
.sf-gallery-arrow:hover{opacity:1;transform:translateY(-50%) scale(1.06)}
.sf-gallery-arrow.prev{left:8px}.sf-gallery-arrow.next{right:8px}.sf-gallery-arrow svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.35}
.sf-gallery-counter{position:absolute;right:13px;bottom:12px;color:#fff;font-size:9px;letter-spacing:.08em;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:3}
.sf-thumbs{display:flex!important;gap:9px!important;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:none;scroll-snap-type:x proximity}.sf-thumbs::-webkit-scrollbar{display:none}
.sf-thumbs button{width:68px!important;height:82px!important;flex:0 0 auto;border:0!important;border-radius:13px!important;padding:0!important;overflow:hidden;background:#f2f4f2;opacity:.58;transition:opacity .18s,transform .18s,box-shadow .18s;scroll-snap-align:start}
.sf-thumbs button.active{opacity:1;transform:translateY(-1px);box-shadow:0 0 0 1.5px var(--green),0 8px 24px rgba(13,74,56,.13)}
.sf-thumbs img{width:100%;height:100%;object-fit:cover}
.sf-product-detail{position:sticky;top:108px;align-self:start;padding:9px 0 0}
.sf-product-detail h1{margin-top:8px}
.sf-size-block{border-radius:18px;background:#f8f9f7;padding:17px;margin-top:20px}
.sf-sizes button{border-radius:11px!important}
.sf-buy-row{margin-top:14px;gap:8px}.sf-buy-row input{border-radius:13px!important}.sf-add-cart{border-radius:999px!important;min-height:50px}.sf-heart-large{position:static!important;width:46px!important;height:46px!important;filter:none!important}
.sf-product-facts{margin-top:18px;padding-top:14px;border-top:1px solid #edf0ed}
.sf-product-description{border-radius:22px;overflow:hidden;margin-bottom:35px}

/* Full cart speaks the same rounded language as the floating cart. */
.sf-cart-head{padding-bottom:18px}
.sf-cart-page{background:#f7f8f6;border-radius:30px;padding:28px!important;gap:28px;margin-bottom:60px}
.sf-cart-list{display:grid;gap:11px}
.sf-cart-list article{border:0!important;background:#fff;border-radius:20px;padding:12px!important;box-shadow:0 8px 30px rgba(13,74,56,.045)}
.sf-cart-list article>img{border-radius:14px!important;object-fit:cover}
.sf-cart-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sf-cart-controls button:not(.sf-remove){width:34px;height:34px;border:0;border-radius:50%;background:#f1f3f1;cursor:pointer}.sf-cart-controls span{min-width:22px;text-align:center}
.sf-cart-controls .sf-remove{border:0!important;background:transparent!important;color:#cf3f43!important;width:34px!important;height:34px!important;padding:7px!important;display:grid!important;place-items:center!important;cursor:pointer;border-radius:50%!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease}.sf-cart-controls .sf-remove:hover{background:rgba(207,63,67,.08)!important;transform:scale(1.05)}.sf-cart-controls .sf-remove svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sf-order-summary{background:#fff!important;border:0!important;border-radius:24px!important;padding:25px!important;box-shadow:0 12px 40px rgba(13,74,56,.06)}
.sf-order-summary>small{font-size:8px;letter-spacing:.13em;color:#7c837e}.sf-order-summary h2{font-family:var(--serif);font-weight:400;font-size:28px;margin:6px 0 20px}.sf-order-summary .sf-btn{border-radius:999px;min-height:50px}.sf-continue{display:block;text-align:center;margin-top:13px;font-size:10px;text-decoration:underline;text-underline-offset:4px}

/* Reviews remain faithful, but stop dominating the page. */
.sf-review-track{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}
.sf-review-card{border-radius:15px!important;padding:13px!important;min-height:0!important}
.sf-review-product{grid-template-columns:44px 1fr!important;gap:9px!important;margin-bottom:9px!important}.sf-review-product img{width:44px!important;height:54px!important;border-radius:9px!important}.sf-review-product b{font-size:13px!important}.sf-review-product small{font-size:7px!important}
.sf-review-card .sf-stars{font-size:12px!important;margin:0 0 6px!important}.sf-review-card>p{font-size:12px!important;line-height:1.42!important;margin:0 0 11px!important}.sf-review-card>footer{padding-top:9px!important}.sf-review-card>footer b{font-size:9px!important}.sf-review-card>footer span,.sf-review-card>footer time{font-size:7px!important}

/* Gentle brand halos only where they improve focus. */
.sf-main-photo,.sf-order-summary,.sf-brand-showcase{box-shadow:0 18px 60px rgba(13,74,56,.075)}

@media(max-width:900px){
 .sf-product-detail{position:static}.sf-product-page{gap:28px}.sf-review-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
 .sf-shop-toolbar{padding-left:14px!important;padding-right:14px!important}.sf-shop-toolbar form{grid-template-columns:1fr 1fr!important;gap:11px!important}.sf-filter-search{grid-column:1/-1}.sf-filter-submit{grid-column:1/-1}.sf-filter-label{font-size:7px}.sf-shop-toolbar .sf-select-trigger,.sf-search-field{height:46px!important}.sf-select-current{gap:7px}.sf-select-swatch{width:13px;height:13px}
 .sf-select-panel{left:12px!important;right:12px!important;bottom:12px!important;border-radius:24px!important}.sf-select-option{font-size:13px!important;min-height:48px!important}
 .sf-product-page{padding:20px 14px 42px!important;gap:22px!important}.sf-gallery-viewport{border-radius:20px;aspect-ratio:.82}.sf-gallery-arrow{width:38px;height:46px}.sf-gallery-arrow svg{width:25px;height:25px}.sf-thumbs{gap:7px!important}.sf-thumbs button{width:57px!important;height:70px!important;border-radius:11px!important}.sf-product-detail{padding:0 2px}.sf-product-detail h1{font-size:33px!important}.sf-size-block{margin-left:-2px;margin-right:-2px;border-radius:17px}.sf-buy-row{grid-template-columns:48px 1fr 42px!important}.sf-add-cart{min-height:48px}.sf-heart-large{width:42px!important;height:42px!important}.sf-product-description{margin-left:14px!important;margin-right:14px!important;border-radius:18px!important}
 .sf-cart-page{margin-left:10px!important;margin-right:10px!important;padding:14px!important;border-radius:24px!important}.sf-cart-list article{grid-template-columns:72px 1fr auto!important;padding:9px!important;border-radius:17px!important}.sf-cart-list article>img{width:72px!important;height:90px!important;border-radius:12px!important}.sf-order-summary{border-radius:20px!important;padding:20px!important}
 .sf-review-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:9px!important;scroll-snap-type:x mandatory!important;padding:0 1px 5px!important;scrollbar-width:none}.sf-review-track::-webkit-scrollbar{display:none}.sf-review-card{flex:0 0 78%!important;scroll-snap-align:start!important;padding:12px!important;border-radius:14px!important}.sf-review-product{grid-template-columns:40px 1fr!important}.sf-review-product img{width:40px!important;height:49px!important}.sf-review-card>p{font-size:11.5px!important;line-height:1.42!important}.sf-review-card .sf-stars{font-size:11px!important}
}


/* Passage V0.3.5 · offer accent comes from Admin */
.sf-card-price{display:flex!important;align-items:baseline;gap:7px;flex-wrap:wrap}.sf-card-price .offer-active,.sf-card-discount{color:var(--offer-color,#0D4A38)!important}.sf-card-discount{font-size:.72rem;font-style:normal;font-weight:750}.sf-product-card:hover .sf-card-discount{text-shadow:0 0 18px color-mix(in srgb,var(--offer-color,#0D4A38) 20%,transparent)}

/* V0.3.7 offer pricing */
.sf-product-price .offer-active,.sf-product-price .sf-product-discount{color:var(--offer-color,#0D4A38)}.sf-product-price .sf-product-discount{font-style:normal;font-size:.48em;font-weight:800;margin-left:7px;vertical-align:middle}.sf-card-price .offer-active,.sf-card-discount{color:var(--offer-color,#0D4A38)!important}


/* PASSAGE V0.4.1 — storefront identity + mobile-first editorial polish */
:root{
  --serif:'Cormorant Garamond','Times New Roman',serif;
  --display-serif:'Libre Bodoni','Bodoni MT',Didot,Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sf-warm:#fbfaf7;
  --sf-green-soft:#edf4f0;
}
.storefront-body{font-family:var(--sans);font-weight:400;letter-spacing:-.006em}
.sf-hero h1,.sf-section h2,.sf-duo-copy h2,.sf-season-copy h2,.sf-overlay-copy h2,.sf-brand-showcase h2,.sf-simple-head h1,.sf-shop-head h1,.sf-product-detail h1,.sf-product-meta h3,.sf-review-product b,.sf-cart-drawer h2,.sf-order-summary h2{font-family:var(--display-serif);letter-spacing:-.025em}
.sf-nav,.sf-actions,.sf-pill,.sf-btn,.sf-filter-field,.sf-product-meta small,.sf-product-meta strong,.sf-review-card footer,.sf-footer{font-family:var(--sans)}

/* Hero: transparent subject, soft editorial background rather than an image rectangle. */
.sf-home-hero{background:linear-gradient(90deg,#fff 0 49.7%,var(--sf-warm) 49.7% 100%);overflow:hidden}
.sf-home-hero .sf-hero-image{background:radial-gradient(circle at 52% 55%,rgba(13,74,56,.055),transparent 56%)}
.sf-home-hero .sf-hero-image img{object-fit:contain!important;filter:drop-shadow(0 24px 32px rgba(25,34,29,.08))}
.sf-home-hero .sf-hero-copy>p{font-family:var(--sans);color:#626a65;line-height:1.65}
.sf-home-hero .sf-pill{font-weight:600}

/* Header icons share one delicate visual weight. */
.sf-icon-button svg{stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sf-menu-button{width:34px;height:34px}
.sf-menu-button span{width:18px;height:1.25px;border-radius:4px;margin:2.2px 0;background:#171a18}

/* Mobile menu = interface typography, not oversized editorial headlines. */
.sf-mobile-menu{width:min(82vw,350px);padding:22px 24px 30px}
.sf-mobile-menu-head{padding-bottom:24px}.sf-mobile-menu-head img{width:82px;height:64px}
.sf-mobile-menu-head button{width:34px;height:34px;padding:7px;display:grid;place-items:center;cursor:pointer}.sf-mobile-menu-head button svg{width:20px;height:20px;fill:none;stroke:#171a18;stroke-width:1.55;stroke-linecap:round}
.sf-mobile-menu nav{padding:18px 0;gap:2px}.sf-mobile-menu nav a{font-family:var(--sans)!important;font-size:18px!important;font-weight:500;line-height:1.25;padding:12px 2px!important;letter-spacing:-.018em;color:#252a27}.sf-mobile-menu nav a span{font-size:12px;color:var(--green);font-weight:600}

/* Duo editorial: desktop keeps two photographs. */
.sf-duo-visuals{display:contents}.sf-duo-media-a{grid-column:1}.sf-duo-copy{grid-column:2}.sf-duo-media-b{grid-column:3}
.sf-duo-copy h2{letter-spacing:-.03em}

/* Shop filters: calm, light and native-free. */
.sf-shop-toolbar form{grid-template-columns:minmax(260px,1fr) 240px 240px auto;gap:11px;align-items:end;background:#f8f9f7;border:1px solid #eef0ed;border-radius:20px;padding:11px}
.sf-js .sf-shop-toolbar form{grid-template-columns:minmax(260px,1fr) 240px 240px}
.sf-js .sf-filter-submit{display:none!important}
.sf-filter-field{gap:6px}.sf-filter-label{font-size:8px;font-weight:600;letter-spacing:.115em;color:#757d78}
.sf-search-field,.sf-shop-toolbar .sf-select-trigger{height:50px!important;border:1px solid #e2e6e2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 0 rgba(13,74,56,.025);color:#222724!important}
.sf-shop-toolbar .sf-select-trigger{padding:0 14px!important;font-size:12px;font-weight:500}
.sf-select-trigger svg{width:15px;height:15px;stroke-width:1.65}
.sf-select-panel{background:#fff!important;border:1px solid #e7eae7!important;border-radius:16px!important;padding:6px!important;box-shadow:0 18px 48px rgba(14,28,20,.11)!important}
.sf-select-panel-title{display:none;padding:10px 11px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#7c837f;font-weight:700}
.sf-select-option{background:transparent!important;color:#242925!important;border:0!important;border-radius:10px!important;min-height:43px!important;font-size:12px!important;font-weight:500!important;padding:0 10px!important}
.sf-select-option:hover{background:#f5f7f5!important}.sf-select-option.selected{background:var(--sf-green-soft)!important;color:var(--green)!important}
.sf-select-option+ .sf-select-option{border-top:0!important}
.sf-select-option svg{stroke:var(--green)!important;width:15px;height:15px}.sf-select-option:not(.selected) svg{opacity:0!important}.sf-select-option.selected svg{opacity:1!important}
.sf-select-swatch{width:13px;height:13px;border:1px solid rgba(0,0,0,.09);box-shadow:none}
.sf-search-field input{font-size:12px;color:#222724}.sf-search-field input::placeholder{color:#9aa09c}

/* Reviews are supporting proof, not the dominant content block. */
.sf-review-track{gap:9px!important}
.sf-review-card{padding:11px!important;border-radius:14px!important}
.sf-review-product{grid-template-columns:36px 1fr!important;gap:8px!important;margin-bottom:7px!important}.sf-review-product img{width:36px!important;height:44px!important;border-radius:8px!important}.sf-review-product b{font-size:12px!important;line-height:1.05}.sf-review-product small{font-family:var(--sans);font-size:6.5px!important}
.sf-review-card .sf-stars{font-size:10px!important;letter-spacing:.04em;margin:0 0 5px!important}.sf-review-card>p{font-family:var(--sans)!important;font-size:10.5px!important;line-height:1.43!important;margin:0 0 9px!important;color:#353b37}.sf-review-card>footer{padding-top:7px!important}.sf-review-card>footer b{font-size:8.5px!important}.sf-review-card>footer span,.sf-review-card>footer time{font-size:6.5px!important}
.sf-review-product img.sf-image-fallback{object-fit:contain!important;padding:7px;background:#f4f5f2}

@media(max-width:560px){
  /* Header stays compact and gives the content room to breathe. */
  .sf-header-inner{height:74px!important;padding:0 15px!important;grid-template-columns:auto 1fr!important}
  .sf-logo img{width:88px!important;height:65px!important}.sf-actions{gap:0!important}.sf-icon-button{width:33px!important;height:33px!important}.sf-icon-button svg{width:19px!important;height:19px!important}.sf-menu-button{width:32px!important;height:32px!important}.sf-menu-button span{width:18px!important;margin:2px 0!important}

  /* The mobile hero is a deliberate vertical composition: headline first, model below. */
  .sf-home-hero{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0 18px!important;background:linear-gradient(180deg,#fff 0 52%,var(--sf-warm) 52% 100%)!important;border-bottom:1px solid var(--line);overflow:hidden!important}
  .sf-home-hero .sf-hero-copy{order:1!important;width:100%;padding:42px 8px 18px!important;align-items:center!important;text-align:center!important}
  .sf-home-hero .sf-hero-copy small{font-size:8px!important;letter-spacing:.15em!important;font-weight:600}
  .sf-home-hero .sf-hero-copy h1{font-size:clamp(43px,12.2vw,55px)!important;line-height:.88!important;max-width:390px!important;margin:12px auto 18px!important;text-wrap:balance}
  .sf-home-hero .sf-hero-copy>p{font-family:var(--sans)!important;font-size:12px!important;line-height:1.6!important;max-width:300px!important;margin:0 auto 20px!important;text-align:center!important}
  .sf-home-hero .sf-pill{min-height:46px!important;padding:0 25px!important;font-size:10px!important}
  .sf-home-hero .sf-hero-image{order:2!important;width:100%;height:430px!important;align-items:flex-end!important;justify-content:center!important;background:radial-gradient(circle at 50% 65%,rgba(13,74,56,.07),transparent 58%)!important;margin:0!important}
  .sf-home-hero .sf-hero-image img{height:100%!important;width:auto!important;max-width:115%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important}

  /* Collection story: one visual at a time, gently alternating without moving the copy. */
  .sf-duo-story{padding:0 16px!important;margin:40px 0 46px!important}
  .sf-duo-grid{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;border:1px solid #ecefec!important;border-radius:22px!important;overflow:hidden!important;background:#fff}
  .sf-duo-visuals{display:block!important;position:relative!important;grid-column:1!important;grid-row:1!important;height:min(108vw,470px)!important;overflow:hidden;background:#f2f3f1}
  .sf-duo-media{position:absolute!important;inset:0!important;margin:0!important;opacity:0;transition:opacity .7s ease!important;pointer-events:none}.sf-duo-media.is-active{opacity:1;pointer-events:auto}.sf-duo-media img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
  .sf-duo-copy{grid-column:1!important;grid-row:2!important;padding:32px 24px 35px!important;text-align:center!important;align-items:center!important}.sf-duo-copy small{font-size:8px!important}.sf-duo-copy h2{font-size:36px!important;line-height:.94!important;margin:10px auto 16px!important;max-width:330px}.sf-duo-copy p{font-size:11px!important;line-height:1.6!important;max-width:310px!important}.sf-duo-copy .sf-pill{margin-top:2px}

  /* Filters are compact controls; choices open in one clean Passage sheet. */
  .sf-shop-toolbar{padding:0 14px!important}.sf-shop-toolbar form,.sf-js .sf-shop-toolbar form{grid-template-columns:1fr 1fr!important;gap:9px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.sf-filter-search{grid-column:1/-1!important}.sf-filter-label{font-size:7px!important;padding-left:3px}.sf-search-field,.sf-shop-toolbar .sf-select-trigger{height:47px!important;border-radius:13px!important}.sf-shop-toolbar .sf-select-trigger{font-size:11px!important;padding:0 12px!important}
  .sf-select-panel{left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;max-height:64vh!important;border-radius:22px!important;padding:7px 7px 10px!important;box-shadow:0 -12px 55px rgba(7,19,13,.18)!important}.sf-select-panel-title{display:block}.sf-select-option{min-height:47px!important;font-size:13px!important;padding:0 12px!important}.sf-select-option.selected{background:#edf4f0!important}.sf-select-swatch{width:14px;height:14px}

  /* Reviews remain complete but use less vertical and horizontal real estate. */
  .sf-review-track{gap:8px!important}.sf-review-card{flex:0 0 70%!important;padding:10px!important;border-radius:13px!important}.sf-review-product{grid-template-columns:34px 1fr!important}.sf-review-product img{width:34px!important;height:42px!important}.sf-review-card>p{font-size:10px!important;line-height:1.4!important}.sf-review-card .sf-stars{font-size:9.5px!important}.sf-review-card>footer{gap:7px!important}
  .sf-review-head>div:first-child>p{font-size:9px}.sf-review-summary{font-size:8px!important}

  .sf-mobile-menu{width:min(82vw,342px)!important;padding:20px 22px 28px!important}.sf-mobile-menu-head img{width:80px!important;height:62px!important}.sf-mobile-menu nav{padding-top:15px!important}.sf-mobile-menu nav a{font-size:17px!important;font-weight:500!important;padding:11px 1px!important}
}

@media(prefers-reduced-motion:reduce){.sf-duo-media{transition:none!important}}


/* PASSAGE V0.4.2 — storefront layout repair + compact mobile footer */
.sf-footer-mobile{display:none}
@media(min-width:901px){
  .sf-duo-story .sf-duo-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.84fr) minmax(0,1fr)!important;min-height:600px!important;align-items:stretch!important}
  .sf-duo-story .sf-duo-visuals{display:contents!important}
  .sf-duo-story .sf-duo-media{position:relative!important;inset:auto!important;display:block!important;opacity:1!important;pointer-events:auto!important;height:auto!important}
  .sf-duo-story .sf-duo-media-a{grid-column:1!important;grid-row:1!important}
  .sf-duo-story .sf-duo-copy{grid-column:2!important;grid-row:1!important;align-self:stretch!important;justify-content:center!important;text-align:left!important;align-items:flex-start!important;padding:58px 42px!important}
  .sf-duo-story .sf-duo-media-b{grid-column:3!important;grid-row:1!important}
  .sf-duo-story .sf-duo-media img{width:100%!important;height:100%!important;object-fit:cover!important}
}
.sf-rotating-collection .sf-rotation-note{font-family:var(--sans);font-size:9px;color:#8a918d;letter-spacing:.03em}
.sf-rotating-collection .sf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sf-contact-head{max-width:1180px!important;text-align:center!important;padding:58px 28px 24px!important}.sf-contact-head p{max-width:680px;margin:0 auto}
.sf-contact-centered{max-width:1180px!important;padding:22px 28px 58px!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:72px!important;align-items:start!important}.sf-contact-centered .sf-contact-info{padding:18px 0!important}.sf-contact-centered .sf-contact-info h2{font-size:38px;margin:8px 0 22px}.sf-contact-centered .sf-contact-info>a{font-size:18px}.sf-contact-centered .sf-contact-social{display:flex!important;gap:18px!important;margin-top:26px!important}.sf-contact-centered .sf-contact-social a{border:0!important;padding:0!important;font-family:var(--sans);font-size:11px;gap:7px}
.sf-contact-form{background:#fafbf9;border:1px solid #ecefec;border-radius:22px;padding:28px!important;gap:16px!important}.sf-contact-form label{gap:7px!important;font-family:var(--sans);font-size:9px!important;letter-spacing:.02em}.sf-contact-form input,.sf-contact-form textarea{border:1px solid #dde2de!important;border-radius:12px!important;background:#fff!important;padding:13px 14px!important;outline:0;transition:border-color .18s,box-shadow .18s}.sf-contact-form input:focus,.sf-contact-form textarea:focus{border-color:#91aa9f!important;box-shadow:0 0 0 3px rgba(13,74,56,.055)}.sf-contact-form .sf-btn{border-radius:999px;min-height:48px}
.sf-contact-map-wrap{max-width:1180px;margin:0 auto 82px;padding:0 28px}.sf-contact-map-copy{text-align:center;margin:0 auto 22px;max-width:650px}.sf-contact-map-copy small{font-family:var(--sans);font-size:9px;letter-spacing:.13em;color:var(--green)}.sf-contact-map-copy h2{font-family:var(--serif);font-size:36px;font-weight:400;margin:8px 0 10px}.sf-contact-map-copy p{font-family:var(--sans);font-size:11px;color:#6a716d}.sf-contact-map{height:380px;overflow:hidden;border-radius:24px;border:1px solid #e7ebe8;background:#f3f5f3}.sf-contact-map iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:900px){.sf-contact-centered{grid-template-columns:1fr!important;gap:26px!important}}
@media(max-width:560px){
  .sf-duo-story .sf-duo-grid figure:last-child{display:block!important}.sf-duo-story .sf-duo-media{visibility:visible!important}.sf-duo-story .sf-duo-media-a{opacity:1}.sf-duo-story .sf-duo-media-b{opacity:0}.sf-duo-story .sf-duo-media-a.is-active,.sf-duo-story .sf-duo-media-b.is-active{opacity:1!important}.sf-duo-story .sf-duo-media:not(.is-active){opacity:0!important}.sf-duo-story .sf-duo-media img{display:block!important;min-height:100%!important}
  .sf-rotating-collection .sf-section-head{align-items:flex-end!important}.sf-rotating-collection .sf-rotation-note{display:none}.sf-rotating-collection .sf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sf-contact-head{padding:42px 18px 18px!important}.sf-contact-head h1{font-size:39px!important}.sf-contact-centered{padding:10px 18px 38px!important;gap:20px!important}.sf-contact-centered .sf-contact-info{text-align:center!important;padding:8px 0 12px!important}.sf-contact-centered .sf-contact-info h2{font-size:31px}.sf-contact-centered .sf-contact-social{justify-content:center!important}.sf-contact-form{padding:20px!important;border-radius:18px}.sf-contact-map-wrap{padding:0 18px;margin-bottom:55px}.sf-contact-map-copy h2{font-size:30px}.sf-contact-map{height:300px;border-radius:18px}
  .sf-footer{padding:0!important;max-width:none!important}.sf-footer>.sf-footer-brand,.sf-footer>.sf-footer-line,.sf-footer>.sf-footer-grid-rich{display:none!important}.sf-footer-mobile{display:block;padding:36px 18px 24px;border-top:1px solid #e8ebe8;background:#fbfcfa}.sf-footer-mobile-brand{text-align:center}.sf-footer-mobile-brand>img{width:78px;height:64px;object-fit:contain;margin:0 auto 12px}.sf-footer-mobile-brand>p{font-family:var(--sans);font-size:10.5px;line-height:1.55;color:#717873;max-width:300px;margin:0 auto 16px}.sf-footer-mobile .sf-social{justify-content:center!important;gap:22px!important;padding:0!important;margin:0 0 26px!important}.sf-footer-mobile .sf-social img{width:18px;height:18px}.sf-footer-mobile-sections{border-top:1px solid #e2e6e2}.sf-footer-mobile-sections details{border-bottom:1px solid #e2e6e2}.sf-footer-mobile-sections summary{list-style:none;min-height:52px;display:flex;align-items:center;justify-content:space-between;font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer}.sf-footer-mobile-sections summary::-webkit-details-marker{display:none}.sf-footer-mobile-sections summary span{font-size:18px;font-weight:400;color:#79807b;transition:transform .2s}.sf-footer-mobile-sections details[open] summary span{transform:rotate(45deg)}.sf-footer-mobile-sections nav{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0 0 12px!important}.sf-footer-mobile-sections nav a,.sf-footer-mobile-contact a,.sf-footer-mobile-contact p{font-family:var(--sans);font-size:10.5px;color:#606762;padding:7px 0;margin:0}.sf-footer-mobile-contact{display:grid;padding-bottom:12px}.sf-newsletter-mobile{margin-top:22px}.sf-newsletter-mobile label{font-family:var(--sans)!important;font-size:12px!important;font-weight:600!important;margin-bottom:5px!important}.sf-newsletter-mobile p{font-family:var(--sans);font-size:10px;color:#777e79;margin:0 0 10px}.sf-newsletter-mobile>div{height:44px;border:1px solid #dde2de!important;border-radius:999px!important;overflow:hidden;background:#fff}.sf-newsletter-mobile input{font-size:11px;padding:0 14px!important}.sf-newsletter-mobile button{width:48px;padding:0!important;background:var(--green)!important}.sf-copyright{font-family:var(--sans);font-size:8px!important;padding:15px 18px!important}
}

/* PASSAGE V0.4.3 — CTA scale + motion depth + touch polish */
/* CTAs gain presence without changing the sober Passage geometry. */
.sf-pill{
  min-height:52px;
  padding:0 32px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.01em;
  box-shadow:0 9px 24px rgba(13,74,56,.10);
}
.sf-pill:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(13,74,56,.14)}

/* The hero subject enters softly and then keeps an almost imperceptible floating motion. */
.sf-home-hero .sf-hero-image{animation:sfHeroReveal .78s cubic-bezier(.22,.72,.24,1) both}
.sf-home-hero .sf-hero-image img{
  animation:sfHeroFloat 6.8s ease-in-out 1s infinite alternate;
  will-change:translate;
}
@keyframes sfHeroReveal{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}
@keyframes sfHeroFloat{from{translate:0 4px}to{translate:0 -8px}}

/* Rack story: scroll parallax creates depth while copy remains stable above the image. */
.sf-overlay-story{
  --sf-parallax-y:0px;
  --sf-parallax-scale:1.075;
  isolation:isolate;
}
.sf-overlay-story>img{
  height:116%;
  margin-top:-8%;
  transform:translate3d(0,var(--sf-parallax-y),0) scale(var(--sf-parallax-scale));
  transform-origin:center center;
  transition:none!important;
  will-change:transform;
}
.sf-overlay-story:hover{--sf-parallax-scale:1.095}
.sf-overlay-story .sf-overlay-shade,.sf-overlay-story .sf-overlay-copy{z-index:2}
.sf-overlay-copy a{
  min-height:50px;
  padding:0 23px;
  border:0!important;
  border-radius:999px;
  background:rgba(13,74,56,.94);
  color:#fff!important;
  font-family:var(--sans);
  font-size:11px;
  font-weight:600;
  letter-spacing:.012em;
  box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 30px rgba(13,74,56,.55),0 13px 32px rgba(4,33,24,.24);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.sf-overlay-copy a:hover{transform:translateY(-2px);background:#0b523d;box-shadow:0 0 0 1px rgba(255,255,255,.22),0 0 38px rgba(13,74,56,.68),0 16px 34px rgba(4,33,24,.28)}

/* Keep keyboard focus accessible while removing Android/iOS blue tap flashes. */
.storefront-body a,.storefront-body button,.storefront-body summary,.storefront-body label{-webkit-tap-highlight-color:transparent}
.storefront-body a:focus-visible,.storefront-body button:focus-visible,.storefront-body summary:focus-visible,.storefront-body input:focus-visible,.storefront-body textarea:focus-visible{
  outline:2px solid rgba(13,74,56,.48);
  outline-offset:3px;
}

@media(max-width:560px){
  /* More breathing room between header actions; still fits comfortably on narrow phones. */
  .sf-actions{gap:6px!important}
  .sf-icon-button{width:34px!important;height:34px!important}
  .sf-menu-button{width:34px!important;height:34px!important;margin-left:1px!important}

  /* Slightly stronger CTA targets for thumbs. */
  .sf-pill{min-height:50px!important;padding:0 29px!important;font-size:10.5px!important}
  .sf-home-hero .sf-pill{min-height:50px!important;padding:0 30px!important;font-size:10.5px!important}
  .sf-overlay-copy a{min-height:48px;padding:0 21px;font-size:10.5px;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 0 24px rgba(13,74,56,.50),0 10px 25px rgba(4,33,24,.22)}

  /* Mobile parallax needs slightly less travel than desktop. */
  .sf-overlay-story>img{height:114%;margin-top:-7%;--sf-parallax-scale:1.065}
}

@media(hover:none),(pointer:coarse){
  .storefront-body a,.storefront-body button,.storefront-body summary,.storefront-body [role="button"]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
}

@media(prefers-reduced-motion:reduce){
  .sf-home-hero .sf-hero-image,.sf-home-hero .sf-hero-image img{animation:none!important}
  .sf-overlay-story>img{transform:scale(1.07)!important;will-change:auto!important}
  .sf-pill,.sf-overlay-copy a{transition:none!important}
}

/* PASSAGE V0.4.4 — original hero asset + native-feeling mobile gallery swipe */
.sf-gallery-viewport{touch-action:pan-y;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none}
.sf-gallery-track{touch-action:pan-y}
@media(max-width:700px){
  .sf-gallery-viewport{cursor:grab}
  .sf-gallery-viewport.is-dragging{cursor:grabbing}
  .sf-gallery-slide img{pointer-events:none}
}


/* PASSAGE V0.5.0 — compact admin-managed announcement strip */
.sf-announcement-bar{position:relative;z-index:70;min-height:38px;overflow:hidden;background:#0d4a38}
.sf-announcement-slide{display:none;min-height:38px;overflow:hidden;align-items:center;background:var(--notice-bg,#0d4a38);color:var(--notice-color,#fff);font-family:var(--sans);font-size:var(--notice-size,12px);font-weight:600;letter-spacing:.01em;line-height:1.35}
.sf-announcement-slide.is-active{display:flex}
.sf-announcement-track{min-width:max-content;display:flex;align-items:center;gap:64px;padding:8px 0;white-space:nowrap;animation:sf-notice-marquee var(--notice-duration,11s) linear infinite;will-change:transform}
.sf-announcement-track>a,.sf-announcement-track>span{display:inline-block;padding-right:64px;color:inherit;text-decoration:none}
.sf-announcement-track.is-static{width:100%;min-width:0;justify-content:center;padding-left:18px;padding-right:18px;animation:none}.sf-announcement-track.is-static>*:nth-child(2){display:none}
@keyframes sf-notice-marquee{from{transform:translateX(18vw)}to{transform:translateX(-58%)}}
@media(max-width:700px){.sf-announcement-bar,.sf-announcement-slide{min-height:34px}.sf-announcement-track{gap:44px;padding:7px 0;font-size:min(var(--notice-size,12px),14px)}.sf-announcement-track>a,.sf-announcement-track>span{padding-right:44px}}
@media(prefers-reduced-motion:reduce){.sf-announcement-track{animation:none!important}.sf-announcement-slide{scroll-behavior:auto}}

/* PASSAGE V0.5.9 — marketing ticker + variant price ranges */
.sf-announcement-track{animation:none!important;transform:translate3d(0,0,0);gap:0;padding:8px 0;will-change:transform}
.sf-announcement-unit{display:inline-flex!important;align-items:center;flex:none;padding:0!important;color:inherit;text-decoration:none;white-space:nowrap}
/* V0.12.3.9 — un solo aviso visible recorriendo la barra completa. */
.sf-announcement-track .sf-announcement-unit:not(:first-child){display:none!important}
.sf-announcement-track.is-static{width:100%;min-width:0;justify-content:center;transform:none!important;padding-left:18px;padding-right:18px}
.sf-announcement-track.is-css-running{animation:sf-notice-runtime var(--notice-duration,11s) linear!important}
@keyframes sf-notice-runtime{from{transform:translate3d(var(--notice-start,100vw),0,0)}to{transform:translate3d(var(--notice-end,-100%),0,0)}}
.sf-card-price>strong,.sf-product-price>strong{font-variant-numeric:tabular-nums}
.sf-card-price>strong{white-space:normal;line-height:1.2}
.sf-product-price.variant-price-selected>strong{animation:sf-price-confirm .22s ease}
@keyframes sf-price-confirm{from{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:none}}
@media(max-width:700px){.sf-announcement-track{gap:0;padding:7px 0}.sf-announcement-unit{font-size:min(var(--notice-size,12px),14px)}.sf-card-price{column-gap:6px;row-gap:2px}}


/* Passage V0.6.0 — Fase 1: etiqueta diagonal personalizable */
.sf-product-image,.sf-gallery-viewport{position:relative}
.sf-product-ribbon{position:absolute;z-index:9;left:-43px;top:19px;width:154px;text-align:center;transform:rotate(-45deg);transform-origin:center;background:var(--ribbon-bg,#0D4A38);color:var(--ribbon-text,#fff);font-size:10px;font-weight:800;letter-spacing:.075em;line-height:1.1;padding:7px 10px;box-shadow:0 5px 14px rgba(0,0,0,.15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.sf-product-ribbon.size-subtle{font-size:8px;padding:5px 10px;top:15px}
.sf-product-ribbon.size-featured{font-size:11px;padding:9px 10px;top:23px}
.sf-gallery-viewport>.sf-product-ribbon{left:-47px;top:25px;width:176px;font-size:11px;padding:8px 12px}
.sf-gallery-viewport>.sf-product-ribbon.size-subtle{font-size:9px;padding:6px 12px;top:20px}
.sf-gallery-viewport>.sf-product-ribbon.size-featured{font-size:12px;padding:10px 12px;top:29px}
@media(max-width:560px){
  .sf-product-ribbon{left:-38px;top:14px;width:132px;font-size:8px;padding:5px 8px;letter-spacing:.055em}
  .sf-product-ribbon.size-subtle{font-size:7px;padding:4px 8px;top:12px}
  .sf-product-ribbon.size-featured{font-size:9px;padding:6px 8px;top:17px}
  .sf-gallery-viewport>.sf-product-ribbon{left:-40px;top:18px;width:144px;font-size:9px;padding:6px 9px}
  .sf-gallery-viewport>.sf-product-ribbon.size-subtle{font-size:8px;padding:5px 9px;top:15px}
  .sf-gallery-viewport>.sf-product-ribbon.size-featured{font-size:10px;padding:8px 9px;top:21px}
}

/* PASSAGE V0.10.0 — selector multidioma nativo con banderas circulares */
.sf-language-switcher{position:relative;z-index:96;font-family:var(--sans);color:var(--ink)}
.sf-language-switcher>summary{list-style:none;min-width:52px;height:38px;padding:0 7px 0 5px;border:0;border-radius:999px;background:transparent;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.04em;transition:background .18s ease}
.sf-language-switcher>summary::-webkit-details-marker{display:none}.sf-language-switcher>summary:hover,.sf-language-switcher[open]>summary{background:#f3f6f4}
.sf-language-switcher>summary img{width:23px;height:23px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(16,35,27,.09),0 2px 7px rgba(16,35,27,.08)}
.sf-language-switcher>summary svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .18s}.sf-language-switcher[open]>summary svg{transform:rotate(180deg)}
.sf-language-menu{position:absolute;right:0;top:calc(100% + 9px);width:206px;padding:10px;background:rgba(255,255,255,.985);border:1px solid #e6e9e7;border-radius:16px;box-shadow:0 18px 48px rgba(16,35,27,.14);backdrop-filter:blur(16px);display:grid;gap:3px;transform-origin:top right;animation:sfLangOpen .17s ease}
.sf-language-menu>small{padding:5px 9px 7px;color:#89918d;font-size:8px;letter-spacing:.12em;font-weight:700}
.sf-language-menu>a{min-height:43px;padding:5px 8px;border-radius:11px;display:grid;grid-template-columns:27px 1fr 8px;align-items:center;gap:9px;transition:background .16s ease}
.sf-language-menu>a:hover,.sf-language-menu>a.active{background:#eef4f1}.sf-language-menu>a img{width:27px;height:27px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(16,35,27,.08)}
.sf-language-menu>a span{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sf-language-menu>a b{font-size:10px;font-weight:600}.sf-language-menu>a span small{font-size:8px;color:#8a928e;font-weight:700}
.sf-language-menu>a i{width:6px;height:6px;border-radius:50%;background:transparent}.sf-language-menu>a.active i{background:var(--green);box-shadow:0 0 0 3px rgba(13,74,56,.10)}
@keyframes sfLangOpen{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){
  .sf-language-switcher>summary{min-width:42px;width:42px;padding:0;gap:0}.sf-language-switcher>summary span,.sf-language-switcher>summary svg{display:none}.sf-language-switcher>summary img{width:24px;height:24px}
  /* Mobile: anchor the language menu to its flag. A fixed child inside the sticky/blurred
     header can use the header as its containing block on mobile browsers, which made the
     old bottom sheet jump to the top of the viewport. Keep it local and predictable. */
  .sf-language-menu{position:absolute;left:auto;right:0;top:calc(100% + 8px);bottom:auto;width:min(218px,calc(100vw - 20px));max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;border-radius:16px;padding:9px;background:#fff;box-shadow:0 18px 46px rgba(8,25,18,.18);transform-origin:top right;animation:sfLangMobileOpen .18s ease}
  .sf-language-menu>small{padding:4px 8px 6px;font-size:7.5px}
  .sf-language-menu>a{min-height:42px;padding:4px 7px;grid-template-columns:27px 1fr 7px;gap:8px}.sf-language-menu>a img{width:27px;height:27px}.sf-language-menu>a b{font-size:10px}.sf-language-menu>a span small{font-size:7.5px}
  @keyframes sfLangMobileOpen{from{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:none}}
}

/* Passage V0.11.0 — Checkout MONEI real (aislado) */
.sf-checkout-form{min-width:0}.sf-checkout-form>h2:first-of-type{margin-top:0}.sf-checkout-form label>span{color:#8a908c;font-weight:400}.sf-checkout-alert{border:1px solid #e4c8c2;background:#fff5f2;padding:16px 18px;margin:0 0 18px}.sf-checkout-alert b{display:block;color:#8d3e35;margin-bottom:3px}.sf-checkout-alert p{margin:0;color:#76534f;font-size:11px;line-height:1.55}.sf-payment-live{border:1px solid #d9e2de;background:linear-gradient(135deg,#f8fbf9 0%,#f1f7f4 100%);padding:20px;margin-bottom:16px}.sf-payment-live-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.sf-payment-lock{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e7f2ed;color:var(--green)}.sf-payment-lock .ui-icon{width:19px;height:19px}.sf-payment-live-head b{display:block;font-family:var(--serif);font-size:18px;font-weight:400}.sf-payment-live-head p{font-size:10px;color:#68716c;line-height:1.5;margin:3px 0 0}.sf-payment-live-head em{font-style:normal;font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border:1px solid #c8d9d1;color:var(--green);white-space:nowrap}.sf-payment-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.sf-payment-trust span{font-size:8px;padding:6px 8px;background:#fff;border:1px solid #e0e7e3;color:#69716d}.sf-checkout-consent{grid-template-columns:18px 1fr!important;align-items:start!important;gap:9px!important;margin:18px 0;font-size:10px!important;line-height:1.55;color:#626965}.sf-checkout-consent input{width:16px!important;height:16px!important;margin:1px 0 0;padding:0;accent-color:var(--green)}.sf-checkout-consent a{text-decoration:underline}.sf-checkout-pay{width:100%;display:flex!important;align-items:center;justify-content:center;gap:8px}.sf-checkout-pay .ui-icon{width:15px;height:15px}.sf-checkout-safe-copy{display:block;text-align:center;color:#858b87;font-size:8.5px;line-height:1.5;margin-top:9px}.sf-checkout-summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ddd;font-size:11px}.sf-checkout-summary-row.saving{color:var(--green)}.sf-checkout-promo{color:var(--green)!important}.sf-checkout-result{max-width:760px;margin:0 auto;padding:90px 24px 120px}.sf-checkout-result-card{text-align:center;border:1px solid var(--line);padding:54px 46px;background:#fff}.sf-result-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#eef3f0;color:var(--green);font-family:var(--serif);font-size:32px}.sf-result-icon .ui-icon{width:26px;height:26px}.sf-checkout-result-card.is-paid .sf-result-icon{background:#e5f3eb;color:#126342}.sf-checkout-result-card.is-failed .sf-result-icon{background:#fff0ed;color:#a24438}.sf-checkout-result-card.is-pending .sf-result-icon{background:#f4f0e6;color:#80682c}.sf-checkout-result-card>small{font-size:9px;letter-spacing:.16em;color:var(--green)}.sf-checkout-result-card h1{font-family:var(--serif);font-size:44px;font-weight:400;margin:10px 0 13px}.sf-checkout-result-card>p{max-width:520px;margin:0 auto 24px;color:#666d69;line-height:1.7}.sf-result-order{max-width:420px;margin:22px auto;display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.sf-result-order span{color:#7d8480}.sf-result-order b{text-align:right}.sf-result-help{font-size:10px!important}.sf-result-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.sf-btn-outline{border:1px solid #cbd2ce!important;background:#fff!important;color:var(--ink)!important}
@media(max-width:900px){.sf-payment-live{padding:16px}.sf-payment-live-head{grid-template-columns:36px minmax(0,1fr)}.sf-payment-lock{width:36px;height:36px}.sf-payment-live-head em{grid-column:2;width:max-content}.sf-checkout-result{padding:55px 15px 90px}.sf-checkout-result-card{padding:38px 22px}.sf-checkout-result-card h1{font-size:36px}}
@media(max-width:560px){.sf-payment-trust{display:grid;grid-template-columns:1fr}.sf-checkout-result-card{padding:34px 18px}.sf-checkout-result-card h1{font-size:32px}.sf-result-actions{display:grid}.sf-result-actions .sf-btn{width:100%}}

/* Passage V0.11.2 — SEUR public tracking */
.sf-track-head{max-width:var(--sf-page);margin:auto}
.sf-track-v2{align-items:start;gap:34px}
.sf-track-form{display:grid;gap:13px;border:1px solid var(--line);padding:24px;background:#fff}
.sf-track-form .sf-btn{width:100%;margin-top:2px}
.sf-track-help{font-size:9px;color:#7c817e;line-height:1.5}
.sf-track-result{background:#fff!important;border:1px solid var(--line);padding:30px!important;min-width:0}
.sf-track-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.sf-track-result-head small,.sf-shipment-carrier small,.sf-shipment-updated small,.sf-shipment-history-title small,.sf-track-empty small{display:block;font-size:8px;letter-spacing:.16em;color:#65706a}
.sf-track-result-head h2{margin:5px 0 4px!important;font-family:var(--sans)!important;font-style:normal!important;font-size:31px!important;font-weight:600!important;letter-spacing:-.02em!important}
.sf-track-result-head p{margin:0;color:#767c78;font-size:10px}
.sf-track-state{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:0 13px;background:#eef5f2;color:#155f49;font-size:9px;font-weight:700;white-space:nowrap}
.sf-track-state.is-delivered{background:#155f49;color:#fff}
.sf-shipment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:22px 0;padding:15px 17px;border-radius:14px;background:#f5f8f6}
.sf-shipment-carrier{display:flex;align-items:center;gap:12px;min-width:0}
.sf-shipment-logo{width:142px;min-width:142px;height:54px;border-radius:15px;display:grid;place-items:center;background:#fff;border:1px solid #e0e7e3;padding:8px 12px;flex:0 0 auto}
.sf-shipment-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.sf-shipment-carrier b,.sf-shipment-carrier span,.sf-shipment-updated b{display:block}
.sf-shipment-carrier b{font-size:11px;margin:3px 0 2px}
.sf-shipment-carrier span{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:0!important;font-size:9px;color:#747b77;overflow-wrap:anywhere}
.sf-shipment-updated{text-align:right}.sf-shipment-updated b{font-size:9px;margin-top:4px}
.sf-shipment-progress{list-style:none;margin:0;padding:12px 0 18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.sf-shipment-progress li{position:relative;display:grid;justify-items:center;text-align:center;gap:9px;min-width:0;padding:0 5px}
.sf-shipment-progress li:not(:last-child):after{content:"";position:absolute;height:2px;top:15px;left:calc(50% + 16px);right:calc(-50% + 16px);background:#e3e7e4;z-index:0}
.sf-shipment-progress li.done:not(:last-child):after{background:#155f49}
.sf-shipment-dot{position:relative;z-index:1;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d9dfdb;color:#8a918d;font-size:9px;font-weight:700}
.sf-shipment-progress li.done .sf-shipment-dot,.sf-shipment-progress li.current .sf-shipment-dot{background:#155f49;border-color:#155f49;color:#fff}
.sf-shipment-progress li.current .sf-shipment-dot{box-shadow:0 0 0 6px #e8f2ee}
.sf-shipment-progress b,.sf-shipment-progress small{display:block}.sf-shipment-progress b{font-size:8.5px;line-height:1.35}.sf-shipment-progress small{font-size:7.5px;line-height:1.45;color:#858b87;margin-top:3px;max-width:125px}
.sf-shipment-progress li.future b{color:#959b97}.sf-shipment-progress li.current b{color:#155f49}
.sf-shipment-history{margin-top:5px;border-top:1px solid var(--line);padding-top:20px}
.sf-shipment-history-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.sf-shipment-history-title span{font-size:8px;color:#8a908c}
.sf-shipment-event{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eff1ef}
.sf-shipment-event:last-child{border-bottom:0}.sf-shipment-event i{width:8px;height:8px;border-radius:50%;background:#155f49;box-shadow:0 0 0 4px #edf5f1}.sf-shipment-event b,.sf-shipment-event small{display:block}.sf-shipment-event b{font-size:9px}.sf-shipment-event small,.sf-shipment-event time{font-size:8px;color:#7d8480}.sf-shipment-event small{margin-top:3px}
.sf-track-note{margin-top:18px;border-radius:14px;padding:16px 18px;background:#fafaf8;border:1px solid #eceeea}.sf-track-note b{font-size:10px}.sf-track-note p{font-size:9px;line-height:1.6;color:#6f7672;margin:5px 0 0}
.sf-track-empty{background:#f5f7f5;padding:30px;display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;min-height:190px}.sf-track-empty>span{width:62px;height:62px;border-radius:18px;background:#fff;border:1px solid #e2e6e3;display:grid;place-items:center;font-family:var(--serif);font-size:18px}.sf-track-empty h2{margin:5px 0 6px;font-family:var(--serif);font-size:30px;font-weight:400}.sf-track-empty p{margin:0;font-size:10px;line-height:1.7;color:#707671}
@media(max-width:700px){
 .sf-track-v2{gap:20px}.sf-track-form{padding:18px;border-radius:16px}.sf-track-result{padding:20px 14px!important;border-radius:18px}.sf-track-result-head{display:grid;gap:12px}.sf-track-state{justify-self:start}.sf-shipment-card{grid-template-columns:1fr;padding:13px}.sf-shipment-updated{text-align:left;padding-left:154px}
 /* V0.11.2.1 — el recorrido SEUR permanece horizontal también en móvil. */
 .sf-shipment-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:12px 0 15px;gap:0;width:100%;overflow:visible}
 .sf-shipment-progress li{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:7px;min-width:0;padding:0 2px}
 .sf-shipment-progress li:not(:last-child):after{width:auto;height:2px;left:calc(50% + 14px);right:calc(-50% + 14px);top:13px;bottom:auto}
 .sf-shipment-dot{width:27px;height:27px;font-size:8px}
 .sf-shipment-progress li.current .sf-shipment-dot{box-shadow:0 0 0 5px #e8f2ee}
 .sf-shipment-logo{width:122px;min-width:122px;height:48px;padding:7px 10px}
 .sf-shipment-progress li>div{padding-top:0;min-width:0;width:100%}
 .sf-shipment-progress b{font-size:6.8px;line-height:1.25;overflow-wrap:anywhere}
 .sf-shipment-progress small{display:none}
 .sf-track-empty{grid-template-columns:50px 1fr;padding:22px 18px;border-radius:18px}.sf-track-empty>span{width:50px;height:50px;border-radius:14px}.sf-track-empty h2{font-size:26px}
}

/* Passage V0.12.0 — Post-purchase Upsell / Downsell real */
.sf-post-purchase{max-width:1180px;margin:0 auto;padding:42px 24px 70px}.sf-post-test-badge{max-width:920px;margin:0 auto 14px;border:1px solid #e5d38b;background:#fff7d7;color:#6f5c13;border-radius:999px;padding:9px 14px;text-align:center;font:800 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em}.sf-post-shell{max-width:920px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 24px 80px rgba(16,33,26,.08)}.sf-post-media{position:relative;min-height:560px;background:#f3f5f3}.sf-post-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sf-post-media>span{position:absolute;left:16px;top:16px;border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.94);font:800 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;color:#18201d}.sf-post-copy{padding:46px 40px;display:flex;flex-direction:column;justify-content:center;min-width:0}.sf-post-kicker{font:800 9px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.15em;color:var(--post-accent,#0d4a38)}.sf-post-copy h1{font-family:var(--serif);font-size:42px;line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:12px 0 14px;color:#111}.sf-post-copy>p{font:400 13px/1.65 Arial,Helvetica,sans-serif;color:#68716d;margin:0 0 22px}.sf-post-error,.sf-post-stock-note{border-radius:12px;padding:11px 13px;margin:0 0 16px;font:700 10px/1.5 Arial,Helvetica,sans-serif}.sf-post-error{background:#fff2ef;color:#934530;border:1px solid #f2d5cd}.sf-post-stock-note{background:#f5f7f5;color:#646d68;border:1px solid #e3e7e4}.sf-post-product{display:grid;gap:4px;padding-top:19px;border-top:1px solid var(--line)}.sf-post-product b{font:800 15px/1.3 Arial,Helvetica,sans-serif;color:#161d1a}.sf-post-product small{font:400 10px/1.5 Arial,Helvetica,sans-serif;color:#7a817d}.sf-post-price{display:flex;align-items:center;gap:10px;margin:18px 0 20px;flex-wrap:wrap}.sf-post-price strong{font:800 27px/1 Arial,Helvetica,sans-serif;color:#111}.sf-post-price del{font:500 13px/1 Arial,Helvetica,sans-serif;color:#969c98}.sf-post-price span{border-radius:999px;padding:6px 8px;background:#edf5f1;color:#0d5a43;font:800 9px/1 Arial,Helvetica,sans-serif}.sf-post-form{display:grid;gap:9px}.sf-post-variants{border:0;padding:0;margin:0 0 8px;min-width:0}.sf-post-variants legend{font:800 9px/1 Arial,Helvetica,sans-serif;color:#333b37;margin-bottom:9px}.sf-post-variants>div{display:flex;flex-wrap:wrap;gap:7px}.sf-post-variants label{cursor:pointer}.sf-post-variants input{position:absolute;opacity:0;pointer-events:none}.sf-post-variants span{min-width:46px;height:40px;padding:0 11px;border:1px solid #dce1de;border-radius:999px;background:#fff;display:grid;place-items:center;font:700 10px/1 Arial,Helvetica,sans-serif;color:#29312d;transition:.18s ease}.sf-post-variants input:checked+span{background:#0d4a38;border-color:#0d4a38;color:#fff;box-shadow:0 0 0 3px #e8f2ee}.sf-post-variants label.is-disabled{opacity:.35;cursor:not-allowed}.sf-post-accept,.sf-post-decline{min-height:50px;border-radius:999px;border:0;font:800 11px/1 Arial,Helvetica,sans-serif;cursor:pointer}.sf-post-accept{background:var(--post-accent,#0d4a38);color:#fff}.sf-post-accept:disabled{opacity:.42;cursor:not-allowed}.sf-post-decline{background:#fff;border:1px solid #dfe3e0;color:#6f7672}.sf-post-safe{display:block;text-align:center;margin-top:13px;font:400 8.5px/1.55 Arial,Helvetica,sans-serif;color:#8b918d}.sf-post-purchase-empty{min-height:60vh;display:grid;place-items:center}.sf-post-purchase-empty>div{max-width:560px;text-align:center}.sf-post-purchase-empty small{font:800 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;color:#0d5a43}.sf-post-purchase-empty h1{font-family:var(--serif);font-size:40px;font-weight:400;margin:12px 0}.sf-post-purchase-empty p{font:400 13px/1.6 Arial,Helvetica,sans-serif;color:#737a76;margin-bottom:25px}
.sf-post-result{max-width:760px;margin:0 auto;padding:52px 24px 80px}.sf-post-result-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:38px;box-shadow:0 20px 70px rgba(16,33,26,.06);text-align:center}.sf-post-result-card>.sf-result-icon{margin:0 auto 15px}.sf-post-result-card>small{display:block;font:800 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;color:#0d5a43}.sf-post-result-card h1{font-family:var(--serif);font-size:40px;line-height:1.08;font-weight:400;margin:11px 0 12px}.sf-post-result-card>p{font:400 13px/1.65 Arial,Helvetica,sans-serif;color:#727975;margin:0 auto 24px;max-width:540px}.sf-post-result-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;text-align:left;border-radius:16px;background:#f5f7f5;padding:12px 14px;margin:24px 0}.sf-post-result-item img{width:72px;height:82px;border-radius:12px;object-fit:cover;background:#fff}.sf-post-result-item div{display:grid;gap:4px}.sf-post-result-item b{font:800 12px/1.3 Arial,Helvetica,sans-serif}.sf-post-result-item span{font:400 9px/1.3 Arial,Helvetica,sans-serif;color:#7c837f}.sf-post-result-item strong{font:800 13px/1 Arial,Helvetica,sans-serif}.sf-post-result-total{display:flex;justify-content:space-between;gap:16px;padding:18px 2px;border-top:1px solid var(--line);font:500 11px/1.4 Arial,Helvetica,sans-serif;color:#707773}.sf-post-result-total b{font-size:17px;color:#111}.sf-post-result-card .sf-result-actions{justify-content:center;margin-top:22px}
@media(max-width:760px){.sf-post-purchase{padding:22px 14px 48px}.sf-post-test-badge{font-size:7.5px;padding:8px 10px}.sf-post-shell{grid-template-columns:1fr;border-radius:20px}.sf-post-media{min-height:360px}.sf-post-copy{padding:28px 20px 24px}.sf-post-copy h1{font-size:34px}.sf-post-copy>p{font-size:11px}.sf-post-price strong{font-size:24px}.sf-post-result{padding:28px 14px 55px}.sf-post-result-card{padding:25px 18px;border-radius:20px}.sf-post-result-card h1{font-size:34px}.sf-post-result-item{grid-template-columns:60px 1fr auto;padding:10px}.sf-post-result-item img{width:60px;height:70px}.sf-post-result-card .sf-result-actions{display:grid}.sf-post-result-card .sf-result-actions .sf-btn{width:100%}}

/* Passage V0.12.2.9 — avatar real en selector de producto para reseñas. */
.sf-select-thumb{width:30px;height:34px;border-radius:8px;object-fit:cover;background:#f2f4f2;border:1px solid #e7eae7;flex:0 0 auto}
.sf-select-trigger .sf-select-thumb{width:27px;height:31px;border-radius:7px}
.sf-review-form .sf-select-option:has(.sf-select-thumb){min-height:52px!important}
@media(max-width:700px){
  .sf-review-form .sf-select-option:has(.sf-select-thumb){min-height:58px!important}
  .sf-review-form .sf-select-option .sf-select-thumb{width:38px;height:44px;border-radius:9px}
  .sf-review-form .sf-select-trigger:has(.sf-select-thumb:not([hidden])){min-height:52px!important}
  .sf-review-form .sf-select-trigger .sf-select-thumb{width:34px;height:39px}
}


/* Passage V0.12.3.6 — tipografía editorial de marca.
   Libre Bodoni se reserva para títulos y nombres de producto. La interfaz,
   precios, botones, formularios y textos funcionales conservan la sans actual. */
.sf-home-hero .sf-hero-copy>small,
.sf-brand-showcase-copy>div>small,
.sf-brand-banner>div>small,
.sf-about-split h1,
.sf-contact-head h1,
.sf-contact-centered .sf-contact-info h2,
.sf-contact-map-copy h2,
.sf-empty-page h2,
.sf-contact h2,
.sf-track article h2,
.sf-track-result-head h2,
.sf-track-empty h2,
.sf-checkout-result-card h1,
.sf-post-copy h1,
.sf-post-purchase-empty h1,
.sf-post-result-card h1,
.sf-review-form-intro h3,
.sf-size-modal header h2,
.sf-cart-list h3,
.sf-mini-cart-item b,
.sf-post-product b{
  font-family:var(--display-serif);
  font-weight:400;
  letter-spacing:-.02em;
}
.sf-home-hero .sf-hero-copy>small,
.sf-brand-showcase-copy>div>small,
.sf-brand-banner>div>small{
  letter-spacing:.12em;
}
