.product-top-card{background:var(--surface);border:0;border-radius:0;display:grid;grid-gap:20px;gap:20px;margin-bottom:22px;padding:0}.product-page--profile .product-top-card{background:transparent;border:0;border-radius:0;gap:16px;padding:0}.product-layout{align-items:flex-start;display:grid;grid-gap:36px;gap:36px;width:100%}.product-layout,.product-page--shelf .product-layout{grid-template-columns:minmax(0,51fr) minmax(420px,49fr)}.product-layout--simple{grid-template-columns:minmax(0,51fr) minmax(380px,49fr)}.product-hero{align-items:start;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr)}.product-hero__gallery,.product-hero__info,.product-hero__purchase,.product-price-box{min-width:0}.product-hero__purchase{align-self:start;display:grid;grid-gap:18px;gap:18px}.product-hero__info{align-self:start;display:grid;grid-gap:14px;gap:14px}.product-hero__sku{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:8px;line-height:1.35;margin:0}.product-hero-copy{align-items:center;background:#f7f8f7;border:0;border-radius:8px;color:var(--foreground);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background-color .16s ease,border-color .16s ease;width:28px}.product-hero-copy:hover{background:#fff}.product-hero-copy:focus-visible{box-shadow:0 0 0 3px rgba(27,31,29,.14);outline:none}.product-hero-copy svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.product-accessory-hero .product-hero__info h1,.product-hero h1{color:var(--foreground);font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.08;margin:0}.product-hero-specs{display:grid;grid-gap:10px 22px;gap:10px 22px;grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 2px}.product-hero-specs div{min-width:0}.product-hero-specs dt{color:#626861;font-size:12px;font-weight:500;line-height:16px;margin:0 0 3px}.product-hero-specs dd{color:var(--foreground);font-size:14px;font-weight:600;line-height:20px;margin:0}.product-hero-actions,.product-hero-anchors{display:flex;flex-wrap:wrap;gap:8px 10px}.product-hero-anchors button{background:transparent;border:0;color:var(--foreground);padding:0 0 2px}.product-hero-actions a,.product-hero-actions button,.product-hero-anchors button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none}.product-hero-actions a,.product-hero-actions button{background:#fff;border:1px solid #dde0da;border-radius:12px;color:#20251f;gap:8px;min-height:38px;padding:0 15px}.product-hero-actions .product-hero-action--primary{background:#fff;border-color:#dde0da;color:#20251f;min-height:40px}.product-hero-actions .product-hero-action--secondary{background:transparent;border-color:transparent;color:#3f4642;font-weight:500;padding-left:4px;padding-right:4px}.product-hero-description{color:var(--muted);display:grid;grid-gap:6px;gap:6px;margin-top:14px;max-width:720px}.product-hero-description h2{color:var(--foreground);font-size:15px;font-weight:600;line-height:1.3;margin:0}.product-hero-description p{display:-webkit-box;font-size:14px;line-height:1.5;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.product-hero-features{background:#ffffff;border:1px solid #dde0da;border-radius:14px;display:grid;grid-gap:18px;gap:18px;margin-top:22px;padding:20px}.product-hero-features h2{color:var(--foreground);font-size:20px;font-weight:700;line-height:26px;margin:0}.product-hero-features__grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-hero-feature{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:36px minmax(0,1fr);min-width:0}.product-hero-feature__icon{align-items:center;background:#f5f6f4;border:1px solid #dde0da;border-radius:10px;color:#20251f;display:flex;height:36px;justify-content:center;margin-top:0;width:36px}.product-hero-feature__icon:before{background:currentColor;content:"";display:block;height:18px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:18px}.product-hero-feature__icon--mount:before{-webkit-mask-image:url(/icons/product/shelves/06-hidden-fastening-eye-off.svg);mask-image:url(/icons/product/shelves/06-hidden-fastening-eye-off.svg)}.product-hero-feature__icon--light:before{-webkit-mask-image:url(/icons/product/shelves/01-led-temperature-bulb.svg);mask-image:url(/icons/product/shelves/01-led-temperature-bulb.svg)}.product-hero-feature__icon--gap:before{-webkit-mask-image:url(/icons/product/shelves/02-custom-size-ruler-diagonal.svg);mask-image:url(/icons/product/shelves/02-custom-size-ruler-diagonal.svg)}.product-hero-feature h3{color:var(--foreground);font-size:13px;font-weight:700;line-height:17px;margin:0}.product-hero-feature p{color:var(--muted);font-size:13px;line-height:18px;margin:4px 0 0}.product-hero-description__use-cases{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:6px;overflow:visible;-webkit-line-clamp:unset}.product-hero-description__use-cases span{color:#626861;font-size:12px;font-weight:500;line-height:1.35}.product-hero-description__use-cases strong{color:#3f4642;font-size:13px;font-weight:500;line-height:1.35}.product-hero-actions a:after,.product-hero-anchors button:after{content:"›";margin-left:5px}.product-hero-action-icon{background:currentColor;display:inline-block;flex:0 0 16px;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:16px}.product-hero-action-icon--calculate{-webkit-mask-image:url(/icons/product-actions/icon-calculate-backlight.svg);mask-image:url(/icons/product-actions/icon-calculate-backlight.svg)}.product-hero-actions a:hover,.product-hero-actions button:hover,.product-hero-anchors button:hover{background:#f5f6f4;border-color:#c9cdc4;color:#20251f;text-decoration:none}.product-hero-actions a:active,.product-hero-actions button:active{background:#f0f1ee;border-color:#b9beb4;box-shadow:none}.product-hero-actions .product-hero-action--secondary:hover{background:#f5f6f4;border-color:transparent;color:#20251f}.product-hero-actions .product-hero-action--secondary:active{background:#f0f1ee}.product-hero-actions a:focus-visible,.product-hero-actions button:focus-visible,.product-hero-anchors button:focus-visible{box-shadow:none;outline:2px solid rgba(32,37,31,.28);outline-offset:2px}.product-stock-promo{background:#f7f8f7;border:1px solid #e2e5e3;border-radius:12px;color:#3f4642;display:grid;grid-gap:5px;gap:5px;padding:11px 13px}.product-stock-promo[data-tone=special_terms]{background:#f5f6f4;border-color:#dde0da}.product-stock-promo strong{color:#20251f;font-size:14px;font-weight:700;line-height:1.3}.product-stock-promo p{font-size:13px;line-height:1.45;margin:0}.product-price-box{align-self:start;background:#fff;border:1px solid #dde0da;border-radius:12px;display:grid;grid-gap:14px;gap:14px;padding:18px}.product-accessory-hero{display:grid;grid-gap:28px;gap:28px;grid-template-areas:"gallery purchase" "description purchase";grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)}.product-accessory-hero>.product-gallery-column{grid-area:gallery}.product-accessory-hero__purchase{display:grid;grid-gap:16px;gap:16px;grid-area:purchase}.product-price-box--accessory .product-price-box__metrics{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr)}.product-accessory-hero__description{grid-area:description;margin:0}.product-price-box>h2{color:#20251f;font-size:16px;font-weight:700;line-height:1.3;margin:0}.product-price-box__metrics{align-items:start;display:grid;grid-gap:16px clamp(40px,6vw,72px);gap:16px clamp(40px,6vw,72px);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);margin:0}.product-price-box__metric{display:grid;grid-gap:6px;gap:6px;min-width:0}.product-price-box__length,.product-price-box__metric dt,.product-price-box__metric small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.35;margin:0}.product-price-box__label-row{align-items:center;gap:6px;justify-self:start}.product-price-box__label-row,.product-price-box__tooltip{display:inline-flex;position:relative}.product-price-box__tooltip-trigger{align-items:center;background:#ffffff;border:1px solid #c9cdc4;border-radius:50%;color:#626861;cursor:help;display:inline-flex;font-size:10px;font-weight:600;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0;width:16px}.product-price-box__tooltip-trigger:focus-visible,.product-price-box__tooltip-trigger:hover{border-color:#aeb4aa;color:#20251f;outline:none}.product-price-box__tooltip-trigger:focus-visible{box-shadow:0 0 0 3px rgba(27,31,29,.14)}.product-price-box__tooltip-bubble{background:#20251f;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 12px 28px rgba(32,37,31,.18);color:#ffffff;font-size:12px;font-weight:400;left:50%;line-height:16px;max-width:260px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;visibility:hidden;width:max-content;z-index:20}.product-price-box__tooltip:focus-within .product-price-box__tooltip-bubble,.product-price-box__tooltip:hover .product-price-box__tooltip-bubble{opacity:1;transform:translate(-50%);visibility:visible}.product-price-box__metric dd{color:var(--foreground);font-size:15px;font-weight:600;line-height:1.25;margin:0}.product-price-box__metric .product-price-box__warning{color:#9a3b2f}.product-price-box__metric .product-price-box__hint{color:#626861;display:block;font-size:13px;line-height:18px;margin-top:6px;min-height:18px}.product-price-box__metric .product-price-box__hint[data-state=error]{color:#9a3b2f}.product-price-box__metric--price dd{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px}.product-price-box__metric--price{display:grid;grid-gap:6px;gap:6px}.product-price-box__metric--price strong{color:var(--foreground);font-size:24px;font-weight:600;line-height:1}.product-price-box__metric--total dd{font-size:20px;font-weight:700;line-height:1.15}.product-price-box__metric--meters{justify-self:start}.product-price-box__units{background:#f7f8f7;border-radius:8px;display:inline-flex;gap:2px;justify-self:start;margin-top:0;padding:2px}.product-price-box__units button{background:transparent;border:0;border-radius:6px;color:var(--foreground);cursor:pointer;font:inherit;font-size:12px;font-weight:500;height:28px;line-height:1;padding:0 7px}.product-price-box__units button[data-active=true]{background:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #d6dce0}.product-price-box__units button:focus-visible{box-shadow:0 0 0 3px rgba(27,31,29,.14);outline:none}.product-price-calc{border-top:1px solid #eef0f2;display:grid;grid-gap:10px;gap:10px;padding-top:12px}.product-price-calc label{align-items:end;color:var(--muted);display:grid;font-size:14px;grid-gap:8px;gap:8px;line-height:1.35}.product-price-calc__stepper input{flex-basis:56px;width:56px}.product-price-calc__stepper.profile-meter-stepper{background:#fff;border:1px solid #dde0da;border-radius:8px;height:40px}.product-price-calc__stepper.profile-meter-stepper button,.product-price-calc__stepper.profile-meter-stepper input{font-size:14px;height:38px;min-height:38px}.product-price-calc__stepper.profile-meter-stepper button{flex-basis:38px;font-weight:400;width:38px}.product-price-calc__stepper.profile-meter-stepper button:hover:not(:disabled):not([data-disabled=true]){background:#f5f6f4}.product-price-calc__stepper.profile-meter-stepper button:active:not(:disabled):not([data-disabled=true]){background:#f0f1ee}.product-price-calc__stepper.profile-meter-stepper button:focus-visible:not(:disabled):not([data-disabled=true]){box-shadow:none;outline:2px solid rgba(32,37,31,.24);outline-offset:-2px}.product-price-calc__stepper.profile-meter-stepper input{font-size:14px;font-weight:600}.product-price-calc__stepper.profile-meter-stepper input:focus-visible{outline:none}.product-price-calc dl{align-items:start;display:grid;grid-gap:10px 18px;gap:10px 18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.product-price-calc dl div{color:var(--muted);display:grid;font-size:14px;grid-gap:4px;gap:4px;line-height:1.35}.product-price-calc dd{color:var(--foreground);font-size:15px;font-weight:700;margin:0}.product-radius-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:14px;gap:14px;padding:18px}.product-radius-card__calc,.product-radius-card__file,.product-radius-card__header{display:grid;grid-gap:8px;gap:8px}.product-radius-card__header>span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.3;text-transform:uppercase}.product-radius-card h2,.product-radius-card h3,.product-radius-card p{margin:0}.product-radius-card h2{color:var(--foreground);font-size:20px;line-height:1.2}.product-radius-card h3{color:var(--foreground);font-size:15px;line-height:1.35}.product-radius-card p{color:var(--muted);font-size:14px;line-height:1.45}.product-radius-card__tags{display:flex;flex-wrap:wrap;gap:6px}.product-radius-card__tags span{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;line-height:1.2;padding:6px 8px}.product-radius-card__calc{border-top:1px solid var(--line);padding-top:14px}.product-radius-card__calc dl{display:grid;grid-gap:8px;gap:8px;margin:0}.product-radius-card__calc dl div,.product-radius-card__total{align-items:center;display:flex;justify-content:space-between}.product-radius-card__calc dt,.product-radius-card__calc label>span:first-child,.product-radius-card__total span{color:var(--muted);font-size:13px;line-height:1.35}.product-radius-card__calc dd{color:var(--foreground);font-size:14px;font-weight:700;margin:0}.product-radius-card__calc label{display:grid;grid-gap:8px;gap:8px}.product-radius-card__total{border-top:1px solid var(--line);padding-top:12px}.product-radius-card__total strong{color:var(--foreground);font-size:18px}.product-radius-card__note{font-size:13px}.product-radius-card__file{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.product-radius-card__file small+small{margin-top:-3px}.product-radius-card__file strong{color:var(--foreground);font-size:14px;line-height:1.35}.product-radius-card__cta{width:100%}.product-radius-card__addons{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.product-radius-card__addons h3{margin:0}.product-radius-card__addons label{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:10px}.product-radius-card__addons input{accent-color:var(--foreground);margin-top:3px}.product-radius-card__addons label>span{display:grid;grid-gap:3px;gap:3px}.product-radius-card__addons strong{color:var(--foreground);font-size:14px;line-height:1.35}.product-radius-card__addons small,.product-radius-card__file small{color:var(--muted);font-size:13px;line-height:1.4}.request-line__radius-lines{display:grid;grid-gap:6px;gap:6px}.request-line__radius-lines small{align-items:center;display:flex;justify-content:space-between}.product-price-accessory{border-top:1px solid #e8eae5;display:grid;grid-gap:10px;gap:10px;padding-top:12px}.product-price-accessory h3{color:#20251f;font-size:14px;font-weight:700;line-height:1.35;margin:0}.product-price-accessory__card{align-items:center;background:#f5f6f4;border:1px solid #eee8dd;border-radius:12px;display:grid;grid-gap:14px 16px;gap:14px 16px;grid-template-columns:minmax(0,1fr) auto;min-height:108px;padding:16px 18px}.product-price-accessory__card:hover{border-color:#eee8dd}.product-price-accessory--radius .product-price-accessory__card{align-items:stretch;grid-template-columns:1fr;min-height:0;padding:12px}.product-price-accessory--radius .product-price-accessory__main{align-items:flex-start;cursor:default;grid-template-columns:18px 58px minmax(0,1fr)}.product-price-accessory__item{display:grid;grid-gap:10px;gap:10px;overflow:visible}.product-price-accessory--radius .product-price-accessory__item+.product-price-accessory__item{border-top:1px solid var(--line);padding-top:12px}.product-price-accessory__calc{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-left:28px;padding-top:10px}.product-price-accessory__profile-calc{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-left:76px;padding-top:12px}.product-price-accessory__profile-controls,.product-price-accessory__profile-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.product-price-accessory__profile-total{align-items:baseline;border-top:1px solid #e8eae5;display:flex;gap:12px;justify-content:space-between;padding-top:12px}.product-price-accessory__profile-total span{color:var(--muted);font-size:13px;line-height:1.35}.product-price-accessory__profile-total strong{color:var(--foreground);font-size:16px;font-weight:700;line-height:1.25}.product-price-accessory__calc small{color:var(--muted);font-size:12px;line-height:1.35}.product-price-accessory__quantity,.product-price-accessory__row{align-items:center;display:flex;gap:12px;justify-content:space-between}.product-price-accessory__quantity>span:first-child,.product-price-accessory__row span{color:var(--muted);font-size:13px;line-height:1.35}.product-price-accessory__row b{color:var(--foreground);font-size:14px;line-height:1.35}.product-price-accessory__main>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #c9cdc4;border-radius:4px;height:18px;justify-self:center;margin:0;position:relative;width:18px}.product-price-accessory__main>input:hover{background:#fff;border-color:#beb6a8}.product-price-accessory__main>input:checked{background:#20251f;border-color:#20251f}.product-price-accessory__main>input:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:4px}.product-price-accessory__main>input:focus-visible{box-shadow:none;outline:2px solid rgba(32,37,31,.28);outline-offset:2px}.product-price-accessory__main{align-items:center;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:16px 72px minmax(0,1fr);min-width:0;overflow:visible}.product-price-accessory__image{align-items:center;background:var(--product-media-bg);border:1px solid var(--line);border-radius:10px;box-sizing:border-box;color:inherit;display:flex;flex:0 0 72px;font:inherit;height:72px;justify-content:center;margin:0;overflow:hidden;padding:0;position:relative;text-align:inherit;width:72px}.product-price-accessory__image--interactive{cursor:zoom-in;overflow:visible}.product-price-accessory__image--interactive:focus-visible{box-shadow:none;outline:2px solid rgba(32,37,31,.28);outline-offset:3px}.product-price-accessory--radius .product-price-accessory__image{flex-basis:58px;height:58px;width:58px}.product-price-accessory__image img{background:var(--product-media-bg);display:block;height:100%;object-fit:contain;padding:2px;width:100%}.product-price-accessory__image-zoom{display:none}.product-price-accessory__image svg{color:#626861;height:34px;width:34px}.product-price-accessory__image--placeholder>span{background:linear-gradient(90deg,transparent 44%,#626861 44% 56%,transparent 56%),linear-gradient(#626861,#626861);height:26px;opacity:.42;width:34px}.product-price-accessory__image-zoom{background:transparent;height:auto;opacity:1;width:auto}.product-price-accessory__content{display:grid;grid-gap:5px;gap:5px;min-width:0}.product-price-accessory__content strong{-webkit-box-orient:vertical;color:#20251f;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden;-webkit-line-clamp:2}.product-price-accessory__content small{color:#626861;display:block;font-size:12px;line-height:1.35}.product-price-accessory__link{color:#20251f;font-size:12px;font-weight:600;line-height:1.35;text-decoration:none;width:-moz-fit-content;width:fit-content}.product-price-accessory__link:hover{text-decoration:underline;text-underline-offset:3px}.product-price-accessory__link:focus-visible{border-radius:6px;box-shadow:none;outline:2px solid rgba(32,37,31,.28);outline-offset:2px}@media (hover:hover) and (pointer:fine){.product-price-accessory--radius .product-price-accessory__image--interactive:focus-visible .product-price-accessory__image-zoom,.product-price-accessory--radius .product-price-accessory__image--interactive:hover .product-price-accessory__image-zoom{align-items:center;background:#f5f6f4;border:1px solid #dde0da;border-radius:12px;box-shadow:0 18px 48px rgba(32,37,31,.18);display:flex;height:168px;justify-content:center;left:0;padding:10px;position:absolute;top:calc(100% + 10px);width:232px;z-index:30}.product-price-accessory--radius .product-price-accessory__image-zoom img{height:100%;object-fit:contain;padding:0;width:100%}}.related-product-lightbox{align-items:center;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:160}.related-product-lightbox__backdrop{background:rgba(13,13,13,.92);border:0;cursor:zoom-out;inset:0;padding:0;position:absolute}.related-product-lightbox__stage{align-items:center;display:flex;justify-content:center;max-height:calc(100vh - 56px);max-width:min(920px,calc(100vw - 56px));position:relative;z-index:1}.related-product-lightbox__image{background:#ffffff;border-radius:8px;display:block;max-height:calc(100vh - 56px);max-width:100%;object-fit:contain}.related-product-lightbox__close.ui-close-button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#ffffff;flex-basis:40px;height:40px;min-height:40px;min-width:40px;position:absolute;right:-20px;top:-20px;width:40px;z-index:2}.related-product-lightbox__close.ui-close-button:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.42)}.related-product-lightbox__close.ui-close-button:focus-visible{outline-color:rgba(255,255,255,.5)}.product-price-accessory__summary{display:grid;grid-gap:6px;gap:6px;justify-items:end;min-width:136px;text-align:right}.product-price-accessory__summary strong{color:#20251f;font-size:17px;font-weight:700;line-height:1.2}.product-price-accessory__summary small{color:#626861;font-size:12px;line-height:1.3}.product-price-accessory__manual{align-items:end;background:transparent;border-top:1px solid #dde0da;border-radius:10px;display:grid;grid-gap:10px 18px;gap:10px 18px;grid-column:1/-1;grid-template-columns:minmax(170px,1fr) minmax(140px,.9fr);margin-left:120px;padding:14px 0 0}.product-price-accessory__mode{background:#fff;border:1px solid #dde0da;border-radius:10px;display:grid;grid-gap:2px;gap:2px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:120px;max-width:340px;padding:2px;width:-moz-fit-content;width:fit-content}.product-price-accessory__mode button{background:transparent;border:0;border-radius:8px;color:#20251f;cursor:pointer;font:inherit;font-size:12px;font-weight:500;height:30px;line-height:16px;padding:0 14px;white-space:nowrap}.product-price-accessory__mode button:hover{background:#f5f6f4}.product-price-accessory__mode button[data-active=true]{background:#20251f;color:#fff;font-weight:600}.product-price-accessory__mode button[data-active=true]:hover{background:#20251f;color:#fff}.product-price-accessory__mode button:active{background:#f0f1ee}.product-price-accessory__mode button[data-active=true]:active{background:#161a16}.product-price-accessory__mode button:focus-visible{box-shadow:none;outline:2px solid rgba(32,37,31,.28);outline-offset:2px}.product-price-accessory__manual div,.product-price-accessory__manual label{display:grid;grid-gap:5px;gap:5px}.product-price-accessory__manual span{color:#626861;font-size:12px;line-height:1.3}.product-price-accessory__manual-stepper{align-items:center;display:inline-flex;gap:8px}.product-price-accessory__manual-stepper small{color:#626861;font-size:12px;line-height:1}.product-price-accessory__manual strong{color:#20251f;font-size:14px;font-weight:600;line-height:1.25}.product-price-box__request-total{align-items:baseline;border-top:1px solid #e8eae5;display:flex;gap:18px;justify-content:space-between;padding-top:14px}.product-price-box__request-total span{color:#20251f;display:grid;font-size:14px;font-weight:600;grid-gap:2px;gap:2px;line-height:1.3}.product-price-box__request-total small{color:#626861;font-size:12px;font-weight:400}.product-price-box__request-total strong{color:#20251f;font-size:20px;font-weight:700;line-height:1.15;text-align:right;white-space:nowrap}.product-price-box__buttons{display:flex;gap:10px}.product-price-box__buttons .button-secondary,.product-price-box__buttons .request-button{font-size:14px;justify-content:center;min-height:42px;padding-left:14px;padding-right:14px;width:100%}.product-price-box__buttons .button-secondary{background:#fff;border:1px solid #c9cdc4;color:#20251f}.product-price-box__buttons .button-secondary:hover{background:#f5f6f4;border-color:#b9beb4}.product-price-box__buttons .button-secondary:active{background:#f0f1ee}.product-price-box__buttons .button-secondary:disabled{cursor:not-allowed;opacity:.55}.product-price-box__buttons .request-button:hover{background:#161a16;border-color:#161a16}.product-price-box__buttons .request-button:active{background:#0f120f;border-color:#0f120f}.product-price-box__buttons .request-button:focus-visible{box-shadow:none;outline:2px solid rgba(32,37,31,.32);outline-offset:2px}.product-price-box__buttons .button-secondary:focus-visible{box-shadow:none;outline:2px solid rgba(32,37,31,.24);outline-offset:2px}.product-quick-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:120}.product-quick-modal__overlay{background:rgba(17,24,20,.42);border:0;cursor:pointer;inset:0;position:absolute}.product-quick-modal__panel{background:#fff;border:1px solid #d8ddd3;border-radius:18px;box-shadow:0 22px 68px rgba(26,34,28,.18);display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 36px));max-width:680px;overflow:hidden;position:relative;width:min(100%,680px)}.product-quick-modal__header{align-items:flex-start;border-bottom:1px solid #e2e6de;display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.product-quick-modal__addons h3,.product-quick-modal__addons p,.product-quick-modal__header h2,.product-quick-modal__header p,.product-quick-modal__organization p,.product-quick-modal__product h3,.product-quick-modal__product p{margin:0}.product-quick-modal__header h2{font-size:24px;line-height:1.15}.product-quick-modal__header p{color:var(--muted);font-size:14px;line-height:1.5;margin-top:8px;max-width:560px}.product-quick-modal__close{align-items:center;background:#f5f6f4;border:1px solid #d8ddd3;border-radius:999px;color:var(--foreground);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:24px;height:36px;justify-content:center;line-height:1;width:36px}.product-quick-modal__form{display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:18px 22px 0}.product-quick-modal__product{align-items:center;background:#f7f8f6;border:1px solid #e2e6de;border-radius:14px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:86px 1fr;padding:12px}.product-quick-modal__product img,.product-quick-modal__product>span{background:#fff;border:1px solid #e2e6de;border-radius:10px;height:76px;object-fit:contain;width:86px}.product-quick-modal__product h3{font-size:15px;line-height:1.25}.product-quick-modal__addons p,.product-quick-modal__organization p,.product-quick-modal__product p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:6px}.product-quick-modal__product strong{display:inline-block;font-size:14px;margin-top:8px}.product-quick-modal__addons{border-top:1px solid #e2e6de;display:grid;grid-gap:6px;gap:6px;padding-top:12px}.product-quick-modal__addons h3{font-size:14px}.product-quick-modal__total{align-items:center;border-top:1px solid #e2e6de;display:flex;justify-content:space-between;padding-top:12px}.product-quick-modal__total span{color:var(--muted);font-size:13px}.product-quick-modal__total strong{font-size:18px}.product-quick-modal__fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-quick-modal__fields label,.product-quick-modal__organization-field{display:grid;grid-gap:6px;gap:6px}.product-quick-modal__fields span,.product-quick-modal__organization-field span{color:var(--muted);font-size:12px;font-weight:500}.product-quick-modal__fields input,.product-quick-modal__fields textarea,.product-quick-modal__organization-field input{background:#fff;border:1px solid #d8ddd3;border-radius:10px;color:var(--foreground);font:inherit;font-size:14px;min-height:42px;padding:10px 12px}.product-quick-modal__fields textarea{min-height:96px;resize:vertical}.product-quick-modal__wide{grid-column:1/-1}.product-quick-modal__checkbox{align-items:center;color:var(--foreground);display:flex;gap:8px;font-size:13px}.product-quick-modal__organization{background:#f7f8f6;border:1px solid #e2e6de;border-radius:14px;display:grid;grid-gap:0;gap:0;padding:14px}.product-quick-modal__organization-field{margin-bottom:16px}.product-quick-modal__organization-options{display:grid;grid-gap:12px;gap:12px}.product-quick-modal__organization-option{align-items:center;color:var(--foreground);cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:20px;min-height:32px}.product-quick-modal__organization-option input[type=checkbox]{accent-color:var(--foreground);flex:0 0 18px;height:18px;margin:0;min-height:18px;padding:0;width:18px}.product-quick-modal__organization-option span{color:var(--foreground);font-size:14px;font-weight:500;line-height:20px}.product-quick-modal__organization .product-quick-modal__organization-hint{color:var(--muted);font-size:13px;line-height:18px;margin-top:14px}.product-quick-modal__footer{background:#fff;border-top:1px solid #dde0da;bottom:0;margin:4px -22px 0;padding:16px 24px calc(16px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky}.product-quick-modal__footer .request-button{width:100%}.product-quick-modal__success{display:grid;grid-gap:10px;gap:10px;padding:22px}.product-quick-modal__success .button-secondary,.product-quick-modal__success .request-button{justify-content:center;text-align:center}.product-calculator-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.product-calculator-modal__backdrop{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(27,31,29,.42);border:0;cursor:pointer;inset:0;padding:0;position:absolute}.product-calculator-modal__panel{background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(27,31,29,.22);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(840px,calc(100vh - 48px));max-width:920px;overflow:hidden;position:relative;width:min(920px,calc(100vw - 48px))}.product-calculator-modal__header{align-items:flex-start;border-bottom:1px solid #eef0f2;display:flex;gap:18px;justify-content:space-between;padding:22px 24px 18px}.product-calculator-modal__header div{display:grid;grid-gap:5px;gap:5px}.product-calculator-modal__header p,.product-calculator-modal__header span{color:#626861;font-size:14px;line-height:1.35;margin:0}.product-calculator-modal__header h2{color:#20251f;font-size:20px;font-weight:700;line-height:1.2;margin:0}.product-calculator-modal__close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f8f7;border:1px solid #e6e9ec;border-radius:50%;color:#20251f;cursor:pointer;display:inline-flex;flex:0 0 36px;font-size:22px;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.product-calculator-modal__close:hover{background:#fff;border-color:#c9d0d4}.product-calculator-modal__close:focus-visible{box-shadow:0 0 0 3px rgba(27,31,29,.14);outline:none}.product-calculator-modal__body{display:grid;grid-gap:14px;gap:14px;min-height:0;overflow-y:auto;padding:20px 24px}.product-calculator-section{background:#fff;border:1px solid #e6e9ec;border-radius:12px;display:grid;grid-gap:16px;gap:16px;padding:18px}.product-calculator-section h3{color:#20251f;font-size:17px;font-weight:700;line-height:1.3;margin:0}.product-calculator-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-calculator-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-calculator-field{color:#626861;display:grid;font-size:12px;grid-gap:8px;gap:8px;line-height:1.35}.product-calculator-field input,.product-calculator-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e6e9ec;border-radius:8px;box-sizing:border-box;color:#20251f;font:inherit;font-size:14px;font-weight:600;height:40px;line-height:1;padding:0 12px;width:100%}.product-calculator-field input[readonly]{background:#f7f8f7}.product-calculator-field input:focus,.product-calculator-field select:focus{border-color:#20251f;box-shadow:0 0 0 3px rgba(27,31,29,.12);outline:none}.product-calculator-checkbox{align-items:center;color:#20251f;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;line-height:1.35;width:-moz-fit-content;width:fit-content}.product-calculator-checkbox input{accent-color:#20251f;height:16px;width:16px}.product-calculator-toggle-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.product-calculator-toggle-group>span{color:#626861;font-size:12px;line-height:1.35;margin-right:2px}.product-calculator-toggle-group button{align-items:center;background:#fff;border:1px solid #e6e9ec;border-radius:8px;color:#20251f;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:34px;justify-content:center;line-height:1;padding:0 14px}.product-calculator-toggle-group button:hover{border-color:#c9d0d4}.product-calculator-toggle-group button[data-active=true]{border-color:#20251f}.product-calculator-toggle-group button:focus-visible{box-shadow:0 0 0 3px rgba(27,31,29,.14);outline:none}.product-calculator-section--result{background:#f7f8f7}.product-calculator-result-groups{display:grid;grid-gap:14px;gap:14px}.product-calculator-result-group{background:#fff;border:1px solid #eef0f2;border-radius:10px;display:grid;grid-gap:10px;gap:10px;padding:14px}.product-calculator-result-group h4{color:#20251f;font-size:15px;font-weight:700;line-height:1.3;margin:0}.product-calculator-result{display:grid;grid-gap:10px;gap:10px;margin:0}.product-calculator-result div{align-items:baseline;display:flex;gap:18px;justify-content:space-between}.product-calculator-result dt{color:#626861;font-size:14px;line-height:1.4}.product-calculator-result dd{color:#20251f;font-size:14px;font-weight:700;line-height:1.35;margin:0;text-align:right}.product-calculator-result dd small{color:#626861;display:block;font-size:12px;font-weight:400;line-height:1.35;margin-top:3px}.product-calculator-result__total{border-top:1px solid #eef0f2;padding-top:10px}.product-calculator-result__total dd,.product-calculator-result__total dt{color:#20251f;font-size:16px;font-weight:700}.product-calculator-result dd span{display:block}.product-calculator-result dd span+span{margin-top:4px}.product-calculator-note{color:#626861;font-size:14px;line-height:1.5;margin:2px 0 0}.product-calculator-note--warning{color:#9a3412}.product-calculator-modal__footer{align-items:center;border-top:1px solid #eef0f2;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:18px 24px 22px}.product-calculator-modal__footer .button-secondary,.product-calculator-modal__footer .request-button{font-size:14px;justify-content:center;min-height:44px;min-width:172px}.product-calculator-modal__feedback{color:#626861;flex:1 1 100%;font-size:13px;line-height:1.35;text-align:right}.product-summary{align-self:start;display:grid;grid-gap:18px;gap:18px}.product-summary h1{font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.08;margin:0}.product-summary__description,.product-summary__note,.product-summary__sku{color:var(--muted);margin:0}.product-summary__sku{font-size:14px}.product-summary__description{color:var(--foreground);font-size:15px;line-height:1.55}.product-summary__note{color:var(--muted);font-size:15px;font-weight:400;line-height:1.5;max-width:420px}.product-summary__price{display:grid;grid-gap:4px;gap:4px;margin:0}.product-summary__price strong{font-size:clamp(24px,2vw,28px);line-height:1}.product-summary__specs{display:grid;margin:0}.product-summary__specs div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);padding:9px 0}.product-summary__specs div:first-child{border-top:1px solid var(--line)}.product-summary__specs dt{color:var(--muted);font-size:13px}.product-summary__specs dd{font-size:14px;font-weight:700;margin:0}.product-summary__actions .request-button{width:100%}.product-summary--simple{gap:16px}.product-summary--simple .product-summary__price{border:1px solid var(--line);border-radius:10px;padding:16px 18px}.product-summary--simple .product-summary__price strong{font-size:26px}.product-summary__actions--split{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-summary__actions--split .button-secondary,.product-summary__actions--split .request-button{min-height:42px;width:100%}.product-summary__description-block{display:grid;grid-gap:8px;gap:8px}.product-summary__description-block h2{color:var(--foreground);font-size:15px;font-weight:600;line-height:1.3;margin:0}.product-summary__description-block p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.product-delivery-compact{background:transparent;border:0;border-radius:0;padding:0}.product-delivery-compact__grid{border-top:1px solid #e8eae5;display:grid;grid-gap:16px 28px;gap:16px 28px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.product-delivery-compact__grid article{display:grid;grid-gap:6px;gap:6px}.product-delivery-compact__grid h3{color:var(--foreground);font-size:14px;font-weight:600;line-height:1.35;margin:0}.product-delivery-compact__grid p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.product-request-controls{display:grid;grid-gap:14px;gap:14px}.profile-calculation,.profile-request-total{background:#fff;border:1px solid #e6e9ec;border-radius:12px;display:grid;grid-gap:0;gap:0;padding:20px}.profile-calculation h2,.profile-request-total h2{color:#20251f;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 18px}.profile-calculation__grid{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,.42fr) minmax(220px,.58fr)}.profile-calculation__meters{color:#20251f;display:grid;font-size:14px;font-weight:500;grid-gap:8px;gap:8px;line-height:1.4}.profile-calculation__meters>small{color:#626861;font-size:13px;font-weight:500;line-height:1.45;margin-top:2px}.profile-calculation__meters>small[data-error=true],.profile-calculation__meters>small[data-warning=true]{color:#9a3b2f}.profile-meter-stepper{border:1px solid #e6e9ec;border-radius:8px;display:inline-grid;grid-template-columns:40px 62px 40px;overflow:hidden;width:142px}.profile-meter-stepper button,.profile-meter-stepper input{background:#fff;border:0;color:#20251f;font:inherit;height:42px;line-height:1;margin:0;min-height:42px;padding:0}.profile-meter-stepper button{cursor:pointer;font-size:18px;transition:background-color .16s ease}.profile-meter-stepper button:hover:not([data-disabled=true]){background:#f8f9fa}.profile-meter-stepper button:disabled,.profile-meter-stepper button[data-disabled=true]{cursor:not-allowed;opacity:.45}.profile-meter-stepper button:disabled:active,.profile-meter-stepper button:disabled:hover,.profile-meter-stepper button[data-disabled=true]:active,.profile-meter-stepper button[data-disabled=true]:hover{background:#fff}.profile-meter-stepper button:active:not([data-disabled=true]){background:#eef0f2}.profile-meter-stepper button:focus,.profile-meter-stepper button:focus-visible{outline:none}.profile-meter-stepper button:focus-visible:not([data-disabled=true]){box-shadow:inset 0 0 0 1px #20251f}.profile-meter-stepper input{border-left:1px solid #e6e9ec;border-right:1px solid #e6e9ec;font-weight:700;text-align:center;width:62px}.profile-meter-stepper input:focus{outline:none}.profile-calculation__result{border-left:1px solid #eef0f2;color:#20251f;display:grid;font-size:14px;grid-gap:16px;gap:16px;line-height:1.4;padding-left:30px}.profile-calculation__result>div{display:grid;grid-gap:8px;gap:8px}.profile-calculation__result span{color:#626861;font-weight:500}.profile-calculation__result b{color:#20251f;font-size:18px;font-weight:700;line-height:1.25}.profile-calculation__result>div:nth-child(2) b{font-size:20px;line-height:1.2}.profile-calculation__price{border-top:1px solid #eef0f2;color:#626861;display:grid;font-size:14px;grid-gap:12px;gap:12px;line-height:1.45;margin-top:18px;padding-top:14px}.profile-calculation__price span{align-items:center;display:flex;gap:10px;justify-content:space-between}.profile-calculation__price b{color:#20251f;font-weight:700;text-align:right}.profile-calculation__toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#20251f;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:500;gap:8px;justify-self:start;line-height:1.3;margin-top:2px;padding:0;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px}.profile-calculation__toggle:hover{color:#000}.profile-calculation__toggle:focus-visible{border-radius:4px;outline:2px solid rgba(27,31,29,.28);outline-offset:3px}.profile-request-total dl{display:grid;grid-gap:10px;gap:10px;margin:0}.profile-request-total dl div{align-items:center;color:#626861;display:flex;font-size:14px;gap:16px;justify-content:space-between}.profile-request-total dl div:last-child{border-top:0;color:#20251f;font-size:18px;font-weight:700;margin-top:4px;padding-top:4px}.profile-request-total dd,.profile-request-total dt{margin:0}.profile-request-total dd{color:#20251f;font-weight:700;text-align:right}.profile-request-total dl div:last-child dd{font-size:20px;font-weight:700;line-height:1.2}.diffuser-option{background:#fff;border:1px solid #e6e9ec;border-radius:10px;display:grid;grid-gap:16px;gap:16px;padding:20px}.diffuser-option__head{align-items:center;display:flex;gap:16px;justify-content:space-between}.diffuser-option h2{color:#20251f;font-size:16px;font-weight:700;line-height:1.3;margin:0}.diffuser-option__head>strong{color:#20251f;font-size:14px;font-weight:700;line-height:1.35;white-space:nowrap}.diffuser-option__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#20251f;cursor:pointer;font:inherit;font-size:14px;font-weight:600;line-height:1.3;padding:0;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px}.diffuser-option__remove:hover{color:#000}.diffuser-option__remove:focus-visible{border-radius:4px;outline:2px solid rgba(27,31,29,.28);outline-offset:3px}.diffuser-option p{color:#626861;font-size:14px;line-height:1.5;margin:0}.diffuser-option em{color:#9a3b2f;font-size:12px;font-style:normal}.diffuser-option__toggle{align-items:center;color:#20251f;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:12px;justify-self:start;line-height:1.3;min-height:40px;padding:4px 0}.diffuser-option__toggle input{height:1px;opacity:0;position:absolute;width:1px}.diffuser-option__switch{background:#dfe3e6;border-radius:999px;display:inline-flex;height:24px;position:relative;transition:background-color .16s ease;width:44px}.diffuser-option__switch:before{background:#fff;border-radius:999px;box-shadow:0 1px 3px rgba(27,31,29,.22);content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:20px}.diffuser-option__toggle input:checked+.diffuser-option__switch{background:#20251f}.diffuser-option__toggle input:checked+.diffuser-option__switch:before{transform:translateX(20px)}.diffuser-option__toggle:has(input:focus-visible) .diffuser-option__switch{box-shadow:0 0 0 3px rgba(27,31,29,.14)}.diffuser-option__single{align-items:center;background:#fff;border:1px solid #e6e9ec;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.diffuser-option__single img{border-radius:6px;height:48px;object-fit:contain;width:48px}.diffuser-option__single span{display:grid;grid-gap:3px;gap:3px;min-width:0}.diffuser-option__single b,.diffuser-option__single strong{font-size:13px;line-height:1.35}.diffuser-option__single b{color:#20251f;font-weight:700}.diffuser-option__single small{color:#626861;font-size:12px}.diffuser-option__choices{display:grid;grid-gap:8px;gap:8px}.diffuser-option__choices>span{color:#626861;font-size:12px;font-weight:700}.diffuser-option__choices>div{display:flex;flex-wrap:wrap;gap:8px}.diffuser-option__choice{align-items:center;background:#fff;border:1px solid #e6e9ec;border-radius:8px;color:#20251f;cursor:pointer;display:grid;font:inherit;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:64px;padding:8px;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.diffuser-option__choice img{border-radius:6px;height:48px;object-fit:contain;width:48px}.diffuser-option__choice:hover{background:#f7f8f7;border-color:#c9d0d4}.diffuser-option__choice:focus-visible{border-color:#20251f;box-shadow:0 0 0 3px rgba(27,31,29,.18);outline:none}.diffuser-option__choice[data-active=true]{border-color:#20251f}.diffuser-option__choice span{display:grid;grid-gap:4px;gap:4px;min-width:0}.diffuser-option__choice b{font-size:13px;font-weight:700;line-height:1.3}.diffuser-option__choice small{color:#626861;font-size:12px}.diffuser-option__list{display:grid;grid-gap:12px;gap:12px}.diffuser-option__recommendation{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:72px minmax(0,1fr) auto}.diffuser-option__recommendation-info{display:grid;grid-gap:5px;gap:5px;min-width:0}.diffuser-option__recommendation-info b{color:#20251f;font-size:16px;font-weight:700;line-height:1.3}.diffuser-option__recommendation-info small{color:#626861;font-size:13px;line-height:1.35}.diffuser-option__recommendation-info strong{color:#20251f;font-size:16px;font-weight:700;line-height:1.25;margin-top:3px}.diffuser-option__add{align-items:center;background:#fff;border:1px solid #c9d0d4;border-radius:8px;color:#20251f;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;justify-content:center;min-height:44px;padding:0 18px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;white-space:nowrap}.diffuser-option__add:hover{background:#f8f9fa;border-color:#20251f}.diffuser-option__add:focus-visible{border-color:#20251f;box-shadow:0 0 0 3px rgba(27,31,29,.16);outline:none}.diffuser-accessory{align-items:flex-start;background:#f8f9fa;border:0;border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:16px;transition:background-color .16s ease}.diffuser-accessory:hover{border-color:#c9d0d4}.diffuser-accessory[data-active=true]{background:#f8f9fa}.diffuser-accessory__summary{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:72px minmax(0,1fr)}.diffuser-accessory__preview{align-items:center;background:var(--product-media-bg);border:1px solid var(--line);border-radius:8px;box-sizing:border-box;cursor:zoom-in;display:inline-flex;flex:0 0 72px;height:72px;justify-content:center;overflow:hidden;padding:4px;position:relative;transition:border-color .16s ease,box-shadow .16s ease;width:72px}.diffuser-accessory__preview img{background:var(--product-media-bg);display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.1));height:100%;object-fit:contain;transform:scale(1.28);width:100%}.diffuser-accessory__preview span{background:currentColor;color:#626861;display:block;height:30px;mask:linear-gradient(#000 0 0) 2px 13px /26px 4px no-repeat,linear-gradient(#000 0 0) 5px 10px /20px 10px no-repeat;opacity:.55;-webkit-mask:linear-gradient(#000 0 0) 2px 13px /26px 4px no-repeat,linear-gradient(#000 0 0) 5px 10px /20px 10px no-repeat;width:30px}.diffuser-accessory__preview i{align-items:center;background:rgba(27,31,29,.72);border-radius:999px;bottom:5px;color:#fff;display:inline-flex;font-size:12px;font-style:normal;height:20px;justify-content:center;opacity:0;position:absolute;right:5px;transition:opacity .16s ease;width:20px}.diffuser-accessory__preview:hover i{opacity:1}.diffuser-accessory__preview:hover{border-color:#c9d0d4}.diffuser-accessory__preview:focus-visible{border-color:#20251f;box-shadow:0 0 0 3px rgba(27,31,29,.18);outline:none}.diffuser-accessory__main{align-items:flex-start;background:transparent;border:0;color:#20251f;cursor:pointer;display:grid;font:inherit;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:0;text-align:left}.diffuser-accessory__radio{border:1px solid #c9d0d4;border-radius:999px;height:14px;margin-top:2px;width:14px}.diffuser-accessory[data-active=true] .diffuser-accessory__radio{border:4px solid #20251f}.diffuser-accessory__main span:last-child{display:grid;grid-gap:4px;gap:4px}.diffuser-accessory__main b{font-size:14px;font-weight:700;line-height:1.3}.diffuser-accessory__main small{color:#626861;font-size:12px;line-height:1.35}.diffuser-accessory__calc{align-items:start;border-top:1px solid #eef0f2;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(180px,.58fr);padding-top:14px}.diffuser-accessory__quantity{align-content:start;align-items:start;align-self:start;display:grid;grid-gap:14px;gap:14px;justify-items:start}.diffuser-accessory__quantity>strong{color:#20251f;font-size:14px;font-weight:700;line-height:1.35}.diffuser-accessory__quantity label{align-items:center;color:#20251f;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:flex-start}.diffuser-accessory__quantity label input{accent-color:#20251f;margin:0}.diffuser-accessory__quantity label em{background:#eef0f2;border-radius:999px;color:#20251f;font-size:12px;font-style:normal;font-weight:700;margin-left:4px;padding:3px 8px}.diffuser-accessory__calc>strong{font-size:13px;line-height:1.35}.diffuser-accessory__stats{align-self:start;border-left:1px solid #eef0f2;display:grid;grid-gap:10px;gap:10px;padding-left:18px}.diffuser-accessory__stats div{display:grid;grid-gap:4px;gap:4px}.diffuser-accessory__stats span{color:#626861;font-size:13px;line-height:1.4}.diffuser-accessory__stats b{color:#20251f;font-size:14px;font-weight:700;line-height:1.35}.diffuser-accessory__stats div:last-child b{font-size:20px;line-height:1.2}.diffuser-manual{align-items:flex-start;display:grid;grid-gap:7px;gap:7px;margin-top:2px}.diffuser-stepper{display:grid;grid-gap:6px;gap:6px;grid-template-columns:36px 52px 36px;width:max-content}.diffuser-stepper button,.diffuser-stepper input{background:#fff;border:1px solid #e6e9ec;border-radius:8px;color:#20251f;font:inherit;font-size:13px;height:36px;text-align:center}.diffuser-stepper button{cursor:pointer}.diffuser-stepper button[data-disabled=true]{background:#fff;color:#9aa1a6;cursor:not-allowed;opacity:1}.diffuser-stepper button[data-disabled=true]:active,.diffuser-stepper button[data-disabled=true]:hover{background:#fff}.diffuser-stepper input{min-width:0}.diffuser-zoom{align-items:center;background:rgba(27,31,29,.72);border:0;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.diffuser-zoom img{background:#fff;border-radius:10px;max-height:min(70vh,680px);max-width:min(80vw,860px);object-fit:contain;padding:24px}.shelf-configurator{display:grid;grid-gap:20px;gap:20px;width:100%}.shelf-configurator__price{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;display:grid;grid-gap:4px;gap:4px;padding:18px 20px}.shelf-configurator__price strong{font-size:32px;line-height:1}.shelf-configurator small,.shelf-configurator__price span{color:var(--muted);font-size:13px;line-height:1.45}.shelf-configurator__grid{align-items:flex-start;display:grid;grid-gap:24px 32px;gap:24px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-configurator fieldset{align-self:start;border:0;display:grid;grid-gap:8px;gap:8px;margin:0;min-width:0;padding:0}.shelf-configurator legend{color:var(--foreground);font-size:14px;font-weight:700;line-height:1.35;margin-bottom:2px;padding:0}.shelf-field-label{gap:6px}.shelf-field-label,.shelf-tooltip{align-items:center;display:inline-flex}.shelf-tooltip{border:1px solid #aeb6bb;border-radius:999px;color:var(--muted);cursor:help;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;position:relative;width:18px}.shelf-tooltip:after{background:var(--foreground);border-radius:6px;bottom:calc(100% + 8px);color:#fff;content:attr(aria-label);font-size:12px;font-weight:500;left:50%;line-height:1.35;max-width:240px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .2s ease,transform .2s ease;width:max-content;z-index:5}.shelf-tooltip:focus:after,.shelf-tooltip:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.shelf-configurator__wide{grid-column:1/-1}.shelf-options-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.shelf-option-button{align-items:center;background:#fff;border:1px solid #e6e9ec;border-radius:8px;box-sizing:border-box;color:var(--foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:500;gap:8px;height:38px;justify-content:center;line-height:1;padding:0 14px;text-align:center;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;white-space:nowrap}.shelf-option-button[data-active=true]{background:#fff;border-color:#20251f;box-shadow:none;color:#20251f}.shelf-option-button[aria-current=true]{cursor:default}.shelf-option-button:hover{background:#f7f8f7;border-color:#c9d0d4}.shelf-custom-length input:focus-visible,.shelf-option-button:focus-visible,.shelf-radio-option input:focus-visible,.shelf-select:focus-visible{border-color:#20251f;box-shadow:0 0 0 3px rgba(27,31,29,.18);outline:none}.shelf-option-button:disabled{background:#f7f8f7;cursor:not-allowed;opacity:.45}.shelf-option-button span{color:var(--muted);font-size:12px;font-weight:700}.shelf-option-button--color{justify-content:flex-start}.shelf-color-dot{border:1px solid #dadfe2;border-radius:999px;flex:0 0 auto;height:12px;width:12px}.shelf-radio-list{background:#fff;border:1px solid #e6e9ec;border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:6px}.shelf-radio-option{align-items:center;border-radius:6px;color:var(--foreground);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;line-height:1.35;min-height:38px;padding:0 12px;transition:background-color .16s ease}.shelf-radio-option:hover,.shelf-radio-option[data-active=true]{background:#f7f8f7}.shelf-radio-option input{accent-color:var(--foreground);margin:0}.shelf-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--foreground) 50%) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,var(--foreground) 50%,transparent 50%) calc(100% - 14px) 50% /6px 6px no-repeat,#fff;border:1px solid #e6e9ec;border-radius:8px;color:var(--foreground);font:inherit;font-size:14px;font-weight:500;height:44px;line-height:1.3;padding:0 38px 0 14px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;width:100%}.shelf-select:hover{background:linear-gradient(45deg,transparent 50%,var(--foreground) 50%) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,var(--foreground) 50%,transparent 50%) calc(100% - 14px) 50% /6px 6px no-repeat,#f7f8f7;border-color:#c9d0d4}.shelf-select:focus{border-color:#20251f}.shelf-custom-length{align-items:flex-start;display:grid;grid-gap:6px;gap:6px;max-width:220px}.shelf-custom-length input{border:1px solid #e6e9ec;border-radius:8px;font:inherit;height:38px;min-width:0;padding:0 12px;width:100%}.shelf-custom-length span{color:var(--muted);font-size:13px}.shelf-custom-length__feedback,.shelf-custom-length__suggestions{display:grid;grid-gap:8px;gap:8px}.shelf-custom-length__nearest{color:var(--muted);font-size:12px;line-height:1.35}.shelf-custom-length__chips{display:flex;flex-wrap:wrap;gap:8px}.shelf-custom-length__chip{align-items:center;background:#fff;border:1px solid #e6e9ec;border-radius:8px;box-sizing:border-box;color:#20251f;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;height:34px;justify-content:center;line-height:1;padding:0 12px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.shelf-custom-length__chip:hover{background:#f7f8f7;border-color:#c9d0d4}.shelf-custom-length__chip:active{border-color:#20251f}.shelf-custom-length__chip:focus-visible{border-color:#20251f;box-shadow:0 0 0 3px rgba(27,31,29,.18);outline:none}.shelf-error{color:#9f2d20!important}.shelf-configurator__bottom{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;padding-top:18px}.shelf-quantity{display:grid;grid-gap:10px;gap:10px}.shelf-quantity>span{color:var(--foreground);font-size:14px;font-weight:700}.shelf-quantity__row{align-items:center;display:flex;gap:12px}.shelf-quantity__stepper{background:#fff;border:1px solid #e6e9ec;border-radius:8px;display:grid;grid-template-columns:40px 56px 40px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease;width:136px}.shelf-quantity__stepper:focus-within{border-color:#e6e9ec;box-shadow:none}.shelf-quantity__unit{color:var(--muted);font-size:14px;line-height:1}.shelf-quantity button,.shelf-quantity input{background:#fff;border:0;color:var(--foreground);font:inherit;height:40px;text-align:center}.shelf-quantity button{cursor:pointer;font-size:18px;transition:background-color .16s ease,color .16s ease}.shelf-quantity button:focus-visible,.shelf-quantity input:focus-visible{outline:none}.shelf-quantity button:hover:not(:disabled){background:#f7f8f7}.shelf-quantity button:active:not(:disabled){background:#eef0f2}.shelf-quantity button:disabled{background:#fff;color:#aeb6bb;cursor:not-allowed;opacity:.45}.shelf-quantity input{border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft);font-weight:700;min-width:0;width:56px}.shelf-quantity input::-webkit-inner-spin-button,.shelf-quantity input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.shelf-quantity__hint{color:var(--muted);font-size:12px;line-height:1.35;margin-top:-2px}.request-stepper-row,.shelf-quantity__row{align-items:center;display:inline-flex;gap:10px}.diffuser-stepper,.profile-meter-stepper,.request-meter-input,.request-quantity-stepper,.shelf-quantity__stepper{align-items:center;background:#fff;border:1px solid #e6e9ec;border-radius:8px;box-sizing:border-box;display:inline-flex;gap:0;height:42px;overflow:hidden;width:max-content}.diffuser-stepper button,.diffuser-stepper input,.profile-meter-stepper button,.profile-meter-stepper input,.request-meter-input button,.request-meter-input input,.request-quantity-stepper button,.request-quantity-stepper input,.shelf-quantity__stepper button,.shelf-quantity__stepper input{background:#fff;border:0;border-radius:0;box-sizing:border-box;color:#20251f;font:inherit;font-size:14px;height:40px;line-height:1;margin:0;min-height:40px;padding:0}.diffuser-stepper button,.profile-meter-stepper button,.request-meter-input button,.request-quantity-stepper button,.shelf-quantity__stepper button{align-items:center;cursor:pointer;display:inline-flex;flex:0 0 40px;font-size:16px;justify-content:center;transition:background-color .16s ease,color .16s ease;width:40px}.diffuser-stepper input,.profile-meter-stepper input,.request-meter-input input,.request-quantity-stepper input,.shelf-quantity__stepper input{border-left:1px solid #e6e9ec;border-right:1px solid #e6e9ec;flex:0 0 64px;font-weight:600;min-width:0;text-align:center;width:64px}.request-meter-input input{flex-basis:76px;width:76px}.diffuser-stepper button:hover:not(:disabled):not([data-disabled=true]),.profile-meter-stepper button:hover:not(:disabled):not([data-disabled=true]),.request-meter-input button:hover:not(:disabled):not([data-disabled=true]),.request-quantity-stepper button:hover:not(:disabled):not([data-disabled=true]),.shelf-quantity__stepper button:hover:not(:disabled):not([data-disabled=true]){background:#f7f8f7}.diffuser-stepper:hover button:not(:hover):not(:active),.profile-meter-stepper:hover button:not(:hover):not(:active),.request-meter-input:hover button:not(:hover):not(:active),.request-quantity-stepper:hover button:not(:hover):not(:active),.shelf-quantity__stepper:hover button:not(:hover):not(:active){background:#fff}.diffuser-stepper button:active:not(:disabled):not([data-disabled=true]),.profile-meter-stepper button:active:not(:disabled):not([data-disabled=true]),.request-meter-input button:active:not(:disabled):not([data-disabled=true]),.request-quantity-stepper button:active:not(:disabled):not([data-disabled=true]),.shelf-quantity__stepper button:active:not(:disabled):not([data-disabled=true]){background:#eef0f2}.diffuser-stepper button:disabled,.diffuser-stepper button[data-disabled=true],.profile-meter-stepper button:disabled,.profile-meter-stepper button[data-disabled=true],.request-meter-input button:disabled,.request-meter-input button[data-disabled=true],.request-quantity-stepper button:disabled,.request-quantity-stepper button[data-disabled=true],.shelf-quantity__stepper button:disabled,.shelf-quantity__stepper button[data-disabled=true]{background:#fff;color:#9aa1a6;cursor:not-allowed;opacity:1}.diffuser-stepper input:focus,.profile-meter-stepper input:focus,.request-meter-input input:focus,.request-quantity-stepper input:focus,.shelf-quantity__stepper input:focus{outline:none}.diffuser-stepper:focus-within,.profile-meter-stepper:focus-within,.request-meter-input:focus-within,.request-quantity-stepper:focus-within,.shelf-quantity__stepper:focus-within{border-color:#e6e9ec;box-shadow:none}.request-stepper-row>small,.shelf-quantity__unit{color:#626861;font-size:14px;line-height:1;margin-left:0}.shelf-total{background:#fff;border:1px solid var(--border-soft);border-radius:10px;display:grid;grid-gap:10px;gap:10px;padding:18px}.shelf-total p{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin:0}.shelf-total span{color:var(--muted);font-size:14px;line-height:1.35}.shelf-total strong{color:var(--foreground);font-size:14px;font-weight:600;line-height:1.35}.shelf-total__row--total{border-top:1px solid var(--line);margin-top:2px!important;padding-top:12px}.shelf-total__row--total span,.shelf-total__row--total strong{color:var(--foreground);font-size:18px;font-weight:700;line-height:1.25}.shelf-configurator__submit{min-height:46px;width:100%}.shelf-configurator__memo-button{align-items:center;background:#fff;border:1px solid #dde0da;border-radius:8px;color:var(--foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;justify-content:center;min-height:42px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.shelf-configurator__memo-button:hover{background:#f5f6f4;border-color:#c9cdc4}.shelf-configurator__memo-button:focus-visible{box-shadow:0 0 0 3px rgba(27,31,29,.16);outline:none}.shelf-configurator__submit:hover:not(:disabled){background:#111411;border-color:#111411}.shelf-configurator__submit:active:not(:disabled){background:#000;border-color:#000}.shelf-configurator__submit:focus-visible{box-shadow:0 0 0 3px rgba(27,31,29,.22);outline:none}.shelf-configurator__submit:disabled{background:#c9d0d4;border-color:#c9d0d4;color:#fff;cursor:not-allowed}.shelf-memo-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.shelf-memo-modal__backdrop{background:rgba(17,20,18,.44);border:0;cursor:pointer;inset:0;position:absolute}.shelf-memo-modal__panel{background:#fff;border:1px solid #dde0da;border-radius:16px;box-shadow:0 22px 60px rgba(16,24,20,.18);display:grid;max-height:calc(100dvh - 48px);max-width:620px;overflow:hidden;position:relative;width:min(100%,620px);z-index:1}.shelf-memo-modal__header{align-items:flex-start;border-bottom:1px solid #e8eae5;display:flex;gap:18px;justify-content:space-between;padding:22px 24px}.shelf-memo-modal__header h2{font-size:22px;line-height:1.2;margin:0 0 6px}.shelf-memo-modal__email-note,.shelf-memo-modal__feedback,.shelf-memo-modal__header p{color:#626861;font-size:13px;line-height:1.45;margin:0}.shelf-memo-modal__close{align-items:center;background:#f7f8f7;border:1px solid #e6e9ec;border-radius:999px;color:var(--foreground);cursor:pointer;display:inline-flex;flex:0 0 36px;font:inherit;font-size:20px;height:36px;justify-content:center;line-height:1;width:36px}.shelf-memo-modal__close:hover{background:#fff;border-color:#c9d0d4}.shelf-memo-field input:focus-visible,.shelf-memo-field textarea:focus-visible,.shelf-memo-modal__close:focus-visible,.shelf-memo-modal__edit:focus-visible{box-shadow:0 0 0 3px rgba(27,31,29,.16);outline:none}.shelf-memo-modal__body{display:grid;grid-gap:16px;gap:16px;overflow-y:auto;padding:20px 24px}.shelf-memo-product{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:92px minmax(0,1fr)}.shelf-memo-product img{background:#f0f1ee;border-radius:10px;height:88px;object-fit:cover;width:92px}.shelf-memo-product strong{color:var(--foreground);display:block;font-size:15px;font-weight:600;line-height:1.3;margin-bottom:4px}.shelf-memo-product span{color:#626861;font-size:13px;line-height:1.4}.shelf-memo-config{background:#f5f6f4;border-radius:12px;padding:16px}.shelf-memo-config h3{font-size:16px;line-height:1.3;margin:0 0 14px}.shelf-memo-config dl{display:grid;grid-gap:10px;gap:10px;margin:0}.shelf-memo-config div{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.shelf-memo-config dt{color:#626861;font-size:13px;line-height:1.4}.shelf-memo-config dd{align-items:center;color:var(--foreground);display:inline-flex;font-size:14px;font-weight:600;gap:7px;line-height:1.4;margin:0;text-align:right}.shelf-memo-config__color{border:1px solid #c9cdc4;border-radius:999px;flex:0 0 10px;height:10px;width:10px}.shelf-memo-config__total{border-top:1px solid #dde0da;margin-top:4px;padding-top:12px}.shelf-memo-config__total dd,.shelf-memo-config__total dt{color:var(--foreground);font-size:16px;font-weight:700}.shelf-memo-modal__edit{background:transparent;border:0;color:var(--foreground);cursor:pointer;font:inherit;font-size:14px;font-weight:600;justify-self:start;padding:0;text-decoration:underline;text-underline-offset:4px}.shelf-memo-field{display:grid;grid-gap:7px;gap:7px}.shelf-memo-field span{color:var(--foreground);font-size:13px;font-weight:600}.shelf-memo-field input,.shelf-memo-field textarea{border:1px solid #e6e9ec;border-radius:8px;color:var(--foreground);font:inherit;font-size:14px;line-height:1.4;padding:10px 12px}.shelf-memo-field textarea{min-height:96px;resize:vertical}.shelf-memo-modal__footer{align-items:center;border-top:1px solid #e8eae5;display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px}.shelf-memo-modal__footer .button-secondary,.shelf-memo-modal__footer .request-button{min-height:40px}.shelf-memo-modal__footer .button-secondary:disabled{cursor:not-allowed;opacity:.55}.shelf-memo-modal__feedback{margin-left:auto}.product-request-actions{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.product-request-actions__buttons{display:flex;flex-wrap:wrap;gap:10px}.request-extras{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:16px}.request-extras h2{font-size:18px;margin:0}.request-extras__list{display:grid;grid-gap:8px;gap:8px}.request-extras__list label{align-items:center;color:var(--foreground);display:flex;gap:8px;font-size:14px;line-height:1.4}.product-gallery{display:grid;grid-gap:14px;gap:14px;width:100%}.product-gallery-column{align-self:start;display:grid;grid-gap:18px;gap:18px;min-width:0;width:100%}.product-installation-teaser{align-items:start;background:#f7f8f7;border-radius:var(--radius);display:grid;grid-gap:14px 16px;gap:14px 16px;grid-template-columns:44px minmax(0,1fr);padding:20px}.product-installation-teaser__icon{align-items:center;background:#fff;border:1px solid #e2e5e3;border-radius:12px;color:var(--foreground);display:inline-flex;height:44px;justify-content:center;width:44px}.product-installation-teaser__icon svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:24px}.product-installation-teaser__content{display:grid;grid-gap:6px;gap:6px}.product-installation-teaser h2{font-size:16px;font-weight:700;line-height:1.3;margin:0}.product-installation-teaser p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.product-installation-teaser__action{background:transparent;border:0;border-bottom:1px solid;color:var(--foreground);cursor:pointer;font:inherit;font-size:14px;font-weight:600;grid-column:2;justify-self:start;line-height:1.2;padding:0 0 2px}.product-installation-teaser__action:focus-visible{border-radius:4px;outline:2px solid var(--foreground);outline-offset:3px}.product-gallery__main{align-items:center;aspect-ratio:16/10;background:var(--product-media-bg);border:0;border-radius:var(--radius);cursor:zoom-in;display:flex;justify-content:center;overflow:hidden;padding:0;width:100%}.product-gallery__main img{background:var(--product-media-bg);border-radius:inherit;height:100%;object-fit:contain;padding:4px;transition:transform .16s ease;width:100%}.product-page--profile .product-gallery__main[data-main-selected=true] img{transform:scale(1.25)}.product-page--shelf .product-gallery{align-self:start}.product-page--shelf .product-gallery__main{aspect-ratio:16/11;background:var(--product-media-bg);border-radius:var(--radius)}.product-page--shelf .product-gallery__main img{object-fit:cover;padding:4px}.product-gallery__thumbs-carousel{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);max-width:100%;overflow:hidden;position:relative;width:100%}.product-gallery__thumbs-carousel[data-scrollable=true]{grid-template-columns:30px minmax(0,1fr) 30px}.product-gallery__thumbs{display:flex;gap:8px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumbs button{align-items:center;aspect-ratio:1;background:var(--product-media-bg);border:1px solid #dde0da;border-radius:var(--radius);cursor:zoom-in;display:flex;flex:0 0 76px;justify-content:center;overflow:hidden;padding:0;scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:76px}.product-gallery__thumbs button:hover{background:var(--product-media-bg);border-color:#c9cdc4}.product-gallery__thumbs button:focus-visible{outline:2px solid rgba(32,37,31,.22);outline-offset:3px}.product-gallery__thumbs button.is-active{border-color:#aeb4aa;box-shadow:none}.product-gallery__thumbs button.is-active:hover{background:var(--product-media-bg);border-color:#aeb4aa}.product-gallery__thumbs-nav{align-items:center;background:var(--surface);border:1px solid #e6e9ec;border-radius:999px;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:22px;height:30px;justify-content:center;line-height:1;padding:0;transition:border-color .2s ease,background .2s ease;width:30px}.product-gallery__thumbs-nav:hover{background:#f7f8f7;border-color:#c9d0d4}.product-gallery__thumbs-nav:focus-visible{border-color:#20251f;box-shadow:0 0 0 3px rgba(27,31,29,.18);outline:none}.product-gallery__thumbs img{aspect-ratio:1;background:var(--product-media-bg);border-radius:calc(var(--radius) - 1px);height:100%;object-fit:contain;padding:4px;width:100%}.shelf-model-features{background:#f5f6f4;border:0;border-radius:12px;box-sizing:border-box;color:#20251f;display:grid;grid-gap:18px;gap:18px;margin-top:24px;padding:20px;width:100%}.shelf-hero-description{color:#20251f;display:grid;grid-gap:8px;gap:8px;width:100%}.shelf-hero-description h2{font-size:20px;font-weight:700;line-height:1.25;margin:0}.shelf-hero-description p{color:#626861;font-size:14px;line-height:1.55;margin:0}.shelf-model-features h2{font-size:18px;font-weight:700;line-height:1.25;margin:0}.shelf-model-features__grid{display:grid;grid-column-gap:22px;column-gap:22px;grid-row-gap:18px;row-gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.shelf-model-feature{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:22px minmax(0,1fr);min-width:0;padding:0}.shelf-model-feature:not(:nth-child(3n+1)){box-shadow:none}.shelf-model-feature__icon{background:currentColor;display:block;height:22px;margin-top:1px;min-width:22px;mask-position:center;mask-repeat:no-repeat;mask-size:contain;width:22px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.shelf-model-feature h3{font-size:14px;font-weight:600;line-height:1.3;margin:0 0 5px}.shelf-model-feature p{color:#626861;font-size:13px;line-height:1.45;margin:0}.product-gallery-lightbox{align-items:center;background:rgba(13,13,13,.92);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;inset:0;position:fixed;z-index:9999}.product-gallery-lightbox__backdrop{background:transparent;border:0;cursor:zoom-out;inset:0;padding:0;position:absolute}.product-gallery-lightbox__stage{align-items:center;display:flex;height:min(880px,calc(100vh - 88px));justify-content:center;position:relative;width:min(1320px,calc(100vw - 176px));z-index:1}.product-gallery-lightbox__image-frame{display:block;max-height:calc(100% - 42px);max-width:100%;position:relative}.product-gallery-lightbox__image{background:var(--product-media-bg);border-radius:var(--radius);display:block;max-height:min(838px,calc(100vh - 130px));max-width:min(1320px,calc(100vw - 176px));object-fit:contain}.product-gallery-lightbox__close{cursor:pointer;height:40px;min-height:40px;min-width:40px;position:absolute;right:-34px;top:-34px;width:40px;z-index:3}.product-gallery-lightbox__nav{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:28px;height:44px;justify-content:center;line-height:1;padding:0 0 3px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .16s ease,border-color .16s ease,color .16s ease;width:44px;z-index:3}.product-gallery-lightbox__nav:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.36)}.product-gallery-lightbox__nav:focus-visible{outline:2px solid rgba(255,255,255,.46);outline-offset:3px}.product-gallery-lightbox__nav--prev{left:-58px}.product-gallery-lightbox__nav--next{right:-58px}.product-gallery-lightbox__counter{bottom:0;color:rgba(255,255,255,.68);font-size:13px;left:50%;line-height:18px;position:absolute;transform:translateX(-50%);z-index:3}@media (max-width:1180px){.product-gallery-lightbox__stage{height:min(820px,calc(100vh - 96px));width:calc(100vw - 128px)}.product-gallery-lightbox__image{max-height:min(778px,calc(100vh - 138px));max-width:calc(100vw - 128px)}.product-gallery-lightbox__nav--prev{left:-52px}.product-gallery-lightbox__nav--next{right:-52px}.product-gallery-lightbox__close{right:-34px;top:-34px}}.product-tabs{margin-bottom:22px}.product-tabs__list{align-items:center;border-bottom:none;display:flex;font-size:14px;gap:28px;overflow-x:auto}.product-tabs__list button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--foreground);cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:600;line-height:1.2;opacity:.72;padding:14px 0 7px}.product-tabs__list button.is-active{border-bottom-color:var(--foreground);opacity:1}.product-tabs__list button:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.product-tabs__panel{border-top:0;margin-top:25px}.product-additional-section,.product-detail-section,.product-final-cta{margin-bottom:22px}.product-lower-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:16px;gap:16px;margin-bottom:18px;padding:20px}.product-lower-section__header{display:grid;grid-gap:6px;gap:6px}.product-lower-section h2:not(.product-section-title){color:var(--foreground);font-size:21px;font-weight:700;line-height:1.25;margin:0}.product-lower-section__header p{color:var(--muted);font-size:14px;line-height:1.45;margin:0;max-width:760px}.product-page--profile .product-need-also{background:transparent;border:0;border-radius:0;padding:0}.product-need-also__list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-need-also__list[data-single=true]{max-width:640px}.product-need-card{align-items:center;background:#f7f8f7;border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:72px minmax(0,1fr) auto;padding:12px}.product-need-card__image{align-items:center;aspect-ratio:1;background:var(--product-media-bg);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:center;overflow:hidden;padding:6px}.product-need-card__image img{display:block;height:100%;object-fit:contain;width:100%}.product-need-card__content{display:grid;grid-gap:5px;gap:5px;min-width:0}.product-need-card h3{font-size:16px;font-weight:700;line-height:1.3;margin:0}.product-need-card h3 a{color:inherit;text-decoration:none}.product-need-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.product-need-card p,.product-need-card__meta{color:var(--muted);font-size:14px;line-height:1.4;margin:0}.product-need-card strong{color:var(--foreground);font-size:14px;font-weight:700;line-height:1.3}.product-need-card__button{min-height:38px;padding-left:18px;padding-right:18px}.product-need-also__helper{color:var(--muted);font-size:14px;line-height:1.45;margin:0;max-width:640px}.product-compatible-profiles__grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-compatible-profile-card{align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:16px;min-width:0;padding:16px}.product-compatible-profile-card__image{align-items:center;align-self:flex-start;aspect-ratio:4/3;background:var(--product-media-bg);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex:0 0 180px;justify-content:center;overflow:hidden;padding:12px;width:180px}.product-compatible-profile-card__image img{background:var(--product-media-bg);display:block;max-height:88%;max-width:88%;object-fit:contain}.product-compatible-profile-card__image span{color:var(--muted);font-size:12px;line-height:1.2;text-align:center}.product-compatible-profile-card__content{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.product-compatible-profile-card__content h3{color:var(--foreground);display:-webkit-box;font-size:15px;font-weight:700;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:20px;margin:0;overflow:hidden}.product-compatible-profile-card__content h3 a{color:inherit;text-decoration:none}.product-compatible-profile-card__content .sku,.product-compatible-profile-card__content p{color:var(--muted);font-size:13px;line-height:18px;margin:0}.product-compatible-profile-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.product-compatible-profile-card__chips span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;line-height:16px;padding:4px 8px}.product-compatible-profile-card__content strong{color:var(--foreground);font-size:15px;line-height:20px}.product-compatible-profile-card__footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.product-compatible-profile-card__button{flex:0 0 auto;white-space:nowrap}.product-compatible-profiles__chips{display:flex;flex-wrap:wrap;gap:8px}.product-compatible-profiles__chips span{background:#f7f8f7;border:1px solid var(--line);border-radius:999px;color:var(--foreground);font-size:13px;line-height:18px;padding:7px 10px}@media (max-width:1023px){.product-compatible-profiles__grid{grid-template-columns:1fr}}@media (max-width:480px){.product-compatible-profile-card{flex-direction:column}.product-compatible-profile-card__image{align-self:stretch;flex:0 0 auto;width:100%}.product-compatible-profile-card__footer{align-items:stretch;flex-direction:column}.product-compatible-profile-card__button{width:100%}}.product-documents-compact__grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.product-document-chip{align-items:center;background:#fff;border:1px solid #dde0da;border-radius:10px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding:12px}.product-document-chip__icon{align-items:center;background:#fff;border:1px solid #e6e9ec;border-radius:8px;color:var(--foreground);display:inline-flex;font-size:14px;font-weight:700;height:44px;justify-content:center;line-height:1;width:44px}.product-document-chip div{display:grid;grid-gap:3px;gap:3px;min-width:0}.product-document-chip strong{color:var(--foreground);font-size:14px;font-weight:700;line-height:1.3}.product-document-chip span:not(.product-document-chip__icon){color:var(--muted);font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-document-chip a,.product-document-chip__request{align-items:center;background:#fff;border:1px solid #e6e9ec;border-radius:8px;color:var(--foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;justify-content:center;min-height:34px;padding:0 12px;text-decoration:none;white-space:nowrap}.product-document-chip a:hover,.product-document-chip__request:hover{background:#f5f6f4;border-color:#c9cdc4}.product-document-chip a:active,.product-document-chip__request:active{background:#f0f1ee}.product-document-chip a:focus-visible,.product-document-chip__request:focus-visible{box-shadow:none;outline:2px solid rgba(32,37,31,.24);outline-offset:2px}.product-specs-full__grid{grid-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.product-specs-full{background:#fff}.product-specs-full,.product-specs-full--shelf{border-color:#dde0da}.product-specs-full__groups{display:grid;grid-gap:22px 32px;gap:22px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-specs-full__group{min-width:0}.product-specs-full--shelf .product-specs-full__groups{gap:22px 24px}.product-specs-full--shelf .product-specs-full__group{background:#fff;border:1px solid #dde0da;border-radius:14px;padding:18px}.product-specs-full__group h3{color:var(--foreground);font-size:16px;font-weight:700;line-height:1.3;margin:0 0 8px}.product-specs-full--shelf .product-specs-full__group h3{font-size:15px;font-weight:600;margin-bottom:16px}.product-specs-full__groups .product-specs-full__grid{grid-template-columns:1fr}.product-specs-full__grid div{align-items:baseline;display:grid;font-size:14px;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(24px,1fr) auto;line-height:1.4;padding:9px 0}.product-specs-full__grid div:after{border-bottom:1px dotted #d6dce0;content:"";grid-column:2;grid-row:1;transform:translateY(-3px)}.product-specs-full--shelf .product-specs-full__grid{gap:13px}.product-specs-full--shelf .product-specs-full__grid div{gap:16px;grid-template-columns:minmax(120px,1fr) minmax(0,auto);padding:0}.product-specs-full--shelf .product-specs-full__grid div:after{display:none}.product-specs-full__grid dt{color:var(--muted);grid-column:1}.product-specs-full--shelf .product-specs-full__grid dt{font-size:13px;font-weight:400;line-height:1.4}.product-specs-full__grid dd{color:var(--foreground);font-weight:600;grid-column:3;margin:0;text-align:right}.product-specs-full--shelf .product-specs-full__grid dd{font-size:14px;grid-column:2;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.product-specs-full__grid dd a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.product-specs-full__report{align-items:center;background:#fff;border:1px solid #c9cdc4;border-radius:9px;color:#3f4642;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:500;justify-self:start;min-height:34px;line-height:1.2;margin-top:14px;padding:0 14px;position:relative;text-decoration:none}.product-specs-full__report:before{border-top:1px solid #e8eae5;content:"";left:0;pointer-events:none;position:absolute;right:0;top:-14px}.product-specs-full__report:hover{background:#f5f6f4;border-color:#c9cdc4}.product-specs-full__report:focus-visible{border-radius:9px;box-shadow:0 0 0 3px rgba(27,31,29,.14);outline:none}.product-description-collapsed{gap:20px}.product-description-collapsed__body{max-height:260px;overflow:hidden;position:relative}.product-description-collapsed__body[data-expanded=true]{max-height:none}.product-description-collapsed__content{color:var(--muted);display:grid;font-size:14px;grid-gap:14px;gap:14px;line-height:1.55;max-width:860px}.product-description-collapsed__content p{margin:0}.product-description-collapsed__fade{background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface) 82%);bottom:0;height:96px;left:0;pointer-events:none;position:absolute;right:0}.product-description-collapsed__toggle{background:transparent;border:0;border-bottom:1px solid;color:var(--foreground);cursor:pointer;font:inherit;font-size:14px;font-weight:600;justify-self:start;line-height:1.2;padding:0 0 3px}.product-description-collapsed__toggle:hover{color:#3f4642}.product-description-collapsed__toggle:focus-visible{border-radius:4px;box-shadow:0 0 0 3px rgba(27,31,29,.14);outline:none}.product-use-cases{gap:16px}.product-use-cases__grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-use-case{background:#f7f8f7;border-radius:10px;display:grid;grid-gap:6px;gap:6px;padding:14px}.product-use-case h3{color:var(--foreground);font-size:16px;font-weight:700;line-height:1.3;margin:0}.product-use-case p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.product-page--profile :where(p,span,small,label,input,button,a,dt,dd,li,summary){font-size:14px}.product-page--profile .product-price-box__tooltip-trigger{font-size:10px}.product-page--profile .product-hero-specs dt,.product-page--profile .product-price-box__tooltip-bubble{font-size:12px}.product-page--profile .product-hero-specs dd{font-size:14px}.product-faq-block{gap:14px}.product-faq-block__list{display:grid;grid-gap:0;gap:0}.product-faq-item{border-bottom:1px solid #eef0f2}.product-faq-item:first-child{border-top:1px solid #eef0f2}.product-faq-item summary{align-items:center;color:var(--foreground);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:16px;justify-content:space-between;line-height:1.35;list-style:none;min-height:52px;padding:14px 0}.product-faq-item summary::-webkit-details-marker{display:none}.product-faq-item summary:after{color:var(--muted);content:"+";flex:0 0 auto;font-size:20px;font-weight:400;line-height:1}.product-faq-item[open] summary:after{content:"−"}.product-faq-item p{color:var(--muted);font-size:14px;line-height:1.55;margin:-2px 0 16px;max-width:820px}.product-faq-block__more{background:transparent;border:0;border-bottom:1px solid;color:var(--foreground);cursor:pointer;font:inherit;font-size:14px;font-weight:600;justify-self:start;line-height:1.2;padding:0 0 3px}.product-faq-block__more:focus-visible{border-radius:4px;box-shadow:0 0 0 3px rgba(27,31,29,.14);outline:none}.product-similar-carousel{background:transparent;border:0;border-radius:0;gap:22px;margin-top:36px;overflow:hidden;padding:0}.product-similar-carousel__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.product-similar-carousel__controls{display:inline-flex;gap:8px}.product-similar-carousel__controls button{align-items:center;background:#fff;border:1px solid #e6e9ec;border-radius:50%;color:var(--foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:16px;height:36px;justify-content:center;line-height:1;width:36px}.product-similar-carousel__controls button:hover{border-color:#c9d0d4}.product-similar-carousel__controls button:focus-visible{box-shadow:0 0 0 3px rgba(27,31,29,.14);outline:none}.product-similar-carousel__viewport{max-width:100%;overflow:hidden}.product-similar-carousel__track{display:flex;gap:24px;margin:0 -2px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.product-similar-carousel__track::-webkit-scrollbar{display:none}.product-similar-carousel__item{display:flex;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 72px) / 4);min-width:280px;scroll-snap-align:start}.product-similar-carousel__item .product-card{border-color:#dde0da;box-shadow:none;width:100%}.product-similar-carousel__item .product-card,.product-similar-grid .product-card{display:flex;flex-direction:column;height:100%}.product-similar-carousel__item .product-card__body,.product-similar-grid .product-card__body{display:flex;flex:1 1;flex-direction:column}.product-similar-carousel__item .product-card h2,.product-similar-grid .product-card h2{display:-webkit-box;min-height:calc(1.3em * 2);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-similar-carousel__item .product-card__chips,.product-similar-grid .product-card__chips{min-height:32px}.product-similar-carousel__item .product-card__footer,.product-similar-grid .product-card__footer{margin-top:auto}.product-similar-carousel__item .product-card__accessory-slot,.product-similar-grid .product-card__accessory-slot{min-height:34px}.product-similar-carousel__item .product-card__accessory,.product-similar-grid .product-card__accessory{font-size:12px;padding:7px 9px}.product-detail-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.product-additional-section h2,.product-detail-section h2:not(.product-section-title),.product-final-cta h2{font-size:24px;font-weight:700;line-height:1.25;margin:0 0 16px}.product-detail-section .product-section-title{margin:0}.product-tabs__panel h3{color:var(--foreground);font-size:18px;font-weight:700;line-height:1.35}.product-description-section{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.product-delivery-section p,.product-description-section p,.product-dimensions-section p,.product-final-cta p,.product-special-offer p{color:var(--muted);font-size:14px;font-weight:400;line-height:1.55;margin:0}.product-delivery-section{display:grid;grid-gap:18px;gap:18px}.product-delivery-intro{max-width:820px}.product-delivery-grid{border-top:1px solid #e8eae5;display:grid;grid-gap:16px 28px;gap:16px 28px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.product-delivery-card{display:grid;grid-gap:6px;gap:6px}.product-delivery-card h3{font-size:14px;font-weight:600;line-height:1.35;margin:0}.product-delivery-card p{font-size:14px;line-height:1.45}.product-specs-section{display:grid;grid-gap:18px;gap:18px}.product-dimensions-section>div:first-child,.product-specs-section>div:first-child{display:grid;grid-gap:6px;gap:6px}.product-specs-section>div:first-child p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.product-tab-spec-groups{display:grid;align-items:start;grid-gap:22px;gap:22px}.product-tab-spec-groups--2,.product-tab-spec-groups--4{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tab-spec-group{background:#fff;border:1px solid #dde0da;border-radius:12px;min-width:0;padding:18px}.product-tab-spec-group h3{color:var(--foreground);font-size:15px;font-weight:600;line-height:1.3;margin:0 0 14px}.product-tab-spec-group dl{display:grid;grid-gap:12px;gap:12px;margin:0}.product-tab-spec-group dl div{align-items:baseline;display:grid;grid-column-gap:16px;column-gap:16px;grid-template-columns:minmax(180px,1fr) minmax(180px,auto)}.product-tab-spec-group dt{color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.product-tab-spec-group dd{color:var(--foreground);font-size:14px;font-weight:600;line-height:1.4;margin:0;max-width:320px;overflow-wrap:normal;text-align:right;white-space:normal;word-break:normal}:is(.home-category-card,.product-card,.contacts-card,.delivery-card,.materials-document-card,.faq-category-card,.business-info-card,.business-product-card,.engineering-card){transition:border-color .18s ease,transform .18s ease}@media (hover:hover){:is(.home-category-card,.product-card,.contacts-card,.delivery-card,.materials-document-card,.faq-category-card,.business-info-card,.business-product-card,.engineering-card):hover{border-color:#c9cdc4;box-shadow:none;transform:translateY(-1px)}}@media (max-width:1100px){.product-section-title{font-size:22px;letter-spacing:-.01em;line-height:28px}}@media (max-width:960px){.product-accessory-hero{grid-template-areas:"gallery" "purchase" "description"}.product-accessory-hero,.product-dimensions-section .product-tab-spec-groups--2,.product-dimensions-section .product-tab-spec-groups--4{grid-template-columns:1fr}}.product-benefit-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-benefit-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:16px}.product-benefit-grid h3{font-size:15px;font-weight:700;line-height:1.35;margin:0 0 8px}.product-benefit-grid p{font-size:14px;line-height:1.45}.product-dimensions-section{display:grid;grid-gap:18px;gap:18px}.product-dimensions-section .product-tab-spec-groups{grid-column:1/-1}.product-dimensions-list{display:grid;grid-gap:0;gap:0;margin:0}.product-dimensions-list div{border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.product-dimensions-list dt{color:var(--muted);font-size:15px;line-height:1.45}.product-dimensions-list dd{font-size:15px;font-weight:700;line-height:1.45;margin:0;text-align:right}.product-tabs__panel .product-dimensions-list dd,.product-tabs__panel .product-dimensions-list dt,.product-tabs__panel .specs dd,.product-tabs__panel .specs dt{font-size:14px}.product-installation-details{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-column:1/-1;padding-top:22px}.product-installation-details h3{margin:0}.product-installation-details__grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-installation-method{background:#f7f8f7;border-radius:var(--radius);padding:16px}.product-installation-method h4{color:var(--foreground);font-size:15px;font-weight:700;line-height:1.35;margin:0 0 8px}.product-installation-method p{font-size:14px;line-height:1.5}.product-additional-section{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-additional-section--shelf{grid-template-columns:1fr}.product-additional-card,.product-special-offer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.product-compact-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-compact-card{display:grid;grid-gap:10px;gap:10px}.product-compact-card__image{align-items:center;aspect-ratio:4/3;background:var(--bg-section-soft);border:1px solid var(--line);border-radius:var(--radius);display:flex;justify-content:center;overflow:hidden}.product-compact-card__image img{height:100%;object-fit:contain;padding:8px;width:100%}.product-compact-card h3{font-size:14px;margin:4px 0 6px}.product-compact-card__meta{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35;margin:0 0 8px}.product-compact-card .price{font-size:15px;margin:0}.shelf-color-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.shelf-color-card{align-items:center;background:#fff;border:1px solid #dde0da;border-radius:12px;color:inherit;display:grid;grid-gap:12px;gap:12px;grid-template-columns:96px minmax(0,1fr);min-height:104px;padding:12px;position:relative;text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.shelf-color-card[href]:hover{border-color:#c9cdc4}.shelf-color-card.is-current{border-color:#20251f}.shelf-color-card__image{align-items:center;aspect-ratio:1/1;background:#f7f8f7;border:1px solid #e6e9ec;border-radius:8px;display:flex;justify-content:center;overflow:hidden}.shelf-color-card__image img{height:100%;object-fit:contain;padding:7px;width:100%}.shelf-color-card__content{display:grid;grid-gap:4px;gap:4px;min-width:0}.shelf-color-card__title{align-items:center;color:var(--foreground);display:inline-flex;font-size:14px;font-weight:700;gap:6px;line-height:1.25;min-width:0}.shelf-color-card__swatch{border:1px solid #c9cdc4;border-radius:50%;display:inline-block;flex:0 0 11px;height:11px;width:11px}.shelf-color-card__meta,.shelf-color-card__sku{color:var(--muted);font-size:12px;line-height:1.35}.shelf-color-card__price{color:var(--foreground);font-size:13px;font-weight:700;line-height:1.3}.shelf-color-card__check{align-items:center;background:#20251f;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;height:20px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;width:20px}.product-special-offer{align-items:center;background:#f5f6f4;display:flex;gap:20px;justify-content:space-between}.product-special-offer h2{margin:0;max-width:520px}.product-special-offer p{margin:6px 0 0}.product-special-offer .button-primary{flex:0 0 auto}.product-similar-section{background:transparent;border:0;display:grid;grid-gap:18px;gap:18px;padding:0}.product-similar-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-final-cta{align-items:center;background:var(--bg-section-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:24px}.product-final-cta h2{margin-bottom:8px}.product-final-cta>div:last-child{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.content-section,.product-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.content-section h2{font-size:22px}.category-advantages-block{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);padding:28px}.category-advantages-block__intro h2{font-size:24px;margin-bottom:14px}.category-advantages-block__intro p{color:var(--muted);font-size:16px;line-height:1.58;margin:0}.category-content-block__features{display:grid;grid-gap:24px 28px;gap:24px 28px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-content-block__features article{display:grid;grid-gap:8px;gap:8px;padding:0}.category-content-block__feature-icon{align-items:center;background:#f7f8f7;border-radius:12px;color:var(--foreground);display:inline-flex;height:44px;justify-content:center;margin-bottom:2px;width:44px}.category-content-block__feature-icon:before{background:currentColor;content:"";height:24px;mask:var(--category-content-feature-icon) center /contain no-repeat;-webkit-mask:var(--category-content-feature-icon) center /contain no-repeat;width:24px}.category-content-block__features h3{font-size:15px;line-height:1.35;margin:0}.category-content-block__features p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.category-seo-text{display:grid;grid-gap:22px;gap:22px;padding:36px 0;width:100%}.category-seo-text__title{color:#20251f;font-size:clamp(30px,2.4vw,32px);font-weight:700;line-height:1.2;margin:0;max-width:1040px}.category-seo-text__body{display:grid;grid-gap:30px;gap:30px;max-height:none;max-width:1040px;overflow:visible;position:relative;transition:max-height .26s var(--ease-standard);width:100%}.category-seo-text.is-collapsed .category-seo-text__body{max-height:400px;overflow:hidden}.category-seo-text.is-collapsed .category-seo-text__body:after{background:linear-gradient(to bottom,rgba(255,255,255,0),var(--background) 85%);bottom:0;content:"";height:112px;left:0;pointer-events:none;position:absolute;right:0}.category-seo-text article{display:grid;grid-gap:12px;gap:12px;max-width:100%}.category-seo-text article h2{color:#20251f;font-size:20px;font-weight:700;line-height:1.3;margin:0}.category-seo-text p{color:#626861;font-size:16px;font-weight:400;line-height:1.6;margin:0;max-width:100%}.category-seo-text__note{background:#f7f8f7;border-radius:10px;color:#626861;font-size:15px;line-height:1.5;max-width:860px;padding:16px 18px}.category-seo-text__toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:#20251f;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;height:38px;justify-content:center;justify-self:start;padding:0;transition:color var(--motion-fast) var(--ease-standard)}.category-seo-text__toggle:hover{color:#3f4642}.category-seo-text__toggle:focus-visible{box-shadow:0 0 0 3px rgba(27,31,29,.14);outline:none}.category-cta{align-items:center;background:var(--bg-section-soft);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:24px;justify-content:space-between;padding:28px}.category-cta h2,.category-cta p{margin:0}.category-cta h2{font-size:24px;margin-bottom:8px}.category-cta p{font-size:16px}.category-cta>div:last-child{display:flex;flex-wrap:wrap;gap:12px}.landing-content p{white-space:pre-line}.faq-list{display:grid;grid-gap:0;gap:0}.faq-item{border-bottom:1px solid var(--border-subtle);padding:0;transition:background-color .18s ease,border-color .18s ease}.faq-item:last-child{border-bottom:0;padding-bottom:0}.faq-item summary{align-items:center;cursor:pointer;display:flex;gap:18px;font-weight:600;justify-content:space-between;line-height:1.45;list-style:none;padding:15px 0;transition:color .18s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--text-primary);content:"⌄";flex:0 0 auto;font-size:18px;line-height:1;transition:transform var(--motion-fast) var(--ease-standard)}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item p,.video-transcript p{font-size:15px;margin:0 0 15px;opacity:0;transform:translateY(-4px);transition:opacity .24s ease,transform .24s ease;white-space:pre-line}.faq-item[open] p,.video-transcript[open] p{opacity:1;transform:translateY(0)}@media (hover:hover){.faq-item:hover{border-color:#c9cdc4}.faq-item summary:hover{color:var(--text-primary)}}.video-list{display:grid;grid-gap:18px;gap:18px}.video-card{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,.95fr) minmax(0,1fr)}.video-card__media{aspect-ratio:16/9;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.video-card__media iframe,.video-card__media img,.video-card__media video{border:0;height:100%;object-fit:cover;width:100%}.video-card__media a{align-items:center;color:var(--accent-dark);display:flex;font-weight:700;height:100%;justify-content:center;padding:18px;text-align:center}.video-card__body h3{font-size:18px;margin-bottom:8px}.video-card__body p{font-size:15px}.text-link,.video-transcript summary{color:var(--accent-dark);font-weight:700}.video-transcript summary{cursor:pointer;font-size:14px}.internal-links{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.internal-links h2{font-size:22px;margin-bottom:14px}.internal-links__list{display:flex;flex-wrap:wrap;gap:10px}.internal-links__list a{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--foreground);font-size:14px;line-height:1.35;padding:9px 12px}.internal-links__list a:hover{border-color:var(--border-hover);color:var(--accent)}.internal-links__list a:focus-visible{outline:2px solid rgba(32,37,31,.24);outline-offset:2px}.internal-links__toggle{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--foreground);cursor:pointer;display:none;font:inherit;font-size:14px;margin-top:12px;padding:9px 12px}@media (max-width:1180px){.product-hero{grid-template-columns:1fr}.product-hero-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.product-description-section,.product-dimensions-section,.product-final-cta,.product-layout{grid-template-columns:1fr}.product-hero{display:flex;flex-direction:column;gap:18px;max-width:100%;min-width:0}.product-page{overflow-x:hidden;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.product-gallery,.product-hero__gallery,.product-hero__info,.product-hero__purchase,.product-price-box,.product-top-card{max-width:100%;min-width:0}.product-hero__gallery,.product-hero__info,.product-hero__purchase{display:contents}.product-hero h1,.product-hero__info>h1{font-size:clamp(24px,7vw,30px);line-height:1.08;order:1}.product-hero__sku{order:2}.product-hero-specs{grid-template-columns:repeat(2,minmax(0,1fr));order:3}.product-gallery{order:4;width:100%}.product-hero-actions,.product-hero-anchors{order:5}.product-price-box{gap:12px;order:6;padding:16px;width:100%}.product-hero-features{gap:14px;margin-top:16px;order:7;padding:16px}.product-hero-description{margin-top:12px;order:8}.product-price-box__metrics{grid-template-columns:1fr}.product-price-box__buttons{display:grid}.product-price-accessory__card{align-items:start;grid-template-columns:1fr;min-height:104px;padding:16px}.product-price-accessory__main{grid-template-columns:16px 68px minmax(0,1fr)}.product-price-accessory--radius .product-price-accessory__main{grid-template-columns:18px 58px minmax(0,1fr)}.product-price-accessory__profile-calc{margin-left:0}.product-price-accessory__profile-controls,.product-price-accessory__profile-metrics{grid-template-columns:1fr}}@media (max-width:760px){.product-page{overflow-x:hidden}.related-product-lightbox{padding:14px}.related-product-lightbox__stage{max-height:calc(100vh - 28px);max-width:calc(100vw - 28px)}.related-product-lightbox__image{max-height:calc(100vh - 28px)}.related-product-lightbox__close.ui-close-button{right:8px;top:8px}.product-additional-card,.product-detail-section,.product-final-cta,.product-special-offer{padding:18px}.product-accessory-hero{gap:16px;grid-template-areas:"gallery" "purchase" "description"}.product-accessory-hero,.product-price-box--accessory .product-price-box__metrics{grid-template-columns:1fr}.product-top-card{padding:0}.product-gallery__main{aspect-ratio:4/3}.product-price-box__tooltip-bubble{left:0;max-width:min(260px,calc(100vw - 40px));transform:translateY(4px)}.product-price-box__tooltip:focus-within .product-price-box__tooltip-bubble,.product-price-box__tooltip:hover .product-price-box__tooltip-bubble{transform:translateY(0)}.product-benefit-grid,.product-compact-grid,.product-delivery-grid,.product-similar-grid,.product-tab-spec-groups--2,.product-tab-spec-groups--4,.shelf-color-grid{grid-template-columns:1fr}.product-tab-spec-group dl div{align-items:start;gap:4px;grid-template-columns:1fr}.product-tab-spec-group dd{max-width:none;text-align:left}.product-similar-carousel,.recently-viewed{overflow:hidden}.product-similar-carousel__track,.recently-viewed__scroll{overscroll-behavior-x:contain;scrollbar-width:none}.product-similar-carousel__track::-webkit-scrollbar,.recently-viewed__scroll::-webkit-scrollbar{display:none}.recently-viewed{gap:14px;margin:28px 0}.recently-viewed__header h2{font-size:21px}.recently-viewed__scroll{display:flex;gap:12px;margin-left:calc(var(--page-padding) * -1);margin-right:calc(var(--page-padding) * -1);overflow-x:auto;padding:0 var(--page-padding) 6px;scroll-padding-left:var(--page-padding);scroll-snap-type:x proximity}.recently-viewed__card{flex:0 0 min(250px,calc(100vw - var(--page-padding) * 2));scroll-snap-align:start}.recently-viewed__content{padding:13px}}@media (max-width:1100px) and (min-width:761px){.recently-viewed__scroll{grid-template-columns:repeat(3,minmax(0,1fr))}.recently-viewed__card:nth-child(n+4){display:none}}