/* Obsidian Red */
body.pp-store-body.pp-store-theme-black{
  --pp-store-bg:linear-gradient(180deg,#16070a 0%,#080305 100%);
  --pp-store-hero:radial-gradient(circle at 50% 0%,rgba(190,42,64,.22),transparent 34%),linear-gradient(135deg,#1a070b 0%,#8b0018 50%,#1a070b 100%);
  --pp-store-accent:#d92b45;
  --pp-store-accent-2:#8b0018;
  --pp-store-card:rgba(26,7,11,.58);
  --pp-store-line:rgba(217,43,69,.28);
  --pp-store-text:#fff;
  --pp-store-muted:rgba(255,255,255,.74);
  --pp-store-btn:linear-gradient(135deg,#8b0018 0%,#a8182f 50%,#8b0018 100%);
  --pp-store-btn-shadow:rgba(0,0,0,.20);
}

/* Accessibility guard
   Garante contraste correto nos botões da loja real e da demo. */
body.pp-store-body.pp-store-theme-black{
  --pp-store-btn:linear-gradient(135deg,#8b0018 0%,#a8182f 50%,#8b0018 100%);
  --pp-store-btn-text:#ffffff;
  --pp-store-btn-text-shadow:0 1px 2px rgba(0,0,0,.26);
  --pp-store-btn-divider:rgba(255,255,255,.22);
  --pp-store-btn-icon-bg:rgba(0,0,0,.16);
}
body.pp-store-body.pp-store-theme-black .pp-add,
body.pp-store-body.pp-store-theme-black .pp-cart-float,
body.pp-store-body.pp-store-theme-black #ppSendOrder,
body.pp-store-body.pp-store-theme-black .pp-coupon-apply button,
body.pp-store-body.pp-store-theme-black .pp-cart-qty button,
body.pp-store-body.pp-store-theme-black .pp-btn-add,
body.pp-store-body.pp-store-theme-black .pp-cartbar{
  background:var(--pp-store-btn)!important;
  color:var(--pp-store-btn-text)!important;
  text-shadow:var(--pp-store-btn-text-shadow)!important;
}
body.pp-store-body.pp-store-theme-black .pp-add span,
body.pp-store-body.pp-store-theme-black .pp-cart-float span,
body.pp-store-body.pp-store-theme-black .pp-cart-float strong,
body.pp-store-body.pp-store-theme-black #ppSendOrder span{
  color:var(--pp-store-btn-text)!important;
  text-shadow:var(--pp-store-btn-text-shadow)!important;
}
body.pp-store-body.pp-store-theme-black .pp-add i{
  color:var(--pp-store-btn-text)!important;
  border-left-color:var(--pp-store-btn-divider)!important;
  background:var(--pp-store-btn-icon-bg)!important;
}
body.pp-store-body.pp-store-theme-black .pp-add svg,
body.pp-store-body.pp-store-theme-black .pp-cart-float svg,
body.pp-store-body.pp-store-theme-black #ppSendOrder svg{
  color:var(--pp-store-btn-text)!important;
  fill:currentColor!important;
}
body.pp-store-body.pp-store-theme-black .pp-store-header,
body.pp-store-body.pp-store-theme-black .pp-store-header *{
  color:var(--pp-store-text)!important;
}
body.pp-store-body.pp-store-theme-black .pp-store-header p,
body.pp-store-body.pp-store-theme-black .pp-store-header small{
  color:var(--pp-store-muted)!important;
}
