/*
Theme Name: Icon Hair Luxe
Theme URI: https://iconhair.co.uk
Author: Andy Lomax
Author URI: https://www.lomaxdigitalmarketing.com
Description: Standalone WooCommerce-ready luxury theme for Icon Hair.
Version: 1.0.16
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: icon-hair-luxe
*/

:root {
  --ih-bg: #080808;
  --ih-surface: #111111;
  --ih-surface-2: #161616;
  --ih-gold: #d9b96e;
  --ih-gold-strong: #e5c879;
  --ih-text: #f5f1e6;
  --ih-muted: #b6b2a8;
  --ih-border: #2d2a22;
  --ih-danger: #d43f3a;
  --ih-radius: 10px;
  --ih-max: 1240px;
  --ih-shadow: 0 18px 45px rgba(0, 0, 0, 0.3);
  --ih-logo-size: 160px;
  --ih-header-bg: #080808;
  --ih-announcement-bg: #0d0d0d;
  --ih-btn-start: #e8cf87;
  --ih-btn-mid: #ccaa58;
  --ih-btn-end: #a88438;
  --ih-logo-size-mobile: 160px;
  --ih-page-gutter: 1.1rem;
  --wp--style--global--content-size: var(--ih-max);
  --wp--style--global--wide-size: var(--ih-max);
  --wp--style--root--padding-left: var(--ih-page-gutter);
  --wp--style--root--padding-right: var(--ih-page-gutter);
}

@media (max-width: 600px) {
  .single-product .related ul.products {
    grid-template-columns: 1fr !important;
  }

  .single-product .woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ih-text);
  background: radial-gradient(circle at 25% 10%, #1f1a10 0%, #080808 36%), var(--ih-bg);
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

a {
  color: var(--ih-gold);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--ih-gold-strong);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  letter-spacing: 0.02em;
  color: #fff8e8;
  margin-top: 0;
}

.container {
  width: min(calc(100% - (var(--ih-page-gutter) * 2)), var(--ih-max));
  margin-inline: auto;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.site-announcement {
  border-bottom: 1px solid rgba(217, 185, 110, 0.22);
  background: linear-gradient(90deg, var(--ih-announcement-bg) 0%, #141006 50%, var(--ih-announcement-bg) 100%);
}

.announcement-row {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.announcement-track {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #f7e9c3;
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
}

.announcement-item {
  display: none;
}

.announcement-item.is-active {
  display: inline-block;
  animation: fadeIn 0.4s ease;
}

.ih-cart-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.48rem 0.78rem;
  border: 1px solid rgba(217, 185, 110, 0.45);
  border-radius: 999px;
  font-size: 0.88rem;
  color: #f7e9c3;
  white-space: nowrap;
}

.ih-cart-label {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.ih-cart-count {
  min-width: 1.35rem;
  padding: 0 0.34rem;
  border-radius: 999px;
  background: var(--ih-gold);
  color: #161616;
  text-align: center;
  font-weight: 800;
}

.ih-cart-total {
  font-weight: 700;
  color: var(--ih-gold-strong);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10000;
  background: var(--ih-header-bg);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(217, 185, 110, 0.2);
}

.site-header-inner {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: nowrap;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}

.branding {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.custom-logo-link {
  display: inline-block;
  max-width: 150px;
}

.custom-logo {
  width: 100%;
  height: auto;
}

.branding .logo-mark {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid var(--ih-gold);
  display: grid;
  place-items: center;
  color: var(--ih-gold-strong);
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  font-size: 1.45rem;
}

.site-title {
  margin: 0;
  font-size: clamp(1.15rem, 1.5vw, 1.6rem);
}

.site-description {
  margin: 0.1rem 0 0;
  color: var(--ih-muted);
  font-size: 0.8rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.primary-nav .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.primary-nav a {
  color: #fff;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header-actions .ih-cart-summary {
  background: rgba(217, 185, 110, 0.08);
  border-color: rgba(217, 185, 110, 0.6);
  box-shadow: inset 0 0 0 1px rgba(217, 185, 110, 0.12);
}

.ih-btn,
button,
input[type="submit"],
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.add_to_cart_button {
  border: 1px solid var(--ih-gold);
  border-radius: var(--ih-radius);
  background: linear-gradient(145deg, var(--ih-btn-start) 0%, var(--ih-btn-mid) 50%, var(--ih-btn-end) 100%);
  color: #101010;
  font-weight: 700;
  font-size: 0.92rem;
  padding: 0.72rem 1.2rem;
  transition: transform 0.18s ease, filter 0.18s ease;
  cursor: pointer;
}

.ih-btn:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.ih-btn.is-ghost {
  background: transparent;
  color: var(--ih-gold);
}

.site-main {
  min-height: 48vh;
}

.page-section {
  padding: clamp(3rem, 7vw, 6rem) 0;
}

.ih-home-editor .entry-content > * {
  width: min(calc(100% - (var(--ih-page-gutter) * 2)), var(--ih-max));
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.ih-home-editor .alignfull {
  width: min(calc(100% - (var(--ih-page-gutter) * 2)), var(--ih-max)) !important;
  max-width: var(--ih-max);
  margin-left: auto !important;
  margin-right: auto !important;
}

.ih-home-editor .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: min(calc(100% - (var(--ih-page-gutter) * 2)), var(--ih-max));
  max-width: min(calc(100% - (var(--ih-page-gutter) * 2)), var(--ih-max));
  margin-left: auto !important;
  margin-right: auto !important;
}

.ih-home-hero,
.ih-home-section {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 8vw, 7rem) 0;
}

.ih-home-hero {
  background: radial-gradient(circle at 8% 8%, rgba(217, 185, 110, 0.16), transparent 42%), linear-gradient(180deg, #0c0c0c, #080808);
}

.ih-home-section {
  background: linear-gradient(180deg, #0b0b0b, #080808);
  border-top: 1px solid rgba(217, 185, 110, 0.14);
}

.ih-home-section--faq {
  background: radial-gradient(circle at 80% 20%, rgba(217, 185, 110, 0.14), transparent 36%), linear-gradient(180deg, #0d0d0d, #080808);
}

.ih-parallax-scene {
  isolation: isolate;
}

.ih-parallax-ornament {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  transform: translate3d(0, var(--ih-parallax-y, 0px), 0);
  transition: transform 0.1s linear;
}

.ih-parallax-ornament svg {
  width: 100%;
  height: auto;
  display: block;
}

.ih-parallax-ornament--ring {
  width: min(40vw, 360px);
  left: -8vw;
  top: 1.5rem;
  opacity: 0.42;
}

.ih-parallax-ornament--swoosh {
  width: min(44vw, 520px);
  right: -4vw;
  top: 4rem;
  opacity: 0.62;
}

.ih-parallax-ornament--dots {
  width: min(26vw, 240px);
  right: 4vw;
  bottom: 1.8rem;
  opacity: 0.75;
}

.ih-home-hero .wp-block-group__inner-container,
.ih-home-section .wp-block-group__inner-container {
  position: relative;
  z-index: 1;
}

.ih-eyebrow {
  margin: 0 0 0.7rem;
  color: var(--ih-gold-strong);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.76rem;
  font-weight: 700;
}

.ih-home-title {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 5.1vw, 4.1rem);
  line-height: 1.06;
  letter-spacing: 0.01em;
}

.ih-home-copy {
  margin: 0 0 1.2rem;
  max-width: 56ch;
  color: var(--ih-muted);
}

.ih-hero-pill-list {
  margin: 0 0 1.2rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.ih-hero-pill-list li {
  border: 1px solid rgba(217, 185, 110, 0.42);
  border-radius: 999px;
  color: #f2e2b8;
  background: rgba(217, 185, 110, 0.08);
  padding: 0.3rem 0.7rem;
  font-size: 0.78rem;
  font-weight: 600;
}

.ih-home-card {
  border-radius: 14px;
  border: 1px solid var(--ih-border);
  background: linear-gradient(165deg, rgba(21, 21, 21, 0.92), rgba(12, 12, 12, 0.95));
  box-shadow: var(--ih-shadow);
  padding: clamp(1rem, 2.2vw, 1.45rem);
}

.ih-home-card p:last-child {
  margin-bottom: 0;
}

.ih-stat-grid {
  margin: 0 0 0.2rem !important;
  gap: 0.55rem;
}

.ih-stat-grid .wp-block-column {
  border: 1px solid #26231d;
  border-radius: 11px;
  background: rgba(15, 15, 15, 0.95);
  padding: 0.75rem;
}

.ih-stat-value {
  margin: 0 0 0.2rem;
  color: #f2d898;
  font-size: clamp(1.3rem, 2.6vw, 1.8rem);
  font-weight: 800;
  line-height: 1;
}

.ih-stat-label {
  margin: 0;
  color: var(--ih-muted);
  font-size: 0.8rem;
}

.ih-home-editor .wp-block-details summary {
  cursor: pointer;
  font-weight: 700;
  color: #f4ebd6;
}

.ih-home-editor .ih-latest-posts {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.55rem;
}

.ih-home-editor .ih-latest-posts li {
  color: var(--ih-muted);
}

.ih-home-editor .ih-latest-posts a {
  color: #f4ebd6;
}

.ih-home-editor .ih-latest-posts .wp-block-latest-posts__post-date {
  color: var(--ih-gold-strong);
}

.hero-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
}

.hero-card {
  background: linear-gradient(170deg, #121212 0%, #0c0c0c 100%);
  border: 1px solid var(--ih-border);
  border-radius: 16px;
  padding: clamp(1.2rem, 2.8vw, 2rem);
  box-shadow: var(--ih-shadow);
}

.eyebrow {
  color: var(--ih-gold-strong);
  text-transform: uppercase;
  font-size: 0.76rem;
  letter-spacing: 0.16em;
  font-weight: 700;
  margin: 0 0 0.8rem;
}

.hero-title {
  font-size: clamp(2.1rem, 6vw, 4rem);
  line-height: 1.06;
  margin-bottom: 1rem;
}

.hero-copy {
  color: var(--ih-muted);
  max-width: 44ch;
  margin-bottom: 1.3rem;
}

.hero-actions {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.hero-tags {
  list-style: none;
  margin: 0 0 1.3rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.hero-tags li {
  padding: 0.34rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(217, 185, 110, 0.36);
  color: #f2dfad;
  background: rgba(217, 185, 110, 0.08);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.metric-value {
  margin: 0 0 0.35rem;
  color: #f6de9b;
  font-size: clamp(1.3rem, 3vw, 2rem);
  line-height: 1;
  font-weight: 800;
}

.grid-3 {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.panel {
  border-radius: var(--ih-radius);
  border: 1px solid var(--ih-border);
  background: var(--ih-surface);
  padding: 1rem;
}

.panel h3 {
  margin-bottom: 0.4rem;
  font-size: 1.2rem;
}

.muted {
  color: var(--ih-muted);
}

.trust-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.trust-list li {
  border-radius: var(--ih-radius);
  border: 1px solid var(--ih-border);
  background: var(--ih-surface);
  text-align: center;
  padding: 0.9rem;
  font-weight: 600;
}

.trust-list--wide {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.origin-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1.15fr 0.85fr;
}

.origin-story h2 {
  font-size: clamp(1.7rem, 3.4vw, 2.6rem);
  margin-bottom: 0.85rem;
}

.process-list {
  margin: 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.65rem;
}

.process-list li {
  color: var(--ih-muted);
}

.process-list strong {
  color: #f5efe1;
}

.comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.comparison-col {
  border: 1px solid var(--ih-border);
  border-radius: var(--ih-radius);
  padding: 1rem;
  background: linear-gradient(160deg, #141414 0%, #101010 100%);
}

.comparison-col h3 {
  margin-bottom: 0.75rem;
}

.comparison-col--dim {
  background: linear-gradient(160deg, #111111 0%, #0b0b0b 100%);
  border-color: #2a2823;
}

.clean-list {
  margin: 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.55rem;
}

.clean-list li {
  color: var(--ih-muted);
}

.testimonial {
  position: relative;
  padding: 1.2rem 1.2rem 1.1rem;
}

.testimonial::before {
  content: "“";
  position: absolute;
  top: -0.5rem;
  left: 0.5rem;
  font-size: 2.3rem;
  color: rgba(217, 185, 110, 0.34);
  font-family: "Cormorant Garamond", serif;
}

.before-after {
  position: relative;
  overflow: hidden;
}

.before-after .cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.ba-item {
  border-radius: var(--ih-radius);
  overflow: hidden;
  border: 1px solid var(--ih-border);
  background: #0c0c0c;
}

.ba-label {
  background: rgba(217, 185, 110, 0.12);
  color: var(--ih-gold-strong);
  padding: 0.45rem 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
}

.ba-placeholder {
  min-height: 220px;
  display: grid;
  place-items: center;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ba-placeholder--before {
  background: linear-gradient(160deg, #151515, #0c0c0c);
  color: #8e8b83;
}

.ba-placeholder--after {
  background: linear-gradient(160deg, #261e0d, #0e0d0a);
  color: #d9b96e;
}

.faq-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.faq-grid h3 {
  margin-bottom: 0.35rem;
}

.site-footer {
  border-top: 1px solid rgba(217, 185, 110, 0.2);
  background: #090909;
}

.footer-grid {
  padding: 2.6rem 0;
  display: grid;
  gap: 1.3rem;
  grid-template-columns: 1.6fr 1fr 1fr;
}

.footer-grid ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-grid li + li {
  margin-top: 0.45rem;
}

.footer-address {
  margin-top: 0.75rem;
  white-space: pre-line;
}

.footer-bottom {
  border-top: 1px solid var(--ih-border);
  padding: 0.9rem 0;
  color: var(--ih-muted);
  font-size: 0.84rem;
}

.menu-toggle {
  display: none;
  border: 1px solid rgba(217, 185, 110, 0.45);
  background: #0a0908;
  color: #f0d28a;
  border-radius: 12px;
  min-width: 82px;
  min-height: 72px;
  padding: 0.45rem 0.6rem 0.4rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
}

.menu-toggle__icon {
  width: 24px;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
}

.menu-toggle__icon span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.menu-toggle__label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
}

.ih-mobile-app-nav {
  display: none;
}

.mobile-nav {
  display: none;
}

.ih-mobile-nav-close {
  display: none;
}

.ih-search-shell {
  background: linear-gradient(160deg, #0d0c0a 0%, #090909 100%);
  border: 1px solid rgba(217, 185, 110, 0.2);
}

.ih-search-shell__head {
  margin-bottom: 1rem;
}

.ih-search-shell__title,
.ih-search-results-title {
  margin: 0;
  font-size: clamp(2rem, 4.8vw, 2.9rem);
}

.ih-search-form {
  margin-bottom: 1.2rem;
  display: grid;
  grid-template-columns: 1fr auto;
  border-radius: 13px;
  border: 1px solid rgba(217, 185, 110, 0.24);
  background: #0a0a0a;
  overflow: hidden;
}

.ih-search-form input[type="search"] {
  border: 0;
  border-radius: 0;
  min-height: 58px;
  background: transparent;
  color: #f5f1e6;
  font-size: 1.2rem;
  padding: 0.85rem 1rem;
}

.ih-search-form button {
  min-width: 68px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(145deg, var(--ih-btn-start) 0%, var(--ih-btn-mid) 50%, var(--ih-btn-end) 100%);
  color: #101010;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ih-search-form button svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
}

.ih-search-block + .ih-search-block {
  margin-top: 1.25rem;
}

.ih-search-block h2 {
  margin: 0;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(217, 185, 110, 0.2);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 1.05rem;
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f3e6c0;
}

.ih-search-chip-list {
  margin-top: 0.95rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.ih-search-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.82rem;
  border-radius: 8px;
  border: 1px solid rgba(217, 185, 110, 0.2);
  background: #11100d;
  color: #dfc786;
  font-weight: 600;
}

.ih-search-chip svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.ih-search-products {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.ih-search-product-card {
  border: 1px solid rgba(217, 185, 110, 0.2);
  border-radius: 12px;
  background: #0b0b0b;
  overflow: hidden;
  color: #f5f1e6;
}

.ih-search-product-card__thumb {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.ih-search-product-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ih-search-product-card__title {
  display: block;
  padding: 0.75rem 0.8rem 0.35rem;
  font-weight: 700;
  font-size: 0.95rem;
  color: #f2dfad;
}

.ih-search-product-card__price {
  display: block;
  padding: 0 0.8rem 0.85rem;
  color: var(--ih-gold-strong);
  font-weight: 700;
}

.ih-search-overlay {
  display: none;
}

.ih-mobile-nav-backdrop {
  display: none;
}

.post-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.post-card {
  border: 1px solid var(--ih-border);
  border-radius: var(--ih-radius);
  background: var(--ih-surface);
  padding: 1rem;
}

.post-card > a:first-child img {
  width: 100%;
  border-radius: calc(var(--ih-radius) - 2px);
  margin-bottom: 0.9rem;
}

.post-card h3 {
  margin-bottom: 0.5rem;
}

.featured-image-wrap {
  margin: 0 0 1rem;
}

.featured-image {
  width: 100%;
  border-radius: calc(var(--ih-radius) - 2px);
}

.entry-content > * + *,
.woocommerce-Tabs-panel > * + * {
  margin-top: 1rem;
}

.post-type-archive-product.woocommerce ul.products,
.post-type-archive-product.woocommerce-page ul.products,
.tax-product_cat.woocommerce ul.products,
.tax-product_cat.woocommerce-page ul.products,
.tax-product_tag.woocommerce ul.products,
.tax-product_tag.woocommerce-page ul.products {
  margin-left: 0;
  margin-right: 0;
  padding-inline: clamp(0.5rem, 1.4vw, 1.2rem);
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product-category a img,
.woocommerce-page ul.products li.product-category a img,
.woocommerce div.product div.images img,
.wc-block-grid__product-image img,
.wc-block-product-categories-list-item__image img,
.wc-block-product-template .wc-block-components-product-image img {
  border: 2px solid var(--ih-gold);
  border-radius: calc(var(--ih-radius) - 2px);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border: 1px solid var(--ih-border);
  border-radius: var(--ih-radius);
  background: var(--ih-surface);
  padding: 0.9rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #fff;
  font-size: 20px;
}

.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  color: var(--ih-gold);
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title {
  text-align: center;
  font-size: 20px;
}

.wc-block-grid__product-title,
.wc-block-product-template .wc-block-components-product-name,
.wc-block-product-categories-list-item__name {
  font-size: 20px;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title .count,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title .count {
  display: none;
}

/* Homepage category guardrails: show a concise top-level set only. */
.home .woocommerce ul.products li.product-category:nth-child(n + 7),
.home .woocommerce-page ul.products li.product-category:nth-child(n + 7) {
  display: none;
}

.home .wc-block-product-categories-list.is-list > li:nth-child(n + 7),
.home .wc-block-product-categories-list:not(.is-list) > li:nth-child(n + 7) {
  display: none;
}

.home .wc-block-product-categories-list .children {
  display: none;
}

.woocommerce .price,
.woocommerce-Price-amount {
  color: var(--ih-gold-strong);
  font-weight: 700;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: linear-gradient(145deg, var(--ih-btn-start) 0%, var(--ih-btn-mid) 50%, var(--ih-btn-end) 100%);
  color: #101010;
}

.single-product .woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 4.5vw, 3.75rem);
  align-items: start;
}

.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary {
  float: none;
  width: 100%;
  margin: 0;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.single-product .woocommerce div.product div.summary {
  border: 1px solid var(--ih-border);
  border-radius: var(--ih-radius);
  background: #0f0f0f;
  padding: clamp(1.6rem, 3vw, 2.5rem);
}

.single-product .woocommerce div.product div.summary .ih-calculated-price-top {
  margin: 0 0 0.45rem;
  color: #ffffff !important;
  font-weight: 800 !important;
  line-height: 1.1;
}

.single-product .woocommerce div.product div.summary .ih-calculated-price-top .price,
.single-product .woocommerce div.product div.summary .ih-calculated-price-top .woocommerce-Price-amount {
  color: #ffffff !important;
  font-weight: 800 !important;
}

.single-product .woocommerce div.product div.summary .single_variation_wrap .woocommerce-variation-price .price,
.single-product .woocommerce div.product div.summary .single_variation_wrap .woocommerce-variation-price .woocommerce-Price-amount,
.single-product .woocommerce div.product div.summary .single_variation .price,
.single-product .woocommerce div.product div.summary .single_variation .woocommerce-Price-amount,
.single-product .woocommerce div.product div.summary .ppom-price-box,
.single-product .woocommerce div.product div.summary .ppom-price-box .price,
.single-product .woocommerce div.product div.summary .ppom-price-box .woocommerce-Price-amount,
.single-product .woocommerce div.product div.summary .ppom_total_price {
  color: #ffffff !important;
  font-weight: 800 !important;
  line-height: 1.12;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs li {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs li img {
  display: block;
  width: 100%;
  margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  width: 90% !important;
  height: auto !important;
  margin-top: 19px !important;
}

.single-product .woocommerce-tabs {
  grid-column: 1 / -1;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: clamp(2.5rem, 6vw, 5rem);
  padding-inline: 0;
}

.single-product .woocommerce-tabs ul.tabs {
  margin: 0 0 0.9rem;
  padding: 0;
}

.single-product .woocommerce-tabs ul.tabs::before {
  border-bottom-color: rgba(217, 185, 110, 0.38);
}

.single-product .woocommerce-tabs ul.tabs li {
  border: 1px solid rgba(217, 185, 110, 0.7);
  background: linear-gradient(145deg, var(--ih-btn-start) 0%, var(--ih-btn-mid) 50%, var(--ih-btn-end) 100%);
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
  border: 0;
  box-shadow: none;
}

.single-product .woocommerce-tabs ul.tabs li a {
  color: #101010;
}

.single-product .woocommerce-tabs ul.tabs li.active {
  border-color: rgba(217, 185, 110, 0.95);
  background: linear-gradient(145deg, #f1cc7d 0%, #d7b96e 48%, #bf9449 100%);
}

.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #101010;
}

.single-product .woocommerce-tabs .panel {
  margin: 0;
  border: 1px solid var(--ih-border);
  border-radius: var(--ih-radius);
  background: #0a0a0a;
  padding: clamp(1.25rem, 2.5vw, 2rem) !important;
}

.single-product .woocommerce-tabs .panel > :first-child {
  margin-top: 0;
}

.single-product .woocommerce-tabs .panel > :last-child {
  margin-bottom: 0;
}

.single-product .woocommerce-tabs .panel > h2,
.single-product .woocommerce-tabs .panel .woocommerce-Reviews-title {
  color: var(--ih-gold-strong);
}

.single-product .woocommerce-Tabs-panel--description {
  padding: clamp(2.25rem, 4vw, 3.25rem) clamp(1.4rem, 2.8vw, 2.15rem);
}

.single-product .woocommerce-Tabs-panel--description > * {
  padding-left: 18px;
  padding-right: 18px;
}

.single-product .related {
  grid-column: 1 / -1;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: clamp(3rem, 8vw, 6rem);
  padding-inline: 0;
}

.single-product .related > h2 {
  margin: 0 0 clamp(1.25rem, 3vw, 2.5rem);
  color: var(--ih-gold-strong);
}

.single-product .related ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2.3vw, 2rem) !important;
  margin-top: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-inline: 0 !important;
}

.single-product .related ul.products::before,
.single-product .related ul.products::after {
  content: none !important;
  display: none !important;
}

.single-product .related ul.products li.product {
  float: none !important;
  clear: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.single-product .related ul.products li.product a img {
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  height: auto !important;
  max-height: none !important;
}

.ih-variation-picker {
  margin: 0.4rem 0 1rem;
  text-align: left;
}

.single-product .woocommerce div.product form.cart table.variations {
  width: 100%;
  margin: 0 0 0.8rem;
}

.single-product .woocommerce div.product form.cart table.variations tbody,
.single-product .woocommerce div.product form.cart table.variations tr {
  display: block !important;
  width: 100% !important;
}

.single-product .woocommerce div.product form.cart table.variations tr {
  margin: 0 0 0.9rem;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.single-product .woocommerce div.product form.cart table.variations tr:last-child {
  margin-bottom: 0;
}

.single-product .woocommerce div.product form.cart table.variations th,
.single-product .woocommerce div.product form.cart table.variations td {
  display: block !important;
  width: 100% !important;
  text-align: left;
  padding: 0;
}

.single-product .woocommerce div.product form.cart table.variations th {
  margin: 0 0 0.4rem;
}

.single-product .woocommerce div.product form.cart table.variations th.label label {
  color: #fff;
  font-weight: 700;
}

.woocommerce div.product form.cart .variations label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 0.4rem !important;
}

.single-product .woocommerce div.product form.cart table.variations .label {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 0 0.4rem !important;
}

.single-product .woocommerce div.product form.cart table.variations td.value {
  margin: 0;
  text-align: left;
  display: block !important;
  width: 100% !important;
  clear: both;
  padding: 0 !important;
}

/* Force vertical label -> options layout for all variation rows */
.woocommerce div.product form.cart table.variations,
.woocommerce div.product form.cart table.variations tbody {
  display: block !important;
  width: 100% !important;
}

.woocommerce div.product form.cart table.variations tr {
  display: block !important;
  width: 100% !important;
  margin: 0 0 0.9rem !important;
}

.woocommerce div.product form.cart table.variations tr:last-child {
  margin-bottom: 0 !important;
}

.woocommerce div.product form.cart table.variations tr th.label,
.woocommerce div.product form.cart table.variations tr td.value {
  display: block !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
  text-align: left !important;
  padding: 0 !important;
}

.woocommerce div.product form.cart table.variations tr th.label {
  margin: 0 0 0.4rem !important;
}

.woocommerce div.product form.cart table.variations tr td.value {
  margin: 0 !important;
}

.woocommerce div.product form.cart table.variations tr.ih-variation-row-normalized th.label.ih-hidden-label-cell {
  display: none !important;
}

.woocommerce div.product form.cart table.variations tr.ih-variation-row-normalized td.value {
  display: block !important;
  width: 100% !important;
}

.woocommerce div.product form.cart table.variations tr .ih-variation-row-label {
  display: block;
  width: 100%;
  margin: 0 0 0.4rem;
  color: #fff;
  font-weight: 700;
}

.ih-variation-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: flex-start;
  align-items: stretch;
}

.ih-variation-button {
  width: auto;
  min-width: 92px;
  text-align: center;
  padding: 0.65rem 0.7rem;
  border-radius: 9px;
  border: 1px solid var(--ih-gold);
  color: var(--ih-gold-strong);
  background: #131313;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.16s ease;
}

.ih-variation-button:hover,
.ih-variation-button:focus-visible {
  border-color: var(--ih-gold-strong);
  color: #101010;
  background: var(--ih-gold-strong);
}

.ih-variation-button.is-selected {
  color: #101010;
  background: linear-gradient(145deg, var(--ih-btn-start) 0%, var(--ih-btn-mid) 50%, var(--ih-btn-end) 100%);
}

@media (max-width: 520px) {
  .ih-variation-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ih-variation-button {
    width: 100%;
    min-width: 0;
  }
}

.ih-variation-button:disabled,
.ih-variation-button[aria-disabled="true"] {
  opacity: 0.35;
  cursor: not-allowed;
}

.ih-hidden-select {
  position: absolute !important;
  left: -9999px !important;
}

.single-product .woocommerce-breadcrumb {
  display: block;
  margin: 0 0 0.9rem;
  color: var(--ih-gold-strong);
  font-size: 0.9rem;
  text-align: left;
}

.single-product .woocommerce-breadcrumb a {
  color: var(--ih-gold);
}

.single-product .woocommerce-breadcrumb .ih-breadcrumb-separator {
  margin: 0 0.45rem;
  color: rgba(229, 200, 121, 0.8);
}

.single-product .woocommerce-breadcrumb span {
  color: var(--ih-gold-strong);
}

.single-product .page-section {
  padding-top: 1rem;
}

.single-product .product_meta > span {
  display: block;
}

.single-product .product_meta .posted_in {
  margin-top: 0.2rem;
}

input,
select,
textarea {
  background: var(--ih-surface);
  color: var(--ih-text);
  border: 1px solid var(--ih-border);
  border-radius: 8px;
  padding: 0.66rem 0.72rem;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: var(--ih-radius);
  border: 1px solid var(--ih-border);
  background: var(--ih-surface);
  color: #ffffff;
}

.woocommerce-error {
  border-color: rgba(212, 63, 58, 0.4);
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: var(--ih-gold-strong);
}

.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button {
  color: #101010;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1090px) {
  .hero-grid,
  .origin-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .post-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-list--wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .comparison-grid {
    grid-template-columns: 1fr;
  }

  .ih-parallax-ornament--ring {
    width: min(52vw, 300px);
    left: -16vw;
  }

  .ih-parallax-ornament--swoosh {
    width: min(62vw, 430px);
    right: -18vw;
  }
}

@media (min-width: 1100px) {
  :root {
    --ih-page-gutter: clamp(1.8rem, 3.2vw, 3rem);
  }
}

@media (max-width: 992px) {
  .single-product .woocommerce div.product {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .single-product .woocommerce-tabs,
  .single-product .related {
    margin-top: 2.5rem;
  }

  .single-product .related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .single-product .woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .single-product .woocommerce div.product div.summary {
    padding: 1.3rem;
  }

  .single-product .woocommerce-tabs .panel {
    padding: 1.2rem;
  }

  body.ih-mobile-menu-open {
    overflow: hidden;
  }

  body.ih-search-overlay-open {
    overflow: hidden;
  }

  body {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px));
  }

  .announcement-row {
    justify-content: center;
    padding: 0.35rem 0;
  }

  .announcement-track {
    min-height: 30px;
    font-size: 0.76rem;
  }

  .header-actions .ih-cart-summary {
    font-size: 0.82rem;
    padding: 0.42rem 0.65rem;
  }

  .custom-logo-link {
    max-width: var(--ih-logo-size-mobile);
  }

  .site-header {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .site-header-inner {
    min-height: 70px;
    display: grid;
    grid-template-columns: minmax(88px, 30%) minmax(0, 70%);
    grid-template-areas: "menu branding";
    align-items: center;
    row-gap: 0.65rem;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }

  .branding {
    grid-area: branding;
    min-width: 0;
  }

  .branding .custom-logo-link {
    width: 100%;
    max-width: 100%;
  }

  .menu-toggle {
    display: inline-flex;
    grid-area: menu;
    justify-self: start;
  }

  .header-actions {
    display: none;
  }

  .header-actions .ih-cart-summary {
    display: none;
  }

  .primary-nav {
    display: none;
  }

  .mobile-nav {
    display: block;
    position: fixed !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw;
    height: 100vh;
    padding: 4.4rem 1rem 1.2rem;
    border-right: 0;
    background: linear-gradient(180deg, #11100d 0%, #070707 100%) !important;
    z-index: 2147483646 !important;
    transform: translateX(-102%);
    transition: transform 0.28s ease;
    overflow-y: auto;
    isolation: isolate;
    -webkit-transform: translateX(-102%) translateZ(0);
    transform: translateX(-102%) translateZ(0);
    will-change: transform;
  }

  .mobile-nav.is-open {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
  }

  .mobile-nav .menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  .mobile-nav .menu li {
    width: 100%;
    border-bottom: 1px solid rgba(217, 185, 110, 0.2);
  }

  .mobile-nav .menu a {
    display: block;
    width: 100%;
    padding: 0.85rem 0.1rem;
    color: #f2ddaa;
    font-weight: 700;
    font-size: 0.96rem;
  }

  .mobile-nav .menu a:hover,
  .mobile-nav .menu a:focus {
    color: var(--ih-gold-strong);
  }

  .ih-mobile-nav-close {
    display: inline-flex;
    position: absolute;
    top: 1rem;
    right: 1rem;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    border-radius: 10px;
    border: 1px solid rgba(217, 185, 110, 0.35);
    background: #0c0b09;
    color: #f0d28a;
    font-size: 1.4rem;
    line-height: 1;
    z-index: 1;
  }

  .ih-mobile-search-link {
    display: inline-flex;
    margin-top: 1rem;
    border: 1px solid rgba(217, 185, 110, 0.42);
    border-radius: 10px;
    padding: 0.72rem 0.85rem;
    color: #f2ddaa;
    font-weight: 700;
  }

  .ih-mobile-nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    border: 0;
    padding: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2147483645;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }

  .ih-mobile-nav-backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  .post-list,
  .faq-grid,
  .grid-3 {
    grid-template-columns: 1fr;
  }

  .hero-metrics {
    grid-template-columns: 1fr;
  }

  .ih-home-title {
    font-size: clamp(1.7rem, 8vw, 2.4rem);
  }

  .ih-hero-pill-list {
    gap: 0.45rem;
  }

  .ih-hero-pill-list li {
    font-size: 0.72rem;
  }

  .ih-parallax-ornament {
    opacity: 0.4;
  }

  .ih-parallax-ornament--dots {
    display: none;
  }

  .ih-variation-button {
    min-width: 72px;
    padding: 0.8rem 0.72rem;
    font-size: 1rem;
  }

  .ih-mobile-app-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1200;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    width: 100vw;
    max-width: 100vw;
    background: linear-gradient(180deg, #0d0d0d 0%, #080808 100%);
    border-top: 1px solid rgba(217, 185, 110, 0.34);
    padding-top: 0.55rem;
    padding-right: env(safe-area-inset-right, 0px);
    padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
    padding-left: env(safe-area-inset-left, 0px);
    box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.42);
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: transform;
    overflow: visible;
  }

  .ih-mobile-app-nav__item {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    color: #b6b2a8;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-align: center;
    min-height: 52px;
  }

  .ih-mobile-app-nav__item:hover,
  .ih-mobile-app-nav__item:focus {
    color: var(--ih-gold-strong);
  }

  .ih-mobile-app-nav__item.is-active {
    color: var(--ih-gold-strong);
  }

  .ih-mobile-app-nav__icon {
    position: relative;
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .ih-mobile-app-nav__icon svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
    display: block;
  }

  .ih-mobile-app-nav__badge {
    position: absolute;
    top: -7px;
    right: -9px;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: var(--ih-gold);
    color: #111111;
    font-size: 0.68rem;
    line-height: 1.4rem;
    text-align: center;
    border: 2px solid #0b0b0b;
    font-weight: 800;
  }

  .ih-mobile-app-nav__label {
    color: currentColor;
    line-height: 1.1;
  }

  .ih-search-shell {
    padding: 1rem;
  }

  .ih-search-shell__title,
  .ih-search-results-title {
    font-size: clamp(1.9rem, 9vw, 2.4rem);
  }

  .ih-search-form input[type="search"] {
    min-height: 54px;
    font-size: 1.02rem;
  }

  .ih-search-form button {
    min-width: 62px;
  }

  .ih-search-products {
    grid-template-columns: 1fr;
  }

  .ih-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: block;
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.24s ease;
  }

  .ih-search-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  .ih-search-overlay__panel {
    position: absolute;
    inset: 0;
    overflow-y: auto;
    background: linear-gradient(180deg, #11100d 0%, #080808 100%);
    border-left: 1px solid rgba(217, 185, 110, 0.18);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    padding: 1.1rem 1rem calc(110px + env(safe-area-inset-bottom, 0px));
  }

  .ih-search-overlay.is-open .ih-search-overlay__panel {
    transform: translateX(0);
  }

  .ih-search-overlay__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.9rem;
  }

  .ih-search-overlay__header h2 {
    margin: 0;
    font-size: 2rem;
  }

  .ih-search-overlay__close {
    min-width: 44px;
    min-height: 44px;
    border-radius: 10px;
    border: 1px solid rgba(217, 185, 110, 0.35);
    color: #f0d28a;
    background: #0c0b09;
    font-size: 1.55rem;
    line-height: 1;
    padding: 0;
  }

  .ih-search-overlay .ih-search-form {
    margin-bottom: 1.3rem;
  }

  .ih-search-overlay .ih-search-block h3 {
    margin: 0;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid rgba(217, 185, 110, 0.2);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 1.05rem;
    font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #f3e6c0;
  }
}
