/* SHE Store Season Vibes — decorative storefront layer only.
   All themes are visual. Discounts, prices, checkout, and inventory remain untouched. */
body[data-she-vibe]:not([data-she-vibe="classic"]){
  --rose:var(--vibe-main);--cream:var(--vibe-bg);--line:var(--vibe-border);
  background:var(--vibe-bg);transition:background-color .25s ease;
}
body[data-she-vibe="ramadan"]{--vibe-main:#b58a45;--vibe-contrast:#132944;--vibe-bg:#fbf7ee;--vibe-border:#d9c99f;--vibe-start:#142743;--vibe-end:#415b78;--vibe-text:#fffaf0;--vibe-symbol:'☾';--vibe-pill:#fff3d8;--vibe-ink:#6c501f}
body[data-she-vibe="eid"]{--vibe-main:#117967;--vibe-contrast:#076456;--vibe-bg:#f9fcf7;--vibe-border:#c5e4d5;--vibe-start:#dbf1df;--vibe-end:#fff4d8;--vibe-text:#12493e;--vibe-symbol:'✧';--vibe-pill:#e4f4ea;--vibe-ink:#176b58}
body[data-she-vibe="winter"]{--vibe-main:#315d7d;--vibe-contrast:#264e6e;--vibe-bg:#f4f8fd;--vibe-border:#cbdfef;--vibe-start:#d0e7f6;--vibe-end:#eef8ff;--vibe-text:#254362;--vibe-symbol:'❄';--vibe-pill:#e5f2fe;--vibe-ink:#2d597e}
body[data-she-vibe="valentine"]{--vibe-main:#922a51;--vibe-contrast:#812445;--vibe-bg:#fff9fa;--vibe-border:#efcbd7;--vibe-start:#f8ceda;--vibe-end:#fff0f2;--vibe-text:#78183e;--vibe-symbol:'♡';--vibe-pill:#ffebf1;--vibe-ink:#912247}
body[data-she-vibe="newyear"]{--vibe-main:#b58c47;--vibe-contrast:#1d253d;--vibe-bg:#fcfaf5;--vibe-border:#e7d8b8;--vibe-start:#161d34;--vibe-end:#3d4261;--vibe-text:#fff7db;--vibe-symbol:'✷';--vibe-pill:#fff2d5;--vibe-ink:#6e5322}
body[data-she-vibe="summer"]{--vibe-main:#028d91;--vibe-contrast:#087a83;--vibe-bg:#f5fffd;--vibe-border:#b9e8e7;--vibe-start:#b5f5ef;--vibe-end:#ffdcc4;--vibe-text:#086c77;--vibe-symbol:'☀';--vibe-pill:#dbfcf5;--vibe-ink:#067c82}
body[data-she-vibe="spring"]{--vibe-main:#688459;--vibe-contrast:#4c7250;--vibe-bg:#fbfdf7;--vibe-border:#d8e5c7;--vibe-start:#e0eed0;--vibe-end:#ede6fb;--vibe-text:#36563b;--vibe-symbol:'✿';--vibe-pill:#e8f3dd;--vibe-ink:#4b7251}
body[data-she-vibe="autumn"]{--vibe-main:#a35431;--vibe-contrast:#82462b;--vibe-bg:#fff9f4;--vibe-border:#ead8c3;--vibe-start:#f7ddc1;--vibe-end:#f3e5d4;--vibe-text:#663923;--vibe-symbol:'❦';--vibe-pill:#f9e9d9;--vibe-ink:#905031}
body[data-she-vibe]:not([data-she-vibe="classic"]) .she-season-ribbon{
  background:var(--vibe-contrast);color:#fff;text-align:center;padding:10px 18px;
  font-size:14px;font-weight:800;letter-spacing:.15px;line-height:1.5;
  border-bottom:2px solid var(--vibe-main);
}
body[data-she-vibe="ramadan"] .she-season-ribbon,
body[data-she-vibe="newyear"] .she-season-ribbon{color:#fff0cd}
body[data-she-vibe]:not([data-she-vibe="classic"]) .top{
  background:#ffffffed;border-bottom:3px solid var(--vibe-main);
  box-shadow:0 3px 19px #211b2510;
}
body[data-she-vibe]:not([data-she-vibe="classic"]) .top .logo{color:var(--vibe-contrast)}
body[data-she-vibe]:not([data-she-vibe="classic"]) .hero{
  position:relative;isolation:isolate;color:var(--vibe-text);
  background:linear-gradient(120deg,var(--vibe-start),var(--vibe-end));
}
body[data-she-vibe]:not([data-she-vibe="classic"]) .hero:before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.45;
  background:radial-gradient(circle at 9% 17%,#ffffff30 0 3px,transparent 4px),
             radial-gradient(circle at 24% 70%,#ffffff60 0 2px,transparent 3px),
             radial-gradient(circle at 82% 24%,#ffffff60 0 4px,transparent 5px),
             radial-gradient(circle at 65% 73%,#ffffff50 0 3px,transparent 4px);
}
body[data-she-vibe]:not([data-she-vibe="classic"]) .hero:after{
  content:var(--vibe-symbol);position:absolute;top:4%;left:9%;pointer-events:none;
  color:var(--vibe-main);font-size:clamp(72px,15vw,170px);line-height:1;
  opacity:.16;z-index:0;transform:rotate(-12deg);animation:she-vibe-float 10s ease-in-out infinite alternate;
}
body[data-she-vibe]:not([data-she-vibe="classic"]) .hero-copy,
body[data-she-vibe]:not([data-she-vibe="classic"]) .hero-art{position:relative;z-index:1}
body[data-she-vibe]:not([data-she-vibe="classic"]) .hero.has-image{
  color:#262025;/* Hero image and admin-entered text remain readable. */
}
body[data-she-vibe]:not([data-she-vibe="classic"]) .hero.has-image:after{opacity:.20}
body[data-she-vibe]:not([data-she-vibe="classic"]) .hero p{color:inherit;opacity:.84}
body[data-she-vibe]:not([data-she-vibe="classic"]) .hero .tag{
  color:var(--vibe-ink);background:var(--vibe-pill);border:1px solid var(--vibe-main);
  font-size:12px;font-weight:800;letter-spacing:.4px;
}
body[data-she-vibe]:not([data-she-vibe="classic"]) .hero-art{
  background:radial-gradient(circle at 50% 45%,#ffffff7a 0 8%,transparent 42%),
             linear-gradient(140deg,var(--vibe-start),var(--vibe-end));
}
body[data-she-vibe]:not([data-she-vibe="classic"]) .hero-art span{font-size:0;color:var(--vibe-main)}
body[data-she-vibe]:not([data-she-vibe="classic"]) .hero-art span:after{
  content:var(--vibe-symbol);font-size:clamp(110px,16vw,210px);
  color:var(--vibe-text);text-shadow:0 8px 32px #2a1b1c29;
  animation:she-vibe-float 8s ease-in-out infinite alternate;display:inline-block;
}
body[data-she-vibe]:not([data-she-vibe="classic"]) .cta,
body[data-she-vibe]:not([data-she-vibe="classic"]) .search button{
  background:var(--vibe-contrast);color:#fff;border-color:var(--vibe-contrast);
  box-shadow:0 4px 12px #15252b24;
}
body[data-she-vibe]:not([data-she-vibe="classic"]) .cta.secondary{background:#fff;color:var(--vibe-contrast)}
body[data-she-vibe]:not([data-she-vibe="classic"]) .cat .circle{
  border:1px solid var(--vibe-border);
  background:linear-gradient(130deg,var(--vibe-start),#ffffff);
}
body[data-she-vibe]:not([data-she-vibe="classic"]) .product,
body[data-she-vibe]:not([data-she-vibe="classic"]) .benefits,
body[data-she-vibe]:not([data-she-vibe="classic"]) .checkout-card,
body[data-she-vibe]:not([data-she-vibe="classic"]) .checkout-main-card,
body[data-she-vibe]:not([data-she-vibe="classic"]) .checkout-summary{border-color:var(--vibe-border)}
body[data-she-vibe]:not([data-she-vibe="classic"]) .product .price,
body[data-she-vibe]:not([data-she-vibe="classic"]) .section-head h2{color:var(--vibe-ink)}
body[data-she-vibe]:not([data-she-vibe="classic"]) .tag,
body[data-she-vibe]:not([data-she-vibe="classic"]) .cart-badge,
body[data-she-vibe]:not([data-she-vibe="classic"]) .checkout-title>span{
  background:var(--vibe-pill);color:var(--vibe-ink);
}
body[data-she-vibe]:not([data-she-vibe="classic"]) .promo{
  background:linear-gradient(120deg,var(--vibe-start),var(--vibe-end));
  border:1px solid var(--vibe-border);color:var(--vibe-text);
  position:relative;overflow:hidden;
}
body[data-she-vibe]:not([data-she-vibe="classic"]) .promo:before{
  content:var(--vibe-symbol);font-size:110px;position:absolute;left:4%;top:-30px;
  color:var(--vibe-main);opacity:.22;pointer-events:none;
}
body[data-she-vibe]:not([data-she-vibe="classic"]) .offer-strip{background:var(--vibe-main)}
body[data-she-vibe]:not([data-she-vibe="classic"]) .checkout-submit{
  background:var(--vibe-contrast);box-shadow:0 7px 19px #1b21302b;
}
body[data-she-vibe]:not([data-she-vibe="classic"]) footer{
  background:var(--vibe-contrast);border-top:3px solid var(--vibe-main)
}
@keyframes she-vibe-float{from{transform:translateY(0) rotate(-9deg)}to{transform:translateY(9px) rotate(6deg)}}
@media(max-width:800px){
  body[data-she-vibe]:not([data-she-vibe="classic"]) .hero:after{font-size:90px;top:3%;left:5%;opacity:.11}
  body[data-she-vibe]:not([data-she-vibe="classic"]) .she-season-ribbon{font-size:12px;padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){
  body[data-she-vibe]:not([data-she-vibe="classic"]) .hero:after,
  body[data-she-vibe]:not([data-she-vibe="classic"]) .hero-art span:after{animation:none}
}
