/* Shared catalogue links and product detail layout. */
.mega-menu a{display:block;padding:8px 0;text-align:left;font-size:14px;line-height:1.5}.mega-menu a:hover{color:#bc4c00}.mega-menu .mega-catalogue-link{grid-column:1/-1;padding:0 0 14px;border-bottom:1px solid var(--line);font-weight:600}.product-body h3 a{background:none;font:inherit;text-align:left;color:inherit}.product-body h3 a:hover{color:#bc4c00}.product-count{font-size:14px;margin:0 0 26px;color:var(--muted)}.catalogue-section{padding-top:50px}.catalogue-grid>[hidden]{display:none!important}.product-breadcrumb{background:var(--navy);color:white;padding:20px 0}.product-breadcrumb .breadcrumbs{margin:0;font-size:14px}.product-hero{padding:68px 0 58px}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.product-visual{position:relative;border:1px solid #dfe7ec;border-radius:26px;background:#f6f9fb;padding:20px 36px 90px;overflow:hidden}.product-visual .large-product{width:100%;max-width:420px;aspect-ratio:1;border-radius:18px;transition:transform .5s ease;margin:auto;display:block;object-fit:contain}.product-visual:hover .large-product{transform:scale(1.03)}.product-glass-note{position:absolute;left:22px;right:22px;bottom:22px;border-radius:16px;border:1px solid rgba(255,255,255,.6);background:rgba(19,52,85,.85);backdrop-filter:blur(40px);color:white;padding:20px 24px;box-shadow:0 14px 36px #13345518}.product-glass-note>span{display:block;font-family:'Roboto Mono',monospace;font-size:12px;color:#d0deea;letter-spacing:.7px;margin-bottom:7px}.product-glass-note strong{font-size:19px;line-height:1.4;font-weight:500;display:block}.product-hero-copy h1{font-size:clamp(40px,4.1vw,60px);letter-spacing:-2.3px;line-height:1.15;margin:0 0 26px;font-weight:500;overflow-wrap:anywhere}.product-hero-copy h1 em{display:inline-block;font-style:normal;color:var(--orange);font-size:.65em;line-height:1.35;letter-spacing:-1px;margin-top:12px}.product-hero-copy>p{font-size:17px;line-height:1.85;margin-bottom:28px}.product-actions{display:flex;gap:12px;flex-wrap:wrap}.product-spec-link{display:inline-block;margin-top:22px;text-decoration:underline;text-underline-offset:5px;font-size:14px;color:var(--navy)}.spec-summary{padding-bottom:22px}.spec-summary-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));background:var(--pale);border:1px solid var(--line);border-radius:20px;overflow:hidden}.spec-summary-grid>div{padding:27px 24px;display:flex;flex-direction:column;justify-content:center;gap:9px;border-right:1px solid var(--line)}.spec-summary-grid>div:last-child{border-right:0}.spec-summary-grid strong{font-weight:500;font-size:clamp(19px,2vw,27px);color:var(--navy);line-height:1.3;letter-spacing:-.5px}.spec-summary-grid span{font-size:14px;color:var(--muted)}.product-info-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:70px;align-items:start}.product-info-main{min-width:0}.product-information{padding-top:70px}.product-overview{margin-bottom:46px}.product-overview h2,.product-options h2{font-size:clamp(34px,3.6vw,50px);letter-spacing:-1.8px}.product-overview>p{font-size:17px;line-height:1.9}.product-specifications{scroll-margin-top:35px}.table-heading{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:22px}.table-heading h2{font-size:30px;margin:0;letter-spacing:-1px}.table-heading>span{font-family:'Roboto Mono',monospace;font-size:12px;color:var(--muted)}.product-spec-table{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;border:1px solid var(--line);border-radius:18px;overflow:hidden;table-layout:fixed}.product-spec-table th,.product-spec-table td{padding:19px 22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.product-spec-table thead th{background:var(--navy);color:white;font-size:14px;font-weight:500}.product-spec-table th:first-child{width:31%}.product-spec-table tbody th{font-weight:500;background:#f7f9fb;color:var(--navy)}.product-spec-table td{color:var(--muted)}.product-spec-table tbody tr:last-child>*{border-bottom:0}.product-options{margin-top:56px}.option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.option-list>div{background:white;border:1px solid var(--line);border-radius:16px;padding:23px}.option-list h3{font-size:18px;letter-spacing:-.4px;margin-bottom:12px;line-height:1.35}.option-list p{font-size:15px;margin:0;line-height:1.85}.options-note{font-size:14px;line-height:1.8;margin:18px 0 0}.product-quote-aside{position:sticky;top:35px}.product-quote-glass{background:linear-gradient(145deg,#133455,#1b496f);border:1px solid #ffffff33;border-radius:24px;padding:34px;color:white;backdrop-filter:blur(40px);box-shadow:0 20px 50px #13345512}.product-quote-glass .pill{font-size:12px;line-height:1.6;padding:6px 10px;letter-spacing:0}.product-quote-glass h2{font-size:32px;line-height:1.2;letter-spacing:-1.1px;margin-bottom:22px}.product-quote-glass p{color:#deE7ef;font-size:16px;line-height:1.9}.product-quote-glass .button{width:100%;font-size:13px;line-height:1.55;padding:16px 20px;white-space:normal}.aside-phone{display:block;text-align:center;font-size:19px;color:white;margin-top:20px}.aside-catalogue{display:grid;gap:6px;border:1px solid var(--line);border-radius:18px;padding:23px;margin-top:22px;color:var(--navy);background:var(--pale);transition:background .3s}.aside-catalogue:hover{background:#eaf0f5}.aside-catalogue span{font-family:'Roboto Mono',monospace;font-size:12px;color:var(--muted)}.aside-catalogue strong{font-size:21px;font-weight:500}.aside-catalogue small{font-size:14px;color:var(--muted)}.product-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:80px}.product-faq-layout h2{font-size:clamp(36px,3.6vw,52px);letter-spacing:-2px}.product-faqs p{margin-top:18px;font-size:16px;line-height:1.9}.product-faqs details[open] summary span{transform:rotate(45deg)}.product-faqs summary span{transition:transform .4s}.product-faqs summary{font-size:18px}.related-products .product-card-img{width:92%;max-width:300px;height:auto;aspect-ratio:1.15/1;object-fit:contain;margin:0 auto;display:block}.related-products .product-body p{font-size:15px}.product-final-section{padding-top:0}.product-final-section .contact-banner h2{font-size:clamp(34px,3.5vw,52px);line-height:1.2;overflow-wrap:anywhere}.product-grid a:focus-visible{outline-offset:3px}
@media(max-width:1050px){.product-hero-grid{gap:40px}.product-info-grid{gap:35px;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.product-quote-glass{padding:25px}.product-faq-layout{gap:40px}.product-hero-copy h1{font-size:42px;letter-spacing:-1.6px}.product-visual{padding:18px 22px 92px}}
@media(max-width:800px){.product-hero{padding:42px 0}.product-hero-grid,.product-info-grid,.product-faq-layout{grid-template-columns:1fr}.product-hero-copy{grid-row:1}.product-hero-copy h1{font-size:48px}.product-hero-copy>p{font-size:16px}.product-visual .large-product{max-width:380px}.product-quote-aside{position:static;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.aside-catalogue{margin-top:0}.spec-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-summary-grid>div{border-bottom:1px solid var(--line)}.spec-summary-grid>div:nth-child(2n){border-right:0}.spec-summary-grid>div:last-child{border-bottom:0}.product-faq-layout{gap:25px}.product-spec-table{font-size:15px}.product-information{padding-top:45px}.product-faqs summary{font-size:17px}.product-breadcrumb .breadcrumbs{font-size:13px;line-height:1.7}.table-heading>span{display:none}}
@media(max-width:480px){.product-hero-copy h1{font-size:40px;letter-spacing:-1.5px}.product-hero-copy h1 em{font-size:.63em;letter-spacing:-.6px}.product-hero-grid{gap:30px}.product-actions{display:grid;grid-template-columns:1fr}.product-visual{padding:12px 18px 90px}.product-glass-note{left:15px;right:15px;bottom:15px;padding:16px 20px}.product-glass-note strong{font-size:17px}.product-glass-note>span{font-size:12px}.spec-summary-grid>div{padding:22px 18px}.spec-summary-grid strong{font-size:21px}.spec-summary-grid span{font-size:13px}.product-quote-aside,.option-list{grid-template-columns:1fr}.product-spec-table th,.product-spec-table td{padding:16px 13px}.product-spec-table th:first-child{width:34%}.product-spec-table{font-size:14px}.product-spec-table thead th{font-size:13px}.product-overview h2,.product-options h2{font-size:34px}.product-overview>p{font-size:16px}.product-quote-glass{padding:25px}.product-grid.related-products{grid-template-columns:1fr}.product-final-section .contact-banner h2{font-size:32px;letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.product-visual .large-product,.product-faqs summary span{transition:none}.product-visual:hover .large-product{transform:none}}

/* Nav Products Menu Dropdown & Chevron Arrow */
.products-menu summary {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 20px 0;
    color: #e5ebf2;
    cursor: pointer;
    line-height: 1.7;
    position: relative;
    user-select: none;
    transition: color 0.2s ease;
}
.products-menu summary::-webkit-details-marker {
    display: none;
}
.products-menu summary:hover,
.products-menu[open] summary,
.products-menu summary.current {
    color: #ffffff;
}
.products-menu summary.current:after {
    content: '';
    height: 2px;
    background: var(--orange);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
}
.products-menu summary > span,
.products-menu summary .nav-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    line-height: 1;
    margin: 0;
    padding: 0;
    color: inherit;
    transition: transform 0.25s ease;
    transform-origin: 50% 50%;
    flex-shrink: 0;
}
.products-menu summary > span svg,
.products-menu summary .nav-arrow svg {
    display: block;
    width: 10px;
    height: 6px;
    pointer-events: none;
}
.products-menu[open] summary > span,
.products-menu[open] summary .nav-arrow {
    transform: rotate(180deg);
}
@media(max-width:900px){
    .products-menu summary {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 13px 0;
    }
}

