html{background:#07100c}body.shop-portal{--shell:min(1440px,calc(100% - 48px));min-height:100vh;background:#07100c;color:#fff}body.shop-portal-loading{display:grid;place-items:center}.shop-loader{display:grid;min-height:100vh;place-items:center;align-content:center;gap:16px;padding:30px;text-align:center}.shop-loader img{width:112px;height:92px;object-fit:contain}.shop-loader>span{width:34px;height:34px;border:2px solid #314039;border-top-color:#a7ff2a;border-radius:50%;animation:shop-spin .75s linear infinite}.shop-loader p{margin:0;color:#8f9d94}.shop-loader h1{margin:0;font:800 clamp(1.8rem,5vw,3.4rem)/1 "Manrope",sans-serif}.shop-loader button,.shop-loader a{min-width:180px;padding:12px 18px;border:1px solid #a7ff2a;background:transparent;color:#a7ff2a;font-weight:800;text-decoration:none;cursor:pointer}@keyframes shop-spin{to{transform:rotate(360deg)}}
body.shop-portal .site-header{position:sticky;top:0;z-index:90;background:rgba(5,12,8,.97);backdrop-filter:blur(16px)}body.shop-portal .nav-shell{height:76px}body.shop-portal .nav-links a[aria-current="page"]{color:#a7ff2a}body.shop-portal main>section:not(#shop):not(.shop-portal-hero){display:none!important}body.shop-portal #shop{padding:72px 0 90px}body.shop-portal .shop-heading{margin-bottom:28px}body.shop-portal .shop-heading h2{max-width:850px;font-size:clamp(2.35rem,4.2vw,4.5rem)}body.shop-portal .shop-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px}body.shop-portal .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.shop-portal .shop-card{display:flex;min-height:100%;flex-direction:column}body.shop-portal .shop-image{height:245px;min-height:245px}body.shop-portal .shop-copy{flex:1}body.shop-portal .shop-copy>p{min-height:44px}body.shop-portal .cart-card{top:128px}body.shop-portal .site-footer{display:block}body.shop-portal .footer-links a[href="#shop"]{display:none}
.shop-portal-hero{position:relative;display:grid;min-height:480px;align-items:end;overflow:hidden;padding:165px 0 58px;background:radial-gradient(circle at 74% 35%,rgba(167,255,42,.18),transparent 20%),radial-gradient(circle at 86% 58%,rgba(118,87,255,.34),transparent 30%),linear-gradient(125deg,#07100c 35%,#0d2117 70%,#12192b)}.shop-portal-hero:after{content:"SHOP";position:absolute;right:-2vw;bottom:-5vw;color:rgba(255,255,255,.035);font:800 min(24vw,22rem)/1 "Manrope",sans-serif;letter-spacing:-.08em}.shop-portal-hero .shell{position:relative;z-index:1}.shop-portal-hero p{margin:0 0 18px;color:#a7ff2a;font:800 .72rem/1 "Manrope",sans-serif;letter-spacing:.18em}.shop-portal-hero h1{max-width:880px;margin:0;font:800 clamp(3rem,6vw,6rem)/.96 "Manrope",sans-serif;letter-spacing:-.055em}.shop-portal-hero>div>div{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.shop-portal-hero>div>div span{padding:8px 10px;border:1px solid rgba(255,255,255,.18);color:#c1ccc4;font-size:.72rem;font-weight:700}
.shop-filter-toolbar{width:var(--shell);margin:0 auto 27px;padding:18px;border:1px solid #d4dad4;background:#fff;box-shadow:0 16px 45px rgba(22,38,28,.06)}.shop-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding-bottom:15px;border-bottom:1px solid #e0e5e0}.shop-search label{color:#202d25;font:800 .75rem/1 "Manrope",sans-serif}.shop-search input{min-height:46px;margin:0;padding:10px 14px;border:1px solid #cbd2cb;background:#f8faf7;color:#0b1510;font:600 .9rem/1 "DM Sans",sans-serif}.shop-search input:focus{border-color:#7657ff;outline:2px solid rgba(118,87,255,.12)}.shop-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding-top:15px}.shop-filter-chips{display:flex;flex-wrap:wrap;gap:7px}.shop-filter-chips button{min-height:40px;padding:9px 13px;border:1px solid #cbd2cb;background:#fff;color:#47534b;font-size:.72rem;font-weight:800;cursor:pointer}.shop-filter-chips button:hover,.shop-filter-chips button:focus-visible,.shop-filter-chips button.active{border-color:#07100c;background:#07100c;color:#fff;outline:0}.shop-sort{display:flex;align-items:center;gap:9px;color:#526059;font-size:.69rem;white-space:nowrap}.shop-sort select{min-height:40px;margin:0;padding:8px 30px 8px 10px;border:1px solid #cbd2cb;background:#fff;color:#152119;font-size:.72rem}.shop-filter-row>strong{color:#5d6961;font-size:.71rem;white-space:nowrap}.shop-filter-empty{margin:18px 0 0;padding:16px;border-left:3px solid #7657ff;background:#f3f0ff;color:#594f78;font-size:.8rem}
@media(max-width:1180px){body.shop-portal .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.shop-portal .shop-layout{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:900px){body.shop-portal .shop-layout{grid-template-columns:1fr}body.shop-portal .cart-card{position:static}.shop-filter-row{grid-template-columns:1fr auto}.shop-filter-chips{grid-column:1/-1}}
@media(max-width:640px){body.shop-portal{--shell:calc(100% - 28px)}body.shop-portal .nav-shell{height:68px}body.shop-portal .nav-links.open{top:102px}body.shop-portal #shop{padding:50px 0 78px}body.shop-portal .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.shop-portal .shop-card{display:flex}body.shop-portal .shop-image{height:185px;min-height:185px}body.shop-portal .shop-copy{padding:14px}body.shop-portal .shop-copy>p{min-height:56px;font-size:.85rem}body.shop-portal .shop-price{margin:11px 0}body.shop-portal .shop-price strong{font-size:1.3rem}body.shop-portal .shop-copy .button{min-height:44px;padding:9px 8px;font-size:.75rem}.shop-portal-hero{min-height:450px;padding:130px 0 44px}.shop-portal-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.shop-filter-toolbar{padding:14px}.shop-search{grid-template-columns:1fr;gap:8px}.shop-filter-row{grid-template-columns:1fr}.shop-filter-chips{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-filter-chips button:first-child{grid-column:1/-1}.shop-sort{justify-content:space-between}.shop-filter-row>strong{white-space:normal}.shop-portal-hero:after{font-size:34vw}}
@media(max-width:380px){body.shop-portal .shop-grid{grid-template-columns:1fr}body.shop-portal .shop-image{height:260px;min-height:260px}body.shop-portal .shop-copy>p{min-height:0}}
