.reviews-page .page-top h1{font-size:60px}
.reviews-page .page-top .hero-description{font-size:18px}
.page-top:has(.catalog-toolbar)>h1{font-size:60px}
.service-hero-combined h1,.contact-hero h1{font-size:60px}
@media(max-width:760px){.reviews-page .page-top h1,.page-top:has(.catalog-toolbar)>h1,.service-hero-combined h1,.contact-hero h1{font-size:min(60px,15vw)}}

/* Unified compact product card */
.card-labels{min-height:34px;align-items:center}
.card-price{display:inline-flex;align-items:center;min-height:30px;padding:0;background:transparent;color:var(--red);font-size:20px;font-weight:800;line-height:1;white-space:nowrap}
.card-price-spacer{display:block}
.card-top-link{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--red);font-size:13px;font-weight:800;white-space:nowrap}
.card-top-link .nav-arrow{width:20px}
.card-title-row{display:flex;align-items:center;gap:10px;margin-bottom:0}
.card-title-row h3{flex:1;min-width:0}
.card-title-row .promo-badge{flex:0 0 auto;margin:0;background:var(--red);color:#fff;border-color:var(--red)}
.card-title-row .promo-badge.promo-sale{background:var(--red)}
.card-title-row .promo-badge.promo-order{background:#fff;color:#111;border-color:#cfcfcf}
.product-body>p{margin-top:8px}
@media(max-width:760px){.card-price{font-size:20px}.card-top-link{font-size:12px}.card-title-row{align-items:center;flex-wrap:nowrap}.card-title-row h3{font-size:20px!important}.card-title-row .promo-badge{font-size:10px;padding:5px 8px}}

/* Catalog import information inside the final CTA */
.catalog-cta{align-items:flex-end}
.catalog-cta>div{max-width:820px}
.catalog-import-copy{max-width:800px;margin-top:16px;padding:14px 16px;border-radius:7px;background:#fff;color:#111;font-size:14px;line-height:1.5}
.catalog-import-copy b{font-weight:800}
@media(max-width:760px){.catalog-cta{display:block}.catalog-import-copy{font-size:13px}.catalog-cta>.button{margin-top:20px}}

/* Contacts image hero */
.contact-consult-hero{position:relative!important;display:block!important;min-height:0!important;height:360px!important;padding:0!important;gap:0!important;margin:24px 0 36px;overflow:hidden;border-radius:12px;background:#f1f1f1}
.contact-consult-image{position:absolute!important;z-index:0;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.contact-consult-shade{position:absolute!important;z-index:1;inset:0!important;background:linear-gradient(90deg,#fff 0%,#fffffff2 31%,#ffffffa8 47%,#fff0 68%)}
.contact-consult-copy{position:absolute!important;z-index:2;left:0;top:0;bottom:0;display:flex!important;flex-direction:column;justify-content:center;width:min(575px,52%)!important;padding:28px 0 28px 42px!important}
.contact-consult-copy .eyebrow{margin-bottom:15px}
.contact-consult-copy h1{font-size:60px}
.contact-consult-copy .hero-description{max-width:520px;margin-top:18px;font-size:18px}
.contact-consult-copy .actions{margin-top:24px}
@media(max-width:760px){
  .contact-consult-hero{min-height:0!important;height:330px!important;padding:0!important;margin:0 -20px 25px;border-radius:0}
  .contact-consult-image{object-position:59% center!important}
  .contact-consult-shade{background:linear-gradient(90deg,#fffffff8 0%,#ffffffe8 46%,#ffffff82 69%,#fff0 100%)}
  .contact-consult-copy{width:76%!important;padding:22px 0 22px 20px!important}
  .contact-consult-copy h1{font-size:min(52px,14vw)}
  .contact-consult-copy .hero-description{font-size:16px;line-height:1.4}
  .contact-consult-copy .actions{gap:8px;margin-top:18px}
  .contact-consult-copy .button{min-height:44px;padding:11px 13px;gap:10px;font-size:12px}
}
