.shop-page { background:#070707; }
.shop-header {
  position:sticky; top:0; z-index:60; height:82px; display:flex; align-items:center;
  gap:clamp(1rem,3vw,3rem); padding:0 clamp(1rem,4vw,4.5rem);
  background:rgba(7,7,7,.92); backdrop-filter:blur(16px); border-bottom:1px solid var(--line);
}
.shop-header .brand { margin-right:auto; }
.shop-header nav { display:flex; gap:1.6rem; align-items:center; }
.shop-header nav a { font-family:"Barlow Condensed",Arial,sans-serif; font-weight:700; font-size:.88rem; letter-spacing:.08em; text-transform:uppercase; }
.shop-header nav a:hover { color:var(--green); }
.shop-hero {
  min-height:70vh; display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,420px);
  align-items:center; gap:clamp(3rem,8vw,9rem); padding:clamp(6rem,12vw,10rem) clamp(1.25rem,6vw,6rem);
  background:radial-gradient(circle at 80% 35%,rgba(98,255,0,.12),transparent 28%),radial-gradient(circle at 15% 75%,rgba(255,77,0,.13),transparent 32%),#070707;
}
.shop-hero h1 { margin:.4rem 0 1rem; font-size:clamp(4.2rem,10vw,9rem); line-height:.78; }
.shop-hero > div > p:not(.eyebrow) { max-width:700px; color:#bcbcb7; font-size:clamp(1rem,1.6vw,1.2rem); }
.shop-stat-card { display:grid; grid-template-columns:1fr 1.4fr; border:1px solid var(--line); background:rgba(255,255,255,.035); }
.shop-stat-card strong,.shop-stat-card span { padding:1.3rem; border-bottom:1px solid var(--line); }
.shop-stat-card strong { color:var(--orange); font:800 2rem/1 "Barlow Condensed",Arial,sans-serif; }
.shop-stat-card span { color:#aaa; display:flex; align-items:center; }
.shop-section { width:min(var(--max),calc(100% - 2.5rem)); margin:auto; padding:7rem 0; }
.shop-section-heading { margin-bottom:2.5rem; }
.shop-section-heading h2 { font-size:clamp(3.2rem,7vw,6.5rem); margin:.2rem 0; }
.video-filters { display:grid; grid-template-columns:.7fr 1.2fr 1.2fr auto auto; gap:.8rem; align-items:end; padding:1.2rem; background:#111; border:1px solid var(--line); }
.video-filters label span { display:block; margin:0 0 .35rem; color:#aaa; font-size:.73rem; letter-spacing:.08em; text-transform:uppercase; }
.video-filters input { width:100%; min-height:48px; padding:.75rem .9rem; color:#fff; background:#080808; border:1px solid #333; border-radius:0; }
.video-filters input:focus { outline:2px solid var(--green); outline-offset:1px; }
.video-filters .button { min-height:48px; border:0; cursor:pointer; }
.filter-reset { min-height:48px; padding:.5rem .8rem; color:#bbb; background:transparent; border:1px solid #333; cursor:pointer; }
.catalog-status { min-height:3rem; padding:1.5rem 0; color:#aaa; }
.rider-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }
.rider-card { position:relative; overflow:hidden; background:#111; border:1px solid var(--line); transition:.25s; }
.rider-card:hover { transform:translateY(-4px); border-color:rgba(98,255,0,.45); }
.rider-card video,.rider-card .preview-placeholder { width:100%; aspect-ratio:16/9; object-fit:cover; background:linear-gradient(135deg,#251006,#080808 60%,#102b05); }
.preview-placeholder { display:grid; place-items:center; color:#777; font:700 1rem "Barlow Condensed",Arial,sans-serif; letter-spacing:.08em; }
.rider-card-body { padding:1.25rem; }
.rider-number { display:inline-flex; min-width:58px; height:34px; align-items:center; justify-content:center; margin-bottom:.8rem; color:#000; background:var(--green); font:800 1.2rem "Barlow Condensed",Arial,sans-serif; }
.rider-card h3 { margin:0; font-size:1.75rem; }
.rider-meta { margin:.25rem 0 1rem; color:#999; font-size:.88rem; }
.price-row { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding-top:1rem; border-top:1px solid var(--line); }
.price-row strong { color:var(--orange); font-size:1.15rem; }
.card-open { border:0; padding:.7rem 1rem; color:#000; background:#fff; font-weight:700; cursor:pointer; }
.process ol { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.process li { padding:1.6rem; border-right:1px solid var(--line); }
.process li > span { color:var(--orange); font:800 1rem "Barlow Condensed",Arial,sans-serif; }
.process h3 { margin:.8rem 0 .3rem; font-size:1.7rem; }
.process p { color:#999; }
.product-dialog { width:min(920px,calc(100% - 2rem)); max-height:92vh; padding:0; color:#fff; background:#0c0c0c; border:1px solid #444; }
.product-dialog::backdrop { background:rgba(0,0,0,.85); backdrop-filter:blur(8px); }
.dialog-close { position:absolute; right:.7rem; top:.5rem; z-index:2; width:42px; height:42px; color:#fff; background:#111; border:1px solid #555; font-size:1.8rem; cursor:pointer; }
.product-detail { display:grid; grid-template-columns:1.2fr 1fr; }
.product-detail video,.product-detail .preview-placeholder { width:100%; min-height:100%; aspect-ratio:16/9; object-fit:cover; }
.product-info { padding:clamp(1.5rem,4vw,3rem); }
.product-info h2 { margin:.2rem 0; font-size:clamp(2.6rem,5vw,4.5rem); }
.format-options { display:grid; gap:.7rem; margin:1.5rem 0; }
.format-option { display:flex; align-items:center; gap:.8rem; padding:1rem; border:1px solid #333; cursor:pointer; }
.format-option:has(input:checked) { border-color:var(--green); background:rgba(98,255,0,.06); }
.format-option input { accent-color:var(--green); }
.format-option strong { margin-left:auto; color:var(--orange); }
.checkout-consent { display:flex; gap:.7rem; align-items:flex-start; margin:1rem 0; color:#aaa; font-size:.78rem; }
.checkout-consent input { margin-top:.3rem; accent-color:var(--green); }
.checkout-email { width:100%; padding:.85rem; color:#fff; background:#070707; border:1px solid #333; }
.checkout-button { width:100%; margin-top:1rem; border:0; cursor:pointer; }
.checkout-message { min-height:1.5rem; margin:.7rem 0 0; color:#aaa; font-size:.85rem; }
@media(max-width:900px){.shop-header nav{display:none}.shop-hero{grid-template-columns:1fr;min-height:auto}.shop-stat-card{max-width:500px}.video-filters{grid-template-columns:1fr 1fr}.video-filters label:last-of-type{grid-column:1/-1}.rider-grid{grid-template-columns:repeat(2,1fr)}.process ol{grid-template-columns:1fr 1fr}.product-detail{grid-template-columns:1fr}}
@media(max-width:580px){.shop-header{height:72px}.shop-header .brand img{width:88px}.shop-hero{padding-top:5rem}.shop-hero h1{font-size:4.4rem}.video-filters,.rider-grid,.process ol{grid-template-columns:1fr}.video-filters label:last-of-type{grid-column:auto}.process li{border-right:0;border-bottom:1px solid var(--line)}.product-info{padding:1.3rem}.language-switch{margin-left:auto}}
.download-main{min-height:75vh;display:grid;place-items:center;padding:5rem 1rem}.download-card{width:min(780px,100%);padding:clamp(1.5rem,5vw,4rem);background:#111;border:1px solid var(--line)}.download-card h1{font-size:clamp(3.5rem,8vw,7rem);margin:.2rem 0 1rem}.download-order-meta{color:#aaa;margin-bottom:1.5rem}.download-file{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:1.2rem 0;border-top:1px solid #333}.download-file p{grid-column:1/-1;margin:0;color:#999;font-size:.82rem}.download-file button{padding:.8rem 1rem;color:#000;background:var(--green);border:0;font-weight:800;cursor:pointer}.download-file button:disabled{opacity:.45;cursor:not-allowed}.download-note{margin-top:1.5rem;color:#999;font-size:.82rem}
