/* V17 final storefront polish */
/* Smaller, tighter featured product cards */
#products .products-inner{width:min(1120px,calc(100% - 32px))!important}
#products .products-grid{width:min(960px,100%)!important;max-width:960px!important;margin-inline:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;justify-content:center!important}
#products .product-card-wrap{width:auto!important;min-width:0!important}
#products .product-card{border-radius:20px!important}
#products .product-card-media{aspect-ratio:1.72!important;border-radius:19px 19px 0 0!important}
#products .product-card-body{padding:17px 18px 18px!important}
#products .product-card-top{margin-bottom:12px!important;gap:12px!important}
#products .product-card-top h3{font-size:18px!important;line-height:1.08!important}
#products .product-status-badge{padding:5px 9px!important;gap:6px!important}
#products .product-card-meta .text-xl{font-size:18px!important}
#products .product-card-meta .text-sm{font-size:11px!important}
#products .product-card-meta .text-xs{font-size:9px!important}
#products .product-card:hover{transform:translateY(-5px)!important}
@media(max-width:980px){#products .products-grid{width:min(900px,100%)!important;max-width:900px!important}}
@media(max-width:700px){#products .products-inner{width:calc(100% - 22px)!important}#products .products-grid{width:100%!important;max-width:none!important;grid-template-columns:1fr!important;gap:12px!important}#products .product-card-media{aspect-ratio:1.78!important}#products .product-card-body{padding:16px!important}}

/* Final visual polish */
#products .products-head{max-width:760px!important;margin-inline:auto!important}
#products .products-sub{max-width:640px!important;margin-inline:auto!important}
#products .product-card{border:1px solid rgba(255,255,255,.065)!important;background:linear-gradient(145deg,rgba(20,18,13,.96),rgba(8,8,7,.98))!important;box-shadow:0 20px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)!important}
#products .product-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(212,175,55,.03);opacity:0;transition:opacity .25s ease}
#products .product-card:hover::after{opacity:1}

/* V27 showcase stability: never let a dead third-party video create a broken/empty hero. */
.hero-showcase{position:relative!important;background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.12),rgba(5,5,4,.98) 62%)!important;}
.sm-showcase-fallback{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:radial-gradient(circle at 50% 45%,rgba(212,175,55,.12),transparent 36%),linear-gradient(145deg,#090908,#050504 72%)!important;}
.sm-showcase-glow{position:absolute!important;width:42%!important;aspect-ratio:1!important;border-radius:999px!important;background:rgba(212,175,55,.12)!important;filter:blur(70px)!important;}
.sm-showcase-logo{position:absolute!important;left:50%!important;top:50%!important;width:96px!important;height:96px!important;object-fit:contain!important;transform:translate(-50%,-82%)!important;opacity:.92!important;filter:drop-shadow(0 0 34px rgba(212,175,55,.28))!important;}
.sm-showcase-copy{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,42%)!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;min-width:280px!important;}
.sm-showcase-copy span{font-size:10px!important;font-weight:800!important;letter-spacing:.2em!important;color:#d4af37!important;}
.sm-showcase-copy strong{font-size:25px!important;font-weight:800!important;color:#fff!important;letter-spacing:-.03em!important;}
.sm-showcase-copy p{font-size:12px!important;color:rgba(255,255,255,.5)!important;margin:0!important;}
