/* OWLYIN_STOREFRONT_V92 */

html {
  --hon-brand-primary: #0b4f2d;
  --hon-brand-primary-hover: #083d23;
  --hon-promo-accent: #ff4f40;
  --hon-promo-accent-hover: #e84b3c;
  --hon-header-action: var(--hon-brand-primary);
  --hon-header-action-hover: var(--hon-brand-primary-hover);
  --hon-header-action-foreground: #fff;
  --hon-green: var(--hon-brand-primary);
  --hon-green-2: #294438;
  --hon-coral: var(--hon-promo-accent);
  --hon-coral-soft: #fff0ec;
  --hon-ink: #171c21;
  --hon-muted: #66706c;
  --hon-line: #ddd7d1;
  --hon-line-soft: #ebe6e1;
  --hon-cream: #fffaf7;
}

/* Unified desktop department bar */
@media (min-width: 768px) {
  html .header-classic .mid-bar {
    min-height: 72px !important;
    height: 72px !important;
    padding: 0 24px !important;
  }

  html .header-classic .desktop-logo-wrapper {
    width: 160px !important;
    min-width: 160px !important;
    height: 72px !important;
    flex: 0 0 160px !important;
  }

  html .header-classic .desktop-logo-wrapper #logo,
  html .header-classic .desktop-logo-wrapper #logo > a {
    display: flex !important;
    height: 72px !important;
    align-items: center !important;
  }

  html .header-classic .desktop-logo-wrapper .header-logo,
  html .header-classic .desktop-logo-wrapper .header-logo-alternate {
    width: auto !important;
    max-width: 128px !important;
    height: 48px !important;
    max-height: 48px !important;
    object-fit: contain !important;
  }

  html .header-classic .desktop-search-wrapper {
    min-width: 360px !important;
    height: 42px !important;
    flex: 1 1 auto !important;
    margin: 15px 24px !important;
  }

  html .header-classic .desktop-search-wrapper .header-search,
  html .header-classic .desktop-search-wrapper .search-input,
  html .header-classic .desktop-search-wrapper .search-categories-button,
  html .header-classic .desktop-search-wrapper .search-button {
    min-height: 42px !important;
    height: 42px !important;
  }

  html .header-classic .desktop-search-wrapper .search-input {
    font-size: 12px !important;
  }

  html .header-classic .desktop-search-wrapper .search-button {
    border-color: var(--hon-green) !important;
    color: #fff !important;
    background: var(--hon-green) !important;
    box-shadow: none !important;
  }

  html .header-classic .desktop-search-wrapper .search-button .fa,
  html .header-classic .desktop-search-wrapper .search-button::before {
    color: #fff !important;
  }

  /*
   * Single desktop-header color authority.
   * Journal's Accent color remains available to promotional components, but
   * must never leak into ordinary header actions or their interaction states.
   */
  html.desktop.desktop-header-active .header-classic .desktop-search-wrapper .search-categories,
  html.desktop.desktop-header-active .header-classic .desktop-search-wrapper .search-button,
  html.desktop.desktop-header-active .header-classic .desktop-cart-wrapper #cart > a > em {
    border-color: var(--hon-header-action) !important;
    color: var(--hon-header-action-foreground) !important;
    background-color: var(--hon-header-action) !important;
    --background-color: var(--hon-header-action) !important;
    box-shadow: none !important;
  }

  html.desktop.desktop-header-active .header-classic .desktop-search-wrapper .search-categories-button,
  html.desktop.desktop-header-active .header-classic .desktop-search-wrapper .search-categories-button::after,
  html.desktop.desktop-header-active .header-classic .desktop-search-wrapper .search-button .fa,
  html.desktop.desktop-header-active .header-classic .desktop-search-wrapper .search-button::before,
  html.desktop.desktop-header-active .header-classic .desktop-cart-wrapper #cart > a > em::before {
    color: var(--hon-header-action-foreground) !important;
  }

  html.desktop.desktop-header-active .header-classic .desktop-cart-wrapper #cart .cart-text {
    color: var(--hon-header-action) !important;
  }

  html.desktop.no-touchevents.desktop-header-active .header-classic .desktop-search-wrapper .header-search:hover .search-categories,
  html.desktop.desktop-header-active .header-classic .desktop-search-wrapper .header-search:focus-within .search-categories,
  html.desktop.no-touchevents.desktop-header-active .header-classic .desktop-search-wrapper .search-button:hover,
  html.desktop.desktop-header-active .header-classic .desktop-search-wrapper .search-button:focus-visible,
  html.desktop.no-touchevents.desktop-header-active .header-classic .desktop-cart-wrapper #cart:hover > a > em,
  html.desktop.desktop-header-active .header-classic .desktop-cart-wrapper #cart > a:focus-visible > em {
    border-color: var(--hon-header-action-hover) !important;
    background-color: var(--hon-header-action-hover) !important;
    --background-color: var(--hon-header-action-hover) !important;
  }

  html.desktop.desktop-header-active .header-classic .desktop-search-wrapper .search-categories-button:focus-visible,
  html.desktop.desktop-header-active .header-classic .desktop-search-wrapper .search-button:focus-visible,
  html.desktop.desktop-header-active .header-classic .desktop-cart-wrapper #cart > a:focus-visible {
    outline: 2px solid rgba(11, 79, 45, .32) !important;
    outline-offset: 2px !important;
  }

  html .header-classic .classic-cart-wrapper .top-menu > .j-menu > .menu-item > a,
  html .header-classic .classic-cart-wrapper .top-menu > .j-menu > .menu-item > a .links-text {
    font-size: 11px !important;
  }

  html .header-classic .classic-cart-wrapper .top-menu .links-text s {
    font-size: 9px !important;
  }

  html .desktop-main-menu-wrapper {
    min-height: 44px !important;
    height: 44px !important;
    overflow: visible !important;
    padding: 0 !important;
    border-top: 1px solid rgba(34, 44, 39, .12) !important;
    border-bottom: 1px solid rgba(34, 44, 39, .14) !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html .desktop-main-menu-wrapper .main-menu-1,
  html .desktop-main-menu-wrapper .main-menu-291 {
    min-width: 0 !important;
    height: 44px !important;
  }

  html .desktop-main-menu-wrapper .main-menu-1 {
    flex: 1 1 auto !important;
  }

  html .desktop-main-menu-wrapper .main-menu-291 > .j-menu.honhorrs-category-menu {
    display: grid !important;
    width: 100% !important;
    height: 44px !important;
    grid-template-columns: 1.2fr .9fr .72fr .72fr 1.15fr !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item {
    position: relative !important;
    display: flex !important;
    overflow: visible !important;
    min-width: 0 !important;
    height: 44px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item::before,
  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item::after,
  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item > a::before,
  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item > a::after {
    display: none !important;
    content: none !important;
  }

  html.desktop body .desktop-main-menu-wrapper .main-menu-1 .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item::before,
  html.desktop body .desktop-main-menu-wrapper .main-menu-1 .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
  }

  html .main-menu-291 .honhorrs-menu-divider {
    position: absolute !important;
    z-index: 4 !important;
    top: 13px !important;
    left: 0 !important;
    display: block !important;
    width: 1px !important;
    height: 18px !important;
    background: rgba(41, 68, 56, .26) !important;
    pointer-events: none !important;
  }

  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item > a {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--hon-ink) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: color .18s ease, background-color .18s ease !important;
    overflow: visible !important;
  }

  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item:first-child > a {
    justify-content: flex-start !important;
    padding-left: 32px !important;
  }

  html .main-menu-291 .honhorrs-shop-icon {
    width: 17px !important;
    min-width: 17px !important;
    color: currentColor !important;
    font-size: 17px !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html .main-menu-291 .links-text {
    position: static !important;
    display: inline-flex !important;
    min-width: 0 !important;
    height: auto !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 0 !important;
    color: currentColor !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  html .main-menu-291 .menu-label {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: inline-flex !important;
    width: auto !important;
    min-width: 24px !important;
    max-width: none !important;
    height: 16px !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-radius: 3px !important;
    color: #fff !important;
    background: var(--hon-coral) !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    line-height: 16px !important;
    overflow: visible !important;
    transform: none !important;
  }

  html .main-menu-291 .honhorrs-category-deal > a {
    color: var(--hon-coral) !important;
  }

  html.desktop body .desktop-main-menu-wrapper .main-menu-1 .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item > a,
  html.desktop body .desktop-main-menu-wrapper .main-menu-1 .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item > a .links-text {
    color: var(--hon-ink) !important;
    background: transparent !important;
  }

  html.desktop body .desktop-main-menu-wrapper .main-menu-1 .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item.honhorrs-category-deal > a,
  html.desktop body .desktop-main-menu-wrapper .main-menu-1 .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item.honhorrs-category-deal > a .links-text {
    color: var(--hon-coral) !important;
  }

  html.desktop body .desktop-main-menu-wrapper .main-menu-1 .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item.honhorrs-category-active:not(.honhorrs-category-deal) > a,
  html.desktop body .desktop-main-menu-wrapper .main-menu-1 .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item.honhorrs-category-active:not(.honhorrs-category-deal) > a .links-text {
    color: var(--hon-green) !important;
  }

  html.desktop body #main-menu.main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item > a,
  html.desktop body #main-menu.main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item > a .links-text {
    color: var(--hon-ink) !important;
  }

  html.desktop body #main-menu.main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item.honhorrs-category-deal > a,
  html.desktop body #main-menu.main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item.honhorrs-category-deal > a .links-text {
    color: var(--hon-coral) !important;
  }

  html.desktop body #main-menu.main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item.honhorrs-category-active:not(.honhorrs-category-deal) > a,
  html.desktop body #main-menu.main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item.honhorrs-category-active:not(.honhorrs-category-deal) > a .links-text {
    color: var(--hon-green) !important;
  }

  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item > a:hover {
    color: var(--hon-green) !important;
    background: rgba(11, 79, 45, .045) !important;
  }

  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item.honhorrs-category-active > a {
    color: var(--hon-green) !important;
    background: transparent !important;
  }

  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item.honhorrs-category-active > a::after {
    position: absolute !important;
    right: 18% !important;
    bottom: 0 !important;
    left: 18% !important;
    display: block !important;
    height: 4px !important;
    border-radius: 4px 4px 0 0 !important;
    content: "" !important;
    background: var(--hon-green) !important;
  }

  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item.honhorrs-category-active.honhorrs-category-deal > a::after {
    background: var(--hon-coral) !important;
  }

  html .desktop-main-menu-wrapper .main-menu-2,
  html .desktop-main-menu-wrapper .desktop-cart-wrapper,
  html .desktop-main-menu-wrapper .main-menu-311 > .j-menu > .main-menu-item > a {
    min-height: 44px !important;
    height: 44px !important;
  }

  html .desktop-main-menu-wrapper .main-menu-311 > .j-menu > .main-menu-item > a {
    padding: 0 10px !important;
    font-size: 10px !important;
  }

  /*
   * Desktop department flyout. Journal's generic dropdown rule constrains a
   * mega-fullwidth dropdown to 100% of its parent menu item (about 196px at a
   * 1280px viewport). The catalog inside still has three columns, producing
   * the overlapping headings and truncated category links seen in production.
   * This component owns one explicit width and one three-column grid.
   */
  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item:first-child > .dropdown-menu {
    right: auto !important;
    left: 0 !important;
    width: min(760px, calc(100vw - 48px)) !important;
    min-width: min(760px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    padding: 18px 20px 20px !important;
    overflow: hidden !important;
    border: 1px solid var(--hon-line-soft) !important;
    border-radius: 0 0 8px 8px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(23, 28, 33, .12) !important;
  }

  html .main-menu-291 .module-catalog-119,
  html .main-menu-291 .module-catalog-119 .module-body,
  html .main-menu-291 .module-catalog-119 .catalog-grid {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  html .main-menu-291 .module-catalog-119 .catalog-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: start !important;
  }

  html .main-menu-291 .module-catalog-119 .module-item {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
  }

  html .main-menu-291 .module-catalog-119 .catalog-title {
    display: block !important;
    margin: 0 0 10px !important;
    color: var(--hon-ink) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html .main-menu-291 .module-catalog-119 .item-assets {
    display: block !important;
  }

  html .main-menu-291 .module-catalog-119 .catalog-image {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    overflow: hidden !important;
    aspect-ratio: 16 / 5 !important;
    border-radius: 4px !important;
    background: var(--hon-cream) !important;
  }

  html .main-menu-291 .module-catalog-119 .catalog-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html .main-menu-291 .module-catalog-119 .catalog-menu > ul,
  html .main-menu-291 .module-catalog-119 .catalog-menu > .j-menu {
    display: grid !important;
    gap: 4px !important;
  }

  html .main-menu-291 .module-catalog-119 .catalog-menu a {
    display: block !important;
    min-width: 0 !important;
    padding: 4px 0 !important;
    color: #55605b !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

/* OWLYIN_HEADER_LOGO_SCALE_20261016: Journal moves #logo into this
 * wrapper on mobile. Constrain both normal/alternate images without
 * changing their display state or stretching the artwork. */
html .mobile-logo-wrapper #logo .header-logo,
html .mobile-logo-wrapper #logo .header-logo-alternate {
  width: auto !important;
  height: 36px !important;
  max-width: 110px !important;
  max-height: 36px !important;
  object-fit: contain !important;
}

/* Shared category and special pages */
html.route-product-category,
html.route-product-special,
html.route-product-search,
html.route-product-product {
  color: var(--hon-ink);
  background: #fff;
}

html.route-product-category .module-header_notice-56,
html.route-product-special .module-header_notice-56,
html.route-product-search .module-header_notice-56,
html.route-product-product .module-header_notice-56 {
  display: none !important;
}

html.route-product-category header .top-bar,
html.route-product-special header .top-bar,
html.route-product-search header .top-bar,
html.route-product-product header .top-bar {
  display: none !important;
}

html.route-product-category .breadcrumbs,
html.route-product-special .breadcrumbs,
html.route-product-search .breadcrumbs,
html.route-product-product .breadcrumbs {
  display: flex !important;
  width: 100% !important;
  min-height: 48px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 max(32px, calc((100vw - 1440px) / 2 + 32px)) !important;
  border: 0 !important;
  background: #fff !important;
}

html.route-product-category .breadcrumbs .breadcrumb,
html.route-product-special .breadcrumbs .breadcrumb,
html.route-product-search .breadcrumbs .breadcrumb,
html.route-product-product .breadcrumbs .breadcrumb {
  display: flex !important;
  min-height: 48px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #717a76 !important;
  background: transparent !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

html.route-product-category #product-category,
html.route-product-special #product-special ,
html.route-product-search #product-search {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 20px 32px 50px !important;
}

@media (min-width: 1025px) {
  html.route-product-category #product-category > .row,
  html.route-product-special #product-special > .row ,
  html.route-product-search #product-search > .row {
    display: grid !important;
    grid-template-columns: 272px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.route-product-category #column-left.side-column,
  html.route-product-special #column-left.side-column ,
  html.route-product-search #column-left.side-column {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 28px 0 0 !important;
    border: 0 !important;
    border-right: 1px solid var(--hon-line-soft) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    float: none !important;
  }

  html.route-product-category #content,
  html.route-product-special #content ,
  html.route-product-search #content {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    float: none !important;
  }

  html.route-product-category #column-right,
  html.route-product-special #column-right ,
  html.route-product-search #column-right {
    display: none !important;
  }
}

/* Flat, embedded sidebar */
html.route-product-category #column-left .grid-rows,
html.route-product-special #column-left .grid-rows,
html.route-product-search #column-left .grid-rows,
html.route-product-category #column-left .grid-row,
html.route-product-special #column-left .grid-row,
html.route-product-search #column-left .grid-row,
html.route-product-category #column-left .grid-cols-wrapper,
html.route-product-special #column-left .grid-cols-wrapper,
html.route-product-search #column-left .grid-cols-wrapper,
html.route-product-category #column-left .grid-cols,
html.route-product-special #column-left .grid-cols,
html.route-product-search #column-left .grid-cols,
html.route-product-category #column-left .grid-col,
html.route-product-special #column-left .grid-col,
html.route-product-search #column-left .grid-col,
html.route-product-category #column-left .grid-items,
html.route-product-special #column-left .grid-items ,
html.route-product-search #column-left .grid-items {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.route-product-category #column-left .grid-item,
html.route-product-special #column-left .grid-item ,
html.route-product-search #column-left .grid-item {
  width: 100% !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
}

html.route-product-category #column-left .accordion-menu-19,
html.route-product-special #column-left .accordion-menu-19,
html.route-product-search #column-left .accordion-menu-19,
html.route-product-category #column-left .module-filter-36,
html.route-product-special #column-left .module-filter-36 ,
html.route-product-search #column-left .module-filter-36 {
  overflow: visible !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.route-product-category #column-left .module-title,
html.route-product-special #column-left .module-title ,
html.route-product-search #column-left .module-title {
  display: flex !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hon-line-soft) !important;
  color: var(--hon-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

html.route-product-category #column-left .accordion-menu-19 > .j-menu,
html.route-product-special #column-left .accordion-menu-19 > .j-menu ,
html.route-product-search #column-left .accordion-menu-19 > .j-menu {
  margin: 0 !important;
  padding: 9px 0 0 !important;
}

html.route-product-category #column-left .accordion-menu-19 > .j-menu > .menu-item > a,
html.route-product-special #column-left .accordion-menu-19 > .j-menu > .menu-item > a ,
html.route-product-search #column-left .accordion-menu-19 > .j-menu > .menu-item > a {
  position: relative !important;
  display: flex !important;
  min-height: 38px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 28px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #2a312e !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

html.route-product-category #column-left .accordion-menu-19 > .j-menu > .menu-item.active > a,
html.route-product-special #column-left .accordion-menu-19 > .j-menu > .menu-item.active > a,
html.route-product-search #column-left .accordion-menu-19 > .j-menu > .menu-item.active > a,
html.route-product-category #column-left .accordion-menu-19 > .j-menu > .menu-item > a:hover,
html.route-product-special #column-left .accordion-menu-19 > .j-menu > .menu-item > a:hover ,
html.route-product-search #column-left .accordion-menu-19 > .j-menu > .menu-item > a:hover {
  color: var(--hon-green) !important;
  background: transparent !important;
}

html.route-product-category #column-left div.accordion-menu-19 > .j-menu > .menu-item.active > a,
html.route-product-category #column-left div.accordion-menu-19 > .j-menu > .menu-item.active > a .links-text,
html.route-product-special #column-left div.accordion-menu-19 > .j-menu > .menu-item.active > a,
html.route-product-search #column-left div.accordion-menu-19 > .j-menu > .menu-item.active > a,
html.route-product-special #column-left div.accordion-menu-19 > .j-menu > .menu-item.active > a .links-text ,
html.route-product-search #column-left div.accordion-menu-19 > .j-menu > .menu-item.active > a .links-text {
  color: var(--hon-green) !important;
}

html.route-product-category #column-left .accordion-menu-19 .open-menu,
html.route-product-special #column-left .accordion-menu-19 .open-menu ,
html.route-product-search #column-left .accordion-menu-19 .open-menu {
  top: 50% !important;
  right: 0 !important;
  transform: translateY(-50%) !important;
}

html.route-product-category #column-left .accordion-menu-19 .count-badge,
html.route-product-special #column-left .accordion-menu-19 .count-badge ,
html.route-product-search #column-left .accordion-menu-19 .count-badge {
  display: none !important;
}

html.route-product-category #column-left .accordion-menu-19 .collapse > .j-menu,
html.route-product-special #column-left .accordion-menu-19 .collapse > .j-menu ,
html.route-product-search #column-left .accordion-menu-19 .collapse > .j-menu {
  margin: 0 0 5px !important;
  padding: 0 0 0 14px !important;
}

html.route-product-category #column-left .accordion-menu-19 .collapse > .j-menu a,
html.route-product-special #column-left .accordion-menu-19 .collapse > .j-menu a ,
html.route-product-search #column-left .accordion-menu-19 .collapse > .j-menu a {
  display: flex !important;
  min-height: 31px !important;
  align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  color: #39423e !important;
  background: transparent !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

html.route-product-category #column-left .module-filter-36 .reset-filter,
html.route-product-special #column-left .module-filter-36 .reset-filter ,
html.route-product-search #column-left .module-filter-36 .reset-filter {
  display: none !important;
}

html.route-product-category #column-left .module-filter-36 .module-body,
html.route-product-special #column-left .module-filter-36 .module-body,
html.route-product-search #column-left .module-filter-36 .module-body,
html.route-product-category #column-left .module-filter-36 .panel-group,
html.route-product-special #column-left .module-filter-36 .panel-group ,
html.route-product-search #column-left .module-filter-36 .panel-group {
  margin: 0 !important;
  padding: 0 !important;
}

html.route-product-category #column-left .module-filter-36 .panel,
html.route-product-special #column-left .module-filter-36 .panel ,
html.route-product-search #column-left .module-filter-36 .panel {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hon-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.route-product-category #column-left .module-filter-36 .panel-heading,
html.route-product-special #column-left .module-filter-36 .panel-heading ,
html.route-product-search #column-left .module-filter-36 .panel-heading {
  padding: 0 !important;
  background: transparent !important;
}

html.route-product-category #column-left .module-filter-36 .accordion-toggle,
html.route-product-special #column-left .module-filter-36 .accordion-toggle ,
html.route-product-search #column-left .module-filter-36 .accordion-toggle {
  display: flex !important;
  min-height: 46px !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 !important;
  color: #303936 !important;
  background: transparent !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

html.route-product-category #column-left .module-filter-36 .panel-body,
html.route-product-special #column-left .module-filter-36 .panel-body ,
html.route-product-search #column-left .module-filter-36 .panel-body {
  padding: 8px 0 18px !important;
  background: transparent !important;
}

html.route-product-category #column-left .module-filter-36 .filter-radio img,
html.route-product-special #column-left .module-filter-36 .filter-radio img,
html.route-product-search #column-left .module-filter-36 .filter-radio img,
html.route-product-category #column-left .module-filter-36 .filter-radio .filter-item-bg,
html.route-product-special #column-left .module-filter-36 .filter-radio .filter-item-bg ,
html.route-product-search #column-left .module-filter-36 .filter-radio .filter-item-bg {
  display: none !important;
}

html.route-product-category #column-left .module-filter-36 label,
html.route-product-special #column-left .module-filter-36 label ,
html.route-product-search #column-left .module-filter-36 label {
  display: grid !important;
  min-height: 34px !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #3e4743 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px !important;
}

html.route-product-category #column-left .module-filter-36 label .links-text,
html.route-product-special #column-left .module-filter-36 label .links-text ,
html.route-product-search #column-left .module-filter-36 label .links-text {
  display: block !important;
  overflow: visible !important;
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  max-width: none !important;
  color: inherit !important;
  line-height: 1.35 !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  word-break: normal !important;
}

html.route-product-category #column-left .module-filter-36 label input,
html.route-product-special #column-left .module-filter-36 label input ,
html.route-product-search #column-left .module-filter-36 label input {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  accent-color: var(--hon-green) !important;
}

html.route-product-category #column-left .module-filter-36 label .count-badge,
html.route-product-special #column-left .module-filter-36 label .count-badge ,
html.route-product-search #column-left .module-filter-36 label .count-badge {
  color: #7a827e !important;
  background: transparent !important;
  font-size: 11px !important;
}

html.route-product-category #column-left .module-filter-36 .extra-controls,
html.route-product-special #column-left .module-filter-36 .extra-controls ,
html.route-product-search #column-left .module-filter-36 .extra-controls {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: auto minmax(0, 1fr) auto auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px !important;
}

html.route-product-category #column-left .module-filter-36 .extra-controls::after,
html.route-product-special #column-left .module-filter-36 .extra-controls::after ,
html.route-product-search #column-left .module-filter-36 .extra-controls::after {
  display: block !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  content: "-" !important;
  color: #616a66 !important;
}

html.route-product-category #column-left .module-filter-36 .extra-controls .currency-symbol:first-of-type,
html.route-product-special #column-left .module-filter-36 .extra-controls .currency-symbol:first-of-type ,
html.route-product-search #column-left .module-filter-36 .extra-controls .currency-symbol:first-of-type {
  grid-column: 1 !important;
}

html.route-product-category #column-left .module-filter-36 .extra-controls .filter-price-min,
html.route-product-special #column-left .module-filter-36 .extra-controls .filter-price-min ,
html.route-product-search #column-left .module-filter-36 .extra-controls .filter-price-min {
  grid-column: 2 !important;
}

html.route-product-category #column-left .module-filter-36 .extra-controls .currency-symbol:nth-of-type(2),
html.route-product-special #column-left .module-filter-36 .extra-controls .currency-symbol:nth-of-type(2) ,
html.route-product-search #column-left .module-filter-36 .extra-controls .currency-symbol:nth-of-type(2) {
  grid-column: 4 !important;
}

html.route-product-category #column-left .module-filter-36 .extra-controls .filter-price-max,
html.route-product-special #column-left .module-filter-36 .extra-controls .filter-price-max ,
html.route-product-search #column-left .module-filter-36 .extra-controls .filter-price-max {
  grid-column: 5 !important;
}

html.route-product-category #column-left .module-filter-36 .filter-price-min,
html.route-product-special #column-left .module-filter-36 .filter-price-min,
html.route-product-search #column-left .module-filter-36 .filter-price-min,
html.route-product-category #column-left .module-filter-36 .filter-price-max,
html.route-product-special #column-left .module-filter-36 .filter-price-max ,
html.route-product-search #column-left .module-filter-36 .filter-price-max {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 34px !important;
  padding: 0 7px !important;
  border: 1px solid var(--hon-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
  font-size: 12px !important;
  text-align: center !important;
}

html.route-product-category #column-left .irs-bar,
html.route-product-category #column-left .irs-line,
html.route-product-special #column-left .irs-bar,
html.route-product-search #column-left .irs-bar,
html.route-product-special #column-left .irs-line ,
html.route-product-search #column-left .irs-line {
  height: 2px !important;
}

html.route-product-category #column-left .irs-bar,
html.route-product-special #column-left .irs-bar ,
html.route-product-search #column-left .irs-bar {
  background: var(--hon-green) !important;
}

html.route-product-special #column-left .irs-bar ,

html.route-product-search #column-left .irs-bar {
  background: var(--hon-coral) !important;
}

html.route-product-category #column-left .irs-handle,
html.route-product-special #column-left .irs-handle ,
html.route-product-search #column-left .irs-handle {
  width: 13px !important;
  height: 13px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--hon-green) !important;
  box-shadow: none !important;
}

html.route-product-special #column-left .irs-handle ,

html.route-product-search #column-left .irs-handle {
  background: var(--hon-coral) !important;
}

html.route-product-category #column-left .module-filter-36 .filter-radio input,
html.route-product-special #column-left .module-filter-36 .filter-radio input ,
html.route-product-search #column-left .module-filter-36 .filter-radio input {
  display: block !important;
  appearance: none !important;
  border: 1px solid #aeb6b1 !important;
  border-radius: 2px !important;
  background: #fff !important;
}

html.route-product-category #column-left .module-filter-36 .filter-radio input:checked,
html.route-product-special #column-left .module-filter-36 .filter-radio input:checked ,
html.route-product-search #column-left .module-filter-36 .filter-radio input:checked {
  border-color: var(--hon-green) !important;
  background: var(--hon-green) !important;
  box-shadow: inset 0 0 0 3px #fff !important;
}

/* Category introduction and banner */
html.route-product-category #content > .title.page-title,
html.route-product-special #content > .title.page-title ,
html.route-product-search #content > .title.page-title {
  margin: 0 0 5px !important;
  color: var(--hon-ink) !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
  line-height: 1.05 !important;
}

html.route-product-category #content-top {
  margin: 0 0 12px !important;
  padding: 0 !important;
}

html.route-product-category #content-top .grid-row,
html.route-product-category #content-top .grid-cols-wrapper,
html.route-product-category #content-top .grid-col,
html.route-product-category #content-top .grid-item,
html.route-product-category #content-top .module-blocks-298,
html.route-product-category #content-top .module-body,
html.route-product-category #content-top .block-body {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html.route-product-category .block-description {
  color: var(--hon-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

html.route-product-category .category-description {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

html.route-product-category .category-description .category-image {
  display: block !important;
  width: 100% !important;
  height: clamp(220px, 18vw, 255px) !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  object-position: center !important;
  box-shadow: none !important;
}

html.route-product-search #button-search {
  min-height: 42px !important;
  border: 1px solid var(--hon-green) !important;
  border-radius: 3px !important;
  color: #fff !important;
  background: var(--hon-green) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

html.route-product-search #button-search:hover,
html.route-product-search #button-search:focus {
  border-color: var(--hon-green-dark) !important;
  background: var(--hon-green-dark) !important;
}

html.route-product-special #content > .title.page-title ,

html.route-product-search #content > .title.page-title {
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

html.route-product-special .honhorrs-special-intro ,

html.route-product-search .honhorrs-special-intro {
  display: flex !important;
  min-height: 86px !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 0 24px !important;
}

html.route-product-special .honhorrs-special-intro h1 ,

html.route-product-search .honhorrs-special-intro h1 {
  margin: 0 0 6px !important;
  color: var(--hon-ink) !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
  line-height: 1.05 !important;
}

html.route-product-special .honhorrs-special-intro p ,

html.route-product-search .honhorrs-special-intro p {
  margin: 0 !important;
  color: var(--hon-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

html.route-product-special .honhorrs-special-summary ,

html.route-product-search .honhorrs-special-summary {
  align-self: flex-end !important;
  padding-bottom: 4px !important;
  color: #4f5854 !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

html.route-product-special .honhorrs-special-summary b ,

html.route-product-search .honhorrs-special-summary b {
  padding: 0 5px !important;
  color: var(--hon-coral) !important;
}

/* Minimal product toolbar */
html.route-product-category .main-products-wrapper,
html.route-product-special .main-products-wrapper ,
html.route-product-search .main-products-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

html.route-product-category .products-filter,
html.route-product-special .products-filter ,
html.route-product-search .products-filter {
  display: flex !important;
  min-height: 54px !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--hon-line-soft) !important;
  border-bottom: 1px solid var(--hon-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.route-product-category .products-filter .grid-list,
html.route-product-special .products-filter .grid-list ,
html.route-product-search .products-filter .grid-list {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html.route-product-category .products-filter .view-btn,
html.route-product-special .products-filter .view-btn ,
html.route-product-search .products-filter .view-btn {
  display: inline-flex !important;
  width: 32px !important;
  height: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: var(--hon-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.route-product-category .products-filter .view-btn.active,
html.route-product-special .products-filter .view-btn.active ,
html.route-product-search .products-filter .view-btn.active {
  color: #fff !important;
  background: var(--hon-green) !important;
}

html.route-product-category .honhorrs-product-count,
html.route-product-special .honhorrs-product-count ,
html.route-product-search .honhorrs-product-count {
  margin-right: 0 !important;
  padding-left: 14px !important;
  border-left: 1px solid var(--hon-line) !important;
  color: #5f6864 !important;
  font-size: 12px !important;
}

html.route-product-category .products-filter .select-group,
html.route-product-special .products-filter .select-group ,
html.route-product-search .products-filter .select-group {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-left: auto !important;
}

html.route-product-category .products-filter .input-group,
html.route-product-special .products-filter .input-group,
html.route-product-search .products-filter .input-group,
html.route-product-category .products-filter .input-group-addon,
html.route-product-special .products-filter .input-group-addon,
html.route-product-search .products-filter .input-group-addon,
html.route-product-category .products-filter select,
html.route-product-special .products-filter select ,
html.route-product-search .products-filter select {
  height: 36px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #343d39 !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 12px !important;
}

/* Clean product grid: no card boxes, only structural dividers */
@media (min-width: 1025px) {
  html.route-product-category .main-products.product-grid,
  html.route-product-special .main-products.product-grid ,
  html.route-product-search .main-products.product-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 22px !important;
    row-gap: 30px !important;
  }

  html.route-product-category .main-products.product-grid > .product-layout,
  html.route-product-special .main-products.product-grid > .product-layout ,
  html.route-product-search .main-products.product-grid > .product-layout {
    width: auto !important;
    min-width: 0 !important;
  }
}

html.route-product-category .main-products .product-layout,
html.route-product-special .main-products .product-layout ,
html.route-product-search .main-products .product-layout {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 0 18px !important;
  border: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.route-product-category .main-products .product-layout:nth-child(4n),
html.route-product-special .main-products .product-layout:nth-child(4n) ,
html.route-product-search .main-products .product-layout:nth-child(4n) {
  border-right: 0 !important;
}

html.route-product-category .main-products .product-thumb,
html.route-product-special .main-products .product-thumb ,
html.route-product-search .main-products .product-thumb {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.route-product-category .main-products .image-group,
html.route-product-special .main-products .image-group,
html.route-product-search .main-products .image-group,
html.route-product-category .main-products .image,
html.route-product-special .main-products .image,
html.route-product-search .main-products .image,
html.route-product-category .main-products .product-img,
html.route-product-special .main-products .product-img ,
html.route-product-search .main-products .product-img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

html.route-product-category .main-products .image img,
html.route-product-special .main-products .image img ,
html.route-product-search .main-products .image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

html.route-product-category .main-products .caption,
html.route-product-special .main-products .caption ,
html.route-product-search .main-products .caption {
  display: flex !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 8px 0 0 !important;
  background: transparent !important;
}

html.route-product-category .main-products .stats,
html.route-product-special .main-products .stats,
html.route-product-search .main-products .stats,
html.route-product-category .main-products .description,
html.route-product-special .main-products .description,
html.route-product-search .main-products .description,
html.route-product-category .main-products .product-tax,
html.route-product-special .main-products .product-tax,
html.route-product-search .main-products .product-tax,
html.route-product-category .main-products .extra-group,
html.route-product-special .main-products .extra-group,
html.route-product-search .main-products .extra-group,
html.route-product-category .main-products .stepper,
html.route-product-special .main-products .stepper,
html.route-product-search .main-products .stepper,
html.route-product-category .main-products .countdown,
html.route-product-special .main-products .countdown ,
html.route-product-search .main-products .countdown {
  display: none !important;
}

html.route-product-category .main-products .name,
html.route-product-special .main-products .name ,
html.route-product-search .main-products .name {
  min-height: 40px !important;
  margin: 0 0 7px !important;
}

html.route-product-category .main-products .name a,
html.route-product-special .main-products .name a ,
html.route-product-search .main-products .name a {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #202824 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

html.route-product-category .main-products .rating,
html.route-product-special .main-products .rating ,
html.route-product-search .main-products .rating {
  min-height: 22px !important;
  margin: 0 0 6px !important;
  color: #e9810a !important;
}

html .product-layout .rating-stars .fa-star-half-o {
  color: #fdc22d !important;
}

html .product-layout .rating-stars .fa-star-half-o::before {
  font-family: FontAwesome !important;
  content: "\f123" !important;
}

/* Journal colors every star in a reviewed card gold. Keep the unused fifth
   position visibly outlined instead of letting it blend into the filled ones. */
html .product-layout .rating:not(.no-rating) .rating-stars .fa-stack > .fa-star-o:only-child {
  color: #b9bec4 !important;
}

html.route-product-category .main-products .price,
html.route-product-special .main-products .price ,
html.route-product-search .main-products .price {
  display: flex !important;
  min-height: 27px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 6px 8px !important;
  margin: 0 !important;
  color: #202824 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

html.route-product-category .main-products .price-new,
html.route-product-special .main-products .price-new ,
html.route-product-search .main-products .price-new {
  margin-right: 0 !important;
  color: var(--hon-coral) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

html.route-product-category .main-products .price-old,
html.route-product-special .main-products .price-old ,
html.route-product-search .main-products .price-old {
  color: #68706c !important;
  font-size: 11px !important;
}

html.route-product-category .honhorrs-sale-meta,
html.route-product-special .honhorrs-sale-meta ,
html.route-product-search .honhorrs-sale-meta {
  display: flex !important;
  min-height: 18px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  margin: 2px 0 6px !important;
  line-height: 1.25 !important;
}

html.route-product-category .honhorrs-sale-save,
html.route-product-special .honhorrs-sale-save ,
html.route-product-search .honhorrs-sale-save {
  display: none !important;
}

html.route-product-category .honhorrs-sale-image-save,
html.route-product-special .honhorrs-sale-image-save ,
html.route-product-search .honhorrs-sale-image-save {
  position: absolute !important;
  z-index: 9 !important;
  top: 9px !important;
  left: 9px !important;
  display: inline-flex !important;
  min-height: 22px !important;
  align-items: center !important;
  padding: 0 7px !important;
  border: 1px solid var(--hon-coral) !important;
  border-radius: 3px !important;
  color: var(--hon-coral) !important;
  background: rgba(255, 255, 255, .94) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

html.route-product-category .honhorrs-sale-difference,
html.route-product-special .honhorrs-sale-difference ,
html.route-product-search .honhorrs-sale-difference {
  color: #33634c !important;
  font-size: 10px !important;
}

html.route-product-category .honhorrs-sale-separator,
html.route-product-special .honhorrs-sale-separator ,
html.route-product-search .honhorrs-sale-separator {
  color: #a29c97 !important;
  font-size: 10px !important;
}

html.route-product-category .honhorrs-sale-countdown,
html.route-product-special .honhorrs-sale-countdown ,
html.route-product-search .honhorrs-sale-countdown {
  display: inline !important;
  min-height: 0 !important;
  color: var(--hon-coral) !important;
  background: transparent !important;
  font-size: 10px !important;
  font-variant-numeric: tabular-nums !important;
}

html.route-product-category .honhorrs-sale-countdown[hidden],
html.route-product-special .honhorrs-sale-countdown[hidden] ,
html.route-product-search .honhorrs-sale-countdown[hidden] {
  display: none !important;
}

html.route-product-category .main-products .buttons-wrapper,
html.route-product-special .main-products .buttons-wrapper,
html.route-product-search .main-products .buttons-wrapper,
html.route-product-category .main-products .button-group,
html.route-product-special .main-products .button-group ,
html.route-product-search .main-products .button-group {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding: 0 !important;
}

html.route-product-category .main-products .cart-group,
html.route-product-special .main-products .cart-group ,
html.route-product-search .main-products .cart-group {
  flex: 1 1 auto !important;
}

html.route-product-category .main-products .btn-cart,
html.route-product-special .main-products .btn-cart ,
html.route-product-search .main-products .btn-cart {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 37px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border: 1px solid var(--hon-green) !important;
  border-radius: 4px !important;
  color: #fff !important;
  background: var(--hon-green) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

html.route-product-category .main-products .wish-group,
html.route-product-special .main-products .wish-group ,
html.route-product-search .main-products .wish-group {
  display: flex !important;
  gap: 8px !important;
}

html.route-product-category .main-products .btn-wishlist,
html.route-product-special .main-products .btn-wishlist,
html.route-product-search .main-products .btn-wishlist,
html.route-product-category .main-products .btn-compare,
html.route-product-special .main-products .btn-compare ,
html.route-product-search .main-products .btn-compare {
  display: inline-flex !important;
  width: 37px !important;
  min-width: 37px !important;
  height: 37px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 1px solid var(--hon-line) !important;
  border-radius: 4px !important;
  color: #1f2824 !important;
  background: #fff !important;
  box-shadow: none !important;
}

html.route-product-category .main-products .btn-wishlist .btn-text,
html.route-product-special .main-products .btn-wishlist .btn-text,
html.route-product-search .main-products .btn-wishlist .btn-text,
html.route-product-category .main-products .btn-compare .btn-text,
html.route-product-special .main-products .btn-compare .btn-text ,
html.route-product-search .main-products .btn-compare .btn-text {
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

html.route-product-category .main-products .honhorrs-native-card-controls,
html.route-product-special .main-products .honhorrs-native-card-controls ,
html.route-product-search .main-products .honhorrs-native-card-controls {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

html.route-product-category .main-products .honhorrs-native-card-extra,
html.route-product-special .main-products .honhorrs-native-card-extra ,
html.route-product-search .main-products .honhorrs-native-card-extra {
  display: none !important;
}

html.route-product-category .main-products .honhorrs-card-actions,
html.route-product-special .main-products .honhorrs-card-actions ,
html.route-product-search .main-products .honhorrs-card-actions {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) 37px 37px !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding: 10px 0 0 !important;
}

html.route-product-category .main-products .honhorrs-card-actions .btn,
html.route-product-special .main-products .honhorrs-card-actions .btn ,
html.route-product-search .main-products .honhorrs-card-actions .btn {
  position: static !important;
  display: inline-flex !important;
  min-width: 0 !important;
  height: 37px !important;
  min-height: 37px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  transform: none !important;
}

html.route-product-category .main-products .honhorrs-card-actions .honhorrs-action-cart,
html.route-product-special .main-products .honhorrs-card-actions .honhorrs-action-cart ,
html.route-product-search .main-products .honhorrs-card-actions .honhorrs-action-cart {
  width: 100% !important;
  padding: 0 12px !important;
  border: 1px solid var(--hon-green) !important;
  color: #fff !important;
  background: var(--hon-green) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

html.route-product-category .main-products .honhorrs-card-actions .honhorrs-action-wishlist,
html.route-product-special .main-products .honhorrs-card-actions .honhorrs-action-wishlist,
html.route-product-search .main-products .honhorrs-card-actions .honhorrs-action-wishlist,
html.route-product-category .main-products .honhorrs-card-actions .honhorrs-action-compare,
html.route-product-special .main-products .honhorrs-card-actions .honhorrs-action-compare ,
html.route-product-search .main-products .honhorrs-card-actions .honhorrs-action-compare {
  width: 37px !important;
  border: 1px solid var(--hon-line) !important;
  color: var(--hon-ink) !important;
  background: #fff !important;
}

html.route-product-category .main-products .honhorrs-card-actions .btn::before,
html.route-product-special .main-products .honhorrs-card-actions .btn::before ,
html.route-product-search .main-products .honhorrs-card-actions .btn::before {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  color: currentColor !important;
  font-family: FontAwesome !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: none !important;
}

html.route-product-category .main-products .honhorrs-card-actions .honhorrs-action-cart::before,
html.route-product-special .main-products .honhorrs-card-actions .honhorrs-action-cart::before ,
html.route-product-search .main-products .honhorrs-card-actions .honhorrs-action-cart::before {
  margin-right: 8px !important;
  content: "\f07a" !important;
}

html.route-product-category .main-products .honhorrs-card-actions .honhorrs-action-wishlist::before,
html.route-product-special .main-products .honhorrs-card-actions .honhorrs-action-wishlist::before ,
html.route-product-search .main-products .honhorrs-card-actions .honhorrs-action-wishlist::before {
  content: "\f08a" !important;
}

html.route-product-category .main-products .honhorrs-card-actions .honhorrs-action-compare::before,
html.route-product-special .main-products .honhorrs-card-actions .honhorrs-action-compare::before ,
html.route-product-search .main-products .honhorrs-card-actions .honhorrs-action-compare::before {
  content: "\f0ec" !important;
}

html.route-product-category .main-products .honhorrs-card-actions .honhorrs-action-cart .btn-text,
html.route-product-special .main-products .honhorrs-card-actions .honhorrs-action-cart .btn-text ,
html.route-product-search .main-products .honhorrs-card-actions .honhorrs-action-cart .btn-text {
  position: static !important;
  display: inline !important;
  overflow: visible !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  clip: auto !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.honhorrs-card-labels {
  position: absolute !important;
  z-index: 8 !important;
  top: 9px !important;
  right: 9px !important;
  display: flex !important;
  align-items: flex-end !important;
  flex-direction: column !important;
  gap: 5px !important;
  pointer-events: none !important;
}

.honhorrs-card-label {
  display: inline-flex !important;
  min-height: 24px !important;
  align-items: center !important;
  padding: 0 8px !important;
  border-radius: 3px !important;
  color: #fff !important;
  background: var(--hon-coral) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.honhorrs-card-label-best-seller,
.honhorrs-card-label-clearance {
  background: var(--hon-ink) !important;
}

.honhorrs-card-label-featured {
  background: var(--hon-green) !important;
}

/* Product page */
html.route-product-product #product-product {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 20px 32px 40px !important;
}

html.route-product-product #product-product > .row {
  margin: 0 !important;
}

html.route-product-product #content {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.route-product-product #content > .title.page-title {
  display: none !important;
}

@media (min-width: 1025px) {
  html.route-product-product .product-info.honhorrs-product {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(460px, .88fr) !important;
    gap: 28px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 0 24px !important;
    border-bottom: 1px solid var(--hon-line-soft) !important;
  }
}

html.route-product-product .honhorrs-product .product-left,
html.route-product-product .honhorrs-product .product-right {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

html.route-product-product .honhorrs-product .product-left {
  border-right: 1px solid var(--hon-line-soft) !important;
  padding-right: 28px !important;
}

html.route-product-product .honhorrs-product .product-image {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
  min-height: 660px !important;
}

html.route-product-product .honhorrs-product .main-image {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  height: 660px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html.route-product-product .honhorrs-product .main-image .swiper-container {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

html.route-product-product .module-products .swiper-container {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

html.route-product-product .honhorrs-product .main-image .swiper-container,
html.route-product-product .honhorrs-product .main-image .swiper-wrapper,
html.route-product-product .honhorrs-product .main-image .swiper-slide {
  height: 100% !important;
}

html.route-product-product .honhorrs-product .main-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

html.route-product-product .honhorrs-product .additional-images {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  inset: auto !important;
  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px !important;
  margin: 0 !important;
  padding: 0 2px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html.route-product-product .honhorrs-product .additional-images .swiper-container,
html.route-product-product .honhorrs-product .additional-images .swiper-wrapper {
  width: 78px !important;
  max-width: 78px !important;
  box-sizing: border-box !important;
}

html.route-product-product .honhorrs-product .additional-images .swiper-container {
  /* Journal applies a global -5px swiper margin. Inside the clipped vertical
     thumbnail rail that cuts off the active thumbnail's top border. */
  margin: 0 !important;
}

@media (min-width: 1025px) {
  html.route-product-product .honhorrs-product .additional-images,
  html.route-product-product .honhorrs-product .additional-images .swiper-container {
    height: 660px !important;
    max-height: 660px !important;
  }
}

html.route-product-product .honhorrs-product .additional-images .swiper-slide {
  overflow: hidden !important;
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
  margin-right: 0 !important;
  margin-bottom: 12px !important;
  border: 1px solid var(--hon-line) !important;
  border-radius: 2px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

html.route-product-product .honhorrs-product .additional-images .swiper-slide.swiper-slide-active {
  border: 2px solid var(--hon-coral) !important;
  box-shadow: none !important;
}

html.route-product-product .honhorrs-product .additional-images .swiper-slide::before,
html.route-product-product .honhorrs-product .additional-images .swiper-slide::after {
  display: none !important;
  content: none !important;
}

html.route-product-product .honhorrs-product .additional-images img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html.route-product-product .honhorrs-product .additional-images .swiper-buttons {
  right: 2px !important;
  left: 2px !important;
  width: 78px !important;
}

html.route-product-product .honhorrs-product .product-details {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.route-product-product .grid-row-top-1,
html.route-product-product .honhorrs-product .countdown-wrapper {
  display: none !important;
}

html.route-product-product .honhorrs-product .product-details > .title.page-title {
  display: block !important;
  margin: 0 0 14px !important;
  color: var(--hon-ink) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.25 !important;
}

html.route-product-product .honhorrs-detail-meta {
  display: block !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 0 13px !important;
  border-bottom: 1px solid var(--hon-line-soft) !important;
}

html.route-product-product .honhorrs-detail-left {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

html.route-product-product .honhorrs-detail-values {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 25px !important;
}

html.route-product-product .honhorrs-detail-values:empty {
  display: none !important;
}

html.route-product-product .honhorrs-detail-sales,
html.route-product-product .honhorrs-detail-bestseller {
  display: inline-flex !important;
  min-height: 25px !important;
  align-items: center !important;
  padding: 0 11px !important;
  border: 1px solid !important;
  border-radius: 3px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html.route-product-product .honhorrs-detail-sales {
  border-color: #317a4a !important;
  color: #28683e !important;
  background: #f1f8f3 !important;
}

html.route-product-product .honhorrs-detail-bestseller {
  border-color: var(--hon-coral) !important;
  color: var(--hon-coral) !important;
  background: #fff8f6 !important;
}

html.route-product-product .honhorrs-detail-category {
  display: inline-flex !important;
  min-height: 24px !important;
  align-items: center !important;
  color: #555f5a !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html.route-product-product .honhorrs-detail-meta .rating-page {
  display: flex !important;
  min-height: 24px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: opacity .15s ease !important;
}

html.route-product-product .honhorrs-detail-meta .rating-page.honhorrs-product-rating-pending {
  visibility: visible !important;
  opacity: 1 !important;
}

html.route-product-product .honhorrs-detail-meta .rating-page.honhorrs-product-rating-ready {
  visibility: visible !important;
  opacity: 1 !important;
}

html.route-product-product .honhorrs-detail-meta .rating-page .rating-stars {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

html.route-product-product .honhorrs-detail-meta .rating-page .rating-stars .honhorrs-review-stars {
  gap: 2px !important;
  font-size: 18px !important;
}

html.route-product-product .honhorrs-product-rating-value {
  min-width: 24px !important;
  color: var(--hon-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

html.route-product-product .honhorrs-detail-meta .rating-page .review-links {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 11px !important;
}

html.route-product-product .honhorrs-detail-meta .rating-page .review-links a {
  color: var(--hon-coral) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

html.route-product-product .honhorrs-detail-meta .rating-page .review-links b {
  color: #7f8783 !important;
  font-weight: 400 !important;
}

html.route-product-product .honhorrs-detail-meta .rating-page:focus-visible {
  outline: 2px solid var(--hon-green) !important;
  outline-offset: 4px !important;
}

html.route-product-product .honhorrs-product .product-price-group {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 68px !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 10px 0 !important;
}

html.route-product-product .honhorrs-product .price-wrapper {
  display: flex !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0 !important;
}

html.route-product-product .honhorrs-product .price-group {
  display: flex !important;
  min-width: 0 !important;
  min-height: 40px !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  white-space: nowrap !important;
}

html.route-product-product .honhorrs-product .price-group::before,
html.route-product-product .honhorrs-product .price-group::after,
html.route-product-product .honhorrs-product .price-wrapper::before,
html.route-product-product .honhorrs-product .price-wrapper::after {
  display: none !important;
  content: none !important;
}

html.route-product-product .honhorrs-product .product-price,
html.route-product-product .honhorrs-product .product-price-new {
  order: 1 !important;
  color: var(--hon-coral) !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  line-height: 1 !important;
}

html.route-product-product .honhorrs-product .product-price-old {
  order: 2 !important;
  align-self: center !important;
  color: #656e69 !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

html.route-product-product .honhorrs-product .product-tax,
html.route-product-product .honhorrs-product .product-stats .product-model,
html.route-product-product .honhorrs-product .product-stats .product-sku,
html.route-product-product .honhorrs-product .product-stats .product-manufacturer,
html.route-product-product .honhorrs-product .product-stats .brand-image {
  display: none !important;
}

html.route-product-product .honhorrs-product .product-stats {
  display: flex !important;
  min-height: 40px !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  margin-left: auto !important;
  padding-left: 22px !important;
  border-left: 1px solid var(--hon-line-soft) !important;
}

html.route-product-product .honhorrs-product .product-stats ul {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

html.route-product-product .honhorrs-product .product-stock {
  color: var(--hon-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

html.route-product-product .honhorrs-detail-discount {
  order: 3 !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  min-height: 30px !important;
  align-self: center !important;
  align-items: center !important;
  padding: 0 10px !important;
  border: 1px solid var(--hon-coral) !important;
  border-radius: 4px !important;
  color: var(--hon-coral) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

html.route-product-product .honhorrs-detail-sale {
  display: flex !important;
  min-height: 34px !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
  padding: 0 14px !important;
  border-radius: 3px !important;
  color: var(--hon-coral) !important;
  background: var(--hon-coral-soft) !important;
  font-size: 12px !important;
  font-variant-numeric: tabular-nums !important;
}

html.route-product-product .honhorrs-detail-sale-time {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html.route-product-product .honhorrs-delivery-line {
  display: flex !important;
  min-height: 34px !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
  padding: 0 4px !important;
  color: var(--hon-green) !important;
  font-size: 11px !important;
}

html.route-product-product .honhorrs-product .button-group-page,
html.route-product-product .honhorrs-product .buttons-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

html.route-product-product .honhorrs-product .buttons-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

html.route-product-product .honhorrs-product .cart-group,
html.route-product-product .honhorrs-product .extra-group,
html.route-product-product .honhorrs-product .wishlist-compare {
  display: contents !important;
}

html.route-product-product .honhorrs-product .cart-group .control-label,
html.route-product-product .honhorrs-product .cart-group .stepper {
  display: none !important;
}

html.route-product-product .honhorrs-product .btn {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html.route-product-product .honhorrs-product .btn-cart {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  border: 1px solid var(--hon-coral) !important;
  color: var(--hon-coral) !important;
  background: #fff !important;
}

html.route-product-product .honhorrs-product .btn-1-extra {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  gap: 8px !important;
  border: 1px solid var(--hon-coral) !important;
  color: #fff !important;
  background: var(--hon-coral) !important;
}

html.route-product-product .honhorrs-product .btn-2-extra {
  display: none !important;
}

html.route-product-product .honhorrs-product .btn-wishlist {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

html.route-product-product .honhorrs-product .btn-compare {
  grid-column: 2 !important;
  grid-row: 3 !important;
}

html.route-product-product .honhorrs-product .btn-wishlist,
html.route-product-product .honhorrs-product .btn-compare {
  min-height: 40px !important;
  border: 1px solid var(--hon-line) !important;
  color: #3e4743 !important;
  background: #fff !important;
  font-size: 10px !important;
}

html.route-product-product .honhorrs-product-payments {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  column-gap: 9px !important;
  row-gap: 7px !important;
  margin: 10px 0 0 !important;
  padding: 7px 0 3px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html.route-product-product .honhorrs-payment-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-right: 2px !important;
  color: #3e4743 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html.route-product-product .honhorrs-payment-label .fa {
  color: var(--hon-green) !important;
  font-size: 12px !important;
}

html.route-product-product .honhorrs-payment-logos {
  display: block !important;
  width: auto !important;
  max-width: min(241px, 100%) !important;
  height: 27px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

html.route-product-product .honhorrs-payment-method-list {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 3px !important;
}

html.route-product-product .honhorrs-wallet-logo {
  display: block !important;
  width: auto !important;
  max-width: 30px !important;
  height: 12px !important;
  object-fit: contain !important;
}

html.route-product-product .honhorrs-wallet-card {
  display: inline-flex !important;
  overflow: hidden !important;
  height: 27px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d9dfdc !important;
  border-radius: 2px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

html.route-product-product .honhorrs-google-pay-card {
  width: 43px !important;
}

html.route-product-product .honhorrs-apple-pay-card {
  width: 43px !important;
}

footer .honhorrs-footer-payments > ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 52px 0 0 !important;
  list-style: none !important;
}

footer .honhorrs-footer-payment-item {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

footer .honhorrs-footer-payments .honhorrs-payment-method-list {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 3px !important;
}

footer .honhorrs-footer-payments .honhorrs-payment-logos {
  display: block !important;
  width: auto !important;
  max-width: min(241px, 100%) !important;
  height: 27px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

footer .honhorrs-footer-payments .honhorrs-wallet-card {
  display: inline-flex !important;
  overflow: hidden !important;
  width: 43px !important;
  height: 27px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d9dfdc !important;
  border-radius: 2px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

footer .honhorrs-footer-payments .honhorrs-wallet-logo {
  display: block !important;
  width: auto !important;
  max-width: 30px !important;
  height: 12px !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  footer .honhorrs-footer-payments > ul {
    padding-right: 44px !important;
  }

  footer .honhorrs-footer-payments > ul,
  footer .honhorrs-footer-payments .honhorrs-payment-method-list {
    justify-content: center !important;
  }
}

html.route-product-product .honhorrs-product-highlights {
  margin: 14px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid var(--hon-line-soft) !important;
}

html.route-product-product .honhorrs-product-highlights h2 {
  margin: 0 0 7px !important;
  color: var(--hon-ink) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

html.route-product-product .honhorrs-product-highlights ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html.route-product-product .honhorrs-product-highlights li {
  display: flex !important;
  min-height: 28px !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 3px 0 !important;
  border-bottom: 0 !important;
  color: #525c57 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

html.route-product-product .honhorrs-product-highlights li .fa {
  color: var(--hon-green) !important;
  font-size: 10px !important;
}

html.route-product-product .honhorrs-product-trust {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
  min-height: 48px !important;
  margin: 9px 0 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
}

html.route-product-product .honhorrs-product-trust > a,
html.route-product-product .honhorrs-product-trust > span {
  display: flex !important;
  min-width: 0 !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 8px !important;
  border-right: 1px solid var(--hon-line) !important;
  color: #343d39 !important;
  background: transparent !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html.route-product-product .honhorrs-product-trust > :first-child {
  padding-left: 0 !important;
}

html.route-product-product .honhorrs-product-trust > :last-child {
  padding-right: 0 !important;
  border-right: 0 !important;
}

html.route-product-product .honhorrs-product-trust .fa {
  flex: 0 0 auto !important;
  color: var(--hon-coral) !important;
  font-size: 13px !important;
}

/* Server/CSS authority for both the original Journal tabs and the enhanced
   block. Journal may replace the tab DOM after first paint on mobile, so the
   open state cannot depend on a JavaScript-added class. */
html.route-product-product #content > .product-blocks.blocks-default .nav-tabs,
html.route-product-product #content > .product-blocks.blocks-default .full-tabs-bg,
html.route-product-product #content > .product-blocks.blocks-default .panel-heading {
  display: none !important;
}

html.route-product-product #content > .product-blocks.blocks-default .tab-content,
html.route-product-product #content > .product-blocks.blocks-default .tab-pane,
html.route-product-product #content > .product-blocks.blocks-default .product-extra-description,
html.route-product-product #content > .product-blocks.blocks-default .product-extra-reviews,
html.route-product-product #content > .product-blocks.blocks-default .panel-collapse,
html.route-product-product #content > .product-blocks.blocks-default .panel-collapse.collapse,
html.route-product-product #content > .product-blocks.blocks-default .panel-body {
  display: block !important;
  position: static !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
}

html.route-product-product #content > .product-blocks.blocks-default .product_accordion,
html.route-product-product #content > .product-blocks.blocks-default .panel {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.route-product-product .product-blocks.blocks-default.honhorrs-product-description-blocks {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html.route-product-product .honhorrs-product-description-blocks .product_tabs {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html.route-product-product .honhorrs-product-description-blocks,
html.route-product-product .honhorrs-product-description-blocks .product_tabs,
html.route-product-product .honhorrs-product-description-blocks .tab-container,
html.route-product-product .honhorrs-product-description-blocks .tab-content,
html.route-product-product .honhorrs-product-description-blocks .product-extra-description,
html.route-product-product .honhorrs-product-description-blocks .product-extra-reviews,
html.route-product-product .honhorrs-product-description-blocks .block-body,
html.route-product-product .honhorrs-product-description-blocks .block-wrapper,
html.route-product-product .honhorrs-product-description-blocks .block-content {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.route-product-product .honhorrs-product-description-blocks .expand-toggle,
html.route-product-product .honhorrs-product-description-blocks .expand-button,
html.route-product-product .honhorrs-product-description-blocks [class*="expand-toggle"],
html.route-product-product .honhorrs-product-description-blocks .block-expand,
html.route-product-product .honhorrs-product-description-blocks .block-expand-overlay,
html.route-product-product .honhorrs-product-description-blocks .read-more,
html.route-product-product .honhorrs-product-description-blocks .readmore,
html.route-product-product .honhorrs-product-description-blocks [class*="read-more"],
html.route-product-product .honhorrs-product-description-blocks [class*="readmore"] {
  display: none !important;
}

html.route-product-product .honhorrs-product-description-blocks .expand-content {
  max-height: none !important;
  overflow: visible !important;
}

html.route-product-product .honhorrs-product-description-blocks .expand-block::before,
html.route-product-product .honhorrs-product-description-blocks .expand-block::after,
html.route-product-product .honhorrs-product-description-blocks .block-body::before,
html.route-product-product .honhorrs-product-description-blocks .block-body::after,
html.route-product-product .honhorrs-product-description-blocks .block-content::before,
html.route-product-product .honhorrs-product-description-blocks .block-content::after {
  display: none !important;
  content: none !important;
}

html.route-product-product .honhorrs-product-description-blocks .nav-tabs,
html.route-product-product .honhorrs-product-description-blocks .full-tabs-bg {
  display: none !important;
}

html.route-product-product .honhorrs-description-toggle {
  display: none !important;
}

html.route-product-product .honhorrs-description-heading,
html.route-product-product .honhorrs-reviews-heading {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 24px 0 0 !important;
  color: var(--hon-green) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

html.route-product-product .honhorrs-product-description-blocks .tab-content {
  overflow: visible !important;
  max-height: none !important;
  padding: 0 !important;
  opacity: 1 !important;
  transition: none !important;
}

html.route-product-product .honhorrs-product-description-blocks.honhorrs-description-open .tab-content {
  max-height: none !important;
  padding: 18px 0 0 !important;
  opacity: 1 !important;
}

html.route-product-product .honhorrs-product-description-blocks .product-extra-reviews {
  display: block !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--hon-line-soft) !important;
  scroll-margin-top: 120px !important;
}

html.route-product-product .honhorrs-product-description-blocks .product-extra-description,
html.route-product-product .honhorrs-product-description-blocks .product-extra-reviews {
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html.route-product-product .honhorrs-product-description-blocks .product-extra-reviews .block-body {
  display: block !important;
  width: 100% !important;
  padding-top: 0 !important;
}

html.route-product-product .honhorrs-product-description-blocks .product-extra-reviews .block-wrapper,
html.route-product-product .honhorrs-product-description-blocks .product-extra-reviews #review {
  display: block !important;
  width: 100% !important;
  clear: both !important;
}

html.route-product-product .honhorrs-product-description-blocks .product-extra-reviews #review {
  margin: 0 !important;
  padding: 0 !important;
}

html.route-product-product .honhorrs-product-description-v3 {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 0 10px !important;
  color: #343b38 !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

html.route-product-product .honhorrs-product-description-v3 h2 {
  margin: 0 0 14px !important;
  color: var(--hon-ink) !important;
  font-size: 27px !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.25 !important;
}

html.route-product-product .honhorrs-product-description-v3 h3 {
  margin: 28px 0 12px !important;
  color: var(--hon-green) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  line-height: 1.3 !important;
}

html.route-product-product .honhorrs-product-description-v3 p {
  max-width: 980px !important;
  margin: 0 0 14px !important;
  color: #4d5752 !important;
}

html.route-product-product .honhorrs-product-description-v3 ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 34px !important;
  margin: 0 !important;
  padding: 0 0 0 19px !important;
}

html.route-product-product .honhorrs-product-description-v3 li {
  margin: 0 !important;
  padding: 0 0 0 2px !important;
  color: #3f4944 !important;
  line-height: 1.58 !important;
}

html.route-product-product .honhorrs-product-description-v3 li::marker {
  color: var(--hon-green) !important;
}

html.route-product-product .honhorrs-description-images {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
}

html.route-product-product .honhorrs-description-image {
  overflow: hidden !important;
  width: 100% !important;
  margin: 0 !important;
  background: #faf9f7 !important;
}

html.route-product-product .honhorrs-description-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

html.route-product-product .honhorrs-review-loading {
  min-height: 280px !important;
  opacity: .55 !important;
}

html.route-product-product .honhorrs-review-experience {
  width: 100% !important;
  color: var(--hon-ink) !important;
  background: #fff !important;
}

html.route-product-product .honhorrs-review-summary {
  display: grid !important;
  grid-template-columns: minmax(230px, .72fr) minmax(250px, .9fr) minmax(430px, 1.65fr) !important;
  gap: 34px !important;
  align-items: center !important;
  padding: 38px 30px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hon-line-soft) !important;
  background: #fff !important;
}

html.route-product-product .honhorrs-review-score {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 4px 22px !important;
  align-items: center !important;
}

html.route-product-product .honhorrs-review-score-number {
  grid-row: 1 / span 2 !important;
  font-size: 58px !important;
  font-weight: 500 !important;
  line-height: .95 !important;
  letter-spacing: -.04em !important;
}

html.route-product-product .honhorrs-review-score-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

html.route-product-product .honhorrs-review-score-copy strong {
  color: #303633 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

html.route-product-product .honhorrs-review-stars {
  display: inline-flex !important;
  gap: 3px !important;
  color: #f6b917 !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

html.route-product-product .honhorrs-review-stars .fa,
html.route-product-product .honhorrs-review-helpful .fa,
html.route-product-product .honhorrs-review-disclosure .fa,
html.route-product-product .honhorrs-review-pagination .fa {
  font-family: FontAwesome !important;
  font-style: normal !important;
}

html.route-product-product .honhorrs-review-stars .fa-star::before {
  font-family: icomoon !important;
}

html.route-product-product .honhorrs-review-stars .fa-star-o::before {
  font-family: icomoon !important;
}

html.route-product-product .honhorrs-review-stars .fa-star-o {
  color: #d5dad7 !important;
}

/* The theme's icon font must not replace the genuine half-star glyph. */
html.route-product-product .honhorrs-review-stars .fa-star-half-o::before {
  font-family: FontAwesome !important;
  content: "\f123" !important;
}

html.route-product-product .honhorrs-write-review {
  grid-column: 1 / span 2 !important;
  width: 154px !important;
  min-height: 40px !important;
  margin-top: 20px !important;
  padding: 0 18px !important;
  border: 1px solid var(--hon-green) !important;
  border-radius: 3px !important;
  color: #fff !important;
  background: var(--hon-green) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

html.route-product-product .honhorrs-write-review:hover {
  background: var(--hon-green-2) !important;
}

html.route-product-product .honhorrs-review-distribution {
  display: grid !important;
  gap: 9px !important;
}

html.route-product-product .honhorrs-review-distribution-row {
  display: grid !important;
  grid-template-columns: 13px minmax(120px, 1fr) 34px !important;
  gap: 10px !important;
  align-items: center !important;
  color: #38403c !important;
  font-size: 11px !important;
}

html.route-product-product .honhorrs-review-distribution-row small {
  color: var(--hon-muted) !important;
  font-size: 10px !important;
}

html.route-product-product .honhorrs-review-distribution-track {
  display: block !important;
  overflow: hidden !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #eeeeec !important;
}

html.route-product-product .honhorrs-review-distribution-track i {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #f6b917 !important;
}

html.route-product-product .honhorrs-review-ai {
  min-height: 190px !important;
  padding: 28px 30px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #fbf7f2 !important;
}

html.route-product-product .honhorrs-review-ai > span {
  color: var(--hon-coral) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
}

html.route-product-product .honhorrs-review-ai h3 {
  margin: 11px 0 14px !important;
  color: var(--hon-ink) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
}

html.route-product-product .honhorrs-review-ai p {
  margin: 0 0 20px !important;
  color: #404844 !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}

html.route-product-product .honhorrs-review-ai small {
  color: #7c837f !important;
  font-size: 9px !important;
}

html.route-product-product .honhorrs-review-toolbar {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 28px 30px 20px !important;
}

html.route-product-product .honhorrs-review-toolbar h2 {
  margin: 0 0 14px !important;
  color: var(--hon-ink) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

html.route-product-product .honhorrs-review-toolbar select {
  min-width: 132px !important;
  height: 38px !important;
  padding: 0 36px 0 14px !important;
  border: 1px solid #bfc3c0 !important;
  border-radius: 3px !important;
  color: #3f4743 !important;
  background: #fff !important;
  font-size: 11px !important;
}

html.route-product-product .honhorrs-review-mentions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html.route-product-product .honhorrs-review-mentions > span {
  display: inline-flex !important;
  min-height: 30px !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 4px 8px 4px 14px !important;
  border: 1px solid var(--hon-green) !important;
  border-radius: 999px !important;
  color: #30483c !important;
  background: #fff !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

html.route-product-product .honhorrs-review-mentions small {
  display: inline-flex !important;
  min-width: 18px !important;
  height: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: var(--hon-green) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
}

html.route-product-product .honhorrs-review-list {
  padding: 0 30px !important;
}

html.route-product-product .honhorrs-review-row {
  position: relative !important;
  padding: 22px 0 24px !important;
  border-top: 1px solid var(--hon-line-soft) !important;
  background: #fff !important;
}

html.route-product-product .honhorrs-review-row-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

html.route-product-product .honhorrs-review-identity {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

html.route-product-product .honhorrs-review-name {
  color: var(--hon-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

html.route-product-product .honhorrs-review-rating-line {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

html.route-product-product .honhorrs-review-rating-line .honhorrs-review-stars {
  font-size: 13px !important;
}

html.route-product-product .honhorrs-review-disclosure {
  display: inline-flex !important;
  min-height: 22px !important;
  align-items: center !important;
  gap: 5px !important;
  color: var(--hon-green) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}

html.route-product-product .honhorrs-review-disclosure.incentivized {
  padding: 2px 7px !important;
  border: 1px solid rgba(255, 79, 64, .7) !important;
  border-radius: 3px !important;
  color: var(--hon-coral) !important;
  background: #fff !important;
}

html.route-product-product .honhorrs-review-top {
  display: inline-flex !important;
  min-height: 22px !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 2px 8px !important;
  border-radius: 3px !important;
  color: #fff !important;
  background: var(--hon-green) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
}

html.route-product-product .honhorrs-review-concerns {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin: 14px 0 0 !important;
  padding: 12px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #eadfd7 !important;
  color: #5d2924 !important;
  background: transparent !important;
}

html.route-product-product .honhorrs-review-concerns strong {
  color: #a82f26 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
}

html.route-product-product .honhorrs-review-concern-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 6px !important;
}

html.route-product-product .honhorrs-review-concern-tags > span {
  display: inline-flex !important;
  min-height: 23px !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 2px 6px 2px 9px !important;
  border: 1px solid #d9685e !important;
  border-radius: 999px !important;
  color: #9b3027 !important;
  background: #fff !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}

html.route-product-product .honhorrs-review-concern-tags small {
  display: inline-flex !important;
  min-width: 15px !important;
  height: 15px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: #c83d31 !important;
  font-size: 8px !important;
  font-weight: 800 !important;
}

@media (max-width: 767px) {
  html.route-product-product .honhorrs-review-concerns {
    gap: 7px !important;
  }

  html.route-product-product .honhorrs-review-concern-tags {
    justify-content: flex-start !important;
  }
}

html.route-product-product .honhorrs-review-access-message {
  max-width: 235px !important;
  margin: 9px 0 0 !important;
  color: #a82f26 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

html.route-product-product .honhorrs-review-row time {
  flex: 0 0 auto !important;
  color: var(--hon-muted) !important;
  font-size: 10px !important;
}

html.route-product-product .honhorrs-review-row h3 {
  max-width: calc(100% - 130px) !important;
  margin: 14px 0 6px !important;
  color: var(--hon-ink) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

html.route-product-product .honhorrs-review-row > p {
  max-width: calc(100% - 160px) !important;
  margin: 0 !important;
  color: #454d49 !important;
  font-size: 11px !important;
  line-height: 1.65 !important;
}

html.route-product-product .honhorrs-review-helpful {
  position: absolute !important;
  right: 0 !important;
  bottom: 24px !important;
  display: inline-flex !important;
  min-height: 28px !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 9px !important;
  border: 1px solid #bfc3c0 !important;
  border-radius: 3px !important;
  color: #404844 !important;
  background: #fff !important;
  font-size: 9px !important;
  font-weight: 600 !important;
}

html.route-product-product .honhorrs-review-helpful small {
  font-size: inherit !important;
}

html.route-product-product .honhorrs-review-helpful:hover,
html.route-product-product .honhorrs-review-helpful.is-voted {
  border-color: var(--hon-green) !important;
  color: var(--hon-green) !important;
}

html.route-product-product .honhorrs-review-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 24px 0 6px !important;
}

html.route-product-product .honhorrs-review-pagination button {
  display: inline-flex !important;
  min-width: 30px !important;
  height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 8px !important;
  border: 1px solid var(--hon-line) !important;
  border-radius: 3px !important;
  color: #505854 !important;
  background: #fff !important;
  font-size: 10px !important;
}

html.route-product-product .honhorrs-review-pagination button.active,
html.route-product-product .honhorrs-review-pagination button:hover {
  border-color: var(--hon-green) !important;
  color: #fff !important;
  background: var(--hon-green) !important;
}

html.route-product-product .honhorrs-review-empty {
  margin: 0 !important;
  padding: 28px 30px !important;
  border-top: 1px solid var(--hon-line-soft) !important;
  color: var(--hon-muted) !important;
  font-size: 12px !important;
}

.honhorrs-hidden-demo,
html.route-product-product .tags {
  display: none !important;
}

/* Homepage: one editorial hero and one shared component language. */
html.route-common-home .module-header_notice-56,
html.route-common-home header .top-bar {
  display: none !important;
}

html.route-common-home .module-master_slider-327 {
  --hon-hero-title-size: 50px;
  --hon-hero-title-mobile-size: 34px;
  --hon-hero-title-color: #164b35;
  --hon-hero-title-weight: 400;
  --hon-hero-kicker-size: 12px;
  --hon-hero-kicker-color: #164b35;
  --hon-hero-button-size: 14px;
  --hon-hero-button-background: #164b35;
  --hon-hero-button-color: #fff;
  --hon-hero-overlay-strong: rgba(255,250,247,.84);
  --hon-hero-overlay-soft: rgba(255,250,247,.40);
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  height: clamp(430px, 39vw, 560px) !important;
  min-height: 430px !important;
  max-height: 560px !important;
  margin: 0 !important;
  background: #f4eee6 !important;
  background-image: url('/image/catalog/honhorrs-brand/owlyin-q4-scene-20261012-01-autumn-chair-670.jpg') !important;
  background-position: center center !important;
  background-size: cover !important;
}

html.route-common-home .module-master_slider-327 > .journal-loading,
html.route-common-home .module-master_slider-327 > img {
  display: none !important;
}

html.route-common-home .module-master_slider-327 .master-slider,
html.route-common-home .module-master_slider-327 .ms-container,
html.route-common-home .module-master_slider-327 .ms-view,
html.route-common-home .module-master_slider-327 .ms-wrapper,
html.route-common-home .module-master_slider-327 .ms-slide {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

html.route-common-home .module-master_slider-327 .master-slider {
  position: relative !important;
  overflow: hidden !important;
}

html.route-common-home .module-master_slider-327 .ms-view {
  /* Keep the source slide visible until the enhanced hero image is decoded.
     Its legacy text layers stay hidden below, so the first paint matches the
     final composition without a blank or old-style flash. */
  opacity: 1 !important;
}

html.route-common-home .honhorrs-editorial-hero-media {
  position: absolute !important;
  z-index: 40 !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  pointer-events: none !important;
  opacity: 1 !important;
  transform: scale(1) !important;
  transition: opacity .3s ease, transform .55s ease !important;
}

html.route-common-home .honhorrs-editorial-hero-media.honhorrs-hero-changing {
  /* The native Master Slider keeps advancing underneath this image. Never
     reveal it while the editorial hero preloads its next slide. */
  opacity: 1 !important;
  transform: scale(1) !important;
}

html.route-common-home .honhorrs-editorial-hero-media.honhorrs-editorial-hero-next-media {
  z-index: 41 !important;
  opacity: 0 !important;
  transform: scale(1) !important;
  transition: opacity .42s ease !important;
}

html.route-common-home .honhorrs-editorial-hero-media.honhorrs-editorial-hero-next-media.is-visible {
  opacity: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
  html.route-common-home .honhorrs-editorial-hero-media.honhorrs-editorial-hero-next-media {
    transition: none !important;
  }
}

html.route-common-home .module-master_slider-327 .master-slider::after {
  position: absolute !important;
  z-index: 80 !important;
  inset: 0 !important;
  display: block !important;
  content: "" !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    var(--hon-hero-overlay-strong) 0%,
    var(--hon-hero-overlay-strong) 24%,
    var(--hon-hero-overlay-soft) 44%,
    rgba(255, 250, 247, 0) 62%
  ) !important;
}

html.route-common-home .honhorrs-editorial-hero-copy,
html.route-common-home .honhorrs-hero-fallback {
  transition: opacity .24s ease, transform .3s ease !important;
}

html.route-common-home .honhorrs-editorial-hero-copy.honhorrs-hero-changing {
  /* The picture carries the transition. Copy must stay fully legible on every
     frame, including the short preload window between slides. */
  opacity: 1 !important;
}

html.route-common-home .module-master_slider-327 .ms-slide > img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

html.route-common-home .module-master_slider-327 .ms-layer {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.route-common-home .honhorrs-editorial-hero-copy {
  position: absolute !important;
  z-index: 120 !important;
  top: 50% !important;
  left: max(76px, calc((100vw - 1440px) / 2 + 118px)) !important;
  display: flex !important;
  width: min(285px, 24vw) !important;
  align-items: flex-start !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

html.route-common-home .honhorrs-editorial-kicker {
  margin: 0 0 24px !important;
  color: var(--hon-hero-kicker-color) !important;
  font-size: var(--hon-hero-kicker-size) !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html.route-common-home .honhorrs-editorial-title {
  max-width: 285px !important;
  margin: 0 !important;
  color: var(--hon-hero-title-color) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: var(--hon-hero-title-size) !important;
  font-weight: var(--hon-hero-title-weight) !important;
  letter-spacing: -.035em !important;
  line-height: 1.07 !important;
}

html.route-common-home .honhorrs-editorial-rule {
  display: block !important;
  width: 70px !important;
  height: 2px !important;
  margin: 28px 0 30px !important;
  background: #dc7658 !important;
}

html.route-common-home .honhorrs-editorial-cta {
  display: inline-flex !important;
  width: 170px !important;
  min-width: 0 !important;
  min-height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  padding: 0 16px !important;
  border: 1px solid var(--hon-hero-button-background) !important;
  border-radius: 0 !important;
  color: var(--hon-hero-button-color) !important;
  background: var(--hon-hero-button-background) !important;
  box-shadow: none !important;
  font-size: var(--hon-hero-button-size) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  pointer-events: auto !important;
}

html.route-common-home .module-master_slider-327 .ms-nav-next,
html.route-common-home .module-master_slider-327 .ms-nav-prev {
  display: none !important;
}

html.route-common-home .honhorrs-hero-controls {
  position: absolute !important;
  z-index: 140 !important;
  top: 50% !important;
  right: 0 !important;
  display: grid !important;
  width: 46px !important;
  grid-template-rows: repeat(2, 46px) !important;
  transform: translateY(-50%) !important;
}

html.route-common-home .honhorrs-hero-controls button {
  display: inline-flex !important;
  width: 46px !important;
  height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hon-line-soft) !important;
  border-radius: 0 !important;
  color: var(--hon-green-2) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

html.route-common-home .honhorrs-hero-controls button:last-child {
  border-bottom: 0 !important;
}

html.route-common-home .honhorrs-hero-controls button:hover,
html.route-common-home .honhorrs-hero-controls button:focus-visible {
  color: #fff !important;
  background: var(--hon-green-2) !important;
}

html.route-common-home .honhorrs-hero-controls button:focus-visible,
html.route-common-home .honhorrs-hero-dots button:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: -5px !important;
  box-shadow: 0 0 0 3px var(--hon-green-2) !important;
}

html.route-common-home .honhorrs-hero-dots button:focus-visible {
  outline-offset: 3px !important;
}

html.route-common-home .module-master_slider-327 .ms-bullets {
  display: none !important;
}

html.route-common-home .honhorrs-hero-dots {
  position: absolute !important;
  z-index: 145 !important;
  top: 12px !important;
  left: 50% !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
}

html.route-common-home .honhorrs-hero-dots button {
  display: block !important;
  width: 18px !important;
  height: 4px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

html.route-common-home .honhorrs-hero-dots button.is-active {
  background: var(--hon-coral) !important;
}

html.route-common-home .grid-row-top-2 > .grid-cols-wrapper,
html.route-common-home .grid-row-top-3 > .grid-cols-wrapper,
html.route-common-home .grid-row-top-4 > .grid-cols-wrapper,
html.route-common-home .grid-row-top-5 > .grid-cols-wrapper,
html.route-common-home .grid-row-top-7 > .grid-cols-wrapper,
html.route-common-home .grid-row-bottom-1 > .grid-cols-wrapper,
html.route-common-home .grid-row-bottom-2 > .grid-cols-wrapper,
html.route-common-home .grid-row-bottom-3 > .grid-cols-wrapper,
html.route-common-home .grid-row-bottom-4 > .grid-cols-wrapper,
html.route-common-home .grid-row-bottom-5 > .grid-cols-wrapper {
  box-sizing: border-box !important;
  width: calc(100% - 64px) !important;
  max-width: 1440px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html.route-common-home .grid-row-top-2 .grid-cols,
html.route-common-home .grid-row-top-3 .grid-cols,
html.route-common-home .grid-row-top-4 .grid-cols,
html.route-common-home .grid-row-top-5 .grid-cols,
html.route-common-home .grid-row-top-7 .grid-cols,
html.route-common-home .grid-row-top-2 .grid-items,
html.route-common-home .grid-row-top-3 .grid-items,
html.route-common-home .grid-row-top-4 .grid-items,
html.route-common-home .grid-row-top-5 .grid-items,
html.route-common-home .grid-row-top-7 .grid-items,
html.route-common-home .grid-row-top-2 .grid-item,
html.route-common-home .grid-row-top-3 .grid-item,
html.route-common-home .grid-row-top-4 .grid-item,
html.route-common-home .grid-row-top-5 .grid-item,
html.route-common-home .grid-row-top-7 .grid-item,
html.route-common-home .grid-row-top-2 .grid-col,
html.route-common-home .grid-row-top-3 .grid-col,
html.route-common-home .grid-row-top-4 .grid-col,
html.route-common-home .grid-row-top-5 .grid-col,
html.route-common-home .grid-row-top-7 .grid-col,
html.route-common-home .module-products-343,
html.route-common-home .module-products-338,
html.route-common-home .module-products-345,
html.route-common-home .module-products-257,
html.route-common-home .module-grid-318 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Never present ordinary-price products as a limited-time offer. The runtime
 * removes this class automatically when a truthful future-dated deal exists. */
html.route-common-home .module-products-343.honhorrs-no-live-deal {
  display: none !important;
}

html.route-common-home .module-products-343 .title-main,
html.route-common-home .module-title-324 .title-main,
html.route-common-home .module-products-338 .nav-tabs,
html.route-common-home .module-products-343 .nav-tabs,
html.route-common-home .module-products-345 .nav-tabs {
  margin: 0 0 20px !important;
  border: 0 !important;
  background: transparent !important;
}

html.route-common-home .module-products-343 .title-main .module-title,
html.route-common-home .module-title-324 .title-main h3,
html.route-common-home .module-products-338 .nav-tabs > li > a,
html.route-common-home .module-products-343 .nav-tabs > li > a,
html.route-common-home .module-products-345 .nav-tabs > li > a {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--hon-ink) !important;
  background: transparent !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -.018em !important;
  line-height: 1.22 !important;
  text-transform: none !important;
}

html.route-common-home .module-banners .module-item > a {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
}

html.route-common-home .module-banners .banner-caption {
  position: absolute !important;
  z-index: 2 !important;
  top: 16px !important;
  right: auto !important;
  bottom: auto !important;
  left: 16px !important;
  width: auto !important;
  max-width: calc(100% - 32px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--hon-ink) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.route-common-home .module-banners .banner-caption > span {
  display: inline-block !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  border-radius: 3px !important;
  color: var(--hon-ink) !important;
  background: rgba(255, 250, 247, .78) !important;
  box-shadow: 0 4px 18px rgba(23, 28, 33, .06) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

html.route-common-home .module-banners .banner-caption-2 {
  display: none !important;
}

html.route-common-home .honhorrs-flash-sale-banner,
html.route-common-home .honhorrs-new-products-banner {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 218px !important;
  margin: 0 0 26px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f8f1eb !important;
}

html.route-common-home .honhorrs-flash-sale-banner {
  --hon-flash-overlay-strong: rgba(255, 248, 242, .78);
  --hon-flash-overlay-soft: rgba(255, 248, 242, .56);
  --hon-flash-title-size: 30px;
  --hon-flash-title-mobile-size: 24px;
  --hon-flash-title-color: #171c21;
  --hon-flash-title-weight: 700;
  --hon-flash-kicker-size: 13px;
  --hon-flash-kicker-color: #ef5148;
  --hon-flash-subtitle-size: 15px;
  --hon-flash-subtitle-mobile-size: 13px;
  --hon-flash-subtitle-color: #4f5b63;
  --hon-flash-button-size: 14px;
  --hon-flash-button-background: #ef5148;
  --hon-flash-button-color: #fff;
}

html.route-common-home .honhorrs-flash-sale-banner:before {
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  content: "" !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, var(--hon-flash-overlay-strong), var(--hon-flash-overlay-soft) 48%, transparent 72%) !important;
}

html.route-common-home .honhorrs-flash-sale-banner > img,
html.route-common-home .honhorrs-new-products-banner > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html.route-common-home .honhorrs-flash-sale-banner-copy,
html.route-common-home .honhorrs-new-products-banner-copy {
  position: absolute !important;
  z-index: 2 !important;
  top: 50% !important;
  left: 30px !important;
  display: flex !important;
  max-width: 430px !important;
  align-items: flex-start !important;
  flex-direction: column !important;
  transform: translateY(-50%) !important;
}

html.route-common-home .honhorrs-flash-sale-banner-kicker,
html.route-common-home .honhorrs-new-products-banner-kicker {
  margin: 0 0 6px !important;
  color: var(--hon-coral) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html.route-common-home .honhorrs-flash-sale-banner-kicker { color: var(--hon-flash-kicker-color) !important; font-size: var(--hon-flash-kicker-size) !important; }

html.route-common-home .honhorrs-flash-sale-banner-title,
html.route-common-home .honhorrs-new-products-banner-title {
  color: var(--hon-ink) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  line-height: 1.1 !important;
}

html.route-common-home .honhorrs-flash-sale-banner-title { color: var(--hon-flash-title-color) !important; font-size: var(--hon-flash-title-size) !important; font-weight: var(--hon-flash-title-weight) !important; }

html.route-common-home .honhorrs-flash-sale-banner-subtitle,
html.route-common-home .honhorrs-new-products-banner-subtitle {
  max-width: 360px !important;
  margin: 7px 0 0 !important;
  color: #59615e !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

html.route-common-home .honhorrs-flash-sale-banner-subtitle { color: var(--hon-flash-subtitle-color) !important; font-size: var(--hon-flash-subtitle-size) !important; }

html.route-common-home .honhorrs-flash-sale-banner-cta,
html.route-common-home .honhorrs-new-products-banner-cta {
  display: inline-flex !important;
  min-height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 12px 0 0 !important;
  padding: 0 15px !important;
  border: 1px solid var(--hon-coral) !important;
  border-radius: 3px !important;
  color: #fff !important;
  background: var(--hon-coral) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

html.route-common-home .honhorrs-flash-sale-banner-cta { border-color: var(--hon-flash-button-background) !important; color: var(--hon-flash-button-color) !important; background: var(--hon-flash-button-background) !important; font-size: var(--hon-flash-button-size) !important; }

html.route-common-home .honhorrs-new-products-banner-cta {
  border-color: var(--hon-green-2) !important;
  background: var(--hon-green-2) !important;
}

html.route-common-home .image-group,
html.route-common-home .image {
  position: relative !important;
}

html.route-common-home .honhorrs-module-badge {
  position: absolute !important;
  z-index: 8 !important;
  top: 9px !important;
  left: 9px !important;
  display: inline-flex !important;
  min-height: 23px !important;
  align-items: center !important;
  padding: 0 8px !important;
  border-radius: 3px !important;
  color: #fff !important;
  background: var(--hon-ink) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
}

html.route-common-home .honhorrs-module-badge-deal,
html.route-common-home .honhorrs-module-badge-new {
  background: var(--hon-coral) !important;
}

html.route-common-home .honhorrs-home-deal-countdown {
  position: absolute !important;
  z-index: 9 !important;
  right: 8px !important;
  bottom: 8px !important;
  left: 8px !important;
  display: flex !important;
  height: 32px !important;
  align-items: stretch !important;
  justify-content: center !important;
  color: #fff !important;
  background: rgba(41, 68, 56, .92) !important;
}

html.route-common-home .honhorrs-home-deal-countdown > span {
  display: flex !important;
  min-width: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  border-right: 1px solid rgba(255, 255, 255, .22) !important;
}

html.route-common-home .honhorrs-home-deal-countdown > span:last-child {
  border-right: 0 !important;
}

html.route-common-home .honhorrs-home-deal-countdown b {
  font-size: 11px !important;
  line-height: 1 !important;
}

html.route-common-home .honhorrs-home-deal-countdown small {
  margin-top: 2px !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 6px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html.route-common-home .module-products-343 .stepper,
html.route-common-home .module-products-338 .stepper,
html.route-common-home .module-products-345 .stepper,
html.route-common-home .module-products-257 .stepper,
html.route-common-home .module-products-343 .honhorrs-native-card-controls,
html.route-common-home .module-products-338 .honhorrs-native-card-controls,
html.route-common-home .module-products-345 .honhorrs-native-card-controls,
html.route-common-home .module-products-257 .honhorrs-native-card-controls,
html.route-common-home .module-products-343 .honhorrs-native-card-extra,
html.route-common-home .module-products-338 .honhorrs-native-card-extra,
html.route-common-home .module-products-345 .honhorrs-native-card-extra,
html.route-common-home .module-products-257 .honhorrs-native-card-extra {
  display: none !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions,
html.route-common-home .module-products-338 .honhorrs-card-actions,
html.route-common-home .module-products-345 .honhorrs-card-actions,
html.route-common-home .module-products-257 .honhorrs-card-actions {
  display: grid !important;
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  grid-template-columns: minmax(0, 1fr) 32px 32px !important;
  gap: 0 !important;
  margin-top: 10px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #d9dfdb !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .btn,
html.route-common-home .module-products-338 .honhorrs-card-actions .btn,
html.route-common-home .module-products-345 .honhorrs-card-actions .btn,
html.route-common-home .module-products-257 .honhorrs-card-actions .btn {
  position: static !important;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 30px !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid #d9dfdb !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .btn i,
html.route-common-home .module-products-338 .honhorrs-card-actions .btn i,
html.route-common-home .module-products-345 .honhorrs-card-actions .btn i,
html.route-common-home .module-products-257 .honhorrs-card-actions .btn i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-cart,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-cart,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-cart,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-cart {
  gap: 6px !important;
  padding: 0 10px !important;
  border: 0 !important;
  color: #fff !important;
  background: var(--hon-green) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-cart i,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-cart i,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-cart i,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-cart i {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: transparent !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-cart::before,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-cart::before,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-cart::before,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-cart::before {
  display: inline-flex !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 12px !important;
  line-height: 14px !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-cart .btn-text,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-cart .btn-text,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-cart .btn-text,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-cart .btn-text {
  position: static !important;
  display: inline !important;
  overflow: visible !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  clip: auto !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-wishlist,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-wishlist,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-wishlist,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-wishlist,
html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-compare,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-compare,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-compare,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-compare {
  width: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid #d9dfdb !important;
  color: #909994 !important;
  background: #fff !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-wishlist,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-wishlist,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-wishlist,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-wishlist {
  color: var(--hon-coral) !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-wishlist::before,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-wishlist::before,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-wishlist::before,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-wishlist::before {
  color: var(--hon-coral) !important;
  font-size: 14px !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-wishlist i,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-wishlist i,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-wishlist i,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-wishlist i {
  font-size: 14px !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-compare i,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-compare i,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-compare i,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-compare i {
  font-size: 12px !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-compare::before,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-compare::before,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-compare::before,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-compare::before {
  color: #909994 !important;
  font-size: 12px !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-cart:hover .btn-text,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-cart:hover .btn-text,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-cart:hover .btn-text,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-cart:hover .btn-text {
  color: #fff !important;
  border: 0 !important;
}

html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-wishlist .btn-text,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-wishlist .btn-text,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-wishlist .btn-text,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-wishlist .btn-text,
html.route-common-home .module-products-343 .honhorrs-card-actions .honhorrs-action-compare .btn-text,
html.route-common-home .module-products-338 .honhorrs-card-actions .honhorrs-action-compare .btn-text,
html.route-common-home .module-products-345 .honhorrs-card-actions .honhorrs-action-compare .btn-text,
html.route-common-home .module-products-257 .honhorrs-card-actions .honhorrs-action-compare .btn-text {
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

/* Tablet and mobile keep the same hierarchy at a usable density. */
@media (max-width: 1024px) {
  html.route-product-product .honhorrs-product .product-image {
    display: block !important;
    width: 100% !important;
  }

  html.route-product-product .honhorrs-product .main-image {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html.route-product-product .honhorrs-product .additional-images {
    display: none !important;
  }

  html.route-product-product .honhorrs-product-description-v3 {
    padding-right: 2px !important;
    padding-left: 2px !important;
    font-size: 14px !important;
  }

  html.route-product-product .honhorrs-product-description-v3 h2 {
    font-size: 22px !important;
  }

  html.route-product-product .honhorrs-product-description-v3 h3 {
    margin-top: 22px !important;
    font-size: 16px !important;
  }

  html.route-product-product .honhorrs-product-description-v3 ul {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  html.route-product-product .honhorrs-review-summary {
    grid-template-columns: 1fr 1fr !important;
    gap: 26px !important;
    padding: 30px 24px !important;
  }

  html.route-product-product .honhorrs-review-ai {
    grid-column: 1 / -1 !important;
    min-height: 0 !important;
  }

  html.route-common-home .site-wrapper {
    overflow-x: clip !important;
  }

  html.route-product-category #product-category,
  html.route-product-special #product-special,
  html.route-product-search #product-search,
  html.route-product-product #product-product {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  html.route-product-category #product-category > .row,
  html.route-product-special #product-special > .row ,
  html.route-product-search #product-search > .row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.route-product-category #column-left,
  html.route-product-special #column-left ,
  html.route-product-search #column-left {
    margin-bottom: 24px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html.route-product-category #content,
  html.route-product-special #content,
  html.route-product-search #content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  html.route-product-category .main-products.product-grid,
  html.route-product-special .main-products.product-grid ,
  html.route-product-search .main-products.product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.route-product-product .product-info.honhorrs-product {
    display: block !important;
  }

  html.route-product-product .honhorrs-product .product-left {
    margin-bottom: 24px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html.route-common-home .module-master_slider-327 {
    height: 430px !important;
    min-height: 430px !important;
  }

  html.route-common-home .module-products-343 .swiper-container,
  html.route-common-home .module-products-338 .swiper-container,
  html.route-common-home .module-products-345 .swiper-container,
  html.route-common-home .module-products-257 .swiper-container,
  html.route-common-home .module-products-343 .swiper,
  html.route-common-home .module-products-338 .swiper,
  html.route-common-home .module-products-345 .swiper,
  html.route-common-home .module-products-257 .swiper {
    overflow: hidden !important;
    max-width: 100% !important;
  }

  html.route-common-home .honhorrs-editorial-hero-copy,
  html.route-common-home .honhorrs-hero-fallback {
    left: 48px !important;
    width: 330px !important;
  }

  html.route-common-home .honhorrs-editorial-title {
    font-size: min(var(--hon-hero-title-size), 38px) !important;
  }
}

/* Tablet is neither desktop nor phone: keep the department navigation and
 * product grid intentionally sparse instead of squeezing desktop columns. */
@media (min-width: 768px) and (max-width: 1199px) {
  html .desktop-main-menu-wrapper .main-menu-291 > .j-menu.honhorrs-category-menu {
    grid-template-columns: minmax(210px, 1.28fr) minmax(144px, .88fr) minmax(128px, .78fr) minmax(128px, .78fr) minmax(200px, 1.16fr) !important;
  }

  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item > a {
    min-width: 0 !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    font-size: 12px !important;
  }

  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item:first-child > a {
    padding-left: 20px !important;
  }

  html .main-menu-291 .honhorrs-menu-divider {
    top: 12px !important;
    bottom: 12px !important;
  }

  html .main-menu-291 > .j-menu.honhorrs-category-menu > .main-menu-item:first-child > .dropdown-menu {
    width: min(690px, calc(100vw - 40px)) !important;
    padding: 18px !important;
  }

  html .main-menu-291 .module-catalog-119 .catalog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  html.route-product-category .main-products.product-grid,
  html.route-product-special .main-products.product-grid,
  html.route-product-search .main-products.product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 26px !important;
  }
}

@media (max-width: 767px) {
  html.route-product-category .breadcrumbs,
  html.route-product-special .breadcrumbs,
  html.route-product-search .breadcrumbs,
  html.route-product-product .breadcrumbs {
    min-height: 38px !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  html.route-product-category .breadcrumbs .breadcrumb,
  html.route-product-special .breadcrumbs .breadcrumb,
  html.route-product-search .breadcrumbs .breadcrumb,
  html.route-product-product .breadcrumbs .breadcrumb {
    overflow: hidden !important;
    width: 100% !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  html.route-product-category .breadcrumbs .breadcrumb > li,
  html.route-product-special .breadcrumbs .breadcrumb > li,
  html.route-product-search .breadcrumbs .breadcrumb > li,
  html.route-product-product .breadcrumbs .breadcrumb > li {
    display: inline-flex !important;
    min-width: 0 !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  html.route-product-category .breadcrumbs .breadcrumb > li:last-child,
  html.route-product-special .breadcrumbs .breadcrumb > li:last-child,
  html.route-product-search .breadcrumbs .breadcrumb > li:last-child,
  html.route-product-product .breadcrumbs .breadcrumb > li:last-child {
    overflow: hidden !important;
    flex: 1 1 auto !important;
    text-overflow: ellipsis !important;
  }

  html.route-product-category .breadcrumbs .breadcrumb > li:last-child > a,
  html.route-product-special .breadcrumbs .breadcrumb > li:last-child > a,
  html.route-product-search .breadcrumbs .breadcrumb > li:last-child > a,
  html.route-product-product .breadcrumbs .breadcrumb > li:last-child > a {
    overflow: hidden !important;
    min-width: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html.route-product-category #product-category,
  html.route-product-special #product-special,
  html.route-product-search #product-search,
  html.route-product-product #product-product {
    padding: 14px 16px 32px !important;
  }

  html.route-product-category .main-products.product-grid,
  html.route-product-special .main-products.product-grid ,
  html.route-product-search .main-products.product-grid {
    grid-template-columns: 1fr !important;
  }

  html.route-product-category .main-products .product-layout,
  html.route-product-special .main-products .product-layout ,
  html.route-product-search .main-products .product-layout {
    border-right: 0 !important;
  }

  html.route-product-category .products-filter,
  html.route-product-special .products-filter ,
  html.route-product-search .products-filter {
    flex-wrap: wrap !important;
    height: auto !important;
    padding: 8px 0 !important;
  }

  html.route-product-special .honhorrs-special-intro {
    min-height: 0 !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding-bottom: 18px !important;
  }

  html.route-product-special .honhorrs-special-summary {
    align-self: flex-start !important;
    padding: 0 !important;
  }

  html.route-product-search .search-form .inputs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  html.route-product-search .search-form .inputs .form-control {
    width: 100% !important;
  }

  html.route-product-search #content > .buttons .pull-right {
    width: 100% !important;
    float: none !important;
  }

  html.route-product-search #button-search {
    width: 100% !important;
  }

  html.route-product-product .honhorrs-product .product-image,
  html.route-product-product .honhorrs-product .main-image {
    min-height: 340px !important;
    height: 340px !important;
  }

  /* Journal turns the mobile gallery, details and purchase controls into
     sticky/fixed panels. Keep the entire product flow document-based so it
     cannot cover the description, reviews or related products. */
  html.route-product-product .product-left-wrapper,
  html.route-product-product .product-right-wrapper,
  html.route-product-product .button-group-page {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;
    width: auto !important;
    transform: none !important;
  }

  html.route-product-product .button-group-page {
    height: auto !important;
    margin-top: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html.route-product-product .honhorrs-product .btn-cart {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  html.route-product-product .honhorrs-product .btn-1-extra {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  html.route-product-product .honhorrs-product .btn-wishlist {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  html.route-product-product .honhorrs-product .btn-compare {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  /* Mobile category storytelling uses swipeable editorial cards instead of
     squeezing three desktop columns into 86px strips. */
  html.route-common-home .module-blocks-299 .blocks-grid {
    display: flex !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 10px !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  html.route-common-home .module-blocks-299 .blocks-grid::-webkit-scrollbar {
    display: none !important;
  }

  html.route-common-home .module-blocks-299 .module-item {
    flex: 0 0 84% !important;
    width: 84% !important;
    min-width: 84% !important;
    max-width: 84% !important;
    height: auto !important;
    scroll-snap-align: start !important;
  }

  html.route-common-home .module-blocks-299 .block-body,
  html.route-common-home .module-blocks-299 .block-wrapper,
  html.route-common-home .module-blocks-299 .block-content {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  html.route-common-home .module-blocks-299 .block-image {
    display: block !important;
    width: 100% !important;
    height: 176px !important;
    object-fit: cover !important;
  }

  html.route-common-home .module-blocks-299 h6 {
    width: auto !important;
    height: auto !important;
    margin: 14px 0 8px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  html.route-common-home .module-blocks-299 h2 {
    width: auto !important;
    height: auto !important;
    margin: 0 0 8px !important;
    font-size: 24px !important;
    line-height: 1.12 !important;
  }

  html.route-common-home .module-blocks-299 p {
    width: auto !important;
    height: auto !important;
    margin: 0 0 14px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  html.route-product-product .honhorrs-product .product-details > .title.page-title {
    font-size: 23px !important;
  }

  html.route-product-product .honhorrs-detail-meta {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 9px !important;
  }

  html.route-product-product .honhorrs-detail-category {
    justify-self: start !important;
  }

  html.route-product-product .honhorrs-detail-meta .rating-page {
    max-width: 100% !important;
    flex-wrap: wrap !important;
  }

  html.route-product-product .honhorrs-product .btn-1-extra .btn-text {
    display: inline !important;
    overflow: visible !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    white-space: nowrap !important;
  }

  html.route-product-product .honhorrs-review-summary {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 26px 16px !important;
  }

  html.route-product-product .honhorrs-review-ai {
    grid-column: auto !important;
    padding: 22px 18px !important;
  }

  html.route-product-product .honhorrs-review-ai h3 {
    font-size: 19px !important;
  }

  html.route-product-product .honhorrs-review-toolbar {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 16px !important;
    padding: 24px 16px 18px !important;
  }

  html.route-product-product .honhorrs-review-toolbar label,
  html.route-product-product .honhorrs-review-toolbar select {
    width: 100% !important;
  }

  html.route-product-product .honhorrs-review-list {
    padding: 0 16px !important;
  }

  html.route-product-product .honhorrs-review-row h3,
  html.route-product-product .honhorrs-review-row > p {
    max-width: none !important;
  }

  html.route-product-product .honhorrs-review-helpful {
    position: static !important;
    margin-top: 14px !important;
  }

  html.route-common-home .module-master_slider-327 {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
  }

  html.route-common-home .module-master_slider-327 .ms-slide > img {
    object-position: center center !important;
  }

  html.route-common-home .honhorrs-editorial-hero-copy,
  html.route-common-home .honhorrs-hero-fallback {
    left: 20px !important;
    width: min(260px, calc(100vw - 72px)) !important;
  }

  html.route-common-home .honhorrs-editorial-kicker {
    margin-bottom: 12px !important;
    font-size: min(var(--hon-hero-kicker-size), 11px) !important;
    letter-spacing: .16em !important;
  }

  html.route-common-home .honhorrs-editorial-title {
    max-width: 250px !important;
    font-size: var(--hon-hero-title-mobile-size) !important;
    line-height: 1.04 !important;
  }

  html.route-common-home .honhorrs-editorial-rule {
    width: 48px !important;
    margin: 18px 0 !important;
  }

  html.route-common-home .honhorrs-editorial-cta {
    min-width: 132px !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    font-size: min(var(--hon-hero-button-size), 13px) !important;
  }

  html.route-common-home .module-master_slider-327 .ms-nav-next,
  html.route-common-home .module-master_slider-327 .ms-nav-prev {
    width: 38px !important;
    height: 38px !important;
  }

  html.route-common-home .module-master_slider-327 .ms-nav-next {
    top: calc(50% - 38px) !important;
  }

  html.route-common-home .grid-row-top-2 > .grid-cols-wrapper,
  html.route-common-home .grid-row-top-3 > .grid-cols-wrapper,
  html.route-common-home .grid-row-top-4 > .grid-cols-wrapper,
  html.route-common-home .grid-row-top-5 > .grid-cols-wrapper,
  html.route-common-home .grid-row-top-7 > .grid-cols-wrapper,
  html.route-common-home .grid-row-bottom-1 > .grid-cols-wrapper,
  html.route-common-home .grid-row-bottom-2 > .grid-cols-wrapper,
  html.route-common-home .grid-row-bottom-3 > .grid-cols-wrapper,
  html.route-common-home .grid-row-bottom-4 > .grid-cols-wrapper,
  html.route-common-home .grid-row-bottom-5 > .grid-cols-wrapper {
    width: calc(100% - 32px) !important;
  }

  html.route-common-home .honhorrs-flash-sale-banner,
  html.route-common-home .honhorrs-new-products-banner {
    height: 180px !important;
  }

  html.route-common-home .honhorrs-flash-sale-banner-copy,
  html.route-common-home .honhorrs-new-products-banner-copy {
    right: 16px !important;
    left: 16px !important;
    max-width: none !important;
  }

  html.route-common-home .honhorrs-flash-sale-banner-title,
  html.route-common-home .honhorrs-new-products-banner-title {
    font-size: 19px !important;
  }

  html.route-common-home .honhorrs-flash-sale-banner-title { font-size: var(--hon-flash-title-mobile-size) !important; }

  html.route-common-home .honhorrs-flash-sale-banner-subtitle,
  html.route-common-home .honhorrs-new-products-banner-subtitle {
    max-width: 250px !important;
    font-size: 10px !important;
  }

  html.route-common-home .honhorrs-flash-sale-banner-subtitle { font-size: var(--hon-flash-subtitle-mobile-size) !important; }

  html.route-common-home .honhorrs-flash-sale-banner-cta,
  html.route-common-home .honhorrs-new-products-banner-cta {
    min-height: 30px !important;
    margin-top: 9px !important;
    font-size: 9px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.route-product-category *,
  html.route-product-special *,
  html.route-product-search *,
  html.route-product-product * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* /OWLYIN_STOREFRONT_V92 */

/* OWLYIN_Q4_COMPLETE_SCENES_20261012 — home banners only */
html.route-common-home .module-master_slider-327 {
 height:calc(100vw / 3) !important; min-height:0 !important; max-height:none !important;
 background-size:contain !important; background-repeat:no-repeat !important;
}
html.route-common-home .honhorrs-editorial-hero-media,
html.route-common-home .module-master_slider-327 .ms-slide > img {object-fit:contain !important;}
html.route-common-home .module-master_slider-327 .master-slider::after {background:none !important;}
html.route-common-home .honhorrs-editorial-hero-copy {width:min(285px,35vw) !important;}
html.route-common-home .honhorrs-editorial-title {font-size:min(var(--hon-hero-title-size),3.5vw) !important;}
html.route-common-home .honhorrs-flash-sale-banner {background:#fffaf1 !important;}
html.route-common-home .honhorrs-flash-sale-banner:before {display:none !important;}
html.route-common-home .honhorrs-flash-sale-banner > img {width:50% !important;margin-left:auto !important;object-fit:contain !important;object-position:right center !important;}
@media (min-width:768px) {
 html.route-common-home .honhorrs-flash-sale-banner-copy {width:calc(50% - 60px) !important;max-width:570px !important;}
}
@media (max-width:767px) {
 html.route-common-home .module-master_slider-327 {height:auto !important;min-height:0 !important;max-height:none !important;background-size:100% auto !important;background-position:center top !important;background-color:#f4eee6 !important;}
 html.route-common-home .module-master_slider-327 .master-slider {height:auto !important;min-height:0 !important;padding-top:calc(100vw / 3) !important;}
 html.route-common-home .module-master_slider-327 .ms-container {position:absolute !important;inset:0 0 auto !important;height:calc(100vw / 3) !important;}
 html.route-common-home .honhorrs-editorial-hero-media {height:calc(100vw / 3) !important;bottom:auto !important;}
 html.route-common-home .honhorrs-editorial-hero-copy {position:relative !important;top:auto !important;left:0 !important;width:100% !important;padding:24px 24px 28px !important;transform:none !important;background:#f4eee6 !important;}
 html.route-common-home .honhorrs-editorial-title {max-width:340px !important;font-size:32px !important;line-height:1.07 !important;}
 html.route-common-home .honhorrs-editorial-rule {margin:17px 0 19px !important;}
 html.route-common-home .honhorrs-editorial-cta {width:170px !important;min-height:46px !important;font-size:14px !important;}
 html.route-common-home .honhorrs-hero-controls {top:calc(100vw / 6) !important;}
 html.route-common-home .honhorrs-hero-fallback {position:relative !important;left:0 !important;top:auto !important;width:100% !important;padding:24px 24px 28px !important;transform:none !important;margin-top:calc(100vw / 3) !important;background:#f4eee6 !important;}
 html.route-common-home .honhorrs-flash-sale-banner {height:auto !important;min-height:0 !important;}
 html.route-common-home .honhorrs-flash-sale-banner > img {width:100% !important;height:auto !important;display:block !important;}
 html.route-common-home .honhorrs-flash-sale-banner-copy {position:relative !important;inset:auto !important;transform:none !important;width:100% !important;max-width:none !important;padding:22px !important;}
 html.route-common-home .honhorrs-flash-sale-banner-title {font-size:25px !important;line-height:1.15 !important;}
 html.route-common-home .honhorrs-flash-sale-banner-subtitle {max-width:none !important;font-size:14px !important;line-height:1.45 !important;}
 html.route-common-home .honhorrs-flash-sale-banner-cta {min-height:40px !important;margin-top:16px !important;font-size:14px !important;}
}

html.route-common-home .honhorrs-editorial-hero-copy,
html.route-common-home .honhorrs-hero-fallback {box-sizing:border-box !important;}

/* Match the server-rendered fallback to the approved enhanced banner. */
html.route-common-home .honhorrs-hero-fallback {position:absolute !important;z-index:120 !important;top:50% !important;left:max(76px,calc((100vw - 1440px)/2 + 118px)) !important;display:flex !important;width:min(285px,35vw) !important;align-items:flex-start !important;flex-direction:column !important;transform:translateY(-50%) !important;}
html.route-common-home .module-master_slider-327:has(> .honhorrs-hero-fallback) .master-slider {display:none !important;}
@media(max-width:767px) {
 html.route-common-home .honhorrs-hero-fallback {position:relative !important;top:auto !important;left:0 !important;width:100% !important;transform:none !important;}
}

/* OWLYIN_Q4_SECONDARY_20261012 — approved homepage module content only */
/* Master Slider hides its root during initialization; editorial copy is already ready. */
html.route-common-home .module-master_slider-327 .master-slider {visibility:visible !important;}
html.route-common-home .module-master_slider-327 .honhorrs-editorial-hero-copy {visibility:visible !important;opacity:1 !important;}
html.route-common-home .honhorrs-new-products-banner {background:#fffaf1 !important;}
html.route-common-home .honhorrs-new-products-banner:before {display:none !important;}
html.route-common-home .honhorrs-new-products-banner > img {width:50% !important;margin-left:auto !important;object-fit:contain !important;object-position:right center !important;}
html.route-common-home .honhorrs-new-products-banner-copy {width:calc(50% - 60px) !important;max-width:570px !important;}
html.route-common-home .module-title-324 .subtitle {color:#5d6860 !important;}
html.route-common-home :is(.module-banners-132,.module-banners-322,.module-banners-321,.module-banners-323) img {object-fit:contain !important;}
@media(max-width:767px) {
 html.route-common-home .honhorrs-new-products-banner {height:auto !important;min-height:0 !important;}
 html.route-common-home .honhorrs-new-products-banner > img {width:100% !important;height:auto !important;}
 html.route-common-home .honhorrs-new-products-banner-copy {position:relative !important;inset:auto !important;transform:none !important;width:100% !important;max-width:none !important;padding:22px !important;box-sizing:border-box !important;}
 html.route-common-home .honhorrs-new-products-banner-title {font-size:25px !important;line-height:1.15 !important;}
 html.route-common-home .honhorrs-new-products-banner-subtitle {font-size:14px !important;line-height:1.45 !important;max-width:none !important;}
 html.route-common-home .honhorrs-new-products-banner-cta {min-height:40px !important;margin-top:16px !important;font-size:14px !important;}
}

/* OWLYIN_STORE_CLEANUP_20261012 */
/* OWLYIN_NAVIGATION_REPAIR_20261015: policy prose must not flow across columns. */
html.route-information-information #information-information #content > .content {
  column-count:1!important;column-width:auto!important;columns:auto!important;
}
html.route-information-information #information-information .honhorrs-policy-page {
  width:100%;max-width:1000px;box-sizing:border-box;
}
.honhorrs-policy-page li,.honhorrs-policy-page h2,.honhorrs-policy-page h3 {break-inside:avoid;}
.honhorrs-blog-comment-notice {padding:16px 20px;background:#f3f7f4;border:1px solid #dce5df;border-radius:6px;margin:20px 0;}
#modal-agree .close:focus-visible,#account-voucher input:focus-visible {outline:3px solid #164b35;outline-offset:3px;}
#modal-agree .modal-dialog {max-width:calc(100vw - 32px);}
#modal-agree .modal-content {max-height:calc(100vh - 48px);display:flex;flex-direction:column;}
#modal-agree .modal-body {overflow-y:auto;overscroll-behavior:contain;}
#modal-agree .modal-header {flex:none;}
html[class*="route-account-"] .container > .row {margin-left:0 !important;margin-right:0 !important;}
html[class*="route-account-"] #content .form-control {max-width:100%;box-sizing:border-box;}
.honhorrs-policy-page {max-width:1000px;margin:0 auto;color:#28332e;font-size:16px;line-height:1.7;}
html.route-information-information #content > .content:has(> .honhorrs-policy-page) {column-count:1!important;column-width:auto!important;}
html.route-product-product.honhorrs-unified-storefront .bottom .module-products.carousel-mode .swiper-container {overflow:hidden!important;max-width:100%!important;}
@media(max-width:767px){html.route-product-product.honhorrs-unified-storefront .bottom .module-products .nav-tabs{flex-wrap:wrap!important;max-width:100%!important;}}
.honhorrs-policy-page h2,.honhorrs-policy-page h3 {color:#164b35;line-height:1.3;margin:28px 0 12px;}
.honhorrs-policy-page h2:first-child {margin-top:8px;}
.honhorrs-policy-page p,.honhorrs-policy-page ul,.honhorrs-policy-page ol {margin-bottom:16px;}
.honhorrs-policy-page ul,.honhorrs-policy-page ol {padding-left:25px;}
.honhorrs-policy-page a {text-decoration:underline;text-underline-offset:3px;}
.honhorrs-policy-table {overflow-x:auto;margin:16px 0;border:1px solid #dce4df;border-radius:5px;}
.honhorrs-policy-table table {width:100%;border-collapse:collapse;table-layout:auto;}
.honhorrs-policy-table th,.honhorrs-policy-table td {padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e5ebe7;}
.honhorrs-policy-table th {background:#f2f6f3;color:#164b35;}
@media(max-width:767px){.honhorrs-policy-page{font-size:15px;line-height:1.65}.honhorrs-policy-page h2{font-size:23px}.honhorrs-policy-page h3{font-size:19px}.honhorrs-policy-table th,.honhorrs-policy-table td{padding:9px;overflow-wrap:anywhere;}}

/* OWLYIN_HOLIDAY_PICKS_20261016: recommendations are not sales claims. */
.honhorrs-card-label-holiday-picks,
html.route-common-home .module-products-338 .honhorrs-module-badge-holiday,
.owlyin-label-holiday_picks strong { background:#0b4f2d !important; color:#fff !important; }
html.route-product-product .honhorrs-detail-holiday-picks,
html.route-product-product .owlyin-detail-holiday_picks {
 display:inline-flex !important; align-items:center !important; min-height:34px !important;
 padding:6px 13px !important; border:1px solid #0b4f2d !important; border-radius:3px !important;
 background:#eff7f1 !important; color:#0b4f2d !important; font-size:12px !important;
 font-weight:800 !important; line-height:1.2 !important; white-space:nowrap !important;
}
