/* E production PDP: native Shoplazza components keep data and purchase ownership. */
.ff-e-product{--e-ink:#214e68;--e-muted:#526f7e;--e-line:#cadde7;max-width:1240px;margin:0 auto;padding:28px;color:var(--e-ink);font-family:Geist,Arial,sans-serif}
.ff-e-product [hidden]{display:none!important}
.ff-e-product .section-container,.ff-e-product .section-content,.ff-e-product .section-content-inner{background:transparent;max-width:none;margin:0;padding:0}
.ff-e-product-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;line-height:1.6;color:var(--e-muted);margin-bottom:24px}
.ff-e-product-breadcrumb a{text-decoration:none}.ff-e-product-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.ff-e-product .pd_detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:start;position:relative}
/* SPZ emits a zero-height logic element before the gallery. Keep its lifecycle, but not a grid cell. */
.ff-e-product .pd_detail>spz-sticky{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.ff-e-product .pd_detail>.product-images-group{grid-column:1;grid-row:1}
.ff-e-product .pd_detail>.product_info_group{grid-column:2;grid-row:1}
.ff-e-product .pd_detail>.product-images-group.block-container{padding:20px 12px}
.ff-e-product .pd_detail>.product_info_group.block-container{padding:25px}
.ff-e-product .product-images-group,.ff-e-product .product_info_group{min-width:0;width:auto;max-width:none;flex:none}
.ff-e-product #pd-images-group-inner,.ff-e-product #product-info-body,.ff-e-product #pd-images-pc-main-image-aside{position:relative!important;top:auto!important;padding-top:0}
.ff-e-product .product-images-group{padding:20px 12px;background:radial-gradient(ellipse at 50% 45%,#f5fbfe,#e2f1f8 64%,#d8eaf4);border:1px solid #c0dbe9;border-radius:4px;overflow:hidden}
.ff-e-product .product-images-group img{object-fit:contain;mix-blend-mode:multiply}
.ff-e-product .product_info_group{padding:25px;background:#fff;border:1px solid #d5e4eb;border-radius:4px}
.ff-e-product .product-info-body-inner{max-width:none}
.ff-e-product .product-info-bread-wrapper{display:none}
.ff-e-product .pd-info-title{font-family:Geist,Arial,sans-serif;font-size:clamp(30px,3.4vw,50px);font-weight:500;line-height:1.08!important;letter-spacing:-.045em;margin:0 0 9px;overflow-wrap:anywhere}
.ff-e-product-subtitle{font-size:13px;line-height:1.6;color:var(--e-muted);margin:0 0 15px}
.ff-e-product .pd-info-total .pd-info-price{font-size:32px;line-height:1.1;font-weight:500;color:#1e5878}
.ff-e-product .pd-info-price-container{align-items:center}
.ff-e-product .ff-e-pack-summary{font-size:12px;line-height:1.6;color:var(--e-muted);margin:7px 0 0}
.ff-e-product .pd-info-variant{margin:22px 0 18px}
.ff-e-product .product-info__variants{display:block}
.ff-e-product .pd-info-variants-button-wrap{display:block;margin:0;padding:0;border:0}
.ff-e-product .pd-info-variants-button-wrap legend{margin:0 0 13px}
.ff-e-product .pd-info-variants-title{font-size:14px;font-weight:500;color:var(--e-ink)}
.ff-e-product .pd-info-variants-title-render{font-size:12px;color:var(--e-muted)}
.ff-e-gooey-stage{position:relative;isolation:isolate;width:100%}
.ff-e-product .product_info_group{overflow:hidden}
.ff-e-gooey-canvas,.ff-e-gooey-fallback{position:absolute;top:0;left:0;pointer-events:none;z-index:0}
.ff-e-gooey-fallback{display:none;background:#badbec;border-radius:999px}
.ff-e-product .pd-variant-items-container.ff-e-pack-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;position:relative;z-index:1}
.ff-e-product .ff-e-pack-list .atlas-variant-button{position:relative;min-width:0;max-width:none;width:100%;padding:0;overflow:visible}
.ff-e-product .ff-e-pack-list .atlas-variant-button input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:2;cursor:pointer}
.ff-e-product .ff-e-pack-list .atlas-variant-button label{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:92px;width:100%;min-width:0;margin:0;padding:12px 3px;border:1px solid #bfd7e6;border-radius:48px;background:transparent!important;color:var(--e-ink)!important;font-size:13px;font-weight:500;line-height:1.35;white-space:normal;box-sizing:border-box;overflow:visible;transition:border-color .2s}
.ff-e-product .ff-e-pack-list .atlas-variant-button label>span{display:block}
.ff-e-product .ff-e-pack-list [data-active=true] label,.ff-e-product .ff-e-pack-list input:checked+label{border-color:#719fbb}
.ff-e-product .ff-e-pack-list input:focus-visible+label{outline:2px solid #246e9b;outline-offset:3px}
.ff-e-product .ff-e-pack-list .atlas-variant-button:hover label{border-color:#6198b8}
.ff-e-product .ff-e-pack-list [data-unavailable=true]{opacity:.5}
.ff-e-product .ff-e-pack-list input:disabled{cursor:not-allowed}
.ff-e-product .ff-e-pack-price{display:block;font-size:15px;font-weight:500;line-height:1.5;margin-top:4px}
.ff-e-product .ff-e-pack-list small{display:block;font-size:12px;line-height:1.4;font-weight:400;color:#476c82;margin-top:4px}
.ff-e-product .ff-e-fit-checkbox{border:1px solid #cbdfeb;border-radius:3px;padding:10px 14px;margin:16px 0;background:#f2f8fc}
.ff-e-product .ff-e-fit-checkbox .ff-check{display:flex;align-items:center;gap:11px;min-height:44px;padding:0;margin:0;font-size:14px;line-height:1.5;cursor:pointer}
.ff-e-product .ff-e-fit-checkbox input{appearance:auto;width:19px;height:19px;flex:0 0 19px;accent-color:#235a7a;margin:0;cursor:pointer}
.ff-e-product [data-ff-restriction]{font-size:12px;line-height:1.65;color:#72552d;margin:8px 0 3px}
.ff-e-product [data-ff-restriction]:empty{display:none}
.ff-e-product [data-ff-spare]:not([hidden]){font-size:12px;line-height:1.6;padding:10px;background:#e7f2f8;border:0}
.ff-e-product [data-ff-purchase-error]:not([hidden]){background:#fff3ed;color:#843c27;font-size:13px;line-height:1.6;border-radius:3px;padding:12px}
.ff-e-product .pd-info-qty-wrap{display:flex;align-items:center;justify-content:space-between;margin:15px 0;color:var(--e-muted);font-size:12px}
.ff-e-product .pd-info-qty-wrap>div{margin:0;font-size:12px}
.ff-e-product .pd-info-qty{border:1px solid var(--e-line);border-radius:3px}
.ff-e-product #pd-info-atc-btn--normal{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:16px}
.ff-e-product [data-ff-buy]{min-height:49px;border:1px solid #2b688c;border-radius:3px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.3;transition:background-color .2s,box-shadow .2s}
.ff-e-product [data-ff-buy=add_to_cart]{background:#e8f4fb;color:#275f80}
.ff-e-product [data-ff-buy=buy_now]{background:#235a7a;color:#fff}
.ff-e-product [data-ff-buy=add_to_cart]:hover{background:#d6eaf6}.ff-e-product [data-ff-buy=buy_now]:hover{background:#164866}
.ff-e-product [data-ff-buy]:disabled{opacity:.45;cursor:not-allowed}
.ff-e-product-help{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--e-muted)}
.ff-e-product-help a{text-decoration:underline;text-underline-offset:3px}
.ff-e-product #pd-info-atc-btn--sticky{background:#f4faff;border-top:1px solid var(--e-line)}
.ff-e-product-resources{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:30px;margin:28px 0 30px}
.ff-e-references{min-width:0;max-width:none;padding:0;margin:0;border:0;border-bottom:1px solid var(--e-line);background:transparent}
.ff-e-references>summary,.ff-e-specs>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:12px 0;font-size:16px;font-weight:500;line-height:1.5;color:var(--e-ink)}
.ff-e-references>summary::-webkit-details-marker,.ff-e-specs>summary::-webkit-details-marker{display:none}
.ff-e-references>summary>span:first-child,.ff-e-specs>summary>span:first-child{transform:none!important;transition:none}
.ff-e-detail-toggle{display:block;flex:0 0 22px;width:22px;height:22px;text-align:center;font-size:20px;line-height:22px;transition:transform .2s}
.ff-e-references[open]>summary>.ff-e-detail-toggle,.ff-e-specs[open]>summary>.ff-e-detail-toggle{transform:rotate(45deg)}
.ff-e-references p,.ff-e-references label{font-size:12px;line-height:1.65;color:var(--e-muted);margin:10px 0}
.ff-e-references a{color:#245b79;text-decoration:underline;text-underline-offset:3px}
.ff-e-references [data-ff-model-browser]{max-height:none;overflow:visible;padding:0;border:0;background:transparent}
.ff-e-references [data-ff-model-query]{display:block;width:100%;height:42px;font-size:16px;border:1px solid #bfd4df;border-radius:3px;background:#fff;padding:10px;color:var(--e-ink);box-sizing:border-box}
.ff-e-references .ff-model-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;overflow:auto;overscroll-behavior:contain;padding:3px 8px 3px 0;margin:10px 0 14px;scrollbar-width:thin}
.ff-e-references .ff-model-list code{font-size:13px;line-height:1.6;padding:6px 8px;background:#eaf4fa;color:#345d76;overflow-wrap:anywhere;border-radius:3px}
.ff-e-references [data-ff-model-more]{font-size:12px;min-height:38px;background:#e8f4fb;color:#275f80;border-color:#bfd4df;padding:8px 12px;margin-bottom:8px}
.ff-e-references .ff-a-hafex-table-wrap{overflow-x:auto;font-size:12px;line-height:1.6}
.ff-e-references h3,.ff-e-references h4{font-size:14px;line-height:1.5;margin:12px 0}
.ff-e-references ol{padding-left:20px;font-size:12px;line-height:1.7}
.ff-e-product-video{min-width:0;padding-top:10px;color:var(--e-ink)}
.ff-e-product-video>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.ff-e-product-video h2{font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.02em;margin:0}
.ff-e-video-service{font-size:12px;color:#345d76}.ff-e-video-service:before{content:'▶';display:inline-block;background:#d63838;color:white;border-radius:4px;padding:1px 5px;margin-right:5px;font-size:10px}
.ff-e-video-screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#d9eaf3;border:1px solid #c6dbe6;border-radius:5px}
.ff-e-video-screen>button{width:100%;height:100%;padding:0;border:0;display:grid;place-items:center;position:relative;background:#d9eaf3;color:#fff;cursor:pointer}
.ff-e-video-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ff-e-video-screen>button:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#112d3c99,#112d3c0f 70%)}
.ff-e-video-play{z-index:1;display:grid;place-items:center;width:64px;height:48px;border-radius:14px;background:#d63838;color:#fff;font-size:24px;box-shadow:0 8px 25px #17334435;transition:transform .25s}
.ff-e-video-screen>button:hover .ff-e-video-play{transform:scale(1.08)}
.ff-e-video-label{position:absolute;bottom:16px;left:18px;right:18px;z-index:1;text-align:left;font-size:14px;font-weight:500;line-height:1.4}
.ff-e-video-screen iframe{display:block;width:100%;height:100%;border:0}
.ff-e-video-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px;line-height:1.6}
.ff-e-video-links a,.ff-e-video-links button{text-decoration:underline;text-underline-offset:3px;color:#245b79;background:transparent;border:0;padding:0;cursor:pointer}
.ff-e-product-video>p{font-size:12px;line-height:1.6;margin:9px 0 0;color:var(--e-muted)}
.ff-e-product-details{padding-bottom:40px}.ff-e-specs{border-top:1px solid var(--e-line);border-bottom:1px solid var(--e-line);padding:0;margin:0;background:transparent}
.ff-e-specs>summary{padding:20px 0}.ff-e-description{font-size:14px;line-height:1.8;overflow-wrap:anywhere;padding:10px 0 24px;color:#35586d}
.ff-e-description :is(h2,h3,h4){font-family:inherit;letter-spacing:-.025em;font-weight:500;line-height:1.4;margin:24px 0 12px}
.ff-e-description h2{font-size:23px}.ff-e-description h3{font-size:19px}.ff-e-description h4{font-size:16px}.ff-e-description img{max-width:100%;height:auto}.ff-e-description table{display:block;max-width:100%;overflow:auto}
.ff-e-delivery{display:flex;align-items:start;gap:24px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--e-line);font-size:12px;line-height:1.7;color:var(--e-muted)}
.ff-e-delivery p{flex:1;min-width:180px;margin:0}.ff-e-delivery strong{display:block;color:var(--e-ink);font-weight:500}.ff-e-delivery a{color:#245b79;text-decoration:underline;text-underline-offset:3px}
.ff-e-product-details>details:not(.ff-e-specs){padding:15px 0;font-size:14px;line-height:1.7;border-bottom:1px solid var(--e-line)}
.ff-e-product .ff-install .ff-container{padding:0}
.ff-e-product :is(button,a,input,summary):focus-visible{outline:2px solid #267fac;outline-offset:4px}
@media(max-width:959px){.ff-e-product .pd_detail{grid-template-columns:1fr}.ff-e-product #product-info-body{padding-top:0}.ff-e-product .product-images-group{padding:12px}.ff-e-product-resources{grid-template-columns:1fr;gap:22px}.ff-e-product .product_info_group{padding:24px}.ff-e-product .pd-info-title{font-size:38px}}
@media(max-width:540px){.ff-e-product{padding:22px 16px}.ff-e-product-breadcrumb{font-size:11px;margin-bottom:18px;gap:7px}.ff-e-product .pd_detail{gap:20px}.ff-e-product .product_info_group{padding:21px 15px}.ff-e-product .pd-info-title{font-size:32px}.ff-e-product .pd-info-total .pd-info-price{font-size:30px}.ff-e-product .pd-variant-items-container.ff-e-pack-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ff-e-product .ff-e-pack-list .atlas-variant-button label{min-height:88px;padding:11px 6px;font-size:14px}.ff-e-product .ff-e-pack-price{font-size:16px}.ff-e-product #pd-info-atc-btn--normal{grid-template-columns:1fr 1.12fr;gap:8px}.ff-e-product [data-ff-buy]{font-size:13px;padding:12px 8px}.ff-e-product .ff-e-fit-checkbox{padding:10px 12px}.ff-e-references .ff-model-list{grid-template-columns:1fr}.ff-e-video-label{font-size:13px}.ff-e-description{font-size:13px}.ff-e-delivery{gap:16px}.ff-e-delivery p{min-width:140px}.ff-e-references>summary,.ff-e-specs>summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ff-e-product *{scroll-behavior:auto!important}.ff-e-product [data-ff-buy],.ff-e-product .ff-e-pack-list label,.ff-e-detail-toggle,.ff-e-video-play{transition:none}.ff-e-video-screen>button:hover .ff-e-video-play{transform:none}}
@media(max-width:959px){.ff-e-product .pd_detail>.product-images-group{grid-column:1;grid-row:1}.ff-e-product .pd_detail>.product_info_group{grid-column:1;grid-row:2}.ff-e-product .pd_detail>.product-images-group.block-container{padding:12px}.ff-e-product .pd_detail>.product_info_group.block-container{padding:24px}}
@media(max-width:540px){.ff-e-product .pd_detail>.product_info_group.block-container{padding:21px 15px}}
