/* ============================================================================
   AURUM — inner pages (shop, product, cart)
   ----------------------------------------------------------------------------
   Home ka naya look baaki pages pe le jaane ke liye. Sab kuch
   `body.aurum-page` ke andar scoped hai, aur ye file sirf un teen pages pe
   load hoti hai ($extra_css). style.css ko chhua nahi gaya, isliye checkout,
   login, account, wishlist, admin — sab jaise the waise hi chal rahe hain.

   Yahan sirf CSS hai. shop.php aur product.php ka markup bilkul nahi badla,
   taaki Add to Cart, wishlist aur PDP ki swipe gallery jaisa kaam kar rahi hai
   waisa hi karti rahe.
   ========================================================================= */

body.aurum-page{
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --glass:rgba(255,255,255,.6);
  --glass-2:rgba(255,255,255,.36);
  --edge:rgba(255,255,255,.78);
  --ap-ease:cubic-bezier(.22,.61,.36,1);
  background:#f4f1ea;
  /* overflow yahan set NAHI karna. style.css me pehle se body{overflow-x:hidden}
     hai aur wahi viewport tak propagate hota hai, jisse off-canvas mobile menu
     (position:fixed) bhi clip ho jaata hai. Yahan overflow-x:clip likhne se wo
     override ho gaya tha aur phone pe page 16px side me scroll karne laga. */
}

/* ------------------------------------------------ drifting aurora backdrop
   z-index:-1 — isse ye sab content ke PEECHE rehta hai. Pehle maine z-index:0
   diya tha aur content ko upar laane ke liye `body.aurum-page > *{position:
   relative}` likha tha. Wo galti thi: uski specificity `header{position:fixed}`
   se zyada thi, to poora fixed header relative ban gaya — nav neeche khisak
   gaya aur off-canvas menu page ko 16px side me scroll karwane laga. */
body.aurum-page::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(42vw 42vw at 8% 6%,rgba(217,184,119,.28),transparent 66%),
    radial-gradient(38vw 38vw at 94% 30%,rgba(143,214,208,.16),transparent 66%),
    radial-gradient(34vw 34vw at 40% 104%,rgba(185,167,230,.14),transparent 66%);
}

/* ------------------------------------------------ shared bits */
body.aurum-page .eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;
  font-weight:700;color:var(--gold);
}
body.aurum-page .eyebrow::before{content:"";width:30px;height:1px;background:var(--gold);opacity:.55}
body.aurum-page .eyebrow[style*="center"]::after{content:"";width:30px;height:1px;background:var(--gold);opacity:.55}

/* ============================================================
   SHOP — head, filters, category chips, product grid
   ============================================================ */
body.aurum-page .shop-head{padding:clamp(110px,14vh,150px) 5vw 10px}
body.aurum-page .shop-head h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.015em}
body.aurum-page .shop-head p{color:var(--ink-soft);font-size:.92rem}

/* filters — ek glass panel */
body.aurum-page .shop-filters{
  max-width:980px;margin:26px auto 0;
  background:var(--glass);border:1px solid var(--edge);border-radius:20px;
  padding:clamp(14px,2vw,22px);
  box-shadow:0 30px 60px -38px rgba(38,30,18,.4),inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
body.aurum-page .sf-search{
  border:1px solid rgba(28,24,21,.14);border-radius:100px;background:rgba(255,255,255,.9);
  padding:14px 22px;transition:border-color .3s,box-shadow .3s;
}
body.aurum-page .sf-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(176,141,70,.14)}
body.aurum-page .sf-price,
body.aurum-page .sf-sort{
  border:1px solid rgba(28,24,21,.14);border-radius:100px;background:rgba(255,255,255,.9);
  padding:12px 16px;transition:border-color .3s;
}
body.aurum-page .sf-price:focus,
body.aurum-page .sf-sort:focus{border-color:var(--gold);outline:none}
body.aurum-page .sf-clear{
  font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-soft);text-decoration:none;border-bottom:1px solid rgba(28,24,21,.25);padding-bottom:2px;
}

/* category chips */
body.aurum-page .cats{padding:30px 5vw 6px}
body.aurum-page .cats a{
  font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;
  background:var(--glass-2);border:1px solid var(--edge);border-radius:100px;
  padding:10px 20px;font-weight:700;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  transition:background .35s,color .35s,border-color .35s,transform .35s var(--ap-ease);
}
@media(hover:hover) and (pointer:fine){
  body.aurum-page .cats a:hover{transform:translateY(-2px)}
}
body.aurum-page .cats a.active{
  background:var(--ink);color:var(--ivory);border-color:var(--ink);
  box-shadow:0 12px 26px -12px rgba(28,24,21,.55);
}

/* product grid — glass cards */
body.aurum-page .grid{
  grid-template-columns:repeat(4,1fr);
  gap:clamp(12px,1.8vw,26px);
  padding:clamp(26px,4vw,46px) 5vw clamp(60px,9vw,110px);
  max-width:1480px;
}
@media(max-width:1180px){body.aurum-page .grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){body.aurum-page .grid{grid-template-columns:repeat(2,1fr)}}

body.aurum-page .gcard{
  background:var(--glass);border:1px solid var(--edge);border-radius:18px;padding:10px;
  box-shadow:0 26px 52px -34px rgba(38,30,18,.38),inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  transition:transform .5s var(--ap-ease),box-shadow .5s var(--ap-ease);
}
@media(hover:hover) and (pointer:fine){
  body.aurum-page .gcard:hover{transform:translateY(-5px);
    box-shadow:0 44px 76px -34px rgba(38,30,18,.46),inset 0 1px 0 rgba(255,255,255,.95)}
}
body.aurum-page .gcard .pic{border-radius:12px;overflow:hidden}
body.aurum-page .gcard h4{font-size:1rem;margin-top:13px;padding-inline:4px}
body.aurum-page .gcard .pr{font-weight:800;font-size:.94rem;padding-inline:4px;margin-top:5px}
body.aurum-page .gcard .tag{
  font-family:var(--mono);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-soft);padding-inline:4px;margin-top:5px;
}
/* Add to Cart ab photo pe nahi, price ke saath chhota cart icon hai */
body.aurum-page .gc-foot{margin-top:8px;padding-inline:4px}
body.aurum-page .add-ic{width:36px;height:36px}
body.aurum-page .add-ic svg{width:16px;height:16px}
body.aurum-page .wish-btn{
  background:rgba(255,255,255,.9);border:1px solid var(--edge);border-radius:50%;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
@media(max-width:820px){
  body.aurum-page .gcard h4{font-size:.9rem}
  body.aurum-page .gcard .pr{font-size:.86rem}
}

/* ============================================================
   PRODUCT PAGE
   ============================================================ */
body.aurum-page .pdp{
  gap:clamp(28px,4vw,64px);
  padding:clamp(105px,13vh,145px) 5vw clamp(50px,7vw,90px);
  max-width:1320px;
}
body.aurum-page .pdp-stage{
  border-radius:20px;
  border:1px solid var(--edge);
  box-shadow:0 40px 80px -44px rgba(38,30,18,.45);
}
body.aurum-page .pdp-thumb{border-radius:12px;border:2px solid transparent}
body.aurum-page .pdp-thumb.on{border-color:var(--gold)}
body.aurum-page .pdp-swipe-hint,
body.aurum-page .zoom-hint{
  font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;
}

/* info side sits on a soft glass slab so it reads as one block */
body.aurum-page .pdp .info{
  background:var(--glass-2);border:1px solid var(--edge);border-radius:20px;
  padding:clamp(20px,2.6vw,34px);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  align-self:start;
}
body.aurum-page .pdp .info h1{font-size:clamp(1.8rem,3.4vw,2.9rem);margin:14px 0 12px}
body.aurum-page .pdp .price{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800}
body.aurum-page .pdp .desc{color:var(--ink-soft);font-size:.94rem}
body.aurum-page .pdp .meta-row{
  font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-soft);
}
body.aurum-page .qty input{border-radius:100px;border:1px solid rgba(28,24,21,.16);background:rgba(255,255,255,.9)}
/* Product page ke buttons chhote — pehle ye bahut bhaari lag rahe the */
body.aurum-page .pdp-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
body.aurum-page .pdp-actions .btn{padding:12px 22px;min-height:42px;font-size:.63rem}
body.aurum-page .pdp-wish{border-radius:100px;background:rgba(255,255,255,.85);
  border:1px solid rgba(28,24,21,.18);min-height:42px;padding:12px 18px;font-size:.62rem}
body.aurum-page .qty input{padding:10px 14px;font-size:.92rem}

/* reviews */
body.aurum-page .pdp-reviews{padding-bottom:clamp(60px,9vw,110px)}
body.aurum-page .rev-summary,
body.aurum-page .rev-card,
body.aurum-page .rev-form-wrap{
  background:var(--glass);border:1px solid var(--edge);border-radius:18px;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 24px 48px -34px rgba(38,30,18,.34);
}
body.aurum-page .rev-card{padding:20px}
body.aurum-page .rev-date{font-family:var(--mono);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase}

/* ============================================================
   CART  (classes cart.php me inline styles ki jagah aayi hain)
   ============================================================ */
body.aurum-page .ap-page{padding:clamp(105px,13vh,145px) 5vw clamp(60px,8vw,100px);min-height:70vh}
body.aurum-page .ap-title{font-size:clamp(1.9rem,4vw,3rem);margin:14px 0 30px}
body.aurum-page .ap-note{color:var(--ink-soft);font-size:.86rem;margin-top:16px}

body.aurum-page .cart-list{display:grid;gap:14px;max-width:820px}
body.aurum-page .cart-row{
  display:flex;gap:16px;align-items:center;
  background:var(--glass);border:1px solid var(--edge);border-radius:18px;padding:14px;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 22px 44px -34px rgba(38,30,18,.32);
}
body.aurum-page .cart-thumb{width:84px;height:84px;border-radius:12px;overflow:hidden;flex:none;background:var(--sand)}
body.aurum-page .cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}
body.aurum-page .cart-mid{flex:1;min-width:0}
body.aurum-page .cart-name{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:1.15rem;line-height:1.2}
body.aurum-page .cart-price{color:var(--gold);font-weight:700;margin-top:5px;font-size:.94rem}
body.aurum-page .cart-qty{
  width:68px;padding:11px;border:1px solid rgba(28,24,21,.16);border-radius:100px;
  text-align:center;font-family:inherit;background:rgba(255,255,255,.9);
}
body.aurum-page .cart-remove{
  font-family:var(--mono);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-soft);white-space:nowrap;
}
@media(hover:hover){body.aurum-page .cart-remove:hover{color:#c0392b}}

body.aurum-page .cart-foot{
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px;
  max-width:820px;
}
body.aurum-page .cart-total{font-family:'Fraunces',Georgia,serif;font-size:1.45rem;margin-right:auto}
body.aurum-page .cart-empty{color:var(--ink-soft)}

@media(max-width:560px){
  body.aurum-page .cart-row{flex-wrap:wrap}
  body.aurum-page .cart-mid{flex:1 1 100%;order:3}
  body.aurum-page .cart-qty{order:4}
  body.aurum-page .cart-remove{order:5;margin-left:auto}
  body.aurum-page .cart-total{margin-right:0;flex:1 1 100%}
}

/* ------------------------------------------------ reduced motion */
@media(prefers-reduced-motion:reduce){
  body.aurum-page .gcard,
  body.aurum-page .cats a{transition:none}
}


/* ============================================================
   LOGIN / SIGN UP
   Pehle ye ek sapaat safed dabba tha beech me — baaki site ke saath
   mel hi nahi khata tha. Ab wahi glass + gold treatment, aur ek
   chhota brand crest upar.
   ============================================================ */
body.aurum-page .auth-wrap{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  padding:clamp(110px,14vh,150px) 5vw clamp(50px,8vw,80px);
}
body.aurum-page .auth-card{
  width:100%;max-width:460px;position:relative;
  background:rgba(255,255,255,.72);
  border:1px solid var(--edge);border-radius:24px;
  padding:clamp(28px,4vw,46px) clamp(22px,3.4vw,40px);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);
  box-shadow:0 50px 100px -50px rgba(38,30,18,.5),inset 0 1px 0 rgba(255,255,255,.95);
}
/* upar ek patli gold line — chhoti cheez, par card ko "designed" bana deti hai */
body.aurum-page .auth-card::before{
  content:"";position:absolute;top:0;left:clamp(22px,3.4vw,40px);right:clamp(22px,3.4vw,40px);height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:2px;
}
body.aurum-page .auth-card h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:12px 0 6px;letter-spacing:-.01em}
body.aurum-page .auth-card .sub{color:var(--ink-soft);font-size:.92rem;margin-bottom:28px}

body.aurum-page .field{margin-bottom:18px}
body.aurum-page .field label{
  font-family:var(--mono);font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:700;margin-bottom:9px;
}
body.aurum-page .field input,
body.aurum-page .field select,
body.aurum-page .field textarea{
  width:100%;padding:15px 18px;border:1px solid rgba(28,24,21,.16);border-radius:14px;
  font-family:inherit;font-size:1rem;background:rgba(255,255,255,.9);
  transition:border-color .3s,box-shadow .3s,background .3s;
}
body.aurum-page .field input:focus,
body.aurum-page .field select:focus,
body.aurum-page .field textarea:focus{
  outline:none;border-color:var(--gold);background:#fff;
  box-shadow:0 0 0 3px rgba(176,141,70,.15);
}
body.aurum-page .auth-card .btn{width:100%;margin-top:10px}

body.aurum-page .auth-alt{
  text-align:center;margin-top:24px;padding-top:20px;
  border-top:1px solid rgba(28,24,21,.1);
  font-size:.88rem;color:var(--ink-soft);
}
body.aurum-page .auth-alt a{color:var(--gold);font-weight:700}

body.aurum-page .err-box,
body.aurum-page .ok-box{border-radius:14px;font-size:.88rem;padding:13px 17px}
body.aurum-page .otp-input{border-radius:14px}
body.aurum-page .linklike{color:var(--gold);font-weight:700}


/* ============================================================
   CHECKOUT
   ============================================================ */
body.aurum-page .checkout-grid{gap:clamp(20px,2.6vw,36px);max-width:1080px}
body.aurum-page .co-form,
body.aurum-page .co-summary{
  background:var(--glass);border:1px solid var(--edge);border-radius:20px;
  padding:clamp(18px,2.4vw,30px);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 30px 60px -38px rgba(38,30,18,.38),inset 0 1px 0 rgba(255,255,255,.9);
}
body.aurum-page .co-form h3,
body.aurum-page .co-summary h3{
  font-size:1.15rem;margin-bottom:18px;padding-bottom:12px;
  border-bottom:1px solid rgba(28,24,21,.1);
}
body.aurum-page .co-item{border-bottom-color:rgba(28,24,21,.09);padding:12px 0}
body.aurum-page .co-thumb{width:56px;height:56px;border-radius:12px;background:var(--sand)}
body.aurum-page .co-line{font-size:.9rem;padding:10px 0}
body.aurum-page .co-line.total{
  border-top:1px solid rgba(28,24,21,.14);font-size:1.2rem;padding-top:16px;
}
body.aurum-page .coupon-box{
  background:var(--glass-2);border:1px solid var(--edge);border-radius:14px;
  padding:14px;margin-top:16px;
}
/* .co-row ko yahan chhedna NAHI hai. style.css me wo pehle se 2-column grid
   hai aur mobile pe 1 column ho jaata hai. Maine use flex + min-width:150px se
   override kar diya tha, jisse checkout phone pe 33px side me scroll karne
   laga tha. */

/* Grid ke items ko simatne do — warna andar ka koi chaudi cheez unhe column se
   bada kar deti hai aur page side me scroll hone lagta hai. */
body.aurum-page .checkout-grid > *{min-width:0}

/* ============================================================
   MY ACCOUNT
   ============================================================ */
body.aurum-page .acct-grid{
  gap:clamp(20px,3vw,44px);
  padding:clamp(105px,13vh,145px) 5vw clamp(60px,8vw,100px);
}
body.aurum-page .acct-side{
  border-right:1px solid rgba(28,24,21,.1);
  padding-right:clamp(14px,2vw,26px);
}
body.aurum-page .acct-side a{
  font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;
  font-weight:700;padding:12px 0;border-bottom:1px solid rgba(28,24,21,.06);
  transition:color .3s,padding-left .3s;
}
body.aurum-page .acct-side a.active{color:var(--gold)}
@media(hover:hover) and (pointer:fine){
  body.aurum-page .acct-side a:hover{padding-left:5px}
}
body.aurum-page .order-row{
  background:var(--glass);border:1px solid var(--edge);border-radius:16px;
  padding:17px 20px;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 22px 44px -34px rgba(38,30,18,.3);
  transition:transform .4s var(--ap-ease);
}
@media(hover:hover) and (pointer:fine){
  body.aurum-page .order-row:hover{transform:translateY(-2px)}
}
body.aurum-page .badge{
  font-family:var(--mono);font-size:.55rem;letter-spacing:.16em;font-weight:800;
  padding:6px 13px;border-radius:100px;
  background:linear-gradient(120deg,var(--gold-3),var(--sand));color:#4a3714;
}
@media(max-width:820px){
  body.aurum-page .acct-side{
    border-right:none;border-bottom:1px solid rgba(28,24,21,.1);padding-right:0;
  }
  body.aurum-page .acct-side a{border-bottom:none}
}

/* ============================================================
   ORDER CONFIRMATION + PAY
   ============================================================ */
body.aurum-page .co-tick{
  width:72px;height:72px;font-size:2.1rem;margin-bottom:20px;
  box-shadow:0 18px 40px -14px rgba(176,141,70,.55);
}
/* in dono pages pe summary ek card me — pehle ye khuli list thi */
body.aurum-page .oc-card{
  background:var(--glass);border:1px solid var(--edge);border-radius:20px;
  padding:clamp(20px,2.6vw,32px);max-width:560px;margin-inline:auto;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 34px 66px -40px rgba(38,30,18,.4),inset 0 1px 0 rgba(255,255,255,.9);
}

/* ============================================================
   WISHLIST — shop jaisi hi grid use karti hai, to bas heading
   ============================================================ */
body.aurum-page .grid .gcard{margin:0}


/* ------------------------------------------------ phone + country code */
body.aurum-page .phone-row{display:flex;gap:9px;align-items:stretch}
body.aurum-page .phone-row select{
  flex:0 0 auto;width:38%;min-width:118px;max-width:190px;
  padding-inline:12px;font-size:.86rem;
}
body.aurum-page .phone-row input{flex:1 1 auto;min-width:0}
@media(max-width:420px){
  body.aurum-page .phone-row{flex-direction:column}
  body.aurum-page .phone-row select{width:100%;max-width:none}
}

/* ------------------------------------------------ customer ID chip */
body.aurum-page .cust-id{
  display:inline-flex;align-items:center;gap:9px;margin-top:10px;
  background:var(--glass);border:1px solid var(--edge);border-radius:100px;
  padding:8px 15px;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
body.aurum-page .cust-id small{
  font-family:var(--mono);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:700;
}
body.aurum-page .cust-id b{font-family:var(--mono);font-size:.82rem;letter-spacing:.08em;color:var(--gold)}



/* "Remove" ab <a> nahi, <button> hai (kyunki remove POST-only kar diya —
   GET link doosri site se bhi chal jaata tha). Dikhne me pehle jaisa hi
   rakhna hai, isliye button ka default look hatana padta hai. */
body.aurum-page button.cart-remove{
  background:none;border:none;padding:0;cursor:pointer;
  font-family:var(--mono);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-soft);white-space:nowrap;
}
/* ============================================================
   POLICY / LEGAL PAGES
   Refund, Shipping, Terms, Privacy, Contact — sab ek hi shell
   use karte hain (includes/policy-head.php).
   ============================================================ */
body.aurum-page .policy-page{max-width:1000px;margin-inline:auto}
body.aurum-page .policy-page .ap-title{margin:14px 0 10px}
body.aurum-page .policy-updated{
  font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:700;
}

/* upar pill nav — customer ek policy se doosri pe jaa sake */
body.aurum-page .policy-nav{
  display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 34px;
}
body.aurum-page .policy-nav a{
  font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  padding:10px 16px;border-radius:100px;
  background:var(--glass-2);border:1px solid var(--edge);color:var(--ink-soft);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  transition:color .3s,border-color .3s,transform .3s var(--ap-ease);
}
@media(hover:hover) and (pointer:fine){
  body.aurum-page .policy-nav a:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-2px)}
}
body.aurum-page .policy-nav a.active{
  color:#4a3714;border-color:transparent;
  background:linear-gradient(120deg,var(--gold-3,#e8d6ac),var(--sand,#efe7d6));
}

/* content card */
body.aurum-page .pol-card{
  background:var(--glass);border:1px solid var(--edge);border-radius:20px;
  padding:clamp(20px,3vw,38px);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 34px 66px -42px rgba(38,30,18,.34),inset 0 1px 0 rgba(255,255,255,.9);
}
body.aurum-page .pol-card + .pol-card{margin-top:18px}
body.aurum-page .pol-card h2{
  font-family:'Fraunces',Georgia,serif;font-weight:400;
  font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25;
  margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(28,24,21,.1);
}
body.aurum-page .pol-card h3{
  font-size:.95rem;font-weight:700;margin:22px 0 8px;color:var(--ink);
}
body.aurum-page .pol-card h3:first-child{margin-top:0}
body.aurum-page .pol-card p,
body.aurum-page .pol-card li{color:var(--ink-soft);font-size:.92rem;line-height:1.8}
body.aurum-page .pol-card p{margin:0 0 12px}
body.aurum-page .pol-card p:last-child{margin-bottom:0}
body.aurum-page .pol-card ul,
body.aurum-page .pol-card ol{margin:0 0 12px;padding-left:20px}
body.aurum-page .pol-card li{margin-bottom:6px}
body.aurum-page .pol-card a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.aurum-page .pol-card b,
body.aurum-page .pol-card strong{color:var(--ink);font-weight:700}

/* choti key-value table (timelines, charges) */
body.aurum-page .pol-table{width:100%;border-collapse:collapse;margin:4px 0 14px}
body.aurum-page .pol-table th,
body.aurum-page .pol-table td{
  text-align:left;padding:11px 12px;font-size:.88rem;
  border-bottom:1px solid rgba(28,24,21,.09);vertical-align:top;
}
body.aurum-page .pol-table th{
  font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:700;white-space:nowrap;width:42%;
}
body.aurum-page .pol-table td{color:var(--ink)}
@media(max-width:520px){
  body.aurum-page .pol-table th{width:auto}
  body.aurum-page .pol-table th,
  body.aurum-page .pol-table td{display:block;border-bottom:none;padding:4px 0}
  body.aurum-page .pol-table tr{display:block;padding:10px 0;border-bottom:1px solid rgba(28,24,21,.09)}
}

/* jab legal detail (address/phone) admin ne bhari nahi — customer ko
   khaali dabba dikhane ka koi matlab nahi, isliye ye note */
body.aurum-page .pol-note{
  background:#fff6e5;border:1px solid #f0d999;color:#7a5b12;
  border-radius:14px;padding:13px 17px;font-size:.86rem;line-height:1.7;
}

/* ------------------------------------------------ CONTACT page cards */
body.aurum-page .contact-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:14px;margin-bottom:18px;
}
body.aurum-page .contact-card{
  background:var(--glass);border:1px solid var(--edge);border-radius:18px;
  padding:20px 22px;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 24px 48px -36px rgba(38,30,18,.3);
}
body.aurum-page .contact-card h4{
  font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:700;margin:0 0 9px;
}
body.aurum-page .contact-card p{margin:0;font-size:.95rem;line-height:1.7;color:var(--ink)}
body.aurum-page .contact-card a{color:var(--gold);font-weight:700}


/* ============================================================
   CONSENT CHECKBOXES  (Terms + Privacy — do alag tick)
   signup.php aur checkout.php dono pe.
   ============================================================ */
body.aurum-page .consent-block{
  display:grid;gap:11px;margin:20px 0 6px;
  background:var(--glass-2);border:1px solid var(--edge);border-radius:16px;
  padding:16px 18px;
}
body.aurum-page .consent{
  display:flex;gap:11px;align-items:flex-start;cursor:pointer;margin:0;
}
body.aurum-page .consent input[type="checkbox"]{
  width:19px;height:19px;flex:none;margin-top:2px;
  accent-color:var(--gold);cursor:pointer;
}
body.aurum-page .consent span{
  font-size:.85rem;line-height:1.65;color:var(--ink-soft);
  /* label ka text mono/uppercase nahi hona chahiye — .field label ka rule
     yahan lag jaata tha aur poora vaakya CAPS me chipak jaata tha */
  font-family:inherit;letter-spacing:normal;text-transform:none;font-weight:400;
}
body.aurum-page .consent a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Button ko band nahi karte — sirf halka dim. Band button click hi nahi hota,
   to browser ka "Please tick this box" message bhi nahi aata aur customer ko
   samajh hi nahi aata ki wo aage kyun nahi badh raha. */
body.aurum-page .btn.is-locked{opacity:.55}
/* ------------------------------------------------ INR-only notice
   Checkout pe price hamesha ₹ me hoti hai (charge bhi ₹ me hota hai), jabki
   baaki site chuni hui currency me dikhti hai. Ye note us farak ko saaf karta
   hai, taaki bahar ka customer confuse na ho aur baad me dispute na aaye. */
body.aurum-page .inr-note{
  margin:18px 0 4px;padding:14px 16px;border-radius:14px;
  background:linear-gradient(120deg,rgba(240,220,168,.4),rgba(255,255,255,.5));
  border:1px solid rgba(176,141,70,.35);
  font-size:.82rem;line-height:1.7;color:var(--ink-soft);
}
body.aurum-page .inr-note b{color:var(--ink)}

body.aurum-page .cart-cur-note{
  margin:16px 0 0;max-width:820px;padding:12px 15px;border-radius:12px;
  background:rgba(255,255,255,.55);border:1px solid var(--edge);
  font-size:.8rem;line-height:1.65;color:var(--ink-soft);
}
body.aurum-page .cart-cur-note b{color:var(--ink)}
