:root{--bv-ink:#0b1f3a;--bv-ink-2:#17345c;--bv-blue:#1459b8;--bv-blue-soft:#edf4fc;--bv-gold:#c39543;--bv-gold-soft:#fbf5e8;--bv-green:#16745d;--bv-green-soft:#eaf7f2;--bv-red:#a93f3f;--bv-bg:#f5f7fa;--bv-surface:#fff;--bv-surface-2:#f8fafc;--bv-border:#d7e0ea;--bv-border-dark:#b8c5d4;--bv-text:#24374e;--bv-muted:#6f8197;--bv-shadow:0 12px 34px rgba(21,43,72,.08);--bv-shadow-lg:0 22px 55px rgba(20,42,70,.13);--bv-shell:1440px}
.catalogue-page{background:var(--bv-bg);color:var(--bv-text)}
.catalogue-page *{box-sizing:border-box}
.catalogue-page a{text-decoration:none}
.catalogue-page .shell{width:min(calc(100% - 40px),var(--bv-shell));margin-inline:auto}
.catalogue-page h1,.catalogue-page h2,.catalogue-page h3,.catalogue-page p{margin-top:0}
.catalogue-page h1,.catalogue-page h2,.catalogue-page h3,.catalogue-page strong,.catalogue-page b{color:var(--bv-ink)}
.catalogue-page button,.catalogue-page input,.catalogue-page textarea,.catalogue-page select{font:inherit}
.catalogue-page .btn,.catalogue-primary-link,.catalogue-secondary-link,.catalogue-product-view,.catalogue-product-quote,.catalogue-footer-cta,.catalogue-submit-v2{border-radius:0!important}
.catalogue-sitebar{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.98);border-bottom:1px solid var(--bv-border);box-shadow:0 4px 18px rgba(20,42,70,.04);backdrop-filter:blur(10px)}
.catalogue-sitebar-inner{min-height:82px;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:28px}
.catalogue-identity{min-width:0;display:flex;align-items:center;gap:13px;color:var(--bv-ink)}
.catalogue-mini-logo{width:50px;height:50px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--bv-border);background:#fff;flex:0 0 50px}
.catalogue-mini-logo img{width:100%;height:100%;object-fit:contain}
.catalogue-mini-copy{min-width:0;display:grid;gap:3px}
.catalogue-mini-copy strong{font-size:18px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalogue-mini-copy small{font-size:12px;color:var(--bv-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalogue-verified-compact{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #b8decf;background:var(--bv-green-soft);color:var(--bv-green);font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.catalogue-microsite-nav{display:flex;align-items:stretch;align-self:stretch;gap:2px}
.catalogue-microsite-nav a{position:relative;display:inline-flex;align-items:center;padding:0 17px;color:#3d5067;font-size:14px;font-weight:700}
.catalogue-microsite-nav a::after{content:"";position:absolute;left:17px;right:17px;bottom:0;height:3px;background:transparent}
.catalogue-microsite-nav a:hover,.catalogue-microsite-nav a.active{color:var(--bv-ink)}
.catalogue-microsite-nav a.active::after{background:var(--bv-gold)}
.catalogue-sitebar-actions{display:flex;align-items:center;gap:10px}
.catalogue-share,.catalogue-inquiry-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bv-ink);padding:0 17px;font-size:13px;font-weight:800;cursor:pointer}
.catalogue-share{background:#fff;color:var(--bv-ink)}
.catalogue-inquiry-cta,.catalogue-page .btn-primary{background:var(--bv-ink);border-color:var(--bv-ink);color:#fff}
.catalogue-share:hover{background:var(--bv-surface-2)}
.catalogue-inquiry-cta:hover,.catalogue-page .btn-primary:hover{background:var(--bv-gold);border-color:var(--bv-gold);color:#132238}
.catalogue-page .btn-ghost{background:#fff;color:var(--bv-ink);border:1px solid var(--bv-border-dark)}
.catalogue-page .btn-ghost:hover{border-color:var(--bv-ink);background:#f8fafc}
.catalogue-breadcrumbs{min-height:48px;display:flex;align-items:center;gap:10px;color:var(--bv-muted);font-size:13px}
.catalogue-breadcrumbs a{color:var(--bv-blue)}
.catalogue-breadcrumbs strong{font-size:13px}
.catalogue-section{margin-top:28px}
.catalogue-section-kicker{display:inline-block;margin-bottom:10px;color:var(--bv-gold);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.catalogue-section-heading,.catalogue-section-heading-v2{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.catalogue-section-heading h2,.catalogue-section-heading-v2 h2{margin-bottom:8px;font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:-.035em;font-weight:850}
.catalogue-section-heading p,.catalogue-section-heading-v2 p{max-width:820px;margin-bottom:0;color:var(--bv-muted);font-size:15px;line-height:1.65}
.catalogue-banner-zone{padding-top:18px}
.catalogue-banner-slider{position:relative;overflow:hidden;background:#e8edf2;border:1px solid var(--bv-border);box-shadow:var(--bv-shadow);outline:none}
.catalogue-banner-track{display:flex;width:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1);will-change:transform}
.catalogue-banner-slide{flex:0 0 100%;width:100%;display:block;background:#eef1f4}
.catalogue-banner-slide img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}
.catalogue-banner-arrow{position:absolute;top:50%;z-index:3;width:48px;height:48px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.7);background:rgba(11,31,58,.84);color:#fff;font-size:34px;line-height:1;cursor:pointer}
.catalogue-banner-arrow:hover{background:var(--bv-gold);color:var(--bv-ink)}
.catalogue-banner-prev{left:16px}.catalogue-banner-next{right:16px}
.catalogue-banner-dots{position:absolute;left:50%;bottom:15px;z-index:3;display:flex;gap:8px;transform:translateX(-50%)}
.catalogue-banner-dots button{width:28px;height:4px;padding:0;border:0;background:rgba(255,255,255,.6);cursor:pointer}
.catalogue-banner-dots button.is-active{width:46px;background:var(--bv-gold)}
.catalogue-about-layout-v2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);border:1px solid var(--bv-border);background:var(--bv-surface);box-shadow:var(--bv-shadow)}
.catalogue-about-content-v2{padding:clamp(28px,4vw,52px);border-right:1px solid var(--bv-border)}
.catalogue-about-content-v2 h2{max-width:760px;margin-bottom:16px;color:var(--bv-ink);font-size:clamp(31px,4vw,50px);line-height:1.03;font-weight:850;letter-spacing:-.045em}
.catalogue-about-description-v2{max-width:900px;margin-bottom:24px;padding-left:18px;border-left:4px solid var(--bv-gold);color:#31455e;font-size:18px;line-height:1.75;font-weight:520}
.catalogue-about-highlights-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:26px 0 24px;border:1px solid var(--bv-border);background:var(--bv-border)}
.catalogue-about-highlights-v2>div{min-height:100px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px 20px;background:#fff}
.catalogue-about-highlights-v2 small{color:var(--bv-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.catalogue-about-highlights-v2 strong{font-size:18px;line-height:1.25;font-weight:850}
.catalogue-about-actions-v2{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.catalogue-primary-link,.catalogue-secondary-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;border:1px solid var(--bv-ink);font-size:13px;font-weight:850}
.catalogue-primary-link{background:var(--bv-ink);color:#fff}
.catalogue-primary-link:hover{border-color:var(--bv-gold);background:var(--bv-gold);color:var(--bv-ink)}
.catalogue-secondary-link{background:#fff;color:var(--bv-ink)}
.catalogue-secondary-link:hover{background:var(--bv-surface-2);border-color:var(--bv-gold)}
.catalogue-business-snapshot{padding:clamp(26px,3vw,40px);background:#0d2747;color:#fff}
.catalogue-snapshot-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.17)}
.catalogue-snapshot-heading span{color:#fff;font-size:20px;font-weight:850}
.catalogue-snapshot-heading b{padding:7px 10px;background:var(--bv-gold);color:#12233a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.catalogue-business-snapshot dl{margin:0}
.catalogue-business-snapshot dl>div{display:grid;grid-template-columns:1fr minmax(120px,auto);gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.catalogue-business-snapshot dt{color:#aebed0;font-size:13px}
.catalogue-business-snapshot dd{margin:0;color:#fff;font-size:14px;font-weight:800;text-align:right}
.catalogue-profile-facts{padding:30px;border:1px solid var(--bv-border);background:#fff;box-shadow:var(--bv-shadow)}
.catalogue-verified-seal{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #b8decf;background:var(--bv-green-soft);color:var(--bv-green);font-size:12px;font-weight:900;white-space:nowrap}
.catalogue-fact-cards-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.catalogue-fact-card{min-height:138px;display:grid;grid-template-columns:62px 1fr;gap:17px;align-items:center;padding:21px 18px;border:1px solid var(--bv-border);background:#fff}
.catalogue-fact-card:hover{border-color:var(--bv-border-dark);box-shadow:0 8px 20px rgba(20,42,70,.06)}
.catalogue-fact-card.is-verified{border-color:#acd9c8;background:#fbfffd}
.catalogue-fact-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--bv-border);background:#f5f8fc;color:var(--bv-blue)}
.catalogue-fact-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalogue-fact-card small{display:block;margin-bottom:8px;color:var(--bv-muted);font-size:13px;line-height:1.35;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.catalogue-fact-card strong{display:block;overflow-wrap:anywhere;font-size:17px;line-height:1.35;font-weight:850}
.catalogue-fact-card em{display:inline-block;margin-top:7px;color:var(--bv-green);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.catalogue-assurance-row-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;border:1px solid var(--bv-border);background:var(--bv-border)}
.catalogue-assurance-row-v2>span{min-height:86px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-content:center;padding:14px 16px;background:#f9fbfd}
.catalogue-assurance-row-v2 i{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;align-self:center;border:1px solid var(--bv-border);background:#fff;color:var(--bv-blue);font-size:12px;font-style:normal;font-weight:900}
.catalogue-assurance-row-v2 b{font-size:13px;font-weight:850}
.catalogue-assurance-row-v2 em{color:var(--bv-muted);font-size:13px;font-style:normal}
.catalogue-featured-products{padding:30px;border:1px solid var(--bv-border);background:#fff;box-shadow:var(--bv-shadow)}
.catalogue-text-link{color:var(--bv-ink);font-size:13px;font-weight:850;white-space:nowrap}
.catalogue-text-link:hover{color:var(--bv-gold)}
.catalogue-products-slider{position:relative}
.catalogue-products-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(278px,310px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px 0 6px}
.catalogue-products-track::-webkit-scrollbar{display:none}
.catalogue-product-card{scroll-snap-align:start;overflow:hidden;border:1px solid var(--bv-border);background:#fff}
.catalogue-product-card:hover{border-color:var(--bv-border-dark);box-shadow:0 10px 28px rgba(20,42,70,.08)}
.catalogue-product-image{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#f2f4f6;border-bottom:1px solid var(--bv-border)}
.catalogue-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.catalogue-product-card:hover .catalogue-product-image img{transform:scale(1.025)}
.catalogue-card-badge{position:absolute;left:10px;top:10px;padding:6px 8px;border:1px solid #b8decf;background:rgba(255,255,255,.96);color:var(--bv-green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.catalogue-product-content{padding:17px}
.catalogue-product-category{display:block;margin-bottom:7px;color:var(--bv-gold);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.catalogue-product-content h2,.catalogue-product-content h3{margin-bottom:8px;font-size:21px;line-height:1.18;font-weight:850;letter-spacing:-.02em}
.catalogue-product-content h2 a,.catalogue-product-content h3 a{color:var(--bv-ink)}
.catalogue-product-content p{min-height:42px;margin-bottom:15px;color:var(--bv-muted);font-size:13px;line-height:1.55}
.catalogue-product-facts.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:14px;border:1px solid var(--bv-border);background:var(--bv-border)}
.catalogue-product-facts.three>span{min-width:0;padding:11px 8px;background:#f9fbfd}
.catalogue-product-facts small{display:block;margin-bottom:4px;color:#8191a5;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.catalogue-product-facts b{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.3;font-weight:850}
.catalogue-product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.catalogue-product-tags span{padding:5px 7px;border:1px solid var(--bv-border);background:#f9fbfd;color:#687b93;font-size:10px}
.catalogue-product-actions,.catalogue-product-actions-v2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.catalogue-product-actions>a,.catalogue-product-actions-v2>a,.catalogue-product-actions-v2>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--bv-ink);background:#fff;color:var(--bv-ink);font-size:12px;font-weight:850;cursor:pointer}
.catalogue-product-actions-v2>button,.catalogue-product-actions>a:last-child{background:var(--bv-ink);color:#fff}
.catalogue-product-actions>a:hover,.catalogue-product-actions-v2>a:hover,.catalogue-product-actions-v2>button:hover{border-color:var(--bv-gold);background:var(--bv-gold);color:var(--bv-ink)}
.catalogue-products-arrow{position:absolute;top:50%;z-index:5;width:44px;height:44px;transform:translateY(-50%);border:1px solid var(--bv-ink);background:#fff;color:var(--bv-ink);font-size:30px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease,background .18s ease}
.catalogue-products-slider.has-overflow .catalogue-products-arrow{opacity:1;pointer-events:auto}
.catalogue-products-arrow.prev{left:-15px}.catalogue-products-arrow.next{right:-15px}
.catalogue-products-arrow:hover{background:var(--bv-gold);border-color:var(--bv-gold)}
.catalogue-products-arrow:disabled{opacity:.3!important;cursor:default}
.catalogue-connect-grid-v2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:16px;align-items:start}
.catalogue-inquiry-card,.catalogue-review-card-v2{border:1px solid var(--bv-border);background:#fff;box-shadow:var(--bv-shadow)}
.catalogue-home-inquiry-card{padding:30px}
.catalogue-inquiry-heading h2{margin-bottom:8px;font-size:clamp(27px,3vw,38px);line-height:1.08;font-weight:850;letter-spacing:-.035em}
.catalogue-inquiry-heading p{margin-bottom:20px;color:var(--bv-muted);font-size:14px;line-height:1.6}
.catalogue-inquiry-form{display:grid;gap:14px}
.catalogue-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.catalogue-inquiry-form label{display:grid;gap:7px}
.catalogue-inquiry-form label>span{color:#405570;font-size:12px;font-weight:850}
.catalogue-inquiry-form input,.catalogue-inquiry-form textarea,.catalogue-inquiry-form select{width:100%;border:1px solid var(--bv-border-dark);border-radius:0;background:#fff;color:var(--bv-text);outline:none}
.catalogue-inquiry-form input,.catalogue-inquiry-form select{min-height:48px;padding:0 13px}
.catalogue-inquiry-form textarea{min-height:118px;padding:13px;resize:vertical}
.catalogue-inquiry-form input:focus,.catalogue-inquiry-form textarea:focus,.catalogue-inquiry-form select:focus{border-color:var(--bv-gold);box-shadow:0 0 0 3px rgba(195,149,67,.12)}
.catalogue-message-field{display:grid}
.catalogue-consent{grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;padding:12px 13px;border:1px solid var(--bv-border);background:#f8fafc}
.catalogue-consent input{width:17px;height:17px;min-height:0;margin-top:2px}
.catalogue-consent span{color:#64778f!important;font-size:11px!important;line-height:1.55;font-weight:650!important}
.catalogue-consent a{color:var(--bv-blue);text-decoration:underline}
.catalogue-submit-v2,.catalogue-submit{width:max-content;min-width:180px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid var(--bv-ink);background:var(--bv-ink);color:#fff;font-weight:850;cursor:pointer}
.catalogue-submit-v2:hover,.catalogue-submit:hover{background:var(--bv-gold);border-color:var(--bv-gold);color:var(--bv-ink)}
.catalogue-form-alert{padding:12px 14px;border:1px solid;font-size:13px;font-weight:700}
.catalogue-form-alert.success{border-color:#acd8c7;background:var(--bv-green-soft);color:var(--bv-green)}
.catalogue-form-alert.error{border-color:#e0bcbc;background:#fff4f4;color:var(--bv-red)}
.catalogue-review-card-v2{min-width:0;max-width:100%;align-self:start;padding:20px;background:#142a46;color:#e9eff6;overflow-x:hidden}
.catalogue-review-card-v2 h2,.catalogue-review-card-v2 strong,.catalogue-review-card-v2 b{color:#fff}
.catalogue-review-top{display:flex;gap:15px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.14)}
.catalogue-review-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#f2c65e;font-size:20px}
.catalogue-review-top small{display:block;margin-bottom:4px;color:#aebed0;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.catalogue-review-top h2{margin:0;font-size:19px;line-height:1.15}
.catalogue-rating-panel{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.catalogue-rating-panel-live{gap:14px;padding:14px 0}
.catalogue-rating-panel>strong{font-size:48px;line-height:1;letter-spacing:-.05em}
.catalogue-rating-panel-live>strong{min-width:68px;font-size:37px}
.catalogue-rating-panel small{display:block;margin-top:5px;color:#b8c5d4;font-size:11px}
.catalogue-stars-meter{position:relative;display:inline-block;font-size:19px;line-height:1;letter-spacing:2px;white-space:nowrap}
.catalogue-stars-base{color:#637a93}
.catalogue-stars-fill{position:absolute;inset:0 auto auto 0;overflow:hidden;color:#f2c65e;white-space:nowrap}
.catalogue-review-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.catalogue-review-metrics>span{padding:10px 11px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}
.catalogue-review-metrics small{display:block;margin-bottom:6px;color:#aebed0;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.catalogue-review-metrics b{font-size:12px}
.catalogue-review-alert{margin-top:12px;padding:9px 11px;border:1px solid;font-size:10px;line-height:1.45;font-weight:800}
.catalogue-review-alert.success{border-color:rgba(95,207,162,.45);background:rgba(95,207,162,.09);color:#baf1d7}
.catalogue-review-alert.error{border-color:rgba(255,145,145,.45);background:rgba(255,145,145,.08);color:#ffb6b6}
.catalogue-review-form{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}
.catalogue-review-form-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.catalogue-review-form-head>div{display:grid;gap:3px}
.catalogue-review-form-head small{color:#9fb2c7;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.catalogue-review-form-head strong{color:#fff;font-size:14px}
.catalogue-review-form-head>span{max-width:185px;color:#aebed0;font-size:10px;line-height:1.35;text-align:right;overflow-wrap:anywhere;word-break:break-word}
.catalogue-review-star-input{display:flex;gap:5px}
.catalogue-review-star-input button{width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:0;background:rgba(255,255,255,.055);color:#71859c;font-size:18px;line-height:1;cursor:pointer}
.catalogue-review-star-input button:hover,.catalogue-review-star-input button.is-active{border-color:#f2c65e;background:rgba(242,198,94,.1);color:#f2c65e}
.catalogue-review-text-field{display:grid;gap:7px}
.catalogue-review-text-field>span{color:#d7e0e9;font-size:11px;font-weight:800}
.catalogue-review-text-field textarea{width:100%;min-height:70px;max-height:105px;padding:9px 10px;resize:vertical;overflow-y:auto;border:1px solid rgba(255,255,255,.2);border-radius:0;outline:none;background:rgba(255,255,255,.065);color:#fff;font:inherit;font-size:11px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}
.catalogue-review-text-field textarea::placeholder{color:#8195aa}
.catalogue-review-text-field textarea:focus{border-color:#f2c65e;box-shadow:0 0 0 3px rgba(242,198,94,.09)}
.catalogue-review-form-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
.catalogue-review-submit{min-height:37px;padding:0 13px;border:1px solid #f2c65e;border-radius:0;background:#f2c65e;color:#13243b;font-size:10px;font-weight:900;cursor:pointer}
.catalogue-review-submit:hover{background:#ffd46e;border-color:#ffd46e}
.catalogue-review-form-actions small{color:#8fa3b9;font-size:9px;line-height:1.45}
.catalogue-review-form-actions small.is-error{color:#ff9d9d}
.catalogue-review-form-actions small.is-success{color:#f2c65e}
.catalogue-public-reviews{min-height:0;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}
.catalogue-public-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.catalogue-public-reviews-head strong{color:#fff;font-size:12px;font-weight:900}
.catalogue-public-reviews-head span{color:#90a5bb;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.catalogue-public-reviews-scroll{width:100%;max-height:205px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:7px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#637a93 rgba(255,255,255,.06)}
.catalogue-public-reviews-scroll::-webkit-scrollbar{width:6px}
.catalogue-public-reviews-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}
.catalogue-public-reviews-scroll::-webkit-scrollbar-thumb{background:#637a93}
.catalogue-public-review{width:100%;max-width:100%;overflow:hidden;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.catalogue-public-review:first-child{padding-top:2px}
.catalogue-public-review:last-child{border-bottom:0;padding-bottom:2px}
.catalogue-public-review-meta{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center}
.catalogue-public-review-avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#f2c65e;font-size:12px;font-weight:900}
.catalogue-public-review-meta>div{min-width:0}
.catalogue-public-review-meta strong{display:block;max-width:100%;overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.catalogue-public-review-meta small{display:block;margin-top:2px;color:#8499af;font-size:8px}
.catalogue-public-review-stars{color:#f2c65e;font-size:11px;letter-spacing:1px;white-space:nowrap}
.catalogue-public-review-stars i{color:#6b8097;font-style:normal}
.catalogue-public-review p{width:auto;max-width:calc(100% - 39px);margin:7px 0 0 39px;color:#c7d4e1;font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.catalogue-review-empty-compact{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:10px 11px;border-left:3px solid #f2c65e;background:rgba(255,255,255,.05)}
.catalogue-review-empty-compact span{color:#f2c65e;font:28px/1 Georgia,serif}
.catalogue-review-empty-compact p{margin:0;color:#aebed0;font-size:10px;line-height:1.5}
.catalogue-review-login-gate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:11px;padding:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045)}
.catalogue-review-login-gate strong{display:block;color:#fff;font-size:13px;font-weight:900}
.catalogue-review-login-gate p{margin:4px 0 0;color:#9fb1c4;font-size:10px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
.catalogue-review-login-actions{display:flex;gap:7px}
.catalogue-review-login-actions button{min-height:36px;padding:0 12px;border-radius:0;cursor:pointer;font:inherit;font-size:10px;font-weight:900}
.catalogue-review-login-actions button:first-child{border:1px solid #d4a447;background:#d4a447;color:#10243b}
.catalogue-review-login-actions button:last-child{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff}
.catalogue-review-login-actions button:hover{border-color:#f0c66d}
@media(min-width:901px){.catalogue-review-card-v2{max-height:760px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#526a84 #142f4b}.catalogue-review-card-v2::-webkit-scrollbar{width:6px}.catalogue-review-card-v2::-webkit-scrollbar-track{background:#142f4b}.catalogue-review-card-v2::-webkit-scrollbar-thumb{background:#526a84}}
.catalogue-location-grid-v2{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(400px,1.35fr) minmax(250px,.7fr);border:1px solid var(--bv-border);background:#fff;box-shadow:var(--bv-shadow)}
.catalogue-location-grid-compact{grid-template-columns:minmax(245px,.78fr) minmax(420px,1.35fr) minmax(245px,.75fr)}
.catalogue-location-info-v2,.catalogue-discovery-panel{padding:27px}
.catalogue-location-grid-compact .catalogue-location-info-v2,.catalogue-location-grid-compact .catalogue-discovery-panel{padding:20px}
.catalogue-location-info-v2{border-right:1px solid var(--bv-border)}
.catalogue-location-info-v2 h2{margin-bottom:9px;font-size:28px;line-height:1.12;font-weight:850}
.catalogue-location-grid-compact .catalogue-location-info-v2 h2{margin-bottom:6px;font-size:24px}
.catalogue-location-info-v2>p{margin-bottom:18px;color:var(--bv-muted);font-size:13px;line-height:1.6}
.catalogue-location-grid-compact .catalogue-location-info-v2>p{margin-bottom:14px;font-size:12px;line-height:1.5}
.catalogue-location-mini-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:14px;border:1px solid var(--bv-border);background:var(--bv-border)}
.catalogue-location-mini-facts>span{min-width:0;padding:10px 9px;background:#f9fbfd}
.catalogue-location-mini-facts small{display:block;margin-bottom:4px;color:var(--bv-muted);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.catalogue-location-mini-facts b{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.25}
.catalogue-map-frame-v2{min-height:330px;border-right:1px solid var(--bv-border);background:#e7e9ec}
.catalogue-map-frame iframe{width:100%;height:100%;min-height:330px;display:block;border:0}
.catalogue-map-frame-compact,.catalogue-map-frame-compact iframe,.catalogue-map-frame-compact .catalogue-map-na{min-height:260px;height:260px}
.catalogue-map-na{height:100%;min-height:330px;display:grid;place-items:center;align-content:center;gap:8px;background:#eceff2;color:#7d8b9a;text-align:center}
.catalogue-map-na span{font-size:32px}.catalogue-map-na strong{font-size:16px}.catalogue-map-na small{font-size:11px}
.catalogue-discovery-panel h3{margin-bottom:17px;font-size:22px;line-height:1.15}
.catalogue-discovery-panel-compact h3{margin-bottom:12px;font-size:19px}
.catalogue-discovery-list{display:grid;gap:1px;border:1px solid var(--bv-border);background:var(--bv-border)}
.catalogue-discovery-list>span{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:#f9fbfd}
.catalogue-discovery-panel-compact .catalogue-discovery-list>span{padding:9px 10px}
.catalogue-discovery-list b,.catalogue-discovery-list em{font-size:11px}
.catalogue-discovery-list em{color:var(--bv-muted);font-style:normal;text-align:right}
.catalogue-keyword-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}
.catalogue-discovery-panel-compact .catalogue-keyword-list{margin-top:11px}
.catalogue-keyword-list a{padding:6px 8px;border:1px solid var(--bv-border);background:#fff;color:#586e87;font-size:10px}
.catalogue-keyword-list a:hover{border-color:var(--bv-gold);color:var(--bv-ink)}
.catalogue-faq-section{padding:24px 26px;border:1px solid var(--bv-border);background:#fff;box-shadow:var(--bv-shadow)}
.catalogue-faq-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}
.catalogue-faq-heading h2{margin:0;font-size:clamp(25px,3vw,34px);line-height:1.08;letter-spacing:-.035em}
.catalogue-faq-heading>a{color:var(--bv-ink);font-size:11px;font-weight:900;white-space:nowrap}
.catalogue-faq-heading>a:hover{color:var(--bv-gold)}
.catalogue-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--bv-border);background:var(--bv-border)}
.catalogue-faq-grid details{min-width:0;background:#fff}
.catalogue-faq-grid summary{position:relative;min-height:56px;display:flex;align-items:center;padding:13px 42px 13px 15px;color:var(--bv-ink);font-size:12px;line-height:1.4;font-weight:850;cursor:pointer;list-style:none}
.catalogue-faq-grid summary::-webkit-details-marker{display:none}
.catalogue-faq-grid summary::after{content:"+";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--bv-gold);font-size:21px;font-weight:500}
.catalogue-faq-grid details[open] summary::after{content:"−"}
.catalogue-faq-grid details[open] summary{border-bottom:1px solid var(--bv-border);background:#f9fbfd}
.catalogue-faq-grid details p{margin:0;padding:12px 15px 15px;color:var(--bv-muted);font-size:11px;line-height:1.6}
body.modal-open,body.review-auth-open{overflow:hidden}
.catalogue-quote-modal[hidden],.catalogue-review-auth-modal[hidden]{display:none!important}
.catalogue-quote-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
.catalogue-quote-modal-backdrop{position:absolute;inset:0;background:rgba(7,18,31,.72);backdrop-filter:blur(5px)}
.catalogue-quote-dialog{position:relative;z-index:1;width:min(100%,760px);max-height:calc(100vh - 48px);overflow:auto;padding:30px;border:1px solid var(--bv-border-dark);background:#fff;box-shadow:var(--bv-shadow-lg)}
.catalogue-quote-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid var(--bv-border-dark);background:#fff;color:var(--bv-ink);font-size:27px;line-height:1;cursor:pointer}
.catalogue-quote-close:hover{border-color:var(--bv-gold);background:var(--bv-gold-soft)}
.catalogue-quote-heading{padding-right:55px;margin-bottom:18px}
.catalogue-quote-heading h2{margin-bottom:7px;font-size:29px;line-height:1.12;letter-spacing:-.03em}
.catalogue-quote-heading h2 span{color:var(--bv-gold)}
.catalogue-quote-heading p{margin:0;color:var(--bv-muted);font-size:13px}
.catalogue-modal-product{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--bv-border);background:var(--bv-gold-soft)}
.catalogue-modal-product span{color:#7c6a43;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.catalogue-modal-product strong{font-size:15px;text-align:right}
.catalogue-inner-hero{border-top:1px solid var(--bv-border);border-bottom:1px solid var(--bv-border);background:#fff}
.catalogue-inner-hero-grid{min-height:260px;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:40px;padding-block:42px}
.catalogue-inner-hero h1{margin-bottom:12px;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.05em}
.catalogue-inner-hero p{max-width:760px;margin-bottom:0;color:var(--bv-muted);font-size:16px;line-height:1.65}
.catalogue-inner-stat{min-height:160px;display:grid;place-items:center;align-content:center;padding:22px;border:1px solid var(--bv-border);background:#f8fafc;text-align:center}
.catalogue-inner-stat small{color:var(--bv-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.catalogue-inner-stat strong{margin:5px 0;font-size:48px;line-height:1}
.catalogue-inner-stat span{color:var(--bv-muted);font-size:12px}
.catalogue-products-page{padding-block:28px 44px}
.catalogue-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.catalogue-filterbar button{min-height:40px;padding:0 13px;border:1px solid var(--bv-border-dark);border-radius:0;background:#fff;color:#53677f;font-size:12px;font-weight:800;cursor:pointer}
.catalogue-filterbar button span{margin-left:7px;color:#8a99aa}
.catalogue-filterbar button:hover,.catalogue-filterbar button.active{border-color:var(--bv-ink);background:var(--bv-ink);color:#fff}
.catalogue-product-grid-full{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.catalogue-products-bottom-cta{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px;border:1px solid var(--bv-border);background:#fff}
.catalogue-products-bottom-cta span{color:var(--bv-gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.catalogue-products-bottom-cta h2{margin:5px 0 0;font-size:23px}
.catalogue-empty-state{padding:50px 25px;border:1px solid var(--bv-border);background:#fff;text-align:center}
.catalogue-empty-state>span{display:block;margin-bottom:9px;color:var(--bv-gold);font-size:34px}
.catalogue-empty-state h2{margin-bottom:8px}
.catalogue-empty-state p{max-width:570px;margin:0 auto 18px;color:var(--bv-muted);line-height:1.6}
.catalogue-verification-seal{min-height:130px;display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--bv-border);background:#f8fafc}
.catalogue-verification-seal>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--bv-border);background:#fff;color:var(--bv-blue);font-size:23px}
.catalogue-verification-seal.is-verified>span{color:var(--bv-green)}
.catalogue-verification-seal small{display:block;margin-bottom:4px;color:var(--bv-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.catalogue-verification-seal strong{font-size:16px}
.catalogue-about-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:16px;padding-block:28px}
.catalogue-about-main,.catalogue-about-side{display:grid;gap:16px;align-content:start}
.catalogue-story-card,.catalogue-details-card,.catalogue-payment-card,.catalogue-trust-card,.catalogue-side-cta,.catalogue-contact-card,.catalogue-contact-map,.catalogue-map-card{padding:28px;border:1px solid var(--bv-border);background:#fff;box-shadow:var(--bv-shadow)}
.catalogue-story-card h2,.catalogue-details-card h2,.catalogue-payment-card h2,.catalogue-trust-card h2,.catalogue-contact-card h2{margin-bottom:11px;font-size:28px}
.catalogue-story-card p,.catalogue-payment-card p,.catalogue-trust-card p,.catalogue-contact-card p{color:var(--bv-muted);font-size:14px;line-height:1.7}
.catalogue-category-cloud,.catalogue-payment-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.catalogue-category-cloud a,.catalogue-payment-chips span{padding:7px 9px;border:1px solid var(--bv-border);background:#f9fbfd;color:#5b7089;font-size:11px}
.catalogue-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--bv-border);background:var(--bv-border)}
.catalogue-details-grid>div{padding:16px;background:#fff}
.catalogue-details-grid dt{margin-bottom:6px;color:var(--bv-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.catalogue-details-grid dd{margin:0;color:var(--bv-ink);font-size:14px;line-height:1.45;font-weight:800}
.catalogue-payment-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:30px;align-items:center}
.catalogue-trust-card ul{display:grid;gap:9px;padding:0;margin:16px 0;list-style:none}
.catalogue-trust-card li{display:flex;gap:9px;color:#405570;font-size:13px}
.catalogue-trust-card li span{color:var(--bv-green);font-weight:900}
.catalogue-trust-card>a{color:var(--bv-blue);font-size:12px;font-weight:850}
.catalogue-side-cta{background:var(--bv-ink);color:#fff}
.catalogue-side-cta span{color:#dfbd78;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.catalogue-side-cta h3{margin:9px 0 18px;color:#fff;font-size:25px;line-height:1.2}
.catalogue-map-card{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:0;padding:0;overflow:hidden}
.catalogue-map-copy{padding:28px;border-right:1px solid var(--bv-border)}
.catalogue-map-copy h2{margin-bottom:8px;font-size:28px}
.catalogue-map-copy p{color:var(--bv-muted);font-size:13px;line-height:1.6}
.catalogue-map-link{color:var(--bv-blue);font-size:12px;font-weight:850}
.catalogue-contact-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:16px;padding-block:28px 40px}
.catalogue-contact-info{display:grid;gap:16px;align-content:start}
.catalogue-contact-card dl{display:grid;gap:1px;margin:15px 0;border:1px solid var(--bv-border);background:var(--bv-border)}
.catalogue-contact-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px;background:#f9fbfd}
.catalogue-contact-card dt{color:var(--bv-muted);font-size:11px}
.catalogue-contact-card dd{margin:0;color:var(--bv-ink);font-size:12px;font-weight:850;text-align:right}
.catalogue-contact-map{padding:0;overflow:hidden}
.catalogue-contact-map>div:last-child{display:grid;gap:4px;padding:15px}
.catalogue-contact-map>div:last-child span{color:var(--bv-muted);font-size:12px}
.catalogue-contact-map>div:last-child a{margin-top:4px;color:var(--bv-blue);font-size:12px;font-weight:800}
.catalogue-contact-badges{display:grid;gap:7px}
.catalogue-contact-badges span{padding:10px 12px;border-left:3px solid var(--bv-gold);background:#f8fafc;color:#42576f;font-size:12px;font-weight:750}
.catalogue-privacy-note,.catalogue-form-footnote{color:var(--bv-muted);font-size:11px!important;line-height:1.6}
.catalogue-contact-call{font-weight:900!important;letter-spacing:.01em}
.catalogue-business-footer{margin-top:22px;background:#0a1829;color:#c7d1dc;border-top:4px solid var(--bv-gold)}
.catalogue-business-footer-grid{display:grid;grid-template-columns:minmax(330px,1.35fr) minmax(150px,.48fr) minmax(150px,.48fr) minmax(300px,.86fr);gap:28px;padding-block:30px 24px}
.catalogue-footer-company p{max-width:470px;margin:12px 0;color:#aebbc8;font-size:12px;line-height:1.55}
.catalogue-footer-brand{display:flex;align-items:center;gap:13px}
.catalogue-footer-brand>span{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#fff}
.catalogue-footer-brand img{width:100%;height:100%;object-fit:contain}
.catalogue-footer-brand strong{display:block;color:#fff;font-size:19px;font-weight:850}
.catalogue-footer-brand small{display:block;margin-top:3px;color:#9fb0c1;font-size:11px}
.catalogue-footer-contact{display:grid;gap:7px;max-width:520px}
.catalogue-footer-contact span{display:grid;grid-template-columns:105px 1fr;gap:12px;color:#c9d3dd;font-size:11px;line-height:1.4}
.catalogue-footer-contact b{color:#fff;font-size:12px}
.catalogue-footer-phone a{width:fit-content;color:#e3bf77;font-size:14px;line-height:1.4;font-weight:900;letter-spacing:.025em}
.catalogue-footer-phone a:hover{color:#fff}
.catalogue-footer-cta{min-height:40px;display:inline-flex;align-items:center;margin-top:15px;padding:0 16px;border:1px solid var(--bv-gold);background:var(--bv-gold);color:#142238;font-size:12px;font-weight:900}
.catalogue-footer-cta:hover{background:#d4ab62;color:#0a1829}
.catalogue-footer-links h3{margin-bottom:11px;color:#fff;font-size:14px;font-weight:850}
.catalogue-footer-links nav{display:grid;gap:7px}
.catalogue-footer-links nav a,.catalogue-footer-links nav span{width:fit-content;color:#aebbc8;font-size:11px;line-height:1.45}
.catalogue-footer-links nav a:hover,.catalogue-footer-links nav a.view-all{color:#e3bf77}
.catalogue-footer-powered{min-width:0;padding-left:25px;border-left:1px solid rgba(255,255,255,.13)}
.catalogue-powered-brand{display:flex;align-items:flex-start;gap:15px}
.catalogue-powered-logo{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#fff}
.catalogue-powered-logo img{width:100%;height:100%;display:block;object-fit:contain;padding:7px}
.catalogue-powered-copy{min-width:0}
.catalogue-powered-copy small{display:block;margin-bottom:4px;color:#8fa0b2;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.catalogue-powered-copy strong{display:block;color:#fff;font-size:20px;line-height:1.12;font-weight:900}
.catalogue-powered-copy p{max-width:280px;margin:6px 0 0;color:#aebbc8;font-size:11px;line-height:1.5}
.catalogue-powered-actions{display:grid;gap:8px;margin-top:14px}
.catalogue-powered-primary,.catalogue-powered-secondary{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-radius:0;font-size:11px;font-weight:900}
.catalogue-powered-primary{border:1px solid var(--bv-gold);background:var(--bv-gold);color:#102038}
.catalogue-powered-primary:hover{border-color:#ddb86f;background:#ddb86f;color:#0a1829}
.catalogue-powered-secondary{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff}
.catalogue-powered-secondary:hover{border-color:var(--bv-gold);color:#e5c27c}
.catalogue-powered-links{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:12px}
.catalogue-powered-links a{position:relative;color:#8fa0b2;font-size:10px;font-weight:700}
.catalogue-powered-links a:hover{color:#e5c27c}
.catalogue-powered-links a:not(:last-child)::after{content:"•";position:absolute;right:-10px;color:#536578}
.catalogue-business-footer-bottom{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);color:#8394a5;font-size:11px}
.catalogue-business-footer-bottom a{color:#e3bf77;font-weight:800}
.catalogue-sitebar,.catalogue-sitebar-inner,.catalogue-microsite-nav{overflow:visible}
.catalogue-nav-product{position:relative;display:flex;align-items:stretch;align-self:stretch}
.catalogue-nav-product-trigger{display:flex;align-items:stretch;height:100%}
.catalogue-nav-product-trigger>a{padding-right:5px}
.catalogue-product-menu-toggle{width:28px;padding:0;border:0;background:transparent;color:#53677f;font-size:16px;line-height:1;cursor:pointer}
.catalogue-nav-product:hover .catalogue-product-menu-toggle,.catalogue-nav-product:focus-within .catalogue-product-menu-toggle,.catalogue-nav-product.is-open .catalogue-product-menu-toggle{color:var(--bv-gold)}
.catalogue-product-menu-toggle span{display:block;transform:translateY(-1px);transition:transform .18s ease}
.catalogue-nav-product:hover .catalogue-product-menu-toggle span,.catalogue-nav-product:focus-within .catalogue-product-menu-toggle span,.catalogue-nav-product.is-open .catalogue-product-menu-toggle span{transform:translateY(-1px) rotate(180deg)}
.catalogue-product-menu{position:absolute;top:calc(100% - 1px);left:50%;z-index:120;width:390px;transform:translate(-50%,10px);border:1px solid var(--bv-border-dark);background:#fff;box-shadow:0 24px 58px rgba(15,35,60,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.catalogue-nav-product:hover .catalogue-product-menu,.catalogue-nav-product:focus-within .catalogue-product-menu,.catalogue-nav-product.is-open .catalogue-product-menu{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}
.catalogue-product-menu::before{content:"";position:absolute;top:-8px;left:50%;width:14px;height:14px;transform:translateX(-50%) rotate(45deg);border-top:1px solid var(--bv-border-dark);border-left:1px solid var(--bv-border-dark);background:#fff}
.catalogue-product-menu-head{position:relative;z-index:1;display:grid;gap:3px;padding:16px 17px 13px;border-bottom:1px solid var(--bv-border);background:#fff}
.catalogue-product-menu-head span{color:var(--bv-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.catalogue-product-menu-head strong{overflow:hidden;color:var(--bv-ink);font-size:16px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.catalogue-product-menu-scroll{max-height:330px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9aabba #eef2f6}
.catalogue-product-menu-scroll::-webkit-scrollbar{width:8px}
.catalogue-product-menu-scroll::-webkit-scrollbar-track{background:#eef2f6}
.catalogue-product-menu-scroll::-webkit-scrollbar-thumb{background:#9aabba}
.catalogue-product-menu-item{display:grid!important;grid-template-columns:52px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:66px;padding:8px 12px!important;border-bottom:1px solid #edf1f5;color:var(--bv-ink)!important;background:#fff}
.catalogue-product-menu-item::after{display:none!important}
.catalogue-product-menu-item:hover,.catalogue-product-menu-item:focus{background:#f7f9fc}
.catalogue-product-menu-thumb{width:52px;height:52px;overflow:hidden;border:1px solid var(--bv-border);background:#f2f5f8}
.catalogue-product-menu-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.catalogue-product-menu-copy{min-width:0;display:grid;gap:4px}
.catalogue-product-menu-copy strong{overflow:hidden;color:var(--bv-ink);font-size:13px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.catalogue-product-menu-copy small{overflow:hidden;color:var(--bv-muted);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.catalogue-product-menu-arrow{color:var(--bv-gold);font-size:16px;font-weight:900}
.catalogue-product-menu-empty{padding:22px 16px;color:var(--bv-muted);font-size:12px;text-align:center}
.catalogue-product-menu-all{display:flex!important;align-items:center;justify-content:space-between;min-height:45px;padding:0 16px!important;border-top:1px solid var(--bv-border);background:var(--bv-ink);color:#fff!important;font-size:12px!important;font-weight:900!important}
.catalogue-product-menu-all::after{display:none!important}
.catalogue-product-menu-all:hover{background:var(--bv-gold);color:var(--bv-ink)!important}
.catalogue-review-auth-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:22px;background:rgba(4,15,27,.78);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}
.catalogue-review-auth-modal.is-open{opacity:1;visibility:visible}
.catalogue-review-auth-dialog{position:relative;width:min(540px,100%);max-height:calc(100vh - 44px);overflow-y:auto;border:1px solid #cbd5df;background:#fff;color:#10243b;box-shadow:0 28px 80px rgba(3,15,29,.32)}
.catalogue-review-auth-close{position:absolute;z-index:3;top:13px;right:13px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #d7dee7;border-radius:0;background:#fff;color:#132b45;cursor:pointer;font-size:24px;line-height:1}
.catalogue-review-auth-brand{display:flex;align-items:center;gap:13px;padding:21px 58px 17px 21px;border-bottom:1px solid #e0e6ed;background:#f8fafc}
.catalogue-review-auth-brand img{width:46px;height:46px;object-fit:contain;padding:5px;border:1px solid #d8e0e9;background:#fff}
.catalogue-review-auth-brand small{display:block;margin-bottom:3px;color:#a97827;font-size:9px;font-weight:900;letter-spacing:.13em}
.catalogue-review-auth-brand strong{display:block;color:#10243b;font-size:16px;line-height:1.25;font-weight:900}
.catalogue-review-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dce3eb}
.catalogue-review-auth-tabs button{min-height:48px;border:0;border-right:1px solid #dce3eb;border-radius:0;background:#fff;color:#66788c;cursor:pointer;font:inherit;font-size:12px;font-weight:900}
.catalogue-review-auth-tabs button:last-child{border-right:0}
.catalogue-review-auth-tabs button.is-active{background:#102b47;color:#fff}
.catalogue-review-auth-panel{padding:21px}
.catalogue-review-auth-intro{margin-bottom:17px}
.catalogue-review-auth-intro h3{margin:0 0 5px;color:#10243b;font-size:21px;line-height:1.2}
.catalogue-review-auth-intro p{margin:0;color:#6f8194;font-size:11px;line-height:1.55}
.catalogue-review-auth-panel form{display:grid;gap:12px}
.catalogue-review-auth-panel label{display:grid;gap:6px}
.catalogue-review-auth-panel label>span{color:#324963;font-size:10px;font-weight:900}
.catalogue-review-auth-panel input[type=text],.catalogue-review-auth-panel input[type=email],.catalogue-review-auth-panel input[type=password],.catalogue-review-auth-panel input[type=tel],.catalogue-review-auth-panel input:not([type]){width:100%;min-height:44px;padding:0 12px;border:1px solid #bdc9d7;border-radius:0;outline:none;background:#fff;color:#10243b;font:inherit;font-size:12px}
.catalogue-review-auth-panel input:focus{border-color:#a8782c;box-shadow:0 0 0 2px rgba(195,149,67,.12)}
.catalogue-review-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.catalogue-review-auth-submit{min-height:44px;border:1px solid #102b47;border-radius:0;background:#102b47;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:900}
.catalogue-review-auth-submit:hover{background:#183b5d}
.catalogue-review-auth-submit:disabled{cursor:wait;opacity:.68}
.catalogue-review-auth-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;padding:10px;border:1px solid #dce3ea;background:#f8fafc}
.catalogue-review-auth-consent input{margin-top:2px}
.catalogue-review-auth-consent span{color:#64778b!important;font-size:9px!important;line-height:1.5}
.catalogue-review-auth-consent a{color:#173c61;font-weight:900}
.catalogue-review-auth-status{margin:14px 21px 0;padding:10px 12px;border:1px solid #d5dee7;background:#f7f9fb;color:#52677d;font-size:10px;line-height:1.5;font-weight:800}
.catalogue-review-auth-status.is-error{border-color:#e6a2a2;background:#fff5f5;color:#a53b3b}
.catalogue-review-auth-status.is-success{border-color:#8ccdb0;background:#f1fbf6;color:#23734e}
.catalogue-review-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}
.catalogue-review-role-switch button{min-height:42px;border:1px solid #c8d2dd;border-radius:0;background:#fff;color:#50677e;cursor:pointer;font:inherit;font-size:11px;font-weight:900}
.catalogue-review-role-switch button.is-active{border-color:#c39543;background:#fff9ec;color:#8a6020}
.catalogue-review-seller-register{padding:18px;border:1px solid #dce3eb;background:#f8fafc}
.catalogue-review-seller-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:11px;border:1px solid #c39543;color:#a97827;font-size:19px}
.catalogue-review-seller-register h4{margin:0 0 6px;color:#10243b;font-size:16px}
.catalogue-review-seller-register p{margin:0 0 14px;color:#64778b;font-size:10px;line-height:1.6}
.catalogue-review-seller-register>a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #102b47;background:#102b47;color:#fff;font-size:10px;font-weight:900}
.catalogue-review-seller-register small{display:block;margin-top:11px;color:#7d8d9e;font-size:9px}
@media(max-width:1180px){.catalogue-sitebar-inner{grid-template-columns:minmax(220px,1fr) auto}.catalogue-microsite-nav{order:3;grid-column:1/-1;min-height:45px;border-top:1px solid var(--bv-border)}.catalogue-microsite-nav a{flex:1 1 auto;justify-content:center}.catalogue-fact-cards-v2,.catalogue-product-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-location-grid-v2,.catalogue-location-grid-compact{grid-template-columns:1fr 1.3fr}.catalogue-discovery-panel,.catalogue-location-grid-compact .catalogue-discovery-panel{grid-column:1/-1;border-top:1px solid var(--bv-border)}.catalogue-business-footer-grid{grid-template-columns:minmax(300px,1.25fr) repeat(2,minmax(150px,.6fr))}.catalogue-footer-powered{grid-column:1/-1;padding-top:25px;padding-left:0;border-top:1px solid rgba(255,255,255,.13);border-left:0}.catalogue-powered-actions{max-width:430px}.catalogue-product-menu{left:0;transform:translate(0,10px)}.catalogue-nav-product:hover .catalogue-product-menu,.catalogue-nav-product:focus-within .catalogue-product-menu,.catalogue-nav-product.is-open .catalogue-product-menu{transform:translate(0,0)}.catalogue-product-menu::before{left:44px}}
@media(max-width:900px){.catalogue-page .shell{width:min(calc(100% - 24px),var(--bv-shell))}.catalogue-sitebar-inner{min-height:70px;gap:12px}.catalogue-sitebar-actions .catalogue-inquiry-cta{display:none}.catalogue-verified-compact{display:none}.catalogue-banner-slide img{aspect-ratio:2.1/1}.catalogue-about-layout-v2,.catalogue-connect-grid-v2,.catalogue-about-layout,.catalogue-contact-layout,.catalogue-map-card,.catalogue-payment-card{grid-template-columns:1fr}.catalogue-about-content-v2{border-right:0;border-bottom:1px solid var(--bv-border)}.catalogue-fact-cards-v2,.catalogue-product-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-assurance-row-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-location-grid-v2,.catalogue-location-grid-compact{grid-template-columns:1fr}.catalogue-location-info-v2,.catalogue-map-frame-v2,.catalogue-location-grid-compact .catalogue-location-info-v2,.catalogue-location-grid-compact .catalogue-map-frame-v2{border-right:0;border-bottom:1px solid var(--bv-border)}.catalogue-inner-hero-grid{grid-template-columns:1fr;gap:20px}.catalogue-inner-stat{min-height:auto;grid-template-columns:auto auto auto;justify-content:start;gap:12px}.catalogue-inner-stat strong{font-size:34px}.catalogue-map-copy{border-right:0;border-bottom:1px solid var(--bv-border)}.catalogue-business-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-footer-company{grid-column:1/-1}.catalogue-footer-powered{padding-left:0}.catalogue-nav-product{position:static}.catalogue-nav-product-trigger{width:100%}.catalogue-nav-product-trigger>a{flex:1 1 auto}.catalogue-product-menu-toggle{width:34px}.catalogue-product-menu{top:100%;left:12px;right:12px;width:auto;transform:translateY(8px)}.catalogue-nav-product:hover .catalogue-product-menu,.catalogue-nav-product:focus-within .catalogue-product-menu,.catalogue-nav-product.is-open .catalogue-product-menu{transform:translateY(0)}.catalogue-product-menu::before{display:none}.catalogue-faq-grid{grid-template-columns:1fr}}
@media(max-width:640px){.catalogue-page .shell{width:min(calc(100% - 18px),var(--bv-shell))}.catalogue-sitebar-inner{grid-template-columns:minmax(0,1fr) auto}.catalogue-mini-logo{width:43px;height:43px;flex-basis:43px}.catalogue-mini-copy strong{font-size:15px}.catalogue-mini-copy small{font-size:10px}.catalogue-share{min-height:40px;padding:0 12px;font-size:11px}.catalogue-microsite-nav{overflow-x:auto}.catalogue-microsite-nav a{min-width:82px;padding:0 10px;font-size:12px}.catalogue-banner-zone{padding-top:10px}.catalogue-banner-slide img{aspect-ratio:1.75/1}.catalogue-banner-arrow{width:38px;height:38px;font-size:27px}.catalogue-banner-prev{left:7px}.catalogue-banner-next{right:7px}.catalogue-banner-dots{bottom:9px}.catalogue-section{margin-top:16px}.catalogue-about-content-v2,.catalogue-business-snapshot,.catalogue-profile-facts,.catalogue-featured-products,.catalogue-home-inquiry-card,.catalogue-review-card-v2,.catalogue-location-info-v2,.catalogue-discovery-panel,.catalogue-story-card,.catalogue-details-card,.catalogue-payment-card,.catalogue-trust-card,.catalogue-side-cta,.catalogue-contact-card,.catalogue-quote-dialog{padding:20px}.catalogue-about-content-v2 h2{font-size:32px}.catalogue-about-description-v2{font-size:16px;padding-left:13px}.catalogue-about-highlights-v2,.catalogue-fact-cards-v2,.catalogue-assurance-row-v2,.catalogue-form-grid,.catalogue-review-metrics,.catalogue-product-grid-full,.catalogue-details-grid,.catalogue-business-footer-grid{grid-template-columns:1fr}.catalogue-fact-card{min-height:112px}.catalogue-section-heading,.catalogue-section-heading-v2,.catalogue-review-form-head,.catalogue-faq-heading{align-items:flex-start;flex-direction:column;gap:10px}.catalogue-section-heading h2,.catalogue-section-heading-v2 h2{font-size:30px}.catalogue-products-track{grid-auto-columns:minmax(260px,82vw)}.catalogue-products-arrow{display:none}.catalogue-product-content h2,.catalogue-product-content h3{font-size:19px}.catalogue-product-facts.three{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-product-actions,.catalogue-product-actions-v2{grid-template-columns:1fr 1fr}.catalogue-rating-panel{align-items:flex-start;flex-direction:column}.catalogue-location-grid-v2{display:block}.catalogue-map-frame-v2,.catalogue-map-frame iframe,.catalogue-map-na{min-height:260px}.catalogue-map-frame-compact,.catalogue-map-frame-compact iframe,.catalogue-map-frame-compact .catalogue-map-na{min-height:225px;height:225px}.catalogue-inner-hero-grid{min-height:auto;padding-block:30px}.catalogue-inner-hero h1{font-size:40px}.catalogue-products-bottom-cta,.catalogue-business-footer-bottom{align-items:flex-start;flex-direction:column}.catalogue-footer-company{grid-column:auto}.catalogue-footer-contact span{grid-template-columns:1fr;gap:2px}.catalogue-quote-modal{padding:10px}.catalogue-quote-dialog{max-height:calc(100vh - 20px)}.catalogue-modal-product{align-items:flex-start;flex-direction:column}.catalogue-modal-product strong{text-align:left}.catalogue-review-card-v2{max-height:none;overflow:visible;padding:17px}.catalogue-review-form-head>span{max-width:none;text-align:left}.catalogue-review-form-actions{grid-template-columns:1fr}.catalogue-review-submit{width:100%}.catalogue-review-login-gate{grid-template-columns:1fr}.catalogue-review-login-actions{width:100%}.catalogue-review-login-actions button{flex:1}.catalogue-location-mini-facts{grid-template-columns:1fr}.catalogue-faq-section{padding:20px}.catalogue-product-menu{left:9px;right:9px}.catalogue-product-menu-scroll{max-height:300px}.catalogue-product-menu-item{grid-template-columns:46px minmax(0,1fr) 18px;min-height:60px;padding:7px 10px!important}.catalogue-product-menu-thumb{width:46px;height:46px}.catalogue-footer-powered{padding-top:22px}.catalogue-powered-brand{align-items:center}.catalogue-powered-logo{width:58px;height:58px;flex-basis:58px}.catalogue-powered-copy strong{font-size:19px}.catalogue-powered-actions{max-width:none}.catalogue-review-auth-modal{padding:10px}.catalogue-review-auth-dialog{max-height:calc(100vh - 20px)}.catalogue-review-auth-panel{padding:17px}.catalogue-review-auth-grid{grid-template-columns:1fr}.catalogue-review-auth-status{margin:12px 17px 0}.catalogue-public-review-meta{grid-template-columns:30px minmax(0,1fr)}.catalogue-public-review-stars{grid-column:2}.catalogue-public-review p{margin-left:39px}.catalogue-public-reviews-scroll{max-height:210px}}
@media(prefers-reduced-motion:reduce){.catalogue-banner-track,.catalogue-product-image img{transition:none!important}.catalogue-products-track{scroll-behavior:auto}}