/*
Theme Name:  Divino Studios
Theme URI:   https://divinostudios.pk
Author:      Divino Studios
Author URI:  https://divinostudios.pk
Description: Luxury e-commerce fabric store theme for WooCommerce. Full add-to-cart, cart, and checkout flow. Elementor compatible.
Version:     2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: divino-studios
Tags:        woocommerce, luxury, e-commerce, custom-background, custom-logo
*/

/* ── DESIGN TOKENS ── */
:root {
  --gold:         #C9A84C;
  --gold-light:   #E2C578;
  --gold-pale:    #F5EDD6;
  --gold-dark:    #9A7830;
  --ink:          #0a0a0a;
  --ink-mid:      #1a1a1a;
  --ink-soft:     #3a3a3a;
  --cream:        #FFFFFF;
  --cream-dark:   #F4F4F4;
  --white:        #FFFFFF;
  --border:       rgba(0,0,0,0.10);
  --border-strong:rgba(0,0,0,0.20);
  --shadow:       0 2px 24px rgba(0,0,0,0.07);
  --shadow-lg:    0 8px 48px rgba(0,0,0,0.12);
  --radius:       4px;
  --radius-lg:    10px;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    Georgia, 'Times New Roman', serif;
  --nav-h:        64px;
  --trans:        0.22s cubic-bezier(0.4,0,0.2,1);
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
:root { --cat-strip-h: 0px; }
/* Category strip removed — hidden globally */
.divino-cat-strip,
.fabric-cat-strip { display: none !important; }
body{font-family:Georgia,'Times New Roman',serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:calc(32px + var(--nav-h) + var(--cat-strip-h));font-size:17px;line-height:1.75;font-weight:400;letter-spacing:0.01em;}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--cream-dark)}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:10px}


/* ════════════════════════════
   USER TOGGLE BAR
════════════════════════════ */
/* ════════════════════════════
   PROMO TICKER
════════════════════════════ */
.promo-ticker {
  background: var(--gold-pale);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  height: 32px;
  display: flex;
  align-items: center;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  z-index: 10000 !important;
  box-sizing: border-box;
}
.ticker-track {
  display: flex;
  animation: ticker 28s linear infinite;
  white-space: nowrap;
}
.ticker-track span {
  font-size: 11.5px;
  color: var(--gold-dark);
  font-weight: 500;
  letter-spacing: 0.06em;
  padding-right: 60px;
}
@keyframes ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ════════════════════════════
   NAVBAR
════════════════════════════ */
.navbar {
  height: var(--nav-h);
  background: var(--white);
  border-bottom: 1px solid var(--border);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 32px;
  position: fixed !important;
  top: 32px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  z-index: 9999 !important;
  box-sizing: border-box;
  transform: translateY(0) !important;
  visibility: visible !important;
  opacity: 1 !important;
  transition: box-shadow 0.3s ease, background 0.3s ease !important;
}
/* ════════════════════════════
   FABRIC CATEGORY STRIP
════════════════════════════ */
.fabric-cat-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: #000 !important;
  height: var(--cat-strip-h);
  position: fixed !important;
  top: calc(32px + var(--nav-h)) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9998 !important;
  box-sizing: border-box;
}
.fabric-cat-strip__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 36px;
  height: 100%;
  border-right: 1px solid rgba(255,255,255,0.12);
  transition: background 0.18s ease, color 0.18s ease;
  white-space: nowrap;
}
.fabric-cat-strip__link:first-child { border-left: 1px solid rgba(255,255,255,0.12); }
.fabric-cat-strip__link:hover {
  background: rgba(255,255,255,0.1);
  color: #fff !important;
}

/* Logo in left column */
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-self: start;
  flex-shrink: 0;
  text-decoration: none;
}

/* ── Uploaded logo image — proportional to navbar height ── */
.nav-logo--image {
  gap: 0;
  justify-self: start;
}
.nav-logo--image a {
  display: flex;
  align-items: center;
  line-height: 1;
}
.nav-logo--image img,
.custom-logo {
  display: block;
  height: calc(var(--nav-h) - 20px); /* 10px breathing room top + bottom */
  width: auto !important;            /* always proportional — never stretched */
  max-width: 200px;                  /* cap so it doesn't overflow on narrow screens */
  object-fit: contain;
}
/* Nav links in center column — naturally centered by grid */
.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-self: center;
}
/* Actions in right column — pushed to the right */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-self: end;
  flex-shrink: 0;
}

/* WordPress Admin Bar (32px, shows when logged in) — shift fixed elements down */
.admin-bar .promo-ticker   { top: 32px !important; }
.admin-bar .navbar         { top: calc(32px + 32px) !important; /* adminbar + ticker */ }
.admin-bar .fabric-cat-strip { top: calc(32px + 32px + var(--nav-h)) !important; }
.admin-bar body            { padding-top: calc(32px + 32px + var(--nav-h) + var(--cat-strip-h)); }

@media screen and ( min-width: 783px ) {
  .admin-bar .promo-ticker { top: 32px !important; }
  .admin-bar .navbar       { top: calc(32px + 32px) !important; }
  .admin-bar .fabric-cat-strip { top: calc(32px + 32px + var(--nav-h)) !important; }
}
@media screen and ( max-width: 782px ) {
  .admin-bar .promo-ticker { top: 46px !important; }
  .admin-bar .navbar       { top: calc(46px + 32px) !important; }
  .admin-bar .fabric-cat-strip { top: calc(46px + 32px + var(--nav-h)) !important; }
  .admin-bar body          { padding-top: calc(46px + 32px + var(--nav-h) + var(--cat-strip-h)); }
}
.nav-logo-mark {
  width: 36px;
  height: 36px;
  background: var(--ink);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-logo-mark svg { color: var(--gold); }
.nav-logo-text .brand {
  display: block;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.1;
  letter-spacing: 0.02em;
}
.nav-logo-text .tagline {
  display: block;
  font-size: 9.5px;
  color: var(--gold-dark);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
}
/* Primary nav links styling */
.nav-links a {
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-soft);
  padding: 6px 14px;
  border-radius: var(--radius);
  transition: var(--trans);
  display: flex;
  align-items: center;
  gap: 5px;
  letter-spacing: 0.01em;
  position: relative;
  white-space: nowrap;
}
.nav-links a:hover,
.nav-links a.active { color: var(--ink); background: var(--cream); }
.nav-links a.active::after {
  content:'';
  position:absolute;
  bottom:-2px;
  left:12px;
  right:12px;
  height:2px;
  background:var(--gold);
  border-radius:2px;
}
.nav-links .badge-new {
  font-size: 9px;
  font-weight: 700;
  background: var(--gold);
  color: var(--ink);
  padding: 1px 5px;
  border-radius: 4px;
  letter-spacing: 0.05em;
}

/* Thin separator between New Arrivals and category links */
.nav-divider {
  display: inline-block;
  width: 1px;
  height: 16px;
  background: var(--gold);
  opacity: 0.45;
  margin: 0 4px;
  flex-shrink: 0;
}

/* Desktop Wholesale Inquiry button — proper gold CTA */
.nav-wholesale-desktop {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  padding: 10px 22px;
  border-radius: 3px;
  white-space: nowrap;
  border: 1.5px solid #0a0a0a !important;
  position: relative;
  overflow: hidden;
  transition: background 0.2s ease, transform 0.22s ease, box-shadow 0.22s ease;
  box-shadow: none;
}
.nav-wholesale-desktop::before {
  display: none;
}
.nav-wholesale-desktop:hover {
  background: #222222 !important;
  background-color: #222222 !important;
  border-color: #222222 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: none;
}
.nav-wholesale-desktop:hover::before {
  display: none;
}
.nav-wholesale-desktop::after {
  content: '→';
  font-size: 13px;
  font-weight: 400;
  transition: transform 0.22s ease;
  display: inline-block;
}
.nav-wholesale-desktop:hover::after {
  transform: translateX(3px);
}
.nav-icon-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  color: var(--ink-soft);
  transition: var(--trans);
  position: relative;
}
.nav-icon-btn:hover { background: var(--cream); color: var(--ink); }
.nav-cart-count {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 16px;
  height: 16px;
  background: var(--gold);
  color: var(--ink);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-wa-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--white);
  background: #25D366;
  padding: 7px 14px;
  border-radius: 20px;
  transition: var(--trans);
}
.nav-wa-btn:hover { background: #1ebe5d; }
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  border-radius: var(--radius);
}
.hamburger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ink);
  border-radius: 2px;
  transition: var(--trans);
}

/* Wholesale / Retail mode — legacy rules kept for any JS that may still fire */
/* body.mode-wholesale .retail-only  { display: none !important; } */
/* body.mode-retail    .wholesale-only { display: none !important; } */

/* ════════════════════════════
   HERO  (max 60vh)
════════════════════════════ */
/* Ken Burns animation */
@keyframes kenBurns {
  0%   { transform: scale(1)    translateX(0)      translateY(0); }
  33%  { transform: scale(1.04) translateX(-0.8%)  translateY(-0.5%); }
  66%  { transform: scale(1.06) translateX(0.6%)   translateY(-1%); }
  100% { transform: scale(1.03) translateX(-0.4%)  translateY(0.3%); }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

.hero {
  position: relative;
  min-height: 100vh;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  overflow: hidden;
  background: #f5f0eb;
  margin-top: calc(-1 * (32px + var(--nav-h) + var(--cat-strip-h)));
  padding-top: calc(32px + var(--nav-h) + var(--cat-strip-h));
}
.hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  animation: kenBurns 18s ease-in-out infinite alternate;
  will-change: transform;
}
.hero-wash {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.0) 0%,
    rgba(0,0,0,0.25) 55%,
    rgba(0,0,0,0.72) 100%
  );
}
.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 32px 80px;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.hero-brand {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(32px, 8vw, 72px);
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  margin: 0 0 14px;
  text-align: center;
  width: 100%;
  animation: fadeUp 1s ease 0.2s both;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5), 0 4px 30px rgba(0,0,0,0.3);
}
.hero-tagline {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(10px, 2.2vw, 16px);
  font-weight: 300;
  font-style: normal;
  color: rgba(255,255,255,0.88);
  letter-spacing: 0.45em;
  text-transform: uppercase;
  margin: 0 0 36px;
  text-align: center;
  width: 100%;
  animation: fadeUp 1s ease 0.45s both;
  text-shadow: 0 1px 8px rgba(0,0,0,0.5);
}
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: #111;
  background: var(--gold);
  padding: 14px 28px;
  border-radius: 2px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: var(--trans);
}
.btn-gold:hover { background: var(--gold-light); transform: translateY(-1px); }
.btn-outline-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.45);
  padding: 14px 28px;
  border-radius: 2px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: var(--trans);
}
.btn-outline-white:hover { border-color: #fff; background: rgba(255,255,255,0.08); transform: translateY(-1px); }
.hero-trust {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
  flex-wrap: wrap;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.hero-trust-item {
  font-size: 11.5px;
  color: rgba(255,255,255,0.5);
  display: flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 0.04em;
}
.hero-trust-dot { color: var(--gold); font-size: 8px; opacity: 0.8; }

/* ════════════════════════════
   GOLD DIVIDER
════════════════════════════ */
.gold-divider { display:flex; align-items:center; height:1px; }
.gold-divider-line { flex:1; height:1px; background:var(--border); }
.gold-divider-diamond {
  width: 8px;
  height: 8px;
  background: var(--gold);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ════════════════════════════
   CATEGORY SECTION  (CRITICAL)
════════════════════════════ */
.category-section {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 28px 32px;
}
.category-section-inner { max-width: 1280px; margin: 0 auto; }
.cat-section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
}
.cat-section-header h2 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: 0.01em;
}
.cat-section-header a {
  font-size: 12px;
  color: var(--gold-dark);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: var(--trans);
}
.cat-section-header a:hover { color: var(--gold); }

/* 4-column grid — no horizontal scroll */
.category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.cat-tile {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 3/4;
  cursor: pointer;
  transition: var(--trans);
  border: 1.5px solid transparent;
  display: block;
}
.cat-tile:hover {
  border-color: var(--gold);
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}
.cat-tile-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  background: var(--cream-dark);
}
.cat-tile:hover .cat-tile-bg { transform: scale(1.05); }
.cat-tile-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(26,23,20,0.78) 0%, rgba(26,23,20,0.1) 50%, transparent 100%);
}
.cat-tile-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 14px 12px 12px;
  text-align: center;
}
.cat-tile-name {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 600;
  color: var(--white);
  letter-spacing: 0.02em;
  line-height: 1.2;
}
.cat-tile-sub {
  font-size: 10px;
  color: var(--gold-light);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 3px;
}

/* ════════════════════════════
   TRUST BAR
════════════════════════════ */
.trust-bar {
  background: #fff;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 20px 32px;
}
.trust-bar-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 24px;
  border-right: 1px solid var(--border);
}
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child  { border-right: none; }
.trust-icon {
  width: 36px;
  height: 36px;
  background: var(--gold-pale);
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--gold-dark);
}
.trust-label {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: var(--ink-soft) !important;
  letter-spacing: 0.04em !important;
}
.trust-value {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  letter-spacing: 0.02em !important;
  margin-top: 1px;
}

/* ════════════════════════════
   FOOTER
════════════════════════════ */
footer {
  background: #f8f8f8;
  border-top: 1px solid var(--border);
}
.footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 32px 20px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
}
.footer-brand .brand-name {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}
.footer-brand p {
  font-size: 13px;
  color: var(--ink-soft);
  line-height: 1.7;
  max-width: 280px;
  margin-bottom: 12px;
}
.footer-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--white);
  background: #25D366;
  padding: 10px 18px;
  border-radius: 4px;
  transition: var(--trans);
}
.footer-wa-btn:hover { background: #1ebe5d; }
.footer-col h4 {
  font-size: 11px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.footer-col ul { list-style: none; }
.footer-col ul li + li { margin-top: 8px; }
.footer-col ul li a {
  font-size: 13px;
  color: var(--ink-soft);
  transition: var(--trans);
}
.footer-col ul li a:hover { color: var(--gold-dark); }
.footer-bottom {
  border-top: 1px solid var(--border);
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: var(--ink-soft);
}

/* ════════════════════════════
   MOBILE MENU DRAWER
════════════════════════════ */
.mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(26,23,20,0.55);
  z-index: 300;
  backdrop-filter: blur(3px);
}
.mobile-overlay.open { display: block; }
.mobile-menu-drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 300px;
  background: var(--white);
  z-index: 301;
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.mobile-menu-drawer.open { transform: translateX(0); }
.mobile-menu-header {
  padding: 18px 20px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-menu-close {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  font-size: 16px;
  color: var(--ink-soft);
  transition: var(--trans);
}
.mobile-menu-close:hover { background: var(--cream); }
.mobile-menu-body {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
/* .mobile-toggle-pills removed — toggle functionality replaced by Wholesale Inquiry nav link */
.mobile-nav-section-title {
  font-size: 10px;
  font-weight: 600;
  color: var(--gold-dark);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.mobile-cat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.mobile-cat-btn {
  padding: 10px;
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
  text-align: center;
  transition: var(--trans);
}
.mobile-cat-btn:hover { background: var(--gold-pale); border-color: var(--gold); }
.mobile-nav-links { display: flex; flex-direction: column; gap: 4px; }
.mobile-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-radius: var(--radius);
  font-size: 14px;
  color: var(--ink);
  transition: var(--trans);
}
.mobile-nav-link:hover { background: var(--cream); }

/* ════════════════════════════
   WOOCOMMERCE OVERRIDES
════════════════════════════ */
.woocommerce-message,
.woocommerce-info {
  background: var(--gold-pale) !important;
  border-top-color: var(--gold) !important;
  color: var(--ink-mid) !important;
}
.woocommerce button.button,
.woocommerce a.button {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--font-body) !important;
  font-weight: 500 !important;
  border-radius: 2px !important;
  letter-spacing: 0.04em !important;
  transition: var(--trans) !important;
  border-color: #0a0a0a !important;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover {
  background: #222222 !important;
  background-color: #222222 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #222222 !important;
}
.woocommerce-breadcrumb {
  font-size: 12px !important;
  color: var(--ink-soft) !important;
  padding: 12px 0 !important;
}
.woocommerce-breadcrumb a { color: var(--gold-dark) !important; }

/* ════════════════════════════
   RESPONSIVE
════════════════════════════ */
@media (max-width: 1024px) {
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner  { grid-template-columns: 1fr 1fr; gap: 32px; }
  .trust-bar-inner { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

/* Mobile-only elements — hidden on desktop */
.nav-mobile-wholesale { display: none; }

@media (max-width: 768px) {
  body { padding-top: calc(32px + var(--nav-h) + var(--cat-strip-h)); }

  .fabric-cat-strip__link {
    padding: 0 14px;
    font-size: 10px;
    letter-spacing: 0.10em;
  }

  /* Navbar: logo hard-left, icons hard-right, CANNOT exceed screen width */
  .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 12px;
    gap: 0;
    width: 100vw;
    max-width: 100vw;
    box-sizing: border-box;
    overflow: hidden;
    left: 0 !important;
    right: 0 !important;
    /* Guarantee navbar never shifts off-screen due to any scroll or overflow */
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .promo-ticker {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    overflow: hidden !important;
  }

  /* Logo: left edge, never grows, text clipped if needed */
  .nav-logo {
    gap: 7px;
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
  }
  .nav-logo-mark { width: 28px; height: 28px; flex-shrink: 0; }
  .nav-logo-text { min-width: 0; overflow: hidden; }
  .nav-logo-text .brand { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .nav-logo-text .tagline { display: none; }

  /* Desktop primary nav: hidden */
  #primary-nav { display: none !important; }
  .nav-links   { display: none !important; }

  /* Actions: right edge, never shrinks, never wraps */
  .nav-actions {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
    flex-wrap: nowrap;
  }

  /* Hide desktop-only elements on mobile */
  .nav-wa-btn            { display: none !important; }
  .nav-desktop-only      { display: none !important; }
  /* Wholesale Inquiry full button hidden on mobile — it lives inside the drawer */
  .nav-wholesale-desktop { display: none !important; }

  /* Icon buttons */
  .nav-icon-btn { width: 36px; height: 36px; flex-shrink: 0; }

  /* Hamburger: rightmost, always visible */
  .hamburger { display: flex; flex-shrink: 0; }

  .hero-inner { padding: 32px 20px; }
  .hero { max-height: none; min-height: 55vh; max-height: 65vh; }
  .hero-title { font-size: clamp(28px, 7vw, 38px); }
  .category-section { padding: 20px 16px; }
  .category-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .cat-section-header h2 { font-size: 18px; }
  /* ── Mobile Footer: compact layout ── */
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 20px 16px;
    padding: 20px 16px 12px;
  }
  /* Brand column spans full width */
  .footer-brand {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }
  .footer-brand p { display: none; }
  .footer-brand .brand-name { font-size: 15px; }
  /* Shrink the WhatsApp button inline */
  .footer-wa-btn { padding: 7px 12px; font-size: 12px; white-space: nowrap; }
  /* Compact link columns */
  .footer-col h4 { font-size: 11px; margin-bottom: 8px; }
  .footer-col ul li a { font-size: 12px; }
  .footer-col ul li + li { margin-top: 6px; }
  /* Hide lowest-priority footer links on mobile */
  .footer-col ul li:nth-child(n+5) { display: none; }

  .footer-bottom { flex-direction: column; gap: 4px; text-align: center; padding: 8px 16px; font-size: 11px; }
  .trust-bar { padding: 16px; }
  .trust-bar-inner { grid-template-columns: 1fr 1fr; gap: 12px; }
  .trust-item { padding: 0 8px; border-right: none; }
  .toggle-right { display: none; }
  .toggle-label { display: none; }
}

@media (max-width: 480px) {
  .category-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .hero-btns { flex-direction: column; }
  .btn-gold, .btn-outline-white { justify-content: center; }
}

/* ════════════════════════════════════════════════════════════
   LUXURY ELEVATION — $10,000 WEBSITE POLISH
   Appended on top of base theme. Structure unchanged.
════════════════════════════════════════════════════════════ */

/* ── REFINED TOKENS ── */
:root {
  --gold-shimmer:  linear-gradient(90deg, var(--gold-dark) 0%, var(--gold-light) 40%, var(--gold) 60%, var(--gold-dark) 100%);
  --shadow-xl:     0 24px 80px rgba(26,23,20,0.18);
  --shadow-glow:   0 0 0 1px rgba(201,168,76,0.15), 0 8px 32px rgba(201,168,76,0.08);
  --trans-spring:  0.38s cubic-bezier(0.34,1.56,0.64,1);
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}

/* ── PREMIUM BODY ── */
body {
  background: #fff;
  padding-top: calc(32px + var(--nav-h) + var(--cat-strip-h));
}

/* ── FONT CONSISTENCY (mobile matches desktop) ── */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
@media (max-width: 782px) {
  body {
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
  }
  input, select, textarea, button {
    font-family: var(--font-body) !important;
    font-size: 16px !important;
  }
}


/* ════════════ PROMO TICKER — Luxury ════════════ */
.promo-ticker {
  background: linear-gradient(90deg, var(--gold-pale) 0%, #fff 50%, var(--gold-pale) 100%);
  border-bottom: 1px solid rgba(201,168,76,0.22);
}

.ticker-track span {
  color: var(--gold-dark);
  font-weight: 500;
  letter-spacing: 0.07em;
}

/* Gold shimmer separator between ticker items */
.ticker-track span::after {
  content: ' ✦ ';
  color: var(--gold);
  opacity: 0.4;
}

/* ════════════ NAVBAR — Light Theme ════════════ */
.navbar {
  background: rgba(255,255,255,0.98);
  backdrop-filter: blur(12px) saturate(1.2);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  border-bottom: 1px solid rgba(0,0,0,0.08);
  transition: box-shadow 0.3s ease, background 0.3s ease;
}

.navbar.scrolled {
  box-shadow: 0 2px 32px rgba(26,23,20,0.12);
}

.nav-logo-mark {
  background: var(--ink);
  border-radius: 3px;
  transition: transform var(--trans-spring), box-shadow var(--trans);
}

.nav-logo:hover .nav-logo-mark {
  transform: scale(1.08) rotate(-3deg);
  box-shadow: 0 4px 16px rgba(201,168,76,0.3);
}

.nav-logo-text .brand {
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0.04em;
  background: linear-gradient(135deg, var(--ink) 0%, var(--ink-mid) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.nav-links a {
  font-size: 13px;
  letter-spacing: 0.02em;
  position: relative;
  overflow: hidden;
}

/* Smooth underline reveal on hover */
.nav-links a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 50%;
  height: 1.5px;
  background: var(--gold);
  transition: left 0.25s ease, right 0.25s ease;
  border-radius: 2px;
}

.nav-links a:hover::before,
.nav-links a.active::before {
  left: 12px;
  right: 12px;
}

/* Override the old after pseudo to avoid conflict */
.nav-links a.active::after { display: none; }

.nav-icon-btn {
  border-radius: 6px;
  transition: background var(--trans), color var(--trans), transform 0.18s ease;
}

.nav-icon-btn:hover {
  background: var(--cream);
  color: var(--ink);
  transform: translateY(-1px);
}

.nav-wa-btn {
  background: linear-gradient(135deg, #28d869 0%, #1fb85a 100%);
  border-radius: 20px;
  padding: 7px 16px;
  box-shadow: 0 2px 12px rgba(37,211,102,0.25);
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.nav-wa-btn:hover {
  background: linear-gradient(135deg, #2ee87a 0%, #22cc63 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(37,211,102,0.35);
}

.nav-cart-count {
  background: var(--gold);
  color: var(--ink);
  font-weight: 700;
  box-shadow: 0 0 0 2px var(--white);
}

/* ════════════ HERO — Luxury (reinforcement) ════════════ */
.hero-bg-img {
  opacity: 1;
  animation: kenBurns 18s ease-in-out infinite alternate;
}

.hero-wash {
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.0) 0%,
    rgba(0,0,0,0.25) 55%,
    rgba(0,0,0,0.65) 100%
  );
}

.btn-gold {
  background: var(--gold);
  color: var(--ink);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

/* Shimmer sweep on hover */
.btn-gold::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
  transition: left 0.4s ease;
}

.btn-gold:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(201,168,76,0.4);
}

.btn-gold:hover::after {
  left: 150%;
}

.btn-gold:active { transform: translateY(0); }

.btn-outline-white {
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 13px 26px;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 2px;
  transition: border-color 0.22s ease, background 0.22s ease, transform 0.22s ease;
}

.btn-outline-white:hover {
  border-color: rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.06);
  transform: translateY(-2px);
}

.hero-trust {
  animation: fadeSlideUp 0.7s ease 0.58s both;
}

.hero-trust-item {
  font-size: 11px;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.03em;
}

.hero-trust-dot { color: var(--gold); opacity: 0.7; }

/* ════════════ GOLD DIVIDER — Luxury ════════════ */
.gold-divider {
  padding: 0;
  height: auto;
  display: flex;
  align-items: center;
}

.gold-divider-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), transparent);
}

.gold-divider-diamond {
  width: 6px;
  height: 6px;
  background: var(--gold);
  transform: rotate(45deg);
  box-shadow: 0 0 8px rgba(201,168,76,0.4);
  flex-shrink: 0;
}

/* ════════════ CATEGORY SECTION — Luxury ════════════ */
.category-section {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 40px 32px;
}

.cat-section-header h2 {
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 0.03em;
  position: relative;
}

.cat-section-header h2::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 32px;
  height: 1.5px;
  background: var(--gold);
}

.cat-section-header a {
  font-size: 11px;
  font-weight: 600;
  color: var(--gold-dark);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: gap 0.2s ease, color 0.2s ease;
}

.cat-section-header a:hover { color: var(--gold); gap: 8px; }

.category-grid { gap: 16px; }

.cat-tile {
  border-radius: 8px;
  border: 1px solid transparent;
  transition: transform 0.38s cubic-bezier(0.34,1.3,0.64,1), box-shadow 0.3s ease, border-color 0.3s ease;
  overflow: hidden;
  aspect-ratio: 4/5;
}

.cat-tile:hover {
  border-color: rgba(201,168,76,0.5);
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 20px 60px rgba(26,23,20,0.18), 0 0 0 1px rgba(201,168,76,0.2);
}

.cat-tile-bg {
  transition: transform 0.6s cubic-bezier(0.4,0,0.2,1), filter 0.4s ease;
  filter: brightness(0.96) saturate(1.05);
}

.cat-tile:hover .cat-tile-bg {
  transform: scale(1.08);
  filter: brightness(1) saturate(1.12);
}

.cat-tile-overlay {
  background: linear-gradient(to top,
    rgba(26,23,20,0.88) 0%,
    rgba(26,23,20,0.3) 40%,
    rgba(26,23,20,0.0) 65%,
    transparent 100%);
}

.cat-tile-label { padding: 18px 16px 16px; }

.cat-tile-name {
  font-size: 17px;
  font-weight: 500;
  font-family: var(--font-display);
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-shadow: 0 1px 8px rgba(26,23,20,0.4);
}

.cat-tile-sub {
  font-size: 9.5px;
  letter-spacing: 0.12em;
  color: var(--gold-light);
  text-transform: uppercase;
  margin-top: 4px;
  opacity: 0.85;
}

/* Reveal underline on tile hover */
.cat-tile-label::before {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background: var(--gold);
  margin-bottom: 6px;
  transition: width 0.3s ease;
}

.cat-tile:hover .cat-tile-label::before { width: 24px; }

/* ════════════ TRUST BAR — Light Theme ════════════ */
.trust-bar {
  background: #fff;
  padding: 24px 32px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.trust-item {
  padding: 6px 28px;
  border-right: 1px solid var(--border);
  transition: transform 0.25s ease;
}

.trust-item:hover { transform: translateY(-2px); }
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border-right: none; }

.trust-icon {
  background: var(--gold-pale);
  border: 1px solid rgba(201,168,76,0.3);
  transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
  color: var(--gold-dark);
}

.trust-item:hover .trust-icon {
  background: rgba(201,168,76,0.18);
  border-color: var(--gold);
  transform: scale(1.1);
}

.trust-value {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: 0.01em;
}

.trust-label { font-size: 11.5px; color: var(--ink-soft); }

/* ════════════ FOOTER — Light Theme ════════════ */
footer {
  background: #f8f8f8;
  border-top: 1px solid var(--border);
}

.footer-brand .brand-name {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--ink);
  -webkit-text-fill-color: unset;
  background: none;
}

.footer-brand p {
  font-size: 13px;
  color: var(--ink-soft);
  line-height: 1.8;
}

.footer-wa-btn {
  background: linear-gradient(135deg, #28d869 0%, #1fb85a 100%);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 2px 12px rgba(31,184,90,0.2);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.footer-wa-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(31,184,90,0.3);
}

.footer-col h4 {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--ink);
  text-transform: uppercase;
  margin-bottom: 10px;
  position: relative;
  padding-bottom: 6px;
}

.footer-col h4::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 18px;
  height: 1.5px;
  background: var(--gold);
}

.footer-col ul li a {
  font-size: 13px;
  color: var(--ink-soft);
  transition: color 0.2s ease, padding-left 0.2s ease;
  display: inline-block;
}

.footer-col ul li a:hover {
  color: var(--gold-dark);
  padding-left: 4px;
}

.footer-col ul li + li { margin-top: 10px; }

.footer-bottom {
  border-top: 1px solid var(--border);
  padding: 12px 32px;
  font-size: 11.5px;
  color: var(--ink-soft);
  letter-spacing: 0.02em;
}

/* ════════════ MOBILE DRAWER — Luxury ════════════ */
.mobile-menu-drawer {
  background: var(--cream);
  box-shadow: 8px 0 48px rgba(26,23,20,0.18);
}

.mobile-menu-header {
  background: var(--white);
  border-bottom: 1px solid var(--border);
}

.mobile-toggle-pill.active {
  background: var(--ink);
  color: var(--white);
  box-shadow: 0 2px 8px rgba(26,23,20,0.2);
}

/* ════════════ WOOCOMMERCE — Luxury ════════════ */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-display) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
  letter-spacing: 0.01em !important;
}

.woocommerce ul.products li.product {
  border-radius: 8px !important;
  overflow: hidden !important;
  transition: transform 0.32s ease, box-shadow 0.32s ease !important;
  background: var(--white) !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-xl) !important;
}

.woocommerce ul.products li.product .price {
  color: var(--gold-dark) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

.woocommerce span.onsale {
  background: var(--ink) !important;
  color: var(--gold-light) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  border-radius: 2px !important;
  padding: 4px 8px !important;
}

.woocommerce button.button.alt,
.woocommerce a.button.alt {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  border-color: #0a0a0a !important;
}

.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover {
  background: #222222 !important;
  background-color: #222222 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #222222 !important;
}

/* Single product */
.woocommerce div.product .product_title {
  font-family: var(--font-display) !important;
  font-size: clamp(28px, 3.5vw, 42px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.15 !important;
  color: var(--ink) !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--gold-dark) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--ink) !important;
  border-bottom-color: var(--gold) !important;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid var(--border-strong) !important;
  border-radius: var(--radius) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.1) !important;
  outline: none !important;
}

/* ════════════ SCROLL ANIMATIONS ════════════ */
@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}

/* Lazy reveal for sections */
@keyframes sectionReveal {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.category-section,
.trust-bar,
.wc-products-section,
.video-section {
  animation: sectionReveal 0.6s ease both;
}

/* ════════════ VIDEO SECTION ════════════ */
.video-section {
  background: #fff;
  padding: 72px 32px;
  border-bottom: 1px solid var(--border);
}
.video-section-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.video-eyebrow {
  font-size: 11px;
  color: var(--gold-dark);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.video-eyebrow::before {
  content: '';
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gold);
}
.video-heading {
  font-family: var(--font-display);
  font-size: clamp(30px, 3.5vw, 48px);
  font-weight: 400;
  color: var(--ink);
  line-height: 1.12;
  letter-spacing: 0.01em;
  margin-bottom: 20px;
}
.video-heading em {
  color: var(--gold-dark);
  font-style: italic;
}
.video-body {
  font-size: 14.5px;
  color: var(--ink-soft);
  line-height: 1.8;
  margin-bottom: 28px;
  max-width: 420px;
}
.video-section-media {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 16/10;
  box-shadow: 0 12px 48px rgba(0,0,0,0.12);
}
.video-player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.video-placeholder {
  width: 100%;
  height: 100%;
  background: #f4f4f4;
  border: 2px dashed rgba(0,0,0,0.12);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
}
.video-placeholder-inner {
  text-align: center;
  color: var(--ink-soft);
}
.video-play-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--gold-pale);
  border: 2px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  color: var(--gold-dark);
}
.video-placeholder-inner p {
  font-size: 12px;
  line-height: 1.6;
  color: var(--ink-soft);
}

@media (max-width: 900px) {
  .video-section-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .video-section { padding: 40px 16px; }
}

/* ════════════ FOCUS STYLES — Accessibility + Luxury ════════════ */
:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 2px;
}

/* ════════════ SELECTION ════════════ */
::selection {
  background: rgba(201,168,76,0.22);
  color: var(--ink);
}

/* ════════════ PRODUCT PLACEHOLDER SKELETON ════════════ */
.cat-tile-bg[src*="placeholder"] {
  background: linear-gradient(110deg, var(--cream-dark) 8%, var(--cream) 18%, var(--cream-dark) 33%);
  background-size: 200% 100%;
  animation: shimmer 1.4s linear infinite;
}

/* ════════════ WHOLESALE SECTION — Luxury ════════════ */
#wholesale {
  background:
    linear-gradient(135deg, rgba(201,168,76,0.06) 0%, rgba(201,168,76,0.02) 100%),
    var(--gold-pale) !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
  position: relative;
  overflow: hidden;
}

#wholesale::before {
  content: '';
  position: absolute;
  top: -40%;
  right: -10%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,76,0.06) 0%, transparent 70%);
  pointer-events: none;
}

/* ════════════ RESPONSIVE LUXURY FIXES ════════════ */
@media (max-width: 768px) {
  .hero { min-height: 55vh; max-height: 65vh; }
  .hero-inner { padding: 32px 24px; }
  .hero-title { font-size: clamp(32px, 9vw, 48px); }
  .category-section { padding: 24px 16px; }
  .trust-bar { padding: 20px 16px; }
  .trust-bar-inner { grid-template-columns: 1fr 1fr; }
  .trust-item { padding: 8px; border-right: none; }

  .cat-tile:hover {
    transform: translateY(-3px) scale(1.005);
  }
}

@media (max-width: 480px) {
  .hero-title em { display: inline; }
  .btn-gold, .btn-outline-white {
    width: 100%;
    justify-content: center;
    font-size: 13px;
  }
}

/* ════════════ PRINT ════════════ */
@media print {
  .user-toggle-bar, .promo-ticker,
  .hamburger, .mobile-overlay, .mobile-menu-drawer { display: none !important; }
  .navbar { position: static !important; box-shadow: none !important; }
}

/* ════════════════════════════════════════════════════════════
   CONNECTING PAGES — Shop, Single Product, Cart, Checkout,
   My Account, Thank You
════════════════════════════════════════════════════════════ */

/* ── PAGE HERO STRIP (shared) ── */
.page-hero-strip,
.shop-hero-strip {
  background: var(--ink);
  background-image: radial-gradient(ellipse 80% 60% at 30% 50%, rgba(201,168,76,0.06) 0%, transparent 60%);
  padding: 28px 32px 24px;
  border-bottom: 1px solid rgba(201,168,76,0.15);
}
.page-hero-inner,
.shop-hero-inner {
  max-width: 1280px;
  margin: 0 auto;
}
.page-title,
.shop-hero-title {
  font-family: var(--font-display);
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 400;
  color: var(--white);
  letter-spacing: 0.02em;
  margin-top: 8px;
  line-height: 1.15;
}
.shop-hero-desc {
  font-size: 14px;
  color: rgba(255,255,255,0.45);
  margin-top: 8px;
  max-width: 520px;
  line-height: 1.7;
}
.shop-breadcrumb nav,
.single-breadcrumb-bar *, .single-breadcrumb-bar a { color: #888 !important; font-size: 12px !important; }
.single-breadcrumb-inner nav,
.page-hero-strip nav {
  font-size: 11.5px !important;
  color: rgba(255,255,255,0.4) !important;
}
.woocommerce-breadcrumb { color: rgba(255,255,255,0.4) !important; }
.woocommerce-breadcrumb a { color: var(--gold) !important; }

/* ═══════════ SHOP ARCHIVE ═══════════ */
.shop-body {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 0;
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 32px 60px;
  align-items: start;
}

/* Sidebar */
.shop-sidebar {
  padding-right: 32px;
  position: sticky;
  top: calc(var(--nav-h) + 40px + 16px);
}
.sidebar-widget {
  margin-bottom: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--border);
}
.sidebar-widget:last-child { border-bottom: none; }
.sidebar-widget-title {
  font-size: 9.5px;
  font-weight: 700;
  color: var(--gold-dark);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.sidebar-cat-list,
.sidebar-price-list { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.sidebar-cat-link,
.sidebar-price-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13.5px;
  color: var(--ink-soft);
  padding: 5px 8px;
  border-radius: var(--radius);
  transition: background var(--trans), color var(--trans);
}
.sidebar-cat-link:hover,
.sidebar-price-link:hover { background: var(--cream-dark); color: var(--ink); }
.sidebar-cat-link.active,
.sidebar-price-link.active { background: var(--gold-pale); color: var(--gold-dark); font-weight: 500; }
.sidebar-cat-count {
  font-size: 11px;
  color: var(--ink-soft);
  background: var(--cream-dark);
  border-radius: 10px;
  padding: 1px 7px;
}
.sidebar-wa { background: var(--gold-pale); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 18px; }
.sidebar-wa-label { font-family: var(--font-display); font-size: 16px; font-weight: 500; margin-bottom: 8px; }
.sidebar-wa p { font-size: 12.5px; color: var(--ink-soft); line-height: 1.6; margin-bottom: 14px; }
.sidebar-wa-btn { font-size: 12px; padding: 10px 18px; display: inline-flex; align-items: center; gap: 7px; }

/* Shop Main */
.shop-main { min-height: 60vh; }
.shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.shop-result-count { font-size: 13px; color: var(--ink-soft); }
.woocommerce-ordering select {
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  font-size: 13px;
  padding: 6px 28px 6px 10px;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--white);
  cursor: pointer;
}

/* Product grid */
.woocommerce ul.products { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width:900px) { .woocommerce ul.products { grid-template-columns: repeat(2,1fr); } }
@media (max-width:540px) { .woocommerce ul.products { grid-template-columns: 1fr 1fr; gap: 12px; } }

/* ── Divino Product Card ── */
.divino-product-card {
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  overflow: hidden;
  transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.25s ease;
  display: flex;
  flex-direction: column;
  box-shadow: none !important;
}
.divino-product-card:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
.dpc-image-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1 !important;
  border-radius: 0 !important;
  display: block;
  background: var(--cream-dark);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10) !important;
  transition: box-shadow 0.3s ease !important;
}
.divino-product-card:hover .dpc-image-wrap {
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.16) !important;
}
.dpc-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.45s ease, transform 0.55s ease; }
.dpc-img-primary  { opacity: 1; z-index: 1; }
.dpc-img-secondary { opacity: 0; z-index: 2; transform: scale(1.03); }
.divino-product-card:hover .dpc-img-primary  { opacity: 0; }
.divino-product-card:hover .dpc-img-secondary { opacity: 1; transform: scale(1); }
/* fallback zoom when no secondary image */
.dpc-image-wrap:not(:has(.dpc-img-secondary)) .dpc-img-primary,
.divino-product-card:hover .dpc-img-primary:only-child { opacity: 1; transform: scale(1.06); }
.dpc-badge-sale {
  display: none !important;
}
.dpc-hover-overlay {
  display: none !important;
}
.dpc-quick-add {
  font-size: 11px;
  font-weight: 600;
  color: var(--white);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.5);
  padding: 7px 18px;
  border-radius: 2px;
  backdrop-filter: blur(4px);
}
.dpc-body {
  padding: 12px 0 0 !important;
  gap: 0 !important;
  background: transparent !important;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.dpc-cat { display: none !important; }
.dpc-price { display: none !important; }
.dpc-atc { display: none !important; }
.dpc-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: #1a1a1a !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
.dpc-title a {
  color: #1a1a1a !important;
  transition: color 0.2s;
}
.dpc-title a:hover { color: #666 !important; }

/* Empty shop state */
.shop-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  gap: 16px;
  text-align: center;
}
.shop-empty-icon { color: var(--gold); opacity: 0.5; }
.shop-empty h2 { font-family: var(--font-display); font-size: 26px; font-weight: 400; }
.shop-empty p { font-size: 14px; color: var(--ink-soft); }

/* Pagination */
.woocommerce-pagination { margin-top: 36px; text-align: center; }
.woocommerce-pagination ul { display: inline-flex; gap: 6px; list-style: none; }
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  font-size: 13px;
  transition: var(--trans);
}
.woocommerce-pagination ul li a:hover { border-color: var(--gold); color: var(--gold-dark); }
.woocommerce-pagination ul li span.current { background: var(--gold); border-color: var(--gold); color: var(--ink); font-weight: 600; }

/* ═══════════ SINGLE PRODUCT ═══════════ */
.single-product-wrap { max-width: 100%; }
.single-breadcrumb-bar { background: #f7f5f2; padding: 12px 32px; border-bottom: 1px solid #e8e4df; }
.single-breadcrumb-inner { max-width: 1280px; margin: 0 auto; }
.single-product-inner { max-width: 1280px; margin: 0 auto; padding: 40px 32px 60px; }
.single-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
  margin-bottom: 56px;
}
.single-gallery-col .woocommerce-product-gallery { margin: 0 !important; }
.woocommerce-product-gallery__image img { border-radius: 0 !important; }
.woocommerce-product-gallery__trigger {
  background: rgba(255,255,255,0.92) !important;
  border-radius: 50% !important;
  border: 1px solid #ddd !important;
}
/* Product title */
.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(22px, 2.5vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #1a1a1a !important;
  margin-bottom: 8px !important;
}
.woocommerce-product-rating { margin-bottom: 12px !important; }
.star-rating span::before { color: var(--gold) !important; }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  display: block !important;
  margin-bottom: 16px !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--ink-soft);
  margin-bottom: 20px;
}
/* ATC button */
.single_add_to_cart_button {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  border-radius: 50px !important;
  width: auto !important;
  min-width: 160px !important;
  max-width: 220px !important;
  flex: 0 0 auto !important;
  text-align: center !important;
  justify-content: center !important;
  border-color: #0a0a0a !important;
  transition: background 0.2s ease !important;
}
.single_add_to_cart_button:hover {
  background: #222222 !important;
  background-color: #222222 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #222222 !important;
  transform: none !important;
}
.quantity input.qty {
  border: 1px solid var(--border-strong) !important;
  border-radius: var(--radius) !important;
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  height: 46px !important;
  text-align: center !important;
}
.woocommerce div.product form.cart { margin-bottom: 16px !important; }
/* Wholesale box */
.single-wholesale-box {
  background: var(--gold-pale);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  padding: 18px 20px;
  margin: 20px 0;
}
.swb-badge {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 8px;
}
.single-wholesale-box p { font-size: 13.5px; color: var(--ink-soft); line-height: 1.6; margin-bottom: 12px; }
.swb-btn { font-size: 12px; padding: 10px 20px; display: inline-flex; align-items: center; gap: 8px; }
/* Trust strip */
.single-trust-strip {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 0;
  border-top: 1px solid #e8e4df;
  margin-top: 16px;
}
.stp-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #888;
}
.stp-item svg { color: #1a1a1a; flex-shrink: 0; }
/* Tabs — hidden per design */
.woocommerce-tabs {
  display: none !important;
}
/* Single-tabs-wrap hidden too */
.single-tabs-wrap { display: none !important; border-top: 1px solid var(--border); padding-top: 32px; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 28px !important;
  border-bottom: 2px solid var(--border) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  margin: 0 4px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--ink-soft) !important;
  padding: 12px 18px !important;
  letter-spacing: 0.02em !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--ink) !important;
  border-bottom: 2px solid var(--gold) !important;
}
/* Additional Information & Tab Panel Content */
.woocommerce div.product .woocommerce-tabs .panel {
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: var(--ink) !important;
  font-family: var(--font-body) !important;
}
.woocommerce div.product .woocommerce-tabs .panel p {
  font-size: 16px !important;
  line-height: 1.85 !important;
  margin-bottom: 14px !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size: 20px !important;
  font-weight: 500 !important;
  margin-bottom: 16px !important;
  font-family: var(--font-display) !important;
}
.woocommerce product-attributes th,
.woocommerce-product-attributes th {
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 10px 16px 10px 0 !important;
  color: var(--ink-soft) !important;
  width: 180px !important;
}
.woocommerce-product-attributes td,
.woocommerce product-attributes td {
  font-size: 15px !important;
  padding: 10px 0 !important;
  color: var(--ink) !important;
}
.woocommerce-product-attributes tr {
  border-bottom: 1px solid var(--border) !important;
}
/* Related products */
.related.products h2,
.up-sells h2,
.cross-sells h2 {
  font-family: var(--font-display) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  margin-bottom: 24px !important;
}
/* Product meta */
.woocommerce div.product .product_meta { font-size: 12.5px; color: var(--ink-soft); }
.woocommerce div.product .product_meta a { color: var(--gold-dark); }

/* ═══════════ CART PAGE ═══════════ */
.woocommerce-cart .page-hero-strip { background: var(--ink); }
.cart-body { max-width: 1280px; margin: 0 auto; padding: 40px 32px 60px; }
.cart-grid { display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: start; }
/* Cart Table */
.cart-table { width: 100%; border-collapse: collapse; }
.cart-table thead th {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  padding: 0 0 14px;
  border-bottom: 2px solid var(--border);
  text-align: left;
}
.cart-table tbody tr { border-bottom: 1px solid var(--border); }
.cart-table td { padding: 18px 12px 18px 0; vertical-align: middle; }
.product-thumbnail { width: 80px; }
.product-thumbnail img { width: 72px; height: 96px; object-fit: cover; border-radius: 4px; }
.cart-product-name { font-family: var(--font-display); font-size: 16px; color: var(--ink); font-weight: 500; }
.cart-product-name:hover { color: var(--gold-dark); }
.product-price, .product-subtotal { font-weight: 600; color: var(--gold-dark); font-size: 14px; }
.cart-remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 18px;
  color: var(--ink-soft);
  transition: background var(--trans), color var(--trans);
}
.cart-remove-btn:hover { background: #fef2f2; color: #e11d48; }
.quantity .qty { width: 64px; text-align: center; border: 1px solid var(--border-strong); border-radius: var(--radius); padding: 6px; font-size: 14px; }
/* Cart actions */
.cart-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0 0;
  gap: 12px;
  flex-wrap: wrap;
}
.cart-coupon { display: flex; gap: 8px; }
.coupon-input {
  padding: 8px 14px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  font-size: 13px;
  font-family: var(--font-body);
  width: 180px;
}
.coupon-input:focus { border-color: var(--gold); outline: none; box-shadow: 0 0 0 3px rgba(201,168,76,0.1); }
.btn-outline-ink {
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 9px 20px;
  border: 1.5px solid var(--ink);
  border-radius: var(--radius);
  color: var(--ink);
  transition: background var(--trans), color var(--trans);
  cursor: pointer;
}
.btn-outline-ink:hover { background: var(--ink); color: var(--white); }
/* Cart Totals */
.cart-totals-box {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  position: sticky;
  top: calc(var(--nav-h) + 40px + 16px);
}
.cart-totals-title { font-family: var(--font-display); font-size: 22px; font-weight: 500; margin-bottom: 20px; }
.woocommerce-cart-form ~ .cart-collaterals table.shop_table { width: 100%; border-collapse: collapse; }
/* WC totals table override */
.cart_totals table.shop_table th,
.cart_totals table.shop_table td { padding: 10px 0 !important; border: none !important; border-bottom: 1px solid var(--border) !important; font-size: 14px !important; }
.cart_totals table.shop_table .order-total td,
.cart_totals table.shop_table .order-total th { font-weight: 700 !important; font-size: 17px !important; color: var(--ink) !important; }
.cart_totals .wc-proceed-to-checkout a {
  display: block;
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-align: center;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  padding: 15px !important;
  border-radius: 2px !important;
  margin-top: 16px !important;
  transition: background var(--trans), transform 0.2s ease !important;
}
.cart_totals .wc-proceed-to-checkout a:hover {
  background: #222222 !important;
  background-color: #222222 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-1px) !important;
}
/* Cart WA alt */
.cart-wa-alt { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); text-align: center; }
.cart-wa-label { font-size: 12px; color: var(--ink-soft); margin-bottom: 10px; }
.cart-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: var(--white);
  font-size: 13px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 20px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.cart-wa-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(37,211,102,0.3); }
/* Empty cart */
.cart-empty-state { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 80px 20px; text-align: center; }
.cart-empty-icon { color: var(--gold); opacity: 0.4; }
.cart-empty-state h2 { font-family: var(--font-display); font-size: 28px; font-weight: 400; }
.cart-empty-state p { color: var(--ink-soft); font-size: 14px; }

/* ═══════════ CHECKOUT ═══════════ */
.woocommerce-checkout .page-hero-strip { background: var(--ink); }
.checkout-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 20px 32px;
  background: var(--white);
  border-bottom: 1px solid var(--border);
}
.checkout-step {
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 0.38;
  transition: opacity 0.2s;
}
.checkout-step.active { opacity: 1; }
.cs-num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--cream-dark);
  border: 1.5px solid var(--border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-soft);
}
.checkout-step.active .cs-num { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.cs-label { font-size: 12.5px; font-weight: 500; color: var(--ink); }
.checkout-step-sep { flex: 1; height: 1px; background: var(--border); margin: 0 16px; max-width: 60px; }
.checkout-body { max-width: 1280px; margin: 0 auto; padding: 36px 32px 60px; }
.checkout-form { width: 100%; }
.checkout-grid { display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: start; }
.checkout-section { margin-bottom: 32px; }
.checkout-section-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
/* WC form row overrides */
.woocommerce form .form-row { margin-bottom: 16px !important; }
.woocommerce form .form-row label { font-size: 12px !important; font-weight: 500 !important; color: var(--ink-soft) !important; letter-spacing: 0.04em !important; margin-bottom: 5px !important; display: block !important; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  width: 100% !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  font-family: var(--font-body) !important;
  border: 1.5px solid var(--border-strong) !important;
  border-radius: var(--radius) !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  background: var(--white) !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.1) !important;
  outline: none !important;
}
/* Logged-in notice */
.checkout-logged-in {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--gold-pale);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  padding: 10px 14px;
  font-size: 13px;
  margin-bottom: 24px;
}
/* Checkout summary box */
.checkout-summary-box {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  position: sticky;
  top: calc(var(--nav-h) + 40px + 16px);
}
/* WC order review table */
.woocommerce-checkout-review-order table { width: 100% !important; border-collapse: collapse !important; font-size: 13.5px !important; }
.woocommerce-checkout-review-order table th,
.woocommerce-checkout-review-order table td { padding: 10px 0 !important; border-bottom: 1px solid var(--border) !important; }
.woocommerce-checkout-review-order table .order-total td,
.woocommerce-checkout-review-order table .order-total th { font-weight: 700 !important; font-size: 16px !important; }
/* Place order button */
#place_order {
  width: 100% !important;
  background: var(--gold) !important;
  color: var(--ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  padding: 15px !important;
  border-radius: 2px !important;
  margin-top: 20px !important;
  transition: background var(--trans), transform 0.2s !important;
  cursor: pointer !important;
  border: none !important;
}
#place_order:hover { background: var(--gold-light) !important; transform: translateY(-1px) !important; }
.checkout-wa-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ink-soft);
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
  line-height: 1.5;
}
.checkout-wa-note a { color: var(--gold-dark); font-weight: 500; }

/* ═══════════ MY ACCOUNT ═══════════ */
.woocommerce-account .page-hero-strip { background: var(--ink); }
.account-body {
  max-width: 1280px;
  margin: 0 auto;
  padding: 36px 32px 60px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  align-items: start;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 8px 0;
  position: sticky;
  top: calc(var(--nav-h) + 40px + 16px);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 11px 20px;
  font-size: 13.5px;
  color: var(--ink-soft);
  border-left: 3px solid transparent;
  transition: background var(--trans), color var(--trans), border-color var(--trans);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: var(--cream); color: var(--ink); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { border-left-color: var(--gold); color: var(--ink); font-weight: 500; background: var(--gold-pale); }
.account-content { min-height: 60vh; }
.woocommerce-account .woocommerce-orders-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.woocommerce-account .woocommerce-orders-table th { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-soft); padding: 0 0 14px; border-bottom: 2px solid var(--border); text-align: left; }
.woocommerce-account .woocommerce-orders-table td { padding: 14px 0; border-bottom: 1px solid var(--border); }
/* My Account buttons */
.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-MyAccount-content .button {
  background: var(--ink) !important;
  color: var(--white) !important;
  font-size: 12px !important;
  letter-spacing: 0.05em !important;
  padding: 8px 18px !important;
  border-radius: 2px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background var(--trans) !important;
}
.woocommerce-MyAccount-content .woocommerce-Button:hover { background: var(--gold) !important; color: var(--ink) !important; }

/* ═══════════ THANK YOU PAGE ═══════════ */
.woocommerce-order-received .thankyou-hero { text-align: center; }
.ty-check {
  width: 64px;
  height: 64px;
  background: rgba(201,168,76,0.12);
  border: 1.5px solid var(--gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: var(--gold);
  animation: fadeSlideUp 0.5s ease both;
}
.ty-sub { color: rgba(255,255,255,0.5); font-size: 15px; margin-top: 6px; }
.thankyou-body { max-width: 780px; margin: 0 auto; padding: 40px 32px 60px; }
/* WC order details table */
.woocommerce-order-details h2,
.woocommerce-customer-details h2 { font-family: var(--font-display); font-size: 22px; font-weight: 400; margin-bottom: 16px; }
.woocommerce-table--order-details { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 32px; }
.woocommerce-table--order-details th,
.woocommerce-table--order-details td { padding: 12px 0; border-bottom: 1px solid var(--border); }
.woocommerce-table--order-details tfoot .order-total td,
.woocommerce-table--order-details tfoot .order-total th { font-weight: 700; font-size: 16px; border-bottom: none; }
/* Thank you WA box */
.ty-wa-box {
  background: var(--gold-pale);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  padding: 28px;
  text-align: center;
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.ty-wa-box p { font-size: 14px; color: var(--ink-soft); }
.ty-continue { margin-top: 4px; font-size: 13px; color: var(--ink-soft); border-bottom: 1px solid var(--border-strong); padding-bottom: 1px; }
.ty-continue:hover { color: var(--ink); }

/* ═══════════ NOTICES ═══════════ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--gold-pale) !important;
  border-top: 3px solid var(--gold) !important;
  border-radius: 0 0 var(--radius) var(--radius) !important;
  color: var(--ink-mid) !important;
  font-size: 14px !important;
  padding: 14px 20px !important;
  margin-bottom: 24px !important;
}
.woocommerce-error { border-top-color: #e11d48 !important; background: #fef2f2 !important; }
.woocommerce-message a.button,
.woocommerce-info a.button {
  background: var(--gold) !important;
  color: var(--ink) !important;
  margin-right: 12px !important;
}

/* ═══════════ RESPONSIVE — SHOP / SINGLE / CART / CHECKOUT ═══════════ */
@media (max-width: 1024px) {
  .shop-body { grid-template-columns: 200px 1fr; padding: 24px; }
  .single-product-grid { gap: 32px; }
  .cart-grid { grid-template-columns: 1fr 300px; }
  .checkout-grid { grid-template-columns: 1fr 300px; }
  .account-body { grid-template-columns: 180px 1fr; }
}

@media (max-width: 768px) {
  .shop-body { grid-template-columns: 1fr; padding: 16px; }
  .shop-sidebar { display: none; } /* hidden on mobile; add a filter drawer toggle if needed */
  .single-product-grid { grid-template-columns: 1fr; gap: 24px; }
  .single-breadcrumb-bar, .page-hero-strip, .shop-hero-strip { padding: 16px; }
  .cart-grid { grid-template-columns: 1fr; }
  .cart-body, .checkout-body, .thankyou-body { padding: 16px; }
  .checkout-grid { grid-template-columns: 1fr; }
  .checkout-steps { gap: 0; padding: 14px 16px; }
  .cs-label { display: none; }
  .account-body { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-MyAccount-navigation { position: static; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a { border-left: none; border-bottom: 2px solid transparent; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { border-bottom-color: var(--gold); border-left-color: transparent; }
  .cart-table thead { display: none; }
  .cart-table td { display: flex; padding: 8px 0; align-items: center; gap: 8px; font-size: 13px; border: none; }
  .cart-table td::before { content: attr(data-title); font-size: 11px; font-weight: 600; color: var(--ink-soft); min-width: 80px; text-transform: uppercase; letter-spacing: 0.06em; }
  .cart-table tr { display: flex; flex-direction: column; border-bottom: 1px solid var(--border); padding: 16px 0; }
  .cart-table td.product-thumbnail { flex-direction: row; }
  .cart-table td.product-thumbnail::before { display: none; }
}

/* ════════════════════════════
   SEARCH MODAL
════════════════════════════ */
.search-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 5000;
  background: rgba(26,23,20,0.72);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 100px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}
.search-modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}
.search-modal-inner {
  background: var(--white);
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 640px;
  margin: 0 20px;
  box-shadow: var(--shadow-lg);
  padding: 28px 28px 20px;
  position: relative;
  transform: translateY(-16px);
  transition: transform 0.22s cubic-bezier(0.4,0,0.2,1);
}
.search-modal-overlay.open .search-modal-inner {
  transform: translateY(0);
}
.search-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--cream-dark);
  color: var(--ink-soft);
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--trans);
  line-height: 1;
}
.search-modal-close:hover { background: var(--border-strong); color: var(--ink); }
.search-modal-field {
  display: flex;
  align-items: center;
  border: 1.5px solid var(--border-strong);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--cream);
  transition: border-color var(--trans);
}
.search-modal-field:focus-within { border-color: var(--gold); }
.search-modal-icon {
  flex-shrink: 0;
  margin: 0 12px;
  color: var(--ink-soft);
}
.search-modal-input {
  flex: 1;
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--ink);
  background: transparent;
  border: none;
  outline: none;
  padding: 14px 0;
  min-width: 0;
}
.search-modal-input::placeholder { color: var(--ink-soft); }
.search-modal-clear {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 8px;
  background: var(--cream-dark);
  color: var(--ink-soft);
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--trans);
}
.search-modal-clear:hover { background: var(--border-strong); }
.search-modal-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.search-shortcut-pill {
  font-size: 12px;
  font-weight: 500;
  color: var(--gold-dark);
  background: var(--gold-pale);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 5px 14px;
  transition: background var(--trans), border-color var(--trans);
  letter-spacing: 0.03em;
}
.search-shortcut-pill:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
}

/* ════════════════════════════════════════
   WC PAGE MAIN WRAPPER
   Wraps cart/checkout/account/order-received via woocommerce.php
════════════════════════════════════════ */
.site-main.woocommerce-page {
  max-width: 1280px;
  margin: 0 auto;
  /* inner sections (cart-body, checkout-body, account-body, thankyou-body) handle padding */
}

/* ════════════════════════════════════════
   WHOLESALE INQUIRY — NAVBAR BUTTON
   Scoped to .wholesale-btn only
════════════════════════════════════════ */
.nav-links li.wholesale-btn > a,
.nav-links a.wholesale-btn {
  display: inline-block;
  background: #0a0a0a;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 7px 18px;
  border-radius: 2px;
  border: 1.5px solid #0a0a0a;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  white-space: nowrap;
  margin-left: 6px;
}
.nav-links li.wholesale-btn > a:hover,
.nav-links a.wholesale-btn:hover {
  background: #1a1a1a;
  color: #ffffff !important;
  border-color: #1a1a1a;
}

/* Mobile: treat like a full-width highlight link */
.mobile-nav-links a[href*="wholesale-inquiry"] {
  color: var(--gold-dark) !important;
  font-weight: 600;
  border-left: 2px solid var(--gold);
  padding-left: 12px;
}

/* ════════════════════════════════════════
   WHOLESALE PAGE — ALL SCOPED TO .wholesale-page
   No global conflicts
════════════════════════════════════════ */
.wholesale-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px 80px;
  /* Body already has padding-top for fixed header — no extra needed here */
}

/* Hero section */
.wholesale-page .ws-hero {
  text-align: center;
  padding: 72px 24px 56px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 60px;
}
.wholesale-page .ws-hero .ws-eyebrow {
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-dark);
  font-family: var(--font-body);
  font-weight: 500;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.wholesale-page .ws-hero .ws-eyebrow::before,
.wholesale-page .ws-hero .ws-eyebrow::after {
  content: '';
  display: inline-block;
  width: 32px;
  height: 1px;
  background: var(--gold);
  opacity: 0.5;
}
.wholesale-page .ws-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 400;
  color: var(--ink);
  letter-spacing: 0.01em;
  line-height: 1.15;
  margin-bottom: 18px;
}
.wholesale-page .ws-hero h1 em {
  font-style: italic;
  color: var(--gold-dark);
}
.wholesale-page .ws-hero .ws-subtext {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--ink-soft);
  font-weight: 300;
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Trust badges */
.wholesale-page .ws-badges {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 36px;
}
.wholesale-page .ws-badge {
  font-size: 12px;
  font-family: var(--font-body);
  color: var(--ink-soft);
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 7px;
}
.wholesale-page .ws-badge svg {
  color: var(--gold);
}

/* Form section */
.wholesale-page .ws-form-section {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 64px;
  align-items: start;
}
@media (max-width: 860px) {
  .wholesale-page .ws-form-section {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/* Left sidebar info */
.wholesale-page .ws-info-col .ws-info-heading {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 400;
  color: var(--ink);
  margin-bottom: 16px;
  line-height: 1.25;
}
.wholesale-page .ws-info-col .ws-info-body {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.8;
  margin-bottom: 28px;
}
.wholesale-page .ws-info-list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
}
.wholesale-page .ws-info-list li {
  font-family: var(--font-body);
  font-size: 13.5px;
  color: var(--ink);
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.wholesale-page .ws-info-list li::before {
  content: '✦';
  color: var(--gold);
  font-size: 9px;
  margin-top: 4px;
  flex-shrink: 0;
}
.wholesale-page .ws-wa-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: #fff !important;
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 500;
  padding: 12px 22px;
  border-radius: 2px;
  text-decoration: none;
  transition: opacity 0.2s;
}
.wholesale-page .ws-wa-link:hover { opacity: 0.88; }

/* Form card */
.wholesale-page .ws-form-card {
  background: var(--cream);
  border: 1px solid var(--border);
  padding: 40px 36px;
}
@media (max-width: 540px) {
  .wholesale-page .ws-form-card { padding: 28px 20px; }
}
.wholesale-page .ws-form-card .ws-form-title {
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 400;
  color: var(--ink);
  margin-bottom: 6px;
}
.wholesale-page .ws-form-card .ws-form-subtitle {
  font-family: var(--font-body);
  font-size: 12.5px;
  color: var(--ink-soft);
  letter-spacing: 0.03em;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}

/* Form fields */
.wholesale-page .ws-field-group {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 24px;
}
.wholesale-page .ws-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wholesale-page .ws-field label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.wholesale-page .ws-field label .ws-req {
  color: var(--gold-dark);
  margin-left: 2px;
}
.wholesale-page .ws-field input,
.wholesale-page .ws-field select,
.wholesale-page .ws-field textarea {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--border);
  padding: 11px 14px;
  border-radius: 0;
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
.wholesale-page .ws-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}
.wholesale-page .ws-field input:focus,
.wholesale-page .ws-field select:focus,
.wholesale-page .ws-field textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 2px rgba(201,168,76,0.1);
}
.wholesale-page .ws-field textarea {
  resize: vertical;
  min-height: 90px;
}
.wholesale-page .ws-field input::placeholder,
.wholesale-page .ws-field textarea::placeholder {
  color: rgba(0,0,0,0.28);
  font-weight: 300;
}

/* Submit button */
.wholesale-page .ws-submit-btn {
  width: 100%;
  background: var(--ink);
  color: var(--white);
  border: none;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 15px 24px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  border: 1.5px solid var(--ink);
  position: relative;
}
.wholesale-page .ws-submit-btn:hover {
  background: transparent;
  color: var(--ink);
}
.wholesale-page .ws-submit-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Form messages */
.wholesale-page .ws-form-msg {
  display: none;
  font-family: var(--font-body);
  font-size: 13px;
  padding: 12px 16px;
  margin-top: 14px;
  border-left: 3px solid var(--gold);
  background: var(--gold-pale);
  color: var(--ink);
}
.wholesale-page .ws-form-msg.error {
  border-color: #c0392b;
  background: #fef5f5;
  color: #c0392b;
}

/* Privacy note */
.wholesale-page .ws-privacy-note {
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--ink-soft);
  text-align: center;
  margin-top: 14px;
  line-height: 1.6;
  opacity: 0.7;
}

/* ─── Luxury print / narrow overrides ─── */
@media (max-width: 640px) {
  .wholesale-page .ws-hero { padding: 48px 0 36px; }
  .wholesale-page .ws-badges { gap: 16px; }
}

/* ════════════════════════════════════════
   GENERIC PAGE TEMPLATE — About Us, etc.
   Scoped to .divino-page-content
════════════════════════════════════════ */
.divino-page-content {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 32px 80px;
}
.divino-page-content h1,
.divino-page-content h2,
.divino-page-content h3 {
  font-family: var(--font-display);
  color: var(--ink);
  margin-bottom: 16px;
  line-height: 1.2;
}
.divino-page-content h1 { font-size: clamp(28px, 5vw, 48px); margin-bottom: 24px; }
.divino-page-content h2 { font-size: clamp(22px, 3.5vw, 34px); margin-top: 48px; }
.divino-page-content h3 { font-size: clamp(18px, 2.5vw, 24px); margin-top: 32px; }
.divino-page-content p {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink-mid);
  margin-bottom: 18px;
}
.divino-page-content ul,
.divino-page-content ol {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink-mid);
  padding-left: 24px;
  margin-bottom: 18px;
}
.divino-page-content ul li { list-style: disc; }
.divino-page-content ol li { list-style: decimal; }
.divino-page-content img {
  width: 100%;
  border-radius: var(--radius);
  margin: 24px 0;
}
.divino-page-content a {
  color: var(--gold-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.divino-page-content a:hover { color: var(--gold); }
@media (max-width: 640px) {
  .divino-page-content { padding: 40px 16px 60px; }
}

/* ════════════════════════════════════════
   ABOUT US PAGE — scoped to .about-page
════════════════════════════════════════ */

/* ── Hero ── */
.about-page { overflow-x: hidden; }

.about-hero {
  background: #ffffff !important;
  text-align: center;
  padding: 80px 24px 72px;
}
.about-hero-inner { max-width: 720px; margin: 0 auto; }

.about-eyebrow {
  font-family: var(--font-body);
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #000 !important;
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.about-eyebrow::before,
.about-eyebrow::after {
  content: '';
  display: inline-block;
  width: 32px;
  height: 1px;
  background: #000 !important;
  opacity: 0.45;
}

.about-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(34px, 6vw, 58px);
  font-weight: 400;
  line-height: 1.1;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  margin-bottom: 22px;
}
.about-hero h1 em {
  font-style: italic;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}
.about-hero-sub {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.75;
  color: #111 !important;
  max-width: 540px;
  margin: 0 auto;
}

/* ── Shared section wrapper ── */
.about-section { padding: 72px 24px; }
.about-container { max-width: 1100px; margin: 0 auto; }

.about-section-head {
  text-align: center;
  margin-bottom: 52px;
}
.about-section-head .about-eyebrow { justify-content: center; margin-bottom: 14px; color: var(--gold-dark); }
.about-section-head h2 {
  font-family: var(--font-display);
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 400;
  color: var(--ink);
  line-height: 1.15;
}
.about-section-sub {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--ink-soft);
  margin-top: 12px;
}

/* ── Story section ── */
.about-story { background: #ffffff !important; }

.about-text-block {
  max-width: 720px;
  margin: 0 auto 56px;
  text-align: center;
}
.about-text-block h2 {
  font-family: var(--font-display);
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 400;
  color: #000 !important;
  margin-bottom: 20px;
}
.about-text-block p {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.85;
  color: #111 !important;
  margin-bottom: 16px;
}

.about-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--border);
}
.about-stat {
  background: var(--white);
  padding: 28px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.about-stat-num {
  font-family: var(--font-display);
  font-size: 38px;
  font-weight: 500;
  color: #000 !important;
  line-height: 1;
}
.about-stat-plus { font-size: 24px; color: #000 !important; }
.about-stat-label {
  font-family: var(--font-body);
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #111 !important;
  font-weight: 500;
}

/* ── Values section ── */
.about-values { background: #ffffff !important; }

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.about-value-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  transition: box-shadow var(--trans), border-color var(--trans);
}
.about-value-card:hover {
  box-shadow: var(--shadow);
  border-color: var(--border-strong);
}
.about-value-icon {
  width: 44px; height: 44px;
  background: rgba(0,0,0,0.04) !important;
  border: 1px solid rgba(0,0,0,0.15) !important;
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
  color: #000 !important;
}
.about-value-card h3 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 500;
  color: #000 !important;
  margin-bottom: 10px;
}
.about-value-card p {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.75;
  color: #111 !important;
}

/* ── Fabrics section ── */
.about-fabrics { background: #ffffff !important; }

.about-fabrics-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.about-fabric-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 20px;
}
.about-fabric-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #000 !important;
  flex-shrink: 0;
  margin-top: 5px;
}
.about-fabric-item strong {
  display: block;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 500;
  color: #000 !important;
  margin-bottom: 3px;
}
.about-fabric-item span {
  font-family: var(--font-body);
  font-size: 13px;
  color: #111 !important;
  line-height: 1.55;
}

/* ── CTA section ── */
.about-cta-section { background: #ffffff !important; padding: 72px 24px; }

.about-cta-card {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.15) !important;
  border-radius: var(--radius-lg);
  padding: 40px;
}
.about-cta-text h2 {
  font-family: var(--font-display);
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 400;
  color: #000 !important;
  margin-bottom: 12px;
}
.about-cta-text p {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.75;
  color: #111 !important;
  max-width: 420px;
}
.about-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
}
.about-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 13px 24px;
  border-radius: var(--radius);
  white-space: nowrap;
  transition: opacity var(--trans), transform var(--trans);
}
.about-cta-btn:hover { opacity: 0.88; transform: translateY(-1px); }
.about-cta-btn.primary {
  background: var(--gold);
  color: var(--ink);
}
.about-cta-btn.secondary {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  color: var(--white);
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .about-cta-card { flex-direction: column; text-align: center; }
  .about-cta-text p { max-width: 100%; }
  .about-cta-actions { flex-direction: row; justify-content: center; }
}
@media (max-width: 700px) {
  .about-stats-row { grid-template-columns: repeat(2, 1fr); }
  .about-values-grid { grid-template-columns: 1fr; }
  .about-fabrics-list { grid-template-columns: 1fr; }
}
@media (max-width: 500px) {
  .about-hero { padding: 56px 16px 48px; }
  .about-section { padding: 48px 16px; }
  .about-cta-section { padding: 48px 16px; }
  .about-cta-actions { flex-direction: column; }
  .about-stats-row { grid-template-columns: 1fr 1fr; }
}


/* ═══════════════════════════════════════════════════════
   BEELASEF-STYLE PRODUCT PAGE — Divino Studios Update
   ═══════════════════════════════════════════════════════ */

/* ── Product Title ── */
.sp-product-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 8px;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

/* ── Price ── */
.sp-price-wrap .price {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  display: block !important;
  margin-bottom: 14px !important;
}
.sp-price-wrap .price del {
  color: #aaa !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  margin-right: 6px;
}

/* ── No size guide / measure label ── */
.sp-no-size-guide {
  font-size: 13px;
  color: #999;
  margin: 0 0 12px;
  font-style: italic;
}
.sp-measure-label {
  font-size: 13.5px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 10px;
}

/* ── Add to Cart area ── */
.sp-atc-wrap form.cart {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}
.sp-atc-wrap .quantity {
  display: flex !important;
  align-items: center !important;
  border: 1.5px solid var(--ink) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background: #fff;
}
.sp-atc-wrap .quantity input.qty {
  border: none !important;
  width: 48px !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  height: 42px !important;
  background: transparent !important;
  color: var(--ink) !important;
  -moz-appearance: textfield;
}
.sp-atc-wrap .quantity input.qty::-webkit-outer-spin-button,
.sp-atc-wrap .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; }
/* Quantity +/- buttons via JS injection below */
.sp-qty-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 14px;
  font-size: 20px;
  line-height: 42px;
  color: var(--ink);
  font-weight: 300;
  height: 42px;
  display: flex;
  align-items: center;
}
.sp-qty-btn:hover { background: rgba(0,0,0,0.05); }
.sp-atc-wrap .single_add_to_cart_button {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  border-radius: 50px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  flex: 0 0 auto !important;
  min-width: 160px !important;
  max-width: 220px !important;
  width: auto !important;
}
.sp-atc-wrap .single_add_to_cart_button:hover {
  background: #222222 !important;
  background-color: #222222 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ── Product Details Section ── */
.sp-product-details { margin: 24px 0 20px; }
.sp-section-heading {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #1a1a1a;
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e8e4df;
}
.sp-details-list {
  list-style: disc;
  padding-left: 18px;
  margin: 0;
}
.sp-details-list li {
  font-size: 13.5px;
  color: #555;
  line-height: 1.8;
  margin-bottom: 4px;
}
.sp-details-list li strong {
  color: #1a1a1a;
  font-weight: 700;
}

/* ── Usage Section ── */
.sp-usage-section { margin: 20px 0; }
.sp-usage-text {
  font-size: 13.5px;
  color: #555;
  line-height: 1.75;
  margin: 0;
}

/* ── Bulk Buying Box ── */
.sp-bulk-box {
  background: transparent;
  border: none;
  border-top: 1px solid #e8e4df;
  border-radius: 0;
  padding: 16px 0 0;
  margin: 20px 0 0;
  font-size: 13.5px;
  color: #555;
}
.sp-bulk-box strong { display: inline; color: #1a1a1a; font-size: 13.5px; font-weight: 700; }
.sp-bulk-box p { margin: 0; }
.sp-wa-link {
  color: #c0392b !important;
  font-weight: 600;
  text-decoration: none;
}
.sp-wa-link:hover { text-decoration: underline; }

/* ── Sticky Bottom Bar ── */
.sp-sticky-bar {
  position: fixed;
  bottom: -80px;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #fff;
  border-top: 1.5px solid var(--border-strong);
  box-shadow: 0 -4px 24px rgba(0,0,0,0.10);
  transition: bottom 0.3s ease;
  padding: 10px 24px;
}
.sp-sticky-bar.visible { bottom: 0; }
.sp-sticky-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.sp-sticky-product {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sp-sticky-thumb {
  width: 48px;
  height: 64px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid var(--border);
}
.sp-sticky-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sp-sticky-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}
.sp-sticky-price .price {
  font-size: 14px !important;
  color: var(--ink-soft) !important;
}
.sp-sticky-price .price del {
  font-size: 12px !important;
  margin-right: 4px;
}
.sp-sticky-chat {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #25D366;
  color: #fff !important;
  font-size: 12px;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 30px;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background 0.2s;
}
.sp-sticky-chat:hover { background: #1db954; }

/* ── Related / You May Also Like ── */
.related.products > h2,
.up-sells > h2 {
  font-family: var(--font-display) !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin-bottom: 28px !important;
  color: var(--ink) !important;
}
.related.products ul.products,
.up-sells ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

/* ── Mobile responsive ── */
@media (max-width: 768px) {
  .sp-atc-wrap form.cart { flex-direction: row; flex-wrap: wrap; }
  .sp-sticky-inner { gap: 10px; }
  .sp-sticky-name { font-size: 12px; }
  .sp-sticky-chat { font-size: 11px; padding: 9px 14px; }
  .related.products ul.products,
  .up-sells ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px) {
  .sp-sticky-thumb { display: none; }
}



/* ════════════════════════════════════════════════════════
   DIVINO — CATEGORY STRIP + FULL-WIDTH ARCHIVE LAYOUT
   Added: Category navigation strip replaces sidebar shop
════════════════════════════════════════════════════════ */

/* ── BLACK CATEGORY STRIP ── */
/* ══════════════════════════════════════════════════════
   BLACK CATEGORY NAVIGATION STRIP
   ══════════════════════════════════════════════════════ */
.divino-cat-strip {
  background: #111111 !important;
  background-color: #111111 !important;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  position: sticky;
  top: calc(32px + var(--nav-h, 64px));
  z-index: 900;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 100%;
  display: block;
}
.divino-cat-strip::-webkit-scrollbar { display: none; }

.divino-cat-strip-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  gap: 4px;
}

.divino-cat-tab {
  display: inline-flex;
  align-items: center;
  padding: 16px 28px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.50) !important;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color 0.2s ease, border-color 0.2s ease;
  text-decoration: none !important;
}
.divino-cat-tab:hover {
  color: rgba(255,255,255,0.90) !important;
  border-bottom-color: rgba(201,168,76,0.45);
  text-decoration: none !important;
}
.divino-cat-tab.active {
  color: #ffffff !important;
  border-bottom-color: #C9A84C;
}

/* Admin bar offset */
.admin-bar .divino-cat-strip {
  top: calc(46px + var(--nav-h, 64px));
}
@media screen and (min-width: 783px) {
  .admin-bar .divino-cat-strip {
    top: calc(32px + 32px + var(--nav-h, 64px));
  }
}

/* ══════════════════════════════════════════════════════
   CATEGORY HERO — dark band with centred title
   ══════════════════════════════════════════════════════ */
.divino-cat-hero {
  background: #111111 !important;
  background-color: #111111 !important;
  background-image: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(201,168,76,0.08) 0%, transparent 65%);
  padding: 52px 32px 44px;
  text-align: center;
  border-bottom: 1px solid rgba(201,168,76,0.14);
  width: 100%;
  display: block;
}
.divino-cat-hero-title {
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 400;
  color: #ffffff !important;
  letter-spacing: 0.05em;
  line-height: 1.15;
  margin: 0;
}
.divino-cat-hero-desc {
  margin-top: 12px;
  font-size: 14px;
  color: rgba(255,255,255,0.45);
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

/* ── FULL-WIDTH ARCHIVE WRAPPER ── */
.divino-archive-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 48px 32px 80px;
}

/* ── ARCHIVE TOOLBAR ── */
.divino-archive-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.divino-result-count {
  font-size: 13px;
  color: var(--ink-soft);
}

/* ── PRODUCT GRID — full width, 4 columns ── */
.divino-archive-wrap .woocommerce ul.products {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}
@media (max-width: 1100px) {
  .divino-archive-wrap .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 768px) {
  .divino-archive-wrap .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .divino-archive-wrap {
    padding: 24px 16px 60px;
  }
  .divino-cat-strip-inner {
    padding: 0 16px;
    justify-content: flex-start;
  }
  .divino-cat-tab {
    padding: 13px 16px;
    font-size: 11px;
    letter-spacing: 0.08em;
  }
  .divino-cat-hero {
    padding: 36px 16px 28px;
  }
  .divino-cat-hero-title {
    font-size: clamp(24px, 7vw, 36px);
  }
}
@media (max-width: 480px) {
  .divino-archive-wrap .woocommerce ul.products {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
}

/* ── EMPTY CATEGORY — category button row ── */
.shop-empty-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 8px;
}

/* ── CATEGORY HERO BANNER (grey, full-width, centered title) ── */
.divino-cat-hero-banner {
  width: 100%;
  background: #888888;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  padding: 60px 32px;
  text-align: center;
}
.divino-cat-hero-banner-title {
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 400;
  color: #ffffff;
  letter-spacing: 0.06em;
  margin: 0;
  line-height: 1.15;
}
@media (max-width: 768px) {
  .divino-cat-hero-banner {
    min-height: 180px;
    padding: 40px 16px;
  }
  .divino-cat-hero-banner-title {
    font-size: clamp(22px, 7vw, 34px);
  }
}

/* END DIVINO CATEGORY STRIP */


/* ════════════════════════════
   GLOBAL SERIF TYPOGRAPHY BOOST
   All text: Cormorant Garamond, jet black, prominent
════════════════════════════ */

/* Force serif everywhere — except hero which has its own rules */
*:not(.hero-brand):not(.hero-tagline):not(.hero-wholesale-btn), *::before, *::after {
  font-family: 'Cormorant Garamond', Georgia, serif;
}

/* Headings — Playfair Display, bold, jet black — except hero brand */
h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif !important;
  color: #0a0a0a !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.02em;
}
h1:not(.hero-brand) {
  font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif !important;
  color: #0a0a0a !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

/* Body text — large, readable, dark */
p:not(.hero-tagline), li, label, input, textarea, select, td, th {
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: #0a0a0a;
}

/* Nav links */
.nav-links a, .cat-strip-item {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #0a0a0a !important;
  letter-spacing: 0.06em;
}

/* Product titles */
.woocommerce-loop-product__title,
.wc-block-grid__product-title,
.product_title,
h2.woocommerce-loop-product__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(16px, 1.6vw, 20px) !important;
  font-weight: 600 !important;
  color: #0a0a0a !important;
  letter-spacing: 0.02em !important;
}

/* Prices */
.price, .woocommerce-Price-amount,
.amount {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0a0a0a !important;
}

/* Category tiles */
.cat-tile-name {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}
.cat-tile-sub {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
}

/* Section headings */
.cat-section-header h2,
.video-heading,
#featured-products-heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(28px, 3.5vw, 46px) !important;
  font-weight: 700 !important;
  color: #0a0a0a !important;
}

/* Eyebrows / labels */
.hero-eyebrow, .video-eyebrow, .cat-section-header a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  color: #0a0a0a !important;
}

/* Footer text */
footer, footer *, .site-footer, .site-footer * {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* Trust badges & small labels */
.hero-trust-item, .trust-label, .trust-value {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.95) !important;
  letter-spacing: 0.05em !important;
}

/* Buttons */
.btn-gold, .btn-outline-white,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
}

/* WooCommerce general */
.woocommerce-message, .woocommerce-info,
.woocommerce-error, .wc-proceed-to-checkout,
.cart_totals, .shop_table {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important;
  color: #0a0a0a !important;
}

/* Input fields */
input[type="text"], input[type="email"],
input[type="password"], input[type="number"],
textarea, select {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important;
  color: #0a0a0a !important;
}

/* ════════════ HERO WHOLESALE BUTTON ════════════ */
.hero-wholesale-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 56px;
  background: #0a0a0a;
  border: 2px solid #0a0a0a;
  color: #ffffff;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.25s ease, box-shadow 0.3s ease;
  animation: fadeUp 1s ease 0.65s both;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
.hero-wholesale-btn:hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(0,0,0,0.5);
}
.hero-wholesale-btn:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}
.hero-wholesale-btn:active {
  transform: translateY(0);
  box-shadow: none;
}

@media (max-width: 600px) {
  .hero-wholesale-btn {
    padding: 16px 36px;
    font-size: 13px;
    letter-spacing: 0.14em;
  }
}


/* ════════════════════════════
   HERO TEXT — FINAL OVERRIDE (highest specificity)
   Ensures hero text is always white & centered
   regardless of global theme rules
════════════════════════════ */
.hero .hero-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  text-align: center !important;
  padding-bottom: 72px !important;
  width: 100% !important;
}

.hero .hero-brand {
  font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(32px, 6.5vw, 72px) !important;
  font-weight: 300 !important;
  letter-spacing: 0.22em !important;
  line-height: 1.05 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 0 16px !important;
}

.hero .hero-tagline {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(16px, 2.2vw, 26px) !important;
  font-weight: 500 !important;
  font-style: italic !important;
  letter-spacing: 0.35em !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 0 40px !important;
}

.hero .hero-wholesale-btn {
  display: block !important;
  width: fit-content !important;
  min-width: unset !important;
  margin: 0 auto !important;
  align-self: center !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 13px 36px !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
  border: 2px solid #D4AF37 !important;
  background: linear-gradient(
    135deg,
    #f5e27a 0%,
    #D4AF37 25%,
    #b8960c 50%,
    #D4AF37 75%,
    #f5e27a 100%
  ) !important;
  box-shadow:
    0 2px 12px rgba(212,175,55,0.45),
    inset 0 1px 0 rgba(255,255,255,0.25) !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  text-decoration: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.hero .hero-wholesale-btn:hover {
  background: linear-gradient(
    135deg,
    #fff0a0 0%,
    #f5e27a 25%,
    #D4AF37 50%,
    #f5e27a 75%,
    #fff0a0 100%
  ) !important;
  border-color: #f5e27a !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  transform: translateY(-2px) !important;
  box-shadow:
    0 4px 20px rgba(212,175,55,0.65),
    inset 0 1px 0 rgba(255,255,255,0.35) !important;
}

/* Hero styles are intentionally left overridable via Additional CSS */

/* ══════════════════════════════════════════════════════
   CERTIFICATION SECTION
   ══════════════════════════════════════════════════════ */
.cert-section {
  background: #ffffff;
  padding: 72px 32px;
  position: relative;
  overflow: hidden;
}

/* Subtle gold texture overlay */
.cert-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: none;
  pointer-events: none;
}

.cert-section-inner {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Header */
.cert-header {
  text-align: center;
  margin-bottom: 48px;
}

.cert-eyebrow {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 14px;
  font-family: var(--font-body);
  font-weight: 500;
}

.cert-title {
  font-family: var(--font-display);
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 400;
  color: var(--gold);
  line-height: 1.2;
  margin: 0;
  letter-spacing: 0.01em;
}

/* Certification Badges */
.cert-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 48px;
  border: 1px solid rgba(201,168,76,0.35);
  padding: 28px 32px;
  background: rgba(201,168,76,0.04);
}

.cert-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 0 28px;
  text-align: center;
}

.cert-badge-icon {
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(201,168,76,0.4);
  background: rgba(201,168,76,0.08);
}

.cert-badge-label {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--gold-dark);
  font-weight: 500;
  max-width: 100px;
  line-height: 1.4;
}

.cert-badge-divider {
  width: 1px;
  height: 60px;
  background: rgba(201,168,76,0.35);
  flex-shrink: 0;
}

/* Body Text */
.cert-body {
  border-left: 2px solid var(--gold);
  padding-left: 28px;
  margin-bottom: 48px;
}

.cert-text {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.85;
  color: var(--gold);
  margin: 0;
  font-weight: 400;
}

.cert-highlight {
  color: var(--gold);
  font-weight: 600;
  font-style: normal;
}

/* Footer Accent Line */
.cert-footer-line {
  display: flex;
  align-items: center;
  gap: 16px;
}

.cert-footer-line-left,
.cert-footer-line-right {
  flex: 1;
  height: 1px;
  background: rgba(201,168,76,0.35);
}

.cert-footer-line-text {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  white-space: nowrap;
  font-family: var(--font-body);
}

/* Responsive */
@media (max-width: 680px) {
  .cert-badges {
    gap: 20px;
    padding: 24px 20px;
    flex-direction: column;
  }
  .cert-badge-divider {
    width: 48px;
    height: 1px;
  }
  .cert-body {
    padding-left: 18px;
  }
  .cert-section {
    padding: 56px 20px;
  }
}

/* ════════════════════════════════════════════════════════
   ADDITIONAL CSS — ALL OVERRIDES BAKED IN
   Source: WordPress Additional CSS (now canonical here)
════════════════════════════════════════════════════════ */

/* ── All buttons — black background, white text ── */
a.btn-gold,
.btn-gold,
button.btn-gold,
.single_add_to_cart_button,
.sp-atc-wrap .single_add_to_cart_button,
.wc-block-components-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.checkout-button,
.wc-proceed-to-checkout a,
.added_to_cart {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #0a0a0a !important;
}

a.btn-gold:hover,
.btn-gold:hover,
button.btn-gold:hover,
.single_add_to_cart_button:hover,
.sp-atc-wrap .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.checkout-button:hover,
.wc-proceed-to-checkout a:hover {
  background: #222222 !important;
  background-color: #222222 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #222222 !important;
  transform: none !important;
}

/* ── Nav Wholesale Inquiry button — black ── */
.nav-links li.wholesale-btn > a,
.nav-links a.wholesale-btn,
a.wholesale-btn {
  background: #0a0a0a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #0a0a0a !important;
}
.nav-links li.wholesale-btn > a:hover,
.nav-links a.wholesale-btn:hover {
  background: #222222 !important;
  border-color: #222222 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ── Trust bar — mobile layout ── */
@media (max-width: 768px) {
  .trust-bar {
    padding: 16px 14px;
  }
  .trust-bar-inner {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .trust-item {
    padding: 10px 8px;
    border-right: none;
    border-bottom: 1px solid var(--border);
    align-items: flex-start;
    gap: 10px;
  }
  .trust-item:nth-child(odd) {
    border-right: 1px solid var(--border);
  }
  .trust-item:nth-child(3),
  .trust-item:nth-child(4) {
    border-bottom: none;
  }
  .trust-bar .trust-value {
    font-size: 12.5px !important;
  }
  .trust-bar .trust-label {
    font-size: 10.5px !important;
  }
}
@media (max-width: 480px) {
  .trust-bar .trust-value {
    font-size: 11.5px !important;
  }
  .trust-bar .trust-label {
    font-size: 9.5px !important;
  }
  .trust-icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
  }
}

/* ── Hero trust section — mobile visibility ── */
@media (max-width: 768px) {
  .hero {
    height: 65vh !important;
    min-height: 65vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin-top: calc(-1 * (32px + var(--nav-h) + var(--cat-strip-h)));
    padding-top: calc(32px + var(--nav-h) + var(--cat-strip-h)) !important;
  }
  .hero .hero-inner {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 20px !important;
    margin: 0 !important;
  }
  .hero .hero-brand {
    font-size: clamp(28px, 9vw, 48px) !important;
    letter-spacing: 0.18em !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .hero .hero-tagline {
    font-size: clamp(14px, 4vw, 20px) !important;
    letter-spacing: 0.28em !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 0 22px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .hero .hero-wholesale-btn {
    padding: 12px 28px !important;
    font-size: 11px !important;
    margin-top: 10px !important;
  }
  .hero-trust {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 16px;
    margin-top: 24px;
    padding-top: 18px;
  }
  .hero-trust-item {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    letter-spacing: 0.03em !important;
  }
}

@media (max-width: 480px) {
  .hero-trust {
    gap: 8px 12px;
  }
  .hero-trust-item {
    font-size: 10.5px !important;
  }
}

/* ── Mobile: Category Card Text Alignment Fix ── */
@media (max-width: 768px) {
  .cat-tile-label {
    padding: 12px 10px 10px;
    text-align: center;
  }
  .cat-tile-name {
    font-size: clamp(13px, 3.5vw, 17px) !important;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .cat-tile-sub {
    font-size: clamp(8px, 2vw, 10px) !important;
    letter-spacing: 0.08em;
    margin-top: 2px;
  }
  .cat-tile-label::before {
    display: none;
  }
}
@media (max-width: 480px) {
  .cat-tile-label {
    padding: 10px 8px 8px;
  }
  .cat-tile-name {
    font-size: clamp(11px, 3.2vw, 14px) !important;
  }
  .cat-tile-sub {
    font-size: clamp(7px, 1.8vw, 9px) !important;
    letter-spacing: 0.06em;
  }
}

/* ════════════════════════════════════════════════════════
   NATURAL GEORGIA TYPOGRAPHY SYSTEM
   All non-heading, non-hero text → Georgia serif
   Sizes bumped 1–2px for senior readability
   Headings (h1–h6) and hero text are NOT touched
════════════════════════════════════════════════════════ */

/* ── Global body text reset ── */
body,
p, li, td, th, label, span, div,
input, textarea, select, option,
blockquote, cite, figcaption {
  font-family: Georgia, 'Times New Roman', serif !important;
}

/* ── Nav links ── */
.nav-links a,
.mobile-nav-link,
.mobile-cat-btn,
.mobile-nav-section-title,
.fabric-cat-strip__link {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 14px !important;
  letter-spacing: 0.03em !important;
}

/* ── Promo ticker ── */
.ticker-track span {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 13px !important;
}

/* ── Trust bar ── */
.trust-bar .trust-value {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
}
.trust-bar .trust-label {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 13px !important;
}

/* ── Product cards ── */
.dpc-title,
.dpc-title a {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
}
.dpc-price {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
}
.dpc-cat {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 12px !important;
}

/* ── Single product page ── */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.sp-price-wrap .price {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}
.sp-price-wrap .price del,
.woocommerce div.product p.price del {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
}
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: #333 !important;
}
.woocommerce div.product .product_meta,
.woocommerce div.product .product_meta span,
.woocommerce div.product .product_meta a {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 14px !important;
}

/* ── Product attributes (most important for senior readability) ── */
.woocommerce-product-attributes th,
.woocommerce product-attributes th,
.shop_attributes th {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  padding: 12px 20px 12px 0 !important;
  vertical-align: top !important;
  width: 190px !important;
}
.woocommerce-product-attributes td,
.woocommerce product-attributes td,
.shop_attributes td {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #333 !important;
  padding: 12px 0 !important;
  line-height: 1.7 !important;
}
.woocommerce-product-attributes,
.shop_attributes {
  width: 100% !important;
  border-collapse: collapse !important;
}
.woocommerce-product-attributes tr,
.shop_attributes tr {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}

/* ── Product details list (sp-details) ── */
.sp-section-heading {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}
.sp-details-list li {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
  color: #333 !important;
  line-height: 1.85 !important;
}
.sp-details-list li strong {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
  color: #1a1a1a !important;
}
.sp-usage-text {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
  color: #333 !important;
  line-height: 1.85 !important;
}
.sp-bulk-box,
.sp-bulk-box p {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
  color: #444 !important;
}
.sp-bulk-box strong {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
  color: #1a1a1a !important;
}
.sp-measure-label {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
.sp-no-size-guide {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 14px !important;
}
.single-trust-strip .stp-item {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 14px !important;
  color: #555 !important;
}
.single-wholesale-box p {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
  color: #444 !important;
}
.swb-badge {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 11px !important;
}

/* ── Quantity input ── */
.quantity input.qty,
.sp-atc-wrap .quantity input.qty {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
}
.sp-qty-btn {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 22px !important;
}

/* ── Cart ── */
.cart-product-name,
.cart-product-name a {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
}
.cart-product-meta {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 14px !important;
}
.cart-product-price,
.cart-product-total,
.cart-totals-row td,
.cart-totals-row th {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
}
.cart-totals-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 20px !important;
}
.cart-table th,
.cart-table td {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
}
.woocommerce-cart-form .product-name a,
.woocommerce-cart-form td,
.woocommerce-cart-form th {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
}

/* ── Checkout ── */
.woocommerce-checkout label,
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce form .form-row label,
.woocommerce form .form-row input,
.woocommerce form .form-row select,
.checkout-section-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
}
.order-review-product-name,
.order-review-product-total,
.order-review-totals td,
.order-review-totals th {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
}
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
}

/* ── Breadcrumb ── */
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.single-breadcrumb-bar,
.single-breadcrumb-bar a {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 14px !important;
}

/* ── Footer ── */
.footer-brand p,
.footer-col ul li a,
.footer-bottom {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 14px !important;
}
.footer-col h4 {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
}
.footer-wa-btn {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 14px !important;
}

/* ── Wholesale page ── */
.wholesale-page p,
.ws-hero p,
.ws-feature-item p,
.ws-tier-list li,
.ws-form-label,
.ws-form-note {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}
.ws-tier-name,
.ws-tier-moq {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
}

/* ── About page body text ── */
.about-text-block p,
.about-hero-sub,
.about-section-sub,
.about-value-card p,
.about-fabric-item span,
.about-cta-text p {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
}
.about-stat-label,
.about-fabric-item strong {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 14px !important;
}

/* ── Certification section body ── */
.cert-text,
.cert-badge-label {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
}
.cert-eyebrow,
.cert-footer-line-text {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 12px !important;
}

/* ── Category tiles ── */
.cat-tile-name {
  font-family: Georgia, 'Times New Roman', serif !important;
}
.cat-tile-sub {
  font-family: Georgia, 'Times New Roman', serif !important;
}

/* ── Sticky bar ── */
.sp-sticky-name {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
}
.sp-sticky-price {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
}

/* ── WooCommerce notices + misc ── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
}
.woocommerce-breadcrumb {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 14px !important;
}

/* ── Archive / shop page text ── */
.divino-cat-hero-title {
  font-family: Georgia, 'Times New Roman', serif !important;
}
.divino-cat-tab {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 14px !important;
}

/* ── Buttons (text inside) — keep readable ── */
.btn-gold,
a.btn-gold,
button.btn-gold,
.hero-wholesale-btn,
.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.nav-wholesale-desktop,
.checkout-button,
.wc-proceed-to-checkout a {
  font-family: Georgia, 'Times New Roman', serif !important;
}

/* ── My Account ── */
.woocommerce-MyAccount-navigation li a,
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content td,
.woocommerce-MyAccount-content th,
.woocommerce-MyAccount-content label {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
}

/* ── Thank you / order page ── */
.thankyou-body p,
.thankyou-body td,
.thankyou-body th,
.thankyou-body li {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
}

/* ── Override any Cormorant Garamond still leaking through ── */
[style*="Cormorant"],
[class*="font-cormorant"] {
  font-family: Georgia, 'Times New Roman', serif !important;
}
