/* In-place catalogue drill-down, preserving the existing mega-menu surface. */
.rpb-drill-menu{display:block;max-height:var(--rpb-menu-room,calc(100dvh - 165px));overflow:auto;overscroll-behavior:contain}.rpb-menu-panel[hidden]{display:none!important}.rpb-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rpb-drill-menu .rpb-menu-card{display:flex;align-items:center;text-align:left;gap:15px;padding:18px;background:var(--surface);border:1px solid transparent;border-radius:9px;color:var(--ink);font:inherit;font-weight:600;width:100%;min-height:88px;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.rpb-menu-card>span:not(.rpb-menu-picture){flex:1;min-width:0}.rpb-drill-menu .rpb-menu-card>.icon{width:18px;height:18px;flex-shrink:0}.rpb-menu-card small{display:block;color:var(--muted);font-weight:400;font-size:11px;margin-top:5px}.rpb-drill-menu .rpb-menu-card:hover,.rpb-drill-menu .rpb-menu-card:focus-visible{background:var(--pale);border-color:var(--blue);color:var(--blue)}.rpb-menu-picture{display:grid;place-items:center;width:55px;height:55px;flex-shrink:0;background:#fff;border-radius:8px}.rpb-menu-picture>.icon{width:25px;height:25px;color:var(--blue)}.rpb-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.rpb-menu-heading h2{font-size:24px;margin:8px 0 0;letter-spacing:-.5px}.rpb-menu-back{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:6px 0;min-height:36px;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.rpb-menu-back .icon{transform:rotate(180deg);width:15px;height:15px}.rpb-menu-back:hover{color:var(--blue)}.rpb-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px;color:var(--muted)}.rpb-drill-menu .rpb-menu-all{background:var(--blue);color:#fff;border-radius:7px;display:inline-flex;gap:12px;justify-content:center;font-size:12px;padding:12px 18px;min-height:44px}.rpb-drill-menu .rpb-menu-all:hover{background:var(--navy);color:#fff}.rpb-menu-leaf{padding:16px 0;color:var(--muted)}.rpb-drill-menu :focus-visible{outline:2px solid var(--blue);outline-offset:4px}.rpb-menu-heading h2:focus{outline:none}
.rpb-selected-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;border-radius:50%;background:var(--pale);color:var(--blue);font-size:11px}.rpb-technical-filter .filter-options{max-height:240px;overflow:auto}.rpb-spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.rpb-spec-chips a{display:inline-flex;gap:10px;align-items:center;padding:8px 12px;background:var(--pale);border:1px solid #d8e5fa;color:var(--blue);border-radius:6px;font-size:11px}.rpb-spec-chips a:hover{border-color:var(--blue)}.rpb-spec-chips span{font-size:17px}.rpb-compare-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.rpb-compare-toolbar label{display:inline-flex;align-items:center;gap:9px;font-size:12px;cursor:pointer}.rpb-compare-toolbar input{width:17px;height:17px;min-height:0;padding:0;accent-color:var(--blue)}.rpb-compare-scroll{overflow:auto;max-height:65dvh}.rpb-compare-scroll .compare-table{min-width:620px}.compare-table tr.rpb-spec-different>th{border-left:3px solid var(--blue)}.compare-table tr.rpb-spec-different>td{background:#f4f8ff}.compare-table .rpb-compare-sku{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:7px}
.rpb-buy-guidance{margin:20px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.rpb-buy-guidance details,.rpb-product-faq details{border-bottom:1px solid var(--line);padding:0 17px}.rpb-buy-guidance summary,.rpb-product-faq summary{padding:14px 0;font-size:12px;font-weight:600;cursor:pointer}.rpb-buy-guidance details p,.rpb-product-faq details p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 16px}.rpb-buy-guidance>a{display:flex;align-items:center;gap:10px;padding:14px 17px;font-size:12px;font-weight:600}.rpb-fit-check{background:var(--pale);color:var(--blue)}.rpb-fit-check .icon:last-child{margin-left:auto}.rpb-manual-link{color:var(--blue)}.rpb-manual-link:hover{text-decoration:underline}.rpb-product-faq,.rpb-verified-related{margin:40px 0}.rpb-product-faq h2,.rpb-verified-related h2{font-size:24px;margin-bottom:20px}.rpb-product-faq details{background:var(--surface);border-radius:8px;margin-bottom:8px}.rpb-verified-related .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.empty-results .rpb-empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}
@media(max-width:900px){.rpb-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpb-drill-menu{width:calc(100% - 32px);padding:20px;max-height:var(--rpb-menu-room,calc(100dvh - 130px))}.rpb-menu-footer{align-items:stretch}.rpb-menu-footer>span{display:none}.rpb-verified-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rpb-menu-grid{grid-template-columns:1fr;gap:8px}.rpb-drill-menu{padding:16px;max-height:var(--rpb-menu-room,calc(100dvh - 115px))}.rpb-drill-menu .rpb-menu-card{min-height:66px;padding:12px;font-size:12px}.rpb-menu-card img,.rpb-menu-picture{width:40px;height:40px}.rpb-menu-heading h2{font-size:19px}.rpb-menu-footer{flex-direction:column;gap:8px}.rpb-menu-footer .rpb-menu-all{width:100%;font-size:11px}.rpb-compare-scroll{max-height:60dvh}.rpb-buy-guidance{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.rpb-menu-card{transition:none!important}}
.rpb-brand-filter .filter-options{max-height:230px;overflow:auto;overscroll-behavior:contain}.rpb-filter-heading{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:25px 0 5px;padding-top:18px;border-top:1px solid var(--line)}
.modal:has(.compare-table){width:min(1050px,calc(100% - 32px));max-width:1050px}.compare-table ins{text-decoration:none}
body.woocommerce-checkout :is(.rpb-quote-bar,.rpb-compare-bar){display:none!important}.rpb-request-feedback{scroll-margin-top:180px}.rpb-invoice-required[hidden],.woocommerce-billing-fields label .optional[hidden]{display:none!important}
.rpb-quote-product{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;margin:0 0 18px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--blue);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.rpb-quote-product:hover{border-color:var(--blue);background:var(--pale)}.rpb-quote-bar{position:fixed;bottom:84px;right:24px;z-index:39;background:#fff;color:var(--blue);border:1px solid var(--blue);box-shadow:0 4px 20px #163c7920;border-radius:8px;padding:13px 18px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.rpb-quote-bar[hidden]{display:none}.rpb-quote-row{display:flex;align-items:flex-start;gap:13px;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:14px}.rpb-quote-row>img{width:64px;height:70px;object-fit:contain}.rpb-quote-row>div{flex:1;min-width:0}.rpb-quote-row strong{font-size:12px;line-height:1.6}.rpb-quote-row small{display:block;font-size:10px;color:var(--muted);margin:5px 0 10px}.rpb-quote-row label{display:flex;align-items:center;gap:12px;font-size:11px}.rpb-quote-row input{width:78px;min-height:38px;padding:7px;font-size:12px}.rpb-request-form-extras{grid-column:1/-1}.rpb-request-form-extras>.form-grid{margin-top:16px}.rpb-request-context{font-size:12px;padding:12px;background:var(--pale);border-radius:6px;margin:0 0 12px}.rpb-quote-form-items{padding:18px;border:1px solid #d3e3fc;background:#f6f9ff;border-radius:9px;margin-bottom:20px;font-size:12px}.rpb-quote-form-items[hidden]{display:none}.rpb-quote-form-items>div{display:flex;justify-content:space-between;gap:12px}.rpb-quote-form-items button{background:none;border:0;font:inherit;cursor:pointer}.rpb-quote-form-items ul{padding-left:18px;margin:14px 0}.rpb-quote-form-items li{padding:5px 0}.rpb-quote-form-items p{font-size:11px;color:var(--muted);margin:0}.rpb-request-feedback{font-size:13px;margin-bottom:18px}.rpb-request-feedback:empty{display:none}.rpb-customer-request{padding:22px;border:1px solid var(--line);border-radius:10px;margin:20px 0;background:#fff}.rpb-request-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.rpb-request-title>strong{font-size:14px}.rpb-request-status{border-radius:30px;padding:6px 10px;background:var(--pale);color:var(--blue);font-size:10px;font-weight:600}.rpb-customer-request>small{font-size:11px;color:var(--muted)}.rpb-customer-request>p{font-size:13px;margin-top:14px;line-height:1.8}.rpb-request-reply{padding:16px;background:var(--pale);border-left:3px solid var(--blue);border-radius:6px;margin-top:16px;font-size:12px}.rpb-request-reply p{margin:10px 0 0}.rpb-request-empty{border:1px dashed var(--line);border-radius:10px;padding:28px;margin-bottom:22px}.rpb-request-empty h3{font-size:18px;margin-bottom:12px}.rpb-request-empty p{font-size:13px;line-height:1.8;color:var(--muted)}.rpb-order-aftercare{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px;margin-top:24px}.rpb-order-aftercare h2{font-size:20px;margin:0 0 20px}.rpb-tracking-card{display:flex;align-items:flex-start;gap:15px;padding:16px;background:var(--pale);border-radius:8px;margin-bottom:20px;font-size:12px}.rpb-tracking-card>.icon{color:var(--blue);flex-shrink:0}.rpb-tracking-card p{margin:8px 0}.rpb-order-manual{display:flex;gap:10px;align-items:center;color:var(--blue);margin-bottom:18px;font-size:12px}.rpb-resource-card{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--line);border-radius:9px;margin:16px 0}.rpb-resource-card>.icon{color:var(--blue);flex-shrink:0}.rpb-resource-card>div{flex:1}.rpb-resource-card strong{font-size:13px}.rpb-resource-card small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.rpb-invoice-field[hidden]{display:none!important}.rpb-cart-quote{margin:20px 0}.rpb-review-section{padding-top:35px;border-top:1px solid var(--line);margin-top:40px}.rpb-review-section #reviews h2{font-size:23px}.rpb-review-section .commentlist{list-style:none;padding:0}.rpb-review-section .commentlist li{margin-bottom:20px;padding:20px;background:var(--surface);border-radius:8px}.rpb-review-section .commentlist img.avatar{width:40px;height:40px;border-radius:50%;float:left;margin-right:15px}.rpb-review-section .description{font-size:13px;line-height:1.8}.rpb-review-section .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rpb-review-section .comment-form p{margin:0;min-width:0}.rpb-review-section .comment-form label{display:block;font-size:12px;margin-bottom:8px}.rpb-review-section .comment-form input:not([type=checkbox]),.rpb-review-section .comment-form textarea{width:100%}.rpb-review-section .comment-notes,.rpb-review-section .comment-form-rating,.rpb-review-section .comment-form-comment,.rpb-review-section .comment-form-cookies-consent,.rpb-review-section .form-submit{grid-column:1/-1}
@media(max-width:600px){.rpb-quote-bar{right:12px;bottom:82px;font-size:11px;padding:11px 13px}.rpb-request-title{align-items:flex-start;flex-direction:column}.rpb-customer-request{padding:17px}.rpb-resource-card{flex-wrap:wrap}.rpb-resource-card .btn{width:100%;margin-top:6px}.rpb-order-aftercare{padding:18px}.rpb-quote-form-items>div{flex-direction:column}.rpb-review-section .comment-form{grid-template-columns:1fr}}
.rpb-theme .checkout-page .woocommerce-billing-fields__field-wrapper>:is(#billing_rpb_document_field,#billing_rpb_vat_field,#billing_rpb_tax_office_field){grid-column:auto}.rpb-review-section .star-rating{overflow:hidden;position:relative;height:1.3em;line-height:1.3em;width:5.4em;letter-spacing:.07em;color:#ac7400;font-size:16px}.rpb-review-section .star-rating::before{content:'☆☆☆☆☆';position:absolute;inset:0}.rpb-review-section .star-rating>span{overflow:hidden;position:absolute;inset:0 auto 0 0;white-space:nowrap;font-size:0}.rpb-review-section .star-rating>span::before{content:'★★★★★';font-size:16px;letter-spacing:.07em}.rpb-review-section .stars a{display:inline-block;font-size:0;min-width:32px;min-height:32px;color:var(--blue)}.rpb-review-section .stars a::before{content:'☆';font-size:25px}.rpb-review-section .stars a.active::before{content:'★'}.rpb-review-section .woocommerce-review__verified{font-size:10px;color:#26764b}.rpb-review-section .comment-form-cookies-consent label{display:inline}.rpb-review-section .comment-form-cookies-consent input{min-height:0}
.rpb-help-content{max-width:960px;margin-inline:auto}.rpb-help-content>.wp-block-details{border:1px solid var(--line);border-radius:10px;padding:0 22px;margin-block:12px;background:#fff}.rpb-help-content>.wp-block-details>summary{font-size:15px;font-weight:600;padding:20px 0;cursor:pointer}.rpb-help-content>.wp-block-details p{font-size:14px;line-height:1.9;color:var(--muted);padding-bottom:16px}.rpb-help-content .wp-block-buttons{margin-top:28px}.rpb-payment-methods{display:grid;gap:16px;margin:25px 0}.rpb-payment-methods section{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rpb-payment-methods section h2{font-size:20px;margin:0 0 12px}.rpb-help-content .woocommerce-order-tracking{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rpb-help-content .woocommerce-order-tracking>p{grid-column:1/-1;margin:0}.rpb-help-content .woocommerce-order-tracking>.form-row-first,.rpb-help-content .woocommerce-order-tracking>.form-row-last{grid-column:auto;float:none;width:auto}.rpb-help-content .woocommerce-order-tracking label{display:block;font-size:12px;margin-bottom:8px}.rpb-help-content .woocommerce-order-tracking input{width:100%}@media(max-width:600px){.rpb-help-content>.wp-block-details{padding-inline:16px}.rpb-help-content>.wp-block-details>summary{font-size:13px}.rpb-help-content .woocommerce-order-tracking{grid-template-columns:1fr;padding:18px}}
