/* =============================================================================
   THEME CUSTOM CSS  –  Astra Child Hossam
   Location: /wp-content/themes/astra-child-hossam/assets/css/theme-custom.css
   ============================================================================= */

/* ─── 1. CSS Design Tokens ─────────────────────────────────────────────────── */
:root {
  --c-gold:        #F2CA50;
  --c-gold-dim:    #D4AF37;
  --c-gold-muted:  #B08C10;
  --c-outline:     #4D4635;
  --c-muted:       #99907C;
  --c-bg:          #131313;
  --c-bg-dark:     #0E0E0E;
  --c-bg-low:      #1C1B1B;
  --c-bg-high:     #2A2A2A;
  --c-surface:     #201F1F;
  --c-surface-var: #353534;
  --c-text:        #E5E2E1;
  --c-text-dim:    rgba(229,226,225,.70);
  --c-text-muted:  #D0C5AF;
  --c-error:       #FFAB91;

  --font-headline: 'Noto Serif', Georgia, serif;
  --font-body:     'Manrope', system-ui, sans-serif;

  --bar-h:    40px;
  --header-h: 80px;
  --max-w:    1440px;
  --px-lg:    48px;
  --px-md:    32px;
  --px-sm:    20px;

  --ease:     cubic-bezier(.4,0,.2,1);
  --dur-fast: 200ms;
  --dur-base: 300ms;
  --dur-slow: 500ms;
}

/* ─── 2. Reset ──────────────────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
ul { list-style: none; }
button { cursor: pointer; background: none; border: none; font: inherit; }
input, textarea, select { font: inherit; }

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined', sans-serif;
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
  font-size: 22px; line-height: 1;
  display: inline-flex; align-items: center; justify-content: center;
  user-select: none; vertical-align: middle;
}

/* Offset for fixed bar + header */
.site-main { padding-top: calc(var(--bar-h) + var(--header-h)); }

/* ─── 3. Announcement Bar ───────────────────────────────────────────────────── */
.announcement-bar {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--bar-h);
  background: var(--c-bg-dark);
  z-index: 60;
  display: flex; align-items: center; justify-content: center;
}
.announcement-bar__inner { display: flex; align-items: center; gap: 10px; }
.announcement-bar__inner .material-symbols-outlined { color: var(--c-gold-dim); font-size: 16px; }
.announcement-bar__text,
.announcement-bar__extra {
  font-family: var(--font-body);
  text-transform: uppercase; letter-spacing: .15em; font-size: 10px; color: var(--c-gold-dim);
}
.announcement-bar__extra { opacity: .8; display: none; }
@media (min-width: 768px) { .announcement-bar__extra { display: inline; } }

/* ─── 4. Site Header ────────────────────────────────────────────────────────── */
.site-header {
  position: fixed; top: var(--bar-h); left: 0; right: 0;
  height: var(--header-h);
  background: rgba(19,19,19,.94);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(77,70,53,.2);
  z-index: 50;
  transition: box-shadow var(--dur-base) var(--ease);
}
.site-header.is-scrolled { box-shadow: 0 10px 40px -15px rgba(242,202,80,.08); }

.site-header__inner {
  max-width: var(--max-w); margin: 0 auto; height: 100%;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--px-lg); gap: 24px;
}

/* Logo */
.site-header__logo a,
.site-header__logo-text {
  font-family: var(--font-headline);
  font-size: clamp(.9rem,2vw,1.3rem);
  letter-spacing: .2em; color: var(--c-gold); white-space: nowrap;
  transition: color var(--dur-base) var(--ease);
}
.site-header__logo a:hover,
.site-header__logo-text:hover { color: var(--c-gold-dim); }
.custom-logo { max-height: 48px; width: auto; }

/* Desktop nav */
.site-header__nav { display: none; }
@media (min-width: 1024px) { .site-header__nav { display: flex; align-items: center; } }

.site-nav__menu,
.site-nav__menu li { display: flex; align-items: center; }
.site-nav__menu { gap: 28px; }

.site-nav__menu > li > a {
  font-family: var(--font-headline); font-size: 11px;
  letter-spacing: .2em; text-transform: uppercase; color: var(--c-text-dim);
  padding-bottom: 3px; position: relative;
  transition: color var(--dur-slow) var(--ease), letter-spacing var(--dur-slow) var(--ease);
}
.site-nav__menu > li > a::after {
  content: ''; position: absolute; bottom: -1px; left: 0; right: 0;
  height: 1px; background: var(--c-gold);
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--dur-slow) var(--ease);
}
.site-nav__menu > li > a:hover,
.site-nav__menu > li.current-menu-item > a,
.site-nav__menu > li.current_page_item > a { color: var(--c-gold); letter-spacing: .3em; }
.site-nav__menu > li > a:hover::after,
.site-nav__menu > li.current-menu-item > a::after { transform: scaleX(1); }

/* Sub-menus */
.site-nav__menu > li { position: relative; }
.site-nav__menu .sub-menu {
  display: none; position: absolute; top: calc(100% + 16px); left: 0; min-width: 200px;
  background: var(--c-bg-dark); border: 1px solid rgba(77,70,53,.25);
  flex-direction: column; padding: 8px 0; z-index: 100;
}
.site-nav__menu > li:hover > .sub-menu { display: flex; }
.site-nav__menu .sub-menu li a {
  display: block; padding: 10px 20px; font-size: 10px;
  letter-spacing: .15em; text-transform: uppercase; font-family: var(--font-body);
  color: var(--c-text-dim); transition: color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);
}
.site-nav__menu .sub-menu li a:hover { color: var(--c-gold); background: rgba(242,202,80,.05); }

/* Header actions */
.site-header__actions { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.header-action {
  color: var(--c-gold); display: inline-flex; align-items: center;
  justify-content: center; position: relative;
  transition: opacity var(--dur-base) var(--ease);
}
.header-action:hover { opacity: .65; }

.header-account-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.header-account-menu__trigger {
  opacity: 1 !important;
}

.header-account-menu__avatar {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(242,202,80,.42);
  background: linear-gradient(135deg, rgba(242,202,80,.16), rgba(4,107,210,.18));
  box-shadow: 0 6px 18px rgba(0,0,0,.16);
}

.header-account-menu__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header-account-menu__initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--c-gold);
  font-family: var(--font-headline);
  font-size: .95rem;
  letter-spacing: .06em;
  line-height: 1;
  text-align: center;
}

.header-account-menu__dropdown {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  min-width: 220px;
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(77,70,53,.25);
  border-radius: 14px;
  background: rgba(14,14,14,.98);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), visibility var(--dur-base) var(--ease);
  z-index: 120;
}

.header-account-menu:hover .header-account-menu__dropdown,
.header-account-menu.is-open .header-account-menu__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.header-account-menu__item {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 10px;
  color: var(--c-text);
  font-size: .8rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);
}

.header-account-menu__item:hover {
  background: rgba(242,202,80,.08);
  color: var(--c-gold);
}

/* Cart badge */
.cart-count {
  position: absolute; top: -7px; right: -7px;
  min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px;
  background: var(--c-gold); color: #1c1b1b;
  font-family: var(--font-body); font-size: 9px; font-weight: 700; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transform: scale(.5);
  transition: opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);
}
.cart-count.is-visible { opacity: 1; transform: scale(1); }

/* Language switcher */
.language-switcher { display: none; align-items: center; gap: 8px; }
@media (min-width: 1024px) { .language-switcher { display: flex; } }
.language-switcher ul,
.footer-language-switcher ul { display: flex; gap: 12px; }
.language-switcher li,
.footer-language-switcher li { display: flex; align-items: center; }
.language-switcher a,
.footer-language-switcher a {
  font-family: var(--font-body); font-size: 10px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted);
  transition: color var(--dur-base) var(--ease);
}
.language-switcher a:hover,
.footer-language-switcher a:hover,
.language-switcher .current-lang a { color: var(--c-gold); }

/* Hamburger */
.hamburger {
  display: flex; flex-direction: column; gap: 5px;
  width: 28px; height: 28px; padding: 4px 0; align-items: center; justify-content: center;
}
.hamburger span {
  display: block; width: 22px; height: 1px; background: var(--c-gold);
  transform-origin: center;
  transition: transform var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease);
}
.hamburger.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hamburger.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
@media (min-width: 1024px) { .hamburger { display: none; } }

/* ─── 5. Search Overlay ─────────────────────────────────────────────────────── */
.search-overlay {
  position: fixed; top: calc(var(--bar-h) + var(--header-h)); left: 0; right: 0;
  background: rgba(14,14,14,.97);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(77,70,53,.25);
  z-index: 45;
  transform: translateY(-110%); opacity: 0; pointer-events: none;
  transition: transform var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease);
}
.search-overlay.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
.search-overlay__inner { max-width: 760px; margin: 0 auto; padding: 28px var(--px-sm) 0; }
.search-overlay__form {
  display: flex; align-items: center; gap: 14px;
  border-bottom: 1px solid var(--c-outline); padding-bottom: 18px;
}
.search-overlay__input {
  flex: 1; min-width: 0; background: transparent; border: none; outline: none;
  font-family: var(--font-headline); font-size: clamp(1rem,3vw,1.25rem);
  font-style: italic; color: var(--c-text); letter-spacing: .04em;
}
.search-overlay__input::placeholder { color: var(--c-muted); }
.search-overlay__submit,
.search-overlay__close { flex-shrink: 0; color: var(--c-gold); display: inline-flex; transition: opacity var(--dur-base) var(--ease); }
.search-overlay__submit:hover,
.search-overlay__close:hover { opacity: .55; }

.search-suggestions { max-height: 380px; overflow-y: auto; padding: 8px 0 28px; }
.search-suggestion-item {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 4px; border-bottom: 1px solid rgba(77,70,53,.12); cursor: pointer;
  transition: background var(--dur-fast) var(--ease);
}
.search-suggestion-item:last-child { border-bottom: none; }
.search-suggestion-item:hover { background: rgba(242,202,80,.03); }
.search-suggestion-item:hover .suggestion-title { color: var(--c-gold); }
.suggestion-image { width: 54px; height: 54px; object-fit: cover; flex-shrink: 0; border: 1px solid rgba(77,70,53,.2); }
.suggestion-info { flex: 1; min-width: 0; }
.suggestion-title { font-family: var(--font-headline); font-size: .92rem; font-style: italic; color: var(--c-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 4px; transition: color var(--dur-base) var(--ease); }
.suggestion-price { font-family: var(--font-body); font-size: 11px; font-weight: 600; color: var(--c-gold); }
.search-no-results,
.search-loading { font-family: var(--font-headline); font-size: .9rem; font-style: italic; color: var(--c-muted); padding: 24px 0; text-align: center; }

/* ─── 6. Mobile Drawer ──────────────────────────────────────────────────────── */
.mobile-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(340px,88vw);
  background: var(--c-bg-dark); border-left: 1px solid rgba(77,70,53,.2);
  z-index: 70; display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform 400ms var(--ease);
  overflow-y: auto; overscroll-behavior: contain;
}
.mobile-drawer.is-open { transform: translateX(0); }
.mobile-drawer__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px var(--px-sm); border-bottom: 1px solid rgba(77,70,53,.15);
}
.mobile-drawer__logo { font-family: var(--font-headline); font-size: 1rem; letter-spacing: .2em; color: var(--c-gold); }
.mobile-drawer__close { color: var(--c-gold); display: inline-flex; transition: opacity var(--dur-base) var(--ease); }
.mobile-drawer__close:hover { opacity: .6; }
.mobile-drawer__nav { flex: 1; padding: 28px var(--px-sm); }
.mobile-nav__menu { display: flex; flex-direction: column; }
.mobile-nav__menu > li > a {
  display: block; font-family: var(--font-headline); font-size: 1rem;
  letter-spacing: .15em; text-transform: uppercase; color: var(--c-text-dim);
  padding: 18px 0; border-bottom: 1px solid rgba(77,70,53,.1);
  transition: color var(--dur-base) var(--ease), letter-spacing var(--dur-slow) var(--ease);
}
.mobile-nav__menu > li:last-child > a { border-bottom: none; }
.mobile-nav__menu > li > a:hover,
.mobile-nav__menu > li.current-menu-item > a { color: var(--c-gold); letter-spacing: .25em; }
.mobile-nav__menu .sub-menu { padding-left: 16px; display: none; }
.mobile-nav__menu .menu-item-has-children.is-open > .sub-menu { display: block; }
.mobile-nav__menu .sub-menu li a {
  display: block; font-size: .85rem; padding: 12px 0;
  border-bottom: 1px solid rgba(77,70,53,.06); color: var(--c-muted);
  letter-spacing: .1em; font-family: var(--font-body); transition: color var(--dur-base) var(--ease);
}
.mobile-nav__menu .sub-menu li:last-child a { border-bottom: none; }
.mobile-nav__menu .sub-menu li a:hover { color: var(--c-gold); }
.mobile-drawer__footer { padding: 24px var(--px-sm); border-top: 1px solid rgba(77,70,53,.15); }
.mobile-language-switcher { display: flex; gap: 16px; }
.drawer-backdrop {
  position: fixed; inset: 0; background: rgba(0,0,0,.75);
  backdrop-filter: blur(3px); z-index: 65;
  opacity: 0; pointer-events: none; transition: opacity var(--dur-base) var(--ease);
}
.drawer-backdrop.is-visible { opacity: 1; pointer-events: auto; }

/* ─── 7. Site Footer ────────────────────────────────────────────────────────── */
.site-footer { background: var(--c-bg-dark); border-top: 1px solid rgba(77,70,53,.1); padding-top: 72px; }
.site-footer__inner { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--px-lg); }
.site-footer__grid { display: grid; grid-template-columns: 1fr; gap: 48px; padding-bottom: 56px; }
@media (min-width: 600px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .site-footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }

.footer-brand__logo { display: inline-flex; margin-bottom: 14px; }
.footer-brand__name { font-family: var(--font-headline); font-size: 1.1rem; letter-spacing: .2em; color: var(--c-gold); margin-bottom: 14px; }
.footer-brand__tagline { font-family: var(--font-headline); font-size: .82rem; font-style: italic; color: var(--c-muted); line-height: 1.75; max-width: 240px; margin-bottom: 24px; letter-spacing: .04em; }
.footer-social { display: flex; gap: 14px; align-items: center; }
.footer-social__link { color: var(--c-muted); display: inline-flex; transition: color var(--dur-slow) var(--ease); }
.footer-social__link:hover { color: var(--c-gold); }

.footer-col__title { font-family: var(--font-body); font-size: 10px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 22px; }
.footer-col__list { display: flex; flex-direction: column; gap: 14px; }
.footer-col__link { font-family: var(--font-headline); font-size: .84rem; font-style: italic; color: var(--c-muted); transition: color var(--dur-slow) var(--ease); }
.footer-col__link:hover { color: var(--c-gold); }

.site-footer__bottom { padding: 24px 0; display: flex; flex-direction: column; align-items: center; gap: 14px; }
@media (min-width: 768px) { .site-footer__bottom { flex-direction: row; justify-content: space-between; } }
.footer-copyright { font-family: var(--font-headline); font-size: .78rem; font-style: italic; color: var(--c-muted); }
.footer-language-switcher { display: flex; align-items: center; }

/* ─── 8. Dark Page Layout Utilities ─────────────────────────────────────────── */
.dark-page { min-height: 60vh; }
.dark-wc-container { max-width: var(--max-w); margin: 0 auto; padding: 56px var(--px-lg) 80px; }
.dark-page-header { margin-bottom: 48px; }
.dark-page-title { font-family: var(--font-headline); font-size: clamp(2rem,4vw,3.5rem); letter-spacing: .05em; color: var(--c-text); margin-bottom: 12px; }
.dark-page-subtitle { font-family: var(--font-headline); font-size: 1rem; font-style: italic; color: var(--c-muted); }

/* Gold gradient utility */
.liquid-gold-gradient { background: linear-gradient(135deg, #F2CA50 0%, #D4AF37 100%); }

/* Glass panel */
.dark-glass-panel {
  background: rgba(53,53,52,.6); backdrop-filter: blur(12px);
  border: 1px solid rgba(77,70,53,.2);
}

/* Dark Breadcrumb */
.dark-breadcrumb { margin-bottom: 32px; }
.breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; }
.breadcrumb-item { font-family: var(--font-body); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; color: var(--c-muted); display: flex; align-items: center; gap: 6px; }
.breadcrumb-item::after { content: '—'; opacity: .4; }
.breadcrumb-item:last-child::after { display: none; }
.breadcrumb-item a { color: var(--c-muted); transition: color var(--dur-base) var(--ease); }
.breadcrumb-item a:hover { color: var(--c-gold); }
.breadcrumb-item.current { color: var(--c-gold); }

/* ─── 9. Shop Page Layout ────────────────────────────────────────────────────── */
.dark-shop-page { padding-top: 0; }
.woocommerce-shop .site-main,
.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.tax-product_tag .site-main { padding-top: var(--bar-h); }
.dark-shop-container { max-width: var(--max-w); margin: 0 auto; padding: 56px var(--px-lg) 80px; display: flex; flex-direction: column; gap: 40px; }
@media (min-width: 1024px) { .dark-shop-container { flex-direction: row; gap: 48px; } }

/* Sidebar */
.dark-shop-sidebar { width: 100%; }
@media (min-width: 1024px) { .dark-shop-sidebar { width: 280px; flex-shrink: 0; } }

.sidebar-panel { background: rgba(53,53,52,.6); backdrop-filter: blur(12px); border: 1px solid rgba(77,70,53,.2); padding: 32px; margin-bottom: 32px; }
.sidebar-title { font-family: var(--font-headline); font-size: .75rem; letter-spacing: .3em; text-transform: uppercase; color: var(--c-text); border-bottom: 1px solid rgba(77,70,53,.3); padding-bottom: 16px; margin-bottom: 28px; }

/* Filter groups */
.filter-group { margin-bottom: 28px; }
.filter-group:last-child { margin-bottom: 0; }
.widget-filter-label { font-family: var(--font-body); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--c-text-muted); margin-bottom: 16px; }

/* Category filter list */
.dark-filter-cats { display: flex; flex-direction: column; gap: 10px; }
.filter-cat-item { display: flex; align-items: center; }
.filter-cat-link { font-family: var(--font-body); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); transition: color var(--dur-base) var(--ease); display: flex; align-items: center; gap: 8px; }
.filter-cat-link:hover { color: var(--c-gold); }
.filter-cat-item.is-active .filter-cat-link { color: var(--c-gold); border-bottom: 1px solid var(--c-gold); padding-bottom: 2px; }
.filter-cat-count { opacity: .5; font-size: 9px; }

/* Sidebar Featured Card */
.sidebar-featured-card { position: relative; height: 280px; overflow: hidden; }
.sidebar-featured-card__bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 1s var(--ease); }
.sidebar-featured-card:hover .sidebar-featured-card__bg { transform: scale(1.08); }
.sidebar-featured-card__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(19,19,19,.9) 0%, transparent 60%); }
.sidebar-featured-card__link { position: absolute; inset: 0; z-index: 2; display: block; color: inherit; }
.sidebar-featured-card__content { position: absolute; bottom: 20px; left: 24px; right: 24px; z-index: 2; }
.sidebar-featured-card__label { font-family: var(--font-headline); font-style: italic; color: var(--c-gold); font-size: .85rem; margin-bottom: 6px; }
.sidebar-featured-card__title { font-family: var(--font-headline); font-size: 1.2rem; letter-spacing: .1em; color: var(--c-text); }

/* Shop main */
.dark-shop-main { flex: 1; min-width: 0; }
.shop-header-bar { display: flex; flex-direction: column; gap: 12px; margin-bottom: 40px; }
@media (min-width: 640px) { .shop-header-bar { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.shop-page-title { font-family: var(--font-headline); font-size: clamp(1.8rem,3vw,2.8rem); letter-spacing: .15em; text-transform: uppercase; margin-bottom: 6px; }
.shop-page-subtitle { font-family: var(--font-body); font-size: .82rem; color: var(--c-text-muted); font-style: italic; margin: 0; }
.shop-result-count .woocommerce-result-count { font-family: var(--font-body); font-size: .82rem; color: var(--c-muted); font-style: italic; margin: 0; }
.shop-header-bar__right .woocommerce-ordering { margin: 0; display: flex; align-items: center; gap: 1rem; }
.shop-header-bar__right .woocommerce-ordering::before { content: "Sort By"; font-family: var(--font-body); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--c-gold); }
.shop-header-bar__right .woocommerce-ordering select {
  min-width: 188px;
  background-color: rgba(32,31,31,.92);
  background-image: linear-gradient(45deg, transparent 50%, var(--c-text-muted) 50%), linear-gradient(135deg, var(--c-text-muted) 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(50% - 1px), calc(100% - 16px) calc(50% - 1px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  border: 1px solid rgba(242,202,80,.48);
  color: #fff;
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 11px 42px 11px 18px;
  box-shadow: inset 0 0 0 1px rgba(77,70,53,.25);
}
.shop-header-bar__right .woocommerce-ordering select:focus {
  outline: none;
  border-color: var(--c-gold);
  box-shadow: 0 0 0 3px rgba(242,202,80,.12);
}
.filter-group--investment .price_slider_wrapper { padding-top: 4px; }
.shop-price-filter { padding-top: 4px; }
.shop-price-filter__sliders { position: relative; height: 22px; margin: 10px 0 16px; }
.shop-price-filter__track,
.shop-price-filter__fill {
  position: absolute;
  left: 0;
  right: 0;
  top: 9px;
  height: 2px;
  border-radius: 999px;
}
.shop-price-filter__track { background: rgba(77,70,53,.5); }
.shop-price-filter__fill { background: var(--c-gold); right: auto; }
.shop-price-filter__handle {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 3px;
  margin-left: -7px;
  padding: 0;
  border-radius: 999px;
  border: 0;
  background: var(--c-gold);
  box-shadow: 0 0 0 4px rgba(242,202,80,.12);
  cursor: pointer;
  z-index: 4;
}
.shop-price-filter__values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--c-muted);
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.filter-group--investment .price_slider_wrapper .ui-slider {
  background: rgba(77,70,53,.5) !important;
  height: 2px !important;
  border-radius: 999px !important;
}
.filter-group--investment .price_slider_wrapper .ui-slider .ui-slider-range {
  background: var(--c-gold) !important;
}
.filter-group--investment .price_slider_wrapper .ui-slider .ui-slider-handle {
  width: 14px !important;
  height: 14px !important;
  top: -6px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: var(--c-gold) !important;
  box-shadow: 0 0 0 4px rgba(242,202,80,.12);
}
.filter-group--investment .price_slider_amount {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px;
  margin-top: 18px !important;
}
.filter-group--investment .price_slider_amount .button {
  display: none !important;
}
.filter-group--investment .price_label {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--c-muted);
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

@media (max-width: 639px) {
  .shop-header-bar__right .woocommerce-ordering { width: 100%; justify-content: space-between; }
  .shop-header-bar__right .woocommerce-ordering select { flex: 1; min-width: 0; }
}

/* Product grid */
.dark-products-grid .products,
ul.products { display: grid !important; grid-template-columns: 1fr; gap: 28px !important; list-style: none !important; margin: 0 !important; padding: 0 !important; }
@media (min-width: 640px) { .dark-products-grid .products, ul.products { grid-template-columns: repeat(2,1fr) !important; } }
@media (min-width: 1200px) { .dark-products-grid .products, ul.products { grid-template-columns: repeat(3,1fr) !important; } }

/* ─── 10. Product Card ───────────────────────────────────────────────────────── */
.dark-product-card {
  background: var(--c-bg-low); display: flex; flex-direction: column;
  position: relative; overflow: hidden;
  transition: background var(--dur-slow) var(--ease), transform var(--dur-base) var(--ease);
}
.dark-product-card:hover { background: var(--c-bg-high); }

.dark-product-card__image-wrap {
  aspect-ratio: 4/5; overflow: hidden; background: var(--c-bg-dark); position: relative;
}
.dark-product-card__image-link { display: block; width: 100%; height: 100%; }
.dark-product-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.dark-product-card:hover .dark-product-card__image { transform: scale(1.05); }

.dark-product-card__badge {
  position: absolute; top: 16px; left: 16px; z-index: 2;
  font-family: var(--font-body); font-size: 9px; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase; padding: 4px 10px;
}
.dark-product-card__badge--sale { background: var(--c-gold); color: #1c1b1b; }

.dark-product-card__actions {
  position: absolute; top: 16px; right: 16px; z-index: 2;
  display: flex; flex-direction: column; gap: 8px;
  opacity: 1; transform: none;
  transition: opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);
}
.dark-product-card:hover .dark-product-card__actions { opacity: 1; transform: none; }
.card-action-btn {
  width: 36px; height: 36px; background: rgba(14,14,14,.7);
  border: 1px solid rgba(77,70,53,.3); display: flex; align-items: center; justify-content: center;
  color: var(--c-gold); transition: background var(--dur-base) var(--ease); cursor: pointer;
}
.card-action-btn:hover { background: rgba(242,202,80,.15); }
.card-action-btn .material-symbols-outlined { font-size: 18px; }
.card-action-btn i { font-size: 16px; }
.dark-product-card__actions .yith-wcwl-add-to-wishlist a,
.dark-product-card__actions .yith-wcwl-wishlistaddedbrowse a,
.dark-product-card__actions .yith-wcwl-wishlistexistsbrowse a {
  width: 36px;
  height: 36px;
  background: rgba(14,14,14,.7);
  border: 1px solid rgba(77,70,53,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-gold);
  transition: background var(--dur-base) var(--ease);
}
.dark-product-card__actions .yith-wcwl-add-to-wishlist a:hover,
.dark-product-card__actions .yith-wcwl-wishlistaddedbrowse a:hover,
.dark-product-card__actions .yith-wcwl-wishlistexistsbrowse a:hover { background: rgba(242,202,80,.15); }
.dark-product-card__actions .yith-wcwl-add-to-wishlist i,
.dark-product-card__actions .yith-wcwl-wishlistaddedbrowse i,
.dark-product-card__actions .yith-wcwl-wishlistexistsbrowse i { font-size: 16px; }
.card-action-btn .feedback,
.card-action-btn .yith-wcwl-add-button span,
.card-action-btn .yith-wcwl-wishlistaddedbrowse span,
.card-action-btn .yith-wcwl-wishlistexistsbrowse span { display: none !important; }
.dark-product-card__actions .yith-wcwl-add-to-wishlist { margin: 0; }
.dark-product-card__actions .yith-wcwl-add-to-wishlist span,
.dark-product-card__actions .yith-wcwl-add-to-wishlist .feedback,
.dark-product-card__actions .yith-wcwl-add-to-wishlist .view-wishlist,
.dark-product-card__actions .yith-wcwl-wishlistaddedbrowse span,
.dark-product-card__actions .yith-wcwl-wishlistexistsbrowse span { display: none !important; }
.dark-product-card__actions .yith-wcwl-add-button,
.dark-product-card__actions .yith-wcwl-wishlistaddedbrowse,
.dark-product-card__actions .yith-wcwl-wishlistexistsbrowse { display: block; }

.dark-product-card__body { padding: 20px 24px 24px; flex: 1; display: flex; flex-direction: column; }
.dark-product-card__cat { font-family: var(--font-body); font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 8px; }
.dark-product-card__cat a { color: inherit; }
.dark-product-card__title { font-family: var(--font-headline); font-size: 1.15rem; letter-spacing: .05em; color: var(--c-text); margin-bottom: 8px; transition: color var(--dur-base) var(--ease); }
.dark-product-card__title a { color: inherit; }
.dark-product-card:hover .dark-product-card__title { color: var(--c-gold); }
.dark-product-card__rating { margin-bottom: 8px; }
.dark-product-card__notes { font-family: var(--font-body); font-size: .78rem; color: var(--c-text-muted); font-style: italic; margin-bottom: 16px; flex: 1; }

.dark-product-card__footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.dark-product-card__price { font-family: var(--font-body); font-size: 1.1rem; font-weight: 600; letter-spacing: .05em; color: var(--c-text); }
.dark-product-card__price ins { text-decoration: none; }
.dark-product-card__price del { opacity: .5; font-size: .85em; margin-right: 6px; }

.dark-add-to-cart-btn {
  width: 40px; height: 40px;
  background: linear-gradient(135deg, #F2CA50 0%, #D4AF37 100%);
  display: flex; align-items: center; justify-content: center;
  color: #1c1b1b; box-shadow: 0 4px 15px rgba(212,175,55,.2);
  transition: transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);
  flex-shrink: 0;
}
.dark-add-to-cart-btn:hover { transform: scale(1.08); box-shadow: 0 6px 20px rgba(212,175,55,.35); }
.dark-add-to-cart-btn .material-symbols-outlined { font-size: 18px; }

/* Pagination */
.dark-pagination { margin-top: 56px; display: flex; justify-content: center; }
.woocommerce-pagination ul,
.page-numbers { display: flex !important; align-items: center; gap: 24px; list-style: none; padding: 0; margin: 0; }
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
  font-family: var(--font-headline); font-size: .8rem; letter-spacing: .15em; color: var(--c-muted);
  transition: color var(--dur-base) var(--ease); cursor: pointer;
}
.woocommerce-pagination .page-numbers .current { color: var(--c-gold); border-bottom: 1px solid var(--c-gold); padding-bottom: 2px; }
.woocommerce-pagination .page-numbers a:hover { color: var(--c-gold); }
.woocommerce-pagination .page-numbers .next,
.woocommerce-pagination .page-numbers .prev { font-size: 20px; }

/* ─── 11. Account / Login Page ───────────────────────────────────────────────── */
.dark-account-page {
  min-height: calc(100vh - var(--bar-h) - var(--header-h));
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden; padding: 60px var(--px-sm);
}
.account-glow {
  position: absolute; border-radius: 50%; pointer-events: none;
  filter: blur(100px);
}
.account-glow--top-right { top: -10%; right: -10%; width: 480px; height: 480px; background: rgba(242,202,80,.04); }
.account-glow--bottom-left { bottom: -10%; left: -10%; width: 380px; height: 380px; background: rgba(242,202,80,.03); }
.dark-account-container { width: 100%; max-width: 520px; z-index: 1; }
.account-brand-header { text-align: center; margin-bottom: 40px; }
.account-brand-name { font-family: var(--font-headline); font-size: 1.5rem; letter-spacing: .25em; color: var(--c-gold); margin-bottom: 6px; }
.account-brand-name a { color: inherit; }
.account-brand-sub { font-family: var(--font-body); font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: var(--c-text-muted); }
.account-panel { background: rgba(53,53,52,.6); backdrop-filter: blur(20px); border: 1px solid rgba(77,70,53,.2); padding: 48px; box-shadow: 0 40px 60px -15px rgba(0,0,0,.5); }

/* Checkout secure badge */
.dark-checkout-header { display: flex; align-items: center; }
.checkout-secure-badge { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--c-muted); }
.checkout-secure-badge .material-symbols-outlined { font-size: 16px; color: var(--c-gold); }

/* ─── 12. Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
  :root { --header-h: 64px; }
  .site-header__inner { padding: 0 var(--px-sm); gap: 10px; }
  .site-footer__inner { padding: 0 var(--px-sm); }
  .dark-shop-container,
  .dark-wc-container { padding-left: var(--px-sm); padding-right: var(--px-sm); }
  .header-action--account { display: none; }
  .header-account-menu { display: none; }
  .account-panel { padding: 28px 20px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .site-header__inner,
  .site-footer__inner,
  .dark-shop-container,
  .dark-wc-container { padding-left: var(--px-md); padding-right: var(--px-md); }
}

/* Wishlist Page */
.page-template-default .dark-wishlist-page,
.woocommerce .dark-wishlist-page,
.woocommerce-page .dark-wishlist-page {
  background:
    radial-gradient(circle at top center, rgba(242,202,80,.08), transparent 28%),
    linear-gradient(180deg, #101010 0%, #131313 46%, #0f0f0f 100%);
}

.dark-wishlist-container {
  max-width: 1220px;
  padding-top: 40px;
  padding-bottom: 84px;
}
.dark-wishlist-form {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
}
.dark-wishlist-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding-bottom: 4px;
}
.dark-wishlist-header h1 {
  margin: 0;
  font-family: var(--font-headline);
  font-size: clamp(2rem, 3.2vw, 3.05rem);
  color: #fff;
  line-height: 1.06;
}
.dark-wishlist-header__subtitle {
  margin: 0;
  font-family: var(--font-headline);
  font-size: 1rem;
  font-style: italic;
  color: var(--c-text-muted);
}
.dark-wishlist-header__ornament { display: flex; align-items: center; width: 154px; }
.dark-wishlist-header__ornament::before,
.dark-wishlist-header__ornament::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(242,202,80,.35);
}
.dark-wishlist-header__ornament span {
  width: 12px;
  height: 12px;
  margin: 0 12px;
  border: 1px solid rgba(242,202,80,.65);
  transform: rotate(45deg);
}

.dark-wishlist-table {
  border: 1px solid rgba(77,70,53,.26);
  background: linear-gradient(180deg, rgba(18,18,18,.88) 0%, rgba(16,16,16,.96) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
  width: 100%;
}
.dark-wishlist-table__head,
.dark-wishlist-row {
  display: grid;
  grid-template-columns: minmax(0, 2.95fr) minmax(160px, .8fr) minmax(188px, .86fr) minmax(194px, .82fr);
}
.dark-wishlist-table__head { border-bottom: 1px solid rgba(77,70,53,.28); }
.dark-wishlist-table__cell { padding: 11px 12px; }
.dark-wishlist-table__head .dark-wishlist-table__cell {
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: var(--font-body);
  font-size: 9px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--c-text-muted);
}
.dark-wishlist-row {
  min-height: 95px;
  border-bottom: 1px solid rgba(77,70,53,.18);
}
.dark-wishlist-row:last-child { border-bottom: 0; }

.dark-wishlist-table__cell--price,
.dark-wishlist-table__cell--availability,
.dark-wishlist-table__cell--actions {
  display: flex;
  align-items: center;
}

.dark-wishlist-product {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}
.dark-wishlist-product__thumb {
  display: block;
  aspect-ratio: 1.7 / 1;
  background: var(--c-bg-low);
  overflow: hidden;
  border: 1px solid rgba(77,70,53,.18);
}
.dark-wishlist-product__thumb img { width: 100%; height: 100%; object-fit: cover; }
.dark-wishlist-product__title {
  margin: 0 0 4px;
  font-family: var(--font-headline);
  font-size: clamp(1.18rem, 1.65vw, 1.45rem);
  color: #fff;
  letter-spacing: .01em;
}
.dark-wishlist-product__title a:hover { color: var(--c-gold); }
.dark-wishlist-product__meta {
  margin: 0 0 3px;
  font-family: var(--font-headline);
  font-size: .84rem;
  font-style: italic;
  color: var(--c-gold-muted);
}
.dark-wishlist-product__desc {
  margin: 0;
  max-width: 36ch;
  color: rgba(229,226,225,.9);
  font-size: .84rem;
  line-height: 1.42;
}

.dark-wishlist-price__value {
  font-family: var(--font-body);
  font-size: 1.02rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.15;
}
.dark-wishlist-price__value .amount { color: inherit; }
.dark-wishlist-price__detail {
  margin-top: 4px;
  color: rgba(229,226,225,.82);
  font-size: .83rem;
  line-height: 1.35;
}

.dark-wishlist-stock { display: flex; flex-direction: column; gap: 5px; }
.dark-wishlist-stock__label {
  position: relative;
  padding-left: 15px;
  color: #fff;
  font-size: .9rem;
  line-height: 1.25;
}
.dark-wishlist-stock__label::before {
  content: "";
  position: absolute;
  top: .58em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--c-gold);
}
.dark-wishlist-stock.is-low-stock .dark-wishlist-stock__label::before { background: #f0b14a; }
.dark-wishlist-stock.is-out-of-stock .dark-wishlist-stock__label::before { background: #d68979; }
.dark-wishlist-stock__detail { color: rgba(229,226,225,.86); font-size: .82rem; line-height: 1.35; }

.dark-wishlist-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  width: 100%;
}
.dark-wishlist__add-to-cart,
.woocommerce a.dark-wishlist__add-to-cart.button {
  min-width: 124px;
  padding: 11px 14px !important;
  border: 1px solid rgba(242,202,80,.72) !important;
  background: transparent !important;
  color: var(--c-gold) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-align: center;
  line-height: 1.1 !important;
  min-height: 34px !important;
}
.dark-wishlist__add-to-cart:hover,
.woocommerce a.dark-wishlist__add-to-cart.button:hover {
  background: rgba(242,202,80,.12) !important;
  border-color: var(--c-gold) !important;
  color: var(--c-gold) !important;
}
.dark-wishlist__add-to-cart--secondary,
.woocommerce a.dark-wishlist__add-to-cart--secondary.button {
  border-color: rgba(77,70,53,.8) !important;
  color: #fff !important;
}
.dark-wishlist__add-to-cart--secondary:hover,
.woocommerce a.dark-wishlist__add-to-cart--secondary.button:hover {
  border-color: var(--c-gold) !important;
  color: var(--c-gold) !important;
}

.dark-wishlist__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--c-text-muted);
  transition: color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);
}
.dark-wishlist__remove:hover { color: var(--c-gold); transform: translateY(-1px); }
.dark-wishlist__remove i { font-size: .92rem; }

.dark-wishlist-empty { padding: 28px 16px; color: var(--c-text-muted); }
.dark-wishlist-pagination { display: flex; justify-content: center; padding: 22px 16px 0; }

.dark-wishlist-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding-top: 2px;
}
.dark-wishlist-footer__summary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--c-gold);
  font-size: .9rem;
  line-height: 1;
  letter-spacing: .02em;
}
.dark-wishlist-footer__summary i { font-size: .95rem; }
.dark-wishlist-footer__share { width: 100%; }
.dark-wishlist-footer .yith-wcwl-share {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: 100%;
}
.dark-wishlist-footer .yith-wcwl-share-title {
  color: var(--c-text-muted);
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: .26em;
  text-transform: uppercase;
}
.dark-wishlist-footer .yith-wcwl-share ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.dark-wishlist-footer .yith-wcwl-share .share-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(77,70,53,.4);
  color: var(--c-text);
}
.dark-wishlist-footer .yith-wcwl-share .share-button a:hover {
  border-color: var(--c-gold);
  color: var(--c-gold);
}
.dark-wishlist-footer .yith-wcwl-after-share-section {
  width: min(100%, 580px);
  display: grid;
  gap: 10px;
  margin-top: 2px;
}
.dark-wishlist-footer .copy-target {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(77,70,53,.4);
  background: rgba(28,27,27,.8);
  color: #fff;
}
.dark-wishlist-footer .yith-wcwl-after-share-section small { color: var(--c-text-muted); text-align: center; }
.dark-wishlist-footer .copy-trigger { color: var(--c-gold); cursor: pointer; }
.dark-wishlist-mobile { display: none; }

@media (max-width: 767px) {
  .dark-wishlist-container { padding-top: 26px; padding-bottom: 60px; }
  .dark-wishlist-header h1 { font-size: 2.2rem; }
  .dark-wishlist-header__subtitle { font-size: .98rem; }
  .dark-wishlist-table { display: none; }
  .dark-wishlist-mobile { display: grid; gap: 18px; }
  .dark-wishlist-mobile__item {
    border: 1px solid rgba(77,70,53,.35);
    background: rgba(16,16,16,.72);
    padding: 18px;
    display: grid;
    gap: 16px;
  }
  .dark-wishlist-mobile__top {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }
  .dark-wishlist-mobile__thumb {
    aspect-ratio: 1.12 / 1;
    overflow: hidden;
    border: 1px solid rgba(77,70,53,.25);
  }
  .dark-wishlist-mobile__thumb img { width: 100%; height: 100%; object-fit: cover; }
  .dark-wishlist-mobile__title {
    margin: 0 0 6px;
    font-family: var(--font-headline);
    font-size: 1.2rem;
    color: #fff;
  }
  .dark-wishlist-mobile__meta,
  .dark-wishlist-mobile__desc { margin: 0; }
  .dark-wishlist-mobile__meta {
    color: var(--c-gold-muted);
    font-family: var(--font-headline);
    font-style: italic;
    margin-bottom: 4px;
  }
  .dark-wishlist-mobile__desc {
    color: var(--c-text);
    font-size: .92rem;
    line-height: 1.5;
  }
  .dark-wishlist-mobile__meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .dark-wishlist-mobile__label {
    display: block;
    margin-bottom: 6px;
    font-size: 10px;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--c-text-muted);
  }
  .dark-wishlist-mobile__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }
  .dark-wishlist-mobile__actions .dark-wishlist__add-to-cart { min-width: 0; flex: 1; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .dark-wishlist-table__head,
  .dark-wishlist-row {
    grid-template-columns: minmax(0, 2.2fr) minmax(132px, .8fr) minmax(138px, .8fr) minmax(156px, .9fr);
  }
  .dark-wishlist-product {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 12px;
  }
  .dark-wishlist-product__title { font-size: 1.14rem; }
  .dark-wishlist-product__desc { font-size: .8rem; }
  .dark-wishlist-actions { gap: 12px; }
  .dark-wishlist__add-to-cart,
  .woocommerce a.dark-wishlist__add-to-cart.button {
    min-width: 112px;
    padding-left: 12px !important;
    padding-right: 12px !important;
    letter-spacing: .14em !important;
  }
}

@media (max-width: 575px) {
  .dark-wishlist-mobile__meta-grid { grid-template-columns: 1fr; }
}
