/* ══════════════════════════════════════════
   AAKAARKALA v1.0 · WordPress Theme CSS
   Pink City palette · Tahoma base
   ══════════════════════════════════════════ */
:root {
  --pink:#E8175D; --pink-d:#B5104A; --pink-s:#FDE8EF;
  --gold:#F5A623; --gold-s:#FEF3D9;
  --teal:#0D9488; --teal-s:#D0FAF8;
  --violet:#7C3AED; --violet-s:#EDE9FE;
  --ink:#18181B; --char:#3F3F46; --muted:#71717A;
  --line:#E4E4E7; --bg:#FAFAFA; --white:#fff;
  --thread:linear-gradient(90deg,#E8175D 0%,#F5A623 33%,#0D9488 66%,#7C3AED 100%);
  --dark:linear-gradient(135deg,#18081A 0%,#3D1550 55%,#18181B 100%);
  --r:14px; --r2:22px;
  --sh:0 4px 20px rgba(0,0,0,.08);
  --shl:0 12px 48px rgba(0,0,0,.14);
  --ease:cubic-bezier(.23,1,.32,1);
  --nh:70px; --tbh:34px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html{font-size:16.5px}
body{font-family:Tahoma,'Segoe UI',Geneva,Verdana,sans-serif;color:var(--ink);overflow-x:hidden;line-height:1.6;
  background:
    radial-gradient(900px 600px at 15% -5%, rgba(232,23,93,.085), transparent 55%),
    radial-gradient(800px 560px at 100% 20%, rgba(245,166,35,.075), transparent 55%),
    radial-gradient(760px 620px at -5% 70%, rgba(124,58,237,.06), transparent 55%),
    radial-gradient(900px 640px at 90% 105%, rgba(13,148,136,.065), transparent 55%),
    linear-gradient(165deg,#FFFCF9 0%,#FEF5F8 30%,#F9F5FE 60%,#F4FAF9 100%);
  background-attachment:fixed}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,select,textarea{font-family:inherit;font-size:.88rem}
::selection{background:var(--pink);color:#fff}
.playfair{font-family:'Playfair Display',serif}

/* ── LAYOUT ─────────────────────────────── */
.wrap{max-width:1320px;margin:0 auto;padding:0 2rem}
.ak-main{padding-top:calc(var(--tbh) + var(--nh));min-height:70vh}

/* ── NAVBAR ─────────────────────────────── */
#nav{
  position:fixed;top:var(--tbh);left:0;right:0;z-index:1000;
  background:rgba(255,255,255,.97);backdrop-filter:blur(20px);
  border-bottom:1.5px solid var(--line);
  transition:box-shadow .3s,transform .4s var(--ease);
}
#nav.scrolled{box-shadow:0 4px 28px rgba(0,0,0,.09)}
#nav.up{transform:translateY(-100%)}
.nav-inner{
  max-width:1320px;margin:0 auto;padding:0 2rem;
  height:var(--nh);display:flex;align-items:center;gap:1.2rem;
}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;text-decoration:none}
.bmark{
  width:42px;height:42px;border-radius:11px;
  background:var(--thread);display:flex;align-items:center;justify-content:center;
  font-family:'Playfair Display',serif;font-weight:900;color:#fff;font-size:1.2rem;
  box-shadow:0 4px 14px rgba(232,23,93,.28);transition:transform .35s var(--ease);flex-shrink:0;
}
.brand:hover .bmark{transform:rotate(-7deg) scale(1.07)}
.btxt{line-height:1.15}
.bname{font-family:'Playfair Display',serif;font-weight:900;font-size:1.45rem;color:var(--ink);letter-spacing:-.3px}
.bname span{color:var(--pink)}
.btag{font-size:.72rem;font-weight:700;color:var(--pink);letter-spacing:1.5px;text-transform:uppercase;opacity:.85;
  animation:kkZoom 1.1s cubic-bezier(.23,1,.32,1) .35s both}
@keyframes kkZoom{0%{transform:scale(.7);opacity:0;letter-spacing:8px}60%{transform:scale(1.1);opacity:1}100%{transform:scale(1);letter-spacing:2.5px;opacity:.9}}
.nav-search{
  flex:1;max-width:520px;min-width:160px;
  display:flex;align-items:center;background:#F4F4F8;
  border-radius:50px;border:1.5px solid transparent;overflow:hidden;
  transition:border-color .25s,box-shadow .25s,background .25s;
}
.nav-search:focus-within{background:#fff;border-color:var(--pink);box-shadow:0 0 0 3px rgba(232,23,93,.1)}
.nav-search input{flex:1;border:none;outline:none;background:none;font-size:.84rem;color:var(--ink);padding:10px 0 10px 17px}
.nav-search input::placeholder{color:var(--muted)}
.nav-search button{width:42px;height:42px;margin:3px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.88rem;flex-shrink:0;transition:.2s}
.nav-search button:hover{background:var(--pink-d)}
.nav-links{display:flex;align-items:center;gap:.15rem;flex-shrink:0}
.nl{font-size:.8rem;font-weight:600;color:var(--char);padding:8px 12px;border-radius:8px;transition:.2s;white-space:nowrap}
.nl:hover,.nl.on{color:var(--pink);background:var(--pink-s)}
.nav-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
.nico{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--char);transition:.2s;position:relative;cursor:pointer}
.nico:hover{background:var(--pink-s);color:var(--pink)}
.nico-search-toggle{display:none}
.cbadge{position:absolute;top:-3px;right:-3px;background:var(--pink);color:#fff;font-size:.52rem;min-width:16px;height:16px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid #fff;padding:0 2px}
.btn-si,.btn-su{display:flex;align-items:center;gap:7px;padding:8px 17px;border-radius:50px;font-size:.78rem;font-weight:700;transition:.25s var(--ease)}
.btn-si{background:var(--ink);color:#fff}
.btn-si:hover{background:var(--pink);box-shadow:0 4px 14px rgba(232,23,93,.3)}
.btn-su{background:var(--pink);color:#fff}
.btn-su:hover{background:var(--pink-d);box-shadow:0 6px 20px rgba(232,23,93,.35)}
.ham{display:none;flex-direction:column;gap:5px;width:32px;padding:5px 2px}
.ham span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
.nav-mobile-search{
  display:none;overflow:hidden;max-height:0;transition:max-height .35s var(--ease);
  border-top:1px solid var(--line);background:#fff;
}
.nav-mobile-search.open{display:block;max-height:60px}
.nms-inner{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.4rem}
.nms-inner i{color:var(--muted)}
.nms-inner input{flex:1;border:none;outline:none;background:none;font-size:.88rem;color:var(--ink)}

/* ── MOBILE PANEL ───────────────────────── */
.mpanel{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:90vw;background:#fff;z-index:2001;transform:translateX(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column;overflow-y:auto;box-shadow:var(--shl)}
.mpanel.open{transform:none}
.mp-bd{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:.3s}
.mp-bd.open{opacity:1;pointer-events:auto}
.mp-head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line)}
.mp-close{font-size:1.1rem;color:var(--muted);transition:.2s;cursor:pointer}
.mp-close:hover{color:var(--pink)}
.mp-search{padding:.7rem 1.4rem;border-bottom:1px solid var(--line)}
.mp-si{display:flex;align-items:center;background:var(--bg);border-radius:50px;padding:0 13px;gap:7px}
.mp-si i{color:var(--muted);font-size:.85rem}
.mp-si input{flex:1;border:none;outline:none;background:none;padding:10px 0;font-size:.84rem;color:var(--ink)}
.mp-auth{padding:1rem 1.4rem;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem}
.mp-nav{display:flex;flex-direction:column}
.mp-nav a{display:flex;align-items:center;gap:10px;padding:12px 1.4rem;font-size:.9rem;font-weight:700;color:var(--char);border-bottom:1px solid var(--line);transition:.2s}
.mp-nav a:hover{color:var(--pink);background:var(--pink-s)}
.mp-cats{padding:1rem 1.4rem;border-bottom:1px solid var(--line)}
.mp-ct{font-size:.63rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}
.mp-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.mp-chip{padding:6px 12px;border-radius:50px;font-size:.73rem;font-weight:700;border:1.5px solid var(--line);color:var(--char);cursor:pointer;transition:.2s;display:inline-block}
.mp-chip:hover{border-color:var(--pink);color:var(--pink)}
.mp-foot{padding:1rem 1.4rem;margin-top:auto}
.mp-currow{display:flex;flex-wrap:wrap;gap:.4rem}
.mp-cur{padding:5px 11px;border-radius:20px;font-size:.7rem;font-weight:700;border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:.2s}
.mp-cur.on{background:var(--pink);color:#fff;border-color:var(--pink)}

/* ── HERO ───────────────────────────────── */
.hero{padding-top:calc(var(--tbh) + var(--nh));min-height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative;
  background:
    radial-gradient(560px 380px at 12% 18%, rgba(232,23,93,.10), transparent 62%),
    radial-gradient(520px 360px at 88% 14%, rgba(245,166,35,.12), transparent 62%),
    radial-gradient(560px 400px at 82% 84%, rgba(124,58,237,.09), transparent 62%),
    radial-gradient(480px 340px at 16% 88%, rgba(13,148,136,.10), transparent 62%),
    linear-gradient(160deg,#FFFDFB, #FFF5F8 55%, #FBF6FF)}
.hero-video-bg{position:absolute;inset:0;z-index:0;overflow:hidden;display:none}
.hero-video-bg video{width:100%;height:100%;object-fit:cover}
.hero-video-bg::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.82)}
.hero.has-video .hero-video-bg{display:block}
.hero.has-video{background:none}
.hero-brand-banner{text-align:center;padding:4rem 2rem 2.5rem;position:relative;z-index:2}
.hero-brand-mark{display:inline-flex;align-items:center;gap:16px;background:rgba(255,255,255,.93);border:1.5px solid rgba(232,23,93,.14);border-radius:var(--r2);padding:1.2rem 2.6rem 1.2rem 1.8rem;box-shadow:0 8px 40px rgba(232,23,93,.1);margin-bottom:1.6rem;backdrop-filter:blur(8px)}
.hbmark{width:64px;height:64px;border-radius:16px;background:var(--thread);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:900;color:#fff;font-size:2rem;box-shadow:0 8px 28px rgba(232,23,93,.35);flex-shrink:0}
.hero-brand-name{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(2.8rem,7vw,5.2rem);line-height:1;color:var(--ink);letter-spacing:-.5px}
.hero-brand-name span{color:var(--pink)}
.hero-brand-tag{font-size:.78rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--pink);margin-top:.4rem;opacity:.9}
.hero-quote{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(1.2rem,2.8vw,1.65rem);color:var(--char);max-width:520px;margin:0 auto 2rem;line-height:1.45}
.hero-quote em{color:var(--pink);font-style:italic}
.hero-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem}
.hero-cat-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:50px;font-size:.78rem;font-weight:700;border:2px solid var(--line);color:var(--char);background:var(--white);transition:all .25s var(--ease);cursor:pointer}
.hero-cat-chip:hover,.hero-cat-chip.on{color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.13)}
.hero-cat-chip[data-c=all]:hover,.hero-cat-chip[data-c=all].on{background:var(--ink)}
.hero-cat-chip:not([data-c=all]){--cc:var(--pink)}
.hero-cat-chip:not([data-c=all]):hover,.hero-cat-chip:not([data-c=all]).on{background:var(--cc)}
.hero-cat-chip i{font-size:.75rem}
.hero-search-row{display:flex;justify-content:center;margin-bottom:0}
.hero-search{display:flex;align-items:center;background:#fff;border-radius:50px;border:2px solid var(--line);box-shadow:0 4px 24px rgba(0,0,0,.07);overflow:hidden;max-width:580px;width:100%;transition:border-color .25s,box-shadow .25s}
.hero-search:focus-within{border-color:var(--pink);box-shadow:0 4px 30px rgba(232,23,93,.15)}
.hero-search input{flex:1;border:none;outline:none;background:none;font-size:.95rem;color:var(--ink);padding:14px 0 14px 22px}
.hero-search input::placeholder{color:var(--muted)}
.hero-search button{margin:5px;padding:10px 24px;border-radius:50px;background:var(--pink);color:#fff;font-size:.88rem;font-weight:700;display:flex;align-items:center;gap:8px;transition:.2s;flex-shrink:0;cursor:pointer}
.hero-search button:hover{background:var(--pink-d)}

/* ── SHOP SECTION ───────────────────────── */
.shop-section{padding:0 0 5rem;background:var(--bg)}
.shop-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:2.4rem 0 1.8rem}
.shop-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--pink);margin-bottom:.3rem}
.shop-title{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(1.5rem,2.5vw,2.1rem);color:var(--ink)}
.shop-title em{color:var(--pink);font-style:italic}
.toolbar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.sort-sel{padding:9px 14px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-size:.8rem;color:var(--char);font-weight:600;outline:none;cursor:pointer;transition:.2s}
.sort-sel:focus{border-color:var(--pink)}
.filter-btn-top{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-size:.8rem;font-weight:600;color:var(--char);transition:.2s}
.filter-btn-top:hover,.filter-btn-top.on{border-color:var(--pink);color:var(--pink);background:var(--pink-s)}
.result-count{font-size:.8rem;color:var(--muted);font-weight:600}
.shop-layout{display:flex;gap:2rem;align-items:flex-start}

/* ── FILTER SIDEBAR ─────────────────────── */
.filter-sidebar{width:240px;flex-shrink:0;background:#fff;border-radius:var(--r);border:1.5px solid var(--line);padding:1.4rem;position:sticky;top:calc(var(--tbh) + var(--nh) + 1.5rem);max-height:calc(100vh - var(--tbh) - var(--nh) - 3rem);overflow-y:auto}
.filter-sidebar::-webkit-scrollbar{width:4px}
.filter-sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.fs-title{font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}
.fg{margin-bottom:1.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.fg:last-child{border-bottom:none;margin-bottom:0}
.fg h4{font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:.7rem}
.fg-opt{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;cursor:pointer;transition:.15s;font-size:.82rem;color:var(--char)}
.fg-opt:hover,.fg-opt.on{background:var(--pink-s);color:var(--pink)}
.fg-opt input[type=checkbox]{accent-color:var(--pink);width:14px;height:14px}
.price-inputs{display:flex;align-items:center;gap:.5rem}
.price-inputs input{flex:1;width:0;padding:8px 10px;border-radius:8px;border:1.5px solid var(--line);font-size:.82rem;color:var(--ink);outline:none;transition:.2s}
.price-inputs input:focus{border-color:var(--pink)}
.price-inputs span{color:var(--muted);font-size:.9rem;flex-shrink:0}
.clear-all{width:100%;padding:9px;border-radius:8px;border:1.5px solid var(--line);font-size:.76rem;font-weight:700;color:var(--muted);transition:.2s;cursor:pointer}
.clear-all:hover{border-color:var(--pink);color:var(--pink)}

/* ── PRODUCT GRID ───────────────────────── */
.products-col{flex:1;min-width:0}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.3rem}
.pcard{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:transform .4s var(--ease),box-shadow .4s;cursor:pointer;position:relative}
.pcard:hover{transform:translateY(-7px);box-shadow:var(--shl)}
.pcard-img{aspect-ratio:4/5;overflow:hidden;background:var(--line);position:relative}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.pcard:hover .pcard-img img{transform:scale(1.07)}
.pbadge{position:absolute;top:11px;left:11px;z-index:2;padding:4px 10px;border-radius:20px;font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.b-new{background:var(--pink);color:#fff}
.b-lim{background:var(--gold);color:var(--ink)}
.b-best{background:var(--teal);color:#fff}
.pwish{position:absolute;top:11px;right:11px;z-index:2;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--muted);transition:.25s;cursor:pointer;border:none}
.pwish:hover,.pwish.on{color:var(--pink);background:#fff;box-shadow:0 2px 10px rgba(232,23,93,.2)}
.pcard-info{padding:1rem}
.pcat{font-size:.62rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--pink);margin-bottom:.2rem}
.pname{font-size:.97rem;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:.7rem}
.pfoot{display:flex;align-items:center;justify-content:space-between;gap:.4rem}
.pprices{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}
.pnow{font-size:1rem;font-weight:700;color:var(--ink)}
.pwas{font-size:.76rem;color:var(--muted);text-decoration:line-through}
.poff{font-size:.65rem;font-weight:700;color:var(--teal);background:var(--teal-s);padding:2px 7px;border-radius:6px}
.padd{display:flex;align-items:center;gap:5px;padding:8px 12px;border-radius:50px;font-size:.72rem;font-weight:700;background:var(--ink);color:#fff;transition:.22s;flex-shrink:0;border:none;cursor:pointer}
.padd:hover{background:var(--pink)}
.empty-grid{text-align:center;padding:5rem 2rem;color:var(--muted);grid-column:1/-1}
.empty-grid i{font-size:3rem;opacity:.2;display:block;margin-bottom:1rem}

/* ── PRODUCT DRAWER ─────────────────────── */
.pdrawer-bd{position:fixed;inset:0;z-index:2100;background:rgba(10,5,15,.55);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .35s}
.pdrawer-bd.open{opacity:1;pointer-events:auto}
.pdrawer{position:fixed;top:0;right:0;bottom:0;z-index:2101;width:min(680px,100vw);background:#fff;transform:translateX(100%);transition:transform .42s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column;box-shadow:-12px 0 60px rgba(0,0,0,.18)}
.pdrawer.open{transform:none}
.pdrawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.6rem;border-bottom:1px solid var(--line);flex-shrink:0}
.pdrawer-crumb{font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pink)}
.pd-view-full{font-size:.72rem;font-weight:700;color:var(--muted);transition:.2s}
.pd-view-full:hover{color:var(--pink)}
.pdrawer-close{width:36px;height:36px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--muted);transition:.2s;cursor:pointer;border:none}
.pdrawer-close:hover{background:var(--pink-s);color:var(--pink)}
.pdrawer-body{flex:1;overflow-y:auto;padding:0}
.pdrawer-body::-webkit-scrollbar{width:4px}
.pdrawer-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.pd-carousel{position:relative;background:#f7f2f5;overflow:hidden}
.pd-carousel-track{display:flex;transition:transform .45s cubic-bezier(.23,1,.32,1)}
.pd-slide{flex:0 0 100%;aspect-ratio:4/3;overflow:hidden}
.pd-slide img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.pd-slide img:hover{transform:scale(1.04)}
.pd-arr{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--ink);cursor:pointer;transition:.22s;z-index:5;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.pd-arr:hover{background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.18);color:var(--pink)}
.pd-arr.prev{left:12px}
.pd-arr.next{right:12px}
.pd-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.pd-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);border:1.5px solid rgba(255,255,255,.8);cursor:pointer;transition:.22s}
.pd-dot.on{background:#fff;transform:scale(1.25)}
.pd-skeleton{padding:1.6rem}
.skel-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skel 1.5s infinite;border-radius:6px}
@keyframes skel{0%{background-position:200% 0}100%{background-position:-200% 0}}
.pd-content{padding:1.6rem}
.pd-badge-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}
.pd-cat{font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pink)}
.pd-badge{padding:3px 10px;border-radius:20px;font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.pd-title{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:900;color:var(--ink);line-height:1.2;margin-bottom:1rem}
.pd-prices{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1.2rem}
.pd-now{font-size:1.7rem;font-weight:700;color:var(--ink)}
.pd-was{font-size:.95rem;color:var(--muted);text-decoration:line-through}
.pd-off{background:var(--teal-s);color:var(--teal);padding:4px 11px;border-radius:7px;font-size:.72rem;font-weight:700}
.pd-desc{font-size:.88rem;color:var(--char);line-height:1.8;margin-bottom:1.4rem;border-bottom:1px solid var(--line);padding-bottom:1.4rem}
.pd-specs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.6rem}
.pd-spec{background:var(--bg);border-radius:10px;padding:.65rem .85rem}
.pd-spec-l{font-size:.58rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.pd-spec-v{font-size:.84rem;font-weight:600;color:var(--ink);margin-top:.15rem}
.pd-actions{padding:1.1rem 1.6rem;border-top:1px solid var(--line);display:flex;gap:.75rem;flex-shrink:0;background:#fff}
.btn-pd-main{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;border-radius:50px;font-size:.9rem;font-weight:700;background:var(--pink);color:#fff;transition:.25s;cursor:pointer;border:none}
.btn-pd-main:hover{background:var(--pink-d);box-shadow:0 6px 20px rgba(232,23,93,.3)}
.btn-pd-wish{width:50px;height:50px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--muted);transition:.22s;flex-shrink:0;cursor:pointer;background:#fff}
.btn-pd-wish:hover,.btn-pd-wish.on{border-color:var(--pink);color:var(--pink);background:var(--pink-s)}

/* ── SINGLE PRODUCT PAGE ────────────────── */
.single-product-main .wrap{padding-top:2rem;padding-bottom:4rem}
.ak-breadcrumb{font-size:.76rem;color:var(--muted);margin-bottom:2rem}
.ak-breadcrumb a{color:var(--muted);transition:.15s}
.ak-breadcrumb a:hover{color:var(--pink)}
.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:3rem}
.sp-carousel{position:relative;border-radius:var(--r2);overflow:hidden;background:#f7f2f5}
.sp-track{display:flex;transition:transform .45s var(--ease)}
.sp-slide{flex:0 0 100%;aspect-ratio:1}
.sp-img{width:100%;height:100%;object-fit:cover}
.sp-arr{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--ink);cursor:pointer;transition:.22s;z-index:5;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.sp-arr:hover{background:#fff;color:var(--pink)}
.sp-prev{left:14px}
.sp-next{right:14px}
.sp-thumbs{display:flex;gap:.6rem;margin-top:.8rem;overflow-x:auto;padding-bottom:.2rem}
.sp-thumbs::-webkit-scrollbar{height:3px}
.sp-thumbs::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}
.sp-thumb{width:72px;height:72px;border-radius:9px;overflow:hidden;flex-shrink:0;border:2px solid transparent;cursor:pointer;transition:.2s}
.sp-thumb.on,.sp-thumb:hover{border-color:var(--pink)}
.sp-thumb img{width:100%;height:100%;object-fit:cover}
.sp-dots{display:none;justify-content:center;gap:6px;margin-top:.8rem}
.sp-dot{width:7px;height:7px;border-radius:50%;background:var(--line);cursor:pointer;transition:.2s;border:none}
.sp-dot.on{background:var(--pink)}
.sp-info{padding:1rem 0}
.sp-cat-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem}
.sp-title{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;color:var(--ink);margin-bottom:1rem}
.sp-prices{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1.3rem}
.sp-now{font-size:1.8rem;font-weight:700;color:var(--ink)}
.sp-desc{font-size:.9rem;color:var(--char);line-height:1.8;margin-bottom:1.4rem}
.sp-specs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.6rem}
.sp-actions{}
.sp-stock-note{font-size:.76rem;color:var(--teal);font-weight:700;margin-bottom:.8rem}
.sp-qty-row{display:flex;gap:.8rem;align-items:center;margin-bottom:.8rem}
.sp-qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:50px;overflow:hidden}
.sp-qty button{width:36px;height:44px;font-size:1.1rem;color:var(--char);transition:.15s;background:#fff;border:none;cursor:pointer}
.sp-qty button:hover{background:var(--pink-s);color:var(--pink)}
.sp-qty span{min-width:32px;text-align:center;font-size:.92rem;font-weight:700}
.sp-add-btn{flex:1}
.sp-secondary-actions{display:flex;gap:.6rem}
.btn-pd-wish.sp-wish-btn{width:auto;padding:0 18px;border-radius:50px;font-size:.8rem;gap:7px}
.sp-trust{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1.5rem}
.trust-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);font-weight:600}
.trust-item i{color:var(--pink);font-size:.8rem}
.sp-sold-out{background:var(--bg);border-radius:var(--r);padding:1.5rem;text-align:center;margin-top:1rem}
.sp-sold-out p{color:var(--muted);margin-bottom:1rem;font-size:.88rem}
.sp-full-desc{background:#fff;border-radius:var(--r);border:1.5px solid var(--line);padding:2rem;margin-bottom:3rem}
.sp-full-desc h2{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:900;color:var(--ink);margin-bottom:1rem}
.sp-related{margin-bottom:3rem}

/* ── MODALS ─────────────────────────────── */
.mbackdrop{position:fixed;inset:0;z-index:2000;background:rgba(10,5,15,.6);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s}
.mbackdrop.open{opacity:1;pointer-events:auto}
.modal{background:#fff;border-radius:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;transform:translateY(22px) scale(.97);transition:transform .35s var(--ease);box-shadow:0 32px 80px rgba(0,0,0,.24)}
.mbackdrop.open .modal{transform:none}
.mhead{padding:1.8rem 1.8rem 1.2rem;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}
.mhead h3{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;color:var(--ink)}
.mhead p{font-size:.78rem;color:var(--muted);margin-top:.2rem}
.mclose{width:34px;height:34px;border-radius:50%;background:var(--bg);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:.2s;flex-shrink:0;cursor:pointer;border:none}
.mclose:hover{background:var(--pink-s);color:var(--pink)}
.mbody{padding:1.5rem 1.8rem}
.mtabs{display:flex;gap:.4rem;background:var(--bg);border-radius:11px;padding:.28rem;margin-bottom:1.4rem}
.mtab{flex:1;padding:8px;border-radius:9px;font-size:.8rem;font-weight:700;color:var(--muted);transition:.22s;text-align:center;cursor:pointer}
.mtab.on{background:#fff;color:var(--ink);box-shadow:var(--sh)}
.ff{margin-bottom:1rem}
.ff label{display:block;font-size:.73rem;font-weight:700;color:var(--char);margin-bottom:.35rem;letter-spacing:.3px}
.ff input,.ff select,.ff textarea{width:100%;padding:11px 13px;border-radius:10px;border:1.5px solid var(--line);outline:none;color:var(--ink);background:#fff;transition:.22s}
.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(232,23,93,.1)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.btn-full{width:100%;padding:13px;border-radius:50px;font-size:.88rem;font-weight:700;background:var(--pink);color:#fff;transition:.22s;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:7px}
.btn-full:hover{background:var(--pink-d)}
.forgot{display:flex;justify-content:space-between;align-items:center;margin:-.4rem 0 .8rem;font-size:.73rem}
.forgot a{color:var(--pink);font-weight:600}

/* ── MY ACCOUNT ─────────────────────────── */
.account-main .wrap{padding-top:2.5rem;padding-bottom:4rem}
.account-grid{display:grid;grid-template-columns:260px 1fr;gap:2.5rem;align-items:start}
.account-sidebar{background:#fff;border-radius:var(--r);border:1.5px solid var(--line);overflow:hidden;position:sticky;top:calc(var(--nh)+1.5rem)}
.account-user-card{padding:1.4rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.9rem}
.account-avatar .av-img{width:48px;height:48px;border-radius:50%;border:2px solid var(--pink-s)}
.account-uname{font-weight:700;font-size:.92rem;color:var(--ink)}
.account-uemail{font-size:.72rem;color:var(--muted);margin-top:.15rem}
.account-nav{display:flex;flex-direction:column}
.account-nav-link{display:flex;align-items:center;gap:.7rem;padding:12px 1.4rem;font-size:.86rem;font-weight:600;color:var(--char);border-bottom:1px solid var(--line);transition:.15s}
.account-nav-link:last-child{border-bottom:none}
.account-nav-link:hover,.account-nav-link.on{color:var(--pink);background:var(--pink-s)}
.account-nav-link i{width:16px;text-align:center;font-size:.85rem}
.account-content{background:#fff;border-radius:var(--r);border:1.5px solid var(--line);padding:2rem;min-height:400px}
.woocommerce-MyAccount-content h2{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:900;color:var(--ink);margin-bottom:1.2rem}
.empty-wish{text-align:center;padding:3rem 1rem}
.empty-wish i{font-size:3rem;color:var(--pink-s);display:block;margin-bottom:1rem}
.empty-wish h2{font-family:'Playfair Display',serif;margin-bottom:.6rem}
.empty-wish p{color:var(--muted);margin-bottom:1.5rem}

/* ── CART / CHECKOUT ─────────────────────── */
.cart-main .wrap,.checkout-main .wrap{padding-top:2rem;padding-bottom:4rem}
.page-title{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;color:var(--ink);margin-bottom:1.8rem}
.empty-cart{text-align:center;padding:4rem 2rem;color:var(--muted)}
.empty-cart i{font-size:3.5rem;opacity:.2;display:block;margin-bottom:1rem}
.empty-cart h2{font-family:'Playfair Display',serif;margin-bottom:.7rem;color:var(--ink)}
.empty-cart p{margin-bottom:1.5rem}
.empty-cart .btn-full{max-width:280px;margin:0 auto}
.cart-grid{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start}
.cart-row{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:flex-start}
.ci-img-link{flex-shrink:0}
.ci-img{width:80px;height:80px;border-radius:10px;object-fit:cover;background:var(--line)}
.ci-info{flex:1;min-width:0}
.ci-name{font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:.3rem}
.ci-name a:hover{color:var(--pink)}
.ci-price{font-size:.82rem;color:var(--muted);margin-bottom:.4rem}
.ci-rm{font-size:.88rem;color:var(--muted);cursor:pointer;padding:6px;transition:.2s;margin-left:auto;background:none;border:none;flex-shrink:0}
.ci-rm:hover{color:var(--pink)}
.ci-line-total{font-size:.92rem;font-weight:700;color:var(--ink);flex-shrink:0;padding-top:.2rem}
.cart-coupon{padding:1.2rem 0}
.coupon-form{display:flex;gap:.6rem}
.cart-coupon-input{flex:1;padding:10px 14px;border-radius:10px;border:1.5px solid var(--line);font-size:.82rem;outline:none;transition:.2s}
.cart-coupon-input:focus{border-color:var(--pink)}
.coupon-btn{padding:10px 18px;border-radius:10px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;border:none;transition:.2s;white-space:nowrap}
.coupon-btn:hover{background:var(--pink)}
.cart-summary,.checkout-order-summary{background:#fff;border-radius:var(--r);border:1.5px solid var(--line);padding:1.6rem;position:sticky;top:calc(var(--nh)+1.5rem)}
.cart-summary h3,.checkout-order-summary h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:900;color:var(--ink);margin-bottom:1.1rem}
.cs-line{display:flex;justify-content:space-between;font-size:.85rem;padding:.4rem 0;color:var(--char)}
.cs-total{border-top:1px solid var(--line);padding-top:.75rem;margin-top:.35rem;font-weight:700;font-size:.98rem;color:var(--ink)}
.cs-free{color:var(--teal);font-weight:700}
.checkout-btn{margin-top:1.2rem;font-size:.9rem}
.continue-shopping{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:.8rem;font-size:.78rem;color:var(--muted);font-weight:600;transition:.2s}
.continue-shopping:hover{color:var(--pink)}
.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start}
.checkout-section{background:#fff;border-radius:var(--r);border:1.5px solid var(--line);padding:1.6rem;margin-bottom:1.2rem}
.checkout-section h3{font-family:'Playfair Display',serif;font-size:1rem;font-weight:900;color:var(--ink);margin-bottom:1.2rem}
.checkout-login-notice{background:var(--pink-s);border-radius:10px;padding:.9rem 1.2rem;font-size:.82rem;margin-bottom:1.5rem}
.checkout-login-notice a{color:var(--pink);font-weight:700}
.co-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.co-item-img{width:56px;height:56px;border-radius:8px;object-fit:cover;background:var(--line)}
.co-item-qty{position:absolute;top:-6px;right:-6px;background:var(--ink);color:#fff;width:18px;height:18px;border-radius:50%;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.co-item-info{flex:1;min-width:0}
.co-item-name{font-size:.82rem;font-weight:700;color:var(--ink)}
.co-item-price{font-size:.84rem;font-weight:700;color:var(--ink);flex-shrink:0}
.co-totals{margin:1rem 0;padding:1rem 0;border-top:1px solid var(--line)}
.co-payment .woocommerce-checkout-payment{background:none;border-radius:0;padding:0}

/* ── FOOTER ─────────────────────────────── */
.ak-footer{background:var(--ink)}
.footer-top{padding:4rem 0 3rem}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:3rem}
.footer-brand-col{}
.footer-brand{margin-bottom:1.1rem;display:inline-flex}
.footer-brand .bname,.footer-brand .btag{color:#fff}
.footer-brand .bname span{color:var(--pink)}
.footer-brand .bmark{box-shadow:0 4px 14px rgba(232,23,93,.4)}
.footer-about{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.75;margin-bottom:1.2rem;max-width:280px}
.footer-social{display:flex;gap:.6rem;flex-wrap:wrap}
.fsoc{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:.22s}
.fsoc-ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}
.fsoc-fb{background:#1877f2;color:#fff}
.fsoc-pin{background:#e60023;color:#fff}
.fsoc-wa{background:#25D366;color:#fff}
.fsoc:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.3)}
.footer-col{}
.footer-widget-title{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:1.1rem}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.footer-links a,.footer-links li{font-size:.83rem;color:rgba(255,255,255,.6);transition:.15s;line-height:1.5}
.footer-links a:hover{color:var(--pink)}
.footer-contact li{display:flex;align-items:flex-start;gap:.6rem}
.footer-contact i{font-size:.8rem;flex-shrink:0;margin-top:.2rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.2rem 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:.76rem;color:rgba(255,255,255,.35)}
.footer-pay{display:flex;gap:.5rem;flex-wrap:wrap}
.pay-badge{display:flex;align-items:center;gap:5px;font-size:.72rem;color:rgba(255,255,255,.4);background:rgba(255,255,255,.06);padding:5px 9px;border-radius:7px}

/* ── TOAST ──────────────────────────────── */
.toastwrap{position:fixed;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:3000;display:flex;flex-direction:column;gap:.5rem;align-items:center;pointer-events:none}
.toast{background:var(--ink);color:#fff;padding:10px 22px;border-radius:50px;font-size:.82rem;font-weight:600;box-shadow:var(--shl);animation:tin .3s var(--ease) both}
@keyframes tin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ── WHATSAPP ───────────────────────────── */
#wab{position:fixed;bottom:2rem;right:2rem;z-index:999}
.wa-btn{width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;font-size:1.55rem;color:#fff;box-shadow:0 6px 24px rgba(37,211,102,.45);transition:.3s var(--ease);cursor:pointer;animation:wap 3.5s ease-in-out infinite}
.wa-btn:hover{transform:scale(1.1)}
@keyframes wap{0%,100%{box-shadow:0 6px 24px rgba(37,211,102,.45)}60%{box-shadow:0 6px 32px rgba(37,211,102,.6),0 0 0 8px rgba(37,211,102,.1)}}
.wa-popup{position:absolute;bottom:70px;right:0;width:296px;background:#fff;border-radius:16px;box-shadow:var(--shl);overflow:hidden;opacity:0;pointer-events:none;transform:translateY(10px) scale(.97);transition:all .3s var(--ease)}
.wa-popup.open{opacity:1;pointer-events:auto;transform:none}
.wa-ph{background:linear-gradient(135deg,#128C7E,#25D366);padding:.9rem 1.1rem;display:flex;align-items:center;gap:.8rem}
.wa-av{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;flex-shrink:0}
.wa-ph h4{color:#fff;font-size:.88rem;font-weight:700;margin-bottom:.1rem}
.wa-ph p{color:rgba(255,255,255,.8);font-size:.68rem}
.waon{width:7px;height:7px;background:#4eff91;border-radius:50%;display:inline-block;margin-right:3px}
.wa-body{padding:.9rem 1.1rem}
.wa-msg{background:#f0f4f8;border-radius:0 11px 11px 11px;padding:.65rem .85rem;font-size:.8rem;color:var(--char);line-height:1.55;margin-bottom:.8rem;position:relative}
.wa-msg::before{content:'';position:absolute;left:-6px;top:0;border:6px solid transparent;border-right-color:#f0f4f8;border-top:0}
.wa-cta{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px;border-radius:50px;background:#25D366;color:#fff;font-size:.82rem;font-weight:700;transition:.2s}
.wa-cta:hover{background:#1da851}
.wa-x{position:absolute;top:7px;right:7px;color:rgba(255,255,255,.75);font-size:.95rem;background:none;border:none;cursor:pointer}

/* ── BACK TO TOP ─────────────────────────── */
#btt{position:fixed;bottom:2rem;left:2rem;z-index:998;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;font-size:.88rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh);opacity:0;transform:translateY(8px);pointer-events:none;transition:all .35s var(--ease)}
#btt.show{opacity:1;transform:none;pointer-events:auto}
#btt:hover{background:var(--pink)}

/* ── WOO FORM OVERRIDES ─────────────────── */
.woocommerce-form .form-row,.woocommerce-checkout .form-row{margin-bottom:.9rem}
.woocommerce-form .form-row label,.woocommerce-checkout .form-row label{font-size:.73rem;font-weight:700;color:var(--char);display:block;margin-bottom:.35rem}
.woocommerce-form .form-row input,.woocommerce-checkout .form-row input,
.woocommerce-form .form-row select,.woocommerce-checkout .form-row select,
.woocommerce-form .form-row textarea,.woocommerce-checkout .form-row textarea{width:100%;padding:11px 13px;border-radius:10px;border:1.5px solid var(--line);outline:none;color:var(--ink);background:#fff;transition:.22s;font-family:inherit;font-size:.86rem}
.woocommerce-form .form-row input:focus,.woocommerce-checkout .form-row input:focus,
.woocommerce-form .form-row select:focus,.woocommerce-checkout .form-row select:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(232,23,93,.1)}
.woocommerce-form-row--wide{width:100%}
.woocommerce-form-row--first,.woocommerce-form-row--last{width:calc(50% - .4rem);display:inline-block}
.woocommerce-form-row--first{margin-right:.8rem}
.woocommerce-button.button,.woocommerce .button.alt,.place-order .button{width:100%;padding:13px;border-radius:50px;font-size:.88rem;font-weight:700;background:var(--pink);color:#fff;transition:.22s;cursor:pointer;border:none;display:block;text-align:center}
.woocommerce-button.button:hover,.woocommerce .button.alt:hover,.place-order .button:hover{background:var(--pink-d)}
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-error{border-radius:10px;margin-bottom:1rem;padding:.8rem 1.1rem;font-size:.84rem}
.woocommerce-notices-wrapper .woocommerce-message{background:var(--teal-s);border:1px solid var(--teal);color:var(--teal)}
.woocommerce-notices-wrapper .woocommerce-error{background:var(--pink-s);border:1px solid var(--pink);color:var(--pink-d)}
.woocommerce-payment-methods{list-style:none}
.woocommerce-payment-methods li{padding:.7rem;border:1.5px solid var(--line);border-radius:10px;margin-bottom:.5rem;cursor:pointer;transition:.15s}
.woocommerce-payment-methods li:hover{border-color:var(--pink)}
.woocommerce-MyAccount-orders .woocommerce-orders-table{width:100%;border-collapse:collapse;font-size:.84rem}
.woocommerce-MyAccount-orders .woocommerce-orders-table th{text-align:left;padding:.7rem .9rem;font-size:.68rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line)}
.woocommerce-MyAccount-orders .woocommerce-orders-table td{padding:.75rem .9rem;border-bottom:1px solid var(--line)}
.woocommerce-orders-table__cell-order-actions a{background:var(--pink);color:#fff;padding:5px 12px;border-radius:20px;font-size:.72rem;font-weight:700}

/* ── RESPONSIVE ─────────────────────────── */
@media(max-width:1060px){
  .filter-sidebar{display:none}
  .filter-sidebar.open{display:block;position:fixed;top:0;right:0;bottom:0;border-radius:20px 0 0 20px;z-index:1500;max-height:100vh;width:280px;animation:sfIn .35s var(--ease)}
  @keyframes sfIn{from{transform:translateX(100%)}to{transform:none}}
  .sf-backdrop{position:fixed;inset:0;z-index:1499;background:rgba(0,0,0,.45);display:none}
  .sf-backdrop.open{display:block}
  .shop-layout{display:block}
  .sp-grid{grid-template-columns:1fr;gap:2rem}
  .account-grid{grid-template-columns:1fr}
  .account-sidebar{position:static}
  .cart-grid,.checkout-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .nav-links{display:none}
  .btn-si,.btn-su{display:none}
  .ham{display:flex}
  .nav-search{display:none}
  .nico-search-toggle{display:flex}
  .sp-thumbs{display:none}
  .sp-dots{display:flex}
}
@media(max-width:640px){
  :root{--nh:60px;--tbh:30px}
  .hero-brand-mark{padding:.85rem 1.2rem;gap:12px;border-radius:16px;flex-direction:column;align-items:center;text-align:center}
  .hbmark{width:52px;height:52px;font-size:1.55rem}
  .hero-brand-name{font-size:clamp(2rem,9vw,3.5rem)}
  .pgrid{grid-template-columns:repeat(2,1fr);gap:.8rem}
  .frow{grid-template-columns:1fr}
  .hero-cats{gap:.45rem}
  .hero-cat-chip{padding:8px 14px;font-size:.74rem}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom-inner{flex-direction:column;text-align:center}
  .pdrawer{width:100vw}
  .pd-specs{grid-template-columns:1fr 1fr}
  .pd-content{padding:1.2rem}
  .woocommerce-form-row--first,.woocommerce-form-row--last{width:100%;display:block}
  .woocommerce-form-row--first{margin-right:0}
}
@media(max-width:420px){
  .pgrid{grid-template-columns:1fr}
  .hero-brand-mark{padding:.75rem 1rem}
  .hero-brand-name{font-size:2.2rem}
  .bname{font-size:1.2rem}
  .wrap{padding:0 1rem}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ══════════════════════════════════════════
   v3 · TOPBAR (ticker + country/lang/currency)
   ══════════════════════════════════════════ */
#topbar{position:fixed;top:0;left:0;right:0;z-index:1001;height:var(--tbh);background:var(--ink);display:flex;align-items:center}
.tb-inner{max-width:1320px;margin:0 auto;padding:0 2rem;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.tb-controls{display:flex;align-items:center;gap:.4rem}
.tb-drop{position:relative}
.tb-btn{display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-size:.7rem;font-weight:700;color:rgba(255,255,255,.75);transition:.2s}
.tb-btn:hover,.tb-drop.open .tb-btn{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.28)}
.tb-btn .ci{font-size:.48rem;opacity:.65;transition:transform .3s}
.tb-drop.open .tb-btn .ci{transform:rotate(180deg)}
.tb-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--white);border-radius:var(--r);box-shadow:var(--shl);border:1px solid var(--line);padding:.55rem;opacity:0;pointer-events:none;transform:translateY(6px);transition:all .22s var(--ease);z-index:50;max-height:340px;overflow-y:auto}
.tb-panel::-webkit-scrollbar{width:4px}
.tb-panel::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.tb-drop.open .tb-panel{opacity:1;pointer-events:auto;transform:none}
.tb-plabel{font-size:.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:.35rem .55rem .5rem;border-bottom:1px solid var(--line);margin-bottom:.35rem}
.tb-opt{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;font-size:.8rem;color:var(--char);cursor:pointer;transition:.15s}
.tb-opt:hover,.tb-opt.on{background:var(--pink-s);color:var(--pink)}
.tb-opt em{margin-left:auto;font-style:normal;font-size:.68rem;color:var(--muted)}
.tb-opt.on em{color:var(--pink)}
.tb-note{font-size:.63rem;color:var(--muted);padding:.45rem .55rem;line-height:1.4;border-top:1px solid var(--line);margin-top:.35rem}
.mp-foot{padding:1rem 1.4rem;margin-top:auto}
.mp-currow{display:flex;flex-wrap:wrap;gap:.4rem}
.mp-cur{padding:5px 11px;border-radius:20px;font-size:.7rem;font-weight:700;border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:.2s}
.mp-cur.on{background:var(--pink);color:#fff;border-color:var(--pink)}
@media(max-width:640px){.tb-ticker{display:none}.tb-controls{gap:.3rem;margin-left:auto}.tb-btn{font-size:.62rem;padding:4px 7px}}

/* ══════════════════════════════════════════
   v3 · HOMEPAGE SECTIONS
   ══════════════════════════════════════════ */
/* trust strip */
.trust-strip{background:#fff;border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);padding:2.2rem 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.trust-item{display:flex;align-items:flex-start;gap:.9rem}
.trust-ico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}
.trust-item h5{font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:.15rem}
.trust-item p{font-size:.76rem;color:var(--muted);line-height:1.5}
@media(max-width:900px){.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.trust-grid{grid-template-columns:1fr;gap:1.1rem}}

/* story band */
.story-band{background:var(--dark);color:#fff;padding:4.5rem 0;position:relative;overflow:hidden}
.story-band::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--thread)}
.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.story-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.story-title{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.2;margin-bottom:1.1rem}
.story-title em{color:var(--pink);font-style:italic}
.story-text{font-size:.92rem;color:rgba(255,255,255,.72);line-height:1.85;margin-bottom:1.6rem;max-width:540px}
.story-cta{display:inline-flex;align-items:center;gap:9px;padding:12px 26px;border-radius:50px;background:var(--pink);color:#fff;font-size:.85rem;font-weight:700;transition:.25s var(--ease)}
.story-cta:hover{background:var(--pink-d);transform:translateY(-2px);box-shadow:0 8px 26px rgba(232,23,93,.4)}
.story-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.stat-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:1.4rem;backdrop-filter:blur(6px);transition:.3s var(--ease)}
.stat-card:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.stat-num{font-family:'Playfair Display',serif;font-weight:900;font-size:2rem;background:var(--thread);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat-lab{font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:.3rem}
@media(max-width:860px){.story-grid{grid-template-columns:1fr;gap:2.2rem}}

/* newsletter */
.news-band{padding:0 0 5rem;background:var(--bg)}
.news-card{background:#fff;border-radius:var(--r2);border:1.5px solid var(--line);box-shadow:var(--sh);padding:3rem;text-align:center;position:relative;overflow:hidden}
.news-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--thread)}
.news-title{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(1.4rem,2.6vw,2rem);color:var(--ink);margin-bottom:.5rem}
.news-title em{color:var(--pink);font-style:italic}
.news-sub{font-size:.86rem;color:var(--muted);max-width:440px;margin:0 auto 1.6rem;line-height:1.6}
.news-form{display:flex;max-width:460px;margin:0 auto;background:var(--bg);border-radius:50px;border:2px solid var(--line);overflow:hidden;transition:border-color .25s}
.news-form:focus-within{border-color:var(--pink)}
.news-form input{flex:1;border:none;outline:none;background:none;font-size:.86rem;padding:13px 0 13px 20px;color:var(--ink)}
.news-form button{margin:4px;padding:9px 22px;border-radius:50px;background:var(--pink);color:#fff;font-size:.82rem;font-weight:700;flex-shrink:0;transition:.2s}
.news-form button:hover{background:var(--pink-d)}
.news-ok{display:none;color:var(--teal);font-weight:700;font-size:.88rem;margin-top:1rem}
@media(max-width:480px){.news-card{padding:2rem 1.2rem}.news-form{flex-direction:column;border-radius:18px;gap:.3rem;padding:.4rem}.news-form input{padding:11px 14px}.news-form button{width:100%;margin:0}}

/* ══════════════════════════════════════════
   v3.1 · WHATSAPP + CALL NOW on products
   ══════════════════════════════════════════ */
/* card enquiry row */
.penq{display:flex;gap:.5rem;margin-top:.7rem}
.penq-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border-radius:9px;font-size:.7rem;font-weight:700;transition:.2s;border:1.5px solid transparent}
.penq-wa{background:#E7F9EE;color:#128C7E;border-color:#BFEAD2}
.penq-wa:hover{background:#25D366;color:#fff;border-color:#25D366;box-shadow:0 4px 12px rgba(37,211,102,.3)}
.penq-wa i{font-size:.9rem}
.penq-call{background:var(--pink-s);color:var(--pink);border-color:#F6C3D5}
.penq-call:hover{background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:0 4px 12px rgba(232,23,93,.3)}
.penq-call i{font-size:.72rem}
@media(max-width:480px){.penq-btn{font-size:.64rem;padding:7px 4px;gap:4px}}

/* single product contact row */
.sp-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}
.sp-contact-btn{display:flex;align-items:center;gap:.8rem;padding:.85rem 1.1rem;border-radius:14px;border:1.5px solid;transition:.25s var(--ease)}
.sp-contact-btn i{font-size:1.3rem;flex-shrink:0}
.sp-contact-btn span{line-height:1.25;min-width:0}
.sp-contact-btn strong{display:block;font-size:.84rem}
.sp-contact-btn em{display:block;font-style:normal;font-size:.68rem;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-wa{background:#E7F9EE;color:#0d6e5c;border-color:#BFEAD2}
.sp-wa:hover{background:#25D366;color:#fff;border-color:#25D366;transform:translateY(-2px);box-shadow:0 8px 22px rgba(37,211,102,.32)}
.sp-call{background:var(--pink-s);color:var(--pink-d);border-color:#F6C3D5}
.sp-call:hover{background:var(--pink);color:#fff;border-color:var(--pink);transform:translateY(-2px);box-shadow:0 8px 22px rgba(232,23,93,.32)}
@media(max-width:480px){.sp-contact-row{grid-template-columns:1fr}}

/* quick-view drawer round buttons */
.btn-pd-wa,.btn-pd-call{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;transition:.22s;border:2px solid}
.btn-pd-wa{background:#E7F9EE;color:#128C7E;border-color:#BFEAD2}
.btn-pd-wa:hover{background:#25D366;color:#fff;border-color:#25D366}
.btn-pd-call{background:var(--pink-s);color:var(--pink);border-color:#F6C3D5;font-size:.9rem}
.btn-pd-call:hover{background:var(--pink);color:#fff;border-color:var(--pink)}

/* price on request */
.ppor{font-size:.8rem;font-weight:700;color:var(--muted);letter-spacing:.2px}
.sp-por{font-size:1.1rem;font-weight:700;color:var(--muted)}

/* ══════════════════════════════════════════
   v4 · DECORATIVE BLOBS + COLORFUL SECTIONS
   ══════════════════════════════════════════ */
.b2b-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;animation:blobFloat 14s ease-in-out infinite alternate}
.b2b-blob-1{width:380px;height:380px;background:radial-gradient(circle,rgba(232,23,93,.35),transparent 70%);top:-90px;left:-70px}
.b2b-blob-2{width:340px;height:340px;background:radial-gradient(circle,rgba(245,166,35,.35),transparent 70%);top:20%;right:-80px;animation-delay:-5s}
.b2b-blob-3{width:300px;height:300px;background:radial-gradient(circle,rgba(124,58,237,.3),transparent 70%);bottom:-70px;left:30%;animation-delay:-9s}
@keyframes blobFloat{from{transform:translate(0,0) scale(1)}to{transform:translate(26px,-22px) scale(1.08)}}
@media (prefers-reduced-motion: reduce){.b2b-blob{animation:none}}

.trust-strip{background:linear-gradient(120deg,#FFF6F9,#FFFBF2 35%,#F3FBF9 70%,#F7F4FE);border-top:1.5px solid rgba(232,23,93,.12);border-bottom:1.5px solid rgba(124,58,237,.12)}
.story-band{background:linear-gradient(135deg,#1A1024 0%,#241335 45%,#301024 100%)}
.news-band{background:transparent}
.news-card{background:linear-gradient(135deg,#FFF9FB,#FDF6FF 60%,#F5FBFA)}
.shop-section{background:transparent}

/* ══════════════════════════════════════════
   v4 · B2B QUOTE MODAL
   ══════════════════════════════════════════ */
.qmodal-backdrop{position:fixed;inset:0;background:rgba(24,14,30,.55);backdrop-filter:blur(6px);z-index:3000;opacity:0;pointer-events:none;transition:opacity .3s}
.qmodal-backdrop.open{opacity:1;pointer-events:auto}
.qmodal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%) scale(.96);width:min(480px,calc(100vw - 2rem));max-height:calc(100vh - 3rem);overflow-y:auto;background:linear-gradient(160deg,#FFFDFB,#FFF6F9 55%,#F8F5FF);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.3);z-index:3001;opacity:0;pointer-events:none;transition:all .34s var(--ease);padding:2rem;border:1.5px solid rgba(232,23,93,.15)}
.qmodal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.qmodal::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;border-radius:22px 22px 0 0;background:var(--thread)}
.qmodal-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:var(--pink-s);color:var(--pink);display:flex;align-items:center;justify-content:center;transition:.2s}
.qmodal-x:hover{background:var(--pink);color:#fff;transform:rotate(90deg)}
.qmodal-head{text-align:center;margin-bottom:1.4rem}
.qmodal-ico{width:56px;height:56px;margin:0 auto .7rem;border-radius:16px;background:var(--thread);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;box-shadow:0 8px 24px rgba(232,23,93,.35)}
.qmodal-head h3{font-family:'Playfair Display',serif;font-weight:900;font-size:1.5rem;color:var(--ink)}
.qmodal-prod{font-size:.8rem;font-weight:700;color:var(--pink);margin-top:.25rem}
.qfield{margin-bottom:.9rem}
.qfield label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}
.qfield input,.qfield textarea{width:100%;padding:11px 14px;border-radius:12px;border:2px solid var(--line);background:#fff;font-size:.88rem;font-family:inherit;color:var(--ink);outline:none;transition:border-color .2s;resize:vertical}
.qfield input:focus,.qfield textarea:focus{border-color:var(--pink)}
.qrow{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media(max-width:440px){.qrow{grid-template-columns:1fr}}
.qsend{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;border-radius:50px;background:linear-gradient(90deg,#25D366,#128C7E);color:#fff;font-size:.92rem;font-weight:700;transition:.25s var(--ease);margin-top:.3rem}
.qsend:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,211,102,.4)}
.qsend:disabled{opacity:.7;cursor:wait;transform:none}
.qnote{text-align:center;font-size:.68rem;color:var(--muted);margin-top:.7rem;line-height:1.5}

/* buy row on product page */
.sp-buy-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}
.btn-buy-now,.btn-b2b-quote{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:50px;font-size:.88rem;font-weight:700;transition:.25s var(--ease);text-align:center}
.btn-buy-now{background:linear-gradient(90deg,var(--gold),#E8890C);color:#fff}
.btn-buy-now:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(245,166,35,.42);color:#fff}
.btn-b2b-quote{background:#fff;color:var(--violet);border:2px solid var(--violet)}
.btn-b2b-quote:hover{background:var(--violet);color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px rgba(124,58,237,.35)}
.btn-b2b-solo{grid-column:1/-1;background:var(--violet);color:#fff}
.btn-b2b-solo:hover{background:#6229c9}
@media(max-width:440px){.sp-buy-row{grid-template-columns:1fr}}
.btn-pd-quote{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;transition:.22s;border:2px solid var(--violet);background:#F5F0FE;color:var(--violet)}
.btn-pd-quote:hover{background:var(--violet);color:#fff}

/* ══════════════════════════════════════════
   v4 · B2B PAGE
   ══════════════════════════════════════════ */
.b2b-hero,.blog-hero,.article-hero{position:relative;overflow:hidden;padding:5.5rem 0 4rem;text-align:center;background:linear-gradient(150deg,#FFF3F7 0%,#FFF8EE 35%,#F2F9FF 70%,#F6F1FF 100%)}
.b2b-hero-inner{position:relative;z-index:1}
.b2b-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;border-radius:50px;background:#fff;border:1.5px solid rgba(232,23,93,.25);color:var(--pink);font-size:.74rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1.1rem;box-shadow:0 4px 14px rgba(232,23,93,.12)}
.b2b-title{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(2.1rem,5vw,3.4rem);color:var(--ink);line-height:1.12;margin-bottom:1rem;position:relative;z-index:1}
.b2b-title em{font-style:italic;background:var(--thread);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.b2b-sub{max-width:620px;margin:0 auto 1.8rem;font-size:.95rem;color:var(--char);line-height:1.8;position:relative;z-index:1}
.b2b-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:50px;background:linear-gradient(90deg,var(--pink),var(--violet));color:#fff;font-size:.92rem;font-weight:700;transition:.28s var(--ease);box-shadow:0 10px 30px rgba(232,23,93,.3);position:relative;z-index:1}
.b2b-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 40px rgba(124,58,237,.4);color:#fff}
.b2b-sec-head{text-align:center;margin-bottom:2.4rem}
.b2b-sec-head h2{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(1.6rem,3vw,2.3rem);color:var(--ink)}
.b2b-sec-head h2 em{font-style:italic;color:var(--pink)}
.b2b-sec-head p{font-size:.82rem;color:var(--muted);margin-top:.4rem}
.b2b-serve{padding:4.5rem 0}
.b2b-serve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.b2b-serve-card{background:#fff;border-radius:var(--r2);padding:1.8rem 1.4rem;text-align:center;border:1.5px solid var(--line);box-shadow:var(--sh);transition:.35s var(--ease);position:relative;overflow:hidden}
.b2b-serve-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}
.b2b-serve-card:hover{transform:translateY(-7px);box-shadow:var(--shl)}
.b2b-serve-card i{font-size:1.7rem;margin-bottom:.9rem}
.b2b-serve-card h4{font-size:.98rem;font-weight:700;color:var(--ink);margin-bottom:.4rem}
.b2b-serve-card p{font-size:.78rem;color:var(--muted);line-height:1.6}
.sc-pink::before{background:var(--pink)} .sc-pink i{color:var(--pink)}
.sc-gold::before{background:var(--gold)} .sc-gold i{color:var(--gold)}
.sc-teal::before{background:var(--teal)} .sc-teal i{color:var(--teal)}
.sc-violet::before{background:var(--violet)} .sc-violet i{color:var(--violet)}
@media(max-width:960px){.b2b-serve-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.b2b-serve-grid{grid-template-columns:1fr}}
.b2b-steps{padding:4rem 0;background:linear-gradient(120deg,#FFF6F9,#F5F9FF 60%,#F7F4FE)}
.b2b-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.b2b-step{background:#fff;border-radius:var(--r2);padding:1.7rem 1.4rem;border:1.5px solid var(--line);position:relative;transition:.3s var(--ease)}
.b2b-step:hover{transform:translateY(-5px);box-shadow:var(--shl)}
.b2b-step-n{display:inline-flex;width:40px;height:40px;border-radius:12px;background:var(--thread);color:#fff;font-weight:800;align-items:center;justify-content:center;font-size:1rem;margin-bottom:.8rem;box-shadow:0 6px 16px rgba(232,23,93,.3)}
.b2b-step h4{font-size:.92rem;font-weight:700;color:var(--ink);margin-bottom:.35rem}
.b2b-step p{font-size:.76rem;color:var(--muted);line-height:1.6}
@media(max-width:960px){.b2b-steps-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.b2b-steps-grid{grid-template-columns:1fr}}
.b2b-tiers{padding:4.5rem 0}
.b2b-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:960px;margin:0 auto}
.b2b-tier{background:#fff;border-radius:var(--r2);padding:2rem 1.6rem;border:2px solid var(--line);transition:.3s var(--ease);text-align:center}
.b2b-tier:hover{transform:translateY(-6px);box-shadow:var(--shl)}
.b2b-tier-hot{border-color:var(--pink);background:linear-gradient(160deg,#FFF9FB,#FFF3F7);box-shadow:0 14px 40px rgba(232,23,93,.16)}
.b2b-tier-tag{display:inline-block;padding:4px 14px;border-radius:20px;background:var(--pink-s);color:var(--pink);font-size:.66rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:.9rem}
.b2b-tier-hot .b2b-tier-tag{background:var(--pink);color:#fff}
.b2b-tier-qty{font-family:'Playfair Display',serif;font-weight:900;font-size:1.9rem;color:var(--ink)}
.b2b-tier-qty span{display:block;font-family:Tahoma,'Segoe UI',sans-serif;font-weight:600;font-size:.72rem;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:.15rem}
.b2b-tier ul{list-style:none;margin-top:1.1rem;text-align:left}
.b2b-tier li{font-size:.8rem;color:var(--char);padding:.42rem 0 .42rem 1.5rem;position:relative;border-bottom:1px dashed var(--line)}
.b2b-tier li:last-child{border-bottom:none}
.b2b-bottom-cta{text-align:center;margin-top:2.6rem}
@media(max-width:860px){.b2b-tier-grid{grid-template-columns:1fr;max-width:420px}}
.b2b-extra{padding:0 0 4rem}

/* ══════════════════════════════════════════
   v4 · ARCHIVES (BLOG) + ARTICLE
   ══════════════════════════════════════════ */
.wrap-narrow{max-width:820px;margin:0 auto;padding:0 2rem}
.blog-list{padding:3.5rem 0 5rem}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.blog-card{background:#fff;border-radius:var(--r2);overflow:hidden;border:1.5px solid var(--line);box-shadow:var(--sh);transition:.35s var(--ease);display:flex;flex-direction:column;border-top:4px solid var(--bc)}
.blog-card:hover{transform:translateY(-7px);box-shadow:var(--shl)}
.blog-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#FFF3F7,#F6F1FF)}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.blog-card:hover .blog-card-img img{transform:scale(1.06)}
.blog-card-fallback{display:flex;align-items:center;justify-content:center;height:100%;font-size:2.2rem;color:var(--bc);opacity:.55}
.blog-card-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}
.blog-card-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}
.blog-chip{font-size:.64rem;font-weight:700;letter-spacing:.6px;padding:4px 11px;border-radius:20px;background:var(--bg);color:var(--muted);border:1px solid var(--line)}
.blog-chip-cat{background:var(--pink-s);color:var(--pink);border-color:transparent}
.blog-card-title{font-family:'Playfair Display',serif;font-weight:900;font-size:1.15rem;line-height:1.35;margin-bottom:.5rem}
.blog-card-title a{color:var(--ink);transition:color .2s}
.blog-card-title a:hover{color:var(--pink)}
.blog-card-ex{font-size:.8rem;color:var(--muted);line-height:1.7;flex:1}
.blog-card-more{display:inline-flex;align-items:center;gap:7px;margin-top:1rem;font-size:.78rem;font-weight:700;color:var(--pink);transition:gap .2s}
.blog-card-more:hover{gap:11px;color:var(--pink-d)}
.blog-pager{margin-top:2.6rem;text-align:center}
.blog-pager .nav-links{display:flex;justify-content:center;gap:.5rem}
.blog-pager .page-numbers{padding:8px 15px;border-radius:12px;border:1.5px solid var(--line);font-size:.82rem;font-weight:700;color:var(--char);background:#fff}
.blog-pager .page-numbers.current,.blog-pager .page-numbers:hover{background:var(--pink);color:#fff;border-color:var(--pink)}
@media(max-width:960px){.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}
.article-hero{padding:5rem 0 2.6rem}
.article-title{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(1.7rem,4vw,2.7rem);color:var(--ink);line-height:1.2;margin-top:.9rem}
.article-feat{border-radius:var(--r2);overflow:hidden;margin:2rem auto;box-shadow:var(--shl)}
.article-feat img{width:100%}
.article-body{padding:1rem 2rem 3rem;font-size:.96rem;line-height:1.95;color:var(--char)}
.article-body h2,.article-body h3{font-family:'Playfair Display',serif;font-weight:900;color:var(--ink);margin:2rem 0 .8rem}
.article-body h2{font-size:1.55rem}.article-body h3{font-size:1.2rem}
.article-body p{margin-bottom:1.1rem}
.article-body a{color:var(--pink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(232,23,93,.35)}
.article-body img{border-radius:var(--r);margin:1.4rem 0}
.article-body blockquote{border-left:4px solid var(--gold);background:linear-gradient(90deg,#FFFBF2,transparent);padding:1rem 1.4rem;border-radius:0 var(--r) var(--r) 0;font-style:italic;margin:1.4rem 0}
.article-body ul,.article-body ol{padding-left:1.4rem;margin-bottom:1.1rem}
.article-foot{padding-bottom:4.5rem;display:flex;flex-direction:column;gap:1.4rem}
.article-nav{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;font-weight:700}
.article-nav a{color:var(--char);padding:10px 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;transition:.2s;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-nav a:hover{border-color:var(--pink);color:var(--pink)}
.nl-b2b{position:relative}
.nl-b2b::after{content:'';position:absolute;top:2px;right:-7px;width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* v4.1 · B2B product showcase */
.b2b-products{padding:4.5rem 0;background:linear-gradient(150deg,#FFF9F4,#FDF4F9 50%,#F4F7FE)}
.b2b-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.b2b-prod-card{background:#fff;border-radius:var(--r2);overflow:hidden;border:1.5px solid var(--line);box-shadow:var(--sh);transition:.35s var(--ease);display:flex;flex-direction:column}
.b2b-prod-card:hover{transform:translateY(-7px);box-shadow:var(--shl);border-color:rgba(124,58,237,.35)}
.b2b-prod-img{display:block;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(135deg,#FFF3F7,#F6F1FF)}
.b2b-prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.b2b-prod-card:hover .b2b-prod-img img{transform:scale(1.07)}
.b2b-prod-fallback{display:flex;align-items:center;justify-content:center;height:100%;font-size:2rem;color:var(--violet);opacity:.4}
.b2b-prod-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}
.b2b-prod-cat{font-size:.62rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--pink);margin-bottom:.3rem}
.b2b-prod-name{font-size:.95rem;font-weight:700;color:var(--ink);line-height:1.35;flex:1}
.b2b-prod-actions{display:flex;gap:.5rem;margin-top:.9rem;align-items:stretch}
.b2b-prod-view{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border-radius:11px;background:linear-gradient(90deg,var(--pink),var(--violet));color:#fff;font-size:.74rem;font-weight:700;transition:.25s}
.b2b-prod-view:hover{box-shadow:0 8px 20px rgba(124,58,237,.35);transform:translateY(-1px);color:#fff}
.b2b-prod-quote{width:38px;border-radius:11px;border:2px solid var(--violet);background:#F5F0FE;color:var(--violet);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:.2s;flex-shrink:0}
.b2b-prod-quote:hover{background:var(--violet);color:#fff}
.b2b-cta-ghost{background:#fff;color:var(--pink);border:2px solid var(--pink);box-shadow:none}
.b2b-cta-ghost:hover{background:var(--pink);color:#fff}
@media(max-width:960px){.b2b-prod-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.b2b-prod-grid{grid-template-columns:1fr 1fr;gap:.8rem}.b2b-prod-actions{flex-direction:column}.b2b-prod-quote{width:100%;padding:7px}}

/* ══════════════════════════════════════════
   v5 · TOPBAR TAGLINE + LANGUAGE
   ══════════════════════════════════════════ */
.tb-tagline{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:.6px;color:rgba(255,255,255,.75)}
.tb-tagline i{color:var(--gold);font-size:.72rem}
@media(max-width:560px){.tb-tagline span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* ══════════════════════════════════════════
   v5 · SCROLL-REVEAL ANIMATION
   ══════════════════════════════════════════ */
.rvl{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rvl.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.rvl{opacity:1;transform:none;transition:none}}

/* ══════════════════════════════════════════
   v5 · PRODUCT PAGE — POINTS / STORY / FAQ
   ══════════════════════════════════════════ */
.sp-points{list-style:none;margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.55rem}
.sp-points li{display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem;color:var(--char);line-height:1.6;background:linear-gradient(90deg,rgba(232,23,93,.05),transparent 70%);padding:.55rem .9rem;border-radius:11px;border-left:3px solid var(--pink)}
.sp-points li i{color:var(--teal);margin-top:3px;flex-shrink:0}
.sp-points li:nth-child(2n){border-left-color:var(--violet);background:linear-gradient(90deg,rgba(124,58,237,.05),transparent 70%)}
.sp-points li:nth-child(3n){border-left-color:var(--gold);background:linear-gradient(90deg,rgba(245,166,35,.07),transparent 70%)}

.sp-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-bottom:3rem}
.sp-story-card{border-radius:var(--r2);padding:2.2rem;position:relative;overflow:hidden;border:1.5px solid transparent;transition:.35s var(--ease)}
.sp-story-card:hover{transform:translateY(-5px)}
.sp-story-hist{background:linear-gradient(150deg,#FFF6EC,#FFEFF5);border-color:rgba(245,166,35,.3)}
.sp-story-sig{background:linear-gradient(150deg,#F1FBF9,#F2F4FF);border-color:rgba(13,148,136,.3)}
.sp-story-ico{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;margin-bottom:1rem;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.sp-story-hist .sp-story-ico{background:linear-gradient(135deg,var(--gold),#E8890C)}
.sp-story-sig .sp-story-ico{background:linear-gradient(135deg,var(--teal),#0A7D72)}
.sp-story-card h2{font-family:'Playfair Display',serif;font-weight:900;font-size:1.35rem;color:var(--ink);margin-bottom:.7rem}
.sp-story-card p{font-size:.9rem;color:var(--char);line-height:1.85}
@media(max-width:820px){.sp-story-grid{grid-template-columns:1fr}}

.sp-faq{margin-bottom:3rem;background:linear-gradient(150deg,#FBF7FF,#FFF5F9 60%,#F4FAFF);border:1.5px solid rgba(124,58,237,.18);border-radius:var(--r2);padding:2.4rem}
.sp-faq-title{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--ink);text-align:center;margin-bottom:1.6rem}
.sp-faq-title em{font-style:italic;color:var(--violet)}
.sp-faq-list{display:flex;flex-direction:column;gap:.7rem;max-width:760px;margin:0 auto}
.sp-faq-item{background:#fff;border-radius:14px;border:1.5px solid var(--line);overflow:hidden;transition:border-color .25s}
.sp-faq-item[open]{border-color:var(--violet)}
.sp-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;font-size:.92rem;font-weight:700;color:var(--ink)}
.sp-faq-item summary::-webkit-details-marker{display:none}
.sp-faq-item summary i{color:var(--violet);transition:transform .3s;flex-shrink:0}
.sp-faq-item[open] summary i{transform:rotate(45deg)}
.sp-faq-item p{padding:0 1.3rem 1.1rem;font-size:.86rem;color:var(--char);line-height:1.8}

/* ══════════════════════════════════════════
   v5 · B2B CATEGORY CARDS (dynamic)
   ══════════════════════════════════════════ */
.b2b-cats{padding:4.5rem 0 1rem}
.b2b-cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.b2b-cat-card{background:#fff;border-radius:var(--r2);overflow:hidden;border:1.5px solid var(--line);box-shadow:var(--sh);transition:.35s var(--ease);display:flex;flex-direction:column;position:relative}
.b2b-cat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--cc);z-index:2}
.b2b-cat-card:hover{transform:translateY(-8px);box-shadow:0 22px 54px rgba(0,0,0,.13);border-color:var(--cc)}
.b2b-cat-img{aspect-ratio:16/9;overflow:hidden;background:var(--cs)}
.b2b-cat-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.b2b-cat-card:hover .b2b-cat-img img{transform:scale(1.07)}
.b2b-cat-fallback{display:flex;align-items:center;justify-content:center;height:100%;font-size:2.4rem;color:var(--cc);opacity:.6}
.b2b-cat-body{padding:1.5rem 1.6rem 1.7rem;position:relative}
.b2b-cat-ico{position:absolute;top:-24px;right:1.4rem;width:48px;height:48px;border-radius:14px;background:var(--cc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.b2b-cat-body h4{font-family:'Playfair Display',serif;font-weight:900;font-size:1.25rem;color:var(--ink);margin-bottom:.3rem}
.b2b-cat-body p{font-size:.78rem;color:var(--muted);margin-bottom:.9rem}
.b2b-cat-go{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;color:var(--cc);transition:gap .2s}
.b2b-cat-card:hover .b2b-cat-go{gap:11px}
@media(max-width:900px){.b2b-cats-grid{grid-template-columns:1fr}}

/* ══════════════════════════════════════════════════════
   v6 · CURRENCY CHIP · MAGIC BUTTON · BACKGROUND THEMES
   ══════════════════════════════════════════════════════ */
.tb-cur-chip{padding:5px 11px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);font-size:.68rem;font-weight:700;color:rgba(255,255,255,.8);letter-spacing:.5px}

/* magic button */
.magic-btn{position:fixed;left:22px;bottom:22px;width:58px;height:58px;border-radius:50%;z-index:950;color:#fff;font-size:1.35rem;display:flex;align-items:center;justify-content:center;cursor:pointer;background:conic-gradient(from 0deg,var(--pink),var(--gold),var(--teal),var(--violet),var(--pink));box-shadow:0 10px 30px rgba(124,58,237,.4);animation:magicGlow 4s ease-in-out infinite;transition:transform .25s var(--ease)}
.magic-btn:hover{transform:scale(1.12) rotate(-8deg)}
.magic-btn i{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
@keyframes magicGlow{0%,100%{box-shadow:0 10px 30px rgba(232,23,93,.45)}33%{box-shadow:0 10px 34px rgba(245,166,35,.5)}66%{box-shadow:0 10px 34px rgba(124,58,237,.5)}}
.magic-pop{animation:magicPop .5s var(--ease)}
@keyframes magicPop{0%{transform:scale(1)}40%{transform:scale(1.35) rotate(20deg)}100%{transform:scale(1)}}
.magic-tip{position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translateX(-8px);white-space:nowrap;background:var(--ink);color:#fff;font-size:.72rem;font-weight:700;padding:8px 14px;border-radius:10px;opacity:0;pointer-events:none;transition:all .28s var(--ease);box-shadow:0 8px 22px rgba(0,0,0,.25)}
.magic-tip::before{content:'';position:absolute;left:-5px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:var(--ink)}
.magic-btn:hover .magic-tip{opacity:1;transform:translateY(-50%) translateX(0)}
@media(max-width:640px){.magic-btn{width:50px;height:50px;font-size:1.15rem;left:14px;bottom:14px}.magic-tip{display:none}}

/* ── background themes (cycled by the magic button) ── */
body{transition:background 1s ease}
body.bgtheme-sunset{background:
  radial-gradient(760px 460px at 10% 6%, rgba(245,140,35,.16), transparent 62%),
  radial-gradient(700px 440px at 92% 14%, rgba(232,23,93,.13), transparent 62%),
  radial-gradient(660px 480px at 14% 84%, rgba(220,38,38,.10), transparent 62%),
  linear-gradient(180deg,#FFF8F0 0%,#FFEFE4 45%,#FDEBEF 100%);background-attachment:fixed}
body.bgtheme-ocean{background:
  radial-gradient(760px 460px at 8% 8%, rgba(13,148,136,.14), transparent 62%),
  radial-gradient(700px 440px at 90% 16%, rgba(37,99,235,.12), transparent 62%),
  radial-gradient(640px 480px at 16% 86%, rgba(124,58,237,.08), transparent 62%),
  linear-gradient(180deg,#F4FCFB 0%,#EEF6FF 55%,#F3F1FE 100%);background-attachment:fixed}
body.bgtheme-royal{background:
  radial-gradient(760px 460px at 8% 6%, rgba(124,58,237,.15), transparent 62%),
  radial-gradient(700px 440px at 92% 12%, rgba(232,23,93,.11), transparent 62%),
  radial-gradient(660px 480px at 12% 86%, rgba(245,166,35,.10), transparent 62%),
  linear-gradient(180deg,#FAF6FF 0%,#F6EFFB 50%,#FDF2F7 100%);background-attachment:fixed}
body.bgtheme-garden{background:
  radial-gradient(760px 460px at 8% 6%, rgba(22,163,74,.12), transparent 62%),
  radial-gradient(700px 440px at 92% 14%, rgba(13,148,136,.12), transparent 62%),
  radial-gradient(660px 480px at 14% 86%, rgba(245,166,35,.10), transparent 62%),
  linear-gradient(180deg,#F5FBF4 0%,#EFF9F3 50%,#FDF8EC 100%);background-attachment:fixed}



/* ══════════════════════════════════════════════════════
   v7 · GIFTING BRAND — animations, motifs, richer cards
   ══════════════════════════════════════════════════════ */

/* ── ANIMATED BRAND NAME ── */
.hbn-anim .hbn-l{display:inline-block;font-style:normal;opacity:0;transform:translateY(34px) rotate(6deg);animation:hbnRise .7s var(--ease) forwards;animation-delay:var(--d,0s)}
.hbn-anim .hbn-pink{color:var(--pink)}
@keyframes hbnRise{to{opacity:1;transform:none}}
.hero-brand-name .hbn-l{color:var(--ink)}
.hero-brand-name .hbn-pink{color:var(--pink)}
.hero-brand-name{animation:hbnGlow 5s ease-in-out 1.6s infinite}
@keyframes hbnGlow{0%,100%{text-shadow:0 0 0 rgba(232,23,93,0)}50%{text-shadow:0 6px 34px rgba(232,23,93,.35),0 2px 14px rgba(245,166,35,.25)}}
@media (prefers-reduced-motion: reduce){.hbn-anim .hbn-l{opacity:1;transform:none;animation:none}.hero-brand-name{animation:none}}

/* ── OCCASION CARDS ── */
.occ-section{padding:4rem 0 1.5rem}
.occ-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem}
.occ-card{position:relative;background:#fff;border:2px solid var(--line);border-radius:18px;padding:1.6rem 1rem 1.4rem;text-align:center;transition:.35s var(--ease);overflow:hidden}
.occ-card::before{content:'';position:absolute;inset:0;background:linear-gradient(150deg,var(--cs),transparent 70%);opacity:0;transition:.35s}
.occ-card:hover{transform:translateY(-8px) rotate(-1deg);border-color:var(--cc);box-shadow:0 18px 40px -8px var(--cs),0 14px 34px rgba(0,0,0,.08)}
.occ-card:hover::before{opacity:1}
.occ-ico{position:relative;width:56px;height:56px;margin:0 auto .8rem;border-radius:50%;background:var(--cs);color:var(--cc);display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:.35s var(--ease)}
.occ-card:hover .occ-ico{background:var(--cc);color:#fff;transform:rotate(-10deg) scale(1.12);box-shadow:0 8px 20px var(--cs)}
.occ-card h4{position:relative;font-size:.86rem;font-weight:700;color:var(--ink);line-height:1.3}
.occ-count{position:relative;display:block;font-size:.66rem;color:var(--muted);margin-top:.25rem}
.occ-go{position:absolute;bottom:10px;right:12px;font-size:.7rem;color:var(--cc);opacity:0;transform:translateX(-6px);transition:.3s}
.occ-card:hover .occ-go{opacity:1;transform:none}
@media(max-width:1020px){.occ-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.occ-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.occ-card{padding:1.2rem .7rem 1.1rem}}

/* ── GIFTS DROPDOWN NAV ── */
.nl-gifts{position:relative}
.nl-gifts-btn i.fa-gift{color:var(--pink);margin-right:2px}
.nl-caret{font-size:.55rem;opacity:.6;margin-left:3px;transition:transform .3s}
.nl-gifts:hover .nl-caret{transform:rotate(180deg)}
.gifts-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);min-width:290px;background:#fff;border-radius:18px;border:1.5px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.14);padding:.7rem;opacity:0;pointer-events:none;transition:all .28s var(--ease);z-index:60}
.gifts-panel::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px}
.nl-gifts:hover .gifts-panel,.nl-gifts:focus-within .gifts-panel{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.gifts-opt{display:flex;align-items:center;gap:.85rem;padding:.65rem .8rem;border-radius:12px;transition:.2s;color:var(--char)}
.gifts-opt:hover{background:var(--cs);color:var(--cc);transform:translateX(4px)}
.gifts-opt-ico{width:38px;height:38px;border-radius:11px;background:var(--cs);color:var(--cc);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;transition:.2s}
.gifts-opt:hover .gifts-opt-ico{background:var(--cc);color:#fff}
.gifts-opt span:last-child{font-size:.86rem;font-weight:700;line-height:1.2}
.gifts-opt em{display:block;font-style:normal;font-size:.66rem;font-weight:600;color:var(--muted)}

/* ── RICHER PRODUCT CARDS ── */
.pcard{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(140deg,var(--line),var(--line)) border-box;transition:.4s var(--ease)}
.pcard:hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(140deg,var(--pink),var(--gold),var(--violet)) border-box;transform:translateY(-9px)}
.pcard-img{position:relative;overflow:hidden}
.pcard-img::before{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);z-index:2;transition:none;pointer-events:none}
.pcard:hover .pcard-img::before{animation:shine .9s ease}
@keyframes shine{to{left:130%}}
.pname{font-family:'Playfair Display',serif;font-weight:900;font-size:1.06rem;line-height:1.3;color:var(--ink);letter-spacing:0}
.pcat{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:1.6px;padding:3px 10px;border-radius:20px;background:var(--pink-s);color:var(--pink);margin-bottom:.45rem}
.pprices{align-items:center}
.pnow{font-family:'Playfair Display',serif;font-weight:900;font-size:1.16rem;background:linear-gradient(90deg,var(--pink),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pnow .woocommerce-Price-amount{background:inherit;-webkit-background-clip:text;background-clip:text}
.pwas{font-size:.78rem}
.poff{background:linear-gradient(90deg,var(--gold),#E8890C);color:#fff;font-size:.62rem;font-weight:800;padding:3px 9px;border-radius:20px;letter-spacing:.4px}
.padd{background:linear-gradient(90deg,var(--ink),#3A2C46);transition:.3s var(--ease)}
.padd:hover{background:linear-gradient(90deg,var(--pink),var(--violet));transform:scale(1.06);box-shadow:0 8px 20px rgba(232,23,93,.35)}
.pbadge{border-radius:4px 12px 12px 4px;padding:5px 12px 5px 9px;font-weight:800;letter-spacing:1px;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.ppor{font-family:'Playfair Display',serif;font-weight:700;font-style:italic;font-size:.92rem;color:var(--violet)}

/* ── PRODUCT PAGE OPENING ANIMATION ── */
@keyframes spSlideL{from{opacity:0;transform:translateX(-44px) scale(.96)}to{opacity:1;transform:none}}
@keyframes spRiseR{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.sp-grid>div:first-child{animation:spSlideL .8s var(--ease) both}
.sp-info>*{animation:spRiseR .65s var(--ease) both}
.sp-info>*:nth-child(1){animation-delay:.15s}.sp-info>*:nth-child(2){animation-delay:.25s}
.sp-info>*:nth-child(3){animation-delay:.35s}.sp-info>*:nth-child(4){animation-delay:.45s}
.sp-info>*:nth-child(5){animation-delay:.55s}.sp-info>*:nth-child(6){animation-delay:.65s}
.sp-info>*:nth-child(n+7){animation-delay:.75s}
.sp-carousel{position:relative}
.sp-carousel::before{content:'';position:absolute;inset:-26px;border-radius:30px;background:var(--svg-mandala-ring) center/contain no-repeat;opacity:.5;z-index:-1;animation:slowSpin 80s linear infinite}
.sp-title{background:linear-gradient(95deg,var(--ink) 60%,var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sp-now{font-family:'Playfair Display',serif;background:linear-gradient(90deg,var(--pink),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.7rem;font-weight:900}
@media (prefers-reduced-motion: reduce){.sp-grid>div:first-child,.sp-info>*{animation:none;opacity:1}}

/* story band ribbon + gift */
.story-band .story-eyebrow{position:relative;display:inline-block}

/* ══════════════════════════════════════════
   v7 · PRODUCT-PAGE ENTRANCE ANIMATION
   ══════════════════════════════════════════ */
@keyframes spSlideL{from{opacity:0;transform:translateX(-46px) scale(.97)}to{opacity:1;transform:none}}
@keyframes spRiseUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes spZoomIn{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
.single-product-main .sp-grid>div:first-child{animation:spSlideL .8s var(--ease) both}
.single-product-main .sp-info>*{animation:spRiseUp .7s var(--ease) both}
.single-product-main .sp-info>*:nth-child(1){animation-delay:.15s}
.single-product-main .sp-info>*:nth-child(2){animation-delay:.24s}
.single-product-main .sp-info>*:nth-child(3){animation-delay:.33s}
.single-product-main .sp-info>*:nth-child(4){animation-delay:.42s}
.single-product-main .sp-info>*:nth-child(5){animation-delay:.51s}
.single-product-main .sp-info>*:nth-child(6){animation-delay:.60s}
.single-product-main .sp-info>*:nth-child(7){animation-delay:.69s}
.single-product-main .sp-thumbs .sp-thumb{animation:spZoomIn .5s var(--ease) both}
.single-product-main .sp-thumbs .sp-thumb:nth-child(2){animation-delay:.12s}
.single-product-main .sp-thumbs .sp-thumb:nth-child(3){animation-delay:.24s}
.single-product-main .sp-thumbs .sp-thumb:nth-child(4){animation-delay:.36s}
@media (prefers-reduced-motion: reduce){.single-product-main .sp-grid>div:first-child,.single-product-main .sp-info>*,.single-product-main .sp-thumbs .sp-thumb{animation:none}}

/* grid card stagger on filter/render */
@keyframes cardIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.pgrid .pcard{animation:cardIn .55s var(--ease) both}
.pgrid .pcard:nth-child(2){animation-delay:.06s}.pgrid .pcard:nth-child(3){animation-delay:.12s}
.pgrid .pcard:nth-child(4){animation-delay:.18s}.pgrid .pcard:nth-child(5){animation-delay:.24s}
.pgrid .pcard:nth-child(6){animation-delay:.30s}.pgrid .pcard:nth-child(7){animation-delay:.36s}
.pgrid .pcard:nth-child(8){animation-delay:.42s}
@media (prefers-reduced-motion: reduce){.pgrid .pcard{animation:none}}



/* ══════════════════════════════════════════════════════
   v8.1 · AESTHETIC BACKGROUND LAYER
   Watercolor blooms · silk waves · bokeh light
   Visible, soft, never over text
   ══════════════════════════════════════════════════════ */
:root{
  /* watercolor bloom — layered translucent petals with gradient fills */
  --aes-bloom-pink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520' viewBox='0 0 520 520'%3E%3Cdefs%3E%3CradialGradient id='p' cx='50%25' cy='42%25' r='62%25'%3E%3Cstop offset='0%25' stop-color='%23FF7AA8' stop-opacity='.55'/%3E%3Cstop offset='55%25' stop-color='%23F04A86' stop-opacity='.28'/%3E%3Cstop offset='100%25' stop-color='%23E8175D' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='g' cx='50%25' cy='45%25' r='60%25'%3E%3Cstop offset='0%25' stop-color='%23FFD98A' stop-opacity='.6'/%3E%3Cstop offset='100%25' stop-color='%23F5A623' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='260' cy='150' rx='120' ry='170' fill='url(%23p)'/%3E%3Cellipse cx='372' cy='230' rx='120' ry='170' fill='url(%23p)' transform='rotate(72 372 230)'/%3E%3Cellipse cx='330' cy='366' rx='120' ry='170' fill='url(%23p)' transform='rotate(144 330 366)'/%3E%3Cellipse cx='190' cy='366' rx='120' ry='170' fill='url(%23p)' transform='rotate(216 190 366)'/%3E%3Cellipse cx='148' cy='230' rx='120' ry='170' fill='url(%23p)' transform='rotate(288 148 230)'/%3E%3Ccircle cx='260' cy='260' r='84' fill='url(%23g)'/%3E%3C/svg%3E");
  --aes-bloom-violet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520' viewBox='0 0 520 520'%3E%3Cdefs%3E%3CradialGradient id='p' cx='50%25' cy='42%25' r='62%25'%3E%3Cstop offset='0%25' stop-color='%23B794F6' stop-opacity='.52'/%3E%3Cstop offset='55%25' stop-color='%238B5CF6' stop-opacity='.26'/%3E%3Cstop offset='100%25' stop-color='%237C3AED' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='g' cx='50%25' cy='45%25' r='60%25'%3E%3Cstop offset='0%25' stop-color='%23FBD1E0' stop-opacity='.65'/%3E%3Cstop offset='100%25' stop-color='%23E8175D' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='260' cy='150' rx='120' ry='170' fill='url(%23p)'/%3E%3Cellipse cx='372' cy='230' rx='120' ry='170' fill='url(%23p)' transform='rotate(72 372 230)'/%3E%3Cellipse cx='330' cy='366' rx='120' ry='170' fill='url(%23p)' transform='rotate(144 330 366)'/%3E%3Cellipse cx='190' cy='366' rx='120' ry='170' fill='url(%23p)' transform='rotate(216 190 366)'/%3E%3Cellipse cx='148' cy='230' rx='120' ry='170' fill='url(%23p)' transform='rotate(288 148 230)'/%3E%3Ccircle cx='260' cy='260' r='84' fill='url(%23g)'/%3E%3C/svg%3E");
  --aes-bloom-teal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520' viewBox='0 0 520 520'%3E%3Cdefs%3E%3CradialGradient id='p' cx='50%25' cy='42%25' r='62%25'%3E%3Cstop offset='0%25' stop-color='%235EEAD4' stop-opacity='.5'/%3E%3Cstop offset='55%25' stop-color='%232DD4BF' stop-opacity='.24'/%3E%3Cstop offset='100%25' stop-color='%230D9488' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='g' cx='50%25' cy='45%25' r='60%25'%3E%3Cstop offset='0%25' stop-color='%23FFE9A8' stop-opacity='.6'/%3E%3Cstop offset='100%25' stop-color='%23F5A623' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='260' cy='150' rx='120' ry='170' fill='url(%23p)'/%3E%3Cellipse cx='372' cy='230' rx='120' ry='170' fill='url(%23p)' transform='rotate(72 372 230)'/%3E%3Cellipse cx='330' cy='366' rx='120' ry='170' fill='url(%23p)' transform='rotate(144 330 366)'/%3E%3Cellipse cx='190' cy='366' rx='120' ry='170' fill='url(%23p)' transform='rotate(216 190 366)'/%3E%3Cellipse cx='148' cy='230' rx='120' ry='170' fill='url(%23p)' transform='rotate(288 148 230)'/%3E%3Ccircle cx='260' cy='260' r='84' fill='url(%23g)'/%3E%3C/svg%3E");
  /* silk wave — flowing gradient band */
  --aes-silk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='320' viewBox='0 0 1400 320' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0%25' stop-color='%23E8175D' stop-opacity='.16'/%3E%3Cstop offset='35%25' stop-color='%23F5A623' stop-opacity='.14'/%3E%3Cstop offset='70%25' stop-color='%238B5CF6' stop-opacity='.15'/%3E%3Cstop offset='100%25' stop-color='%230D9488' stop-opacity='.13'/%3E%3C/linearGradient%3E%3ClinearGradient id='s2' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0%25' stop-color='%238B5CF6' stop-opacity='.10'/%3E%3Cstop offset='50%25' stop-color='%23E8175D' stop-opacity='.12'/%3E%3Cstop offset='100%25' stop-color='%23F5A623' stop-opacity='.10'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 190 C 240 80, 480 300, 720 180 C 960 60, 1180 260, 1400 150 L1400 320 L0 320 Z' fill='url(%23s)'/%3E%3Cpath d='M0 240 C 260 140, 520 330, 780 220 C 1040 110, 1220 300, 1400 210 L1400 320 L0 320 Z' fill='url(%23s2)'/%3E%3C/svg%3E");
  /* bokeh light — soft glowing dots */
  --aes-bokeh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='700' viewBox='0 0 900 700'%3E%3Cdefs%3E%3CradialGradient id='b1'%3E%3Cstop offset='0%25' stop-color='%23FF9EC0' stop-opacity='.5'/%3E%3Cstop offset='100%25' stop-color='%23FF9EC0' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='b2'%3E%3Cstop offset='0%25' stop-color='%23FFD98A' stop-opacity='.5'/%3E%3Cstop offset='100%25' stop-color='%23FFD98A' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='b3'%3E%3Cstop offset='0%25' stop-color='%23A7F3E9' stop-opacity='.45'/%3E%3Cstop offset='100%25' stop-color='%23A7F3E9' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='b4'%3E%3Cstop offset='0%25' stop-color='%23C4B5FD' stop-opacity='.45'/%3E%3Cstop offset='100%25' stop-color='%23C4B5FD' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='90' cy='120' r='46' fill='url(%23b1)'/%3E%3Ccircle cx='300' cy='60' r='26' fill='url(%23b2)'/%3E%3Ccircle cx='520' cy='150' r='38' fill='url(%23b4)'/%3E%3Ccircle cx='760' cy='80' r='30' fill='url(%23b3)'/%3E%3Ccircle cx='850' cy='300' r='48' fill='url(%23b1)'/%3E%3Ccircle cx='140' cy='420' r='30' fill='url(%23b3)'/%3E%3Ccircle cx='420' cy='520' r='42' fill='url(%23b2)'/%3E%3Ccircle cx='680' cy='600' r='34' fill='url(%23b4)'/%3E%3Ccircle cx='240' cy='640' r='24' fill='url(%23b1)'/%3E%3Ccircle cx='60' cy='560' r='20' fill='url(%23b2)'/%3E%3C/svg%3E");
  /* single soft petal for drift animation */
  --aes-petal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='120' viewBox='0 0 90 120'%3E%3Cdefs%3E%3CradialGradient id='pt' cx='50%25' cy='30%25' r='75%25'%3E%3Cstop offset='0%25' stop-color='%23FF9EC0' stop-opacity='.75'/%3E%3Cstop offset='70%25' stop-color='%23F04A86' stop-opacity='.4'/%3E%3Cstop offset='100%25' stop-color='%23E8175D' stop-opacity='.05'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M45 6 C 76 30, 84 76, 45 114 C 6 76, 14 30, 45 6 Z' fill='url(%23pt)'/%3E%3C/svg%3E");
}

/* — BODY: bokeh field + two grand blooms anchoring the corners — */
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:
  var(--aes-bloom-pink) -160px -170px/560px no-repeat,
  var(--aes-bloom-teal) calc(100% + 170px) calc(100% + 160px)/560px no-repeat,
  var(--aes-bokeh) center/cover no-repeat;
  opacity:.9}
@media(max-width:760px){body::before{background-size:340px,340px,cover;opacity:.75}}

/* — HERO: bloom behind the brand + drifting petals — */
.hero .wrap,.hero-brand-banner{position:relative}
.hero::before{content:'';position:absolute;top:-140px;right:-160px;width:620px;height:620px;background:var(--aes-bloom-violet) center/contain no-repeat;pointer-events:none;animation:aesBreath 12s ease-in-out infinite alternate}
.hero::after{content:'';position:absolute;bottom:-190px;left:-170px;width:600px;height:600px;background:var(--aes-bloom-pink) center/contain no-repeat;pointer-events:none;animation:aesBreath 15s ease-in-out infinite alternate-reverse}
@keyframes aesBreath{from{transform:scale(1) rotate(0deg);opacity:.85}to{transform:scale(1.08) rotate(9deg);opacity:1}}
.hero-petals{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-petals span{position:absolute;top:-130px;width:56px;height:76px;background:var(--aes-petal) center/contain no-repeat;animation:petalFall linear infinite;filter:blur(.4px)}
.hero-petals span:nth-child(1){left:8%;animation-duration:17s;animation-delay:0s;transform:scale(.8)}
.hero-petals span:nth-child(2){left:24%;animation-duration:22s;animation-delay:5s}
.hero-petals span:nth-child(3){left:46%;animation-duration:19s;animation-delay:9s;transform:scale(.65)}
.hero-petals span:nth-child(4){left:66%;animation-duration:24s;animation-delay:2.5s;transform:scale(.9)}
.hero-petals span:nth-child(5){left:82%;animation-duration:18s;animation-delay:12s;transform:scale(.7)}
.hero-petals span:nth-child(6){left:93%;animation-duration:26s;animation-delay:7s;transform:scale(.55)}
@keyframes petalFall{
  0%{transform:translateY(0) rotate(0deg) translateX(0)}
  25%{transform:translateY(28vh) rotate(95deg) translateX(34px)}
  50%{transform:translateY(55vh) rotate(180deg) translateX(-26px)}
  75%{transform:translateY(80vh) rotate(268deg) translateX(30px)}
  100%{transform:translateY(112vh) rotate(360deg) translateX(-14px)}
}
@media (prefers-reduced-motion: reduce){.hero-petals{display:none}.hero::before,.hero::after{animation:none}}
@media(max-width:760px){.hero::before,.hero::after{width:360px;height:360px}.hero-petals span{width:38px;height:52px}}

/* — SECTION HEROES: silk wave base + bloom — */
.b2b-hero,.blog-hero,.article-hero{position:relative;overflow:hidden}
.b2b-hero::before,.blog-hero::before,.article-hero::before{content:'';position:absolute;left:0;right:0;bottom:0;height:220px;background:var(--aes-silk) bottom/100% 100% no-repeat;pointer-events:none}
.b2b-hero::after,.blog-hero::after,.article-hero::after{content:'';position:absolute;top:-170px;right:-170px;width:540px;height:540px;background:var(--aes-bloom-violet) center/contain no-repeat;pointer-events:none;animation:aesBreath 14s ease-in-out infinite alternate}
.b2b-hero .wrap,.blog-hero .wrap,.article-hero .wrap{position:relative;z-index:1}

/* — TRUST STRIP: silk ribbon flowing behind — */
.trust-strip{position:relative;overflow:hidden}
.trust-strip::before{content:'';position:absolute;inset:0;background:var(--aes-silk) center/120% 160% no-repeat;opacity:.55;pointer-events:none}
.trust-strip .wrap{position:relative;z-index:1}

/* — STORY BAND (dark): glowing aurora orbs — */
.story-band::after{content:'';position:absolute;right:-120px;top:-120px;width:480px;height:480px;background:var(--aes-bloom-pink) center/contain no-repeat;opacity:.55;filter:saturate(1.6) brightness(1.35);pointer-events:none;animation:aesBreath 13s ease-in-out infinite alternate}
.story-band::before{background:linear-gradient(90deg,var(--pink),var(--gold),var(--teal),var(--violet))}

/* — SHOP: gentle bloom beside the grid — */
.shop-section{position:relative}
.shop-section::before{content:'';position:absolute;top:120px;left:-220px;width:520px;height:520px;background:var(--aes-bloom-teal) center/contain no-repeat;opacity:.8;pointer-events:none}
.shop-section .wrap{position:relative;z-index:1}

/* — CARDS & PANELS: bloom kisses — */
.news-card{position:relative;overflow:hidden}
.news-card::after{content:'';position:absolute;right:-150px;bottom:-160px;width:400px;height:400px;background:var(--aes-bloom-pink) center/contain no-repeat;pointer-events:none}
.news-card>*{position:relative;z-index:1}
.sp-faq{position:relative;overflow:hidden}
.sp-faq::before{content:'';position:absolute;right:-170px;top:-170px;width:440px;height:440px;background:var(--aes-bloom-violet) center/contain no-repeat;opacity:.8;pointer-events:none}
.sp-faq-title,.sp-faq-list{position:relative;z-index:1}
.qmodal{overflow:hidden}
.qmodal::after{content:'';position:absolute;left:-140px;bottom:-150px;width:340px;height:340px;background:var(--aes-bloom-pink) center/contain no-repeat;pointer-events:none}
.qmodal form,.qmodal-head{position:relative;z-index:1}
.sp-story-hist,.sp-story-sig{overflow:hidden}
.sp-story-hist::after{content:'';position:absolute;right:-130px;bottom:-140px;width:320px;height:320px;background:var(--aes-bloom-pink) center/contain no-repeat;opacity:.75;pointer-events:none}
.sp-story-sig::after{content:'';position:absolute;right:-130px;bottom:-140px;width:320px;height:320px;background:var(--aes-bloom-teal) center/contain no-repeat;opacity:.75;pointer-events:none}

/* — FOOTER: silk wave crown — */
.ak-footer{position:relative;overflow:hidden}
.ak-footer::before{content:'';position:absolute;left:0;right:0;top:-2px;height:150px;background:var(--aes-silk) top/100% 100% no-repeat;transform:scaleY(-1);opacity:.5;pointer-events:none}
.ak-footer .wrap{position:relative;z-index:1}
