/* StruviaCore UI refresh (v1.3) - loads after storefront.css */
:root{--smd-r:18px}
.smd-hero,.smd-pagehero{background-color:#1b1f27;background-image:radial-gradient(60% 80% at 85% 10%,rgba(255,255,255,.07),transparent 60%),radial-gradient(40% 50% at 8% 100%,rgba(255,122,0,.25),transparent 60%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px}
.smd-header.solid{background:rgba(27,31,39,.9)}
.smd-logo b{background:linear-gradient(90deg,#ff7a00,#ffb000);-webkit-background-clip:text;background-clip:text;color:transparent}
.smd-nav{gap:18px}.smd-nav a,.smd-nav button{font-size:.88rem;font-weight:500}
.smd-btn{background:linear-gradient(135deg,#ff7a00,#ffb000);border-color:transparent;box-shadow:0 6px 18px rgba(255,122,0,.32)}
.smd-btn.ghost{background:transparent;border:2px solid currentColor;box-shadow:none}
.smd-best h2::after,.smd-sec .smd-prods h2::after{content:"";display:block;width:48px;height:4px;border-radius:4px;background:var(--smd-accent);margin-top:8px}
.sm-card,.smd-main ul.products li.product,.smd-car ul.products li.product{border-radius:var(--smd-r);border:1px solid #e6e2dc}
.sm-card,.smd-card,ul.products li.product{position:relative}
.sm-card::after,.smd-card::after,ul.products li.product::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,122,0,.16),transparent 70%)}
.sm-card:hover::after,.smd-card:hover::after,ul.products li.product:hover::after{opacity:1}
.smd-footer{background:linear-gradient(180deg,#1b1f27,#12151b);border-top:4px solid var(--smd-accent)}
.smd-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}.smd-w>span{display:inline-block}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--smd-accent);outline-offset:2px}
@media(max-width:700px){.smd-fgrid{grid-template-columns:1fr 1fr}.smd-fbrand{grid-column:1/-1}}

.smd-hero{background-image:linear-gradient(rgba(27,31,39,.72),rgba(27,31,39,.88)),var(--smd-hero-img,none),radial-gradient(40% 50% at 8% 100%,rgba(255,122,0,.25),transparent 60%);background-size:cover,cover,auto;background-position:center}
.smd-featured{padding:0}.smd-featured .smd-best{padding-top:0}

.smd-footer{background-image:linear-gradient(rgba(27,31,39,.9),rgba(27,31,39,.96)),url(https://images.unsplash.com/photo-1599707254554-027aeb4deacd?auto=format&fit=crop&w=1800&q=70);background-size:cover;background-position:center;border-top:4px solid var(--smd-accent)}
