/* home-v2: Synthesis-style light pharma. Live dark site unchanged. */
@font-face {
  font-family: "Anek Telugu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/anek-telugu-700-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Anek Telugu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/anek-telugu-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html:has(body.v2) { overflow-x: hidden; }
body.v2 {
  --ink: #06121f;
  --ink-soft: #1a2740;
  --surface: #ffffff;
  --bg: #f7f8fb;
  --line: #e6eaf0;
  --line-strong: #cfd6e0;
  --fg: #0f1724;
  --fg-2: #4d5562;
  --fg-muted: #7a8494;
  --purple: #7b35e8;
  --accent: #7b35e8;
  --purple-2: #4d7cff;
  --lilac: #c4b5fd;
  --lilac-2: #ece7ff;
  --lavender: #f6f2ff;
  --radius: 16px;
  --radius-sm: 10px;
  --max: 1360px;
  --bg-base: #f7f8fb;
  --bg-surface: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #f6f2ff;
  --bg-elevated: #ffffff;
  --text-primary: #0f1724;
  --text-secondary: #4d5562;
  --text-muted: #7a8494;
  --border: #e6eaf0;
  --border-subtle: #e6eaf0;
  --border-hover: rgba(123, 53, 232, 0.35);
  --shadow-card: 0 8px 24px rgba(15, 23, 36, 0.06);
  --shadow-hover: 0 12px 32px rgba(15, 23, 36, 0.08);
  overflow-x: clip;
  max-width: 100%;
  scroll-padding-top: 88px;
  background: var(--bg);
  color: var(--fg);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.v2 a { color: inherit; text-decoration: none; }
body.v2 .section-label { display: none; }
body.v2 .about-page,
body.v2 .resources-page,
body.v2 .legal-page,
body.v2 .article-page,
body.v2 .product-page,
body.v2 .thankyou-wrap,
body.v2 .success-page {
  color: var(--fg);
}
body.v2 .section-heading,
body.v2 .about-section-heading,
body.v2 .article-title,
body.v2 .resource-card-title,
body.v2 .feature-title {
  font-family: "Anek Telugu", Inter, sans-serif;
  color: var(--ink);
}
body.v2 .feature-card,
body.v2 .resource-card,
body.v2 .legal-toc,
body.v2 .contact-form,
body.v2 .form-card {
  background: #fff;
  border: 1px solid var(--line);
  color: var(--fg);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: 0 10px 28px rgba(15, 23, 36, 0.05);
}
body.v2 .contact-form .btn-roll {
  width: 100%;
  height: 52px;
}
body.v2 .btn-primary {
  background: var(--ink);
  color: #fff;
  border-radius: 999px;
  box-shadow: none;
}
body.v2 .article-page,
body.v2 .legal-page,
body.v2 .about-page,
body.v2 .resources-page {
  padding-top: 28px;
  padding-bottom: 48px;
}
body.v2 .nh-select-trigger,
body.v2 .nh-select-list {
  background: #fff;
  color: var(--fg);
  border-color: var(--line);
  font-size: 1rem;
}

.s-display {
  font-family: "Anek Telugu", Inter, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.s-wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

.s-top {
  background: var(--ink);
  color: #e2e8f0;
  text-align: center;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.3px;
  padding: 9px 16px;
}
.s-top em { font-style: normal; color: #c4b5fd; }
.s-bac-bar {
  background: #ecfdf5;
  color: #166534;
  text-align: center;
  font-size: 14.5px;
  font-weight: 650;
  padding: 12px 16px;
  border-bottom: 1px solid #bbf7d0;
}

.s-head {
  position: sticky; top: 0; z-index: 200;
  border-bottom: 1px solid var(--line);
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: visible;
}
.s-head-inner {
  display: flex; align-items: center; gap: 18px;
  min-height: 68px;
}
.s-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.s-logo-mark {
  width: 38px; height: 38px; background: transparent;
  display: grid; place-items: center; overflow: hidden; border-radius: 0;
}
.s-logo-mark img { width: 38px; height: 38px; object-fit: contain; }
.s-logo-word { height: auto; background: transparent; padding: 0; border-radius: 0; }
.s-logo-word img { height: 16px; width: auto; display: block; }
body.v2 .s-logo-mark,
body.v2 .s-foot .s-logo-mark,
body.v2 .mobile-menu-logo img:first-child {
  display: none !important;
}
.s-nav {
  display: flex; gap: 26px; margin-left: 10px;
  align-self: stretch; align-items: center;
}
.s-nav a { font-size: 14px; font-weight: 500; color: var(--fg-2); }
.s-nav a:hover { color: var(--purple); }
.s-head-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.s-search {
  display: flex; align-items: center; gap: 8px;
  width: 220px; border: 1.5px solid var(--line); border-radius: 999px;
  padding: 8px 14px; background: #fff;
}
.s-search input {
  border: 0; outline: 0; width: 100%; background: transparent;
  font: inherit; font-size: 1rem; color: var(--fg);
}
.s-icon-btn {
  width: 40px; height: 40px; border-radius: 999px;
  border: 1px solid var(--line); background: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--fg);
}
.s-icon-btn svg { display: block; }
.s-cart {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: var(--ink);
  border: 1.5px solid var(--line); border-radius: 999px;
  padding: 9px 16px; font-size: 13px; font-weight: 600;
  cursor: pointer;
}
body.v2 .cart-btn.s-cart {
  background: #fff; color: var(--ink); border: 1.5px solid var(--line);
  width: auto; height: auto;
  padding: 9px 16px; gap: 8px;
}
body.v2 .cart-btn.s-cart:hover {
  background: #fff; border-color: var(--purple); color: var(--purple);
}
body.v2 .s-cart .cart-count { display: inline-flex !important; }
.s-cart .cart-count, .s-cart .s-cart-badge {
  display: inline-flex; min-width: 20px; height: 20px; padding: 0 6px;
  align-items: center; justify-content: center;
  background: var(--ink); color: #fff;
  border-radius: 999px; font-size: 11px;
}
.s-menu-btn { display: none; }

@media (min-width: 981px) {
  .s-fold {
    min-height: calc(100vh - 104px);
    display: flex;
    flex-direction: column;
  }
  .s-fold .s-hero {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  .s-fold .s-hero-grid {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
  }
}
.s-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.s-hero::before {
  content: "";
  position: absolute; right: -120px; top: -160px;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle at center, rgba(123,53,232,.16), rgba(77,124,255,.08) 45%, rgba(139,92,246,0) 72%);
  pointer-events: none;
}
.s-hero-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.05fr .95fr;
  gap: 24px; align-items: center;
  padding: 28px 0 20px;
}
.s-kicker {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; margin-bottom: 18px; color: var(--fg-2);
}
.s-kicker i { width: 6px; height: 6px; border-radius: 50%; background: var(--purple); display: inline-block; }
.s-hero h1 {
  font-family: "Anek Telugu", Inter, sans-serif;
  font-size: clamp(42px, 5.2vw, 68px);
  line-height: 1.04; letter-spacing: -0.03em; font-weight: 700;
  margin: 0 0 14px;
  position: relative;
  z-index: 2;
  white-space: nowrap;
}
.s-hero h1 span {
  font-family: "Anek Telugu", Inter, sans-serif;
  font-weight: 700;
  font-size: 1em;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, #9B60F0 0%, #60B8FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  white-space: nowrap;
}
.s-lead { font-size: 17px; line-height: 1.7; color: var(--fg-2); max-width: none; margin: 0 0 22px; }
.s-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.s-ticks { display: flex; flex-wrap: wrap; gap: 22px; }
.s-tick { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--fg-2); }
.s-tick b {
  width: 20px; height: 20px; border-radius: 50%; background: var(--lilac-2);
  display: grid; place-items: center; font-size: 11px; color: var(--purple);
}
.s-vials { position: relative; min-height: 460px; overflow: visible; }
.s-vials-pair { position: relative; width: 100%; height: 100%; min-height: 460px; }
.s-vial {
  position: absolute; width: auto; max-width: none;
  height: 420px;
  animation: s-float 5.5s ease-in-out infinite;
  filter: drop-shadow(0 18px 30px rgba(15,23,36,.18));
}
.s-vial img { height: 100%; width: auto; max-width: none; display: block; border-radius: 0; }
.s-vial-a { left: 46%; top: 36px; z-index: 2; animation-delay: .6s; }
.s-vial-b { left: 18%; top: 0; z-index: 1; }
@keyframes s-float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

/* AP rollup - mechanism copied from vault, recoloured for v2 */
body.v2 .btn-roll {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  height: 54px;
  padding: 0 28px;
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.01em;
  background: var(--ink);
  color: #fff;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
  transition: background .35s ease, color .35s ease, border-color .35s ease;
  overflow: hidden;
}
body.v2 .btn-roll.sm {
  height: 42px;
  padding: 0 16px;
  font-size: 13px;
  gap: .5rem;
  width: 100%;
}
body.v2 .btn-roll:hover { background: var(--ink-soft); }
body.v2 a.btn-roll { color: #fff; }
body.v2 .btn-roll.outline {
  background: #fff;
  color: var(--ink);
  border-color: var(--line-strong);
}
body.v2 a.btn-roll.outline { color: var(--ink); }
body.v2 .btn-roll.outline:hover { background: #fff; border-color: var(--purple); color: var(--purple); }
body.v2 .btn-roll.dark { background: var(--ink); color: #fff; }
body.v2 .btn-roll.dark:hover { background: #1a2740; }
body.v2 .btn-roll.cream { background: #fff; color: var(--ink); }
body.v2 a.btn-roll.cream { color: var(--ink); }
body.v2 .btn-roll.cream:hover { background: #eef2f7; }
body.v2 .btn-roll-wrap {
  position: relative;
  display: inline-block;
  height: 1.2em;
  overflow: hidden;
  line-height: 1;
}
body.v2 .btn-roll-inner {
  display: flex;
  flex-direction: column;
  transition: transform .45s cubic-bezier(.7,0,.3,1);
}
.s-atc-ico {
  display: inline-flex; align-items: center; margin-right: 8px;
}
.s-atc-ico img { width: 16px; height: 16px; display: block; filter: brightness(0) invert(1); }
body.v2 .btn-roll-inner > span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.2em;
  line-height: 1;
  white-space: nowrap;
}
body.v2 .btn-roll:hover .btn-roll-inner { transform: translateY(-1.2em); }
body.v2 .btn-roll .arrow { transition: transform .35s ease; flex-shrink: 0; }
body.v2 .btn-roll:hover .arrow { transform: translateX(5px); }

.s-trust {
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: #fff;
  overflow: visible;
}
.s-trust-swiper { overflow: hidden; padding: 0; }
.s-trust-slide {
  display: flex; align-items: center; gap: 12px;
  height: auto; box-sizing: border-box;
}
.s-trust-dots { display: none !important; }
.s-ico {
  width: 52px; height: 52px; border-radius: 12px;
  display: grid; place-items: center; flex: none;
  background: #efe7fb;
  overflow: hidden;
}
.s-ico svg { display: block; }
.s-ico-ph img {
  width: 140%; height: 140%;
  object-fit: cover;
  pointer-events: none;
  transform: translateY(6%);
}
.s-trust b { display: block; font-size: 13px; line-height: 1.25; }
.s-trust span { font-size: 12px; color: #64748b; }

@media (min-width: 981px) {
  .s-trust-swiper { overflow: visible; padding: 0; }
  .s-trust-swiper .swiper-wrapper.s-trust-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    transform: none !important;
    width: 100% !important;
  }
  .s-trust-slide {
    width: auto !important;
    margin: 0 !important;
    padding: 18px 16px;
    background: transparent;
    border: 0;
    border-right: 1px solid var(--line);
  }
  .s-trust-slide:last-child { border-right: 0; }
  .s-trust-dots { display: none; }
}

.s-banner {
  display: grid; grid-template-columns: 1.1fr .9fr;
  background: linear-gradient(135deg, #f6f2ff 0%, #ece7ff 48%, #e8eeff 100%);
  border: 1px solid #ddd6fe;
  overflow: hidden;
  margin: 36px auto 8px;
  border-radius: var(--radius);
}
.s-banner-copy { padding: 48px 44px; }
.s-banner h2 {
  font-family: "Anek Telugu", Inter, sans-serif;
  font-size: clamp(26px, 4vw, 44px);
  line-height: 1.08; letter-spacing: -0.03em; margin: 0 0 16px; color: var(--ink);
  text-wrap: balance;
}
.s-banner p { max-width: 440px; color: #4d5562; line-height: 1.7; margin: 0 0 24px; }
.s-banner-vis {
  display: flex; align-items: center; justify-content: center;
  padding: 28px 20px;
  background: var(--lavender);
  min-height: 380px;
  overflow: visible;
}
.s-banner-pair {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}
.s-banner-vial {
  position: relative;
  height: 320px;
  width: auto;
  filter: drop-shadow(0 14px 22px rgba(6,18,31,.16));
}
.s-banner-vial img {
  height: 100%;
  width: auto;
  max-width: none;
  display: block;
}
.s-banner-vial-b {
  z-index: 1;
  height: 290px;
  margin-right: -80px;
  animation: s-float-tilt-l 5.5s ease-in-out infinite;
}
.s-banner-vial-a {
  z-index: 2;
  animation: s-float-tilt-r 5.5s ease-in-out infinite;
}
@keyframes s-float-tilt-l {
  0%,100% { transform: rotate(-16deg) translateY(0); }
  50% { transform: rotate(-16deg) translateY(-12px); }
}
@keyframes s-float-tilt-r {
  0%,100% { transform: rotate(12deg) translateY(0); }
  50% { transform: rotate(12deg) translateY(-12px); }
}
@media (max-width: 640px) {
  .s-banner-vis { min-height: 280px; padding: 16px 12px 28px; }
  .s-banner-vial { height: 230px; }
  .s-banner-vial-b { height: 206px; margin-right: -58px; }
}

.s-block { padding: 40px 0 16px; }
.s-shop { padding: 28px 0 12px; }
.s-faq-sec { padding: 28px 0 0; }
.s-handle { padding-top: 8px; }
.s-h2 {
  font-family: "Anek Telugu", Inter, sans-serif;
  font-size: clamp(24px, 3.4vw, 40px);
  letter-spacing: -0.03em; margin: 0 0 10px; line-height: 1.1;
  text-wrap: balance;
}
.s-sub { color: var(--fg-2); max-width: 560px; margin: 0 0 28px; }

.s-areas-sec { padding: 20px 0 8px; }
.s-areas-sec .s-h2 { font-size: clamp(22px, 3vw, 28px); margin-bottom: 14px; }
.s-areas {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
}
.s-area {
  display: flex; flex-direction: row; align-items: center; justify-content: flex-start;
  gap: 10px;
  background: #fff; border: 1px solid var(--line);
  padding: 12px 14px; text-align: left; cursor: pointer; width: 100%;
  font: inherit; color: inherit;
  border-radius: var(--radius-sm);
}
.s-area:hover { border-color: #c4b5fd; background: #fbfaff; }
.s-area-ico {
  width: 36px; height: 36px; flex: none;
  display: grid; place-items: center;
  background: var(--lilac-2); color: var(--purple);
  border-radius: 8px;
}
.s-area-ico img { width: 20px; height: 20px; display: block; }
.s-area b { font-size: 14px; font-weight: 600; }

.s-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.s-filter {
  border: 0; background: #f1f5f9; color: var(--fg);
  border-radius: 999px; padding: 8px 16px; font: inherit; font-size: 13px; font-weight: 600;
  cursor: pointer;
}
.s-filter.is-on { background: var(--ink); color: #fff; }

.s-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
#v2Grid.s-grid > .s-card { min-width: 0; width: 100%; }
.s-shop-dots {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 0 2px;
}
.s-shop-dot {
  width: 8px; height: 8px; padding: 0; border: 0;
  border-radius: 999px; background: #d4d4d8; cursor: pointer;
}
.s-shop-dot.is-on { background: var(--purple); }
@media (min-width: 981px) {
  #v2Grid.s-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    transform: none !important;
    flex-wrap: unset;
  }
  #v2Grid.s-grid > .s-card {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  #v2ShopDots, .s-shop-dots { display: none !important; }
}
.s-empty { color: var(--fg-2); padding: 12px 0 8px; }
.s-card {
  background: #fff; border: 1px solid var(--line); border-radius: 22px;
  overflow: hidden; display: flex; flex-direction: column; color: inherit;
  position: relative;
  box-shadow: 0 10px 28px rgba(15, 23, 36, 0.05);
  transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.s-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(15, 23, 36, 0.08);
  border-color: #ddd6fe;
}
.s-card-img {
  aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  padding: 18px 22px;
  box-sizing: border-box;
  border-radius: 0;
  background: #f6f2ff;
  position: relative;
  filter: none;
}
.s-card-img::after { content: none !important; display: none !important; }
.s-card-img[data-plate] { background: #f6f2ff; }
.s-card-img img {
  position: static;
  width: 100%; height: 100%;
  max-width: 100%; max-height: 100%;
  object-fit: contain; object-position: center;
  display: block;
  pointer-events: none;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  transform: none !important;
}
.s-card-body { padding: 14px 14px 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 0; }
.s-card-cat { display: none; }
.s-card-name { font-size: 16px; font-weight: 650; letter-spacing: -0.03em; color: var(--ink); line-height: 1.25; }
.s-card-stars {
  display: flex; align-items: center; gap: 6px;
  color: #c4a000; font-size: 12px; line-height: 1; letter-spacing: 0.02em;
}
.s-card-stars em {
  font-style: normal; font-weight: 600; color: var(--fg-muted); font-size: 12px;
  letter-spacing: 0;
}
.s-card-buy {
  display: flex; flex-direction: column; align-items: stretch;
  gap: 10px;
  margin-top: auto;
  padding-top: 10px;
  min-width: 0;
}
.s-card-price { font-weight: 700; font-size: 18px; letter-spacing: -0.03em; }
.s-card-buy .btn-roll.sm { width: 100%; flex: none; height: 42px; padding: 0 16px; }

.s-proof {
  display: grid; grid-template-columns: 1.05fr .95fr;
  gap: 36px; align-items: center; padding: 40px 0 16px;
}
.s-coa-stage {
  border-radius: 28px;
  padding: 36px 28px;
  background:
    radial-gradient(80% 70% at 12% 0%, rgba(155,107,255,.55), transparent 58%),
    linear-gradient(160deg, #2a1060 0%, #7b35e8 46%, #4d7cff 100%);
  display: grid; place-items: center;
  min-height: 520px;
}
.s-coa-stage img {
  width: min(100%, 380px);
  height: auto;
  object-fit: contain;
  background: #fff;
  box-shadow: 0 24px 50px rgba(10, 8, 30, .35);
  display: block;
  border-radius: var(--radius);
}
.s-passport { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.s-passport li {
  display: grid; gap: 4px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}
.s-passport b { font-size: 15px; }
.s-passport span { color: var(--fg-2); font-size: 14.5px; line-height: 1.6; }

.s-commit {
  background: var(--ink); color: #fff; border-radius: 28px;
  padding: 48px 48px 40px; margin: 20px 0 40px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center;
}
.s-commit h2 {
  font-family: "Anek Telugu", Inter, sans-serif;
  font-size: clamp(26px, 4vw, 44px); line-height: 1.08; margin: 0 0 16px;
  text-wrap: balance;
}
.s-commit p { color: #cbd5e1; margin: 0 0 24px; max-width: 460px; line-height: 1.7; }
.s-stats { display: flex; gap: 28px; margin-top: 28px; }
.s-stats b { display: block; font-size: 28px; }
.s-stats span { font-size: 13px; color: #94a3b8; }
.s-commit-vis {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  gap: 0;
  min-height: 420px;
}
.s-commit-vis img {
  width: auto;
  height: 270px;
  object-fit: contain;
  filter: drop-shadow(0 16px 24px rgba(0,0,0,.45));
  position: relative;
}
.s-commit-vis img:nth-child(1) {
  height: 270px;
  z-index: 1;
  margin-right: -72px;
  transform: translateY(-28px);
}
.s-commit-vis img:nth-child(2) {
  height: 390px;
  z-index: 3;
}
.s-commit-vis img:nth-child(3) {
  height: 270px;
  z-index: 2;
  margin-left: -72px;
  transform: translateY(-28px);
}
@media (max-width: 640px) {
  .s-commit-vis { min-height: 300px; }
  .s-commit-vis img:nth-child(1),
  .s-commit-vis img:nth-child(3) { height: 195px; transform: translateY(-16px); }
  .s-commit-vis img:nth-child(1) { margin-right: -52px; }
  .s-commit-vis img:nth-child(2) { height: 285px; }
  .s-commit-vis img:nth-child(3) { margin-left: -52px; }
}

.s-handle-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}
.s-handle-grid article {
  background: #fff; border: 1px solid var(--line); padding: 22px 20px;
  border-radius: var(--radius);
}
.s-handle-grid b { display: block; font-size: 16px; margin-bottom: 8px; }
.s-handle-grid p { margin: 0; color: var(--fg-2); font-size: 14px; line-height: 1.6; }

.s-rev {
  display: block;
  background: transparent; border: 0; padding: 0;
  border-radius: 0;
}
.s-rev-head {
  display: grid;
  grid-template-columns: 120px 180px 220px;
  gap: 16px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px 16px;
  margin-bottom: 12px;
}
.s-rev-sum { padding: 0; min-width: 0; }
.s-rev-score {
  font-family: "Anek Telugu", Inter, sans-serif;
  font-size: 36px; line-height: .9; letter-spacing: -0.04em; color: var(--ink);
  display: block;
}
.s-stars {
  color: #fbbc05; letter-spacing: 2px; font-size: 16px; line-height: 1;
  margin: 8px 0 6px;
}
.s-rev-sum p { margin: 0; font-size: 13px; color: var(--fg-2); }
.s-rev-bars { display: grid; gap: 6px; min-width: 0; width: 180px; max-width: 180px; padding: 0; }
.s-rev-bars div { display: grid; grid-template-columns: 36px minmax(0, 1fr) 32px; gap: 10px; align-items: center; font-size: 13px; color: var(--fg-2); }
.s-rev-bars i {
  display: block; height: 8px; background: #f1f1f1; position: relative; overflow: hidden;
  border-radius: 99px;
}
.s-rev-bars i::after {
  content: ""; display: block; height: 100%; width: var(--w);
  background: #fbbc05;
  border-radius: 99px;
}
.s-rev-hl b {
  display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--fg-muted); margin: 0 0 10px;
}
.s-rev-hl-list { display: flex; flex-wrap: wrap; gap: 8px; }
.s-rev-hl-list span {
  font-size: 12.5px; font-weight: 650; color: var(--ink);
  background: #f6f2ff; border: 1px solid var(--line);
  padding: 6px 10px; border-radius: 999px;
}
@media (max-width: 900px) {
  .s-rev-head { grid-template-columns: 1fr; gap: 16px; }
}
.s-rev-ugc {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px;
  max-width: 220px; min-width: 0;
}
.s-rev-ugc button {
  aspect-ratio: 1; padding: 0; border: 0; border-radius: 6px; overflow: hidden;
  background: #f6f2ff; cursor: pointer;
}
.s-rev-ugc img { width: 100%; height: 100%; object-fit: contain; display: block; }
.s-rev-photo {
  display: block; width: 110px; height: 110px; padding: 0; margin: 0 0 10px;
  border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
  background: #f6f2ff; cursor: pointer;
}
.s-rev-photo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.s-rev-tags { display: none; }
.s-rev-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 980px) {
  .s-rev-cards { grid-template-columns: 1fr 1fr; }
  .s-rev-head { grid-template-columns: 1fr; }
  .s-rev-bars { width: 100%; max-width: none; }
  .s-rev-ugc { max-width: none; }
  .s-rev-toolbar { justify-content: flex-start; }
}
.s-rev-card {
  border: 1px solid var(--line); background: #fbfbfe; padding: 16px 16px 14px;
  border-radius: 18px;
}
.s-rev-card header {
  display: grid; grid-template-columns: 40px 1fr auto; gap: 10px; align-items: center;
  margin-bottom: 10px;
}
.s-rev-av {
  display: grid; place-items: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--lilac-2); color: var(--purple);
  font-size: 12px; font-weight: 700;
}
.s-rev-card header b { display: block; font-size: 15px; }
.s-rev-card time { display: block; font-size: 12.5px; color: var(--fg-muted); margin: 0; }
.s-rev-ok {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 650; color: #16a34a;
  background: none; padding: 0; white-space: nowrap;
}
.s-rev-ok svg { flex: none; display: block; }
.s-rev-card .s-stars { margin: 0 0 8px; font-size: 15px; letter-spacing: 1px; color: var(--purple); }
.s-rev-card p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.55; color: var(--ink); }
.s-rev-prod {
  display: inline-block;
  font-size: 12px; color: var(--fg-muted);
  border: 1px solid var(--line); padding: 3px 10px; background: #fff;
  border-radius: 999px;
}
.s-rev-title { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 4px; }
.s-rev-more {
  display: block; margin: 24px auto 0;
  height: 44px; padding: 0 22px;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  font-weight: 650; font-size: 14px; cursor: pointer; border-radius: 999px;
}
.s-rev-more:hover { border-color: var(--ink); }
.s-rev-toolbar {
  display: flex; align-items: center; justify-content: flex-end; gap: 8px;
  margin: 0 0 14px;
}
.s-rev-sort-lab { font-size: 14px; color: var(--fg-2); }
.s-rev-sort { position: relative; }
.s-rev-sort-btn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 44px; padding: 0 14px;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  font: inherit; font-size: 1rem; cursor: pointer; border-radius: 12px;
}
.s-rev-sort-btn svg { display: block; transition: transform .2s; }
.s-rev-sort.is-open .s-rev-sort-btn svg { transform: rotate(180deg); }
.s-rev-sort-list {
  display: none; position: absolute; top: calc(100% + 4px); right: 0;
  min-width: 200px; z-index: 20;
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 10px 28px rgba(6,18,31,.1); padding: 6px;
}
.s-rev-sort.is-open .s-rev-sort-list { display: block; }
.s-rev-sort-list button {
  display: block; width: 100%; text-align: left;
  padding: 10px 12px; border: 0; background: transparent;
  font: inherit; font-size: 1rem; color: var(--ink); cursor: pointer;
  border-radius: 8px;
}
.s-rev-sort-list button:hover,
.s-rev-sort-list button.is-on { background: #f6f2ff; color: var(--purple); }

.s-faq { max-width: 760px; }
.s-faq details { border-bottom: 1px solid var(--line); }
.s-faq summary {
  cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 16px 0; font-size: 15.5px; font-weight: 600;
}
.s-faq summary::-webkit-details-marker { display: none; }
.s-faq summary::after { content: none; display: none; }
.s-faq-chev {
  width: 28px; height: 28px; border-radius: 50%; flex: none;
  display: grid; place-items: center;
  background: var(--lilac-2); color: var(--purple);
  transform: rotate(0deg);
  transition: transform .55s cubic-bezier(.34, 1.72, .45, 1), background .25s ease, color .25s ease;
}
.s-faq-chev svg { width: 14px; height: 14px; display: block; }
.s-faq details[open] .s-faq-chev,
.s-faq details.is-open .s-faq-chev {
  background: var(--ink); color: #fff;
  transform: rotate(180deg);
}
.s-faq details p { color: var(--fg-2); font-size: 14.5px; line-height: 1.65; margin: 0 0 14px; }

.s-foot {
  background: #000; color: #94a3b8;
  padding: 56px 0 24px; margin-top: 0;
  border-top: 1px solid var(--purple);
  font-size: 14px;
}
.s-foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 36px; }
.s-foot a { display: block; padding: 4px 0; color: #cbd5e1; }
.s-foot a:hover { color: #fff; }
.s-foot-brand p { margin: 14px 0 0; max-width: 300px; line-height: 1.6; }
.s-foot-col b { display: block; margin-bottom: 10px; color: #fff; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.s-foot-legal {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 18px;
  font-size: 12px; line-height: 1.65; color: #64748b;
}
.s-foot-copy { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 10px; color: #94a3b8; }

body.v2 .hamburger-btn {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  height: 40px;
  padding: 0 12px 0 10px;
  background: #fff;
  color: var(--ink);
  border: 1.5px solid var(--line);
  border-radius: 999px;
  flex-shrink: 0;
  z-index: 130;
  visibility: visible;
  opacity: 1;
}
body.v2 .hamburger-btn > span {
  width: auto;
  height: auto;
  background: transparent;
  transform: none;
}
body.v2 .hamburger-btn .hamburger-bars {
  display: block;
  position: relative;
  width: 18px;
  height: 12px;
  flex: none;
  background: transparent !important;
  transform: none !important;
  overflow: visible;
}
body.v2 .hamburger-btn .hamburger-bars span {
  position: absolute;
  left: 0;
  display: block;
  width: 18px;
  height: 2px;
  background: var(--ink);
  border-radius: 1px;
  transform-origin: center;
  transition: transform .28s ease, opacity .2s ease, top .28s ease, background .2s ease;
}
body.v2 .hamburger-btn .hamburger-bars span:nth-child(1) { top: 0; }
body.v2 .hamburger-btn .hamburger-bars span:nth-child(2) { top: 5px; }
body.v2 .hamburger-btn .hamburger-bars span:nth-child(3) { top: 10px; }
body.v2 .hamburger-label {
  display: none;
  width: auto !important;
  height: auto !important;
  background: none !important;
  font-size: 13px;
  font-weight: 650;
  color: var(--ink);
  line-height: 1;
  transform: none !important;
  opacity: 1 !important;
}
body.v2 .hamburger-btn.open {
  background: var(--ink);
  border-color: var(--ink);
}
body.v2 .hamburger-btn.open > .hamburger-bars {
  transform: none !important;
  background: transparent !important;
}
body.v2 .hamburger-btn.open .hamburger-bars span { background: #fff; }
body.v2 .hamburger-btn.open .hamburger-label { color: #fff; }
body.v2 .hamburger-btn.open .hamburger-bars span:nth-child(1) {
  top: 5px;
  transform: rotate(45deg);
}
body.v2 .hamburger-btn.open .hamburger-bars span:nth-child(2) { opacity: 0; }
body.v2 .hamburger-btn.open .hamburger-bars span:nth-child(3) {
  top: 5px;
  transform: rotate(-45deg);
}

body.v2 .mobile-menu {
  background: #ffffff;
  z-index: 99;
  padding-top: 118px;
}
body.v2 .mobile-menu-nav a {
  font-family: "Anek Telugu", Inter, sans-serif;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: -0.03em;
  color: var(--ink);
  border-bottom-color: var(--line);
}
body.v2 .mobile-menu-nav a:hover { color: var(--purple); }
body.v2 .mm-arrow { color: var(--purple); }
body.v2 .mobile-menu-categories { display: none !important; }
body.v2 .mm-cat-heading { color: var(--fg-muted); letter-spacing: 0.14em; }
body.v2 .mm-cats a {
  color: var(--purple);
  background: var(--lilac-2);
  border: 1px solid #ddd6fe;
  border-radius: 999px;
}
body.v2 .mm-cats a:hover { background: #ddd6fe; color: var(--ink); border-color: var(--purple); }
body.v2 .mobile-menu-footer-info { border-top-color: var(--line); }
body.v2 .mm-contact { color: var(--fg-2); }
body.v2 .mm-trust-item {
  color: var(--fg-2);
  background: #fff;
  border: 1px solid var(--line);
}

.v2-pdp { padding: 28px 0 20px; }
.v2-pdp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.v2-pdp-gallery { position: sticky; top: 88px; }
.v2-pdp-media {
  width: 100%;
  background: #f6f2ff; border: 1px solid var(--line); border-radius: 24px;
  min-height: 620px; padding: 24px; overflow: hidden; cursor: zoom-in;
  display: flex; align-items: center; justify-content: center;
}
.v2-pdp-media img { width: auto; height: auto; max-width: 100%; max-height: 572px; object-fit: contain; display: block; }
.v2-pdp-buy h1 {
  font-family: "Anek Telugu", Inter, sans-serif;
  font-size: clamp(28px, 3vw, 40px); margin: 8px 0; letter-spacing: -0.03em;
}
.v2-pdp-meta { font-size: 13px; color: var(--fg-muted); margin-bottom: 12px; }
.v2-pdp-desc { font-size: 15px; line-height: 1.6; color: var(--fg-2); margin: 0 0 20px; }
.v2-tiers { display: grid; gap: 8px; margin: 16px 0 18px; }
.v2-tier {
  display: flex; justify-content: space-between; align-items: center;
  border: 1px solid var(--line); background: #fff;
  padding: 12px 14px; cursor: pointer; width: 100%; font: inherit; text-align: left;
  border-radius: var(--radius-sm);
}
.v2-tier.is-on { border-color: var(--purple); background: #efe7fb; }
.v2-price { font-size: 32px; letter-spacing: -.04em; font-weight: 700; margin: 8px 0; }
.v2-price small { font-size: 13px; font-weight: 500; color: var(--fg-muted); }
.v2-addrow { display: flex; gap: 8px; margin: 16px 0; align-items: center; }
.v2-qty { display: flex; align-items: center; border: 1px solid var(--line); background: #fff; border-radius: 999px; }
.v2-qty button { width: 44px; height: 48px; font-size: 18px; background: 0; border: 0; }
.v2-qty span { min-width: 36px; text-align: center; font-weight: 700; }
.v2-addrow .btn-roll { flex: 1; width: auto; }
.v2-notes { font-size: 13px; color: var(--fg-2); line-height: 1.6; margin-top: 16px; }
.v2-notes div { padding: 8px 0; border-top: 1px solid var(--line); }
.v2-specs { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.v2-spec { background: #fff; border: 1px solid var(--line); padding: 16px; border-radius: var(--radius-sm); }
.v2-spec b { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-muted); margin-bottom: 6px; }
.v2-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.v2-related-sec { margin: 20px 0 0; }
.v2-related-sec.s-block { padding: 16px 0 8px; }
.v2-rel-swiper { overflow: hidden; width: 100%; padding: 2px 0 0; }
.v2-rel-swiper .swiper-slide { height: auto; }
.v2-rel-swiper .v2-rel-card { height: 100%; }
.v2-rel-head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin: 0 0 12px;
}
.v2-rel-head .s-h2 { margin: 0; }
.v2-rel-nav { display: flex; gap: 8px; flex: none; }
.v2-rel-prev, .v2-rel-next {
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  display: grid; place-items: center; cursor: pointer; padding: 0;
}
.v2-rel-prev:hover, .v2-rel-next:hover { border-color: var(--purple); color: var(--purple); }
.v2-rel-prev.swiper-button-disabled,
.v2-rel-next.swiper-button-disabled { opacity: .35; pointer-events: none; }
.v2-rel-dots.swiper-pagination {
  position: relative !important;
  left: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  margin-top: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  transform: none !important;
}
.v2-rel-dots .swiper-pagination-bullet {
  background: #d4d4d8; opacity: 1; width: 8px; height: 8px;
  margin: 0 !important;
  flex: none;
}
.v2-rel-dots .swiper-pagination-bullet-active { background: var(--purple); }
.v2-card-cat { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-muted); }

@media (max-width: 980px) {
  .s-top { display: none; }
  .s-nav, .s-head .s-search { display: none; }
  .s-head-inner { gap: 8px; flex-wrap: nowrap; }
  .s-head-right { gap: 6px; flex-shrink: 0; }
  .s-logo-word img { height: 15px; }
  body.v2 .hamburger-btn {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.v2 .hamburger-label { display: inline; }
  body.v2 .mobile-menu { padding-top: 68px; }
  .s-hero-grid, .s-banner, .s-proof, .s-commit, .v2-pdp-grid, .s-foot-grid, .s-rev, .s-handle-grid { grid-template-columns: 1fr; }
  .s-rev-cards, .v2-related, .v2-specs { grid-template-columns: 1fr 1fr; }
  #v2Grid.s-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }
  #v2Grid.s-grid::-webkit-scrollbar { display: none; }
  #v2Grid.s-grid.is-dragging { cursor: grabbing; scroll-snap-type: none; }
  #v2Grid.s-grid > .s-card {
    flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px);
    max-width: calc(50% - 5px);
    min-width: calc(50% - 5px);
    scroll-snap-align: start;
  }
  #v2ShopDots.s-shop-dots { display: flex; }
  .s-areas { grid-template-columns: 1fr; }
  .s-hero-grid > * { min-width: 0; }
  .s-vials {
    min-height: 210px;
    height: 210px;
    order: -1;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
    margin: 0 auto;
    width: 100%;
    min-width: 0;
  }
  .s-vials-pair {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: max-content;
    height: auto;
    min-height: 0;
    flex: none;
    margin: 0 auto;
  }
  .s-vial {
    position: relative;
    left: auto;
    top: auto;
    height: 200px;
    width: auto;
    max-width: none;
    filter: drop-shadow(0 10px 18px rgba(15,23,36,.14));
  }
  .s-vial-b {
    order: 1;
    left: auto;
    top: auto;
    z-index: 1;
    width: auto;
    max-width: none;
    margin-right: -56px;
    margin-bottom: 6px;
  }
  .s-vial-a {
    order: 2;
    left: auto;
    top: auto;
    z-index: 2;
    width: auto;
    max-width: none;
  }
  .s-hero-grid { padding: 6px 0 8px; text-align: center; }
  .s-hero h1 { margin: 0 0 8px; }
  .s-lead { margin: 0 auto 10px; }
  .s-ctas { margin-bottom: 10px; }
  .s-ctas, .s-ticks, .s-kicker { justify-content: center; }
  .v2-pdp-gallery { position: static; }
  .v2-pdp-media { position: static; min-height: 360px; }
  .v2-pdp-media img { min-height: 0; max-height: 420px; }
  .s-coa-stage { min-height: 280px; }
  .s-proof { padding: 20px 0 8px; gap: 16px; }
  .s-handle { padding-top: 4px; padding-bottom: 8px; }
  .s-faq-sec { padding: 20px 0 0; }
  .s-trust { background: #f3f5f8; overflow: visible; }
  .s-trust .s-wrap { width: 100%; overflow: visible; }
  .s-trust-swiper.swiper { overflow: visible; padding: 14px 0 14px 12px; }
  .s-trust-slide {
    background: #fff; border: 1px solid var(--line); padding: 14px 16px;
    border-radius: var(--radius);
  }
  .s-block { padding: 40px 0 12px; }
  .s-shop { padding: 28px 0 8px; }
  .s-proof { padding: 40px 0; gap: 24px; }
}
@media (max-width: 640px) {
  .s-wrap { width: calc(100% - 24px); }
  .s-rev-cards { grid-template-columns: 1fr; gap: 12px; }
  #v2Grid.s-grid > .s-card { height: auto; }
  .s-card { border-radius: 16px; }
  .s-card-img { padding: 14px 16px; }
  .s-card-body { padding: 10px 10px 12px; gap: 4px; }
  .s-card-name { font-size: 13.5px; }
  .s-card-price { font-size: 15px; }
  .s-card-stars { font-size: 11px; gap: 4px; }
  .s-card-stars em { font-size: 11px; }
  .s-card-buy { gap: 8px; padding-top: 8px; }
  .s-card-buy .btn-roll.sm { height: 36px; padding: 0 10px; font-size: 12px; }
  .s-reviews { grid-template-columns: 1fr; }
  .s-banner-copy, .s-commit { padding: 24px 18px; }
  .s-vials { min-height: 210px; height: 210px; }
  .s-hero h1 {
    font-size: min(38px, 8.2vw);
    letter-spacing: -0.03em;
    line-height: 1.08;
    white-space: nowrap;
  }
  .s-proof-grid { grid-template-columns: 1fr; }
  .s-foot-copy { flex-direction: column; }
  .s-areas { grid-template-columns: 1fr; gap: 6px; }
  .s-area { padding: 10px 12px; }
  .s-area b { font-size: 13.5px; }
  .s-areas-sec { padding: 12px 0 4px; }
  .s-areas-sec .s-h2 { font-size: 20px; margin-bottom: 8px; }
  .s-banner h2, .s-commit h2 { font-size: 26px; }
  .s-h2 { font-size: 22px; }
  .s-block { padding: 28px 0 8px; }
  .s-shop { padding: 20px 0 4px; }
  .s-proof { padding: 12px 0 4px; }
  .s-handle { padding: 4px 0 8px; }
  .s-faq-sec { padding: 16px 0 0; }
  .s-banner { margin: 24px auto 8px; }
  .s-commit { margin: 8px 0 20px; }
  .s-coa-stage { min-height: 220px; padding: 16px 12px; }
  .s-lead { font-size: 15px; margin-bottom: 20px; }
  .s-ticks { gap: 12px; justify-content: center; }
  body.v2 { scroll-padding-top: 68px; }
}

/* V2-13: light cart drawer - do not inherit dark live-site tokens */
body.v2 .cart-overlay { background: rgba(6, 18, 31, 0.38); }
body.v2 .cart-drawer {
  background: #fff;
  border-left: 1px solid var(--line);
  color: var(--fg);
}
body.v2 .cart-header-top,
body.v2 .cart-step-indicator { border-bottom-color: var(--line); }
body.v2 .cart-title,
body.v2 .cart-item-name,
body.v2 .cart-item-price,
body.v2 .qty-num,
body.v2 .cart-total-row.grand,
body.v2 .pm-name,
body.v2 .cart-upsell-name,
body.v2 .cart-upsell-price,
body.v2 .fast-checkout-title { color: var(--ink); }
body.v2 .cart-close {
  background: #f1f5f9;
  color: var(--ink);
}
body.v2 .cart-close:hover,
body.v2 .cart-close:focus,
body.v2 .cart-close:active {
  background: var(--lilac-2);
  color: var(--ink);
}
body.v2 .cart-back-btn { color: var(--fg-muted); }
body.v2 .cart-back-btn:hover { color: var(--ink); }
body.v2 .cart-empty { color: var(--fg-muted); }
body.v2 .cart-empty a { color: var(--purple); }
body.v2 .cart-item { border-bottom-color: var(--line); }
body.v2 .cart-item-thumb {
  background: #f6f2ff;
  border-color: var(--line);
}
body.v2 .cart-item-thumb img { object-fit: contain; }
body.v2 .cart-item-size,
body.v2 .cart-disclaimer,
body.v2 .cart-upsell-note,
body.v2 .pm-desc { color: var(--fg-muted); }
body.v2 .qty-btn {
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
}
body.v2 .qty-btn:hover { background: var(--lilac-2); color: var(--purple); }
body.v2 .cart-footer,
body.v2 .cart-footer-area {
  background: #f8fafc;
  border-top-color: var(--line);
}
body.v2 .cart-total-row { color: var(--ink); font-size: 15px; font-weight: 600; }
body.v2 .cart-total-row.muted { color: var(--ink); font-size: 15px; font-weight: 600; }
body.v2 .cart-total-row.grand { font-size: 18px; font-weight: 800; }
body.v2 .cart-total-row.discount { color: #0f766e; }
body.v2 .cart-checkout-btn {
  background: var(--ink);
  color: #fff;
  border-radius: 999px;
}
body.v2 .cart-checkout-btn:hover { background: var(--ink-soft); box-shadow: none; }
body.v2 .cart-upsell {
  background: #f8fafc;
  border-top-color: var(--line);
}
body.v2 .cart-upsell-heading { color: var(--fg-muted); }
body.v2 .cart-upsell-item {
  background: #fff;
  border-color: var(--line);
}
body.v2 .payment-method-option {
  background: #fff;
  border-color: var(--line);
}
body.v2 .payment-method-option.selected {
  border-color: var(--purple);
  background: #f6f2ff;
}
body.v2 .promo-input,
body.v2 .checkout-input {
  background: #fff;
  border-color: var(--line);
  color: var(--ink);
  font-size: 1rem;
}
body.v2 .promo-input::placeholder,
body.v2 .checkout-input::placeholder { color: var(--fg-muted); }
body.v2 .promo-apply-btn {
  border-color: var(--line);
  color: var(--ink);
}
body.v2 .form-field-group > label { color: var(--fg-muted); }
body.v2 .cart-item-thumb,
body.v2 .cart-upsell-item,
body.v2 .payment-method-option,
body.v2 .nh-select-trigger,
body.v2 .nh-select-list {
  border-radius: var(--radius-sm);
}

.s-foot .s-logo {
  background: transparent;
  border-radius: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.s-foot .s-logo-mark,
.s-foot .s-logo-word { background: transparent; padding: 0; overflow: visible; }
.s-foot .s-logo-mark {
  width: auto !important;
  height: 48px !important;
  display: flex;
  align-items: center;
}
.s-foot .s-logo-mark img {
  width: auto !important;
  height: 48px !important;
  object-fit: contain;
}
.s-foot .s-logo-word img { height: 18px !important; width: auto !important; }
.s-foot .s-logo img { filter: none; }

.s-foot-acc summary {
  list-style: none;
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 0 10px;
}
.s-foot-acc summary::-webkit-details-marker,
.s-foot-acc summary::marker { display: none; content: none; }
.s-foot-chev {
  display: none;
  width: 22px; height: 22px;
  color: #fff;
  flex: none;
  transition: transform .35s ease;
}
.s-foot-chev svg { width: 14px; height: 14px; display: block; }
.s-foot-acc[open] .s-foot-chev { transform: rotate(180deg); }

body.v2 .mobile-menu-logo img:first-child { background: transparent; }
body.v2 .hamburger-btn { border-radius: 999px; }

/* V2-15 mobile cart: black bubble + black drawer, rounded checkout */
@media (max-width: 980px) {
  body.v2 .cart-btn.s-cart {
    background: #fff;
    color: var(--ink);
    border: 1.5px solid var(--line);
    border-radius: 999px;
    width: auto;
    height: 40px;
    padding: 0 14px;
    gap: 8px;
  }
  body.v2 .s-cart .cart-count,
  body.v2 .s-cart .s-cart-badge {
    background: var(--ink);
    color: #fff;
  }
  body.v2 .cart-drawer {
    background: #06121f;
    color: #f0f4ff;
    border-left: 0;
  }
  body.v2 .cart-header-top,
  body.v2 .cart-step-indicator { border-bottom-color: rgba(255,255,255,.08); }
  body.v2 .cart-title,
  body.v2 .cart-item-name,
  body.v2 .cart-item-price,
  body.v2 .qty-num,
  body.v2 .cart-total-row.grand,
  body.v2 .pm-name,
  body.v2 .cart-upsell-name,
  body.v2 .cart-upsell-price,
  body.v2 .fast-checkout-title { color: #fff; }
  body.v2 .cart-close {
    background: #f1f5f9;
    color: var(--ink);
    border-radius: 999px;
  }
  body.v2 .cart-close:hover,
  body.v2 .cart-close:focus,
  body.v2 .cart-close:active {
    background: var(--lilac-2);
    color: var(--ink);
  }
  body.v2 .cart-empty { color: #94a3b8; }
  body.v2 .cart-empty a { color: #c4b5fd; }
  body.v2 .cart-item { border-bottom-color: rgba(255,255,255,.08); }
  body.v2 .cart-item-thumb {
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
  }
  body.v2 .cart-item-size,
  body.v2 .cart-disclaimer,
  body.v2 .cart-upsell-note,
  body.v2 .pm-desc { color: #94a3b8; }
  body.v2 .qty-btn {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.12);
    color: #fff;
    border-radius: 999px;
  }
  body.v2 .qty-btn:hover { background: rgba(255,255,255,.12); color: #fff; }
  body.v2 .cart-footer,
  body.v2 .cart-footer-area {
    background: #0b1220;
    border-top-color: rgba(255,255,255,.08);
  }
  body.v2 .cart-total-row { color: #cbd5e1; }
  body.v2 .cart-total-row.muted { color: #94a3b8; }
  body.v2 .cart-checkout-btn {
    background: #fff;
    color: #06121f;
    border-radius: 999px;
  }
  body.v2 .cart-checkout-btn:hover { background: #eef2f7; color: #06121f; }
  body.v2 .cart-upsell {
    background: #0b1220;
    border-top-color: rgba(255,255,255,.08);
  }
  body.v2 .cart-upsell-heading { color: #94a3b8; }
  body.v2 .cart-upsell-item {
    background: #111825;
    border-color: rgba(255,255,255,.08);
  }
  body.v2 .payment-method-option {
    background: #111825;
    border-color: rgba(255,255,255,.1);
  }
}

/* V2-27 / V2-28 */
.s-filters { display: none !important; }
.s-chips-swiper { margin: 0 0 22px; overflow: hidden; }
.s-chips {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 0;
}
.s-chips-swiper .swiper-slide { width: auto; height: auto; }
.s-chip {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  border-radius: 999px; padding: 8px 14px 8px 10px;
  font: inherit; font-size: 13px; font-weight: 600;
  cursor: pointer;
}
.s-chip img { width: 16px; height: 16px; display: block; }
.s-chip:hover { border-color: #c4b5fd; background: #fbfaff; }
.s-chip.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
.s-chip.is-on img { filter: brightness(0) invert(1); }

.s-search {
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}
.s-search span {
  color: var(--fg-muted);
  font-size: 1rem;
  font-weight: 500;
}
.s-search-icon {
  display: none;
  width: 40px; height: 40px; border-radius: 999px;
  border: 1.5px solid var(--line); background: #fff; color: var(--ink);
  align-items: center; justify-content: center; cursor: pointer;
}

.s-search-overlay {
  position: fixed; inset: 0; z-index: 220;
  background: rgba(6, 18, 31, 0.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
}
.s-search-overlay.open { opacity: 1; pointer-events: auto; }
.s-search-drawer {
  position: fixed; top: 0; right: 0; z-index: 221;
  width: min(440px, 100vw); height: 100%;
  background: #fff; color: var(--fg);
  border-left: 1px solid var(--line);
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.s-search-drawer.open { transform: translateX(0); }
.s-search-head {
  display: flex; align-items: center; gap: 10px;
  padding: 16px 16px 12px;
  border-bottom: 1px solid var(--line);
}
.s-search-field {
  flex: 1; display: flex; align-items: center; gap: 10px;
  border: 1.5px solid var(--line); border-radius: 999px;
  padding: 10px 14px; background: #f7f8fb;
}
.s-search-field input {
  border: 0; outline: 0; width: 100%; background: transparent;
  font: inherit; font-size: 1rem; color: var(--ink);
}
.s-search-close {
  width: 40px; height: 40px; border-radius: 999px;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  cursor: pointer; font-size: 18px;
}
.s-search-suggest {
  padding: 14px 16px 8px;
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--fg-muted);
}
.s-search-results { overflow: auto; padding: 0 8px 24px; flex: 1; }
.s-search-hit {
  display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center;
  padding: 10px; border-radius: 14px; color: inherit; text-decoration: none;
}
.s-search-hit:hover { background: #f6f2ff; }
.s-search-hit img {
  width: 56px; height: 56px; object-fit: contain; border-radius: 12px; background: #f6f2ff;
}
.s-search-hit b { display: block; font-size: 14px; color: var(--ink); }
.s-search-hit span { font-size: 12px; color: var(--fg-muted); }
.s-search-hit em { font-style: normal; font-weight: 700; font-size: 14px; }
.s-search-empty { padding: 20px 16px; color: var(--fg-muted); }

body.v2 .cart-overlay {
  background: rgba(6, 18, 31, 0.22);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
body.v2 .cart-overlay.open {
  background: rgba(6, 18, 31, 0.28);
}

.s-gchip {
  display: inline-flex; align-items: center; gap: 6px;
  background: #fff; border: 1px solid var(--line);
  border-radius: 999px; padding: 5px 10px 5px 8px;
  font-size: 12px; font-weight: 700; color: var(--ink);
  vertical-align: middle;
}
.s-h2 .s-gchip { margin-left: 10px; position: relative; top: -2px; }
.s-gchip-stars { color: #fbbc05; letter-spacing: 0; font-size: 11px; line-height: 1; }
.s-gchip svg { display: block; flex: none; }

.s-trust { padding: 0; }
.s-trust-slide { gap: 10px; }
.s-ico { width: 40px; height: 40px; border-radius: 10px; }
.s-trust b { font-size: 12.5px; }
.s-trust span { font-size: 11px; }
@media (min-width: 981px) {
  body.v2 .hamburger-btn { display: none !important; }
  .s-trust-slide { padding: 10px 12px; }
  .s-hero-grid { padding: 24px 0 16px; }
}
@media (max-width: 980px) {
  .s-head .s-search { display: none; }
  .s-search-icon { display: inline-flex; }
  .s-search-drawer { width: 100vw; }
  .s-trust-swiper.swiper { padding: 10px 0 12px 12px; }
  .s-trust-slide { padding: 10px 12px; }
  .s-hero h1 {
    font-size: min(44px, 8.4vw);
    letter-spacing: -0.03em;
    line-height: 1.08;
  }
  .s-hero-grid { padding: 6px 0 8px; }
  .s-block { padding: 28px 0 8px; }
  .s-shop { padding: 20px 0 4px; }
  .s-faq-sec { padding: 16px 0 0; }
  .s-areas-sec { padding: 8px 0 4px; }
  .s-foot { padding: 40px 0 20px; margin-top: 0; }
}
@media (max-width: 640px) {
  body.v2 .cart-btn.s-cart {
    width: 36px;
    height: 36px;
    padding: 0;
    gap: 0;
    font-size: 0;
    position: relative;
  }
  body.v2 .s-cart .cart-count,
  body.v2 .s-cart .s-cart-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    font-size: 10px;
    min-width: 16px;
    height: 16px;
    line-height: 16px;
  }
  body.v2 .hamburger-btn {
    height: 36px;
    padding: 0 10px 0 8px;
  }
  .s-search-icon { width: 36px; height: 36px; }
  .s-hero h1 {
    font-size: min(27px, 6.9vw);
    letter-spacing: -0.05em;
    line-height: 1.06;
  }
  .s-hero h1 span {
    display: block;
    font-family: "Anek Telugu", Inter, sans-serif;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: -0.03em;
  }
  .s-hero .s-wrap { width: calc(100% - 16px); }
  .s-h2 .s-gchip { display: none; }
}

body.v2 .contact-form .form-input,
body.v2 .contact-form .form-textarea,
body.v2 .nh-select-trigger,
body.v2 .nh-select-option {
  font-size: 1rem;
  border-radius: var(--radius-sm);
}

.s-gchip { display: none !important; }
.s-starchip {
  display: inline-flex; align-items: center; gap: 6px;
  background: #fff; border: 1px solid var(--line);
  border-radius: 999px; padding: 5px 10px;
  font-size: 12px; font-weight: 700; color: var(--ink);
  vertical-align: middle;
}
.s-h2 .s-starchip { margin-left: 10px; }
.s-starchip-stars { color: #c4a000; letter-spacing: 0; font-size: 11px; line-height: 1; }

.s-ico { color: var(--purple); }
.s-ico img { width: 20px; height: 20px; object-fit: contain; display: block; filter: none; }

@media (max-width: 640px) {
  .s-ctas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
    max-width: none;
    margin-left: 0; margin-right: 0;
  }
  .s-ctas .btn-roll {
    width: 100%;
    height: 48px;
    padding: 0 10px;
    font-size: 13px;
  }
}

/* Cart - ecommerce, light, rounded (overrides thin Woo + dark mobile) */
body.v2 .cart-drawer {
  width: min(480px, 100vw);
  background: #fff;
  color: var(--fg);
  border-left: 1px solid var(--line);
}
body.v2 .cart-scroll-area { padding: 8px 16px; }
body.v2 .cart-header-top { padding: 14px 16px; }
body.v2 .cart-title { font-size: 22px; font-weight: 700; color: var(--ink); }
body.v2 .cart-close { width: 40px; height: 40px; border-radius: 999px; background: #f1f5f9; color: var(--ink); }
body.v2 .cart-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
body.v2 .cart-item-main {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
body.v2 .cart-item-info { flex: 1; min-width: 0; }
body.v2 .cart-item-thumb {
  width: 72px; height: 72px;
  border-radius: 14px;
  overflow: hidden;
  background: #f6f2ff;
  border: 1px solid var(--line);
  flex: none;
}
body.v2 .cart-item-name {
  font-size: 16px; font-weight: 700; color: var(--ink);
  white-space: normal; overflow: visible; line-height: 1.25;
  margin-bottom: 2px;
}
body.v2 .cart-item-size { font-size: 13px; color: var(--fg-muted); margin-bottom: 0; }
body.v2 .cart-item-row1 {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
}
body.v2 .cart-item-price { font-size: 18px; font-weight: 700; color: var(--ink); }
body.v2 .cart-item-free {
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
  border-radius: 16px;
  padding: 12px;
  margin: 4px 0 8px;
}
body.v2 .cart-item-free .cart-item-thumb { background: #fff; border-color: #bbf7d0; }
body.v2 .cart-item-free .cart-item-price { color: #15803d; }
body.v2 .cart-free-qty {
  display: inline-flex; align-items: center; gap: 6px;
  height: 36px; padding: 0 12px;
  border-radius: 999px;
  background: #dcfce7;
  color: #166534;
  font-size: 13px; font-weight: 650;
}
body.v2 .cart-free-qty b { font-size: 16px; }
body.v2 .cart-free-note {
  width: 100%; box-sizing: border-box;
  padding: 8px 12px; border-radius: 12px;
  background: #dcfce7; color: #166534;
  font-size: 13px; font-weight: 650;
}
body.v2 .cart-remove-ask {
  width: 100%; box-sizing: border-box;
  padding: 10px 12px; border-radius: 12px;
  background: #fee2e2; color: #991b1b;
  font-size: 13px; font-weight: 650; line-height: 1.4;
}
body.v2 .cart-remove-ask-btns { display: flex; gap: 8px; margin-top: 8px; }
body.v2 .cart-remove-ask-btns button {
  height: 34px; padding: 0 12px; border-radius: 999px; cursor: pointer;
  font: inherit; font-size: 13px; font-weight: 650;
  border: 0; background: #991b1b; color: #fff;
}
body.v2 .cart-remove-ask-btns .cart-remove-keep {
  background: #fff; color: #991b1b; border: 1px solid #fecaca;
}
body.v2 .cart-item-qty {
  display: inline-flex; align-items: center; gap: 0;
  border: 1.5px solid var(--line); border-radius: 999px; overflow: hidden;
  background: #fff;
}
body.v2 .qty-btn {
  width: 40px; height: 40px; border: 0; background: #fff; color: var(--ink);
  font-size: 20px; border-radius: 0;
}
body.v2 .qty-btn:hover { background: var(--lilac-2); color: var(--purple); }
body.v2 .qty-num {
  min-width: 28px; font-size: 16px; font-weight: 700; color: var(--ink);
}
body.v2 .cart-discount-earned,
body.v2 .cart-bulk-nudge {
  width: 100%;
  box-sizing: border-box;
  margin-top: 0; padding: 8px 12px;
  border-radius: 12px; font-size: 12.5px;
  background: #f6f2ff; color: var(--ink);
}
#cartUpsell .cart-bulk-nudge { margin: 8px 0 12px; }
body.v2 .cart-upsell {
  margin: 12px 16px 8px; padding: 14px;
  background: #f7f8fb; border: 1px solid var(--line);
  border-radius: 16px;
}
body.v2 .cart-upsell-item {
  display: flex; align-items: center; gap: 12px;
  background: #fff; border: 1px solid var(--line);
  border-radius: 14px; padding: 12px;
}
body.v2 .cart-upsell-heading { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; color: var(--fg-muted); }
body.v2 .cart-upsell-name { font-weight: 700; font-size: 14px; color: var(--ink); }
body.v2 .cart-footer-area { padding: 12px 16px 16px; background: #fff; }
body.v2 .cart-checkout-btn {
  height: 54px; border-radius: 999px; font-size: 16px; font-weight: 700;
  background: var(--ink); color: #fff;
}
body.v2 .promo-input,
body.v2 .checkout-input { border-radius: 12px; font-size: 1rem; }
@media (max-width: 980px) {
  body.v2 .cart-drawer {
    width: 100vw; background: #fff; color: var(--fg);
  }
  body.v2 .cart-item-thumb { width: 64px; height: 64px; }
  body.v2 .qty-btn { width: 44px; height: 44px; }
  body.v2 .cart-title,
  body.v2 .cart-item-name,
  body.v2 .cart-item-price,
  body.v2 .qty-num,
  body.v2 .cart-total-row.grand { color: var(--ink); }
  body.v2 .cart-close { background: #f1f5f9; color: var(--ink); }
  body.v2 .cart-close:hover,
  body.v2 .cart-close:focus,
  body.v2 .cart-close:active {
    background: var(--lilac-2);
    color: var(--ink);
  }
  body.v2 .cart-item { border-bottom-color: var(--line); }
  body.v2 .cart-footer,
  body.v2 .cart-footer-area { background: #fff; border-top-color: var(--line); }
  body.v2 .cart-upsell { background: #f7f8fb; }
  body.v2 .cart-upsell-item { background: #fff; }
  body.v2 .qty-btn { background: #fff; color: var(--ink); }
}

/* PDP - Nova Labs layout, Novahelix skin */
.v2-pdp { padding: 24px 0 20px; }
.v2-pdp-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: start; }
.v2-pdp-gallery { position: sticky; top: 88px; }
.v2-pdp-media {
  width: 100%; cursor: zoom-in;
  background: #f6f2ff; border: 1px solid var(--line); border-radius: 24px;
  min-height: 640px; padding: 24px; overflow: hidden; display: flex; align-items: center; justify-content: center;
}
.v2-pdp-media img { width: auto; height: auto; max-width: 100%; max-height: 592px; object-fit: contain; display: block; }
.v2-coa-card {
  display: grid; grid-template-columns: 88px 1fr; gap: 14px; align-items: center;
  border: 1.5px solid var(--line); border-radius: 16px; padding: 12px;
  background: #fff; margin: 0 0 16px;
}
.v2-coa-thumb {
  width: 88px; height: 88px; padding: 0; border: 0; background: #fff;
  border-radius: 10px; overflow: hidden; cursor: zoom-in;
}
.v2-coa-thumb-empty {
  background: #f6f2ff; cursor: default; border: 1px dashed var(--line);
}
.v2-coa-card img {
  width: 88px; height: 88px; object-fit: contain; border-radius: 10px; background: #fff; display: block;
}
.v2-coa-card b { display: block; font-size: 14px; margin-bottom: 4px; }
.v2-coa-card p { margin: 0 0 8px; color: var(--fg-2); font-size: 13.5px; line-height: 1.5; }
.v2-coa-card a, .s-coa-open {
  font-size: 13px; font-weight: 700; color: var(--purple);
  background: 0; border: 0; padding: 0; cursor: pointer; font-family: inherit;
}
.v2-coa-lb {
  position: fixed; inset: 0; z-index: 400;
  background: rgba(6, 18, 31, 0.78);
  display: none; align-items: center; justify-content: center;
  padding: 28px 16px;
}
.v2-coa-lb.open { display: flex; }
.v2-coa-lb img {
  max-width: min(920px, 96vw); max-height: 90vh;
  object-fit: contain; background: #fff; border-radius: 8px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.v2-coa-lb-close {
  position: absolute; top: 16px; right: 16px;
  width: 40px; height: 40px; border-radius: 50%;
  border: 0; background: #fff; color: var(--ink);
  font-size: 22px; cursor: pointer; line-height: 1;
}
.v2-pay img {
  height: 28px; width: auto; display: block;
  background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 3px 5px;
}
.v2-rel-card {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--line); border-radius: 20px;
  overflow: hidden; color: inherit; height: 100%;
}
.v2-rel-media { display: block; background: #f6f2ff; }
.v2-rel-media img {
  width: 100%; aspect-ratio: 1; object-fit: contain; object-position: center;
  background: #f6f2ff; display: block; padding: 16px 20px; box-sizing: border-box;
}
.v2-rel-body { display: flex; flex-direction: column; gap: 10px; padding: 12px 12px 14px; }
.v2-rel-meta { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.v2-rel-card b { font-size: 15px; line-height: 1.25; color: var(--ink); }
.v2-rel-card span { font-weight: 700; flex-shrink: 0; }
.v2-rel-card .btn-roll.sm { width: 100%; height: 40px; padding: 0 10px; }
.s-rev-empty { color: var(--fg-2); margin: 4px 0 0; font-size: 15px; }
.v2-lab-body { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; margin: 8px 0 16px; }
.v2-lab-coa { width: 100%; max-height: 180px; object-fit: contain; object-position: left center; border-radius: 12px; background: #f4f5f8; }
.v2-ph-note { font-size: 13.5px; color: var(--fg-muted); margin: 0 0 16px; }
.v2-ph-row, .v2-ph { display: none !important; }
.v2-lb-photo { background: #f6f2ff; }
.v2-lb-photo img { width: 100%; height: 100%; object-fit: contain; border-radius: 12px; }
.v2-atc { height: 54px; }
.v2-pdp-stars { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fg-2); margin-bottom: 10px; }
.v2-tabs { margin: 28px 0 8px; }
.v2-tabs-nav {
  display: flex; gap: 2px;
  border-bottom: 1.5px solid var(--line);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.v2-tabs-nav::-webkit-scrollbar { display: none; }
.v2-tabs-nav button {
  flex: none; background: 0; border: 0; cursor: pointer;
  padding: 12px 16px; margin-bottom: -1.5px;
  font: inherit; font-size: 15px; font-weight: 650;
  color: var(--fg-2); white-space: nowrap;
  border-bottom: 2px solid transparent;
}
@media (max-width: 640px) {
  .v2-tabs-nav button { padding: 12px 10px; font-size: 14px; }
}
.v2-tabs-nav button:hover { color: var(--ink); }
.v2-tabs-nav button.is-on {
  color: var(--ink);
  border-bottom-color: var(--purple);
}
.v2-tabs-panel { display: none; padding: 22px 0 4px; }
.v2-tabs-panel.is-on { display: block; }
.v2-tabs-copy { max-width: none; width: 100%; }
.v2-tabs-copy h3 { font-size: 16px; margin: 20px 0 8px; }
.v2-tabs-copy p { margin: 0 0 12px; font-size: 15px; line-height: 1.65; color: var(--fg-2); }
.v2-tabs-copy ul, .v2-tabs-copy ol { margin: 0 0 14px; padding-left: 1.2em; color: var(--fg-2); }
.v2-tabs-copy li { font-size: 15px; line-height: 1.6; margin: 0 0 6px; }
.v2-tabs-copy a { color: var(--purple); font-weight: 650; }
.v2-desc-facts {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;
  list-style: none; padding: 0; margin: 8px 0 16px;
}
.v2-desc-facts li {
  background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px;
  margin: 0;
}
.v2-desc-facts b { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-muted); margin-bottom: 4px; }
@media (max-width: 640px) {
  .v2-desc-facts { grid-template-columns: 1fr 1fr; }
}
.v2-pdp-buy h1 { margin: 0 0 14px; }
.v2-coa-drop {
  border: 1.5px solid var(--line); border-radius: 14px; padding: 12px 14px; margin: 0 0 12px; background: #fff;
}
.v2-coa-drop summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; }
.v2-coa-drop summary::-webkit-details-marker { display: none; }
.v2-coa-drop summary::after { content: "+"; color: var(--purple); }
.v2-coa-drop[open] summary::after { content: "–"; }
.v2-coa-drop p { margin: 10px 0 8px; color: var(--fg-2); font-size: 14px; }
.v2-sizepill {
  display: inline-flex; border: 1.5px solid var(--purple); background: #f6f2ff;
  border-radius: 12px; padding: 10px 16px; font-weight: 600; margin: 0 0 14px;
}
.v2-stock { font-size: 14px; color: var(--fg-2); margin: 12px 0 10px; }
.v2-pay { display: flex; gap: 8px; margin: 0 0 12px; }
.v2-pay span {
  border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px;
  font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--fg-2);
}
.v2-ruo { font-size: 12.5px; color: var(--fg-muted); margin: 0 0 16px; }
.v2-pdp-buy .v2-ticks { margin-top: 4px; }
.v2-lab {
  background: #fff; border: 1px solid var(--line); border-radius: 24px;
  padding: 28px; margin: 36px 0 16px;
}
.v2-lab-top { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-muted); margin-bottom: 12px; }
.v2-lab h2 { font-family: "Anek Telugu", Inter, sans-serif; margin: 0 0 10px; }
.v2-lab-ring {
  width: 110px; height: 110px; border-radius: 50%;
  border: 8px solid var(--lilac-2); display: grid; place-items: center;
  margin: 16px 0; text-align: center;
}
.v2-lab-ring b { display: block; font-size: 22px; }
.v2-lab-ring span { font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--fg-muted); }
.v2-lab-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; list-style: none; padding: 0; margin: 0 0 18px; }
.v2-lab-facts li { background: #f7f8fb; border-radius: 12px; padding: 12px; }
.v2-lab-facts b { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-muted); margin-bottom: 4px; }
.v2-pdp-rev { margin: 28px 0; }
.v2-pdp-rev-sum { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; }
.v2-pdp-rev-sum strong { font-size: 36px; font-family: "Anek Telugu", Inter, sans-serif; }
.v2-pdp-highlights { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.v2-pdp-highlights span { border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 12px; }
.v2-ph-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0 0 18px; }
.v2-ph {
  aspect-ratio: 1; border-radius: 12px; background: #e8eaef;
  cursor: pointer; border: 0; padding: 0;
  display: grid; place-items: center; color: #9aa3b2; font-size: 11px;
}
.v2-lb {
  position: fixed; inset: 0; z-index: 240;
  background: rgba(15,18,22,.62);
  display: none; align-items: center; justify-content: center;
  padding: 24px;
}
.v2-lb.open { display: flex; }
.v2-lb-card {
  background: #fff; border-radius: 8px; width: min(1080px, 96vw);
  max-height: 90vh;
  display: grid; grid-template-columns: 1.35fr .85fr; grid-template-rows: 1fr auto;
  gap: 0; padding: 0; position: relative; overflow: hidden;
}
.v2-lb-photo {
  grid-column: 1; grid-row: 1;
  background: #111; min-height: 420px; max-height: 70vh;
  display: grid; place-items: center;
}
.v2-lb-photo img { max-width: 100%; max-height: 70vh; object-fit: contain; display: block; }
.v2-lb-meta {
  grid-column: 2; grid-row: 1;
  padding: 48px 28px 20px; overflow: auto;
}
.v2-lb-who { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 10px; }
.v2-lb-name { font-size: 15px; letter-spacing: .04em; text-transform: uppercase; }
.v2-lb-meta .s-rev-ok { color: #16a34a; background: none; padding: 0; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.v2-lb-stars { margin: 0 0 8px; color: #fbbc05; }
.v2-lb-time { display: block; font-size: 13px; color: var(--fg-muted); margin: 0 0 16px; }
.v2-lb-body { margin: 0 0 24px; font-size: 15px; line-height: 1.55; }
.v2-lb-prod { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
.v2-lb-prod img { width: 64px; height: 64px; object-fit: contain; background: #f6f2ff; border: 1px solid var(--line); }
.v2-lb-prod span { font-size: 13px; font-weight: 650; }
.v2-lb-strip {
  grid-column: 1 / -1; grid-row: 2;
  display: flex; gap: 8px; padding: 10px 16px;
  background: #f4f4f4; overflow-x: auto;
}
.v2-lb-strip button {
  flex: none; width: 64px; height: 48px; padding: 0; border: 2px solid transparent;
  background: #fff; cursor: pointer; overflow: hidden;
}
.v2-lb-strip button.is-on { border-color: var(--ink); }
.v2-lb-strip img { width: 100%; height: 100%; object-fit: contain; display: block; }
.v2-lb-close {
  position: absolute; top: 10px; right: 10px; z-index: 6;
  width: 40px; height: 40px; border: 0; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 6px rgba(0,0,0,.12);
  font-size: 26px; line-height: 1; cursor: pointer; color: var(--ink);
}
.v2-lb-nav {
  position: absolute; top: 42%; z-index: 2;
  width: 40px; height: 64px; border: 0; background: rgba(255,255,255,.9);
  font-size: 28px; cursor: pointer; color: var(--ink);
}
.v2-lb-prev { left: 8px; }
.v2-lb-next { left: calc(58% - 20px); }
@media (max-width: 800px) {
  .v2-lb-card { grid-template-columns: 1fr; width: 96vw; }
  .v2-lb-photo { min-height: 240px; max-height: 40vh; }
  .v2-lb-next { left: auto; right: 8px; top: 22%; }
  .v2-lb-prev { top: 22%; }
}
.v2-sticky-atc { display: none; }
.v2-addrow { display: flex; gap: 10px; align-items: center; margin: 8px 0 4px; }
.v2-qty {
  display: inline-flex; align-items: center;
  border: 1.5px solid var(--line); border-radius: 999px; background: #fff; overflow: hidden;
}
.v2-qty button { width: 44px; height: 48px; border: 0; background: #fff; font-size: 20px; }
.v2-qty-num { min-width: 28px; text-align: center; font-weight: 700; }
.v2-addrow .btn-roll { flex: 1; }
@media (max-width: 980px) {
  .v2-pdp-grid { grid-template-columns: 1fr; gap: 20px; }
  .v2-pdp-gallery { position: static; }
  .v2-pdp-media { position: static; min-height: 360px; }
  .v2-pdp-media img { min-height: 0; max-height: 420px; }
  .v2-coa-card { grid-template-columns: 72px 1fr; }
  .v2-lab-body { grid-template-columns: 1fr; }
  .v2-lab-facts { grid-template-columns: 1fr 1fr; }
  .v2-sticky-atc {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
    background: #fff; border-top: 1px solid var(--line);
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  }
  .v2-sticky-atc b { display: block; font-size: 13px; }
  .v2-sticky-atc span { font-weight: 700; }
  .v2-sticky-atc .btn-roll { width: auto; min-width: 150px; }
  .v2-pdp { padding-bottom: 96px; }
  .v2-addrow { flex-direction: row; align-items: center; }
  .v2-addrow .btn-roll { width: auto; flex: 1; min-width: 0; }
  .v2-qty { flex: none; }
}
@media (max-width: 640px) {
  .v2-ph-row { grid-template-columns: repeat(4, 1fr); }
  .v2-related { grid-template-columns: 1fr; }
}

/* About / contact */
body.v2 .about-page,
body.v2 .resources-page,
body.v2 .legal-page,
body.v2 .article-page {
  padding-top: 36px;
  overflow: visible;
}
body.v2 .fade-in { opacity: 1; transform: none; }
body.v2 .feature-card { overflow: visible; }
body.v2 .form-input,
body.v2 .form-textarea,
body.v2 .nh-select-trigger {
  background: #fff !important;
  color: var(--ink) !important;
  font-size: 1rem !important;
  border: 1.5px solid var(--line);
  border-radius: var(--radius-sm);
}
body.v2 .form-input:-webkit-autofill,
body.v2 .form-textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: var(--ink);
}
.s-field-wrap {
  position: relative;
}
.s-field-wrap > svg {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  color: var(--fg-muted); pointer-events: none; z-index: 1;
}
.s-field-wrap .form-input,
.s-field-wrap .form-textarea,
.s-field-wrap .nh-select-trigger { padding-left: 40px; }
.s-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .s-field-row { grid-template-columns: 1fr; } }
body.v2 .nh-select { width: 100%; }
body.v2 .nh-select-option:hover,
body.v2 .nh-select-option:focus {
  background: #f6f2ff;
  color: var(--ink);
}
body.v2 .s-contact-rows { display: flex; flex-direction: column; gap: 16px; margin: 0 0 28px; }
body.v2 .s-contact-row { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: var(--fg-2); }
body.v2 .s-contact-ico {
  width: 36px; height: 36px; flex: none;
  display: grid; place-items: center;
  background: var(--lilac-2); color: var(--purple);
  border-radius: 8px;
}
body.v2 .s-contact-k { font-weight: 600; color: var(--fg); margin-bottom: 2px; }
body.v2 .s-contact-row a { color: var(--purple); font-weight: 600; }
body.v2 .s-wholesale-box {
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}
body.v2 .s-wholesale-box a { color: var(--purple); font-weight: 650; }

/* Nav rollups + mega */
.s-nav a.s-nav-link,
.s-nav .s-nav-link {
  display: inline-flex; align-items: center; height: 100%;
  overflow: hidden; font-size: 14px; font-weight: 500;
}
.s-nav-link .btn-roll-wrap { height: 1.2em; overflow: hidden; display: inline-block; }
.s-nav-link .btn-roll-inner { display: flex; flex-direction: column; transition: transform .45s cubic-bezier(.7,0,.3,1); }
.s-nav-link .btn-roll-inner span { height: 1.2em; line-height: 1.2; white-space: nowrap; }
.s-nav-link:hover .btn-roll-inner { transform: translateY(-1.2em); }
.s-has-mega {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
}
.s-has-mega > .s-nav-link {
  height: 100%;
  overflow: visible;
  gap: 5px;
}
.s-nav-chev {
  display: inline-flex;
  width: 10px; height: 10px;
  color: var(--fg-2);
  flex: none;
  transform: rotate(0deg);
  transition: transform .4s cubic-bezier(.34, 1.56, .64, 1);
}
.s-nav-chev svg { width: 10px; height: 10px; display: block; }
.s-has-mega:hover .s-nav-chev,
.s-has-mega:focus-within .s-nav-chev { transform: rotate(180deg); color: var(--purple); }
.s-mega {
  display: none;
  position: absolute; left: 0; right: auto; top: 100%;
  min-width: 300px;
  background: #fff; border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 14px 32px rgba(15,23,36,.12);
  z-index: 120; padding: 12px 14px 14px;
}
.s-mega::before {
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: 100%;
  height: 12px;
}
.s-has-mega:hover .s-mega,
.s-has-mega:focus-within .s-mega,
.s-has-mega.is-open .s-mega { display: block; }
.s-mega-inner {
  width: auto; margin: 0;
  display: flex; flex-direction: column; gap: 2px;
}
.s-mega-inner > b {
  display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--fg-muted); padding: 4px 8px 8px;
}
.s-mega-inner a {
  display: block; padding: 7px 8px; font-size: 14px; color: var(--fg-2);
  border-radius: 8px;
}
.s-mega-inner a:hover { color: var(--purple); background: #f6f2ff; }
.s-mega-goals { display: flex; flex-direction: column; gap: 6px; }
.s-mega-goals .s-area { padding: 10px 12px; }
.s-mega-all {
  display: block; margin-top: 8px; font-weight: 650; color: var(--ink) !important;
  border-top: 1px solid var(--line); padding: 10px 8px 0 !important;
}
.mm-acc { border-bottom: 1px solid var(--line); }
.mm-acc summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
  font-family: "Anek Telugu", Inter, sans-serif; font-size: 32px; font-weight: 700; padding: 10px 0;
  gap: 12px;
}
.mm-acc summary::-webkit-details-marker { display: none; }
.mm-acc-chev {
  width: 28px; height: 28px; border-radius: 50%; flex: none;
  display: grid; place-items: center;
  background: var(--lilac-2); color: var(--purple);
  transform: rotate(0deg);
  transition: transform .55s cubic-bezier(.34, 1.72, .45, 1), background .25s ease, color .25s ease;
}
.mm-acc-chev svg { width: 14px; height: 14px; display: block; }
.mm-acc[open] .mm-acc-chev,
.mm-acc.is-open .mm-acc-chev {
  background: var(--ink); color: #fff;
  transform: rotate(180deg);
}
body.v2 .mobile-menu-nav .mm-acc a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 10px 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 650;
  letter-spacing: -0.02em;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
body.v2 .mobile-menu-nav .mm-acc a:last-child { border-bottom: 0; }
.mm-goals {
  display: flex; flex-direction: column; gap: 8px;
  padding: 4px 0 16px;
}
body.v2 .mobile-menu-nav .mm-acc-goals .s-area {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
body.v2 .mobile-menu-nav .mm-acc-goals .s-area:hover {
  border-color: #c4b5fd;
  background: #fbfaff;
}
body.v2 .mobile-menu-nav .mm-acc-goals .s-area-ico img {
  width: 20px; height: 20px;
  object-fit: contain; border-radius: 0; background: transparent;
}
body.v2 .mm-acc a img {
  width: 64px; height: 64px; flex: none;
  object-fit: contain; border-radius: 12px; background: #f6f2ff;
}
body.v2 .mm-acc a span { flex: 1; min-width: 0; text-align: left; }

/* Tested. Verified. Documented. */
.s-tvd {
  background: var(--ink); color: #e8eef7;
  padding: 72px 0; margin-top: 0; margin-bottom: 0;
}
.s-tvd-grid {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items: center;
}
.s-tvd h2 {
  font-family: "Anek Telugu", Inter, sans-serif;
  font-size: clamp(32px, 4.5vw, 56px); line-height: 1.05; margin: 0 0 16px; color: #fff;
}
.s-tvd-copy > p { color: #94a3b8; max-width: 440px; margin: 0 0 24px; line-height: 1.7; }
.s-tvd-stats { display: flex; gap: 28px; margin: 0 0 24px; }
.s-tvd-stats b { display: block; font-size: 32px; color: #c4b5fd; }
.s-tvd-stats span { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; }
.s-tvd-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.s-tvd-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 22px 18px;
}
.s-tvd-ico {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(196,181,253,.16); color: #c4b5fd;
  display: grid; place-items: center; margin-bottom: 14px;
}
.s-tvd-ico svg { width: 18px; height: 18px; display: block; }
.s-tvd-card b { display: block; color: #fff; font-size: 15px; margin-bottom: 8px; }
.s-tvd-card p { color: #94a3b8; font-size: 13.5px; line-height: 1.55; margin: 0; }
@media (max-width: 980px) {
  .s-tvd { padding: 40px 0; margin-top: 12px; }
  .s-tvd-grid { grid-template-columns: 1fr; gap: 24px; }
  .s-tvd h2 { font-size: clamp(28px, 8vw, 40px); }
  .s-tvd-cards { grid-template-columns: 1fr 1fr; gap: 10px; }
  .s-tvd-card { padding: 16px 14px; }
  .s-tvd-card b { font-size: 13.5px; }
  .s-tvd-card p { font-size: 12px; }
}

/* Bigger footer */
.s-foot-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; }
.s-foot-disc {
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 8px; padding-top: 14px;
}
.s-foot-disc b {
  display: block;
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
  color: #cbd5e1; font-weight: 650; margin: 0 0 10px;
}
.s-foot-disc p {
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
  color: #94a3b8;
  max-width: none;
  width: 100%;
}
.s-foot-disc p + p { margin-top: 12px; }
.s-foot-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 8px; }
.s-foot-pay img {
  height: 28px; width: auto; display: block;
  background: #fff; border-radius: 4px; padding: 4px 6px;
}
@media (min-width: 981px) {
  .s-foot-acc summary { pointer-events: none; }
  .s-foot-acc .s-foot-col-links { display: block !important; }
}
@media (max-width: 980px) {
  .s-foot-grid { grid-template-columns: 1fr; gap: 0; }
  .s-foot-brand { padding-bottom: 18px; }
  .s-foot-col { border-top: 1px solid rgba(255,255,255,.12); }
  .s-foot-acc summary {
    cursor: pointer;
    padding: 16px 0;
    font-size: 13px;
  }
  .s-foot-chev { display: grid; place-items: center; }
  .s-foot-col-links { padding: 0 0 12px; }
  .s-foot-col-links a { padding: 8px 0; }
}

.cart-item-x {
  width: 32px; height: 32px; border-radius: 999px; border: 0;
  background: transparent; color: var(--fg-muted); cursor: pointer; font-size: 20px;
  align-self: start;
}
body.v2 .cart-item-price { color: var(--ink); }
body.v2 .cart-discount-earned,
body.v2 .cart-bulk-nudge { background: #f6f2ff; color: var(--ink); }

.s-coa-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.s-coa-table th, .s-coa-table td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; }
.s-coa-table th { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-muted); }
.s-coa-view {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1.5px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 13px;
}
.s-coa-view[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.s-coa-tools { display: flex; gap: 10px; flex-wrap: wrap; margin: 20px 0; }
.s-coa-tools input {
  flex: 1; min-width: 200px; font-size: 1rem; padding: 10px 14px;
  border: 1.5px solid var(--line); border-radius: 999px;
}

/* V2-36 */
.s-chip { white-space: nowrap; }
@media (min-width: 981px) {
  .s-chips-swiper { overflow: visible; }
  .s-chips-swiper .swiper-wrapper.s-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    transform: none !important;
    width: 100% !important;
    gap: 8px;
  }
  .s-chips-swiper .swiper-slide {
    width: auto !important;
    margin: 0 !important;
  }
}
@media (max-width: 980px) {
  .s-chips-swiper { overflow: hidden; }
  .s-chips-swiper .swiper-wrapper.s-chips {
    flex-wrap: nowrap;
    gap: 0;
  }
  .s-chip { padding: 7px 12px 7px 10px; }
  .s-tvd .btn-roll.cream { width: 100%; max-width: 280px; }
}
