/* PixelByte Store · Media system v8 */
img{max-width:100%}

/* Product cards: image-first, clean and premium */
.product-card{border-radius:24px!important;box-shadow:0 18px 50px rgba(0,0,0,.18);isolation:isolate}
.product-media{height:auto!important;aspect-ratio:4/3;isolation:isolate;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--category-accent,var(--brand-primary)) 22%,transparent),transparent 48%),linear-gradient(145deg,#131b2d,#0a0f1b)!important}
.product-media:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.product-media:after{content:"";position:absolute;inset:10px;border-radius:18px;border:1px solid rgba(255,255,255,.055);pointer-events:none}
.product-media img{width:82%!important;height:82%!important;object-fit:contain!important;filter:drop-shadow(0 22px 28px rgba(0,0,0,.48))!important;transform:translateZ(0);z-index:1}
.product-card:hover .product-media img{transform:scale(1.045) translateY(-4px)!important}
.product-body{padding:20px!important}
.product-body h3{font-size:1.2rem!important}

/* Product detail gallery */
.product-gallery{position:relative}
.product-main-image{height:auto!important;aspect-ratio:1/1;min-height:440px;border-radius:30px!important;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--brand-primary) 24%,transparent),transparent 48%),linear-gradient(145deg,rgba(21,29,49,.96),rgba(8,12,22,.98))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 32px 85px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);cursor:zoom-in}
.product-main-image:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle at center,black,transparent 82%);pointer-events:none}
.product-main-image:after{content:"Ampliar";position:absolute;right:18px;bottom:18px;padding:7px 10px;border-radius:10px;background:rgba(5,8,15,.72);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);font-size:.68rem;font-weight:850;color:#cbd5e1;opacity:.68}
.product-main-image img{width:82%!important;height:82%!important;object-fit:contain!important;position:relative;z-index:1;filter:drop-shadow(0 35px 42px rgba(0,0,0,.5))!important;transition:transform .28s ease,opacity .2s ease}
.product-main-image:hover img{transform:scale(1.025)}
.product-thumbnails{gap:12px!important;padding:3px 2px 7px;scrollbar-width:thin}
.product-thumbnails button{flex:0 0 82px;width:82px!important;height:82px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(145deg,#141c2e,#0a0f1b)!important;padding:8px!important;transition:.2s ease;cursor:pointer}
.product-thumbnails button:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2)!important}
.product-thumbnails button.active{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 15%,transparent)}
.product-thumbnails img{object-fit:contain!important}

/* Store / category imagery */
.store-card-banner{background-color:#0c1220;background-position:center!important}
.store-card-logo,.store-hero-logo img,.summary-store img,.footer-logo,.brand img{object-fit:contain!important}
.store-card-logo{padding:7px!important;background:linear-gradient(145deg,#151d30,#0c1220)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 15px 36px rgba(0,0,0,.38)!important}
.store-hero-logo img{background:linear-gradient(145deg,rgba(21,29,48,.92),rgba(9,13,24,.92))!important;box-shadow:0 25px 70px rgba(0,0,0,.38)!important}
.category-nav img{background:rgba(255,255,255,.05);padding:2px}

/* Checkout imagery */
.summary-products img{width:58px!important;height:58px!important;padding:5px;object-fit:contain!important;background:linear-gradient(145deg,#121a2c,#090e19)!important;border:1px solid rgba(255,255,255,.07);border-radius:14px!important}
.summary-products article{grid-template-columns:58px 1fr auto!important}
.summary-store img{padding:5px;border:1px solid rgba(255,255,255,.08)}
.checkout-security-logos,.footer-security-logos{display:flex!important;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px}
.checkout-security-logos a,.checkout-security-logos span,.footer-security-logos a,.footer-security-logos span{display:grid;place-items:center;min-height:42px;min-width:62px;padding:7px 10px;border-radius:11px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);transition:.18s ease}
.checkout-security-logos a:hover,.footer-security-logos a:hover{background:rgba(255,255,255,.075);transform:translateY(-1px)}
.checkout-security-logos img,.footer-security-logos img{display:block;max-width:82px;max-height:28px;width:auto;height:auto;object-fit:contain;filter:saturate(.92)}

/* Broken media never leaves an ugly browser icon */
img.pb-media-broken{opacity:.72!important;filter:saturate(.6)!important}

/* Lightweight image lightbox */
.pb-image-lightbox{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:28px;background:rgba(3,5,10,.88);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:.2s ease}
.pb-image-lightbox.is-open{opacity:1;visibility:visible}
.pb-image-lightbox__panel{position:relative;width:min(900px,94vw);height:min(820px,86vh);display:grid;place-items:center;border-radius:28px;background:radial-gradient(circle at center,rgba(124,58,237,.16),transparent 55%),#0b101c;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 120px rgba(0,0,0,.58);overflow:hidden}
.pb-image-lightbox__panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}
.pb-image-lightbox img{position:relative;z-index:1;max-width:88%;max-height:86%;object-fit:contain;filter:drop-shadow(0 32px 48px rgba(0,0,0,.55))}
.pb-image-lightbox__close{position:absolute;z-index:2;right:16px;top:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(3,6,12,.72);color:#fff;font-size:1.35rem;cursor:pointer}

@media(max-width:760px){
  .product-main-image{min-height:0!important;aspect-ratio:1/1!important;border-radius:22px!important}
  .product-main-image:after{display:none}
  .product-thumbnails button{flex-basis:68px;width:68px!important;height:68px!important}
  .product-media{aspect-ratio:1/1}
  .summary-products article{grid-template-columns:52px 1fr auto!important}
  .summary-products img{width:52px!important;height:52px!important}
}
