:root{
  --green:#7c3aed;
  --green2:#4c1d95;
  --mint:#f0e9ff;
  --mint2:#faf7ff;
  --ink:#21152f;
  --muted:#746a7f;
  --line:#e9def4;
  --amber:#ff7a59;
  --shadow:0 30px 90px rgba(72,35,112,.16);
  --softShadow:0 15px 42px rgba(72,35,112,.09);
}
::selection{background:#e0d0ff;color:#3b126c}
body{color:var(--ink);background:radial-gradient(circle at 8% 2%,#efe5ff 0,transparent 27%),radial-gradient(circle at 95% 20%,#ffe3f0 0,transparent 24%),linear-gradient(180deg,#fffafd 0,#fff 42%,#faf7ff 100%)}
.announcement{padding:8px 14px;background:linear-gradient(90deg,#35105e,#6d28d9 52%,#9d174d);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.02em}.announcement span{margin:0 8px;color:#fbcfe8}
.topbar{top:0;border-color:rgba(233,222,244,.86);background:rgba(255,251,255,.85);box-shadow:0 9px 38px rgba(55,25,80,.05)}
.logoImg{border:1px solid rgba(255,255,255,.9);border-radius:15px;background:transparent;box-shadow:0 13px 29px rgba(109,40,217,.25)}
.brand{color:#271334}.brand span{font-family:Inter,'Hind Siliguri',sans-serif;letter-spacing:-.035em}.nav a:hover{background:#f1e9ff;color:#5b21b6}
.cartBtn{background:linear-gradient(135deg,#2d1744,#5b21b6);box-shadow:0 14px 34px rgba(76,29,149,.23)}
.primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9 52%,#c026d3);box-shadow:0 16px 36px rgba(109,40,217,.26)}.primary:hover{box-shadow:0 22px 48px rgba(109,40,217,.38)}
.secondary{border-color:#e5d6f2;background:rgba(255,255,255,.9);color:#3b2250}.secondary:hover{border-color:#cdb5e8;background:#fff}
.hero{position:relative;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(64px,8vw,106px)}
.hero::before,.hero::after{content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(2px);pointer-events:none}.hero::before{top:13%;left:42%;width:84px;height:84px;background:radial-gradient(circle,#fff 0,#e9d5ff 35%,rgba(233,213,255,0) 70%)}.hero::after{right:2%;bottom:17%;width:130px;height:130px;border:1px solid rgba(168,85,247,.14);box-shadow:inset 0 0 0 24px rgba(236,72,153,.035)}
.eyebrow{color:#7c3aed;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:730px;letter-spacing:-.055em}.hero h1 span{display:inline;background:linear-gradient(90deg,#6d28d9,#c026d3 70%,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:650px;color:#6f6479}
.trust span{border:1px solid rgba(200,176,226,.72);background:rgba(255,255,255,.7);box-shadow:0 10px 28px rgba(72,35,112,.06)}
.heroCard{border:1px solid rgba(255,255,255,.85);border-radius:34px;background:linear-gradient(145deg,#fff,#f5edff);box-shadow:0 35px 100px rgba(79,36,121,.2)}.heroCard::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(139,92,246,.06);pointer-events:none}.heroCard img{filter:saturate(.92) contrast(1.03)}.floatingTag{border:1px solid rgba(255,255,255,.9);background:rgba(48,20,74,.86);color:#fff;backdrop-filter:blur(14px);box-shadow:0 14px 32px rgba(58,24,88,.22)}.stats{margin:0 16px 16px;border:1px solid rgba(228,210,244,.82);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 14px 32px rgba(65,32,95,.09)}.stats b{color:#6d28d9}
.section{padding-top:72px}.sectionHead h2{letter-spacing:-.035em}.sectionHead select{border-color:#dfd0ed;background:#fff;color:#4c1d95;box-shadow:0 10px 28px rgba(72,35,112,.07)}
.grid{gap:22px}.product{overflow:hidden;border:1px solid #eee4f6;border-radius:27px;background:rgba(255,255,255,.95);box-shadow:0 16px 45px rgba(72,35,112,.085)}.product:hover{transform:translateY(-8px);border-color:#d9c0ef;box-shadow:0 28px 70px rgba(72,35,112,.16)}.product>a img,.product>img{height:280px}.productBody{padding:20px}.product h3{font-size:23px;letter-spacing:-.025em}.product h3 a:hover{color:#6d28d9}.pill{background:#f0e7fb;color:#6d28d9}.meta .pill:first-child{background:linear-gradient(135deg,#6d28d9,#a855f7);color:#fff}.price b{color:#6d28d9}.productActions .secondary{box-shadow:none}
.split{position:relative;overflow:hidden;border:0;border-radius:34px;background:radial-gradient(circle at 88% 10%,rgba(236,72,153,.32),transparent 30%),linear-gradient(135deg,#251035,#4c1d95 58%,#6d28d9);color:#fff;box-shadow:0 34px 90px rgba(76,29,149,.25)}.split::after{content:"✦";position:absolute;right:4%;bottom:-65px;color:rgba(255,255,255,.07);font-size:250px;line-height:1}.split .eyebrow{color:#d8b4fe}.split p{color:#e7dafa}.steps{position:relative;z-index:1}.steps div{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(12px)}.steps b{background:#fff;color:#6d28d9}
.drawer{border-left-color:#eadcf4;background:#fffafe}.drawerHead{background:linear-gradient(135deg,#f8f0ff,#fff)}.total{border-color:#eadff2}
.checkoutPage,.adminPage{background:radial-gradient(circle at 10% 0,#eee3ff,transparent 31%),#fbf8ff}.checkoutWrap>div,.panel,.summary{border-color:#eadff2;box-shadow:0 18px 55px rgba(72,35,112,.09)}
.productQuota{border-color:#dfcaef}.productQuota b{color:#6d28d9}.productEditor input:focus{border-color:#a78bfa;box-shadow:0 0 0 4px rgba(124,58,237,.1)}.editProduct,.orderDetailsBtn{background:#efe7ff;color:#6d28d9}.multiImagePreview{border-color:#ceb7e3;background:#faf7ff}.adminImageTile.primaryImage{border-color:#8b5cf6}
.productDetailsBody,.orderDetailsBody{background:radial-gradient(circle at 7% 0,#efe5ff 0,transparent 28%),linear-gradient(180deg,#fffafe,#fff 55%,#faf7ff)}.productDetailsTopbar,.detailsTopbar{border-color:#eadff2;background:rgba(255,251,255,.9)}.productDetailsMedia,.productInfoPanel,.relatedProductCard{border-color:#eadff2}.productDetailBadge{color:#6d28d9}.productRating span{background:#f0e7fb;color:#6d28d9}.productDetailPrice b{color:#6d28d9}.productPurchaseBox{border-color:#dbc8ef;background:linear-gradient(135deg,#fff,#f3eaff)}.productGalleryThumb.active{border-color:#8b5cf6}.orderSteps b{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.orderSteps li{background:#f5effc}
footer{border-top:1px solid #eadff2;background:#281338;color:#e9dff1}footer b{color:#fff}
@media(max-width:850px){.announcement{font-size:12px}.announcement span{display:none}.hero{padding-top:38px}.hero h1{font-size:48px}.heroCard{border-radius:26px}.product>a img,.product>img{height:250px}.split{border-radius:25px}}
@media(max-width:520px){.hero h1{font-size:42px}.heroActions{display:grid;grid-template-columns:1fr}.heroActions>*{text-align:center}.trust{display:grid;grid-template-columns:1fr}.stats{margin:0 10px 10px}.grid{gap:16px}.product{border-radius:22px}.product>a img,.product>img{height:235px}.split{margin-left:12px;margin-right:12px}.productDetailsInfo h1{font-size:34px}}
