[data-slot][hidden],.sf-variant-out[hidden],.sf-gallery-slide[hidden],.sf-gallery-thumbs[hidden],.sf-gallery-thumbs li[hidden],.sf-mbar[hidden]{display:none}.sf-subcats ul,.sf-chips,.sf-filter-values,.sf-variants-list,.sf-gallery-thumbs,.sf-pages ul,.sf-empty-tips,.sf-pd-facts,.sf-perks,.sf-who ul,.sf-pd-steps ol,.sf-reviews-list{list-style:none;margin:0;padding:0}.sf-listing{padding-top:var(--sf-s3)}.sf-listing-head{display:flex;flex-direction:column;gap:12px;padding-bottom:var(--sf-s6)}.sf-listing-head h1{margin:0;font-size:clamp(2rem,1.5rem + 2.4vw,3.25rem);line-height:1.08;letter-spacing:-.025em}.sf-listing-desc,.sf-listing-desc .sf-prose{margin:0;color:var(--sf-muted);font-size:1.0625rem;max-width:40em}.sf-listing-count{order:-1;margin:0}.sf-subcats ul,.sf-chips{display:flex;flex-wrap:wrap;gap:8px}.sf-subcats a,.sf-chip,.sf-variant,.sf-pages a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--sf-tap);min-height:var(--sf-tap);padding:0 16px;border-radius:var(--sf-pill);background:var(--sf-surface);box-shadow:inset 0 0 0 1px var(--sf-line);color:var(--sf-text);text-decoration:none;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;transition:box-shadow .35s var(--sf-ease)}.sf-subcats a:hover,.sf-chip:hover,.sf-variant:hover,.sf-pages a:hover{color:var(--sf-text);box-shadow:inset 0 0 0 1px var(--sf-navy)}.sf-variant[aria-current]{box-shadow:inset 0 0 0 2px var(--sf-navy)}.sf-variant,.sf-pages a{padding:6px 12px;border-radius:var(--sf-radius-s)}.sf-chips{margin-bottom:var(--sf-s5)}.sf-chip{background:var(--sf-teal-50)}.sf-chip-clear{display:inline-flex;align-items:center;min-height:var(--sf-tap);padding:0 8px;color:var(--sf-blue);font-weight:600}.sf-empty{padding:clamp(24px,4vw,48px);background:var(--sf-surface)}.sf-empty-title{font:600 1.375rem/1.3 var(--sf-font-display)}.sf-empty-tips{margin-bottom:var(--sf-s5);color:var(--sf-muted)}.sf-empty-cats{margin-top:var(--sf-s6)}.sf-search-page{max-width:40rem;margin-bottom:var(--sf-s7)}.sf-filters{margin-bottom:var(--sf-s5);background:var(--sf-surface)}.sf-filters-toggle,.sf-pd-details > summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 18px;font-weight:600}.sf-filters-toggle::after,.sf-pd-details > summary::after{content:"+";flex:none;font:400 1.75rem/1 var(--sf-font)}.sf-filters[open] > .sf-filters-toggle::after,.sf-pd-details[open] > summary::after{transform:rotate(45deg)}.sf-filters-form{padding:0 18px 18px}.sf-filter{border:0;border-top:1px solid var(--sf-line);margin:0;padding:16px 0;min-width:0}.sf-filter legend{float:left;width:100%;padding:0;margin-bottom:6px}.sf-filter legend + *{clear:both}.sf-check{display:flex;align-items:center;gap:10px;min-height:var(--sf-tap)}.sf-check input:disabled + label{color:var(--sf-muted)}.sf-check-sub{padding-left:var(--sf-s5)}.sf-count{color:var(--sf-muted);font-size:.875rem}.sf-filter-sort{display:flex;flex-direction:column;gap:6px;padding:4px 0 16px}.sf-filter-sort label,.sf-price-range label,.sf-qty label{font-size:.875rem;font-weight:600}.sf-price-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sf-price-range > div{display:flex;flex-direction:column;gap:6px}.sf-filter-submit{padding-top:8px}.sf-pages{margin-top:var(--sf-s7)}.sf-pages ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.sf-pages a[aria-current]{background:var(--sf-navy);color:var(--sf-on-navy);box-shadow:none}.sf-pages-gap{display:inline-flex;align-items:center;min-height:var(--sf-tap);padding:0 4px;color:var(--sf-muted)}.sf-pd-top{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:clamp(48px,6vw,80px)}.sf-pd-media{min-width:0}.sf-pd-info{min-width:0;display:flex;flex-direction:column;gap:22px}.sf-pd-head{display:flex;flex-direction:column;gap:10px}.sf-pd-head > *{margin:0}.sf-pd-code a{color:inherit;text-decoration:none}.sf-pd-title{font-size:clamp(30px,4vw + 10px,40px);line-height:1.15;letter-spacing:-.02em}.sf-pd-lead{font-size:1.125rem;line-height:1.55;color:var(--sf-muted)}.sf-pd-expert p{font-size:.875rem}.sf-pd-facts{display:flex;flex-wrap:wrap;gap:8px}.sf-pd-facts li{padding:7px 12px;border-radius:4px;background:var(--sf-mist);font-size:.875rem;font-weight:600}.sf-rating{margin:0}.sf-rating a{display:inline-flex;gap:8px;align-items:center;color:var(--sf-text);text-decoration:none}.sf-rating-count{color:var(--sf-muted)}.sf-variants + .sf-variants{margin-top:16px}.sf-variants-name{margin:0 0 8px;font-size:.9375rem;font-weight:600}.sf-variants-selected{font-weight:400;color:var(--sf-muted)}.sf-variants-list{display:flex;flex-wrap:wrap;gap:8px}.sf-variant.is-out .sf-variant-label{text-decoration:line-through;color:var(--sf-muted)}.sf-variant-out,.sf-pack-note{font-size:.8125rem;font-weight:400;color:var(--sf-muted)}.sf-variants-swatches .sf-variant{padding-left:4px;border-radius:var(--sf-pill)}.sf-swatch-img{width:32px;height:32px;border-radius:50%;object-fit:cover}.sf-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.sf-packs .sf-variant{width:100%;height:100%;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:var(--sf-radius)}.sf-buy{display:flex;flex-direction:column;gap:12px}.sf-pd-total{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}.sf-pd-total .sf-price{margin:0}.sf-buy .sf-price-now{font-size:30px}.sf-buy .sf-avail{margin-top:6px}.sf-price-none{font-weight:600;color:var(--sf-muted)}.sf-cart-form{display:flex;align-items:flex-end;gap:12px;margin:0}.sf-cart-form .sf-btn{flex:1;min-height:56px;font-size:1.0625rem}.sf-qty{display:flex;flex-direction:column;gap:4px;width:5rem;flex:none}.sf-qty input{min-height:56px;padding:8px 10px}.sf-note{margin:0;font-size:.875rem;color:var(--sf-muted)}.sf-pd-assist{align-self:center;font-size:.9375rem;font-weight:600;color:var(--sf-blue)}.sf-perks{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--sf-line);font-size:.9375rem;color:var(--sf-muted)}.sf-perks li{display:flex;gap:10px;align-items:flex-start}.sf-perks p{margin:0}.sf-perks .sf-icon{width:20px;height:20px;color:var(--sf-text)}.sf-note-seal{display:block;font-size:.875rem}.sf-bis{padding:var(--sf-s4);background:var(--sf-surface)}.sf-bis-title{margin:0 0 8px;font-weight:600}.sf-bis-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.sf-bis-row .sf-field{flex:1 1 14rem;margin-bottom:0}.sf-bis-form .sf-hint{margin-top:8px}.sf-bis-ok{display:none;margin:12px 0 0}.sf-bis-ok:target{display:block}.sf-gallery{display:grid;gap:12px;min-width:0}.sf-gallery-main{position:relative;min-width:0;background:var(--sf-img)}.sf-gallery-strip{display:flex;aspect-ratio:4 / 5;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.sf-gallery-strip:focus-visible{outline-offset:-3px}.sf-gallery-slide{flex:0 0 100%;margin:0;scroll-snap-align:start}.sf-gallery-img{width:100%;height:100%;object-fit:cover}.sf-gallery-empty{aspect-ratio:4 / 5;background:var(--sf-img)}.sf-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px;margin:-2px}.sf-gallery-thumbs a{position:relative;display:block;flex:none;width:72px;height:72px;border-radius:4px;overflow:hidden;background:var(--sf-mist);box-shadow:inset 0 0 0 1px var(--sf-line)}.sf-gallery-thumbs a[aria-current]{box-shadow:inset 0 0 0 2px var(--sf-navy)}.sf-gallery-thumb,.sf-thumb-data{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:cover;border-radius:2px}.sf-thumb-data,.sf-gallery-data{background:var(--sf-navy);color:var(--sf-on-navy)}.sf-thumb-data{display:flex;align-items:center;justify-content:center;padding:4px;overflow:hidden;overflow-wrap:anywhere;color:var(--sf-teal-300);font:600 12px/14px var(--sf-font-display);text-align:center}.sf-data{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,56px)}.sf-data .sf-code,.sf-data-fig{color:var(--sf-teal-300)}.sf-data-main{display:flex;flex-direction:column;gap:28px}.sf-data p{margin:0}.sf-data-fig,.sf-data-mid{display:block;font:600 clamp(56px,7vw,96px)/1 var(--sf-font-display)}.sf-data-mid{font-size:32px}.sf-data-sub,.sf-data-note{display:block;margin-top:8px;font-size:1.125rem;color:var(--sf-on-navy-muted)}.sf-data-note{font-size:.9375rem}.sf-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:24px;border-top:1px solid var(--sf-navy-700)}.sf-data .sf-mark{opacity:.5;align-self:flex-end}.sf-gallery-arrow{position:absolute;top:calc(50% - 22px);width:var(--sf-tap);height:var(--sf-tap);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--sf-surface);color:var(--sf-text);box-shadow:var(--sf-shadow);font-size:1.5rem;cursor:pointer;opacity:0;pointer-events:none}.sf-gallery-prev{left:12px}.sf-gallery-next{right:12px}.sf-gallery-main:hover .sf-gallery-arrow,.sf-gallery-main:focus-within .sf-gallery-arrow,.sf-gallery-arrow:focus-visible{opacity:1;pointer-events:auto}.sf-gallery-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:6px;pointer-events:none}.sf-gallery-dots span{width:6px;height:6px;border-radius:3px;background:rgba(10,26,47,.25);transition:width .4s var(--sf-ease),background-color .3s}.sf-gallery-dots .on{width:18px;background:var(--sf-navy)}.sf-pd-two{align-items:start}.sf-pd .sf-h2{font-size:clamp(28px,2.8vw,40px)}.sf-sec + .sf-related{padding-top:0}.sf-pd-side{display:flex;flex-direction:column;gap:16px}.sf-pd-side .sf-prose,.sf-pd-aside .sf-prose,.sf-comp-foot .sf-prose{color:var(--sf-muted)}.sf-pd-split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 64px;margin-bottom:clamp(32px,4vw,48px)}.sf-pd-aside .sf-prose,.sf-comp-foot .sf-prose{font-size:.9375rem;max-width:40em}.sf-pd-aside p:last-child,.sf-pd-side p:last-child,.sf-comp-foot p:last-child{margin:0}.sf-who .sf-prose,.sf-pd-steps .sf-prose,.sf-comp .sf-prose{max-width:none}.sf-who li{position:relative;margin:0;padding:18px 0 18px 36px;border-top:1px solid var(--sf-line-2)}.sf-who li::before{content:"";position:absolute;left:4px;top:24px;width:14px;height:7px;border:solid var(--sf-teal-700);border-width:0 0 2px 2px;transform:rotate(-45deg)}.sf-who blockquote{display:flex;gap:14px;margin:12px 0 0;padding:18px;border:0;background:var(--sf-surface);font:400 .9375rem/1.53 var(--sf-font);color:var(--sf-muted)}.sf-who blockquote::before{content:"!";flex:none;width:22px;height:22px;border:2px solid var(--sf-danger);border-radius:50%;color:var(--sf-danger);font:700 13px/18px var(--sf-font);text-align:center}.sf-who li p,.sf-who blockquote p{margin:0}.sf-pd-steps ol{position:relative;display:grid;gap:24px}.sf-pd-steps li{position:relative;z-index:1;margin:0}.sf-pd-steps li p{margin:0;font-size:1rem;line-height:1.56;color:var(--sf-muted)}.sf-pd-steps li > p:first-child{margin-bottom:12px;font:600 1.25rem/1.3 var(--sf-font-display);color:var(--sf-text)}.sf-pd-steps p:first-child > strong:first-child{display:table;margin-bottom:12px;padding:12px 16px;border-radius:var(--sf-pill);background:var(--sf-surface);box-shadow:inset 0 0 0 1.5px #b8c0ca;font-size:15px;line-height:18px;font-variant-numeric:tabular-nums}.sf-pd-steps li:first-child strong:first-child{background:var(--sf-navy);color:var(--sf-on-navy);box-shadow:none}.sf-pd-steps li:nth-child(2) strong:first-child{background:var(--sf-teal);box-shadow:none}.sf-comp .sf-prose{overflow-x:auto;background:var(--sf-surface)}.sf-comp table{display:table;min-width:640px;margin:0}.sf-comp th:last-child,.sf-comp td:last-child{text-align:right}.sf-comp tr:last-child:has(> td:first-child > strong) td{border:0;border-top:1px solid var(--sf-line);font-weight:600}.sf-comp-foot{margin-top:32px}.sf-pd-sections{display:grid;gap:32px}.sf-pd-section h2{margin:0 0 16px;font-size:clamp(28px,2.8vw,40px)}.sf-pd-details{border-top:1px solid var(--sf-line-2)}.sf-pd-details:last-child{border-bottom:1px solid var(--sf-line-2)}.sf-pd-details > summary{padding:16px 0}.sf-pd-details > summary h2{margin:0;font:600 1.0625rem/1.4 var(--sf-font);letter-spacing:0}.sf-pd-details > :not(summary){padding-bottom:20px}.sf-specs{margin:0}.sf-specs > div{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--sf-line)}.sf-specs dt{color:var(--sf-muted)}.sf-specs dd{margin:0}.sf-gpsr{display:grid;gap:16px}.sf-producer h3{margin-bottom:4px;font:600 1rem/1.4 var(--sf-font)}.sf-pd-expert-grid{display:grid;gap:28px;align-items:center}.sf-pd-expert-photo{height:280px;overflow:hidden;background:var(--sf-navy-800)}.sf-pd-expert-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.sf-pd-expert-body{display:flex;flex-direction:column;gap:28px;min-width:0}.sf-pd-expert-body h2,.sf-pd-expert-who p{margin:0}.sf-pd-quote{margin:0;padding:0;border:0;font:600 clamp(22px,2.2vw,30px)/1.35 var(--sf-font-display);letter-spacing:-.01em;text-wrap:balance}.sf-pd-quote p,.sf-giftcard-note p{margin:0 0 .6em}.sf-pd-quote > :last-child{margin:0}.sf-pd-expert-name{font-weight:600;font-size:1.0625rem}.sf-pd-expert-title{font-size:.9375rem;color:var(--sf-on-navy-muted)}.sf-bundle{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:12px;align-items:center;margin-top:28px;padding:16px;background:var(--sf-surface)}.sf-bundle-rel{display:block}.sf-bundle-img{width:96px;height:96px;object-fit:cover;object-position:50% 62%;background:var(--sf-mist)}.sf-bundle-plus{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--sf-mist)}.sf-bundle-plus .sf-icon{width:18px;height:18px;stroke-width:2}.sf-bundle-buy{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;min-width:0}.sf-bundle-t{margin:0 0 6px;font-size:1.25rem;line-height:1.3}.sf-bundle-benefit{margin:0;font-size:.9375rem;color:var(--sf-muted)}.sf-bundle-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:100%}.sf-bundle-cta .sf-price{flex:1 1 10rem;margin:0}.sf-related .sf-grid{margin-top:28px}.sf-pd-faq .sf-pd-side{gap:32px}.sf-pd-legal{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--sf-surface);font-size:.875rem;line-height:1.5;color:var(--sf-muted)}.sf-pd-legal p{margin:0}.sf-pd-legal .sf-prose{font-size:inherit}.sf-pd-legal-t{font-size:.9375rem;font-weight:600;color:var(--sf-text)}.sf-pd-reviews{padding-block:clamp(48px,6vw,80px)}.sf-reviews{max-width:760px}.sf-stars{position:relative;display:inline-block;line-height:1;letter-spacing:1px;color:var(--sf-line-2);white-space:nowrap}.sf-stars::before{content:"★★★★★"}.sf-stars::after{content:"★★★★★";position:absolute;left:0;top:0;overflow:hidden;width:calc(var(--s,0) * 10%);color:var(--sf-teal-700)}.sf-stars-1{--s:1}.sf-stars-2{--s:2}.sf-stars-3{--s:3}.sf-stars-4{--s:4}.sf-stars-5{--s:5}.sf-stars-6{--s:6}.sf-stars-7{--s:7}.sf-stars-8{--s:8}.sf-stars-9{--s:9}.sf-stars-10{--s:10}.sf-reviews-avg{display:flex;gap:8px;align-items:center;font-size:1.125rem}.sf-reviews-how,.sf-review-meta{color:var(--sf-muted);font-size:.9375rem}.sf-review-meta{display:flex;flex-wrap:wrap;gap:4px}.sf-review{padding:20px 0;border-top:1px solid var(--sf-line)}.sf-review-author{color:var(--sf-text);font-weight:600}.sf-review-verified{color:var(--sf-ok)}.sf-review-body{white-space:pre-line}.sf-mbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(251,252,253,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--sf-line);box-shadow:0 -6px 20px rgba(10,26,47,.08);transform:translateY(110%);transition:transform .5s var(--sf-ease)}.sf-mbar.show{transform:none}.sf-mbar-in{display:contents}.sf-mbar-name,.sf-mbar-meta{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-mbar-name{font-size:.9375rem;font-weight:600}.sf-mbar-meta{font-size:.875rem;color:var(--sf-muted);font-variant-numeric:tabular-nums}.sf-mbar .sf-btn{grid-area:1 / 2 / 3;min-height:48px;padding:0 18px}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.sf-pd-media.sf-in{opacity:1}}@media (prefers-reduced-motion:no-preference){.sf-loaded .sf-pd-steps li,.sf-loaded .sf-comp tbody tr{opacity:0;transform:translateY(14px);transition:opacity .6s var(--sf-ease),transform .7s var(--sf-ease),background-color .25s;transition-delay:calc(.1s + var(--n,0) * 120ms)}.sf-loaded .sf-pd-steps.in li,.sf-loaded .sf-comp.in tbody tr{opacity:1;transform:none}.sf-loaded .sf-pd-steps ol::after{transform:scaleX(0);transition:transform 1.2s .2s var(--sf-ease-in-out)}.sf-loaded .sf-pd-steps.in ol::after{transform:none}}@media (max-width:899px){body:has(.sf-mbar:not([hidden])){padding-bottom:76px}body:has(.sf-mbar.show) .sf-toast{bottom:96px}}@media (min-width:640px){.sf-gpsr{grid-template-columns:1fr 1fr}}@media (min-width:900px){.sf-pd-top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}.sf-pd-media{position:sticky;top:calc(var(--sf-header-h) + 24px)}.sf-gallery:has(> .sf-gallery-thumbs:not([hidden])){grid-template-columns:88px minmax(0,1fr);gap:16px}.sf-gallery-main{grid-column:-2;grid-row:1}.sf-gallery-thumbs{grid-area:1 / 1;flex-direction:column;overflow:visible}.sf-gallery-thumbs a{width:88px;height:88px}.sf-gallery-dots,.sf-mbar{display:none}.sf-pd-steps ol{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:32px}.sf-pd-steps ol::before,.sf-pd-steps ol::after{content:"";position:absolute;left:0;right:0;top:20px;height:2px;background:var(--sf-line)}.sf-pd-steps ol::after{right:66%;background:var(--sf-teal);transform-origin:left}.sf-pd-expert-grid{grid-template-columns:360px minmax(0,1fr);gap:64px}.sf-pd-expert-photo{height:auto;aspect-ratio:4 / 5}.sf-bundle{gap:24px;padding:24px}.sf-bundle-img{width:120px;height:120px}.sf-bundle-buy{grid-column:auto}.sf-bundle-cta{width:auto}}@media (min-width:960px){.sf-listing-body{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:var(--sf-s6);align-items:start}.sf-listing-main .sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-filters > .sf-filters-toggle{display:none}.sf-filters-form{padding-top:4px}.sf-filters::details-content,.sf-pd-details::details-content{content-visibility:visible}.sf-pd-details > summary{pointer-events:none}.sf-pd-details > summary::after{content:none}.sf-pd-two{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.sf-pd-sections{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.sf-pd-panels:only-child,.sf-listing-main:only-child{grid-column:1 / -1}}@media (min-width:1280px){.sf-listing-main .sf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}