:root {
  --plum: #241422;
  --wine: #6e2547;
  --wine-2: #8a3159;
  --rose: #c98b9e;
  --rose-soft: #e3bcc7;
  --coral: #d98e7e;
  --blush: #faf3ee;
  --cream: #fffdfa;
  --gold: #9c803d; /* darkened from #c9a15a (2.2:1 on light) to a 4.5:1 AA pass for text; brand gold kept */
  --ink: #2c1f2a;
  --muted: #8a7580;
  --line: #eedfd7;
  --ok: #3f7d55;
  --warn: #b4622e;
  --shadow: 0 10px 30px -12px rgba(36, 20, 34, 0.22);
  --shadow-sm: 0 4px 14px -8px rgba(36, 20, 34, 0.25);
  --r: 14px;
  --r-sm: 10px;
  --wrap: 1180px;
  --header-h: 128px; /* measured from the real header box at runtime (see syncHeaderH) and falls back here */
  --f-disp: "DM Serif Display", Georgia, serif;
  --f-body: "Manrope", system-ui, sans-serif;
  --f-mono: "DM Mono", monospace;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  font-family: var(--f-body);
  background: var(--blush);
  color: var(--ink);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
img {
  max-width: 100%;
  display: block;
}
button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
input,
select,
textarea {
  font-family: inherit;
  font-size: 15px;
}
h1,
h2,
h3,
h4 {
  font-family: var(--f-disp);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 16px;
}
.mono {
  font-family: var(--f-mono);
}
.hide {
  display: none !important;
}
:focus-visible {
  outline: 2px solid var(--wine);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- Age gate ---------- */
#ageGate {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: linear-gradient(
    160deg,
    rgba(26, 15, 24, 0.5),
    rgba(47, 26, 44, 0.42) 60%,
    rgba(61, 33, 56, 0.38)
  );
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
}
#ageGate .agecard {
  max-width: 400px;
  width: 100%;
  background: radial-gradient(120% 92% at 50% 0%, #3a1120, #190912 72%);
  border-radius: 24px;
  padding: 40px 30px 34px;
  box-shadow: 0 30px 80px -18px rgba(0, 0, 0, 0.72);
  border: 1px solid rgba(201, 161, 90, 0.42);
  animation: ageIn 0.42s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
@keyframes ageIn {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
#ageGate .age-logo {
  width: 268px;
  height: 116px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAEUCAYAAAC70ofrAAABMmlDQ1BJQ0MgUHJvZmlsZQAAeJx9kD9Lw0AYxn+Wgn+og+jokLGLUhW6qEsVi05SI1id0jRJhbaGJKUIbn4BP4Tg7ChCZwcFQXAUP4I4uMYnCZIu9T3eu98993B37wuFGRTFCvT6UdCo14yT5qkx/cmURhqWHfpMDrl+3jPv28o/vkkx23ZCW+uXsh3ocV1pipe8jDsJtzK+SngY+ZH4JuHAbOyIb8Vlb4xbY2z7QeJ/Fm/1ugM7/zclp398pHVPucwu54T4dLG4xOCQDc117XoMiMRDOSI6opCGTmoik0COvhQXR0zSv+yJ6w/YHsVx/JhrByO4r8LcQ66VN2GhBE8vuZb31LcCK5WKyoLrwvcdzDdh8VX3nP01ckJtRlpbnQsNT7U5Uvb1X5tV0ToV1qj+AiCUTfu+YhZyAAD1SklEQVR4nOydd3wU1RbHf/fOzLb03hNSgYTemwICil1RsHfEhl2fXcSu2FEQFBQVGxZAUFQUUUQsSK+hBEhIIb1smXLv+2NmN0tvSTbgfN8nTwi7M2dnZ+aeOeV3ABMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTk4BhC7QBx4gNAAm0ESYmLQgFEBRoI0xMTEyam35t+4UE2objQBo5cqRwLG9sMafmnmtvSenas8dH6zdsePi5N1/6vaX2e7y8MWFCenRQ5OuX3XL9+YQQHmh7TExagpfHjYuMjEhYuGPX1lefeHnCh4G2x+S/y+1XXntuv/69M9q2b4/g4GDY7XbY7XZYrVYoqgd1tQ3weDyora3FzoIiFBTsxLrVq3dNm/3ZHABaoO03af1MeeH1me3z2qkb1q37d863cz77dvHikkDbdDjGXHLFkKuuvLKD1eYYuHtH0dgLRl+++2i3ITaHYQcir2O7jLPPPP3UtNSkO55786W/Acgtte/jITcj65au3bqdftMll3QF8G+g7Tkcn075sNsll16aoHqc0KByzriiag0AREAAjP87BBqgATarlWiMiFZrEFFl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")
    center/contain no-repeat;
  margin: 8px auto 12px;
}
#ageGate .age-badge {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 6px auto 22px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  background: linear-gradient(160deg, var(--wine-2), var(--wine));
  color: #fff;
  font-family: var(--f-disp);
  font-weight: 600;
  font-size: 29px;
  box-shadow:
    0 0 0 5px #20101a,
    0 0 0 7px var(--gold),
    0 8px 20px -6px rgba(0, 0, 0, 0.5);
}
#ageGate .age-badge span {
  font-size: 18px;
}
#ageGate h1 {
  color: #fbeef4;
  font-size: 25px;
  margin-bottom: 12px;
}
#ageGate p {
  color: #d8bcc9;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 auto 28px;
  max-width: 290px;
}
#ageGate .age-actions {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
#ageGate .age-actions .btn {
  width: 100%;
}
#ageGate .age-no {
  background: transparent;
  color: #b596a4;
  font-weight: 600;
  font-size: 13.5px;
  padding: 9px;
  border-radius: 40px;
}
#ageGate .age-no:hover {
  color: #fff;
}
#ageGate .age-fine {
  font-size: 11px;
  color: #9a7f8c;
  margin-top: 15px;
  line-height: 1.5;
}
#ageBlock {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: #160c14;
  color: #e6d5dd;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
  font-size: 16px;
}

/* ---------- Announcement ---------- */
.announce {
  background: var(--plum);
  color: var(--rose-soft);
  font-size: 12.5px;
  letter-spacing: 0.06em;
  overflow: hidden;
  white-space: nowrap;
  padding: 8px 0;
}
.announce .track {
  display: inline-block;
  padding-left: 100%;
  animation: marq 26s linear infinite;
}
.announce span {
  margin: 0 26px;
  text-transform: uppercase;
}
.announce .dot {
  color: var(--gold);
}
@keyframes marq {
  to {
    transform: translateX(-100%);
  }
}

/* ---------- Header ---------- */
header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(255, 251, 247, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.hbar {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 70px;
}
.logo {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}
.logo-btn {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
}
.wm {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}
.wm-mid {
  font-family: "Cinzel", serif;
  font-weight: 600;
  letter-spacing: 0.32em;
  font-size: 12px;
  text-indent: 0.32em;
  color: var(--plum);
  white-space: nowrap;
}
.wm-lux {
  font-family: "Great Vibes", cursive;
  font-size: 31px;
  line-height: 0.64;
  margin-top: 1px;
  color: #cc1f5c;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.wm-lux i {
  font-style: normal;
  font-size: 15px;
  color: var(--rose);
}
.logo--dark .wm-mid,
footer .wm-mid {
  color: #f4e7dd;
}
.logo--dark .wm-lux,
footer .wm-lux {
  color: #ff5c93;
}
.foot-brand .wm-mid {
  font-size: 13.5px;
  letter-spacing: 0.34em;
}
.foot-brand .wm-lux {
  font-size: 35px;
}
.logo--dark {
}
.brand-age {
}
.logo b {
  color: var(--gold);
  font-weight: 600;
}
.hspace {
  flex: 1;
}
.icon-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ink);
  position: relative;
  transition: background 0.15s;
}
.icon-btn:hover {
  background: var(--blush);
}
.icon-btn svg {
  width: 21px;
  height: 21px;
}
.badge-count {
  position: absolute;
  top: 2px;
  right: 2px;
  background: var(--wine);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}
.nav-toggle {
  display: flex;
}
.searchbar {
  display: none;
  flex: 1;
  max-width: 440px;
  align-items: center;
  gap: 8px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 40px;
  padding: 9px 16px;
}
.searchbar input {
  border: none;
  background: none;
  flex: 1;
  outline: none;
  font-size: 16px;
  color: var(--ink);
}
.searchbar svg {
  width: 18px;
  height: 18px;
  color: var(--muted);
}
.mquick-search {
  display: block;
  padding: 0 0 10px;
  background: rgba(255, 251, 247, 0.92);
}
.mqsearch {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 6px 4px 14px;
  box-shadow: 0 8px 24px -22px rgba(36, 20, 34, 0.55);
}
.mqsearch svg {
  width: 18px;
  height: 18px;
  color: var(--muted);
  flex: 0 0 auto;
}
.mqsearch input {
  border: 0;
  background: transparent;
  outline: 0;
  min-width: 0;
  flex: 1;
  font-size: 16px;
  color: var(--ink);
}
.mqsearch button {
  height: 38px;
  border-radius: 999px;
  background: var(--wine);
  color: #fff;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media (min-width: 860px) {
  .searchbar {
    display: flex;
  }
  .nav-toggle {
    display: none;
  }
  .mquick-search {
    display: none;
  }
  .icon-btn {
    width: 40px;
    height: 40px;
  }
}

/* desktop nav */
.dnav {
  display: none;
  border-top: 1px solid var(--line);
}
@media (min-width: 860px) {
  .dnav {
    display: block;
  }
}
.dnav ul {
  display: flex;
  justify-content: center;
  gap: 6px;
  list-style: none;
  flex-wrap: wrap;
}
.dnav a {
  display: block;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  position: relative;
  transition: color 0.15s;
}
.dnav a:hover {
  color: var(--wine);
}
.dnav a::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 6px;
  height: 1.5px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform 0.2s;
}
.dnav a:hover::after {
  transform: scaleX(1);
}

/* ---------- Mobile drawer ---------- */
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(26, 15, 24, 0.5);
  z-index: 500;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
}
.overlay.on {
  opacity: 1;
  pointer-events: auto;
}
.drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(86vw, 340px);
  background: var(--cream);
  z-index: 600;
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
}
.drawer.on {
  transform: translateX(0);
}
.drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px;
  border-bottom: 1px solid var(--line);
}
.drawer-head .logo {
}
.msearch {
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
}
.msearch div {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--blush);
  border-radius: 30px;
  padding: 9px 14px;
}
.msearch input {
  border: none;
  background: none;
  flex: 1;
  outline: none;
}
.msearch svg {
  width: 17px;
  height: 17px;
  color: var(--muted);
}
.macc {
  list-style: none;
}
.macc > li {
  border-bottom: 1px solid var(--line);
}
.macc .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 18px;
  font-weight: 600;
  font-size: 15px;
  width: 100%;
  text-align: left;
}
.macc .top .chev {
  transition: transform 0.2s;
  color: var(--muted);
}
.macc > li.open .top .chev {
  transform: rotate(90deg);
}
.macc .sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
  background: var(--blush);
}
.macc > li.open .sub {
  max-height: 600px;
}
.macc .sub a {
  display: block;
  padding: 11px 18px 11px 30px;
  font-size: 14px;
  color: var(--muted);
}
.macc .sub a:hover {
  color: var(--wine);
}
.drawer-foot {
  padding: 18px;
  font-size: 13px;
  color: var(--muted);
}
.drawer-foot a {
  display: block;
  padding: 6px 0;
}
.dsoc-panel {
  margin-top: 18px;
  padding: 26px 22px 18px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: linear-gradient(165deg, #fff 0%, var(--cream) 100%);
  box-shadow: 0 10px 30px -20px rgba(36, 20, 34, 0.45);
}
.dsoc-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
}
.dsoc-spark {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #fff, #f3ead9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px -5px rgba(176, 139, 87, 0.55);
}
.dsoc-spark svg {
  width: 24px;
  height: 24px;
  color: var(--gold);
}
.dsoc-kick {
  font-family: "Cinzel", serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--gold);
  text-transform: uppercase;
}
.dsoc-sub {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 16px;
  line-height: 1.45;
}
.soc-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  margin: 0 0 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  transition:
    transform 0.12s,
    box-shadow 0.2s,
    border-color 0.2s;
  position: relative;
}
.soc-row:last-of-type {
  margin-bottom: 0;
}
.soc-row:active {
  transform: scale(0.99);
}
.ig-row {
  background: linear-gradient(150deg, #fff, #fbf4fb);
  border-color: #efd9ee;
}
.wa-row {
  background: linear-gradient(150deg, #fff, #f1faf4);
  border-color: #cfe9d8;
}
.soc-ic {
  position: relative;
  width: 66px;
  height: 66px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #fff;
}
.soc-ic svg {
  width: 36px;
  height: 36px;
}
.soc-ic.ig {
  background: radial-gradient(
    circle at 30% 110%,
    #fdf497 0%,
    #fd5949 45%,
    #d6249f 60%,
    #285aeb 90%
  );
  box-shadow:
    0 0 0 8px rgba(214, 36, 159, 0.08),
    0 8px 18px -8px rgba(214, 36, 159, 0.5);
}
.soc-ic.wa {
  background: linear-gradient(150deg, #4bd968, #25a34a);
  box-shadow:
    0 0 0 8px rgba(37, 211, 102, 0.1),
    0 8px 18px -8px rgba(37, 163, 74, 0.5);
}
.soc-spark {
  position: absolute;
  top: -3px;
  right: -4px;
  width: 9px;
  height: 9px;
  background: currentColor;
  border-radius: 50%;
  opacity: 0.55;
  box-shadow: 0 0 6px currentColor;
}
.ig-row .soc-spark {
  color: #d6249f;
}
.wa-row .soc-spark {
  color: #25a34a;
}
.soc-t {
  min-width: 0;
  flex: 1;
}
.soc-t small {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1px;
}
.ig-row .soc-t small {
  color: #b0248f;
}
.wa-row .soc-t small {
  color: #1f8a43;
}
.soc-t b {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.soc-handle {
  display: inline-block;
  margin-top: 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: #9a4f8c;
  background: rgba(214, 36, 159, 0.09);
  padding: 3px 10px;
  border-radius: 20px;
}
.soc-desc {
  display: block;
  margin-top: 4px;
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.35;
}
.soc-go {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
}
.ig-row .soc-go {
  background: rgba(214, 36, 159, 0.1);
  color: #b0248f;
}
.wa-row .soc-go {
  background: rgba(37, 163, 74, 0.12);
  color: #1f8a43;
}
.soc-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
}
.soc-tag-ic {
  display: flex;
  color: var(--gold);
}
.soc-tag-ic svg {
  width: 15px;
  height: 15px;
}
.soc-row {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 12px 13px;
  margin: 0 0 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  transition:
    transform 0.12s,
    box-shadow 0.2s,
    border-color 0.2s;
  position: relative;
}
.soc-row:last-of-type {
  margin-bottom: 0;
}
.soc-row:active {
  transform: scale(0.985);
}
.soc-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
  font-size: 11.5px;
  color: var(--muted);
  font-weight: 500;
}
.soc-tag-ic {
  display: flex;
  color: var(--gold);
}
.soc-tag-ic svg {
  width: 15px;
  height: 15px;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 22px;
  border-radius: 40px;
  font-weight: 600;
  font-size: 14.5px;
  transition:
    transform 0.12s,
    box-shadow 0.2s,
    background 0.2s;
  letter-spacing: 0.01em;
}
.btn:active {
  transform: translateY(1px);
}
.btn-primary {
  background: var(--wine);
  color: #fff;
  box-shadow: var(--shadow-sm);
}
.btn-primary:hover {
  background: var(--wine-2);
}
.btn-ghost {
  background: transparent;
  color: var(--wine);
  border: 1.5px solid var(--rose);
}
.btn-ghost:hover {
  background: var(--cream);
}
.btn-gold {
  background: var(--gold);
  color: #2a1620;
}
.btn-wine {
  background: #25d366;
  color: #fff;
  box-shadow: var(--shadow-sm);
}
.btn-wine:hover {
  background: #1fbb5a;
}
.btn-block {
  width: 100%;
}
.btn-sm {
  padding: 9px 16px;
  font-size: 13px;
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  color: var(--ink);
  background:
    radial-gradient(
      95% 75% at 82% 10%,
      rgba(201, 139, 158, 0.3),
      transparent 62%
    ),
    radial-gradient(
      70% 60% at 6% 92%,
      rgba(201, 161, 90, 0.15),
      transparent 60%
    ),
    linear-gradient(165deg, #fcf4ef 0%, #f9eae5 55%, #f6e3dd 100%);
}
.hero::before {
  content: "";
  position: absolute;
  right: -130px;
  top: -130px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(217, 142, 126, 0.2),
    transparent 70%
  );
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  left: -110px;
  bottom: -140px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(201, 139, 158, 0.16),
    transparent 70%
  );
  pointer-events: none;
}
.hero-in {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding-top: 30px;
  padding-bottom: 34px;
  text-align: left;
}
.hero .eyebrow {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wine);
  margin-bottom: 14px;
  font-weight: 600;
}
.hero h1 {
  font-family: var(--f-disp);
  font-size: clamp(30px, 8vw, 54px);
  line-height: 1.08;
  font-weight: 600;
  margin: 0 0 14px;
  color: var(--plum);
}
.hero h1 em {
  font-style: italic;
  color: var(--wine-2);
}
.hero-copy {
  max-width: 430px;
}
.hero p {
  font-size: 14.5px;
  color: #7a5c68;
  max-width: 340px;
  margin: 0 0 20px;
  line-height: 1.55;
}
.hero .cta-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.hero .cta-row .btn {
  flex: 0 0 auto;
  width: auto;
  padding: 12px 22px;
  font-size: 13.5px;
}
.hero .cta-row .btn-ghost {
  color: var(--wine);
  border-color: var(--rose);
}
.hero .cta-row .btn-ghost:hover {
  background: rgba(110, 37, 71, 0.07);
}
.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 251, 247, 0.72);
  border: 1px solid rgba(201, 161, 90, 0.32);
  color: #6f4f5c;
  font-size: 12px;
  font-weight: 700;
}
.hero-art {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-scene {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 360px;
  height: auto;
  filter: drop-shadow(0 22px 44px rgba(0, 0, 0, 0.55));
}
.hero-art--human {
  position: relative;
  gap: 14px;
  align-items: stretch;
}
.hero-art--human .hero-scene {
  max-width: 70%;
  align-self: center;
}
.human-photo-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 128px;
  align-self: center;
}
.story-shot {
  position: relative;
  min-height: 144px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 20px 38px -24px rgba(36, 20, 34, 0.8);
  border: 1px solid rgba(201, 161, 90, 0.38);
  background: #2a1425;
  cursor: pointer;
}
.story-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  display: block;
  position: absolute;
  inset: 0;
}
.story-shot::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.42), transparent 55%);
  pointer-events: none;
}
.story-shot::after {
  content: attr(data-label);
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 2;
  background: #e783b5;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  font-style: italic;
  padding: 5px 10px;
  border-radius: 999px;
  box-shadow: 0 8px 18px -12px #000;
}
.story-shot:focus-visible {
  outline: 3px solid rgba(110, 37, 71, 0.34);
  outline-offset: 3px;
}
@media (min-width: 720px) {
  .hero-in {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 26px;
    align-items: center;
    padding-top: 22px;
    padding-bottom: 26px;
  }
  .hero p {
    font-size: 15.5px;
  }
  .hero-scene {
    max-height: 520px;
  }
}
@media (max-width: 720px) {
  .hero-in {
    gap: 10px;
    padding-top: 22px;
    padding-bottom: 26px;
  }
  .hero p {
    margin-bottom: 16px;
  }
  .hero-art--human {
    flex-direction: column;
  }
  .hero-art--human .hero-scene {
    max-width: 100%;
    max-height: 300px;
  }
  .human-photo-stack {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .story-shot {
    min-height: 104px;
  }
}

/* ---------- Human touch ---------- */
.human {
  padding: 46px 0;
}
.human-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
  align-items: stretch;
}
.human-card {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 22px;
  box-shadow: var(--shadow-sm);
}
.human-card h3 {
  font-family: var(--f-disp);
  font-size: 22px;
  color: var(--plum);
  margin-bottom: 8px;
}
.human-card p {
  font-size: 14.5px;
  line-height: 1.65;
  color: #6e5a65;
}
.human-card .mini {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.human-pill {
  font-size: 12px;
  font-weight: 700;
  color: var(--wine);
  background: var(--blush);
  border: 1px solid var(--rose-soft);
  border-radius: 999px;
  padding: 8px 12px;
}
.human-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.human-list .item {
  background: var(--blush);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
}
.human-list .item b {
  display: block;
  font-size: 13px;
  color: var(--wine);
  margin-bottom: 4px;
}
.human-list .item span {
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.5;
}
.human-quote {
  margin-top: 14px;
  background: #fff;
  border: 1px dashed var(--rose-soft);
  border-radius: 18px;
  padding: 16px;
  font-size: 13.5px;
  line-height: 1.65;
  color: #674f5b;
}
.human-support {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.human-support .cta {
  margin-top: 18px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.human-visual {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.human-visual .shot {
  aspect-ratio: 1/1;
  border-radius: 22px;
  border: 1px solid var(--rose-soft);
  background: #2a1425;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: block;
}
.human-visual .shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  display: block;
}
.human-visual .shot::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.38), transparent 52%);
  pointer-events: none;
}
.human-visual .shot::after {
  content: attr(data-label);
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 2;
  background: #e783b5;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  font-style: italic;
  padding: 6px 11px;
  border-radius: 999px;
  box-shadow: 0 8px 18px -12px #000;
}
.cat-human-banner {
  display: grid;
  grid-template-columns: 1fr 0.95fr;
  gap: 14px;
  align-items: center;
  background: linear-gradient(145deg, #fffbf7, #f7e7e1);
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 18px;
  margin-bottom: 20px;
  box-shadow: var(--shadow-sm);
}
.cat-human-banner h3 {
  font-family: var(--f-disp);
  font-size: 24px;
  color: var(--plum);
  margin-bottom: 6px;
}
.cat-human-banner p {
  font-size: 14px;
  line-height: 1.6;
  color: #725b66;
}
.start-mosaic {
  display: grid;
  grid-template-columns: 0.9fr 1.2fr 0.9fr;
  grid-template-rows: 110px 110px;
  gap: 10px;
  min-height: 230px;
}
.mosaic-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #2a1425;
  border: 1px solid rgba(201, 161, 90, 0.28);
  box-shadow: 0 12px 24px -20px rgba(36, 20, 34, 0.7);
  cursor: pointer;
}
.mosaic-card.main {
  grid-row: span 2;
}
.mosaic-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
  display: block;
  position: absolute;
  inset: 0;
}
.mosaic-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent 52%);
  pointer-events: none;
}
.mosaic-card::after {
  content: attr(data-label);
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 2;
  background: #e783b5;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  font-style: italic;
  padding: 5px 10px;
  border-radius: 999px;
  box-shadow: 0 8px 18px -12px #000;
}
@media (max-width: 820px) {
  .human-grid {
    grid-template-columns: 1fr;
  }
  .human-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 820px) {
  .cat-human-banner {
    grid-template-columns: 1fr;
  }
  .start-mosaic {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 140px 140px 140px;
  }
  .mosaic-card.main {
    grid-row: span 2;
  }
}

/* ---------- Inspired discovery blocks ---------- */
.proof {
  background: var(--plum);
  color: #f5e8ee;
  border-top: 1px solid rgba(201, 161, 90, 0.28);
  border-bottom: 1px solid rgba(201, 161, 90, 0.28);
}
.proof-in {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: rgba(201, 161, 90, 0.22);
}
.proof-cell {
  background: var(--plum);
  padding: 15px 12px;
  text-align: center;
}
.proof-cell b {
  display: block;
  font-family: var(--f-disp);
  font-size: 20px;
  color: #fff;
  line-height: 1.1;
}
.proof-cell span {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #d9bdca;
  font-weight: 700;
}
@media (min-width: 760px) {
  .proof-in {
    grid-template-columns: repeat(4, 1fr);
  }
  .proof-cell {
    padding: 18px 14px;
  }
  .proof-cell b {
    font-size: 24px;
  }
}
.path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (min-width: 760px) {
  .path-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.path-card {
  position: relative;
  min-height: 128px;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(145deg, #fff, #f4e3dc);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition:
    transform 0.18s,
    box-shadow 0.2s;
}
@media (hover: hover) {
  .path-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
  }
}
.path-card::before {
  content: "";
  position: absolute;
  right: -28px;
  top: -28px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: rgba(201, 139, 158, 0.2);
}
.path-card small {
  position: relative;
  z-index: 1;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 800;
  margin-bottom: 5px;
}
.path-card b {
  position: relative;
  z-index: 1;
  font-size: 16px;
  color: var(--ink);
  line-height: 1.2;
}
.path-card span {
  position: relative;
  z-index: 1;
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
  line-height: 1.35;
}
.tag-cloud {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 860px;
  margin: 0 auto;
}
.tag-cloud button {
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--cream);
  border: 1px solid var(--line);
  color: var(--wine);
  font-size: 12.5px;
  font-weight: 700;
  box-shadow: 0 5px 16px -14px rgba(36, 20, 34, 0.45);
}
.tag-cloud button:hover {
  border-color: var(--rose);
  background: #fff;
}

/* ---------- Trust strip ---------- */
.trust {
  background: linear-gradient(180deg, #fbf2ec, #f8eae4);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.trust-in {
  display: flex;
  flex-wrap: wrap;
}
.trust-cell {
  flex: 1 1 46%;
  background: transparent;
  padding: 15px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  text-align: left;
  border-top: 1px solid rgba(201, 139, 158, 0.22);
  border-left: 1px solid rgba(201, 139, 158, 0.22);
}
@media (min-width: 560px) {
  .trust-cell {
    flex-basis: 31%;
  }
}
@media (min-width: 900px) {
  .trust-cell {
    flex: 1 1 0;
  }
}
.trust-cell svg {
  width: 23px;
  height: 23px;
  color: var(--wine);
  flex-shrink: 0;
}
.trust-cell b {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: 0.02em;
}
.trust-cell span {
  font-size: 10.5px;
  color: var(--muted);
}

/* ---------- Sections ---------- */
.sec {
  padding: 44px 0;
}
.sec-head {
  text-align: center;
  margin-bottom: 30px;
}
.sec-head .kick {
  font-size: 11.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 9px;
}
.sec-head h2 {
  font-size: clamp(24px, 5vw, 34px);
}
.sec-head p {
  color: var(--muted);
  margin-top: 8px;
  font-size: 14.5px;
}

/* category tiles */
.cat-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  max-width: 760px;
  margin: 0 auto;
}
@media (min-width: 400px) {
  .cat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.cat-tile {
  display: flex;
  align-items: center;
  gap: 13px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 15px 15px;
  text-align: left;
  transition:
    transform 0.18s,
    box-shadow 0.2s,
    border-color 0.2s;
  cursor: pointer;
  box-shadow: 0 6px 18px -14px rgba(36, 20, 34, 0.4);
}
@media (hover: hover) {
  .cat-tile:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
    border-color: var(--rose-soft);
  }
}
.cat-tile .ci {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  margin: 0;
  border-radius: 50%;
  background: linear-gradient(140deg, var(--blush), #f0e2da);
  display: grid;
  place-items: center;
  color: var(--wine);
}
.cat-tile .ci svg {
  width: 24px;
  height: 24px;
}
.cat-tile .ci.ci--pride {
  background: linear-gradient(
    135deg,
    #fbe6ea,
    #fdf0e2,
    #fdf8e2,
    #e7f5ec,
    #e7eefb,
    #f0e7f8
  );
}

/* LGBTQ "coming soon" placeholder — soft pastel rainbow, matches .ci--pride above */
.pride-card {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  background: linear-gradient(
    135deg,
    #fbe6ea,
    #fdf0e2,
    #fdf8e2,
    #e7f5ec,
    #e7eefb,
    #f0e7f8
  );
  border-radius: 20px;
  padding: 38px 26px 32px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 26px -18px rgba(36, 20, 34, 0.35);
}
.pride-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(
    90deg,
    #e5484d,
    #ef8a3c,
    #e3bd3f,
    #3aa675,
    #4f7ce0,
    #8860d0
  );
}
.pride-card .pc-ic {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  margin: 0 auto 16px;
  color: var(--wine);
  box-shadow: var(--shadow-sm);
}
.pride-card .pc-ic svg {
  width: 24px;
  height: 24px;
}
.pride-card h3 {
  font-size: 19px;
  margin-bottom: 9px;
  color: var(--ink);
}
.pride-card p {
  color: #6b5a63;
  font-size: 13.5px;
  line-height: 1.6;
  max-width: 420px;
  margin: 0 auto;
}
.cat-tile b {
  flex: 1;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--ink);
  line-height: 1.25;
}
.cat-tile .arw {
  flex: 0 0 auto;
  color: var(--wine);
  opacity: 0.65;
  display: flex;
}
.cat-tile .arw svg {
  width: 18px;
  height: 18px;
}

/* product rail + grid */
.rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 74%;
  grid-auto-rows: 1fr;
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  padding: 4px 16px 14px;
  margin: 0 -16px;
  -webkit-overflow-scrolling: touch;
}
.rail::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 560px) {
  .rail {
    grid-auto-columns: 42%;
  }
}
@media (min-width: 900px) {
  .rail {
    grid-auto-columns: 23.5%;
  }
}
.rail > * {
  scroll-snap-align: start;
}
.rail-more {
  min-height: 0;
  height: 100%;
  border: 1px solid var(--wine);
  border-radius: var(--r);
  background: linear-gradient(150deg, #7c244c, #4b142f);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px 16px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 8px 20px -14px rgba(72, 17, 45, 0.7);
  font-family: inherit;
  transition:
    transform 0.22s cubic-bezier(0.2, 0.7, 0.2, 1),
    box-shadow 0.25s,
    background 0.25s;
}
.rail-more b {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.rail-more svg {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  stroke-width: 2.2;
}
@media (hover: hover) {
  .rail-more:hover {
    transform: translateY(-5px);
    background: linear-gradient(150deg, #96325f, #5c173a);
    box-shadow: 0 18px 34px -14px rgba(72, 17, 45, 0.62);
  }
}
.pgrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (min-width: 640px) {
  .pgrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 980px) {
  .pgrid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 24px 0 6px;
  font-size: 14px;
}
.pg {
  min-width: 30px;
  height: 30px;
  border: 0;
  background: transparent;
  border-radius: 999px;
  color: var(--ink);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  padding: 0 8px;
}
.pg.on {
  background: var(--wine);
  color: #fff;
}
.pg:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.pg-ellipsis {
  color: var(--muted);
  font-weight: 700;
}
.pg-next {
  min-width: auto;
  padding: 0 4px;
}
@media (max-width: 480px) {
  .pager {
    gap: 12px;
  }
  .pg {
    min-width: 28px;
    height: 28px;
    padding: 0 6px;
  }
}

.card {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition:
    transform 0.22s cubic-bezier(0.2, 0.7, 0.2, 1),
    box-shadow 0.25s;
  position: relative;
}
@media (hover: hover) {
  .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 36px -14px rgba(110, 37, 71, 0.28);
  }
}
.card .thumb {
  position: relative;
  aspect-ratio: 1/1;
  background: var(--cream);
  overflow: hidden;
  cursor: pointer;
  display: block;
  color: inherit;
  text-decoration: none;
}
.ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-disp);
  font-size: 44px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}
.brandph {
  background: var(--plum);
  color: var(--rose-soft);
  display: flex;
  align-items: center;
  justify-content: center;
}
.brandph .circle {
  flex-direction: column;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 62%;
  max-width: 120px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid rgba(227, 188, 199, 0.28);
  background: rgba(255, 255, 255, 0.04);
}
.brandph .init {
  font-family: var(--f-disp);
  font-size: 38px;
  line-height: 1;
  font-weight: 600;
  color: var(--rose-soft);
  opacity: 0.82;
}
.brandph .label {
  font-family: var(--f-body);
  font-size: 9.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rose-soft);
  opacity: 0.5;
  font-weight: 600;
}
.cart-item .ci-img .brandph .brandph-t,
.admin-row .ar-img .brandph .brandph-t {
  display: none;
}
.card-badges {
  position: absolute;
  top: 16px;
  left: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 2;
  max-width: 56%;
}
.card-badges-r {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 2;
  align-items: flex-end;
  max-width: 42%;
}
.pbadge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: "Cinzel", serif;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  padding: 5px 10px 5px 8px;
  border-radius: 20px;
  color: #fff;
  line-height: 1;
  box-shadow: 0 3px 9px -3px rgba(20, 6, 11, 0.55);
  backdrop-filter: saturate(1.1);
  white-space: nowrap;
  max-width: 100%;
}
.pbadge svg {
  width: 11px;
  height: 11px;
  flex-shrink: 0;
}
.pbadge.sale {
  background: linear-gradient(135deg, #e8403f, #a3131f);
  color: #fff;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 7px 12px 7px 10px;
  box-shadow:
    0 3px 10px -4px rgba(163, 19, 31, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.pbadge.sale svg {
  width: 14px;
  height: 14px;
}
.pbadge.best {
  background: linear-gradient(135deg, #f2d38c, #c9962f);
  color: #3a2408;
  border: 1px solid rgba(255, 255, 255, 0.45);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 6px 10px 6px 8px;
  box-shadow:
    0 3px 10px -4px rgba(150, 110, 30, 0.65),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.pbadge.best svg {
  color: #6e4a10;
  width: 12px;
  height: 12px;
}
.pbadge.new {
  background: linear-gradient(135deg, #2f6b4f, #1d4433);
}
.pbadge.new svg {
  color: #cdeddc;
}
.pbadge.smart {
  background: linear-gradient(135deg, #6b4a7a, #4a2f5a);
}
.pbadge.low {
  background: linear-gradient(135deg, #b34a4a, #8a2f2f);
}
.wish-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 253, 250, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  color: var(--muted);
  transition:
    color 0.15s,
    transform 0.15s;
  box-shadow: 0 3px 10px -4px rgba(36, 20, 34, 0.3);
}
.wish-btn svg {
  width: 16px;
  height: 16px;
}
.wish-btn.on {
  color: var(--wine);
}
.wish-btn.on svg {
  fill: var(--wine);
}
.wish-btn:active {
  transform: scale(0.85);
}
.card-body {
  padding: 12px 12px 14px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card .brand {
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: 3px;
}
.card .pname {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}
.stars {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  color: var(--muted);
  margin-bottom: 8px;
}
.stars .s {
  color: var(--gold);
  letter-spacing: 1px;
}
.star-row {
  display: inline-flex;
  align-items: center;
  gap: 1.5px;
  vertical-align: middle;
}
.star-ic {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 0;
}
.star-ic svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.star-bg path {
  fill: currentColor;
  opacity: 0.22;
}
.star-fg path {
  fill: currentColor;
}
.price-row {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-top: auto;
  flex-wrap: wrap;
}
.price {
  font-family: var(--f-mono);
  font-size: 16px;
  font-weight: 500;
  color: var(--wine);
}
.mrp {
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--muted);
  text-decoration: line-through;
}
.off {
  font-size: 11px;
  font-weight: 700;
  color: var(--ok);
}
.card .add {
  margin-top: 11px;
}

/* discretion blur */
.blurwrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.blurwrap.blurred .ph,
.blurwrap.blurred img {
  filter: blur(16px);
  transform: scale(1.08);
}
.reveal {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: rgba(247, 239, 234, 0.34);
  backdrop-filter: blur(2px);
  z-index: 3;
  color: var(--plum);
}
.blurwrap:not(.blurred) .reveal {
  display: none;
}
.reveal svg {
  width: 22px;
  height: 22px;
}
.reveal span {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.03em;
}

/* ---------- Category / listing view ---------- */
.crumb {
  font-size: 12.5px;
  color: var(--muted);
  padding: 16px 0 4px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.crumb a:hover {
  color: var(--wine);
}
.crumb .sep {
  opacity: 0.5;
}
.listhead {
  padding: 8px 0 18px;
}
.listhead h1 {
  font-size: clamp(26px, 6vw, 38px);
}
.listhead p {
  color: var(--muted);
  font-size: 14px;
  margin-top: 6px;
  max-width: 640px;
}
.listhead .count {
  font-size: 12.5px;
  color: var(--muted);
  margin-top: 8px;
}
.controls {
  position: sticky;
  top: var(--header-h);
  z-index: 120;
  background: var(--blush);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 10px;
  padding: 11px 0;
  margin-bottom: 20px;
}
.controls .wrap2 {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  gap: 10px;
  width: 100%;
  align-items: center;
}
.ctrl-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 15px;
  border-radius: 30px;
  background: var(--cream);
  border: 1px solid var(--line);
  font-size: 13px;
  font-weight: 600;
}
.ctrl-btn svg {
  width: 15px;
  height: 15px;
}
.comfort-tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin: -1px 0 7px;
}
.comfort-tags span {
  font-size: 10.5px;
  font-weight: 800;
  color: var(--wine);
  background: var(--blush);
  border: 1px solid var(--rose-soft);
  border-radius: 999px;
  padding: 4px 7px;
  line-height: 1;
}
.ctrl-sel {
  position: relative;
  margin-left: auto;
}
.ctrl-sel select {
  appearance: none;
  padding: 9px 34px 9px 15px;
  border-radius: 30px;
  background: var(--cream);
  border: 1px solid var(--line);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
}
.ctrl-sel::after {
  content: "▾";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--muted);
  font-size: 11px;
}

/* filter drawer (right) */
.fdrawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(88vw, 360px);
  background: var(--cream);
  z-index: 600;
  transform: translateX(100%);
  transition: transform 0.3s;
  overflow-y: auto;
}
.fdrawer.on {
  transform: translateX(0);
}
.fdrawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px;
  border-bottom: 1px solid var(--line);
}
.fdrawer-head h3 {
  font-size: 19px;
}
.fgroup {
  padding: 18px;
  border-bottom: 1px solid var(--line);
}
.fgroup h4 {
  font-family: var(--f-body);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
  margin-bottom: 12px;
  font-weight: 700;
}
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.chip {
  padding: 7px 13px;
  border-radius: 30px;
  border: 1px solid var(--line);
  background: var(--blush);
  font-size: 12.5px;
  font-weight: 500;
  transition: all 0.15s;
}
.sale-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 18px 20px;
  margin: 0 0 22px;
}
.sale-note {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #d11f2a;
}
.sale-count {
  font-size: 28px;
  font-weight: 900;
  color: #d11f2a;
  line-height: 1;
  text-transform: uppercase;
}
.chip.on {
  background: var(--wine);
  color: #fff;
  border-color: var(--wine);
}
.fcheck {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  font-size: 14px;
  cursor: pointer;
}
.fcheck input {
  width: 17px;
  height: 17px;
  accent-color: var(--wine);
}
.fdrawer-foot {
  position: sticky;
  bottom: 0;
  background: var(--cream);
  padding: 16px 18px;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 10px;
}

.empty {
  text-align: center;
  padding: 60px 20px;
  color: var(--muted);
}
.empty svg {
  width: 44px;
  height: 44px;
  color: var(--rose);
  margin-bottom: 14px;
}
.empty h3 {
  font-size: 20px;
  color: var(--ink);
  margin-bottom: 8px;
}

/* ---------- Product detail ---------- */
.pdp {
  padding: 8px 0 40px;
}
.pdp-grid {
  display: grid;
  gap: 26px;
}
@media (min-width: 860px) {
  .pdp-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
  }
}
.g-track {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  border-radius: var(--r);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.g-track::-webkit-scrollbar {
  display: none;
}
.g-slide {
  flex: 0 0 100%;
  scroll-snap-align: center;
  aspect-ratio: 1/1;
  background: #fff;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.g-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.g-slide.g-video {
  background: #000;
}
.g-slide.g-video iframe,
.g-slide.g-video video {
  width: 100%;
  height: 100%;
  border: 0;
}
.g-slide.g-video video {
  object-fit: contain;
  background: #000;
}
.g-dots {
  display: flex;
  gap: 7px;
  justify-content: center;
  margin-top: 14px;
  flex-wrap: wrap;
}
.g-dots span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rose-soft);
  transition: all 0.25s;
  cursor: pointer;
}
.g-dots span.on {
  background: var(--wine);
  width: 22px;
  border-radius: 4px;
}
.buybox .b-brand {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 8px;
}
.buybox h1 {
  font-size: clamp(24px, 5vw, 33px);
  margin-bottom: 12px;
}
.buybox .rate-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 18px;
  cursor: pointer;
}
.buybox .rate-row .s {
  color: var(--gold);
  letter-spacing: 1.5px;
  font-size: 15px;
}
.sold-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 2px 0 16px;
  padding: 11px 15px 11px 11px;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff5f1, #ffe7df);
  border: 1px solid #f6cdbe;
  box-shadow: 0 4px 14px -9px rgba(179, 52, 31, 0.5);
}
.sold-row .sr-chip {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  box-shadow: 0 3px 9px -4px rgba(179, 52, 31, 0.45);
}
.sold-row .sr-body {
  min-width: 0;
}
.sold-row .sr-big {
  font-size: 19px;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.15;
}
.sold-row .sr-n {
  color: #c0261a;
  font-weight: 900;
}
.sold-row .sr-rest {
  font-weight: 800;
}
.card-sold {
  font-size: 11.5px;
  font-weight: 700;
  color: #c0392b;
  margin: 5px 0 2px;
}
.viewing-row {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 14px;
  color: var(--ink);
  margin: 14px 0 4px;
  font-weight: 500;
  padding: 11px 13px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 4px 14px -10px rgba(36, 20, 34, 0.4);
}
.viewing-row .vr-ic {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #1a1114;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.viewing-row .vr-ic svg {
  width: 17px;
  height: 17px;
}
.viewing-row .vr-txt {
  flex: 1;
  min-width: 0;
}
.viewing-row b {
  color: #e0342a;
  font-weight: 900;
  font-size: 16px;
}
.viewing-row .vr-av {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding-left: 10px;
  border-left: 1px solid var(--line);
}
.viewing-row .vr-av i {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -7px;
  background: linear-gradient(135deg, #e8c9a8, #cfa07a);
}
.viewing-row .vr-av i:first-child {
  margin-left: 0;
}
.viewing-row .vr-av i:nth-child(2) {
  background: linear-gradient(135deg, #d9b48f, #b98a63);
}
.viewing-row .vr-av i:nth-child(3) {
  background: linear-gradient(135deg, #e6c4a0, #c99a72);
}
.viewing-row .vr-av em {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e0342a;
  margin-left: 4px;
  box-shadow: 0 0 0 3px rgba(224, 52, 42, 0.18);
}
.pdp-price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.pdp-price .price {
  font-size: 30px;
}
.pdp-price .mrp {
  font-size: 16px;
}
.pdp-price .off {
  font-size: 14px;
}
.tax-note {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 20px;
}
.variants {
  margin-bottom: 20px;
}
.variants label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
  font-weight: 700;
  display: block;
  margin-bottom: 9px;
}
/* ---- Roleplay & Cosplay variant UI ---- */
.rp-stock {
  margin: 2px 0 16px;
  padding: 14px;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff4ec, #ffe8dc);
  border: 1px solid #f6d3bf;
}
.rp-stock.instock {
  background: linear-gradient(135deg, #eef8f1, #e2f2e8);
  border-color: #c8e6d3;
}
.rp-top {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 11px;
}
.rp-ic {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff8a3d, #f2601f);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 5px 13px -4px rgba(242, 96, 31, 0.6);
}
.rp-stock.instock .rp-ic {
  background: linear-gradient(135deg, #54b678, #3f9a5f);
  box-shadow: 0 5px 13px -4px rgba(63, 154, 95, 0.55);
}
.rp-ic-in {
  display: flex;
  color: #fff;
}
.rp-ic svg {
  width: 20px;
  height: 20px;
}
.rp-msg {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  color: var(--ink);
  line-height: 1.25;
}
.rp-msg b {
  color: #c0392b;
  font-weight: 800;
}
.rp-stock.instock .rp-msg b {
  color: var(--ok);
}
.rp-sub {
  display: block;
  font-size: 12px;
  color: var(--muted);
  font-weight: 500;
  margin-top: 1px;
}
.rp-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #fff;
  background: linear-gradient(135deg, #ff8a3d, #f2601f);
  padding: 6px 12px 6px 10px;
  border-radius: 20px;
  box-shadow: 0 4px 10px -4px rgba(242, 96, 31, 0.6);
}
.rp-pill svg {
  width: 12px;
  height: 12px;
}
.rp-bar {
  height: 9px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.rp-bar span {
  display: block;
  height: 100%;
  border-radius: 6px;
  background: repeating-linear-gradient(
    45deg,
    #f2601f,
    #f2601f 7px,
    #ff8a3d 7px,
    #ff8a3d 14px
  );
  transition: width 0.4s;
}
.rp-stock.instock .rp-bar span {
  background: repeating-linear-gradient(
    45deg,
    #3f9a5f,
    #3f9a5f 7px,
    #54b678 7px,
    #54b678 14px
  );
}
.vsel {
  margin: 0 0 16px;
}
.vsel .vlabel {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 9px;
}
.vsel .vlabel b {
  color: var(--muted);
  font-weight: 600;
}
.sz-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.sz-opt {
  min-width: 48px;
  padding: 11px 15px;
  border: 1.5px solid var(--line);
  border-radius: 11px;
  background: var(--cream);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  text-align: center;
  transition: all 0.15s;
  cursor: pointer;
}
.sz-opt:active {
  transform: scale(0.96);
}
.sz-opt.on {
  background: var(--plum);
  border-color: var(--plum);
  color: #fff;
}
.sw-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.sw-opt {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
  transition: transform 0.15s;
}
.sw-opt:active {
  transform: scale(0.94);
}
.sw-opt.on {
  box-shadow:
    0 0 0 2px var(--cream),
    0 0 0 4px var(--wine);
}
.rp-sizechart {
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  margin: 0 0 16px;
  background: var(--cream);
}
.rp-sizechart > button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  font-family: var(--f-body);
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  background: none;
}
.rp-sizechart > button .chev {
  transition: transform 0.25s;
  display: flex;
}
.rp-sizechart.open > button .chev {
  transform: rotate(180deg);
}
.rp-sizechart .sc-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.rp-sizechart.open .sc-body {
  max-height: 900px;
}
.sc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
}
.sc-table th {
  background: var(--plum);
  color: #fff;
  font-weight: 700;
  padding: 9px 8px;
  text-align: left;
  letter-spacing: 0.02em;
}
.sc-table th:first-child {
  padding-left: 16px;
}
.sc-table .grp td {
  background: var(--blush);
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 7px 16px;
}
.sc-table td {
  padding: 8px;
  border-top: 1px solid var(--line);
  color: var(--ink);
}
.sc-table td:first-child {
  padding-left: 16px;
  font-weight: 700;
  color: var(--wine);
}
.sc-table tbody tr:nth-child(even):not(.grp) td {
  background: rgba(247, 239, 234, 0.5);
}
.rp-perks {
  margin: 0 0 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rp-gifts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.rp-gift {
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 12px 13px;
  background: var(--blush);
  text-align: center;
}
.rp-gift .g-lbl {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}
.rp-gift .g-txt {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--wine);
  line-height: 1.25;
}
.rp-2up {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.rp-card {
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 12px 13px;
  background: var(--cream);
  display: flex;
  gap: 10px;
}
.rp-card .ic {
  font-size: 19px;
  line-height: 1;
  flex-shrink: 0;
}
.rp-card .t {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--wine);
  margin-bottom: 3px;
}
.rp-card .s {
  font-size: 12px;
  color: var(--ink);
  line-height: 1.35;
}
.rp-card.wide {
  grid-column: 1/-1;
  background: linear-gradient(180deg, #fff8ef, var(--cream));
}
.rp-card.wide .ic {
  color: var(--gold);
}
@media (max-width: 420px) {
  .rp-gifts,
  .rp-2up {
    grid-template-columns: 1fr;
  }
}
.qty-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}
.stepper {
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 30px;
  overflow: hidden;
}
.stepper button {
  width: 40px;
  height: 42px;
  font-size: 20px;
  color: var(--wine);
}
.stepper span {
  width: 44px;
  text-align: center;
  font-family: var(--f-mono);
  font-weight: 500;
}
.stock-tag {
  font-size: 13px;
  font-weight: 600;
}
.stock-tag.in {
  color: var(--ok);
}
.stock-tag.low {
  color: var(--warn);
}
.stock-tag.out {
  color: #a23b3b;
}
.buy-actions {
  display: flex;
  gap: 11px;
  margin-bottom: 20px;
}
.buy-actions .btn {
  flex: 1;
}
.wish-lg {
  width: 52px;
  flex: 0 0 auto !important;
  border: 1.5px solid var(--rose);
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wine);
}
.wish-lg.on {
  background: var(--wine);
  color: #fff;
}
.deliv-box {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 15px;
  margin-bottom: 20px;
  font-size: 13.5px;
}
.deliv-box .pin {
  display: flex;
  gap: 9px;
  margin-bottom: 12px;
}
.deliv-box .pin input {
  flex: 1;
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 30px;
  outline: none;
}
.deliv-box .drow {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  padding: 3px 0;
}
.deliv-box .drow svg {
  width: 16px;
  height: 16px;
  color: var(--wine);
}
.feat-list {
  list-style: none;
  margin-bottom: 8px;
}
.feat-list li {
  display: flex;
  gap: 9px;
  padding: 6px 0;
  font-size: 14px;
}
.feat-list li svg {
  width: 17px;
  height: 17px;
  color: var(--gold);
  flex-shrink: 0;
  margin-top: 2px;
}

/* accordion details */
.acc {
  margin-top: 30px;
  border-top: 1px solid var(--line);
}
.acc-item {
  border-bottom: 1px solid var(--line);
}
.acc-item .h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 2px;
  font-family: var(--f-disp);
  font-size: 17px;
  font-weight: 600;
  width: 100%;
  text-align: left;
}
.acc-item .h .chev {
  transition: transform 0.2s;
  color: var(--muted);
}
.acc-item.open .h .chev {
  transform: rotate(180deg);
}
.acc-item .c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
  font-size: 14.5px;
  color: #5a4a54;
}
.acc-item.open .c {
  max-height: 800px;
}
.acc-item .c-in {
  padding: 0 2px 20px;
  white-space: pre-line;
}
.spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.spec-table td {
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
}
.spec-table td:first-child {
  color: var(--muted);
  width: 44%;
}
.spec-table td:last-child {
  font-weight: 500;
}

/* delivery pincode */
.locrow {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  background: var(--blush);
  border-bottom: 1px solid var(--line);
  font-size: 12.5px;
  color: var(--muted);
  cursor: pointer;
  user-select: none;
}
.locrow b {
  color: var(--wine);
}
.locrow .eta {
  color: var(--ok);
  font-weight: 600;
}
.locrow .loc-arr {
  margin-left: auto;
  color: var(--rose);
  font-size: 15px;
}
#pinBackdrop {
  position: fixed;
  inset: 0;
  background: rgba(36, 20, 34, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  z-index: 70;
}
#pinBackdrop.show {
  opacity: 1;
  pointer-events: auto;
}
#pinPop {
  position: fixed;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  width: min(420px, calc(100vw - 28px));
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 18px 16px 14px;
  z-index: 71;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
}
#pinPop.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%);
}
#pinPop .x {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--blush);
  font-size: 13px;
}
#pinPop .lead {
  font-size: 13px;
  color: #5a4a54;
  line-height: 1.5;
  margin: 0 22px 12px 0;
}
#pinPop .pinrow {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1.5px solid var(--rose-soft);
  border-radius: 12px;
  padding: 10px 12px;
  color: var(--wine);
}
#pinPop .pinrow input {
  border: none;
  background: none;
  padding: 0;
  flex: 1;
  font-size: 15px;
  letter-spacing: 2px;
}
#pinPop .pinrow .save {
  font-weight: 700;
  color: var(--wine);
}
#pinPop #pinErr {
  color: #a23b3b;
  font-size: 12px;
  min-height: 15px;
  margin-top: 7px;
}
#pinPop #pinPlace {
  font-size: 12.5px;
  color: var(--ok);
  margin-top: 4px;
}
.pdp-eta {
  background: var(--blush);
  border: 1px solid var(--rose-soft);
  border-radius: var(--r-sm);
  padding: 11px 13px;
  font-size: 13px;
  line-height: 1.5;
  margin: 12px 0 6px;
  color: #5a4a54;
  width: 100%;
  text-align: left;
}
.pdp-eta b {
  color: var(--wine);
}
.pdp-eta svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.pdp-eta.ask {
  cursor: pointer;
  color: var(--wine);
  font-weight: 600;
}
.pdp-cut {
  font-size: 12px;
  color: var(--gold);
  font-weight: 600;
  margin: 0 0 8px;
  min-height: 15px;
}
.pdp-cut svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.pdp-cut b {
  color: var(--warn);
}
/* reviews */
.rev {
  margin-top: 34px;
}
.rev-head {
  background: linear-gradient(165deg, #fff, var(--cream));
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 22px;
  margin-bottom: 20px;
  box-shadow: 0 8px 26px -20px rgba(36, 20, 34, 0.4);
}
.rev-head-top {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 20px;
}
.rev-star-chip {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff3e6;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px -5px rgba(230, 140, 40, 0.5);
}
.rev-star-chip svg {
  width: 24px;
  height: 24px;
  color: #f2951f;
}
.rev-head-t h3 {
  font-family: var(--f-disp);
  font-size: 22px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.1;
}
.rev-head-t span {
  font-size: 13px;
  color: var(--muted);
}
.rev-head-body {
  display: flex;
  align-items: center;
  gap: 22px;
}
.rev-avg {
  text-align: center;
  flex-shrink: 0;
  min-width: 88px;
}
.rev-avg .n {
  font-family: var(--f-disp);
  font-size: 52px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1;
}
.rev-avg .s {
  color: #f2951f;
  letter-spacing: 2px;
  font-size: 16px;
  margin-top: 6px;
}
.rev-dist {
  flex: 1;
  min-width: 0;
  border-left: 1px solid var(--line);
  padding-left: 20px;
}
.dist-row {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  margin: 6px 0;
}
.dist-row .lab {
  color: var(--muted);
  font-weight: 700;
  width: 9px;
  text-align: center;
}
.dist-row .lab-star {
  width: 14px;
  height: 14px;
  color: #f2951f;
  flex-shrink: 0;
}
.dist-bar {
  flex: 1;
  height: 9px;
  background: #eee7df;
  border-radius: 6px;
  overflow: hidden;
}
.dist-bar span {
  display: block;
  height: 100%;
  border-radius: 6px;
  background: linear-gradient(90deg, #f7a63a, #f2951f);
}
.dist-row .cnt {
  width: 34px;
  text-align: right;
  color: var(--muted);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.rev-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 10px;
}
.rev-card.rl-hidden {
  display: none;
}
.rev-card .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.rev-av {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(140deg, var(--rose), var(--wine));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  flex-shrink: 0;
}
.rev-card .who {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.rev-card .nm {
  font-weight: 800;
  font-size: 13.5px;
}
.rev-card .rs {
  color: var(--gold);
  letter-spacing: 1px;
  font-size: 13px;
  white-space: nowrap;
  flex-shrink: 0;
}
.rev-card .meta {
  font-size: 11px;
  color: var(--muted);
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1px;
}
.rev-card .tx {
  font-size: 13.5px;
  color: #5a4a54;
  line-height: 1.55;
}
.verified {
  color: var(--ok);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(47, 107, 79, 0.1);
  border: 1px solid rgba(47, 107, 79, 0.22);
  padding: 2px 8px 2px 6px;
  border-radius: 20px;
  font-size: 11px;
  letter-spacing: 0.01em;
}
.verified svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}
.rev-card .rs {
  color: var(--gold);
  letter-spacing: 1px;
  font-size: 13px;
  margin-bottom: 8px;
}
.rev-card .tx {
  font-size: 14px;
  color: #5a4a54;
  line-height: 1.55;
}
.rev-photo {
  width: 74px;
  height: 74px;
  border-radius: var(--r-sm);
  object-fit: cover;
  margin-top: 10px;
}
.rev-owner {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
.rev-owner button {
  font-size: 12px;
  color: var(--muted);
  padding: 4px 10px;
  border: 1px solid var(--line);
  border-radius: 20px;
}
.rev-owner button:hover {
  color: var(--wine);
  border-color: var(--rose);
}

/* ---------- Discreet explainer ---------- */
.discreet {
  background:
    radial-gradient(
      120% 55% at 50% 0%,
      rgba(110, 37, 71, 0.32),
      transparent 62%
    ),
    var(--plum);
  color: #f0e2da;
}
.discreet-in {
  padding: 48px 0;
}
.discreet .sec-head h2 {
  color: #fff;
}
.discreet .sec-head h2 em {
  font-style: italic;
  color: var(--rose-soft);
}
.discreet .sec-head .kick {
  color: var(--gold);
}
.discreet .sec-head p {
  color: #cbb4bf;
}
.parcel-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 8px;
}
@media (min-width: 820px) {
  .parcel-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.parcel {
  display: flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(
    160deg,
    rgba(201, 161, 90, 0.07),
    rgba(255, 255, 255, 0.015)
  );
  border: 1px solid rgba(201, 161, 90, 0.22);
  border-radius: 18px;
  padding: 20px 18px;
  text-align: left;
  box-shadow: 0 16px 44px -26px rgba(0, 0, 0, 0.7);
}
@media (min-width: 820px) {
  .parcel {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}
.parcel .pmedal {
  flex: 0 0 78px;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--gold);
  border: 1px solid rgba(201, 161, 90, 0.55);
  background: radial-gradient(
    circle at 50% 38%,
    rgba(201, 161, 90, 0.2),
    transparent 66%
  );
  box-shadow:
    0 0 22px -6px rgba(201, 139, 158, 0.55),
    inset 0 0 16px -7px rgba(201, 161, 90, 0.6);
}
.parcel .pmedal svg {
  width: 32px;
  height: 32px;
}
.parcel .pbody {
  flex: 1;
  border-left: 1px solid rgba(201, 161, 90, 0.18);
  padding-left: 16px;
}
@media (min-width: 820px) {
  .parcel .pbody {
    border-left: none;
    padding-left: 0;
  }
}
.parcel .pnum {
  font-family: var(--f-body);
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 0.1em;
  color: var(--rose);
  margin-bottom: 4px;
}
.parcel h4 {
  font-family: var(--f-disp);
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  margin: 0 0 8px;
}
.parcel .pdiv {
  width: 42px;
  height: 2px;
  background: var(--gold);
  border-radius: 2px;
  margin-bottom: 9px;
  opacity: 0.85;
}
.parcel p {
  font-size: 13px;
  color: #cbb4bf;
  line-height: 1.55;
  margin: 0;
}
.dassure {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin-top: 22px;
  border: 1px solid rgba(201, 161, 90, 0.16);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(201, 161, 90, 0.14);
}
@media (min-width: 620px) {
  .dassure {
    grid-template-columns: repeat(4, 1fr);
  }
}
.dass {
  background: #1f1020;
  padding: 18px 12px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.dass svg {
  width: 26px;
  height: 26px;
  color: var(--rose);
  margin-bottom: 2px;
}
.dass b {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.dass span {
  color: #b79eab;
  font-size: 11px;
  line-height: 1.35;
}

/* ---------- FAQ ---------- */
.faq-wrap {
  max-width: 760px;
  margin: 0 auto;
}

/* ---------- SEO block ---------- */
.seo {
  background: var(--cream);
  border-top: 1px solid var(--line);
}
.seo-in {
  padding: 40px 0;
  max-width: 840px;
  margin: 0 auto;
}
.seo h2 {
  font-size: 22px;
  margin-bottom: 14px;
}
.seo .body {
  font-size: 14px;
  color: #6a5a63;
  line-height: 1.7;
  max-height: 120px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.4s;
}
.seo .body.open {
  max-height: 2000px;
}
.seo .body::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: linear-gradient(transparent, var(--cream));
}
.seo .body.open::after {
  display: none;
}
.seo .more {
  margin-top: 14px;
  color: var(--wine);
  font-weight: 600;
  font-size: 14px;
}

/* ---------- Newsletter ---------- */
.news {
  background:
    radial-gradient(
      90% 120% at 8% 0%,
      rgba(201, 139, 158, 0.28),
      transparent 55%
    ),
    radial-gradient(
      90% 120% at 100% 100%,
      rgba(201, 161, 90, 0.15),
      transparent 55%
    ),
    linear-gradient(165deg, #f9eae4, #f5dfd9);
  color: var(--ink);
  text-align: center;
  border-top: 1px solid var(--line);
}
.news-in {
  padding: 46px 16px 44px;
  max-width: 560px;
  margin: 0 auto;
}
.news-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 16px;
}
.news-top .nl {
  height: 1px;
  width: 64px;
  background: linear-gradient(90deg, transparent, rgba(110, 37, 71, 0.35));
}
.news-top .nl.r {
  background: linear-gradient(90deg, rgba(110, 37, 71, 0.35), transparent);
}
.news-top .nmail {
  color: var(--wine);
  display: flex;
}
.news-top .nmail svg {
  width: 30px;
  height: 30px;
}
.news h2 {
  font-family: var(--f-disp);
  color: var(--plum);
  font-size: clamp(28px, 7vw, 40px);
  font-weight: 600;
  margin-bottom: 12px;
}
.news h2 .npink {
  background: linear-gradient(90deg, #8a3159, #c95f83);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.news p {
  color: #7a5c68;
  margin-bottom: 22px;
  font-size: 14.5px;
  line-height: 1.5;
}
.nform {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 460px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--rose-soft);
  border-radius: 16px;
  padding: 6px 6px 6px 4px;
  box-shadow: 0 14px 34px -20px rgba(110, 37, 71, 0.4);
}
.nfield {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 14px;
  min-width: 0;
}
.nfield svg {
  width: 20px;
  height: 20px;
  color: var(--wine);
  flex-shrink: 0;
}
.news input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  color: var(--ink);
  padding: 13px 0;
  font-size: 14px;
}
.news input::placeholder {
  color: #b08e9b;
}
.news .btn-gold {
  width: auto;
  flex-shrink: 0;
  border-radius: 12px;
  padding: 13px 20px;
  gap: 8px;
}
.news .btn-gold svg {
  width: 16px;
  height: 16px;
}
.news-trust {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px 30px;
  margin-top: 26px;
}
.nt {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}
.nt svg {
  width: 24px;
  height: 24px;
  color: var(--wine);
  flex-shrink: 0;
}
.nt b {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #6d4a58;
  line-height: 1.35;
}
@media (max-width: 430px) {
  .news-top .nl {
    width: 40px;
  }
}

/* ---------- Footer ---------- */
@supports (content-visibility: auto) {
  #app .sec,
  #app .human,
  #app .discreet,
  #app .seo,
  #app .news,
  #app footer,
  #app .pgrid,
  #app .rail,
  #app .rev,
  #app .acc {
    content-visibility: auto;
    contain-intrinsic-size: 1px 700px;
  }
  #app .pgrid {
    contain-intrinsic-size: 1px 1200px;
  }
  #app .rail {
    contain-intrinsic-size: 1px 360px;
  }
}
footer {
  background: var(--plum);
  color: #c9b4bf;
  font-size: 13.5px;
}
.foot-in {
  padding: 44px 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px 20px;
}
.foot-brand {
  grid-column: 1 / -1;
}
@media (min-width: 760px) {
  .foot-in {
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  }
  .foot-brand {
    grid-column: auto;
  }
}
.foot-col h4 {
  font-family: var(--f-body);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gold);
  margin-bottom: 14px;
  font-weight: 700;
}
.foot-col > a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 0;
  color: #c9b4bf;
  transition: color 0.15s;
}
.foot-col > a::before {
  content: "\203A";
  color: var(--gold);
  opacity: 0.75;
  font-size: 15px;
  line-height: 1;
}
.foot-col > a:hover {
  color: #fff;
}
.foot-brand .logo {
  margin-bottom: 16px;
}
.foot-brand p {
  line-height: 1.6;
  margin-bottom: 14px;
  font-size: 13px;
}
.foot-social {
  display: flex;
  gap: 10px;
}
.foot-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(201, 161, 90, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.foot-social svg {
  width: 16px;
  height: 16px;
}
.pay-icons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.pay-icons span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 7px 12px;
  border: 1px solid rgba(201, 180, 191, 0.28);
  border-radius: 8px;
  color: #e7d3c6;
  background: rgba(255, 255, 255, 0.03);
}
.pay-icons .pi-upi {
  color: #f4b400;
}
.foot-bottom {
  border-top: 1px solid rgba(201, 180, 191, 0.15);
  padding: 18px 0;
  text-align: center;
  font-size: 12px;
  color: #9a828e;
}

/* ---------- Cart drawer ---------- */
.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(92vw, 420px);
  background: var(--blush);
  z-index: 600;
  transform: translateX(100%);
  transition: transform 0.3s;
  display: flex;
  flex-direction: column;
}
.cart-drawer.on {
  transform: translateX(0);
}
.cart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px;
  background: var(--cream);
  border-bottom: 1px solid var(--line);
}
.cart-head h3 {
  font-size: 20px;
}
.cart-body {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
}
.cart-item {
  display: flex;
  gap: 12px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 11px;
  margin-bottom: 11px;
}
.cart-item .ci-img {
  width: 66px;
  height: 66px;
  border-radius: var(--r-sm);
  overflow: hidden;
  flex-shrink: 0;
  background: var(--blush);
}
.cart-item .ci-img .ph {
  font-size: 22px;
}
.cart-item .ci-info {
  flex: 1;
  min-width: 0;
}
.cart-item .ci-info .n {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 4px;
}
.cart-item .ci-info .ci-variant {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  background: var(--blush);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 2px 7px;
  margin-bottom: 5px;
}
.cart-item .ci-info .p {
  font-family: var(--f-mono);
  color: var(--wine);
  font-weight: 500;
  font-size: 14px;
}
.ci-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 7px;
}
.ci-step {
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 20px;
}
.ci-step button {
  width: 28px;
  height: 28px;
  font-size: 16px;
  color: var(--wine);
}
.ci-step span {
  width: 26px;
  text-align: center;
  font-family: var(--f-mono);
  font-size: 13px;
}
.ci-remove {
  font-size: 12px;
  color: var(--muted);
}
.ci-remove:hover {
  color: #a23b3b;
}
.cart-foot {
  background: var(--cream);
  border-top: 1px solid var(--line);
  padding: 18px;
}
.cart-line {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  margin-bottom: 8px;
  color: var(--muted);
}
.cart-line.total {
  font-size: 18px;
  color: var(--ink);
  font-weight: 700;
  margin: 12px 0 4px;
}
.cart-line.total .mono {
  color: var(--wine);
}
.ship-note {
  font-size: 12px;
  color: var(--ok);
  text-align: center;
  margin-bottom: 14px;
}

/* ---------- Modal (checkout / owner) ---------- */
.modal {
  position: fixed;
  inset: 0;
  z-index: 700;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
}
.modal.on {
  display: flex;
}
.modal-bg {
  position: fixed;
  inset: 0;
  background: rgba(26, 15, 24, 0.55);
}
.modal-card {
  position: relative;
  background: var(--blush);
  border-radius: 18px;
  max-width: 560px;
  width: 100%;
  margin: auto;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 22px;
  background: var(--cream);
  border-bottom: 1px solid var(--line);
}
.modal-head h3 {
  font-size: 21px;
}
.modal-body {
  padding: 22px;
}
/* ---- in-page checkout (replaces the old checkout popup) ---- */
.co-page {
  max-width: 680px;
  margin: 18px auto 46px;
  padding: 0 14px;
}
.co-page-card {
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(32, 16, 28, 0.12);
  border: 1px solid rgba(201, 180, 191, 0.24);
  overflow: hidden;
}
.co-hero {
  padding: 22px 22px 12px;
  background: linear-gradient(180deg, #fff, #fff9f7);
  border-bottom: 1px solid rgba(201, 180, 191, 0.18);
}
.co-hero h1 {
  font-family: var(--f-head, serif);
  font-size: 30px;
  line-height: 1.05;
  margin-bottom: 6px;
  color: var(--plum);
  letter-spacing: -0.02em;
}
.co-hero p {
  max-width: 48ch;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--muted);
}
.co-page .btn-primary.btn-block {
  border-radius: 18px;
  padding: 15px 18px;
  font-size: 15px;
  font-weight: 700;
  background: linear-gradient(135deg, #c79e56, #af7c42);
  box-shadow: 0 16px 30px -20px rgba(110, 37, 71, 0.45);
}
.co-page .btn-primary.btn-block:hover {
  background: linear-gradient(135deg, #d4ad65, #9f6733);
}
@media (max-width: 640px) {
  .co-page {
    margin: 8px auto 30px;
    padding: 0 10px;
  }
  .co-hero {
    padding: 18px 16px 8px;
  }
  .co-hero h1 {
    font-size: 26px;
  }
}
.field {
  margin-bottom: 15px;
}
.field label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--ink);
}
.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  outline: none;
  background: var(--cream);
  transition: border-color 0.15s;
}
.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: var(--rose);
}
.field textarea {
  min-height: 80px;
  resize: vertical;
  line-height: 1.5;
}
.frow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.pay-opts {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 6px 0 18px;
}
.pay-opt {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1.5px solid var(--line);
  border-radius: var(--r);
  cursor: pointer;
  transition:
    border-color 0.15s,
    background 0.15s;
}
.pay-opt.on {
  border-color: var(--wine);
  background: var(--cream);
}
.pay-opt input {
  width: 18px;
  height: 18px;
  accent-color: var(--wine);
}
.pay-opt .po-t {
  font-weight: 600;
  font-size: 14.5px;
}
.pay-opt .po-s {
  font-size: 12px;
  color: var(--muted);
}
.pay-opt.disabled {
  cursor: not-allowed;
  opacity: 0.78;
  background: #fff7f7;
  border-color: #e3aaaa;
}
.pay-opt.disabled input {
  accent-color: #b54a4a;
}
.pay-opt.disabled .po-t {
  color: #8f2020;
}
.pay-opt.disabled .po-s {
  color: #8f2020;
  font-weight: 800;
}
.pay-open {
  margin-bottom: 14px;
  font-size: 15.5px;
}
.pay-or {
  text-align: center;
  font-size: 12px;
  color: var(--muted);
  margin: 0 0 10px;
}
.pay-apps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}
.pay-app {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 10px 6px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--cream);
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
  transition:
    transform 0.12s,
    box-shadow 0.2s,
    border-color 0.2s;
}
.pay-app:hover {
  border-color: var(--rose);
  box-shadow: var(--shadow-sm);
}
.pay-app:active {
  transform: scale(0.95);
}
.pay-app .pi {
  width: 32px;
  height: 32px;
}
.pay-hint {
  text-align: center;
  font-size: 11.5px;
  color: var(--muted);
  margin: -6px 0 16px;
  line-height: 1.4;
}
.pay-qr {
  text-align: center;
  margin-bottom: 16px;
}
.upi-name {
  text-align: center;
  font-size: 13px;
  margin-bottom: 6px;
  color: var(--ink);
}
.upi-name b {
  font-size: 14px;
}
.upi-name .ok {
  color: var(--ok);
}
.qr-card {
  background: #fff;
  border: 2px solid var(--wine);
  border-radius: 20px;
  max-width: 280px;
  margin: 8px auto 4px;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(36, 20, 34, 0.1);
}
.qr-card-h {
  background: var(--wine);
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.4px;
  padding: 9px 12px;
  text-align: center;
}
.qr-card-apps {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 11px 0 3px;
}
.qr-card-apps svg {
  width: 26px;
  height: 26px;
}
.qr-card-img {
  width: 200px;
  height: 200px;
  display: block;
  margin: 6px auto;
}
.qr-card-amt {
  text-align: center;
  font-family: var(--f-head, serif);
  font-size: 22px;
  font-weight: 700;
  color: var(--wine);
  margin-top: 2px;
}
.qr-card-id {
  text-align: center;
  font-family: ui-monospace, monospace;
  font-size: 13px;
  color: var(--ink);
  margin-top: 6px;
}
.qr-card-name {
  text-align: center;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--plum);
  margin: 2px 0 4px;
}
.qr-card-upi {
  text-align: center;
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--muted);
  padding-bottom: 12px;
}
.qr-tpl {
  position: relative;
  max-width: 300px;
  margin: 10px auto 4px;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(36, 20, 34, 0.14);
}
.qr-tpl-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.qr-tpl-qr {
  position: absolute;
  background: #fff;
  object-fit: contain;
  border-radius: 4px;
}
.pay-qr-t b {
  color: var(--wine);
  font-size: 14px;
}
.pay-qr-t {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 8px;
}
.upi-apps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 12px;
}
.upi-btn {
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--cream);
  font-weight: 600;
  font-size: 14px;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
}
.upi-btn .pi {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.upi-btn:hover {
  border-color: var(--rose);
}
.upi-copy {
  display: flex;
  gap: 8px;
  align-items: center;
  background: var(--cream);
  border: 1px dashed var(--rose);
  border-radius: var(--r);
  padding: 10px 12px;
  font-family: var(--f-mono);
  font-size: 12.5px;
  margin-bottom: 8px;
  justify-content: space-between;
}

/* success */
/* ---- order-placed screen — Dark Luxe, matches the payment screen ---- */
.success {
  text-align: center;
  padding: 38px 24px 30px;
  border-radius: 18px;
  color: #f0e2da;
  background:
    radial-gradient(
      560px 300px at 90% -10%,
      rgba(201, 139, 158, 0.16),
      transparent 60%
    ),
    radial-gradient(
      420px 260px at -10% 110%,
      rgba(201, 161, 90, 0.14),
      transparent 55%
    ),
    var(--plum);
}
.success .ok-ring {
  width: 74px;
  height: 74px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: linear-gradient(150deg, #4c9a68, var(--ok));
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 10px 30px -10px rgba(63, 125, 85, 0.6),
    0 0 0 6px rgba(255, 255, 255, 0.05);
}
.success .ok-ring svg {
  width: 36px;
  height: 36px;
  color: #fff;
}
.success h3 {
  font-size: 24px;
  margin-bottom: 8px;
  color: #fff;
}
.success .oid {
  font-family: var(--f-mono);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(201, 161, 90, 0.35);
  border-radius: 8px;
  padding: 8px 14px;
  display: inline-block;
  margin: 10px 0;
  font-size: 14px;
  color: var(--gold);
}
.success p {
  color: #b596a4;
  font-size: 14px;
  margin-bottom: 6px;
}
.success p[style*="--ok"] {
  color: #7fca97 !important;
}
.success .btn-primary {
  background: linear-gradient(160deg, #d8b06a, var(--gold));
  color: var(--plum);
  font-weight: 800;
}
.success .btn-primary:hover {
  background: linear-gradient(160deg, #e0bb78, #cfa763);
}
.success .btn-ghost {
  color: var(--gold);
  border-color: rgba(201, 161, 90, 0.5);
}
.success .btn-ghost:hover {
  background: rgba(201, 161, 90, 0.12);
}

/* owner bar */
.owner-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--plum);
  color: #fff;
  z-index: 400;
  display: flex;
  gap: 8px;
  padding: 10px 14px;
  overflow-x: auto;
  box-shadow: 0 -6px 20px -8px rgba(0, 0, 0, 0.4);
}
.owner-bar .ob-tag {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding-right: 4px;
}
.owner-bar button {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 9px 14px;
  border-radius: 24px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.owner-bar button:hover {
  background: rgba(255, 255, 255, 0.2);
}
.owner-bar button.exit {
  background: var(--wine);
}
.owner-edit-fab {
  position: absolute;
  top: 9px;
  right: 46px;
  background: var(--gold);
  color: #2a1620;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 20px;
  z-index: 4;
}

.admin-list {
  max-height: 56vh;
  overflow-y: auto;
}
.admin-row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 10px;
  margin-bottom: 9px;
}
.admin-row .ar-img {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--blush);
}
.admin-row .ar-img .ph {
  font-size: 18px;
}
.admin-row .ar-info {
  flex: 1;
  min-width: 0;
}
.admin-row .ar-info .n {
  font-size: 13.5px;
  font-weight: 600;
}
.admin-row .ar-info .p {
  font-size: 12px;
  color: var(--muted);
  font-family: var(--f-mono);
}
.admin-row .ar-act {
  display: flex;
  gap: 6px;
}
.admin-row .ar-act button {
  padding: 6px 11px;
  border-radius: 18px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid var(--line);
}
.admin-row .ar-act .ed {
  color: var(--wine);
}
.admin-row .ar-act .del {
  color: #a23b3b;
}

/* toast */
.toast {
  position: fixed;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: var(--plum);
  color: #fff;
  padding: 13px 22px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 500;
  z-index: 900;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  box-shadow: var(--shadow);
  max-width: 90vw;
  text-align: center;
}
/* ---------- Recent-purchase ticker (permanent bottom marquee, discreet) ---------- */
.buyticker {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 250;
  height: 38px;
  display: flex;
  align-items: center;
  background: var(--plum);
  color: #e6d5dd;
  font-size: 12.5px;
  white-space: nowrap;
  border-top: 1px solid rgba(201, 161, 90, 0.28);
}
.buyticker .bt-clip {
  flex: 1;
  overflow: hidden;
  height: 100%;
}
.buyticker .bt-track {
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding-left: 100%;
  animation: btmarq var(--btdur, 90s) linear infinite;
  will-change: transform;
}
@keyframes btmarq {
  to {
    transform: translateX(-100%);
  }
}
.buyticker .bt-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 32px 0 0;
}
.buyticker .bt-lead {
  color: var(--gold);
  font-size: 13px;
}
.buyticker .bt-name {
  font-weight: 700;
  color: #fff;
}
.buyticker .bt-prod {
  color: var(--rose-soft);
  font-weight: 600;
}
.buyticker .bt-time {
  color: #9a7f8c;
  font-size: 11px;
}
body.mlticker {
  padding-bottom: 46px;
}
/* ---------- Recent-purchase popup (dismissible, sits above the ticker) ---------- */
.buytoast {
  position: fixed;
  left: 14px;
  bottom: 52px;
  z-index: 255;
  width: min(330px, calc(100vw - 28px));
  background: var(--plum);
  color: #f0e2da;
  border-radius: 16px;
  padding: 27px 14px 12px;
  display: flex;
  gap: 10px;
  align-items: center;
  box-shadow: 0 14px 40px -12px rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(201, 161, 90, 0.35);
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.35s ease,
    transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
  pointer-events: none;
}
.buytoast.on {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.buytoast .bp-hide {
  position: absolute;
  top: 6px;
  left: 10px;
  color: #9a7f8c;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  padding: 2px 4px;
}
.buytoast .bp-hide:hover {
  color: #fff;
}
.buytoast .bp-x {
  position: absolute;
  top: 5px;
  right: 8px;
  color: #9a7f8c;
  font-size: 12px;
  padding: 4px;
  line-height: 1;
}
.buytoast .bp-x:hover {
  color: #fff;
}
.buytoast .bp-av {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(150deg, var(--gold), #a87f3d);
  color: #241422;
  font-weight: 800;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.5px;
}
.buytoast .bp-tx {
  font-size: 13px;
  line-height: 1.45;
  min-width: 0;
}
.buytoast .bp-tx .bt-name {
  font-weight: 700;
  color: #fff;
}
.buytoast .bp-prod {
  color: var(--rose-soft);
  font-weight: 600;
}
.buytoast .bp-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}
.buytoast .bp-time {
  font-size: 11px;
  color: #b596a4;
}
@media (max-width: 480px) {
  .buytoast {
    width: min(290px, calc(100vw - 24px));
    left: 12px;
    bottom: 48px;
    padding: 24px 12px 10px;
    border-radius: 14px;
    gap: 9px;
  }
  .buytoast .bp-av {
    width: 34px;
    height: 34px;
    font-size: 12px;
  }
  .buytoast .bp-tx {
    font-size: 12px;
    line-height: 1.4;
  }
  .buytoast .bp-time {
    font-size: 10px;
  }
  .card-badges,
  .card-badges-r {
    top: 10px;
  }
  .card-badges {
    left: 10px;
    max-width: 58%;
  }
  .card-badges-r {
    right: 10px;
    max-width: 40%;
  }
  .pbadge {
    font-size: 8.5px;
    letter-spacing: 0.08em;
    padding: 4px 8px 4px 7px;
    box-shadow: 0 2px 7px -4px rgba(20, 6, 11, 0.45);
  }
  .pbadge.sale {
    font-size: 10.5px;
    padding: 6px 9px 6px 8px;
  }
  .pbadge.sale svg {
    width: 12px;
    height: 12px;
  }
  .pbadge.best {
    font-size: 9.5px;
    padding: 5px 8px 5px 7px;
  }
  .card-body {
    padding: 10px 10px 12px;
  }
  .card .brand {
    font-size: 9.5px;
  }
  .card .pname {
    font-size: 12.5px;
    margin-bottom: 5px;
  }
  .comfort-tags {
    gap: 4px;
    margin: 0 0 6px;
  }
  .comfort-tags span {
    font-size: 9.5px;
    padding: 3px 6px;
  }
  .stars {
    font-size: 10.5px;
    margin-bottom: 7px;
  }
  .price {
    font-size: 15px;
  }
  .mrp {
    font-size: 11px;
  }
  .off {
    font-size: 10px;
  }
  .card .add {
    margin-top: 9px;
  }
}

.co-steps {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: -2px 0 16px;
  font-size: 12.5px;
  font-weight: 700;
  flex-wrap: wrap;
}
.co-steps .co-step {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
}
.co-steps .co-step.on {
  color: var(--wine);
}
.co-steps .co-step.done {
  color: var(--ok);
}
.co-steps .cs-n {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--line);
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}
.co-steps .co-step.on .cs-n {
  background: var(--wine);
  color: #fff;
}
.co-steps .co-step.done .cs-n {
  background: var(--ok);
}
.co-steps .cs-sep {
  color: var(--line);
}
.co-steps .co-sep {
  color: var(--muted);
  font-size: 15px;
  line-height: 1;
  opacity: 0.7;
}
.co-summary {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 13px 15px;
  margin-bottom: 12px;
}
.co-sum-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.co-sum-lbl {
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
}
.co-sum-total {
  font-size: 20px;
  font-weight: 700;
  font-family: var(--f-disp);
  color: var(--ink);
}
.co-sum-badge {
  font-size: 12px;
  font-weight: 700;
  color: var(--wine);
  background: var(--blush);
  border: 1px solid var(--rose-soft);
  border-radius: 20px;
  padding: 5px 12px;
}
.co-gift {
  font-size: 12px;
  color: var(--ok);
  font-weight: 600;
  margin-top: 8px;
}
.co-gift b {
  float: right;
}
.gift-ladder {
  margin: 12px 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(165deg, #fff, var(--cream));
}
.gl-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 14px;
  font-family: "Cinzel", serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  border-bottom: 1px solid var(--line);
}
.gl-head-ic {
  display: flex;
  color: var(--gold);
}
.gl-head-ic svg {
  width: 16px;
  height: 16px;
}
.gl-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}
.gl-row:last-child {
  border-bottom: 0;
}
.gl-ic {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.gl-ic svg {
  width: 18px;
  height: 18px;
}
.gl-row.locked .gl-ic {
  background: rgba(176, 139, 87, 0.12);
  color: var(--gold);
}
.gl-row.done .gl-ic {
  background: rgba(63, 125, 85, 0.14);
  color: var(--ok);
}
.gl-txt {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.gl-txt b {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}
.gl-sub {
  font-size: 11px;
  color: var(--muted);
}
.gl-row.done .gl-sub {
  color: var(--ok);
}
.gl-tag {
  font-weight: 800;
  font-size: 11.5px;
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 20px;
  letter-spacing: 0.02em;
}
.gl-row.locked .gl-tag {
  color: var(--gold);
  background: rgba(176, 139, 87, 0.12);
}
.gl-row.done .gl-tag {
  color: var(--ok);
  background: rgba(63, 125, 85, 0.14);
}
.gl-row.locked .gl-tag {
  color: var(--wine);
}
.co-secure {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  background: rgba(63, 125, 85, 0.08);
  border: 1px solid rgba(63, 125, 85, 0.25);
  border-radius: var(--r-sm);
  padding: 11px 13px;
  margin-bottom: 18px;
  font-size: 12px;
  color: var(--ink);
  line-height: 1.4;
}
.co-secure svg {
  color: var(--ok);
  flex-shrink: 0;
  margin-top: 1px;
}
.co-sec-lbl {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 6px 0 10px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--line);
}
.co-select {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--cream);
  font-family: var(--f-body);
  font-size: 14px;
  color: var(--ink);
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a7580' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 13px center;
}
.co-review {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 12px 13px;
  margin-bottom: 14px;
  font-size: 13px;
}
.co-review .cor-t {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
  margin-bottom: 4px;
}
.co-review .cor-b {
  color: var(--ink);
  line-height: 1.5;
}
.co-review .co-edit {
  margin-left: auto;
  color: var(--wine);
  font-weight: 700;
  font-size: 12.5px;
  flex-shrink: 0;
  align-self: center;
}
.toast.on {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ---------- Velvet Rose scroll reveal (bloom) ---------- */
.rv {
  opacity: 0;
  transform: translateY(26px) scale(0.985);
  transition:
    opacity 0.35s cubic-bezier(0.2, 0.7, 0.2, 1),
    transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.rv.in {
  opacity: 1;
  transform: none;
}
::selection {
  background: rgba(201, 139, 158, 0.35);
}

/* ---------- Motion polish ---------- */
@media (hover: hover) {
  .card:active {
    transform: scale(0.97);
  }
}
@media (hover: hover) {
  .cat-tile:active {
    transform: scale(0.96);
  }
}
.upi-btn:active,
.chip:active,
.ctrl-btn:active {
  transform: scale(0.96);
}
.wish-lg:active {
  transform: scale(0.92);
}
@keyframes imgZoom {
  from {
    opacity: 0.4;
    transform: scale(1.06);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes popIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.modal.on .modal-card {
  animation: popIn 0.32s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.cart-item {
  animation: popIn 0.3s ease both;
}
.imglist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.imgthumb {
  position: relative;
  width: 76px;
  height: 76px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--blush);
}
.imgthumb .mv {
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 2px;
  display: flex;
  justify-content: space-between;
  gap: 2px;
}
.imgthumb .mv button {
  position: static;
  width: 26px;
  height: 22px;
  border-radius: 5px;
  background: rgba(26, 15, 24, 0.62);
  color: #fff;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.imgthumb .mv button:disabled {
  opacity: 0.3;
}
.imgthumb.up-pending {
  display: flex;
  align-items: center;
  justify-content: center;
}
.imgwarn {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #a23b3b;
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
}
.imgthumb .spin {
  width: 22px;
  height: 22px;
  border: 3px solid var(--line);
  border-top-color: var(--wine);
  border-radius: 50%;
  animation: mlspin 0.8s linear infinite;
}
@keyframes mlspin {
  to {
    transform: rotate(360deg);
  }
}
.cat-loading {
  min-height: 52vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: var(--muted);
  font-size: 14px;
}
.cat-loading .spin {
  width: 34px;
  height: 34px;
  border: 4px solid var(--line);
  border-top-color: var(--wine);
  border-radius: 50%;
  animation: mlspin 0.8s linear infinite;
}
.imgthumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imgthumb button {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(26, 15, 24, 0.62);
  color: #fff;
  font-size: 13px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.up-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  cursor: pointer;
}
.up-hint {
  font-size: 11.5px;
  color: var(--muted);
  margin: 2px 0 6px;
}

.auth-google {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: #fff;
  font-weight: 600;
  font-size: 14.5px;
  color: #3c4043;
  transition:
    box-shadow 0.15s,
    background 0.15s;
}
.auth-google:hover {
  background: #fafafa;
  box-shadow: var(--shadow-sm);
}
.auth-google svg {
  width: 19px;
  height: 19px;
  flex-shrink: 0;
}
.auth-div {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.auth-div::before,
.auth-div::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}
.auth-tabs {
  display: flex;
  gap: 4px;
  background: var(--blush);
  border-radius: 30px;
  padding: 4px;
  margin-bottom: 16px;
}
.auth-tabs button {
  flex: 1;
  padding: 9px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--muted);
}
.auth-tabs button.on {
  background: var(--cream);
  color: var(--wine);
  box-shadow: var(--shadow-sm);
}
.auth-msg {
  font-size: 12.5px;
  padding: 10px 12px;
  border-radius: 10px;
  margin-bottom: 14px;
  line-height: 1.45;
}
.auth-msg.err {
  background: #fbeaea;
  color: #a23b3b;
}
.auth-msg.ok {
  background: #eaf4ee;
  color: var(--ok);
}
.auth-link {
  color: var(--wine);
  font-weight: 600;
  cursor: pointer;
}
.icon-btn.signed {
  color: var(--wine);
}
.icon-btn.signed::after {
  content: "";
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ok);
  border: 1.5px solid var(--cream);
}
.acct-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.acct-av {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(140deg, var(--rose), var(--wine));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 22px;
  overflow: hidden;
  flex-shrink: 0;
}
.acct-av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.acct-why {
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--muted);
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 14px;
}
.acct-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 16px;
}
.acct-tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 10px 6px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--cream);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
  transition:
    border-color 0.15s,
    color 0.15s,
    background 0.15s;
}
.acct-tab b {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.1;
}
.acct-tab.on {
  border-color: var(--wine);
  color: var(--wine);
  background: #fff;
}
.acct-tab.on b {
  color: var(--wine);
}
.acct-panel-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 10px;
}
.acct-order,
.acct-addr {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 13px;
  margin-bottom: 10px;
}
.acct-order-top,
.acct-addr-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.acct-oid {
  font-weight: 800;
  font-size: 13.5px;
  color: var(--ink);
}
.acct-ost {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 20px;
  background: rgba(176, 139, 87, 0.14);
  color: var(--gold);
}
.acct-ost.paid {
  background: rgba(63, 125, 85, 0.14);
  color: var(--ok);
}
.acct-ometa {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
}
.acct-oitems {
  font-size: 12.5px;
  color: var(--ink);
  margin-top: 6px;
  line-height: 1.4;
}
.acct-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.acct-addr-lbl {
  font-weight: 700;
  font-size: 13.5px;
  color: var(--ink);
}
.acct-addr-def {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ok);
  background: rgba(63, 125, 85, 0.12);
  padding: 2px 7px;
  border-radius: 20px;
}
.acct-addr-body {
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.45;
  margin-top: 4px;
}
.acct-empty {
  text-align: center;
  padding: 18px 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.acct-wish-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}
.acct-wish-row:last-child {
  border-bottom: 0;
}
.acct-wish-row img {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
  background: var(--blush);
  flex-shrink: 0;
}
.acct-wish-row .aw-n {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.3;
}
.acct-back {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--wine);
  margin-bottom: 12px;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
}
.modal-card.acct-wide {
  max-width: 520px;
}
.modal-body.acct-body {
  max-height: min(72vh, 640px);
  overflow-y: auto;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  .announce .track {
    animation: none;
    padding-left: 0;
  }
  .rv {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ---- UPI payment screen — Dark Luxe v2, reference-matched (design only; logic untouched) ---- */
.ww {
  --wwtx: #f0e2da;
  --wwmut: #a98b98;
  --wwline: rgba(201, 161, 90, 0.2);
  --wwline2: rgba(255, 255, 255, 0.09);
  --wwpanel: rgba(255, 255, 255, 0.045);
  background: linear-gradient(175deg, #241422 0%, #1c0f1b 55%, #191019 100%);
  color: var(--wwtx);
  padding: 18px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  border-radius: 18px;
}
.ww-top {
  position: relative;
  padding: 0 44px 12px 2px;
}
.ww-amt {
  font-family: var(--f-body);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: #fff;
  line-height: 1.1;
}
.ww-order {
  font-size: 12.5px;
  color: var(--wwmut);
  font-weight: 600;
  margin-top: 3px;
}
.ww-x {
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid var(--wwline2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #cbb3bf;
}
.ww-x:active {
  transform: scale(0.94);
}
.ww-x svg {
  width: 15px;
  height: 15px;
}
.ww-tabs {
  display: flex;
  gap: 6px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--wwline2);
  border-radius: 14px;
  padding: 4px;
  margin-bottom: 12px;
}
.ww-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 6px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13.5px;
  color: var(--wwmut);
  background: transparent;
  min-height: 42px;
}
.ww-tab svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.ww-tab.on {
  background: linear-gradient(160deg, #e2bd77, var(--gold));
  color: #241422;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}
.ww-panel {
  background: var(--wwpanel);
  border: 1px solid var(--wwline2);
  border-radius: 16px;
  padding: 14px 12px 12px;
  margin-bottom: 12px;
}
.ww-qr {
  display: flex;
  justify-content: center;
  margin: 2px 0 10px;
}
.ww-qr-img {
  width: min(210px, 68vw);
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 14px;
  padding: 10px;
  background: #fff;
  box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.65);
}
.ww .qr-tpl {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.65);
}
.ww-scan-note {
  text-align: center;
  font-size: 12.5px;
  color: var(--wwmut);
  line-height: 1.45;
  margin: 0 auto 12px;
  max-width: 320px;
}
.ww-apps {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  row-gap: 9px;
  flex-wrap: wrap;
}
.ww-app {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  min-width: 0;
  text-decoration: none;
}
.ww-app .pi {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
}
.ww-app span {
  font-size: 9.5px;
  font-weight: 600;
  color: var(--wwmut);
  white-space: nowrap;
}
a.ww-app:active .pi {
  transform: scale(0.93);
}
.pi-tile {
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.pi-tile img {
  width: 84%;
  height: 84%;
  object-fit: contain;
  display: block;
}
.pi-tile.pi-round img {
  width: 76%;
  height: 76%;
}
.ww-timer {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 2px 12px;
  font-size: 11.5px;
  color: var(--wwmut);
}
.ww-bar {
  flex: 1;
  height: 5px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  overflow: hidden;
}
.ww-bar i {
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, var(--gold), var(--rose));
  transition: width 1s linear;
}
.ww-timer b {
  font-variant-numeric: tabular-nums;
  color: #fff;
  font-size: 12px;
}
.ww-save {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--gold);
  font-weight: 700;
  font-size: 11.5px;
  background: none;
  border: none;
  padding: 6px 4px;
  flex-shrink: 0;
}
.ww-save svg {
  width: 13px;
  height: 13px;
}
.ww-or {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--wwmut);
  font-size: 12px;
  font-weight: 600;
  margin: 2px 4px 12px;
}
.ww-or::before,
.ww-or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--wwline2);
}
.ww-cc {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--wwpanel);
  border: 1px solid var(--wwline2);
  border-radius: 14px;
  padding: 12px 12px 12px 14px;
  margin-bottom: 10px;
}
.ww-cc-l {
  flex: 1;
  min-width: 0;
}
.ww-cc-k {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--wwmut);
  margin-bottom: 3px;
}
.ww-cc-v {
  font-size: 17px;
  font-weight: 700;
  color: var(--gold);
  font-family: var(--f-mono);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: 0.2px;
}
.ww-copy {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(160deg, #e2bd77, var(--gold));
  color: #241422;
  border: none;
  border-radius: 22px;
  padding: 9px 14px;
  font-weight: 800;
  font-size: 12.5px;
  min-height: 38px;
}
.ww-copy svg {
  width: 14px;
  height: 14px;
}
.ww-copy:active {
  transform: scale(0.96);
}
.ww-copy.ok {
  background: linear-gradient(160deg, #58a97a, #3f7d55);
  color: #fff;
}
.ww-secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--wwpanel);
  border: 1px solid var(--wwline2);
  border-radius: 12px;
  padding: 9px 12px;
  font-size: 11.5px;
  color: var(--wwmut);
  margin-bottom: 10px;
  text-align: center;
}
.ww-secure svg {
  width: 14px;
  height: 14px;
  color: var(--gold);
  flex-shrink: 0;
}
.ww-secure b {
  color: var(--wwtx);
  font-weight: 700;
}
.ww-watch {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--wwpanel);
  border: 1px solid var(--wwline2);
  border-radius: 14px;
  padding: 12px 13px;
  font-size: 12.5px;
  color: var(--wwtx);
}
.ww-dot {
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #3fbf74;
  animation: wwpulse 1.6s ease-out infinite;
}
@keyframes wwpulse {
  0% {
    box-shadow: 0 0 0 0 rgba(63, 191, 116, 0.45);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(63, 191, 116, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(63, 191, 116, 0);
  }
}
.ww-watch-t {
  flex: 1;
  min-width: 0;
}
.ww-watch-t b {
  display: block;
  font-size: 13px;
  color: #fff;
  font-weight: 700;
}
.ww-watch-t span {
  font-size: 11.5px;
  color: var(--wwmut);
}
.ww-watch .ww-spin {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 2.5px solid rgba(255, 255, 255, 0.15);
  border-top-color: var(--gold);
  border-radius: 50%;
  animation: mlspin 0.8s linear infinite;
}
.ww-step {
  display: flex;
  gap: 12px;
  padding: 10px 2px;
  border-bottom: 1px solid var(--wwline2);
}
.ww-step:last-child {
  border-bottom: 0;
}
.ww-n {
  flex-shrink: 0;
  width: 27px;
  height: 27px;
  border-radius: 8px;
  background: rgba(201, 161, 90, 0.14);
  border: 1px solid var(--wwline);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: var(--gold);
}
.ww-step b {
  display: block;
  font-size: 14px;
  margin-bottom: 2px;
  color: #fff;
}
.ww-step p {
  font-size: 12.5px;
  color: var(--wwmut);
  line-height: 1.45;
  margin: 0;
}
.ww-manual {
  margin: 10px 0 2px;
}
.ww-manual summary {
  font-size: 12px;
  color: var(--wwmut);
  text-align: center;
  cursor: pointer;
  list-style: none;
  padding: 6px;
  min-height: 30px;
}
.ww-manual summary:hover {
  color: var(--wwtx);
}
.ww-manual summary::-webkit-details-marker {
  display: none;
}
.ww .field label {
  color: var(--wwmut);
}
.ww .field input {
  background: rgba(0, 0, 0, 0.28);
  border-color: var(--wwline2);
  color: #fff;
}
.ww .field input::placeholder {
  color: #8d7280;
}
.ww .field input:focus {
  border-color: var(--gold);
}
.ww .btn-primary {
  background: linear-gradient(160deg, #e2bd77, var(--gold));
  color: #241422;
  font-weight: 800;
}
.ww .btn-primary:hover {
  background: linear-gradient(160deg, #e8c684, #cfa763);
}
.ww-help {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
  font-size: 12.5px;
  color: var(--wwmut);
}
.ww-help a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--gold);
  font-weight: 700;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 20px;
  border: 1px solid var(--wwline);
  background: rgba(255, 255, 255, 0.04);
  min-height: 38px;
}
.ww-help a svg {
  width: 16px;
  height: 16px;
  fill: #25d366;
}
@media (max-width: 374px) {
  .ww {
    padding: 16px 12px calc(14px + env(safe-area-inset-bottom, 0px));
  }
  .ww-amt {
    font-size: 26px;
  }
  .ww-apps {
    gap: 7px;
  }
  .ww-app .pi {
    width: 34px;
    height: 34px;
  }
  .ww-app span {
    font-size: 8.5px;
  }
  .ww-cc {
    padding: 10px;
    gap: 8px;
  }
  .ww-cc-v {
    font-size: 15px;
  }
  .ww-copy {
    padding: 8px 11px;
    font-size: 12px;
  }
}
