/* ==========================================================================
   AYYAZ BAKERS & SWEETS — Design System
   Royal Gold & Maroon  ·  Bilingual EN / UR (full RTL)
   ========================================================================== */

:root{
  /* Brand */
  --maroon-950:#2C0510;
  --maroon-900:#3D0713;
  --maroon-800:#55101F;
  --maroon-700:#6B1226;
  --maroon-600:#8A1B33;
  --maroon-500:#A82746;

  --gold-600:#A8871C;
  --gold-500:#C9A227;
  --gold-400:#DDB94A;
  --gold-300:#E8C766;
  --gold-100:#F7E9C4;

  --cream-50:#FFFCF7;
  --cream-100:#FFF7EC;
  --cream-200:#F8ECDA;
  --cream-300:#EEDCC3;

  --ink-900:#241009;
  --ink-700:#3E2318;
  --ink-500:#6B4E42;
  --ink-300:#9B857A;

  --white:#fff;
  --green:#1F7A4D;
  --red:#B23021;

  /* Type */
  --font-display:'Playfair Display','Georgia',serif;
  --font-body:'Jost','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-ur:'Noto Nastaliq Urdu','Jameel Noori Nastaleeq','Noto Naskh Arabic',serif;

  /* Space & shape */
  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-xl:32px; --r-pill:999px;
  --shadow-sm:0 2px 8px rgba(61,7,19,.06);
  --shadow-md:0 10px 30px -12px rgba(61,7,19,.20);
  --shadow-lg:0 26px 60px -22px rgba(61,7,19,.35);
  --shadow-gold:0 14px 40px -18px rgba(201,162,39,.55);

  --container:1220px;
  --header-h:76px;
  --ease:cubic-bezier(.4,0,.2,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:16.5px;
  line-height:1.7;
  color:var(--ink-700);
  background:var(--cream-100);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--maroon-900);margin:0 0 .5em;line-height:1.18;font-weight:700}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}
h2{font-size:clamp(1.75rem,3.4vw,2.7rem)}
h3{font-size:clamp(1.15rem,2vw,1.5rem)}
p{margin:0 0 1em}
hr{border:0;border-top:1px solid var(--cream-300);margin:2rem 0}
::selection{background:var(--gold-300);color:var(--maroon-900)}

/* ---------- Urdu / RTL ---------- */
html[dir="rtl"] body{
  font-family:var(--font-ur);
  line-height:2.35;
  font-size:16px;
}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4{
  font-family:var(--font-ur);
  line-height:1.9;
  font-weight:600;
}
html[dir="rtl"] h1{font-size:clamp(1.7rem,4vw,2.9rem)}
html[dir="rtl"] h2{font-size:clamp(1.4rem,3vw,2.15rem)}
html[dir="rtl"] .btn{padding-block:.85em}
html[dir="rtl"] .num,html[dir="rtl"] .price,html[dir="rtl"] .phone{font-family:var(--font-body);direction:ltr;display:inline-block}

/* ---------- Layout ---------- */
.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}
.section{padding:clamp(3.5rem,7vw,6.5rem) 0}
.section--tight{padding:clamp(2.5rem,4vw,4rem) 0}
.section--cream{background:var(--cream-50)}
.section--band{background:
  radial-gradient(1200px 400px at 50% 0%,rgba(201,162,39,.10),transparent 70%),
  var(--cream-200)}
.grid{display:grid;gap:1.6rem}
.center{text-align:center}
.mt-0{margin-top:0}.mb-0{margin-bottom:0}

/* ---------- Section heading ---------- */
.sec-head{text-align:center;max-width:720px;margin:0 auto clamp(2rem,4vw,3.2rem)}
.sec-head p{color:var(--ink-500);font-size:1.05rem;margin:0}
.eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--font-body);font-size:.74rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-600);margin-bottom:.85rem;
}
html[dir="rtl"] .eyebrow{font-family:var(--font-ur);letter-spacing:normal;font-size:.9rem}
.eyebrow::before,.eyebrow::after{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-500))}
.eyebrow::after{background:linear-gradient(90deg,var(--gold-500),transparent)}

/* Ornamental divider */
.ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.35rem auto 1.1rem;color:var(--gold-500)}
.ornament span{display:block;width:54px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-500))}
.ornament span+span{background:linear-gradient(90deg,var(--gold-500),transparent)}
.ornament i{font-style:normal;font-size:.8rem;transform:rotate(45deg);display:block;width:7px;height:7px;background:var(--gold-500);border-radius:1px}

/* ---------- Buttons ---------- */
.btn{
  --btn-bg:var(--maroon-700);--btn-fg:#fff;
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  padding:.9em 1.7em;border:0;border-radius:var(--r-pill);
  background:var(--btn-bg);color:var(--btn-fg);
  font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.01em;
  cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease);
  box-shadow:var(--shadow-md);white-space:nowrap;
}
html[dir="rtl"] .btn{font-family:var(--font-ur);font-size:1rem}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn:active{transform:translateY(0)}
.btn--gold{--btn-bg:linear-gradient(135deg,var(--gold-500),var(--gold-300));--btn-fg:var(--maroon-900);box-shadow:var(--shadow-gold)}
.btn--outline{--btn-bg:transparent;--btn-fg:var(--maroon-700);border:1.5px solid var(--maroon-700);box-shadow:none}
.btn--outline:hover{--btn-bg:var(--maroon-700);--btn-fg:#fff}
.btn--ghost-light{--btn-bg:rgba(255,255,255,.10);--btn-fg:#fff;border:1.5px solid rgba(255,255,255,.4);box-shadow:none;backdrop-filter:blur(6px)}
.btn--ghost-light:hover{--btn-bg:#fff;--btn-fg:var(--maroon-800);border-color:#fff}
.btn--wa{--btn-bg:#1FA855;--btn-fg:#fff}
.btn--wa:hover{--btn-bg:#178c46}
.btn--sm{padding:.6em 1.15em;font-size:.85rem}
.btn--lg{padding:1.05em 2.3em;font-size:1.05rem}
.btn--block{width:100%}
.btn[disabled]{opacity:.55;pointer-events:none}

/* ==========================================================================
   TOP BAR + HEADER
   ========================================================================== */
.topbar{
  background:linear-gradient(90deg,var(--maroon-900),var(--maroon-700) 45%,var(--maroon-900));
  color:var(--gold-100);font-size:.82rem;
}
html[dir="rtl"] .topbar{font-size:.9rem}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:40px;flex-wrap:wrap}
.topbar a{transition:color .2s}
.topbar a:hover{color:var(--gold-300)}
.topbar__left{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.topbar__left span{display:inline-flex;align-items:center;gap:.4rem}
.topbar__right{display:flex;align-items:center;gap:1rem}

.langswitch{display:inline-flex;border:1px solid rgba(232,199,102,.4);border-radius:var(--r-pill);overflow:hidden}
.langswitch a{padding:.15rem .75rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;transition:.2s}
.langswitch a.is-on{background:var(--gold-500);color:var(--maroon-900)}
.langswitch a:not(.is-on):hover{background:rgba(255,255,255,.12)}

/* Announcement ticker */
.announce{background:var(--gold-500);color:var(--maroon-900);font-weight:600;font-size:.85rem;overflow:hidden}
.announce__in{display:flex;align-items:center;gap:.6rem;justify-content:center;padding:.5rem 1rem;text-align:center}

/* Header */
.header{
  position:sticky;top:0;z-index:120;
  background:rgba(255,252,247,.88);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--cream-300);
  transition:box-shadow .3s var(--ease),background .3s var(--ease);
}
.header.is-stuck{box-shadow:0 6px 26px -14px rgba(61,7,19,.35);background:rgba(255,252,247,.97)}
.header__in{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:var(--header-h)}

.brand{display:flex;align-items:center;gap:.8rem;flex-shrink:0}
.brand__mark{
  width:46px;height:46px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(140deg,var(--maroon-700),var(--maroon-900));
  border:2px solid var(--gold-500);
  display:grid;place-items:center;
  color:var(--gold-300);font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em;
  box-shadow:0 6px 18px -8px rgba(107,18,38,.7);
}
.brand__text{display:flex;flex-direction:column;line-height:1.15}
.brand__name{font-family:var(--font-display);font-weight:700;font-size:1.06rem;color:var(--maroon-800);letter-spacing:.01em}
.brand__sub{font-family:var(--font-body);font-size:.63rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-600);font-weight:600}
html[dir="rtl"] .brand__name{font-family:var(--font-ur);font-size:1rem}
html[dir="rtl"] .brand__sub{font-family:var(--font-ur);letter-spacing:normal;font-size:.72rem}

.nav{display:flex;align-items:center;gap:.15rem}
.nav a{
  position:relative;padding:.55rem .85rem;border-radius:var(--r-sm);
  font-size:.92rem;font-weight:500;color:var(--ink-700);transition:color .22s;
}
html[dir="rtl"] .nav a{font-size:1rem}
.nav a::after{
  content:"";position:absolute;left:.85rem;right:.85rem;bottom:.28rem;height:2px;
  background:linear-gradient(90deg,var(--gold-500),var(--gold-300));
  transform:scaleX(0);transform-origin:center;transition:transform .28s var(--ease);border-radius:2px;
}
.nav a:hover{color:var(--maroon-700)}
.nav a:hover::after,.nav a.is-active::after{transform:scaleX(1)}
.nav a.is-active{color:var(--maroon-700);font-weight:600}

.header__actions{display:flex;align-items:center;gap:.6rem}
.cartbtn{
  position:relative;display:inline-flex;align-items:center;gap:.5rem;
  padding:.55rem 1rem;border-radius:var(--r-pill);
  background:var(--maroon-700);color:#fff;font-weight:600;font-size:.88rem;
  transition:transform .2s var(--ease),box-shadow .2s;
  box-shadow:var(--shadow-sm);
}
.cartbtn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}
.cartbtn__count{
  min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);
  background:var(--gold-400);color:var(--maroon-900);
  font-size:.72rem;font-weight:700;display:grid;place-items:center;font-family:var(--font-body);
}
.burger{display:none;width:44px;height:44px;border:1px solid var(--cream-300);background:#fff;border-radius:var(--r-sm);cursor:pointer;place-items:center}
.burger span{display:block;width:20px;height:2px;background:var(--maroon-800);border-radius:2px;position:relative;transition:.3s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--maroon-800);border-radius:2px;transition:.3s}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger.is-open span{background:transparent}
.burger.is-open span::before{top:0;transform:rotate(45deg)}
.burger.is-open span::after{top:0;transform:rotate(-45deg)}

/* Mobile nav */
.mobnav{
  position:fixed;inset:0 0 0 auto;width:min(86vw,340px);z-index:200;
  background:var(--cream-50);box-shadow:-20px 0 60px -20px rgba(61,7,19,.4);
  transform:translateX(105%);transition:transform .38s var(--ease);
  display:flex;flex-direction:column;padding:1.2rem;overflow-y:auto;
}
html[dir="rtl"] .mobnav{inset:0 auto 0 0;transform:translateX(-105%);box-shadow:20px 0 60px -20px rgba(61,7,19,.4)}
.mobnav.is-open{transform:translateX(0)}
.mobnav a{padding:.85rem .6rem;border-bottom:1px solid var(--cream-200);font-weight:500}
.mobnav a.is-active{color:var(--maroon-700);font-weight:700}
.mobnav__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}
.scrim{position:fixed;inset:0;background:rgba(44,5,16,.5);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s;z-index:190}
.scrim.is-open{opacity:1;pointer-events:auto}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(900px 500px at 78% 18%,rgba(201,162,39,.20),transparent 62%),
    radial-gradient(700px 500px at 8% 88%,rgba(168,39,70,.30),transparent 60%),
    linear-gradient(150deg,var(--maroon-900),var(--maroon-800) 46%,var(--maroon-950));
  color:#fff;
  padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(4rem,9vw,7rem);
}
.hero::before{
  content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;
  background-image:
    radial-gradient(circle at 1px 1px,rgba(232,199,102,.55) 1px,transparent 0);
  background-size:26px 26px;
}
.hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;pointer-events:none;
  background:linear-gradient(to bottom,transparent,var(--cream-100));
}
.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero h1{color:#fff;margin-bottom:.45em;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero h1 em{font-style:normal;color:var(--gold-300);position:relative;white-space:nowrap}
.hero__lead{font-size:1.1rem;color:rgba(255,255,255,.84);max-width:52ch;margin-bottom:1.9rem}
.hero__badge{
  display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.4rem;
  padding:.4rem 1rem .4rem .45rem;border-radius:var(--r-pill);
  background:rgba(255,255,255,.09);border:1px solid rgba(232,199,102,.35);
  font-size:.8rem;letter-spacing:.06em;color:var(--gold-100);backdrop-filter:blur(8px);
}
html[dir="rtl"] .hero__badge{padding:.4rem .45rem .4rem 1rem;font-size:.88rem;letter-spacing:normal}
.hero__badge b{
  background:var(--gold-500);color:var(--maroon-900);border-radius:var(--r-pill);
  padding:.12rem .6rem;font-size:.72rem;font-weight:700;
}
.hero__cta{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:2.4rem}
.hero__stats{display:flex;gap:clamp(1.2rem,3vw,2.6rem);flex-wrap:wrap;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.14)}
.hero__stat b{display:block;font-family:var(--font-display);font-size:1.75rem;color:var(--gold-300);line-height:1.1}
.hero__stat span{font-size:.8rem;color:rgba(255,255,255,.7);letter-spacing:.06em}
html[dir="rtl"] .hero__stat span{letter-spacing:normal;font-size:.88rem}

/* Hero collage */
.hero__art{position:relative;min-height:400px}
.hero__plate{
  position:absolute;border-radius:var(--r-lg);overflow:hidden;
  box-shadow:0 30px 70px -25px rgba(0,0,0,.65);
  border:1px solid rgba(232,199,102,.35);
}
.hero__plate--1{width:60%;aspect-ratio:4/5;top:0;inset-inline-end:0;animation:float 7s ease-in-out infinite}
.hero__plate--2{width:52%;aspect-ratio:1;bottom:0;inset-inline-start:0;animation:float 7s ease-in-out infinite .9s}
.hero__plate--3{width:38%;aspect-ratio:1;bottom:16%;inset-inline-end:6%;animation:float 8s ease-in-out infinite 1.6s;z-index:3}
.hero__plate .ph{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.4rem);color:rgba(255,255,255,.92);position:relative}
.hero__plate .ph::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.22) 1px,transparent 0);background-size:18px 18px}
.hero__plate img{width:100%;height:100%;object-fit:cover}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hero__seal{
  position:absolute;z-index:4;top:44%;inset-inline-start:44%;
  width:104px;height:104px;border-radius:50%;
  background:linear-gradient(140deg,var(--gold-400),var(--gold-600));
  color:var(--maroon-900);display:grid;place-items:center;text-align:center;
  font-family:var(--font-display);font-weight:700;font-size:.8rem;line-height:1.25;
  box-shadow:0 18px 40px -14px rgba(0,0,0,.6);border:3px solid var(--cream-100);
}
html[dir="rtl"] .hero__seal{font-family:var(--font-ur);font-size:.72rem;line-height:1.6}

/* ==========================================================================
   CARDS
   ========================================================================== */
.cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}
.cards--4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.cards--cats{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
@media(min-width:1080px){.cards--cats{grid-template-columns:repeat(3,1fr)}}

.pcard{
  position:relative;background:#fff;border-radius:var(--r-lg);overflow:hidden;
  border:1px solid var(--cream-300);box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;
}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--gold-300)}
.pcard__img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--cream-200)}
.pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.pcard:hover .pcard__img img{transform:scale(1.07)}
.pcard__ph{width:100%;height:100%;display:grid;place-items:center;color:rgba(255,255,255,.9);font-family:var(--font-display);font-size:2.4rem;letter-spacing:.04em;position:relative}
.pcard__ph::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.25) 1px,transparent 0);background-size:16px 16px;opacity:.4}
.pcard__badge{
  position:absolute;top:.75rem;inset-inline-start:.75rem;z-index:2;
  background:linear-gradient(135deg,var(--gold-500),var(--gold-300));color:var(--maroon-900);
  font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:.28rem .7rem;border-radius:var(--r-pill);box-shadow:0 4px 12px -4px rgba(0,0,0,.3);
  font-family:var(--font-body);
}
html[dir="rtl"] .pcard__badge{font-family:var(--font-ur);letter-spacing:normal;text-transform:none;font-size:.76rem}
.pcard__cat{
  position:absolute;bottom:.7rem;inset-inline-start:.75rem;z-index:2;
  background:rgba(44,5,16,.62);backdrop-filter:blur(6px);color:var(--gold-100);
  font-size:.68rem;padding:.2rem .6rem;border-radius:var(--r-pill);
}
.pcard__body{padding:1.1rem 1.15rem 1.25rem;display:flex;flex-direction:column;flex:1}
.pcard__name{font-family:var(--font-display);font-size:1.12rem;color:var(--maroon-800);margin:0 0 .3rem;line-height:1.3}
html[dir="rtl"] .pcard__name{font-family:var(--font-ur);font-size:1.05rem;line-height:1.9}
.pcard__desc{font-size:.87rem;color:var(--ink-500);margin:0 0 .9rem;flex:1;
  display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html[dir="rtl"] .pcard__desc{font-size:.92rem;-webkit-line-clamp:3;line-clamp:3}
.pcard__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto}
.pcard__price{display:flex;flex-direction:column;line-height:1.25}
.price{font-family:var(--font-body);font-weight:700;font-size:1.08rem;color:var(--maroon-700);white-space:nowrap}
.price--old{font-size:.8rem;color:var(--ink-300);text-decoration:line-through;font-weight:400}
.unit{font-size:.72rem;color:var(--ink-300)}
html[dir="rtl"] .unit{font-size:.8rem}

.addbtn{
  display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;
  border-radius:50%;border:0;cursor:pointer;
  background:var(--maroon-700);color:#fff;font-size:1.2rem;line-height:1;
  transition:transform .25s var(--ease),background .25s;
  box-shadow:0 6px 16px -8px rgba(107,18,38,.8);
}
.addbtn:hover{background:var(--gold-500);color:var(--maroon-900);transform:rotate(90deg) scale(1.08)}
.addbtn.is-added{background:var(--green);transform:none}

/* Category tiles */
.cattile{
  position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;min-height:190px;
  background:linear-gradient(160deg,var(--maroon-700),var(--maroon-900));
  color:#fff;padding:1.5rem;box-shadow:var(--shadow-md);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
  display:flex;flex-direction:column;justify-content:flex-end;
}
.cattile:hover{transform:translateY(-6px) scale(1.012);box-shadow:var(--shadow-lg)}
.cattile::before{
  content:"";position:absolute;inset:0;opacity:.2;
  background-image:radial-gradient(circle at 1px 1px,rgba(232,199,102,.7) 1px,transparent 0);background-size:22px 22px;
}
.cattile__icon{position:absolute;top:1rem;inset-inline-end:1.1rem;font-size:2.4rem;opacity:.9;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
.cattile h3{color:#fff;position:relative;margin:0 0 .2rem;font-size:1.2rem}
.cattile p{position:relative;margin:0;font-size:.84rem;color:rgba(255,255,255,.72)}
.cattile__count{position:relative;margin-top:.7rem;font-size:.74rem;color:var(--gold-300);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-body)}
html[dir="rtl"] .cattile__count{font-family:var(--font-ur);letter-spacing:normal;text-transform:none;font-size:.84rem}
.cattile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;transition:transform .7s var(--ease)}
.cattile:hover img{transform:scale(1.08)}

/* Feature (why us) */
.feats{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.feat{
  background:#fff;border:1px solid var(--cream-300);border-radius:var(--r-lg);
  padding:1.9rem 1.5rem;text-align:center;box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.feat:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.feat__ico{
  width:62px;height:62px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--cream-200),var(--gold-100));
  border:1px solid var(--gold-300);font-size:1.6rem;
  box-shadow:inset 0 2px 6px rgba(255,255,255,.7);
}
.feat h3{font-size:1.08rem;margin-bottom:.4rem}
.feat p{font-size:.88rem;color:var(--ink-500);margin:0}

/* ==========================================================================
   MENU PAGE
   ========================================================================== */
.pagehead{
  position:relative;overflow:hidden;color:#fff;text-align:center;
  padding:clamp(2.8rem,6vw,4.6rem) 0 clamp(3rem,6vw,4.6rem);
  background:
    radial-gradient(700px 320px at 50% -10%,rgba(201,162,39,.28),transparent 65%),
    linear-gradient(160deg,var(--maroon-800),var(--maroon-950));
}
.pagehead::before{content:"";position:absolute;inset:0;opacity:.13;background-image:radial-gradient(circle at 1px 1px,rgba(232,199,102,.6) 1px,transparent 0);background-size:24px 24px}
.pagehead h1{color:#fff;position:relative;margin-bottom:.3em}
.pagehead p{position:relative;color:rgba(255,255,255,.78);max-width:60ch;margin:0 auto;font-size:1.02rem}
.crumbs{position:relative;font-size:.8rem;color:var(--gold-300);margin-bottom:.9rem;letter-spacing:.08em}
.crumbs a:hover{color:#fff}
html[dir="rtl"] .crumbs{letter-spacing:normal;font-size:.9rem}

.filterbar{
  position:sticky;top:var(--header-h);z-index:60;
  background:rgba(255,252,247,.95);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--cream-300);padding:.85rem 0;
}
.filterbar__in{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:space-between}
.chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}
.chips::-webkit-scrollbar{height:4px}
.chips::-webkit-scrollbar-thumb{background:var(--cream-300);border-radius:4px}
.chip{
  flex-shrink:0;padding:.48rem 1.05rem;border-radius:var(--r-pill);
  border:1px solid var(--cream-300);background:#fff;color:var(--ink-700);
  font-size:.86rem;font-weight:500;cursor:pointer;transition:.25s var(--ease);white-space:nowrap;
}
.chip:hover{border-color:var(--gold-400);color:var(--maroon-700)}
.chip.is-on{background:var(--maroon-700);border-color:var(--maroon-700);color:#fff;box-shadow:var(--shadow-sm)}
html[dir="rtl"] .chip{font-size:.95rem}

.searchbox{position:relative;flex:0 1 280px;min-width:200px}
.searchbox input{
  width:100%;padding:.62rem 2.4rem .62rem 1rem;border-radius:var(--r-pill);
  border:1px solid var(--cream-300);background:#fff;font-size:.9rem;transition:.25s;
}
html[dir="rtl"] .searchbox input{padding:.62rem 1rem .62rem 2.4rem}
.searchbox input:focus{outline:0;border-color:var(--gold-400);box-shadow:0 0 0 4px rgba(201,162,39,.14)}
.searchbox__ico{position:absolute;inset-inline-end:.9rem;top:50%;transform:translateY(-50%);color:var(--ink-300);pointer-events:none}

.catblock{margin-bottom:clamp(2.5rem,5vw,4rem)}
.catblock__head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem;padding-bottom:.7rem;border-bottom:1px solid var(--cream-300)}
.catblock__head h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem)}
.catblock__head span{font-size:.85rem;color:var(--ink-300)}

.empty{text-align:center;padding:4rem 1rem;color:var(--ink-300)}
.empty__ico{font-size:3rem;margin-bottom:.6rem;opacity:.6}

/* ==========================================================================
   PRODUCT DETAIL
   ========================================================================== */
.pdetail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4vw,3.4rem);align-items:start}
.pdetail__media{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:1;background:var(--cream-200)}
.pdetail__media img{width:100%;height:100%;object-fit:cover}
.pdetail__media .ph{width:100%;height:100%;display:grid;place-items:center;color:rgba(255,255,255,.9);font-family:var(--font-display);font-size:4rem}
.pdetail h1{margin-bottom:.25em}
.pdetail__price{display:flex;align-items:baseline;gap:.7rem;margin:.4rem 0 1.2rem}
.pdetail__price .price{font-size:2rem}
.qtyrow{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}
.qty{display:inline-flex;align-items:center;border:1px solid var(--cream-300);border-radius:var(--r-pill);background:#fff;overflow:hidden}
.qty button{width:40px;height:44px;border:0;background:transparent;cursor:pointer;font-size:1.1rem;color:var(--maroon-700);transition:.2s}
.qty button:hover{background:var(--cream-200)}
.qty input{width:52px;height:44px;border:0;text-align:center;font-weight:700;font-family:var(--font-body);color:var(--maroon-800)}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.metalist{list-style:none;padding:0;margin:1.6rem 0 0;border-top:1px solid var(--cream-300)}
.metalist li{display:flex;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--cream-200);font-size:.9rem}
.metalist li b{min-width:120px;color:var(--maroon-800);font-weight:600}

/* ==========================================================================
   CART
   ========================================================================== */
.cartwrap{display:grid;grid-template-columns:1.6fr .9fr;gap:2rem;align-items:start}
.carttable{background:#fff;border:1px solid var(--cream-300);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.cartrow{display:grid;grid-template-columns:78px 1fr auto auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid var(--cream-200)}
.cartrow:last-child{border-bottom:0}
.cartrow__img{width:78px;height:70px;border-radius:var(--r-sm);overflow:hidden;background:var(--cream-200)}
.cartrow__img img{width:100%;height:100%;object-fit:cover}
.cartrow__img .ph{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-family:var(--font-display)}
.cartrow__name{font-family:var(--font-display);color:var(--maroon-800);font-size:1rem;margin:0 0 .15rem}
html[dir="rtl"] .cartrow__name{font-family:var(--font-ur)}
.cartrow__meta{font-size:.8rem;color:var(--ink-300);margin:0}
.cartrow__line{font-weight:700;color:var(--maroon-700);font-family:var(--font-body);white-space:nowrap}
.linkbtn{background:none;border:0;color:var(--red);font-size:.8rem;cursor:pointer;padding:.2rem;text-decoration:underline}
.summary{background:#fff;border:1px solid var(--cream-300);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--header-h) + 1rem)}
.summary h3{margin-top:0}
.sumrow{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.92rem}
.sumrow--total{border-top:1px solid var(--cream-300);margin-top:.5rem;padding-top:.9rem;font-size:1.15rem;font-weight:700;color:var(--maroon-800)}
.sumrow--total .price{font-size:1.3rem}
.hintbox{background:var(--cream-200);border-inline-start:3px solid var(--gold-500);border-radius:var(--r-sm);padding:.85rem 1rem;font-size:.84rem;color:var(--ink-500);margin:1rem 0}

/* ==========================================================================
   FORMS
   ========================================================================== */
.form{display:grid;gap:1.1rem}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.field{display:flex;flex-direction:column;gap:.4rem}
.field label{font-size:.85rem;font-weight:600;color:var(--maroon-800)}
html[dir="rtl"] .field label{font-size:.95rem}
.field input,.field select,.field textarea{
  padding:.8rem 1rem;border:1px solid var(--cream-300);border-radius:var(--r-md);
  background:#fff;font-size:.95rem;transition:.25s var(--ease);width:100%;
}
.field textarea{min-height:120px;resize:vertical;line-height:1.65}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:0;border-color:var(--gold-400);box-shadow:0 0 0 4px rgba(201,162,39,.14)
}
.field input[type=file]{padding:.55rem;background:var(--cream-50)}
.field .hint{font-size:.76rem;color:var(--ink-300)}
.req{color:var(--red)}
.checkline{display:flex;align-items:center;gap:.55rem;font-size:.9rem}
.checkline input{width:18px;height:18px;accent-color:var(--maroon-700)}

.alert{padding:.95rem 1.15rem;border-radius:var(--r-md);font-size:.92rem;margin-bottom:1.2rem;border-inline-start:4px solid}
.alert--success{background:#EAF7F0;border-color:var(--green);color:#14603A}
.alert--error{background:#FDEEEC;border-color:var(--red);color:#8C241A}
.alert--info{background:var(--cream-200);border-color:var(--gold-500);color:var(--ink-700)}

.formcard{background:#fff;border:1px solid var(--cream-300);border-radius:var(--r-xl);padding:clamp(1.5rem,3vw,2.4rem);box-shadow:var(--shadow-md)}

/* ==========================================================================
   BRANCHES
   ========================================================================== */
.branch{
  display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;
  background:#fff;border:1px solid var(--cream-300);border-radius:var(--r-xl);
  box-shadow:var(--shadow-md);margin-bottom:2.2rem;
}
.branch:nth-child(even) .branch__map{order:-1}
.branch__body{padding:clamp(1.6rem,3vw,2.6rem)}
.branch__map{min-height:330px;background:var(--cream-200);position:relative}
.branch__map iframe{width:100%;height:100%;border:0;display:block;min-height:330px;filter:saturate(1.05)}
.branch__map .noembed{display:grid;place-items:center;height:100%;color:var(--ink-300);font-size:.9rem;padding:1rem;text-align:center}
.branch__tag{
  display:inline-block;background:linear-gradient(135deg,var(--gold-500),var(--gold-300));
  color:var(--maroon-900);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:.25rem .75rem;border-radius:var(--r-pill);margin-bottom:.8rem;font-family:var(--font-body);
}
html[dir="rtl"] .branch__tag{font-family:var(--font-ur);letter-spacing:normal;text-transform:none;font-size:.8rem}
.infolist{list-style:none;padding:0;margin:1.2rem 0 1.6rem;display:grid;gap:.85rem}
.infolist li{display:flex;gap:.85rem;align-items:flex-start;font-size:.93rem}
.infolist .ico{
  width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;
  background:var(--cream-200);border:1px solid var(--cream-300);font-size:.95rem;
}
.infolist a:hover{color:var(--maroon-700);text-decoration:underline}

/* ==========================================================================
   CTA BAND
   ========================================================================== */
.ctaband{
  position:relative;overflow:hidden;color:#fff;text-align:center;
  background:
    radial-gradient(600px 300px at 15% 20%,rgba(201,162,39,.25),transparent 60%),
    linear-gradient(120deg,var(--maroon-800),var(--maroon-950));
  border-radius:var(--r-xl);padding:clamp(2.4rem,5vw,4rem) clamp(1.4rem,4vw,3rem);
  box-shadow:var(--shadow-lg);
}
.ctaband::before{content:"";position:absolute;inset:0;opacity:.14;background-image:radial-gradient(circle at 1px 1px,rgba(232,199,102,.7) 1px,transparent 0);background-size:24px 24px}
.ctaband h2{color:#fff;position:relative}
.ctaband p{position:relative;color:rgba(255,255,255,.8);max-width:60ch;margin:0 auto 1.8rem}
.ctaband__btns{position:relative;display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}

/* Seasonal band */
.seasonal{
  position:relative;overflow:hidden;border-radius:var(--r-xl);
  background:linear-gradient(120deg,#4A0C1B,#7A1B32 55%,#4A0C1B);
  color:#fff;padding:clamp(2rem,4vw,3rem);box-shadow:var(--shadow-lg);
}
.seasonal::after{
  content:"";position:absolute;top:-40%;inset-inline-end:-10%;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,199,102,.30),transparent 68%);
}
.seasonal__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;margin-bottom:1.8rem}
.seasonal__head h2{color:#fff;margin:0}
.seasonal__head p{color:rgba(255,255,255,.78);margin:.35rem 0 0;max-width:56ch}
.seasonal .cards{position:relative}
.seasonal .pcard{background:rgba(255,255,255,.97)}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer{
  background:linear-gradient(180deg,var(--maroon-900),var(--maroon-950));
  color:rgba(255,255,255,.72);padding:clamp(3rem,6vw,4.5rem) 0 0;margin-top:clamp(3rem,6vw,5rem);
  position:relative;
}
.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--maroon-900),var(--gold-500),var(--maroon-900))}
.footer h4{color:var(--gold-300);font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;margin-bottom:1.1rem}
html[dir="rtl"] .footer h4{font-family:var(--font-ur);letter-spacing:normal}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:2.4rem}
.footer a{transition:color .2s}
.footer a:hover{color:var(--gold-300)}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;font-size:.9rem}
.footer__brand{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.footer__brand .brand__name{color:#fff}
.footer__brand .brand__sub{color:var(--gold-500)}
.footer p{font-size:.9rem;line-height:1.75}
.socials{display:flex;gap:.6rem;margin-top:1.2rem}
.socials a{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(232,199,102,.25);
  transition:.25s var(--ease);font-size:.9rem;
}
.socials a:hover{background:var(--gold-500);color:var(--maroon-900);transform:translateY(-3px)}
.footer__bottom{
  margin-top:2.8rem;border-top:1px solid rgba(255,255,255,.10);
  padding:1.2rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-size:.83rem;color:rgba(255,255,255,.55);
}

/* Floating WhatsApp */
.fab{
  position:fixed;bottom:22px;inset-inline-end:22px;z-index:150;
  width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
  background:#1FA855;color:#fff;font-size:1.7rem;
  box-shadow:0 14px 34px -10px rgba(31,168,85,.75);
  transition:transform .3s var(--ease);
}
.fab:hover{transform:scale(1.09) translateY(-2px)}
.fab::after{
  content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(31,168,85,.5);
  animation:pulse 2.4s ease-out infinite;
}
@keyframes pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.65);opacity:0}}

/* Toast */
.toast{
  position:fixed;bottom:26px;inset-inline-start:50%;transform:translate(-50%,140%);
  background:var(--maroon-800);color:#fff;padding:.8rem 1.4rem;border-radius:var(--r-pill);
  box-shadow:var(--shadow-lg);z-index:300;font-size:.9rem;font-weight:500;
  transition:transform .4s var(--ease);border:1px solid var(--gold-500);
}
html[dir="rtl"] .toast{transform:translate(50%,140%)}
.toast.is-on{transform:translate(-50%,0)}
html[dir="rtl"] .toast.is-on{transform:translate(50%,0)}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1024px){
  .footer__grid{grid-template-columns:1fr 1fr}
  .cartwrap{grid-template-columns:1fr}
  .summary{position:static}
}
@media (max-width:900px){
  .nav{display:none}
  .burger{display:grid}
  .hero__in{grid-template-columns:1fr}
  .hero__art{display:none}
  .pdetail{grid-template-columns:1fr}
  .branch{grid-template-columns:1fr}
  .branch:nth-child(even) .branch__map{order:0}
  .branch__map,.branch__map iframe{min-height:260px}
}
@media (max-width:760px){
  .hide-sm{display:none}
  .brand__mark{width:38px;height:38px;font-size:.9rem}
  .brand__name{font-size:.86rem;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .brand__sub{font-size:.55rem;letter-spacing:.16em}
  .cartbtn{padding:.5rem .7rem}
  .header__in{gap:.5rem;min-height:64px}
  :root{--header-h:64px}
}
@media (max-width:640px){
  body{font-size:16px}
  .topbar__left span:not(:first-child){display:none}
  .form__row{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}
  .pcard__body{padding:.85rem .9rem 1rem}
  .pcard__name{font-size:.98rem}
  .price{font-size:.97rem}
  .pcard__foot{gap:.4rem}
  .addbtn{width:34px;height:34px;font-size:1.05rem}
  .catblock__head h2{font-size:1.2rem}
  .pcard__desc{display:none}
  .cartrow{grid-template-columns:60px 1fr;row-gap:.6rem}
  .cartrow__img{width:60px;height:56px}
  .cartrow>*:nth-child(3),.cartrow>*:nth-child(4){grid-column:2}
  .footer__grid{grid-template-columns:1fr;gap:1.8rem}
  .filterbar{position:static}
  .fab{width:52px;height:52px;bottom:16px;inset-inline-end:16px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}

/* Print */
@media print{
  .header,.topbar,.footer,.fab,.filterbar,.announce{display:none}
  body{background:#fff}
}

/* ==========================================================================
   CHECKOUT · PAYMENTS · GIFTING
   ========================================================================== */

.brand__logo{max-height:58px;width:auto;object-fit:contain}
@media(max-width:760px){.brand__logo{max-height:42px}}

.stepno{
  display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-500),var(--gold-300));color:var(--maroon-900);
  font-family:var(--font-body);font-size:.82rem;font-weight:700;margin-inline-end:.5rem;vertical-align:middle;
}

/* option cards (delivery type, branch, payment) */
.optgrid,.paygrid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.opt{display:block;cursor:pointer}
.opt input{position:absolute;opacity:0;width:0;height:0}
.opt__box{
  display:block;padding:1.05rem 1.1rem;border:1.5px solid var(--cream-300);border-radius:var(--r-lg);
  background:#fff;transition:.25s var(--ease);height:100%;position:relative;
}
.opt__box b{display:block;font-size:.96rem;color:var(--maroon-800);margin-bottom:.2rem}
.opt__box small{display:block;font-size:.8rem;color:var(--ink-300);line-height:1.55}
html[dir="rtl"] .opt__box small{font-size:.86rem;line-height:1.9}
.opt__ico{display:block;font-size:1.5rem;margin-bottom:.45rem}
.opt:hover .opt__box{border-color:var(--gold-400);transform:translateY(-2px)}
.opt input:checked + .opt__box{
  border-color:var(--maroon-700);background:linear-gradient(180deg,#fff,var(--cream-100));
  box-shadow:0 0 0 3px rgba(107,18,38,.10),var(--shadow-md);
}
.opt input:checked + .opt__box::after{
  content:"✓";position:absolute;top:.7rem;inset-inline-end:.8rem;
  width:22px;height:22px;border-radius:50%;background:var(--maroon-700);color:#fff;
  display:grid;place-items:center;font-size:.75rem;font-weight:700;
}
.opt input:focus-visible + .opt__box{outline:2px solid var(--gold-500);outline-offset:2px}

/* gift card preview */
.giftcard{
  --gc-bg:#6B1226;--gc-fg:#E8C766;
  margin-top:1.2rem;border-radius:var(--r-lg);padding:5px;
  background:linear-gradient(135deg,var(--gold-500),var(--gold-300));
  box-shadow:var(--shadow-md);
}
.giftcard--gold{--gc-bg:#6B1226;--gc-fg:#E8C766}
.giftcard--cream{--gc-bg:#FFF7EC;--gc-fg:#8A6C12}
.giftcard--green{--gc-bg:#12503A;--gc-fg:#E8C766}
.giftcard--rose{--gc-bg:#8E3B57;--gc-fg:#FBE3EA}
.giftcard__inner{
  background:var(--gc-bg);color:var(--gc-fg);border-radius:calc(var(--r-lg) - 4px);
  padding:1.6rem 1.4rem 1.2rem;text-align:center;position:relative;overflow:hidden;min-height:170px;
  display:flex;flex-direction:column;justify-content:center;
}
.giftcard__inner::before{
  content:"";position:absolute;inset:8px;border:1px solid currentColor;opacity:.35;border-radius:10px;pointer-events:none;
}
.giftcard__orn{display:block;font-size:1rem;opacity:.8;margin-bottom:.5rem}
.giftcard__msg{
  font-family:var(--font-display);font-size:1.05rem;line-height:1.6;margin:0 0 .6rem;
  word-break:break-word;
}
html[dir="rtl"] .giftcard__msg{font-family:var(--font-ur);line-height:2.1;font-size:1rem}
.giftcard__from{font-size:.85rem;opacity:.85;margin:0}
.giftcard__logo{
  display:block;margin-top:.9rem;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;opacity:.7;
  font-family:var(--font-body);
}
html[dir="rtl"] .giftcard__logo{font-family:var(--font-ur);letter-spacing:normal;text-transform:none;font-size:.72rem}

.cardstyles{display:flex;gap:.5rem;flex-wrap:wrap}
.cardstyle input{position:absolute;opacity:0;width:0;height:0}
.cardstyle span{
  display:block;padding:.45rem .85rem;border-radius:var(--r-pill);font-size:.78rem;font-weight:600;
  border:2px solid transparent;cursor:pointer;transition:.2s;
}
.cardstyle input:checked + span{border-color:var(--maroon-700);transform:translateY(-2px);box-shadow:var(--shadow-sm)}

/* payment details table */
.paytable{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.94rem}
.paytable th{
  text-align:start;padding:.6rem .8rem;width:38%;color:var(--ink-300);font-weight:500;
  border-bottom:1px solid var(--cream-200);vertical-align:top;
}
.paytable td{padding:.6rem .8rem;border-bottom:1px solid var(--cream-200);color:var(--maroon-800)}
.copyable{cursor:copy;border-bottom:1px dashed var(--gold-500);letter-spacing:.04em}
.copyable:hover{color:var(--maroon-600)}

/* demo card face */
.cardface{
  position:relative;border-radius:var(--r-lg);padding:1.5rem;color:#F7E9C4;
  background:linear-gradient(135deg,var(--maroon-700),var(--maroon-950));
  box-shadow:var(--shadow-lg);aspect-ratio:1.6;max-width:380px;
  display:flex;flex-direction:column;justify-content:space-between;
  border:1px solid rgba(232,199,102,.35);
}
.cardface__chip{width:44px;height:32px;border-radius:6px;background:linear-gradient(135deg,var(--gold-300),var(--gold-600))}
.cardface__no{font-family:var(--font-body);font-size:1.25rem;letter-spacing:.14em}
.cardface__row{display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body)}
.cardface__brand{position:absolute;top:1.2rem;inset-inline-end:1.4rem;font-family:var(--font-display);font-size:1.1rem;color:var(--gold-300)}

/* order tracking */
.track{display:flex;gap:.4rem;margin:1.8rem 0 .4rem;flex-wrap:wrap}
.track__step{flex:1 1 110px;text-align:center;position:relative;opacity:.45}
.track__step.is-done{opacity:1}
.track__dot{
  display:grid;place-items:center;width:38px;height:38px;margin:0 auto .5rem;border-radius:50%;
  background:var(--cream-200);color:var(--ink-300);font-weight:700;font-family:var(--font-body);font-size:.85rem;
  border:2px solid var(--cream-300);transition:.3s;
}
.track__step.is-done .track__dot{background:var(--maroon-700);color:#fff;border-color:var(--maroon-700)}
.track__step.is-now .track__dot{background:linear-gradient(135deg,var(--gold-500),var(--gold-300));color:var(--maroon-900);border-color:var(--gold-500);box-shadow:0 0 0 5px rgba(201,162,39,.22)}
.track__label{font-size:.78rem;color:var(--ink-500);display:block;line-height:1.4}
html[dir="rtl"] .track__label{font-size:.86rem}
.track__step::before{
  content:"";position:absolute;top:19px;inset-inline-start:-50%;width:100%;height:2px;background:var(--cream-300);z-index:-1;
}
.track__step:first-child::before{display:none}
.track__step.is-done::before{background:var(--maroon-700)}

.pill-pay{display:inline-block;padding:.22rem .7rem;border-radius:var(--r-pill);font-size:.76rem;font-weight:700;margin-top:.4rem}
.pill-pay--ok{background:#EAF7F0;color:#14603A}
.pill-pay--wait{background:#FDF3E3;color:#B4770F}
.pill-pay--no{background:#F1EAE4;color:#6B4E42}

/* tick list */
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;font-size:.86rem;color:var(--ink-500)}
.ticks li{display:flex;gap:.5rem;align-items:flex-start}
.ticks li::before{content:"✓";color:var(--gold-600);font-weight:700;flex-shrink:0}
html[dir="rtl"] .ticks{font-size:.92rem}

.muted{color:var(--ink-300)}
.paylogos{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:1rem;font-size:.74rem;color:var(--ink-300)}
.paylogos span{background:var(--cream-100);border:1px solid var(--cream-300);border-radius:var(--r-pill);padding:.22rem .6rem;white-space:nowrap}
.orline{display:flex;align-items:center;gap:.8rem;margin:1.3rem 0 .9rem;color:var(--ink-300);font-size:.8rem}
.orline::before,.orline::after{content:"";flex:1;height:1px;background:var(--cream-300)}

/* ==========================================================================
   SEARCH · REVIEWS · GALLERY · FAQ
   ========================================================================== */

/* --- header search --- */
.hsearch{position:relative;flex:0 1 240px;min-width:0}
.hsearch form{display:flex;align-items:center;background:#fff;border:1px solid var(--cream-300);
  border-radius:var(--r-pill);overflow:hidden;transition:.25s var(--ease)}
.hsearch form:focus-within{border-color:var(--gold-400);box-shadow:0 0 0 4px rgba(201,162,39,.14)}
.hsearch input{flex:1;min-width:0;border:0;background:none;padding:.5rem .2rem .5rem .95rem;font-size:.88rem}
html[dir="rtl"] .hsearch input{padding:.5rem .95rem .5rem .2rem;font-size:.95rem}
.hsearch input:focus{outline:0}
.hsearch button{border:0;background:none;cursor:pointer;font-size:1.15rem;color:var(--maroon-700);padding:.35rem .8rem}
.hsearch__drop{
  position:absolute;top:calc(100% + .5rem);inset-inline-start:0;width:min(380px,86vw);
  background:#fff;border:1px solid var(--cream-300);border-radius:var(--r-lg);
  box-shadow:var(--shadow-lg);overflow:hidden;display:none;z-index:140;
}
.hsearch__drop.is-open{display:block}
.sres{display:flex;align-items:center;gap:.7rem;padding:.6rem .9rem;border-bottom:1px solid var(--cream-200);transition:.15s}
.sres:last-child{border-bottom:0}
.sres:hover,.sres.is-cur{background:var(--cream-100)}
.sres img{width:42px;height:36px;object-fit:cover;border-radius:7px;flex-shrink:0}
.sres__ph{width:42px;height:36px;border-radius:7px;display:grid;place-items:center;background:var(--cream-200);font-size:1.1rem;flex-shrink:0}
.sres__n{flex:1;min-width:0;font-size:.9rem;color:var(--maroon-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sres__p{font-size:.82rem;font-weight:700;color:var(--maroon-700);white-space:nowrap;font-family:var(--font-body)}
.sres--more{justify-content:center;font-size:.84rem;color:var(--gold-600);font-weight:600;background:var(--cream-50)}
.searchtoggle{display:none;width:42px;height:42px;border:1px solid var(--cream-300);background:#fff;
  border-radius:var(--r-sm);cursor:pointer;font-size:1.2rem;color:var(--maroon-700)}
.mobsearch{display:flex;gap:.4rem;margin-bottom:.9rem}
.mobsearch input{flex:1;min-width:0;padding:.6rem .9rem;border:1px solid var(--cream-300);border-radius:var(--r-pill);font-size:.9rem}
.mobsearch button{border:0;background:var(--maroon-700);color:#fff;border-radius:var(--r-pill);padding:0 1rem;font-size:1.1rem;cursor:pointer}

.searchbig{display:flex;gap:.6rem;max-width:620px;margin:1.4rem auto 0}
.searchbig input{flex:1;min-width:0;padding:.95rem 1.3rem;border:0;border-radius:var(--r-pill);font-size:1rem;
  background:#fff;color:var(--ink-700);font-family:inherit}
.searchbig input::placeholder{color:var(--ink-300);opacity:1}
.searchbig input:focus{outline:0;box-shadow:0 0 0 4px rgba(232,199,102,.35)}
.searchbig button{border:0;border-radius:var(--r-pill);padding:0 1.5rem;cursor:pointer;font-weight:600;
  background:linear-gradient(135deg,var(--gold-500),var(--gold-300));color:var(--maroon-900);font-size:1rem}
mark{background:var(--gold-100);color:inherit;padding:0 .12em;border-radius:3px}

/* --- sort / filter bar --- */
.sortbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.sortbar select,.sortbar input[type=number]{
  padding:.48rem .9rem;border:1px solid var(--cream-300);border-radius:var(--r-pill);
  background:#fff;font-size:.85rem;min-width:0}
.sortbar label{font-size:.82rem;color:var(--ink-300)}
html[dir="rtl"] .sortbar select,html[dir="rtl"] .sortbar label{font-size:.92rem}

/* --- sold out --- */
.pcard.is-sold .pcard__img{filter:grayscale(.75) opacity(.65)}
.soldout{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);z-index:3;
  background:rgba(61,7,19,.92);color:var(--gold-300);font-size:.74rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;padding:.38rem 1rem;border-radius:var(--r-pill);
  border:1px solid var(--gold-500);white-space:nowrap;font-family:var(--font-body);
}
html[dir="rtl"] .soldout{font-family:var(--font-ur);letter-spacing:normal;text-transform:none;font-size:.82rem}
.addbtn[disabled]{background:var(--cream-300);color:var(--ink-300);box-shadow:none;cursor:not-allowed}

/* --- reviews --- */
.stars{color:var(--gold-500);letter-spacing:.08em;white-space:nowrap;font-size:1rem}
.stars__off{color:var(--cream-300)}
.ratingbig{display:flex;align-items:center;gap:.7rem;justify-content:center;margin-top:1rem;color:#fff;flex-wrap:wrap}
.ratingbig .stars{font-size:1.5rem}
.ratingbig b{font-family:var(--font-display);font-size:1.6rem;color:var(--gold-300)}
.ratingbig span{color:rgba(255,255,255,.7);font-size:.9rem}
.rvlist{display:grid;gap:1.2rem}
.rv{background:#fff;border:1px solid var(--cream-300);border-radius:var(--r-lg);padding:1.3rem;box-shadow:var(--shadow-sm)}
.rv__top{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem;flex-wrap:wrap}
.rv__top>div{flex:1;min-width:120px;line-height:1.35}
.rv__top b{display:block;color:var(--maroon-800);font-size:.98rem}
.rv__avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;
  background:linear-gradient(140deg,var(--maroon-700),var(--maroon-900));color:var(--gold-300);
  font-family:var(--font-display);font-weight:700}
.rv__city{font-size:.8rem;color:var(--ink-300)}
.rv__body{margin:0;color:var(--ink-500);font-size:.95rem}
.rv__reply{margin-top:.9rem;padding:.8rem 1rem;background:var(--cream-100);border-inline-start:3px solid var(--gold-500);border-radius:var(--r-sm);font-size:.9rem}
.rv__reply b{display:block;color:var(--maroon-700);font-size:.8rem;letter-spacing:.06em;margin-bottom:.2rem}
.reviewstrip{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

/* star picker */
.ratepick{display:inline-flex;flex-direction:row-reverse;gap:.15rem}
.ratepick input{position:absolute;opacity:0;width:0;height:0}
.ratepick label{font-size:1.8rem;color:var(--cream-300);cursor:pointer;transition:.15s;line-height:1}
.ratepick input:checked ~ label,.ratepick label:hover,.ratepick label:hover ~ label{color:var(--gold-500)}

/* --- gallery --- */
.masonry{columns:3;column-gap:1.2rem}
@media(max-width:900px){.masonry{columns:2}}
@media(max-width:560px){.masonry{columns:1}}
.gitem{break-inside:avoid;margin:0 0 1.2rem;background:#fff;border:1px solid var(--cream-300);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s}
.gitem:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.gitem img{width:100%;height:auto;display:block}
.gitem figcaption{padding:.85rem 1rem 1rem}
.gitem figcaption strong{display:block;font-family:var(--font-display);color:var(--maroon-800);font-size:1.02rem}
html[dir="rtl"] .gitem figcaption strong{font-family:var(--font-ur)}
.gitem figcaption span{display:block;font-size:.85rem;color:var(--ink-300);margin-top:.2rem}

/* --- FAQ --- */
.faq{background:#fff;border:1px solid var(--cream-300);border-radius:var(--r-lg);
  margin-bottom:.85rem;box-shadow:var(--shadow-sm);overflow:hidden}
.faq summary{
  cursor:pointer;list-style:none;padding:1.1rem 3.2rem 1.1rem 1.3rem;position:relative;
  font-family:var(--font-display);font-size:1.05rem;color:var(--maroon-800);font-weight:700;
}
html[dir="rtl"] .faq summary{font-family:var(--font-ur);padding:1.1rem 1.3rem 1.1rem 3.2rem;font-size:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq__plus{position:absolute;inset-inline-end:1.2rem;top:50%;transform:translateY(-50%);
  width:22px;height:22px;border-radius:50%;background:var(--cream-200);display:grid;place-items:center;transition:.25s}
.faq__plus::before,.faq__plus::after{content:"";position:absolute;background:var(--maroon-700);border-radius:2px}
.faq__plus::before{width:11px;height:2px}
.faq__plus::after{width:2px;height:11px;transition:.25s}
.faq[open] .faq__plus{background:var(--gold-300)}
.faq[open] .faq__plus::after{transform:rotate(90deg);opacity:0}
.faq__a{padding:0 1.3rem 1.2rem;color:var(--ink-500);font-size:.95rem;line-height:1.8}
html[dir="rtl"] .faq__a{line-height:2.2}

@media(max-width:1080px){
  .hsearch{flex-basis:170px}
}
@media(max-width:900px){
  .hsearch{display:none;position:absolute;top:100%;inset-inline-start:0;right:0;width:100%;
    padding:.7rem 1.25rem;background:var(--cream-50);border-bottom:1px solid var(--cream-300);flex-basis:auto}
  .hsearch.is-open-mobile{display:block}
  .hsearch__drop{width:calc(100% - 2.5rem)}
  .searchtoggle{display:grid;place-items:center}
}
@media(max-width:640px){
  .searchtoggle{width:38px;height:38px}
  .searchbig input{padding:.8rem 1.1rem}
}
