/* =================================================================
   AURA — stylesheet
   Two themes driven by a single attribute on <html>:
     data-theme="women"  -> warm rose
     data-theme="men"    -> deep slate
   ================================================================= */

:root{
  /* shared */
  --bg:#0c0c10; --ink:#16161c; --paper:#ffffff;
  --line:rgba(0,0,0,.08);
  --r-lg:22px; --r-md:14px; --r-sm:10px;
  --shadow:0 12px 40px -12px rgba(0,0,0,.18);
  --shadow-lg:0 30px 80px -28px rgba(0,0,0,.35);
  --maxw:1180px;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---- WOMEN: warm rose --------------------------------------- */
[data-theme="women"]{
  --accent:#c4506b; --accent-deep:#8e2f48; --accent-soft:#f7e3e8;
  --field:#fbf5f3; --txt:#3a2a2e; --muted:#8a7176;
  --hero-a:#fbe9ec; --hero-b:#f3d9df; --hero-c:#e8c3cd;
  --tile:#fdf2f4; --badge:#c4506b;
}
/* ---- MEN: deep slate ---------------------------------------- */
[data-theme="men"]{
  --accent:#3f6f8f; --accent-deep:#234357; --accent-soft:#e1ecf2;
  --field:#f3f6f8; --txt:#21282d; --muted:#6c7a83;
  --hero-a:#e8eef2; --hero-b:#d3dde4; --hero-c:#b9c8d2;
  --tile:#eef3f6; --badge:#3f6f8f;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--sans); color:var(--txt); background:var(--paper);
  -webkit-font-smoothing:antialiased; line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.serif{font-family:var(--serif)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;justify-content:center;
  font-weight:600;font-size:.95rem;border:none;cursor:pointer;
  padding:.85rem 1.5rem;border-radius:999px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s;
}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px -10px var(--accent)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px var(--accent)}
.btn-ghost{background:transparent;color:var(--txt);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-block{width:100%}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* ================= GATE (splash) ================= */
.gate{
  position:fixed;inset:0;z-index:60;display:grid;
  grid-template-columns:1fr 1fr;
  font-family:var(--sans);
}
.gate__half{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:2rem;cursor:pointer;overflow:hidden;
  transition:flex .5s var(--ease);
}
.gate__half--women{background:linear-gradient(160deg,#fbe9ec,#e8c3cd 70%,#d9a9b7)}
.gate__half--men{background:linear-gradient(160deg,#e8eef2,#b9c8d2 70%,#9fb3c0)}
.gate__half:hover{flex:1.15}
.gate__glyph{font-size:clamp(3rem,8vw,5.5rem);line-height:1;opacity:.55;margin-bottom:.4rem}
.gate__half--women .gate__glyph{color:#8e2f48}
.gate__half--men .gate__glyph{color:#234357}
.gate__label{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:600;letter-spacing:.5px}
.gate__half--women .gate__label{color:#6e2238}
.gate__half--men .gate__label{color:#1c3445}
.gate__sub{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin-top:.6rem;opacity:.7}
.gate__brand{
  position:fixed;top:1.6rem;left:0;right:0;text-align:center;z-index:61;
  font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:.35em;color:#3a2a2e;
  pointer-events:none;
}
.gate__brand small{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.25em;font-weight:500;opacity:.6;margin-top:.2rem}
@media(max-width:680px){
  .gate{grid-template-columns:1fr;grid-template-rows:1fr 1fr}
  .gate__half:hover{flex:none}
}

/* ================= HEADER ================= */
.hdr{
  position:sticky;top:0;z-index:40;background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line);
}
.hdr__in{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{font-family:var(--serif);font-weight:600;font-size:1.45rem;letter-spacing:.3em;color:var(--txt)}
.brand small{font-family:var(--sans);font-size:.55rem;letter-spacing:.25em;display:block;opacity:.55;font-weight:500}
.nav{display:flex;align-items:center;gap:1.6rem}
.nav a{font-size:.9rem;font-weight:500;color:var(--muted);transition:color .2s}
.nav a:hover{color:var(--accent)}
.nav__switch{font-size:.78rem;border:1px solid var(--line);padding:.4rem .8rem;border-radius:999px}
.nav__switch:hover{border-color:var(--accent)}
.cart-btn{position:relative;background:var(--field);border:1px solid var(--line);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:1.05rem;color:var(--txt)}
.cart-btn .count{position:absolute;top:-5px;right:-5px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
@media(max-width:680px){.nav a.hide-sm{display:none}}

/* ================= HERO ================= */
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(165deg,var(--hero-a),var(--hero-b) 55%,var(--hero-c));
}
.hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;padding:5rem 0 5.5rem}
.hero__eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;margin-bottom:1rem}
.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.6rem,5.5vw,4.4rem);line-height:1.02;margin:0 0 1.2rem;color:var(--txt)}
.hero h1 em{font-style:italic;color:var(--accent)}
.hero p{font-size:1.05rem;color:var(--muted);max-width:30rem;margin:0 0 1.8rem}
.hero__cta{display:flex;gap:.8rem;flex-wrap:wrap}
.hero__art{position:relative;height:340px;border-radius:var(--r-lg);background:
  radial-gradient(circle at 30% 30%,rgba(255,255,255,.7),transparent 60%),
  linear-gradient(140deg,var(--accent-soft),var(--accent) 130%);
  box-shadow:var(--shadow-lg);display:grid;place-items:center;overflow:hidden}
.hero__art-glyph{font-size:11rem;color:rgba(255,255,255,.55);font-family:var(--serif)}
.hero__art::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 80%,rgba(255,255,255,.35),transparent 50%)}
@media(max-width:820px){.hero__in{grid-template-columns:1fr;padding:3rem 0 3.5rem}.hero__art{height:240px;order:-1}}

/* trust strip */
.trust{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;padding:1.1rem 0;background:var(--ink);color:#cfcfd6;font-size:.8rem;letter-spacing:.04em}
.trust span{display:inline-flex;gap:.5rem;align-items:center;opacity:.9}

/* ================= SECTION HEADING ================= */
.sec{padding:4.5rem 0}
.sec__head{text-align:center;margin-bottom:2.6rem}
.sec__eyebrow{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-weight:600}
.sec__title{font-family:var(--serif);font-size:clamp(2rem,4vw,2.9rem);font-weight:600;margin:.4rem 0 0;color:var(--txt)}
.sec__sub{color:var(--muted);margin-top:.6rem}

/* ================= PRODUCT GRID ================= */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}
.card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.card__media{position:relative;aspect-ratio:1/1;background:
  radial-gradient(circle at 35% 30%,#fff,transparent 60%),
  linear-gradient(150deg,var(--tile),var(--accent-soft));
  display:grid;place-items:center}
.card__media .glyph{font-size:4.5rem;color:var(--accent);opacity:.65;font-family:var(--serif)}
.card__badge{position:absolute;top:12px;left:12px;background:var(--badge);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.32rem .6rem;border-radius:999px}
.card__body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}
.card__name{font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--txt);margin:0}
.card__short{font-size:.84rem;color:var(--muted);margin:.35rem 0 .9rem;flex:1}
.card__row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.price{display:flex;align-items:baseline;gap:.45rem}
.price b{font-size:1.15rem;color:var(--txt)}
.price s{font-size:.85rem;color:var(--muted)}
.card .btn{padding:.6rem 1rem;font-size:.84rem}

/* ================= VALUE / EDITORIAL ================= */
.value{background:var(--field)}
.value__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.value__item{background:var(--paper);border-radius:var(--r-md);padding:1.8rem 1.5rem;border:1px solid var(--line)}
.value__item .ic{font-size:1.6rem;color:var(--accent)}
.value__item h3{font-family:var(--serif);font-size:1.35rem;margin:.6rem 0 .4rem;font-weight:600}
.value__item p{font-size:.88rem;color:var(--muted);margin:0}
@media(max-width:760px){.value__grid{grid-template-columns:1fr}}

/* ================= FOOTER ================= */
.foot{background:var(--ink);color:#aeb0ba;padding:3rem 0 2rem;margin-top:1rem}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
.foot__brand{font-family:var(--serif);color:#fff;font-size:1.5rem;letter-spacing:.3em}
.foot h4{color:#fff;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem}
.foot a{display:block;font-size:.86rem;color:#9a9ca6;margin-bottom:.5rem}
.foot a:hover{color:var(--accent)}
.foot__legal{border-top:1px solid rgba(255,255,255,.08);padding-top:1.4rem;font-size:.74rem;color:#7d7f88;line-height:1.7}
@media(max-width:760px){.foot__grid{grid-template-columns:1fr;gap:1.4rem}}

/* ================= CART DRAWER ================= */
.drawer-bg{position:fixed;inset:0;background:rgba(10,8,12,.5);backdrop-filter:blur(2px);z-index:50;opacity:0;pointer-events:none;transition:opacity .3s}
.drawer-bg.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--paper);z-index:55;
  transform:translateX(100%);transition:transform .35s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}
.drawer.open{transform:translateX(0)}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.4rem;border-bottom:1px solid var(--line)}
.drawer__head h3{font-family:var(--serif);margin:0;font-size:1.4rem}
.drawer__close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--muted);line-height:1}
.drawer__items{flex:1;overflow-y:auto;padding:1rem 1.4rem}
.citem{display:flex;gap:.9rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.citem__thumb{width:58px;height:58px;border-radius:var(--r-sm);background:linear-gradient(150deg,var(--tile),var(--accent-soft));display:grid;place-items:center;font-size:1.6rem;color:var(--accent);flex-shrink:0}
.citem__info{flex:1;min-width:0}
.citem__info b{font-size:.92rem;display:block}
.citem__info .p{font-size:.82rem;color:var(--muted)}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;margin-top:.4rem}
.qty button{width:26px;height:26px;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--txt)}
.qty span{min-width:24px;text-align:center;font-size:.85rem}
.citem__rm{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.78rem;align-self:flex-start}
.citem__rm:hover{color:var(--accent)}
.drawer__foot{padding:1.2rem 1.4rem;border-top:1px solid var(--line)}
.drawer__total{display:flex;justify-content:space-between;font-size:1.05rem;margin-bottom:1rem}
.drawer__total b{font-weight:700}
.drawer__empty{text-align:center;color:var(--muted);padding:3rem 1rem;font-size:.9rem}

/* ================= PRODUCT DETAIL ================= */
.pd{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem 0}
.pd__media{aspect-ratio:1/1;border-radius:var(--r-lg);background:
  radial-gradient(circle at 35% 30%,#fff,transparent 60%),
  linear-gradient(150deg,var(--tile),var(--accent-soft));display:grid;place-items:center;box-shadow:var(--shadow)}
.pd__media .glyph{font-size:9rem;color:var(--accent);opacity:.6;font-family:var(--serif)}
.pd__back{font-size:.84rem;color:var(--muted);margin-bottom:1rem;display:inline-block}
.pd__back:hover{color:var(--accent)}
.pd h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;margin:.3rem 0 .6rem}
.pd__price{display:flex;align-items:baseline;gap:.6rem;margin:.4rem 0 1.2rem}
.pd__price b{font-size:1.7rem}
.pd__price s{color:var(--muted)}
.pd__desc{color:var(--muted);margin-bottom:1.4rem}
.pd__benefits{list-style:none;padding:0;margin:0 0 1.6rem}
.pd__benefits li{padding:.4rem 0 .4rem 1.6rem;position:relative;font-size:.92rem}
.pd__benefits li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.pd__howto{background:var(--field);border-radius:var(--r-md);padding:1rem 1.2rem;font-size:.88rem;margin-bottom:1.6rem}
.pd__howto b{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}
@media(max-width:760px){.pd{grid-template-columns:1fr;gap:1.6rem}}

/* ================= CHECKOUT ================= */
.checkout{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;padding:3rem 0}
.co-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.8rem}
.co-card h2{font-family:var(--serif);font-size:1.6rem;margin:0 0 1.2rem}
.field{margin-bottom:1rem}
.field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem;color:var(--txt)}
.field input,.field textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:.92rem;background:var(--field)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.summary__line{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem;border-bottom:1px solid var(--line)}
.summary__total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;padding-top:.9rem}
.upi-box{text-align:center;padding:1.5rem;background:var(--field);border-radius:var(--r-md);margin-top:1rem}
.upi-box img{margin:0 auto 1rem;border-radius:var(--r-sm);background:#fff;padding:8px}
.upi-id{font-family:monospace;font-size:1rem;background:var(--paper);border:1px dashed var(--accent);padding:.6rem 1rem;border-radius:var(--r-sm);display:inline-block;margin:.6rem 0}
@media(max-width:760px){.checkout{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}}

/* toast */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120%);background:var(--ink);color:#fff;padding:.8rem 1.3rem;border-radius:999px;font-size:.88rem;z-index:70;transition:transform .35s var(--ease);box-shadow:var(--shadow-lg)}
.toast.show{transform:translateX(-50%) translateY(0)}

/* utility */
.center{text-align:center}
.mt2{margin-top:1.4rem}
.hidden{display:none!important}

/* =================================================================
   v2 additions — auth, account, tracking timeline
   ================================================================= */

/* auth + narrow forms */
.authwrap{max-width:430px;margin:3.5rem auto;padding:0 16px}
.authcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:2.2rem;box-shadow:var(--shadow)}
.authcard h1{font-family:var(--serif);font-size:2rem;font-weight:600;margin:0 0 .3rem}
.authcard .sub{color:var(--muted);font-size:.9rem;margin-bottom:1.6rem}
.authcard .field input{background:var(--field)}
.auth-alt{text-align:center;font-size:.88rem;color:var(--muted);margin-top:1.2rem}
.auth-alt a{color:var(--accent);font-weight:600}
.alert{padding:.8rem 1rem;border-radius:var(--r-sm);font-size:.86rem;margin-bottom:1rem}
.alert-err{background:#fdecec;color:#b13b3b}
.alert-ok{background:#e7f6ee;color:#1d6b45}

/* account / order history */
.acct{max-width:var(--maxw);margin:0 auto;padding:2.5rem 24px}
.acct__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:1.8rem}
.acct__head h1{font-family:var(--serif);font-size:2.2rem;font-weight:600;margin:0}
.ordercard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.3rem 1.4rem;margin-bottom:1rem;box-shadow:var(--shadow)}
.ordercard__top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:.8rem;margin-bottom:.8rem}
.ordercard__code{font-weight:700}
.ordercard__date{font-size:.8rem;color:var(--muted)}
.statpill{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.28rem .65rem;border-radius:999px}
.statpill.placed{background:#fde9c8;color:#8a5a00}
.statpill.confirmed{background:#d9ebff;color:#1c4a78}
.statpill.packed{background:#e6e0ff;color:#4a35a0}
.statpill.shipped{background:#d4e3f5;color:#1c4a78}
.statpill.delivered{background:#cfeede;color:#1d6b45}
.statpill.cancelled{background:#f3d6d6;color:#a23b3b}
.ordercard__items{font-size:.88rem;color:var(--muted)}
.ordercard__foot{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem}

/* tracking timeline */
.track-wrap{max-width:640px;margin:2.5rem auto;padding:0 20px}
.track-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem;box-shadow:var(--shadow)}
.timeline{list-style:none;padding:0;margin:1.5rem 0 0;position:relative}
.timeline li{position:relative;padding:0 0 1.6rem 2.2rem}
.timeline li::before{content:"";position:absolute;left:7px;top:18px;bottom:-4px;width:2px;background:var(--line)}
.timeline li:last-child::before{display:none}
.timeline .dot{position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--line)}
.timeline li.done .dot{background:var(--accent);border-color:var(--accent)}
.timeline li.done .t-title{color:var(--txt);font-weight:600}
.t-title{font-size:.95rem;color:var(--muted)}
.t-meta{font-size:.78rem;color:var(--muted);margin-top:.1rem}

/* empty + misc */
.empty{text-align:center;padding:3rem 1rem;color:var(--muted)}
.muted-link{color:var(--muted);font-size:.85rem}
.muted-link:hover{color:var(--accent)}
