/* A fixed light navigation surface stays readable over every captured hero. */
.navbar.w-nav{background:#fff!important;color:#191919!important;border-bottom:1px solid #e8e8e4;top:0!important}.navbar .nav-link,.navbar .w-nav-link,.navbar .nav-link span{color:#191919!important}.navbar .brand-navbar{filter:brightness(0)!important}.navbar .button-navbar{color:#191919!important;border-color:#191919!important;background:#fff!important}.navbar .w-nav-button{color:#191919!important;background:#fff!important}.navbar .w-nav-menu{background:#fff!important}.navbar .owned-language-switcher{color:#191919!important}.navbar .owned-language-switcher summary{background:#fff!important;color:#191919!important}.navbar .owned-language-switcher a{color:#191919!important}.navbar .owned-language-switcher a[aria-current]{color:#191919!important}.navbar .owned-language-switcher>nav{background:#fff!important}.navbar .owned-language-switcher>nav a:hover{background:#efefeb!important}
.oehler-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-deferred-spline]{position:relative}.spline-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.spline-ready .spline-poster{display:none}.spline-control{position:absolute;z-index:5;bottom:5%;left:50%;transform:translateX(-50%);background:#fff;color:#191919;border:1px solid #888;border-radius:40px;padding:12px 20px;font:14px Satoshi,sans-serif;cursor:pointer;white-space:nowrap}.spline-ready .spline-control{opacity:.85}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.navbar,.navbar *{mix-blend-mode:normal!important}
.spline-scene[data-deferred-spline]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;aspect-ratio:auto!important}.spline-scene[data-deferred-spline] canvas{width:100%;height:100%;display:block}.spline-control{z-index:1000}
.navbar .line-menu{background-color:#191919!important}
@media(max-width:991px){.navbar .container-navbar{padding-top:16px;padding-bottom:16px;min-height:76px}.navbar .w-nav-button{padding:14px}.spline-poster{object-fit:cover}}
.product-owned-prices{display:flex;gap:12px;align-items:baseline;margin:16px 0;font-size:24px;line-height:1.4;color:#191919}.product-owned-prices del{font-size:18px;color:#666}
@media(max-width:991px){.navbar.w-nav{height:80px}.navbar .container-navbar{padding-top:12px;padding-bottom:12px;min-height:0}}

/* Product detail controls and disclosures share the site's Satoshi body face. */
[data-product-page] .product-header4_product-details{font-family:Satoshi,sans-serif;color:#191919}
[data-product-page] .product-header4_product-details [hidden]{display:none!important}
[data-product-page] .product-header4_product-details .w-commerce-commerceaddtocartform{gap:12px;align-items:center}
.product-variant-field{display:block;grid-column:1/-1;margin:0 0 12px;font-weight:400;font-size:14px}
.product-variant-field>span{display:block;margin-bottom:10px}
.product-variant-select{display:block;width:100%;height:48px;padding:0 20px;border:1px solid #191919;border-radius:30px;background:white;color:#191919;font:16px Satoshi,sans-serif}
[data-product-page] .w-commerce-commerceaddtocartbutton,[data-product-page] .w-commerce-commercebuynowbutton{border:1px solid #191919!important;border-radius:32px!important;min-height:48px;font:16px Satoshi,sans-serif!important;transition:background .2s,color .2s}
[data-product-page] .w-commerce-commerceaddtocartbutton{background:#191919!important;color:white!important}
[data-product-page] .w-commerce-commerceaddtocartbutton:disabled{background:#eee!important;color:#777!important;border-color:#ddd!important}
[data-product-page] .w-commerce-commercebuynowbutton{background:white!important;color:#191919!important}
[data-product-page] input[name="commerce-add-to-cart-quantity-input"]{border:1px solid #aaa;border-radius:30px;width:70px;height:48px;margin:0;text-align:center;font:16px Satoshi,sans-serif;padding:8px}
[data-product-page] .hero-faq-item .home-faq-top{padding:24px 0;min-height:72px;cursor:pointer}
[data-product-page] .hero-faq-item .text-size-large-2{font:18px/1.5 Satoshi,sans-serif;color:#191919}
[data-product-page] .hero-faq-item .tab-bottom-content-2{padding:0 0 28px;margin:0}
[data-product-page] .hero-faq-item :is(.w-richtext,.faq-description-3,.home-faq-text,p,li){font-family:Satoshi,sans-serif!important;font-size:16px!important;line-height:1.65!important;color:#191919!important}
[data-product-page] .hero-faq-item .home-faq-text{padding:0;margin:0}
[data-product-page] .hero-faq-item .w-richtext ul{padding-left:22px;margin:0}
[data-product-page] .hero-faq-item .w-richtext li{padding-left:0;margin-bottom:4px}
[data-product-page] .hero-faq-item .faq-cross-icon{font:24px/1 Satoshi,sans-serif;color:#191919;transform:none!important}
[data-product-page] .hero-faq-item .line{background:#ddd}
[data-product-page] .product-header4_main-image{object-fit:contain}
[data-product-page] :focus-visible{outline:2px solid #191919;outline-offset:4px}
[data-product-page] .hero-faq-item .home-faq-top:hover{padding-left:0;padding-right:0}
[data-product-page] .hero-faq-item .tab-bottom-3{margin-bottom:0;backdrop-filter:none}
[data-product-page] .hero-faq-item .w-richtext p:last-child{margin-bottom:0}
.product-variant-field{border:0;padding:0;min-width:0}
.product-variant-field legend{font:14px Satoshi,sans-serif;margin-bottom:12px;padding:0}
.product-swatches{display:flex;flex-wrap:wrap;gap:16px 12px}
.product-swatch{position:relative;display:flex;flex-direction:column;align-items:center;width:112px;gap:8px;cursor:pointer;margin:0;font-weight:400}
.product-swatch input{position:absolute;opacity:0;width:1px;height:1px}
.product-swatch-visual{display:grid;place-items:center;width:112px;height:112px;border:1px solid #d2d2ce;border-radius:50%;background:#fff;transition:border-color .15s,box-shadow .15s}
.product-swatch-visual img{width:94px;height:94px;object-fit:contain;border-radius:50%}
.product-swatch input:checked+.product-swatch-visual{border-color:#191919;box-shadow:0 0 0 1px #191919}
.product-swatch input:focus-visible+.product-swatch-visual{outline:2px solid #191919;outline-offset:5px}
.product-swatch:hover .product-swatch-visual{border-color:#191919}
.product-swatch-caption{text-align:center;font:14px/1.4 Satoshi,sans-serif;color:#555}
.product-swatch:has(input:checked) .product-swatch-caption{color:#191919;font-weight:600}
.product-swatch:has(.product-swatch-text){width:auto;min-width:64px;justify-content:center}
.product-swatch-text{width:100%;height:44px;border-radius:30px}
.product-swatch:has(.product-swatch-text) .product-swatch-caption{position:absolute;padding:0 16px;pointer-events:none}
@media(max-width:600px){.product-swatch{width:96px}.product-swatch-visual{width:96px;height:96px}.product-swatch-visual img{width:80px;height:80px}.product-swatch-caption{font-size:13px}.product-swatch-text{height:44px;width:100%}}
/* One stable photo stage with a compact thumbnail rail; no stacked gallery flash. */
[data-product-page] .product-header4_gallery{display:block;position:sticky;top:120px;align-self:start;min-width:0}
.product-gallery-stage{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#f6f5f2;padding:32px;overflow:hidden;color:inherit}
.product-gallery-stage img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 3px 5px;scrollbar-width:thin}
.product-gallery-thumbs button{background:#f6f5f2;border:1px solid transparent;flex:0 0 76px;padding:6px;cursor:pointer}
.product-gallery-thumbs button[aria-pressed=true]{border-color:#191919}
.product-gallery-thumbs img{width:62px;height:62px;object-fit:contain;mix-blend-mode:multiply}
.product-swatch.is-unavailable .product-swatch-visual{background:#eee;border-color:#ccc}
.product-swatch.is-unavailable .product-swatch-visual img{filter:grayscale(1);opacity:.4}
.product-swatch.is-unavailable .product-swatch-caption{color:#888}
.product-swatch.is-unavailable input:checked+.product-swatch-visual{box-shadow:0 0 0 1px #777;border-color:#777}
@media(max-width:991px){[data-product-page] .product-header4_gallery{position:static}.product-gallery-stage{padding:20px}.product-gallery-thumbs button{flex-basis:64px}.product-gallery-thumbs img{width:50px;height:50px}}
