: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: #ffffff;
--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, 0.08);
--bv-shadow-lg: 0 22px 55px rgba(20, 42, 70, 0.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, 0.98);
border-bottom: 1px solid var(--bv-border);
box-shadow: 0 4px 18px rgba(20, 42, 70, 0.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: 0.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: 0.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: -0.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 0.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: -0.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;
}
.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 {
padding: 30px;
background: #142a46;
color: #e9eff6;
}
.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: 19px;
border-bottom: 1px solid rgba(255,255,255,.14);
}
.catalogue-review-icon {
width: 54px;
height: 54px;
display: grid;
place-items: center;
border: 1px solid rgba(255,255,255,.16);
background: rgba(255,255,255,.08);
color: #f2c65e;
font-size: 25px;
}
.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: 23px;
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 > strong {
font-size: 48px;
line-height: 1;
letter-spacing: -.05em;
}
.catalogue-stars {
display: block;
color: #7e91a9;
font-size: 22px;
letter-spacing: 2px;
}
.catalogue-stars.has-rating,
.catalogue-review-card-v2 .catalogue-stars {
color: #f2c65e;
}
.catalogue-rating-panel small {
display: block;
margin-top: 5px;
color: #b8c5d4;
font-size: 11px;
}
.catalogue-review-metrics {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin: 18px 0;
}
.catalogue-review-metrics > span {
padding: 14px;
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-empty {
display: grid;
grid-template-columns: 28px 1fr;
gap: 10px;
padding: 15px;
border-left: 3px solid #f2c65e;
background: rgba(255,255,255,.06);
}
.catalogue-review-empty > span {
color: #f2c65e;
font-family: Georgia, serif;
font-size: 34px;
line-height: 1;
}
.catalogue-review-empty p {
margin: 0;
color: #c6d2df;
font-size: 12px;
line-height: 1.6;
}
.catalogue-review-card-v2 .catalogue-text-link {
display: inline-block;
margin-top: 18px;
color: #fff;
}
.catalogue-review-card-v2 .catalogue-text-link:hover {
color: #f2c65e;
}
.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-info-v2,
.catalogue-discovery-panel {
padding: 27px;
}
.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-info-v2 > p {
margin-bottom: 18px;
color: var(--bv-muted);
font-size: 13px;
line-height: 1.6;
}
.catalogue-location-info-v2 dl {
display: grid;
gap: 1px;
margin: 0 0 18px;
border: 1px solid var(--bv-border);
background: var(--bv-border);
}
.catalogue-location-info-v2 dl > div {
display: grid;
grid-template-columns: 92px 1fr;
gap: 12px;
padding: 11px 12px;
background: #f9fbfd;
}
.catalogue-location-info-v2 dt {
color: var(--bv-muted);
font-size: 11px;
font-weight: 750;
}
.catalogue-location-info-v2 dd {
margin: 0;
color: var(--bv-ink);
font-size: 12px;
font-weight: 850;
}
.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-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-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-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-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);
}
body.modal-open {
overflow: hidden;
}
.catalogue-quote-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-business-footer {
margin-top: 32px;
background: #0a1829;
color: #c7d1dc;
border-top: 4px solid var(--bv-gold);
}
.catalogue-business-footer-grid {
display: grid;
grid-template-columns: minmax(320px, 1.45fr) repeat(3, minmax(160px, .55fr));
gap: 42px;
padding-block: 44px 36px;
}
.catalogue-footer-company p {
max-width: 470px;
margin: 18px 0;
color: #aebbc8;
font-size: 13px;
line-height: 1.7;
}
.catalogue-footer-brand {
display: flex;
align-items: center;
gap: 13px;
}
.catalogue-footer-brand > span {
width: 58px;
height: 58px;
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: 21px;
font-weight: 850;
}
.catalogue-footer-brand small {
display: block;
margin-top: 3px;
color: #9fb0c1;
font-size: 11px;
}
.catalogue-footer-contact {
display: grid;
gap: 9px;
max-width: 520px;
}
.catalogue-footer-contact span {
display: grid;
grid-template-columns: 110px 1fr;
gap: 12px;
color: #c9d3dd;
font-size: 12px;
line-height: 1.5;
}
.catalogue-footer-contact b {
color: #fff;
font-size: 12px;
}
.catalogue-footer-cta {
min-height: 44px;
display: inline-flex;
align-items: center;
margin-top: 20px;
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: 15px;
color: #fff;
font-size: 16px;
font-weight: 850;
}
.catalogue-footer-links nav {
display: grid;
gap: 9px;
}
.catalogue-footer-links nav a,
.catalogue-footer-links nav span {
width: fit-content;
color: #aebbc8;
font-size: 12px;
line-height: 1.45;
}
.catalogue-footer-links nav a:hover,
.catalogue-footer-links nav a.view-all {
color: #e3bf77;
}
.catalogue-business-footer-bottom {
min-height: 58px;
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;
}
@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 {
grid-template-columns: 1fr 1.35fr;
}
.catalogue-discovery-panel {
grid-column: 1 / -1;
border-top: 1px solid var(--bv-border);
}
.catalogue-business-footer-grid {
grid-template-columns: 1.4fr repeat(2, 1fr);
}
.catalogue-footer-links:last-child {
grid-column: 2 / 4;
}
}
@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 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.catalogue-assurance-row-v2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.catalogue-location-grid-v2 {
grid-template-columns: 1fr;
}
.catalogue-location-info-v2,
.catalogue-map-frame-v2 {
border-right: 0;
border-bottom: 1px solid var(--bv-border);
}
.catalogue-product-grid-full {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.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-links:last-child {
grid-column: auto;
}
}
@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 {
align-items: 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-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;
}
}
@media (prefers-reduced-motion: reduce) {
.catalogue-banner-track,
.catalogue-product-image img {
transition: none !important;
}
.catalogue-products-track {
scroll-behavior: auto;
}
}
.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-contact-call {
font-weight: 900 !important;
letter-spacing: .01em;
}
.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-business-footer-grid {
grid-template-columns:
minmax(330px, 1.35fr)
minmax(150px, .48fr)
minmax(150px, .48fr)
minmax(300px, .86fr);
gap: 38px;
}
.catalogue-footer-powered {
min-width: 0;
padding-left: 32px;
border-left: 1px solid rgba(255,255,255,.13);
}
.catalogue-powered-brand {
display: flex;
align-items: flex-start;
gap: 15px;
}
.catalogue-powered-logo {
width: 68px;
height: 68px;
flex: 0 0 68px;
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: 22px;
line-height: 1.12;
font-weight: 900;
}
.catalogue-powered-copy p {
max-width: 280px;
margin: 9px 0 0;
color: #aebbc8;
font-size: 12px;
line-height: 1.62;
}
.catalogue-powered-actions {
display: grid;
gap: 8px;
margin-top: 20px;
}
.catalogue-powered-primary,
.catalogue-powered-secondary {
min-height: 43px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 0 14px;
border-radius: 0;
font-size: 12px;
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: 16px;
}
.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;
}
@media (max-width: 1180px) {
.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;
}
.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;
}
}
@media (max-width: 900px) {
.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;
}
}
@media (max-width: 640px) {
.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-card-v2 {
padding: 24px;
}
.catalogue-review-top {
padding-bottom: 15px;
}
.catalogue-review-icon {
width: 48px;
height: 48px;
font-size: 22px;
}
.catalogue-review-top h2 {
font-size: 21px;
}
.catalogue-rating-panel {
gap: 16px;
padding: 18px 0;
}
.catalogue-rating-panel > strong {
min-width: 82px;
font-size: 42px;
}
.catalogue-review-metrics {
margin: 14px 0;
}
.catalogue-review-form {
display: grid;
gap: 13px;
margin-top: 16px;
padding-top: 16px;
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: 16px;
}
.catalogue-review-form-head > span {
max-width: 185px;
color: #aebed0;
font-size: 10px;
line-height: 1.35;
text-align: right;
}
.catalogue-review-star-input {
display: flex;
gap: 5px;
}
.catalogue-review-star-input button {
width: 38px;
height: 38px;
padding: 0;
border: 1px solid rgba(255,255,255,.18);
border-radius: 0;
background: rgba(255,255,255,.055);
color: #71859c;
font-size: 22px;
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: 92px;
padding: 11px 12px;
resize: vertical;
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: 12px;
line-height: 1.55;
}
.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: 12px;
align-items: center;
}
.catalogue-review-submit {
min-height: 40px;
padding: 0 15px;
border: 1px solid #f2c65e;
border-radius: 0;
background: #f2c65e;
color: #13243b;
font-size: 11px;
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-review-preview {
margin-top: 14px;
padding: 13px 14px;
border-left: 3px solid #f2c65e;
background: rgba(255,255,255,.06);
}
.catalogue-review-preview-stars {
display: block;
margin-bottom: 6px;
color: #f2c65e;
font-size: 16px;
letter-spacing: 2px;
}
.catalogue-review-preview p {
margin: 0 0 6px;
color: #e4ebf2;
font-size: 12px;
line-height: 1.55;
}
.catalogue-review-preview small {
color: #91a3b6;
font-size: 9px;
line-height: 1.4;
}
.catalogue-review-login-gate {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 12px 14px;
align-items: start;
margin-top: 16px;
padding: 16px;
border: 1px solid rgba(255,255,255,.15);
background: rgba(255,255,255,.055);
}
.catalogue-review-lock {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border: 1px solid rgba(255,255,255,.18);
color: #f2c65e;
font-size: 18px;
}
.catalogue-review-login-gate strong {
display: block;
margin-bottom: 5px;
color: #fff;
font-size: 14px;
}
.catalogue-review-login-gate p {
margin: 0;
color: #aebed0;
font-size: 11px;
line-height: 1.5;
}
.catalogue-review-login-actions {
grid-column: 1 / -1;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}
.catalogue-review-login-actions a {
min-height: 39px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 10px;
border: 1px solid rgba(255,255,255,.25);
color: #fff;
font-size: 10px;
font-weight: 900;
}
.catalogue-review-login-actions a:first-child {
border-color: #f2c65e;
background: #f2c65e;
color: #14243a;
}
.catalogue-review-login-actions a:hover {
border-color: #f2c65e;
color: #f2c65e;
}
.catalogue-review-login-actions a:first-child:hover {
background: #ffd46e;
color: #14243a;
}
.catalogue-location-grid-compact {
grid-template-columns: minmax(245px,.78fr) minmax(420px,1.35fr) minmax(245px,.75fr);
}
.catalogue-location-grid-compact .catalogue-location-info-v2,
.catalogue-location-grid-compact .catalogue-discovery-panel {
padding: 20px;
}
.catalogue-location-grid-compact .catalogue-location-info-v2 h2 {
margin-bottom: 6px;
font-size: 24px;
}
.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-compact,
.catalogue-map-frame-compact iframe,
.catalogue-map-frame-compact .catalogue-map-na {
min-height: 260px;
height: 260px;
}
.catalogue-discovery-panel-compact h3 {
margin-bottom: 12px;
font-size: 19px;
}
.catalogue-discovery-panel-compact .catalogue-discovery-list > span {
padding: 9px 10px;
}
.catalogue-discovery-panel-compact .catalogue-keyword-list {
margin-top: 11px;
}
.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;
}
.catalogue-business-footer {
margin-top: 22px;
}
.catalogue-business-footer-grid {
gap: 28px;
padding-block: 30px 24px;
}
.catalogue-footer-company p {
margin: 12px 0;
font-size: 12px;
line-height: 1.55;
}
.catalogue-footer-brand > span {
width: 52px;
height: 52px;
}
.catalogue-footer-brand strong {
font-size: 19px;
}
.catalogue-footer-contact {
gap: 7px;
}
.catalogue-footer-contact span {
grid-template-columns: 105px 1fr;
font-size: 11px;
line-height: 1.4;
}
.catalogue-footer-cta {
min-height: 40px;
margin-top: 15px;
}
.catalogue-footer-links h3 {
margin-bottom: 11px;
font-size: 14px;
}
.catalogue-footer-links nav {
gap: 7px;
}
.catalogue-footer-links nav a,
.catalogue-footer-links nav span {
font-size: 11px;
}
.catalogue-footer-powered {
padding-left: 25px;
}
.catalogue-powered-logo {
width: 58px;
height: 58px;
flex-basis: 58px;
}
.catalogue-powered-copy strong {
font-size: 20px;
}
.catalogue-powered-copy p {
margin-top: 6px;
font-size: 11px;
line-height: 1.5;
}
.catalogue-powered-actions {
margin-top: 14px;
}
.catalogue-powered-primary,
.catalogue-powered-secondary {
min-height: 39px;
font-size: 11px;
}
.catalogue-powered-links {
margin-top: 12px;
}
.catalogue-business-footer-bottom {
min-height: 48px;
}
@media (max-width: 1180px) {
.catalogue-location-grid-compact {
grid-template-columns: 1fr 1.3fr;
}
.catalogue-location-grid-compact .catalogue-discovery-panel {
grid-column: 1 / -1;
}
}
@media (max-width: 900px) {
.catalogue-location-grid-compact {
grid-template-columns: 1fr;
}
.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-faq-grid {
grid-template-columns: 1fr;
}
.catalogue-footer-powered {
padding-left: 0;
}
}
@media (max-width: 640px) {
.catalogue-review-form-head,
.catalogue-faq-heading {
align-items: flex-start;
flex-direction: column;
}
.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-actions,
.catalogue-location-mini-facts {
grid-template-columns: 1fr;
}
.catalogue-map-frame-compact,
.catalogue-map-frame-compact iframe,
.catalogue-map-frame-compact .catalogue-map-na {
min-height: 225px;
height: 225px;
}
.catalogue-faq-section {
padding: 20px;
}
}
.catalogue-connect-grid-v2 {
align-items: start;
}
.catalogue-review-card-v2 {
min-height: 0;
align-self: start;
padding: 20px;
}
.catalogue-review-top {
padding-bottom: 12px;
}
.catalogue-review-icon {
width: 44px;
height: 44px;
font-size: 20px;
}
.catalogue-review-top h2 {
font-size: 19px;
}
.catalogue-rating-panel-live {
gap: 14px;
padding: 14px 0;
}
.catalogue-rating-panel-live > strong {
min-width: 68px;
font-size: 37px;
}
.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 {
margin: 12px 0;
gap: 8px;
}
.catalogue-review-metrics > span {
padding: 10px 11px;
}
.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 {
gap: 10px;
margin-top: 12px;
padding-top: 12px;
}
.catalogue-review-form-head strong {
font-size: 14px;
}
.catalogue-review-star-input button {
width: 34px;
height: 34px;
font-size: 19px;
}
.catalogue-review-text-field textarea {
min-height: 74px;
max-height: 130px;
padding: 9px 10px;
font-size: 11px;
}
.catalogue-review-form-actions {
gap: 9px;
}
.catalogue-review-submit {
min-height: 37px;
padding: 0 13px;
font-size: 10px;
}
.catalogue-public-reviews {
margin-top: 13px;
padding-top: 12px;
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 {
max-height: 230px;
overflow-y: auto;
overscroll-behavior: contain;
padding-right: 5px;
scrollbar-width: thin;
scrollbar-color: #5d738c rgba(255,255,255,.06);
}
.catalogue-public-reviews-scroll::-webkit-scrollbar {
width: 7px;
}
.catalogue-public-reviews-scroll::-webkit-scrollbar-track {
background: rgba(255,255,255,.05);
}
.catalogue-public-reviews-scroll::-webkit-scrollbar-thumb {
background: #5d738c;
}
.catalogue-public-review {
padding: 11px 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 {
display: grid;
grid-template-columns: 32px minmax(0,1fr) auto;
gap: 9px;
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;
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 {
margin: 8px 0 0 41px;
color: #c7d4e1;
font-size: 10px;
line-height: 1.55;
overflow-wrap: anywhere;
}
.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 {
margin-top: 12px;
padding: 13px;
}
.catalogue-review-login-gate p {
font-size: 10px;
}
@media (max-width: 640px) {
.catalogue-review-card-v2 {
padding: 17px;
}
.catalogue-public-reviews-scroll {
max-height: 210px;
}
.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-connect-grid-v2 {
align-items: start;
}
.catalogue-review-card-v2 {
min-width: 0;
max-width: 100%;
overflow-x: hidden;
}
.catalogue-review-card-v2 *,
.catalogue-public-reviews *,
.catalogue-public-review * {
min-width: 0;
box-sizing: border-box;
}
.catalogue-public-review p,
.catalogue-review-text-field textarea,
.catalogue-review-form-head span,
.catalogue-review-login-gate p {
overflow-wrap: anywhere;
word-break: break-word;
}
.catalogue-review-text-field textarea {
min-height: 70px;
max-height: 105px;
resize: vertical;
overflow-y: auto;
}
.catalogue-review-form {
gap: 8px;
margin-top: 10px;
padding-top: 10px;
}
.catalogue-review-star-input {
gap: 5px;
}
.catalogue-review-star-input button {
width: 32px;
height: 32px;
font-size: 18px;
}
.catalogue-review-form-actions {
gap: 8px;
}
.catalogue-public-reviews {
min-height: 0;
margin-top: 11px;
padding-top: 10px;
}
.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,.10);
}
.catalogue-public-review-meta {
width: 100%;
grid-template-columns: 30px minmax(0, 1fr) auto;
gap: 8px;
}
.catalogue-public-review-meta strong {
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.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;
}
@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-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;
}
.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;
}
body.review-auth-open {
overflow: hidden;
}
.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[hidden] {
display: none;
}
.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: 640px) {
.catalogue-review-card-v2 {
max-height: none;
overflow: visible;
}
.catalogue-review-login-gate {
grid-template-columns: 1fr;
}
.catalogue-review-login-actions {
width: 100%;
}
.catalogue-review-login-actions button {
flex: 1;
}
.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;
}
}

/* ========================================================================== 
   V14 FINAL CATALOGUE REFINEMENTS
   Header rating, stronger trust strip, reordered FAQ/location, review alignment,
   and polished review account modal.
   ========================================================================== */

/* Header identity + public rating */
.catalogue-identity{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--bv-ink);
}
.catalogue-identity-main{
  min-width:0;
  display:flex;
  align-items:center;
  gap:13px;
  color:var(--bv-ink);
}
.catalogue-identity-main:hover .catalogue-mini-copy strong{color:var(--bv-blue)}
.catalogue-identity-badges{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.catalogue-header-rating{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  border:1px solid #e0c06f;
  background:#fffaf0;
  color:var(--bv-ink);
  white-space:nowrap;
  cursor:pointer;
}
.catalogue-header-rating:hover{
  border-color:var(--bv-gold);
  background:#fff5df;
}
.catalogue-header-rating-stars{
  position:relative;
  display:inline-block;
  width:67px;
  overflow:hidden;
  font-size:12px;
  line-height:1;
  letter-spacing:1px;
  white-space:nowrap;
}
.catalogue-header-rating-base{color:#cad2dc}
.catalogue-header-rating-fill{
  position:absolute;
  inset:0 auto auto 0;
  overflow:hidden;
  color:#e4aa2f;
  white-space:nowrap;
}
.catalogue-header-rating strong{
  color:var(--bv-ink);
  font-size:13px;
  line-height:1;
  font-weight:900;
}
.catalogue-header-rating small{
  color:#7d8da0;
  font-size:9px;
  line-height:1;
  font-weight:800;
}

/* Stronger company trust strip */
.catalogue-assurance-row-v2{
  margin-top:16px;
  border-color:#cbd6e2;
  background:#cbd6e2;
  box-shadow:0 9px 24px rgba(20,42,70,.05);
}
.catalogue-assurance-row-v2>span{
  position:relative;
  min-height:108px;
  grid-template-columns:54px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:15px;
  padding:18px 20px;
  background:#fbfcfe;
  overflow:hidden;
}
.catalogue-assurance-row-v2>span::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:#d8e0e9;
}
.catalogue-assurance-row-v2>span:nth-child(1)::before{background:#2f73c9}
.catalogue-assurance-row-v2>span:nth-child(2)::before{background:#1d8b6d}
.catalogue-assurance-row-v2>span:nth-child(3)::before{background:#c39543}
.catalogue-assurance-row-v2>span:nth-child(4)::before{background:#496c9b}
.catalogue-assurance-row-v2 i{
  width:54px;
  height:54px;
  border-color:#c9d7e5;
  background:#fff;
  color:#1d62b5;
  font-size:15px;
  box-shadow:0 5px 14px rgba(20,42,70,.05);
}
.catalogue-assurance-row-v2>span:nth-child(2) i{color:#18765e}
.catalogue-assurance-row-v2>span:nth-child(3) i{color:#a97521}
.catalogue-assurance-row-v2 b{
  align-self:end;
  color:#17304f;
  font-size:14px;
  line-height:1.25;
  font-weight:900;
}
.catalogue-assurance-row-v2 em{
  align-self:start;
  margin-top:5px;
  color:#526b88;
  font-size:16px;
  line-height:1.3;
  font-style:normal;
  font-weight:800;
  overflow-wrap:anywhere;
}

/* FAQ is intentionally above location in V14. */
.catalogue-faq-section{
  margin-top:24px;
}

/* Final location arrangement: Buyer Quick View | Map | Business Location */
.catalogue-location-grid-final{
  grid-template-columns:minmax(260px,.78fr) minmax(430px,1.32fr) minmax(285px,.85fr);
}
.catalogue-location-grid-final .catalogue-discovery-panel-left{
  grid-column:auto;
  border-top:0;
  border-right:1px solid var(--bv-border);
}
.catalogue-location-grid-final .catalogue-map-frame-v2{
  border-right:1px solid var(--bv-border);
  border-bottom:0;
}
.catalogue-location-grid-final .catalogue-location-info-right{
  border-right:0;
  border-bottom:0;
}
.catalogue-location-grid-final .catalogue-discovery-panel h3{
  max-width:240px;
  margin-bottom:13px;
  font-size:20px;
  line-height:1.22;
}
.catalogue-location-grid-final .catalogue-location-info-right h2{
  font-size:24px;
}
.catalogue-location-grid-final .catalogue-location-info-right .catalogue-secondary-link{
  width:100%;
  margin-top:2px;
}
.catalogue-location-grid-final .catalogue-location-mini-facts{
  grid-template-columns:1fr;
}
.catalogue-location-grid-final .catalogue-location-mini-facts>span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:9px 10px;
}
.catalogue-location-grid-final .catalogue-location-mini-facts small{
  margin:0;
}
.catalogue-location-grid-final .catalogue-location-mini-facts b{
  text-align:right;
}

/* Public review readability and strict left alignment */
.catalogue-review-card-v2 .catalogue-public-review{
  padding:12px 0;
}
.catalogue-review-card-v2 .catalogue-public-review-meta{
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:10px;
}
.catalogue-review-card-v2 .catalogue-public-review-avatar{
  width:34px;
  height:34px;
  font-size:13px;
}
.catalogue-review-card-v2 .catalogue-public-review-meta strong{
  font-size:13px;
  line-height:1.25;
}
.catalogue-review-card-v2 .catalogue-public-review-meta small{
  margin-top:3px;
  font-size:9.5px;
  line-height:1.3;
}
.catalogue-review-card-v2 .catalogue-public-review-stars{
  align-self:start;
  padding-top:2px;
  font-size:12px;
}
.catalogue-review-card-v2 .catalogue-public-review p{
  width:auto!important;
  max-width:none!important;
  margin:7px 0 0 44px!important;
  padding:0!important;
  color:#d3dde7!important;
  font-size:12px!important;
  line-height:1.58!important;
  text-align:left!important;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.catalogue-review-card-v2 .catalogue-public-reviews-scroll{
  max-height:235px;
}

/* Buyer/Seller create-account area */
.catalogue-review-auth-panel[data-review-auth-panel="register"]{
  padding-top:19px;
}
.catalogue-review-role-switch{
  gap:10px;
  margin-bottom:18px;
}
.catalogue-review-role-switch button{
  min-height:46px;
  border:1px solid #c6d1dd;
  background:#fff;
  color:#53697f;
  font-size:12px;
}
.catalogue-review-role-switch button.is-active{
  border-color:#c39543;
  box-shadow:inset 0 -3px 0 #c39543;
  background:#fffaf0;
  color:#80591b;
}
.catalogue-review-auth-consent-optional{
  background:#fff!important;
}
.catalogue-review-seller-register{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:27px 24px 23px;
  border:1px solid #d7e0ea;
  background:linear-gradient(180deg,#fbfcfe 0%,#f5f8fb 100%);
  text-align:center;
  overflow:hidden;
}
.catalogue-review-seller-register::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:var(--bv-gold);
}
.catalogue-review-seller-emblem{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  margin-bottom:13px;
  border:1px solid #d9ba78;
  background:#fff8e9;
  color:#a9721f;
  box-shadow:0 8px 18px rgba(195,149,67,.12);
}
.catalogue-review-seller-emblem svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.catalogue-review-seller-kicker{
  margin-bottom:7px;
  color:#a47227;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.catalogue-review-seller-register h4{
  max-width:390px;
  margin:0 0 8px;
  color:#10243b;
  font-size:21px;
  line-height:1.2;
  font-weight:900;
}
.catalogue-review-seller-register p{
  max-width:430px;
  margin:0 auto 17px;
  color:#657990;
  font-size:11px;
  line-height:1.65;
}
.catalogue-review-seller-benefits{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-bottom:17px;
  border:1px solid #dce3eb;
  background:#dce3eb;
}
.catalogue-review-seller-benefits span{
  min-height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:8px;
  background:#fff;
  color:#53677e;
  font-size:9px;
  font-weight:800;
}
.catalogue-review-seller-benefits b{
  color:#b57e28;
  font-size:10px;
  font-weight:900;
}
.catalogue-review-seller-register>a.catalogue-review-seller-cta{
  width:min(310px,100%);
  min-height:45px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 18px;
  border:1px solid #102b47;
  background:#102b47;
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.catalogue-review-seller-register>a.catalogue-review-seller-cta:hover{
  border-color:var(--bv-gold);
  background:var(--bv-gold);
  color:#10243b;
}
.catalogue-review-seller-register>a.catalogue-review-seller-cta span{
  font-size:17px;
  line-height:1;
}
.catalogue-review-seller-register small{
  max-width:420px;
  margin-top:13px;
  color:#8292a5;
  font-size:9.5px;
  line-height:1.45;
}

@media(max-width:1180px){
  .catalogue-identity{gap:8px}
  .catalogue-header-rating small{display:none}
  .catalogue-location-grid-final{
    grid-template-columns:minmax(250px,.8fr) minmax(0,1.25fr);
  }
  .catalogue-location-grid-final .catalogue-location-info-right{
    grid-column:1/-1;
    border-top:1px solid var(--bv-border);
  }
  .catalogue-location-grid-final .catalogue-location-mini-facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .catalogue-location-grid-final .catalogue-location-mini-facts>span{
    display:block;
  }
  .catalogue-location-grid-final .catalogue-location-mini-facts b{
    text-align:left;
  }
}

@media(max-width:900px){
  .catalogue-identity-badges{gap:5px}
  .catalogue-header-rating{padding:0 8px}
  .catalogue-header-rating-stars{width:58px;font-size:10px}
  .catalogue-header-rating strong{font-size:12px}
  .catalogue-location-grid-final{grid-template-columns:1fr}
  .catalogue-location-grid-final .catalogue-discovery-panel-left,
  .catalogue-location-grid-final .catalogue-map-frame-v2,
  .catalogue-location-grid-final .catalogue-location-info-right{
    grid-column:auto;
    border-right:0;
    border-bottom:1px solid var(--bv-border);
  }
  .catalogue-location-grid-final .catalogue-location-info-right{border-bottom:0}
}

@media(max-width:640px){
  .catalogue-identity{gap:6px}
  .catalogue-identity-main{gap:8px}
  .catalogue-identity-badges{display:none}
  .catalogue-assurance-row-v2>span{min-height:92px}
  .catalogue-review-card-v2 .catalogue-public-review-meta{
    grid-template-columns:34px minmax(0,1fr);
  }
  .catalogue-review-card-v2 .catalogue-public-review-stars{
    grid-column:2;
    justify-self:start;
    padding-top:0;
  }
  .catalogue-review-card-v2 .catalogue-public-review p{
    margin-left:44px!important;
    font-size:11.5px!important;
  }
  .catalogue-review-seller-benefits{
    grid-template-columns:1fr;
  }
}
