:root { --zshop-green:#9dff00; --zshop-pink:#ff2571; --zshop-ink:#03090c; --zshop-panel:#071216; --zshop-line:#263a40; --zshop-muted:#94a8b3; }
.zomblers-shop-page #zh-home-hub { display:none !important; }
body.zomblers-shop-page { background:var(--zshop-ink); }
.zshop-shell, .zshop-shell * { box-sizing:border-box; }
.zshop-shell { overflow:hidden; background:var(--zshop-ink); color:#f4f5f1; }
.zshop-wrap { width:min(1240px,calc(100% - 48px)); margin-inline:auto; }
.zshop-eyebrow { display:flex; align-items:center; gap:11px; margin:0 0 22px; color:var(--zshop-green); font:800 11.5px/1.3 "IBM Plex Mono",Consolas,monospace; letter-spacing:.13em; text-transform:uppercase; }
.zshop-eyebrow::before { content:""; width:28px; height:2px; flex:0 0 auto; background:var(--zshop-pink); }
.zshop-hero { position:relative; border-bottom:1px solid var(--zshop-green); background:radial-gradient(circle at 78% 48%,rgba(157,255,0,.09),transparent 25%),radial-gradient(circle at 15% 15%,rgba(255,37,113,.11),transparent 31%),#061014; }
.zshop-hero::before { content:""; position:absolute; inset:0; opacity:.065; pointer-events:none; background:url("roadmap-skull-logo.png") no-repeat 82% 48%/auto 145%; }
.zshop-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.75fr); gap:54px; align-items:center; min-height:580px; padding-block:72px 64px; }
.zshop-hero__copy h1, .zshop-section-head h2, .zshop-process h2, .zshop-status h2 { margin:0; font-family:Bahnschrift,"Arial Narrow",Impact,sans-serif; font-style:italic; font-weight:900; letter-spacing:-.055em; line-height:.82; text-transform:uppercase; }
.zshop-hero__copy h1 { font-size:clamp(72px,8vw,124px); }
.zshop-hero__copy h1 span, .zshop-section-head h2 span, .zshop-process h2 span, .zshop-status h2 span { color:var(--zshop-green); }
.zshop-hero__copy > p:not(.zshop-eyebrow) { max-width:630px; margin:28px 0; color:#b0c0c8; font-size:18px; font-weight:600; line-height:1.6; }
.zshop-hero__copy > a { display:inline-flex; gap:42px; align-items:center; min-height:54px; padding:0 25px; background:var(--zshop-green); color:#051007; font:900 10px/1 "IBM Plex Mono",Consolas,monospace; letter-spacing:.1em; text-decoration:none; }
.zshop-hero__copy > a:hover, .zshop-hero__copy > a:focus-visible { background:var(--zshop-pink); color:#fff; }
.zshop-hero__mark { display:grid; place-items:center; min-height:330px; border:1px solid var(--zshop-line); background:linear-gradient(140deg,rgba(255,37,113,.08),rgba(157,255,0,.04)); transform:skew(-4deg); }
.zshop-hero__mark strong { color:rgba(244,245,241,.08); font:italic 900 clamp(72px,8vw,120px)/1 Bahnschrift,sans-serif; letter-spacing:-.08em; }
.zshop-hero__mark span { margin-top:-120px; padding:8px 11px; border:1px solid var(--zshop-pink); color:var(--zshop-green); font:800 10px/1 "IBM Plex Mono",monospace; letter-spacing:.15em; }
.zshop-hero__rail { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--zshop-line); }
.zshop-hero__rail span { padding:18px 20px; border-right:1px solid var(--zshop-line); color:#a9bac2; font:800 9px/1.2 "IBM Plex Mono",monospace; letter-spacing:.14em; text-align:center; }
.zshop-drop { padding:100px 0 112px; }
.zshop-section-head { display:grid; grid-template-columns:1fr minmax(280px,420px); gap:44px; align-items:end; margin-bottom:42px; }
.zshop-section-head h2, .zshop-process h2, .zshop-status h2 { font-size:clamp(42px,5vw,70px); line-height:.9; }
.zshop-section-head > p { margin:0; color:var(--zshop-muted); line-height:1.7; }
.zshop-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.zshop-products--pending article { position:relative; min-width:0; padding:12px 12px 20px; border:1px solid var(--zshop-line); background:var(--zshop-panel); }
.zshop-product-art { position:relative; display:grid; place-items:center; height:280px; overflow:hidden; border-bottom:1px solid var(--zshop-line); background:radial-gradient(circle at 50% 55%,rgba(157,255,0,.12),transparent 32%),linear-gradient(145deg,#0b171b,#060b0e); }
.zshop-product-art::before { content:""; width:45%; height:62%; opacity:.32; background:linear-gradient(160deg,var(--zshop-green),var(--zshop-pink)); clip-path:polygon(20% 0,40% 11%,60% 11%,80% 0,100% 20%,82% 38%,78% 100%,22% 100%,18% 38%,0 20%); }
.zshop-product-art span { position:absolute; top:13px; left:13px; color:var(--zshop-pink); font:900 10px/1 monospace; }
.zshop-product-art i { position:absolute; inset:auto 10% 10%; height:1px; background:linear-gradient(90deg,var(--zshop-pink),var(--zshop-green)); }
.zshop-products article > p { margin:18px 0 7px; color:var(--zshop-green); font:800 8px/1 monospace; letter-spacing:.14em; }
.zshop-products article h3 { margin:0; font:italic 900 28px/1 Bahnschrift,sans-serif; text-transform:uppercase; }
.zshop-products article small { display:block; margin:8px 0 18px; color:var(--zshop-muted); }
.zshop-products article > b { color:#6f858f; font:800 8px/1 monospace; letter-spacing:.12em; }
.zshop-products--live { display:block; }
.zshop-products--live ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0!important; padding:0!important; }
.zshop-products--live ul.products::before, .zshop-products--live ul.products::after { display:none!important; content:none!important; }
.zshop-products--live li.product { float:none!important; width:auto!important; margin:0!important; padding:14px!important; border:1px solid var(--zshop-line); background:var(--zshop-panel); }
.zshop-products--live li.product img { margin:0 0 16px!important; }
.zshop-products--live .woocommerce-loop-product__title { color:#fff; font:italic 900 24px/1 Bahnschrift,sans-serif!important; text-transform:uppercase; }
.zshop-products--live .price { color:var(--zshop-green)!important; font-family:"IBM Plex Mono",monospace!important; }
.zshop-products--live .button { border-radius:0!important; background:var(--zshop-pink)!important; color:#fff!important; font:800 9px/1 "IBM Plex Mono",monospace!important; text-transform:uppercase; }
.zshop-process { padding:92px 0; border-block:1px solid var(--zshop-line); background:#061014; }
.zshop-process header { margin-bottom:46px; }
.zshop-process__grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--zshop-line); }
.zshop-process__grid article { min-height:190px; padding:30px; }
.zshop-process__grid article+article { border-left:1px solid var(--zshop-line); }
.zshop-process__grid b { color:var(--zshop-pink); font:900 10px/1 monospace; }
.zshop-process__grid h3 { margin:28px 0 12px; font:italic 900 26px/1 Bahnschrift,sans-serif; text-transform:uppercase; }
.zshop-process__grid p, .zshop-status p { margin:0; color:var(--zshop-muted); line-height:1.7; }
.zshop-status { padding:90px 0; background:radial-gradient(circle at 90%,rgba(255,37,113,.08),transparent 28%),#03090c; }
.zshop-status .zshop-wrap { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; }
.zshop-status h2 { margin-bottom:20px; }
.zshop-status .zshop-wrap > strong { color:rgba(157,255,0,.16); font:italic 900 74px/.8 Bahnschrift,sans-serif; text-align:right; }

/* Product detail: keep WooCommerce functional while matching the Shop canvas. */
body.zomblers-shop-product { background:var(--zshop-ink); }
.zomblers-shop-product #zh-home-hub { display:none!important; }
.zomblers-shop-product .site-main { overflow:hidden; background:var(--zshop-ink); color:#f4f5f1; }
.zomblers-shop-product .single-hero {
    box-sizing:border-box;
    min-height:0!important;
    padding:74px max(24px,calc((100vw - 1240px)/2)) 62px!important;
    border-bottom:1px solid var(--zshop-line);
    background:radial-gradient(circle at 80% 45%,rgba(157,255,0,.07),transparent 27%),radial-gradient(circle at 12% 20%,rgba(255,37,113,.09),transparent 30%),#061014;
}
.zomblers-shop-product .single-hero .eyebrow {
    display:flex;
    align-items:center;
    gap:11px;
    margin:0 0 20px!important;
    color:var(--zshop-green);
    font:800 11.5px/1.3 "IBM Plex Mono",Consolas,monospace!important;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.zomblers-shop-product .single-hero .eyebrow::before { content:""; width:28px; height:2px; flex:0 0 auto; background:var(--zshop-pink); }
.zomblers-shop-product .single-hero h1 {
    width:100%;
    max-width:1240px!important;
    margin:0!important;
    color:#f4f5f1;
    font-family:Bahnschrift,"Arial Narrow",Impact,sans-serif!important;
    font-size:clamp(54px,5.3vw,84px)!important;
    font-style:italic;
    font-weight:900!important;
    letter-spacing:-.05em!important;
    line-height:.9!important;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
    text-wrap:balance;
    text-transform:uppercase;
}
.zomblers-shop-product .single-hero__meta { display:none!important; }
.zomblers-shop-product .article-shell {
    display:block!important;
    width:min(1240px,calc(100% - 48px))!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:72px 0 104px!important;
}
.zomblers-shop-product .article-shell__featured:empty { display:none!important; }
.zomblers-shop-product .article-shell__content { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
.zomblers-shop-product .article-shell__content>.woocommerce { width:100%; }
.zomblers-shop-product div.product {
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    gap:56px 64px;
    align-items:start;
    margin:0!important;
}
.zomblers-shop-product div.product::before,
.zomblers-shop-product div.product::after { display:none!important; content:none!important; }
.zomblers-shop-product div.product div.images,
.zomblers-shop-product div.product div.summary { float:none!important; width:100%!important; margin:0!important; }
.zomblers-shop-product div.product div.images { padding:18px; border:1px solid var(--zshop-line); background:#071216; }
.zomblers-shop-product div.product div.images img { display:block; width:100%; margin:0; background:#0a1115; }
.zomblers-shop-product div.product div.summary { padding:34px; border:1px solid var(--zshop-line); background:linear-gradient(145deg,rgba(255,37,113,.045),rgba(157,255,0,.025)),var(--zshop-panel); }
.zomblers-shop-product div.product .summary>.price { display:block; margin:0 0 30px!important; color:var(--zshop-green)!important; font:800 22px/1.2 "IBM Plex Mono",Consolas,monospace!important; }
.zomblers-shop-product div.product form.cart { margin:0 0 28px!important; }
.zomblers-shop-product div.product table.variations { width:100%; margin:0 0 22px!important; border-collapse:collapse; }
.zomblers-shop-product div.product table.variations th,
.zomblers-shop-product div.product table.variations td { display:block; width:100%; padding:0!important; text-align:left; }
.zomblers-shop-product div.product table.variations label { display:block; margin:0 0 9px; color:#f4f5f1; font:800 10px/1.2 "IBM Plex Mono",Consolas,monospace; letter-spacing:.12em; text-transform:uppercase; }
.zomblers-shop-product div.product table.variations select { width:100%; min-height:48px; padding:0 14px; border:1px solid #597078; border-radius:0; background:#041014; color:#f4f5f1; font-size:15px; }
.zomblers-shop-product div.product .quantity .qty { min-height:50px; border:1px solid #597078; border-radius:0; background:#041014; color:#fff; }
.zomblers-shop-product div.product .single_add_to_cart_button { min-height:50px; padding:0 24px!important; border:0!important; border-radius:0!important; background:var(--zshop-pink)!important; color:#fff!important; font:800 10px/1 "IBM Plex Mono",Consolas,monospace!important; letter-spacing:.08em; text-transform:uppercase; }
.zomblers-shop-product div.product .single_add_to_cart_button:hover,
.zomblers-shop-product div.product .single_add_to_cart_button:focus-visible { background:var(--zshop-green)!important; color:#041007!important; }
.zomblers-shop-product div.product .product_meta { padding-top:22px; border-top:1px solid var(--zshop-line); color:var(--zshop-muted); font:700 11px/1.7 "IBM Plex Mono",Consolas,monospace; }
.zomblers-shop-product div.product .product_meta a { color:var(--zshop-green); }
.zomblers-shop-product div.product .woocommerce-tabs { grid-column:1/-1; width:100%; margin:4px 0 0; padding-top:34px; border-top:1px solid var(--zshop-line); }
.zomblers-shop-product div.product .woocommerce-tabs ul.tabs { display:flex; gap:8px; margin:0 0 28px!important; padding:0!important; }
.zomblers-shop-product div.product .woocommerce-tabs ul.tabs::before,
.zomblers-shop-product div.product .woocommerce-tabs ul.tabs li::before,
.zomblers-shop-product div.product .woocommerce-tabs ul.tabs li::after { display:none!important; content:none!important; }
.zomblers-shop-product div.product .woocommerce-tabs ul.tabs li { margin:0!important; padding:0!important; border:1px solid var(--zshop-line)!important; border-radius:0!important; background:#071216!important; }
.zomblers-shop-product div.product .woocommerce-tabs ul.tabs li a { padding:13px 16px!important; color:#b8c6cc!important; font:800 10px/1 "IBM Plex Mono",Consolas,monospace!important; letter-spacing:.08em; text-transform:uppercase; }
.zomblers-shop-product div.product .woocommerce-tabs ul.tabs li.active { border-color:var(--zshop-green)!important; }
.zomblers-shop-product div.product .woocommerce-tabs ul.tabs li.active a { color:var(--zshop-green)!important; }
.zomblers-shop-product div.product .woocommerce-Tabs-panel { margin:0!important; padding:28px 30px!important; border:1px solid var(--zshop-line); background:#061014; color:#b0c0c8; font-size:16px; line-height:1.7; }
.zomblers-shop-product div.product .woocommerce-Tabs-panel h2 { margin:0 0 18px; color:#fff; font:italic 900 34px/1 Bahnschrift,"Arial Narrow",sans-serif; text-transform:uppercase; }

@media(max-width:900px){.zshop-hero__grid,.zshop-section-head{grid-template-columns:1fr}.zshop-hero__mark{display:none}.zshop-products{grid-template-columns:repeat(2,1fr)}.zshop-products--live{display:block}.zshop-products--live ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.zshop-section-head h2 span{display:block}.zshop-hero__rail{grid-template-columns:repeat(2,1fr)}.zshop-hero__rail span:nth-child(2){border-right:0}.zshop-hero__rail span:nth-child(-n+2){border-bottom:1px solid var(--zshop-line)}}
@media(max-width:900px){.zomblers-shop-product .single-hero{padding-block:58px 48px!important}.zomblers-shop-product .article-shell{padding-block:48px 80px!important}.zomblers-shop-product div.product{grid-template-columns:1fr;gap:34px}.zomblers-shop-product div.product .woocommerce-tabs{grid-column:1}}
@media(max-width:600px){.zshop-wrap{width:calc(100% - 30px)}.zshop-hero__grid{min-height:540px;padding-block:48px}.zshop-hero__copy h1{font-size:clamp(58px,18vw,82px)}.zshop-hero__copy>p:not(.zshop-eyebrow){font-size:15px}.zshop-drop,.zshop-process,.zshop-status{padding-block:70px}.zshop-section-head{gap:24px}.zshop-products,.zshop-products--live ul.products{grid-template-columns:1fr}.zshop-product-art{height:230px}.zshop-process__grid{grid-template-columns:1fr}.zshop-process__grid article+article{border-top:1px solid var(--zshop-line);border-left:0}.zshop-status .zshop-wrap{grid-template-columns:1fr}.zshop-status .zshop-wrap>strong{font-size:54px;text-align:left}}
@media(max-width:600px){.zomblers-shop-product .single-hero{padding:42px 15px 38px!important}.zomblers-shop-product .single-hero h1{font-size:clamp(44px,14vw,66px)!important;line-height:.92!important}.zomblers-shop-product .article-shell{width:calc(100% - 30px)!important;padding-block:34px 64px!important}.zomblers-shop-product div.product div.images{padding:10px}.zomblers-shop-product div.product div.summary{padding:24px 20px}.zomblers-shop-product div.product .woocommerce-tabs ul.tabs{display:grid;grid-template-columns:1fr}.zomblers-shop-product div.product .woocommerce-tabs .woocommerce-Tabs-panel{padding:22px 20px!important}}
@media(prefers-reduced-motion:reduce){.zshop-shell *{scroll-behavior:auto!important;transition:none!important}}
