@font-face{font-family:'Siya Rabar';src:url('/fonts/Rabar_013.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Siya Calibri';src:url('/fonts/Sarchia_Jihad.ttf') format('truetype');font-display:swap}

/* ═══════════════════════════════════════════════════════
   1. GLOBAL RESET & BASE RULES
   ═══════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{margin:0;padding:0;background:var(--store-bg,#fff9f4);color:var(--store-text,#352d30);font-family:'Siya Rabar','Siya Calibri',Calibri,Arial,sans-serif;line-height:1.5;max-width:100%;overflow-x:hidden;width:100%;overflow-wrap:break-word;word-break:break-word}
body.menu-open,body.filters-open,body.lightbox-open{overflow:hidden}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,p,.store-brand strong{font-family:'Siya Rabar','Siya Calibri',sans-serif;overflow-wrap:break-word}

/* ═══════════════════════════════════════════════════════
   2. ANNOUNCEMENT BAR
   ═══════════════════════════════════════════════════════ */
.announcement{min-height:34px;display:grid;place-items:center;text-align:center;padding:7px 16px;background:var(--store-text,#352d30);color:#fff;font-size:11px;letter-spacing:.45px;width:100%;word-break:break-word}
@media(max-width:480px){.announcement{font-size:10px;padding:5px 10px;min-height:28px}}

/* ═══════════════════════════════════════════════════════
   3. STORE HEADER
   ═══════════════════════════════════════════════════════ */
.store-header{background:var(--store-surface,#fffdfb);border-bottom:1px solid #eee1df;box-shadow:0 8px 24px -16px rgba(84,45,56,.18);position:sticky;top:0;z-index:40;width:100%}
.header-main{max-width:1360px;margin:0 auto;padding:0 24px;height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}

/* Brand Identity */
.store-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;min-width:0}
.store-brand img{max-width:160px;max-height:48px;width:auto;height:auto;object-fit:contain;flex-shrink:0;display:block}
.store-brand>span.brand-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--store-primary,#D96C91),#efb2c4);color:#fff;font-size:22px;font-weight:700;flex-shrink:0}
.store-brand-titles{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:start;line-height:1.15;min-width:0}
[dir=rtl] .store-brand-titles{align-items:flex-start;text-align:start}
.store-brand-primary{font-size:18px;font-weight:800;color:var(--store-text,#352d30);letter-spacing:-.01em;line-height:1.15;display:block;unicode-bidi:plaintext}
.store-brand-secondary{font-size:11.5px;font-weight:600;color:#8a7c81;line-height:1.15;margin-top:2px;display:block;opacity:.92;unicode-bidi:plaintext}
.footer-brand .store-brand-primary{color:#fff}
.footer-brand .store-brand-secondary{color:#b3a5a9}

/* Desktop Search */
.header-search{height:44px;display:flex;flex:1;max-width:520px;margin-inline:auto;border:1px solid #eadedd;border-radius:22px;background:#fff;overflow:hidden}
.header-search input{border:0;outline:0;background:transparent;padding:0 18px;flex:1;min-width:0;font-size:13.5px}
.header-search button{width:46px;border:0;background:transparent;color:var(--store-accent);font-size:22px;display:grid;place-items:center}

/* Header Actions */
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.store-language select{border:1px solid #eadedd;border-radius:20px;padding:7px 10px;background:#fff;color:#62565a;outline:none;font-size:12px}
.icon-button{width:40px;height:40px;border:1px solid #eadedd;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--store-accent);font-size:18px;position:relative;flex-shrink:0}
.icon-button b{position:absolute;inset-block-start:-4px;inset-inline-end:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--store-primary);color:#fff;font:10px/17px Arial,sans-serif;text-align:center}
.staff-login-link{font-size:11px;font-weight:700;text-decoration:none;padding:6px 12px;border-radius:8px;border:1px solid var(--store-secondary);background:#fff;color:var(--store-accent);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}
.mobile-menu-button{display:none;width:42px;height:42px;min-width:42px;min-height:42px;border-radius:12px;background:#fff;border:1px solid #eadedd;color:var(--store-accent,#B85578);place-items:center;padding:0;cursor:pointer;transition:all .2s cubic-bezier(0.4,0,0.2,1);position:relative;flex-shrink:0}
.mobile-menu-button:hover,.mobile-menu-button:active{background:var(--store-secondary,#F6DCE5);color:var(--store-primary,#D96C91);border-color:var(--store-primary,#D96C91);transform:scale(0.95)}
.mobile-menu-svg{display:block}
.mobile-search{display:none}

/* Desktop Navigation Bar */
.store-nav.desktop-nav{border-top:1px solid #f6edeb;background:var(--store-surface,#fffdfb);width:100%}
.nav-inner{max-width:1360px;margin:0 auto;padding:0 24px;height:48px;display:flex;justify-content:center;align-items:center;gap:26px;overflow-x:auto;scrollbar-width:none}
.nav-inner::-webkit-scrollbar{display:none}
.nav-inner a{white-space:nowrap;font-size:13.5px;font-weight:600;color:#6d6064;position:relative;padding:12px 2px}
.nav-inner a:hover,.nav-inner a.active{color:var(--store-accent)}
.nav-inner a.active:after{content:'';position:absolute;inset-inline:0;bottom:0;height:2.5px;background:var(--store-primary);border-radius:2px}

/* ═══════════════════════════════════════════════════════
   4. TABLET & MOBILE HEADER COMPOSITIONS
   ═══════════════════════════════════════════════════════ */
@media(max-width:1023px){
  .header-main{height:68px;padding:0 16px;gap:12px}
  .store-nav.desktop-nav{display:none}
  .mobile-menu-button{display:grid}
  .staff-login-link{display:none}
  .header-search{max-width:320px}
  .store-brand img{max-width:130px;max-height:40px}
  .store-brand-primary{font-size:16px}
  .store-brand-secondary{font-size:10.5px}
}

@media(max-width:768px){
  :root{
    --bg:#FBF4F1;
    --surface:#FFFFFF;
    --ink:#241417;
    --ink-soft:#7A6367;
    --rose:#D6486B;
    --rose-deep:#B12F4E;
    --rose-tint:#FBE7EA;
    --gold:#C89B6C;
    --gold-tint:#F6ECDF;
    --line:#F0E1DF;
  }
  body{
    font-family:'Vazirmatn','Siya Rabar','Siya Calibri',-apple-system,BlinkMacSystemFont,sans-serif;
    background-color:var(--bg,#FBF4F1);
    color:var(--ink,#241417);
  }
  .price-line strong,.detail-price strong,.cart-line-total strong,.product-card-body small,.product-code-tag,.cart-line-info small,.wholesale,.detail-wholesale b{
    font-family:'JetBrains Mono',monospace;
    font-variant-numeric:tabular-nums;
  }

  .store-header{
    position:sticky;
    top:0;
    z-index:40;
    background:rgba(255,253,251,0.96);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(238,225,223,0.85);
    box-shadow:0 4px 20px rgba(36,20,23,0.04);
  }
  .header-main{
    height:62px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
  }
  .store-brand{
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    min-width:0;
    flex-shrink:1;
  }
  .store-brand img{
    max-width:125px;
    max-height:40px;
    width:auto;
    height:auto;
    object-fit:contain;
    display:block;
    flex-shrink:0;
  }
  .store-brand>span.brand-avatar{
    width:38px;
    height:38px;
    border-radius:12px;
    font-size:17px;
    font-weight:800;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,var(--store-primary,#D96C91),#efb2c4);
    color:#fff;
    flex-shrink:0;
  }
  .store-brand-titles{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    text-align:start;
    line-height:1.2;
    min-width:0;
  }
  .store-brand-primary{
    font-size:15.5px;
    font-weight:800;
    color:var(--store-text,#352d30);
    letter-spacing:-.01em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:100%;
  }
  .store-brand-secondary{
    font-size:10.5px;
    font-weight:600;
    color:#8a7c81;
    margin-top:1px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:100%;
  }
  .header-search{
    display:none;
  }
  .header-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-shrink:0;
  }
  .header-actions .store-language,
  .header-actions .header-account-btn,
  .header-actions .staff-login-link{
    display:none;
  }
  .icon-button{
    width:38px;
    height:38px;
    min-width:38px;
    min-height:38px;
    border-radius:12px;
    background:#fff;
    border:1px solid #eadedd;
    color:var(--store-accent,#B85578);
    font-size:16px;
    display:grid;
    place-items:center;
    cursor:pointer;
    position:relative;
    flex-shrink:0;
    transition:all .2s cubic-bezier(0.4,0,0.2,1);
  }
  .icon-button:hover,.icon-button:active{
    background:var(--store-secondary,#F6DCE5);
    color:var(--store-primary,#D96C91);
    border-color:var(--store-primary,#D96C91);
    transform:scale(0.95);
  }
  .icon-button b{
    position:absolute;
    inset-block-start:-4px;
    inset-inline-end:-4px;
    min-width:17px;
    height:17px;
    padding:0 4px;
    border-radius:10px;
    background:var(--store-primary,#D96C91);
    color:#fff;
    font:10px/17px Arial,sans-serif;
    font-weight:800;
    text-align:center;
    box-shadow:0 2px 5px rgba(217,108,145,0.35);
  }
  .mobile-menu-button{
    display:grid;
    width:38px;
    height:38px;
    min-width:38px;
    min-height:38px;
    border-radius:12px;
    background:#fff;
    border:1px solid #eadedd;
    color:var(--store-accent,#B85578);
    place-items:center;
    padding:0;
    cursor:pointer;
    position:relative;
    flex-shrink:0;
    transition:all .2s cubic-bezier(0.4,0,0.2,1);
  }
  .mobile-menu-button:hover,.mobile-menu-button:active{
    background:var(--store-secondary,#F6DCE5);
    color:var(--store-primary,#D96C91);
    border-color:var(--store-primary,#D96C91);
    transform:scale(0.95);
  }
  .mobile-menu-svg{
    display:block;
  }
  .mobile-search{
    display:flex;
    width:100%;
    padding:0 14px 12px;
    margin:0;
    box-sizing:border-box;
    gap:8px;
  }
  .mobile-search input{
    flex:1;
    min-width:0;
    height:42px;
    border:1.5px solid var(--line,#F0E1DF);
    border-radius:999px;
    padding:0 18px;
    font-size:13px;
    outline:0;
    background:#fff;
    color:var(--ink,#241417);
    box-shadow:0 2px 8px rgba(36,20,23,0.02);
  }
  .mobile-search input:focus{
    border-color:var(--rose,#D6486B);
  }
  .mobile-search button{
    height:42px;
    padding:0 18px;
    border-radius:999px;
    background:var(--rose,#D6486B);
    color:#fff;
    border:0;
    font-size:13px;
    font-weight:700;
    flex-shrink:0;
    box-shadow:0 4px 14px rgba(214,72,107,0.28);
  }
}

@media(max-width:360px){
  .header-main{padding:0 10px;gap:6px}
  .store-brand img{max-width:100px;max-height:32px}
  .store-brand>span.brand-avatar{width:32px;height:32px;border-radius:10px;font-size:14px}
  .store-brand-primary{font-size:13.5px}
  .store-brand-secondary{font-size:9.5px}
  .icon-button,.mobile-menu-button{width:34px;height:34px;min-width:34px;min-height:34px;font-size:14px;border-radius:10px}
  .header-actions{gap:5px}
  .mobile-search{padding:0 10px 10px}
}

/* ═══════════════════════════════════════════════════════
   6. HERO / ADVERTISEMENT SLIDER
   ═══════════════════════════════════════════════════════ */
.store-hero{max-width:1360px;margin:20px auto;padding:0 16px;width:100%;box-sizing:border-box}
.hero-slider,.slider-single{border-radius:24px;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#fff8f5 46%,var(--store-secondary) 100%);box-shadow:0 14px 40px rgba(139,82,96,0.11);border:1px solid #f2e3e3;position:relative;width:100%}
.slider-track{display:grid;grid-template-columns:100%;width:100%}
.slider-slide{grid-row:1;grid-column:1;display:grid;grid-template-columns:1.1fr .9fr;min-height:340px;max-height:380px;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s;width:100%;align-items:center}
.slider-slide.active{opacity:1;visibility:visible;z-index:2}
.slider-slide.slide-media-only,.slider-single.slide-media-only{grid-template-columns:1fr;display:flex;align-items:center;justify-content:center;min-height:320px;max-height:380px;width:100%}
.slider-slide.slide-media-only .hero-visual,.slider-single.slide-media-only .hero-visual{width:100%;height:100%;min-height:320px;max-height:380px;display:flex;align-items:center;justify-content:center;padding:16px;background:transparent}
.slider-slide.slide-media-only .slide-img-cover,.slider-single.slide-media-only .slide-img-cover{width:auto;max-width:100%;height:100%;max-height:350px;object-fit:contain;object-position:center;display:block;margin:auto;border-radius:16px}
.hero-visual-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.hero-copy{padding:36px 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.hero-copy>span,.section-heading>div>span,.story-hero>div>span,.simple-hero>span{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;color:var(--store-accent);font-weight:700}
.hero-copy h1{font-size:clamp(24px,2.8vw,38px);line-height:1.2;margin:6px 0 10px;color:var(--store-text);word-break:break-word;overflow-wrap:break-word}
.hero-copy p{font-size:clamp(13.5px,1.2vw,16px);color:#796d71;margin:0 0 18px;line-height:1.6;word-break:break-word;overflow-wrap:break-word;max-width:540px}
.hero-copy>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.store-primary{border:0;border-radius:22px;padding:10px 22px;background:var(--store-primary);color:#fff;font-weight:700;display:inline-flex;justify-content:center;align-items:center;box-shadow:0 8px 20px color-mix(in srgb,var(--store-primary) 28%,transparent);transition:background .18s,transform .18s;font-size:13.5px}
.store-primary:hover{background:var(--store-accent);transform:translateY(-1px)}
.store-primary:active{transform:scale(0.97)}
.store-link{font-weight:700;color:var(--store-accent);font-size:13.5px}
.hero-visual{position:relative;min-height:300px;max-height:360px;display:flex;align-items:center;justify-content:center;width:100%;padding:16px 24px}
.hero-visual.has-image{overflow:hidden;padding:16px 24px;display:flex;align-items:center;justify-content:center;height:100%;width:100%}
.slide-img-cover{max-width:100%;max-height:340px;width:auto;height:auto;object-fit:contain;object-position:center;display:block;margin:auto;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,0.06)}
.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,0.6);border-radius:50%}
.hero-orbit.one{width:300px;height:300px}
.hero-orbit.two{width:220px;height:220px}
.hero-monogram{width:160px;height:220px;border-radius:48% 48% 24px 24px;background:linear-gradient(160deg,var(--store-primary),var(--store-accent));color:#fff;display:grid;place-items:center;font:86px 'Siya Rabar';box-shadow:0 22px 45px rgba(163,77,109,0.24);position:relative;transform:rotate(3deg)}
[dir=rtl] .hero-monogram{transform:rotate(-3deg)}
.hero-monogram small{position:absolute;bottom:16px;right:16px;font-size:22px}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.92);color:var(--store-accent);font-size:22px;display:grid;place-items:center;box-shadow:0 4px 16px rgba(122,74,92,.2);cursor:pointer;transition:background .18s,transform .18s}
.slider-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.08)}
.slider-prev{inset-inline-start:14px}
.slider-next{inset-inline-end:14px}
.slider-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:10}
.slider-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--store-primary);background:transparent;padding:0;cursor:pointer;transition:background .2s,width .2s}
.slider-dot.active{background:var(--store-primary);width:22px;border-radius:5px}

/* Tablet & Mobile Hero (< 1024px) */
@media(max-width:1023px){
  .slider-slide,.slider-single{grid-template-columns:1fr;min-height:0}
  .slider-slide .hero-visual,.slider-single .hero-visual{min-height:180px;max-height:260px;aspect-ratio:16/9;order:-1;width:100%}
  .slider-slide .hero-copy,.slider-single .hero-copy{padding:20px 18px 24px;order:1;align-items:center;text-align:center}
  .hero-copy h1{font-size:clamp(20px,4.5vw,26px);margin-bottom:6px}
  .hero-copy p{font-size:13.5px;margin-bottom:14px}
  .hero-copy>div{justify-content:center}
  .slider-arrow{width:34px;height:34px;font-size:18px}
  .slider-prev{inset-inline-start:10px}
  .slider-next{inset-inline-end:10px}
  .store-hero{margin:14px auto;padding:0 12px}
}

@media(max-width:600px){
  .store-hero{margin:8px auto 14px;padding:0 12px}
  .hero-slider,.slider-single{border-radius:18px;box-shadow:0 8px 24px rgba(139,82,96,0.09)}
  .slider-slide .hero-visual,.slider-single .hero-visual{min-height:140px;max-height:190px;aspect-ratio:16/9}
  .slider-slide .hero-copy,.slider-single .hero-copy{padding:10px 12px 14px}
  .hero-copy>span{font-size:10px;letter-spacing:1.2px}
  .hero-copy h1{font-size:17px;line-height:1.25;margin:3px 0 4px}
  .hero-copy p{font-size:11.5px;line-height:1.4;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .hero-copy .store-primary{padding:6px 16px;font-size:12px;border-radius:16px;min-height:34px}
  .hero-copy .store-link{font-size:12px}
  .slider-arrow{width:28px;height:28px;font-size:15px;opacity:.9}
  .slider-prev{inset-inline-start:6px}
  .slider-next{inset-inline-end:6px}
  .slider-dots{bottom:6px;gap:5px}
  .slider-dot{width:6px;height:6px;border-width:1.5px}
  .slider-dot.active{width:16px}
}

/* ═══════════════════════════════════════════════════════
   7. HOMEPAGE SECTIONS & HEADINGS
   ═══════════════════════════════════════════════════════ */
.store-main{min-height:60vh;width:100%}
.store-notice{max-width:1360px;margin:18px auto 0;padding:13px 18px;border-radius:14px;background:#e5f4eb;color:#347151}
.store-section{max-width:1360px;margin:48px auto;padding:0 16px;width:100%;box-sizing:border-box}
.store-section.compact{margin-top:24px}
.soft-section{padding:40px 16px;background:linear-gradient(120deg,#fff4f6,#fffaf5);border-radius:28px}
.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:20px;width:100%}
.section-heading h2{font-size:clamp(20px,3.5vw,30px);margin:0 0 2px;color:var(--store-text)}
.section-heading p{margin:0;color:#817478;font-size:13.5px}
.section-heading>a{font-size:13px;color:var(--store-accent);font-weight:700;white-space:nowrap}
[dir=rtl] .section-heading>a,[dir=rtl] .store-link{direction:rtl}

@media(max-width:800px){
  .store-section{margin:32px auto;padding:0 12px}
  .soft-section{padding:28px 12px;border-radius:20px}
  .section-heading{margin-bottom:14px}
}

@media(max-width:480px){
  .store-section{margin:20px auto;padding:0 12px}
  .soft-section{padding:20px 10px;border-radius:16px}
}

/* ═══════════════════════════════════════════════════════
   8. CATEGORY GRID & CATEGORY CARDS
   ═══════════════════════════════════════════════════════ */
.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%}
@media(max-width:1280px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1023px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:767px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:360px){.category-grid{gap:6px}}

.category-card{background:#fff;border:1px solid #f0e4e2;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(113,68,83,0.06);min-width:0;width:100%;transition:transform .2s,box-shadow .2s;text-decoration:none;display:flex;flex-direction:column}
.category-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(113,68,83,0.12)}
.category-card:active{transform:scale(0.98)}

.category-card-media{aspect-ratio:3/4;background:#f8e9ed;position:relative;overflow:hidden;width:100%;display:block}
.category-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease}
.category-card:hover .category-card-media img{transform:scale(1.05)}

.category-art{width:100%;height:100%;display:grid;place-items:center;position:relative}
.category-art-letter{font:80px 'Siya Rabar';opacity:.35;color:var(--store-accent);line-height:1}
.category-art-star{font-size:20px;position:absolute;inset-block-start:12px;inset-inline-end:14px;color:var(--store-primary);opacity:.85}

.tone-1 .category-art,.tone-1.category-card .category-card-media{background:linear-gradient(135deg,#fcebf2 0%,#f7d4e1 100%)}
.tone-2 .category-art,.tone-2.category-card .category-card-media{background:linear-gradient(135deg,#fcf2e6 0%,#fae0c8 100%)}
.tone-3 .category-art,.tone-3.category-card .category-card-media{background:linear-gradient(135deg,#f1edf5 0%,#e1d8e8 100%)}
.tone-4 .category-art,.tone-4.category-card .category-card-media{background:linear-gradient(135deg,#edf4f2 0%,#d5e7e1 100%)}
.tone-5 .category-art,.tone-5.category-card .category-card-media{background:linear-gradient(135deg,#faeae7 0%,#f5d5cf 100%)}

.category-card-body{padding:10px 12px 14px;min-width:0;display:flex;flex-direction:column;gap:3px;background:#fff;flex:1}
.category-card-body h3{font-size:13.5px;font-weight:700;line-height:1.35;margin:0;color:var(--store-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-card-body small{color:#9a8b90;font-size:11px;font-weight:500}

/* ═══════════════════════════════════════════════════════
   9. PRODUCT GRID & PRODUCT CARDS
   ═══════════════════════════════════════════════════════ */
.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%}
@media(max-width:1280px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1023px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:360px){.product-grid{gap:8px}}

.product-card{background:#fff;border:1px solid #f0e4e2;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(113,68,83,0.06);min-width:0;width:100%;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;position:relative}
.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(113,68,83,0.12)}
.product-media{aspect-ratio:3/4;background:#f8e9ed;position:relative;overflow:hidden;width:100%;display:block}
.product-media>a{width:100%;height:100%;display:block;text-decoration:none;position:relative;z-index:1}
.product-media img,.store-placeholder{width:100%;height:100%;display:block}
.product-media img{object-fit:cover;object-position:center;transition:transform .4s ease}
.product-card:hover .product-media img{transform:scale(1.04)}
.store-placeholder{background:linear-gradient(150deg,#fff5f5,var(--store-secondary));display:grid;place-items:center;position:relative}
.store-placeholder b{font:80px 'Siya Rabar';color:var(--store-accent);opacity:.4}
.store-placeholder span{position:absolute;inset-block-start:14px;inset-inline-end:16px;color:var(--store-primary);font-size:24px}
.card-badges{position:absolute;inset-block-start:8px;inset-inline-start:8px;display:flex;gap:4px;flex-wrap:wrap;z-index:2;pointer-events:none}
.card-badges span{border-radius:10px;padding:3px 6px;color:#fff;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}
.card-badges .new{background:var(--store-accent)}
.card-badges .sale{background:#bd6858}
.wishlist-button{position:absolute;inset-block-start:8px;inset-inline-end:8px;width:30px;height:30px;border:0;border-radius:50%;background:#fffdfbe6;color:var(--store-accent);font-size:16px;box-shadow:0 3px 10px rgba(90,52,69,0.15);display:grid;place-items:center;z-index:4;cursor:pointer;transition:transform .18s,background .18s}
.wishlist-button:hover{transform:scale(1.1)}
.wishlist-button.saved{background:var(--store-primary);color:#fff}

.product-card-body{padding:10px 12px 14px;min-width:0;display:flex;flex-direction:column;flex:1}
.product-card-body>small{color:#9a8b90;font-size:10px;display:block}
.product-card-body a{text-decoration:none;color:inherit;display:block}
.product-card h3{font-size:13.5px;font-weight:700;line-height:1.35;margin:3px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--store-text)}
.product-card:hover h3{color:var(--store-accent)}

.price-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.price-line strong{font-size:14px;color:var(--store-accent)}
.price-line del{color:#a8999d;font-size:11px}
.wholesale{display:block;font-size:10px;color:#786b70;margin-top:2px}
.availability,.detail-availability{display:flex;align-items:center;gap:4px;font-size:10px;margin-top:5px;font-weight:700}
.availability i,.detail-availability i{width:6px;height:6px;border-radius:50%;background:#42956a;flex-shrink:0}
.availability.low i,.detail-availability.low i{background:#d8993e}
.availability.out i,.detail-availability.out i{background:#b95764}
.availability.low,.detail-availability.low{color:#9a6e32}
.availability.out,.detail-availability.out{color:#a34d59}

@media(max-width:768px){
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .category-card{border-radius:16px;background:var(--surface,#fff);border:1px solid var(--line,#F0E1DF);box-shadow:0 4px 16px rgba(36,20,23,0.04)}
  .category-card-body{padding:8px 10px 12px}
  .category-card-body h3{font-size:13px;font-weight:800;color:var(--ink,#241417)}
  .category-card-body small{font-size:10.5px;color:var(--ink-soft,#7A6367)}
  .category-art-letter{font-size:56px}

  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .product-card{border-radius:18px;background:var(--surface,#fff);border:1px solid var(--line,#F0E1DF);box-shadow:0 4px 16px rgba(36,20,23,0.04)}
  .product-media{aspect-ratio:1/1;background:#FAF3F2;border-radius:16px 16px 0 0}
  .product-card-body{padding:10px 10px 12px}
  .product-card-body>small{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--ink-soft,#7A6367)}
  .product-card h3{font-size:12.5px;font-weight:800;color:var(--ink,#241417);line-height:1.3;margin:3px 0 6px}
  .price-line strong{font-family:'JetBrains Mono',monospace;font-size:13.5px;font-weight:800;color:var(--rose-deep,#B12F4E)}
  .price-line del{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--ink-soft,#7A6367)}
  .card-badges .new{background:var(--rose,#D6486B);border-radius:8px}
  .card-badges .sale{background:var(--gold,#C89B6C);border-radius:8px}
  .wishlist-button{width:28px;height:28px;font-size:14px;background:rgba(255,255,255,0.92);backdrop-filter:blur(4px);color:var(--rose,#D6486B);box-shadow:0 2px 8px rgba(36,20,23,0.08)}
  .wishlist-button.saved{background:var(--rose,#D6486B);color:#fff}
}

@media(max-width:480px){
  .product-card{border-radius:14px}
  .product-card-body{padding:8px 9px 10px}
  .product-card h3{font-size:12px}
  .price-line strong{font-size:12.5px}
  .price-line del{font-size:10px}
  .wishlist-button{width:26px;height:26px;font-size:13px}
}

.store-empty{min-height:180px;border:1px dashed #dfcdd1;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:28px;color:#807277;width:100%}
.store-empty>span{font-size:36px;color:var(--store-primary)}
.store-empty h2{font-size:20px;margin:0}

/* ═══════════════════════════════════════════════════════
   10. FOOTER
   ═══════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════
   10. FOOTER
   ═══════════════════════════════════════════════════════ */
.store-footer{background:#2b2326;color:#eee4e6;padding:48px 24px 32px;width:100%;box-sizing:border-box;margin-top:40px;border-top:1px solid #44373a}
.footer-grid{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;width:100%}
.footer-grid.has-group-section{grid-template-columns:1.4fr 1.1fr 1fr 1fr 1.2fr}
.footer-grid section{display:flex;flex-direction:column;gap:10px;min-width:0}
.footer-grid h3{font-size:15px;font-weight:800;margin:0 0 8px;color:#fff;letter-spacing:-.01em}
.footer-grid p{color:#c8babe;font-size:13px;line-height:1.6;margin:4px 0 0}
.footer-grid a{color:#c8babe;font-size:13px;line-height:1.6;text-decoration:none;transition:color .18s ease}
.footer-grid a:hover{color:#fff}

.footer-group-section{display:flex;flex-direction:column;gap:10px;min-width:0}
.footer-group-links{display:flex;flex-direction:column;gap:8px}
.footer-group-link{display:inline-flex;align-items:center;gap:8px;color:#c8babe;font-size:13px;line-height:1.5;text-decoration:none;transition:all .18s ease;position:relative}
.footer-group-link:hover{color:#fff;transform:translateX(-3px)}
[dir="ltr"] .footer-group-link:hover{transform:translateX(3px)}
.footer-group-link .group-link-icon{font-size:10px;color:var(--store-primary,#d96c91);opacity:0.85;transition:transform .18s ease}
.footer-group-link:hover .group-link-icon{transform:scale(1.25);opacity:1}
.footer-group-link.is-current{color:#fff;font-weight:700}
.footer-group-link.is-current .group-link-icon{color:var(--store-primary,#d96c91);opacity:1}
.group-current-badge{background:var(--store-primary,#d96c91);color:#fff;font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:6px;margin-inline-start:4px;letter-spacing:0.02em;line-height:1.2;display:inline-block}

.footer-brand-section .store-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.footer-brand-section .store-brand strong{color:#fff;font-size:17px}
.footer-brand-section .store-brand small{color:#c8babe}
.footer-contact-item{display:inline-flex;align-items:center;gap:8px}
.footer-social-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.footer-social-chip{background:rgba(255,255,255,0.08);color:#e2d5d8!important;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,0.12);transition:all .18s ease}
.footer-social-chip:hover{background:var(--store-primary);color:#fff!important;border-color:var(--store-primary)}
.footer-bottom{max-width:1360px;margin:36px auto 0;padding-top:20px;border-top:1px solid #423639;font-size:12px;color:#a29498;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}

@media(max-width:1023px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .footer-grid.has-group-section{grid-template-columns:1fr 1fr;gap:28px}
  .footer-brand-section{grid-column:1 / -1}
  .footer-bottom{justify-content:center;text-align:center;flex-direction:column;gap:10px}
}

@media(max-width:680px){
  .store-footer{padding:32px 18px 96px;border-radius:24px 24px 0 0;margin-top:24px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:20px 16px}
  .footer-grid.has-group-section{grid-template-columns:1fr 1fr;gap:20px 16px}
  .footer-brand-section{grid-column:1 / -1;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,0.08)}
  .footer-brand-section p{font-size:12.5px;line-height:1.5}
  
  .footer-group-section{grid-column:1 / -1;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:12px 14px;gap:8px}
  .footer-group-section h3{font-size:13px;margin-bottom:2px;display:flex;align-items:center;gap:6px}
  .footer-group-links{display:flex;flex-wrap:wrap;gap:8px 10px;flex-direction:row}
  .footer-group-link{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);padding:6px 12px;border-radius:10px;font-size:12px}
  .footer-group-link:hover{background:rgba(255,255,255,0.12);transform:none}
  .footer-group-link.is-current{background:rgba(217,108,145,0.2);border-color:var(--store-primary,#d96c91);color:#fff}

  .footer-links-section,.footer-categories-section{min-width:0}
  .footer-grid h3{font-size:13.5px;margin-bottom:4px}
  .footer-grid a{font-size:12.5px;line-height:1.7}
  .footer-contact-section{grid-column:1 / -1;padding-top:12px;border-top:1px solid rgba(255,255,255,0.08)}
  .footer-bottom{margin-top:24px;padding-top:16px;font-size:11px}
}

/* ═══════════════════════════════════════════════════════
   10.5 SLIDE-OVER MOBILE DRAWER NAVIGATION
   ═══════════════════════════════════════════════════════ */
.drawer-backdrop{
  position:fixed;
  inset:0;
  background:rgba(18,8,14,0.58);
  backdrop-filter:blur(8px) saturate(140%);
  -webkit-backdrop-filter:blur(8px) saturate(140%);
  z-index:90;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .32s cubic-bezier(0.16,1,0.3,1),visibility .32s ease;
  display:block;
}
body.menu-open .drawer-backdrop{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.store-drawer{
  position:fixed;
  top:0;
  bottom:0;
  right:0;
  left:auto;
  width:min(340px,80vw);
  height:100%;
  height:100dvh;
  background:#ffffff;
  background:linear-gradient(180deg,#ffffff 0%,#fffcfd 100%);
  border-left:1px solid rgba(226,210,215,0.6);
  box-shadow:-12px 0 42px rgba(28,12,18,0.22);
  z-index:100;
  display:flex;
  flex-direction:column;
  transform:translateX(100%);
  transition:transform .35s cubic-bezier(0.16,1,0.3,1),visibility .35s ease;
  visibility:hidden;
  pointer-events:none;
  overflow:hidden;
  will-change:transform;
}
[dir=rtl] .store-drawer{
  right:0;
  left:auto;
  transform:translateX(100%);
  border-left:1px solid rgba(226,210,215,0.6);
  border-right:0;
  box-shadow:-12px 0 42px rgba(28,12,18,0.22);
}
body.menu-open .store-drawer{
  transform:translateX(0);
  visibility:visible;
  pointer-events:auto;
}

/* Drawer Header */
.drawer-header{
  height:72px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#ffffff;
  border-bottom:1px solid #f1e4e7;
  flex-shrink:0;
}
.drawer-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  min-width:0;
  flex:1;
}
.drawer-brand img{
  max-height:42px;
  max-width:140px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.drawer-brand .brand-avatar{
  width:40px;
  height:40px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,var(--store-primary,#D96C91),#efb2c4);
  color:#fff;
  font-size:20px;
  font-weight:800;
  flex-shrink:0;
}
.drawer-brand .store-brand-titles{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:start;
  line-height:1.15;
  min-width:0;
}
.drawer-brand .store-brand-primary{
  font-size:15px;
  font-weight:800;
  color:var(--store-text,#352d30);
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.drawer-brand .store-brand-secondary{
  font-size:10.5px;
  font-weight:600;
  color:#8a7c81;
  margin-top:1px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.drawer-close{
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  border-radius:12px;
  background:#f8eff1;
  border:1px solid #ead6db;
  color:#55444a;
  display:grid;
  place-items:center;
  cursor:pointer;
  padding:0;
  transition:all .2s cubic-bezier(0.4,0,0.2,1);
  flex-shrink:0;
}
.drawer-close:hover,.drawer-close:active{
  background:var(--store-secondary,#F6DCE5);
  color:var(--store-accent,#B85578);
  border-color:var(--store-primary,#D96C91);
  transform:scale(0.94);
}

/* Drawer Body & Navigation */
.drawer-body{
  flex:1;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:14px 14px 20px;
  scrollbar-width:thin;
  scrollbar-color:#e5d2d7 transparent;
}
.drawer-body::-webkit-scrollbar{
  width:4px;
}
.drawer-body::-webkit-scrollbar-thumb{
  background:#e5d2d7;
  border-radius:4px;
}
.drawer-nav{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.drawer-nav-section{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.drawer-nav-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:14px;
  color:#453439;
  font-size:13.5px;
  font-weight:700;
  text-decoration:none;
  position:relative;
  transition:all .2s cubic-bezier(0.4,0,0.2,1);
}
.drawer-nav-icon{
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#fbf2f4;
  color:var(--store-accent,#B85578);
  border:1px solid #f1e0e5;
  flex-shrink:0;
  transition:all .2s cubic-bezier(0.4,0,0.2,1);
}
.drawer-nav-label{
  flex:1;
  line-height:1.25;
}
.drawer-nav-item:hover{
  background:#fbf0f3;
  color:var(--store-accent,#B85578);
  transform:translateX(-2px);
}
[dir=ltr] .drawer-nav-item:hover{
  transform:translateX(2px);
}
.drawer-nav-item:hover .drawer-nav-icon{
  background:#ffffff;
  transform:scale(1.05);
  box-shadow:0 3px 8px rgba(184,85,120,0.12);
}
.drawer-nav-item:active{
  transform:scale(0.98);
}
.drawer-nav-item.active{
  background:linear-gradient(135deg,var(--store-primary,#D96C91),var(--store-accent,#B85578));
  color:#ffffff;
  box-shadow:0 4px 16px rgba(217,108,145,0.32);
}
.drawer-nav-item.active .drawer-nav-icon{
  background:rgba(255,255,255,0.22);
  color:#ffffff;
  border-color:rgba(255,255,255,0.35);
}
.drawer-pill-badge{
  font-size:9.5px;
  font-weight:800;
  padding:2px 7px;
  border-radius:10px;
  text-transform:uppercase;
  letter-spacing:0.4px;
}
.drawer-pill-new{
  background:#ecfdf5;
  color:#059669;
  border:1px solid #a7f3d0;
}
.drawer-nav-item.active .drawer-pill-new{
  background:#ffffff;
  color:#059669;
  border-color:transparent;
}
.drawer-pill-sale{
  background:#fff1f2;
  color:#e11d48;
  border:1px solid #fecdd3;
}
.drawer-nav-item.active .drawer-pill-sale{
  background:#ffffff;
  color:#e11d48;
  border-color:transparent;
}
.drawer-count-badge{
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:11px;
  background:var(--store-primary,#D96C91);
  color:#ffffff;
  font-size:10.5px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 6px rgba(217,108,145,0.35);
}
.drawer-nav-item.active .drawer-count-badge{
  background:#ffffff;
  color:var(--store-accent,#B85578);
}

/* Dividers */
.drawer-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,#eee0e4 15%,#eee0e4 85%,transparent);
  margin:10px 4px;
}

/* Categories Section */
.drawer-section-heading{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:11.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.8px;
  color:#8c7a80;
  padding:8px 10px 4px;
}
.drawer-categories-list{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.drawer-category-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  border-radius:12px;
  color:#55444a;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  transition:all .18s cubic-bezier(0.4,0,0.2,1);
}
.drawer-category-bullet{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#d8c2c7;
  flex-shrink:0;
  transition:all .2s cubic-bezier(0.4,0,0.2,1);
}
.drawer-category-name{
  flex:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.drawer-category-arrow{
  display:flex;
  align-items:center;
  color:inherit;
  opacity:0.35;
  transition:transform .2s cubic-bezier(0.4,0,0.2,1),opacity .2s;
}
[dir=rtl] .drawer-category-arrow svg{
  transform:scaleX(-1);
}
.drawer-category-item:hover{
  background:#fbf2f5;
  color:var(--store-accent,#B85578);
  padding-inline-start:14px;
}
.drawer-category-item:hover .drawer-category-bullet{
  background:var(--store-primary,#D96C91);
  transform:scale(1.35);
}
.drawer-category-item:hover .drawer-category-arrow{
  opacity:0.9;
  transform:translateX(-3px);
}
[dir=ltr] .drawer-category-item:hover .drawer-category-arrow{
  transform:translateX(3px);
}
.drawer-category-item.active{
  background:var(--store-secondary,#F6DCE5);
  color:var(--store-accent,#B85578);
  font-weight:800;
}
.drawer-category-item.active .drawer-category-bullet{
  background:var(--store-accent,#B85578);
  transform:scale(1.4);
}
.drawer-category-item.active .drawer-category-arrow{
  opacity:1;
}

/* Footer Section */
.drawer-footer{
  padding:14px 16px calc(14px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,0.98);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-top:1px solid #f1e4e7;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex-shrink:0;
  box-shadow:0 -4px 20px rgba(35,15,25,0.04);
}
.drawer-lang-form{
  margin:0;
  width:100%;
}
.drawer-lang-pills{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:4px;
  background:#f6ecf0;
  padding:4px;
  border-radius:14px;
  border:1px solid #ebd8de;
}
.drawer-lang-pill{
  border:0;
  background:transparent;
  padding:7px 4px;
  border-radius:10px;
  font-size:11.5px;
  font-weight:700;
  color:#6a585e;
  cursor:pointer;
  transition:all .2s cubic-bezier(0.4,0,0.2,1);
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.drawer-lang-pill:hover{
  color:var(--store-text,#352d30);
}
.drawer-lang-pill.active{
  background:#ffffff;
  color:var(--store-accent,#B85578);
  font-weight:800;
  box-shadow:0 2px 8px rgba(70,30,45,0.12);
}
.drawer-staff-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  background:#faf3f5;
  border:1px solid #ebd5dc;
  color:var(--store-accent,#B85578);
  font-size:12.5px;
  font-weight:700;
  text-decoration:none;
  transition:all .2s cubic-bezier(0.4,0,0.2,1);
}
.drawer-staff-button:hover,.drawer-staff-button:active{
  background:var(--store-secondary,#F6DCE5);
  border-color:var(--store-primary,#D96C91);
  transform:translateY(-1px);
}
.drawer-staff-arrow{
  margin-inline-start:auto;
  opacity:0.5;
}
[dir=rtl] .drawer-staff-arrow{
  transform:scaleX(-1);
}

/* ═══════════════════════════════════════════════════════
   11. MOBILE BOTTOM BAR & MORE SHEET
   ═══════════════════════════════════════════════════════ */
.mobile-bottom{display:none}
.more-backdrop,.more-sheet{display:none}

@media(max-width:768px){
  .mobile-bottom{position:fixed;inset-inline:14px;bottom:12px;height:64px;background:rgba(36,20,23,0.94);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,0.12);border-radius:28px;display:grid;grid-template-columns:repeat(4,1fr);z-index:45;padding-bottom:env(safe-area-inset-bottom);width:auto;box-shadow:0 14px 36px rgba(18,8,11,0.35)}
  .mobile-bottom a,.mobile-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:rgba(255,255,255,0.65);font-size:10px;min-width:0;padding:6px 2px;position:relative;background:transparent;border:0;outline:0;width:100%;cursor:pointer;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1),transform .15s}
  .mobile-bottom a:active,.mobile-bottom button:active{transform:scale(0.92)}
  .mobile-bottom .nav-icon-wrap{font-style:normal;display:inline-flex;align-items:center;justify-content:center;position:relative;padding:4px 14px;border-radius:16px;transition:all .25s cubic-bezier(0.34,1.56,0.64,1);color:inherit}
  .mobile-bottom .nav-svg{display:block;transition:stroke .2s,transform .2s;color:currentColor}
  .mobile-bottom a span,.mobile-bottom button span{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.15;letter-spacing:-.01em;color:inherit}
  .mobile-bottom a.active,.mobile-bottom button.active{color:#FFFFFF}
  .mobile-bottom a.active .nav-icon-wrap,.mobile-bottom button.active .nav-icon-wrap{background:var(--rose,#D6486B);color:#FFFFFF;transform:translateY(-2px);box-shadow:0 4px 14px rgba(214,72,107,0.45)}
  .mobile-bottom a.active .nav-svg,.mobile-bottom button.active .nav-svg{stroke-width:2.3px;transform:scale(1.05)}
  .mobile-bottom a.active span,.mobile-bottom button.active span{font-weight:800;color:#FFFFFF}
  .mobile-bottom a.active::after,.mobile-bottom button.active::after{content:'';position:absolute;bottom:4px;width:5px;height:5px;border-radius:50% 50% 50% 0;transform:rotate(45deg);background:var(--rose,#D6486B);transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
  .mobile-bottom .nav-badge{position:absolute;top:-4px;inset-inline-end:-6px;background:linear-gradient(135deg,var(--rose,#D6486B),var(--rose-deep,#B12F4E));color:#fff;border-radius:10px;min-width:17px;height:17px;font-size:9.5px;line-height:17px;padding:0 4px;font-weight:800;text-align:center;border:2px solid #241417;box-shadow:0 2px 6px rgba(214,72,107,0.4)}
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}

  .more-backdrop{position:fixed;inset:0;background:rgba(20,10,15,0.48);backdrop-filter:blur(3px);z-index:95;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;display:block}
  body.more-open .more-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .more-sheet{position:fixed;inset-inline:0;bottom:0;width:100%;max-height:85vh;max-height:85dvh;background:var(--store-surface,#fffdfb);border-radius:24px 24px 0 0;z-index:100;box-shadow:0 -8px 32px rgba(45,20,30,0.2);transform:translateY(105%);transition:transform .3s cubic-bezier(0.32,0.72,0,1),visibility .3s;visibility:hidden;pointer-events:none;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}
  body.more-open .more-sheet{transform:translateY(0);visibility:visible;pointer-events:auto}
  body.more-open{overflow:hidden}
  .sheet-handle-bar{padding:10px 0 4px;display:flex;justify-content:center;cursor:pointer;flex-shrink:0}
  .sheet-handle{width:38px;height:4.5px;border-radius:3px;background:#dac8cb}
  .sheet-header{display:flex;align-items:center;justify-content:space-between;padding:6px 20px 12px;border-bottom:1px solid #f0e3e5;flex-shrink:0}
  .sheet-title strong{font-size:16px;color:var(--store-text);font-weight:800}
  .sheet-close{width:32px;height:32px;border:1px solid #eadedd;border-radius:50%;background:#fff;color:#62565a;font-size:14px;display:grid;place-items:center;cursor:pointer}
  .sheet-content{flex:1;overflow-y:auto;padding:14px 18px 20px}
  .sheet-nav{display:flex;flex-direction:column;gap:4px}
  .sheet-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:600;color:#574a4f;transition:background .15s;text-decoration:none}
  .sheet-nav-item:hover,.sheet-nav-item.active{background:var(--store-secondary);color:var(--store-accent)}
  .sheet-icon{font-style:normal;font-size:18px;width:24px;text-align:center;color:var(--store-accent);flex-shrink:0}
  .sheet-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#9c8c91;font-weight:800;margin:10px 0 6px 8px}
  [dir=rtl] .sheet-section-title{margin:10px 8px 6px 0}
  .sheet-categories-grid{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 6px}
  .sheet-category-chip{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:16px;background:#f6edee;color:#635459;text-decoration:none;border:1px solid #ebd9dc}
  .sheet-category-chip.active{background:var(--store-primary);color:#fff;border-color:var(--store-primary)}
  .sheet-divider{height:1px;background:#f0e3e5;margin:8px 0}
  .sheet-language-form{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;font-weight:600;color:#6f5f65}
  .sheet-language-form select{border:1px solid #eadedd;border-radius:10px;padding:6px 10px;background:#fff;font-size:12.5px;outline:0}
  .sheet-staff-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:11px;border-radius:12px;background:#fff;border:1px solid var(--store-secondary);color:var(--store-accent);font-weight:700;font-size:13.5px;text-decoration:none}
}

@media(max-width:360px){
  .mobile-bottom a,.mobile-bottom button{font-size:9px}
  .mobile-bottom a span,.mobile-bottom button span{font-size:9px}
  .mobile-bottom a i,.mobile-bottom button i{font-size:17px}
}

/* ═══════════════════════════════════════════════════════
   12. SHOP / PRODUCT / CART / CHECKOUT / ABOUT
   ═══════════════════════════════════════════════════════ */
.shop-intro,.simple-hero{max-width:1360px;margin:24px auto;padding:36px;border-radius:24px;background:linear-gradient(125deg,#fff,var(--store-secondary));display:flex;gap:24px;align-items:center;width:100%}
.shop-intro img{width:140px;height:120px;object-fit:cover;border-radius:18px;flex-shrink:0}
.shop-intro h1,.simple-hero h1{font-size:36px;margin:4px 0}
.shop-intro p,.simple-hero p{color:#786c70;margin:4px 0;max-width:680px}
.shop-toolbar{max-width:1360px;margin:18px auto;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 16px;width:100%}
.shop-toolbar select{border:1px solid #eadedd;background:#fff;border-radius:12px;padding:8px 12px;font-size:13px}
.filter-open{display:none;border:1px solid #eadedd;background:#fff;border-radius:12px;padding:8px 14px;font-size:13px}
.shop-layout{max-width:1360px;margin:0 auto 60px;padding:0 16px;display:grid;grid-template-columns:240px 1fr;gap:24px;width:100%}
.shop-filters{background:#fff;border:1px solid #eee2e0;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px;position:sticky;top:140px}
.filter-title{display:flex;justify-content:space-between;align-items:center}
.filter-title h2{font-size:18px;margin:0}
.filter-title button{display:none}
.shop-filters>label,.price-filters label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:5px}
.shop-filters input,.shop-filters select{width:100%;min-width:0;border:1px solid #e8dcda;border-radius:10px;padding:9px;background:#fffdfb;outline:none}
.price-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.clear-filters{text-align:center;color:var(--store-accent);font-size:12px;font-weight:700}
.filter-scrim{display:none}

@media(max-width:1023px){
  .shop-intro{padding:24px;flex-direction:column;align-items:flex-start}
  .shop-layout{grid-template-columns:1fr}
  .filter-open{display:block}
  .filter-panel{position:fixed;inset-block:0;inset-inline-start:0;width:min(340px,88vw);z-index:70;transform:translateX(-105%);transition:transform .25s ease,visibility .25s ease;visibility:hidden;pointer-events:none}
  [dir=rtl] .filter-panel{transform:translateX(105%)}
  body.filters-open .filter-panel{transform:translateX(0);visibility:visible;pointer-events:auto}
  .filter-panel .shop-filters{position:static;height:100vh;overflow-y:auto;border-radius:0;padding:22px}
  .filter-title button{display:block;border:0;background:transparent;color:var(--store-accent);font-size:20px}
  .filter-scrim{position:fixed;inset:0;background:rgba(40,25,32,.5);z-index:65;backdrop-filter:blur(2px)}
  body.filters-open .filter-scrim{display:block}
}

/* ═══════════════════════════════════════════════════════
   PRODUCT DETAIL PAGE
   ═══════════════════════════════════════════════════════ */
.mobile-product-topbar{display:none}
.product-breadcrumbs{max-width:1360px;margin:16px auto;padding:0 16px;font-size:12.5px;color:#8d7d82;box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.product-breadcrumbs a:hover{color:var(--store-accent)}

.product-detail{max-width:1360px;margin:0 auto 48px;padding:0 16px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:40px;align-items:start;width:100%;box-sizing:border-box;overflow:hidden}

.main-product-image{height:clamp(360px,calc(100vh - 240px),540px);background:#fff;border:1px solid #eee3e1;border-radius:22px;overflow:hidden;position:relative;width:100%;display:flex;align-items:center;justify-content:center}
.main-image-trigger{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px;border:0;background:transparent;cursor:zoom-in;position:relative;margin:0}
.main-product-image>img,.main-image-trigger>img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transition:transform .25s ease}
.main-image-trigger:hover>img{transform:scale(1.02)}
.image-zoom-hint{position:absolute;inset-inline-end:16px;inset-block-end:16px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;color:var(--store-accent);font-size:18px;pointer-events:none;transition:transform .2s ease}
.main-image-trigger:hover .image-zoom-hint{transform:scale(1.1)}

.gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.gallery-thumbs button{width:64px;height:68px;flex-shrink:0;border:2px solid #eee3e1;border-radius:12px;overflow:hidden;background:#fff;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,transform .2s}
.gallery-thumbs button.active{border-color:var(--store-primary);box-shadow:0 4px 10px color-mix(in srgb,var(--store-primary) 20%,transparent);transform:translateY(-2px)}
.gallery-thumbs button:hover{border-color:var(--store-primary)}
.gallery-thumbs img{width:100%;height:100%;object-fit:contain}

.product-info{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}
.product-meta-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.product-badges-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.badge-pill{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.2px}
.badge-pill.new{background:var(--store-primary);color:#fff}
.badge-pill.feature{background:var(--store-secondary);color:var(--store-accent)}
.badge-pill.sale{background:#bd6858;color:#fff}
.product-code-tag{color:#9a8b90;font-size:11.5px;font-weight:600}
.product-main-title{font-size:clamp(22px,2.5vw,34px);font-weight:800;line-height:1.3;margin:6px 0 14px;color:var(--store-text,#352d30);overflow-wrap:break-word;word-break:break-word}

.detail-price-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 16px;padding:8px 0 14px;border-bottom:1px solid #f2e6e8;flex-wrap:wrap}
.detail-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.detail-price strong{font-size:28px;font-weight:900;color:var(--store-accent)}
.detail-price del{color:#998b90;font-size:15px;margin-inline-start:4px}
.detail-price .price-stack{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.detail-wholesale{font-size:12.5px;color:#78686d;margin-bottom:8px}

.product-description{font-size:14.5px;line-height:1.75;color:#635358;margin:10px 0 18px;overflow-wrap:break-word;word-break:break-word}

.qty-stepper{display:inline-flex;align-items:center;height:46px;border:1.5px solid #ebd9dc;border-radius:14px;overflow:hidden;background:#fff;direction:ltr;flex:0 0 auto;box-shadow:0 2px 6px rgba(0,0,0,0.02)}
.qty-stepper button{width:44px;height:44px;border:0;background:#faf4f6;color:var(--store-accent);font:700 20px/1 Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s}
.qty-stepper button:hover{background:var(--store-secondary);color:var(--store-accent)}
.qty-stepper input{width:52px;height:44px;border:0;border-inline:1px solid #ebd9dc;text-align:center;background:#fff;color:var(--store-text);font:700 15px/1 inherit;outline:0;appearance:textfield;-moz-appearance:textfield}
.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.variant-pickers{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 20px;margin-top:16px;width:100%}
.variant-options{border:0;padding:0;margin:0;flex:0 1 auto;min-width:auto}
.variant-options legend{font-size:13px;font-weight:800;margin-bottom:8px;color:#55484d;display:block}
.variant-options>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.variant-options button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1.5px solid #ebd9dc;border-radius:12px;padding:8px 16px;background:#fff;color:var(--store-text);font:700 13px/1 inherit;cursor:pointer;transition:all .18s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 6px rgba(0,0,0,0.02)}
.variant-options button:hover{border-color:var(--store-primary);color:var(--store-accent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--store-primary) 15%,transparent)}
.variant-options button:focus-visible,.qty-stepper button:focus-visible,.detail-actions .store-ghost:focus-visible{outline:3px solid color-mix(in srgb,var(--store-primary) 35%,transparent);outline-offset:2px}
.variant-options button i{display:block;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.2);flex:0 0 16px}
.variant-options button.selected{border-color:var(--store-primary) !important;background:var(--store-secondary) !important;color:var(--store-accent) !important;box-shadow:0 4px 14px color-mix(in srgb,var(--store-primary) 22%,transparent) !important;font-weight:800;transform:translateY(-1px)}
.variant-options button.disabled,.variant-options button:disabled{cursor:not-allowed !important;pointer-events:none !important;opacity:.45 !important;color:#9a8c91 !important;background:#f7f2f2 !important;border-color:#e8dddd !important;text-decoration:line-through !important;box-shadow:none !important;transform:none !important}
.variant-options button.disabled i,.variant-options button:disabled i{filter:grayscale(1);opacity:.5}

.variant-message{font-size:12px;color:#83757a;background:#fff;border:1px solid #eee1df;border-radius:12px;padding:10px 14px;margin-top:12px;width:100%;box-sizing:border-box}
.variant-message.ready{color:#347151;background:#e5f4eb;border-color:#c3e8d2}
.variant-message.unavailable{color:#a34d59;background:#fbe5e7;border-color:#f8c5cc}

.public-warehouse-availability{margin-top:14px;width:100%}
.public-warehouse-availability [data-public-warehouse-list]{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.public-location{display:inline-flex;align-items:center;gap:6px;border:1px solid #e3d5d3;border-radius:12px;padding:6px 12px;background:#fff;font-size:12.5px;cursor:pointer;transition:all .18s}
.public-location.selected{border-color:var(--store-primary);background:var(--store-secondary)}
.public-location i{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px}
.public-location.available i{background:#2f8f5b}
.public-location.low i{background:#d99a2b}
.public-location.unavailable i{background:#c9bbba}

.detail-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;width:100%}
.add-to-cart-form{display:flex;flex-direction:column;width:100%}
.detail-actions .add-to-cart-button{flex:1 1 200px;min-height:52px;border-radius:14px;background:linear-gradient(135deg,var(--store-primary),var(--store-accent));color:#fff;font-size:15.5px;font-weight:800;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;box-shadow:0 6px 20px color-mix(in srgb,var(--store-primary) 32%,transparent);transition:all .2s cubic-bezier(0.4,0,0.2,1)}
.detail-actions .add-to-cart-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--store-primary) 45%,transparent)}
.detail-actions .add-to-cart-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:saturate(50%)}
.desktop-wishlist-wrap{flex:0 0 auto;display:block}
.desktop-wishlist-btn{min-height:52px;border:1.5px solid #ebd9dc;border-radius:14px;padding:10px 22px;background:#fff;color:var(--store-text);font:700 14px/1.2 inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:all .2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 6px rgba(0,0,0,0.02)}
.desktop-wishlist-btn:hover{border-color:var(--store-primary);background:var(--store-secondary);color:var(--store-accent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--store-primary) 16%,transparent)}

/* Product Description Panel (bottom details) */
.product-description-panel{max-width:1360px;margin:32px auto 48px;padding:28px 32px;background:#fff;border:1px solid #eee2e0;border-radius:20px;box-shadow:0 4px 16px rgba(112,68,83,0.03);width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}
.product-description-panel h2{font-size:20px;font-weight:800;color:var(--store-text,#352d30);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #f2e6e8}
.product-description-panel p{font-size:15px;line-height:1.8;color:#55484d;margin:0;white-space:pre-line;overflow-wrap:break-word;word-break:break-word}

@media(max-width:1023px){
  .product-detail{grid-template-columns:1fr;gap:28px;margin:0 auto 36px}
  .main-product-image{height:clamp(300px,55vw,440px)}
  .product-description-panel{padding:22px;margin:24px auto 36px}
}

@media(max-width:768px){
  .mobile-product-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(255,255,255,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:35;border-bottom:1px solid rgba(234,222,221,0.8);width:100%;box-sizing:border-box}
  .mobile-topbar-title{font-size:15px;font-weight:800;margin:0;color:var(--store-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%;text-align:center}
  .mobile-topbar-btn{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #ebd9dc;display:inline-flex;align-items:center;justify-content:center;color:var(--store-text);text-decoration:none;cursor:pointer;transition:all .18s;box-shadow:0 2px 8px rgba(0,0,0,0.03)}
  .mobile-topbar-btn:active{transform:scale(0.92)}
  .mobile-topbar-btn.saved{color:#e11d48;border-color:#fecdd3;background:#fff1f2}
  .mobile-topbar-wishlist-form{margin:0}

  .product-breadcrumbs{display:none}
  .desktop-wishlist-wrap{display:none}
  .product-detail{grid-template-columns:1fr;gap:18px;margin:0 auto 32px;padding:0 14px}
  .main-product-image{height:300px;border-radius:20px;background:#fdfbfb;border:1px solid #f0e4e6;box-shadow:0 4px 20px rgba(113,68,83,0.05)}
  .gallery-thumbs{justify-content:center;gap:8px;margin-top:10px}
  .gallery-thumbs button{width:52px;height:56px;border-radius:10px}
  .product-info{padding:0 4px}
  .product-main-title{font-size:20px;margin:4px 0 10px}
  .detail-price-row{margin:6px 0 12px;padding:6px 0 10px}
  .detail-price strong{font-size:24px}
  .variant-pickers{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px 16px;margin-top:8px}
  .variant-options{margin:0;flex:0 1 auto;min-width:auto}
  .variant-options legend{font-size:12px;margin-bottom:6px}
  .variant-options>div{gap:6px}
  .variant-options button{padding:7px 14px;font-size:12.5px;min-height:38px;border-radius:10px;width:auto}
  .variant-message{margin-top:6px;font-size:11.5px;padding:8px 12px}
  .detail-actions{margin-top:16px}
  .detail-actions .add-to-cart-button{width:100%;min-height:48px;font-size:15px}
  .product-description-panel{padding:18px 16px;border-radius:16px;margin:20px auto 32px}
}

/* Image Lightbox Modal */
.image-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(15,10,13,.92);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;color:#fff}
.image-lightbox[hidden]{display:none !important}
.lightbox-stage{max-width:min(90vw,900px);max-height:min(75vh,700px);display:flex;align-items:center;justify-content:center;margin:auto;position:relative}
.lightbox-stage img{max-width:100%;max-height:min(75vh,700px);width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.6);animation:lightboxPop .2s ease-out}
@keyframes lightboxPop{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
.lightbox-close{position:absolute;inset-block-start:20px;inset-inline-end:24px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;z-index:10}
.lightbox-close:hover{background:rgba(255,255,255,.3);transform:scale(1.08)}
.lightbox-nav{position:absolute;inset-block-start:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;z-index:10}
.lightbox-nav.previous{inset-inline-start:24px}
.lightbox-nav.next{inset-inline-end:24px}
.lightbox-nav:hover{background:rgba(255,255,255,.3);transform:translateY(-50%) scale(1.08)}
.lightbox-thumbs{display:flex;gap:10px;margin-top:16px;overflow-x:auto;max-width:90vw;padding:8px}
.lightbox-thumbs button{width:56px;height:62px;flex-shrink:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.1);padding:4px;cursor:pointer;transition:border-color .2s,transform .2s,opacity .2s;opacity:.6;display:flex;align-items:center;justify-content:center}
.lightbox-thumbs button.active{border-color:var(--store-primary,#d96c91);opacity:1;transform:scale(1.08)}
.lightbox-thumbs img{width:100%;height:100%;object-fit:contain}

/* Global Store Buttons */
.store-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:14px;background:var(--store-primary);color:#fff;font:700 14px/1 inherit;border:0;cursor:pointer;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s}
.store-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--store-primary) 28%,transparent);color:#fff}
.store-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:14px;border:1px solid #e3d5d3;background:#fff;color:var(--store-text);font:700 13px/1.2 inherit;cursor:pointer;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s}
.store-ghost:hover{border-color:var(--store-primary);background:var(--store-secondary);color:var(--store-accent)}

/* Cart & Checkout */
.cart-layout,.checkout-layout{max-width:1360px;margin:0 auto 60px;padding:0 16px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;width:100%}
.cart-lines,.checkout-form{display:flex;flex-direction:column;gap:14px}
.cart-line{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #f0e3e5;border-radius:20px;padding:16px 20px;box-shadow:0 2px 10px rgba(0,0,0,0.02)}
.cart-line-image{width:90px;height:105px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #eee3e1;display:flex;align-items:center;justify-content:center;padding:4px;flex-shrink:0}
.cart-line-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.cart-line-info h3{font-size:16px;font-weight:700;margin:2px 0 6px;color:var(--store-text);line-height:1.3}
.cart-line-info a{text-decoration:none;color:inherit}
.cart-line-info a:hover h3{color:var(--store-accent)}
.cart-line-info small{font-size:11.5px;color:#8c7e83;font-family:monospace}
.cart-line-meta{display:flex;gap:8px 12px;flex-wrap:wrap;margin:6px 0 10px;font-size:12px;color:#6b5d62}
.cart-line-meta span{background:#faf4f6;border:1px solid #f2e3e7;padding:3px 8px;border-radius:8px}
.cart-line-meta b{color:var(--store-text)}
.cart-line-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.cart-qty-form{display:flex;align-items:center;gap:8px}
.cart-qty-form .qty-stepper{height:38px;border-radius:10px}
.cart-qty-form .qty-stepper button{width:34px;height:36px;font-size:18px}
.cart-qty-form .qty-stepper input{width:44px;height:36px;font-size:13px}
.cart-qty-form button.store-ghost{height:38px;padding:0 14px;font-size:12px;font-weight:700;border-radius:10px;border:1px solid #e3d5d3;background:#fff;color:var(--store-text);cursor:pointer;transition:all .18s}
.cart-qty-form button.store-ghost:hover{border-color:var(--store-primary);background:var(--store-secondary);color:var(--store-accent)}
.cart-remove{height:38px;padding:0 14px;font-size:12px;font-weight:600;border-radius:10px;border:1px solid #fee2e2;background:#fff5f5;color:#dc2626;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .18s}
.cart-remove:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b;transform:translateY(-1px)}
.cart-line-total{text-align:end;display:flex;flex-direction:column;gap:2px;min-width:110px}
.cart-line-total strong{font-size:18px;font-weight:800;color:var(--store-accent)}
.cart-line-total span{font-size:11.5px;color:#8c7e83}
.cart-summary,.checkout-panel{background:#fff;border:1px solid #f0e3e5;border-radius:20px;padding:22px;box-shadow:0 4px 16px rgba(0,0,0,0.03)}
.cart-summary h3{font-size:18px;font-weight:800;margin-bottom:16px;color:var(--store-text)}
.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:#6f6165}
.cart-summary-row.total{border-top:1px solid #f0e3e5;margin-top:10px;padding-top:14px;font-size:18px;color:var(--store-text);font-weight:800}
.cart-summary .cart-checkout{display:flex;width:100%;text-align:center;text-decoration:none;margin-top:18px;padding:14px 16px;border-radius:14px;font-weight:700;font-size:15px}
.cart-summary .cart-continue{display:flex;width:100%;text-align:center;text-decoration:none;margin-top:10px;padding:11px 16px;border-radius:14px;font-weight:600;font-size:13px}
.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.form-field label{font-size:12px;font-weight:700;color:#6f6165}
.form-field input,.form-field textarea{border:1px solid #eadedd;border-radius:12px;padding:10px 12px;outline:0;background:#fff;font-size:13.5px}

@media(max-width:860px){
  .cart-layout,.checkout-layout{grid-template-columns:1fr}
  .cart-line{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto}
  .cart-line-total{grid-column:1 / -1;text-align:start}
  .cart-line-image{width:72px;height:86px}
}

/* Contact & Story Grid */
.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}
.contact-grid article{background:#fff;border:1px solid #eee2e0;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:6px}
@media(max-width:1023px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.contact-grid{grid-template-columns:1fr}}

.story-hero{max-width:1360px;margin:24px auto 48px;padding:48px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:36px;background:#fff;border:1px solid #eee2e0;border-radius:28px;width:100%}
.story-art{height:280px;border-radius:40% 40% 20px 20px;background:linear-gradient(145deg,var(--store-secondary),var(--store-primary));display:grid;place-items:center;position:relative}
.story-art b{font:100px 'Siya Rabar';color:#fff}
@media(max-width:800px){.story-hero{grid-template-columns:1fr;padding:24px}.story-art{height:200px}}

/* ═══════════════════════════════════════════════════════
   13. SANGAWY SOLUTIONS DEVELOPER BRANDING & MODAL (STOREFRONT)
   ═══════════════════════════════════════════════════════ */
.store-footer .footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.store-footer .sangawy-developer-attribution {
    font-size: 11px;
    color: #a89aa0;
    line-height: 1.4;
    user-select: none;
}
.store-footer .sangawy-attribution-text {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}
.store-footer .sangawy-powered-label {
    color: #a89aa0;
    font-weight: 500;
}
.store-footer .sangawy-brand-trigger {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: 750;
    color: var(--store-primary, #d96c91);
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    position: relative;
    transition: color 0.18s ease, text-decoration-color 0.18s ease;
    border-radius: 4px;
    outline: none;
}
.store-footer .sangawy-brand-trigger:hover {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1.5px;
}
.store-footer .sangawy-brand-trigger:focus-visible {
    outline: 2px solid var(--store-primary, #d96c91);
    outline-offset: 2px;
}
.store-footer .sangawy-sep {
    color: #6d5e64;
    font-weight: 700;
}
.store-footer .sangawy-year {
    color: #a89aa0;
    font-weight: 500;
    direction: ltr;
    display: inline-block;
}

/* Modal Overlay & Dialog Styles for Storefront */
body.sangawy-modal-open {
    overflow: hidden !important;
}
.sangawy-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s ease;
}
.sangawy-modal-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.sangawy-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(44, 32, 39, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 1;
}
.sangawy-modal-dialog {
    position: relative;
    z-index: 2;
    background: #ffffff;
    border: 1px solid #f2e2e7;
    border-radius: 22px;
    box-shadow: 0 20px 50px rgba(78, 38, 52, 0.22), 0 4px 14px rgba(0, 0, 0, 0.06);
    width: 100%;
    max-width: 480px;
    overflow: hidden;
    transform: scale(0.94) translateY(10px);
    transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
    color: #352d30;
}
.sangawy-modal-overlay.is-active .sangawy-modal-dialog {
    transform: scale(1) translateY(0);
}

.sangawy-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    background: linear-gradient(135deg, #fffbfd 0%, #fff4f8 100%);
    border-bottom: 1px solid #f4e3e8;
}
.sangawy-header-badge {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.sangawy-logo-mark {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--store-primary, #d96c91) 0%, var(--store-accent, #b85578) 100%);
    color: #ffffff;
    display: grid;
    place-items: center;
    font-family: 'DM Serif Display', 'Siya Rabar', Georgia, serif;
    font-size: 24px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(184, 85, 120, 0.3);
    flex-shrink: 0;
}
.sangawy-header-titles {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.sangawy-brand-heading {
    margin: 0;
    font-size: 17px;
    font-weight: 800;
    color: #352d30;
    line-height: 1.2;
}
.sangawy-brand-subtitle {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--store-accent, #b85578);
    margin-top: 2px;
}
.sangawy-modal-close-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #ebd6de;
    background: #ffffff;
    color: #7a6b71;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.18s ease;
    flex-shrink: 0;
}
.sangawy-modal-close-btn:hover {
    background: #fdf0f4;
    color: var(--store-accent, #b85578);
    border-color: var(--store-accent, #b85578);
    transform: scale(1.05);
}

.sangawy-modal-body {
    padding: 22px 24px;
}
.sangawy-modal-desc {
    margin: 0;
    font-size: 13px;
    line-height: 1.65;
    color: #5d4f54;
}
.sangawy-modal-divider {
    height: 1px;
    background: #f4e5ea;
    margin: 18px 0;
}

.sangawy-contact-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.sangawy-section-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #96868d;
}
.sangawy-contact-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    background: #fcf9fa;
    border: 1px solid #f0e2e7;
    border-radius: 14px;
    transition: all 0.18s ease;
}
.sangawy-contact-card:hover {
    background: #fff8fb;
    border-color: #e5ccd6;
    box-shadow: 0 4px 12px rgba(112, 70, 84, 0.04);
}
.sangawy-contact-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.sangawy-contact-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.sangawy-contact-icon.email-icon {
    background: #fbeaf0;
    color: var(--store-accent, #b85578);
}
.sangawy-contact-icon.phone-icon {
    background: #eaf7ef;
    color: #1b844f;
}
.sangawy-contact-details {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.sangawy-contact-type {
    font-size: 10.5px;
    font-weight: 700;
    color: #8c7d83;
}
.sangawy-contact-value {
    font-size: 12.5px;
    font-weight: 700;
    color: #352d30;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sangawy-contact-link:hover {
    color: var(--store-accent, #b85578);
    text-decoration: underline;
}

.sangawy-contact-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.sangawy-action-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 11.5px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.16s ease;
    cursor: pointer;
}
.sangawy-action-email {
    background: #fbf0f4;
    color: var(--store-accent, #b85578);
    border: 1px solid #f2d5e0;
}
.sangawy-action-email:hover {
    background: var(--store-accent, #b85578);
    color: #ffffff;
    border-color: var(--store-accent, #b85578);
    transform: translateY(-1px);
}
.sangawy-action-wa {
    background: #e8f7ee;
    color: #187a48;
    border: 1px solid #c9ebd6;
}
.sangawy-action-wa:hover {
    background: #187a48;
    color: #ffffff;
    border-color: #187a48;
    transform: translateY(-1px);
}
.sangawy-action-call {
    background: #f5f1f3;
    color: #55484e;
    border: 1px solid #e5dbe0;
}
.sangawy-action-call:hover {
    background: #44373d;
    color: #ffffff;
    border-color: #44373d;
    transform: translateY(-1px);
}

.sangawy-modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px 18px;
    background: #faf6f7;
    border-top: 1px solid #f2e3e8;
    gap: 12px;
    flex-wrap: wrap;
}
.sangawy-footer-note {
    font-size: 11px;
    font-weight: 600;
    color: #8c7e84;
}
.sangawy-footer-close-btn {
    background: #ffffff;
    border: 1px solid #ebd9de;
    border-radius: 9px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    color: #55494d;
    cursor: pointer;
    transition: all 0.16s ease;
}
.sangawy-footer-close-btn:hover {
    background: #fdf5f8;
    border-color: var(--store-accent, #b85578);
    color: var(--store-accent, #b85578);
}

@media (max-width: 480px) {
    .sangawy-modal-dialog {
        border-radius: 18px;
    }
    .sangawy-modal-header {
        padding: 16px 18px 12px;
    }
    .sangawy-modal-body {
        padding: 16px 18px;
    }
    .sangawy-contact-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .sangawy-contact-actions {
        width: 100%;
        justify-content: flex-start;
    }
    .sangawy-action-chip {
        flex: 1;
        justify-content: center;
    }
    .sangawy-modal-footer {
        padding: 12px 18px 16px;
        flex-direction: column-reverse;
        align-items: stretch;
        text-align: center;
    }
    .sangawy-footer-close-btn {
        width: 100%;
        padding: 8px;
    }
}

/* ==========================================================================
   PAGINATION & SVG ICON CONSTRAINTS
   ========================================================================== */
.w-4, svg.w-4 { width: 1rem !important; max-width: 16px !important; }
.h-4, svg.h-4 { height: 1rem !important; max-height: 16px !important; }
.w-5, svg.w-5 { width: 1.25rem !important; max-width: 20px !important; }
.h-5, svg.h-5 { height: 1.25rem !important; max-height: 20px !important; }
.w-6, svg.w-6 { width: 1.5rem !important; max-width: 24px !important; }
.h-6, svg.h-6 { height: 1.5rem !important; max-height: 24px !important; }

.store-pagination,
nav[role="navigation"] {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 24px !important;
}

nav[role="navigation"] svg {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}

nav[role="navigation"] > div:first-child {
    display: none !important;
}

nav[role="navigation"] > div:last-child {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

@media (max-width: 640px) {
    nav[role="navigation"] > div:first-child {
        display: flex !important;
        justify-content: space-between !important;
        width: 100% !important;
        gap: 10px !important;
    }
    nav[role="navigation"] > div:first-child a,
    nav[role="navigation"] > div:first-child span {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px 16px !important;
        border-radius: 9px !important;
        border: 1px solid #ebd9de !important;
        background: #ffffff !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #55484e !important;
        text-decoration: none !important;
    }
    nav[role="navigation"] > div:last-child {
        display: none !important;
    }
}

nav[role="navigation"] p {
    margin: 0 !important;
    font-size: 13px !important;
    color: #796a70 !important;
}

nav[role="navigation"] p span,
nav[role="navigation"] p strong {
    font-weight: 700 !important;
    color: #382d31 !important;
}

nav[role="navigation"] span.relative.z-0,
nav[role="navigation"] .shadow-sm {
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
    border: 1px solid #eadedd !important;
    background: #ffffff !important;
}

nav[role="navigation"] a,
nav[role="navigation"] span[aria-disabled="true"] > span,
nav[role="navigation"] span[aria-current="page"] > span,
nav[role="navigation"] span.relative.inline-flex {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #5a4c52 !important;
    text-decoration: none !important;
    border-inline-end: 1px solid #f0e4e3 !important;
    background: #ffffff !important;
    transition: all 0.15s ease !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

nav[role="navigation"] a:last-child,
nav[role="navigation"] span:last-child > span {
    border-inline-end: none !important;
}

nav[role="navigation"] a:hover {
    background: #fff3f6 !important;
    color: var(--store-accent, #b85578) !important;
}

nav[role="navigation"] span[aria-current="page"] > span,
nav[role="navigation"] .active {
    background: var(--store-secondary, #f6dce5) !important;
    color: var(--store-accent, #b85578) !important;
    font-weight: 700 !important;
}

nav[role="navigation"] span[aria-disabled="true"] > span,
nav[role="navigation"] span.cursor-default {
    color: #b8acb0 !important;
    background: #fdfafb !important;
    cursor: not-allowed !important;
}

/* ═══════════════════════════════════════════════════════
   PULL TO REFRESH & HEADER REFRESH BUTTON
   ═══════════════════════════════════════════════════════ */
.pull-to-refresh{
    position:fixed;
    top:0;
    left:50%;
    transform:translate(-50%, -120%);
    z-index:9999;
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 18px;
    background:#ffffff;
    border:1px solid #ebd9df;
    border-radius:30px;
    box-shadow:0 8px 24px rgba(184,85,120,0.18);
    pointer-events:none;
    opacity:0;
    transition:transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s ease;
}
.pull-to-refresh.ptr-visible{
    opacity:1;
}
.pull-to-refresh.ptr-active{
    transform:translate(-50%, 20px);
    opacity:1;
}
.pull-to-refresh-indicator{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    color:var(--store-primary, #D96C91);
    transition:transform 0.2s ease;
}
.pull-to-refresh.ptr-refreshing .ptr-svg{
    animation:ptr-spin 0.85s linear infinite;
}
.pull-to-refresh-text{
    font-size:12.5px;
    font-weight:700;
    color:var(--store-text, #352d30);
    white-space:nowrap;
}
.header-refresh-btn{
    transition:transform 0.2s ease, background-color 0.2s ease;
}
.header-refresh-btn:active{
    transform:scale(0.92);
}
.header-refresh-btn.is-spinning .refresh-icon-svg{
    animation:ptr-spin 0.75s linear infinite;
    color:var(--store-primary, #D96C91);
}
@keyframes ptr-spin{
    from{transform:rotate(0deg);}
    to{transform:rotate(360deg);}
}


