
    :root {
      --secondary-main:#dabb3b; --gold:#dabb3b; --gold-hi:#ecd16e; --gold-soft:#ecd9a8;
      --bg:#f6f1e8; --bg2:#170733; --surface:#2a1657; --card:#ffffff; --ink-d:#1c1230;
      --cream:#f6f1e7; --muted:#b6a6d6; --line:rgba(218,187,59,.26); --line-soft:rgba(218,187,59,.13);
      --green:#2bb673; --maxw:1240px;
      --font-head:"Cormorant Garamond",Georgia,serif;
      --font-body:"Jost",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    }
    * { box-sizing:border-box; }
    body { margin:0; font-family:var(--font-body); color:#3a3350; background:var(--bg); -webkit-font-smoothing:antialiased; }
    img { display:block; max-width:100%; }
    a { color:inherit; text-decoration:none; }
    h1,h2,h3 { font-family:var(--font-head); margin:0; line-height:1.08; font-weight:600; }
    .wrap { max-width:var(--maxw); margin:0 auto; padding:0 18px; }
    .sec { padding:44px 0; }

    /* shared section heads */
    .head { text-align:center; max-width:660px; margin:0 auto 28px; }
    .head__k { display:inline-block; font-weight:600; font-size:.7rem; letter-spacing:.26em; text-transform:uppercase; color:#9c7a1f; }
    .head__k::before,.head__k::after { content:"—"; margin:0 .55em; color:var(--line); }
    .head__h { font-size:clamp(2rem,5vw,2.9rem); margin:8px 0 6px; color:#2a1259; }
    .head__s { margin:0; color:#6f6385; font-weight:400; font-size:1rem; }
    .head--row { display:flex; align-items:flex-end; justify-content:space-between; max-width:var(--maxw); text-align:left; gap:16px; }
    .head--row .head__h { margin-bottom:0; }
    .head__cta { text-align:center; margin-top:24px; }
    .viewall { display:inline-flex; align-items:center; gap:6px; color:#9c7a1f; font-weight:600; font-size:.86rem; letter-spacing:.04em; border-bottom:1px solid var(--line); padding-bottom:3px; white-space:nowrap; }
    .viewall:hover { color:#7a591a; }

    /* ---- Notice (Tier C) ---- */
    .notice { background:#120527; color:var(--gold-soft); font-size:.76rem; font-weight:400; letter-spacing:.04em; text-align:center; padding:9px 14px; border-bottom:1px solid var(--line-soft); }

    /* ---- Header (Tier C) ---- */
    .hdr { position:sticky; top:0; z-index:40; background:rgba(32,7,72,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line-soft); }
    .hdr__in { display:flex; align-items:center; gap:14px; padding:11px 18px; max-width:var(--maxw); margin:0 auto; }
    .hdr__burger { display:flex; flex-direction:column; gap:4px; background:none; border:none; cursor:pointer; padding:6px; }
    .hdr__burger span { width:20px; height:1.6px; background:var(--gold-soft); display:block; }
    .hdr__logo img { height:38px; width:auto; }
    .hdr__nav { display:none; gap:18px; margin-left:6px; }
    .hdr__nav a { font-weight:400; font-size:.78rem; letter-spacing:.07em; text-transform:uppercase; color:var(--cream); opacity:.85; white-space:nowrap; }
    .hdr__nav a:hover { color:var(--gold-hi); opacity:1; }
    .hdr__nav--hot { color:var(--gold) !important; opacity:1 !important; }
    .hdr__search { display:none; flex:1; align-items:center; gap:9px; background:var(--bg2); border:1px solid var(--line-soft); border-radius:999px; padding:10px 18px; color:var(--muted); font-size:.82rem; max-width:280px; }
    .hdr__search svg { color:var(--gold); flex:0 0 auto; }
    .hdr__icons { display:flex; align-items:center; gap:4px; margin-left:auto; }
    .iconbtn { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:transparent; border:none; cursor:pointer; position:relative; color:var(--cream); }
    .iconbtn:hover { background:var(--surface); }
    .iconbtn svg { width:20px; height:20px; }
    .iconbtn--wa svg { width:22px; height:22px; fill:#25d366; }
    .cartdot { position:absolute; top:4px; right:4px; background:var(--gold); color:#1a0e32; font-size:10px; font-weight:600; min-width:16px; height:16px; border-radius:8px; display:grid; place-items:center; padding:0 3px; }

    /* ---- Hero / StoreBanner (Tier A) ---- */
    .hero { position:relative; background:var(--bg); }
    .hero__link { position:relative; display:block; }
    .hero img { width:100%; height:auto; }
    /* legibility scrim — from top on mobile, from left on desktop */
    .hero__link::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
      background:linear-gradient(to bottom, rgba(18,5,40,.72) 0%, rgba(18,5,40,.32) 38%, rgba(18,5,40,0) 62%); }
    .hero__copy { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center;
      justify-content:flex-start; text-align:center; padding:7% 5% 0; }
    .hero__k { font-weight:500; font-size:clamp(.7rem,3vw,.95rem); letter-spacing:.24em; text-transform:uppercase; color:var(--gold); }
    .hero__h { font-family:var(--font-head); color:var(--cream); font-weight:600; line-height:1.02;
      font-size:clamp(2.3rem,9.4vw,3.6rem); margin:.3em 0 .14em; }
    .hero__h em { font-style:normal; color:var(--gold-hi); }
    .hero__sub2 { font-family:var(--font-head); font-style:italic; color:#d7c8ea; font-weight:500;
      font-size:clamp(1.05rem,4.4vw,1.32rem); line-height:1.4; margin:.1em 0 1.15em; max-width:24ch; }
    .hero__cta { display:inline-block; background:var(--gold); color:#1a0e32; font-weight:700;
      font-size:clamp(.8rem,3.4vw,.92rem); letter-spacing:.08em; text-transform:uppercase; padding:15px 36px; border-radius:999px; transition:.25s; }
    .hero__link:hover .hero__cta { background:var(--gold-hi); }
    .hero__sub { text-align:center; font-size:.74rem; color:#6b5a96; padding:10px 16px 0; letter-spacing:.02em; }
    @media (min-width:768px) {
      .hero__link::before { background:linear-gradient(to right, rgba(18,5,40,.8) 0%, rgba(18,5,40,.46) 34%, rgba(18,5,40,0) 58%); }
      .hero__copy { align-items:flex-start; justify-content:center; text-align:left; padding:0 0 0 7%; max-width:var(--maxw); margin:0 auto; left:0; right:0; }
      .hero__k { font-size:clamp(.82rem,1.3vw,1rem); letter-spacing:.28em; }
      .hero__h { font-size:clamp(3.4rem,6.2vw,5.6rem); margin:.16em 0 .2em; }
      .hero__sub2 { font-size:clamp(1.15rem,2vw,1.55rem); max-width:30ch; }
      .hero__cta { padding:17px 42px; }
    }

    /* ---- Categories (Tier A) ---- */
    .cats { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(120px,1fr); gap:16px; overflow-x:auto; padding:6px 2px 14px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
    .cat { text-align:center; scroll-snap-align:start; }
    .cat__ic { position:relative; width:120px; height:120px; margin:0 auto 12px; border-radius:50%; overflow:hidden; transition:.25s; box-shadow:0 8px 22px rgba(0,0,0,.35); }
    .cat__ic img { width:100%; height:100%; object-fit:cover; }
    .cat:hover .cat__ic { transform:translateY(-4px); box-shadow:0 14px 30px rgba(0,0,0,.5); }
    .cat__n { font-size:.82rem; font-weight:600; letter-spacing:.04em; color:#2a1259; opacity:1; line-height:1.3; display:block; }
    .cat__c { font-size:.66rem; font-weight:400; letter-spacing:.06em; color:#7d7196; display:block; margin-top:2px; }

    /* ---- Product cards (Tier A) ---- */
    .prow { display:grid; grid-auto-flow:column; grid-auto-columns:74%; gap:16px; overflow-x:auto; padding:4px 2px 14px; scroll-snap-type:x mandatory; }
    .pgrid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
    .pc { background:var(--card); border-radius:8px; overflow:hidden; display:flex; flex-direction:column; scroll-snap-align:start; color:var(--ink-d); border:1px solid rgba(70,40,110,.12); box-shadow:0 6px 20px rgba(60,30,90,.06); transition:.25s; }
    .pc:hover { transform:translateY(-4px); box-shadow:0 16px 34px rgba(60,30,90,.18); }
    .pc__media { position:relative; aspect-ratio:1/1; background:#efe9f5; }
    .pc__media img { width:100%; height:100%; object-fit:cover; }
    .pc__off { position:absolute; top:10px; right:10px; background:#2a0f55; color:var(--gold-hi); font-weight:600; font-size:.66rem; letter-spacing:.04em; padding:4px 9px; border-radius:999px; }
    .pc__tag { position:absolute; top:10px; left:10px; background:var(--gold); color:#1a0e32; font-weight:600; font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; padding:4px 10px; border-radius:999px; }
    .pc__body { padding:14px 14px 16px; display:flex; flex-direction:column; gap:6px; flex:1; }
    .pc__code { font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; color:#9385ad; margin:0; }
    .pc__title { font-family:var(--font-head); font-weight:600; font-size:1.12rem; line-height:1.2; margin:0; color:#241634; min-height:2.4em; }
    .pc__price { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; margin-top:2px; }
    .pc__sale { font-weight:600; font-size:1.05rem; color:#1c1230; }
    .pc__mrp { color:#9c8fb4; text-decoration:line-through; font-size:.82rem; }
    .pc__save { color:var(--green); font-weight:600; font-size:.72rem; }
    .pc__cta { margin-top:auto; padding-top:10px; color:#7a5cc0; font-weight:600; font-size:.8rem; letter-spacing:.04em; border-top:1px solid rgba(0,0,0,.07); }
    .pc:hover .pc__cta { color:#5e3aa6; }

    /* ---- Banner collection (Tier A) ---- */
    .ban .promo__link { position:relative; display:block; border-radius:14px; overflow:hidden; border:1px solid var(--line-soft); }
    .ban img { width:100%; height:auto; display:block; }
    .ban .promo__link::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(to bottom, rgba(18,5,40,.82) 0%, rgba(18,5,40,.36) 42%, rgba(18,5,40,0) 66%); }
    .promo__copy { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center; padding:7% 6% 0; }
    .promo__k { font-weight:600; font-size:clamp(.6rem,2.4vw,.8rem); letter-spacing:.2em; text-transform:uppercase; color:var(--gold); }
    .promo__h { font-family:var(--font-head); color:var(--cream); font-weight:600; line-height:1.04; font-size:clamp(1.6rem,6.5vw,2.9rem); margin:.3em 0 .22em; }
    .promo__h em { font-style:normal; color:var(--gold-hi); }
    .promo__sub { font-family:var(--font-head); font-style:italic; color:#ecdcc4; font-weight:500; font-size:clamp(.85rem,3.2vw,1.1rem); margin:0 0 1em; }
    .promo__cta { display:inline-block; background:var(--gold); color:#1a0e32; font-weight:700; font-size:clamp(.7rem,2.6vw,.82rem); letter-spacing:.07em; text-transform:uppercase; padding:12px 28px; border-radius:999px; transition:.25s; }
    .ban .promo__link:hover .promo__cta { background:var(--gold-hi); }
    @media (min-width:768px) {
      .ban .promo__link::before { background:linear-gradient(to right, rgba(18,5,40,.84) 0%, rgba(18,5,40,.42) 34%, rgba(18,5,40,0) 60%); }
      .promo__copy { align-items:flex-start; justify-content:center; text-align:left; padding:0 0 0 6%; max-width:600px; }
    }

    /* ---- Footer (Tier C) ---- */
    .ft { background:#120527; color:#cbbce4; margin-top:10px; border-top:1px solid var(--line); }
    .ft__in { max-width:var(--maxw); margin:0 auto; padding:46px 18px 18px; display:grid; grid-template-columns:1fr 1fr; gap:30px 18px; }
    .ft__brand { grid-column:1 / -1; }
    .ft__brand img { height:42px; }
    .ft__brand p { color:#9b8cc0; font-size:.84rem; font-weight:300; line-height:1.7; margin:14px 0 0; max-width:34ch; }
    .ft h4 { font-family:var(--font-body); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; font-weight:500; }
    .ft a, .ft li { color:#b6a8d4; font-size:.84rem; font-weight:300; line-height:2.1; list-style:none; }
    .ft ul { margin:0; padding:0; }
    .ft a:hover { color:var(--gold-hi); }
    .ft__soc { display:flex; gap:10px; margin-top:16px; }
    .ft__soc a { width:40px; height:40px; border-radius:50%; background:rgba(218,187,59,.1); border:1px solid var(--line-soft); display:grid; place-items:center; }
    .ft__soc a:hover { background:rgba(218,187,59,.2); }
    .ft__soc svg { width:18px; height:18px; fill:var(--gold-soft); }
    .ft__pay { display:flex; gap:6px; flex-wrap:wrap; margin-top:14px; }
    .ft__pay span { background:rgba(255,255,255,.06); color:#cbbce4; font-weight:500; font-size:.6rem; letter-spacing:.06em; padding:5px 8px; border-radius:4px; border:1px solid var(--line-soft); }
    .ft__bottom { border-top:1px solid var(--line-soft); text-align:center; padding:16px; font-size:.74rem; color:#8979ab; font-weight:300; }

    /* ---- WhatsApp float ---- */
    .wafloat { position:fixed; right:18px; bottom:18px; z-index:50; width:56px; height:56px; border-radius:50%; background:#25d366; display:grid; place-items:center; box-shadow:0 8px 26px rgba(37,211,102,.45); }
    .wafloat svg { width:30px; height:30px; fill:#fff; }

    /* ===== responsive ===== */
    @media (min-width:600px) { .prow { grid-auto-columns:44%; } .pgrid { grid-template-columns:repeat(3,1fr); } }
    @media (min-width:768px) {
      .hdr__burger { display:none; }
      .hdr__nav { display:flex; } .hdr__search { display:flex; }
      .ft__in { grid-template-columns:1.7fr 1fr 1fr 1.3fr; gap:40px 24px; }
      .ft__brand { grid-column:auto; }
    }
    @media (min-width:1024px) {
      .cats { grid-auto-flow:row; grid-template-columns:repeat(5,1fr); overflow:visible; justify-items:center; }
      .prow { grid-auto-columns:calc((100% - 64px)/5); }
      .pgrid { grid-template-columns:repeat(4,1fr); }
      .cat__ic { width:150px; height:150px; }
    }
  

/* BEGIN shoopy-gen:base */
.sx {
  --sx-gold: var(--secondary-main, #dabb3b);
  --sx-gold-hi:#c79a22;
  --sx-gold-deep:#9c7a1f;
  --sx-bg:#f6f1e8;
  --sx-bg2:#ffffff;
  --sx-surface:#fbf7f1;
  --sx-ink:#2a1259;
  --sx-text:#3a3350;
  --sx-muted:#7d7196;
  --sx-line:rgba(120,70,170,.16);
  --sx-line-soft:rgba(120,70,170,.10);
  --sx-maxw:1240px;
  --sx-head:"Cormorant Garamond",Georgia,serif;
  --sx-body:"Jost",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.sx, .sx * { box-sizing:border-box; }
.sx-head { text-align:center; max-width:660px; margin:0 auto 30px; }
.sx-head__k { display:inline-block; font-family:var(--sx-body); font-weight:600; font-size:.7rem; letter-spacing:.26em; text-transform:uppercase; color:var(--sx-gold-deep); }
.sx-head__h { font-family:var(--sx-head); font-weight:600; font-size:clamp(2rem,5vw,2.9rem); line-height:1.08; margin:8px 0 6px; color:var(--sx-ink); }
.sx-head__s { font-family:var(--sx-body); margin:0; color:var(--sx-muted); font-weight:400; font-size:1rem; }
.sx-btn { display:inline-block; font-family:var(--sx-body); padding:13px 30px; border-radius:999px; background:var(--sx-ink); color:#fff; font-weight:600; font-size:.84rem; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; transition:.25s; }
.sx-btn:hover { background:#3d1a73; }
/* END shoopy-gen:base */

/* BEGIN shoopy-gen:trust-1 */
.sx-trust { background:var(--sx-bg2); border-top:1px solid var(--sx-line-soft); border-bottom:1px solid var(--sx-line-soft); display:grid; grid-template-columns:repeat(2,1fr); gap:22px 16px; padding:26px 18px; max-width:none; }
.sx-trust__item { display:flex; gap:12px; align-items:center; justify-content:flex-start; max-width:1240px; }
.sx-trust__ic { width:44px; height:44px; flex:0 0 auto; border-radius:50%; border:1px solid var(--sx-line); display:grid; place-items:center; color:var(--sx-gold-deep); background:radial-gradient(circle at 30% 25%,rgba(218,187,59,.16),transparent); }
.sx-trust__ic svg { width:22px; height:22px; }
.sx-trust__t { font-family:var(--sx-body); font-weight:600; font-size:.9rem; margin:0; color:var(--sx-ink); letter-spacing:.02em; }
.sx-trust__d { font-family:var(--sx-body); font-weight:400; font-size:.78rem; margin:2px 0 0; color:var(--sx-muted); }
@media (min-width:768px) { .sx-trust { grid-template-columns:repeat(4,1fr); gap:18px; justify-items:center; padding:30px 18px; } }
/* END shoopy-gen:trust-1 */

/* BEGIN shoopy-gen:why-choose-1 */
.sx-why { background:var(--sx-bg); padding:48px 18px; }
.sx-why__grid { max-width:var(--sx-maxw); margin:0 auto; display:grid; grid-template-columns:1fr; gap:14px; }
.sx-why__item { display:flex; gap:16px; align-items:flex-start; padding:22px; background:var(--sx-bg2); border:1px solid var(--sx-line-soft); border-radius:10px; box-shadow:0 6px 20px rgba(60,30,90,.05); transition:.25s; }
.sx-why__item:hover { border-color:var(--sx-line); transform:translateY(-3px); box-shadow:0 14px 30px rgba(60,30,90,.1); }
.sx-why__ic { width:48px; height:48px; flex:0 0 auto; border-radius:50%; border:1px solid var(--sx-line); display:grid; place-items:center; color:var(--sx-gold-deep); }
.sx-why__ic svg { width:24px; height:24px; }
.sx-why__t { font-family:var(--sx-head); font-weight:600; font-size:1.3rem; margin:2px 0 6px; color:var(--sx-ink); }
.sx-why__d { font-family:var(--sx-body); font-weight:400; font-size:.86rem; line-height:1.6; margin:0; color:var(--sx-muted); }
@media (min-width:640px) { .sx-why__grid { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1000px) { .sx-why__grid { grid-template-columns:repeat(3,1fr); gap:18px; } }
/* END shoopy-gen:why-choose-1 */

/* BEGIN shoopy-gen:our-story-1 */
.sx-story { background:var(--sx-surface); padding:0; }
.sx-story__in { max-width:var(--sx-maxw); margin:0 auto; display:grid; grid-template-columns:1fr; align-items:center; }
.sx-story__media { position:relative; min-height:300px; }
.sx-story__media img { width:100%; height:100%; max-height:520px; object-fit:cover; display:block; }
.sx-story__body { padding:42px 24px 48px; }
.sx-story__body .sx-head__k { display:block; text-align:left; margin-bottom:10px; }
.sx-story__body .sx-head__h { text-align:left; font-size:clamp(2rem,5vw,2.7rem); }
.sx-story__p { font-family:var(--sx-body); font-weight:400; font-size:.94rem; line-height:1.8; color:var(--sx-text); margin:16px 0 0; }
.sx-story__stats { display:flex; gap:30px; margin:26px 0 28px; flex-wrap:wrap; }
.sx-story__n { display:block; font-family:var(--sx-head); font-weight:600; font-size:2rem; color:var(--sx-gold-deep); line-height:1; }
.sx-story__l { display:block; font-family:var(--sx-body); font-weight:400; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--sx-muted); margin-top:6px; }
@media (min-width:860px) {
  .sx-story__in { grid-template-columns:1fr 1.05fr; }
  .sx-story__media { height:100%; }
  .sx-story__body { padding:56px 56px 56px 48px; }
}
/* END shoopy-gen:our-story-1 */

/* BEGIN shoopy-gen:testimonials-1 */
.sx-tm { background:var(--sx-bg); padding:48px 18px 54px; }
.sx-tm__grid { max-width:var(--sx-maxw); margin:0 auto; display:grid; grid-template-columns:1fr; gap:16px; }
.sx-tm__card { background:var(--sx-bg2); border:1px solid var(--sx-line-soft); border-radius:10px; padding:26px 24px; box-shadow:0 6px 20px rgba(60,30,90,.05); }
.sx-tm__stars { color:var(--sx-gold-deep); letter-spacing:.18em; font-size:.9rem; }
.sx-tm__q { font-family:var(--sx-head); font-style:italic; font-weight:500; font-size:1.18rem; line-height:1.45; color:var(--sx-ink); margin:14px 0 20px; }
.sx-tm__who { display:flex; align-items:center; gap:12px; }
.sx-tm__av { width:42px; height:42px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; background:var(--sx-ink); color:#fff; font-family:var(--sx-head); font-weight:600; font-size:1.1rem; }
.sx-tm__name { font-family:var(--sx-body); font-weight:600; font-size:.86rem; color:var(--sx-ink); }
.sx-tm__meta { font-family:var(--sx-body); font-weight:400; font-size:.74rem; color:var(--sx-muted); margin-top:2px; }
@media (min-width:760px) { .sx-tm__grid { grid-template-columns:repeat(3,1fr); gap:20px; } }
/* END shoopy-gen:testimonials-1 */

/* BEGIN shoopy-gen:reels-1 */
.sx-reels { background:var(--sx-bg); padding:48px 18px 54px; }
.sx-reels__row { max-width:var(--sx-maxw); margin:0 auto; display:grid; grid-auto-flow:column; grid-auto-columns:62%; gap:14px; overflow-x:auto; padding:6px 2px 12px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
.sx-reels__card { position:relative; display:block; aspect-ratio:9/16; border-radius:14px; overflow:hidden; scroll-snap-align:start; border:1px solid var(--sx-line-soft); box-shadow:0 10px 26px rgba(20,6,46,.22); }
.sx-reels__card img { width:100%; height:100%; object-fit:cover; display:block; transition:.45s; }
.sx-reels__card:hover img { transform:scale(1.06); }
.sx-reels__card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(12,3,28,.78), rgba(12,3,28,0) 46%); }
.sx-reels__play { position:absolute; top:12px; right:12px; z-index:2; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.55); display:grid; place-items:center; color:#fff; }
.sx-reels__play svg { width:16px; height:16px; margin-left:2px; }
.sx-reels__cap { position:absolute; left:14px; right:14px; bottom:14px; z-index:2; color:#fff; font-family:var(--sx-body); font-weight:500; font-size:.85rem; line-height:1.3; text-shadow:0 1px 6px rgba(0,0,0,.55); }
@media (min-width:600px) { .sx-reels__row { grid-auto-columns:40%; } }
@media (min-width:1024px) { .sx-reels__row { grid-auto-columns:calc((100% - 56px)/5); } }
/* END shoopy-gen:reels-1 */
