: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}@supports (color:color-mix(in oklch,#000,#fff)){:root{--sf-field:linear-gradient(155deg,color-mix(in srgb,var(--sf-color-accent) 5%,#fff) 0%,color-mix(in srgb,var(--sf-color-accent) 10%,#fff) 48%,color-mix(in srgb,var(--sf-color-accent) 15%,#fff) 100%)}}*,: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)}.form button.button-outline:hover,.main button.button-outline:hover{color:var(--sf-color-text)}.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}.pager{display:grid;justify-items:center;grid-gap:var(--sf-space-4);gap:var(--sf-space-4);margin-top:var(--sf-space-12)}.pager p{margin:0;font-size:.875rem}.pager ul{flex-wrap:wrap;justify-content:center;list-style:none;padding:0;margin:0}.pager li,.pager ul{display:flex;align-items:center;gap:var(--sf-space-2)}.pager [aria-current=page],.pager a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--sf-space-3);border:1px solid var(--sf-color-border);color:var(--sf-color-text);text-decoration:none;font-size:.875rem;letter-spacing:.04em;transition:border-color .15s ease,color .15s ease}.pager a:focus-visible,.pager a:hover{border-color:var(--sf-color-gold);color:var(--sf-color-gold)}.pager [aria-current=page]{border-color:var(--sf-color-text);font-weight:600}.pager-gap{color:var(--sf-color-muted)}.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)}@media (max-width:47.99rem){.breadcrumbs{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;gap:.3rem;margin-bottom:var(--sf-space-4);font-size:.54rem;letter-spacing:.05em}.breadcrumbs li{flex:0 0 auto;min-width:0}.breadcrumbs li+li:before{-webkit-margin-end:.3rem;margin-inline-end:.3rem}.breadcrumbs li:last-child{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}}.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-8);gap:var(--sf-space-8)}.product-detail-info>*+*{margin-top:var(--sf-space-3)}.product-detail-info h1{margin-bottom:var(--sf-space-1);font-size:clamp(1.45rem,1.1rem + 1vw,1.95rem)}.product-detail-info .sku{margin-bottom:0}.product-detail-info .price{margin-block:var(--sf-space-2)}.product-detail-info .availability{margin-block:0}.product-detail-info .buy-row{margin-top:var(--sf-space-4)}.product-detail-info .buy-assurances{margin-top:var(--sf-space-4);gap:var(--sf-space-2) var(--sf-space-4)}.product-detail-info .accordion{margin-top:var(--sf-space-2)}.option-picks{display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3)}.option-pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sf-space-3);max-width:100%}.option-pick-head{display:contents}.option-pick select{flex:0 1 13rem;order:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2.7rem;padding:0 2.2rem 0 var(--sf-space-3);border:1px solid var(--sf-color-border);border-radius:999px;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 1.15rem) 1.2rem,calc(100% - .85rem) 1.2rem;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat;font-size:.92rem;letter-spacing:.02em}.option-pick select:focus-visible{outline:2px solid var(--sf-color-gold,#b8912f);outline-offset:2px}.option-pick-head label{order:0;align-self:center}.option-pick select,.option-pick>*{align-self:center}.main .option-pick-head .guide-open{order:2;white-space:nowrap;align-self:center}.option-pick-head label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sf-color-muted)}.option-pick select{min-height:2.75rem;padding:0 var(--sf-space-3);font-size:.95rem}.main .option-pick-head .guide-open{margin:0;padding:0;border:0;font-size:.68rem;letter-spacing:.12em;color:var(--sf-color-muted)}.main .option-pick-head .guide-open:hover{color:var(--sf-color-gold,#b8912f)}.product-gallery{display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3)}.product-gallery>.gallery-open{display:block;position:relative;width:100%;aspect-ratio:4/5;padding:0;border:0;background:none;cursor:zoom-in}.product-gallery .media-fallback,.product-gallery>.gallery-open img{width:100%;height:100%;background:var(--sf-color-surface);object-fit:cover}.product-gallery>button.gallery-open{display:grid}.product-gallery>.gallery-open img{grid-area:1/1;background-size:cover;background-position:50%}.product-gallery>.gallery-open img:not(.is-shown){visibility:hidden}.gallery-thumbs{display:flex;gap:var(--sf-space-2);margin:0;padding:0;list-style:none;overflow-x:auto}.gallery-thumbs button{display:block;width:6rem;aspect-ratio:4/5;padding:0;border:1px solid transparent;background:none;cursor:pointer}.gallery-thumbs button[aria-current=true]{border-color:var(--sf-color-gold,#b8912f)}.gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover;background:var(--sf-color-surface)}.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{position:relative;display:flex;gap:var(--sf-space-3);align-items:flex-end;margin-block:var(--sf-space-8)}.buy-row form,.buy-row>.add-to-cart{flex:1 1}.buy-row .form-error{position:absolute;top:100%;left:0;right:0;margin:.45rem 0 0}.buy-row:has(.form-error){margin-bottom:calc(var(--sf-space-8) + 1.6rem)}.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,.footer .cookie-settings-link,.main .cookie-settings-link{min-height:0;padding:0;border:0;background:none;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:none;color:inherit;cursor:pointer;transition:color .24s var(--sf-ease)}.cookie-settings-link:hover{color:var(--sf-color-text)}.cmp-backdrop{position:fixed;inset:0;background:rgb(0 0 0/45%);z-index:50;display:flex;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}.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);-webkit-margin-before:var(--sf-space-8);margin-block-start:var(--sf-space-8);padding:var(--sf-space-10) 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}.auth-card .field,.auth-card .field-row>*,.auth-card>*{min-width:0}.auth-card .field input,.auth-card .field select,.auth-card .password-field{width:100%}.auth-card .form{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-template-columns:minmax(0,1fr);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;scrollbar-width:none}.account-nav ul::-webkit-scrollbar{display:none}.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}.account-nav-delete{display:block;-webkit-margin-before:var(--sf-space-2);margin-block-start:var(--sf-space-2);font-size:.82rem;color:var(--sf-color-muted);text-decoration:none;transition:color .26s var(--sf-ease)}.account-nav-delete:hover{color:var(--sf-color-text)}.account-nav-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sf-space-3);-webkit-margin-before:var(--sf-space-4);margin-block-start:var(--sf-space-4)}.account-nav-actions>*{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;margin:0;padding-inline:var(--sf-space-6);border:0;color:#fff;font-family:inherit;font-size:.82rem;text-decoration:none;cursor:pointer;transition:background-color .26s var(--sf-ease)}.account-nav-out{background:#c2691c}.account-nav-out:focus-visible,.account-nav-out:hover{background:#a95a15}.account-nav-actions .account-nav-delete{background:#b3261e;text-transform:none;letter-spacing:normal}.account-nav-actions .account-nav-delete:focus-visible,.account-nav-actions .account-nav-delete:hover{background:#8e1d17;color:#fff}@media (max-width:63.99rem){.account-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);overflow:visible}.account-nav ul a{width:100%;height:100%;justify-content:center;padding:.45rem .4rem;white-space:normal;text-align:center;line-height:1.3;font-size:.78rem}}@media (min-width:64rem){.account-shell{grid-template-columns:15rem minmax(0,1fr);gap:var(--sf-space-16)}.account-nav ul{flex-direction:column;gap:0;overflow:visible}.account-nav ul 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 ul a:hover{color:var(--sf-color-text)}.account-nav ul 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;grid-gap:var(--sf-space-3)!important;gap:var(--sf-space-3)!important;padding:var(--sf-space-3);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-prose blockquote{margin:var(--sf-space-6) 0;padding:var(--sf-space-4) var(--sf-space-6);background:var(--sf-color-surface);border-left:2px solid var(--sf-color-gold);font-style:normal}.cms-prose blockquote>:first-child{margin-top:0}.cms-prose blockquote>:last-child{margin-bottom:0}.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}.identity-check{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4);margin:0;padding:var(--sf-space-6) var(--sf-space-4);min-width:0;border:0;border-top:1px solid var(--sf-color-gold);background:var(--sf-color-surface)}.identity-check-title{float:left;width:100%;margin:0;padding:0;font-family:var(--sf-font-heading,var(--sf-font));font-size:1.15rem;font-weight:400;letter-spacing:.01em;color:var(--sf-color-text)}.identity-check-title+*{clear:both}.identity-check-intro,.identity-check-note{margin:0;font-size:.86rem;line-height:1.55;color:var(--sf-color-muted)}.identity-check .choice{min-width:0}.identity-check .field-error{display:block;margin-top:var(--sf-space-2);font-size:.8rem;text-transform:none;letter-spacing:normal;color:var(--sf-color-danger)}.identity-check input[aria-invalid=true]{border-color:var(--sf-color-danger)}@media (min-width:48rem){.identity-check{padding:var(--sf-space-6)}}.utility-bar .shell{display:grid;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}@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:calc(3.6rem * var(--sf-logo-scale, 1));width:auto}@media (min-width:64rem){.header-inner{min-height:6.5rem;padding-block:.75rem}.brand-logo img{height:calc(5.25rem * var(--sf-logo-scale, 1))}.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);color:var(--sf-color-text);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:4/5;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;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:calc(.7rem * var(--sf-nav-scale, 1));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>ul>li.cat-promo>a{position:relative;overflow:hidden;min-height:auto;margin-block:.5rem;padding:.44rem .95rem;border-radius:999px;background:var(--sf-color-accent);color:#fff;font-weight:600;letter-spacing:.14em}.category-bar>ul>li.cat-promo>a>span{position:relative;z-index:1}.category-bar>ul>li.cat-promo>a:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(227,200,127,.55) 50%,transparent 65%);translate:-120% 0;animation:cat-promo-sweep 3.6s var(--sf-ease) infinite}.category-bar>ul>li.cat-promo>a:focus-visible,.category-bar>ul>li.cat-promo>a:hover{color:#fff;background:color-mix(in srgb,var(--sf-color-accent) 88%,#fff)}@keyframes cat-promo-sweep{0%,55%{translate:-120% 0}80%,to{translate:120% 0}}@media (prefers-reduced-motion:reduce){.category-bar>ul>li.cat-promo>a:after{animation:none;opacity:0}}.menu-panel li.menu-promo>a{position:relative;overflow:hidden;display:inline-flex;align-items:center;min-height:0;margin-block:.25rem .7rem;padding:.6rem 1.15rem;border-radius:999px;background:var(--sf-color-accent);color:#fff;font-weight:600}.menu-panel li.menu-promo>a:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(227,200,127,.55) 50%,transparent 65%);translate:-120% 0;animation:cat-promo-sweep 3.6s var(--sf-ease) infinite}@media (prefers-reduced-motion:reduce){.menu-panel li.menu-promo>a:after{animation:none;opacity:0}}.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;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-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:1fr;gap:var(--sf-space-12)}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}}@media (min-width:90rem){.footer-inner{grid-template-columns:17rem 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)}.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){.wide-main .section>.category-tiles,.wide-main .section>.gold-band,.wide-main .section>.product-grid,.wide-main .section>.rail,.wide-main .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 .brand-logo-light{display:none}.loading-main{min-height:100vh;min-height:100svh;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}}.cookie-register{max-width:52rem;margin:0 auto}.cookie-table td{font-family:var(--sf-font);font-size:.86rem;text-align:start;vertical-align:top;padding-right:var(--sf-space-4)}.cookie-change{margin-top:var(--sf-space-8);text-align:center;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}@media (max-width:40rem){.cookie-register{overflow-x:auto}}.gift-shelf{border-top:1px solid var(--sf-color-border)}.gift-foot,.gift-shelf{margin-top:var(--sf-space-12)}.gift-foot{text-align:center}.invoice-set{border:0;border-top:1px solid var(--sf-color-border);margin:var(--sf-space-4) 0 0;padding:var(--sf-space-6) 0 0;display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.invoice-set legend{padding:0 0 var(--sf-space-3);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sf-color-muted)}.choice-row{flex-wrap:wrap}.choice,.choice-row{display:flex;gap:var(--sf-space-3)}.choice{flex:1 1 8rem;align-items:center;min-height:3.1rem;padding:0 var(--sf-space-4);border:1px solid var(--sf-color-border);cursor:pointer;font-size:.9rem;transition:border-color .24s var(--sf-ease)}.choice:has(input:checked){border-color:var(--sf-color-accent)}.choice input{accent-color:var(--sf-color-accent)}.billing-fields{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4);padding:var(--sf-space-6);background:var(--sf-color-surface)}.invoice-set .check{display:flex!important;align-items:center;gap:var(--sf-space-3);font-size:.9rem!important;letter-spacing:normal!important;text-transform:none!important;color:var(--sf-color-text)!important;cursor:pointer}.invoice-set .check input{width:1.1rem;height:1.1rem;accent-color:var(--sf-color-accent)}.blog-grid{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(auto-fill,minmax(min(100%,19rem),1fr));margin-top:var(--sf-space-8)}.blog-card{display:grid;align-content:start;grid-gap:var(--sf-space-3);gap:var(--sf-space-3)}.blog-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sf-color-surface)}.blog-card-media img,.blog-card-media span{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.blog-card-link:hover img{transform:scale(1.03)}.blog-date{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sf-color-muted)}.blog-card-title{margin:0;font-family:var(--sf-font-heading);font-weight:var(--sf-heading-weight,300);font-size:1.5rem;line-height:1.25}.blog-back,.blog-card-title a,.blog-more{color:inherit;text-decoration:none}.blog-back:hover,.blog-card-title a:hover,.blog-more:hover{color:var(--sf-color-gold)}.blog-card-excerpt{margin:0;color:var(--sf-color-muted);line-height:1.7}.blog-more{font-size:.8rem;letter-spacing:.08em}.blog-post-head{max-width:46rem;padding-block:var(--sf-space-16) var(--sf-space-8);text-align:center}.blog-post-head h1{margin:0 0 var(--sf-space-4)}.blog-post-head .lead{margin-top:var(--sf-space-6)}.blog-cover{max-width:64rem;margin:0 auto var(--sf-space-4)}.blog-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.blog-others{margin-top:var(--sf-space-16);padding-top:var(--sf-space-12);border-top:1px solid var(--sf-color-border)}.blog-visit{max-width:46rem;margin:var(--sf-space-12) auto 0;padding:var(--sf-space-8) var(--sf-space-6);border-top:1px solid var(--sf-color-gold);border-bottom:1px solid var(--sf-color-gold);text-align:center}.blog-visit h2{margin:0 0 var(--sf-space-3);font-size:clamp(1.35rem,3vw,1.75rem)}.blog-visit-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sf-space-4) var(--sf-space-8);margin-top:var(--sf-space-6)}.home-blog-grid{grid-template-columns:1fr}@media (min-width:40rem){.home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.home-blog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.blog-others .blog-grid,.section-head+.blog-grid{margin-top:0}:root{--sf-gold-soft:#d8c29a;--sf-hero-overlap:7.1rem}.utility-bar{font-size:.66rem;letter-spacing:.12em}.utility-bar .shell{min-height:2.25rem}.utility-social{gap:.35rem}.utility-social a.utility-contact{width:auto;height:2rem;display:inline-flex;align-items:center;gap:.45rem;padding-inline:.35rem;letter-spacing:.06em;text-transform:none;font-size:.72rem}.utility-note:empty{display:none}.utility-links{display:none;align-items:center;gap:var(--sf-space-6)}.utility-appointment{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .8rem;border:1px solid rgb(216 194 154/55%);color:var(--sf-gold-soft);opacity:1!important;transition:background-color .26s var(--sf-ease),border-color .26s var(--sf-ease)}.utility-appointment svg{width:.85rem;height:.85rem}.utility-appointment:focus-visible,.utility-appointment:hover{background:rgb(216 194 154/12%);border-color:var(--sf-gold-soft)}@media (min-width:48rem){.utility-links{display:flex}}@media (max-width:47.99rem){.utility-bar .shell{grid-template-columns:1fr}.utility-social{justify-self:center}.utility-phone{display:none}}.header-inner{min-height:3.75rem;padding-block:.3rem}.brand-logo img{height:calc(2.7rem * var(--sf-logo-scale, 1))}@media (min-width:64rem){.header-inner{min-height:4.35rem;padding-block:.35rem}.brand-logo img{height:calc(3.35rem * var(--sf-logo-scale, 1))}}.category-bar{position:relative}.category-bar>ul{gap:0 clamp(.7rem,1.15vw,1.4rem);justify-content:center}.category-bar li,.category-bar>ul>li.has-children{position:static}.category-bar>ul>li>a{min-height:2.75rem;font-size:calc(.68rem * var(--sf-nav-scale, 1));font-weight:600;letter-spacing:.06em;color:var(--sf-color-text);white-space:nowrap}.category-bar li:focus-within>a,.category-bar>ul>li>a:focus-visible,.category-bar>ul>li>a:hover{color:var(--sf-color-gold)}.mega{left:0;right:0;translate:0 -.4rem;min-width:0;width:100%;padding:var(--sf-space-8) 0 var(--sf-space-10);border-top:1px solid var(--sf-color-border);border-bottom:1px solid var(--sf-color-border);box-shadow:0 30px 40px -30px rgb(20 17 15/18%)}.category-bar li:focus-within>.mega,.category-bar li:hover>.mega{translate:0 0}.mega-inner{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;grid-gap:var(--sf-space-12);gap:var(--sf-space-12);align-items:start}.mega a.mega-title{display:block;min-height:0;font-family:var(--sf-font-heading,var(--sf-font));font-size:1.9rem;font-weight:var(--sf-heading-weight,300);line-height:1.1;color:var(--sf-color-text)!important;text-decoration:none;letter-spacing:0!important;white-space:normal!important}.mega a.mega-title:after{content:"";display:block;width:2.5rem;height:1px;margin-top:var(--sf-space-3);background:var(--sf-color-gold)}.mega .mega-list{display:block;column-gap:var(--sf-space-12);list-style:none;margin:0;padding:0}.mega-list li{page-break-inside:avoid;break-inside:avoid}.mega .mega-list a{min-height:2.05rem;font-size:.84rem;letter-spacing:.01em;color:var(--sf-color-text);opacity:.78;white-space:normal}.mega .mega-list a:focus-visible,.mega .mega-list a:hover{opacity:1;color:var(--sf-color-gold)}.menu-branch>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:2.6rem;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.menu-branch>summary::-webkit-details-marker{display:none}.menu-branch>summary:after{content:"+";font-weight:300;font-size:1.1rem;color:var(--sf-color-muted)}.menu-branch[open]>summary:after{content:"−"}.menu-panel>ul>li>a{font-weight:600}.menu-panel{max-height:78vh}.line-item .line-total,.line-item .price,.price,.product-card .price,.product-detail-info .price,.rates-table td,.summary-total dd{font-family:var(--sf-font);font-style:normal;font-weight:600;letter-spacing:0;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.product-card .price{font-size:.98rem}.product-detail-info .price{font-size:1.55rem}.price .price-compare,.price-compare{font-weight:400;color:var(--sf-color-muted)}.rates-table td{font-size:1rem}.section-title{text-align:center;margin-bottom:var(--sf-space-10)}.section-title .eyebrow{margin-bottom:var(--sf-space-2)}.section-title h2{margin:0}.section-title .rule-gold{display:block;margin-top:var(--sf-space-4)}.section-tight{padding-block:var(--sf-space-12)}.category-tiles.cat-v3{gap:var(--sf-space-4)}@media (min-width:64rem){.category-tiles.cat-v3{grid-template-columns:repeat(4,minmax(0,1fr))}}.cat-v3 a{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--sf-color-surface);border:1px solid var(--sf-color-border);text-decoration:none;color:var(--sf-color-text);transition:border-color .4s var(--sf-ease)}.cat-v3 a[data-photo=true]{aspect-ratio:4/5;border:0}.cat-v3 img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.cat-v3 img,.cat-v3-body{position:absolute;inset:0}.cat-v3-body{display:grid;place-content:center;justify-items:center;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);padding:var(--sf-space-4);text-align:center}.cat-v3 a[data-photo=true] .cat-v3-body{inset:auto 0 0;place-content:end center;padding-block:var(--sf-space-8) var(--sf-space-6);background:linear-gradient(0deg,rgb(20 17 15/55%),transparent);color:#fff}.cat-v3-name{font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(1.4rem,2.2vw,2rem);font-weight:var(--sf-heading-weight,300);line-height:1.1}.cat-v3-go{display:inline-flex;align-items:center;gap:.4rem;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sf-color-gold);transition:gap .4s var(--sf-ease)}.cat-v3 a[data-photo=true] .cat-v3-go{color:#fff}.cat-v3-go svg{width:.9rem;height:.9rem}.cat-v3 a:focus-visible,.cat-v3 a:hover{border-color:var(--sf-color-gold)}.cat-v3 a:focus-visible .cat-v3-go,.cat-v3 a:hover .cat-v3-go{gap:.75rem}.cat-v3 a:hover img{transform:scale(1.04)}.appointment-band{display:grid;grid-gap:var(--sf-space-6);gap:var(--sf-space-6);align-items:center;padding:var(--sf-space-10) var(--sf-space-6);background:var(--sf-color-accent);color:var(--sf-color-primary-text);text-align:center;justify-items:center}.appointment-band .eyebrow{color:var(--sf-gold-soft)}.appointment-band h2{margin:var(--sf-space-2) 0 var(--sf-space-3);color:var(--sf-color-primary-text)}.appointment-band p{margin:0;max-width:34rem;color:rgb(250 248 245/82%);line-height:1.7}.appointment-button{display:inline-flex;align-items:center;gap:.6rem;background:transparent;color:var(--sf-gold-soft);border:1px solid var(--sf-gold-soft)}.appointment-button:focus-visible,.appointment-button:hover{background:var(--sf-gold-soft);color:var(--sf-color-accent);border-color:var(--sf-gold-soft)}.appointment-button svg{width:1rem;height:1rem}@media (min-width:48rem){.appointment-band{grid-template-columns:1fr auto;padding:var(--sf-space-12) var(--sf-space-12);text-align:start;justify-items:start}}.more-link-row{margin:var(--sf-space-10) 0 0;text-align:center}.more-link{display:inline-flex;align-items:center;gap:.6rem;padding-bottom:.35rem;border-bottom:1px solid var(--sf-color-gold);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--sf-color-text);transition:gap .4s var(--sf-ease),color .26s var(--sf-ease)}.more-link svg{width:.95rem;height:.95rem}.more-link:focus-visible,.more-link:hover{gap:.9rem;color:var(--sf-color-gold)}.trust{display:none}.promise-band{background:var(--sf-color-surface);border-top:1px solid var(--sf-color-border);padding-block:var(--sf-space-10)}.promise-band ul{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))}.promise-band li{display:flex;align-items:flex-start;gap:var(--sf-space-3)}.promise-icon{flex:none;display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--sf-color-gold);border-radius:50%;color:var(--sf-color-accent)}.promise-icon svg{width:1.15rem;height:1.15rem;stroke-width:1.2}.promise-text{display:grid;grid-gap:.2rem;gap:.2rem}.promise-text strong{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sf-color-text)}.promise-text span{font-size:.82rem;line-height:1.5;color:var(--sf-color-muted)}@media (min-width:64rem){.promise-band ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sf-space-8)}.promise-band li{justify-content:center}}@media (max-width:29.99rem){.promise-band ul{grid-template-columns:1fr}}.footer-inner.footer-v3{padding-block:var(--sf-space-12) var(--sf-space-8);gap:var(--sf-space-10)}.footer-v3 .footer-logo img{height:4.25rem}.footer-v3 .footer-about p{max-width:22rem;line-height:1.7}.footer-contact{list-style:none;margin:0 0 var(--sf-space-4);padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.footer-contact li{display:flex;align-items:center;gap:.6rem;font-size:.86rem}.footer-contact svg{flex:none;width:1rem;height:1rem;color:var(--sf-color-gold)}.footer-contact a{color:var(--sf-color-text);text-decoration:none}.footer-contact a:focus-visible,.footer-contact a:hover{color:var(--sf-color-gold)}.footer-v3 .footer-col h2{margin-bottom:var(--sf-space-3)}.footer-v3 .footer-col a{min-height:1.8rem}@media (min-width:64rem){.footer-inner.footer-v3{grid-template-columns:minmax(15rem,19rem) 1fr;column-gap:var(--sf-space-12);align-items:start}.footer-v3 .footer-cols{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}}.section-title h2{text-transform:none;letter-spacing:0;color:var(--sf-color-text);font-size:clamp(1.8rem,3.2vw,2.5rem)}@media (min-width:64rem){.footer-v3 .footer-cols{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--sf-space-6) var(--sf-space-6)}}.utility-bar .shell{grid-template-columns:1fr auto 1fr}.utility-note:empty{display:block;visibility:hidden}.utility-links{justify-self:end}@media (max-width:47.99rem){.utility-bar .shell{grid-template-columns:1fr}.utility-note:empty{display:none}}@media (min-width:64rem){.category-bar>ul{display:flex;flex-wrap:nowrap;justify-content:safe center;gap:0 clamp(.75rem,1.35vw,1.6rem);overflow-x:auto;scrollbar-width:none}.category-bar>ul::-webkit-scrollbar{display:none}.category-bar>ul>li{flex:none}.category-bar>ul>li>a{min-height:2.75rem;font-size:calc(clamp(.64rem, .6rem + .1vw, .7rem) * var(--sf-nav-scale, 1))}}.wide-main>.section,.wide-main>.section-tight{padding-block:clamp(2rem,3.4vw,2.75rem)}.wide-main>.section.story{margin-top:clamp(1.5rem,3vw,2.5rem);padding-block:clamp(3rem,5vw,4.5rem)}.wide-main>.hero+.section{padding-top:clamp(2.5rem,4.5vw,3.5rem)}.section-title{margin-bottom:clamp(1.5rem,2.8vw,2.25rem)}.appointment-band{padding-block:clamp(2rem,4vw,3rem)}:root{--sf-hero-overlap:8rem}.header-inner{min-height:4.25rem;padding-block:.4rem}.brand-logo img{height:calc(3.2rem * var(--sf-logo-scale, 1))}@media (min-width:64rem){.header-inner{min-height:5.25rem;padding-block:.5rem}.brand-logo img{height:calc(4.3rem * var(--sf-logo-scale, 1))}}.footer-col-wide ul{display:block;column-count:2;column-gap:var(--sf-space-6)}.footer-col-wide li{page-break-inside:avoid;break-inside:avoid}@media (min-width:64rem){.footer-v3 .footer-cols{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.footer-v3 .footer-col-wide{grid-column:span 2}}.footer-col-wide ul{display:grid;columns:auto;grid-auto-flow:column;grid-template-columns:repeat(2,max-content);grid-column-gap:1.75rem;column-gap:1.75rem}@media (min-width:64rem){.category-bar>ul>li>a{min-height:3.2rem;font-size:calc(clamp(.68rem, .62rem + .15vw, .78rem) * var(--sf-nav-scale, 1))}.footer-v3 .footer-cols{grid-auto-columns:auto;justify-content:space-between;column-gap:var(--sf-space-8)}.footer-v3 .footer-col-wide{grid-column:auto}.footer-inner.footer-v3{grid-template-columns:13.5rem 1fr}.footer-v3 .footer-about p{max-width:13.5rem}}.assistant-main{max-width:72rem;margin-inline:auto;padding:var(--sf-space-10) var(--sf-gutter) var(--sf-space-16)}.assistant-head{text-align:center;max-width:40rem;margin:0 auto var(--sf-space-10)}.assistant-head h1{margin:var(--sf-space-2) 0 0}.assistant-head .rule-gold{display:block;margin:var(--sf-space-4) auto var(--sf-space-4)}.assistant-head .lead{color:var(--sf-color-muted);line-height:1.7}.assistant-card{display:grid;border:1px solid var(--sf-color-border);background:var(--sf-color-bg);min-height:26rem}@media (min-width:48rem){.assistant-card{grid-template-columns:minmax(12rem,.8fr) 1.4fr}}.assistant-visual{position:relative;display:grid;place-items:center;min-height:9rem;background:radial-gradient(circle at 50% 50%,transparent 0 34%,rgb(176 141 87/45%) 34.2% 34.6%,transparent 34.8%),radial-gradient(circle at 50% 50%,transparent 0 44%,rgb(176 141 87/22%) 44.2% 44.5%,transparent 44.7%),var(--sf-color-surface)}.assistant-step-no{font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(3rem,7vw,4.5rem);line-height:1;color:var(--sf-color-accent)}.assistant-step-no small{font-size:.35em;color:var(--sf-color-muted);margin-left:.2em}.assistant-body{display:flex;flex-direction:column;gap:var(--sf-space-4);padding:var(--sf-space-8) clamp(1.25rem,4vw,3rem)}.assistant-progress{height:2px;background:var(--sf-color-border)}.assistant-progress span{display:block;height:100%;background:var(--sf-color-gold);transition:width .4s var(--sf-ease)}.assistant-body h2{margin:var(--sf-space-4) 0 0;font-size:clamp(1.5rem,2.6vw,2rem);text-transform:none;letter-spacing:0}.assistant-note{margin:0;color:var(--sf-color-muted);font-size:.88rem}.assistant-answers{display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.main .assistant-answer{display:grid;grid-gap:.2rem;gap:.2rem;justify-items:start;border:1px solid var(--sf-color-border);background:var(--sf-color-bg);color:var(--sf-color-text);text-align:start;cursor:pointer;transition:border-color .22s var(--sf-ease),background-color .22s var(--sf-ease)}.main .assistant-answer small{font-size:.78rem;font-weight:400;color:var(--sf-color-muted)}.main .assistant-answer:focus-visible,.main .assistant-answer:hover{border-color:var(--sf-color-gold);background:var(--sf-color-bg);color:var(--sf-color-text)}.main .assistant-answer[aria-pressed=true]{border-color:var(--sf-color-accent);background:var(--sf-color-accent);color:var(--sf-color-primary-text)}.main .assistant-answer[aria-pressed=true] small{color:rgb(250 248 245/75%)}.assistant-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sf-space-3);margin-top:auto;padding-top:var(--sf-space-4)}.assistant-nav-end{justify-content:center;margin-top:var(--sf-space-10);flex-wrap:wrap}.main .assistant-back{padding:0;border:0;background:none;color:var(--sf-color-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.main .assistant-back:hover{background:none;color:var(--sf-color-text)}.assistant-results{text-align:center}.assistant-results h2{margin:var(--sf-space-2) 0 var(--sf-space-8);text-transform:none;letter-spacing:0}.assistant-results .product-grid{text-align:start}.assistant-aside{margin-top:var(--sf-space-10);text-align:center}.assistant-aside a{display:inline-grid;gap:.25rem;padding:var(--sf-space-4) var(--sf-space-6);border:1px solid var(--sf-color-border);text-decoration:none;color:var(--sf-color-text)}.assistant-aside a span{color:var(--sf-color-muted);font-size:.86rem}.assistant-aside a:hover{border-color:var(--sf-color-gold)}.size-tiles{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:64rem){.size-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sf-space-4)}}.size-tiles a{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;height:100%;padding:var(--sf-space-8) var(--sf-space-4);border:1px solid var(--sf-color-border);text-align:center;text-decoration:none;color:var(--sf-color-text);transition:border-color .3s var(--sf-ease),background-color .3s var(--sf-ease)}.size-tiles a:focus-visible,.size-tiles a:hover{border-color:var(--sf-color-gold);background:var(--sf-color-surface)}.size-tile-icon{display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;margin-bottom:var(--sf-space-2);border:1px solid var(--sf-color-gold);border-radius:50%;color:var(--sf-color-accent)}.size-tile-icon svg{width:1.5rem;height:1.5rem;stroke-width:1.1}.size-tiles strong{font-family:var(--sf-font-heading,var(--sf-font));font-size:1.35rem;font-weight:300}.size-tiles span:not(.size-tile-icon){font-size:.84rem;color:var(--sf-color-muted);line-height:1.5}.assistant-teaser{display:flex;align-items:center;gap:var(--sf-space-4);margin-top:var(--sf-space-4);padding:var(--sf-space-4) var(--sf-space-6);background:var(--sf-color-surface);border:1px solid var(--sf-color-border);text-decoration:none;color:var(--sf-color-text)}.assistant-teaser>span:nth-child(2){display:grid;grid-gap:.15rem;gap:.15rem;flex:1 1}.assistant-teaser strong{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.assistant-teaser>span:nth-child(2) span{font-size:.9rem;color:var(--sf-color-muted)}.assistant-teaser-mark{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--sf-color-accent);color:var(--sf-gold-soft)}.assistant-teaser svg{width:1.1rem;height:1.1rem;color:var(--sf-color-gold);transition:translate .3s var(--sf-ease)}.assistant-teaser:hover{border-color:var(--sf-color-gold)}.assistant-teaser:hover svg{translate:.3rem 0}.guide-main{max-width:72rem;margin-inline:auto;padding:var(--sf-space-10) var(--sf-gutter) var(--sf-space-16)}.guide-tabs{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--sf-color-border);overflow-x:auto;scrollbar-width:none}.guide-tabs button{flex:none;padding:.9rem 1.4rem;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--sf-color-muted);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.guide-tabs button:hover{background:none;color:var(--sf-color-text)}.guide-tabs button[aria-selected=true]{color:var(--sf-color-text);border-bottom-color:var(--sf-color-gold)}.guide-title{margin:var(--sf-space-10) 0 var(--sf-space-6);text-align:center;text-transform:none;letter-spacing:0}.guide-panel{display:grid;grid-gap:var(--sf-space-8);gap:var(--sf-space-8)}@media (min-width:64rem){.guide-panel{grid-template-columns:1.2fr 1fr;align-items:start}.guide-panel>.guide-table-grid,.guide-panel>.guide-table-wrap,.guide-panel>.guide-tips{grid-column:1/-1}}.guide-how{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.size-art{width:100%;max-width:17rem;height:auto;margin-inline:auto;color:var(--sf-color-text)}.size-art-tall{max-width:15rem}.guide-how-necklace{grid-column:1/-1;align-items:center}@media (min-width:48rem){.guide-how-necklace{grid-template-columns:1fr 1.3fr;gap:var(--sf-space-10)}}.guide-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.guide-steps li{display:flex;gap:var(--sf-space-3)}.guide-step-no{flex:none;display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border:1px solid var(--sf-color-gold);border-radius:50%;font-size:.8rem;color:var(--sf-color-accent)}.guide-steps strong{display:block;font-size:.92rem;font-weight:600}.guide-steps p{margin:.2rem 0 0;font-size:.88rem;line-height:1.6;color:var(--sf-color-muted)}.guide-calc{display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);padding:var(--sf-space-6);background:var(--sf-color-surface);border:1px solid var(--sf-color-border)}.guide-calc-title{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.guide-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sf-color-border);background:var(--sf-color-bg)}.guide-switch button{min-height:2.6rem;padding:0 .6rem;border:0;background:none;color:var(--sf-color-muted);font-size:.82rem;text-transform:none;letter-spacing:0;cursor:pointer}.guide-switch button:hover{background:none;color:var(--sf-color-text)}.guide-switch button[aria-checked=true]{background:var(--sf-color-accent);color:var(--sf-color-primary-text)}.guide-input{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.35rem .6rem;gap:.35rem .6rem}.guide-input span{grid-column:1/-1;font-size:.8rem;color:var(--sf-color-muted)}.guide-input input{min-height:3rem;padding:0 .9rem;border:1px solid var(--sf-color-border);background:var(--sf-color-bg);font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-input input:focus{border-color:var(--sf-color-gold);outline:none}.guide-input em{font-style:normal;font-size:.85rem;color:var(--sf-color-muted)}.guide-hint{margin:0;font-size:.8rem;line-height:1.55;color:var(--sf-color-muted)}.guide-result{min-height:5rem;padding-top:var(--sf-space-3);border-top:1px solid var(--sf-color-border)}.guide-result-value{font-family:var(--sf-font-heading,var(--sf-font));font-size:3rem;font-weight:300;line-height:1;color:var(--sf-color-accent)}.guide-result-value-sm{font-size:2rem}.guide-result-unit{margin-left:.5rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sf-color-gold)}.guide-result p{margin:var(--sf-space-2) 0 0;font-size:.86rem;line-height:1.6;color:var(--sf-color-text)}.guide-result .guide-result-empty{color:var(--sf-color-muted)}.guide-result-list ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2)}.guide-result-list li{display:grid;grid-template-columns:1fr auto;grid-gap:.1rem .8rem;gap:.1rem .8rem;padding:.6rem .8rem;border:1px solid var(--sf-color-border);background:var(--sf-color-bg)}.guide-result-list li[data-main=true]{border-color:var(--sf-color-gold)}.guide-result-list li strong{font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-result-list li small{grid-column:1/-1;color:var(--sf-color-muted);font-size:.78rem}.guide-chips{display:flex;flex-wrap:wrap;gap:var(--sf-space-2);margin:var(--sf-space-3) 0 var(--sf-space-4)}.guide-chips button{min-height:2.4rem;padding:0 .9rem;border:1px solid var(--sf-color-border);font-size:.84rem;text-transform:none;letter-spacing:0;cursor:pointer}.guide-chips button,.guide-chips button:hover{background:var(--sf-color-bg);color:var(--sf-color-text)}.guide-chips button:hover{border-color:var(--sf-color-gold)}.guide-chips button[aria-checked=true]{border-color:var(--sf-color-accent);background:var(--sf-color-accent);color:var(--sf-color-primary-text)}.guide-table-grid{display:grid;grid-gap:var(--sf-space-6);gap:var(--sf-space-6)}@media (min-width:48rem){.guide-table-grid{grid-template-columns:1.4fr 1fr}}.guide-table-wrap{overflow-x:auto}.guide-table{width:100%;border-collapse:collapse;font-size:.88rem}.guide-table caption{margin-bottom:var(--sf-space-3);text-align:start;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.guide-table td,.guide-table th{padding:.55rem .8rem;border-bottom:1px solid var(--sf-color-border);text-align:start;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-table thead th{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-color-muted)}.guide-table tbody th{font-weight:600}.guide-table tbody tr:nth-child(2n){background:rgb(246 243 238/55%)}.guide-table tr[data-on=true]{background:var(--sf-color-accent)!important;color:var(--sf-color-primary-text)}.guide-tips{margin:0;padding:var(--sf-space-6) var(--sf-space-6) var(--sf-space-6) var(--sf-space-10);border-left:2px solid var(--sf-color-gold);background:var(--sf-color-surface);display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);font-size:.88rem;line-height:1.6}.guide-help{display:grid;grid-gap:var(--sf-space-6);gap:var(--sf-space-6);align-items:center;margin-top:var(--sf-space-12);padding:var(--sf-space-8);border:1px solid var(--sf-color-border)}.guide-help h2{margin:var(--sf-space-2) 0;text-transform:none;letter-spacing:0}.guide-help p{margin:0;color:var(--sf-color-muted)}.guide-help-actions{display:flex;flex-wrap:wrap;gap:var(--sf-space-3)}@media (min-width:48rem){.guide-help{grid-template-columns:1fr auto}}.main .guide-open{display:inline-flex;align-items:center;gap:.5rem;margin:var(--sf-space-2) 0 var(--sf-space-4);padding:0 0 .3rem;border:0;border-bottom:1px solid var(--sf-color-gold);background:none;color:var(--sf-color-text);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.main .guide-open:hover{background:none;color:var(--sf-color-gold)}.guide-dialog{width:min(56rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;background:var(--sf-color-bg);color:var(--sf-color-text)}.guide-dialog::-webkit-backdrop{background:rgb(20 17 15/45%)}.guide-dialog::backdrop{background:rgb(20 17 15/45%)}.guide-dialog-body{display:grid;grid-gap:var(--sf-space-6);gap:var(--sf-space-6);padding:var(--sf-space-8) clamp(1rem,4vw,2.5rem)}.guide-dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sf-color-border);padding-bottom:var(--sf-space-4)}.guide-dialog-head h2{margin:0;text-transform:none;letter-spacing:0}.main .guide-close{width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--sf-color-border);background:none;color:var(--sf-color-text);font-size:1.3rem;line-height:1;cursor:pointer}.main .guide-close:hover{border-color:var(--sf-color-text);background:none;color:var(--sf-color-text)}.guide-dialog .more-link{justify-self:center}.size-art-label{font-family:var(--sf-font);font-size:9px;letter-spacing:.14em;text-transform:uppercase;fill:var(--sf-color-muted)}.size-art-note{font-family:var(--sf-font);font-size:10px;fill:var(--sf-color-text)}.size-art-big{font-size:28px;fill:var(--sf-color-accent)}.guide-result-value,.size-art-big{font-family:var(--sf-font);font-weight:600}.guide-result-value{font-size:2.6rem;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.guide-result-value-sm{font-size:1.7rem}.size-art{max-width:22rem}.size-art-tall{max-width:17rem}.assistant-step-no{font-family:var(--sf-font);font-weight:600;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.main .assistant-answer{min-height:3.25rem;padding:.8rem 1rem;justify-content:start;font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none}.assistant-step-no{font-weight:300}.size-tiles a{align-content:start}.countdown{display:inline-flex;gap:.35rem;margin-left:.75rem;padding-left:.75rem;border-left:1px solid rgb(250 248 245/35%);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.countdown b{font-weight:600;color:var(--sf-gold-soft);margin-right:.08rem}.wa-float{position:fixed;right:1.1rem;bottom:calc(1.1rem + var(--sf-float-lift, 0rem));z-index:45;display:inline-flex;align-items:center;gap:0;height:3.25rem;min-width:3.25rem;padding:0 .95rem;border-radius:999px;background:var(--sf-color-accent);color:#fff;box-shadow:0 10px 28px rgb(20 17 15/22%);text-decoration:none;transition:gap .3s var(--sf-ease),bottom .3s var(--sf-ease)}.wa-float svg{width:1.35rem;height:1.35rem;flex:none}.wa-float-label{max-width:0;overflow:hidden;white-space:nowrap;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;transition:max-width .3s var(--sf-ease)}.wa-float:focus-visible,.wa-float:hover{gap:.6rem;color:#fff}.wa-float:focus-visible .wa-float-label,.wa-float:hover .wa-float-label{max-width:8rem}html[data-compare-bar]{--sf-float-lift:4.25rem}.product-card{position:relative}.main .qv-open,.qv-open{position:absolute;left:50%;top:calc(var(--qv-top, 58%));z-index:2;translate:-50% .4rem;min-height:2.3rem;padding:0 1.1rem;border:0;background:rgb(255 255 255/94%);color:var(--sf-color-text);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;opacity:0;cursor:pointer;transition:opacity .3s var(--sf-ease),translate .3s var(--sf-ease);box-shadow:0 6px 18px rgb(20 17 15/10%)}.product-card:hover .qv-open,.qv-open:focus-visible{opacity:1;translate:-50% 0}.main .qv-open:hover{background:var(--sf-color-accent);color:var(--sf-color-primary-text)}@media (hover:none){.main .qv-open,.qv-open{display:none}}.qv-dialog{width:min(60rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;background:var(--sf-color-bg);color:var(--sf-color-text)}.qv-dialog::-webkit-backdrop{background:rgb(20 17 15/45%)}.qv-dialog::backdrop{background:rgb(20 17 15/45%)}.qv-body{position:relative;display:grid;grid-gap:var(--sf-space-6);gap:var(--sf-space-6);padding:var(--sf-space-6)}@media (min-width:48rem){.qv-body{grid-template-columns:1fr 1fr;gap:var(--sf-space-8);padding:var(--sf-space-8)}}.main .qv-close,.qv-close{position:absolute;top:.6rem;right:.6rem;z-index:3;width:2.4rem;height:2.4rem;min-height:0;padding:0;border:1px solid var(--sf-color-border);background:var(--sf-color-bg);color:var(--sf-color-text);font-size:1.3rem;line-height:1;cursor:pointer}.qv-loading{grid-column:1/-1;padding:var(--sf-space-12) 0;text-align:center;color:var(--sf-color-muted)}.qv-gallery .media-fallback,.qv-gallery>img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--sf-field)}.qv-thumbs{display:flex;gap:.4rem;margin-top:.5rem}.main .qv-thumbs button,.qv-thumbs button{width:3.5rem;min-height:0;height:4.4rem;padding:0;border:1px solid transparent;background:none;cursor:pointer}.qv-thumbs button[aria-pressed=true]{border-color:var(--sf-color-gold)}.qv-thumbs img{width:100%;height:100%;object-fit:cover}.qv-info{display:grid;align-content:start;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.qv-info h2{margin:var(--sf-space-4) 0 0;text-transform:none;letter-spacing:0}.qv-price{font-size:1.4rem}.qv-text{margin:0;color:var(--sf-color-muted);line-height:1.7}.qv-specs{display:grid;margin:0;border-top:1px solid var(--sf-color-border)}.qv-specs div{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--sf-color-border);font-size:.86rem}.qv-specs dt{color:var(--sf-color-muted)}.qv-specs dd{margin:0}.qv-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sf-space-3)}.compare-toggle,.main .compare-toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:2rem;padding:0;border:0;background:none;color:var(--sf-color-text);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.main .compare-toggle:hover{background:none;color:var(--sf-color-gold)}.compare-box{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;border:1px solid var(--sf-color-text);font-size:.7rem;line-height:1}.compare-toggle[aria-pressed=true] .compare-box{background:var(--sf-color-accent);border-color:var(--sf-color-accent);color:#fff}.buy-extras{gap:var(--sf-space-6);margin:var(--sf-space-2) 0 var(--sf-space-4)}.compare-bar{position:fixed;left:50%;bottom:1rem;z-index:44;translate:-50% 0;display:flex;align-items:center;gap:var(--sf-space-6);width:min(40rem,calc(100vw - 2rem));padding:.6rem .6rem .6rem 1.2rem;background:var(--sf-color-text);color:var(--sf-color-bg);box-shadow:0 12px 32px rgb(20 17 15/24%);font-size:.86rem}.compare-bar strong{color:var(--sf-gold-soft)}.compare-bar-actions{display:flex;align-items:center;gap:var(--sf-space-3);margin-left:auto}.compare-bar .button{min-height:2.6rem;padding:0 1.4rem;background:var(--sf-gold-soft);color:var(--sf-color-text)}.compare-clear{padding:0;min-height:0;border:0;background:none;color:rgb(250 248 245/70%);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.compare-clear:hover{color:#fff}.compare-empty{display:grid;justify-items:center;grid-gap:var(--sf-space-4);gap:var(--sf-space-4);padding:var(--sf-space-12) 0;text-align:center;color:var(--sf-color-muted)}.compare-wrap{overflow-x:auto}.compare-table{width:100%;min-width:calc(9rem + var(--cols) * 12rem);border-collapse:collapse;table-layout:fixed}.compare-table td,.compare-table th{padding:.8rem .9rem;border-bottom:1px solid var(--sf-color-border);text-align:start;vertical-align:top;font-size:.88rem}.compare-label{width:9rem;font-size:.68rem!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sf-color-muted)}.compare-head{position:relative}.compare-head a{display:grid;grid-gap:.6rem;gap:.6rem;color:var(--sf-color-text);text-decoration:none}.compare-head .media-fallback,.compare-head img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--sf-field)}.compare-title{font-weight:500;font-size:.92rem;line-height:1.4}.main .compare-remove{position:absolute;top:.4rem;right:.4rem;z-index:1;width:2rem;height:2rem;min-height:0;padding:0;border:0;background:rgb(255 255 255/92%);color:var(--sf-color-text);font-size:1.1rem;cursor:pointer}.compare-price{font-weight:600;font-size:1.05rem!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compare-go{min-height:2.6rem!important;padding:0 1.2rem!important}.recent-shelf{border-top:1px solid var(--sf-color-border)}.care-grid{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}@media (min-width:48rem){.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.care-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.care-card{position:relative;padding:var(--sf-space-8) var(--sf-space-6) var(--sf-space-6);border:1px solid var(--sf-color-border)}.care-no{position:absolute;top:var(--sf-space-4);right:var(--sf-space-4);font-family:var(--sf-font-heading,var(--sf-font));font-size:2rem;font-weight:300;color:var(--sf-color-gold);opacity:.6}.care-card h2{margin:0 0 var(--sf-space-2);font-size:1.5rem;text-transform:none;letter-spacing:0}.care-lead{margin:0 0 var(--sf-space-4);color:var(--sf-color-muted);font-size:.88rem;line-height:1.6}.care-list{list-style:none;margin:0 0 var(--sf-space-3);padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.care-list li{position:relative;padding-left:1.6rem;font-size:.88rem;line-height:1.6}.care-list li:before{position:absolute;left:0;top:.05rem;display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:50%;font-size:.62rem;line-height:1}.care-do li:before{content:"✓";background:var(--sf-color-accent);color:#fff}.care-dont li:before{content:"✕";border:1px solid #b42318;color:#b42318}.care-note{margin-top:var(--sf-space-10);padding:var(--sf-space-8);border-left:2px solid var(--sf-color-gold);background:var(--sf-color-surface)}.care-note h2{margin:0 0 var(--sf-space-3);text-transform:none;letter-spacing:0;font-size:1.5rem}.care-note p{margin:0;line-height:1.8}.assistant-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-bottom:var(--sf-space-6);border:1px solid var(--sf-color-border)}.main .assistant-modes button{display:grid;grid-gap:.2rem;gap:.2rem;justify-items:center;min-height:4.2rem;padding:.7rem .6rem;border:0;border-right:1px solid var(--sf-color-border);background:var(--sf-color-bg);color:var(--sf-color-text);text-transform:none;letter-spacing:0;cursor:pointer}.main .assistant-modes button:last-child{border-right:0}.assistant-modes strong{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.assistant-modes span{font-size:.78rem;color:var(--sf-color-muted)}.main .assistant-modes button[aria-selected=true]{background:var(--sf-color-accent);color:var(--sf-color-primary-text)}.main .assistant-modes button[aria-selected=true] span{color:rgb(250 248 245/72%)}@media (max-width:40rem){.assistant-modes span{display:none}}.style-result{max-width:38rem;margin:0 auto var(--sf-space-10);padding:var(--sf-space-10) var(--sf-space-6);background:var(--sf-color-surface);border-top:2px solid var(--sf-color-gold)}.style-result h2{margin:var(--sf-space-2) 0 var(--sf-space-4)!important;font-size:clamp(2rem,4vw,2.8rem)}.style-result p{line-height:1.8}.style-tip{margin-top:var(--sf-space-4);font-size:.9rem;color:var(--sf-color-muted)}.style-tip strong{display:block;margin-bottom:.2rem;font-size:.68rem;color:var(--sf-color-gold)}.style-picks-title,.style-tip strong{letter-spacing:.18em;text-transform:uppercase}.style-picks-title{margin:var(--sf-space-10) 0 var(--sf-space-6);text-align:center;font-size:.72rem;font-weight:600}.oto-mark{font-family:var(--sf-font-heading,var(--sf-font));font-size:3.5rem;font-weight:300;color:var(--sf-color-gold);letter-spacing:.1em}.oto{display:grid;justify-items:center;grid-gap:var(--sf-space-6);gap:var(--sf-space-6)}.oto-question{margin:0;font-family:var(--sf-font-heading,var(--sf-font));font-size:2rem;font-weight:300}.oto-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sf-space-4);gap:var(--sf-space-4);width:min(100%,44rem)}.main .oto-choice{position:relative;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center;min-height:0;padding:0 0 var(--sf-space-4);border:1px solid var(--sf-color-border);text-transform:none;letter-spacing:0;font-size:.9rem;cursor:pointer;transition:border-color .3s var(--sf-ease),translate .3s var(--sf-ease)}.main .oto-choice,.main .oto-choice:hover{background:var(--sf-color-bg);color:var(--sf-color-text)}.main .oto-choice:hover{border-color:var(--sf-color-gold);translate:0 -.25rem}.oto-choice .media-fallback,.oto-choice img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--sf-field)}.oto-choice strong{padding-inline:var(--sf-space-3);font-weight:500;line-height:1.4}.oto-side{position:absolute;top:.6rem;left:.6rem;padding:.25rem .6rem;background:rgb(255 255 255/92%);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.oto-winner{max-width:20rem;margin:0 auto;grid-template-columns:1fr!important}.qv-dialog{text-align:start}.qv-dialog .qv-info h2{margin:var(--sf-space-4) 0 0;font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:var(--sf-heading-weight,300);line-height:1.2;text-align:start}.qv-dialog .price{justify-content:flex-start;font-size:1.45rem;margin:0}.qv-dialog .button{justify-self:start}.cmp-backdrop{z-index:70;align-items:flex-end;padding:var(--sf-space-4);background:rgb(20 17 15/35%)}.cmp-dialog{width:min(44rem,100%);padding:var(--sf-space-8);border-top:2px solid var(--sf-color-gold);box-shadow:0 24px 60px rgb(20 17 15/22%)}.cmp-dialog h2{margin:0 0 var(--sf-space-3);font-size:1.6rem;text-transform:none;letter-spacing:0}.cmp-dialog>p{margin:0 0 var(--sf-space-6);color:var(--sf-color-muted);line-height:1.7;font-size:.9rem}.cmp-actions{align-items:center;gap:var(--sf-space-3)}.cmp-actions button{min-height:2.9rem;padding:0 1.6rem;border:1px solid var(--sf-color-text);background:transparent;color:var(--sf-color-text);font-family:inherit;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color .26s var(--sf-ease),color .26s var(--sf-ease)}.cmp-actions button:first-child,.cmp-actions button:nth-child(2){border-color:var(--sf-color-accent);background:var(--sf-color-accent);color:var(--sf-color-primary-text)}.cmp-actions button:hover{background:var(--sf-color-text);color:var(--sf-color-bg)}.cmp-actions button:last-child:not(:first-child){margin-left:auto;padding:0;border:0;background:none;color:var(--sf-color-muted)}.cmp-actions button:last-child:not(:first-child):hover{background:none;color:var(--sf-color-text)}.cmp-cats{display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);margin:0 0 var(--sf-space-6)}.cmp-cats li{padding:var(--sf-space-3) var(--sf-space-4);border:1px solid var(--sf-color-border)}.cmp-cats label{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.9rem}.cmp-cats p{margin:.3rem 0 0;color:var(--sf-color-muted);font-size:.82rem}@media (max-width:40rem){.cmp-dialog{padding:var(--sf-space-6)}.cmp-actions button{flex:1 1 100%}.cmp-actions button:last-child:not(:first-child){margin-left:0;min-height:2.4rem}}.stars{display:inline-flex;gap:.12rem;color:var(--sf-color-gold);vertical-align:middle}.stars svg{width:.95rem;height:.95rem;stroke:currentColor;stroke-width:1.3}.stars-lg svg{width:1.35rem;height:1.35rem}.main .rating-summary{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 var(--sf-space-3);color:var(--sf-color-muted);font-size:.8rem;text-decoration:none}.main .rating-summary:hover{color:var(--sf-color-text)}.personal-note{display:flex;gap:.75rem;align-items:flex-start;margin:var(--sf-space-4) 0 0;padding:var(--sf-space-3) var(--sf-space-4);border-left:2px solid var(--sf-color-gold);background:var(--sf-color-surface);font-size:.85rem;line-height:1.6;color:var(--sf-color-muted)}.personal-note>span:first-child{color:var(--sf-color-gold);font-size:1.05rem;line-height:1.3}.personal-note strong{color:var(--sf-color-text);font-weight:600}.product-alert{margin-top:var(--sf-space-4)}.main .alert-toggle{min-height:2.4rem;padding:0;gap:.5rem;background:none;color:var(--sf-color-muted);font-size:.66rem;letter-spacing:.18em}.main .alert-toggle:hover{background:none;color:var(--sf-color-text)}.alert-form{padding:var(--sf-space-4);border:1px solid var(--sf-color-border);background:var(--sf-color-bg)}.alert-form>p:first-child{margin:0 0 var(--sf-space-3);font-size:.86rem;line-height:1.6;color:var(--sf-color-muted)}.alert-form>p:first-child:empty{display:none}.alert-row{display:flex;gap:0}.alert-row input{flex:1 1;min-width:0;min-height:2.9rem;padding:0 var(--sf-space-3);border:1px solid var(--sf-color-border);border-right:0;background:var(--sf-color-bg);font:inherit;font-size:.9rem;color:inherit}.alert-row input:focus{outline:none;border-color:var(--sf-color-accent)}.main .alert-row button{min-height:2.9rem;padding:0 1.4rem;white-space:nowrap}.alert-form .form-error{margin:var(--sf-space-2) 0 0;font-size:.82rem}.alert-done{margin:var(--sf-space-4) 0 0;padding:var(--sf-space-3) var(--sf-space-4);background:var(--sf-color-surface);border-left:2px solid var(--sf-color-accent);font-size:.86rem}.alert-done span{color:var(--sf-color-accent);font-weight:700}.installments{width:100%;border-collapse:collapse;font-size:.86rem}.installments td,.installments th{padding:.6rem .4rem;border-bottom:1px solid var(--sf-color-border);text-align:right;font-weight:400}.installments th:first-child{text-align:left}.installments thead th{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sf-color-muted)}.installments td{font-family:var(--sf-font);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.installments-note{margin:var(--sf-space-3) 0 0;font-size:.78rem}.section.reviews{padding-block:var(--sf-space-8) var(--sf-space-12)}.reviews-band{display:grid;grid-gap:var(--sf-space-8);gap:var(--sf-space-8);align-items:center;padding:var(--sf-space-12) var(--sf-space-6);background:var(--sf-color-accent);color:var(--sf-color-primary-text)}.reviews-band-title{text-align:center}.reviews-band-title .eyebrow{margin:0;color:var(--sf-gold-soft)}.reviews-band-title h2{margin:var(--sf-space-2) 0 0;color:inherit;font-family:var(--sf-font-heading,var(--sf-font));font-size:2.6rem;font-weight:300;letter-spacing:0;text-transform:none}.reviews-score{text-align:center}.reviews-big{margin:0;color:var(--sf-gold-soft);font-family:var(--sf-font-heading,var(--sf-font));font-size:5rem;font-weight:300;line-height:1}.reviews-band .stars{margin:var(--sf-space-2) 0;color:var(--sf-gold-soft)}.reviews-count{margin:0;font-size:.8rem;opacity:.72}.reviews-bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;width:100%;max-width:22rem;justify-self:center}.reviews-bars li{display:grid;grid-template-columns:1.6rem 1fr 1.5rem;grid-gap:.7rem;gap:.7rem;align-items:center;font-size:.76rem;color:color-mix(in srgb,var(--sf-color-primary-text) 72%,transparent)}.reviews-bars li>:last-child{text-align:right}.reviews-bar{height:4px;background:color-mix(in srgb,var(--sf-color-primary-text) 14%,transparent)}.reviews-bar span{display:block;height:100%;background:var(--sf-gold-soft)}.reviews-empty{margin:0;text-align:center;font-size:.95rem;opacity:.82}.review-note{margin:0 auto;max-width:22rem;font-size:.84rem;line-height:1.6;color:var(--sf-color-muted)}.review-note a{color:var(--sf-color-text);font-weight:600;text-decoration:none;border-bottom:0}.review-note a:hover{color:var(--sf-color-accent)}.main .review-open{background:transparent;color:var(--sf-color-text);border:1px solid var(--sf-color-text)}.main .review-open:hover{background:var(--sf-color-text);color:var(--sf-color-bg)}.review-form{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4);text-align:left;max-width:26rem;margin:0 auto}.review-rating{margin:0;padding:0;border:0}.review-rating legend{margin-bottom:var(--sf-space-2);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sf-color-muted)}.review-rating>div{display:flex;align-items:center;gap:.15rem}.main .review-rating button{min-height:0;width:2.1rem;height:2.1rem;padding:0;background:none;color:var(--sf-color-border)}.main .review-rating button:hover{background:none}.main .review-rating button.on{color:var(--sf-color-gold)}.review-rating svg{width:1.6rem;height:1.6rem;fill:currentColor;transition:transform .2s var(--sf-ease)}.main .review-rating button:hover svg{transform:scale(1.12)}.review-rating-word{margin-left:var(--sf-space-3);font-size:.8rem;color:var(--sf-color-muted)}.review-form textarea{resize:vertical;min-height:7rem;line-height:1.6}.review-actions{display:flex;align-items:center;gap:var(--sf-space-4)}.reviews-list{list-style:none;margin:0;padding:0;display:grid}.reviews-list>li{padding:var(--sf-space-6) 0;border-bottom:1px solid var(--sf-color-border)}.reviews-list:not(.reviews-list-all)>li:nth-child(n+4){display:none}.review-by{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .7rem;margin-top:var(--sf-space-3)}.review-author{font-size:.88rem;font-weight:600}.review-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:500;color:var(--sf-color-gold)}.review-badge svg{width:.75rem;height:.75rem;fill:none;stroke:currentColor;stroke-width:2}.reviews-list time{display:block;margin-top:.2rem;color:var(--sf-color-muted);font-size:.74rem}.reviews-list h3{margin:var(--sf-space-3) 0 0;font-size:1.2rem;font-weight:400;text-transform:none;letter-spacing:0}.review-body{margin:var(--sf-space-3) 0 0;line-height:1.7;color:var(--sf-color-muted);font-size:.92rem;overflow-wrap:anywhere}.reviews-foot,.reviews-more{margin-top:var(--sf-space-6);text-align:center}.reviews-foot .review-form{max-width:36rem;margin-inline:auto;text-align:left}.review-reply{margin-top:var(--sf-space-4);padding:var(--sf-space-3) var(--sf-space-4);background:var(--sf-color-surface);border-left:2px solid var(--sf-color-gold)}.review-reply .eyebrow{margin:0;font-size:.58rem}.review-reply p{margin:var(--sf-space-2) 0 0;font-size:.86rem;line-height:1.6;color:var(--sf-color-muted)}@media (min-width:56rem){.reviews-band{grid-template-columns:1fr 1fr 1fr;gap:var(--sf-space-12);padding:var(--sf-space-12)}.reviews-band-title{text-align:left}.reviews-band .reviews-score{padding-inline:var(--sf-space-6);border-inline:1px solid color-mix(in srgb,var(--sf-color-primary-text) 14%,transparent)}.reviews-band:has(.reviews-empty){grid-template-columns:1fr 2fr}.reviews-empty{text-align:right}.reviews-list[data-count="2"]{grid-template-columns:repeat(2,1fr)}.reviews-list[data-count="3"]{grid-template-columns:repeat(3,1fr)}.reviews-list[data-count="1"]{max-width:36rem;margin-inline:auto;text-align:center}.reviews-list[data-count="1"] .review-by,.reviews-list[data-count="1"] .review-photos{justify-content:center}.reviews-list[data-count="1"]>li{border-bottom:0}.reviews-list[data-count="2"]>li,.reviews-list[data-count="3"]>li{padding-inline:var(--sf-space-8);border-left:1px solid var(--sf-color-border)}.reviews-list[data-count="2"]>li:nth-child(odd),.reviews-list[data-count="3"]>li:nth-child(3n+1){padding-left:0;border-left:0}}.cart-gift{margin-top:var(--sf-space-8);padding:var(--sf-space-6);border:1px solid var(--sf-color-border);background:var(--sf-color-surface);display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.cart-gift-head{display:flex;align-items:center;gap:var(--sf-space-3);color:var(--sf-color-gold)}.cart-gift-head h2{margin:0;color:var(--sf-color-text);font-size:1.35rem;font-weight:400;text-transform:none;letter-spacing:0}.cart-gift-status{margin-left:auto;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-color-muted)}.gift-check{display:flex;gap:var(--sf-space-3);align-items:flex-start;padding:var(--sf-space-4);background:var(--sf-color-bg);border:1px solid var(--sf-color-border);cursor:pointer;transition:border-color .26s var(--sf-ease)}.gift-check:has(input:checked),.gift-check:hover{border-color:var(--sf-color-gold)}.gift-check input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--sf-color-accent);flex:none}.gift-check span{display:grid;grid-gap:.25rem;gap:.25rem}.gift-check strong{font-weight:600;font-size:.92rem}.gift-check small{color:var(--sf-color-muted);font-size:.82rem;line-height:1.5}.cart-gift .field small{justify-self:end;font-size:.72rem}.cart-gift textarea{resize:vertical;line-height:1.6}.engrave{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4);padding-top:var(--sf-space-4);border-top:1px solid var(--sf-color-border)}.engrave-title{margin:0;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.engrave-title span{color:var(--sf-color-gold);margin-right:.3rem}.engrave .field label{text-transform:none;letter-spacing:0;font-size:.84rem;color:var(--sf-color-text)}.engrave .field small{justify-self:start}.gold-alarm{margin:var(--sf-space-12) auto 0;max-width:40rem;padding:var(--sf-space-8);border:1px solid var(--sf-color-border);border-top:2px solid var(--sf-color-gold);text-align:left}.gold-alarm-head{display:flex;gap:var(--sf-space-4);align-items:flex-start;margin-bottom:var(--sf-space-6)}.gold-alarm-head>svg{flex:none;width:1.6rem;height:1.6rem;color:var(--sf-color-gold);margin-top:.3rem}.gold-alarm-head h2{margin:0 0 var(--sf-space-2);font-size:1.7rem;text-transform:none;letter-spacing:0}.gold-alarm-head p{margin:0;color:var(--sf-color-muted);font-size:.9rem;line-height:1.6}.gold-alarm-fields{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.gold-alarm-now{margin:var(--sf-space-4) 0;font-size:.84rem}.gold-alarm-now strong{color:var(--sf-color-text);font-weight:600}.gold-alarm .alert-form{padding:0;border:0}@media (min-width:40rem){.gold-alarm-fields{grid-template-columns:1fr 1fr}}.newsletter{background:var(--sf-color-accent);color:var(--sf-color-primary-text);padding-block:var(--sf-space-12)}.newsletter-inner{display:grid;grid-gap:var(--sf-space-6);gap:var(--sf-space-6);align-items:center}.newsletter .eyebrow{margin-bottom:var(--sf-space-2);color:var(--sf-gold-soft,var(--sf-color-gold))}.newsletter h2{margin:0 0 var(--sf-space-2);color:var(--sf-color-primary-text);font-size:clamp(1.5rem,3vw,2rem);text-transform:none;letter-spacing:0}.newsletter-copy>p:last-child{margin:0;max-width:30rem;font-size:.9rem;line-height:1.6;opacity:.8}.newsletter-row{display:flex}.newsletter-row input{flex:1 1;min-width:0;min-height:3.1rem;padding:0 var(--sf-space-4);border:1px solid rgb(255 255 255/35%);border-right:0;background:transparent;color:var(--sf-color-primary-text);font:inherit;font-size:.92rem}.newsletter-row input::placeholder{color:rgb(255 255 255/60%)}.newsletter-row input:focus{outline:none;border-color:var(--sf-color-primary-text)}.newsletter-row button{min-height:3.1rem;padding:0 1.8rem;border:1px solid var(--sf-color-primary-text);background:var(--sf-color-primary-text);color:var(--sf-color-accent);font-family:inherit;font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background-color .26s var(--sf-ease),color .26s var(--sf-ease)}.newsletter-row button:hover{background:transparent;color:var(--sf-color-primary-text)}.newsletter-consent{display:flex;gap:.6rem;align-items:flex-start;margin-top:var(--sf-space-3);font-size:.76rem;line-height:1.5;opacity:.85;cursor:pointer}.newsletter-consent input{margin-top:.15rem;accent-color:var(--sf-color-gold);flex:none}.newsletter-consent a{color:inherit;font-weight:600;text-decoration:none}.newsletter .form-error{margin:var(--sf-space-2) 0 0;color:#f3c9c9;font-size:.82rem}.newsletter-done{margin:0;font-size:1rem}.newsletter-done span{color:var(--sf-color-gold);font-weight:700}@media (min-width:56rem){.newsletter-inner{grid-template-columns:1fr 1fr;gap:var(--sf-space-16)}}.token-page{text-align:center;padding-block:var(--sf-space-12)}.token-page .rule-gold{display:block;margin:var(--sf-space-4) auto var(--sf-space-6)}.token-page .lead{max-width:30rem;margin:0 auto var(--sf-space-8)}.insta-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.35rem;gap:.35rem}.insta-grid a{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--sf-field)}.insta-grid img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--sf-ease)}.insta-hover{position:absolute;inset:0;display:grid;place-items:center;background:rgb(20 17 15/35%);color:#fff;opacity:0;transition:opacity .32s var(--sf-ease)}.insta-hover svg{width:1.8rem;height:1.8rem}.insta-grid a:hover img{transform:scale(1.06)}.insta-grid a:hover .insta-hover{opacity:1}.insta-follow{margin:var(--sf-space-8) 0 0;text-align:center}.insta-follow .button{gap:.6rem}@media (min-width:56rem){.insta-grid{grid-template-columns:repeat(6,1fr)}}.story-hero{background:var(--sf-color-accent);color:var(--sf-color-primary-text);padding-block:clamp(1.75rem,3.5vw,2.75rem);text-align:center}.story-hero .eyebrow{color:var(--sf-gold-soft,var(--sf-color-gold))}.main .story-hero h1{margin:0;color:var(--sf-color-primary-text);font-size:clamp(2.1rem,4vw,3.1rem);font-weight:300}.story-hero .rule-gold{display:block;margin:var(--sf-space-4) auto}.main .story-lead{color:var(--sf-color-primary-text);max-width:40rem;margin:0 auto;font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:400;line-height:1.55;opacity:.92}.story-figures ul{list-style:none;margin:0 auto;padding:0;max-width:56rem;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-bottom:1px solid var(--sf-color-border)}@media (max-width:40rem){.story-figures li{padding:var(--sf-space-6) var(--sf-space-2)}.main.story .story-figures strong{font-size:1.35rem}.main.story .story-figures span{font-size:.55rem;letter-spacing:.12em}}.story-figures li{display:grid;grid-gap:.35rem;gap:.35rem;padding:var(--sf-space-8) var(--sf-space-4);text-align:center}.story-figures li+li{border-left:1px solid var(--sf-color-border)}.main .story-figures strong{font-family:var(--sf-font-heading,var(--sf-font));font-size:2.4rem;font-weight:300;line-height:1;color:var(--sf-color-accent)}.main .story-figures span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sf-color-muted)}.story-body{text-align:left;display:grid;grid-gap:0 var(--sf-space-12);gap:0 var(--sf-space-12);max-width:62rem;margin:0 auto;padding-block:var(--sf-space-16)}.main .story-body p{margin:0 0 var(--sf-space-6);font-size:1.02rem;line-height:1.9;color:var(--sf-color-muted)}.story-body a,.story-signature a{color:var(--sf-color-text);font-weight:600;text-decoration:none}.story-body a:hover{color:var(--sf-color-accent)}@media (min-width:56rem){.story-body{grid-template-columns:1fr 1fr}}.story-quote{background:var(--sf-color-surface);padding-block:var(--sf-space-16);text-align:center}.story-quote figure{margin:0 auto;max-width:48rem}.story-quote-mark{display:block;font-size:5rem;line-height:.6;color:var(--sf-color-gold)}.main .story-quote blockquote,.story-quote-mark{font-family:var(--sf-font-heading,var(--sf-font))}.main .story-quote blockquote{margin:var(--sf-space-4) 0 var(--sf-space-6);font-size:clamp(1.6rem,3.6vw,2.5rem);font-weight:300;line-height:1.35}.story-quote figcaption{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sf-color-muted)}.story-values{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.story-values li{display:grid;justify-items:center;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);padding:var(--sf-space-8) var(--sf-space-6);border:1px solid var(--sf-color-border);text-align:center}.story-values svg{width:1.8rem;height:1.8rem;color:var(--sf-color-gold)}.main .story-values h3{margin:0;font-size:1.2rem;font-weight:400;text-transform:none;letter-spacing:0}@media (min-width:48rem){.story-values{grid-template-columns:repeat(3,1fr)}}.main .story-signature{max-width:40rem;margin:0 auto;padding-block:var(--sf-space-4) var(--sf-space-8);text-align:center;font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.5}.story-signature strong{font-weight:400}.main .product-detail-info h1,.qv-dialog .qv-info h2{font-family:var(--sf-font);font-weight:500;font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);line-height:1.3;letter-spacing:0;text-transform:none;color:var(--sf-color-text)}.hero:has(.hero-media){align-items:center;min-height:min(78vh,44rem)}.hero:has(.hero-media):before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(24 18 12/78%),rgb(24 18 12/62%) 32%,rgb(24 18 12/22%) 54%,rgb(24 18 12/0) 68%);pointer-events:none}.hero-media+.hero-body:before{display:none}.hero:has(.hero-media) .hero-body{padding-block:var(--sf-space-10) var(--sf-space-16);width:100%;max-width:var(--sf-max);justify-self:stretch;margin-inline:auto}.hero:has(.hero-media) .hero-body>*{max-width:32rem}.hero:has(.hero-media) .hero-body h1{font-size:clamp(2.3rem,1.3rem + 3.4vw,4rem);font-weight:500;line-height:1.1;letter-spacing:.005em;text-wrap:balance}.hero:has(.hero-media) .hero-body p:not(.eyebrow){font-size:1.08rem;font-weight:500;line-height:1.65;max-width:28rem;color:rgb(255 255 255/92%);text-shadow:0 1px 12px rgb(0 0 0/25%)}.hero:has(.hero-media) .hero-body h1{text-shadow:0 2px 24px rgb(0 0 0/22%)}.hero:has(.hero-media) .eyebrow{color:rgb(255 255 255/82%)}@media (max-width:63.99rem){.hero:has(.hero-media){display:block;min-height:0;background:var(--sf-color-accent)}.hero:has(.hero-media) .hero-media{position:static;display:block;height:auto;aspect-ratio:4/3;object-position:70% center}.hero:has(.hero-media):before{display:none}.hero:has(.hero-media) .hero-body{padding-block:var(--sf-space-8) var(--sf-space-10)}.hero:has(.hero-media) .hero-body h1,.hero:has(.hero-media) .hero-body p:not(.eyebrow){text-shadow:none}.hero:has(.hero-media) .hero-actions .button{background:var(--sf-color-primary-text);color:var(--sf-color-accent)}}.slider{position:relative;overflow:hidden;background:var(--sf-color-accent)}.slide,.slider-track{display:grid}.slide{grid-area:1/1;position:relative;align-items:center;min-height:min(78vh,44rem);opacity:0;visibility:hidden;transition:opacity .9s var(--sf-ease),visibility 0s linear .9s}.slide.is-active{z-index:1;opacity:1;visibility:visible;transition:opacity .9s var(--sf-ease)}.slide-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.045);transition:transform 8s linear}.slide.is-active .slide-media img{transform:scale(1)}.slide:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(24 18 12/78%),rgb(24 18 12/62%) 32%,rgb(24 18 12/22%) 54%,rgb(24 18 12/0) 68%)}.slide[data-align=right]:before{background:linear-gradient(270deg,rgb(24 18 12/78%),rgb(24 18 12/62%) 32%,rgb(24 18 12/22%) 54%,rgb(24 18 12/0) 68%)}.slide[data-align=center]:before{background:radial-gradient(70% 70% at 50% 50%,rgb(24 18 12/55%) 0,rgb(24 18 12/25%) 60%,rgb(24 18 12/10%) 100%)}.slide[data-tone=dark]:before{background:linear-gradient(90deg,rgb(246 243 238/85%),rgb(246 243 238/65%) 32%,rgb(246 243 238/20%) 54%,rgb(246 243 238/0) 68%)}.slide[data-tone=dark][data-align=right]:before{background:linear-gradient(270deg,rgb(246 243 238/85%),rgb(246 243 238/65%) 32%,rgb(246 243 238/20%) 54%,rgb(246 243 238/0) 68%)}.slide[data-tone=dark][data-align=center]:before{background:radial-gradient(70% 70% at 50% 50%,rgb(246 243 238/75%) 0,rgb(246 243 238/35%) 60%,rgb(246 243 238/10%) 100%)}.slide-body{position:relative;z-index:2;width:100%;max-width:var(--sf-max);margin-inline:auto;padding-block:var(--sf-space-10) var(--sf-space-16)}.slide-copy{max-width:32rem;color:#fff}.slide[data-align=right] .slide-copy{margin-left:auto}.slide[data-align=center] .slide-copy{margin-inline:auto;max-width:40rem;text-align:center}.slide[data-tone=dark] .slide-copy{color:var(--sf-color-text)}.main .slide-copy h1,.main .slide-copy h2{margin:0 0 var(--sf-space-4);color:inherit;font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(2.3rem,1.3rem + 3.4vw,4rem);font-weight:500;line-height:1.1;letter-spacing:.005em;text-transform:none;text-wrap:balance;text-shadow:0 2px 24px rgb(0 0 0/22%)}.main .slide-copy p{margin:0 0 var(--sf-space-8);max-width:28rem;color:inherit;opacity:.92;font-size:1.08rem;font-weight:500;line-height:1.65;text-shadow:0 1px 12px rgb(0 0 0/25%)}.slide[data-align=center] .slide-copy p{margin-inline:auto}.slide[data-tone=dark] .slide-copy h1,.slide[data-tone=dark] .slide-copy h2,.slide[data-tone=dark] .slide-copy p{text-shadow:none}.slide .slide-copy>*{opacity:0;transform:translateY(14px);transition:opacity .7s var(--sf-ease),transform .9s var(--sf-ease)}.slide.is-active .slide-copy>*{opacity:1;transform:none}.slide.is-active .slide-copy>:nth-child(2){transition-delay:.12s}.slide.is-active .slide-copy>:nth-child(3){transition-delay:.24s}.main .slider-arrow{position:absolute;top:50%;z-index:3;width:3rem;min-height:3rem;height:3rem;padding:0;border:1px solid rgb(255 255 255/45%);border-radius:50%;background:rgb(20 17 15/18%);color:#fff;transform:translateY(-50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s var(--sf-ease),background-color .3s var(--sf-ease)}.main .slider-arrow:focus-visible,.slider:hover .slider-arrow{opacity:1}.main .slider-arrow:hover{background:rgb(20 17 15/40%)}.slider-arrow svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.5}.slider-prev{left:var(--sf-space-6)}.slider-next{right:var(--sf-space-6)}.slider-dots{position:absolute;z-index:3;bottom:var(--sf-space-6);left:50%;display:flex;gap:.5rem;transform:translateX(-50%)}.main .slider-dots button{min-height:1.5rem;width:2.6rem;padding:0;background:none;display:flex;align-items:center}.main .slider-dots button:hover{background:none}.slider-dots button span{position:relative;display:block;width:100%;height:2px;background:rgb(255 255 255/40%);overflow:hidden}.slider-dots button span:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}.slider-dots span.is-on:after{transform:scaleX(1)}.slider-dots span.is-running:after{animation:sf-slide-progress linear both}@keyframes sf-slide-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.slide,.slide .slide-copy>*,.slide-media img{transition:none}}@media (max-width:63.99rem){.slide{display:flex;flex-direction:column;align-items:stretch;height:calc(100vh - var(--slider-offset, 0px));height:calc(100svh - var(--slider-offset, 0px));min-height:34rem;background:var(--sf-color-accent)}.slide-media{position:relative;display:block;flex:1 1 auto;min-height:12rem}.slide-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}.slide[data-mobile=own] .slide-media img{object-position:center}.slide:before{display:none}.slide-body{flex:none;padding-block:var(--sf-space-8) var(--sf-space-16)}.slide-copy,.slide[data-tone=dark] .slide-copy{color:#fff}.slide[data-align=right] .slide-copy{margin-left:0}.main .slide-copy h1,.main .slide-copy h2,.main .slide-copy p{text-shadow:none}.main .slide-copy .slide-button{background:var(--sf-color-primary-text);color:var(--sf-color-accent)}.main .slider-arrow{display:none}.slider-dots{bottom:var(--sf-space-6)}}.main .slide-copy .slide-button{position:relative;gap:0;overflow:hidden;border:1px solid var(--sf-color-accent);transition:background-color .38s var(--sf-ease),color .38s var(--sf-ease),border-color .38s var(--sf-ease),gap .38s var(--sf-ease),transform .38s var(--sf-ease),box-shadow .38s var(--sf-ease)}.main .slide-copy .slide-button:after{content:"→";display:inline-block;max-width:0;opacity:0;font-size:1rem;letter-spacing:0;transform:translateX(-8px);transition:max-width .38s var(--sf-ease),opacity .38s var(--sf-ease),transform .38s var(--sf-ease)}.main .slide-copy .slide-button:focus-visible,.main .slide-copy .slide-button:hover{gap:.75rem;background:var(--sf-color-primary-text);border-color:var(--sf-color-primary-text);color:var(--sf-color-accent);transform:translateY(-2px);box-shadow:0 10px 26px rgb(0 0 0/22%)}.main .slide-copy .slide-button:focus-visible:after,.main .slide-copy .slide-button:hover:after{max-width:1.2rem;opacity:1;transform:none}@media (max-width:63.99rem){.main .slide-copy .slide-button{border-color:var(--sf-color-primary-text)}.main .slide-copy .slide-button:focus-visible,.main .slide-copy .slide-button:hover{background:transparent;color:var(--sf-color-primary-text);box-shadow:none}}.rails .rail+.rail{margin-top:var(--sf-space-10)}.rail{--rail-gap:var(--sf-space-4);--rail-per:2;position:relative}.rail-track{display:flex;gap:var(--rail-gap);margin:0;padding:0 0 var(--sf-space-2);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.rail-track::-webkit-scrollbar{display:none}.rail-track>li{flex:0 0 calc((100% - (var(--rail-per) - 1) * var(--rail-gap)) / var(--rail-per));min-width:0;scroll-snap-align:start}.main .rail-arrow{position:absolute;top:38%;z-index:2;display:grid;place-items:center;width:2.75rem;min-height:2.75rem;height:2.75rem;padding:0;border:1px solid var(--sf-color-border);border-radius:50%;background:rgb(255 255 255/92%);color:var(--sf-color-text);box-shadow:0 6px 18px rgb(20 17 15/10%);transform:translateY(-50%);opacity:0;transition:opacity .26s var(--sf-ease),background-color .26s var(--sf-ease),color .26s var(--sf-ease)}.main .rail-arrow:focus-visible,.rail:hover .rail-arrow:not(:disabled){opacity:1}.main .rail-arrow:hover{background:var(--sf-color-accent);border-color:var(--sf-color-accent);color:var(--sf-color-primary-text)}.main .rail-arrow:disabled{opacity:0;pointer-events:none}.rail-arrow svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.6}.rail-prev{left:-1.1rem}.rail-next{right:-1.1rem}@media (min-width:48rem){.rail{--rail-per:3;--rail-gap:var(--sf-space-6)}}@media (min-width:64rem){.rail{--rail-per:4}}@media (hover:none){.main .rail-arrow{display:none}.rail{--rail-per:2.15}}@media (hover:none) and (min-width:48rem){.rail{--rail-per:3.2}}.rate-unit{font-family:var(--sf-font);font-size:.78em;font-weight:400;color:var(--sf-color-muted)}.showcase{display:grid;grid-gap:var(--sf-space-8);gap:var(--sf-space-8);align-items:center}.showcase-head{text-align:center}.showcase-head .eyebrow{margin-bottom:var(--sf-space-3);letter-spacing:.3em}.main .showcase-head h2{margin:0;font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);font-weight:400;line-height:1.15;text-transform:none;letter-spacing:0}.showcase-head .rule-gold{display:block;margin:var(--sf-space-5,1.25rem) auto 0}.showcase-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sf-space-3);gap:var(--sf-space-3)}.showcase-grid a{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--sf-field);color:#fff;text-decoration:none}.showcase-grid img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--sf-ease)}.showcase-grid a:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgb(20 16 12/62%),transparent);pointer-events:none}.showcase-label{position:absolute;left:var(--sf-space-4);right:var(--sf-space-4);bottom:var(--sf-space-4);z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sf-space-2);font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(1.2rem,1rem + .6vw,1.55rem);font-weight:500;line-height:1.2}.showcase-label svg{width:1.1rem;height:1.1rem;flex:none;opacity:0;transform:translateX(-6px);transition:opacity .32s var(--sf-ease),transform .32s var(--sf-ease)}.showcase-grid a:hover img{transform:scale(1.05)}.showcase-grid a:focus-visible .showcase-label svg,.showcase-grid a:hover .showcase-label svg{opacity:1;transform:none}@media (min-width:64rem){.showcase{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:var(--sf-space-12)}.showcase-head{text-align:left}.showcase-head .rule-gold{margin-left:0}.showcase-grid{grid-template-columns:repeat(var(--showcase-cols,4),minmax(0,1fr));gap:var(--sf-space-4)}.showcase-grid[data-count="1"]{--showcase-cols:1;max-width:18rem}.showcase-grid[data-count="2"]{--showcase-cols:2}.showcase-grid[data-count="3"]{--showcase-cols:3}.showcase-grid[data-count="5"]{--showcase-cols:5}.showcase-grid[data-count="6"]{--showcase-cols:6}}@media (min-width:48rem){.footer-inner.footer-v3{grid-template-columns:1fr;row-gap:var(--sf-space-8)}.footer-v3 .footer-about{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sf-space-6) var(--sf-space-10);padding-bottom:var(--sf-space-8);border-bottom:1px solid var(--sf-color-border)}.footer-v3 .footer-about>*{margin:0}.footer-v3 .footer-about p{flex:1 1 18rem;max-width:30rem;line-height:1.7}.footer-v3 .footer-contact{display:flex;flex-wrap:wrap;gap:var(--sf-space-3) var(--sf-space-6)}}@media (min-width:64rem){.footer-inner.footer-v3{grid-template-columns:1fr}.footer-v3 .footer-about{flex-wrap:nowrap}.footer-v3 .footer-about p{max-width:26rem}}.story .section{padding-block:var(--sf-space-8)}.story .section .section-title{margin-bottom:var(--sf-space-6)}.main .story-body{padding-block:var(--sf-space-10) var(--sf-space-6)}.main .story-body p{margin-bottom:var(--sf-space-4)}.main .story-quote{padding-block:var(--sf-space-10)}.story-quote-mark{font-size:3.6rem}.main .story-quote blockquote{margin:var(--sf-space-2) 0 var(--sf-space-4)}.main .story-figures li{padding-block:var(--sf-space-6)}.main .story-values li{padding:var(--sf-space-6) var(--sf-space-4)}.main .story-signature{padding-block:0 var(--sf-space-4)}.main.story .shell{max-width:var(--sf-max)}.main.story .story-body{max-width:62rem}.main.story .story-quote figure.shell{max-width:48rem}.main.story .story-signature{max-width:40rem}.main.story .story-figures{max-width:56rem}@media (max-width:47.99rem){.footer-v3 .footer-about{text-align:center}.footer-v3 .footer-logo{display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto}.footer-v3 .footer-about p{margin-inline:auto}.footer-v3 .footer-contact{width:-moz-fit-content;width:fit-content;margin-inline:auto}.footer-v3 .footer-social{justify-content:center}}@media (min-width:48rem){.footer-v3 .footer-social{flex-wrap:nowrap}.footer-v3 .footer-contact{display:grid;grid-gap:.5rem;gap:.5rem}.footer-v3 .footer-social{display:flex;flex-wrap:nowrap;gap:var(--sf-space-2)}}.footer-social svg{width:1rem;height:1rem}.branch-card{display:flex;flex-direction:column}.branch-actions{margin-top:auto;padding-top:var(--sf-space-3);flex-wrap:nowrap}.branch-actions .button{flex:1 1;min-width:0}.promise-band{padding-block:var(--sf-space-16);border-bottom:1px solid var(--sf-color-border)}.promise-band li{align-items:center;gap:var(--sf-space-4)}.promise-icon{width:3.5rem;height:3.5rem;background:var(--sf-color-bg)}.promise-icon svg{width:1.5rem;height:1.5rem}.promise-text{gap:.35rem}.promise-text strong{font-size:.78rem}.promise-text span{font-size:.9rem}@media (max-width:47.99rem){.promise-band{padding-block:var(--sf-space-10)}}@media (min-width:64rem){.promise-text strong{letter-spacing:.08em;white-space:nowrap}}.service-grid>li{display:grid;align-content:start;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);padding:var(--sf-space-6);background:var(--sf-color-surface)}.service-grid>li>svg{box-sizing:content-box;width:1.9rem;height:1.9rem;padding:.95rem;border:1px solid var(--sf-color-gold);border-radius:50%;background:var(--sf-color-bg);stroke-width:1.1}.main .service-grid h3{margin:var(--sf-space-2) 0 0;font-size:1.4rem;font-weight:500;line-height:1.25}.service-grid p{font-size:.92rem;line-height:1.7}.service-grid{gap:var(--sf-space-4)}@media (max-width:29.99rem){.service-grid{grid-template-columns:1fr}}.cat-badges{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sf-space-8) var(--sf-space-4);max-width:72rem}.cat-badges>li{flex:0 0 calc((100% - 2 * var(--sf-space-4)) / 3)}.cat-badges a{display:grid;justify-items:center;grid-gap:.55rem;gap:.55rem;text-align:center;color:var(--sf-color-text);text-decoration:none}.cat-badge{position:relative;display:grid;place-items:center;width:min(100%,7.5rem);aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--sf-color-gold) 55%,transparent);background:radial-gradient(circle at 30% 25%,#fff 0,var(--sf-color-surface) 70%);color:var(--sf-color-accent);overflow:hidden;transition:background-color .42s var(--sf-ease),color .42s var(--sf-ease),border-color .42s var(--sf-ease),transform .42s var(--sf-ease),box-shadow .42s var(--sf-ease)}.cat-badge:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--sf-color-gold) 30%,transparent);pointer-events:none;transition:border-color .42s var(--sf-ease)}.cat-badge svg{width:46%;height:46%;transition:transform .52s var(--sf-ease)}.cat-badge img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--sf-ease)}.cat-badge-name{font-family:var(--sf-font-heading,var(--sf-font));font-size:1.15rem;font-weight:500;line-height:1.2}.cat-badge-go{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sf-color-gold);opacity:0;transform:translateY(-4px);transition:opacity .32s var(--sf-ease),transform .32s var(--sf-ease)}.cat-badges a:focus-visible .cat-badge,.cat-badges a:hover .cat-badge{background:var(--sf-color-accent);border-color:var(--sf-color-accent);color:var(--sf-color-gold-soft,#d8c29a);transform:translateY(-4px);box-shadow:0 14px 30px rgb(31 53 41/22%)}.cat-badges a:focus-visible .cat-badge:after,.cat-badges a:hover .cat-badge:after{border-color:rgb(216 194 154/45%)}.cat-badges a:hover .cat-badge svg{transform:scale(1.08) rotate(-4deg)}.cat-badges a:hover .cat-badge img{transform:scale(1.06)}.cat-badges a:focus-visible .cat-badge-go,.cat-badges a:hover .cat-badge-go{opacity:1;transform:none}@media (min-width:40rem){.cat-badges>li{flex-basis:calc((100% - 3 * var(--sf-space-4)) / 4)}}@media (min-width:64rem){.cat-badges{gap:var(--sf-space-10) var(--sf-space-6)}.cat-badges>li{flex-basis:calc((100% - 6 * var(--sf-space-6)) / 7)}.cat-badge{width:min(100%,8.25rem)}}@media (hover:none){.cat-badge-go{display:none}}.cat-badge svg{width:60%;height:60%;stroke-width:1.35}@media (min-width:64rem){.cat-badges{row-gap:var(--sf-space-8)}}.main.catalog-main{padding-top:var(--sf-space-6)}.catalog-main .breadcrumbs{margin-bottom:var(--sf-space-4)}.catalog-main .listing-head{margin-bottom:var(--sf-space-6)}.main.catalog-main .listing-head h1{margin:0 0 .35rem;font-size:clamp(2rem,1.5rem + 1.6vw,2.8rem)}.catalog-main .listing-head .rule-gold{margin-top:var(--sf-space-4)}.subcats{margin:0 auto var(--sf-space-8);max-width:72rem}.subcats ul{list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center;row-gap:.35rem}.subcats li,.subcats ul{display:flex;align-items:center}.subcats li+li:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--sf-color-gold);opacity:.7}.subcats a,.subcats span[aria-current]{display:inline-flex;align-items:center;min-height:2.2rem;padding:0 .85rem;border:1px solid transparent;border-radius:999px;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--sf-color-muted);text-decoration:none;transition:color .26s var(--sf-ease),background-color .26s var(--sf-ease),border-color .26s var(--sf-ease)}.subcats a:focus-visible,.subcats a:hover{color:var(--sf-color-accent);background:var(--sf-color-surface)}.subcats [aria-current=page]{color:var(--sf-color-accent);font-weight:600;background:var(--sf-color-surface);border-color:color-mix(in srgb,var(--sf-color-gold) 60%,transparent)}@media (max-width:47.99rem){.subcats a,.subcats span[aria-current]{padding:0 .6rem;font-size:.64rem;letter-spacing:.1em}}.main.catalog-main{padding-top:var(--sf-space-3)}.catalog-main .breadcrumbs{margin-bottom:var(--sf-space-2)}.catalog-main .listing-head{margin-bottom:var(--sf-space-3)}.main.catalog-main .listing-head h1{margin:0;font-size:clamp(1.9rem,1.4rem + 1.2vw,2.4rem);line-height:1.15}.catalog-main .listing-bar,.catalog-main .subcats{margin-bottom:var(--sf-space-4)}.catalog-main .listing-bar{padding-block:var(--sf-space-2)}.catalog-main .listing-bar select{min-height:2.3rem}.picks{margin-block:var(--sf-space-12);background:radial-gradient(90% 120% at 100% 0,rgb(176 141 87/14%) 0,transparent 55%),var(--sf-color-accent);color:var(--sf-color-primary-text)}.picks-inner{display:grid;grid-gap:var(--sf-space-8);gap:var(--sf-space-8);padding-block:var(--sf-space-12)}.picks-stage{position:relative;display:grid;aspect-ratio:4/5;overflow:hidden;background:rgb(255 255 255/6%)}.picks-photo{grid-area:1/1;display:block;opacity:0;visibility:hidden;transition:opacity .8s var(--sf-ease),visibility 0s linear .8s}.picks-photo.is-active{opacity:1;visibility:visible;transition:opacity .8s var(--sf-ease)}.picks-photo .media-fallback,.picks-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 6s linear}.picks-photo.is-active img{transform:scale(1)}.picks-number{position:absolute;left:var(--sf-space-4);bottom:var(--sf-space-3);z-index:2;font-family:var(--sf-font-heading,var(--sf-font));font-size:2.6rem;font-weight:300;line-height:1;color:#fff;text-shadow:0 2px 14px rgb(0 0 0/25%)}.picks-number span{font-size:1.1rem;opacity:.75}.picks-side{display:grid;align-content:center;grid-gap:var(--sf-space-8);gap:var(--sf-space-8)}.picks-head .eyebrow{margin-bottom:var(--sf-space-2);color:var(--sf-gold-soft,#d8c29a);letter-spacing:.3em}.main .picks-head h2{margin:0;color:var(--sf-color-primary-text);font-size:clamp(2rem,1.4rem + 2vw,3.1rem);font-weight:400;line-height:1.1;text-transform:none;letter-spacing:0}.picks-body{margin:var(--sf-space-3) 0 0;max-width:28rem;font-size:.95rem;line-height:1.7;opacity:.8}.picks-detail{padding-top:var(--sf-space-6);border-top:1px solid rgb(216 194 154/35%);animation:picks-in .6s var(--sf-ease) both}@keyframes picks-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.main .picks-detail h3{margin:0;font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(1.4rem,1.1rem + .8vw,1.8rem);font-weight:500;line-height:1.2;text-transform:none;letter-spacing:0}.picks-detail h3 a{color:var(--sf-color-primary-text);text-decoration:none}.picks-price{display:flex;align-items:baseline;gap:var(--sf-space-3);margin:var(--sf-space-2) 0 0;font-family:var(--sf-font);font-size:1.25rem;font-weight:600;color:var(--sf-gold-soft,#d8c29a)}.picks-price s{font-size:.9rem;font-weight:400;opacity:.6}.picks-text{margin:var(--sf-space-3) 0 0;max-width:30rem;font-size:.9rem;line-height:1.7;opacity:.78}.main .picks-cta{display:inline-flex;align-items:center;gap:.7rem;margin-top:var(--sf-space-5,1.25rem);min-height:3rem;padding:0 1.6rem;border:1px solid var(--sf-gold-soft,#d8c29a);color:var(--sf-color-primary-text);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background-color .32s var(--sf-ease),color .32s var(--sf-ease),gap .32s var(--sf-ease)}.main .picks-cta:focus-visible,.main .picks-cta:hover{gap:1.1rem;background:var(--sf-gold-soft,#d8c29a);color:var(--sf-color-accent)}.picks-cta svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.5}.picks-thumbs{list-style:none;margin:0;padding:0;display:flex;gap:var(--sf-space-3);overflow-x:auto;scrollbar-width:none}.picks-thumbs::-webkit-scrollbar{display:none}.main .picks-thumbs .picks-thumb{position:relative;display:block;width:4.6rem;min-height:0;height:auto;aspect-ratio:4/5;padding:0;border:1px solid rgb(255 255 255/20%);background:rgb(255 255 255/6%);overflow:hidden;opacity:.55;transition:opacity .32s var(--sf-ease),border-color .32s var(--sf-ease),transform .32s var(--sf-ease)}.main .picks-thumbs .picks-thumb:hover,.main .picks-thumbs .picks-thumb[aria-current=true]{opacity:1;border-color:var(--sf-gold-soft,#d8c29a);transform:translateY(-3px);background:rgb(255 255 255/6%)}.picks-thumbs .media-fallback,.picks-thumbs img{width:100%;height:100%;object-fit:cover}@media (min-width:64rem){.picks-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--sf-space-16);padding-block:var(--sf-space-16);align-items:center}.picks-stage{aspect-ratio:5/6}}@media (prefers-reduced-motion:reduce){.picks-detail,.picks-photo,.picks-photo img{transition:none;animation:none}}.picks{margin-block:var(--sf-space-10)}.picks-inner{padding-block:var(--sf-space-8)}.picks-side{gap:var(--sf-space-5,1.25rem)}.picks-detail{padding-top:var(--sf-space-4)}.main .picks-cta{margin-top:var(--sf-space-4)}@media (min-width:64rem){.picks-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:var(--sf-space-12);padding-block:var(--sf-space-10)}.picks-stage{aspect-ratio:auto;height:clamp(22rem,34vw,28rem)}.main .picks-head h2{font-size:clamp(1.9rem,1.3rem + 1.4vw,2.5rem)}}@media (max-width:63.99rem){.picks-stage{aspect-ratio:4/5}}.picks-inner{padding-block:var(--sf-space-10)}@media (min-width:64rem){.picks-inner{padding-block:var(--sf-space-12)}.picks-stage{height:clamp(26rem,40vw,33rem)}.picks-side{gap:var(--sf-space-6)}}.main .picks-thumbs .picks-thumb{width:4.2rem}@media (min-width:64rem){.picks-thumbs{display:grid;grid-template-columns:repeat(5,4rem);grid-gap:var(--sf-space-3);gap:var(--sf-space-3);overflow:visible}.main .picks-thumbs .picks-thumb{width:100%}}.main.tool-main{max-width:var(--sf-max);margin-inline:auto;padding:var(--sf-space-6) var(--sf-gutter) var(--sf-space-16)}.tool-hero{max-width:46rem;margin:0 auto var(--sf-space-10);text-align:center}.main .tool-hero h1{margin:0 0 var(--sf-space-3);font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:400}.tool-hero .lead{margin:0 auto}.tool-layout{align-items:start}.tool-layout,.tool-stack{display:grid;grid-gap:var(--sf-space-6);gap:var(--sf-space-6)}.tool-card{padding:var(--sf-space-6);border:1px solid var(--sf-color-border);background:var(--sf-color-bg)}.main .tool-card h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:500;text-transform:none;letter-spacing:0}.tool-card>.muted{margin:0 0 var(--sf-space-4);font-size:.88rem}.tool-rows{list-style:none;margin:0;padding:0}.tool-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto 2.6rem;align-items:center;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);padding:.7rem 0;border-bottom:1px solid var(--sf-color-border)}.tool-rows li:last-child{border-bottom:0}.tool-rows li[data-active=true] .tool-row-name{color:var(--sf-color-accent);font-weight:600}.tool-row-name{display:grid;grid-gap:.1rem;gap:.1rem;font-size:.95rem}.tool-row-name small{font-size:.76rem;font-weight:400;color:var(--sf-color-muted)}.tool-row-unit{font-size:.78rem;color:var(--sf-color-muted)}.tool-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--sf-color-border)}.main .tool-stepper button{min-height:2.4rem;width:2.4rem;padding:0;background:var(--sf-color-surface);color:var(--sf-color-text);font-size:1.1rem;letter-spacing:0}.main .tool-stepper button:hover{background:var(--sf-color-accent);color:var(--sf-color-primary-text)}.tool-stepper input{width:4.2rem;border:0;text-align:center;font:inherit;font-weight:600;color:inherit;background:var(--sf-color-bg)}.tool-stepper input:focus{outline:2px solid var(--sf-color-accent);outline-offset:-2px}.tool-summary{padding:var(--sf-space-8) var(--sf-space-6);background:var(--sf-color-accent);color:var(--sf-color-primary-text)}.tool-summary .eyebrow{margin-bottom:var(--sf-space-2);color:var(--sf-gold-soft,#d8c29a)}.tool-total{margin:0 0 var(--sf-space-4);font-family:var(--sf-font);font-size:clamp(2rem,1.6rem + 1.4vw,2.7rem);font-weight:600;line-height:1.1}.tool-summary .muted{color:rgb(255 255 255/70%);font-size:.9rem}.tool-lines{list-style:none;margin:0 0 var(--sf-space-4);padding:0;font-size:.88rem}.tool-lines li{display:flex;justify-content:space-between;gap:var(--sf-space-3);padding:.45rem 0;border-bottom:1px solid rgb(216 194 154/25%)}.tool-lines li span:last-child{font-weight:600;white-space:nowrap}.tool-note{margin:0 0 var(--sf-space-4);font-size:.78rem;line-height:1.6;color:rgb(255 255 255/65%)}.tool-form{display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);padding-top:var(--sf-space-4);border-top:1px solid rgb(216 194 154/35%)}.tool-form-title{margin:0 0 var(--sf-space-2);font-family:var(--sf-font-heading,var(--sf-font));font-size:1.3rem}.tool-form input,.tool-form select,.tool-form textarea{min-height:2.8rem;padding:0 var(--sf-space-3);border:1px solid rgb(255 255 255/30%);background:rgb(255 255 255/8%);color:var(--sf-color-primary-text);font:inherit;font-size:.9rem}.tool-form textarea{padding-block:var(--sf-space-2);resize:vertical}.tool-form select option{color:var(--sf-color-text)}.tool-form input::placeholder,.tool-form textarea::placeholder{color:rgb(255 255 255/55%)}.tool-consent{display:flex;gap:.55rem;align-items:flex-start;font-size:.78rem;line-height:1.5}.tool-consent input{min-height:0;margin-top:.2rem;accent-color:var(--sf-color-gold)}.tool-consent a{color:inherit;font-weight:600;text-decoration:none}.main .tool-actions .tool-primary,.main .tool-form button[type=submit]{background:var(--sf-color-primary-text);color:var(--sf-color-accent)}.main .tool-actions .tool-primary:hover,.main .tool-form button[type=submit]:hover{background:var(--sf-gold-soft,#d8c29a)}.tool-summary .form-error{color:#f3c9c9;font-size:.82rem}.tool-summary .alert-done{background:rgb(255 255 255/10%);color:var(--sf-color-primary-text)}.tool-actions{display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2)}.main .tool-actions .button-outline{border-color:rgb(255 255 255/50%);color:var(--sf-color-primary-text);background:transparent}.main .tool-actions .link-button{justify-content:center;color:var(--sf-gold-soft,#d8c29a)}.plan-products{list-style:none;margin:var(--sf-space-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sf-space-3);gap:var(--sf-space-3)}.main .plan-products button{display:grid;grid-gap:.3rem;gap:.3rem;width:100%;min-height:0;padding:0 0 var(--sf-space-3);border:1px solid var(--sf-color-border);background:var(--sf-color-bg);color:var(--sf-color-text);text-align:left;text-transform:none;letter-spacing:0;font-size:.86rem;font-weight:400;justify-items:stretch}.main .plan-products button:hover{border-color:var(--sf-color-gold);background:var(--sf-color-bg)}.main .plan-products button[aria-pressed=true]{border-color:var(--sf-color-accent);box-shadow:inset 0 0 0 1px var(--sf-color-accent)}.plan-photo{display:block;aspect-ratio:1;background:var(--sf-field);overflow:hidden}.plan-photo img{width:100%;height:100%;object-fit:cover}.plan-name,.plan-price,.plan-tick{padding-inline:var(--sf-space-3)}.plan-price{font-weight:600}.plan-tick{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sf-color-gold)}.reminder-date{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:var(--sf-space-3);gap:var(--sf-space-3)}.reminder-form{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.reminder-steps{margin:0 0 var(--sf-space-6);padding-left:1.2rem;display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);font-size:.92rem;line-height:1.6}@media (min-width:64rem){.tool-layout{grid-template-columns:minmax(0,1.4fr) minmax(20rem,1fr);gap:var(--sf-space-10)}.tool-summary{position:-webkit-sticky;position:sticky;top:calc(var(--sf-header-h) + var(--sf-space-6))}.plan-products{grid-template-columns:repeat(3,minmax(0,1fr))}}.rate-chart{margin:var(--sf-space-10) auto 0;max-width:48rem;padding:var(--sf-space-6);border:1px solid var(--sf-color-border);text-align:left;color:var(--sf-color-accent)}.rate-chart-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sf-space-3) var(--sf-space-4);margin-bottom:var(--sf-space-4)}.main .rate-chart-head h2{margin:0 auto 0 0;color:var(--sf-color-text);font-size:1.5rem;text-transform:none;letter-spacing:0}.rate-chart-tabs{display:flex;flex-wrap:wrap;gap:.3rem}.main .rate-chart-tabs button{min-height:2rem;padding:0 .8rem;border:1px solid var(--sf-color-border);border-radius:999px;background:transparent;color:var(--sf-color-muted);font-size:.66rem;letter-spacing:.1em}.main .rate-chart-tabs button:hover,.main .rate-chart-tabs button[aria-selected=true]{border-color:var(--sf-color-accent);background:var(--sf-color-accent);color:var(--sf-color-primary-text)}.rate-chart-stat{display:flex;align-items:baseline;gap:var(--sf-space-3);margin:0 0 var(--sf-space-2)}.rate-chart-stat strong{font-size:1.6rem;color:var(--sf-color-text)}.rate-chart-stat span{font-size:.82rem;font-weight:600}.rate-chart-stat span[data-up=true]{color:#2f7a4f}.rate-chart-stat span[data-up=false]{color:var(--sf-color-danger)}.rate-chart-svg{display:block;width:100%;height:auto}.rate-chart-axis{font-size:12px;fill:var(--sf-color-muted)}.rate-chart-empty,.rate-chart-range{margin:var(--sf-space-2) 0 0;font-size:.8rem}.tool-crosslink{margin:var(--sf-space-8) 0 0;text-align:center;font-size:.95rem}.tool-crosslink a{color:var(--sf-color-accent);font-weight:600;text-decoration:none}.hint{position:relative}.main .hint-toggle{min-height:2rem;padding:0;gap:.45rem;background:none;color:var(--sf-color-text);font-size:.66rem;letter-spacing:.16em}.main .hint-toggle:hover{background:none;color:var(--sf-color-accent)}.hint-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.4}.hint-panel{position:absolute;z-index:5;top:calc(100% + .5rem);left:0;width:min(20rem,80vw);padding:var(--sf-space-4);border:1px solid var(--sf-color-border);border-top:2px solid var(--sf-color-gold);background:var(--sf-color-bg);box-shadow:0 16px 36px rgb(20 17 15/14%)}.hint-panel p{margin:0 0 var(--sf-space-3);font-size:.85rem;line-height:1.55;color:var(--sf-color-muted)}.hint-actions{display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2)}.hint-actions a,.main .hint-actions button{display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1rem;border:1px solid var(--sf-color-border);background:var(--sf-color-bg);color:var(--sf-color-text);font-size:.66rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.hint-actions a:first-child{border-color:var(--sf-color-accent);background:var(--sf-color-accent);color:var(--sf-color-primary-text)}.hint-actions a:hover,.main .hint-actions button:hover{border-color:var(--sf-color-text)}.occasion-hero{padding-block:var(--sf-space-12);background:radial-gradient(80% 140% at 100% 0,rgb(176 141 87/16%) 0,transparent 60%),var(--sf-color-accent);color:var(--sf-color-primary-text);text-align:center}.occasion-hero .eyebrow{color:var(--sf-gold-soft,#d8c29a)}.main .occasion-hero h1{margin:0 0 var(--sf-space-3);color:var(--sf-color-primary-text);font-size:clamp(2.1rem,1.5rem + 2vw,3.2rem);font-weight:400}.occasion-intro{max-width:40rem;margin:0 auto var(--sf-space-6);font-size:1.02rem;line-height:1.7;opacity:.88}.occasion-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sf-space-2)}.occasion-chips a{display:inline-flex;align-items:center;min-height:2.4rem;padding:0 1.1rem;border:1px solid rgb(216 194 154/55%);border-radius:999px;color:var(--sf-color-primary-text);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background-color .26s var(--sf-ease),color .26s var(--sf-ease)}.occasion-chips a:focus-visible,.occasion-chips a:hover{background:var(--sf-gold-soft,#d8c29a);color:var(--sf-color-accent)}.occasion-rest{max-width:46rem;margin:var(--sf-space-8) auto 0}.occasion-cta{display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4);align-items:center;padding:var(--sf-space-8);background:var(--sf-color-surface);border-left:2px solid var(--sf-color-gold)}.main .occasion-cta h2{margin:0 0 var(--sf-space-2);font-size:1.7rem;text-transform:none;letter-spacing:0}.occasion-cta p{margin:0;color:var(--sf-color-muted)}.occasion-cta-actions{display:flex;flex-wrap:wrap;gap:var(--sf-space-3)}@media (min-width:64rem){.occasion-cta{grid-template-columns:1fr auto}}.tool-cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.tool-cards a{position:relative;display:grid;align-content:start;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);height:100%;min-height:19rem;padding:var(--sf-space-8) var(--sf-space-6);overflow:hidden;text-decoration:none;transition:transform .42s var(--sf-ease),box-shadow .42s var(--sf-ease)}.tool-cards a[data-tone=green]{background:radial-gradient(90% 90% at 100% 0,rgb(176 141 87/18%) 0,transparent 60%),var(--sf-color-accent);color:var(--sf-color-primary-text)}.tool-cards a[data-tone=ivory]{background:var(--sf-color-surface);color:var(--sf-color-text);border:1px solid var(--sf-color-border)}.tool-cards a[data-tone=gold]{background:linear-gradient(150deg,#efe3cc,#e2cfa8);color:#2a2116}.tool-cards a:focus-visible,.tool-cards a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgb(20 17 15/14%)}.tool-card-icon{display:grid;place-items:center;width:3.6rem;height:3.6rem;margin-bottom:var(--sf-space-3);border-radius:50%;border:1px solid;opacity:.9}.tool-cards a[data-tone=green] .tool-card-icon{border-color:var(--sf-gold-soft,#d8c29a);color:var(--sf-gold-soft,#d8c29a)}.tool-cards a[data-tone=ivory] .tool-card-icon{border-color:var(--sf-color-gold);color:var(--sf-color-accent)}.tool-card-icon svg{width:1.9rem;height:1.9rem;transition:transform .52s var(--sf-ease)}.tool-cards a:hover .tool-card-icon svg{transform:scale(1.1) rotate(-5deg)}.tool-card-eyebrow{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;opacity:.75}.tool-cards strong{font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(1.5rem,1.2rem + .8vw,1.9rem);font-weight:500;line-height:1.15}.tool-card-body{font-size:.92rem;line-height:1.65;opacity:.82}.tool-card-go{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:var(--sf-space-3);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:gap .32s var(--sf-ease)}.tool-card-go svg{width:1rem;height:1rem}.tool-cards a:hover .tool-card-go{gap:.9rem}@media (min-width:48rem){.tool-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-cards a{display:flex;flex-direction:column;align-items:flex-start}.tool-card-icon svg{width:2.1rem;height:2.1rem}@media (min-width:48rem){.product-gallery:has(.gallery-open:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery:has(.gallery-open:nth-child(2))>.gallery-open:first-child{grid-column:1/-1}}.main .gallery-open{position:relative;display:block;width:100%;min-height:0;padding:0;border:0;cursor:zoom-in;overflow:hidden}.main .gallery-open,.main .gallery-open:hover{background:var(--sf-color-surface)}.gallery-open img{display:block;transition:transform .9s var(--sf-ease)}.gallery-open:hover img{transform:scale(1.03)}.gallery-zoom-hint{position:absolute;right:var(--sf-space-3);bottom:var(--sf-space-3);display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:rgb(255 255 255/88%);color:var(--sf-color-text);opacity:0;transition:opacity .3s var(--sf-ease)}.gallery-zoom-hint svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.5}.gallery-open:focus-visible .gallery-zoom-hint,.gallery-open:hover .gallery-zoom-hint{opacity:1}@media (hover:none){.gallery-zoom-hint{opacity:.9}}@media (max-width:63.999rem){.product-gallery:has(>.gallery-video)>.gallery-open{grid-row:1;grid-column:1}.product-gallery:has(>.gallery-video)>.gallery-thumbs{grid-row:2;grid-column:1}}button.gallery-video{grid-row:1;grid-column:1;align-self:end;justify-self:start;z-index:2;display:inline-flex;align-items:center;gap:.55rem;margin:0 0 var(--sf-space-3) var(--sf-space-3);padding:.5rem .95rem .5rem .65rem;border-radius:999px;background:rgb(255 255 255/94%);box-shadow:0 2px 12px rgb(20 23 28/14%);color:var(--sf-color-text);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;max-width:calc(100% - 2 * var(--sf-space-3));min-height:0;border:0;font-family:inherit;line-height:1.2;cursor:pointer;transition:box-shadow .3s var(--sf-ease),background .3s var(--sf-ease)}button.gallery-video svg{flex:none;width:1.6rem;height:auto}button.gallery-video:focus-visible,button.gallery-video:hover{background:#fff;box-shadow:0 0 0 1px var(--sf-color-gold,#b8912f),0 4px 18px rgb(184 145 47/30%);color:var(--sf-color-text);text-decoration:none}@media (hover:hover){button.gallery-video{transition:box-shadow .3s var(--sf-ease),background .3s var(--sf-ease),transform .3s var(--sf-ease)}button.gallery-video svg{transition:transform .3s var(--sf-ease)}button.gallery-video:hover{transform:translateY(-2px)}button.gallery-video:hover svg{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){button.gallery-video:hover,button.gallery-video:hover svg{transform:none}}@media (min-width:48rem) and (max-width:63.999rem){button.gallery-video{margin-left:calc(50% - min(calc(100vh - 13rem), 32rem) * .4 + var(--sf-space-3))}}@media (min-width:64rem){button.gallery-video{grid-column:2}}.video-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:transparent}.video-modal[open]{display:grid;place-items:center}.video-modal::-webkit-backdrop{background:rgb(12 14 18/82%)}.video-modal::backdrop{background:rgb(12 14 18/82%)}.video-modal-box{position:relative;width:min(92vw,calc((88dvh) * 16 / 9),60rem)}.video-modal.is-short .video-modal-box{width:min(92vw,calc(86dvh * 9 / 16),26rem)}.video-modal-frame{aspect-ratio:16/9;overflow:hidden;border-radius:.75rem;background:#000;box-shadow:0 20px 60px rgb(0 0 0/45%)}.video-modal.is-short .video-modal-frame{aspect-ratio:9/16}.video-modal-frame iframe{display:block;width:100%;height:100%;border:0}button.video-modal-close{position:absolute;top:-3.25rem;right:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;min-height:0;padding:0;border:0;border-radius:50%;background:rgb(255 255 255/92%);color:#14171c;font-size:1.6rem;line-height:1;cursor:pointer;transition:box-shadow .3s var(--sf-ease)}button.video-modal-close:focus-visible,button.video-modal-close:hover{box-shadow:0 0 0 2px var(--sf-color-gold,#b8912f)}@media (max-width:47.99rem){.video-modal-box,.video-modal.is-short .video-modal-box{width:min(100vw,calc((100dvh - 4.5rem) * 9 / 16))}.video-modal:not(.is-short) .video-modal-box{width:100vw}.video-modal-frame{border-radius:0}button.video-modal-close{top:-3.25rem;right:.75rem}}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:rgb(246 243 238/98%)}.lightbox::-webkit-backdrop{background:rgb(20 17 15/55%)}.lightbox::backdrop{background:rgb(20 17 15/55%)}.lightbox-stage{position:relative;display:grid;place-items:center;width:100%;height:100%}.lightbox-frame{width:min(92vw,calc((92dvh - 5rem) * .8));height:min(92dvh - 5rem,calc(92vw * 1.25));display:grid;place-items:center;overflow:hidden;cursor:zoom-in;touch-action:pan-y}.lightbox-frame.is-zoomed{cursor:zoom-out;touch-action:none}.lightbox-frame img{width:100%;height:100%;object-fit:contain;transition:transform .35s var(--sf-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-frame.is-zoomed img{transform:scale(2.4);transition:transform .35s var(--sf-ease),transform-origin 80ms linear}.lightbox-close,.main .lightbox-close{top:var(--sf-space-4);right:var(--sf-space-4);min-height:0;padding:0;font-size:1.6rem}.lightbox-arrow,.lightbox-close,.main .lightbox-close{position:absolute;z-index:2;width:3rem;height:3rem;border:1px solid var(--sf-color-border);border-radius:50%;background:var(--sf-color-bg);color:var(--sf-color-text);line-height:1;cursor:pointer}.lightbox-arrow{top:50%;font-size:1.8rem;transform:translateY(-50%)}.lightbox-prev{left:var(--sf-space-4)}.lightbox-next{right:var(--sf-space-4)}.lightbox-arrow:hover,.lightbox-close:hover{background:var(--sf-color-accent);border-color:var(--sf-color-accent);color:var(--sf-color-primary-text)}.lightbox-count,.lightbox-hint{position:absolute;bottom:var(--sf-space-4);margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-color-muted)}.lightbox-count{right:var(--sf-space-6)}@media (max-width:47.99rem){.lightbox-arrow{top:auto;bottom:var(--sf-space-8);transform:none}.lightbox-hint{bottom:var(--sf-space-3)}}.danger-zone{margin-top:var(--sf-space-12);padding-top:var(--sf-space-6);border-top:1px solid var(--sf-color-border);max-width:40rem}.main .danger-zone h2{margin:0 0 var(--sf-space-2);font-size:1.3rem;text-transform:none;letter-spacing:0}.danger-zone>.muted{font-size:.88rem;line-height:1.7}.danger-confirm{display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);margin-top:var(--sf-space-3);padding:var(--sf-space-4);border:1px solid var(--sf-color-border);background:var(--sf-color-surface)}.danger-confirm label{font-size:.8rem;color:var(--sf-color-muted)}.danger-confirm textarea{padding:var(--sf-space-2) var(--sf-space-3);border:1px solid var(--sf-color-border);font:inherit;font-size:.9rem;resize:vertical}.danger-confirm p{margin:0;font-size:.88rem;line-height:1.6}.danger-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sf-space-4);margin-top:var(--sf-space-2)}.main .danger-button{background:var(--sf-color-danger)}.main .danger-button:hover{background:#8f1414}.main .transfer-cancel{margin-top:var(--sf-space-4);color:var(--sf-color-muted);font-size:.82rem}.cancel-open{margin-top:var(--sf-space-3)}.cancel-status{margin:0 0 var(--sf-space-6);padding:var(--sf-space-4) var(--sf-space-6);background:var(--sf-color-surface);border-left:2px solid var(--sf-color-gold)}.cancel-status h3{margin:0 0 var(--sf-space-3);font-family:var(--sf-font-heading,var(--sf-font));font-size:1.1rem}.cancel-steps{display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);margin:0;padding:0;list-style:none}.cancel-steps li{position:relative;display:grid;grid-gap:.15rem;gap:.15rem;-webkit-padding-start:1.5rem;padding-inline-start:1.5rem;font-size:.88rem;line-height:1.55}.cancel-steps li:before{content:"";position:absolute;inset-inline-start:0;top:.4rem;width:.6rem;height:.6rem;border-radius:50%;border:1.5px solid var(--sf-color-gold)}.cancel-steps li[data-state=done]:before{background:var(--sf-color-gold)}.cancel-steps li[data-state=refused]:before{border-color:var(--sf-color-danger);background:var(--sf-color-danger)}.cancel-steps span,.cancel-steps time{color:var(--sf-color-muted);font-size:.82rem}@media (max-width:560px){.cancel-status{padding:var(--sf-space-3) var(--sf-space-4)}}.rates-table.rates-two thead th:not(:first-child){text-align:end}.rates-table.rates-two td{-webkit-padding-start:var(--sf-space-4);padding-inline-start:var(--sf-space-4);white-space:nowrap}@media (max-width:560px){.rates-table.rates-two td{font-size:.95rem;-webkit-padding-start:var(--sf-space-3);padding-inline-start:var(--sf-space-3)}.rates-table.rates-two .rate-unit{display:block;font-size:.68rem}.rates-table.rates-two th[scope=row]{font-size:.9rem}}.product-card-lead{margin:0 0 var(--sf-space-4);font-family:var(--sf-font-heading,var(--sf-font));font-size:1.05rem}.product-card-specs{margin:0;display:grid;grid-gap:0;gap:0}.product-card-specs>div{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);padding:.55rem 0;border-bottom:1px solid var(--sf-color-border)}.product-card-specs dt{margin:0;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sf-color-muted)}.product-card-specs dd{margin:0}.product-card-note{margin:var(--sf-space-4) 0 0;color:var(--sf-color-muted);font-size:.9rem}@media (max-width:30rem){.product-card-specs>div{grid-template-columns:1fr;gap:.15rem}}.main>h1{margin-bottom:var(--sf-space-4)}.cart-layout,.checkout-layout{margin-top:var(--sf-space-4)}.cart-lines>li{padding-block:var(--sf-space-4)}.checkout-steps>*+*{margin-top:var(--sf-space-4)}.mini-cart-backdrop{position:fixed;inset:0;z-index:80;background:rgba(20,18,14,.35);display:flex;justify-content:flex-end}.mini-cart{display:flex;flex-direction:column;gap:var(--sf-space-4);width:min(24rem,100%);height:100%;padding:var(--sf-space-6) var(--sf-space-5);background:var(--sf-color-bg,#fff);box-shadow:-12px 0 40px rgba(20,18,14,.18);overflow-y:auto}.mini-cart header{display:flex;align-items:center;justify-content:space-between;gap:var(--sf-space-3)}.mini-cart header h2{margin:0;font-size:1.1rem}.mini-cart header button{border:0;background:none;font-size:1.5rem;line-height:1;cursor:pointer}.mini-cart ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3)}.mini-cart li{grid-gap:.2rem;gap:.2rem;padding-bottom:var(--sf-space-3);border-bottom:1px solid var(--sf-color-border)}.mini-cart-title{font-size:.95rem}.mini-cart-meta{color:var(--sf-color-muted)}.mini-cart-total{display:flex;justify-content:space-between;margin:0}.mini-cart-actions{display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);margin-top:auto}.mini-cart-actions .button{text-align:center}.note-open{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:none;color:var(--sf-color-text);font-size:.78rem;letter-spacing:.08em;cursor:pointer}.note-open:hover{color:var(--sf-color-gold,#b8912f)}.note-saved{font-size:.78rem;color:var(--sf-color-muted)}.note-dialog{width:min(28rem,92vw);padding:var(--sf-space-6);border:1px solid var(--sf-color-border);border-radius:var(--sf-radius)}.note-dialog::-webkit-backdrop{background:rgba(20,18,14,.35)}.note-dialog::backdrop{background:rgba(20,18,14,.35)}.note-dialog h2{margin:0 0 var(--sf-space-2);font-size:1.1rem}.note-dialog textarea{width:100%;margin-top:var(--sf-space-3)}.note-actions{display:flex;justify-content:flex-end;gap:var(--sf-space-2);margin-top:var(--sf-space-4)}.product-detail-info .buy-assurances,.product-detail-info .buy-extras,.product-detail-info .option-pick-head label,.product-detail-info .sku{color:#6b625a}@media (min-width:48rem){.product-gallery>.gallery-open{width:auto;height:min(calc(100vh - 13rem),32rem);margin-inline:auto}.gallery-thumbs{justify-content:center}}.buy-extras{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sf-space-4)}.buy-extras>*{flex:0 0 auto;text-transform:uppercase}.buy-extras a,.buy-extras button,.buy-extras label,.buy-extras>*{font-size:.72rem;letter-spacing:.1em}@media (max-width:26rem){.buy-extras{gap:var(--sf-space-3)}.buy-extras>*{font-size:.68rem}}.main>h1{margin-top:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.main:not(.wide-main){padding-top:var(--sf-space-5)}.top-sellers-band{background:var(--sf-color-bg,#fff);border-block:1px solid var(--sf-color-gold,#b8912f);padding-block:var(--sf-space-10)}.top-sellers-band .product-grid>li{background:var(--sf-color-surface,#f7f4ef);padding:var(--sf-space-3) var(--sf-space-3) var(--sf-space-5);border:1px solid transparent;transition:border-color .2s ease,transform .2s ease}.top-sellers-band .product-grid>li:hover{border-color:var(--sf-color-gold,#b8912f);transform:translateY(-2px)}.top-sellers-grid{gap:var(--sf-space-6) var(--sf-space-4)}.top-sellers-grid+.top-sellers-grid{margin-top:var(--sf-space-6)}@media (max-width:47.9375rem){.top-sellers-grid{grid-template-columns:none;grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:42%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--sf-space-2)}.top-sellers-grid+.top-sellers-grid{margin-top:var(--sf-space-4)}.top-sellers-grid::-webkit-scrollbar{display:none}.top-sellers-grid>li{scroll-snap-align:start}}@media (min-width:48rem){.top-sellers-grid>li:nth-child(n+4){display:none}}@media (min-width:64rem){.top-sellers-grid{--sf-grid-cols:6}.top-sellers-grid>li:nth-child(n+4){display:block}.top-sellers-grid>li:nth-child(n+7){display:none}}.checkout-layout,.checkout-steps,.step-panel,.step-panel fieldset,.step-panel form{min-width:0}.step-panel .choice{flex-wrap:wrap;min-width:0}@media (max-width:47.9375rem){.step-panel .choice{grid-template-columns:auto 1fr!important;row-gap:.15rem!important;padding-block:var(--sf-space-3)}.step-panel .choice-name,.step-panel .choice-price{grid-column:2;min-width:0;white-space:normal;overflow-wrap:break-word}.step-panel .choice-price{text-align:left;font-size:.82rem;color:var(--sf-color-muted)}.checkout-layout,.checkout-steps,.step-panel{gap:var(--sf-space-4)}.step-panel,.summary{padding:var(--sf-space-4)}}.footer-compact{margin-top:var(--sf-space-12);padding-block:var(--sf-space-6);border-top:1px solid var(--sf-color-border);background:var(--sf-color-bg)}.footer-compact .footer-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sf-space-3);font-size:.82rem;color:var(--sf-color-muted)}.footer-compact .footer-note ul{display:flex;flex-wrap:wrap;gap:var(--sf-space-4);list-style:none;margin:0;padding:0}.summary .summary-submit{display:none;width:100%;margin-top:var(--sf-space-4)}@media (min-width:64rem){.summary .summary-submit{display:block}.checkout-steps .details-submit{display:none}}.installment-choice{margin-top:var(--sf-space-4)}.installment-choice legend{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-color-muted);padding-bottom:var(--sf-space-2)}.installment-choice .choice-price{color:var(--sf-color-text);font-size:.86rem}.installment-choice .installment-note{margin:var(--sf-space-2) 0 0;font-size:.82rem}.top-sellers-more{margin:var(--sf-space-8) 0 0;text-align:center}.listing-head .listing-lead{margin:var(--sf-space-2) 0 0;color:var(--sf-color-muted,#6b6760)}.section-title .section-note{margin:var(--sf-space-3) auto 0;max-width:36rem;font-size:.95rem;line-height:1.5;text-transform:none;letter-spacing:normal;color:var(--sf-color-muted,#6b6760)}.badge.badge-top{background:var(--sf-color-gold,#b8912f);border-color:var(--sf-color-gold,#b8912f);color:#fff}.product-card .badges .badge-top{padding:.3rem .65rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1.2}.newest-band{background:var(--sf-color-surface,#f7f4ef);border-block:1px solid var(--sf-color-border);padding-block:var(--sf-space-10)}.newest-band .rail-track>li{background:var(--sf-color-bg,#fff);padding:var(--sf-space-3) var(--sf-space-3) var(--sf-space-5);border:1px solid transparent;transition:border-color .2s ease,transform .2s ease}.newest-band .rail-track>li:hover{border-color:var(--sf-color-gold,#b8912f);transform:translateY(-2px)}.newest-band .product-card .price{font-weight:500}@media (hover:hover) and (min-width:64rem){.newest-band .rail{--rail-per:5}}.mini-cart header{padding-bottom:var(--sf-space-3);border-bottom:1px solid var(--sf-color-border)}.mini-cart-eyebrow{margin:0;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sf-color-muted)}.mini-cart li{display:grid;grid-gap:.35rem;gap:.35rem}.mini-cart-title{font-family:var(--sf-font-heading,var(--sf-font));font-size:1rem;line-height:1.3}.mini-cart-meta{display:flex;justify-content:space-between;gap:var(--sf-space-3);font-size:.85rem;color:#6b625a}.mini-cart-total{padding-top:var(--sf-space-3);border-top:1px solid var(--sf-color-border);font-size:.95rem}.mini-cart-total strong{font-size:1.05rem;font-weight:500}.mini-cart-actions .button,.mini-cart-actions .button-outline{width:100%;padding-block:.85rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.main .buy-extras .note-open,.main .buy-extras button:not(.button){padding:0;border:0;border-radius:0;background:none;color:#6b625a;font-weight:400;min-height:0}.main .buy-extras .note-open:hover,.main .buy-extras button:not(.button):hover{background:none;color:var(--sf-color-gold,#b8912f)}.newest-band .product-card a>h2{margin:1rem 0 .35rem}.newest-band .product-card a>.price{margin:0;padding-bottom:1rem;line-height:1.3}.main.catalog-main .breadcrumbs{padding-top:1.25rem;margin-bottom:1rem}.main .product-detail-info h1{font-size:clamp(1.25rem,1.1rem + .5vw,1.55rem);line-height:1.25;margin:0 0 .4rem}.product-detail-info>*+*{margin-top:0}.product-detail-info .pdp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin:0 0 1rem}.product-detail-info .pdp-meta .sku{margin:0}.stock-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .5rem;border-radius:999px;background:#eef4ee;color:#2f6b41;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.stock-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.stock-badge[data-status=backorder],.stock-badge[data-status=low_stock]{background:#fbf3e2;color:#8a6212}.stock-badge[data-status=out_of_stock]{background:#f6ecea;color:#9a3b30}.product-detail-info .product-price{border:0;padding:0;margin:0}.product-detail-info .product-price .price{margin:0 0 .9rem}.product-detail-info .option-picks{margin:0}.product-detail-info .buy-row{margin:1rem 0 0}.product-detail-info .product-alert{margin:.9rem 0 0}.product-detail-info .buy-extras{margin:.5rem 0 0}.product-detail-info .personal-note{margin:.9rem 0 0}.product-detail-info .buy-assurances{margin:1.25rem 0;padding:.9rem 1rem;border:0;background:var(--sf-color-surface,#f7f4ef)}.product-detail-info .accordion{margin-top:0}.product-detail-info .accordion:first-of-type{border-top:1px solid var(--sf-color-border)}@media (min-width:64rem){.product-detail{--pdp-photo:min(calc((100vh - 11rem) * 0.8),32rem);grid-template-columns:var(--pdp-photo) minmax(22rem,1fr);gap:var(--sf-space-12,3rem)}.product-gallery>.gallery-open{width:100%;height:auto;margin-inline:0}.gallery-thumbs{justify-content:flex-start}.product-detail-info{padding-top:0}}.main .product-detail-info h1{margin-top:-.2rem}.product-detail-info .pdp-meta{margin-bottom:.7rem}.product-detail-info .product-price .price{line-height:1.15;margin:0 0 .7rem}.main .option-pick-head .guide-open{margin-left:.9rem;padding:.5rem .95rem;border:1px solid var(--sf-color-gold,#b8912f);border-radius:999px;background:#fbf7ee;color:#8a6a1f;font-size:.66rem;font-weight:600;letter-spacing:.1em;line-height:1.2;transition:background .2s ease,color .2s ease}.main .option-pick-head .guide-open:hover{background:var(--sf-color-gold,#b8912f);color:#fff}.product-detail-info .buy-row{align-items:center}.product-detail-info .buy-row .favorite{display:flex;align-items:center}.product-detail-info .buy-links{display:grid;grid-template-columns:repeat(2,max-content);align-items:center;grid-gap:.6rem 2rem;gap:.6rem 2rem;margin:.9rem 0 0}.product-detail-info .buy-links .product-alert{margin:0}.product-detail-info .buy-links .product-alert:not(:has(>.alert-toggle)){grid-column:1/-1}.product-detail-info .buy-assurances li{white-space:nowrap;min-width:0}.product-detail-info .buy-assurances{column-gap:1rem;font-size:.8rem}.product-detail{margin-bottom:3rem}.product-detail-info .buy-links>:not(dialog){justify-self:start;justify-content:flex-start;text-align:left;padding-left:0;margin:0}.main .option-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.main .option-pick-head .guide-open{margin-left:0}@media (min-width:64rem){.product-detail{grid-template-columns:calc(var(--pdp-photo) + 6.75rem) minmax(22rem,1fr)}.product-gallery:has(.gallery-thumbs){grid-template-columns:6rem minmax(0,1fr);column-gap:.75rem;align-items:start}.product-gallery>.gallery-open{grid-column:2;grid-row:1}.product-gallery>.gallery-thumbs{grid-column:1;grid-row:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:calc(var(--pdp-photo) * 1.25);scrollbar-width:none}}.main .option-pick select{height:2.2rem;min-height:0;padding:0 2rem 0 .8rem;font-size:.8rem}.main .option-pick-head .guide-open{height:auto;min-height:0;padding:.35rem .75rem;font-size:.6rem;letter-spacing:.08em}.lightbox button.lightbox-arrow{display:grid;place-items:center;width:3.5rem;height:3.5rem;min-height:0;padding:0 0 .2rem;border:1px solid var(--sf-color-border);border-radius:50%;background:#fff;color:var(--sf-color-text);font-size:2.2rem;font-weight:300;letter-spacing:0;line-height:1;box-shadow:0 2px 12px rgb(0 0 0/.08)}.lightbox button.lightbox-arrow:hover{background:var(--sf-color-gold,#b8912f);border-color:var(--sf-color-gold,#b8912f);color:#fff}.main>h1:first-child{margin-top:.9rem}.summary h2{font-size:.8rem;font-weight:600;letter-spacing:.14em;color:var(--sf-color-text)}.cat-badge-go,.eyebrow,.main .subcats a,.main .subcats span,.main table th,.product-card .qv-open,.rates-table th,.shell figcaption,.story-figures li span,.tool-card-eyebrow{font-size:max(.72rem,11px)}.main .option-pick-head .guide-open{font-size:max(.68rem,10.5px)}.cat-badge-go{color:var(--sf-color-text)}.main>.listing-head:first-child{padding-top:.9rem}.main .branch-card .eyebrow,.main .story-figures li span{font-size:max(.72rem,11px)}.product-card{--qv-top:70%}.qv-info .qv-text{font-size:.85rem}.qv-links .more-link{border:0;text-decoration:none;box-shadow:none;background-image:none;transition:color .2s ease}.qv-links .more-link:hover{color:var(--sf-color-gold,#b8912f)}aside.mini-cart{padding:1.75rem 1.75rem 1.5rem}aside.mini-cart header{padding-bottom:1rem;margin-bottom:1rem}aside.mini-cart ul>li{padding-block:.25rem 1rem}aside.mini-cart .mini-cart-total{padding-top:1rem}aside.mini-cart .mini-cart-actions{gap:.6rem}@media (max-width:30rem){aside.mini-cart{padding:1.25rem}}.filter-sheet-panel .price-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.filter-sheet-panel .price-range input{width:100%;min-width:0}.filter-sheet-panel .filter-actions{display:flex;align-items:center;gap:1.25rem}.product-detail-info .buy-links .product-alert{display:contents}.product-detail-info .buy-links .product-alert>.alert-toggle{order:0}.product-detail-info .buy-links .alert-form{grid-column:1/-1;order:10;width:100%;max-width:100%;box-sizing:border-box;white-space:normal}.product-detail-info .buy-links .alert-form p{white-space:normal;line-height:1.5}.product-detail-info .buy-links .alert-form .alert-row{display:flex;gap:.5rem}.product-detail-info .buy-links .alert-form .alert-row input{flex:1 1 auto;min-width:0}.product-detail-info .buy-links .alert-form .alert-row button{flex:0 0 auto;white-space:nowrap}.product-detail-info .buy-links .alert-form{contain:inline-size;width:0;min-width:100%}.product-detail-info .buy-links .product-alert>.alert-toggle{justify-self:start;justify-content:flex-start;padding-left:0;margin:0}.product-detail-info .buy-links .hint-panel{left:auto;right:0;width:min(20rem,calc(100vw - 2rem))}.product-detail-info .buy-assurances{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr))}@media (min-width:64rem){.product-detail{--pdp-photo:min(calc((100vh - 11rem) * 0.8),32rem,calc(50vw - 8rem))}.category-bar>ul{gap:0 clamp(1rem,2vw,2.4rem)}}.badge.badge-sale{background:#8e1f1f;border-color:#8e1f1f;color:#fff}.product-card .badges .badge-sale{padding:.35rem .7rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;line-height:1.2}.product-detail-info .product-price .price{align-items:center}.product-detail-info .product-price .badge-inline{padding:.35rem .75rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;line-height:1.2}.picks-stage:after{content:"";position:absolute;inset:auto 0 0 0;height:38%;z-index:1;background:linear-gradient(0deg,rgb(0 0 0/45%),transparent);pointer-events:none}.picks-name{position:absolute;left:var(--sf-space-5,1.25rem);right:var(--sf-space-5,1.25rem);bottom:var(--sf-space-4,1rem);z-index:2;font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(1.2rem,1rem + .8vw,1.7rem);font-weight:400;line-height:1.2;color:#fff;text-shadow:0 2px 12px rgb(0 0 0/30%);animation:picks-name-in .42s var(--sf-ease,ease) both}@keyframes picks-name-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.picks-name{animation:none}}.picks-thumbs{gap:.9rem 1rem}.main .picks-thumbs .picks-thumb{width:5.2rem}@media (min-width:64rem){.picks-thumbs{grid-template-columns:repeat(5,minmax(0,5.6rem));gap:1rem clamp(1rem,1.6vw,1.6rem)}.main .picks-thumbs .picks-thumb{width:100%}}.piece{display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:center;padding-block:clamp(3.5rem,7vw,6.5rem)}@media (min-width:48rem){.piece{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6.5rem)}}.piece-photos{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr}.piece-photos.count-2{grid-template-columns:1.6fr 1fr;align-items:end}.piece-photos.count-3{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr}.piece-photos.count-3 .is-lead{grid-row:1/span 2}.piece-photo{display:block;overflow:hidden;background:var(--sf-color-surface,#f7f4ef);aspect-ratio:4/5}.piece-photos.count-3 .piece-photo:not(.is-lead){aspect-ratio:auto;min-height:0}.piece-photos.count-3 .is-lead{aspect-ratio:3/4}.piece-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--sf-ease,ease)}.piece-photos:hover .piece-photo img{transform:scale(1.03)}.piece-words{max-width:31rem}.piece-words .eyebrow{margin:0 0 1rem}.piece-words h2{margin:0;font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(2rem,1.4rem + 1.8vw,3.1rem);font-weight:400;line-height:1.1}.piece-words h2 a{color:inherit;text-decoration:none;transition:color .25s ease}.piece-words h2 a:hover{color:var(--sf-color-gold,#b8912f)}.piece-words .rule-gold{display:block;margin:1.5rem 0 1.6rem}.piece-story{margin:0 0 1.05rem;font-size:1.02rem;line-height:1.8;color:var(--sf-color-text)}.piece-story.is-first{font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);font-style:italic;line-height:1.55}.piece-photos.count-3{aspect-ratio:5/4}.piece-photos.count-3 .piece-photo,.piece-photos.count-3 .piece-photo.is-lead{aspect-ratio:auto;height:100%;min-height:0}.piece-band{background:#efe6d8;border-block:1px solid rgb(184 145 47/28%)}.piece-band .piece-photo{background:#e6dccb}.piece-band .piece-story{color:#2b2520}.piece-words .piece-heading{margin:0 0 1.1rem;font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(2.1rem,1.5rem + 1.9vw,3.2rem);font-weight:400;line-height:1.08;color:var(--sf-color-text)}.piece-words .piece-name{margin:0;font-family:var(--sf-font);font-size:clamp(.8rem,.75rem + .2vw,.9rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}.piece-words .piece-name a{color:#7a5c14;text-decoration:none;transition:color .25s ease}.piece-words .piece-name a:hover{color:var(--sf-color-gold,#b8912f)}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media (max-width:40rem){.guide-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;overflow:visible}.guide-tabs>*{width:100%;white-space:normal;text-align:center}}@media (max-width:63.99rem){.header .menu{position:static}.header .menu-panel{position:absolute;top:100%;left:0;right:0;width:auto;min-width:0;height:calc(100dvh - 66px);max-height:none;margin:0;padding:1rem var(--sf-gutter,1rem) calc(2rem + env(safe-area-inset-bottom, 0px));border:0;border-top:1px solid var(--sf-color-border);box-shadow:0 18px 30px rgb(20 17 15/8%);overscroll-behavior:contain}.header .menu-panel summary,.header .menu-panel>ul>li:not(.menu-promo)>a{min-height:3rem}.header .menu-panel .menu-branch>summary,.header .menu-panel>ul>li>a{font-size:.95rem;letter-spacing:.07em}.header .menu-panel .menu-branch>summary:after{font-size:1.5rem;line-height:1}.header .menu-panel ul ul a{min-height:2.85rem;font-size:1.05rem}}@media (max-width:63.99rem){html:has(.header .menu[open]){overflow:hidden}body:has(.header .menu[open]) .utility-bar,body:has(.header .menu[open]) .wa-float{display:none}}.cart-layout>*,.checkout-layout>*{min-width:0}@media (max-width:40rem){.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr)}.line-item{grid-template-columns:5rem minmax(0,1fr);gap:.9rem 1rem}.line-item .media-fallback,.line-item img{width:5rem}.line-item .line-money{grid-column:2;text-align:left;justify-self:start}.line-title{overflow-wrap:anywhere}aside.summary{padding:1.25rem}.coupon-form,.coupon-form>*,aside.summary>*{min-width:0}.coupon-form input{width:100%;min-width:0}}.rate-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.rate-cards>li{padding:.85rem 1rem;background:var(--sf-color-bg,#fff);border:1px solid var(--sf-color-border)}.rate-card-name{margin:0 0 .5rem;font-size:.85rem;font-weight:600;line-height:1.3;color:var(--sf-color-text)}.rate-card-name .rate-unit{font-weight:400;font-size:.72rem;color:var(--sf-color-muted)}.rate-cards dl{margin:0;display:grid;grid-gap:.2rem;gap:.2rem}.rate-cards dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.rate-cards dt{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sf-color-muted)}.rate-cards dd{margin:0;font-size:.95rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:30rem){.rate-cards>li{padding:.7rem .75rem}.rate-cards dd{font-size:.85rem}}.tool-hero{padding-top:1.5rem}.calc-rows{list-style:none;margin:0 0 .9rem;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.calc-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:.5rem .75rem;gap:.5rem .75rem;padding:.75rem;border:1px solid var(--sf-color-border);background:var(--sf-color-bg,#fff)}.calc-pick select{width:100%;min-height:2.6rem}.calc-price{grid-column:1;font-size:.78rem}.calc-hint,.calc-price{color:var(--sf-color-muted)}.calc-hint{grid-column:2/4;font-size:.8rem}.main .calc-remove{grid-row:1;grid-column:4;width:2.2rem;height:2.2rem;min-height:0;padding:0;border:1px solid var(--sf-color-border);border-radius:50%;background:none;color:var(--sf-color-muted);font-size:1.2rem;line-height:1}.main .calc-remove:hover{color:var(--sf-color-text);border-color:var(--sf-color-text);background:none}.main .calc-add{min-height:2.6rem;padding:0 1.1rem;border:1px dashed var(--sf-color-gold,#b8912f);background:none;color:#7a5c14;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.main .calc-add:hover{background:#fbf7ee;color:#7a5c14}@media (max-width:40rem){.calc-row{grid-template-columns:minmax(0,1fr) auto}.calc-pick{grid-column:1}.main .calc-remove{grid-column:2}.calc-row .tool-stepper{grid-column:1}.calc-row .tool-row-unit{grid-column:2}.calc-hint{grid-column:1/-1}}.product-detail-info .buy-links{row-gap:.95rem}@media (min-width:48rem){.gold-band:has(.rate-cards){grid-template-columns:minmax(0,1fr);gap:1.75rem}.rate-cards{gap:.6rem 1rem}.rate-cards>li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem}.rate-card-name{margin:0}.rate-cards dl{display:flex;gap:1.5rem}.rate-cards dl>div{display:grid;justify-items:end;grid-gap:.1rem;gap:.1rem}}@media (min-width:64rem){.gold-band:has(.rate-cards){grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:2.5rem;align-items:start}}.picker{position:relative;min-width:0}.main .picker-box{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:2.6rem;padding:0 .9rem;border:1px solid var(--sf-color-border);background:var(--sf-color-bg,#fff);color:var(--sf-color-text);font-size:.92rem;font-weight:400;letter-spacing:.01em;text-transform:none;text-align:left;cursor:pointer}.main .picker-box:hover,.picker.is-open .picker-box{border-color:var(--sf-color-gold,#b8912f);background:var(--sf-color-bg,#fff);color:var(--sf-color-text)}.picker-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-placeholder{color:var(--sf-color-muted)}.picker-box svg{flex:none;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s ease}.picker.is-open .picker-box svg{transform:rotate(180deg)}.picker-list{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;min-width:100%;width:max-content;max-width:min(22rem,calc(100vw - 2rem));max-height:min(18rem,50vh);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:.35rem 0;list-style:none;background:var(--sf-color-bg,#fff);border:1px solid var(--sf-color-border);border-top:2px solid var(--sf-color-gold,#b8912f);box-shadow:0 14px 32px rgb(20 17 15/14%)}.picker-group{padding:.6rem .9rem .3rem;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7a5c14}.picker-option{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem .9rem;font-size:.92rem;cursor:pointer}.picker-option:hover,.picker-option[data-active=true]{background:#fbf7ee}.picker-option[aria-selected=true]{font-weight:600;color:#7a5c14}.picker-option[aria-disabled=true]{color:var(--sf-color-muted);cursor:not-allowed;background:none}.picker-option small{font-size:.72rem;color:var(--sf-color-muted)}.calc-row .calc-pick{width:min(100%,17rem)}@media (min-width:40.01rem){.calc-row{grid-template-columns:auto auto auto 1fr auto}.calc-hint,.calc-price{grid-column:auto}.main .calc-remove{grid-column:5;justify-self:end}}.option-pick .size-picker{flex:0 1 13rem;order:0}.main .option-pick .size-picker .picker-box{height:2.7rem;border-radius:999px;padding:0 1rem}.option-pick .size-picker .picker-list{max-width:13rem}.calc-row .calc-pick{width:min(100%,16rem)}@media (min-width:40.01rem){.calc-row .calc-pick{width:16rem}}.main.info-main>.eyebrow:first-child{margin-top:1.5rem}.assistant-head{padding-top:1.5rem}.video-facade{width:100%;aspect-ratio:16/9;display:grid;place-content:center;justify-items:center;grid-gap:.6rem;gap:.6rem;padding:var(--sf-space-6);border:1px solid var(--sf-color-border);background:var(--sf-field);color:var(--sf-color-text);cursor:pointer;text-align:center;font:inherit}.video-play{width:4.25rem;height:4.25rem;border-radius:999px;display:grid;place-items:center;background:var(--sf-color-accent);box-shadow:0 0 0 1px var(--sf-color-gold),0 10px 30px rgba(0,0,0,.12);transition:transform .18s var(--sf-ease)}.video-play svg{width:1.6rem;height:1.6rem;fill:var(--sf-color-primary-text);margin-left:.2rem}.video-facade:focus-visible .video-play,.video-facade:hover .video-play{transform:scale(1.06)}.video-label{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.video-notice{max-width:34rem;font-size:.78rem;color:var(--sf-color-muted)}.privacy-note{font-size:.78rem;line-height:1.55;margin:0 0 var(--sf-space-4)}.privacy-note a{color:var(--sf-color-text);text-decoration:none;font-weight:600}.privacy-note a:hover{color:var(--sf-color-gold)}.header .icon-action{min-width:2.75rem;min-height:2.75rem;justify-content:center}@media (max-width:63.99rem){.header .icon-action{min-width:3.125rem;min-height:3.125rem}.header .header-end,.header .header-start{gap:0}.header .icon-action svg{width:1.85rem;height:1.85rem}}.size-family{margin:var(--sf-space-5,1.5rem) 0 var(--sf-space-4,1rem);padding-top:var(--sf-space-4,1rem);border-top:1px solid color-mix(in srgb,var(--sf-color-gold) 45%,transparent)}.size-family h2{margin:0 0 .75rem;font-family:var(--sf-font-heading,var(--sf-font));font-size:.82rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--sf-color-text)}.size-family-picture,.size-guide-picture{display:block;width:100%;height:auto;border-radius:var(--sf-radius,.25rem);background:var(--sf-color-surface)}.size-guide-picture.is-wide{display:none;grid-column:1/-1;margin-top:var(--sf-space-4,1rem)}.size-guide-picture.is-narrow{margin-block:var(--sf-space-5,1.5rem)}@media (min-width:64rem){.size-guide-picture.is-wide{display:block}.size-guide-picture.is-narrow{display:none}}.size-family-options{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--size-count,5),minmax(0,1fr));grid-gap:.5rem;gap:.5rem}@media (max-width:640px){.size-family-options:has(>:nth-child(7)){gap:.2rem}.size-family-options:has(>:nth-child(7)) .size-chip{min-height:2.75rem;padding:.35rem 0}.size-family-options:has(>:nth-child(7)) .size-chip strong{font-size:.66rem;letter-spacing:0;white-space:nowrap}.size-family-options:has(>:nth-child(7)) .size-chip small{font-size:.56rem}}.size-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.25rem;padding:.45rem .25rem;border:1px solid var(--sf-color-border);border-radius:var(--sf-radius,.25rem);background:var(--sf-color-background);color:var(--sf-color-text);text-decoration:none;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.size-chip strong{font-family:var(--sf-font-heading,var(--sf-font));font-size:1.05rem;font-weight:500;letter-spacing:.06em}.size-chip small{font-size:.7rem;color:var(--sf-color-muted);white-space:nowrap}a.size-chip:focus-visible,a.size-chip:hover{border-color:var(--sf-color-gold);color:var(--sf-color-gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--sf-color-gold) 35%,transparent)}.size-chip[aria-current=true]{border-color:var(--sf-color-gold);background:color-mix(in srgb,var(--sf-color-gold) 10%,var(--sf-color-background));box-shadow:inset 0 0 0 1px var(--sf-color-gold)}.size-chip[aria-current=true] strong{color:var(--sf-color-gold)}.gpt-float{--gpt-bg:linear-gradient(135deg,#e2c68d,var(--sf-color-gold) 70%);--gpt-ink:color-mix(in srgb,var(--sf-color-accent) 88%,#000);position:fixed;right:0;bottom:calc(6rem + var(--sf-float-lift, 0rem));z-index:44}.gpt-tab-wrap{position:relative}.gpt-float.is-open{padding-right:.9rem}.gpt-tab{justify-content:center;width:2.4rem;min-height:7.6rem;padding:.9rem 0;border:0;border-radius:.6rem 0 0 .6rem;background:var(--gpt-bg);color:var(--gpt-ink);font-family:var(--sf-font);font-size:.82rem;font-weight:600;letter-spacing:.08em;cursor:pointer;box-shadow:inset 0 0 0 1px rgb(255 255 255/35%),0 10px 28px rgb(20 17 15/30%);transition:padding .2s ease}.gpt-tab,.gpt-tab-label{display:flex;align-items:center}.gpt-tab-label{gap:.4rem;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.gpt-tab [aria-hidden=true]{color:inherit}.gpt-tab:focus-visible,.gpt-tab:hover{width:2.7rem}.gpt-close{display:grid;place-items:center;width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:999px;background:rgb(0 0 0/10%);color:inherit;font-size:1.05rem;line-height:1;cursor:pointer}.gpt-card{position:relative;width:min(17rem,calc(100vw - 2rem));overflow:hidden;border-radius:.6rem;background:var(--gpt-bg);color:var(--gpt-ink);box-shadow:inset 0 0 0 1px rgb(255 255 255/35%),0 16px 40px rgb(20 17 15/28%);animation:gpt-in .28s ease}.gpt-card .gpt-close{position:absolute;top:.45rem;right:.45rem}.gpt-card-title{margin:0;padding:.75rem 2.4rem .7rem;text-align:center;font-size:.86rem;font-weight:600;letter-spacing:.08em}.gpt-card-title [aria-hidden=true]{color:inherit}.gpt-card-body{position:relative;display:block;aspect-ratio:16/10;background:color-mix(in srgb,var(--sf-color-accent) 80%,#000);color:#fff;text-decoration:none}.gpt-card-body img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gpt-card-body:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(10 14 22/62%),rgb(10 14 22/8%) 75%)}.gpt-card-words{position:absolute;z-index:1;left:.9rem;top:50%;max-width:62%;transform:translateY(-50%);font-family:var(--sf-font-heading,var(--sf-font));font-size:1.35rem;font-style:italic;line-height:1.12}.gpt-card-cta{display:block;padding:.85rem 1rem;text-align:center;color:inherit;font-size:.86rem;font-weight:600;letter-spacing:.04em;text-decoration:none}.gpt-card-cta:focus-visible,.gpt-card-cta:hover{background:rgb(255 255 255/22%)}.gpt-card-body:hover .gpt-card-words{color:#f1dcae}@media (min-width:64rem){.gpt-tab{width:2.9rem;min-height:9.4rem;font-size:.95rem}.gpt-tab:focus-visible,.gpt-tab:hover{width:3.2rem}}@keyframes gpt-in{0%{opacity:0;transform:translateX(1rem)}}@media (prefers-reduced-motion:reduce){.gpt-card{animation:none}}@media print{.gpt-float{display:none}}html[data-hero-header=overlay] .page:has(.wide-main>.slider){position:relative}.header-stack{display:contents}html[data-hero-header=overlay] .page:has(.wide-main>.slider) .header-stack{display:block}html[data-hero-header=overlay] .page:has(.wide-main>.slider) .header{position:absolute;top:auto;left:0;right:0;z-index:30;transition:background-color .3s var(--sf-ease),border-color .3s var(--sf-ease),box-shadow .3s var(--sf-ease)}html[data-hero-header=overlay]:not([data-scrolled]) .page:has(.wide-main>.slider) .header:not(:has(details[open])){background:linear-gradient(180deg,rgb(10 12 18/46%),rgb(10 12 18/18%) 65%,rgb(10 12 18/0));border:0;box-shadow:none;color:#fff}html[data-hero-header=overlay]:not([data-scrolled]) .page:has(.wide-main>.slider) .header:not(:has(details[open])) :is(.header-inner,.category-bar,.category-bar>ul){border:0;box-shadow:none}html[data-hero-header=overlay]:not([data-scrolled]) .page:has(.wide-main>.slider) .header:not(:has(details[open])) .header-inner :is(a,button,summary,.icon-action,.brand):not(.search-layer *){color:#fff}html[data-hero-header=overlay]:not([data-scrolled]) .page:has(.wide-main>.slider) .header:not(:has(details[open])) .category-bar:not(:hover):not(:focus-within)>ul>li>a{color:#fff}html[data-hero-header=overlay]:not([data-scrolled]) .page:has(.wide-main>.slider) .header:not(:has(details[open])) .category-bar:is(:hover,:focus-within){background:var(--sf-color-bg);color:var(--sf-color-text);transition:background-color .3s var(--sf-ease)}html[data-hero-header=overlay]:not([data-scrolled]) .page:has(.wide-main>.slider) .header:not(:has(details[open])) .brand-logo:has(.brand-logo-light) img:not(.brand-logo-light){display:none}html[data-hero-header=overlay]:not([data-scrolled]) .page:has(.wide-main>.slider) .header:not(:has(details[open])) .brand-logo .brand-logo-light{display:block}html[data-hero-header=overlay]:not([data-scrolled]) .page:has(.wide-main>.slider) .header:not(:has(details[open])) .brand-logo:not(:has(.brand-logo-light)) img{filter:brightness(0) invert(1)}html[data-hero-header=overlay][data-scrolled] .page.header-sticky:has(.wide-main>.slider) .header{position:fixed;top:0;box-shadow:0 6px 24px rgb(20 17 15/8%);animation:sf-bar-in .3s var(--sf-ease)}@keyframes sf-bar-in{0%{transform:translateY(-100%)}}@media (min-width:64rem){html[data-hero-header=overlay] .page:has(.wide-main>.slider) .slide{min-height:min(calc(100svh - 2.4rem),56rem)}html[data-hero-header=overlay] .page:has(.wide-main>.slider) .slide-body{padding-top:calc(var(--sf-overlay-h, 9.5rem) + var(--sf-space-8, 2rem))}}@media (prefers-reduced-motion:reduce){html[data-hero-header=overlay][data-scrolled] .page.header-sticky .header{animation:none}}.sticky-buy{display:none}@media (max-width:63.99rem){.sticky-buy{position:fixed;inset:auto 0 0;z-index:45;display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--sf-color-gold);background:var(--sf-color-bg,#fff);box-shadow:0 -8px 24px rgb(20 17 15/12%);transform:translateY(110%);transition:transform .25s ease}.sticky-buy.is-shown{transform:none}.sticky-buy img{flex:none;width:2.75rem;height:3.4rem;object-fit:cover;border-radius:.25rem}.sticky-buy-text{display:grid;flex:1 1;min-width:0;line-height:1.25}.sticky-buy-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:.78rem;color:var(--sf-color-muted)}.sticky-buy-text strong{font-size:1rem}.sticky-buy>div:last-child{position:relative;flex:none}.sticky-buy button{min-height:2.9rem;padding-inline:.95rem;white-space:nowrap}.sticky-buy .form-error{position:absolute;right:0;bottom:calc(100% + .6rem);width:max-content;max-width:70vw;margin:0;padding:.4rem .6rem;background:var(--sf-color-bg,#fff);box-shadow:0 6px 18px rgb(20 17 15/16%);font-size:.78rem}html[data-buy-bar]{--sf-float-lift:4.6rem}html[data-buy-bar][data-compare-bar]{--sf-float-lift:8.85rem}html[data-buy-bar] .compare-bar{bottom:5.6rem}html[data-buy-bar] body{padding-bottom:4.6rem}}@media (prefers-reduced-motion:reduce){.sticky-buy{transition:none}}@media print{.sticky-buy{display:none}}.cart-savings{margin:var(--sf-space-4) 0 0;padding:.65rem .85rem;border-radius:.4rem;background:#e8f2ea;color:#2f6b45;font-size:.9rem;text-align:center}.cart-savings strong{font-weight:700}.cart-assurances{display:grid;grid-gap:.45rem;gap:.45rem;margin:var(--sf-space-5,1.25rem) 0 var(--sf-space-4);padding:0;list-style:none;font-size:.82rem;color:#6b625a}.cart-assurances li{display:flex;align-items:center;gap:.6rem}.cart-assurances svg{width:1.05rem;height:1.05rem;flex:none;color:var(--sf-color-accent)}.line-money .line-was{display:block;color:var(--sf-color-muted);font-size:.85rem;text-align:inherit}.offer-countdown{margin:var(--sf-space-3,.75rem) 0 0;padding:.6rem .85rem;border:1px solid var(--sf-color-gold);border-radius:.4rem;background:#fbf3e4;color:var(--sf-color-text);font-size:.88rem;text-align:center}.offer-countdown strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer-countdown.is-over{border-color:var(--sf-color-border);background:transparent;color:var(--sf-color-muted)}.welcome-pop{position:fixed;left:1rem;bottom:calc(1rem + var(--sf-float-lift, 0rem));z-index:46;width:min(22rem,calc(100vw - 2rem));padding:1.4rem 1.3rem 1.2rem;border-top:2px solid var(--sf-color-gold);background:var(--sf-color-bg,#fff);box-shadow:0 18px 44px rgb(20 17 15/24%);animation:gpt-in .3s ease}.welcome-pop h2{margin:.2rem 0 .5rem;font-family:var(--sf-font-heading,var(--sf-font));font-size:1.45rem;font-weight:400;line-height:1.15}.welcome-pop .eyebrow{margin:0}.welcome-pop-lede{margin:0 0 .8rem;color:var(--sf-color-muted);font-size:.88rem;line-height:1.45}.welcome-pop input[type=email]{width:100%;min-height:3rem;margin-bottom:.6rem;padding:0 .9rem;border:1px solid var(--sf-color-border);border-radius:0;background:var(--sf-color-bg,#fff);color:var(--sf-color-text);font:inherit;font-size:.92rem}.welcome-pop input[type=email]:focus{outline:none;border-color:var(--sf-color-gold)}.welcome-pop button[type=submit]{width:100%;min-height:3rem;padding:0 1.2rem;border:1px solid var(--sf-color-accent);background:var(--sf-color-accent);color:var(--sf-color-primary-text,#fff);font-family:inherit;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background-color .26s var(--sf-ease),color .26s var(--sf-ease)}.welcome-pop button[type=submit]:focus-visible,.welcome-pop button[type=submit]:hover{background:transparent;color:var(--sf-color-accent)}.welcome-pop .newsletter-consent{margin-bottom:.7rem;font-size:.74rem}.welcome-pop-done{margin:.4rem 0 0;color:#2f6b45;font-size:.92rem}.welcome-pop-close{position:absolute;top:.4rem;right:.4rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:var(--sf-color-muted);font-size:1.3rem;line-height:1;cursor:pointer}.welcome-pop-close:focus-visible,.welcome-pop-close:hover{color:var(--sf-color-text)}@media (prefers-reduced-motion:reduce){.welcome-pop{animation:none}}@media print{.welcome-pop{display:none}}.cart-pairings{margin-top:var(--sf-space-8,2rem);padding-top:var(--sf-space-6,1.5rem);border-top:1px solid var(--sf-color-border)}.cart-pairings h2{margin:0 0 var(--sf-space-4,1rem);font-family:var(--sf-font-heading,var(--sf-font));font-size:1.5rem;font-weight:400}.cart-pairings ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem .8rem;gap:1rem .8rem;margin:0;padding:0;list-style:none}@media (min-width:48rem){.cart-pairings ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.cart-pairings li{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cart-pairing-media{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--sf-color-surface,#f7f4ef)}.cart-pairing-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--sf-ease)}.cart-pairing-media:hover img{transform:scale(1.03)}.cart-pairing-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--sf-color-text);font-size:.86rem;line-height:1.35;text-decoration:none}.cart-pairing-title:hover{color:var(--sf-color-gold)}.cart-pairing-price{font-size:.9rem;font-weight:600}.cart-pairings .button-outline{min-height:2.5rem;margin-top:auto;font-size:.66rem;text-align:center}.quick-filters{margin:0 0 var(--sf-space-5,1.25rem)}.quick-filters ul{display:flex;align-items:center;gap:.45rem;margin:0;padding:.1rem 0;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.quick-filters ul::-webkit-scrollbar{display:none}@media (max-width:47.99rem){.quick-filters ul{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:1.5rem}}.quick-group{display:flex;flex:none;align-items:center;gap:.45rem}.quick-sep{width:1px;height:1.1rem;margin:0 .25rem;background:var(--sf-color-border)}.quick-chip,.quick-clear{display:inline-flex;flex:none;align-items:center;min-height:2.05rem;padding:0 .85rem;border:1px solid var(--sf-color-border);border-radius:999px;background:var(--sf-color-bg,#fff);color:var(--sf-color-text);font-size:.78rem;letter-spacing:.02em;white-space:nowrap;text-decoration:none;transition:border-color .2s var(--sf-ease),background-color .2s var(--sf-ease),color .2s var(--sf-ease)}.quick-chip:focus-visible,.quick-chip:hover{border-color:var(--sf-color-gold);color:var(--sf-color-text)}.quick-chip.is-on{border-color:var(--sf-color-accent);background:var(--sf-color-accent);color:var(--sf-color-primary-text,#fff)}.quick-chip.is-on:focus-visible,.quick-chip.is-on:hover{color:var(--sf-color-primary-text,#fff);opacity:.9}.quick-clear{border-color:transparent;background:transparent;color:var(--sf-color-muted)}.quick-clear:focus-visible,.quick-clear:hover{color:var(--sf-color-gold)}.quick-chip>span[aria-hidden=true]{margin-left:.35rem;font-size:.9em}.campaign-band{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 100% 0,rgb(176 141 87/18%),transparent 55%),color-mix(in srgb,var(--sf-color-accent) 82%,#000);color:var(--sf-color-primary-text,#fff)}.campaign-band:after,.campaign-band:before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--sf-color-gold),transparent)}.campaign-band:before{top:0}.campaign-band:after{bottom:0}.campaign-band-inner{display:grid;grid-gap:1rem;gap:1rem;padding-block:1.4rem}@media (min-width:64rem){.campaign-band-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem;padding-block:1.6rem}}.campaign-band-eyebrow{margin:0 0 .35rem;color:var(--sf-color-gold);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.campaign-band h2{margin:0;color:inherit;font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(1.35rem,1rem + 1.4vw,2rem);font-weight:400;line-height:1.15}.campaign-band-text{margin:.4rem 0 0;max-width:44rem;color:rgb(255 255 255/78%);font-size:.9rem;line-height:1.5}.campaign-band-side{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem}.campaign-band-cta{display:inline-flex;align-items:center;gap:.45rem;min-height:2.8rem;padding:0 1.3rem;border:1px solid var(--sf-color-gold);color:var(--sf-color-primary-text,#fff);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background-color .26s var(--sf-ease),color .26s var(--sf-ease)}.campaign-band-cta:focus-visible,.campaign-band-cta:hover{background:var(--sf-color-gold);color:var(--sf-color-accent)}@media (max-width:47.99rem){.campaign-band-cta{flex:1 1 100%;justify-content:center}}.product-card a>.media-fallback,.product-card a>.merit-badge,.product-card a>img{grid-row:1;grid-column:1}.merit-badge{z-index:1;align-self:end;justify-self:start;display:inline-flex;align-items:center;gap:.3rem;margin:0 0 .6rem .6rem;padding:.28rem .6rem .26rem;background:rgb(251 248 242/94%);color:var(--sf-color-text);box-shadow:0 2px 10px rgb(20 17 15/12%);font-size:.64rem;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;pointer-events:none}.merit-badge>span[aria-hidden=true],.merit-line>span[aria-hidden=true]{color:var(--sf-color-gold)}@media (max-width:40rem){.merit-badge{margin:0 0 .45rem .45rem;padding:.24rem .45rem .22rem;font-size:.56rem;letter-spacing:.08em}}.merit-line{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .5rem;padding:.3rem .7rem;border:1px solid color-mix(in srgb,var(--sf-color-gold) 55%,transparent);color:#7a5c27;font-size:.74rem;font-weight:600;letter-spacing:.06em}.review-photos{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--sf-space-3) 0 0;padding:0;list-style:none}.main .review-photos button{display:block;padding:0;border:1px solid var(--sf-color-border);background:var(--sf-color-surface);cursor:zoom-in;transition:border-color .2s ease}.main .review-photos button:hover{border-color:var(--sf-color-gold)}.review-photos img{display:block;width:6rem;height:6rem;object-fit:cover}.review-photo-view{max-width:min(92vw,44rem);max-height:92vh;padding:0;border:0;background:transparent;overflow:visible}.review-photo-view::-webkit-backdrop{background:rgb(20 18 14/.82)}.review-photo-view::backdrop{background:rgb(20 18 14/.82)}.review-photo-view img{display:block;max-width:100%;max-height:82vh;margin:0 auto;object-fit:contain}.review-photo-view .review-photo-close{position:absolute;top:-.5rem;right:-.5rem;width:2.4rem;height:2.4rem;padding:0;border:0;border-radius:50%;background:#fff;color:#222;font-size:1.4rem;line-height:1;cursor:pointer}.review-photo-nav{display:flex;justify-content:center;gap:.5rem;margin-top:.8rem}.review-photo-nav button{width:.6rem;height:.6rem;padding:0;border:0;border-radius:50%;background:rgb(255 255 255/.45);cursor:pointer}.review-photo-nav button[aria-current=true]{background:var(--sf-color-gold)}.review-photo-label{display:block;margin-bottom:.4rem;font-size:.8rem}.review-photo-pick{display:flex;flex-wrap:wrap;gap:.6rem}.review-photo-add,.review-photo-thumb{position:relative;width:5.25rem;height:5.25rem;border:1px solid var(--sf-color-border);background:var(--sf-color-surface)}.review-photo-thumb img{width:100%;height:100%;object-fit:cover}.main .review-photo-thumb button{position:absolute;top:.2rem;right:.2rem;padding:0;border:0;border-radius:50%;background:rgb(20 18 14/.7);color:#fff;font-size:1rem;line-height:1;cursor:pointer}.review-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border-style:dashed;color:var(--sf-color-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease}.review-photo-add:hover{border-color:var(--sf-color-gold);color:var(--sf-color-accent)}.review-photo-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.review-photo-add span{font-size:1.5rem;line-height:1}.review-photo-add small{font-size:.68rem}.review-invite{max-width:44rem;margin-inline:auto}.review-invite-lead{margin:var(--sf-space-3) 0 var(--sf-space-8);line-height:1.7}.review-invite-list{margin:0;padding:0;list-style:none}.review-invite-list>li{padding:var(--sf-space-6) 0;border-top:1px solid var(--sf-color-border);scroll-margin-top:calc(var(--sf-header-h, 4rem) + 1rem)}.review-invite-piece{display:flex;align-items:center;gap:var(--sf-space-4);margin-bottom:var(--sf-space-4)}.review-invite-piece img{width:4.5rem;height:5.6rem;object-fit:cover;background:var(--sf-color-surface)}.review-invite-piece h2{margin:0;font-size:1.15rem;font-weight:400;letter-spacing:0;text-transform:none}.review-thanks{margin:0 0 var(--sf-space-8);padding:var(--sf-space-6);border:1px solid var(--sf-color-gold);background:var(--sf-color-surface);text-align:center}.review-thanks .eyebrow{margin:0 0 .4rem}.review-thanks p{margin:.3rem 0}.review-thanks-code{display:inline-flex;align-items:stretch;margin:var(--sf-space-3) 0;border:1px dashed var(--sf-color-gold)}.review-thanks-code code{padding:.6rem 1rem;font-size:1.1rem;letter-spacing:.12em}.main .review-thanks-code button{border:0;border-left:1px dashed var(--sf-color-gold);border-radius:0}.review-invite-end{margin-top:var(--sf-space-8);text-align:center}.review-invite .review-form{max-width:none;margin-inline:0}.review-invite-lead,.review-invite>.eyebrow{text-align:center}.review-photo-label{margin:0;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sf-color-muted)}.field label.review-photo-add{font-size:.62rem;letter-spacing:.04em;text-transform:none;text-align:center;line-height:1.2}.field label.review-photo-add span{font-size:1.6rem}.field .review-photo-add input{min-height:0;padding:0;border:0}.main .review-photo-thumb button,.review-photo-nav button,.review-photo-view .review-photo-close{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}.main .review-photo-thumb button{width:1.5rem;height:1.5rem}.review-thanks-code code{white-space:nowrap}@media (max-width:30rem){.review-thanks-code code{padding:.6rem .75rem;font-size:.95rem;letter-spacing:.06em}.main .review-thanks-code button{padding-inline:.9rem}}html[data-checkout=simple] .newsletter{display:none}.checkout-peek{margin:0 0 var(--sf-space-6);border:1px solid var(--sf-color-border);background:var(--sf-color-surface)}.checkout-peek summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sf-space-4);padding:var(--sf-space-4);cursor:pointer;list-style:none;font-size:.85rem}.checkout-peek summary::-webkit-details-marker{display:none}.checkout-peek summary span:after{content:"▾";margin-left:.4rem;color:var(--sf-color-gold);display:inline-block;transition:transform .2s ease}.checkout-peek[open] summary span:after{transform:rotate(180deg)}.checkout-peek summary strong{font-size:1.05rem;white-space:nowrap}.checkout-peek ul{margin:0;padding:0 var(--sf-space-4) var(--sf-space-4);list-style:none;font-size:.85rem}.checkout-peek li{display:flex;justify-content:space-between;gap:var(--sf-space-4);padding:.45rem 0;border-top:1px solid var(--sf-color-border)}@media (min-width:64rem){.checkout-peek{display:none}}.checkout-signin{margin:0;font-size:.85rem}.checkout-signin a{color:var(--sf-color-accent);font-weight:600}.checkout-signin a:hover{color:var(--sf-color-gold)}.invoice-extras{display:grid;grid-gap:var(--sf-space-3);gap:var(--sf-space-3);padding-top:var(--sf-space-2);border-top:1px solid var(--sf-color-border)}.invoice-extras .invoice-set{margin:0}.invoice-note{margin:0;font-size:.8rem}.check-quiet{font-size:.82rem;color:var(--sf-color-muted)}.field-row.field-row-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sf-space-3)}.field-row.field-row-pair>label{min-width:0}.field-row.field-row-pair input,.field-row.field-row-pair select{width:100%;min-width:0;box-sizing:border-box}.seo-copy.seo-rich{margin-top:var(--sf-space-16);padding:var(--sf-space-10) var(--sf-gutter) var(--sf-space-8);border-top:1px solid var(--sf-color-border);background:var(--sf-color-surface);color:var(--sf-color-text)}.seo-rich>.rule-gold{display:block;margin:0 auto var(--sf-space-6)}.seo-faq,.seo-rich-intro,.seo-rich-more{max-width:46rem;margin-inline:auto}.seo-rich li,.seo-rich p{line-height:1.85;font-size:.98rem}.seo-rich p{margin:0 0 var(--sf-space-4)}.seo-rich-intro p{font-family:var(--sf-font-heading,var(--sf-font));font-size:clamp(1.08rem,1rem + .35vw,1.25rem);line-height:1.7;text-align:center}.seo-rich h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);margin:0 0 var(--sf-space-4)}.seo-rich ul{margin:0 0 var(--sf-space-6);padding-left:1.1rem}.seo-rich li{margin-bottom:var(--sf-space-2)}.seo-rich li::marker{color:var(--sf-color-gold)}.seo-rich strong{font-weight:600}.seo-rich a{color:var(--sf-color-accent);font-weight:500;border-radius:3px;text-decoration:none}.seo-rich a:focus-visible,.seo-rich a:hover{color:var(--sf-color-gold);background-color:transparent}.seo-faq-item>summary,.seo-rich-more>summary{list-style:none;cursor:pointer}.seo-faq-item>summary::-webkit-details-marker,.seo-rich-more>summary::-webkit-details-marker{display:none}.seo-rich-more>summary{display:flex;align-items:center;justify-content:center;gap:var(--sf-space-2);min-height:2.75rem;margin:var(--sf-space-2) auto 0;width:-moz-fit-content;width:fit-content;padding:0 var(--sf-space-4);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sf-color-accent);transition:color .2s ease}.seo-rich-more>summary:after{content:"+";font-size:1rem;line-height:1;color:var(--sf-color-gold)}.seo-rich-more[open]>summary{display:none}.seo-rich-more>summary:hover{color:var(--sf-color-gold)}.seo-rich-section{padding-top:var(--sf-space-8);margin-top:var(--sf-space-6);border-top:1px solid color-mix(in srgb,var(--sf-color-gold) 45%,transparent)}.seo-rich-section:first-child{margin-top:0}.seo-faq{margin-top:var(--sf-space-10);padding-top:var(--sf-space-8);border-top:1px solid color-mix(in srgb,var(--sf-color-gold) 45%,transparent)}.seo-faq>h2{text-align:center;margin-bottom:var(--sf-space-6)}.seo-faq-item{border-bottom:1px solid var(--sf-color-border)}.seo-faq-item:first-of-type{border-top:1px solid var(--sf-color-border)}.seo-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sf-space-4);min-height:3.5rem;padding:var(--sf-space-3) 0}.seo-faq-item>summary h3{margin:0;font-size:clamp(1.02rem,.96rem + .3vw,1.15rem);font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;transition:color .2s ease}.seo-faq-item>summary:hover h3{color:var(--sf-color-accent)}.seo-faq-item>summary:after{content:"+";flex:none;font-size:1.1rem;line-height:1;color:var(--sf-color-gold)}.seo-faq-item[open]>summary:after{content:"−"}.seo-faq-answer{padding-bottom:var(--sf-space-4);color:var(--sf-color-muted)}@media (min-width:48rem){.seo-copy.seo-rich{padding:var(--sf-space-12) var(--sf-space-8) var(--sf-space-10)}}.breadcrumbs .breadcrumb-current{min-width:0;max-width:100%;color:var(--sf-color-text);opacity:.72;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width:47.99rem){.breadcrumbs .breadcrumb-current{max-width:14rem}}.product-detail-info h1 .pdp-kicker{display:block;margin-bottom:.3rem;font-family:var(--sf-font);font-size:.68rem;font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;color:var(--sf-color-gold)}.pdp-shelves{margin-top:var(--sf-space-6);padding-top:var(--sf-space-4);border-top:1px solid var(--sf-color-border)}.pdp-shelves .pdp-shelves-title{margin:0 0 var(--sf-space-3);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sf-color-muted)}.pdp-shelves ul{display:flex;flex-wrap:wrap;gap:var(--sf-space-2);margin:0;padding:0;list-style:none}.pdp-shelves a{display:inline-block;padding:.4rem .8rem;border:1px solid var(--sf-color-border);font-size:.8rem;line-height:1.3;color:var(--sf-color-text);text-decoration:none;transition:color .2s ease,border-color .2s ease}.pdp-shelves a:focus-visible,.pdp-shelves a:hover{color:var(--sf-color-gold);border-color:var(--sf-color-gold);text-decoration:none}.branch-reviews{display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);margin:var(--sf-space-3) 0 0;padding-top:var(--sf-space-4);border-top:1px solid var(--sf-color-border)}.branch-rating{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;margin:0;font-size:.88rem}.branch-rating strong{font-weight:600}.branch-rating>span:last-child{color:var(--sf-color-muted,#6b6b6b)}.branch-stars{position:relative;display:inline-block;letter-spacing:.08em;color:color-mix(in srgb,var(--sf-color-accent) 25%,transparent);font-size:.95rem;line-height:1}.branch-stars>span{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:var(--sf-color-accent)}.branch-gname{margin:0;font-size:.78rem;color:var(--sf-color-muted,#6b6b6b)}.branch-quotes{list-style:none;margin:var(--sf-space-2) 0 0;padding:0;display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}.branch-quotes li{display:grid;grid-gap:.3rem;gap:.3rem}.branch-quotes p{margin:0;font-size:.88rem;line-height:1.55}.branch-quote-stars{color:var(--sf-color-accent);font-size:.75rem;letter-spacing:.08em}.branch-quote-by{font-size:.75rem;color:var(--sf-color-muted,#6b6b6b)}.branch-all-reviews{justify-self:start;margin-top:var(--sf-space-2);font-size:.8rem;letter-spacing:.04em;text-decoration:none;color:var(--sf-color-text);border-bottom:0;transition:color .2s ease}.branch-all-reviews:focus-visible,.branch-all-reviews:hover{color:var(--sf-color-accent)}.merit-badge{gap:.35rem;padding:.42rem .75rem .4rem;background:linear-gradient(135deg,#e2c47e,#c9a45f 55%,#b08d57);color:#2a1f0c;box-shadow:0 4px 14px rgb(20 17 15/22%),inset 0 1px 0 rgb(255 255 255/35%);font-size:.7rem;font-weight:700;letter-spacing:.1em}.merit-badge>span[aria-hidden=true]{color:#fff8e6}.merit-badge.merit-bestseller{background:linear-gradient(135deg,#1f2f52,#14213d);color:#f3e2b3;box-shadow:0 4px 14px rgb(20 33 61/35%),inset 0 0 0 1px rgb(201 164 95/55%)}.merit-badge.merit-bestseller>span[aria-hidden=true]{color:#e2c47e}@media (max-width:40rem){.merit-badge{margin:0 0 .45rem .45rem;padding:.32rem .55rem .3rem;font-size:.6rem;letter-spacing:.07em}}.merit-line{position:relative;overflow:hidden;gap:.45rem;margin:0 0 .75rem;padding:.55rem 1rem .5rem;border:0;border-radius:2px;background:linear-gradient(135deg,#e2c47e,#c9a45f 55%,#b08d57);color:#2a1f0c;box-shadow:0 6px 18px rgb(176 141 87/32%),inset 0 1px 0 rgb(255 255 255/35%);font-size:.86rem;font-weight:700;letter-spacing:.03em}.merit-line>span[aria-hidden=true]{color:#fff8e6;font-size:1rem}.merit-line.merit-bestseller{background:linear-gradient(135deg,#1f2f52,#14213d);color:#f3e2b3;box-shadow:0 6px 18px rgb(20 33 61/30%),inset 0 0 0 1px rgb(201 164 95/60%)}.merit-line.merit-bestseller>span[aria-hidden=true]{color:#e2c47e}.merit-line:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255/45%) 50%,transparent 70%);transform:translateX(-120%);animation:merit-shine 5s ease-in-out 1.2s infinite;pointer-events:none}@keyframes merit-shine{0%{transform:translateX(-120%)}25%,to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.merit-line:after{animation:none;display:none}}.app-only{display:none!important}html[data-app] .app-only{display:revert!important}html[data-app] .app-hide{display:none!important}.app-ask{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,17,15,.45);padding:0 0 env(safe-area-inset-bottom,0)}.app-ask-card{width:100%;max-width:30rem;box-sizing:border-box;background:var(--sf-color-surface);color:var(--sf-color-text);border-top:1px solid var(--sf-color-gold);padding:1.75rem 1.25rem 1.5rem;text-align:center}.app-ask-card h2{font-family:var(--sf-font-heading,serif);font-weight:300;font-size:1.6rem;margin:.25rem 0 .75rem}.app-ask-card p{margin:0 0 1.25rem;line-height:1.5}.app-ask-actions{display:grid;grid-gap:.6rem;gap:.6rem}.app-ask-actions .button{width:100%;min-height:2.75rem}.app-ask-later{min-height:2.75rem;background:none;border:0;color:var(--sf-color-muted);font:inherit;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;cursor:pointer;text-decoration:none}.app-ask-later:focus-visible,.app-ask-later:hover{color:var(--sf-color-text)}.app-ask-note{font-size:.8rem;color:var(--sf-color-muted);margin:1rem 0 0!important}@media (min-width:768px){.app-ask{align-items:center}.app-ask-card{border:1px solid var(--sf-color-border);border-top-color:var(--sf-color-gold);padding:2.25rem 2rem 1.75rem}}.cart-bar{display:none}@media (max-width:63.99rem){.cart-bar{position:fixed;inset:auto 0 0;z-index:45;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--sf-color-gold);background:var(--sf-color-bg,#fff);box-shadow:0 -8px 24px rgb(20 17 15/12%)}.cart-bar-total{display:grid;flex:1 1;min-width:0;line-height:1.25}.cart-bar-total span{font-size:.78rem;color:var(--sf-color-muted)}.cart-bar-total strong{font-size:1.1rem}.cart-bar .button,.cart-bar button{flex:none;min-height:2.9rem;padding-inline:1.1rem;white-space:nowrap}html[data-cart-bar]{--sf-float-lift:4.6rem}html[data-cart-bar] .main{padding-bottom:5.5rem}}@media (min-width:64rem){.cart-layout>.cart-pairings{grid-column:1}.cart-layout>aside.summary{grid-column:2;grid-row:1/span 2}.slide[data-size=large] .slide-copy{max-width:40rem}.main .slide[data-size=large] .slide-copy h1,.main .slide[data-size=large] .slide-copy h2{font-size:clamp(2.9rem,1.4rem + 4.6vw,5.4rem)}.main .slide[data-size=large] .slide-copy p{max-width:36rem;font-size:clamp(1.15rem,1rem + .45vw,1.4rem)}}.tab-bar{display:none}@media (max-width:47.99rem){:root{--sf-tab-box:3.8rem;--sf-tab-gap:10px;--sf-tab-h:calc(var(--sf-tab-box) + 2 * var(--sf-tab-gap) + env(safe-area-inset-bottom, 0px))}.tab-bar{position:fixed;left:var(--sf-tab-gap);right:var(--sf-tab-gap);bottom:calc(var(--sf-tab-gap) + env(safe-area-inset-bottom, 0px));z-index:46;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--sf-tab-box);overflow:hidden;border:1px solid rgb(217 185 122/55%);border-radius:18px;background:var(--sf-color-accent);box-shadow:0 10px 28px rgb(10 14 25/35%)}.tab-bar>a,.tab-bar>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-width:0;padding:0;border:0;background:none;color:rgb(255 255 255/82%);font:inherit;font-size:.56rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .22s var(--sf-ease)}.tab-bar svg{width:1.5rem;height:1.5rem;stroke-width:2}.tab-bar>[aria-current=page],.tab-bar>button[aria-expanded=true]{color:#d9b97a}.tab-bar-icon{position:relative;display:inline-flex}.tab-bar-count{position:absolute;top:-.35rem;right:-.55rem;min-width:1.05rem;height:1.05rem;padding:0 .22rem;border-radius:999px;background:#d9b97a;color:var(--sf-color-accent);font-size:.6rem;font-weight:700;letter-spacing:0;line-height:1.05rem;text-align:center}html[data-buy-bar] .tab-bar,html[data-cart-bar] .tab-bar{display:none}html[data-tab-bar]:not([data-buy-bar]):not([data-cart-bar]){--sf-float-lift:var(--sf-tab-h)}html[data-tab-bar]:not([data-buy-bar]):not([data-cart-bar]) body{padding-bottom:var(--sf-tab-h)}html[data-tab-bar]:not([data-buy-bar]):not([data-cart-bar]) .compare-bar{bottom:var(--sf-tab-h)}html[data-tab-bar][data-compare-bar]:not([data-buy-bar]):not([data-cart-bar]){--sf-float-lift:calc(var(--sf-tab-h) + 4.25rem)}html[data-tab-bar]:not([data-buy-bar]):not([data-cart-bar]) .slide{height:calc(100vh - var(--slider-offset, 0px) - var(--sf-tab-h));height:calc(100svh - var(--slider-offset, 0px) - var(--sf-tab-h))}html[data-tab-bar]:not([data-buy-bar]):not([data-cart-bar]) .slide-body{padding-bottom:5.4rem}html[data-tab-bar] .header .menu-panel{padding-bottom:calc(4.5rem + var(--sf-tab-h))}html[data-tab-bar] body:has(.header .menu[open]) .gpt-float{display:none}}.campaign-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:3.25rem;padding:.35rem 1rem;background:linear-gradient(90deg,#b8934a,#d9bc78 50%,#b8934a);color:#14233f;text-decoration:none}.campaign-top:focus-visible,.campaign-top:hover{color:#14233f;filter:brightness(1.05);text-decoration:none}.campaign-top-copy{display:grid;min-width:0;line-height:1.25}.campaign-top-copy b{font-family:var(--sf-font-heading,var(--sf-font));font-size:1.08rem;font-weight:700}.campaign-top-copy span{font-size:.78rem;font-weight:600}.campaign-top-go{display:none}@media (min-width:48rem){.campaign-top{display:flex;justify-content:center;gap:1.75rem;min-height:3rem}.campaign-top-copy{display:flex;align-items:baseline;gap:.75rem}.campaign-top-copy b{font-size:1.3rem}.campaign-top-copy span{font-size:.92rem}.campaign-top-go{display:inline;font-size:.85rem;font-weight:700;white-space:nowrap}}.home-banner{padding-block:var(--sf-space-12)}.home-banner-inner{display:flex;min-height:24rem;background:var(--sf-color-surface);color:inherit;text-decoration:none}.home-banner-media{position:relative;flex:0 0 44%;overflow:hidden}.home-banner-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .7s var(--sf-ease)}.home-banner-inner:hover .home-banner-media img{transform:scale(1.03)}.home-banner-copy{flex:1 1 auto;display:flex;align-items:center;padding:var(--sf-space-12) var(--sf-space-16)}.home-banner-text{display:block;max-width:34rem;border-left:1px solid var(--sf-color-gold);padding-left:var(--sf-space-8)}.main .home-banner-text h2{margin:0 0 var(--sf-space-4);font-size:clamp(1.9rem,1.2rem + 2.4vw,3.1rem)}.home-banner-text p{margin:0 0 var(--sf-space-8);color:var(--sf-color-muted);font-size:1.02rem;line-height:1.65}.home-banner-btn{display:inline-block;border:1px solid var(--sf-color-accent);padding:.95rem 2.1rem;font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background-color .38s var(--sf-ease),color .38s var(--sf-ease)}.home-banner-inner:focus-visible .home-banner-btn,.home-banner-inner:hover .home-banner-btn{background:var(--sf-color-accent);color:var(--sf-color-primary-text)}@media (max-width:48rem){.home-banner{padding-inline:0;padding-block:var(--sf-space-8)}.home-banner-inner{flex-direction:column;min-height:0}.home-banner-media{flex:none;height:clamp(15rem,34vw,19rem)}.home-banner-copy{padding:var(--sf-space-8) var(--sf-gutter) var(--sf-space-10)}.home-banner-text{max-width:none;border-left:0;padding-left:0}}.guide-dialog-picture .guide-dialog-body{max-width:38rem;padding-bottom:var(--sf-space-4)}.guide-picture{display:block;width:100%;height:auto;background:var(--sf-color-surface)}.line-note{display:block;margin-bottom:var(--sf-space-4)}.line-note-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sf-space-2) var(--sf-space-4);margin-bottom:var(--sf-space-2)}.line-note-label{color:var(--sf-color-text);font-size:.9rem;font-weight:500}.line-note-label span{color:var(--sf-color-gold)}.line-note-head .guide-open{width:auto;display:inline-flex;flex:none;padding:0}.line-note-fields{display:flex;gap:var(--sf-space-3)}.line-note-field{flex:0 1 9rem;min-width:0}.line-note-field-name{display:block;margin-bottom:.3rem;color:var(--sf-color-muted);font-size:.82rem}.line-note-input{display:flex;flex-wrap:nowrap;align-items:center;border:1px solid var(--sf-color-border);background:var(--sf-color-bg);padding-right:.7rem}.line-note-input:focus-within{border-color:var(--sf-color-gold)}.line-note-input input{width:100%;min-width:0;padding:.6rem .2rem .6rem .75rem;border:0;background:none;color:inherit;font:inherit}.line-note-input input:focus-visible{outline:none}.line-note-input em{flex:none;color:var(--sf-color-muted);font-size:.85rem;font-style:normal;white-space:nowrap}.line-note-single{width:100%;max-width:12rem;padding:.6rem .75rem;border:1px solid var(--sf-color-border);background:var(--sf-color-bg);color:inherit;font:inherit}.line-note-single:focus-visible{border-color:var(--sf-color-gold)}@media (max-width:48rem){.guide-dialog-picture .guide-dialog-body{max-width:none}}.badge-offer{background:var(--sf-color-gold);color:#fffdf8;font-weight:500;letter-spacing:.04em;white-space:nowrap}.offer-line{display:flex;align-items:center;gap:.6rem;margin:.55rem 0 0;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--sf-color-gold) 42%,transparent);background:color-mix(in srgb,var(--sf-color-gold) 9%,var(--sf-color-bg));font-size:.84rem;line-height:1.4;color:var(--sf-color-text)}.offer-line .offer-mark{flex:0 0 auto;display:grid;place-items:center;min-width:2.6rem;padding:.3rem .45rem;background:var(--sf-color-gold);color:#fffdf8;font-family:var(--sf-font-heading);font-size:1.05rem;line-height:1}.offer-line strong{font-weight:500}.price-line{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.product-price .price-line .price{margin:0}.transfer-box{display:inline-flex;align-items:center;gap:.5rem;padding:.28rem .6rem .28rem .3rem;border:1px solid color-mix(in srgb,var(--sf-color-gold) 55%,transparent);background:color-mix(in srgb,var(--sf-color-gold) 8%,var(--sf-color-bg));white-space:nowrap;line-height:1.2}.transfer-box .transfer-pct{flex:0 0 auto;display:grid;place-items:center;width:1.95rem;height:1.95rem;border-radius:50%;background:var(--sf-color-gold);color:#fffdf8;font-size:.8rem;font-weight:600;line-height:1}.transfer-box .transfer-amount{font-size:1.02rem;font-weight:600;letter-spacing:-.01em;color:var(--sf-color-text)}.transfer-box .transfer-what{font-size:.79rem;color:var(--sf-color-muted)}.transfer-box .transfer-what strong{font-weight:600;color:var(--sf-color-text)}@media (max-width:30rem){.transfer-box{gap:.45rem;padding:.28rem .55rem .28rem .3rem}.transfer-box .transfer-pct{width:1.95rem;height:1.95rem;font-size:.74rem}.transfer-box .transfer-amount{font-size:.98rem}.transfer-box .transfer-what{font-size:.74rem}}.transfer-note{margin:.6rem 0 0;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--sf-color-gold) 36%,transparent);background:color-mix(in srgb,var(--sf-color-gold) 8%,var(--sf-color-bg));font-size:.86rem;line-height:1.45;color:var(--sf-color-text)}.transfer-note strong{font-weight:600}.mini-cart-offers{list-style:none;margin:.2rem 0 0;padding:.5rem .7rem;display:grid;grid-gap:.3rem;gap:.3rem;border:1px solid color-mix(in srgb,var(--sf-color-gold) 42%,transparent);background:color-mix(in srgb,var(--sf-color-gold) 9%,var(--sf-color-bg));font-size:.83rem}.mini-cart-offers li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.mini-cart-offers strong{font-weight:500;white-space:nowrap;color:var(--sf-color-gold)}.promo-list{margin-top:.55rem;padding:.5rem .7rem;border:1px solid color-mix(in srgb,var(--sf-color-gold) 42%,transparent);background:color-mix(in srgb,var(--sf-color-gold) 9%,var(--sf-color-bg));font-size:.84rem;color:var(--sf-color-text)}@media (max-width:40rem){.offer-line{font-size:.8rem;gap:.5rem}.badge-offer{font-size:.62rem;padding:.2rem .4rem}}.mini-cart-total[data-muted=true]{color:var(--sf-color-muted)}.mini-cart-total[data-muted=true] strong{font-weight:400}.mini-cart-after strong{color:var(--sf-color-text)}@media (max-width:47.99rem){.listing-bar{flex-wrap:nowrap;gap:var(--sf-space-3);padding-block:var(--sf-space-2);margin-bottom:var(--sf-space-4);font-size:.72rem}.listing-bar .filter-sheet summary,.listing-bar .sort-form select{min-height:2.2rem}.listing-bar .sort-form label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.listing-bar .search-filters,.listing-bar .sort-form{min-width:0}.listing-bar .sort-form select{min-width:0;max-width:11rem;font-size:.76rem;letter-spacing:.02em;padding-inline:var(--sf-space-2)}.listing-bar>span[aria-live]{white-space:nowrap}.newsletter-inner{grid-template-columns:minmax(0,1fr)}.newsletter-inner>*{min-width:0}}.campaign-main{max-width:none;padding-inline:0}.campaign-hero{position:relative;overflow:hidden;padding:var(--sf-space-16) var(--sf-space-6) var(--sf-space-12);background:var(--sf-color-accent);color:#fff;text-align:center}.campaign-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(900px 300px at 50% -40%,rgba(200,162,74,.22),transparent 70%);pointer-events:none}.campaign-hero>*{position:relative;z-index:1}.campaign-kicker{margin:0 0 var(--sf-space-4);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:#d8bc77}.campaign-hero h1{margin:0 0 var(--sf-space-3);font-size:clamp(2.2rem,6vw,4rem);line-height:1.05;color:#fff}.campaign-lead{margin:0 auto;max-width:48ch;line-height:1.7;color:#d7d9de}.campaign-rule{display:block;width:5.25rem;height:1px;margin:var(--sf-space-8) auto 0;background:#c8a24a}.campaign-jump{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:0 var(--sf-space-8);overflow-x:auto;scrollbar-width:none;padding:var(--sf-space-4) var(--sf-space-6);background:color-mix(in srgb,var(--sf-color-bg) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-border-after:1px solid var(--sf-color-border);border-block-end:1px solid var(--sf-color-border)}.campaign-jump::-webkit-scrollbar{display:none}.campaign-jump a{flex:none;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sf-color-muted);text-decoration:none}.campaign-jump a:focus-visible,.campaign-jump a:hover{color:var(--sf-color-text)}.campaign-group{max-width:var(--sf-shell,78rem);margin-inline:auto;padding:var(--sf-space-12) var(--sf-space-6) var(--sf-space-4);-webkit-border-after:1px solid var(--sf-color-border);border-block-end:1px solid var(--sf-color-border);scroll-margin-block-start:4rem}.campaign-group:last-of-type{-webkit-border-after:0;border-block-end:0}.campaign-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sf-space-6);flex-wrap:wrap;-webkit-margin-after:var(--sf-space-8);margin-block-end:var(--sf-space-8)}.campaign-group-head h2{margin:0}.campaign-all{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sf-color-accent);text-decoration:none;-webkit-border-after:1px solid #c8a24a;border-block-end:1px solid #c8a24a;-webkit-padding-after:2px;padding-block-end:2px}@media (min-width:80rem){.campaign-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.campaign-kind{margin:0 0 .35rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#a98a3f}@media (max-width:47.99rem){body[data-phone-chrome] .utility-bar{display:none}body[data-phone-chrome] .product-detail .gallery-thumbs button{width:2.5rem}body[data-phone-chrome] .product-detail{row-gap:1rem}body[data-phone-chrome] .catalog-main:has(.product-detail) .breadcrumbs{display:none}}.buy-row{flex-wrap:wrap}.buy-row>.add-to-cart,.buy-row>form{flex:1 1}.buy-row:has(.installment-hint)>:first-child:not(.favorite),.buy-row>.installment-hint{flex:1 1 9.5rem}.buy-row .installment-hint,.installment-hint{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;min-height:3.25rem;padding:.5rem .75rem;border:1px solid var(--sf-color-gold,#b8912f);border-radius:0;background:var(--sf-color-surface,#f7f4ee);color:var(--sf-color-text,#1b2537);font:inherit;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .2s var(--sf-ease),color .2s var(--sf-ease)}.buy-row .installment-hint strong,.installment-hint strong{font-weight:600;color:inherit}.buy-row .installment-hint:focus-visible,.buy-row .installment-hint:hover,.installment-hint:focus-visible,.installment-hint:hover{background:rgb(184 145 47/16%)}.shop-rating-note{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center;text-align:center;padding-block:var(--sf-space-4,1rem)}.shop-rating-note p{margin:0;font-size:.95rem}.shop-rating-note strong{font-size:1.2rem}.shop-rating-note .muted{font-size:.82rem}