:root{--sf-color-bg:#ffffff;--sf-color-surface:#f6f3ee;--sf-color-text:#14110f;--sf-color-muted:#79716a;--sf-color-accent:#1f3529;--sf-color-primary-text:#faf8f5;--sf-color-focus:#1f3529;--sf-color-border:#e7e2d9;--sf-color-danger:#b91c1c;--sf-color-gold:#b08d57;--sf-field:linear-gradient(155deg,#f3f5f2,#e8ede9 48%,#dde5df);--sf-space-2:0.5rem;--sf-space-3:0.75rem;--sf-space-4:1rem;--sf-space-6:1.5rem;--sf-space-8:2rem;--sf-space-12:3rem;--sf-space-16:4rem;--sf-space-10:2.5rem;--sf-space-24:6rem;--sf-ease:cubic-bezier(0.22,0.61,0.36,1);--sf-font:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;--sf-radius:0;--sf-max:90rem;--sf-gutter:1rem;--sf-bar-h:2.25rem;--sf-header-h:5.25rem;--sf-bp-tablet:48rem;--sf-bp-desktop:64rem;--sf-bp-wide:90rem}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--sf-color-bg);color:var(--sf-color-text);font-family:var(--sf-font);font-size:.95rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%}h1,h2,h3{font-family:var(--sf-font-heading,var(--sf-font));font-weight:var(--sf-heading-weight,300);letter-spacing:.005em;line-height:1.15}h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.1rem)}h1,h2{margin:0 0 var(--sf-space-6)}h2{font-size:clamp(1.55rem,1.2rem + 1.4vw,2.25rem)}h3{font-size:clamp(1.2rem,1rem + .6vw,1.5rem)}a{color:inherit}:focus-visible{outline:2px solid var(--sf-color-focus);outline-offset:2px}.skip-link{position:absolute;left:var(--sf-space-3);top:-4rem;z-index:60;background:var(--sf-color-bg);padding:var(--sf-space-2) var(--sf-space-3)}.skip-link:focus{top:var(--sf-space-3)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{min-height:100vh;display:flex;flex-direction:column}.shell{width:min(100%,var(--sf-max));margin-inline:auto;padding-inline:var(--sf-gutter)}.utility-bar{background:var(--sf-color-accent);color:var(--sf-color-primary-text);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase}.utility-bar a{opacity:.88;transition:opacity .26s var(--sf-ease)}.utility-bar a:hover{opacity:1}.utility-bar .shell{min-height:2.6rem;display:flex;align-items:center;justify-content:center;gap:var(--sf-space-4)}.utility-bar a{text-decoration:none;white-space:nowrap}.utility-end,.utility-links{display:none;gap:var(--sf-space-6);align-items:center}.announcement,.utility-note{text-align:center}.announcement{background:var(--sf-color-text);color:var(--sf-color-bg);padding:var(--sf-space-2) var(--sf-space-4);font-size:.8rem}.header{background:var(--sf-color-bg);border-bottom:1px solid var(--sf-color-border)}.header-inner{padding-block:var(--sf-space-2);min-height:var(--sf-header-h);display:grid;grid-gap:var(--sf-space-3)}.header-inner,.header-start{align-items:center;gap:var(--sf-space-3)}.header-end,.header-start{display:flex}.header-end{align-items:center;justify-content:flex-end;gap:var(--sf-space-4)}.brand{justify-self:center;font-family:var(--sf-font-heading,var(--sf-font));font-size:1.6rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.header-sticky .header{position:-webkit-sticky;position:sticky;top:0;z-index:30}.icon-action{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;min-height:2.75rem;font-size:.82rem;text-decoration:none;color:inherit;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.icon-action:focus-visible,.icon-action:hover{color:var(--sf-color-accent)}.icon-action svg{width:1.05rem;height:1.05rem;flex:none}.icon-action .label{display:none}.menu-toggle{display:inline-flex}.nav{align-items:center}.nav,.nav ul{display:flex;flex-wrap:wrap;gap:var(--sf-space-6)}.nav ul{list-style:none;margin:0;padding:0}.nav a{color:inherit;min-height:2.5rem;display:inline-flex;align-items:center;text-decoration:none;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.nav a:focus-visible,.nav a:hover{color:var(--sf-color-accent)}.main{flex:1 1;width:100%}.main:not(.wide-main){width:min(100%,var(--sf-max));margin-inline:auto;padding:var(--sf-space-8) var(--sf-gutter) var(--sf-space-12)}.eyebrow{margin:0 0 var(--sf-space-4);font-size:.67rem;letter-spacing:.26em;text-transform:uppercase}.eyebrow,.muted,.prose,.status{color:var(--sf-color-muted)}.prose{max-width:44rem}.button,.form button,.main button{min-height:3.25rem;padding:0 2.4rem;border:0;border-radius:var(--sf-radius);background:var(--sf-color-accent);color:var(--sf-color-primary-text);font-family:inherit;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:background-color .32s var(--sf-ease),color .32s var(--sf-ease),border-color .32s var(--sf-ease);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.main button:disabled{opacity:.45;cursor:default}.button-outline{background:transparent;color:var(--sf-color-text);border:1px solid var(--sf-color-border)}.button-outline:hover{border-color:var(--sf-color-text);background:var(--sf-color-surface)}.button-block{width:100%}.main .icon-action,.main .link-button{min-height:2.75rem;padding:0;background:none;color:inherit;border:0;font-size:.9rem;font-weight:400;letter-spacing:normal;text-transform:none;text-decoration:none}.section{padding-block:var(--sf-space-16)}@media (min-width:64rem){.section{padding-block:var(--sf-space-24)}}.section-tight{padding-block:var(--sf-space-8)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sf-space-4);margin-bottom:var(--sf-space-8)}.section-head h2{margin:0}.hero{position:relative;min-height:min(86vh,48rem);display:grid;align-items:end;background:var(--sf-color-surface);overflow:hidden}.hero-plain{align-items:center;justify-items:center;text-align:center;background:radial-gradient(120% 90% at 50% 0,#ffffff 0,var(--sf-color-surface) 62%,#efe9e0 100%)}.hero-plain .hero-body{max-width:46rem}.hero-plain .hero-actions{justify-content:center}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media+.hero-body:before{content:"";position:absolute;inset:auto -50vw -6rem;height:130%;background:linear-gradient(0deg,rgb(12 10 9/72%),rgb(12 10 9/30%) 45%,transparent);z-index:-1;pointer-events:none}.hero-body{position:relative;isolation:isolate;padding-block:var(--sf-space-16);max-width:38rem;color:var(--sf-color-text);animation:sf-rise .9s var(--sf-ease) both}@keyframes sf-rise{0%{opacity:0;transform:translateY(1.25rem)}}@media (prefers-reduced-motion:reduce){.hero-body{animation:none}}.hero-media~.hero-body{color:#fff}.hero-media~.hero-body .button-outline{color:#fff;border-color:#fff}.hero-body h1{font-size:clamp(2.6rem,1.4rem + 5vw,5.2rem);letter-spacing:.01em;line-height:1.04;font-weight:var(--sf-heading-weight,300);margin-bottom:var(--sf-space-6)}.hero-body p{margin-block:0 var(--sf-space-8);font-size:1.02rem;line-height:1.75;max-width:34rem;color:inherit;opacity:.86}.hero-plain .hero-body p{margin-inline:auto}.hero-actions,.rail{gap:var(--sf-space-4)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(13rem,1fr);grid-gap:var(--sf-space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--sf-space-2);list-style:none;margin:0;padding-inline:0;scrollbar-width:thin}.rail>*{scroll-snap-align:start}.tile{position:relative;display:block;text-decoration:none;color:inherit}.tile .media-fallback,.tile img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--sf-color-surface);border-radius:var(--sf-radius)}.tile-label{position:absolute;left:0;right:0;bottom:0;padding:var(--sf-space-4);color:#fff;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(0deg,rgb(0 0 0/55%),transparent)}.split{display:grid;grid-gap:var(--sf-space-6);gap:var(--sf-space-6);align-items:center}.split .media-fallback,.split img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--sf-color-surface)}.split-body h2{margin-bottom:var(--sf-space-3)}.split-body p{color:var(--sf-color-muted);margin-block:0 var(--sf-space-6)}.story{background:var(--sf-color-surface);text-align:center}.story .shell{max-width:44rem}.story h2{font-size:clamp(1.8rem,1.4rem + 1.8vw,2.8rem);margin-bottom:var(--sf-space-6)}.story h2:after{content:"";display:block;width:2.5rem;height:1px;margin:var(--sf-space-6) auto 0;background:var(--sf-color-gold)}.story p{color:var(--sf-color-muted);margin-block:var(--sf-space-4) var(--sf-space-8);font-size:1.02rem;line-height:1.9}.trust{background:var(--sf-color-surface);padding-block:var(--sf-space-12)}.trust ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sf-space-6);gap:var(--sf-space-6);list-style:none;margin:0;padding:0;text-align:center}.trust li{display:grid;justify-items:center;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sf-color-muted)}.trust svg{width:1.4rem;height:1.4rem;stroke-width:1;color:var(--sf-color-accent)}.product-grid{display:grid;grid-gap:var(--sf-space-12) var(--sf-space-6);gap:var(--sf-space-12) var(--sf-space-6);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0}.product-card{position:relative}.product-card a{display:grid;grid-gap:.35rem;gap:.35rem;color:inherit;text-decoration:none;overflow:hidden}.media-fallback,.product-card img{width:100%;aspect-ratio:var(--sf-card-aspect,4/5);object-fit:cover;border-radius:var(--sf-radius);background:var(--sf-field);transition:transform .8s var(--sf-ease)}.product-card a:hover img{transform:scale(1.05)}.product-card a{text-align:center;gap:0}.product-card h2{font-family:var(--sf-font);overflow-wrap:anywhere;font-size:.84rem;font-weight:400;letter-spacing:.02em;line-height:1.5;margin:var(--sf-space-6) 0 var(--sf-space-2);color:var(--sf-color-text)}.product-card .price{font-family:var(--sf-font-heading,var(--sf-font));font-size:1.15rem;font-weight:400;letter-spacing:.01em;justify-content:center}.product-card .availability{margin-top:var(--sf-space-2);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sf-color-muted);font-size:.78rem}.price{margin:0;font-weight:400;gap:var(--sf-space-2)}.price-compare{-webkit-margin-start:.5rem;margin-inline-start:.5rem;color:var(--sf-color-muted);text-decoration:line-through;font-weight:400}.badge{position:absolute;top:var(--sf-space-2);left:var(--sf-space-2);z-index:1;margin:0;padding:.2rem .5rem;border-radius:var(--sf-radius);background:var(--sf-color-accent);color:var(--sf-color-primary-text);font-size:.68rem;letter-spacing:.04em}.availability{margin:0;color:var(--sf-color-muted)}.product-card .favorite{position:absolute;top:var(--sf-space-2);right:var(--sf-space-2);z-index:1}.favorite button{min-height:2.2rem!important;min-width:2.2rem;padding:0!important;border-radius:999px!important;background:var(--sf-color-bg)!important;color:var(--sf-color-text)!important;border:1px solid var(--sf-color-border)!important}.catalog-main .breadcrumbs{font-size:.78rem;color:var(--sf-color-muted)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sf-space-2);list-style:none;padding:0;margin:0 0 var(--sf-space-8);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sf-color-muted)}.breadcrumbs a{text-decoration:none}.breadcrumbs li+li:before{content:"/";-webkit-margin-end:var(--sf-space-2);margin-inline-end:var(--sf-space-2);color:var(--sf-color-border)}.listing-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sf-space-4);padding-block:var(--sf-space-4);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sf-color-muted);border-top:1px solid var(--sf-color-border);border-bottom:1px solid var(--sf-color-border);margin-bottom:var(--sf-space-6);font-size:.82rem}.category-nav{display:flex;gap:var(--sf-space-2);overflow-x:auto;list-style:none;padding:0 0 var(--sf-space-2);margin:0 0 var(--sf-space-6)}.category-nav a{min-height:2.5rem;display:inline-flex;align-items:center;padding-inline:var(--sf-space-4);border:1px solid var(--sf-color-border);border-radius:var(--sf-radius);white-space:nowrap;text-decoration:none;font-size:.82rem}.category-nav a:focus-visible,.category-nav a:hover{border-color:var(--sf-color-text)}.seo-copy{margin-top:var(--sf-space-12);border-top:1px solid var(--sf-color-border);padding-top:var(--sf-space-6)}.seo-copy summary{cursor:pointer;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;min-height:2.75rem;display:flex;align-items:center}.card-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.entity-card{background:var(--sf-color-surface);padding:var(--sf-space-4);border-radius:var(--sf-radius)}.product-detail{display:grid;grid-gap:var(--sf-space-12);gap:var(--sf-space-12)}.product-gallery{display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3)}@media (min-width:48rem){.product-gallery:has(img:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery:has(img:nth-child(2))>img:first-child{grid-column:1/-1}}.product-gallery .media-fallback,.product-gallery img{width:100%;background:var(--sf-color-surface);object-fit:cover}.product-detail-info h1{margin-bottom:var(--sf-space-3);font-size:clamp(1.9rem,1.4rem + 1.8vw,2.9rem)}.product-detail-info .sku{margin:0 0 var(--sf-space-8);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sf-color-muted)}.product-gallery .media-fallback{aspect-ratio:4/5}.product-detail-info .product-price{padding-block:var(--sf-space-6);border-top:1px solid var(--sf-color-border);border-bottom:1px solid var(--sf-color-border)}.product-detail-info .price{font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:400;letter-spacing:.01em}.product-detail-info .availability{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sf-color-muted)}.product-detail-info .availability[data-status=in_stock],.product-detail-info .availability[data-status=low_stock]{color:var(--sf-color-accent)}.product-price{display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);margin-block:var(--sf-space-4)}.buy-row{display:flex;gap:var(--sf-space-3);align-items:stretch;margin-block:var(--sf-space-8)}.buy-row form,.buy-row>.add-to-cart{flex:1 1}.buy-row button{width:100%}.option-set{display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);border:1px solid var(--sf-color-border);border-radius:var(--sf-radius);padding:var(--sf-space-3);margin:0}.option-set legend{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-color-muted);padding-inline:var(--sf-space-2)}.option-set label{min-height:2.75rem;display:flex;align-items:center;gap:var(--sf-space-2)}.spec-list{margin:0;display:grid;grid-gap:0;gap:0}.spec-list>div{display:flex;gap:var(--sf-space-4);padding-block:var(--sf-space-3);border-bottom:1px solid var(--sf-color-border);font-size:.86rem}.spec-list dt{min-width:9rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sf-color-muted)}.spec-list dd{margin:0}.accordion{border-bottom:1px solid var(--sf-color-border)}.accordion summary{cursor:pointer;min-height:3.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--sf-space-4);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;list-style:none;transition:color .28s var(--sf-ease)}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:1.1rem;line-height:1;color:var(--sf-color-muted);transition:transform .32s var(--sf-ease)}.accordion[open] summary:after{content:"−"}.accordion summary:hover{color:var(--sf-color-accent)}.accordion .accordion-body{padding-bottom:var(--sf-space-6);color:var(--sf-color-muted);line-height:1.8}.form{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4);max-width:28rem}.field{display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2)}.field label{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sf-color-muted)}.field input,.field select,.field textarea,select{min-height:3.1rem;padding:var(--sf-space-3);border:1px solid var(--sf-color-border);border-radius:var(--sf-radius);background:var(--sf-color-bg);color:inherit;font-family:inherit;font-size:.95rem;transition:border-color .26s var(--sf-ease)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--sf-color-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sf-color-accent)}.form{gap:var(--sf-space-6)}.listing-bar select{min-height:2.75rem;border-color:transparent;padding-inline:var(--sf-space-2);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sf-color-text)}.listing-bar select:hover{border-color:var(--sf-color-border)}.sort-form{gap:var(--sf-space-3)}.form-error{color:var(--sf-color-danger)}.qty{display:flex;flex-wrap:wrap;gap:var(--sf-space-3);align-items:end}.totals-table{width:100%;border-collapse:collapse;margin-block:var(--sf-space-4)}.totals-table td,.totals-table th{text-align:start;padding:var(--sf-space-2);border-bottom:1px solid var(--sf-color-border)}.shipping-options{display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3)}.shipping-options label{display:flex;gap:var(--sf-space-3);align-items:center;min-height:2.75rem}.search-box{position:relative}.search-box label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.search-box form{display:flex;gap:var(--sf-space-2)}.search-box input{min-height:2.5rem;min-width:8rem;border:0;border-bottom:1px solid var(--sf-color-border);background:transparent;color:inherit;font-family:inherit;padding-inline:.25rem}.search-box button{min-height:2.5rem!important;padding-inline:var(--sf-space-4)!important}.search-suggest{position:absolute;z-index:40;background:var(--sf-color-bg);border:1px solid var(--sf-color-border);list-style:none;margin:0;padding:var(--sf-space-2);width:min(24rem,90vw)}.search-suggest a{display:block;min-height:2.75rem;padding:var(--sf-space-2);text-decoration:none}.search-layout{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.search-filters{margin:0}.listing-bar .search-filters{display:flex;align-items:center}.filter-sheet summary{display:flex;font-size:.8rem;letter-spacing:.06em}.search-filters fieldset{border:0;display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);margin:0 0 var(--sf-space-8);padding:0}.search-filters legend{padding:0;margin-bottom:var(--sf-space-3);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sf-color-muted)}.search-filters label{font-size:.86rem}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--sf-space-2);list-style:none;margin:0;padding:0}.filter-chips a{min-height:2.5rem;display:inline-flex;align-items:center;padding-inline:var(--sf-space-3);border:1px solid var(--sf-color-border);font-size:.8rem}.footer{margin-top:auto;background:var(--sf-color-bg);border-top:1px solid var(--sf-color-border);font-size:.84rem}.footer-inner{padding-block:var(--sf-space-16) var(--sf-space-8);display:grid;grid-gap:var(--sf-space-12);gap:var(--sf-space-12)}.footer-cols{display:grid;grid-gap:var(--sf-space-8);gap:var(--sf-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col h2{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;margin:0 0 var(--sf-space-4)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.footer-col a{text-decoration:none;display:inline-flex;align-items:center;min-height:2rem;transition:color .24s var(--sf-ease)}.footer-col a:hover{color:var(--sf-color-text)}.footer-col a:focus-visible,.footer-col a:hover{text-decoration:none}.footer-about p{color:var(--sf-color-muted);margin-block:0 var(--sf-space-4);max-width:24rem}.footer-note{border-top:1px solid var(--sf-color-border);padding-top:var(--sf-space-6);font-size:.7rem;letter-spacing:.1em;justify-content:space-between;color:var(--sf-color-muted);font-size:.78rem}.footer nav ul,.footer-note{display:flex;flex-wrap:wrap;gap:var(--sf-space-4)}.footer nav ul{list-style:none;margin:0;padding:0}.cookie-settings-link{font-size:inherit;color:inherit;letter-spacing:inherit}.cmp-backdrop{position:fixed;inset:0;background:rgb(0 0 0/45%);z-index:50;display:flex;align-items:flex-end;justify-content:center}.cmp-dialog{background:var(--sf-color-bg);color:var(--sf-color-text);width:min(40rem,100%);max-height:90vh;overflow:auto;padding:var(--sf-space-6)}.cmp-actions{display:flex;flex-wrap:wrap;gap:var(--sf-space-3)}.cmp-cats{list-style:none;padding:0}html[data-card-badge=false] .product-card .badge,html[data-card-price=false] .product-card .price{display:none}html[data-card-title-lines="1"] .product-card h2{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:30rem){.trust ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:48rem){:root{--sf-gutter:2rem}.utility-bar .shell{justify-content:space-between}.utility-end,.utility-links{display:flex}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:1fr 1fr;gap:var(--sf-space-12)}.split-reverse .split-body{order:-1}.footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-inner{grid-template-columns:18rem 1fr;align-items:start}.footer-note{grid-column:1/-1}.totals-table{max-width:32rem}}@media (min-width:64rem){:root{--sf-gutter:3rem}.icon-action .label{display:inline;white-space:nowrap}.product-grid{grid-template-columns:repeat(var(--sf-grid-cols,4),minmax(0,1fr))}.product-detail{grid-template-columns:minmax(0,1.45fr) minmax(22rem,1fr);align-items:start;gap:var(--sf-space-16)}.product-detail-info{padding-top:var(--sf-space-4)}html[data-pdp-sticky=true] .product-detail-info{position:-webkit-sticky;position:sticky;top:calc(var(--sf-header-h) + 1rem)}.filter-sheet-panel{max-width:24rem;inset:0 auto 0 0!important;padding:var(--sf-space-8)!important;border-right:1px solid var(--sf-color-border)}.rail{grid-auto-columns:minmax(0,1fr);overflow-x:visible}}.filter-sheet[open] .filter-sheet-panel{position:fixed;inset:0;z-index:45;background:var(--sf-color-bg);overflow:auto;padding:var(--sf-space-6);animation:sf-drawer .38s var(--sf-ease) both}@keyframes sf-drawer{0%{opacity:0;transform:translateX(-1.5rem)}}.filter-sheet summary{min-height:2.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sf-space-2);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sf-color-muted);list-style:none;transition:color .28s var(--sf-ease)}.filter-sheet summary::-webkit-details-marker{display:none}.filter-sheet summary:hover{color:var(--sf-color-text)}@media (min-width:48rem){.cmp-backdrop{align-items:center}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;top:calc(100% + .6rem);inset-inline-start:0;z-index:35;min-width:14rem;max-height:70vh;overflow:auto;background:var(--sf-color-bg);border:1px solid var(--sf-color-border);padding:var(--sf-space-4)}.menu-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.1rem;gap:.1rem}.menu-panel ul ul{-webkit-padding-start:var(--sf-space-4);padding-inline-start:var(--sf-space-4);margin-bottom:var(--sf-space-2)}.menu-panel a{display:flex;align-items:center;min-height:2.5rem;text-decoration:none;font-size:.85rem}.menu-panel>ul>li>a{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.menu-panel ul ul a{color:var(--sf-color-muted);text-transform:none;letter-spacing:normal}.menu-panel a:focus-visible,.menu-panel a:hover{color:var(--sf-color-accent)}.header-search{display:none}@media (min-width:64rem){.header-search{display:block}.header-search-link{display:none}.menu-panel{min-width:18rem}}.favorite button[aria-pressed=true]{color:var(--sf-color-accent)!important}.favorite button[aria-pressed=true] svg{fill:currentColor}.favorite button svg{width:1.05rem;height:1.05rem}.empty-state{border:0;padding:var(--sf-space-16) var(--sf-space-6);margin-inline:auto;max-width:34rem;text-align:center;background:var(--sf-color-surface)}.empty-state p{margin:0 0 var(--sf-space-4);color:var(--sf-color-muted)}.empty-state .button{margin-top:var(--sf-space-2)}.empty-state p:last-child{margin-bottom:0}.hero-plain{min-height:0;padding-block:var(--sf-space-8)}.header-search .search-box input{width:9rem}@media (min-width:75rem){.header-search .search-box input{width:12rem}}.cart-layout{display:grid;grid-gap:var(--sf-space-8);gap:var(--sf-space-8);align-items:start}.line-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--sf-color-border)}.line-item{display:grid;grid-template-columns:6rem 1fr auto;grid-gap:var(--sf-space-6);gap:var(--sf-space-6);padding-block:var(--sf-space-6);border-bottom:1px solid var(--sf-color-border)}.line-item .media-fallback,.line-item img{width:6rem;aspect-ratio:4/5;object-fit:cover;background:var(--sf-field)}.line-body{min-width:0}.line-item .line-total,.line-item .price{font-family:var(--sf-font-heading,var(--sf-font));font-size:1.1rem}.line-title{margin:0;font-size:.95rem}.line-title a{text-decoration:none}.line-title a:focus-visible,.line-title a:hover{text-decoration:none}.line-sku,.line-unit{margin:.15rem 0 0;font-size:.78rem}.line-warn{margin:.25rem 0 0;font-size:.8rem;color:var(--sf-color-danger)}.line-money{text-align:end;white-space:nowrap}.line-money .price{font-size:.95rem}.qty{margin-top:var(--sf-space-3);align-items:center}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--sf-color-border)}.stepper button{min-height:2.25rem!important;min-width:2.25rem;padding:0!important;background:none!important;color:inherit!important;font-size:1rem!important;font-weight:400!important}.stepper input{width:2.75rem;min-height:2.25rem;border:0;border-inline:1px solid var(--sf-color-border);background:transparent;color:inherit;font-family:inherit;text-align:center;padding:0}.notice{margin:0 0 var(--sf-space-4);padding:var(--sf-space-3) var(--sf-space-4);list-style:none;border:1px solid var(--sf-color-danger);color:var(--sf-color-danger);font-size:.86rem}.summary{background:var(--sf-color-surface);padding:var(--sf-space-8);display:grid;grid-gap:var(--sf-space-6);gap:var(--sf-space-6)}.summary h2{margin:0;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sf-color-muted)}.summary-rows{margin:0;display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);font-size:.88rem}.summary-rows dt{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.summary-rows>div{display:flex;justify-content:space-between;gap:var(--sf-space-4)}.summary-rows dt{color:var(--sf-color-muted)}.summary-rows dd{margin:0;text-align:end}.summary-total{border-top:1px solid var(--sf-color-border);padding-top:var(--sf-space-4);margin-top:var(--sf-space-2);font-size:1rem;font-weight:400}.summary-total dd{font-family:var(--sf-font-heading,var(--sf-font));font-size:1.4rem}.summary-total dt{color:inherit!important}.summary-note{font-size:.75rem;margin:0}.promo-list{list-style:none;margin:0;padding:0;font-size:.82rem;color:var(--sf-color-accent);display:grid;grid-gap:.2rem;gap:.2rem}.coupon-form label{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sf-color-muted);margin-bottom:var(--sf-space-2)}.coupon-row{display:flex;gap:var(--sf-space-2)}.coupon-row input{flex:1 1;min-width:0;min-height:2.9rem;padding:var(--sf-space-2) var(--sf-space-3);border:1px solid var(--sf-color-border);background:var(--sf-color-bg);color:inherit;font-family:inherit}.coupon-applied{margin:0;font-size:.86rem}@media (min-width:64rem){.cart-layout{grid-template-columns:minmax(0,1fr) 24rem;gap:var(--sf-space-16)}.summary{position:-webkit-sticky;position:sticky;top:calc(var(--sf-header-h) + 1rem)}}.auth-main{display:grid;justify-items:center}.auth-card{width:min(100%,28rem);background:var(--sf-color-surface);padding:var(--sf-space-16) var(--sf-space-8);display:grid;grid-gap:var(--sf-space-6);gap:var(--sf-space-6);text-align:center}.auth-card h1{margin:0;font-size:clamp(1.7rem,1.4rem + 1vw,2.1rem)}.auth-card .form{text-align:start;max-width:none;margin:0}.auth-card p{margin:0;font-size:.88rem}.auth-card .form button,.auth-card>.button{width:100%}.auth-alt{text-align:center;font-size:.86rem}.auth-links{display:flex;justify-content:space-between;gap:var(--sf-space-4);font-size:.82rem}.account-shell{flex:1 1;width:min(100%,var(--sf-max));margin-inline:auto;padding:var(--sf-space-8) var(--sf-gutter) var(--sf-space-12);display:grid;grid-gap:var(--sf-space-8);gap:var(--sf-space-8);align-items:start}.account-shell .main{width:auto;margin-inline:0;padding:0;min-width:0}.account-nav ul{list-style:none;margin:0 0 var(--sf-space-4);padding:0;display:flex;gap:var(--sf-space-2);overflow-x:auto}.account-nav a{display:inline-flex;align-items:center;min-height:2.5rem;padding-inline:var(--sf-space-3);border:1px solid var(--sf-color-border);white-space:nowrap;text-decoration:none;font-size:.82rem}.account-nav a[aria-current=page]{border-color:var(--sf-color-text);background:var(--sf-color-text);color:var(--sf-color-bg)}.account-nav>button{font-size:.82rem!important}@media (min-width:64rem){.account-shell{grid-template-columns:15rem 1fr;gap:var(--sf-space-16)}.account-nav ul{flex-direction:column;gap:0;overflow:visible}.account-nav a{border:0;-webkit-border-start:1px solid var(--sf-color-border);border-inline-start:1px solid var(--sf-color-border);padding-inline:var(--sf-space-4);min-height:2.9rem;width:100%;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sf-color-muted);transition:color .26s var(--sf-ease)}.account-nav a:hover{color:var(--sf-color-text)}.account-nav a[aria-current=page]{background:none;color:var(--sf-color-text);border-inline-start-color:var(--sf-color-accent)}}.account-shell label,.form label,.main form label{display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sf-color-muted)}.account-shell label input,.account-shell label select,.account-shell label textarea,.form label input,.form label select,.form label textarea,.main form label input,.main form label select,.main form label textarea{font-size:.92rem;letter-spacing:normal;text-transform:none;color:var(--sf-color-text);min-height:2.9rem;padding:var(--sf-space-2) var(--sf-space-3);border:1px solid var(--sf-color-border);border-radius:var(--sf-radius);background:var(--sf-color-bg);font-family:inherit}.account-shell label:has(>input[type=checkbox]),.account-shell label:has(>input[type=radio]),.form label:has(>input[type=checkbox]),.form label:has(>input[type=radio]),.main form label:has(>input[type=checkbox]),.main form label:has(>input[type=radio]){grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;justify-content:start;gap:var(--sf-space-3);text-transform:none;letter-spacing:normal;font-size:.9rem;color:var(--sf-color-text);min-height:2.75rem}.account-shell label input[type=checkbox],.account-shell label input[type=radio],.form label input[type=checkbox],.form label input[type=radio],.main form label input[type=checkbox],.main form label input[type=radio]{min-height:0;width:1.05rem;height:1.05rem;padding:0;order:-1}.stack{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3)}.panel{border:1px solid var(--sf-color-border);padding:var(--sf-space-4);display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2)}.panel h2,.panel h3{margin:0;font-size:.95rem}.panel p{margin:0;font-size:.88rem}.account-nav>button{background:none;border:0;padding:var(--sf-space-2) var(--sf-space-3);margin-top:var(--sf-space-2);color:var(--sf-color-muted);font-family:inherit;font-size:.82rem;text-align:start;text-decoration:none;cursor:pointer;min-height:2.5rem}.account-nav>button:focus-visible,.account-nav>button:hover{color:var(--sf-color-text)}.checkout-layout{display:grid;grid-gap:var(--sf-space-8);gap:var(--sf-space-8);align-items:start}.checkout-steps,.step-panel{display:grid;grid-gap:var(--sf-space-6);gap:var(--sf-space-6)}.step-panel{border:1px solid var(--sf-color-border);padding:var(--sf-space-8)}.step-panel h2{margin:0;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sf-color-muted)}.step-done{background:var(--sf-color-surface);border-color:transparent}.step-panel .form{max-width:none;margin:0}.field-row{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.button-row{display:flex;flex-wrap:wrap;gap:var(--sf-space-3)}.secure-note{font-size:.78rem;margin:0}.stepper-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sf-space-8);list-style:none;margin:0 0 var(--sf-space-12);padding:0 0 var(--sf-space-6);border-bottom:1px solid var(--sf-color-border);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;counter-reset:step}.stepper-bar li{counter-increment:step;color:var(--sf-color-muted);position:relative;padding-bottom:var(--sf-space-3)}.stepper-bar li:before{content:counter(step) " — "}.stepper-bar li[data-state=current]{color:var(--sf-color-text)}.stepper-bar li[data-state=current]:after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--sf-space-6) * -1 - 1px);height:1px;background:var(--sf-color-gold)}.stepper-bar li[data-state=done]{color:var(--sf-color-accent)}.stepper-bar li[data-state=done]:before{content:"✓ "}.choice{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center;grid-gap:var(--sf-space-3)!important;gap:var(--sf-space-3)!important;padding:var(--sf-space-3);border:1px solid var(--sf-color-border);cursor:pointer;text-transform:none!important;letter-spacing:normal!important;font-size:.9rem!important;color:var(--sf-color-text)!important}.choice:has(input:checked){border-color:var(--sf-color-text)}.choice-price{font-weight:500;white-space:nowrap}.summary-lines{list-style:none;margin:0;padding:0 0 var(--sf-space-3);border-bottom:1px solid var(--sf-color-border);display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);font-size:.86rem}.summary-lines li{display:flex;justify-content:space-between;gap:var(--sf-space-3)}.tax-details summary{cursor:pointer;font-size:.78rem;color:var(--sf-color-muted);min-height:2.5rem;display:flex;align-items:center}.tax-details ul{list-style:none;margin:0;padding:0;font-size:.8rem;color:var(--sf-color-muted);display:grid;grid-gap:.2rem;gap:.2rem}@media (min-width:48rem){.field-row{grid-template-columns:1fr 1fr}}@media (min-width:64rem){.checkout-layout{grid-template-columns:1fr 22rem;gap:var(--sf-space-12)}}.search-body{min-width:0}.sort-form{display:flex;align-items:center;gap:var(--sf-space-2)}.sort-form label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sf-color-muted);white-space:nowrap}.sort-form select{min-height:2.4rem;padding-block:0;font-size:.85rem;border:1px solid var(--sf-color-border);background:var(--sf-color-bg);color:inherit;font-family:inherit}.facet{border:0;border-bottom:1px solid var(--sf-color-border);margin:0;padding:0 0 var(--sf-space-4);display:grid;grid-gap:.15rem;gap:.15rem}.facet legend{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-color-muted);padding:0;margin-bottom:var(--sf-space-2)}.facet label{min-height:2.25rem!important}.facet-count{color:var(--sf-color-muted);font-size:.8rem}.price-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sf-space-2);gap:var(--sf-space-2)}.price-range input{min-height:2.5rem!important}.filter-actions{display:flex;align-items:center;gap:var(--sf-space-4);padding-top:var(--sf-space-4)}.filter-actions .link-button{color:var(--sf-color-muted);font-size:.82rem;text-decoration:none}.filter-chips{margin-bottom:var(--sf-space-4)}.filter-chips a{background:var(--sf-color-surface);border-color:transparent;text-decoration:none;gap:.4rem}.filter-chips a:focus-visible,.filter-chips a:hover{border-color:var(--sf-color-text)}@media (min-width:64rem){.filter-sheet-panel,.search-filters{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}}.tile-grid{margin:0;grid-gap:var(--sf-space-6) var(--sf-space-4);gap:var(--sf-space-6) var(--sf-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.tile-children,.tile-grid{list-style:none;padding:0;display:grid}.tile-children{margin:var(--sf-space-3) 0 0;grid-gap:.2rem;gap:.2rem}.tile-children a{display:inline-flex;align-items:center;min-height:2rem;font-size:.84rem;color:var(--sf-color-muted);text-decoration:none}.tile-children a:focus-visible,.tile-children a:hover{color:var(--sf-color-text);text-decoration:none}.tile-note{margin:var(--sf-space-2) 0 0;font-size:.84rem;color:var(--sf-color-muted)}@media (min-width:48rem){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.order-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sf-space-4);padding-bottom:var(--sf-space-4);border-bottom:1px solid var(--sf-color-border);margin-bottom:var(--sf-space-6)}.order-head h2{margin:0;font-size:1.15rem}.order-head p{margin:.2rem 0 0;font-size:.84rem}.status-badges{display:flex;flex-wrap:wrap;gap:var(--sf-space-2);list-style:none;margin:0;padding:0}.status-badges li{padding:.2rem .6rem;background:var(--sf-color-surface);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sf-color-muted)}.order-layout{display:grid;grid-gap:var(--sf-space-8);gap:var(--sf-space-8);align-items:start}.order-line{grid-template-columns:1fr auto}.order-block{margin-top:var(--sf-space-8)}.order-block h3,.order-layout h3{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sf-color-muted);margin:0 0 var(--sf-space-3)}.plain-list{margin:0;padding:0;font-size:.85rem;grid-gap:.15rem;gap:.15rem}.plain-list,.timeline{list-style:none;display:grid}.timeline{margin:var(--sf-space-3) 0 0;padding:0 0 0 var(--sf-space-4);-webkit-border-start:1px solid var(--sf-color-border);border-inline-start:1px solid var(--sf-color-border);font-size:.82rem;grid-gap:var(--sf-space-2);gap:var(--sf-space-2)}.summary-address h3{margin-bottom:var(--sf-space-2)}.summary-address p{margin:0;font-size:.86rem}@media (min-width:64rem){.order-layout{grid-template-columns:1fr 20rem;gap:var(--sf-space-12)}}.cms-page{display:grid}.cms-title{padding-block:var(--sf-space-16) 0;text-align:center}.cms-page:not(:has(.cms-hero:first-of-type)) .cms-title:after{content:"";display:block;width:2.5rem;height:1px;margin:var(--sf-space-6) auto 0;background:var(--sf-color-gold)}.cms-page:has(.cms-hero:first-of-type) .cms-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cms-section{display:grid}.cms-block,.cms-prose{padding-block:var(--sf-space-8)}.cms-page:not(:has(.cms-hero:first-of-type)) .cms-prose{max-width:46rem;margin-inline:auto;line-height:1.9}.cms-prose h2,.cms-prose h3{margin-top:var(--sf-space-12)}.cms-prose li{margin-bottom:var(--sf-space-2)}.cms-hero[data-height=sm]{min-height:min(45vh,24rem)}.cms-hero[data-height=lg]{min-height:min(90vh,48rem)}.cms-hero[data-align=center] .hero-body{max-width:44rem;margin-inline:auto;text-align:center}.cms-hero[data-overlay=dark]:after,.cms-hero[data-overlay=light]:after{content:"";position:absolute;inset:0}.cms-hero[data-overlay=dark]:after{background:rgb(0 0 0/35%)}.cms-hero[data-overlay=light]:after{background:rgb(255 255 255/35%)}.cms-hero .hero-body{z-index:1}.cms-banner{position:relative;background:var(--sf-color-surface);overflow:hidden}.cms-banner img{width:100%;max-height:26rem;object-fit:cover;display:block}.cms-banner-body{padding-block:var(--sf-space-6);display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4);justify-items:center;text-align:center}.cms-banner-media .cms-banner-body{position:absolute;inset-inline:0;bottom:0;color:#fff;background:linear-gradient(0deg,rgb(0 0 0/55%),transparent)}.cms-banner-body p{margin:0;font-size:1.05rem}.cms-image img{width:100%;display:block}.cms-image{margin:0}.cms-image,.cms-video{padding-block:var(--sf-space-8)}.cms-video iframe{width:100%;aspect-ratio:16/9;border:0}.cms-features{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sf-space-6);gap:var(--sf-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.cms-features img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:var(--sf-space-3)}.cms-features h3{margin:0 0 var(--sf-space-2);font-size:1rem}.cms-features p{margin:0;color:var(--sf-color-muted);font-size:.88rem}.cms-gallery{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.cms-gallery img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.cms-spacer-sm{height:var(--sf-space-4)}.cms-spacer-md{height:var(--sf-space-8)}.cms-spacer-lg{height:var(--sf-space-12)}@media (min-width:48rem){.cms-features,.cms-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.terms-check{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;grid-gap:var(--sf-space-3)!important;gap:var(--sf-space-3)!important;padding:var(--sf-space-3);border:1px solid var(--sf-color-border);font-size:.86rem!important;text-transform:none!important;letter-spacing:normal!important;color:var(--sf-color-text)!important;cursor:pointer}.terms-check input{margin-top:.15rem}.terms-check a{text-decoration:none}.utility-bar .shell{display:grid;grid-template-columns:1fr auto 1fr;justify-content:stretch}.utility-social{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.15rem;justify-self:start}.utility-social a{position:relative;display:inline-grid;place-items:center;width:2rem;height:2rem;opacity:.85;transition:opacity .12s ease}.utility-social a:focus-visible,.utility-social a:hover{opacity:1}.utility-social svg{width:.95rem;height:.95rem}.utility-social a[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + .3rem);left:50%;translate:-50% 0;z-index:60;padding:.3rem .55rem;background:var(--sf-color-text);color:var(--sf-color-bg);font-size:.72rem;letter-spacing:.02em;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.utility-social a[data-tip]:focus-visible:after,.utility-social a[data-tip]:hover:after{opacity:1}.utility-note{margin:0;justify-self:center}.utility-links{justify-self:end}@media (max-width:47.99rem){.utility-bar .shell{grid-template-columns:auto 1fr}.utility-note{justify-self:end;font-size:.62rem;text-align:end}}.header-inner{grid-template-columns:1fr auto 1fr;min-height:4.5rem;padding-block:.5rem}.header-start{gap:var(--sf-space-2)}.brand-logo{display:block;line-height:0;letter-spacing:0}.brand-logo img{display:block;height:3.6rem;width:auto}@media (min-width:64rem){.header-inner{min-height:6.5rem;padding-block:.75rem}.brand-logo img{height:5.25rem}.header:has(.category-bar) .menu{display:none}}.search-trigger .label{font-size:.78rem}.menu-extra{margin-top:var(--sf-space-3)!important;padding-top:var(--sf-space-3)!important;border-top:1px solid var(--sf-color-border)}.menu-extra a{color:var(--sf-color-muted)}.search-layer{position:fixed;inset:0;z-index:80}.search-backdrop{position:absolute;inset:0;width:100%;border:0;padding:0;background:rgb(17 17 17/45%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.search-panel{position:relative;margin:var(--sf-space-4) auto 0;width:min(calc(100% - 2 * var(--sf-gutter)),72rem);max-height:calc(100dvh - 2rem);overflow:auto;background:var(--sf-color-bg);padding:var(--sf-space-4);box-shadow:0 20px 60px rgb(0 0 0/18%);animation:search-in .16s ease-out}@keyframes search-in{0%{opacity:0;translate:0 -.75rem}}.search-field{display:flex;align-items:center;gap:var(--sf-space-3);border:1px solid var(--sf-color-border);border-radius:999px;padding-inline:var(--sf-space-4) var(--sf-space-2)}.search-field:focus-within{border-color:var(--sf-color-text)}.search-field>svg{width:1.2rem;height:1.2rem;flex:none;color:var(--sf-color-muted)}.search-field input{flex:1 1;min-width:0;min-height:3.2rem;border:0;outline:none;background:transparent;font:inherit;font-size:1.05rem;color:inherit}.search-field input::-webkit-search-cancel-button{display:none}.search-close{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.search-close:hover{background:var(--sf-color-surface)}.search-close svg{width:1.1rem;height:1.1rem}.search-discover{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sf-space-6);gap:var(--sf-space-6);padding:var(--sf-space-6) var(--sf-space-2) var(--sf-space-2)}.search-discover h3{margin:0 0 var(--sf-space-3);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-color-accent)}.chip-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sf-space-2)}.chip-row a{display:inline-flex;align-items:center;min-height:2.4rem;padding:0 1rem;border:1px solid var(--sf-color-border);border-radius:999px;font-size:.88rem;text-decoration:none}.chip-row a:focus-visible,.chip-row a:hover{border-color:var(--sf-color-text)}.search-products{list-style:none;margin:0;padding:0 0 var(--sf-space-2);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9rem,11rem);grid-gap:var(--sf-space-4);gap:var(--sf-space-4);overflow-x:auto;scroll-snap-type:x mandatory}.search-products li{scroll-snap-align:start}.search-products a{display:grid;grid-gap:.3rem;gap:.3rem;text-decoration:none}.search-products .media-fallback,.search-products img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--sf-color-surface)}.search-product-title{font-size:.84rem;line-height:1.3}.search-product-price{font-size:.84rem;font-weight:600}.search-results-live{padding:var(--sf-space-4) var(--sf-space-2) var(--sf-space-2)}.search-results-live ul{list-style:none;margin:0;padding:0;display:grid}.search-results-live li a{display:flex;align-items:center;min-height:2.75rem;padding:0 var(--sf-space-3);text-decoration:none}.search-results-live li a:hover,.search-results-live li[aria-selected=true] a{background:var(--sf-color-surface)}.search-all{display:inline-block;margin-top:var(--sf-space-3);padding-inline:var(--sf-space-3);font-size:.86rem;color:var(--sf-color-accent)}@media (min-width:64rem){.search-panel{margin-top:1.5rem;padding:var(--sf-space-6)}.search-products{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}}.category-bar{display:none;border-top:1px solid var(--sf-color-border)}@media (min-width:64rem){.category-bar{display:block}}.category-bar>ul{list-style:none;margin-block:0;display:flex;justify-content:center;flex-wrap:wrap;gap:0 var(--sf-space-12)}.category-bar li{position:relative}.category-bar>ul>li>a{display:inline-flex;align-items:center;min-height:3.1rem;font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--sf-color-muted);transition:color .28s var(--sf-ease)}.category-bar li:focus-within>a,.category-bar>ul>li>a:focus-visible,.category-bar>ul>li>a:hover{color:var(--sf-color-text)}.mega{position:absolute;top:100%;left:50%;translate:-50% 0;z-index:40;min-width:16rem;padding:var(--sf-space-8) var(--sf-space-8) var(--sf-space-6);background:var(--sf-color-bg);border:0;border-top:1px solid var(--sf-color-border);box-shadow:0 24px 48px rgb(20 17 15/8%);visibility:hidden;opacity:0;translate:-50% -.5rem;transition:opacity .26s var(--sf-ease),translate .26s var(--sf-ease),visibility 0s linear .26s}.category-bar li:focus-within>.mega,.category-bar li:hover>.mega{visibility:visible;opacity:1;translate:-50% 0;transition-delay:0s}.mega a{font-size:.78rem;letter-spacing:.06em;color:var(--sf-color-muted);transition:color .24s var(--sf-ease)}.mega a:hover{color:var(--sf-color-text)}.mega ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.1rem;gap:.1rem}.mega a{display:flex;align-items:center;min-height:2.2rem;font-size:.86rem;text-decoration:none;white-space:nowrap}.mega a:focus-visible,.mega a:hover{color:var(--sf-color-accent)}.mega-all{margin-top:var(--sf-space-2);padding-top:var(--sf-space-2);border-top:1px solid var(--sf-color-border)}.mega-all a{color:var(--sf-color-muted);font-size:.78rem}.badges{position:absolute;top:var(--sf-space-2);left:var(--sf-space-2);z-index:1;display:grid;justify-items:start;grid-gap:.25rem;gap:.25rem}.badges .badge{position:static}.badge-sale{background:var(--sf-color-text);color:var(--sf-color-bg)}.badge-inline{position:static;display:inline-block;vertical-align:middle}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}.price .price-compare{margin:0;font-size:.86em}.hero-home{background:var(--sf-color-surface);padding-block:var(--sf-space-12)}.hero-home .hero-body{max-width:40rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sf-space-3);margin-top:var(--sf-space-4)}.category-tiles{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sf-space-6) var(--sf-space-4);gap:var(--sf-space-6) var(--sf-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.category-tiles a{display:grid;justify-items:center;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);text-decoration:none;text-align:center}.category-blank,.category-tiles img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--sf-color-surface);transition:transform .7s var(--sf-ease)}.category-blank{display:block;aspect-ratio:4/3;background:var(--sf-field)}.category-tiles a{overflow:hidden}.category-tiles a:hover .category-blank,.category-tiles a:hover img{transform:scale(1.04)}.category-name{font-size:.72rem;line-height:1.3;letter-spacing:.22em;text-transform:uppercase;color:var(--sf-color-text)}@media (min-width:36rem){.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.category-tiles{gap:var(--sf-space-8) var(--sf-space-6)}.category-name{font-size:.74rem}}.gold-band{display:grid;grid-gap:var(--sf-space-12);gap:var(--sf-space-12);padding:var(--sf-space-12) var(--sf-space-8);background:var(--sf-color-surface)}.gold-band p{color:var(--sf-color-muted);margin-block:0 var(--sf-space-4)}@media (min-width:48rem){.gold-band{grid-template-columns:1fr 1fr;align-items:center;padding:var(--sf-space-16)}}.rates-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rates-table td,.rates-table th{padding:var(--sf-space-4) 0;border-bottom:1px solid var(--sf-color-border);text-align:start;font-weight:400}.rates-table thead th{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sf-color-muted);padding-bottom:var(--sf-space-3)}.rates-table td{text-align:end;font-family:var(--sf-font-heading,var(--sf-font));font-size:1.12rem;font-weight:400}.info-main .rates{margin-inline:auto}.rates-updated{margin:var(--sf-space-3) 0 0;font-size:.78rem}.service-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sf-space-12) var(--sf-space-8);gap:var(--sf-space-12) var(--sf-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid svg{width:1.6rem;height:1.6rem;stroke-width:1;color:var(--sf-color-accent)}.service-grid h3{font-family:var(--sf-font-heading,var(--sf-font));font-size:1.25rem;font-weight:var(--sf-heading-weight,300);margin:var(--sf-space-4) 0 var(--sf-space-3)}.service-grid p{margin:0;font-size:.86rem;color:var(--sf-color-muted)}@media (min-width:64rem){.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-aside .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sf-space-6);gap:var(--sf-space-6)}@media (min-width:48rem){.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.branch-card{border:0;background:var(--sf-color-surface);padding:var(--sf-space-8);display:grid;align-content:start;grid-gap:var(--sf-space-3);gap:var(--sf-space-3)}.branch-card .eyebrow{margin:0 0 var(--sf-space-2);font-size:.62rem}.branch-card h2,.branch-card h3{font-family:var(--sf-font-heading,var(--sf-font));font-size:1.45rem;font-weight:var(--sf-heading-weight,300);margin:0 0 var(--sf-space-3)}.branch-card .button{min-height:2.9rem;padding-inline:1.6rem}.branch-line{display:grid;grid-template-columns:1.1rem 1fr;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);align-items:start;margin:0;font-size:.88rem}.branch-line svg{width:1.1rem;height:1.1rem;margin-top:.15rem;color:var(--sf-color-accent)}.branch-line a{text-decoration:none}.branch-actions{display:flex;flex-wrap:wrap;gap:var(--sf-space-2);margin-top:var(--sf-space-3)}.branch-actions .button{min-height:2.6rem;padding-inline:1.1rem}.info-main>h1{margin-bottom:var(--sf-space-3)}.info-main>.eyebrow{margin-bottom:var(--sf-space-2)}.lead{max-width:44rem;margin:0 auto var(--sf-space-12);color:var(--sf-color-muted);font-size:1rem;line-height:1.85}.info-main>.eyebrow,.lead{text-align:center}.info-main .rates{max-width:40rem}.info-section{text-align:center;margin:var(--sf-space-24) auto 0;padding-top:var(--sf-space-16);border-top:1px solid var(--sf-color-border);max-width:44rem}.info-section p{color:var(--sf-color-muted);margin-bottom:var(--sf-space-8);max-width:46rem}.contact-layout{display:grid;grid-gap:var(--sf-space-8);gap:var(--sf-space-8)}@media (min-width:64rem){.contact-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sf-space-12);align-items:start}}.contact-aside{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4);align-content:start;padding:var(--sf-space-6);background:var(--sf-color-surface)}.contact-aside>h2{margin:0}.contact-aside>p{display:grid;grid-gap:.15rem;gap:.15rem;margin:0}.contact-aside>p a{font-size:1.05rem;text-decoration:none}.cms-inline .cms-block,.cms-inline .cms-prose{padding-block:0}.cms-inline .shell{padding-inline:0}.inquiry-form,.lookup-form{max-width:44rem}.inquiry-form textarea{resize:vertical}.inquiry-form button,.lookup-form button{justify-self:start}.form-success{padding:var(--sf-space-6);border:1px solid var(--sf-color-accent);color:var(--sf-color-accent);max-width:44rem}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.steps{list-style:none;margin:0 0 var(--sf-space-8);padding:0;display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}@media (min-width:48rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps li{border:1px solid var(--sf-color-border);padding:var(--sf-space-6)}.step-no{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--sf-color-accent);color:var(--sf-color-primary-text);font-size:.85rem}.steps h2{font-size:1rem;margin:var(--sf-space-3) 0 var(--sf-space-2)}.steps p{margin:0;font-size:.9rem;color:var(--sf-color-muted)}.table-scroll{overflow-x:auto;max-width:40rem;margin-block:var(--sf-space-4)}.size-table td{font-weight:400}.size-table td,.size-table thead th:not(:first-child){text-align:center}.tips{margin:0 0 var(--sf-space-6);-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);color:var(--sf-color-muted)}.not-found{min-height:50vh}.footer-branches{grid-column:1/-1;list-style:none;margin:0;padding:var(--sf-space-6) 0 0;border-top:1px solid var(--sf-color-border);display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4);font-size:.82rem;color:var(--sf-color-muted)}.footer-branches li{display:grid;grid-gap:.15rem;gap:.15rem}.footer-branches strong{color:var(--sf-color-text);font-weight:500}.footer-branches a{text-decoration:none;color:var(--sf-color-text)}@media (min-width:48rem){.footer-branches{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-logo{display:inline-block;line-height:0;margin-bottom:var(--sf-space-4)}.footer-logo img{height:6rem;width:auto}.footer-social{list-style:none;margin:0 0 var(--sf-space-4);padding:0;display:flex;flex-wrap:wrap;gap:var(--sf-space-2)}.footer-social a{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--sf-color-border);border-radius:50%}.footer-social a:focus-visible,.footer-social a:hover{border-color:var(--sf-color-text)}.footer-social svg{width:1rem;height:1rem}.footer-col h2{color:var(--sf-color-text);font-weight:600}.footer-col a{color:var(--sf-color-muted)}.footer-col a:focus-visible,.footer-col a:hover{color:var(--sf-color-text)}@media (min-width:48rem){.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.footer-inner{grid-template-columns:17rem 1fr;gap:var(--sf-space-12)}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}@media (min-width:48rem) and (max-width:63.99rem){.footer-inner{grid-template-columns:1fr}}.main.narrow{max-width:40rem}.section-title{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-color-muted);margin:0 0 var(--sf-space-2)}.exchange-line{display:flex;align-items:center;justify-content:space-between;gap:var(--sf-space-3);padding:var(--sf-space-3);border:1px solid var(--sf-color-border)}.exchange-line p{margin:0}.exchange-line input[type=number]{width:4.5rem}.policy-note{margin:0 0 var(--sf-space-4);padding:var(--sf-space-3) var(--sf-space-4);background:var(--sf-color-surface);border-left:3px solid var(--sf-color-accent);font-size:.9rem;line-height:1.55}.plain-fieldset{border:0;margin:0;padding:0}.plain-fieldset legend{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-color-muted);margin-bottom:var(--sf-space-2)}.transfer-box{margin:0;border:1px solid var(--sf-color-border);display:grid}.transfer-row{display:grid;grid-gap:var(--sf-space-1,4px);gap:var(--sf-space-1,4px);padding:var(--sf-space-3) var(--sf-space-4);border-bottom:1px solid var(--sf-color-border)}.transfer-row:last-child{border-bottom:0}.transfer-row dt{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sf-color-muted)}.transfer-row dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sf-space-3);font-size:1rem;font-weight:500;word-break:break-word}.button-small{padding:.3rem .7rem!important;font-size:.75rem!important;min-height:0!important;flex:none}.step-done p{margin:0}.account-sections{display:grid;grid-gap:var(--sf-space-8);gap:var(--sf-space-8)}.address-list{list-style:none;margin:0 0 var(--sf-space-6);padding:0;display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3)}.address-card{border:1px solid var(--sf-color-border);padding:var(--sf-space-4);display:grid;grid-gap:2px;gap:2px}.address-card p{margin:0}.address-card .link-button{justify-self:start;margin-top:var(--sf-space-2)}.check-row{display:flex!important;align-items:center;gap:var(--sf-space-2);text-transform:none!important;letter-spacing:normal!important;font-size:.92rem!important;color:var(--sf-color-text)!important}.link-button,.link-button:hover,a,a:active,a:focus,a:hover,a:visited,abbr[title],button,ins,u{text-decoration:none!important}.link-button,a{transition:color .15s ease,background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.auth-alt a,.auth-links a,.link-button,.main .link-button,.notice a,.policy-note a,.prose a,.terms-check a,dd a,label a,li>span a,p a{color:var(--sf-color-accent);font-weight:500;border-radius:3px}.auth-alt a:hover,.auth-links a:hover,.link-button:hover,.main .link-button:hover,.notice a:hover,.policy-note a:hover,.prose a:hover,.terms-check a:hover,dd a:hover,label a:hover,li>span a:hover,p a:hover{color:var(--sf-color-text);background-color:color-mix(in srgb,var(--sf-color-accent) 10%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-color-accent) 10%,transparent)}.footer-col a:hover,.product-card a:hover,.tile-children a:hover,nav a:hover{opacity:.75}.password-field{position:relative;display:block}.password-field>input{width:100%;padding-right:2.75rem}.form .password-field>.password-reveal,.main .password-field>.password-reveal,.password-field>.password-reveal{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-height:0;padding:0;border-radius:var(--sf-radius,0);background:transparent;color:var(--sf-color-muted);cursor:pointer;width:2.5rem;min-height:2.5rem;border:0}.password-field>.password-reveal:focus-visible,.password-field>.password-reveal:hover{color:var(--sf-color-accent);background:transparent}.tile-plain{display:flex;align-items:center;justify-content:space-between;gap:var(--sf-space-3);padding:var(--sf-space-6);min-height:7rem;background:var(--sf-field);border-radius:var(--sf-radius);transition:filter .4s var(--sf-ease)}.tile-plain:hover{background:var(--sf-field);outline:0;filter:brightness(.97)}.tile-name{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-color-text)}.tile-plain:after{content:"→";color:var(--sf-color-muted)}.tile-plain:hover{background:var(--sf-color-bg);outline:1px solid var(--sf-color-border)}.buy-assurances{display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);margin-block:var(--sf-space-8);padding-block:var(--sf-space-6);border-top:1px solid var(--sf-color-border);border-bottom:1px solid var(--sf-color-border);list-style:none;padding-inline:0}.buy-assurances li{display:flex;align-items:center;gap:var(--sf-space-3);font-size:.82rem;color:var(--sf-color-muted)}.buy-assurances svg{width:1.1rem;height:1.1rem;flex:none;color:var(--sf-color-accent)}@media (min-width:48rem){.buy-assurances{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sf-space-4) var(--sf-space-6)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.product-detail>*,.section>.category-tiles,.section>.gold-band,.section>.product-grid,.section>.rail,.section>.section-head{animation:sf-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 55%}}}@keyframes sf-reveal{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.listing-head{text-align:center;margin-bottom:var(--sf-space-8)}.listing-head h1{margin-bottom:var(--sf-space-3)}.listing-count{margin:0;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sf-color-muted)}.rule-gold{width:2.5rem;height:1px;margin:var(--sf-space-6) auto 0;background:var(--sf-color-gold);border:0}.not-found-band{background:var(--sf-color-surface);padding-block:var(--sf-space-24);text-align:center}.not-found-band h1{margin-bottom:var(--sf-space-4)}.not-found-band p{margin:0 auto;max-width:34rem;color:var(--sf-color-muted)}.not-found-band .hero-actions{justify-content:center;margin-top:var(--sf-space-8)}.main:not(.catalog-main):not(.wide-main)>h1{text-align:center;margin-bottom:var(--sf-space-10,2.5rem)}.main:not(.wide-main){padding-block:var(--sf-space-16) var(--sf-space-24)}.prose{max-width:42rem;line-height:1.85;color:var(--sf-color-text)}.prose h2{margin-top:var(--sf-space-12);font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem)}.prose p{margin-block:0 var(--sf-space-6)}.info-main .lookup-form,.main:not(.catalog-main):not(.wide-main)>.form,.main:not(.catalog-main):not(.wide-main)>.prose,.main:not(.catalog-main):not(.wide-main)>.stack{margin-inline:auto}.info-main .stack{max-width:34rem}.info-foot{text-align:center;margin-top:var(--sf-space-8)}.related-shelf{margin-top:var(--sf-space-16);padding-top:var(--sf-space-16);border-top:1px solid var(--sf-color-border)}.search-page-form{display:flex;gap:var(--sf-space-3);max-width:34rem;margin:0 auto var(--sf-space-12)}.search-page-form input{flex:1 1;min-height:3.1rem;padding:var(--sf-space-3);border:1px solid var(--sf-color-border);border-radius:var(--sf-radius);background:var(--sf-color-bg);font-family:inherit;font-size:.95rem}.search-page-form input:focus{border-color:var(--sf-color-accent);outline:none}.brand-logo-light{display:none}.page:has(.hero-media) .header{background:transparent;border-bottom-color:transparent;color:#fff}.page:has(.hero-media) .brand-logo{position:relative}.page:has(.hero-media) .brand-logo-light{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.page:has(.hero-media) .header .category-bar{border-top-color:rgb(255 255 255/25%)}.page:has(.hero-media) .header .category-bar>ul>li>a{color:rgb(255 255 255/78%)}.page:has(.hero-media) .header .category-bar li:focus-within>a,.page:has(.hero-media) .header .category-bar>ul>li>a:hover{color:#fff}.page:has(.hero-media) .main{margin-top:calc(var(--sf-hero-overlap, 8.4rem) * -1)}.page:has(.hero-media) .hero-body{padding-top:calc(var(--sf-hero-overlap, 8.4rem) + var(--sf-space-16))}@supports (animation-timeline:scroll()){.page:has(.hero-media) .header{animation:sf-header-settle linear both;animation-timeline:scroll();animation-range:60vh 78vh}}@keyframes sf-header-settle{to{background:var(--sf-color-bg);border-bottom-color:var(--sf-color-border);color:var(--sf-color-text)}}@supports (animation-timeline:scroll()){.page:has(.hero-media) .brand-logo-light{animation:sf-mark-settle linear both;animation-timeline:scroll();animation-range:60vh 78vh}}@keyframes sf-mark-settle{to{opacity:0}}@media (max-width:63.99rem){.page:has(.hero-media) .main{margin-top:calc(var(--sf-header-h) * -1)}.page:has(.hero-media) .hero-body{padding-top:calc(var(--sf-header-h) + var(--sf-space-12))}}.loading-main{min-height:40vh;padding-block:0!important}.loading-rule{height:1px;background:var(--sf-color-gold);transform-origin:left;animation:sf-loading 1.4s var(--sf-ease) infinite}@keyframes sf-loading{0%{transform:scaleX(0);opacity:.4}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@media (prefers-reduced-motion:reduce){.loading-rule{animation:none}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_5984bc{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_5984bc{--sf-font-instrument:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_c93954{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_c93954{--sf-font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}