/* ==========================================================================
   AURENZA LIFESTYLE — design system
   Direction: "Noir & Champagne" — cinematic dark luxury, editorial grid,
   champagne-gold metal accents, near-square corners, generous air.
   Type: Fraunces (display serif) · Instrument Sans (UI) · DM Mono (labels)
   ========================================================================== */

/* 1. TOKENS ---------------------------------------------------------------- */
:root {
  /* surface — warm near-black, never pure #000 */
  --ink:        #0B0A08;
  --ink-2:      #100E0B;
  --surface:    #16130F;
  --surface-2:  #1D1913;
  --surface-3:  #262019;
  --surface-4:  #2F2820;

  /* line */
  --line:       rgba(201, 169, 106, .17);
  --line-soft:  rgba(242, 236, 224, .08);
  --line-hard:  rgba(201, 169, 106, .34);

  /* type colour */
  --ivory:      #F3EDE1;
  --ivory-dim:  #D6CDBC;
  --muted:      #A69C8B;
  --faint:      #857C6E;

  /* accent — champagne gold */
  --gold:       #C9A96A;
  --gold-bright:#E9D5A6;
  --gold-deep:  #8E7038;
  --gold-glow:  rgba(201, 169, 106, .16);

  /* rare secondary — oxblood, used only for urgency/limited */
  --wine:       #7C2F2F;
  --wine-soft:  rgba(124, 47, 47, .22);

  /* type */
  --font-display: 'Fraunces', 'Iowan Old Style', Georgia, serif;
  --font-body:    'Instrument Sans', 'Helvetica Neue', Arial, sans-serif;
  --font-mono:    'DM Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  --fs-display: clamp(2.85rem, 6.1vw, 6rem);
  --fs-h1:      clamp(2.35rem, 4.8vw, 4.35rem);
  --fs-h2:      clamp(1.85rem, 3.3vw, 3rem);
  --fs-h3:      clamp(1.3rem, 1.9vw, 1.85rem);
  --fs-h4:      clamp(1.06rem, 1.2vw, 1.25rem);
  --fs-lead:    clamp(1.02rem, 1.25vw, 1.2rem);
  --fs-body:    clamp(.95rem, 1.02vw, 1.03rem);
  --fs-sm:      .875rem;
  --fs-xs:      .78125rem;
  --fs-eyebrow: .6875rem;

  /* space — 8px rhythm */
  --s-1: .25rem; --s-2: .5rem;  --s-3: .75rem; --s-4: 1rem;
  --s-5: 1.5rem; --s-6: 2rem;   --s-7: 2.5rem; --s-8: 3rem;
  --s-9: 4rem;   --s-10: 5rem;  --s-11: 6.5rem; --s-12: 8rem;

  --gutter: clamp(1.25rem, 4.6vw, 4rem);
  --container: 1340px;
  --container-wide: 1640px;
  --section-y: clamp(4.5rem, 9vw, 9.5rem);

  --radius: 2px;
  --radius-lg: 3px;
  --radius-pill: 100px;

  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --ease-soft: cubic-bezier(.4, 0, .2, 1);

  --header-h: 74px;
  --z-header: 90;
  --z-drawer: 120;
  --z-toast: 200;
}

/* 2. RESET ----------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; }
html, body { height: 100%; }
body {
  background: var(--ink);
  color: var(--ivory);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.62;
  letter-spacing: .002em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; padding: 0; }
table { border-collapse: collapse; width: 100%; }
::selection { background: var(--gold); color: var(--ink); }
:focus-visible {
  outline: 1.5px solid var(--gold-bright);
  outline-offset: 3px;
  border-radius: 1px;
}
[hidden] { display: none !important; }

/* scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--ink); }
::-webkit-scrollbar-thumb { background: var(--surface-3); border: 3px solid var(--ink); }
::-webkit-scrollbar-thumb:hover { background: var(--gold-deep); }

/* film grain — the whole page sits under a fine noise layer */
body::after {
  content: '';
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 400;
  opacity: .038;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

/* 3. TYPE ------------------------------------------------------------------ */
h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  font-weight: 300;
  line-height: 1.06;
  letter-spacing: -.018em;
  font-variation-settings: 'SOFT' 24, 'WONK' 0;
  text-wrap: balance;
}
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); line-height: 1.16; }
h4 { font-size: var(--fs-h4); line-height: 1.3; letter-spacing: -.008em; }
p  { text-wrap: pretty; }
em, .italic { font-style: italic; }
strong { font-weight: 600; }

.display {
  font-family: var(--font-display);
  font-size: var(--fs-display);
  font-weight: 300;
  line-height: .92;
  letter-spacing: -.032em;
  font-variation-settings: 'SOFT' 30, 'WONK' 1;
}
.display em { font-style: italic; color: var(--gold-bright); }

.lead { font-size: var(--fs-lead); color: var(--ivory-dim); line-height: 1.68; max-width: 62ch; }
.muted { color: var(--muted); }
.small { font-size: var(--fs-sm); }
.xs { font-size: var(--fs-xs); }
.mono { font-family: var(--font-mono); }

.eyebrow {
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  font-weight: 400;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--gold);
  display: flex;
  align-items: center;
  gap: var(--s-3);
}
.eyebrow::before {
  content: '';
  width: 26px; height: 1px;
  background: var(--gold);
  opacity: .6;
  flex: none;
}
.eyebrow--bare::before { display: none; }
.eyebrow--center { justify-content: center; }

.section-title { max-width: 24ch; }
.section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--s-6);
  margin-bottom: var(--s-8);
}

.gold { color: var(--gold); }
.wine { color: var(--wine); }

/* underline sweep for inline links */
.link-sweep {
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
}
.link-sweep::after {
  content: '';
  position: absolute; left: 0; bottom: 0;
  width: 100%; height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .45s var(--ease-out);
}
.link-sweep:hover::after { transform: scaleX(1); transform-origin: left; }

/* 4. LAYOUT ---------------------------------------------------------------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.container--wide { max-width: var(--container-wide); }
.container--narrow { max-width: 820px; }
.section { padding-block: var(--section-y); position: relative; }
.section--tight { padding-block: clamp(3rem, 5.5vw, 5.5rem); }
.section--ink2 { background: var(--ink-2); }
.section--surface { background: var(--surface); }
.section--flush { padding-block: 0; }

.rule { height: 1px; background: var(--line); border: 0; }
.rule--soft { background: var(--line-soft); }

.grid { display: grid; gap: var(--s-6); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--auto { grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.split--offset { grid-template-columns: .92fr 1.08fr; }
.split--reverse .split__media { order: -1; }

.stack > * + * { margin-top: var(--s-4); }
.stack-lg > * + * { margin-top: var(--s-6); }
.stack-xl > * + * { margin-top: var(--s-8); }
.center { text-align: center; }
.center-stack { display: flex; flex-direction: column; align-items: center; }

.measure { max-width: 68ch; }
.measure-sm { max-width: 52ch; }

/* 5. BUTTONS --------------------------------------------------------------- */
.btn {
  --btn-bg: var(--gold);
  --btn-fg: #16130F;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-3);
  min-height: 50px;
  padding: 0 var(--s-6);
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .2em;
  text-transform: uppercase;
  border-radius: var(--radius);
  overflow: hidden;
  isolation: isolate;
  transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out), color .35s ease;
  will-change: transform;
}
.btn::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 25%, rgba(255,255,255,.55) 48%, transparent 62%);
  transform: translateX(-130%);
  transition: transform .8s var(--ease-out);
  z-index: -1;
}
.btn:hover::before { transform: translateX(130%); }
.btn:hover { box-shadow: 0 10px 34px -12px var(--gold-glow), 0 0 0 1px var(--gold-bright); }
.btn:active { transform: translateY(1px) scale(.995); }
.btn[disabled], .btn[aria-disabled='true'] { opacity: .45; pointer-events: none; }

.btn--ghost {
  --btn-bg: transparent;
  --btn-fg: var(--ivory);
  box-shadow: inset 0 0 0 1px var(--line-hard);
}
.btn--ghost:hover {
  --btn-fg: var(--gold-bright);
  box-shadow: inset 0 0 0 1px var(--gold), 0 12px 30px -18px var(--gold-glow);
}
.btn--dark { --btn-bg: var(--surface-3); --btn-fg: var(--ivory); }
.btn--block { width: 100%; }
.btn--sm { min-height: 42px; padding-inline: var(--s-5); }
.btn--lg { min-height: 58px; padding-inline: var(--s-8); }

/* text link with arrow */
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  padding-block: var(--s-2);
}
.link-arrow svg { transition: transform .45s var(--ease-out); }
.link-arrow:hover svg { transform: translateX(6px); }
.link-arrow::after {
  content: '';
  position: absolute;
}
.link-arrow { position: relative; }

/* 6. FORMS ----------------------------------------------------------------- */
.field { display: flex; flex-direction: column; gap: var(--s-2); }
.field + .field { margin-top: var(--s-5); }
.label {
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}
.input, .select, .textarea {
  width: 100%;
  min-height: 52px;
  padding: var(--s-3) var(--s-4);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  color: var(--ivory);
  transition: border-color .3s ease, background .3s ease, box-shadow .3s ease;
}
.textarea { min-height: 150px; padding-top: var(--s-4); resize: vertical; line-height: 1.6; }
.select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A96A' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right var(--s-4) center; padding-right: var(--s-8); }
.input::placeholder, .textarea::placeholder { color: var(--faint); }
.input:hover, .select:hover, .textarea:hover { border-color: var(--line); }
.input:focus, .select:focus, .textarea:focus {
  outline: none;
  border-color: var(--gold);
  background: var(--surface-2);
  box-shadow: 0 0 0 3px rgba(201,169,106,.12);
}
.input[aria-invalid='true'] { border-color: var(--wine); }
.field__error {
  font-size: var(--fs-xs);
  color: #D98C8C;
  min-height: 1.1em;
}
.field__hint { font-size: var(--fs-xs); color: var(--faint); }

.checkbox, .radio { display: flex; gap: var(--s-3); align-items: flex-start; cursor: pointer; font-size: var(--fs-sm); color: var(--ivory-dim); }
.checkbox input, .radio input {
  appearance: none;
  flex: none;
  width: 18px; height: 18px; margin-top: 3px;
  border: 1px solid var(--line-hard);
  border-radius: var(--radius);
  background: var(--surface);
  display: grid; place-content: center;
  transition: background .25s ease, border-color .25s ease;
}
.radio input { border-radius: 50%; }
.checkbox input::after {
  content: '';
  width: 9px; height: 5px;
  border-left: 1.6px solid var(--ink);
  border-bottom: 1.6px solid var(--ink);
  transform: rotate(-45deg) scale(0);
  transition: transform .2s var(--ease-out);
  margin-top: -2px;
}
.radio input::after {
  content: '';
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--ink);
  transform: scale(0);
  transition: transform .2s var(--ease-out);
}
.checkbox input:checked, .radio input:checked { background: var(--gold); border-color: var(--gold); }
.checkbox input:checked::after, .radio input:checked::after { transform: rotate(-45deg) scale(1); }
.radio input:checked::after { transform: scale(1); }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-5); }
.form-row--3 { grid-template-columns: repeat(3, 1fr); }

/* 7. HEADER ---------------------------------------------------------------- */
.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--gold); color: var(--ink);
  padding: var(--s-3) var(--s-5);
  font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: .16em; text-transform: uppercase;
}
.skip-link:focus { left: var(--s-4); top: var(--s-4); }

.announce {
  background: var(--ink-2);
  border-bottom: 1px solid var(--line-soft);
  overflow: hidden;
  height: 38px;
  display: flex;
  align-items: center;
}
.announce__track {
  display: flex;
  gap: var(--s-10);
  white-space: nowrap;
  animation: marquee 46s linear infinite;
  padding-left: var(--s-10);
}
.announce:hover .announce__track { animation-play-state: paused; }
.announce__item {
  font-family: var(--font-mono);
  font-size: .71875rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ivory-dim);
  display: inline-flex; align-items: center; gap: var(--s-4);
}
.announce__item::after { content: '◆'; color: var(--gold-deep); font-size: 8px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.site-header {
  position: sticky; top: 0;
  z-index: var(--z-header);
  background: color-mix(in srgb, var(--ink) 82%, transparent);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid transparent;
  transition: border-color .5s ease, background .5s ease, box-shadow .5s ease;
}
.site-header.is-pinned {
  border-bottom-color: var(--line-soft);
  background: color-mix(in srgb, var(--ink) 93%, transparent);
  box-shadow: 0 22px 50px -34px #000;
}
.site-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--s-5);
  min-height: var(--header-h);
  padding-inline: var(--gutter);
  max-width: var(--container-wide);
  margin-inline: auto;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  justify-self: center;
  grid-column: 2;
}
.brand__mark,
.site-header .brand img.brand__mark,
.site-footer .brand img.brand__mark,
.site-header .brand .custom-logo,
.site-footer .brand .custom-logo {
  width: auto !important;
  height: 52px !important;
  max-height: 52px !important;
  max-width: 14rem !important;
  object-fit: contain;
  flex: none;
}
.brand__word {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: .19em;
  text-transform: uppercase;
  line-height: 1;
  color: var(--ivory);
}
.brand__sub {
  font-family: var(--font-mono);
  font-size: .625rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--gold);
  line-height: 1;
  padding-left: var(--s-3);
  border-left: 1px solid var(--line-hard);
}

.site-nav { grid-column: 1; grid-row: 1; justify-self: start; }
.site-nav ul { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2.1rem); }
.site-nav a {
  position: relative;
  font-size: var(--fs-sm);
  letter-spacing: .04em;
  color: var(--ivory-dim);
  padding-block: var(--s-2);
  transition: color .3s ease;
}
.site-nav a::after {
  content: '';
  position: absolute; left: 0; bottom: 2px;
  width: 100%; height: 1px;
  background: var(--gold);
  transform: scaleX(0); transform-origin: right;
  transition: transform .45s var(--ease-out);
}
.site-nav a:hover, .site-nav a[aria-current='page'] { color: var(--ivory); }
.site-nav a:hover::after, .site-nav a[aria-current='page']::after { transform: scaleX(1); transform-origin: left; }

.header-actions {
  grid-column: 3; grid-row: 1; justify-self: end;
  display: flex; align-items: center; gap: var(--s-2);
}
.icon-btn {
  position: relative;
  display: inline-grid; place-items: center;
  width: 42px; height: 42px;
  border-radius: 50%;
  color: var(--ivory-dim);
  transition: color .3s ease, background .3s ease, transform .3s var(--ease-out);
}
.icon-btn:hover { color: var(--gold-bright); background: rgba(201,169,106,.08); transform: translateY(-1px); }
.icon-btn svg { width: 19px; height: 19px; }
.icon-btn__count {
  position: absolute; top: 3px; right: 2px;
  min-width: 17px; height: 17px; padding-inline: 4px;
  display: grid; place-items: center;
  background: var(--gold); color: var(--ink);
  font-family: var(--font-mono); font-size: .5625rem; letter-spacing: 0;
  border-radius: var(--radius-pill);
  transform: scale(0);
  transition: transform .4s var(--ease-out);
}
.icon-btn__count.is-on { transform: scale(1); }

.nav-toggle { display: none; grid-column: 1; grid-row: 1; justify-self: start; }
.nav-toggle span { display: block; width: 22px; height: 1px; background: currentColor; transition: transform .4s var(--ease-out), opacity .3s ease; }
.nav-toggle span + span { margin-top: 6px; }
.nav-toggle[aria-expanded='true'] span:nth-child(1) { transform: translateY(3.5px) rotate(45deg); }
.nav-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded='true'] span:nth-child(3) { transform: translateY(-3.5px) rotate(-45deg); }

/* 8. DRAWERS / OVERLAYS ---------------------------------------------------- */
.scrim {
  position: fixed; inset: 0;
  background: rgba(6,5,4,.72);
  backdrop-filter: blur(3px);
  opacity: 0; visibility: hidden;
  transition: opacity .5s ease, visibility .5s;
  z-index: calc(var(--z-drawer) - 1);
}
.scrim.is-open { opacity: 1; visibility: visible; }

.drawer {
  position: fixed; top: 0; right: 0;
  height: 100dvh; width: min(460px, 92vw);
  background: var(--ink-2);
  border-left: 1px solid var(--line);
  z-index: var(--z-drawer);
  display: flex; flex-direction: column;
  transform: translateX(101%);
  transition: transform .62s var(--ease-out);
}
.drawer.is-open { transform: none; }
.drawer--left { left: 0; right: auto; border-left: 0; border-right: 1px solid var(--line); transform: translateX(-101%); }
.drawer--wide { width: min(560px, 94vw); }
.drawer__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-4);
  padding: var(--s-5) var(--s-6);
  border-bottom: 1px solid var(--line-soft);
}
.drawer__title { font-family: var(--font-mono); font-size: var(--fs-eyebrow); letter-spacing: .22em; text-transform: uppercase; color: var(--ivory); }
.drawer__body { flex: 1; overflow-y: auto; padding: var(--s-6); }
.drawer__foot { padding: var(--s-6); border-top: 1px solid var(--line); background: var(--surface); }

.search-drawer__input {
  width: 100%;
  background: transparent;
  border: 0; border-bottom: 1px solid var(--line);
  padding: var(--s-4) 0;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  font-weight: 300;
}
.search-drawer__input:focus { outline: none; border-bottom-color: var(--gold); }
.search-drawer__input::placeholder { color: var(--faint); }

/* toast */
.toast-stack {
  position: fixed; bottom: var(--s-6); right: var(--s-6);
  z-index: var(--z-toast);
  display: flex; flex-direction: column; gap: var(--s-3);
  pointer-events: none;
}
.toast {
  display: flex; align-items: center; gap: var(--s-4);
  min-width: 270px; max-width: 360px;
  padding: var(--s-4) var(--s-5);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-left: 2px solid var(--gold);
  box-shadow: 0 26px 60px -30px #000;
  animation: toast-in .5s var(--ease-out) both;
}
.toast.is-out { animation: toast-out .4s var(--ease-soft) both; }
.toast__msg { font-size: var(--fs-sm); color: var(--ivory-dim); }
.toast__msg strong { color: var(--ivory); font-weight: 500; }
@keyframes toast-in { from { opacity: 0; transform: translateY(14px) scale(.98); } }
@keyframes toast-out { to { opacity: 0; transform: translateY(8px) scale(.985); } }

/* 9. MEDIA FRAMES ---------------------------------------------------------- */
.frame {
  position: relative;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
}
.frame img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease-out), opacity .6s ease; }
.frame--tall { aspect-ratio: 4 / 5; }
.frame--portrait { aspect-ratio: 3 / 4; }
.frame--square { aspect-ratio: 1 / 1; }
.frame--land { aspect-ratio: 16 / 10; }
.frame--cine { aspect-ratio: 21 / 9; }
.frame--wide { aspect-ratio: 3 / 2; }

/* gold sheen sweep on hover */
.frame--sheen::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(100deg, transparent 30%, rgba(233,213,166,.22) 50%, transparent 68%);
  transform: translateX(-120%);
  transition: transform 1s var(--ease-out);
  pointer-events: none;
}
.frame--sheen:hover::after { transform: translateX(120%); }
.frame--zoom:hover img { transform: scale(1.055); }

.frame__cap {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: linear-gradient(to top, rgba(8,7,6,.95) 8%, rgba(8,7,6,.62) 46%, transparent);
  z-index: 2;
}
.frame__cap h3 { font-size: clamp(1.28rem, 2.1vw, 1.85rem); }
.frame__cap .eyebrow { text-shadow: 0 1px 12px rgba(0,0,0,.9); }
.frame__cap p { text-shadow: 0 1px 10px rgba(0,0,0,.85); }

.media-offset { position: relative; }
.media-offset::after {
  content: '';
  position: absolute; inset: 0;
  border: 1px solid var(--line-hard);
  transform: translate(18px, 18px);
  pointer-events: none;
  z-index: -1;
}

/* 10. HERO ----------------------------------------------------------------- */
.hero {
  position: relative;
  min-height: min(94vh, 900px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--ink);
  isolation: isolate;
}
.hero__bg { position: absolute; inset: -6% 0; z-index: -2; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.hero::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(100deg, var(--ink) 4%, rgba(11,10,8,.86) 34%, rgba(11,10,8,.18) 68%, rgba(11,10,8,.5) 100%),
    radial-gradient(120% 90% at 78% 46%, transparent 30%, rgba(11,10,8,.55) 100%);
}
.hero__inner { width: 100%; max-width: var(--container-wide); margin-inline: auto; padding-inline: var(--gutter); padding-block: clamp(4rem, 12vh, 8rem); }
.hero__content { max-width: 660px; }
.hero__title { margin-block: var(--s-5) var(--s-6); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--s-4); margin-top: var(--s-7); }
.hero__meta {
  display: flex; flex-wrap: wrap; gap: var(--s-7);
  margin-top: var(--s-9);
  padding-top: var(--s-5);
  border-top: 1px solid var(--line-soft);
}
.hero__meta-item { display: flex; flex-direction: column; gap: 2px; }
.hero__meta-num { font-family: var(--font-display); font-size: 1.6rem; color: var(--gold-bright); line-height: 1; }
.hero__meta-label { font-family: var(--font-mono); font-size: .625rem; letter-spacing: .2em; text-transform: uppercase; color: var(--faint); }

.hero__scroll {
  position: absolute; bottom: var(--s-6); left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: var(--s-3);
  font-family: var(--font-mono); font-size: .5625rem; letter-spacing: .3em; text-transform: uppercase; color: var(--faint);
  z-index: 3;
}
.hero__scroll i { display: block; width: 1px; height: 46px; background: linear-gradient(to bottom, var(--gold), transparent); }

/* floating scent-note chips over the hero */
.hero__note {
  position: absolute;
  font-family: var(--font-mono);
  font-size: .625rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--ivory-dim);
  padding: var(--s-2) var(--s-4);
  border: 1px solid var(--line);
  background: rgba(11,10,8,.5);
  backdrop-filter: blur(6px);
  border-radius: var(--radius-pill);
  z-index: 3;
  white-space: nowrap;
}
.hero__note--1 { top: 22%; right: 12%; }
.hero__note--2 { top: 40%; right: 26%; }
.hero__note--3 { top: 60%; right: 9%; }

/* 11. MARQUEE / TICKER ------------------------------------------------------ */
.ticker {
  border-block: 1px solid var(--line-soft);
  padding-block: var(--s-6);
  overflow: hidden;
  background: var(--ink-2);
}
.ticker__track { display: flex; gap: var(--s-9); white-space: nowrap; width: max-content; animation: marquee 60s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__item {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2.6rem);
  font-weight: 300;
  letter-spacing: -.01em;
  color: var(--surface-4);
  display: inline-flex; align-items: center; gap: var(--s-9);
}
.ticker__item em { color: var(--gold); font-style: italic; }
.ticker__item::after { content: '◆'; font-size: .5em; color: var(--gold-deep); }

/* 12. PRODUCT CARD --------------------------------------------------------- */
.product-card { position: relative; display: flex; flex-direction: column; }
.product-card__media {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  margin-bottom: var(--s-4);
}
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out), filter .6s ease; }
.product-card:hover .product-card__media img { transform: scale(1.06); }
.product-card__media::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(100deg, transparent 34%, rgba(233,213,166,.16) 50%, transparent 66%);
  transform: translateX(-120%);
  transition: transform 1.1s var(--ease-out);
  pointer-events: none;
}
.product-card:hover .product-card__media::after { transform: translateX(120%); }

.product-card__badge {
  position: absolute; top: var(--s-4); left: var(--s-4); z-index: 3;
  font-family: var(--font-mono); font-size: .5625rem; letter-spacing: .2em; text-transform: uppercase;
  padding: 5px var(--s-3);
  background: var(--ink); color: var(--gold);
  border: 1px solid var(--line-hard);
}
.product-card__badge--wine {
  background: var(--ink);
  color: #E3A6A6;
  border-color: rgba(124, 47, 47, .65);
}

.product-card__tools {
  position: absolute; top: var(--s-4); right: var(--s-4); z-index: 3;
  display: flex; flex-direction: column; gap: var(--s-2);
  opacity: 0; transform: translateX(10px);
  transition: opacity .45s ease, transform .45s var(--ease-out);
}
.product-card:hover .product-card__tools,
.product-card:focus-within .product-card__tools { opacity: 1; transform: none; }
.product-card__tool {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  background: rgba(11,10,8,.82);
  border: 1px solid var(--line);
  color: var(--ivory-dim);
  backdrop-filter: blur(6px);
  transition: color .3s ease, border-color .3s ease, background .3s ease;
}
.product-card__tool:hover { color: var(--gold-bright); border-color: var(--gold); }
.product-card__tool svg { width: 16px; height: 16px; }
.product-card__tool.is-on { color: var(--gold); border-color: var(--gold); background: rgba(201,169,106,.12); }

.product-card__quick {
  position: absolute; left: var(--s-4); right: var(--s-4); bottom: var(--s-4); z-index: 3;
  opacity: 0; transform: translateY(12px);
  transition: opacity .45s ease, transform .5s var(--ease-out);
}
.product-card:hover .product-card__quick,
.product-card:focus-within .product-card__quick { opacity: 1; transform: none; }

.product-card__body { display: flex; flex-direction: column; gap: var(--s-2); }
.product-card__family { font-family: var(--font-mono); font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.product-card__name { font-family: var(--font-display); font-size: 1.19rem; font-weight: 400; letter-spacing: -.01em; line-height: 1.2; }
.product-card__name a:hover { color: var(--gold-bright); }
.product-card__row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-4); margin-top: var(--s-1); }
.product-card__price { font-family: var(--font-mono); font-size: .875rem; color: var(--ivory); }
.product-card__compare { font-family: var(--font-mono); font-size: .78125rem; color: var(--faint); text-decoration: line-through; margin-left: var(--s-3); }

.rating { display: inline-flex; align-items: center; gap: var(--s-2); }
.rating__stars { display: inline-flex; gap: 2px; color: var(--gold); }
.rating__stars svg { width: 11px; height: 11px; }
.rating__star.is-off { opacity: .28; }
.rating__count { font-family: var(--font-mono); font-size: .6875rem; color: var(--faint); }

.scent-meter { display: flex; align-items: center; gap: var(--s-3); }
.scent-meter__bars { display: flex; gap: 3px; }
.scent-meter__bar { width: 3px; height: 12px; background: var(--surface-4); }
.scent-meter__bar.is-on { background: var(--gold); }
.scent-meter__label { font-family: var(--font-mono); font-size: .625rem; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); }

/* filter bar */
.filter-bar {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3);
  padding-block: var(--s-5);
  border-block: 1px solid var(--line-soft);
  position: sticky; top: var(--header-h); z-index: 30;
  /* no backdrop-filter here: a sticky, always-visible blurred bar re-samples
     the scrolling content every frame and was the last remaining scroll cost
     on shop.html. At 97% opacity the difference is imperceptible. */
  background: color-mix(in srgb, var(--ink) 97%, transparent);
}
.chip {
  font-family: var(--font-mono); font-size: var(--fs-eyebrow);
  letter-spacing: .14em; text-transform: uppercase;
  padding: 9px var(--s-4);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-pill);
  color: var(--muted);
  transition: color .3s ease, border-color .3s ease, background .3s ease;
}
.chip:hover { color: var(--ivory); border-color: var(--line-hard); }
.chip[aria-pressed='true'] { color: var(--ink); background: var(--gold); border-color: var(--gold); }
.filter-bar__spacer { margin-left: auto; }
.filter-count { font-family: var(--font-mono); font-size: var(--fs-eyebrow); letter-spacing: .16em; text-transform: uppercase; color: var(--faint); }

/* 13. PDP ------------------------------------------------------------------ */
.pdp { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 5vw, 5.5rem); align-items: start; }
.pdp__gallery { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: var(--s-4); }
.pdp__stage { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--surface); border: 1px solid var(--line-soft); }
.pdp__stage img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease-out); }
.pdp__stage:hover img { transform: scale(1.12); }
.pdp__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-3); }
.pdp__thumb { aspect-ratio: 1; overflow: hidden; border: 1px solid var(--line-soft); transition: border-color .3s ease; }
.pdp__thumb[aria-current='true'] { border-color: var(--gold); }
.pdp__thumb img { width: 100%; height: 100%; object-fit: cover; }

.pdp__title { margin-block: var(--s-3) var(--s-4); }
.pdp__price { display: flex; align-items: baseline; gap: var(--s-4); font-family: var(--font-mono); font-size: 1.5rem; }
.pdp__note-list { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.note-pill {
  font-family: var(--font-mono); font-size: .625rem; letter-spacing: .14em; text-transform: uppercase;
  padding: 6px var(--s-3); border: 1px solid var(--line-soft); color: var(--muted); border-radius: var(--radius-pill);
  display: inline-flex; align-items: center; text-decoration: none;
  transition: border-color .3s ease, color .3s ease, background .3s ease;
}
a.note-pill:hover { border-color: var(--gold); color: var(--gold-bright); }
.pdp__tag-list + .pdp__note-list { margin-top: .75rem; }
.size-options { display: flex; gap: var(--s-3); flex-wrap: wrap; }
.size-option {
  min-width: 74px; padding: var(--s-3) var(--s-4);
  border: 1px solid var(--line-soft);
  font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: .1em;
  color: var(--muted); text-align: center;
  transition: border-color .3s ease, color .3s ease, background .3s ease;
}
.size-option:hover { border-color: var(--line-hard); color: var(--ivory); }
.size-option[aria-pressed='true'] { border-color: var(--gold); color: var(--gold-bright); background: rgba(201,169,106,.07); }

.qty { display: inline-flex; align-items: center; border: 1px solid var(--line-soft); }
.qty button { width: 46px; height: 50px; display: grid; place-items: center; color: var(--muted); transition: color .25s ease, background .25s ease; }
.qty button:hover { color: var(--gold-bright); background: rgba(201,169,106,.07); }
.qty input { width: 54px; height: 50px; text-align: center; background: none; border: 0; font-family: var(--font-mono); font-size: var(--fs-sm); }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { appearance: none; margin: 0; }

.accordion { border-top: 1px solid var(--line-soft); }
.accordion__item { border-bottom: 1px solid var(--line-soft); }
.accordion__trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--s-4);
  padding-block: var(--s-5); text-align: left;
  font-family: var(--font-mono); font-size: var(--fs-eyebrow); letter-spacing: .18em; text-transform: uppercase; color: var(--ivory);
  transition: color .3s ease;
}
.accordion__trigger:hover { color: var(--gold-bright); }
.accordion__icon { position: relative; width: 12px; height: 12px; flex: none; }
.accordion__icon::before, .accordion__icon::after {
  content: ''; position: absolute; inset: 50% 0 auto 0; height: 1px; background: var(--gold);
  transition: transform .4s var(--ease-out);
}
.accordion__icon::after { transform: rotate(90deg); }
.accordion__trigger[aria-expanded='true'] .accordion__icon::after { transform: rotate(0deg); }
.accordion__panel { overflow: hidden; height: 0; }
.accordion__inner { padding-bottom: var(--s-6); color: var(--ivory-dim); font-size: var(--fs-sm); line-height: 1.75; }

/* 14. CART / CHECKOUT ------------------------------------------------------ */
.cart-line { display: grid; grid-template-columns: 84px 1fr auto; gap: var(--s-4); padding-block: var(--s-5); border-bottom: 1px solid var(--line-soft); }
.cart-line__media { aspect-ratio: 4/5; overflow: hidden; border: 1px solid var(--line-soft); }
.cart-line__media img { width: 100%; height: 100%; object-fit: cover; }
.cart-line__name { font-family: var(--font-display); font-size: 1.02rem; line-height: 1.25; }
.cart-line__meta { font-family: var(--font-mono); font-size: .625rem; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); margin-top: 3px; }
.cart-line__price { font-family: var(--font-mono); font-size: .875rem; text-align: right; }
.cart-line__remove { font-family: var(--font-mono); font-size: .625rem; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); }
.cart-line__remove:hover { color: #D98C8C; }

.summary { background: var(--surface); border: 1px solid var(--line-soft); padding: var(--s-6); }
.summary__row { display: flex; justify-content: space-between; gap: var(--s-4); padding-block: var(--s-3); font-size: var(--fs-sm); color: var(--ivory-dim); }
.summary__row--total { border-top: 1px solid var(--line); margin-top: var(--s-3); padding-top: var(--s-5); font-family: var(--font-mono); font-size: 1.05rem; color: var(--ivory); }
.summary--sticky { position: sticky; top: calc(var(--header-h) + 24px); }

.progress-steps { display: flex; align-items: center; gap: var(--s-4); flex-wrap: wrap; }
.progress-step { display: inline-flex; align-items: center; gap: var(--s-3); font-family: var(--font-mono); font-size: var(--fs-eyebrow); letter-spacing: .16em; text-transform: uppercase; color: var(--faint); }
.progress-step__num { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--line-soft); border-radius: 50%; font-size: .625rem; }
.progress-step.is-active { color: var(--gold); }
.progress-step.is-active .progress-step__num { border-color: var(--gold); background: rgba(201,169,106,.12); }
.progress-step.is-done { color: var(--ivory-dim); }
.progress-step.is-done .progress-step__num { border-color: var(--gold); color: var(--gold); }

/* 15. TABLES --------------------------------------------------------------- */
.table { font-size: var(--fs-sm); }
.table th {
  text-align: left; padding: var(--s-4) var(--s-4) var(--s-4) 0;
  font-family: var(--font-mono); font-size: var(--fs-eyebrow); letter-spacing: .18em; text-transform: uppercase; color: var(--faint); font-weight: 400;
  border-bottom: 1px solid var(--line);
}
.table td { padding: var(--s-5) var(--s-4) var(--s-5) 0; border-bottom: 1px solid var(--line-soft); color: var(--ivory-dim); vertical-align: top; }
.table tr:hover td { background: rgba(201,169,106,.028); }
.table th:last-child, .table td:last-child { padding-right: 0; }

.status-pill {
  display: inline-flex; align-items: center; gap: var(--s-2);
  font-family: var(--font-mono); font-size: .625rem; letter-spacing: .16em; text-transform: uppercase;
  padding: 5px var(--s-3); border: 1px solid var(--line-hard); color: var(--gold); border-radius: var(--radius-pill);
}
.status-pill--done { border-color: rgba(120,160,110,.5); color: #A8C79A; }

/* 16. EDITORIAL BLOCKS ----------------------------------------------------- */
.editorial { display: grid; gap: var(--s-6); }
.editorial--mosaic {
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: clamp(300px, 34vw, 540px);
  align-items: stretch;
}
.editorial--mosaic > * { display: block; height: 100%; }
.editorial--mosaic .frame { height: 100%; aspect-ratio: auto; }
.mosaic-a { grid-column: span 7; }
.mosaic-b { grid-column: span 5; }
.mosaic-c { grid-column: span 5; }
.mosaic-d { grid-column: span 7; }
.mosaic-wide { grid-column: span 12; }

.quote { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.6rem); font-weight: 300; line-height: 1.26; letter-spacing: -.015em; font-style: italic; text-wrap: balance; }
.quote::before { content: '“'; color: var(--gold); }
.quote::after { content: '”'; color: var(--gold); }

.testimonial { display: flex; flex-direction: column; gap: var(--s-5); padding: var(--s-7); border: 1px solid var(--line-soft); background: var(--surface); height: 100%; }
.testimonial__person { display: flex; align-items: center; gap: var(--s-4); margin-top: auto; }
.testimonial__avatar { width: 46px; height: 46px; border-radius: 50%; overflow: hidden; border: 1px solid var(--line); flex: none; }
.testimonial__avatar img { width: 100%; height: 100%; object-fit: cover; }
.testimonial__name { font-size: var(--fs-sm); color: var(--ivory); }
.testimonial__role { font-family: var(--font-mono); font-size: .625rem; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); }

.stat { display: flex; flex-direction: column; gap: var(--s-2); }
.stat__num { font-family: var(--font-display); font-size: clamp(2.2rem, 4.5vw, 3.6rem); font-weight: 300; line-height: 1; color: var(--gold-bright); }
.stat__label { font-family: var(--font-mono); font-size: .75rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }

.step { display: flex; flex-direction: column; gap: var(--s-3); padding-top: var(--s-5); border-top: 1px solid var(--line); }
.step__num { font-family: var(--font-mono); font-size: var(--fs-eyebrow); letter-spacing: .24em; color: var(--gold); }

.pull-quote-block { display: grid; grid-template-columns: auto 1fr; gap: var(--s-6); align-items: start; }
.pull-quote-block__mark { font-family: var(--font-display); font-size: 4rem; line-height: .7; color: var(--gold-deep); }

.detail-list { display: grid; gap: var(--s-5); }
.detail-list__row { display: grid; grid-template-columns: 180px 1fr; gap: var(--s-5); padding-bottom: var(--s-5); border-bottom: 1px solid var(--line-soft); }
.detail-list dt { font-family: var(--font-mono); font-size: var(--fs-eyebrow); letter-spacing: .18em; text-transform: uppercase; color: var(--faint); }
.detail-list dd { color: var(--ivory-dim); font-size: var(--fs-sm); }

/* 17. FOOTER --------------------------------------------------------------- */
.site-footer { background: var(--ink-2); border-top: 1px solid var(--line-soft); padding-top: var(--s-11); }
.site-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1.4fr; gap: var(--s-8) var(--s-6); }
.site-footer__title { font-family: var(--font-mono); font-size: var(--fs-eyebrow); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: var(--s-5); }
.site-footer__list { display: grid; gap: var(--s-3); }
.site-footer__list a { font-size: var(--fs-sm); color: var(--muted); transition: color .3s ease; }
.site-footer__list a:hover { color: var(--ivory); }
.newsletter { display: flex; gap: 0; margin-top: var(--s-4); border: 1px solid var(--line-soft); align-items: stretch; }
.newsletter .input { border: 0; background: transparent; min-height: 50px; width: 100%; color: var(--ivory); box-shadow: none; }
.newsletter .input:focus { outline: none; box-shadow: none; }
.newsletter .btn {
  border: 0;
  border-radius: 0;
  flex: none;
  height: auto;
  align-self: stretch;
  cursor: pointer;
}

/* MC4WP uses p wrappers — keep Lifestyle .newsletter flex alignment */
.aurenza-newsletter__form-wrap .mc4wp-form { margin: 0; }
.aurenza-newsletter__form-wrap .mc4wp-form-fields { margin: 0; }
.aurenza-newsletter__row.newsletter { width: 100%; margin-top: 0; }
.newsletter .aurenza-newsletter__field,
.newsletter .aurenza-newsletter__submit {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
}
.newsletter .aurenza-newsletter__field { flex: 1; min-width: 0; }
.newsletter .aurenza-newsletter__submit { flex: none; }
.newsletter .aurenza-newsletter__submit .btn { width: auto; }
.site-footer__bottom {
  margin-top: var(--s-10); padding-block: var(--s-6);
  border-top: 1px solid var(--line-soft);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-5);
}
.pay-row { display: flex; gap: var(--s-3); align-items: center; }
.pay-row span {
  font-family: var(--font-mono); font-size: .5625rem; letter-spacing: .18em;
  padding: 5px var(--s-3); border: 1px solid var(--line-soft); color: var(--faint);
}
.socials { display: flex; gap: var(--s-2); }
.socials a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line-soft); color: var(--muted); transition: color .3s ease, border-color .3s ease, transform .4s var(--ease-out); }
.socials a:hover { color: var(--gold-bright); border-color: var(--gold); transform: translateY(-3px); }
.socials svg { width: 15px; height: 15px; }

/* 18. UTILITY PAGES -------------------------------------------------------- */
.page-hero { padding-block: clamp(4rem, 9vw, 7.5rem) clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--line-soft); position: relative; overflow: hidden; }
.page-hero__bg { position: absolute; inset: 0; z-index: -1; opacity: .85; }
.page-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 65% 50%; }
.page-hero::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to right, var(--ink) 4%, rgba(11,10,8,.86) 34%, rgba(11,10,8,.58) 70%, rgba(11,10,8,.72) 100%),
    linear-gradient(to bottom, rgba(11,10,8,.35), rgba(11,10,8,.75));
}

.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); font-family: var(--font-mono); font-size: .625rem; letter-spacing: .18em; text-transform: uppercase; color: var(--faint); }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span[aria-hidden] { color: var(--surface-4); }

.pagination { display: flex; align-items: center; justify-content: center; gap: var(--s-2); margin-top: var(--s-10); }
.pagination a, .pagination span {
  min-width: 42px; height: 42px; display: grid; place-items: center;
  border: 1px solid var(--line-soft); font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--muted);
  transition: color .3s ease, border-color .3s ease, background .3s ease;
}
.pagination a:hover { color: var(--gold-bright); border-color: var(--gold); }
.pagination [aria-current='page'] { background: var(--gold); color: var(--ink); border-color: var(--gold); }

.empty-state { text-align: center; padding-block: var(--s-10); display: flex; flex-direction: column; align-items: center; gap: var(--s-5); }
.empty-state__icon { width: 62px; height: 62px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--gold); }
.empty-state__icon svg { width: 24px; height: 24px; }

.error-page { min-height: 78vh; display: grid; place-items: center; text-align: center; position: relative; overflow: hidden; }
.error-code { font-family: var(--font-display); font-size: clamp(7rem, 26vw, 20rem); line-height: .8; font-weight: 300; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px var(--line-hard); }

/* prose for policies / faq */
.prose { color: var(--ivory-dim); font-size: var(--fs-body); line-height: 1.78; }
.prose > * + * { margin-top: var(--s-4); }
.prose h2 { font-size: var(--fs-h3); color: var(--ivory); margin-top: var(--s-9); margin-bottom: var(--s-3); }
.prose h3 { font-size: 1.15rem; color: var(--ivory); margin-top: var(--s-7); margin-bottom: var(--s-2); }
.prose ul { margin-top: var(--s-4); display: grid; gap: var(--s-3); }
.prose li { position: relative; padding-left: var(--s-5); }
.prose li::before { content: ''; position: absolute; left: 0; top: .7em; width: 9px; height: 1px; background: var(--gold); }
.prose a { color: var(--gold); border-bottom: 1px solid rgba(201,169,106,.4); }
.prose a:hover { color: var(--gold-bright); border-bottom-color: var(--gold-bright); }
.prose blockquote { border-left: 1px solid var(--gold); padding-left: var(--s-5); font-family: var(--font-display); font-style: italic; font-size: 1.2rem; color: var(--ivory); }
.prose table td, .prose table th { padding: var(--s-4); }
.prose code { font-family: var(--font-mono); font-size: .85em; background: var(--surface-2); padding: 2px 6px; border: 1px solid var(--line-soft); }

/* account */
.account-layout { display: grid; grid-template-columns: 250px 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.account-nav { display: grid; gap: var(--s-1); position: sticky; top: calc(var(--header-h) + 24px); }
.account-nav a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-4);
  padding: var(--s-4) 0;
  border-bottom: 1px solid var(--line-soft);
  font-size: var(--fs-sm); color: var(--muted);
  transition: color .3s ease, padding-left .4s var(--ease-out);
}
.account-nav a:hover { color: var(--ivory); padding-left: var(--s-3); }
.account-nav a[aria-current='page'] { color: var(--gold); }
.account-card { border: 1px solid var(--line-soft); background: var(--surface); padding: var(--s-6); }
.account-card__label { font-family: var(--font-mono); font-size: var(--fs-eyebrow); letter-spacing: .18em; text-transform: uppercase; color: var(--faint); }

/* timeline */
.timeline { display: grid; gap: 0; }
.timeline__item { display: grid; grid-template-columns: 22px 1fr; gap: var(--s-5); padding-bottom: var(--s-6); position: relative; }
.timeline__item:not(:last-child)::before { content: ''; position: absolute; left: 10px; top: 22px; bottom: 0; width: 1px; background: var(--line-soft); }
.timeline__dot { width: 11px; height: 11px; margin: 5px 0 0 5px; border-radius: 50%; border: 1px solid var(--line-hard); background: var(--ink); }
.timeline__item.is-done .timeline__dot { background: var(--gold); border-color: var(--gold); }

/* quiz */
.quiz { max-width: 880px; margin-inline: auto; }
.quiz__step { display: none; }
.quiz__step.is-active { display: block; animation: step-in .55s var(--ease-out) both; }
@keyframes step-in { from { opacity: 0; transform: translateY(16px); } }
.quiz__options { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: var(--s-4); margin-top: var(--s-7); }
.quiz__option {
  padding: var(--s-6); text-align: left;
  border: 1px solid var(--line-soft); background: var(--surface);
  transition: border-color .35s ease, background .35s ease, transform .45s var(--ease-out);
}
.quiz__option:hover { border-color: var(--line-hard); transform: translateY(-3px); }
.quiz__option[aria-pressed='true'] { border-color: var(--gold); background: rgba(201,169,106,.07); }
.quiz__option-title { font-family: var(--font-display); font-size: 1.15rem; }
.quiz__option-desc { font-size: var(--fs-xs); color: var(--faint); margin-top: var(--s-2); }
.quiz__progress { height: 1px; background: var(--line-soft); margin-block: var(--s-6); }
.quiz__progress i { display: block; height: 100%; background: var(--gold); width: 0; transition: width .5s var(--ease-out); }

/* gift card visual */
.giftcard {
  aspect-ratio: 16 / 9; border: 1px solid var(--line-hard);
  background: radial-gradient(120% 120% at 18% 12%, var(--surface-3), var(--ink) 62%);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: var(--s-7); position: relative; overflow: hidden;
}
.giftcard::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 38%, rgba(233,213,166,.14) 50%, transparent 62%); }

/* 19. MOTION DEFAULTS ------------------------------------------------------ */
[data-reveal] { opacity: 1; }
html.motion [data-reveal] { opacity: 0; }
html.motion [data-reveal].is-in { opacity: 1; }
html.motion .split-line { display: block; overflow: hidden; }
html.motion .split-line > span { display: block; transform: translateY(105%); }
html.motion .split-line.is-in > span { transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  html { scroll-behavior: auto; }
  [data-reveal], .split-line > span { opacity: 1 !important; transform: none !important; }
}

/* 20. RESPONSIVE ----------------------------------------------------------- */
@media (max-width: 1180px) {
  .site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .mosaic-a, .mosaic-b, .mosaic-c, .mosaic-d { grid-column: span 6; }
}
@media (max-width: 1024px) {
  :root { --header-h: 66px; }
  .nav-toggle { display: block; }
  .site-nav {
    position: fixed; inset: 0 0 0 0;
    background: var(--ink);
    padding: calc(var(--header-h) + 2rem) var(--gutter) 2rem;
    transform: translateY(-100%);
    transition: transform .6s var(--ease-out);
    z-index: -1;
    overflow-y: auto;
  }
  .site-nav.is-open { transform: none; z-index: var(--z-header); }
  .site-nav ul { flex-direction: column; align-items: flex-start; gap: 0; }
  .site-nav li { width: 100%; border-bottom: 1px solid var(--line-soft); }
  .site-nav a { display: block; padding-block: var(--s-5); font-family: var(--font-display); font-size: 1.6rem; font-weight: 300; }
  .site-header__inner { grid-template-columns: auto 1fr auto; }
  .brand { justify-self: center; }
  .pdp { grid-template-columns: 1fr; }
  .pdp__gallery { position: static; }
  .account-layout { grid-template-columns: 1fr; }
  .account-nav { position: static; }
  .split, .split--offset { grid-template-columns: 1fr; }
  .split--reverse .split__media { order: 0; }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  :root { --gutter: 1.25rem; --section-y: 4rem; }
  .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
  .form-row, .form-row--3 { grid-template-columns: 1fr; }
  .mosaic-a, .mosaic-b, .mosaic-c, .mosaic-d, .mosaic-wide { grid-column: span 12; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .hero__note { display: none; }
  .hero__meta { gap: var(--s-5); }
  .drawer { width: 100%; }
  .cart-line { grid-template-columns: 68px 1fr; }
  .cart-line__price { grid-column: 2; text-align: left; }
  .detail-list__row { grid-template-columns: 1fr; gap: var(--s-2); }
  .toast-stack { left: var(--gutter); right: var(--gutter); bottom: var(--gutter); }
  .toast { min-width: 0; max-width: none; }
  .filter-bar { position: static; }
}
@media (max-width: 420px) {
  .brand__sub { display: none; }
  .btn { padding-inline: var(--s-5); }
}

/* 21. PRINT ---------------------------------------------------------------- */
@media print {
  body { background: #fff; color: #111; }
  body::after, .site-header, .announce, .site-footer, .drawer, .scrim { display: none !important; }
}

/* ------------------------------------------------------------------ WordPress shell */
.site,
.site-content,
#content,
#primary,
.content-area,
.site-main,
.entry-content,
.post-inner {
  max-width: none !important;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
}
.site-header,
.site-footer,
.widget-area,
.site-logo,
.default-max-width,
.alignwide,
.alignfull {
  max-width: none;
}
#page.site { overflow: visible; }
.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}

/* ------------------------------------------------------------------ WooCommerce (existing store behaviour, Lifestyle tokens) */
body.woocommerce,
body.woocommerce-page,
.woocommerce {
  color: var(--ivory);
  font-family: "Instrument Sans", sans-serif;
}
/* .woocommerce a { color: var(--gold); } */
.woocommerce table,
.woocommerce form,
.woocommerce .woocommerce-notices-wrapper { color: inherit; }
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button {
  background: var(--gold) !important;
  color: var(--ink) !important;
  border: 0;
  border-radius: 2px;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  color: var(--ivory) !important;
}
.drawer .widget_shopping_cart_content { color: var(--ivory); }
.drawer .woocommerce-mini-cart__empty-message {
  padding: 1rem 0;
  color: var(--muted);
}
.aurenza-search__hint {
  color: var(--muted);
  font-size: 0.75rem;
}
.aurenza-search__list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}
.aurenza-search__item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
}
.aurenza-search__thumb {
  width: 48px;
  height: 60px;
  object-fit: cover;
  border-radius: 2px;
}

/* ------------------------------------------------------------------ Shop archive + PDP (WordPress loop, Lifestyle chrome) */
.woocommerce ul.products,
ul.products {
  list-style: none;
  padding: 0;
  margin: 3rem 0 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}
.woocommerce ul.products li.product,
ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0;
}
.shop-catalog ul.products,
.woocommerce ul.products.shop-product-grid {
  margin-top: 3rem;
  row-gap: 3.5rem;
}
.woocommerce ul.products.grid {
  row-gap: 3.5rem;
}

/* Shop / loop quick-add — Lifestyle .btn (overrides WC .button) */
.product-card .product-card__quick .btn,
.product-card .product-card__quick a.button,
.product-card .product-card__quick button.button,
.product-card .product-card__quick a.add_to_cart_button,
.product-card .product-card__quick a.product_type_simple,
.product-card .product-card__quick a.product_type_variable {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  min-height: 42px;
  padding: 0 var(--s-5);
  text-align: center;
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--btn-fg) !important;
  background: var(--btn-bg) !important;
  border: 0 !important;
  border-radius: var(--radius);
  box-shadow: none;
  line-height: 1.2;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out), color .35s ease;
}
.product-card .product-card__quick .btn:hover,
.product-card .product-card__quick a.button:hover,
.product-card .product-card__quick a.add_to_cart_button:hover {
  box-shadow: 0 10px 34px -12px var(--gold-glow), 0 0 0 1px var(--gold-bright);
  color: var(--btn-fg) !important;
}
.product-card .product-card__quick a.added_to_cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: .5rem;
  min-height: 42px;
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold-bright) !important;
  background: transparent !important;
  border: 1px solid var(--line-hard) !important;
  border-radius: var(--radius);
}
.product-card__price del {
  font-family: var(--font-mono);
  font-size: .78125rem;
  color: var(--faint);
  text-decoration: line-through;
  margin-left: var(--s-3);
}
.product-card__price ins {
  text-decoration: none;
  background: none;
}
.product-card .wishlist-heart,
.pdp .wishlist-heart {
  cursor: pointer;
  background: none;
}
.filter-bar .chip {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.filter-bar .chip input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.filter-bar .chip:has(input:checked) {
  color: var(--ink);
  background: var(--gold);
  border-color: var(--gold);
}
.filter-bar__rule {
  width: 1px;
  height: 22px;
  background: var(--line);
  flex: none;
}
/* .filter-bar__price {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.filter-bar__price input[type="range"] {
  width: 120px;
  accent-color: var(--gold);
} */
.filter-bar__search {
  margin: 0;
}
.filter-bar .woocommerce-ordering {
  margin: 0;
  float: none !important;
  display: block;
}
.filter-bar .woocommerce-ordering:before,
.filter-bar .woocommerce-ordering:after {
  display: none !important;
  content: none !important;
}
.filter-bar__search .select,
.filter-bar .woocommerce-ordering select.orderby,
.filter-bar .woocommerce-ordering select.select {
  appearance: none;
  -webkit-appearance: none;
  width: 190px;
  min-height: 42px;
  max-width: 100%;
  padding: var(--s-3) var(--s-8) var(--s-3) var(--s-4);
  background-color: var(--surface);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A96A' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--s-4) center;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  color: var(--ivory);
  font-family: var(--font-sans);
  font-size: var(--fs-sm);
  line-height: 1.3;
  cursor: pointer;
  transition: border-color .3s ease, background .3s ease, box-shadow .3s ease;
}
.filter-bar .woocommerce-ordering select.orderby:hover,
.filter-bar .woocommerce-ordering select.select:hover {
  border-color: var(--line);
}
.filter-bar .woocommerce-ordering select.orderby:focus,
.filter-bar .woocommerce-ordering select.select:focus {
  outline: none;
  border-color: var(--gold);
  background-color: var(--surface-2);
  box-shadow: 0 0 0 3px rgba(201,169,106,.12);
}

.woocommerce .pdp.product {
  display: grid;
  float: none;
}
.pdp__stats {
  gap: 1rem;
  margin-top: .5rem;
}
.pdp__stats .stat__num {
  font-size: 1.5rem;
}
.pdp__meta-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.pdp__price {
  margin-top: 1.5rem;
}
.pdp__lead {
  margin-top: 1.5rem;
  font-size: 1rem;
}
.pdp__summary .pdp__note-list {
  margin-top: 1.5rem;
}
.pdp__meters {
  margin-top: 2rem;
  gap: 1.25rem;
}
.pdp__rule {
  margin-block: 2rem;
}
.pdp__cart-row {
  display: block;
  margin-top: 0;
}
.pdp__cart-row .single-product-add-to-cart {
  width: 100%;
}
.pdp form.cart .wishlist-heart.icon-btn,
.pdp .woocommerce-variation-add-to-cart .wishlist-heart.icon-btn {
  border: 1px solid var(--line);
  width: 58px;
  height: 58px;
  flex: none;
}
.pdp__benefits {
  display: grid;
  gap: .85rem;
  margin-top: 2rem;
  padding: 0;
  list-style: none;
}
.pdp__benefits li {
  display: flex;
  gap: .75rem;
  align-items: center;
}
.pdp__accordion {
  margin-top: 2.5rem;
}
.pdp form.cart:not(.variations_form) {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin: 0;
}
.pdp form.cart.variations_form {
  display: block;
  width: 100%;
  margin: 0;
}
.pdp .pdp-attr--size {
  position: relative;
  margin-bottom: 1.25rem;
}
/* Size UI is .size-options; keep WC `.variations select` in the DOM for variation JS. */
.pdp table.variations.variations--size-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}
.pdp table.variations:not(.variations--size-only) .pdp-variations-row--size th,
.pdp table.variations:not(.variations--size-only) .pdp-variations-row--size td {
  padding: 0 !important;
  border: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}
.pdp table.variations:not(.variations--size-only) .pdp-variations-row--size select {
  position: absolute;
  left: -9999px;
}
.pdp .single_variation_wrap {
  display: block;
  width: 100%;
}
.pdp .woocommerce-variation {
  margin: 0;
}
.pdp .woocommerce-variation-price {
  display: none; /* main price uses [data-pdp-price] */
}
.pdp .woocommerce-variation-add-to-cart,
.pdp .woocommerce-variation-add-to-cart.variations_button {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  width: 100%;
  margin-top: 1.75rem;
}
.pdp .woocommerce-variation-add-to-cart .btn.single_add_to_cart_button,
.pdp form.cart .btn.single_add_to_cart_button {
  flex: 1;
  min-width: 220px;
}
.pdp__price .price,
.pdp__price [data-pdp-price],
.pdp__price .woocommerce-Price-amount {
  font-family: var(--font-mono);
  color: var(--ivory);
}
.pdp__price del {
  color: var(--faint);
  font-size: .85em;
}
.pdp__price ins {
  text-decoration: none;
  background: none;
}
.pdp form.cart .quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line-soft);
  margin: 0;
}
.pdp form.cart .quantity .qty-decrease,
.pdp form.cart .quantity .qty-increase {
  width: 46px;
  height: 50px;
  display: grid;
  place-items: center;
  color: var(--muted);
  background: none;
  border: 0;
  cursor: pointer;
  transition: color .25s ease, background .25s ease;
}
.pdp form.cart .quantity .qty-decrease:hover,
.pdp form.cart .quantity .qty-increase:hover {
  color: var(--gold-bright);
  background: rgba(201,169,106,.07);
}
.pdp form.cart .quantity input.qty {
  width: 54px;
  height: 50px;
  text-align: center;
  background: none;
  border: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--ivory);
  -moz-appearance: textfield;
  appearance: textfield;
}
.pdp form.cart .quantity input.qty::-webkit-outer-spin-button,
.pdp form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0;
  display: none !important;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}
/* Hide WC / browser number steppers on qty (including hover) */
.pdp .quantity input[type='number']::-webkit-inner-spin-button,
.pdp .quantity input[type='number']::-webkit-outer-spin-button,
.single-product-add-to-cart input[type='number']::-webkit-inner-spin-button,
.single-product-add-to-cart input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0;
  display: none !important;
}
.pdp .quantity input[type='number'],
.single-product-add-to-cart input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
.pdp .stock.in-stock,
.pdp .woocommerce-variation-availability,
.single-product-add-to-cart .stock.in-stock {
  display: none !important;
}
.pdp .stock.out-of-stock {
  display: block !important;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  margin: 1rem 0 0;
}
.pdp .variations {
  width: 100%;
  margin-bottom: 1rem;
  border: 0;
}
.pdp .variations td,
.pdp .variations th {
  border: 0;
  background: none;
  color: var(--ivory);
  padding: .35rem 0;
  display: block;
  width: 100%;
}
.pdp .variations .label label {
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .75rem;
  display: block;
}
.pdp .variations select {
  appearance: none;
  width: 100%;
  min-height: 52px;
  padding: var(--s-3) var(--s-8) var(--s-3) var(--s-4);
  background-color: var(--surface);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A96A' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--s-4) center;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  color: var(--ivory);
}
.pdp .reset_variations {
  font-family: var(--font-mono);
  font-size: .625rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--faint);
}
.pdp__stage .product-card__badge {
  z-index: 2;
  position: absolute;
  top: var(--s-4);
  left: var(--s-4);
}

.single-product-after {
  padding-bottom: 0;
}
.pdp .woocommerce-tabs.accordion {
  max-width: none;
  margin: 2.5rem 0 0;
  padding: 0;
  border-top: 1px solid var(--line-soft);
}
.pdp .woocommerce-tabs .accordion__inner > h2:first-child {
  display: none;
}
.pdp .woocommerce-tabs .accordion__inner,
.pdp .woocommerce-tabs .accordion__inner p {
  color: var(--ivory-dim);
  font-size: var(--fs-sm);
  line-height: 1.75;
}
.pdp .woocommerce-tabs .accordion__inner table {
  width: 100%;
  border-collapse: collapse;
}
.pdp .woocommerce-tabs .accordion__inner th,
.pdp .woocommerce-tabs .accordion__inner td {
  border: 0;
  border-bottom: 1px solid var(--line-soft);
  padding: .65rem 0;
  text-align: left;
  background: none;
  color: var(--ivory-dim);
  font-size: var(--fs-sm);
}
.pdp .woocommerce-Reviews .comment-reply-title,
.pdp .woocommerce-Reviews .woocommerce-Reviews-title {
  font-family: var(--font-display);
  font-weight: 400;
  margin-bottom: 1rem;
}
.pdp .woocommerce-Reviews .star-rating {
  color: var(--gold);
}
.pdp .comment-form .form-submit input,
.pdp .comment-form button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 var(--s-6);
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .2em;
  text-transform: uppercase;
  border: 0;
  border-radius: var(--radius);
  cursor: pointer;
}

.pdp-reviews__split { align-items: start; }
.pdp-reviews__title { margin-block: 1.25rem 1.5rem; }
.pdp-reviews__score {
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.pdp-reviews__num { font-size: 3.5rem; }
.pdp-reviews__score .rating__stars {
  color: var(--gold);
  display: inline-flex;
  gap: 2px;
}
.pdp-reviews__score .rating__stars svg { width: 16px; height: 16px; }
.pdp-reviews__write { margin-top: 2rem; }
.pdp-reviews__list-wrap { min-width: 0; }
.pdp-reviews__list {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1.25rem;
  display: grid;
}
.pdp-reviews__list > li.aurenza-review,
.pdp-reviews__list > li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
/* One Lifestyle card only — inner .testimonial keeps the design-system box. */
.pdp-reviews__list .comment_container.testimonial {
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
  height: auto;
}
.pdp-reviews__list .comment_container.testimonial .rating {
  margin-bottom: 0;
}
.pdp-reviews__list .description,
.pdp-reviews__list .description p {
  margin: 0;
  font-size: var(--fs-sm);
  color: var(--ivory-dim);
  line-height: 1.6;
}
.pdp-reviews__list .testimonial__avatar img,
.pdp-reviews__list .testimonial__avatar .avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  display: block;
}
.pdp-reviews__list .meta { margin: 0; }

.pdp-reviews__form { margin-top: 0; }
.pdp-reviews__form-panel {
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--line-soft);
  max-width: 640px;
}
.pdp-reviews__form-panel[hidden] { display: none !important; }
.pdp-reviews__form .comment-reply-title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  display: block;
}
.pdp-reviews__form .comment-form .field,
.pdp-reviews__form .comment-form > p {
  margin: 0 0 1.25rem;
}
.pdp-reviews__form .comment-form .label,
.pdp-reviews__form .comment-form label {
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  display: block;
  margin-bottom: .5rem;
}
.pdp-reviews__form .comment-form input[type='text'],
.pdp-reviews__form .comment-form input[type='email'],
.pdp-reviews__form .comment-form select,
.pdp-reviews__form .comment-form textarea {
  width: 100%;
  min-height: 52px;
  padding: var(--s-3) var(--s-4);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  color: var(--ivory);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
}
.pdp-reviews__form .comment-form textarea { min-height: 140px; }
.pdp-reviews__form .comment-form .form-submit { margin-top: 1.75rem; }
.pdp-reviews__form .comment-form .btn,
.pdp-reviews__form .comment-form input[type='submit'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 var(--s-8);
  background: var(--gold);
  color: var(--ink);
  border: 0;
  border-radius: var(--radius);
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
}

/* WC rating picker → Lifestyle gold stars (replaces “1 of 5 stars” text). */
.pdp-reviews__form #rating {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}
.pdp-reviews__form p.stars {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  margin: .35rem 0 0;
  padding: 0;
  line-height: 1;
}
.pdp-reviews__form p.stars a {
  position: relative;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  margin: 0;
  padding: 0;
  font-size: 1.35rem;
  line-height: 1.4rem;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  color: var(--gold);
  border: 0;
  background: none;
  box-shadow: none;
}
.pdp-reviews__form p.stars a::before {
  content: '★';
  position: absolute;
  inset: 0;
  text-indent: 0;
  text-align: center;
  opacity: .28;
  transition: opacity .15s ease;
}
.pdp-reviews__form p.stars:hover a::before { opacity: 1; }
.pdp-reviews__form p.stars:hover a:hover ~ a::before { opacity: .28; }
.pdp-reviews__form p.stars.selected a.active ~ a::before { opacity: .28; }
.pdp-reviews__form p.stars.selected a:not(.active)::before { opacity: 1; }
.pdp-reviews__form p.stars.selected a.active::before { opacity: 1; }

.related.products .products,
.upsells.products .products {
  margin-top: 2rem;
  row-gap: 3.5rem;
}

/* Shop / catalog — use Lifestyle .pagination (shop.html); keep WC hook class. */
.shop-catalog nav.pagination.woocommerce-pagination,
.woocommerce nav.pagination.woocommerce-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  margin: 3rem 0 4rem;
  text-align: center;
  border: 0;
}
.shop-catalog nav.pagination.woocommerce-pagination ul,
.woocommerce nav.pagination.woocommerce-pagination ul {
  display: contents;
  border: 0;
  margin: 0;
  padding: 0;
}
.shop-catalog nav.pagination.woocommerce-pagination li,
.woocommerce nav.pagination.woocommerce-pagination li {
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
}
.shop-catalog nav.pagination a,
.shop-catalog nav.pagination span,
.woocommerce nav.pagination.woocommerce-pagination a,
.woocommerce nav.pagination.woocommerce-pagination span {
  min-width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-soft);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--muted);
  background: transparent;
  text-decoration: none;
  transition: color .3s ease, border-color .3s ease, background .3s ease;
}
.shop-catalog nav.pagination a:hover,
.woocommerce nav.pagination.woocommerce-pagination a:hover {
  color: var(--gold-bright);
  border-color: var(--gold);
}
.shop-catalog nav.pagination [aria-current='page'],
.woocommerce nav.pagination.woocommerce-pagination [aria-current='page'] {
  background: var(--gold);
  color: var(--ink);
  border-color: var(--gold);
}

.aurenza-faq {
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: var(--section-y) var(--gutter);
}
.aurenza-faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  padding-block: var(--s-5);
  text-align: left;
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ivory);
  background: none;
  border: 0;
  border-bottom: 1px solid var(--line-soft);
  cursor: pointer;
}
.aurenza-faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
  color: var(--muted);
}
.aurenza-faq__a-inner {
  padding: 1rem 0 1.5rem;
}

.wishlist-page-wrapper {
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: var(--section-y) var(--gutter);
}
ul.products.wishlist-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.5rem var(--s-6);
  list-style: none;
  margin-top: 2rem;
}
@media (max-width: 1024px) {
  ul.products.wishlist-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  ul.products.wishlist-grid { grid-template-columns: 1fr; }
  .filter-bar__search .select,
  .filter-bar .woocommerce-ordering select.orderby,
  .filter-bar .woocommerce-ordering select.select { width: 100%; }
}

/* ------------------------------------------------------------------ Cart page + mini-cart drawer */
.drawer.is-empty [data-cart-drawer-foot],
.drawer:has(.aurenza-mini-cart--empty) [data-cart-drawer-foot] {
  display: none;
}
.drawer .cart-line {
  grid-template-columns: 72px 1fr auto;
  padding-block: var(--s-4);
}
.drawer .cart-line:last-child { border-bottom: 0; }
.aurenza-mini-cart__qty.qty {
  border: 1px solid var(--line-soft);
}
.aurenza-mini-cart__qty-val {
  width: 42px;
  min-height: 42px;
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--ivory);
}
.aurenza-mini-cart__qty .aurenza-mini-cart__qty-btn {
  width: 40px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--muted);
  background: none;
  border: 0;
  cursor: pointer;
}
.aurenza-mini-cart__qty .aurenza-mini-cart__qty-btn:hover {
  color: var(--gold-bright);
  background: rgba(201,169,106,.07);
}
.drawer .cart-line__remove.remove {
  display: inline;
  background: none !important;
  color: var(--faint) !important;
  width: auto;
  height: auto;
  font-size: .625rem;
  border-radius: 0;
  position: static;
  margin: 0;
  padding: 0;
}
.drawer .cart-line__remove.remove:hover {
  color: #D98C8C !important;
  background: none !important;
}

body.woocommerce-cart {
  background: var(--ink);
  color: var(--ivory);
}
.woocommerce-page.woocommerce-cart .woocommerce,
.woocommerce-page.woocommerce-cart .woocommerce-cart-form {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.woocommerce-cart .page-hero { margin-bottom: 0; }
.woocommerce-cart .aurenza-cart-layout.split {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start !important;
  width: 100%;
}
.aurenza-cart-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
  padding-bottom: 1rem;
}
.aurenza-cart-head h2 {
  font-size: 1.2rem;
  margin: 0;
  color: var(--ivory);
}
.aurenza-cart-lines { margin-top: 0; }
.woocommerce-cart .cart-line {
  align-items: start;
}
.woocommerce-cart .cart-line__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.woocommerce-cart .cart-line__name {
  color: var(--ivory);
  text-decoration: none;
}
.woocommerce-cart .cart-line__name:hover { color: var(--gold-bright); }
.cart-line__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: .85rem;
}
.cart-line__qty.qty {
  border: 0;
  display: inline-flex;
}
.cart-line__qty .quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line-soft);
  margin: 0;
  float: none !important;
  width: auto !important;
}
.cart-line__qty .quantity .qty-decrease,
.cart-line__qty .quantity .qty-increase {
  width: 46px;
  height: 50px;
  display: grid;
  place-items: center;
  color: var(--muted);
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}
.cart-line__qty .quantity .qty-decrease:hover,
.cart-line__qty .quantity .qty-increase:hover {
  color: var(--gold-bright);
  background: rgba(201,169,106,.07);
}
.cart-line__qty .quantity input.qty {
  width: 54px !important;
  height: 50px;
  text-align: center;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--ivory) !important;
  padding: 0 !important;
}
.cart-line .variation {
  font-family: var(--font-mono);
  font-size: .625rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--faint);
  margin-top: .35rem;
}
.cart-line .variation dt,
.cart-line .variation dd {
  display: inline;
  margin: 0;
}
.cart-line .variation dd p { display: inline; margin: 0; }

body.woocommerce-cart a.remove.cart-line__remove,
.woocommerce-cart a.remove.cart-line__remove {
  display: inline !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--faint) !important;
  font-family: var(--font-mono) !important;
  font-size: .625rem !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-indent: 0 !important;
  text-decoration: none !important;
  line-height: inherit !important;
  overflow: visible !important;
  box-shadow: none !important;
}
body.woocommerce-cart a.remove.cart-line__remove::before,
.woocommerce-cart a.remove.cart-line__remove::before { content: none !important; }
body.woocommerce-cart a.remove.cart-line__remove:hover {
  color: #D98C8C !important;
  background: none !important;
}

.aurenza-cart__update {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.woocommerce-cart .summary {
  background: var(--surface);
  border: 1px solid var(--line-soft);
  padding: var(--s-6);
}
.woocommerce-cart .summary .label { color: var(--muted); }
.woocommerce-cart .summary .amount,
.woocommerce-cart .summary .woocommerce-Price-amount { color: inherit; }
.woocommerce-cart .summary .summary__row--total .amount {
  font-family: var(--font-mono);
  color: var(--ivory);
}
.aurenza-cart-promo {
  display: flex;
  gap: .5rem;
  align-items: stretch;
}
.aurenza-cart-promo .input { flex: 1; min-width: 0; }
.woocommerce-cart .aurenza-cart-promo .btn--ghost,
.woocommerce-cart .summary button[name="apply_coupon"] {
  background: transparent !important;
  color: var(--ivory) !important;
  border: 1px solid var(--line) !important;
  min-height: 52px;
  padding-inline: var(--s-5);
  flex: none;
}
.woocommerce-cart .summary .shop_table,
.woocommerce-cart .aurenza-cart-shipping table {
  width: 100%;
  border: 0 !important;
  margin: 0;
  background: none !important;
}
.woocommerce-cart .summary .shop_table th,
.woocommerce-cart .summary .shop_table td,
.woocommerce-cart .aurenza-cart-shipping th,
.woocommerce-cart .aurenza-cart-shipping td {
  border: 0 !important;
  background: none !important;
  padding: var(--s-3) 0 !important;
  color: var(--ivory-dim);
  font-size: var(--fs-sm);
  font-weight: 400;
  text-align: left;
  vertical-align: top;
}
.woocommerce-cart .summary .shop_table td,
.woocommerce-cart .aurenza-cart-shipping td {
  text-align: right;
  font-family: var(--font-mono);
}
.woocommerce-cart .summary ul#shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}
.woocommerce-cart .summary ul#shipping_method li { margin: 0 0 .35rem; }
.woocommerce-cart .summary .wc-proceed-to-checkout { padding: 0; }
.woocommerce-cart .summary .checkout-button,
.woocommerce-cart .summary a.checkout-button {
  display: flex !important;
  width: 100%;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  background: var(--gold) !important;
  color: var(--ink) !important;
  border: 0 !important;
  border-radius: var(--radius);
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none !important;
}
.woocommerce-cart .summary .checkout-button:hover { filter: brightness(1.05); }
.woocommerce-cart .summary .woocommerce-remove-coupon {
  color: var(--gold);
  margin-left: .5rem;
}
.woocommerce-cart .summary .aurenza-cart__shipping-note {
  margin: 0 0 1.5rem;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
}
.aurenza-cart-benefits {
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--line-soft);
}
.woocommerce-cart .woocommerce-notices-wrapper { margin-bottom: 1.5rem; }
.woocommerce-cart .woocommerce-notices-wrapper:empty { display: none !important; }

@media (max-width: 900px) {
  .woocommerce-cart .aurenza-cart-layout.split {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

/* ------------------------------------------------------------------ Checkout + thank you + order-pay */
body.woocommerce-checkout,
body.woocommerce-order-pay,
body.woocommerce-order-received {
  background: var(--ink);
  color: var(--ivory);
  --wc-form-color-background: var(--surface);
  --wc-form-color-text: var(--ivory);
  --wc-form-border-color: var(--line-soft);
  --wc-input-border-color: var(--line-soft);
  --wc-content-bg: var(--surface);
}
.woocommerce-page.woocommerce-checkout .woocommerce,
.woocommerce-page.woocommerce-order-pay .woocommerce,
.woocommerce-page.woocommerce-order-received .woocommerce {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}

form.checkout.woocommerce-checkout.aurenza-checkout__form,
form.aurenza-checkout__form,
form.aurenza-checkout__form.split {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}
.aurenza-checkout__details,
.aurenza-checkout__review { min-width: 0; }
.woocommerce form.checkout .col2-set,
.woocommerce-page form.checkout .col2-set {
  width: 100% !important;
  float: none !important;
  padding-right: 0 !important;
}
.woocommerce-checkout .aurenza-checkout__details,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #customer_details.col2-set,
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review,
.woocommerce-page.woocommerce-checkout #order_review,
.woocommerce-page.woocommerce-checkout #order_review_heading {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  clear: none !important;
}
.woocommerce-checkout #customer_details.col2-set::before,
.woocommerce-checkout #customer_details.col2-set::after {
  display: none !important;
}

.aurenza-checkout .woocommerce-billing-fields h2,
.aurenza-checkout .woocommerce-shipping-fields h3,
.aurenza-checkout .aurenza-checkout__section-title,
.aurenza-checkout .aurenza-delivery-methods h2 {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ivory);
  margin: 2.5rem 0 1.5rem;
}
.aurenza-checkout .woocommerce-billing-fields h2:first-child {
  margin-top: 0;
}
.aurenza-delivery-methods:empty { display: none; }
.aurenza-delivery-methods__list {
  display: grid;
  gap: .75rem;
}
.aurenza-checkout .radio-card {
  margin: 0;
  align-items: flex-start;
}
.aurenza-checkout .radio-card span {
  text-transform: none;
  letter-spacing: 0;
  font-family: var(--font-body, inherit);
  font-size: var(--fs-sm);
  color: var(--ivory);
}

.woocommerce form.checkout .form-row,
.aurenza-checkout .form-row,
.woocommerce-page form .form-row {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 1.25rem !important;
  padding: 0 !important;
}
.woocommerce form.checkout .form-row-first,
.woocommerce form.checkout .form-row-last,
.aurenza-checkout .form-row-first,
.aurenza-checkout .form-row-last {
  width: calc(50% - 0.5rem) !important;
  display: inline-block !important;
  vertical-align: top;
}
.woocommerce form.checkout .form-row-first,
.aurenza-checkout .form-row-first { margin-right: 1rem !important; }

.woocommerce form.checkout .form-row label,
.aurenza-checkout .form-row label,
.aurenza-checkout .woocommerce-form__label {
  font-family: var(--font-mono) !important;
  font-size: var(--fs-eyebrow) !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted) !important;
  margin-bottom: .5rem;
  display: block;
  float: none !important;
  width: auto !important;
}

/* Keep checkbox and text together */
.woocommerce form.checkout .woocommerce-form__label-for-checkbox,
.aurenza-checkout .woocommerce-form__label-for-checkbox {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  width: auto !important;
  float: none !important;
}

.woocommerce form.checkout .woocommerce-form__label-for-checkbox input[type="checkbox"],
.aurenza-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"] {
  margin: 0;
  flex-shrink: 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form.checkout .form-row input.input-text,
.woocommerce form.checkout .form-row textarea,
.woocommerce form.checkout .form-row select,
.aurenza-checkout .form-row .input-text,
.aurenza-checkout .form-row textarea,
.aurenza-checkout .form-row select,
.aurenza-checkout input.input,
.aurenza-checkout textarea.textarea,
.aurenza-checkout select.select {
  width: 100% !important;
  min-height: 52px !important;
  height: auto !important;
  padding: var(--s-3) var(--s-4) !important;
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: var(--radius) !important;
  color: var(--ivory) !important;
  box-shadow: none !important;
  outline: none !important;
}
.woocommerce form .form-row textarea,
.aurenza-checkout .form-row textarea {
  min-height: 120px !important;
  resize: vertical;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--gold) !important;
  background: var(--surface-2) !important;
  box-shadow: 0 0 0 3px rgba(201,169,106,.12) !important;
}
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder {
  color: var(--faint) !important;
}

.select2-container .select2-selection--single {
  min-height: 52px !important;
  height: 52px !important;
  background: var(--surface) !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: var(--radius) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--ivory) !important;
  line-height: 50px !important;
  padding-left: var(--s-4) !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
}
.select2-dropdown {
  background: var(--surface) !important;
  border-color: var(--line) !important;
  color: var(--ivory) !important;
}
.select2-container--default .select2-results__option {
  color: var(--ivory);
  background: var(--surface);
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
  background: rgba(201,169,106,.16) !important;
  color: var(--ivory) !important;
}
.select2-search--dropdown .select2-search__field {
  background: var(--ink) !important;
  color: var(--ivory) !important;
  border-color: var(--line-soft) !important;
}

.aurenza-checkout #order_review.summary,
.aurenza-checkout .summary {
  padding: var(--s-6) !important;
  background: var(--surface);
  border: 1px solid var(--line-soft);
}
.aurenza-checkout .woocommerce-checkout-review-order-table,
.aurenza-checkout .shop_table {
  width: 100%;
  border: 0 !important;
  margin: 0 0 1.25rem;
  background: transparent !important;
}
.aurenza-checkout .woocommerce-checkout-review-order-table th,
.aurenza-checkout .woocommerce-checkout-review-order-table td,
.aurenza-checkout .shop_table th,
.aurenza-checkout .shop_table td {
  border: 0 !important;
  background: none !important;
  padding: .65rem 0 !important;
  color: var(--ivory-dim) !important;
  font-size: var(--fs-sm);
  font-weight: 400;
}
.aurenza-checkout .woocommerce-checkout-review-order-table thead { display: none; }
.aurenza-checkout .woocommerce-checkout-review-order-table tfoot th { text-align: left !important; }
.aurenza-checkout .woocommerce-checkout-review-order-table td {
  text-align: right !important;
  font-family: var(--font-mono);
  color: var(--ivory) !important;
}
.aurenza-checkout .woocommerce-checkout-review-order-table .cart_item .product-name {
  text-align: left !important;
  color: var(--ivory) !important;
}
.aurenza-checkout .woocommerce-checkout-review-order-table .order-total th,
.aurenza-checkout .woocommerce-checkout-review-order-table .order-total td {
  border-top: 1px solid var(--line) !important;
  padding-top: 1rem !important;
  color: var(--ivory) !important;
  font-size: 1.05rem;
}

#payment,
.woocommerce-checkout-payment {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.aurenza-checkout ul.wc_payment_methods {
  list-style: none !important;
  margin: 0 0 1.25rem !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  border: 0 !important;
}
.aurenza-checkout ul.wc_payment_methods > li {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  margin: 0 !important;
  list-style: none !important;
}
.aurenza-checkout ul.wc_payment_methods .radio-card {
  width: 100%;
  min-height: 100%;
}
.aurenza-checkout ul.wc_payment_methods label.radio-card {
  color: var(--ivory) !important;
  cursor: pointer;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-family: inherit !important;
  font-size: var(--fs-sm) !important;
  margin: 0;
}
.aurenza-checkout .payment_box {
  margin-top: .75rem;
  color: var(--muted) !important;
  font-size: var(--fs-sm);
  background: transparent !important;
  border: 0 !important;
}
.aurenza-checkout #place_order,
.aurenza-checkout button[name="woocommerce_checkout_place_order"],
.aurenza-order-pay #place_order {
  float: none !important;
  width: 100% !important;
  min-height: 56px !important;
  margin-top: .5rem;
  background: var(--gold) !important;
  color: var(--ink) !important;
  border: 0 !important;
  border-radius: var(--radius);
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-order-pay .woocommerce-error,
.woocommerce-order-received .woocommerce-error {
  background: var(--surface) !important;
  border: 1px solid var(--line-soft) !important;
  color: var(--ivory) !important;
  list-style: none;
  padding: 1rem 1.25rem;
}
.aurenza-checkout .woocommerce-terms-and-conditions-wrapper,
.aurenza-checkout .woocommerce-privacy-policy-text {
  color: var(--muted);
  font-size: var(--fs-xs);
  margin-bottom: 1rem;
}
.aurenza-checkout .woocommerce-form-coupon-toggle,
.aurenza-checkout .woocommerce-form-login-toggle {
  max-width: none;
  margin: 0 0 1.25rem;
  padding: 0;
}
.aurenza-checkout .checkout_coupon.woocommerce-form-coupon,
.aurenza-checkout form.woocommerce-form-login {
  max-width: none;
  margin: 0 0 1.5rem;
  padding: var(--s-5);
  background: var(--surface);
  border: 1px solid var(--line-soft) !important;
}
.aurenza-checkout__notes { margin-top: 1.75rem; }
.aurenza-checkout__notes .form-row { margin-bottom: .5rem !important; }
.aurenza-checkout__legal { margin-top: 1rem; }
.aurenza-checkout .place-order { margin-top: 2rem; width: 100%; }
@media (max-width: 720px) {
  .aurenza-checkout ul.wc_payment_methods { grid-template-columns: 1fr; }
}
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-order-pay .woocommerce-notices-wrapper,
.woocommerce-order-received .woocommerce-notices-wrapper {
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 1rem var(--gutter) 0;
}
.aurenza-order-confirm__gateway:empty { display: none; }
.aurenza-order-confirm .woocommerce-order-details,
.aurenza-order-confirm .woocommerce-customer-details { display: none; }
.aurenza-order-confirm .table {
  width: 100%;
}
.aurenza-order-receipt__pay .button,
.aurenza-order-receipt__pay input[type="submit"] {
  width: 100%;
  min-height: 56px;
  background: var(--gold) !important;
  color: var(--ink) !important;
  border: 0;
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  form.checkout.woocommerce-checkout.aurenza-checkout__form,
  form.aurenza-checkout__form { grid-template-columns: 1fr; }
  .aurenza-checkout .summary--sticky { position: static; }
  .woocommerce form.checkout .form-row-first,
  .woocommerce form.checkout .form-row-last,
  .aurenza-checkout .form-row-first,
  .aurenza-checkout .form-row-last {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
  }
}

/* ------------------------------------------------------------------ My Account + wishlist */
body.woocommerce-account,
body.page-template-page-wishlist-php,
body.page-template-page-templates-page-wishlist-php {
  background: var(--ink);
  color: var(--ivory);
}
.woocommerce-account .woocommerce,
.woocommerce-page.woocommerce-account .woocommerce {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}
.woocommerce-MyAccount-content { min-width: 0; }

.woocommerce-notices-wrapper:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  background: none !important;
}
.aurenza-account .woocommerce-message,
.aurenza-account .woocommerce-info,
.aurenza-account .woocommerce-error,
.aurenza-auth .woocommerce-message,
.aurenza-auth .woocommerce-info,
.aurenza-auth .woocommerce-error,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  background: var(--surface) !important;
  border: 1px solid var(--line-soft) !important;
  color: var(--ivory) !important;
  list-style: none;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
}
.aurenza-account .table,
.aurenza-account table.shop_table {
  width: 100%;
  border: 0 !important;
  background: transparent !important;
}
.aurenza-account .table th,
.aurenza-account .table td,
.aurenza-account table.shop_table th,
.aurenza-account table.shop_table td {
  border: 0 !important;
  border-bottom: 1px solid var(--line-soft) !important;
  background: transparent;
  color: var(--ivory-dim);
  padding: var(--s-5) var(--s-4) var(--s-5) 0 !important;
  font-weight: 400;
}
.aurenza-account .table th:last-child,
.aurenza-account .table td:last-child,
.aurenza-account table.shop_table th:last-child,
.aurenza-account table.shop_table td:last-child { padding-right: 0 !important; }
.aurenza-account .table thead th { color: var(--faint); font-family: var(--font-mono); font-size: var(--fs-eyebrow); letter-spacing: .16em; text-transform: uppercase; }
.aurenza-account .table tbody tr:hover td,
.aurenza-account table.shop_table tbody tr:hover td {
  background: rgba(201,169,106,.028);
}
.aurenza-account .filter-bar a.chip {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.aurenza-account-form .form-row,
.woocommerce-account form .form-row {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 1.25rem !important;
}
.woocommerce-account form .form-row-first,
.woocommerce-account form .form-row-last {
  width: calc(50% - .5rem) !important;
  display: inline-block !important;
  vertical-align: top;
}
.woocommerce-account form .form-row-first { margin-right: 1rem !important; }

/* Settings tabs — Lifestyle field stack (override WC form-row floats). */
.aurenza-account-settings .aurenza-account-form {
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
}
.aurenza-account-settings .aurenza-account-form.stack > * + *,
.aurenza-account-settings .aurenza-account-form > .field,
.aurenza-account-settings .aurenza-account-form > .aurenza-settings-row,
.aurenza-account-settings .aurenza-account-form > p {
  margin: 0 !important;
  margin-top: 0 !important;
  float: none !important;
  width: 100% !important;
}
.aurenza-account-settings .aurenza-account-form > .aurenza-settings-row.form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-5);
  float: none !important;
  width: 100% !important;
}
.aurenza-account-settings .aurenza-account-form .field,
.aurenza-account-settings .aurenza-account-form .field + .field {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  width: 100%;
  float: none !important;
  margin: 0 !important;
  margin-top: 0 !important;
}
.aurenza-account-settings .aurenza-account-form .field input.woocommerce-Input,
.aurenza-account-settings .aurenza-account-form .field input.input-text {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  padding: var(--s-3) var(--s-4) !important;
  background: var(--surface) !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: var(--radius) !important;
  color: var(--ivory) !important;
  box-shadow: none !important;
  box-sizing: border-box;
  display: block;
}
.aurenza-account-settings .aurenza-account-form .field .label,
.aurenza-account-settings .aurenza-account-form .field label {
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  display: block;
  margin: 0;
  float: none !important;
  width: auto !important;
}
.aurenza-account-settings .aurenza-account-form .field .input,
.aurenza-account-settings .aurenza-account-form .field .select,
.aurenza-account-settings .aurenza-account-form .field input.input-text,
.aurenza-account-settings .aurenza-account-form .field select {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box;
}
.aurenza-account-settings .aurenza-account-form .field .select,
.aurenza-account-settings .aurenza-account-form .field select {
  appearance: none;
  background-color: var(--surface);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A96A' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding: var(--s-3) 2.5rem var(--s-3) var(--s-4) !important;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  color: var(--ivory);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
}
@media (max-width: 720px) {
  .aurenza-account-settings .aurenza-account-form > .aurenza-settings-row.form-row {
    grid-template-columns: 1fr;
  }
}
.aurenza-account-settings [role="tab"][aria-selected="true"] {
  background: var(--gold);
  color: var(--ink);
  border-color: var(--gold);
}
.woocommerce-account form .form-row label,
.aurenza-auth form .form-row label {
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  display: block;
  margin-bottom: .5rem;
}
.woocommerce-account form .form-row input.input-text,
.woocommerce-account form .form-row textarea,
.woocommerce-account form .form-row select,
.aurenza-auth form .form-row input.input-text,
.aurenza-auth form input.input {
  width: 100% !important;
  min-height: 52px !important;
  padding: var(--s-3) var(--s-4) !important;
  background: var(--surface) !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: var(--radius) !important;
  color: var(--ivory) !important;
  box-shadow: none !important;
}
.woocommerce-account .button,
.woocommerce-account button[type="submit"] {
  background: var(--gold) !important;
  color: var(--ink) !important;
  border: 0 !important;
  min-height: 52px;
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.woocommerce-account a.button.btn--ghost,
.woocommerce-account .btn--ghost {
  background: transparent !important;
  color: var(--ivory) !important;
  border: 1px solid var(--line) !important;
}

body.woocommerce-view-order .aurenza-account-welcome { display: none; }
.aurenza-view-order .section-head { align-items: flex-start; }
.aurenza-view-order .section-head h1 {
  font-size: var(--fs-h2);
  margin: 1rem 0 0;
}
.aurenza-view-order .product-card__name { color: var(--ivory); }
.aurenza-view-order td img { display: block; width: 100%; height: auto; }
.aurenza-view-order .wc-item-meta { margin: .35rem 0 0; padding: 0; list-style: none; }
.aurenza-view-order .wc-item-meta li { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--muted); }
.aurenza-account .pagination a,
.aurenza-account .pagination span {
  min-width: 42px;
  height: 42px;
  background: transparent !important;
  color: var(--muted) !important;
  border: 1px solid var(--line-soft) !important;
  box-shadow: none !important;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  text-decoration: none;
}
.aurenza-account .pagination a:hover { color: var(--gold-bright) !important; border-color: var(--gold) !important; }
.aurenza-account .pagination [aria-current='page'] {
  background: var(--gold) !important;
  color: var(--ink) !important;
  border-color: var(--gold) !important;
}
.aurenza-account .pagination [aria-disabled='true'] { opacity: .45; }

.aurenza-auth .split {
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: stretch;
}
.aurenza-auth .frame {
  z-index: 1;
}
.aurenza-auth__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
  max-width: 440px;
  width: 100%;
  margin-inline: auto;
  padding: 0;
  background: none;
}
section.aurenza-auth.is-register {
  min-height: 0 !important;
}
.aurenza-auth.is-register .split {
  gap: 0;
}
.aurenza-auth.is-register .aurenza-auth__panel {
  max-width: 480px;
  margin-left: clamp(2rem, 10vw, 5.5rem);
  padding: 1rem 0;
  background: none !important;
  z-index: 2;
}
.aurenza-auth--login:not(.is-register) .split,
.aurenza-auth--recover .split {
  gap: clamp(2rem, 6vw, 6rem);
}
.aurenza-auth--login:not(.is-register) .aurenza-auth__panel,
.aurenza-auth--recover .aurenza-auth__panel {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  background: none !important;
}
.aurenza-auth .rule,
.aurenza-auth hr.rule {
  display: block !important;
  width: 100%;
  height: 1px;
  border: 0;
  margin-block: 2rem;
  background: var(--line);
  opacity: .55;
}
.aurenza-auth form.woocommerce-form-login,
.aurenza-auth form.woocommerce-form-register,
.aurenza-auth form.lost_reset_password {
  display: flex !important;
  flex-direction: column;
  max-width: none !important;
  width: 100% !important;
  margin: 2.5rem 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  float: none !important;
  gap: 0;
}
.aurenza-auth form.woocommerce-form-login .aurenza-login-email-row {
  margin: 0 !important;
}
.aurenza-auth form.woocommerce-form-login .aurenza-login-password-row {
  margin: 1.5rem 0 0 !important;
}
.aurenza-auth form.woocommerce-form-login,
.aurenza-auth form.woocommerce-form-register {
  gap: 0;
}
.aurenza-auth form.woocommerce-form-register > .field,
.aurenza-auth form.woocommerce-form-register > .form-row {
  margin-top: var(--s-5) !important;
}
.aurenza-auth form.woocommerce-form-register > .aurenza-auth__names {
  margin-top: 0 !important;
}
.aurenza-auth form.woocommerce-form-login .form-row,
.aurenza-auth form.woocommerce-form-register > .form-row:not(.aurenza-auth__names),
.aurenza-auth form.lost_reset_password .form-row {
  display: flex !important;
  flex-direction: column;
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  gap: var(--s-2);
}
.aurenza-auth form.woocommerce-form-register .aurenza-auth__names.form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: var(--s-5) !important;
  width: 100% !important;
  margin-top: 0 !important;
  flex-direction: unset !important;
}
.aurenza-auth form .aurenza-auth__names .field {
  margin: 0 !important;
  width: 100% !important;
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}
.aurenza-auth .woocommerce-privacy-policy-text,
.aurenza-auth .woocommerce-privacy-policy-text + p {
  display: none;
}
.aurenza-auth .password-input {
  display: block;
  width: 100%;
}
.aurenza-auth #customer_login.col2-set,
.aurenza-auth #customer_login .col-1,
.aurenza-auth #customer_login .col-2 {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.aurenza-auth #customer_login .col-2 { display: none; }
.aurenza-auth #customer_login.aurenza-show-register .col-1 { display: none; }
.aurenza-auth #customer_login.aurenza-show-register .col-2 { display: block; }
.aurenza-auth .aurenza-auth__img-register,
.aurenza-auth .aurenza-auth__cap-register { display: none; }
.aurenza-auth.is-register .aurenza-auth__img-login,
.aurenza-auth.is-register .aurenza-auth__cap-login { display: none; }
.aurenza-auth.is-register .aurenza-auth__img-register,
.aurenza-auth.is-register .aurenza-auth__cap-register { display: block; }
.aurenza-auth .frame { position: relative; }
.aurenza-auth .frame img { width: 100%; height: 100%; object-fit: cover; }
.aurenza-auth .woocommerce-form-login__submit,
.aurenza-auth .woocommerce-form-register__submit { width: 100%; }
.aurenza-auth .field + .field { margin-top: 0; }
@media (max-width: 1024px) {
  .aurenza-auth .split,
  .aurenza-auth.is-register .split { grid-template-columns: 1fr; gap: 2rem; }
  .aurenza-auth__panel,
  .aurenza-auth.is-register .aurenza-auth__panel {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    background: none !important;
  }
  .aurenza-auth form.woocommerce-form-register .aurenza-auth__names.form-row {
    grid-template-columns: 1fr !important;
  }
}

ul.products.wishlist-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.5rem var(--s-6);
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
}
@media (max-width: 1024px) {
  ul.products.wishlist-grid { grid-template-columns: repeat(2, 1fr); }
  .woocommerce-account form .form-row-first,
  .woocommerce-account form .form-row-last {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 720px) {
  ul.products.wishlist-grid { grid-template-columns: 1fr; }
}

/* ---------------------------------------------------------------- Contact Form 7 (Lifestyle) */
.aurenza-contact { max-width: 100%; }
.aurenza-contact__form .wpcf7,
.aurenza-contact__form .aurenza-contact-cf7 { margin: 0; }

.aurenza-contact__form .wpcf7 form > p,
.aurenza-contact__form .wpcf7 form > label {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  margin: 0 0 var(--s-5);
}

.aurenza-contact__form .wpcf7 form .form-row,
.aurenza-contact__form .wpcf7 form .cf7-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-5);
  float: none !important;
  width: 100% !important;
  margin: 0 0 var(--s-5) !important;
  padding: 0 !important;
}

.aurenza-contact__form .wpcf7 form .form-row > .field,
.aurenza-contact__form .wpcf7 form .cf7-row > .field,
.aurenza-contact__form .wpcf7 form .cf7-row > label,
.aurenza-contact__form .wpcf7 form .form-row > label {
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.aurenza-contact__form .wpcf7 form .label,
.aurenza-contact__form .wpcf7 form > label,
.aurenza-contact__form .wpcf7 form .cf7-row > label,
.aurenza-contact__form .wpcf7 form .form-row > label,
.aurenza-contact__form .wpcf7 form .field > .label {
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
}

.aurenza-contact__form .wpcf7-form-control-wrap { display: block; width: 100%; }

.aurenza-contact__form .wpcf7 input.input,
.aurenza-contact__form .wpcf7 input[type="text"],
.aurenza-contact__form .wpcf7 input[type="email"],
.aurenza-contact__form .wpcf7 input[type="tel"],
.aurenza-contact__form .wpcf7 input[type="url"],
.aurenza-contact__form .wpcf7 select.select,
.aurenza-contact__form .wpcf7 select,
.aurenza-contact__form .wpcf7 textarea.textarea,
.aurenza-contact__form .wpcf7 textarea {
  width: 100%;
  min-height: 52px;
  margin-top: .15rem;
  padding: var(--s-3) var(--s-4);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  color: var(--ivory);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
}

.aurenza-contact__form .wpcf7 textarea.textarea,
.aurenza-contact__form .wpcf7 textarea {
  min-height: 150px;
  padding-top: var(--s-4);
  resize: vertical;
  line-height: 1.6;
}

.aurenza-contact__form .wpcf7 select.select,
.aurenza-contact__form .wpcf7 select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A96A' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}

.aurenza-contact__form .wpcf7 input::placeholder,
.aurenza-contact__form .wpcf7 textarea::placeholder { color: var(--faint); }

.aurenza-contact__form .wpcf7 input:focus,
.aurenza-contact__form .wpcf7 select:focus,
.aurenza-contact__form .wpcf7 textarea:focus {
  outline: none;
  border-color: var(--gold);
}

.aurenza-contact__form .wpcf7 .field__hint,
.aurenza-contact__form .wpcf7 .muted {
  font-size: var(--fs-xs);
  color: var(--faint);
  letter-spacing: 0;
  text-transform: none;
  font-family: var(--font-body);
}

/* Submit uses Lifestyle .btn.btn--lg — spacing only; hover/width from .btn / .btn--lg. */
.aurenza-contact__form .wpcf7 form > p:has(.wpcf7-submit) {
  display: block;
  margin-top: 0;
}
.aurenza-contact__form .wpcf7 .wpcf7-submit.btn {
  margin-top: 2rem;
  border: 0;
  cursor: pointer;
  width: auto;
  min-width: 12rem;
}

/* Agreement checkbox uses Lifestyle .checkbox (gold tick). */
.aurenza-contact__form .wpcf7-checkbox,
.aurenza-contact__form .wpcf7-acceptance {
  display: block;
  margin: 0 0 var(--s-5);
}
.aurenza-contact__form .wpcf7-checkbox .wpcf7-list-item,
.aurenza-contact__form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
  display: block;
}
.aurenza-contact__form .wpcf7-checkbox .checkbox,
.aurenza-contact__form .wpcf7-acceptance .checkbox,
.aurenza-contact__form .wpcf7-checkbox .wpcf7-list-item label,
.aurenza-contact__form .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  gap: var(--s-3);
  align-items: flex-start;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  letter-spacing: 0;
  text-transform: none;
  color: var(--ivory-dim);
}
.aurenza-contact__form .wpcf7-checkbox input[type="checkbox"],
.aurenza-contact__form .wpcf7-acceptance input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  width: 18px;
  height: 18px;
  min-height: 0;
  margin: 3px 0 0;
  padding: 0;
  border: 1px solid var(--line-hard);
  border-radius: var(--radius);
  background: var(--surface);
  display: grid;
  place-content: center;
  transition: background .25s ease, border-color .25s ease;
  accent-color: unset;
}
.aurenza-contact__form .wpcf7-checkbox input[type="checkbox"]::after,
.aurenza-contact__form .wpcf7-acceptance input[type="checkbox"]::after {
  content: '';
  width: 9px;
  height: 5px;
  border-left: 1.6px solid var(--ink);
  border-bottom: 1.6px solid var(--ink);
  transform: rotate(-45deg) scale(0);
  transition: transform .2s var(--ease-out);
  margin-top: -2px;
}
.aurenza-contact__form .wpcf7-checkbox input[type="checkbox"]:checked,
.aurenza-contact__form .wpcf7-acceptance input[type="checkbox"]:checked {
  background: var(--gold);
  border-color: var(--gold);
}
.aurenza-contact__form .wpcf7-checkbox input[type="checkbox"]:checked::after,
.aurenza-contact__form .wpcf7-acceptance input[type="checkbox"]:checked::after {
  transform: rotate(-45deg) scale(1);
}
.aurenza-contact__form .wpcf7-list-item-label {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  letter-spacing: 0;
  text-transform: none;
  color: var(--ivory-dim);
}

.aurenza-contact__form .wpcf7-response-output {
  margin: 1.5rem 0 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--line-soft);
  background: var(--surface);
  color: var(--ivory-dim);
  font-size: var(--fs-sm);
}
.aurenza-contact__form .wpcf7-not-valid-tip {
  font-size: var(--fs-xs);
  color: var(--wine, #a33);
  margin-top: .35rem;
  letter-spacing: 0;
  text-transform: none;
  font-family: var(--font-body);
}

@media (max-width: 720px) {
  .aurenza-contact__form .wpcf7 form .form-row,
  .aurenza-contact__form .wpcf7 form .cf7-row {
    grid-template-columns: 1fr;
  }
}
