:root{
  --ink:#434341;          /* brand charcoal */
  --ink-2:#2e2e2c;
  --ink-3:#1f1f1e;
  --gold:#b99132;         /* brand gold */
  --gold-2:#d4b46a;
  --gold-soft:#efe4c8;
  --cream:#f8f4ec;
  --sand:#efe8da;
  --paper:#fffdf8;
  --muted:#76746e;
  --line:rgba(67,67,65,.12);
  --r:18px;
  --shadow:0 18px 50px -20px rgba(46,46,44,.35);
  --ease:cubic-bezier(.2,.7,.2,1);
  --ff:"Alexandria",system-ui,sans-serif;
  --ff-d:"Amiri",serif;
}
html[lang="en"]{--ff-d:"Cormorant Garamond",serif}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--ff);color:var(--ink);background:var(--cream);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--gold);color:#fff;padding:8px 14px;border-radius:8px;z-index:99}
.skip:focus{inset-inline-start:8px}
.muted{color:var(--muted)}
.small{font-size:.82rem}
h1,h2,h3{line-height:1.25;font-weight:600}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin-block:.3em .5em}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:.85rem;font-weight:500;letter-spacing:.02em}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor}
.eyebrow--light{color:var(--gold-2)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:.85em 1.6em;border-radius:999px;font-weight:500;transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s}
.btn:hover{transform:translateY(-2px)}
.btn--gold{background:var(--gold);color:#fff;box-shadow:0 10px 24px -10px rgba(185,145,50,.8)}
.btn--gold:hover{background:#a88226}
.btn--ghost{border:1px solid var(--line);background:rgba(255,255,255,.6)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--line{border:1px solid currentColor}
.btn--block{width:100%}
.chip-btn{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.04em}
.chip-btn:hover{border-color:var(--gold);color:var(--gold)}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,box-shadow .3s,padding .3s;padding-block:14px}
.nav.is-scrolled{background:rgba(248,244,236,.88);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);padding-block:6px}
.nav__in{display:flex;align-items:center;gap:24px}
.nav__logo img{height:58px;width:auto;transition:height .3s}
.nav.is-scrolled .nav__logo img{height:46px}
.nav__links{display:flex;gap:26px;margin-inline:auto;font-size:.92rem}
.nav__links a{position:relative;padding-block:4px}
.nav__links a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s var(--ease)}
.nav__links a:hover::after,.nav__links a.is-active::after{transform:scaleX(1)}
.nav__act{display:flex;gap:10px;align-items:center}
.cart-btn{position:relative;display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:8px 16px;border-radius:999px;font-size:.88rem}
.cart-btn:hover{background:var(--ink-3)}
.badge{position:absolute;top:-6px;inset-inline-end:-6px;min-width:20px;height:20px;border-radius:10px;background:var(--gold);color:#fff;font-size:.72rem;display:grid;place-items:center;padding-inline:5px}
.badge.bump{animation:bump .4s var(--ease)}
@keyframes bump{50%{transform:scale(1.35)}}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-block:120px 70px;overflow:hidden;
  background:radial-gradient(900px 500px at 15% 20%,rgba(185,145,50,.14),transparent 60%),linear-gradient(180deg,var(--paper),var(--cream))}
.hero__pattern{position:absolute;inset:0;opacity:.35;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23b99132' stroke-opacity='.25'%3E%3Cpath d='M40 0l10 30 30 10-30 10-10 30-10-30L0 40l30-10z'/%3E%3C/g%3E%3C/svg%3E");
  mask-image:linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%)}
[dir="ltr"] .hero__pattern{mask-image:linear-gradient(-90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(-90deg,transparent,#000 60%)}
.hero__in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:600;margin-block:.35em .45em;line-height:1.15}
.hero h1 em{display:block;font-family:var(--ff-d);font-style:normal;font-weight:700;color:var(--gold);font-size:1.05em}
.lead{font-size:clamp(1rem,1.4vw,1.12rem);color:#5b5a55;max-width:56ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-block:30px 36px}
.hero__trust{list-style:none;padding:0;display:flex;gap:0;border-top:1px solid var(--line);padding-top:22px;max-width:520px}
.hero__trust li{flex:1;display:flex;flex-direction:column;padding-inline:16px;border-inline-start:1px solid var(--line)}
.hero__trust li:first-child{border:0;padding-inline-start:0}
.hero__trust b{font-size:1.05rem;font-weight:600}
.hero__trust span{font-size:.8rem;color:var(--muted)}

.hero__art{position:relative;justify-self:center;width:min(440px,100%)}
.arch{border-radius:999px 999px var(--r) var(--r);overflow:hidden;background:var(--sand);position:relative}
.arch img{width:100%;height:100%;object-fit:cover}
.arch--hero{aspect-ratio:4/5;box-shadow:var(--shadow);outline:1px solid rgba(185,145,50,.5);outline-offset:10px}
.arch--hero img{animation:slowzoom 18s ease-in-out infinite alternate}
@keyframes slowzoom{to{transform:scale(1.08)}}
.hero__sprout{position:absolute;width:62%;inset-inline-end:-26%;bottom:-6%;opacity:.16;z-index:-1;animation:sway 7s ease-in-out infinite;transform-origin:bottom center}
@keyframes sway{50%{transform:rotate(-3deg)}}
.float-card{position:absolute;background:rgba(255,253,248,.92);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;font-size:.82rem;animation:float 6s ease-in-out infinite}
.float-card b{display:block;font-size:.92rem}
.float-card span{color:var(--muted)}
.float-card img{width:64px;height:48px;object-fit:contain;mix-blend-mode:multiply}
.float-card--a{inset-inline-start:-18%;bottom:12%}
.float-card--b{inset-inline-end:-2%;top:6%;padding:10px 16px;animation-delay:-3s}
.float-card--b span{color:var(--ink)}
.dot{width:8px;height:8px;border-radius:50%;background:#3aa35c;box-shadow:0 0 0 0 rgba(58,163,92,.6);animation:ping 2s infinite}
@keyframes float{50%{transform:translateY(-10px)}}
@keyframes ping{70%{box-shadow:0 0 0 8px rgba(58,163,92,0)}100%{box-shadow:0 0 0 0 rgba(58,163,92,0)}}

/* ribbon */
.ribbon{background:var(--ink-2);color:var(--gold-2);overflow:hidden;padding-block:16px;font-family:var(--ff-d);font-size:1.5rem}
.ribbon__track{display:flex;width:max-content;animation:marquee 40s linear infinite}
.ribbon__group{display:flex;align-items:center;justify-content:space-around;gap:34px;min-width:100vw;padding-inline-end:34px;flex:none}
.ribbon i{width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
@keyframes marquee{to{transform:translateX(50%)}}
[dir="ltr"] .ribbon__track{animation-name:marquee-l}
@keyframes marquee-l{to{transform:translateX(-50%)}}

/* sections */
.section{padding-block:clamp(70px,10vw,120px)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;flex-wrap:wrap}
.sec-head>div{max-width:620px}
.sec-head--center{justify-content:center;text-align:center}
.sec-head--center .eyebrow::after{content:"";width:26px;height:1px;background:currentColor}

/* story */
.story{background:var(--paper)}
.story__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.story__mark{text-align:center;position:relative;padding:30px;border-radius:999px 999px 30px 30px;background:linear-gradient(180deg,var(--gold-soft),transparent)}
.sprout-grow{width:min(200px,55%);height:auto;margin-inline:auto;clip-path:inset(100% 0 0 0);transition:clip-path 2s var(--ease)}
.story__mark.in .sprout-grow{clip-path:inset(0 0 0 0)}
.story__quote{font-family:var(--ff-d);font-size:clamp(1.9rem,3.2vw,2.6rem);color:var(--ink);margin-top:18px;display:grid;justify-items:center}
html[lang="ar"] .story__quote{font-family:"Noto Nastaliq Urdu",var(--ff-d);font-weight:700;line-height:2.2}
html[lang="ar"] .story__quote span+span{margin-top:-.45em}
.story__quote span+span{background:linear-gradient(100deg,#8a6a1f 0%,#c9a24a 30%,#f3e1a6 45%,#b99132 60%,#8a6a1f 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s ease-in-out infinite;padding-inline:.15em}
.story__copy>p{color:#5b5a55;margin-bottom:1em;max-width:62ch}
.values{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.values li{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--cream);transition:border-color .3s,transform .3s var(--ease)}
.values li:hover{border-color:var(--gold);transform:translateY(-3px)}
.values svg{grid-row:span 2;width:40px;height:40px;padding:9px;border-radius:12px;background:var(--gold-soft);color:var(--gold)}
.values b{font-weight:600}
.values span{font-size:.85rem;color:var(--muted)}

/* products */
.filters{display:flex;gap:8px;flex-wrap:wrap;background:var(--paper);padding:6px;border-radius:999px;border:1px solid var(--line)}
.filters button{padding:8px 18px;border-radius:999px;font-size:.88rem;transition:background .25s,color .25s}
.filters button[aria-selected="true"]{background:var(--ink);color:#fff}
.filters button:not([aria-selected="true"]):hover{color:var(--gold)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.card{background:var(--paper);border-radius:22px;padding:12px;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;animation:cardIn .5s var(--ease) both;position:relative}
.card:hover{transform:translateY(-6px);border-color:rgba(200,155,60,.4);box-shadow:0 18px 40px -12px rgba(200,155,60,.22),0 8px 24px -6px rgba(0,0,0,.08)}
@keyframes cardIn{from{opacity:0;transform:translateY(16px)}}
.card__media{position:relative;aspect-ratio:1/1;border-radius:999px 999px 14px 14px;overflow:hidden;background:linear-gradient(180deg,rgba(247,243,232,0.95) 0%, rgba(234,226,206,0.95) 100%);cursor:zoom-in;box-shadow:inset 0 0 24px rgba(255,255,255,0.5)}
.card__media::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%, rgba(255,255,255,0.4) 0%, transparent 75%);pointer-events:none;transition:opacity .4s}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .4s;filter:brightness(1.03) contrast(1.04)}
.card:hover .card__media img{transform:scale(1.08);filter:brightness(1.07) contrast(1.06) drop-shadow(0 6px 14px rgba(200,155,60,.25))}
.card__tag{position:absolute;top:auto;bottom:12px;inset-inline-start:12px;background:rgba(255,253,248,.92);border-radius:999px;padding:3px 12px;font-size:.72rem;font-weight:500}
.card__tag--gold{background:var(--gold);color:#fff}
.card__body{padding:16px 8px 6px;display:flex;flex-direction:column;gap:6px;flex:1}
.card__cat{font-size:.74rem;color:var(--gold);font-weight:500}
.card h3{font-size:1.08rem}
.card p{font-size:.86rem;color:var(--muted);line-height:1.7;flex:1}
.card__act{display:flex;gap:8px;margin-top:10px;align-items:center}
.add{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:999px;background:var(--ink);color:#fff;font-size:.86rem;transition:background .25s}
.add:hover{background:var(--gold)}
.add.is-in{background:var(--gold-soft);color:var(--ink)}
.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:#25a244;transition:background .25s}
.icon-btn:hover{background:#eaf7ee}
.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--paper)}
.stepper button{width:36px;height:36px;font-size:1.1rem}
.stepper button:hover{color:var(--gold)}
.stepper output{min-width:26px;text-align:center;font-weight:600}

/* occasions */
.occasions{background:var(--ink-2);color:#ece8df;position:relative;overflow:hidden}
.occasions::before{content:"";position:absolute;width:520px;aspect-ratio:1;inset-inline-start:-160px;top:-160px;background:url(assets/mark.svg) center/contain no-repeat;opacity:.05}
.occ__in{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.occasions h2{color:#fff}
.occ__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block:26px 20px}
.occ__tabs button{padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:.88rem;transition:all .25s}
.occ__tabs button[aria-selected="true"]{background:var(--gold);border-color:var(--gold);color:#fff}
.occ__desc{color:#cfcac0;min-height:5.4em;max-width:52ch;animation:fade .4s}
@keyframes fade{from{opacity:0;transform:translateY(6px)}}
.quote{background:var(--paper);color:var(--ink);border-radius:26px;padding:clamp(22px,3vw,34px);display:grid;gap:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.quote h3{font-size:1.25rem;margin-bottom:4px}
label{display:grid;gap:6px;font-size:.82rem;color:var(--muted)}
input,select,textarea{font:inherit;font-size:.95rem;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:11px 14px;width:100%;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,145,50,.18)}
.is-invalid{border-color:#c0392b}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-err{color:#c0392b;font-size:.82rem}

/* why */
.why{background:var(--cream);padding-block:clamp(50px,7vw,90px)}
.why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.why__grid article{background:var(--paper);padding:30px 26px;transition:background .3s}
.why__grid article:hover{background:var(--gold-soft)}
.why__n{font-family:var(--ff-d);font-size:2.2rem;color:var(--gold);line-height:1}
.why h3{font-size:1.05rem;margin-block:14px 8px}
.why p{font-size:.86rem;color:var(--muted)}

/* gallery */
.gallery{background:var(--paper)}
.masonry{columns:4 220px;column-gap:14px}
.masonry button{display:block;width:100%;margin-bottom:14px;border-radius:16px;overflow:hidden;break-inside:avoid;cursor:zoom-in;position:relative}
.masonry img{width:100%;transition:transform .6s var(--ease),filter .4s}
.masonry button:hover img{transform:scale(1.04);filter:saturate(1.15)}

/* faq */
.faq__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.faq__list{display:grid;gap:10px}
details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:4px 22px;transition:border-color .3s}
details[open]{border-color:var(--gold)}
summary{cursor:pointer;list-style:none;padding-block:16px;font-weight:500;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1;transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);padding-bottom:18px;font-size:.92rem}

/* contact */
.contact{background:linear-gradient(180deg,var(--cream) 50%,var(--ink-3) 50%)}
.contact__in{display:grid;grid-template-columns:1.2fr .8fr;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}
.contact__card{background:var(--ink-2);color:#ece8df;padding:clamp(30px,5vw,60px);position:relative}
.contact__card h2{color:#fff}
.contact__logo{height:90px;width:auto;margin-bottom:10px}
.contact__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.contact__btns .btn--line{color:var(--gold-2)}
.contact__list{list-style:none;padding:clamp(26px,4vw,50px);background:var(--paper);display:grid;gap:22px;align-content:center}
.contact__list li{display:flex;gap:14px;align-items:flex-start}
.contact__list svg{width:44px;height:44px;padding:11px;border-radius:14px;background:var(--gold-soft);color:var(--gold)}
.contact__list b{display:block;font-size:.8rem;color:var(--muted);font-weight:400}
.contact__list a{font-weight:500;word-break:break-word}
.contact__list a:hover{color:var(--gold)}

.foot{background:var(--ink-3);color:#a9a59c;padding-block:30px 40px;font-size:.84rem}
.foot__in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.foot img{height:54px;width:auto}

/* dialogs */
dialog{border:0;padding:0;color:var(--ink);background:var(--paper)}
dialog::backdrop{background:rgba(31,31,30,.55);backdrop-filter:blur(4px)}
.x{position:absolute;top:12px;inset-inline-end:12px;width:38px;height:38px;border-radius:50%;background:var(--cream);font-size:1.4rem;line-height:1;z-index:2}
.x:hover{background:var(--gold-soft)}
.drawer{position:fixed;margin:0;inset-block:0;inset-inline-start:auto;inset-inline-end:0;height:100dvh;max-height:none;max-width:100%;width:min(440px,100%);display:none;flex-direction:column}
.drawer[open]{display:flex;animation:slideIn .35s var(--ease)}
[dir="rtl"] .drawer[open]{animation-name:slideInR}
@keyframes slideIn{from{transform:translateX(100%)}}
@keyframes slideInR{from{transform:translateX(-100%)}}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);position:relative}
.drawer__head h2{font-size:1.3rem;margin:0}
.drawer__head .x{position:static}
.drawer__body{flex:1;overflow:auto;padding:18px 22px}
.drawer__foot{padding:16px 22px 22px;border-top:1px solid var(--line);display:grid;gap:10px}
.cart{list-style:none;padding:0;display:grid;gap:12px}
.cart li{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}
.cart img{width:64px;height:64px;border-radius:32px 32px 8px 8px;object-fit:cover}
.cart b{font-size:.9rem;display:block;line-height:1.4}
.cart .rm{font-size:.75rem;color:var(--muted);text-decoration:underline}
.cart .stepper button{width:30px;height:30px}
.cart-empty{text-align:center;padding:40px 10px;color:var(--muted);display:grid;gap:14px;justify-items:center}
.cart-form{display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px dashed var(--line)}
.seg{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg legend{font-size:.82rem;color:var(--muted);margin-bottom:6px}
.seg label{display:block}
.seg input{position:absolute;opacity:0;width:0}
.seg span{display:block;text-align:center;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:.86rem;cursor:pointer}
.seg input:checked+span{border-color:var(--gold);background:var(--gold-soft)}
.seg input:focus-visible+span{outline:2px solid var(--gold)}

.qv{margin:auto;width:min(900px,100% - 24px);max-height:92dvh;border-radius:26px;overflow:auto}
.qv[open]{animation:pop .35s var(--ease)}
@keyframes pop{from{opacity:0;transform:scale(.96)}}
.qv__in{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:26px}
.qv .arch{aspect-ratio:4/5}
.qv__thumbs{display:flex;gap:8px;margin-top:10px}
.qv__thumbs button{width:60px;height:60px;border-radius:12px;overflow:hidden;border:2px solid transparent;opacity:.7}
.qv__thumbs button[aria-current="true"]{border-color:var(--gold);opacity:1}
.qv__thumbs img{width:100%;height:100%;object-fit:cover}
.qv__copy{display:flex;flex-direction:column;gap:10px;justify-content:center}
.qv__copy h2{margin:0;font-size:1.7rem}
.qv__copy>p{color:#5b5a55}
.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tags li{font-size:.78rem;padding:4px 12px;border-radius:999px;background:var(--gold-soft)}
.qv__act{display:flex;gap:12px;margin-top:10px;align-items:center}
.qv__act .btn{flex:1}

.lb{margin:auto;background:transparent;max-width:92vw;max-height:92dvh}
.lb img{max-height:88dvh;border-radius:16px}
.lb .x{background:#fff}

.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%,20px);background:var(--ink-3);color:#fff;padding:12px 22px;border-radius:999px;font-size:.88rem;opacity:0;pointer-events:none;transition:all .35s var(--ease);z-index:80;display:flex;gap:10px;align-items:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast button{color:var(--gold-2);text-decoration:underline;pointer-events:auto}

/* mobile bar */
.mbar{display:none}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}

@media (max-width:980px){
  .nav__links{display:none}
  .nav__act{margin-inline-start:auto}
  .hero{min-height:auto;padding-top:110px}
  .hero__in,.story__in,.occ__in,.faq__in,.contact__in,.qv__in{grid-template-columns:1fr}
  .hero__art{width:min(360px,80%);margin-top:10px}
  .float-card--a{inset-inline-start:-12%}
  .story__in{gap:40px}
  .why__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{padding-bottom:70px}
  .nav__logo img{height:46px}
  .cart-btn{display:none}
  .values{grid-template-columns:1fr}
  .why__grid{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
  .hero__trust li{padding-inline:10px}
  .filters{border-radius:16px;width:100%;overflow-x:auto;flex-wrap:nowrap}
  .filters button{white-space:nowrap}
  .grid{grid-template-columns:1fr 1fr;gap:12px}
  .card{padding:8px;border-radius:18px}
  .card p{display:none}
  .card h3{font-size:.92rem}
  .card__body{padding:10px 4px 4px}
  .card .icon-btn{display:none}
  .add{font-size:.78rem;padding:9px 6px}
  .masonry{columns:2}
  .mbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;inset:auto 10px 10px;z-index:60;background:rgba(46,46,44,.94);backdrop-filter:blur(12px);border-radius:20px;padding:6px;color:#fff}
  .mbar>*{position:relative;display:grid;justify-items:center;gap:2px;font-size:.7rem;padding:6px;border-radius:14px}
  .mbar svg{width:22px;height:22px}
  .mbar__wa{background:#25a244}
  .mbar .badge{top:0;inset-inline-end:22%}
  .toast{bottom:92px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .sprout-grow{clip-path:none}
}
/* hero: animate on load, not on scroll */
.hero .reveal{opacity:1;transform:none;transition:none;animation:cardIn .9s var(--ease) both}
.hero h1.reveal{animation-delay:.1s}.hero .lead{animation-delay:.2s}.hero__cta{animation-delay:.3s}.hero__trust{animation-delay:.4s}
@media (prefers-reduced-motion:reduce){.hero .reveal{animation:none}}
/* hero title — Nastaliq calligraphy (Arabic only) */
html[lang="ar"] .hero h1{font-family:"Noto Nastaliq Urdu",var(--ff-d);font-weight:700;font-size:clamp(2.2rem,5.2vw,4.1rem);line-height:2.05;margin-block:.1em .3em}
html[lang="ar"] .hero h1 em{font-family:inherit;font-size:1em;margin-top:-.35em}
.hero h1 em{background:linear-gradient(100deg,#8a6a1f 0%,#c9a24a 30%,#f3e1a6 45%,#b99132 60%,#8a6a1f 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s ease-in-out infinite;padding-inline:.1em}
@keyframes shimmer{0%,100%{background-position:0 0}50%{background-position:100% 0}}

/* =========================================================
   PREMIUM LAYER — intro, dark cinematic hero, journey, gift builder
   ========================================================= */
:root{--intro:1.35s}
.no-intro{--intro:0s}

/* intro loader */
.loader{position:fixed;inset:0;z-index:200;background:#1a1a19;display:grid;place-content:center;justify-items:center;gap:16px;animation:loaderOut .7s var(--intro) var(--ease) forwards}
.loader img{width:64px;clip-path:inset(100% 0 0 0);animation:grow 1s .1s var(--ease) forwards}
.loader span{font-family:"Amiri",serif;font-size:1.3rem;color:var(--gold-2);letter-spacing:.05em;opacity:0;animation:fadeUp .7s .55s var(--ease) forwards}
.no-intro .loader{display:none}
@keyframes grow{to{clip-path:inset(0 0 0 0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes loaderOut{to{opacity:0;visibility:hidden;transform:scale(1.04)}}

/* dark hero */
.hero{background:radial-gradient(900px 600px at 78% 35%,rgba(185,145,50,.20),transparent 60%),radial-gradient(700px 500px at 5% 95%,rgba(185,145,50,.08),transparent 60%),linear-gradient(160deg,#292927,#191918 70%);color:#f5efe2}
.hero__dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero__glow{position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,rgba(0,0,0,.25));pointer-events:none}
.hero h1 span{color:#f7f1e3}
.hero .lead{color:#c3bcad}
.hero .btn--ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.22);color:#f5efe2}
.hero .btn--ghost:hover{border-color:var(--gold-2);color:var(--gold-2)}
.hero__trust{border-color:rgba(255,255,255,.12)}
.hero__trust li{border-color:rgba(255,255,255,.12)}
.hero__trust span{color:#9d978a}
.hero .eyebrow.reveal{animation-delay:var(--intro)}
.hero h1.reveal{animation-delay:calc(var(--intro) + .12s)}
.hero .lead.reveal{animation-delay:calc(var(--intro) + .24s)}
.hero__cta.reveal{animation-delay:calc(var(--intro) + .36s)}
.hero__trust.reveal{animation-delay:calc(var(--intro) + .48s)}
.hero__art{animation:cardIn 1.2s calc(var(--intro) + .2s) var(--ease) both}
.arch--hero{outline-color:rgba(217,184,98,.55);box-shadow:0 50px 90px -30px rgba(0,0,0,.8)}
#heroArt [style*="--d"]{translate:calc(var(--mx,0) * var(--d) * 1px) calc(var(--my,0) * var(--d) * 1px);transition:translate .9s var(--ease)}
.seal{position:absolute;width:150px;aspect-ratio:1;top:-5%;inset-inline-start:-16%;border-radius:50%;background:radial-gradient(circle,#2c2c2a 55%,#222220);box-shadow:0 20px 40px -12px rgba(0,0,0,.7),inset 0 0 0 1px rgba(217,184,98,.45);display:grid;place-items:center;z-index:2}
.seal__ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 26s linear infinite}
.seal__ring text{fill:var(--gold-2);font-family:"Alexandria",sans-serif;font-size:13.5px;font-weight:500;letter-spacing:1px;stroke:none}
.seal__mark{width:30%}
@keyframes spin{to{transform:rotate(360deg)}}
.scroll-cue{position:absolute;bottom:26px;left:50%;translate:-50% 0;width:26px;height:42px;border:1.5px solid rgba(245,239,226,.45);border-radius:14px;display:grid;justify-items:center;padding-top:7px}
.scroll-cue span{width:3px;height:8px;border-radius:2px;background:var(--gold-2);animation:cue 1.8s infinite}
@keyframes cue{0%{opacity:0;transform:translateY(-3px)}40%{opacity:1}80%{opacity:0;transform:translateY(12px)}100%{opacity:0}}

/* nav over dark hero */
.nav .logo-light{display:none}
.nav:not(.is-scrolled) .logo-dark{display:none}
.nav:not(.is-scrolled) .logo-light{display:block}
.nav:not(.is-scrolled) .nav__links{color:#efe8d8}
.nav:not(.is-scrolled) .chip-btn{color:#efe8d8;border-color:rgba(255,255,255,.25)}
.nav:not(.is-scrolled) .cart-btn{background:var(--gold)}

/* journey (scrollytelling) */
.journey{background:#1d1d1c;color:#ece8df;padding-block:clamp(70px,10vw,120px) clamp(40px,6vw,80px);position:relative;overflow:clip}
.journey h2{color:#fff}
.journey__in{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.journey__media{position:sticky;top:110px}
.journey__frame{aspect-ratio:4/5;outline:1px solid rgba(217,184,98,.45);outline-offset:10px;background:#262624}
.jm{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity .9s var(--ease),transform 1.4s var(--ease)}
.jm.is-on{opacity:1;transform:none}
.jm img{width:100%;height:100%;object-fit:cover}
.jm--palm{display:grid;place-items:center;background:radial-gradient(circle at 50% 65%,rgba(185,145,50,.35),transparent 60%),#232321}
.jm--palm img{width:34%;height:auto;object-fit:contain}
.journey__count{position:absolute;bottom:-16px;inset-inline-end:-16px;width:96px;height:96px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 18px 30px -12px rgba(0,0,0,.6)}
.journey__count b{font-family:var(--ff-d);font-size:2.1rem;line-height:1}
.journey__count span{font-size:.75rem;opacity:.85}
.journey__steps{list-style:none;padding:0;border-inline-start:1px solid rgba(255,255,255,.12)}
.journey__steps li{min-height:62vh;display:flex;flex-direction:column;justify-content:center;padding-inline-start:44px;position:relative;opacity:.28;transition:opacity .6s}
.journey__steps li.is-on{opacity:1}
.journey__steps li::before{content:"";position:absolute;inset-inline-start:-6px;top:50%;width:11px;height:11px;border-radius:50%;background:#4a4a47;transition:all .5s var(--ease)}
.journey__steps li.is-on::before{background:var(--gold);box-shadow:0 0 0 7px rgba(185,145,50,.2)}
.jn{font-family:var(--ff-d);color:var(--gold-2);font-size:1.2rem}
.journey h3{font-size:clamp(1.7rem,3.2vw,2.6rem);color:#fff;margin-block:.15em .35em}
.journey__steps p{color:#b5ae9f;max-width:40ch;font-size:1.02rem}

/* carton builder */
.builder{background:linear-gradient(180deg,var(--paper),var(--cream))}
.builder__in{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.stage{display:grid;gap:26px;justify-items:center;perspective:1600px}
.carton-wrap{position:relative;width:min(430px,100%);transform:rotateX(12deg);transition:transform .9s var(--ease)}
.carton-wrap:hover{transform:rotateX(3deg)}
.carton{display:block;width:100%;height:auto;stroke:none;fill:initial;filter:drop-shadow(0 40px 40px rgba(40,25,10,.35)) drop-shadow(0 8px 10px rgba(40,25,10,.25))}
.comp{cursor:pointer;outline:none}
.hl{fill:transparent;stroke:transparent;stroke-width:5}
.comp:hover{filter:brightness(1.06)}
.hl.is-active{stroke:#f3d98f;stroke-dasharray:14 10;animation:dash 1.4s linear infinite;filter:drop-shadow(0 0 4px rgba(0,0,0,.6))}
.comp:focus-visible{filter:brightness(1.15)}
@keyframes dash{to{stroke-dashoffset:-48}}
.plus circle{fill:rgba(255,248,232,.9);stroke:#b99132;stroke-width:1.5}
.plus path{stroke:#8a6a1f;stroke-width:3;stroke-linecap:round;fill:none}
.comp.is-active .plus circle{fill:#b99132}
.comp.is-active .plus path{stroke:#fff}
.comp.is-active .plus{animation:pulse 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes pulse{50%{scale:1.12}}
.pc{transform-box:fill-box;transform-origin:center}
.ftag rect{fill:#fffaf0;stroke:#d9b862;stroke-width:2}
.ftag{animation:badgeIn .6s .3s both}
@keyframes badgeIn{from{opacity:0}}
.pc.drop{animation:drop .55s var(--ease) both}
@keyframes drop{from{transform:translateY(-40px) scale(.4);opacity:0}}
.gift-card{position:absolute;bottom:-22px;inset-inline-start:-26px;max-width:62%;display:flex;align-items:center;gap:10px;background:#fffaf0;border:1px solid #d9b862;border-radius:10px;padding:10px 14px;box-shadow:0 14px 26px -12px rgba(0,0,0,.45);rotate:-5deg;font-family:"Amiri",serif;font-size:1.02rem;color:var(--ink);line-height:1.4}
.gift-card img{width:18px;flex:none}
.stage__meter{display:flex;align-items:center;gap:14px;width:min(430px,100%);font-size:.85rem;color:var(--muted);margin-top:14px}
.meter{flex:1;height:6px;border-radius:3px;background:var(--sand);overflow:hidden}
.meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:width .5s var(--ease)}
.builder__panel{display:grid;gap:26px}
.bstep h3{display:flex;align-items:center;gap:12px;font-size:1.05rem;margin-bottom:12px}
.bstep h3 b{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.85rem}
.sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sizes button{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--paper);display:grid;transition:all .25s}
.sizes b{font-family:var(--ff-d);font-size:1.7rem;line-height:1.1}
.sizes span{font-size:.78rem;color:var(--muted)}
.sizes button[aria-pressed="true"]{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 8px 20px -12px rgba(185,145,50,.8)}
.slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.slot{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-align:start;transition:border-color .2s,background .2s}
.slot.is-active{border-color:var(--gold);background:var(--gold-soft)}
.slot svg{width:26px;height:34px;flex:none}
.slot rect{fill:#e8d3ad;stroke:#b08850;stroke-width:3}
.slot path{stroke:#b08850;stroke-width:3}
.slot .on{fill:#b99132;opacity:.25}
.slot.is-active .on{opacity:.9}
.slot span{display:grid;line-height:1.35;min-width:0}
.slot b{font-size:.78rem;font-weight:500;color:var(--muted)}
.slot em{font-style:normal;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slot .x{position:absolute;top:4px;inset-inline-end:6px;font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:1rem}
.slot .x:hover{background:#fff;color:#c0392b}
.varieties{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.var{display:flex;align-items:center;gap:12px;padding:6px 8px;border:1px solid var(--line);border-radius:999px;font-weight:500;background:var(--paper);font-size:.84rem;text-align:start;transition:border-color .2s,transform .2s}
.var:hover{border-color:var(--gold);transform:translateY(-2px)}
.var.is-on{border-color:var(--gold);background:var(--gold-soft)}
.sw{flex:none;width:52px;height:52px;border-radius:50%;background:#fffaf0 center/cover;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6),0 2px 5px rgba(0,0,0,.2)}
.bstep__tools{display:flex;gap:18px;margin-top:12px}
.link{color:var(--gold);font-size:.85rem;text-decoration:underline;text-underline-offset:4px}

/* 3D tilt glare on product cards */
.card{position:relative;transform-style:preserve-3d;will-change:transform}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(400px circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.35),transparent 40%);opacity:0;transition:opacity .3s}
.card:hover::after{opacity:1}

@media (max-width:980px){
  .journey__in,.builder__in{grid-template-columns:1fr}
  .journey__in{gap:30px}
  .journey__media{top:74px;z-index:2;width:min(280px,64%);margin-inline:auto}
  .journey__count{width:70px;height:70px}.journey__count b{font-size:1.5rem}
  .journey__steps li{min-height:52vh}
  .seal{width:110px;inset-inline-start:-8%}
  .builder__in{gap:36px}
}
@media (max-width:640px){
  .scroll-cue{display:none}
  .carton-wrap{transform:rotateX(6deg)}
  .gift-card{inset-inline-start:-6px;font-size:.92rem}
  .hero{padding-top:100px}
}
@media (prefers-reduced-motion:reduce){
  .loader{display:none}
  .jm{transition:none}
}
.seal__ring{direction:ltr}
.float-card{color:var(--ink)}
@media (max-width:980px){.scroll-cue{display:none}}

/* builder modes: gift box ↔ carton */
.modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:0 auto 38px}
.modes button{display:grid;gap:2px;padding:14px 16px;border:1.5px solid var(--line);border-radius:18px;background:var(--paper);transition:all .25s}
.modes b{font-size:1rem}
.modes span{font-size:.8rem;color:var(--muted)}
.modes button[aria-selected="true"]{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 10px 24px -14px rgba(185,145,50,.9)}

/* gift box (pieces in gold paper cups) */
.giftbox{width:min(470px,100%);background:linear-gradient(150deg,#3b3b38,#222220);border-radius:22px;padding:20px;transform:rotateX(16deg);transition:transform .8s var(--ease);
  box-shadow:0 50px 70px -35px rgba(0,0,0,.6),inset 0 0 0 2px #c9a24a,inset 0 0 0 9px #2b2b29,inset 0 0 0 10px rgba(201,162,74,.55)}
.giftbox:hover{transform:rotateX(6deg)}
.giftbox__lid{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 8px 14px;margin-bottom:14px;border-bottom:1px solid rgba(201,162,74,.35);min-height:62px}
.giftbox__lid img{height:46px;width:auto}
.giftbox__lid span{font-family:"Amiri",serif;font-size:1.15rem;color:var(--gold-2);text-align:end;line-height:1.4}
.giftbox__grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:8px}
.cell{aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#1b1b1a 30%,#2e2e2b);box-shadow:inset 0 3px 7px rgba(0,0,0,.7),0 1px 0 rgba(255,255,255,.06)}
.cell::before{content:"";position:absolute;inset:5%;border-radius:50%;background:repeating-conic-gradient(rgba(201,162,74,.22) 0 6deg,rgba(201,162,74,.07) 6deg 12deg);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%);mask:radial-gradient(circle,transparent 58%,#000 60%)}
.cell:not(:empty){cursor:pointer}
.cell:not(:empty):hover .gp{transform:scale(.9);filter:brightness(.8)}
.gp{display:block;width:74%;aspect-ratio:1;border-radius:50%;position:relative;z-index:1;transition:transform .25s,filter .25s;box-shadow:inset -4px -5px 8px rgba(0,0,0,.35),0 4px 6px rgba(0,0,0,.45)}
.gp.is-new{animation:drop .5s var(--ease) both}
.gp--majdool{width:56%;aspect-ratio:.6;border-radius:50% 50% 48% 52%/42% 42% 58% 58%;rotate:-28deg;background:radial-gradient(ellipse at 35% 28%,rgba(255,190,150,.35),transparent 35%),radial-gradient(ellipse at 50% 50%,#7a3d1f,#4a220f 60%,#2a1208)}
.gp--majdool::after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(100deg,transparent 0 3px,rgba(0,0,0,.22) 3px 4px);opacity:.7}
.gp--sesame{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.55),transparent 38%),radial-gradient(#f7ecd0 1.1px,transparent 1.6px) 0 0/5px 5px,radial-gradient(circle,#dcc085,#a8803e)}
.gp--lotus{background:radial-gradient(circle at 34% 28%,rgba(255,225,180,.5),transparent 38%),radial-gradient(#7c4a22 1px,transparent 1.6px) 1px 2px/4px 4px,radial-gradient(circle,#cf914f,#94592a)}
.gp--coconut{background:radial-gradient(circle at 34% 28%,#fff,transparent 45%),repeating-conic-gradient(#f6f3ec 0 7deg,#e2dccf 7deg 14deg)}
.gp--dark{background:radial-gradient(circle at 34% 28%,rgba(255,220,190,.35),transparent 30%),radial-gradient(circle,#5a3522,#2b170d)}
.pieces{display:grid;gap:8px}
.piece{display:flex;align-items:center;gap:14px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-align:start;transition:border-color .2s,transform .2s}
.piece:hover:not(:disabled){border-color:var(--gold);transform:translateX(-3px)}
[dir="ltr"] .piece:hover:not(:disabled){transform:translateX(3px)}
.piece:disabled{opacity:.45;cursor:not-allowed}
.psw{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#262624;flex:none}
.psw .gp{width:72%;box-shadow:inset -2px -3px 5px rgba(0,0,0,.35)}
.psw .gp--majdool{width:52%}
.piece span{flex:1;font-size:.9rem}
.piece em{font-style:normal;font-size:.78rem;color:var(--gold);min-width:1.5em;text-align:center}
.piece .plus{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:1rem}

/* designs inside the cart */
.cart li.design{grid-template-columns:64px 1fr}
.cart li.design img{border-radius:10px;object-fit:cover;background:#2b2b29}
.cart small{display:block;font-size:.74rem;color:var(--muted);line-height:1.5}

/* checkout dialog */
.co{margin:auto;width:min(560px,100% - 24px);max-height:92dvh;border-radius:26px;overflow:auto}
.co[open]{animation:pop .35s var(--ease)}
.co__step{display:grid;gap:14px;padding:30px 26px 26px}
.co__step h2{margin:0;font-size:1.4rem}
.co__prev{width:100%;max-width:340px;justify-self:center;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.co .btn[disabled]{opacity:.6;cursor:progress}

/* 7.5 × 6 cm thermal label — one sheet (rendered off-screen at 4 px/mm, then rasterised into the PDF) */
#lblHost{position:fixed;left:-10000px;top:0}
.lbl{width:300px;height:240px;background:#fff;color:#000;font-family:"Alexandria",sans-serif;padding:8px 10px;display:flex;flex-direction:column;gap:4px;overflow:hidden;box-sizing:border-box}
.lbl__hd{display:flex;align-items:center;gap:8px;border-bottom:1.5px solid #000;padding-bottom:8px;flex:none}
.lbl__hd img{height:26px}
.lbl__no{display:grid;line-height:1.25;flex:1;direction:ltr;text-align:right}
.lbl__no b{font-size:12px;letter-spacing:.5px}
.lbl__no span{font-size:8.5px}
.lbl__body{flex:1;min-height:0;overflow:hidden;font-size:10.5px;line-height:1.4}
.lbl__to{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:1.3em}
.lbl__addr,.lbl__note{margin:1px 0 7px;font-size:.92em}
.lbl__note{font-weight:600}
.lbl .nw{white-space:nowrap}
.lbl__item{border-top:1px solid #000;padding-top:5px;font-size:1.15em;line-height:1.45}
.lbl__item i{font-style:normal;font-weight:700}
.lbl__item small{display:block;font-size:.8em;line-height:1.4}
.lbl__item small.msg{font-weight:700;margin-top:2px}
.lbl__bc{display:block;height:34px;max-width:100%;margin:0 auto;object-fit:contain;flex:none}
@media (max-width:640px){.modes{grid-template-columns:1fr 1fr}.modes button{padding:10px}.co__step{padding:26px 16px 18px}}

/* =========================================================
   THEME SWITCHER UI
   ========================================================= */
.theme-sw{position:relative}
.theme-sw__btn svg{stroke:currentColor;fill:none}
.theme-sw__btn svg circle{fill:currentColor;stroke:none}
.theme-sw__menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:8px;min-width:190px;box-shadow:0 20px 40px -16px rgba(0,0,0,.25);z-index:60;animation:pop .25s var(--ease)}
.theme-sw__opt{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border-radius:10px;font-size:.88rem;font-weight:500;transition:background .2s}
.theme-sw__opt:hover{background:var(--cream)}
.theme-sw__opt.is-active{color:var(--gold);font-weight:600}
.theme-sw__dot{width:22px;height:22px;border-radius:50%;flex:none;border:2px solid var(--line);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.nav:not(.is-scrolled) .theme-sw__menu{background:rgba(30,30,28,.95);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.12)}
.nav:not(.is-scrolled) .theme-sw__opt:hover{background:rgba(255,255,255,.08)}

/* =========================================================
   THEME 2: ROYAL VELVET — المخملي الملكي
   Full dark luxury with rose gold accents
   ========================================================= */
[data-theme="royal"]{
  --ink:#e8e0d0;--ink-2:#0f1a2e;--ink-3:#0a1222;
  --gold:#c4956a;--gold-2:#d9b08c;--gold-soft:rgba(196,149,106,.15);
  --cream:#111d33;--sand:#162240;--paper:#0d172b;
  --muted:#8a96a8;--line:rgba(200,180,150,.12);
  --shadow:0 18px 50px -20px rgba(0,0,0,.6)
}
[data-theme="royal"] body{background:var(--cream);color:var(--ink)}
[data-theme="royal"] .hero{background:radial-gradient(900px 600px at 78% 35%,rgba(196,149,106,.18),transparent 60%),radial-gradient(700px 500px at 5% 95%,rgba(196,149,106,.08),transparent 60%),linear-gradient(160deg,#0d1b30,#070e1c 70%)}
[data-theme="royal"] .hero__pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23c4956a' stroke-opacity='.2'%3E%3Cpath d='M40 0l10 30 30 10-30 10-10 30-10-30L0 40l30-10z'/%3E%3C/g%3E%3C/svg%3E")}
[data-theme="royal"] .ribbon{background:#0a1222;color:var(--gold-2)}
[data-theme="royal"] .ribbon i{background:var(--gold)}
[data-theme="royal"] .story{background:var(--paper)}
[data-theme="royal"] .story__mark{background:linear-gradient(180deg,rgba(196,149,106,.15),transparent)}
[data-theme="royal"] .story__copy>p{color:#8a96a8}
[data-theme="royal"] .values li{background:var(--cream);border-color:var(--line)}
[data-theme="royal"] .values li:hover{border-color:var(--gold)}
[data-theme="royal"] .values svg{background:rgba(196,149,106,.15);color:var(--gold)}
[data-theme="royal"] .lead{color:#8a96a8}
[data-theme="royal"] .filters{background:var(--paper);border-color:var(--line)}
[data-theme="royal"] .filters button[aria-selected="true"]{background:var(--gold);color:#fff}
[data-theme="royal"] .card{background:var(--paper);border-color:var(--line)}
[data-theme="royal"] .card__media{background:var(--sand)}
[data-theme="royal"] .card::after{background:radial-gradient(400px circle at var(--gx,50%) var(--gy,0%),rgba(196,149,106,.15),transparent 40%)}
[data-theme="royal"] .add{background:var(--gold);color:#fff}
[data-theme="royal"] .add:hover{background:#b07d52}
[data-theme="royal"] .add.is-in{background:rgba(196,149,106,.2);color:var(--gold-2)}
[data-theme="royal"] .icon-btn{border-color:var(--line);color:var(--gold)}
[data-theme="royal"] .icon-btn:hover{background:rgba(196,149,106,.1)}
[data-theme="royal"] .journey{background:#060c18}
[data-theme="royal"] .journey__frame{background:#0d172b;outline-color:rgba(196,149,106,.4)}
[data-theme="royal"] .jm--palm{background:radial-gradient(circle at 50% 65%,rgba(196,149,106,.3),transparent 60%),#0a1222}
[data-theme="royal"] .journey__count{background:var(--gold)}
[data-theme="royal"] .journey__steps{border-color:rgba(196,149,106,.15)}
[data-theme="royal"] .journey__steps li::before{background:#2a3a50}
[data-theme="royal"] .journey__steps li.is-on::before{background:var(--gold);box-shadow:0 0 0 7px rgba(196,149,106,.2)}
[data-theme="royal"] .jn{color:var(--gold-2)}
[data-theme="royal"] .journey__steps p{color:#7a8a9e}
[data-theme="royal"] .builder{background:linear-gradient(180deg,var(--paper),var(--cream))}
[data-theme="royal"] .occasions{background:#0a1222}
[data-theme="royal"] .quote{background:var(--paper);color:var(--ink);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
[data-theme="royal"] input,[data-theme="royal"] select,[data-theme="royal"] textarea{background:var(--cream);color:var(--ink);border-color:var(--line)}
[data-theme="royal"] input:focus,[data-theme="royal"] select:focus,[data-theme="royal"] textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,149,106,.18)}
[data-theme="royal"] .why{background:var(--cream)}
[data-theme="royal"] .why__grid{background:var(--line);border-color:var(--line)}
[data-theme="royal"] .why__grid article{background:var(--paper)}
[data-theme="royal"] .why__grid article:hover{background:rgba(196,149,106,.1)}
[data-theme="royal"] .gallery{background:var(--paper)}
[data-theme="royal"] details{background:var(--paper);border-color:var(--line)}
[data-theme="royal"] details[open]{border-color:var(--gold)}
[data-theme="royal"] .contact{background:linear-gradient(180deg,var(--cream) 50%,#060c18 50%)}
[data-theme="royal"] .contact__card{background:#0a1222}
[data-theme="royal"] .contact__list{background:var(--paper)}
[data-theme="royal"] .contact__list svg{background:rgba(196,149,106,.15);color:var(--gold)}
[data-theme="royal"] .foot{background:#060c18}
[data-theme="royal"] dialog{background:var(--paper);color:var(--ink)}
[data-theme="royal"] .x{background:var(--cream)}
[data-theme="royal"] .toast{background:#060c18}
[data-theme="royal"] .cart li{background:var(--cream);border-color:var(--line)}
[data-theme="royal"] .stepper{background:var(--paper);border-color:var(--line)}
[data-theme="royal"] .seg span{border-color:var(--line);color:var(--ink)}
[data-theme="royal"] .seg input:checked+span{border-color:var(--gold);background:rgba(196,149,106,.15)}
[data-theme="royal"] .tags li{background:rgba(196,149,106,.15)}
[data-theme="royal"] .qv__copy>p{color:#8a96a8}
[data-theme="royal"] .nav.is-scrolled{background:rgba(13,23,43,.92);backdrop-filter:blur(14px)}
[data-theme="royal"] .nav.is-scrolled .nav__links{color:var(--ink)}
[data-theme="royal"] .nav.is-scrolled .chip-btn{color:var(--ink);border-color:var(--line)}
[data-theme="royal"] .nav.is-scrolled .cart-btn{background:var(--gold)}
[data-theme="royal"] .cart-btn{background:var(--gold)}
[data-theme="royal"] .float-card{background:rgba(13,23,43,.92);color:var(--ink);border-color:rgba(196,149,106,.2)}
[data-theme="royal"] .float-card span{color:#8a96a8}
[data-theme="royal"] .float-card--b span{color:var(--ink)}
[data-theme="royal"] .arch--hero{outline-color:rgba(196,149,106,.5);box-shadow:0 50px 90px -30px rgba(0,0,0,.9)}
[data-theme="royal"] .seal{background:radial-gradient(circle,#0d172b 55%,#0a1222);box-shadow:0 20px 40px -12px rgba(0,0,0,.8),inset 0 0 0 1px rgba(196,149,106,.45)}
[data-theme="royal"] .seal__ring text{fill:var(--gold-2)}
[data-theme="royal"] .loader{background:#060c18}
[data-theme="royal"] .giftbox{background:linear-gradient(150deg,#0f1a2e,#0a1222);box-shadow:0 50px 70px -35px rgba(0,0,0,.8),inset 0 0 0 2px var(--gold),inset 0 0 0 9px #0d172b,inset 0 0 0 10px rgba(196,149,106,.55)}
[data-theme="royal"] .sizes button{background:var(--paper);border-color:var(--line)}
[data-theme="royal"] .sizes button[aria-pressed="true"]{border-color:var(--gold);background:rgba(196,149,106,.15)}
[data-theme="royal"] .slot{background:var(--paper);border-color:var(--line)}
[data-theme="royal"] .slot.is-active{border-color:var(--gold);background:rgba(196,149,106,.15)}
[data-theme="royal"] .var{background:var(--paper);border-color:var(--line)}
[data-theme="royal"] .var.is-on{border-color:var(--gold);background:rgba(196,149,106,.15)}
[data-theme="royal"] .modes button{background:var(--paper);border-color:var(--line)}
[data-theme="royal"] .modes button[aria-selected="true"]{border-color:var(--gold);background:rgba(196,149,106,.15)}
[data-theme="royal"] .piece{background:var(--paper);border-color:var(--line)}
[data-theme="royal"] .mbar{background:rgba(10,18,34,.94)}

/* =========================================================
   THEME 3: DESERT PEARL — لؤلؤة الصحراء
   Light, airy with emerald/teal accents
   ========================================================= */
[data-theme="pearl"]{
  --ink:#2a3a3a;--ink-2:#1a3c34;--ink-3:#12302a;
  --gold:#1a7a5c;--gold-2:#28a67a;--gold-soft:rgba(26,122,92,.1);
  --cream:#f5f2ed;--sand:#eae5dc;--paper:#faf8f5;
  --muted:#6b7a74;--line:rgba(26,60,52,.1);
  --shadow:0 18px 50px -20px rgba(26,60,52,.2)
}
[data-theme="pearl"] body{background:var(--cream);color:var(--ink)}
[data-theme="pearl"] .hero{background:radial-gradient(900px 600px at 78% 35%,rgba(26,122,92,.12),transparent 60%),radial-gradient(700px 500px at 5% 95%,rgba(40,166,122,.06),transparent 60%),linear-gradient(160deg,#faf8f5,#f0ede6 70%);color:var(--ink)}
[data-theme="pearl"] .hero__pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%231a7a5c' stroke-opacity='.15'%3E%3Cpath d='M40 0l10 30 30 10-30 10-10 30-10-30L0 40l30-10z'/%3E%3C/g%3E%3C/svg%3E")}
[data-theme="pearl"] .hero__dust{display:none}
[data-theme="pearl"] .hero__glow{background:linear-gradient(transparent,rgba(245,242,237,.4))}
[data-theme="pearl"] .hero h1 span{color:var(--ink)}
[data-theme="pearl"] .hero h1 em{background:linear-gradient(100deg,#0d5c42 0%,#1a7a5c 30%,#5cc9a0 45%,#1a7a5c 60%,#0d5c42 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme="pearl"] .hero .lead{color:#6b7a74}
[data-theme="pearl"] .hero .btn--gold{background:var(--gold);box-shadow:0 10px 24px -10px rgba(26,122,92,.6)}
[data-theme="pearl"] .hero .btn--gold:hover{background:#14684e}
[data-theme="pearl"] .hero .btn--ghost{background:rgba(26,122,92,.06);border-color:rgba(26,122,92,.25);color:var(--ink)}
[data-theme="pearl"] .hero .btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
[data-theme="pearl"] .hero__trust{border-color:var(--line)}
[data-theme="pearl"] .hero__trust li{border-color:var(--line)}
[data-theme="pearl"] .hero__trust span{color:var(--muted)}
[data-theme="pearl"] .nav .logo-light{display:none!important}
[data-theme="pearl"] .nav .logo-dark{display:block!important}
[data-theme="pearl"] .nav:not(.is-scrolled) .nav__links{color:var(--ink)}
[data-theme="pearl"] .nav:not(.is-scrolled) .chip-btn{color:var(--ink);border-color:var(--line)}
[data-theme="pearl"] .nav:not(.is-scrolled) .cart-btn{background:var(--gold)}
[data-theme="pearl"] .nav.is-scrolled{background:rgba(250,248,245,.92)}
[data-theme="pearl"] .nav.is-scrolled .cart-btn{background:var(--gold)}
[data-theme="pearl"] .eyebrow{color:var(--gold)}
[data-theme="pearl"] .ribbon{background:var(--ink-2);color:rgba(255,255,255,.8)}
[data-theme="pearl"] .ribbon i{background:var(--gold)}
[data-theme="pearl"] .story{background:var(--paper)}
[data-theme="pearl"] .story__mark{background:linear-gradient(180deg,rgba(26,122,92,.1),transparent)}
[data-theme="pearl"] .story__quote span+span{background:linear-gradient(100deg,#0d5c42,#1a7a5c 30%,#5cc9a0 45%,#1a7a5c 60%,#0d5c42 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme="pearl"] .values svg{background:rgba(26,122,92,.1);color:var(--gold)}
[data-theme="pearl"] .filters button[aria-selected="true"]{background:var(--ink-2);color:#fff}
[data-theme="pearl"] .card__tag--gold{background:var(--gold)}
[data-theme="pearl"] .add{background:var(--ink-2)}
[data-theme="pearl"] .add:hover{background:var(--gold)}
[data-theme="pearl"] .add.is-in{background:rgba(26,122,92,.1);color:var(--ink-2)}
[data-theme="pearl"] .icon-btn{color:var(--gold)}
[data-theme="pearl"] .icon-btn:hover{background:rgba(26,122,92,.08)}
[data-theme="pearl"] .journey{background:var(--ink-3);color:#e8e4dc}
[data-theme="pearl"] .journey h2{color:#fff}
[data-theme="pearl"] .journey__frame{background:var(--ink-2);outline-color:rgba(26,122,92,.4)}
[data-theme="pearl"] .jm--palm{background:radial-gradient(circle at 50% 65%,rgba(26,122,92,.3),transparent 60%),var(--ink-3)}
[data-theme="pearl"] .journey__count{background:var(--gold)}
[data-theme="pearl"] .journey__steps{border-color:rgba(255,255,255,.12)}
[data-theme="pearl"] .journey__steps li::before{background:#3a5a50}
[data-theme="pearl"] .journey__steps li.is-on::before{background:var(--gold);box-shadow:0 0 0 7px rgba(26,122,92,.2)}
[data-theme="pearl"] .jn{color:var(--gold-2)}
[data-theme="pearl"] .journey__steps p{color:#a0b0a8}
[data-theme="pearl"] .builder{background:linear-gradient(180deg,var(--paper),var(--cream))}
[data-theme="pearl"] .occasions{background:var(--ink-2)}
[data-theme="pearl"] .occasions h2{color:#fff}
[data-theme="pearl"] .occ__tabs button[aria-selected="true"]{background:var(--gold);border-color:var(--gold)}
[data-theme="pearl"] .quote{background:var(--paper);color:var(--ink)}
[data-theme="pearl"] input:focus,[data-theme="pearl"] select:focus,[data-theme="pearl"] textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(26,122,92,.15)}
[data-theme="pearl"] .why__grid article:hover{background:rgba(26,122,92,.06)}
[data-theme="pearl"] details[open]{border-color:var(--gold)}
[data-theme="pearl"] summary::after{color:var(--gold)}
[data-theme="pearl"] .contact{background:linear-gradient(180deg,var(--cream) 50%,var(--ink-3) 50%)}
[data-theme="pearl"] .contact__card{background:var(--ink-2)}
[data-theme="pearl"] .contact__list svg{background:rgba(26,122,92,.1);color:var(--gold)}
[data-theme="pearl"] .contact__btns .btn--line{color:var(--gold-2)}
[data-theme="pearl"] .foot{background:var(--ink-3)}
[data-theme="pearl"] .btn--gold{background:var(--gold);box-shadow:0 10px 24px -10px rgba(26,122,92,.6)}
[data-theme="pearl"] .btn--gold:hover{background:#14684e}
[data-theme="pearl"] .btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
[data-theme="pearl"] .cart-btn{background:var(--ink-2)}
[data-theme="pearl"] .cart-btn:hover{background:var(--ink-3)}
[data-theme="pearl"] .badge{background:var(--gold)}
[data-theme="pearl"] .arch--hero{outline-color:rgba(26,122,92,.4);box-shadow:0 50px 90px -30px rgba(26,60,52,.3)}
[data-theme="pearl"] .seal{background:radial-gradient(circle,var(--ink-2) 55%,var(--ink-3));box-shadow:0 20px 40px -12px rgba(0,0,0,.3),inset 0 0 0 1px rgba(26,122,92,.45)}
[data-theme="pearl"] .seal__ring text{fill:var(--gold-2)}
[data-theme="pearl"] .loader{background:var(--ink-3)}
[data-theme="pearl"] .loader span{color:var(--gold-2)}
[data-theme="pearl"] .scroll-cue{border-color:rgba(26,60,52,.3)}
[data-theme="pearl"] .scroll-cue span{background:var(--gold)}
[data-theme="pearl"] .dot{background:var(--gold);box-shadow:0 0 0 0 rgba(26,122,92,.6)}
[data-theme="pearl"] .float-card{background:rgba(250,248,245,.95);border-color:var(--line);color:var(--ink)}
[data-theme="pearl"] .giftbox{background:linear-gradient(150deg,var(--ink-2),var(--ink-3));box-shadow:0 50px 70px -35px rgba(0,0,0,.4),inset 0 0 0 2px var(--gold),inset 0 0 0 9px var(--ink-3),inset 0 0 0 10px rgba(26,122,92,.55)}
[data-theme="pearl"] .giftbox__lid span{color:var(--gold-2)}
[data-theme="pearl"] .sizes button[aria-pressed="true"]{border-color:var(--gold);background:rgba(26,122,92,.08);box-shadow:0 8px 20px -12px rgba(26,122,92,.6)}
[data-theme="pearl"] .slot.is-active{border-color:var(--gold);background:rgba(26,122,92,.08)}
[data-theme="pearl"] .var.is-on{border-color:var(--gold);background:rgba(26,122,92,.08)}
[data-theme="pearl"] .modes button[aria-selected="true"]{border-color:var(--gold);background:rgba(26,122,92,.08);box-shadow:0 10px 24px -14px rgba(26,122,92,.6)}
[data-theme="pearl"] .seg input:checked+span{border-color:var(--gold);background:rgba(26,122,92,.08)}
[data-theme="pearl"] .tags li{background:rgba(26,122,92,.1)}
[data-theme="pearl"] .toast{background:var(--ink-3)}
[data-theme="pearl"] .toast button{color:var(--gold-2)}
[data-theme="pearl"] .mbar{background:rgba(18,48,42,.94)}
[data-theme="pearl"] .mbar__wa{background:var(--gold)}
