/* Star Makcu V7 storefront fixes: product shell, showcase, reviews, spacing, accessibility. */
:root{
  --v7-gold:#d4af37;
  --v7-gold-hi:#f6d66a;
  --v7-bg:#070705;
  --v7-panel:rgba(255,255,255,.028);
  --v7-border:rgba(255,255,255,.08);
}
html,body{background:#070705!important;color:#f7f5ee!important}
body{overflow-x:hidden}
main{position:relative;z-index:1}
/* Persistent ambient background */
body::before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:
    radial-gradient(600px 320px at 14% 12%,rgba(212,175,55,.075),transparent 72%),
    radial-gradient(700px 420px at 88% 28%,rgba(212,175,55,.045),transparent 74%),
    radial-gradient(520px 380px at 52% 90%,rgba(168,88,255,.028),transparent 72%),
    linear-gradient(180deg,#080806 0%,#060605 52%,#080704 100%);
  animation:v7-breathe 14s ease-in-out infinite alternate;
}
body::after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.13;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.92),rgba(0,0,0,.5));
}
@keyframes v7-breathe{0%{filter:hue-rotate(0deg) saturate(.95)}100%{filter:hue-rotate(10deg) saturate(1.06)}}
/* Home showcase: large, wide, never tall */
#hero .hero-content{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr)!important;align-items:center!important;gap:48px!important}
#hero .hero-showcase{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;width:100%!important;max-width:none!important;border-radius:24px!important}
#hero .hero-showcase iframe{width:100%!important;height:100%!important;display:block!important}
/* Review section readability */
#feedbacks .headline span,#feedbacks h2,#feedbacks .products-title,#feedbacks .feedback-title{opacity:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#feedbacks .headline span{color:var(--v7-gold-hi)!important;-webkit-text-fill-color:var(--v7-gold-hi)!important}
#feedbacks .container>div p,#feedbacks .feedback-sub{opacity:1!important;color:rgba(255,255,255,.58)!important;-webkit-text-fill-color:rgba(255,255,255,.58)!important}
#feedbacks .overflow-hidden{opacity:1!important}
#feedbacks .w-\[21\.5rem\],#feedbacks .w-\[21\.5rem\] *{opacity:1!important}
#feedbacks .w-\[21\.5rem\]>div{background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;border:1px solid rgba(255,255,255,.075)!important;color:#f9f6ed!important}
#feedbacks .w-\[21\.5rem\] p{color:rgba(255,255,255,.66)!important}
/* Product pages */
.product-page{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;padding:54px 0 92px!important}
.product-loading{min-height:420px!important}
.product-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important}
.product-layout{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(390px,.76fr)!important;gap:22px!important;align-items:start!important}
.product-media,.product-buy{min-width:0!important}
.product-media-frame{aspect-ratio:16/10!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:26px!important}
.product-media-frame img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.product-buy{position:sticky!important;top:104px!important}
.product-buy-title{font-size:clamp(30px,3.6vw,44px)!important}
.product-variants{gap:10px!important}
.product-variant{width:100%!important}
.product-actions{margin-top:14px!important}
.product-purchase,.product-basket{min-width:0!important}
.product-recommended{margin-top:32px!important}
/* Product fallback / no product */
.product-panel{box-sizing:border-box!important}
.product-panel h1{margin:0 0 8px!important}
/* Footer polish */
.site-footer{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.008))!important}
.site-footer-cta h2,.site-footer-cta p,.site-footer-grid,.site-footer-grid p,.site-footer-grid li{opacity:1!important}
.site-footer-cta h2{color:#fff!important}
.site-footer-cta p,.site-footer-tag,.site-footer-bottom{color:rgba(255,255,255,.52)!important}
/* Prevent empty hydration placeholders from reserving odd space */
template[hidden],div[hidden]{display:none!important}
/* Mobile */
@media (max-width:900px){
  #hero .hero-content{grid-template-columns:1fr!important;gap:28px!important}
  #hero .hero-showcase{width:100%!important;max-width:none!important;aspect-ratio:16/9!important}
  .product-page{width:min(100% - 20px,1180px)!important;padding:26px 0 76px!important}
  .product-layout{grid-template-columns:1fr!important}
  .product-buy{position:relative!important;top:auto!important}
}
@media (max-width:640px){
  .product-topbar{align-items:flex-start!important;flex-direction:column!important}
  .product-media-frame{aspect-ratio:4/3!important;border-radius:20px!important}
  .product-layout{gap:14px!important}
}
