:root {
  --ratehno-red: #BF464E;
  --ratehno-burgundy: #442021;
  --ratehno-soft: #F9F4F5;
  --ratehno-ink: #080705;
  --ratehno-white: #FFFFFF;
  --ratehno-border: #eadadd;
}

body {
  color: var(--ratehno-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--ratehno-white);
  overflow-x: hidden;
}

a {
  color: var(--ratehno-burgundy);
}

a:hover {
  color: var(--ratehno-red);
}

#top {
  background: var(--ratehno-burgundy);
  border: 0;
}

#top a,
#top .dropdown-toggle {
  color: var(--ratehno-white);
}

#top .dropdown-menu { background: #fff; border: 1px solid rgba(234, 218, 221, .95); border-radius: 8px; box-shadow: 0 24px 60px rgba(8, 7, 5, .24); min-width: 230px; overflow: hidden; padding: 8px; z-index: 1000; }
#top .dropdown-menu::before { background: linear-gradient(90deg, var(--ratehno-red), var(--ratehno-burgundy)); content: ""; display: block; height: 3px; margin: -8px -8px 8px; }
#top .dropdown-menu .dropdown-item { border-radius: 6px; color: var(--ratehno-burgundy); font-size: .92rem; font-weight: 850; padding: 12px 14px; }
#top .dropdown-menu .dropdown-item:hover, #top .dropdown-menu .dropdown-item:focus { background: var(--ratehno-soft); color: var(--ratehno-red); }

.ratehno-currency-static {
  color: var(--ratehno-white);
  font-weight: 700;
  text-transform: lowercase;
}

header {
  padding: 26px 0;
  border-bottom: 1px solid rgba(191, 70, 78, .5);
  background: var(--ratehno-ink);
}

#logo img {
  max-height: 92px;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .22));
}

#menu.ratehno-menu {
  background: var(--ratehno-white);
  border-bottom: 1px solid var(--ratehno-border);
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  min-height: 0;
  position: sticky;
  top: 0;
  z-index: 50;
}

#product-category,
#product-product,
#information-contact,
#checkout-cart,
#checkout-checkout,
#account-login,
#account-register,
#account-forgotten,
#account-reset,
#error-not-found {
  padding-top: 30px;
}

main > [id^="account-"].container:not(#account-login):not(#account-register):not(#account-forgotten):not(#account-reset) {
  padding-top: 30px;
}

.ratehno-company-address-field[hidden],
#billing-company-fields[hidden] {
  display: none;
}

#menu.ratehno-menu .dropdown-menu {
  background: var(--ratehno-white);
}

.ratehno-menu-inner {
  align-items: center;
  display: flex;
  gap: 10px;
  min-height: 58px;
}

.ratehno-menu-home,
.ratehno-menu-quote,
.ratehno-nav .nav-link {
  color: var(--ratehno-burgundy);
  font-weight: 700;
  text-decoration: none;
}

.ratehno-menu-home {
  border-right: 0;
  padding-right: 18px;
}

.ratehno-menu-quote {
  background: var(--ratehno-ink);
  border-color: var(--ratehno-ink);
  border-radius: 6px;
  color: var(--ratehno-white);
  margin-left: auto;
  padding: 9px 14px;
}

.ratehno-menu-quote:hover {
  background: var(--ratehno-red);
  border-color: var(--ratehno-red);
  color: var(--ratehno-white);
}

.ratehno-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ratehno-nav-home-mobile {
  display: none;
}

.ratehno-nav .nav-link {
  border-radius: 6px;
  padding: 11px 14px;
}

.ratehno-nav .nav-link:hover,
.ratehno-nav .nav-link:focus {
  background: var(--ratehno-soft);
  color: var(--ratehno-red);
}

.ratehno-menu-toggle {
  background: var(--ratehno-white);
  border: 1px solid var(--ratehno-border);
  border-radius: 6px;
  color: var(--ratehno-burgundy);
  height: 40px;
  width: 44px;
}

@media (min-width: 992px) {
  #menu.ratehno-menu #navbar-menu {
    display: flex !important;
    flex-basis: auto;
    flex-grow: 1;
  }
}

.btn-primary {
  --bs-btn-bg: var(--ratehno-red);
  --bs-btn-border-color: var(--ratehno-red);
  --bs-btn-hover-bg: var(--ratehno-burgundy);
  --bs-btn-hover-border-color: var(--ratehno-burgundy);
  --bs-btn-active-bg: var(--ratehno-burgundy);
  --bs-btn-active-border-color: var(--ratehno-burgundy);
  --bs-btn-disabled-bg: var(--ratehno-red);
  --bs-btn-disabled-border-color: var(--ratehno-red);
  --bs-btn-focus-shadow-rgb: 191, 70, 78;
  background: var(--ratehno-red);
  border-color: var(--ratehno-red);
}

.btn-primary:hover,
.btn-primary:focus {
  background: var(--ratehno-burgundy);
  border-color: var(--ratehno-burgundy);
}

.btn-outline-primary {
  --bs-btn-color: var(--ratehno-red);
  --bs-btn-border-color: var(--ratehno-red);
  --bs-btn-hover-bg: var(--ratehno-red);
  --bs-btn-hover-border-color: var(--ratehno-red);
  --bs-btn-active-bg: var(--ratehno-burgundy);
  --bs-btn-active-border-color: var(--ratehno-burgundy);
  --bs-btn-disabled-color: var(--ratehno-red);
  --bs-btn-disabled-border-color: var(--ratehno-red);
  --bs-btn-focus-shadow-rgb: 191, 70, 78;
  color: var(--ratehno-red);
  border-color: var(--ratehno-red);
}

.btn-outline-primary:hover {
  color: var(--ratehno-white);
  background: var(--ratehno-red);
  border-color: var(--ratehno-red);
}

.breadcrumb {
  --bs-breadcrumb-divider-color: var(--ratehno-red);
  background: var(--ratehno-soft);
  border-radius: 6px;
  padding: 10px 14px;
}

.card,
.product-thumb,
.table,
.modal-content {
  border-color: var(--ratehno-border);
  border-radius: 8px;
}

.ratehno-modal-option {
  align-items: flex-start;
  display: flex;
  gap: .75rem;
  margin: .85rem 0;
  padding-left: 0;
}

.ratehno-modal-option .form-check-input {
  flex: 0 0 auto;
  float: none;
  margin-left: 0;
  margin-top: .22rem;
}

.ratehno-modal-option .form-check-label {
  line-height: 1.55;
  margin: 0;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--ratehno-red);
  box-shadow: 0 0 0 .18rem rgba(191, 70, 78, .14);
}

.form-check-input {
  border-color: rgba(68, 32, 33, .24);
}

.form-check-input:checked {
  background-color: var(--ratehno-red);
  border-color: var(--ratehno-red);
}

.form-check-input:focus {
  border-color: var(--ratehno-red);
  box-shadow: 0 0 0 .18rem rgba(191, 70, 78, .14);
}

.form-check-input[type="checkbox"]:indeterminate {
  background-color: var(--ratehno-red);
  border-color: var(--ratehno-red);
}

#checkout-checkout #button-register,
#checkout-checkout #button-payment-address,
#checkout-checkout #button-shipping-address {
  display: none;
}

.product-thumb {
  transition: border-color .18s ease, box-shadow .18s ease;
}

.product-thumb:hover {
  border-color: rgba(191, 70, 78, .35);
  box-shadow: 0 12px 30px rgba(68, 32, 33, .08);
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  color: var(--ratehno-burgundy);
  font-weight: 700;
  letter-spacing: 0;
}

.price,
.price-new,
.product-thumb .price {
  color: var(--ratehno-red);
  font-weight: 700;
}

.alert-warning {
  color: var(--ratehno-burgundy);
  background: var(--ratehno-soft);
  border-color: var(--ratehno-border);
}

#product-product .nav-tabs .nav-link.active {
  color: var(--ratehno-red);
  border-color: var(--ratehno-border) var(--ratehno-border) var(--ratehno-white);
  font-weight: 600;
}

footer {
  background: var(--ratehno-burgundy);
  color: var(--ratehno-white);
  margin-top: 48px;
  padding: 34px 0 18px;
}

footer h5,
footer a,
footer p {
  color: var(--ratehno-white);
}

footer a:hover {
  color: var(--ratehno-soft);
}

footer hr {
  border-color: rgba(255,255,255,.24);
}

.ratehno-hero {
  border-bottom: 1px solid var(--ratehno-border);
  color: var(--ratehno-white);
  min-height: min(720px, calc(100vh - 170px));
  overflow: hidden;
  position: relative;
}

.ratehno-hero-bg {
  background:
    linear-gradient(90deg, rgba(8,7,5,.86) 0%, rgba(68,32,33,.72) 45%, rgba(8,7,5,.2) 100%),
    url("../../../../../image/catalog/ratehno/original/hero-medical.jpg") center / cover no-repeat;
  inset: 0;
  position: absolute;
  transform: scale(1.02);
}

.ratehno-hero-content {
  align-items: center;
  display: flex;
  min-height: min(720px, calc(100vh - 170px));
  position: relative;
  z-index: 1;
}

.ratehno-hero-panel {
  max-width: 720px;
  padding: 72px 0;
}

.ratehno-kicker {
  color: var(--ratehno-red);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.ratehno-hero h1 {
  color: var(--ratehno-white);
  font-size: clamp(3.2rem, 7vw, 6.4rem);
  line-height: .9;
  margin-bottom: 18px;
}

.ratehno-hero-copy {
  color: var(--ratehno-soft);
  font-size: 1.15rem;
  line-height: 1.7;
  max-width: 620px;
}

.ratehno-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.ratehno-hero-media {
  background: var(--ratehno-white);
  border: 1px solid var(--ratehno-border);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(68, 32, 33, .12);
  padding: 22px;
}

.ratehno-hero-media img {
  display: block;
  margin: 0 auto;
  max-height: 430px;
  object-fit: contain;
}

.ratehno-hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.ratehno-hero-facts span {
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: var(--ratehno-white);
  font-weight: 700;
  padding: 8px 12px;
}

.ratehno-section {
  padding: 54px 0;
}

.ratehno-section-soft {
  background: var(--ratehno-soft);
  border-top: 1px solid var(--ratehno-border);
  border-bottom: 1px solid var(--ratehno-border);
}

.ratehno-section-head {
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 24px;
}

.ratehno-section-head h2 {
  margin: 0;
}

.ratehno-section-head p {
  color: var(--ratehno-burgundy);
  margin: 0;
  max-width: 520px;
}

.ratehno-presentation {
  align-items: end;
  display: grid;
  gap: 36px;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
}

.ratehno-presentation h2 {
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1;
  margin: 0;
}

.ratehno-presentation p {
  color: var(--ratehno-burgundy);
  font-size: 1.05rem;
  line-height: 1.8;
  margin: 0;
}

.ratehno-service-strip {
  border-top: 1px solid var(--ratehno-border);
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 42px;
  padding-top: 24px;
}

.ratehno-service-strip div {
  align-items: baseline;
  display: flex;
  gap: 14px;
}

.ratehno-service-strip strong {
  color: var(--ratehno-red);
  font-size: 1.6rem;
}

.ratehno-service-strip span {
  color: var(--ratehno-burgundy);
  font-weight: 700;
}

.ratehno-category-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ratehno-category-grid a {
  align-items: center;
  background: var(--ratehno-white);
  border: 1px solid var(--ratehno-border);
  border-radius: 8px;
  color: var(--ratehno-burgundy);
  display: flex;
  font-weight: 700;
  min-height: 86px;
  padding: 18px;
}

.ratehno-category-grid a:hover {
  border-color: var(--ratehno-red);
  text-decoration: none;
}

.ratehno-category-showcase {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ratehno-category-showcase a {
  background: var(--ratehno-white);
  border: 1px solid var(--ratehno-border);
  border-radius: 8px;
  color: var(--ratehno-burgundy);
  min-height: 260px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.ratehno-category-showcase a:first-child {
  grid-column: span 2;
}

.ratehno-category-showcase img {
  display: block;
  height: 210px;
  object-fit: contain;
  padding: 18px;
  width: 100%;
}

.ratehno-category-showcase span {
  background: var(--ratehno-burgundy);
  bottom: 0;
  color: var(--ratehno-white);
  display: block;
  font-weight: 800;
  left: 0;
  padding: 14px 16px;
  position: absolute;
  right: 0;
}

.ratehno-featured-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ratehno-featured {
  background: var(--ratehno-white);
  border: 1px solid var(--ratehno-border);
  border-radius: 8px;
  color: var(--ratehno-burgundy);
  display: block;
  overflow: hidden;
  text-decoration: none;
}

.ratehno-featured img {
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: contain;
  padding: 18px;
  width: 100%;
}

.ratehno-featured span {
  border-top: 1px solid var(--ratehno-border);
  display: block;
  font-weight: 700;
  min-height: 72px;
  padding: 14px;
}

.ratehno-category-head {
  margin-bottom: 22px;
}

.ratehno-category-head.has-image {
  align-items: center;
  column-gap: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 180px);
}

.ratehno-category-head.has-image h1,
.ratehno-category-head.has-image p {
  grid-column: 1;
}

.ratehno-category-thumb {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-height: 160px;
  object-fit: contain;
  width: 100%;
}

.ratehno-category-head h1,
#product-quote h1 {
  color: var(--ratehno-burgundy);
  font-size: 2.5rem;
  line-height: 1.13;
}

.ratehno-category-head p {
  max-width: 880px;
}

.ratehno-category-head p,
.ratehno-category-intro {
  color: var(--ratehno-burgundy);
}

.ratehno-category-intro {
  align-items: center;
  background: var(--ratehno-soft);
  border: 1px solid var(--ratehno-border);
  border-radius: 8px;
  padding: 16px;
}

.ratehno-category-intro img {
  background: var(--ratehno-white);
  border-radius: 6px;
  max-height: 220px;
  object-fit: contain;
  width: 100%;
}

.ratehno-subcategory-block {
  border-bottom: 1px solid var(--ratehno-border);
  margin: 0 0 24px;
  padding: 0 0 22px;
}

.ratehno-subcategory-title {
  color: var(--ratehno-burgundy);
  font-size: .86rem;
  font-weight: 800;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.ratehno-subcategory-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ratehno-subcategory-nav a {
  align-items: center;
  background: #fff;
  border: 1px solid var(--ratehno-border);
  border-radius: 6px;
  color: var(--ratehno-burgundy);
  display: inline-flex;
  font-weight: 750;
  min-height: 42px;
  padding: 9px 13px;
  text-decoration: none;
}

.ratehno-subcategory-nav a:hover {
  background: var(--ratehno-burgundy);
  border-color: var(--ratehno-burgundy);
  color: #fff;
}

.ratehno-listing-toolbar {
  align-items: center;
  border-bottom: 1px solid var(--ratehno-border);
  margin-bottom: 24px;
  padding-bottom: 12px;
}

.ratehno-product-card {
  background: var(--ratehno-white);
  height: 100%;
  overflow: hidden;
}

.ratehno-product-card .image {
  background: var(--ratehno-white);
  border-bottom: 1px solid var(--ratehno-border);
  padding: 14px;
}

.ratehno-product-card .image img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  width: 100%;
}

.ratehno-product-card .content {
  padding: 16px;
}

.ratehno-product-card .description {
  margin-bottom: 0;
  padding: 0;
}

.ratehno-product-card h4 {
  font-size: 1rem;
  line-height: 1.4;
  min-height: 2.8em;
}

.ratehno-product-card .description p {
  color: var(--ratehno-burgundy);
  min-height: 4.5em;
}

.ratehno-product-card .button {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  position: static;
  width: auto;
  bottom: auto;
  margin-top: 22px;
}

.ratehno-product-card .button button,
.ratehno-product-card .button .ratehno-card-cart,
.ratehno-card-link {
  align-items: center;
  border: 1px solid var(--ratehno-border);
  border-radius: 6px;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  line-height: 1;
  min-width: 0;
  padding: 0;
  width: 100%;
}

.ratehno-product-card .button a.ratehno-card-cart:hover {
  color: var(--ratehno-white);
}

.ratehno-quote-results {
  max-height: 260px;
  overflow-y: auto;
  top: 100%;
  z-index: 20;
}

.ratehno-quote-item {
  align-items: center;
  border: 1px solid var(--ratehno-border);
  border-radius: 6px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) 110px 42px;
  margin-bottom: 8px;
  padding: 10px 12px;
}

.ratehno-quote-item-name {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ratehno-quote-item-name span {
  color: #59636a;
  font-size: .875rem;
}

.ratehno-quote-item label {
  font-size: .875rem;
}

@media (max-width: 575.98px) {
  .ratehno-quote-item {
    grid-template-columns: minmax(0, 1fr) 42px;
  }

  .ratehno-quote-item label {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

.ratehno-product-card .button .ratehno-card-cart {
  background: var(--ratehno-red);
  border-color: var(--ratehno-red);
  color: var(--ratehno-white);
  grid-column: 1 / -1;
  font-weight: 800;
  gap: 9px;
  padding: 0 14px;
  white-space: nowrap;
}

.ratehno-product-card .button .ratehno-card-icon,
.ratehno-card-link {
  background: #fff;
}

.ratehno-card-link {
  color: var(--ratehno-burgundy);
}

@media (max-width: 767.98px) {
  header {
    padding: 16px 0;
  }

  #top .row {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
  }

  #top .col-4 {
    flex: 0 0 auto;
    width: auto;
  }

  #top .col {
    min-width: 0;
  }

  #top .text-end .list-inline {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
  }

  #top .list-inline-item {
    margin-right: 0 !important;
  }

  header .row {
    gap: 14px;
  }

  header [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }

  #logo {
    margin-bottom: 14px;
    text-align: center;
  }

  #cart .btn,
  #cart button {
    width: 100%;
  }

  .ratehno-hero {
    min-height: 640px;
  }

  .ratehno-hero-bg {
    transform: none;
  }

  .ratehno-hero-content {
    min-height: 640px;
  }

  .ratehno-hero-panel {
    padding: 58px 0;
  }

  .ratehno-hero h1 {
    font-size: 2.15rem;
    max-width: 340px;
    overflow-wrap: break-word;
  }

  .ratehno-hero-copy {
    max-width: 340px;
  }

  .ratehno-section-head {
    align-items: start;
    flex-direction: column;
  }

  .ratehno-presentation,
  .ratehno-service-strip,
  .ratehno-category-showcase {
    grid-template-columns: 1fr;
  }

  .ratehno-service-strip div {
    align-items: start;
    flex-direction: column;
    gap: 4px;
  }

  .ratehno-category-showcase a:first-child {
    grid-column: auto;
  }

  .ratehno-menu-inner {
    align-items: stretch;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 0;
  }

  .ratehno-menu-home {
    border-right: 0;
    padding-right: 0;
  }

  #navbar-menu {
    flex-basis: 100%;
    order: 4;
  }

  .ratehno-nav {
    align-items: stretch;
    flex-direction: column;
  }

  .ratehno-menu-quote {
    margin-left: 0;
  }

  .ratehno-category-grid,
  .ratehno-category-showcase,
  .ratehno-featured-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .ratehno-category-grid,
  .ratehno-category-showcase,
  .ratehno-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Storefront and homepage */
html { scroll-behavior: smooth; }
#container { min-height: 100vh; position: relative; margin-bottom: 0; }
#content, #column-left, #column-right { padding-bottom: 0; }
main > .container { padding-bottom: 48px; }
.ratehno-home { --ratehno-muted: #66706e; }
.ratehno-home .container, .ratehno-footer .container { max-width: 1320px; }
#top { background: #252526; font-size: .83rem; }
#top .list-inline { margin: 0; padding: 7px 0; }
#top a, #top .dropdown-toggle { color: #f2f2f2; text-decoration: none; }
#top a:hover, #top .dropdown-toggle:hover { color: #fff; }
header { background: #111314; border-bottom: 0; padding: 13px 0; }
header .row { align-items: center; }
#logo img { max-height: 66px; width: 66px; object-fit: contain; filter: none; }
header form.input-group { margin-bottom: 0 !important; }
header .form-control { background: #fff; border: 0; border-radius: 3px 0 0 3px; font-size: .92rem; min-height: 44px; }
header .input-group .btn { border: 0; border-radius: 0 3px 3px 0; color: #fff; background: var(--ratehno-red); min-width: 48px; }
header #cart { margin-bottom: 0 !important; }
header #cart .btn { min-height: 44px; border-radius: 3px; font-size: .89rem; }
.ratehno-cart-dropdown { pointer-events: auto; position: relative; z-index: 1300; }
.ratehno-cart-toggle { align-items: center; background: #1f2629; border: 1px solid rgba(255, 255, 255, .08); border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); color: #fff; display: inline-flex; font-size: .94rem; font-weight: 850; gap: 10px; justify-content: center; min-height: 52px; padding: 12px 18px; text-align: center; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; width: 100%; }
.ratehno-cart-toggle:hover, .ratehno-cart-toggle:focus, .ratehno-cart-toggle.show { background: var(--ratehno-red); border-color: rgba(255, 255, 255, .18); box-shadow: 0 18px 44px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.12); color: #fff; transform: translateY(-1px); }
.ratehno-cart-toggle::after { color: #d8dedc; margin-left: auto; }
.ratehno-cart-menu { background: #fffafa; border: 1px solid rgba(234, 218, 221, .95); border-radius: 8px; box-shadow: 0 32px 80px rgba(8, 7, 5, .3); color: #1d2322; min-width: min(560px, calc(100vw - 28px)); overflow: hidden; padding: 0; pointer-events: auto; z-index: 2400; }
.ratehno-cart-menu::before { background: linear-gradient(90deg, var(--ratehno-red), var(--ratehno-burgundy)); content: ""; display: block; height: 4px; }
.ratehno-cart-header { align-items: center; background: #fff; border-bottom: 1px solid #eadadd; display: flex; justify-content: space-between; padding: 14px 16px; }
.ratehno-cart-header span { color: var(--ratehno-burgundy); font-size: 1rem; font-weight: 900; }
.ratehno-cart-header strong { background: #fbf0f1; border: 1px solid #eadadd; border-radius: 999px; color: var(--ratehno-red); font-size: .76rem; font-weight: 900; padding: 6px 10px; }
.ratehno-cart-items { max-height: 390px; overflow: auto; padding: 10px; }
.ratehno-cart-item { align-items: center; background: #fff; border: 1px solid #eadadd; border-radius: 8px; display: grid; gap: 12px; grid-template-columns: 76px minmax(0, 1fr) auto 34px; margin-bottom: 10px; padding: 12px; pointer-events: auto; }
.ratehno-cart-item:last-child { margin-bottom: 0; }
.ratehno-cart-thumb { align-items: center; background: #fbf6f7; border: 1px solid #eadadd; border-radius: 8px; display: flex; height: 76px; justify-content: center; overflow: hidden; width: 76px; }
.ratehno-cart-thumb img { height: 100%; object-fit: contain; width: 100%; }
.ratehno-cart-name { color: var(--ratehno-ink); display: block; font-weight: 850; line-height: 1.25; margin-bottom: 5px; text-decoration: none; }
.ratehno-cart-name:hover { color: var(--ratehno-red); }
.ratehno-cart-details small { color: #66716e; display: block; font-size: .72rem; line-height: 1.35; }
.ratehno-cart-meta { align-items: flex-end; display: flex; flex-direction: column; gap: 4px; min-width: 86px; text-align: right; }
.ratehno-cart-qty { color: #687471; font-size: .8rem; font-weight: 850; white-space: nowrap; }
.ratehno-cart-price { color: var(--ratehno-burgundy); font-size: 1rem; font-weight: 950; white-space: nowrap; }
.ratehno-cart-remove { align-items: center; background: #fbf0f1; border: 1px solid #eadadd; border-radius: 8px; color: var(--ratehno-red); display: inline-flex; height: 34px; justify-content: center; transition: background .2s ease, border-color .2s ease, color .2s ease; width: 34px; }
.ratehno-cart-remove:hover { background: var(--ratehno-red); border-color: var(--ratehno-red); color: #fff; }
.ratehno-cart-totals { background: #fff; border-top: 1px solid #eadadd; padding: 12px 16px; }
.ratehno-cart-totals div { align-items: center; border-bottom: 1px solid #f1e4e6; display: flex; justify-content: space-between; padding: 7px 0; }
.ratehno-cart-totals div:last-child { border-bottom: 0; }
.ratehno-cart-totals span { color: #5e6966; font-size: .82rem; font-weight: 700; }
.ratehno-cart-totals strong { color: var(--ratehno-burgundy); font-size: .98rem; }
.ratehno-cart-actions { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; padding: 14px 16px 16px; }
.ratehno-cart-actions a, .ratehno-cart-empty a { align-items: center; background: var(--ratehno-red); border-radius: 8px; color: #fff; display: inline-flex; font-weight: 850; gap: 8px; justify-content: center; min-height: 46px; padding: 10px 14px; text-decoration: none; }
.ratehno-cart-actions a:first-child { background: var(--ratehno-burgundy); }
.ratehno-cart-actions a:hover, .ratehno-cart-empty a:hover { background: #080705; color: #fff; }
.ratehno-cart-empty { align-items: center; display: flex; flex-direction: column; gap: 10px; padding: 34px 28px; text-align: center; }
.ratehno-cart-empty > i { align-items: center; background: #f9F4F5; border: 1px solid #eadadd; border-radius: 999px; color: var(--ratehno-red); display: inline-flex; font-size: 1.3rem; height: 54px; justify-content: center; width: 54px; }
.ratehno-cart-empty strong { color: var(--ratehno-burgundy); font-size: 1.15rem; }
.ratehno-cart-empty span { color: #65716e; font-size: .9rem; line-height: 1.55; max-width: 360px; }
#menu.ratehno-menu { border-bottom: 1px solid #e9e9e9; }
.ratehno-menu-inner { min-height: 58px; }
.ratehno-menu-home, .ratehno-menu-quote, .ratehno-nav .nav-link { color: #252526; font-size: .81rem; font-weight: 700; }
.ratehno-nav { gap: 1px; }
.ratehno-nav .nav-link { padding: 11px 8px; }
.ratehno-menu-quote { background: var(--ratehno-ink); border-color: var(--ratehno-ink); color: #fff; flex-shrink: 0; }
.ratehno-home h2 { color: #171818; font-size: clamp(2.05rem, 3.2vw, 3.3rem); line-height: 1.14; font-weight: 750; }
.ratehno-home h3 { color: #202122; }
.ratehno-home .btn { align-items: center; display: inline-flex; gap: 22px; justify-content: space-between; border-radius: 3px; font-size: .91rem; font-weight: 700; min-height: 48px; padding: 11px 18px; }
.ratehno-home .btn i, .ratehno-text-link i, .ratehno-footer .btn i, .ratehno-menu-quote i { transition: transform .2s ease; }
.ratehno-home .btn:hover i, .ratehno-text-link:hover i, .ratehno-footer .btn:hover i, .ratehno-menu-quote:hover i { transform: translateX(4px); }
.ratehno-kicker { color: var(--ratehno-red); font-size: .73rem; font-weight: 800; letter-spacing: .09em; margin-bottom: 19px; }
.ratehno-kicker-light { color: #ffb9bd; }
.ratehno-kicker-light span { background: #ffb9bd; display: inline-block; height: 7px; margin-right: 7px; width: 7px; }
.ratehno-text-link { align-items: center; color: var(--ratehno-red); display: inline-flex; font-size: .9rem; font-weight: 750; gap: 15px; text-decoration: none; white-space: nowrap; }
.ratehno-text-link:hover { color: #952e38; }

.ratehno-home .ratehno-hero { min-height: 565px; }
.ratehno-home .ratehno-hero-bg { background: linear-gradient(90deg, rgba(11, 19, 20, .94) 0%, rgba(11, 19, 20, .78) 34%, rgba(11, 19, 20, .26) 70%, rgba(11, 19, 20, .08) 100%), url("../../../../../image/catalog/ratehno/original/hero-medical.jpg") center 53% / cover no-repeat; transform: none; }
.ratehno-home .ratehno-hero-content { align-items: center; min-height: 565px; }
.ratehno-home .ratehno-hero-panel { max-width: 690px; padding: 58px 0 78px; }
.ratehno-home .ratehno-hero h1 { color: #fff; font-size: clamp(3rem, 5vw, 5.1rem); line-height: 1.02; max-width: 700px; margin-bottom: 23px; }
.ratehno-home .ratehno-hero-copy { color: #f0f2f1; font-size: 1.04rem; line-height: 1.65; max-width: 535px; }
.ratehno-home .ratehno-hero-actions { align-items: center; gap: 28px; margin-top: 29px; }
.ratehno-hero-secondary { color: #fff; display: inline-flex; font-size: .91rem; font-weight: 700; gap: 12px; text-decoration: none; }
.ratehno-hero-secondary:hover { color: #ffb9bd; }
.ratehno-hero-caption { bottom: 20px; color: #f1f2f1; display: flex; font-size: .66rem; font-weight: 800; gap: 22px; letter-spacing: .08em; margin: 0; position: absolute; }
.ratehno-hero-caption span { color: #ffb9bd; }

.ratehno-intro { padding: 88px 0 58px; }
.ratehno-intro-grid { display: grid; gap: min(10vw, 120px); grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.ratehno-intro h2 { max-width: 660px; margin: 0; }
.ratehno-intro h2 em { color: var(--ratehno-red); font-style: normal; }
.ratehno-intro-copy { padding-top: 45px; }
.ratehno-intro-copy p { color: #4c5654; font-size: 1rem; line-height: 1.8; margin-bottom: 17px; }
.ratehno-intro-copy .ratehno-text-link { margin-top: 9px; }
.ratehno-stats { border-top: 1px solid #d7dfdd; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 74px; padding-top: 25px; }
.ratehno-stats div { display: flex; flex-direction: column; gap: 4px; padding: 0 25px; border-right: 1px solid #d7dfdd; }
.ratehno-stats div:first-child { padding-left: 0; }
.ratehno-stats div:last-child { border: 0; }
.ratehno-stats strong { color: #171818; font-size: clamp(2.5rem, 4.5vw, 4.3rem); font-weight: 750; line-height: 1; }
.ratehno-stats strong span { color: var(--ratehno-red); font-size: .6em; }
.ratehno-stats div > span { color: #4c5654; font-size: .87rem; font-weight: 600; }
.ratehno-stats-note { color: #7c8582; font-size: .73rem; margin: 15px 0 0; }
.ratehno-categories-section { background: #f2f6f5; padding: 84px 0 95px; }
.ratehno-section-heading { align-items: end; display: flex; gap: 25px; justify-content: space-between; margin-bottom: 33px; }
.ratehno-section-heading h2 { max-width: 760px; margin: 0; }
.ratehno-section-heading .ratehno-kicker { margin-bottom: 12px; }
.ratehno-section-heading > .ratehno-text-link { margin-bottom: 5px; }
.ratehno-section-lead { color: #596662; font-size: .98rem; line-height: 1.75; margin: 18px 0 0; max-width: 690px; }
.ratehno-recommendations { border-top: 1px solid var(--ratehno-border); margin-top: 44px; padding-top: 42px; }
.ratehno-recommendation-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; max-width: 520px; }
.ratehno-category-list { display: grid; gap: 16px; grid-auto-rows: 184px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ratehno-category-tile { background: #fff; border: 1px solid #e3e8e6; color: #222526; display: flex; flex-direction: column; min-height: 255px; padding: 8px 17px 16px; position: relative; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.ratehno-category-tile:hover { border-color: var(--ratehno-red); color: var(--ratehno-red); transform: translateY(-3px); }
.ratehno-category-image { align-items: center; display: flex; height: 180px; justify-content: center; overflow: hidden; width: 100%; }
.ratehno-category-image img { height: 100%; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.ratehno-category-name { font-size: .95rem; font-weight: 750; line-height: 1.3; max-width: 85%; }
.ratehno-category-tile > i { bottom: 19px; color: var(--ratehno-red); position: absolute; right: 17px; }
.ratehno-featured-section { padding: 87px 0 98px; }
.ratehno-products-grid { display: grid; gap: 15px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ratehno-product-tile { border: 1px solid #e3e8e6; display: flex; flex-direction: column; min-width: 0; }
.ratehno-product-image { align-items: center; background: #f6f8f7; display: flex; height: 260px; justify-content: center; overflow: hidden; position: relative; }
.ratehno-product-image img { height: 100%; max-width: 100%; object-fit: contain; padding: 14px; mix-blend-mode: multiply; }
.ratehno-product-view { align-items: center; background: var(--ratehno-red); bottom: 0; color: #fff; display: flex; height: 39px; justify-content: center; position: absolute; right: 0; width: 39px; }
.ratehno-product-body { display: flex; flex: 1; flex-direction: column; padding: 19px 20px 16px; }
.ratehno-product-model { color: var(--ratehno-red); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ratehno-product-body h3 { font-size: 1.03rem; line-height: 1.4; margin: 10px 0 26px; min-height: 2.8em; }
.ratehno-product-body h3 a { color: inherit; text-decoration: none; }
.ratehno-product-body h3 a:hover { color: var(--ratehno-red); }
.ratehno-product-bottom { align-items: center; border-top: 1px solid #e7ecea; display: flex; justify-content: space-between; margin-top: auto; padding-top: 13px; }
.ratehno-product-bottom strong { color: #1e2423; font-size: 1.03rem; }
.ratehno-product-bottom a { color: var(--ratehno-red); }
.ratehno-support { background: #233533; color: #fff; padding: 74px 0; }
.ratehno-support-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: 1.25fr .75fr; }
.ratehno-support h2 { color: #fff; max-width: 630px; }
.ratehno-support p:not(.ratehno-kicker) { color: #e0e9e6; line-height: 1.75; max-width: 530px; }
.ratehno-support .btn-light { color: #203330; margin-top: 12px; }
.ratehno-support-points { border-left: 1px solid #647b75; padding-left: 36px; }
.ratehno-support-points div { align-items: center; border-bottom: 1px solid #647b75; display: flex; gap: 18px; min-height: 78px; }
.ratehno-support-points div:last-child { border: 0; }
.ratehno-support-points i { color: #ffb9bd; font-size: 1.2rem; width: 25px; }
.ratehno-support-points span { font-size: .95rem; font-weight: 650; }
.ratehno-journal { padding: 90px 0; }
.ratehno-article-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ratehno-article-tile { background: #fff; border: 1px solid rgba(68, 32, 33, .14); border-radius: 8px; box-shadow: 0 18px 45px rgba(8, 7, 5, .05); display: flex; flex-direction: column; min-width: 0; overflow: hidden; transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.ratehno-article-tile:hover { border-color: rgba(191, 70, 78, .45); box-shadow: 0 28px 70px rgba(68, 32, 33, .13); transform: translateY(-6px); }
.ratehno-article-image { background: #f2f6f5; display: block; height: 235px; overflow: hidden; }
.ratehno-article-image img { display: block; height: 100%; min-height: 100%; min-width: 100%; object-fit: cover; object-position: center; transition: transform .3s ease; width: 100%; }
.ratehno-article-tile:hover .ratehno-article-image img { transform: scale(1.04); }
.ratehno-article-body { display: flex; flex: 1; flex-direction: column; padding: 23px 23px 22px; }
.ratehno-article-meta { align-items: center; color: #73807c; display: flex; flex-wrap: wrap; font-size: .72rem; font-weight: 750; gap: 8px; letter-spacing: .04em; text-transform: uppercase; }
.ratehno-article-meta span:first-child { color: var(--ratehno-red); }
.ratehno-article-meta span + span::before { color: #c7d0cc; content: "•"; margin-right: 8px; }
.ratehno-article-body h3 { font-size: 1.28rem; line-height: 1.28; margin: 12px 0 12px; }
.ratehno-article-body h3 a { color: #191c1c; text-decoration: none; }
.ratehno-article-body h3 a:hover { color: var(--ratehno-red); }
.ratehno-article-body p { color: #5e6966; font-size: .92rem; line-height: 1.7; margin-bottom: 22px; }
.ratehno-article-cta { align-items: center; border-top: 1px solid #e7ecea; color: var(--ratehno-red); display: inline-flex; font-weight: 850; gap: 8px; margin-top: auto; padding-top: 16px; text-decoration: none; }
.ratehno-article-cta i { transition: transform .2s ease; }
.ratehno-article-cta:hover { color: var(--ratehno-burgundy); }
.ratehno-article-cta:hover i { transform: translateX(4px); }
.ratehno-contact-section { background: #f2f6f5; padding: 92px 0 102px; }
.ratehno-contact-grid { display: grid; gap: min(9vw, 110px); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.ratehno-contact-info h2 { max-width: 520px; }
.ratehno-contact-info > p:not(.ratehno-kicker) { color: #53605d; line-height: 1.7; max-width: 450px; margin: 20px 0 30px; }
.ratehno-contact-info > a { color: #202827; display: block; font-size: 1.03rem; font-weight: 700; margin: 13px 0; text-decoration: none; }
.ratehno-contact-info > a i { color: var(--ratehno-red); margin-right: 12px; }
.ratehno-contact-details { border: 1px solid #e0e7e4; margin: 24px 0; }
.ratehno-contact-details > div { background: #fff; border-bottom: 1px solid #e0e7e4; padding: 15px 16px; }
.ratehno-contact-details > div:last-child { border-bottom: 0; }
.ratehno-contact-details strong { color: #202827; display: block; font-size: .82rem; margin-bottom: 6px; text-transform: uppercase; }
.ratehno-contact-details span { color: #53605d; display: block; line-height: 1.55; }
.ratehno-social-links, .ratehno-footer-social { display: flex; gap: 8px; margin-top: 30px; }
.ratehno-social-links a, .ratehno-footer-social a { align-items: center; border: 1px solid #bdc9c5; color: #263936; display: inline-flex; height: 38px; justify-content: center; text-decoration: none; width: 38px; }
.ratehno-social-links a:hover { background: var(--ratehno-red); border-color: var(--ratehno-red); color: #fff; }
.ratehno-contact-form { background: #fff; border: 1px solid #e0e7e4; padding: 32px; }
.ratehno-contact-form h3 { font-size: 1.25rem; margin-bottom: 24px; }
.ratehno-contact-form label { color: #343e3b; display: block; font-size: .82rem; font-weight: 700; margin: 0 0 7px; }
.ratehno-contact-form .form-control { background: #f8faf9; border: 1px solid #d7e0dd; border-radius: 3px; font-size: .9rem; min-height: 43px; }
.ratehno-contact-form textarea.form-control { min-height: 110px; resize: vertical; }
.ratehno-contact-form .form-control:focus { border-color: var(--ratehno-red); box-shadow: 0 0 0 3px rgba(191, 70, 78, .1); }
.ratehno-contact-form > div { margin-bottom: 17px; }
.ratehno-form-row { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ratehno-contact-form .btn { margin-top: 7px; }

footer.ratehno-footer { background: #15191a; border: 0; bottom: auto; color: #e7ecea; margin: 0; padding: 0; position: relative; }
.ratehno-footer-lead { align-items: center; border-bottom: 1px solid #3b4442; display: flex; justify-content: space-between; gap: 30px; padding: 49px 0; }
.ratehno-footer-lead h2 { color: #fff; font-size: clamp(1.5rem, 2.4vw, 2.4rem); margin: 0; }
.ratehno-footer-lead .ratehno-kicker { margin-bottom: 10px; }
.ratehno-footer-lead .btn { align-items: center; display: inline-flex; gap: 20px; white-space: nowrap; }
.ratehno-footer-grid { display: grid; gap: 30px; grid-template-columns: 1.3fr .8fr .8fr 1.2fr; padding: 55px 0 64px; }
.ratehno-footer-grid h3 { color: #fff; font-size: .92rem; margin-bottom: 21px; }
.ratehno-footer-grid ul { list-style: none; margin: 0; padding: 0; }
.ratehno-footer-grid li { margin: 0 0 10px; }
.ratehno-footer-grid a, .ratehno-footer-grid p, .ratehno-footer-grid address { color: #c7d0cd; font-size: .87rem; line-height: 1.7; text-decoration: none; }
.ratehno-footer-grid a:hover { color: #ffb9bd; }
.ratehno-footer-brand img { height: 84px; object-fit: contain; width: 84px; }
.ratehno-footer-brand p { max-width: 250px; margin: 18px 0 0; }
.ratehno-footer-contact p { margin-bottom: 13px; }
.ratehno-footer-social { margin-top: 20px; }
.ratehno-footer-social a { border-color: #495450; color: #fff; font-size: 1rem; }
.ratehno-footer-social a:hover { border-color: var(--ratehno-red); background: var(--ratehno-red); color: #fff; }
.ratehno-footer-map { color: #ffb9bd !important; font-weight: 700; }
.ratehno-footer-map i { margin-left: 8px; }
.ratehno-footer-bottom { border-top: 1px solid #3b4442; color: #aab5b1; display: flex; font-size: .77rem; justify-content: space-between; padding: 19px 0 23px; }

@media (max-width: 1199.98px) {
  .ratehno-category-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ratehno-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ratehno-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  header { padding: 10px 0 14px; }
  header .row { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 9px 12px; margin: 0; }
  header .row > [class*="col-"] { flex: none; max-width: none; min-width: 0; padding: 0; width: auto; }
  header .row > :first-child { grid-column: 1; grid-row: 1; }
  header .row > :nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  header #cart { grid-column: 2; grid-row: 1; }
  #logo { margin-bottom: 0; text-align: left; }
  #logo img { height: 54px; width: 54px; }
  header #cart .btn { width: 100%; }
  .ratehno-home .ratehno-hero, .ratehno-home .ratehno-hero-content { min-height: 445px; }
  .ratehno-home .ratehno-hero-bg { background-position: 61% center; background-image: linear-gradient(90deg, rgba(11,19,20,.91), rgba(11,19,20,.64) 66%, rgba(11,19,20,.35)), url("../../../../../image/catalog/ratehno/original/hero-medical.jpg"); }
  .ratehno-home .ratehno-hero-panel { padding: 28px 0 50px; }
  .ratehno-home .ratehno-hero h1 { font-size: clamp(2.35rem, 9vw, 3.5rem); max-width: 520px; }
  .ratehno-home .ratehno-hero-copy { font-size: .96rem; max-width: 480px; }
  .ratehno-hero-caption { bottom: 15px; font-size: .59rem; }
  .ratehno-intro, .ratehno-categories-section, .ratehno-featured-section, .ratehno-journal, .ratehno-contact-section { padding: 59px 0; }
  .ratehno-intro-grid, .ratehno-support-grid, .ratehno-contact-grid { gap: 24px; grid-template-columns: 1fr; }
  .ratehno-intro-copy { padding-top: 0; }
  .ratehno-stats { margin-top: 42px; }
  .ratehno-stats div { padding: 0 10px; }
  .ratehno-stats strong { font-size: clamp(1.65rem, 7vw, 3rem); }
  .ratehno-stats div > span { font-size: .7rem; }
  .ratehno-section-heading { align-items: start; flex-direction: column; gap: 15px; }
  .ratehno-recommendation-links { justify-content: flex-start; max-width: none; }
  .ratehno-category-list, .ratehno-products-grid, .ratehno-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ratehno-category-tile { min-height: 195px; padding: 8px 11px 12px; }
  .ratehno-category-image { height: 128px; }
  .ratehno-category-name { font-size: .8rem; }
  .ratehno-category-tile > i { bottom: 12px; right: 11px; }
  .ratehno-product-image { height: 190px; }
  .ratehno-support { padding: 57px 0; }
  .ratehno-support-points { border: 0; padding: 0; }
  .ratehno-article-image { height: 165px; }
  .ratehno-footer-lead { align-items: start; flex-direction: column; padding: 38px 0; }
  .ratehno-footer-grid { padding: 42px 0; }
}
@media (max-width: 479.98px) {
  .ratehno-home .ratehno-hero-actions { align-items: start; flex-direction: column; gap: 16px; }
  .ratehno-home .ratehno-hero h1 { font-size: 2.25rem; }
  .ratehno-stats { gap: 15px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ratehno-stats strong { font-size: 1.55rem; }
  .ratehno-category-list { gap: 8px; }
  .ratehno-category-name { overflow-wrap: anywhere; }
  .ratehno-products-grid, .ratehno-article-grid, .ratehno-form-row { grid-template-columns: 1fr; }
  .ratehno-product-image { height: 240px; }
  .ratehno-article-image { height: 205px; }
  .ratehno-contact-form { padding: 22px; }
  .ratehno-footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .ratehno-footer-bottom { flex-direction: column; gap: 6px; }
}

.ratehno-blog, .ratehno-blog-article, .ratehno-information-page { padding: 28px 0 100px; }
.ratehno-return-page { padding-top: 28px; padding-bottom: 72px; }
.ratehno-blog #content { padding-bottom: 0; }
.ratehno-blog .breadcrumb, .ratehno-blog-article .breadcrumb, .ratehno-information-page .breadcrumb { margin-bottom: 55px; }
.ratehno-information-page #content { padding-bottom: 0; }
.ratehno-information-content { color: #2d3533; font-size: 1rem; line-height: 1.75; max-width: 920px; }
.ratehno-information-content h2, .ratehno-information-content h3 { color: var(--ratehno-burgundy); margin-top: 1.6em; }
.ratehno-information-content p, .ratehno-information-content ul, .ratehno-information-content ol { margin-bottom: 1rem; }
.ratehno-information-content a { color: var(--ratehno-red); font-weight: 750; }
.ratehno-sitemap-grid h2 { color: var(--ratehno-burgundy); font-size: 1.35rem; margin-bottom: 18px; }
.ratehno-sitemap-grid ul { line-height: 1.75; margin-bottom: 0; padding-left: 1.2rem; }
.ratehno-sitemap-grid a { color: #2d3533; font-weight: 700; text-decoration: none; }
.ratehno-sitemap-grid a:hover { color: var(--ratehno-red); }
.ratehno-page-breadcrumb {
  padding-top: 30px;
}

main > .ratehno-page-breadcrumb {
  padding-bottom: 0;
}

.ratehno-page-breadcrumb .breadcrumb,
#product-compare.container > .breadcrumb {
  margin-bottom: 55px;
}

.ratehno-search-breadcrumb .breadcrumb {
  margin-bottom: 24px;
}

#product-compare.container {
  padding-top: 30px;
}

#product-search.container,
#product-quote.container,
#common-success.container {
  margin-top: -8px;
}

#product-search.container {
  margin-top: 0;
}

.ratehno-success-breadcrumb .breadcrumb {
  margin-bottom: 0;
}

#common-success.container {
  margin-top: 0;
  padding-bottom: 72px;
  padding-top: 30px;
}

.ratehno-success-panel {
  max-width: 760px;
  width: 100%;
}

.ratehno-success-copy {
  max-width: 100%;
  min-width: 0;
}

.ratehno-success-heading {
  align-items: center;
  display: flex;
  gap: 18px;
  margin-bottom: 22px;
  min-width: 0;
}

.ratehno-success-mark {
  flex: 0 0 auto;
  align-items: center;
  background: rgba(191, 70, 78, .11);
  border: 1px solid rgba(191, 70, 78, .2);
  border-radius: 999px;
  color: var(--ratehno-red);
  display: inline-flex;
  font-size: 1.12rem;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.ratehno-success-copy h1 {
  color: var(--ratehno-burgundy);
  font-size: clamp(2rem, 3vw, 2.65rem);
  line-height: 1.12;
  margin-bottom: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.ratehno-success-message {
  color: #1f2725;
  font-size: 1.05rem;
  line-height: 1.75;
  margin-bottom: 26px;
}

.ratehno-success-message p {
  margin-bottom: 16px;
}

.ratehno-success-message p:last-child {
  margin-bottom: 0;
}

.ratehno-success-message a {
  color: var(--ratehno-red);
  font-weight: 800;
  text-decoration: none;
}

.ratehno-success-message a:hover {
  text-decoration: underline;
}

.ratehno-success-tracking { border-top: 1px solid #e0e4e2; margin: 0 0 26px; padding-top: 22px; }
.ratehno-success-tracking strong { color: var(--ratehno-burgundy); display: block; font-size: 1.12rem; }
.ratehno-success-tracking p { margin: 10px 0; }
.ratehno-success-tracking code { color: #242424; font-size: .9rem; overflow-wrap: anywhere; }
.ratehno-success-tracking a { color: var(--ratehno-red); font-weight: 750; text-decoration: none; }
.ratehno-success-tracking a:hover { text-decoration: underline; }

.ratehno-track-page { margin-top: -8px; padding-bottom: 72px; }
.ratehno-track-page #content > h1 { color: var(--ratehno-burgundy); font-size: 2.35rem; line-height: 1.15; margin-bottom: 14px; }
.ratehno-track-page #content > p { color: #55615d; line-height: 1.6; max-width: 720px; }
.ratehno-track-form { margin: 28px 0 22px; max-width: 820px; }
.ratehno-track-form label { display: block; font-weight: 700; margin-bottom: 8px; }
.ratehno-track-input-row { display: flex; gap: 10px; }
.ratehno-track-input-row input { flex: 1 1 auto; min-width: 0; }
.ratehno-track-input-row button { flex: 0 0 auto; white-space: nowrap; }
.ratehno-track-result { border-top: 1px solid #e0e4e2; margin-top: 34px; max-width: 900px; padding-top: 24px; }
.ratehno-track-summary { align-items: end; display: flex; gap: 28px; justify-content: space-between; }
.ratehno-track-summary .ratehno-kicker { margin-bottom: 7px; }
.ratehno-track-summary h2 { color: var(--ratehno-burgundy); font-size: 1.8rem; margin: 0; }
.ratehno-track-summary > div:last-child { text-align: right; }
.ratehno-track-summary > div:last-child span { color: #5b6662; display: block; font-size: .85rem; }
.ratehno-track-summary > div:last-child strong { color: var(--ratehno-burgundy); display: block; font-size: 1.12rem; }
.ratehno-track-dates { display: flex; gap: 48px; margin: 24px 0 34px; }
.ratehno-track-dates dt { color: #5b6662; font-size: .83rem; font-weight: 500; }
.ratehno-track-dates dd { color: #242b29; font-weight: 700; margin: 3px 0 0; }
.ratehno-track-proforma { border-top: 1px solid #e3e8e5; margin-bottom: 30px; padding-top: 24px; }
.ratehno-track-proforma p { color: #4f5a56; margin-bottom: 12px; }
.ratehno-track-result h3 { color: var(--ratehno-burgundy); font-size: 1.25rem; margin-bottom: 20px; }
.ratehno-track-proforma h3 { margin-bottom: 10px; }
.ratehno-track-history { border-left: 2px solid #dfc3c6; list-style: none; margin: 0 0 24px 7px; padding: 0 0 0 24px; }
.ratehno-track-history li { padding: 0 0 26px; position: relative; }
.ratehno-track-history li::before { background: var(--ratehno-red); border: 3px solid #fff; border-radius: 50%; content: ''; height: 14px; left: -32px; position: absolute; top: 3px; width: 14px; }
.ratehno-track-history time { color: #67716e; display: block; font-size: .83rem; }
.ratehno-track-history strong { color: #26302d; display: block; margin-top: 3px; }
.ratehno-track-history p { color: #4f5a56; line-height: 1.55; margin: 7px 0 0; white-space: pre-wrap; }
.ratehno-track-private { color: #6a7470; font-size: .85rem; }

@media (max-width: 650px) {
  .ratehno-track-page #content > h1 { font-size: 1.9rem; }
  .ratehno-track-input-row { align-items: stretch; flex-direction: column; }
  .ratehno-track-summary { align-items: start; flex-direction: column; gap: 18px; }
  .ratehno-track-summary > div:last-child { text-align: left; }
  .ratehno-track-dates { flex-wrap: wrap; gap: 12px 30px; }
}

.ratehno-blog-head { max-width: none; margin-bottom: 36px; }
.ratehno-blog-head h1, .ratehno-article-header h1 { color: #171c1b; font-size: clamp(2.3rem, 4.2vw, 4.1rem); line-height: 1.1; margin-bottom: 17px; }
.ratehno-blog-head > div { max-width: 850px; }
.ratehno-blog-head > div > p:last-child, .ratehno-article-header > p:last-child { color: #63716d; font-size: 1rem; }
.ratehno-blog-article-grid { margin-top: 8px; }
.ratehno-blog-grid { display: grid; gap: 25px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ratehno-blog-tile { border: 1px solid #e0e8e4; min-width: 0; }
.ratehno-blog-image { background: #f2f6f5; display: block; height: 220px; overflow: hidden; }
.ratehno-blog-image img { height: 100%; object-fit: cover; width: 100%; }
.ratehno-blog-body { padding: 23px; }
.ratehno-blog-body > span { color: var(--ratehno-red); font-size: .7rem; font-weight: 800; letter-spacing: .05em; }
.ratehno-blog-body h2 { font-size: 1.24rem; line-height: 1.3; margin: 13px 0 12px; }
.ratehno-blog-body h2 a { color: #1b2220; text-decoration: none; }
.ratehno-blog-body h2 a:hover { color: var(--ratehno-red); }
.ratehno-blog-body p { color: #596662; font-size: .9rem; line-height: 1.65; }
.ratehno-blog-pagination { margin-top: 30px; }
.ratehno-blog-empty { background: #f2f6f5; padding: 30px; }
.ratehno-article-header { max-width: 850px; margin: 0 auto 34px; }
.ratehno-article-author {
  align-items: center;
  color: #63716d;
  display: inline-flex;
  font-size: 1rem;
  gap: 12px;
}

.ratehno-article-author img {
  background: #080705;
  border-radius: 50%;
  height: 38px;
  object-fit: contain;
  padding: 4px;
  width: 38px;
}

.ratehno-article-author strong {
  color: #442021;
  font-weight: 800;
}

.ratehno-article-hero { background: #f2f6f5; margin: 0 auto 40px; max-width: 940px; overflow: hidden; text-align: center; }
.ratehno-article-hero img { display: block; max-height: 520px; object-fit: contain; width: 100%; }
.ratehno-article-content { color: #35413e; font-size: 1.05rem; line-height: 1.8; margin: 0 auto; max-width: 770px; }
.ratehno-article-content h2 { color: #202927; font-size: 1.65rem; margin: 35px 0 14px; }
.ratehno-article-content a { color: var(--ratehno-red); font-weight: 700; }
.ratehno-article-tags { display: flex; gap: 8px; flex-wrap: wrap; max-width: 770px; margin: 32px auto; }
.ratehno-article-tags a { border: 1px solid #dbe4e0; color: #40514c; font-size: .83rem; padding: 6px 10px; text-decoration: none; }
.ratehno-article-links { background: #fbf6f7; border: 1px solid #eadcde; margin: 40px auto; max-width: 770px; padding: 28px; }
.ratehno-article-links h2 { color: #171c1b; font-size: 1.65rem; line-height: 1.2; margin: 0 0 18px; }
.ratehno-article-category-links { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.ratehno-recommendation-links a, .ratehno-article-category-links a { border: 1px solid #dbe4e0; color: var(--ratehno-burgundy); font-weight: 750; padding: 8px 12px; text-decoration: none; }
.ratehno-recommendation-links a:hover, .ratehno-article-category-links a:hover { background: var(--ratehno-red); border-color: var(--ratehno-red); color: #fff; }
.ratehno-article-product-links { display: grid; gap: 12px; }
.ratehno-article-product-link { align-items: center; background: #fff; border: 1px solid #e3e8e6; color: #1c2422; display: grid; gap: 14px; grid-template-columns: 72px minmax(0, 1fr) auto; padding: 10px 12px; text-decoration: none; transition: border-color .18s ease, color .18s ease, transform .18s ease; }
.ratehno-article-product-link img { height: 72px; object-fit: contain; width: 72px; }
.ratehno-article-product-link small { color: var(--ratehno-red); display: block; font-size: .68rem; font-weight: 800; letter-spacing: .06em; margin-bottom: 4px; text-transform: uppercase; }
.ratehno-article-product-link strong { display: block; line-height: 1.35; }
.ratehno-article-product-link:hover { border-color: var(--ratehno-red); color: var(--ratehno-red); transform: translateY(-1px); }
.ratehno-back-blog { display: flex; max-width: 770px; margin: 40px auto 0; }
@media (max-width: 767.98px) {
  .ratehno-blog, .ratehno-blog-article { padding: 20px 0 65px; }
  .ratehno-blog .breadcrumb, .ratehno-blog-article .breadcrumb { margin-bottom: 32px; }
  .ratehno-blog-grid { grid-template-columns: 1fr; }
  .ratehno-article-hero { margin-bottom: 25px; }
  .ratehno-article-links { padding: 22px; }
  .ratehno-article-product-link { grid-template-columns: 58px minmax(0, 1fr) auto; }
  .ratehno-article-product-link img { height: 58px; width: 58px; }
  #common-success.container {
    padding-bottom: 56px;
    padding-top: 24px;
  }
  .ratehno-success-heading {
    align-items: flex-start;
    display: grid;
    gap: 14px;
    grid-template-columns: 42px minmax(0, 1fr);
    margin-bottom: 18px;
    max-width: calc(100vw - 24px);
  }
  .ratehno-success-mark {
    height: 42px;
    margin-top: 3px;
    width: 42px;
  }
  .ratehno-success-copy h1 {
    font-size: 1.65rem;
    max-width: calc(100vw - 92px);
  }
  .ratehno-success-message {
    font-size: .95rem;
    line-height: 1.65;
    max-width: calc(100vw - 36px);
  }
  .ratehno-success-breadcrumb .breadcrumb .breadcrumb-item:nth-child(3) {
    display: none;
  }
}

/* Ratehno visual refresh */
@keyframes ratehno-rise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes ratehno-hero-pan {
  0% { transform: scale(1.05) translate3d(0, 0, 0); }
  50% { transform: scale(1.09) translate3d(-1.5%, 0, 0); }
  100% { transform: scale(1.05) translate3d(0, 0, 0); }
}

@keyframes ratehno-soft-sheen {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

:root {
  --ratehno-border: rgba(68, 32, 33, .16);
}

#top,
header,
footer.ratehno-footer {
  background: #080705;
}

#top {
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  outline: 0;
}

header {
  border: 0 !important;
  box-shadow: none !important;
  margin: 0;
  outline: 0;
  padding: 18px 0;
}

header .form-control {
  background: #f9F4F5;
  color: #080705;
}

header .input-group .btn,
.btn-primary,
.ratehno-home .btn-primary {
  background: #BF464E;
  border-color: #BF464E;
  color: #fff;
  transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
}

header .input-group .btn:hover,
.btn-primary:hover,
.btn-primary:focus,
.ratehno-home .btn-primary:hover {
  background: #442021;
  border-color: #442021;
  color: #fff;
  box-shadow: 0 18px 42px rgba(68, 32, 33, .2);
  transform: translateY(-2px);
}

#menu.ratehno-menu {
  background: #442021;
  border: 0;
  box-shadow: 0 16px 42px rgba(8, 7, 5, .14);
  margin: 0;
}

.ratehno-menu-inner {
  min-height: 64px;
  padding: 0;
}

.ratehno-menu-home,
.ratehno-nav .nav-link {
  color: #fff;
  font-size: .9rem;
  padding: 11px 14px;
  position: relative;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.ratehno-menu-home {
  border-right: 0;
}

.ratehno-menu-home:hover,
.ratehno-nav .nav-link:hover,
.ratehno-nav .nav-link:focus {
  background: rgba(249, 244, 245, .1);
  color: #f9F4F5;
  transform: translateY(-1px);
}

.ratehno-menu-quote {
  align-items: center;
  background: #080705;
  border: 1px solid #080705;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  gap: 22px;
  justify-content: space-between;
  padding: 12px 18px;
  white-space: nowrap;
}

.ratehno-menu-quote:hover,
.ratehno-menu-quote:focus {
  background: #BF464E;
  border-color: #BF464E;
  color: #fff;
  box-shadow: 0 18px 42px rgba(8, 7, 5, .22);
  transform: translateY(-2px);
}

.ratehno-menu-toggle {
  background: rgba(249, 244, 245, .08);
  border-color: rgba(249, 244, 245, .28);
  color: #fff;
}

.ratehno-home .ratehno-hero,
.ratehno-home .ratehno-hero-content {
  min-height: 100vh;
}

.ratehno-home .ratehno-hero {
  border: 0;
}

.ratehno-home .ratehno-hero-bg {
  animation: ratehno-hero-pan 18s ease-in-out infinite;
  background:
    linear-gradient(90deg, rgba(8, 7, 5, .95) 0%, rgba(68, 32, 33, .76) 42%, rgba(8, 7, 5, .18) 100%),
    url("../../../../../image/catalog/ratehno/original/hero-medical.jpg") center 53% / cover no-repeat;
  transform-origin: center;
}

@media (min-width: 992px) {
  .ratehno-home .ratehno-hero-bg {
    background-attachment: fixed;
  }
}

.ratehno-home .ratehno-hero-panel {
  max-width: 790px;
  padding: 94px 0;
}

.ratehno-home .ratehno-hero h1 {
  color: #fff;
  font-size: clamp(3.5rem, 6.4vw, 7rem);
  line-height: .92;
  max-width: 820px;
}

.ratehno-home .ratehno-hero-copy {
  color: #f9F4F5;
  font-size: clamp(1.03rem, 1.4vw, 1.25rem);
  line-height: 1.75;
  max-width: 670px;
}

.ratehno-hero-secondary {
  color: #f9F4F5;
  transition: color .2s ease, transform .2s ease;
}

.ratehno-hero-secondary:hover {
  color: #fff;
  transform: translateX(3px);
}

.ratehno-hero-caption {
  display: none;
}

.ratehno-home .btn,
.ratehno-text-link,
.ratehno-footer .btn {
  transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.ratehno-home .btn:hover,
.ratehno-footer .btn:hover {
  transform: translateY(-2px);
}

.ratehno-text-link {
  color: #BF464E;
}

.ratehno-text-link:hover {
  color: #442021;
}

.ratehno-intro,
.ratehno-featured-section,
.ratehno-journal,
.ratehno-contact-section {
  background: #fff;
}

.ratehno-categories-section {
  background: #f9F4F5;
  overflow: hidden;
  padding: 96px 0 108px;
  position: relative;
}

.ratehno-categories-section::before {
  content: "";
  display: none;
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.ratehno-categories-section .container {
  position: relative;
  z-index: 1;
}

.ratehno-js .ratehno-observe {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .7s ease, transform .7s ease;
  will-change: opacity, transform;
}

.ratehno-js .ratehno-observe.is-in-view {
  opacity: 1;
  transform: translateY(0);
}

.ratehno-section-heading h2,
.ratehno-intro h2,
.ratehno-home h2 {
  color: #080705;
}

.ratehno-category-list,
.ratehno-products-grid,
.ratehno-article-grid,
.ratehno-contact-grid,
.ratehno-intro-grid,
.ratehno-stats {
}

.ratehno-counter {
  display: inline-flex;
  min-width: 3.1em;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease;
}

.ratehno-counter.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.ratehno-stats strong .ratehno-counter-value {
  color: inherit;
  font-size: 1em;
}

.ratehno-stats strong .ratehno-counter-suffix {
  color: #BF464E;
  font-size: .6em;
}

.ratehno-category-tile {
  background: #080705;
  border: 1px solid rgba(68, 32, 33, .13);
  border-radius: 8px;
  box-shadow: 0 20px 55px rgba(68, 32, 33, .07);
  display: block;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  transition: border-color .24s ease, transform .24s ease, box-shadow .24s ease, color .2s ease;
}

.ratehno-category-tile-featured {
  grid-column: span 2;
  grid-row: span 2;
}

.ratehno-category-accent {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(8, 7, 5, .08) 34%, rgba(8, 7, 5, .38) 70%, rgba(8, 7, 5, .68) 100%);
  inset: 0;
  opacity: 1;
  position: absolute;
  transition: opacity .26s ease, background .26s ease;
  z-index: 1;
}

.ratehno-category-tile:hover {
  border-color: rgba(191, 70, 78, .55);
  box-shadow: 0 30px 70px rgba(68, 32, 33, .15);
  color: #442021;
  transform: translateY(-7px);
}

.ratehno-category-tile:hover .ratehno-category-accent {
  opacity: .92;
}

.ratehno-category-image {
  display: block;
  height: 100%;
  inset: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.ratehno-category-image img,
.ratehno-product-image img {
  mix-blend-mode: normal;
  transition: transform .28s ease, filter .28s ease;
}

.ratehno-category-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.ratehno-category-tile:hover img,
.ratehno-product-tile:hover img {
  transform: scale(1.045);
}

.ratehno-category-content {
  bottom: 20px;
  left: 20px;
  position: absolute;
  text-shadow: 0 8px 24px rgba(8, 7, 5, .35);
  z-index: 2;
}

.ratehno-category-meta {
  align-items: center;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  color: var(--ratehno-burgundy);
  display: inline-flex;
  font-size: .68rem;
  font-weight: 850;
  line-height: 1;
  margin-bottom: 12px;
  padding: 7px 10px;
}

.ratehno-category-name {
  color: #fff;
  display: block;
  font-size: clamp(.98rem, 1.25vw, 1.16rem);
  font-weight: 850;
  line-height: 1.16;
  max-width: calc(100% - 76px);
}

.ratehno-category-summary {
  color: rgba(255, 255, 255, .82);
  display: block;
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.45;
  margin-top: 9px;
  max-width: min(330px, calc(100% - 72px));
}

.ratehno-category-tile:not(.ratehno-category-tile-featured) .ratehno-category-summary {
  display: none;
}

.ratehno-category-tile-featured .ratehno-category-content {
  bottom: 28px;
  left: 28px;
}

.ratehno-category-tile-featured .ratehno-category-name {
  font-size: clamp(1.55rem, 2.8vw, 2.45rem);
  max-width: min(560px, calc(100% - 95px));
}

.ratehno-category-tile > i {
  bottom: 20px;
  color: #fff;
  font-size: .95rem;
  position: absolute;
  right: 20px;
  transition: transform .22s ease, color .22s ease;
  z-index: 2;
}

.ratehno-category-tile:hover > i {
  color: #f9F4F5;
  transform: translate(3px, -3px);
}

@media (max-width: 1199.98px) {
  .ratehno-category-list {
    grid-auto-rows: 170px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .ratehno-category-list {
    gap: 12px;
    grid-auto-rows: 154px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ratehno-category-tile-featured {
    grid-column: span 2;
    grid-row: span 2;
  }

  .ratehno-category-content,
  .ratehno-category-tile-featured .ratehno-category-content {
    bottom: 16px;
    left: 16px;
  }

  .ratehno-category-meta {
    font-size: .62rem;
    margin-bottom: 9px;
    padding: 6px 8px;
  }

  .ratehno-category-name {
    font-size: .9rem;
    max-width: calc(100% - 50px);
  }

  .ratehno-category-tile-featured .ratehno-category-name {
    font-size: clamp(1.5rem, 8vw, 2.2rem);
    max-width: calc(100% - 68px);
  }

  .ratehno-category-tile-featured .ratehno-category-summary {
    font-size: .74rem;
    max-width: calc(100% - 54px);
  }

  .ratehno-category-tile > i {
    bottom: 16px;
    right: 16px;
  }
}

@media (max-width: 479.98px) {
  .ratehno-category-list {
    grid-auto-rows: 145px;
  }

  .ratehno-section-lead {
    font-size: .92rem;
    line-height: 1.65;
  }
}

.ratehno-product-tile,
.product-thumb.ratehno-product-card {
  background: #fff;
  border: 1px solid rgba(68, 32, 33, .14);
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(8, 7, 5, .06);
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.ratehno-product-tile:hover,
.product-thumb.ratehno-product-card:hover {
  border-color: rgba(191, 70, 78, .55);
  box-shadow: 0 28px 70px rgba(68, 32, 33, .16);
  transform: translateY(-7px);
}

.ratehno-product-image,
.ratehno-product-card .image {
  background:
    linear-gradient(160deg, #fff 0%, #f9F4F5 100%);
  border-bottom: 1px solid rgba(68, 32, 33, .12);
}

.ratehno-product-view {
  background: #BF464E;
  border-radius: 8px 0 0 0;
  transition: background .22s ease, width .22s ease;
}

.ratehno-product-tile:hover .ratehno-product-view {
  background: #442021;
  width: 48px;
}

.ratehno-product-model,
.ratehno-product-body h3 a:hover,
.price,
.price-new,
.product-thumb .price {
  color: #BF464E;
}

.ratehno-product-bottom strong {
  color: #080705;
}

.ratehno-product-cta {
  align-items: center;
  background: #442021;
  border-radius: 6px;
  color: #fff !important;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 800;
  gap: 8px;
  padding: 8px 10px;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}

.ratehno-product-cta:hover {
  background: #BF464E;
  transform: translateX(2px);
}

.ratehno-product-card .content {
  background: #fff;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 28px 28px 26px;
}

.ratehno-product-card form {
  margin-top: auto;
}

.ratehno-product-card h4 a {
  color: #080705;
  text-decoration: none;
}

.ratehno-product-card h4 a:hover {
  color: #BF464E;
}

.ratehno-product-card .description p {
  color: #442021;
}

.ratehno-product-card .button button,
.ratehno-card-link {
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.ratehno-product-card .button button:hover,
.ratehno-card-link:hover {
  background: #442021;
  border-color: #442021;
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 575.98px) {
  .ratehno-product-card .button {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ratehno-product-card .button button,
  .ratehno-product-card .button .ratehno-card-cart,
  .ratehno-card-link {
    height: 42px;
  }

  .ratehno-product-card .button .ratehno-card-cart {
    padding: 0 10px;
  }
}

.ratehno-support {
  background: #442021;
}

.ratehno-support h2 {
  color: #fff;
}

.ratehno-support .ratehno-kicker {
  color: #f9F4F5;
}

.ratehno-support p:not(.ratehno-kicker) {
  color: #f9F4F5;
}

.ratehno-support .btn-light {
  background: #BF464E;
  border-color: #BF464E;
  color: #fff;
}

.ratehno-support .btn-light:hover {
  background: #080705;
  border-color: #080705;
  color: #fff;
}

.ratehno-support-points,
.ratehno-support-points div {
  border-color: rgba(249, 244, 245, .25);
}

.ratehno-support-points i {
  color: #f9F4F5;
}

.ratehno-contact-section {
  align-items: center;
  background: #f9F4F5;
  display: flex;
  min-height: 100vh;
  padding: 92px 0;
}

.ratehno-contact-page {
  background: #f9F4F5;
  padding: 28px 0 100px;
}

#information-contact.ratehno-contact-page {
  padding: 28px 0 100px;
}

.ratehno-contact-shell > nav {
  margin-bottom: 55px;
}

.ratehno-contact-shell > nav .breadcrumb {
  margin-bottom: 0;
}

.ratehno-contact-page .ratehno-contact-grid {
  align-items: center;
}

.ratehno-contact-page h1,
.ratehno-contact-section h2 {
  color: #080705;
  font-size: clamp(2.65rem, 5vw, 5rem);
  line-height: 1.05;
  margin: 0;
}

.ratehno-contact-page .ratehno-contact-form h2,
.ratehno-contact-section .ratehno-contact-form h2 {
  color: #080705;
  font-size: 1.45rem;
  margin-bottom: 24px;
}

.ratehno-catalog-page {
  background: #fff;
}

.ratehno-catalog-hero {
  background:
    linear-gradient(120deg, rgba(249,244,245,.96), rgba(255,255,255,.94)),
    url("../../../../../image/catalog/ratehno/original/hero-medical.jpg") center / cover no-repeat;
  min-height: 52vh;
  padding: 28px 0 56px;
}

.ratehno-catalog-hero .breadcrumb {
  margin-bottom: 38px;
}

.ratehno-catalog-hero h1 {
  color: #080705;
  font-size: clamp(2.4rem, 5vw, 5.1rem);
  line-height: 1.03;
  margin: 0;
  max-width: 850px;
}

.ratehno-catalog-hero p:not(.ratehno-kicker) {
  color: #442021;
  font-size: 1.06rem;
  line-height: 1.75;
  margin: 22px 0 28px;
  max-width: 680px;
}

.ratehno-catalog-content {
  padding: 56px 0 96px;
}

.ratehno-product-grid,
#product-list {
  --bs-gutter-y: 2.9rem;
}

.ratehno-catalog-category-panel {
  margin-bottom: 44px;
}

.ratehno-catalog-category-head {
  align-items: flex-end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ratehno-catalog-category-head h2 {
  color: #080705;
  font-size: clamp(1.45rem, 2.2vw, 2.15rem);
  line-height: 1.1;
  margin: 0;
}

.ratehno-catalog-category-head .ratehno-kicker {
  margin-bottom: 8px;
}

.ratehno-catalog-category-head > span {
  background: #f9F4F5;
  border: 1px solid rgba(68, 32, 33, .14);
  border-radius: 999px;
  color: #442021;
  flex: 0 0 auto;
  font-size: .88rem;
  font-weight: 850;
  padding: 8px 13px;
}

.ratehno-catalog-category-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
}

.ratehno-catalog-category-card {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(68, 32, 33, .13);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(68, 32, 33, .06);
  color: #442021;
  display: grid;
  gap: 13px;
  grid-template-columns: 46px minmax(0, 1fr) 18px;
  min-height: 88px;
  padding: 15px;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.ratehno-catalog-category-card:hover {
  background: #442021;
  border-color: #442021;
  box-shadow: 0 24px 58px rgba(68, 32, 33, .18);
  color: #fff;
  transform: translateY(-2px);
}

.ratehno-catalog-category-card > .fa-arrow-right {
  font-size: .9rem;
  justify-self: end;
  opacity: .72;
}

.ratehno-catalog-category-icon {
  align-items: center;
  background: #f9F4F5;
  border: 1px solid rgba(191, 70, 78, .2);
  border-radius: 8px;
  color: #BF464E;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.ratehno-catalog-category-card:hover .ratehno-catalog-category-icon {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .28);
  color: #fff;
}

.ratehno-catalog-category-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ratehno-catalog-category-copy strong {
  font-size: .98rem;
  font-weight: 900;
  line-height: 1.18;
}

.ratehno-catalog-category-copy small {
  color: #78676a;
  font-size: .82rem;
  font-weight: 750;
}

.ratehno-catalog-category-card:hover .ratehno-catalog-category-copy small {
  color: rgba(255, 255, 255, .78);
}

.ratehno-catalog-tools {
  margin-bottom: 42px;
}

.ratehno-catalog-filter {
  background: #fffafa;
  border: 1px solid rgba(68, 32, 33, .12);
  border-radius: 8px;
  box-shadow: 0 20px 54px rgba(68, 32, 33, .07);
  padding: 24px;
}

.ratehno-catalog-filter-head {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ratehno-catalog-filter-head h2 {
  color: #080705;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.12;
  margin: 0;
}

.ratehno-catalog-filter-head .ratehno-kicker {
  margin-bottom: 8px;
}

.ratehno-catalog-filter-head a {
  color: #BF464E;
  flex: 0 0 auto;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ratehno-catalog-filter-grid {
  align-items: end;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.1fr) minmax(230px, .9fr) minmax(260px, .9fr) auto;
}

.ratehno-catalog-field {
  display: grid;
  gap: 7px;
}

.ratehno-catalog-field label,
.ratehno-catalog-filter-options .form-check-label {
  color: #442021;
  font-size: .84rem;
  font-weight: 850;
}

.ratehno-catalog-field .form-control,
.ratehno-catalog-field .form-select {
  background-color: #fff;
  border-color: rgba(68, 32, 33, .16);
  border-radius: 6px;
  min-height: 48px;
}

.ratehno-catalog-field .form-control:focus,
.ratehno-catalog-field .form-select:focus {
  border-color: #BF464E;
  box-shadow: 0 0 0 .18rem rgba(191, 70, 78, .14);
}

.ratehno-catalog-filter-options {
  align-content: center;
  display: grid;
  gap: 8px;
  min-height: 48px;
}

.ratehno-catalog-filter-options .form-check {
  align-items: center;
  display: flex;
  gap: 8px;
  margin: 0;
  min-height: 22px;
}

.ratehno-catalog-filter-options .form-check-input {
  margin: 0;
}

.ratehno-catalog-search-button {
  min-width: 126px;
}

.ratehno-catalog-listing-head {
  align-items: flex-end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ratehno-catalog-listing-head h2 {
  color: #442021;
  font-size: clamp(1.7rem, 2.6vw, 2.5rem);
  line-height: 1.08;
  margin: 0;
}

.ratehno-catalog-listing-head .ratehno-kicker {
  margin-bottom: 7px;
}

.ratehno-catalog-listing-head > span {
  color: #6b585b;
  flex: 0 0 auto;
  font-weight: 850;
  margin-bottom: 4px;
}

.ratehno-catalog-toolbar {
  gap: 0;
}

.ratehno-catalog-toolbar .mb-3 {
  margin-bottom: 0 !important;
}

.ratehno-catalog-toolbar .btn,
.ratehno-catalog-toolbar .input-group-text,
.ratehno-catalog-toolbar .form-select {
  min-height: 48px;
}

.ratehno-catalog-toolbar .btn-primary {
  align-items: center;
  background: #BF464E;
  border-color: #BF464E;
  border-radius: 6px;
  display: inline-flex;
  font-weight: 850;
  gap: 8px;
  justify-content: center;
}

.ratehno-catalog-toolbar .btn-light {
  border-color: rgba(68, 32, 33, .14);
  color: #442021;
}

.ratehno-catalog-toolbar .input-group-text {
  background: #fff;
  border-color: rgba(68, 32, 33, .14);
  color: #442021;
  font-weight: 850;
}

.ratehno-catalog-toolbar .form-select {
  border-color: rgba(68, 32, 33, .14);
}

.ratehno-catalog-pagination {
  align-items: center;
  border-top: 1px solid rgba(68, 32, 33, .14);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-top: 40px;
  padding-top: 22px;
}

.ratehno-catalog-pagination p {
  color: #442021;
  font-weight: 700;
  margin: 0;
}

.ratehno-contact-form {
  border-color: rgba(68, 32, 33, .14);
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(68, 32, 33, .09);
}

.ratehno-social-links a,
.ratehno-footer-social a {
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.ratehno-social-links a:hover,
.ratehno-footer-social a:hover {
  background: #BF464E;
  border-color: #BF464E;
  color: #fff;
  transform: translateY(-2px);
}

footer.ratehno-footer {
  background: #080705;
}

.ratehno-footer-lead,
.ratehno-footer-grid,
.ratehno-footer-bottom {
  border-color: rgba(249, 244, 245, .16);
}

footer.ratehno-footer {
  display: flex;
  min-height: 100vh;
}

footer.ratehno-footer > .container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  padding-bottom: 28px;
  padding-top: clamp(48px, 7vh, 92px);
}

.ratehno-footer-lead {
  padding: clamp(44px, 7vh, 86px) 0;
}

.ratehno-footer-lead h2 {
  font-size: clamp(2.35rem, 5vw, 5.8rem);
  letter-spacing: 0;
  line-height: .96;
  max-width: 950px;
}

.ratehno-footer-grid {
  align-items: start;
  padding: clamp(52px, 8vh, 92px) 0;
}

.ratehno-footer-bottom {
  margin-top: auto;
}

.ratehno-footer-credit {
  color: #aab5b1;
  font-size: .82rem;
  letter-spacing: 0;
  padding-top: 18px;
  text-align: center;
}

.ratehno-footer-credit a {
  color: #ffb9bd;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-color: #BF464E;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.ratehno-footer-credit a:hover {
  color: #fff;
  text-decoration-color: #fff;
}

.ratehno-offer-cta,
a.ratehno-offer-cta,
button.ratehno-offer-cta {
  align-items: center;
  background: #BF464E;
  border: 1px solid #BF464E;
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font-size: .95rem;
  font-weight: 800;
  gap: 12px;
  justify-content: center;
  line-height: 1.2;
  min-height: 48px;
  padding: 12px 18px;
  text-decoration: none;
  transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
  white-space: nowrap;
}

.ratehno-offer-cta i {
  font-size: 1rem;
  transition: transform .22s ease;
}

.ratehno-offer-cta:hover,
.ratehno-offer-cta:focus {
  background: #442021;
  border-color: #442021;
  box-shadow: 0 18px 42px rgba(68, 32, 33, .2);
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
}

.ratehno-offer-cta:hover i,
.ratehno-offer-cta:focus i {
  transform: translateX(4px);
}

.ratehno-offer-cta-block {
  width: 100%;
}

.ratehno-product-purchase {
  align-items: end;
  display: flex;
  gap: 12px;
}

.ratehno-quantity-field {
  flex: 0 0 112px;
  min-width: 0;
}

.ratehno-quantity-field label {
  color: var(--ratehno-burgundy);
  display: block;
  font-size: .8rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.ratehno-quantity-field input {
  height: 56px;
  padding: 0 10px;
  text-align: center;
}

#button-cart.ratehno-cart-primary {
  align-items: center;
  display: inline-flex;
  flex: 1;
  font-size: 1.05rem;
  font-weight: 800;
  gap: 10px;
  height: 56px;
  justify-content: center;
  min-width: 0;
}

.ratehno-product-quote-row {
  margin-top: 14px;
}

a.ratehno-offer-cta.ratehno-product-quote-secondary {
  background: transparent;
  border-color: var(--ratehno-border);
  color: var(--ratehno-burgundy);
  font-size: .875rem;
  min-height: 42px;
  padding: 9px 14px;
}

a.ratehno-product-quote-secondary i {
  font-size: .875rem;
}

a.ratehno-offer-cta.ratehno-product-quote-secondary:hover,
a.ratehno-offer-cta.ratehno-product-quote-secondary:focus {
  background: var(--ratehno-soft);
  border-color: var(--ratehno-red);
  box-shadow: none;
  color: var(--ratehno-burgundy);
}

.ratehno-menu-quote.ratehno-offer-cta {
  margin-left: auto;
  min-height: 50px;
}

.ratehno-footer .ratehno-offer-cta {
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  #top,
  #top .container,
  #top .row,
  #top .col,
  #top ul,
  header,
  header .container,
  header .row {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  footer.ratehno-footer,
  footer.ratehno-footer > .container {
    min-height: 100vh;
  }

  footer.ratehno-footer > .container {
    padding-top: 38px;
  }

  .ratehno-footer-lead h2 {
    font-size: clamp(2.2rem, 13vw, 4.2rem);
  }

  #top {
    position: relative;
    z-index: 120;
  }

  #top .container,
  #top .row,
  #top .col,
  #top .text-end,
  #top .text-end .list-inline,
  #top .list-inline-item,
  #top .dropdown {
    overflow: visible !important;
  }

  #top .dropdown-menu {
    background: #fff;
    border-radius: 8px;
    min-width: 210px;
    padding: 8px;
    transform: translate3d(-12px, 33px, 0) !important;
    z-index: 2000;
  }

  header {
    padding: 12px 0;
  }

  .ratehno-cart-menu {
    min-width: calc(100vw - 28px);
  }

  .ratehno-cart-item {
    align-items: start;
    grid-template-columns: 54px minmax(0, 1fr) 32px;
  }

  .ratehno-cart-thumb {
    height: 54px;
    width: 54px;
  }

  .ratehno-cart-meta {
    align-items: flex-start;
    grid-column: 2;
    text-align: left;
  }

  .ratehno-cart-remove {
    grid-column: 3;
    grid-row: 1;
  }

  .ratehno-cart-actions {
    grid-template-columns: 1fr;
  }

  .ratehno-menu-inner {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) 48px;
    min-height: 68px;
    padding: 9px 0;
  }

  .ratehno-menu-home {
    display: none;
  }

  .ratehno-menu-toggle {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    height: 48px;
    justify-content: center;
    justify-self: end;
    width: 48px;
  }

  #navbar-menu {
    grid-column: 1 / -1;
    order: initial;
    width: 100%;
  }

  .ratehno-nav {
    background: rgba(8, 7, 5, .16);
    border-radius: 8px;
    gap: 2px;
    padding: 6px;
  }

  .ratehno-nav-home-mobile {
    display: block;
  }

  .ratehno-nav .nav-link {
    padding: 10px 11px;
  }

  .ratehno-menu-quote {
    align-items: center;
    display: inline-flex;
    font-size: .88rem;
    justify-content: center;
    grid-column: 1;
    grid-row: 1;
    justify-self: stretch;
    margin-left: 0;
    min-height: 48px;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 10px 12px;
    text-align: center;
    white-space: normal;
  }

  .ratehno-menu-quote.ratehno-offer-cta {
    margin-left: 0;
    width: 100%;
  }

  .ratehno-home .ratehno-hero,
  .ratehno-home .ratehno-hero-content {
    min-height: 100svh;
  }

  .ratehno-home .ratehno-hero-bg {
    animation: none;
    background:
      linear-gradient(90deg, rgba(8,7,5,.94) 0%, rgba(68,32,33,.68) 62%, rgba(8,7,5,.38) 100%),
      url("../../../../../image/catalog/ratehno/original/hero-medical.jpg") 62% center / cover no-repeat;
  }

  .ratehno-home .ratehno-hero-panel {
    padding: 58px 0;
  }

  .ratehno-home .ratehno-hero h1 {
    font-size: clamp(2.75rem, 13vw, 4.2rem);
  }

  .ratehno-category-list,
  .ratehno-products-grid {
    gap: 14px;
  }

  .ratehno-category-tile {
    min-height: 0;
  }

  .ratehno-contact-page,
  #information-contact.ratehno-contact-page {
    padding: 20px 0 65px;
  }

  .ratehno-contact-shell > nav {
    margin-bottom: 32px;
  }

  .ratehno-search-breadcrumb .breadcrumb {
    margin-bottom: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

@media (max-width: 767.98px) {
  .ratehno-catalog-content {
    padding: 48px 0 72px;
  }

  .ratehno-catalog-hero {
    min-height: 0;
    padding: 22px 0 42px;
  }

  .ratehno-catalog-hero .breadcrumb {
    margin-bottom: 24px;
  }

  .ratehno-catalog-category-panel {
    margin-bottom: 34px;
  }

  .ratehno-catalog-category-head {
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
  }

  .ratehno-catalog-category-head h2 {
    font-size: 1.38rem;
  }

  .ratehno-catalog-category-head > span {
    font-size: .78rem;
    padding: 7px 10px;
  }

  .ratehno-catalog-category-grid {
    display: grid;
    gap: 10px;
    grid-auto-columns: minmax(230px, 74vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    margin-left: -2px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 2px 2px 12px;
    scroll-padding-left: 2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .ratehno-catalog-category-grid::-webkit-scrollbar {
    display: none;
  }

  .ratehno-catalog-category-card {
    gap: 12px;
    grid-template-columns: 42px minmax(0, 1fr) 16px;
    min-height: 86px;
    padding: 13px;
    scroll-snap-align: start;
  }

  .ratehno-catalog-category-icon {
    height: 42px;
    width: 42px;
  }

  .ratehno-catalog-tools {
    margin-bottom: 32px;
  }

  .ratehno-catalog-filter {
    padding: 18px;
  }

  .ratehno-catalog-filter-head,
  .ratehno-catalog-listing-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .ratehno-catalog-filter-head a {
    font-size: .88rem;
  }

  .ratehno-catalog-filter-grid {
    grid-template-columns: 1fr;
  }

  .ratehno-catalog-filter-options {
    min-height: 0;
  }

  .ratehno-catalog-search-button {
    width: 100%;
  }

  .ratehno-catalog-listing-head > span {
    margin-bottom: 0;
  }

  .ratehno-catalog-toolbar {
    row-gap: 10px;
  }

  .ratehno-catalog-toolbar > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
  }

  .ratehno-catalog-toolbar .btn-primary {
    width: 100%;
  }

  .ratehno-catalog-toolbar .input-group-text {
    font-size: .82rem;
    padding-left: 10px;
    padding-right: 10px;
  }

  .ratehno-category-head h1,
  #product-quote h1 {
    font-size: 2.15rem;
  }

  .ratehno-category-head.has-image {
    column-gap: 12px;
    grid-template-columns: minmax(0, 1fr) 100px;
  }

  .ratehno-category-thumb {
    max-height: 110px;
  }

  #product-info .ratehno-product-gallery {
    order: 2;
    margin-top: 24px;
  }

  #product-info .ratehno-product-details {
    order: 1;
  }

  .breadcrumb {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 9px 10px;
    white-space: nowrap;
  }

  .breadcrumb .breadcrumb-item {
    align-items: center;
    display: inline-flex;
    flex: 1 1 auto;
    min-width: 0;
  }

  .breadcrumb .breadcrumb-item:first-child {
    flex: 0 0 auto;
    min-width: 0;
  }

  .breadcrumb .breadcrumb-item a {
    display: block;
    max-width: clamp(54px, 28vw, 150px);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .breadcrumb .breadcrumb-item:first-child a {
    max-width: none;
  }

  .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    flex: 0 0 auto;
  }

  .ratehno-page-breadcrumb,
  .ratehno-blog,
  .ratehno-blog-article,
  .ratehno-catalog-hero,
  .ratehno-contact-page {
    overflow-x: clip;
  }

  body {
    overflow-x: hidden;
  }
}

/* Cookie consent: shared storefront card, above navigation and below modal dialogs. */
.cookie-banner {
  position: fixed;
  right: 24px;
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 1040;
  width: min(410px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  padding: 26px;
  background: var(--ratehno-white);
  color: var(--ratehno-burgundy);
  border: 1px solid var(--ratehno-border);
  border-top: 4px solid var(--ratehno-red);
  border-radius: 8px;
  box-shadow: 0 16px 60px rgba(68, 32, 33, .2);
}
.cookie-banner[hidden] { display: none !important; }
.cookie-banner__eyebrow { margin: 0 0 10px; color: var(--ratehno-red); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.cookie-banner__title { margin: 0 0 12px; font-size: 23px; font-weight: 800; line-height: 1.2; letter-spacing: -.035em; }
.cookie-banner__text { margin: 0; color: #625557; font-size: 13px; line-height: 1.75; }
.cookie-banner__text a { color: var(--ratehno-burgundy); text-decoration: underline; text-underline-offset: 3px; }
.cookie-banner__actions { display: flex; gap: 10px; margin-top: 22px; }
.cookie-banner__button { flex: 1; min-height: 44px; padding: 11px 18px; border: 1px solid var(--ratehno-red); border-radius: 4px; background: var(--ratehno-red); color: #fff; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.cookie-banner__button:hover { background: var(--ratehno-burgundy); border-color: var(--ratehno-burgundy); }
.cookie-banner__button--secondary { background: #fff; border-color: var(--ratehno-border); color: var(--ratehno-burgundy); }
.cookie-banner__button--secondary:hover { background: var(--ratehno-soft); border-color: var(--ratehno-burgundy); }
.cookie-banner__button:focus-visible, .ratehno-cookie-settings:focus-visible { outline: 2px solid var(--ratehno-burgundy); outline-offset: 3px; }
.ratehno-cookie-settings { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@media (max-width: 575px) {
  .cookie-banner { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); padding: 22px; }
}

/* Purchasing answers remain visible, readable and accessible without JavaScript. */
.ratehno-buying-guide { padding: 72px 0; background: #f8f5f5; }
.ratehno-buying-guide h2 { color: #421f22; margin: 0 0 32px; }
.ratehno-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; }
.ratehno-faq-grid h3 { color: #421f22; font-size: 1.2rem; line-height: 1.4; }
.ratehno-faq-grid p { color: #585052; line-height: 1.75; margin: 0; }
.ratehno-faq-grid a { color: #a83142; text-decoration: underline; text-underline-offset: 3px; }
.ratehno-article-summary { max-width: 820px; margin: 32px auto; padding: 20px 24px; border-left: 3px solid #bb4150; background: #f8f5f5; font-size: 1.1rem; line-height: 1.75; }
@media (max-width: 767px) { .ratehno-buying-guide { padding: 44px 0; } .ratehno-faq-grid { grid-template-columns: 1fr; gap: 28px; } }
