@scope (#products-content) {
/* Existing storefront brand values; local Products layout stays independent. */
#products-content{width:100%;max-width:1180px;margin:0 auto;padding:0 22px 32px}
#products-content>.search{max-width:500px;width:100%;margin:0 0 24px;min-height:48px}
.card .price{margin:0;line-height:1.5}
.section-head{text-align:left}.card .arrow{margin:0}
:root{--bg:#050509;--panel:#0b0b15;--panel2:#111123;--line:rgba(168,85,247,.28);--purple:#a855f7;--purple2:#7c3aed;--txt:#f7f4ff;--muted:#bdb6cc;--shadow:0 22px 80px rgba(0,0,0,.45)}
body{background-color:var(--bg);background-image:radial-gradient(circle 760px at 20% 120px,rgba(124,58,237,.24),transparent 68%),radial-gradient(circle 560px at 90% 480px,rgba(168,85,247,.16),transparent 70%);background-repeat:no-repeat;background-attachment:fixed;color:var(--txt);font-family:Rajdhani,Arial,sans-serif;font-size:18px}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(168,85,247,.10),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%)}
header{background:rgba(5,5,9,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(168,85,247,.16);min-height:78px;padding-top:14px;padding-bottom:14px}
header .brand{font-family:Orbitron,sans-serif;font-size:1.55rem;font-weight:900;letter-spacing:-1px;line-height:1.2}
header .brand span{color:var(--purple);text-shadow:0 0 24px rgba(168,85,247,.8)}
nav a,nav button{color:var(--purple)}nav span{color:var(--muted);font-size:1.05rem;font-weight:700}nav .active span,nav a:hover span{color:var(--txt)}
nav .active{border-color:var(--line)!important;background:rgba(168,85,247,.1)!important;box-shadow:none}
.search{background:rgba(0,0,0,.26);border-color:var(--line);color:var(--muted)}.search input{font:inherit;font-size:16px}.search input::placeholder{color:var(--muted)}
h1,h2{font-family:Orbitron,sans-serif;font-weight:900}h1{font-size:clamp(28px,3.3vw,48px);letter-spacing:-1px;line-height:1.25}h1 span{background-image:linear-gradient(90deg,#fff,#c084fc,#7c3aed)}h2{font-size:clamp(21px,2.2vw,30px)}
.eyebrow,.benefits i{color:var(--purple)}.intro p,.hint,.card-copy small,.benefits span,.service-links,footer{color:var(--muted)}.intro p{font-size:1.25rem}.hint{font-size:14px}
.count{border-color:var(--line);background:rgba(168,85,247,.1);color:#d8b4fe}
.card{border-color:var(--line);background:linear-gradient(145deg,rgba(17,17,35,.78),rgba(7,7,13,.92));box-shadow:0 14px 48px rgba(0,0,0,.22)}
/* Fixed artwork framing at every viewport, including the admin iframe. */
#category-grid>.card{aspect-ratio:7/5;min-height:0;height:auto}
#category-grid>.card>img{object-fit:contain;object-position:center;transform:none}
#category-grid>.card:hover>img{transform:none}
.card img{filter:none}.card:before{background:linear-gradient(0deg,rgba(5,5,9,.98),rgba(5,5,9,.68) 30%,rgba(124,58,237,.08) 75%)}.card:after{border-color:rgba(168,85,247,.35)}
.card-copy strong{font-family:Orbitron,sans-serif;font-size:clamp(17px,1.6vw,23px);line-height:1.3;font-weight:700;letter-spacing:0}.card-copy small{font-size:16px}
.card .price{background:linear-gradient(135deg,#7524c9,#5917af);color:#fff!important;-webkit-text-fill-color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.3);font:600 14px/1.35 Rajdhani,Arial,sans-serif;padding:5px 9px;border-radius:8px;letter-spacing:0;text-shadow:none}.card .price strong{font-family:Rajdhani,Arial,sans-serif;font-size:15px;font-weight:700;color:#fff!important;-webkit-text-fill-color:#fff}
.arrow{border-color:var(--line);color:#d8b4fe}.card:hover{border-color:var(--purple);box-shadow:0 12px 34px rgba(124,58,237,.25)}
.benefits{border-color:var(--line)}.benefits>div{border-color:var(--line)}.benefits strong{font-size:18px}.benefits span{font-size:15px}.service-links a,.legal a{color:#d8b4fe}.local{color:var(--muted)}
.menu{background:rgba(168,85,247,.1);border-color:var(--line)}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:var(--purple)}
.benefits{padding:26px 0;gap:0;background:linear-gradient(90deg,transparent,rgba(124,58,237,.045),transparent)}
.benefits>div{padding:4px 22px;align-items:center;gap:16px;min-width:0}
.benefits i{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:13px;background:rgba(168,85,247,.09);border:1px solid rgba(168,85,247,.22)}
.benefits svg{width:26px;height:26px;fill:none;stroke:#bf80ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.benefits p{margin:0;min-width:0}.benefits strong{font-size:17px}.benefits span{font-size:14px;line-height:1.5}
@media(max-width:850px){.benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.benefits>div{border:0;padding:0 10px}}
@media(max-width:520px){.benefits{grid-template-columns:1fr}.benefits>div{padding:0}}
html,body,*{scrollbar-width:thin;scrollbar-color:#8b5cf6 #080711}
body.site-depth-enabled{position:relative;isolation:isolate}.site-depth-canvas{position:fixed;inset:0;z-index:-2;display:block;width:100%;height:100%;pointer-events:none;opacity:.82;contain:strict}body.site-depth-enabled::before{z-index:-1}
@media(max-width:580px){h1{font-size:30px;max-width:none}.intro p{font-size:18px}.card-copy strong{font-size:20px}.benefits strong{font-size:16px}.benefits span{font-size:14px}.site-depth-canvas{opacity:.57}}
@media(prefers-reduced-motion:reduce){body{background-attachment:scroll}.site-depth-canvas{display:none!important}}
/* Follow the homepage's centered content and responsive gutters. */
.intro{min-height:0;padding:54px 0 32px}.intro .eyebrow{margin-top:0}.section-head{margin:0 0 22px}.grid{gap:22px}.benefits{margin-top:32px}
@media(min-width:1500px){#products-content{max-width:1500px;padding-left:36px;padding-right:36px}.intro{padding-top:58px}}
@media(min-width:2200px){#products-content{max-width:1660px}}
@media(max-width:760px){#products-content{padding-left:18px;padding-right:18px}.intro{padding:32px 0 24px}}

/* A restrained response for the four store-benefit tiles. */
@media (hover: hover) and (pointer: fine) {
  .benefits > div {
    border-radius: 14px;
    transition: transform 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
  }
  .benefits > div:hover {
    transform: translateY(-3px);
    background-color: rgba(139, 92, 246, .075);
    box-shadow: 0 10px 24px rgba(92, 39, 157, .12);
  }
  .benefits > div i {
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  }
  .benefits > div:hover i {
    transform: scale(1.07);
    border-color: rgba(192, 132, 252, .55);
    box-shadow: 0 0 18px rgba(168, 85, 247, .22);
  }
}
@media (prefers-reduced-motion: reduce) {
  .benefits > div,
  .benefits > div i { transition: none; }
}

}

/* Explicitly scoped essentials also work in browsers without CSS @scope. */
#products-content>.search{position:relative;float:none;display:flex;align-items:center;gap:10px;width:100%;max-width:500px;min-height:48px;margin:0 0 24px;padding:7px 14px;box-sizing:border-box}
#products-content>.search input{flex:1;min-width:0;width:100%;font:400 16px/1.4 Rajdhani,Arial,sans-serif;padding:4px 0;border:0;background:transparent;color:#fff;outline:none;box-shadow:none}
#products-content>.search:focus-within{outline:2px solid #b77aef;outline-offset:3px}
#products-content>.section-head{position:static;clear:both;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px}
#products-content>.section-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}
#products-content .section-head h2{margin:0}
#products-content #result-count{position:static;white-space:nowrap;line-height:1.4;font-size:12px;padding:4px 9px}
#products-content #category-grid>.card>.price{display:inline-flex;align-items:center;gap:4px;width:auto;min-width:0;max-width:calc(100% - 20px);margin:0;padding:5px 9px;top:12px;right:12px;font:600 14px/1.35 Rajdhani,Arial,sans-serif!important;white-space:nowrap;border-radius:8px}
#products-content #category-grid>.card>.price strong{font:700 14px/1.35 Rajdhani,Arial,sans-serif!important;margin:0}
@media(max-width:580px){
  #products-content>.search{max-width:none;margin-bottom:24px;min-height:46px}
  #products-content>.section-head{gap:10px;margin-bottom:20px}
  #products-content>.section-head .hint{display:none}
  #products-content #category-grid>.card>.price{top:10px;right:10px;padding:4px 7px;font-size:12px!important;border-radius:7px}
  #products-content #category-grid>.card>.price strong{font-size:13px!important}
}
