.store-page { --store-orange: #ff5a1f; --store-panel: #12141c; --store-soft: #191c25; background: #090a0f; min-height: 100vh; padding-bottom: 80px; }
.store-hero { padding: 72px 0 64px; background: radial-gradient(circle at 80% 20%, rgba(229,9,20,.24), transparent 34%), linear-gradient(145deg,#0d0e14,#120b0f); border-bottom: 1px solid var(--border-light); }
.store-hero-grid { display:grid; grid-template-columns: minmax(0,1.5fr) minmax(300px,.7fr); gap:60px; align-items:center; }
.store-eyebrow { display:inline-flex; align-items:center; gap:8px; color:#ff6b35; font-size:.76rem; font-weight:800; letter-spacing:1.4px; margin-bottom:18px; }
.store-eyebrow svg { width:18px; }
.store-hero h1 { max-width:720px; font:900 clamp(2.5rem,5vw,4.8rem)/.98 var(--font-heading); letter-spacing:-2px; }
.store-hero h1 span { color:#ef1824; text-shadow:0 0 24px rgba(229,9,20,.35); }
.store-hero p { max-width:700px; margin-top:22px; color:var(--text-muted); font-size:1.05rem; line-height:1.7; }
.store-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.store-primary-btn,.store-outline-btn { border-radius:10px; padding:13px 20px; font-weight:800; cursor:pointer; }
.store-primary-btn { background:#e50914; color:#fff; border:1px solid #e50914; box-shadow:0 8px 24px rgba(229,9,20,.25); }
.store-outline-btn { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.22); }
.store-concept-card { min-height:160px; display:flex; gap:18px; align-items:center; padding:28px; border-radius:16px; background:linear-gradient(145deg,#1b1d27,#11131a); border:1px solid rgba(255,255,255,.1); box-shadow:0 25px 70px rgba(0,0,0,.35); }
.concept-icon { width:68px; height:68px; display:grid; place-items:center; flex:0 0 auto; border-radius:14px; background:#e50914; color:#fff; font:900 1.6rem var(--font-heading); }
.store-concept-card strong,.store-concept-card span { display:block; }
.store-concept-card strong { color:#fff; font-size:1.1rem; margin-bottom:6px; }.store-concept-card span { color:var(--text-muted); line-height:1.45; }
.store-metrics { position:relative; z-index:2; margin-top:-28px; display:grid; grid-template-columns:repeat(4,1fr); background:#151720; border:1px solid rgba(255,255,255,.1); border-radius:14px; box-shadow:0 15px 45px rgba(0,0,0,.35); }
.store-metrics div { padding:20px 24px; border-right:1px solid var(--border-light); }.store-metrics div:last-child{border:0}.store-metrics span,.store-metrics small{display:block}.store-metrics span{font:900 1.7rem var(--font-heading); color:#fff}.store-metrics small{color:var(--text-muted); margin-top:3px}
.store-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:28px; align-items:start; margin-top:44px; }
.store-filter-panel { position:sticky; top:92px; border-radius:14px; background:var(--store-panel); border:1px solid var(--border-light); overflow:hidden; }
.store-filter-title { display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px solid var(--border-light); }.store-filter-title small{color:#ff6b35;font-weight:800;letter-spacing:1px}.store-filter-title h2{font:800 1.35rem var(--font-heading)}.store-filter-title button{background:none;border:0;color:#ff7a49;font-weight:700;cursor:pointer}
.store-filter-actions{display:flex;gap:10px}.store-filter-actions #storeMobileFilterToggle{display:none;color:#fff}
.store-search { position:relative; display:flex; align-items:center; margin:18px; }.store-search svg{position:absolute;left:12px;width:18px;color:var(--text-muted)}.store-search input{width:100%;padding:11px 12px 11px 40px;border:1px solid var(--border-light);border-radius:9px;background:#0d0f15;color:#fff;outline:none}.store-search input:focus{border-color:#e50914}
.store-filter-group { border:0; border-top:1px solid var(--border-light); padding:18px; }.store-filter-group legend{width:100%;padding-bottom:12px;color:#fff;font-weight:800}.store-filter-group label{display:flex;align-items:center;gap:9px;padding:7px 0;color:var(--text-muted);font-size:.9rem;cursor:pointer}.store-filter-group label span{margin-left:auto;color:var(--text-dim)}.store-filter-group input{accent-color:#e50914}
.store-toolbar { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 20px; background:var(--store-panel); border:1px solid var(--border-light); border-radius:14px; }.store-toolbar p{color:#fff;font-weight:800}.store-toolbar p span{color:#ff6b35}.store-toolbar small{color:var(--text-muted)}.store-toolbar label{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.88rem}.store-toolbar select{padding:9px 34px 9px 12px;background:#0d0f15;color:#fff;border:1px solid var(--border-light);border-radius:8px}
.store-active-filter { display:inline-flex; margin:16px 0; padding:7px 12px; border-radius:999px; background:rgba(229,9,20,.1); border:1px solid rgba(229,9,20,.28); color:#ff7a82; font-size:.82rem; font-weight:700; }
.store-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.store-product-card { min-width:0; overflow:hidden; border-radius:14px; background:var(--store-panel); border:1px solid var(--border-light); transition:.25s ease; }.store-product-card:hover{transform:translateY(-4px);border-color:rgba(255,90,31,.45);box-shadow:0 16px 38px rgba(0,0,0,.35)}
.store-product-media { position:relative; min-height:190px; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,#20232e,#11131a); }.store-media-jiu-jitsu{background:radial-gradient(circle at 50% 45%,rgba(229,9,20,.25),transparent 45%),linear-gradient(145deg,#20232e,#11131a)}.store-media-boxe{background:radial-gradient(circle at 50% 45%,rgba(255,160,35,.22),transparent 45%),linear-gradient(145deg,#20232e,#11131a)}
.store-product-icon { font-size:4.8rem; filter:drop-shadow(0 10px 18px rgba(0,0,0,.45)); transition:.25s ease }.store-product-card:hover .store-product-icon{transform:scale(1.08) rotate(-2deg)}
.store-product-badge,.store-product-code{position:absolute;top:14px;font-size:.68rem;font-weight:800;letter-spacing:.5px}.store-product-badge{left:14px;padding:5px 8px;border-radius:6px;background:#e50914;color:#fff}.store-product-code{right:14px;color:rgba(255,255,255,.42)}
.store-interest-btn { position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(9,10,15,.75);color:#fff;cursor:pointer}.store-interest-btn svg{width:17px}.store-interest-btn.active{color:#fff;background:#e50914;border-color:#e50914}.store-interest-btn.active svg{fill:currentColor}
.store-product-body { padding:18px; }.store-product-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.store-product-meta span{padding:4px 7px;border-radius:5px;background:#20232d;color:#aeb3c3;font-size:.67rem;font-weight:800;text-transform:uppercase}.store-product-body h3{min-height:48px;font:800 1.08rem/1.35 var(--font-heading);color:#fff}.store-product-body>p{min-height:60px;color:var(--text-muted);font-size:.84rem;line-height:1.5;margin-top:7px}.store-product-size{display:flex;align-items:center;gap:7px;margin:13px 0;color:#c6cad5;font-size:.8rem}.store-product-size svg{width:15px;color:#ff6b35}
.store-product-footer { display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--border-light)}.store-price del,.store-price strong,.store-price small{display:block}.store-price del{color:var(--text-dim);font-size:.75rem}.store-price strong{font:900 1.25rem var(--font-heading);color:#fff}.store-price small{font-size:.65rem;color:#ff7a49}.store-add-btn{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#ff5a1f;color:#fff;border:0;cursor:pointer}.store-add-btn.active{background:#25a866}.store-add-btn svg{width:18px}
.store-empty{text-align:center;padding:70px 20px;border:1px dashed var(--border-light);border-radius:14px;color:var(--text-muted)}.store-empty svg{width:44px;height:44px;color:#ff6b35}.store-empty h3{color:#fff;margin:12px 0 5px}
.store-next-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.store-next-steps div{position:relative;padding:24px;border:1px solid var(--border-light);border-radius:14px;background:var(--store-panel)}.store-next-steps span{position:absolute;right:18px;top:14px;font:900 2.2rem var(--font-heading);color:rgba(255,255,255,.06)}.store-next-steps strong{display:block;color:#fff;margin-bottom:7px}.store-next-steps p{color:var(--text-muted);font-size:.88rem;line-height:1.5}
@media(max-width:1100px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-hero-grid{grid-template-columns:1fr}.store-concept-card{max-width:600px}}
@media(max-width:800px){.store-layout{grid-template-columns:1fr}.store-filter-panel{position:relative;top:0}.store-filter-actions #storeMobileFilterToggle{display:inline}.store-filter-panel.filters-collapsed>:not(.store-filter-title){display:none}.store-metrics{grid-template-columns:repeat(2,1fr)}.store-metrics div:nth-child(2){border-right:0}.store-metrics div:nth-child(-n+2){border-bottom:1px solid var(--border-light)}.store-next-steps{grid-template-columns:1fr}}
@media(max-width:560px){.main-header #openScheduleModal{display:none}.store-hero{padding:50px 0}.store-hero h1{font-size:2.5rem}.store-product-grid{grid-template-columns:1fr}.store-toolbar{align-items:flex-start;flex-direction:column}.store-toolbar label{width:100%;justify-content:space-between}.store-metrics{margin-left:16px;margin-right:16px}.store-metrics div{padding:15px}.store-metrics span{font-size:1.35rem}}
