/** Shopify CDN: Minification failed

Line 748:0 Unexpected "{"
Line 748:1 Expected identifier but found "%"
Line 748:24 Unexpected "/"
Line 748:44 Expected identifier but found "%"
Line 750:0 Unexpected "{"
Line 750:1 Unexpected "{"
Line 750:3 Expected identifier but found "'vyara-pages.css'"
Line 752:0 Unexpected "<"
Line 755:36 Unexpected "{"
Line 755:45 Expected ":"
... and 161 more hidden warnings

**/
/* ============================================================
   VYARA® — PAGES CSS  (assets/vyara-pages.css)
   Covers: About, Contact, Cart, Account, Product pages
   ============================================================ */

/* ── SHARED PAGE ELEMENTS ── */
.vp-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--vp);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.vp-eyebrow::before { content:''; display:block; width:24px; height:1px; background:var(--vp); }
.vp-big-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(52px, 9vw, 110px);
  line-height: .9;
  letter-spacing: 1px;
  color: var(--text);
  margin-bottom: 20px;
}
.vp-accent { color: var(--vp); }
.vp-h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(32px, 5vw, 60px);
  letter-spacing: 1px;
  color: var(--text);
  margin-bottom: 28px;
}
.vp-btn-xs {
  background: none;
  border: 1.5px solid var(--border);
  color: var(--muted);
  padding: 5px 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: none;
  border-radius: 3px;
  transition: all 0.2s;
  text-decoration: none;
  display: inline-block;
}
.vp-btn-xs:hover { border-color:var(--vp); color:var(--vl); }
.vp-btn-xs--primary { border-color:var(--vp); color:var(--vp); }
.vp-btn-xs--primary:hover { background:var(--vp); color:#fff; }

/* ── FORMS (shared) ── */
.vp-form { display: flex; flex-direction: column; gap: 18px; }
.vp-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vp-form__group { display: flex; flex-direction: column; gap: 6px; }
.vp-form__label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
}
.vp-form__input {
  background: var(--card);
  border: 1.5px solid var(--border);
  color: var(--text);
  padding: 12px 14px;
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  border-radius: 4px;
  outline: none;
  transition: border-color .2s;
  width: 100%;
}
.vp-form__input:focus { border-color: var(--vp); }
.vp-form__input::placeholder { color: rgba(102,102,102,.5); }
.vp-form__select {
  appearance: none;
  -webkit-appearance: none;
  cursor: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}
.vp-form__select option { background: #0d0d0d; }
.vp-form__textarea { resize: vertical; min-height: 100px; }
.vp-form-success {
  text-align: center;
  padding: 60px 40px;
  background: rgba(34,204,102,0.05);
  border: 1px solid rgba(34,204,102,0.2);
  border-radius: 8px;
}
.vp-form-success__icon { font-size: 40px; color: #22cc66; margin-bottom: 14px; }
.vp-form-success__title { font-family:'Bebas Neue',sans-serif; font-size:36px; color:#22cc66; margin-bottom:8px; }
.vp-form-success__sub { color:var(--muted); font-size:14px; }
.vp-form-error { background:rgba(255,68,68,.06); border:1px solid rgba(255,68,68,.2); color:#ff6666; padding:12px 16px; border-radius:4px; font-size:13px; }

/* ════════════════════════════════════════
   ABOUT PAGE
════════════════════════════════════════ */
.vp-hero {
  min-height: 70vh;
  display: flex;
  align-items: center;
  padding: 120px 60px 80px;
  position: relative;
  overflow: hidden;
}
.vp-hero__bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 70% at 60% 30%, rgba(108,99,255,0.1), transparent 70%),
              linear-gradient(180deg, #050505 0%, #090913 100%);
}
.vp-hero__content { position: relative; z-index: 1; max-width: 800px; }
.vp-hero__sub {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(15px, 2vw, 20px);
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 16px;
  max-width: 560px;
}

/* STATS BAR */
.vp-stats-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  padding: 40px;
  background: var(--card);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.vp-stat { text-align: center; padding: 10px 48px; }
.vp-stat__num { font-family:'Bebas Neue',sans-serif; font-size:48px; color:var(--vp); line-height:1; }
.vp-stat__label { font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-top:4px; }
.vp-stat__divider { width:1px; height:50px; background:var(--border); flex-shrink:0; }

/* STORY */
.vp-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  padding: 100px 60px;
  align-items: center;
}
.vp-story__body { color:var(--muted); font-size:15px; line-height:1.8; margin-top:16px; }
.vp-story__body p { margin-bottom: 14px; }
.vp-story__img { width:100%; border-radius:8px; border:1px solid var(--border); aspect-ratio:4/3; object-fit:cover; }
.vp-story__img-placeholder {
  aspect-ratio: 4/3;
  background: var(--card);
  border: 2px dashed var(--border);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.vp-placeholder-icon { font-size:48px; opacity:.4; }
.vp-placeholder-text { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); text-align:center; max-width:200px; }

/* VALUES */
.vp-values { padding: 80px 60px; background: linear-gradient(180deg,#050505,#08080f); }
.vp-values__header { margin-bottom: 48px; }
.vp-values__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.vp-value-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 28px 24px;
  cursor: none;
  transition: border-color .25s, transform .25s;
}
.vp-value-card:hover { border-color: var(--vp); transform: translateY(-4px); }
.vp-value-card__icon { font-size: 28px; margin-bottom: 14px; }
.vp-value-card__title { font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--text); margin-bottom:8px; }
.vp-value-card__body { font-size:13px; color:var(--muted); line-height:1.6; }

/* TEAM */
.vp-team { padding: 80px 60px; }
.vp-team__header { margin-bottom: 48px; }
.vp-team__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; }
.vp-team-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  cursor: none;
  transition: border-color .25s;
}
.vp-team-card:hover { border-color: var(--vp); }
.vp-team-card__img { height: 200px; overflow:hidden; background:#0d0d14; position:relative; }
.vp-team-card__img img { width:100%; height:100%; object-fit:cover; }
.vp-team-card__initial {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  font-family:'Bebas Neue',sans-serif; font-size:64px; color:var(--vp);
  opacity:.4;
}
.vp-team-card__info { padding: 18px 20px; }
.vp-team-card__name { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--text); }
.vp-team-card__role { font-size:12px; color:var(--muted); letter-spacing:1px; text-transform:uppercase; margin-top:3px; }
.vp-team-card__quote { font-size:13px; color:var(--muted); font-style:italic; margin-top:10px; line-height:1.5; }

/* CTA BANNER */
.vp-cta-banner {
  padding: 100px 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.vp-cta-banner__bg {
  position:absolute; inset:0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(108,99,255,0.1), transparent);
}
.vp-cta-banner__title {
  font-family:'Bebas Neue',sans-serif;
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing:2px;
  position:relative; z-index:1;
  margin-bottom:12px;
}
.vp-cta-banner__sub { color:var(--muted); font-family:'Barlow Condensed',sans-serif; font-size:14px; letter-spacing:3px; text-transform:uppercase; position:relative; z-index:1; margin-bottom:32px; }
.vp-cta-banner__actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; z-index:1; }

/* ════════════════════════════════════════
   CONTACT PAGE
════════════════════════════════════════ */
.vp-contact-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  padding: 120px 60px 80px;
  align-items: start;
}
.vp-contact__sub { color:var(--muted); font-size:15px; line-height:1.7; margin-bottom:40px; max-width:400px; }
.vp-contact__info { display:flex; flex-direction:column; gap:16px; }
.vp-contact__info-row {
  display:flex; align-items:flex-start; gap:16px;
  padding:16px 20px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:6px;
  text-decoration:none;
  transition:border-color .2s;
  cursor:none;
}
.vp-contact__info-row:hover { border-color:var(--vp); }
.vp-contact__info-icon { font-size:20px; flex-shrink:0; margin-top:2px; }
.vp-contact__info-label { font-family:'Barlow Condensed',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:3px; }
.vp-contact__info-val { font-family:'Barlow Condensed',sans-serif; font-size:15px; color:var(--text); }

/* ════════════════════════════════════════
   CART PAGE
════════════════════════════════════════ */
.vp-cart-wrap { padding: 120px 60px 80px; }
.vp-cart__header { margin-bottom: 40px; }
.vp-cart__body {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 40px;
  align-items: start;
}
.vp-cart__items { display:flex; flex-direction:column; gap:14px; }
.vp-cart-row {
  display: grid;
  grid-template-columns: 110px 1fr auto;
  gap: 20px;
  align-items: center;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 18px 20px;
  transition: border-color .2s;
}
.vp-cart-row:hover { border-color:rgba(108,99,255,.3); }
.vp-cart-row__img-wrap {
  width:110px; height:110px;
  border-radius:4px; overflow:hidden;
  background:#0d0d14; flex-shrink:0;
  display:block;
}
.vp-cart-row__img-wrap img { width:100%; height:100%; object-fit:cover; }
.vp-cart-row__name { font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--text); text-decoration:none; display:block; margin-bottom:4px; }
.vp-cart-row__variant { font-size:12px; color:var(--muted); margin-bottom:10px; }
.vp-cart-row__right { text-align:right; }
.vp-cart-row__price { font-family:'Bebas Neue',sans-serif; font-size:24px; color:var(--vl); }
.vp-cart-row__price-old { font-size:12px; color:var(--muted); text-decoration:line-through; }
.vp-cart-row__remove { background:none; border:none; color:var(--muted); font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; cursor:none; margin-top:6px; display:block; transition:color .2s; padding:0; }
.vp-cart-row__remove:hover { color:#ff4444; }

/* QTY CONTROL */
.vp-qty { display:flex; align-items:center; gap:0; margin-top:8px; width:fit-content; }
.vp-qty--lg .vp-qty__btn { width:40px; height:40px; font-size:18px; }
.vp-qty--lg .vp-qty__num { min-width:44px; font-size:16px; }
.vp-qty__btn {
  width:28px; height:28px;
  background:var(--card); border:1.5px solid var(--border);
  color:var(--text); font-size:14px;
  display:flex; align-items:center; justify-content:center;
  cursor:none; transition:all .2s; border-radius:2px;
}
.vp-qty__btn:first-child { border-radius:3px 0 0 3px; }
.vp-qty__btn:last-child  { border-radius:0 3px 3px 0; }
.vp-qty__btn:hover { border-color:var(--vp); color:var(--vp); }
.vp-qty__btn:disabled { opacity:.4; cursor:not-allowed; }
.vp-qty__num {
  min-width:36px; height:28px;
  background:var(--card); border-top:1.5px solid var(--border); border-bottom:1.5px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-family:'Barlow Condensed',sans-serif; font-size:14px; color:var(--text);
}
.vp-qty__input {
  width:44px; height:40px;
  background:var(--card); border-top:1.5px solid var(--border); border-bottom:1.5px solid var(--border); border-left:none; border-right:none;
  color:var(--text); text-align:center;
  font-family:'Barlow Condensed',sans-serif; font-size:16px;
  outline:none;
}

/* CART SIDEBAR */
.vp-cart__sidebar { position:sticky; top:80px; }
.vp-cart-block { background:var(--card); border:1px solid var(--border); border-radius:6px; padding:20px; margin-bottom:14px; }
.vp-cart-block__title { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:12px; }
.vp-discount-row { display:flex; gap:8px; }
.vp-discount-btn {
  background:none; border:1.5px solid var(--vp); color:var(--vp);
  padding:0 16px; font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase;
  cursor:none; border-radius:3px; white-space:nowrap; transition:all .2s;
}
.vp-discount-btn:hover { background:var(--vp); color:#fff; }
.vp-cart-totals { background:var(--card); border:1px solid var(--border); border-radius:6px; padding:20px; margin-bottom:14px; }
.vp-cart-totals__row { display:flex; justify-content:space-between; align-items:center; padding:8px 0; font-family:'Barlow Condensed',sans-serif; font-size:13px; color:var(--muted); border-bottom:1px solid var(--border); }
.vp-cart-totals__row--shipping { font-size:12px; }
.vp-cart-totals__total { display:flex; justify-content:space-between; align-items:center; padding-top:14px; margin-top:4px; font-family:'Bebas Neue',sans-serif; font-size:26px; color:var(--text); }
.vp-cart-totals__total span:last-child { color:var(--vl); }
.vp-checkout-btn { display:block; text-align:center; padding:16px; font-size:14px; width:100%; margin-bottom:10px; }
.vp-continue-link { display:block; text-align:center; font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); text-decoration:none; transition:color .2s; }
.vp-continue-link:hover { color:var(--vl); }
.vp-cart-trust { text-align:center; font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:1px; color:rgba(102,102,102,.5); margin-top:16px; }

/* EMPTY CART */
.vp-cart-empty { text-align:center; padding:100px 40px; }
.vp-cart-empty__icon { font-size:72px; margin-bottom:20px; opacity:.4; }
.vp-cart-empty__title { font-family:'Bebas Neue',sans-serif; font-size:48px; letter-spacing:2px; margin-bottom:10px; }
.vp-cart-empty__sub { color:var(--muted); font-size:14px; margin-bottom:28px; }

/* ════════════════════════════════════════
   ACCOUNT PAGE
════════════════════════════════════════ */
.vp-acc-wrap {
  display: grid;
  grid-template-columns: 280px 1fr;
  min-height: calc(100vh - 70px);
}
.vp-acc-sidebar {
  padding: 40px 28px;
  border-right: 1px solid var(--border);
  position: sticky;
  top: 70px;
  height: calc(100vh - 70px);
  overflow-y: auto;
}
.vp-acc-sidebar::-webkit-scrollbar { width:2px; }
.vp-acc-sidebar::-webkit-scrollbar-thumb { background:var(--border); }

/* PROFILE CARD */
.vp-profile-card {
  background:var(--card); border:1px solid var(--border); border-radius:8px;
  padding:24px 20px; margin-bottom:24px; text-align:center;
  position:relative; overflow:hidden;
}
.vp-profile-card::before { content:''; position:absolute; top:0; left:0; right:0; height:60px; background:linear-gradient(135deg,rgba(108,99,255,.15),transparent); }
.vp-avatar {
  width:68px; height:68px; border-radius:50%;
  background:linear-gradient(135deg,var(--vp),var(--vl));
  display:flex; align-items:center; justify-content:center;
  font-family:'Bebas Neue',sans-serif; font-size:26px; color:#fff;
  border:3px solid rgba(108,99,255,.3); margin:0 auto 12px; position:relative; z-index:1;
}
.vp-profile-name { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:700; letter-spacing:1px; color:var(--text); }
.vp-profile-email { font-size:12px; color:var(--muted); }
.vp-profile-tier {
  display:inline-flex; align-items:center; gap:6px; margin-top:10px;
  background:rgba(108,99,255,.1); border:1px solid var(--border);
  padding:4px 12px; border-radius:2px;
  font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--vl);
}
.vp-tier-dot { width:6px; height:6px; background:var(--vp); border-radius:50%; box-shadow:0 0 6px var(--vp); animation:vtp 1.5s ease-in-out infinite; }
@keyframes vtp { 0%,100%{opacity:1}50%{opacity:.3} }
.vp-xp-wrap { margin-top:14px; text-align:left; }
.vp-xp-label { display:flex; justify-content:space-between; font-family:'Barlow Condensed',sans-serif; font-size:10px; letter-spacing:1px; color:var(--muted); margin-bottom:6px; }
.vp-xp-bar { height:4px; background:rgba(255,255,255,.06); border-radius:2px; overflow:hidden; }
.vp-xp-fill { height:100%; background:linear-gradient(90deg,var(--vp),var(--vl)); border-radius:2px; transition:width 1.5s ease-out; }

/* ACCOUNT NAV */
.vp-acc-nav { display:flex; flex-direction:column; gap:4px; }
.vp-acc-nav__item {
  display:flex; align-items:center; gap:12px;
  padding:11px 14px; border-radius:4px;
  cursor:none; transition:all .2s;
  text-decoration:none; border:1px solid transparent;
  background:none; color:var(--muted);
  font-family:'Barlow Condensed',sans-serif; font-size:13px; letter-spacing:1.5px; text-transform:uppercase;
  width:100%; text-align:left;
}
.vp-acc-nav__item:hover { background:rgba(108,99,255,.06); border-color:var(--border); color:var(--text); }
.vp-acc-nav__item.is-active { background:rgba(108,99,255,.1); border-color:var(--border); color:var(--text); }
.vp-acc-nav__badge { background:var(--vp); color:#fff; font-size:10px; font-weight:700; padding:2px 7px; border-radius:10px; margin-left:auto; }
.vp-acc-nav__divider { height:1px; background:var(--border); margin:10px 0; }

/* ACCOUNT MAIN */
.vp-acc-main { padding:40px 48px 60px; overflow-y:auto; }
.vp-panel { display:none; }
.vp-panel.is-active { display:block; }
.vp-panel__title { font-family:'Bebas Neue',sans-serif; font-size:clamp(32px,4vw,52px); letter-spacing:1px; margin-bottom:28px; color:var(--text); }

/* ACCOUNT STATS */
.vp-acc-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:36px; }
.vp-acc-stat {
  background:var(--card); border:1px solid var(--border); border-radius:6px;
  padding:20px; cursor:none; transition:border-color .2s,transform .2s;
  position:relative; overflow:hidden;
}
.vp-acc-stat:hover { border-color:var(--vp); transform:translateY(-3px); }
.vp-acc-stat::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--vp),var(--vl)); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.vp-acc-stat:hover::after { transform:scaleX(1); }
.vp-acc-stat__icon { font-size:20px; margin-bottom:10px; }
.vp-acc-stat__num { font-family:'Bebas Neue',sans-serif; font-size:34px; color:var(--vl); line-height:1; }
.vp-acc-stat__label { font-family:'Barlow Condensed',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-top:3px; }

/* ORDER ROW */
.vp-order-row {
  display:grid; grid-template-columns:90px 1fr auto;
  gap:18px; align-items:center;
  background:var(--card); border:1px solid var(--border); border-radius:6px;
  padding:18px 20px; margin-bottom:12px;
  transition:border-color .2s,transform .2s;
}
.vp-order-row:hover { border-color:rgba(108,99,255,.3); transform:translateX(4px); }
.vp-order-row__img { width:90px; height:90px; border-radius:4px; overflow:hidden; background:#0d0d14; cursor:none; }
.vp-order-row__img img { width:100%; height:100%; object-fit:cover; }
.vp-order-row__name { font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--text); margin-bottom:4px; }
.vp-order-row__meta { font-size:12px; color:var(--muted); }
.vp-order-row__actions { margin-top:10px; display:flex; gap:8px; }
.vp-order-row__right { text-align:right; }
.vp-order-row__price { font-family:'Bebas Neue',sans-serif; font-size:22px; color:var(--vl); margin-bottom:6px; }

/* STATUS BADGES */
.vp-status {
  display:inline-block; padding:3px 10px; border-radius:2px;
  font-family:'Barlow Condensed',sans-serif; font-size:10px; letter-spacing:1.5px; text-transform:uppercase;
}
.vp-status--fulfilled { background:rgba(34,204,102,.1); color:#22cc66; border:1px solid rgba(34,204,102,.2); }
.vp-status--unfulfilled,.vp-status--processing { background:rgba(108,99,255,.1); color:var(--vl); border:1px solid var(--border); }
.vp-status--partial { background:rgba(255,136,0,.1); color:#ff8800; border:1px solid rgba(255,136,0,.2); }
.vp-status--restocked { background:rgba(255,68,68,.1); color:#ff6666; border:1px solid rgba(255,68,68,.2); }

/* TABS */
.vp-tabs { display:flex; border-bottom:1px solid var(--border); margin-bottom:24px; overflow-x:auto; }
.vp-tab { padding:11px 20px; font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); cursor:none; border:none; border-bottom:2px solid transparent; background:none; transition:color .2s,border-color .2s; white-space:nowrap; }
.vp-tab:hover { color:var(--text); }
.vp-tab.is-active { color:var(--vl); border-bottom-color:var(--vp); }

/* REWARDS */
.vp-rewards-hero {
  display:flex; align-items:center; gap:24px;
  background:var(--card); border:1px solid var(--border); border-radius:8px;
  padding:28px 32px; margin-bottom:28px;
  position:relative; overflow:hidden;
}
.vp-rewards-hero::before { content:''; position:absolute; right:-40px; top:-40px; width:200px; height:200px; background:radial-gradient(circle,rgba(108,99,255,.12),transparent 70%); }
.vp-rewards-hero__icon { font-size:48px; flex-shrink:0; }
.vp-rewards-hero__pts { font-family:'Bebas Neue',sans-serif; font-size:60px; color:var(--vp); line-height:1; }
.vp-rewards-hero__label { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:3px; text-transform:uppercase; color:var(--muted); }
.vp-rewards-hero__sub { font-size:13px; color:var(--muted); margin-top:4px; }
.vp-tiers-wrap { display:flex; flex-direction:column; gap:10px; margin-bottom:32px; }
.vp-tier-row { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; background:var(--card); border:1px solid var(--border); border-radius:4px; }
.vp-tier-row__info { display:flex; align-items:center; gap:12px; }
.vp-tier-badge { font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; padding:3px 10px; border-radius:2px; }
.vp-earn-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:12px; }
.vp-earn-card { background:var(--card); border:1px solid var(--border); border-radius:6px; padding:20px; text-align:center; }

/* ADDRESSES */
.vp-addr-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; }
.vp-addr-card { background:var(--card); border:1px solid var(--border); border-radius:6px; padding:22px; position:relative; transition:border-color .2s; }
.vp-addr-card:hover { border-color:rgba(108,99,255,.35); }
.vp-addr-card.is-default { border-color:rgba(108,99,255,.4); }
.vp-addr-default-badge { position:absolute; top:12px; right:12px; background:rgba(108,99,255,.1); color:var(--vl); font-family:'Barlow Condensed',sans-serif; font-size:9px; letter-spacing:2px; text-transform:uppercase; padding:3px 8px; border-radius:2px; border:1px solid var(--border); }
.vp-addr-name { font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--text); margin-bottom:10px; }
.vp-addr-text { font-size:13px; color:var(--muted); line-height:1.7; }
.vp-addr-actions { display:flex; gap:8px; margin-top:14px; flex-wrap:wrap; }
.vp-addr-add {
  background:none; border:2px dashed var(--border); border-radius:6px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  min-height:160px; cursor:none; transition:all .2s; text-decoration:none;
  font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--muted);
}
.vp-addr-add:hover { border-color:var(--vp); color:var(--vl); }

/* EMPTY STATE */
.vp-empty { text-align:center; padding:80px 40px; }
.vp-empty__icon { font-size:56px; opacity:.3; margin-bottom:16px; }
.vp-empty__title { font-family:'Bebas Neue',sans-serif; font-size:36px; margin-bottom:8px; }
.vp-empty__sub { color:var(--muted); font-size:14px; }

/* ════════════════════════════════════════
   PRODUCT PAGE
════════════════════════════════════════ */
.vp-product-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  padding: 120px 60px 80px;
  align-items: start;
}
.vp-product__gallery { position:sticky; top:80px; }
.vp-product__main-img {
  width:100%; aspect-ratio:1/1;
  background:var(--card); border:1px solid var(--border); border-radius:8px;
  overflow:hidden; position:relative;
  display:flex; align-items:center; justify-content:center;
}
.vp-product__main-img img { width:100%; height:100%; object-fit:cover; }
.vp-product__discount-badge {
  position:absolute; top:14px; left:14px;
  background:var(--vp); color:#fff;
  font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase;
  padding:4px 10px; border-radius:2px;
}
.vp-product__thumbs { display:flex; gap:8px; margin-top:10px; flex-wrap:wrap; }
.vp-product__thumb { width:70px; height:70px; border-radius:4px; overflow:hidden; border:1.5px solid var(--border); cursor:none; transition:border-color .2s; background:none; padding:0; }
.vp-product__thumb.is-active,.vp-product__thumb:hover { border-color:var(--vp); }
.vp-product__thumb img { width:100%; height:100%; object-fit:cover; }
.vp-product__title { font-family:'Bebas Neue',sans-serif; font-size:clamp(32px,4vw,52px); letter-spacing:1px; color:var(--text); margin-bottom:16px; line-height:1; }
.vp-product__pricing { display:flex; align-items:baseline; gap:12px; margin-bottom:20px; }
.vp-product__price { font-family:'Bebas Neue',sans-serif; font-size:36px; color:var(--vl); }
.vp-product__price-old { font-family:'Barlow Condensed',sans-serif; font-size:18px; color:var(--muted); text-decoration:line-through; }
.vp-product__save-badge { background:rgba(34,204,102,.1); color:#22cc66; border:1px solid rgba(34,204,102,.2); font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; padding:3px 8px; border-radius:2px; }
.vp-product__desc { color:var(--muted); font-size:14px; line-height:1.75; margin-bottom:24px; }
.vp-product__desc p { margin-bottom:10px; }
.vp-variant-group { margin-bottom:20px; }
.vp-variant-label { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:10px; }
.vp-variant-label span { color:var(--text); }
.vp-variant-options { display:flex; gap:8px; flex-wrap:wrap; }
.vp-variant-btn {
  background:var(--card); border:1.5px solid var(--border); color:var(--muted);
  padding:8px 16px; border-radius:3px;
  font-family:'Barlow Condensed',sans-serif; font-size:13px; letter-spacing:1px;
  cursor:none; transition:all .2s;
}
.vp-variant-btn:hover { border-color:var(--vp); color:var(--vl); }
.vp-variant-btn.is-active { border-color:var(--vp); background:rgba(108,99,255,.1); color:var(--text); }
.vp-product__qty-row { display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.vp-product__stock-note { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); }
.vp-product__actions { display:flex; gap:12px; align-items:center; margin-bottom:24px; }
.vp-atc-btn { flex:1; text-align:center; justify-content:center; }
.vp-wish-btn { background:none; border:1.5px solid var(--border); width:52px; height:52px; border-radius:4px; font-size:20px; cursor:none; transition:all .2s; flex-shrink:0; }
.vp-wish-btn:hover,.vp-wish-btn.is-liked { border-color:rgba(255,68,68,.4); background:rgba(255,68,68,.06); }
.vp-product__perks { display:flex; flex-direction:column; gap:10px; padding:16px 20px; background:var(--card); border:1px solid var(--border); border-radius:6px; margin-bottom:20px; }
.vp-perk { font-family:'Barlow Condensed',sans-serif; font-size:13px; letter-spacing:1px; color:var(--muted); display:flex; align-items:center; gap:10px; }
.vp-perk span { color:var(--text); }
.vp-product__tags { display:flex; gap:8px; flex-wrap:wrap; }
.vp-tag { background:rgba(108,99,255,.08); border:1px solid var(--border); color:var(--muted); font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; padding:4px 10px; border-radius:2px; }

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
.vyara-footer { padding:60px 60px 40px; border-top:1px solid var(--border); }
.vyara-footer__top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:60px; margin-bottom:50px; }
.vyara-footer__brand-name { font-family:'Bebas Neue',sans-serif; font-size:36px; color:var(--vp); letter-spacing:3px; margin-bottom:12px; }
.vyara-footer__logo-img { height:48px; width:auto; margin-bottom:14px; display:block; }
.vyara-footer__tagline { font-size:13px; color:var(--muted); line-height:1.65; max-width:240px; }
.vyara-footer__socials { display:flex; gap:10px; margin-top:20px; }
.vyara-footer__social { width:34px; height:34px; border:1.5px solid var(--border); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--muted); text-decoration:none; transition:all .2s; cursor:none; }
.vyara-footer__social:hover { border-color:var(--vp); color:var(--vp); }
.vyara-footer__col-title { font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--vp); margin-bottom:20px; }
.vyara-footer__col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.vyara-footer__col ul a { color:var(--muted); text-decoration:none; font-size:13px; transition:color .2s; }
.vyara-footer__col ul a:hover { color:var(--text); }
.vyara-footer__bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; border-top:1px solid var(--border); padding-top:26px; }
.vyara-footer__copy { font-size:12px; color:var(--muted); letter-spacing:1px; }
.vyara-footer__quirky { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2px; color:rgba(108,99,255,.4); font-style:italic; }

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media (max-width: 960px) {
  .vp-hero { padding:100px 28px 60px; }
  .vp-story { grid-template-columns:1fr; gap:40px; padding:60px 28px; }
  .vp-values,.vp-team,.vp-cta-banner { padding-left:28px; padding-right:28px; }
  .vp-contact-wrap { grid-template-columns:1fr; gap:40px; padding:100px 28px 60px; }
  .vp-cart-wrap { padding:100px 28px 60px; }
  .vp-cart__body { grid-template-columns:1fr; }
  .vp-cart__sidebar { position:static; }
  .vp-product-wrap { grid-template-columns:1fr; padding:100px 28px 60px; }
  .vp-product__gallery { position:static; }
  .vp-acc-wrap { grid-template-columns:1fr; }
  .vp-acc-sidebar { display:none; }
  .vp-acc-main { padding:28px; }
  .vp-acc-stats { grid-template-columns:repeat(2,1fr); }
  .vp-stats-bar { padding:30px 20px; }
  .vp-stat { padding:10px 24px; }
  .vyara-footer { padding:50px 28px 30px; }
  .vyara-footer__top { grid-template-columns:1fr 1fr; gap:32px; }
}
@media (max-width: 540px) {
  .vp-form__row { grid-template-columns:1fr; }
  .vp-acc-stats { grid-template-columns:1fr 1fr; }
  .vp-cart-row { grid-template-columns:80px 1fr; }
  .vp-cart-row__right { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; }
  .vyara-footer__top { grid-template-columns:1fr; }
  .vp-order-row { grid-template-columns:70px 1fr; }
  .vp-order-row__right { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; }
}
@media (max-width:540px){

  .vp-cart-row{
    align-items:start !important;
  }

  .vp-cart-row__info{
    overflow:hidden;
  }

  .vp-cart-row__name{
    font-size:14px;
    line-height:1.3;
    word-break:break-word;
  }

  .vp-qty{
    margin-top:10px;
  }
}
/* ============================================================
ABOUT PAGE — LIGHT MODE FIXES
============================================================ */

/* ===== CLEAN LIGHT HERO ===== */

[data-theme="light"] .vp-hero {
  background: #f5f5f8 !important;
}

[data-theme="light"] .vp-hero__bg {
  background:
    radial-gradient(
      ellipse 80% 60% at 60% 40%,
      rgba(108,99,255,0.10) 0%,
      transparent 70%
    ),
    radial-gradient(
      ellipse 40% 40% at 20% 70%,
      rgba(108,99,255,0.05) 0%,
      transparent 60%
    ),
    linear-gradient(
      180deg,
      #f7f7fb 0%,
      #eeeef5 50%,
      #f7f7fb 100%
    ) !important;

  opacity: 1 !important;
}

[data-theme="light"] .vp-big-title {
  color: #111118 !important;
}

[data-theme="light"] .vp-big-title .vp-accent {
  color: #6C63FF !important;
}

[data-theme="light"] .vp-hero__sub {
  color: #5f5f74 !important;
}

[data-theme="light"] .vp-story,
[data-theme="light"] .vp-values,
[data-theme="light"] .vp-team,
[data-theme="light"] .vp-cta-banner {
background: #f3f3f7 !important;
color: #111118 !important;
}

[data-theme="light"] .vp-story__body,
[data-theme="light"] .vp-value-card__body,
[data-theme="light"] .vp-team-card__quote {
color: #66667a !important;
}

[data-theme="light"] .vp-value-card,
[data-theme="light"] .vp-team-card {
background: #ffffff !important;
border: 1px solid rgba(107,78,255,0.10) !important;
box-shadow:
0 2px 8px rgba(0,0,0,0.04),
0 10px 30px rgba(0,0,0,0.04);
}

[data-theme="light"] .vp-value-card:hover,
[data-theme="light"] .vp-team-card:hover {
box-shadow:
0 8px 24px rgba(0,0,0,0.08),
0 10px 30px rgba(107,78,255,0.08);
}

[data-theme="light"] .vp-stat__label,
[data-theme="light"] .vyara-section-label {
color: #66667a !important;
}

[data-theme="light"] .vp-stat__num,
[data-theme="light"] .vp-h2 {
color: #111118 !important;
}

[data-theme="light"] .vp-cta-banner {
border: 1px solid rgba(107,78,255,0.12);
}

{%- comment -%} sections/vyara-cart.liquid {%- endcomment -%}

{{ 'vyara-pages.css' | asset_url | stylesheet_tag }}

<section class="vp-cart-wrap">

  <div class="vp-cart__header vyara-fade-up">
    <p class="vyara-section-label">{{ section.settings.eyebrow }}</p>
    <h1 class="vp-big-title" style="font-size:clamp(40px,6vw,80px)">
      {{ section.settings.heading }}
      <span class="vp-accent" id="cart-count-label">
        ({{ cart.item_count }} {{ cart.item_count | pluralize: 'item', 'items' }})
      </span>
    </h1>
  </div>

  {%- if cart.item_count > 0 -%}

    <div class="vp-cart__body">

      {%- comment -%} ── ITEMS ── {%- endcomment -%}
      <div class="vp-cart__items" id="cart-items">
        {%- for item in cart.items -%}
          <div class="vp-cart-row vyara-fade-up"
               id="cart-item-{{ item.key | replace: ':', '-' }}"
               style="transition-delay:{{ forloop.index0 | times: 0.06 }}s"
               data-key="{{ item.key }}">

            {%- comment -%} IMAGE {%- endcomment -%}
            <a href="{{ item.url }}" class="vp-cart-row__img-wrap">
              {%- if item.image -%}
                <img src="{{ item.image | image_url: width: 200 }}"
                     alt="{{ item.image.alt | escape }}" loading="lazy">
              {%- else -%}
                <div style="font-size:36px;display:flex;align-items:center;justify-content:center;height:100%">🛍️</div>
              {%- endif -%}
            </a>

            {%- comment -%} INFO {%- endcomment -%}
            <div class="vp-cart-row__info">
              <a href="{{ item.url }}" class="vp-cart-row__name">{{ item.product.title }}</a>
              {%- unless item.product.has_only_default_variant -%}
                <div class="vp-cart-row__variant">{{ item.variant.title }}</div>
              {%- endunless -%}
              {%- if item.selling_plan_allocation -%}
                <div class="vp-cart-row__variant">{{ item.selling_plan_allocation.selling_plan.name }}</div>
              {%- endif -%}

              {%- comment -%} QUANTITY CONTROL {%- endcomment -%}
              <div class="vp-qty">
                <button class="vp-qty__btn" data-key="{{ item.key }}" data-action="minus" aria-label="Decrease quantity">−</button>
                <span class="vp-qty__num" id="qty-{{ item.key | replace: ':', '-' }}">{{ item.quantity }}</span>
                <button class="vp-qty__btn" data-key="{{ item.key }}" data-action="plus" aria-label="Increase quantity">+</button>
              </div>
            </div>

            {%- comment -%} PRICE + REMOVE {%- endcomment -%}
            <div class="vp-cart-row__right">
              <div class="vp-cart-row__price" id="price-{{ item.key | replace: ':', '-' }}">
                {{ item.line_price | money }}
              </div>
              {%- if item.original_line_price != item.line_price -%}
                <div class="vp-cart-row__price-old">{{ item.original_line_price | money }}</div>
              {%- endif -%}
              <button class="vp-cart-row__remove"
                      data-key="{{ item.key }}"
                      aria-label="Remove {{ item.product.title }} from cart">
                Remove
              </button>
            </div>

          </div>
        {%- endfor -%}
      </div>

      {%- comment -%} ── SIDEBAR ── {%- endcomment -%}
      <aside class="vp-cart__sidebar" id="cart-sidebar">

        {%- comment -%} DISCOUNT CODE {%- endcomment -%}
        {%- if section.settings.show_discount -%}
          <div class="vp-cart-block">
            <div class="vp-cart-block__title">Discount Code</div>
            <div class="vp-discount-row">
              <input type="text" class="vp-form__input" id="discount-code"
                     placeholder="{{ section.settings.discount_placeholder }}">
              <button class="vp-discount-btn" onclick="applyDiscount()">Apply</button>
            </div>
          </div>
        {%- endif -%}

        {%- comment -%} ORDER NOTE {%- endcomment -%}
        {%- if section.settings.show_note -%}
          <div class="vp-cart-block">
            <div class="vp-cart-block__title">Order Note <span style="color:var(--muted);font-size:11px">(optional)</span></div>
            <textarea class="vp-form__input vp-form__textarea"
                      id="cart-note"
                      placeholder="{{ section.settings.note_placeholder }}"
                      rows="3"
                      onchange="updateNote(this.value)">{{ cart.note }}</textarea>
          </div>
        {%- endif -%}

        {%- comment -%} TOTALS {%- endcomment -%}
        <div class="vp-cart-totals" id="cart-totals">
          <div class="vp-cart-totals__row">
            <span>Subtotal</span>
            <span id="cart-subtotal">{{ cart.total_price | money }}</span>
          </div>
          {%- if cart.total_discount > 0 -%}
            <div class="vp-cart-totals__row" style="color:#22cc66">
              <span>Savings</span>
              <span>−{{ cart.total_discount | money }}</span>
            </div>
          {%- endif -%}
          <div class="vp-cart-totals__row vp-cart-totals__row--shipping">
            <span>Shipping</span>
            <span>{{ section.settings.shipping_note }}</span>
          </div>
          <div class="vp-cart-totals__total">
            <span>Total</span>
            <span id="cart-total">{{ cart.total_price | money }}</span>
          </div>
        </div>

      <form action="/cart" method="post" novalidate>
       <button type="submit" name="checkout" class="vyara-btn-primary vp-checkout-btn" style="width: 100%; cursor: pointer;">
        {{ section.settings.checkout_text }} →
      </button>
      </form>
        <a href="{{ routes.collections_url }}" class="vp-continue-link">
          ← {{ section.settings.continue_text }}
        </a>

        {%- if section.settings.trust_text != blank -%}
          <div class="vp-cart-trust">{{ section.settings.trust_text }}</div>
        {%- endif -%}

      </aside>
    </div>

  {%- else -%}

    {%- comment -%} EMPTY CART STATE {%- endcomment -%}
    <div class="vp-cart-empty vyara-fade-up">
      <div class="vp-cart-empty__icon">{{ section.settings.empty_icon }}</div>
      <h2 class="vp-cart-empty__title">{{ section.settings.empty_heading }}</h2>
      <p class="vp-cart-empty__sub">{{ section.settings.empty_sub }}</p>
      <a href="{{ routes.collections_url }}" class="vyara-btn-primary">{{ section.settings.empty_cta }}</a>
    </div>

  {%- endif -%}

</section>

<script>
// ── CART HELPERS ──────────────────────────────────────────
function updateCartUI(cart) {
  // count badge in nav
  var badge = document.querySelector('.vyara-nav__cart-badge');
  if (badge) badge.setAttribute('data-count', cart.item_count);

  // count label in heading
  var countLabel = document.getElementById('cart-count-label');
  if (countLabel) countLabel.textContent = '(' + cart.item_count + ' ' + (cart.item_count === 1 ? 'item' : 'items') + ')';

  // subtotal + total
  var fmt = function(cents){ return '₹' + (cents/100).toLocaleString('en-IN', {minimumFractionDigits: 2}); };
  var sub   = document.getElementById('cart-subtotal');
  var total = document.getElementById('cart-total');
  if (sub)   sub.textContent   = fmt(cart.total_price);
  if (total) total.textContent = fmt(cart.total_price);
}

// ── QUANTITY +/− ─────────────────────────────────────────
document.addEventListener('click', function(e) {
  var btn = e.target.closest('.vp-qty__btn');
  if (!btn) return;

  var key     = btn.dataset.key;
  var action  = btn.dataset.action;
  var qtyEl   = document.getElementById('qty-' + key.replace(':', '-'));
  var current = parseInt(qtyEl ? qtyEl.textContent : 1);
  var newQty  = action === 'plus' ? current + 1 : Math.max(0, current - 1);

  btn.disabled = true;

  fetch('/cart/change.js', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ id: key, quantity: newQty })
  })
  .then(function(r){ return r.json(); })
  .then(function(cart) {
    if (newQty === 0) {
      // remove the row from DOM
      var row = document.getElementById('cart-item-' + key.replace(':', '-'));
      if (row) { row.style.opacity = '0'; row.style.transform = 'translateX(20px)'; row.style.transition = 'all .3s'; setTimeout(function(){ row.remove(); }, 300); }
      if (cart.item_count === 0) { location.reload(); return; }
    } else {
      if (qtyEl) qtyEl.textContent = newQty;
      // update line price
      var priceEl = document.getElementById('price-' + key.replace(':', '-'));
      var lineItem = cart.items.find(function(i){ return i.key === key; });
      if (priceEl && lineItem) priceEl.textContent = '₹' + (lineItem.line_price/100).toLocaleString('en-IN', {minimumFractionDigits:2});
    }
    updateCartUI(cart);
    btn.disabled = false;
    if (typeof vyaraToast === 'function') vyaraToast('Cart updated');
  })
  .catch(function(){ btn.disabled = false; });
});

// ── REMOVE ───────────────────────────────────────────────
document.addEventListener('click', function(e) {
  var btn = e.target.closest('.vp-cart-row__remove');
  if (!btn) return;
  var key = btn.dataset.key;
  btn.textContent = '...';

  fetch('/cart/change.js', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ id: key, quantity: 0 })
  })
  .then(function(r){ return r.json(); })
  .then(function(cart) {
    var row = document.getElementById('cart-item-' + key.replace(':', '-'));
    if (row) { row.style.opacity = '0'; row.style.transform = 'translateX(20px)'; row.style.transition = 'all .3s'; setTimeout(function(){ row.remove(); if (cart.item_count === 0) location.reload(); }, 300); }
    updateCartUI(cart);
    if (typeof vyaraToast === 'function') vyaraToast('Item removed');
  });
});

// ── ORDER NOTE ───────────────────────────────────────────
var noteTimer;
function updateNote(val) {
  clearTimeout(noteTimer);
  noteTimer = setTimeout(function(){
    fetch('/cart/update.js', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ note: val })
    });
  }, 600);
}

// ── DISCOUNT (UI only — real discounts applied at checkout) ──
function applyDiscount() {
  var code = document.getElementById('discount-code');
  if (!code || !code.value.trim()) return;
  if (typeof vyaraToast === 'function') vyaraToast('Code "' + code.value.trim() + '" will be applied at checkout');
}
</script>
@media (max-width: 768px){

  .vp-cart-row{
    display:grid !important;
    grid-template-columns:120px 1fr !important;
    gap:16px !important;
    align-items:start !important;
  }

  .vp-cart-row__img-wrap{
    width:120px !important;
    height:120px !important;
  }

  .vp-cart-row__info{
    width:100% !important;
    min-width:0 !important;
  }

  .vp-cart-row__name{
    display:block !important;
    position:static !important;
    margin-bottom:12px !important;
    line-height:1.3 !important;
  }

  .vp-qty{
    position:static !important;
    margin-top:10px !important;
  }

  .vp-cart-row__right{
    grid-column:1 / -1 !important;
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    margin-top:12px !important;
  }
}

{% schema %}
{
  "name": "Cart Page",
  "settings": [
    { "type": "header",   "content": "Header" },
    { "type": "text",     "id": "eyebrow",  "label": "Small label", "default": "Your Bag" },
    { "type": "text",     "id": "heading",  "label": "Heading",     "default": "Cart" },

    { "type": "header",   "content": "Discount & Note" },
    { "type": "checkbox", "id": "show_discount", "label": "Show discount code field", "default": true },
    { "type": "text",     "id": "discount_placeholder", "label": "Discount code placeholder", "default": "e.g. VYARA10" },
    { "type": "checkbox", "id": "show_note",     "label": "Show order note field",    "default": true },
    { "type": "text",     "id": "note_placeholder", "label": "Note placeholder",      "default": "Special instructions, gift message, anything…" },

    { "type": "header",   "content": "Totals & Checkout" },
    { "type": "text",     "id": "shipping_note",  "label": "Shipping note",      "default": "Calculated at checkout" },
    { "type": "text",     "id": "checkout_text",  "label": "Checkout button",    "default": "Checkout" },
    { "type": "text",     "id": "continue_text",  "label": "Continue shopping",  "default": "Continue Shopping" },
    { "type": "text",     "id": "trust_text",     "label": "Trust badge text",   "default": "🔒 Secure checkout · Free returns · Ships in 24hrs" },

    { "type": "header",   "content": "Empty Cart State" },
    { "type": "text",     "id": "empty_icon",    "label": "Empty cart icon",     "default": "🛒" },
    { "type": "text",     "id": "empty_heading", "label": "Empty cart heading",  "default": "Your cart is feeling lonely." },
    { "type": "text",     "id": "empty_sub",     "label": "Empty cart subtext",  "default": "Go fix that." },
    { "type": "text",     "id": "empty_cta",     "label": "Empty cart button",   "default": "Browse the Drop →" }
  ],
  "presets": [{ "name": "Cart Page" }]
}
{% endschema %}

@media (max-width: 540px){

  .vp-cart-row{
    display:grid !important;
    grid-template-columns:90px 1fr !important;
    gap:12px !important;
    align-items:start !important;
  }

  .vp-cart-row__img-wrap{
    width:90px !important;
    height:90px !important;
  }

  .vp-cart-row__info,
  .vp-cart-row__name,
  .vp-qty{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    margin:0 !important;
  }

  .vp-cart-row__name{
    display:block !important;
    margin-bottom:10px !important;
    white-space:normal !important;
  }

  .vp-qty{
    margin-top:8px !important;
  }
}