/* Shared monochrome storefront. Accent is reserved for actions and focus. */
:root{--shop-bg:#111;--shop-surface:#191919;--shop-text:#f4f4f2;--shop-muted:#b2b2b2;--shop-line:#363636;--shop-accent:#d4ef8a;color-scheme:dark}
.shop-page{margin:0;background:var(--shop-bg);color:var(--shop-text);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:16px;line-height:1.85;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
.shop-page *{box-sizing:border-box}.shop-page a{color:inherit;text-underline-offset:5px}.shop-page img{display:block;max-width:100%;height:auto}.shop-page h1,.shop-page h2,.shop-page h3,.shop-page p{margin:0 0 20px}.shop-page h1{font-size:clamp(48px,6.5vw,90px);line-height:1.24;letter-spacing:-.055em;font-weight:750}.shop-page h2{font-size:clamp(28px,3.2vw,42px);line-height:1.5;letter-spacing:-.035em}.shop-page h3{font-size:21px;line-height:1.6}.shop-page .skip{position:absolute;left:-9999px}.shop-page .skip:focus{left:16px;top:16px;z-index:200;background:#fff;color:#111;padding:12px}.shop-wrap{width:min(1240px,100% - 96px);margin-inline:auto}.shop-page section{scroll-margin-top:100px}.shop-kicker{font-size:11px;letter-spacing:.13em;color:var(--shop-muted);font-weight:650}.shop-muted,.shop-env{font-size:13px;color:var(--shop-muted)}
.shop-hero{padding-block:88px 104px;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:60px;min-height:720px}.shop-hero-copy>p:not(.shop-kicker):not(.shop-price):not(.shop-product-name){max-width:34em}.shop-product-name{font-size:22px;font-weight:650}.shop-product-name span{font-size:12px;color:var(--shop-muted);font-weight:400;margin-left:8px}.shop-screen{min-width:0;margin:0}.shop-screen>a{display:block;background:#080808;border:1px solid var(--shop-line);border-radius:7px;overflow:hidden}.shop-screen img{width:100%;height:auto;object-fit:contain}.shop-screen figcaption{font-size:11px;color:var(--shop-muted);padding-top:12px;line-height:1.6}.shop-hero>.shop-screen{align-self:center}.shop-hero>.shop-screen img{aspect-ratio:1.32;object-fit:contain;background:#090909}
.shop-price{margin-block:24px!important}.shop-price strong{display:block;font-size:36px;font-weight:650;letter-spacing:-.04em;line-height:1.4}.shop-price span{display:block;font-size:12px;color:var(--shop-muted);line-height:1.8;margin-top:6px}.shop-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-block:24px}.shop-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;border:1px solid var(--shop-accent);border-radius:4px;background:var(--shop-accent);color:#161810!important;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5}.shop-button:hover{filter:brightness(1.08)}.shop-secondary{background:transparent;color:var(--shop-text)!important;border-color:#666}.shop-text-link{display:inline-block;padding-block:8px;font-size:14px}.shop-bundle{padding:54px 48px;background:#1c1c1c;border:1px solid var(--shop-line);border-radius:8px;display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}.shop-bundle h2{font-size:32px}.shop-bundle p{font-size:14px}.shop-bundle a:not(.shop-button){font-size:12px}.shop-products,.shop-demos,.shop-support{padding-block:104px}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 40px;margin-block:40px 52px}.shop-card{min-width:0;border-bottom:1px solid var(--shop-line);padding-bottom:32px}.shop-card>.shop-screen{margin-bottom:26px}.shop-card .shop-screen img{aspect-ratio:1.5;object-fit:contain;padding:16px;background:#0b0b0b;max-height:360px}.shop-card h3{margin-bottom:8px}.shop-card p{margin-bottom:8px}.shop-card .shop-price{margin-block:18px!important}.shop-card .shop-price strong{font-size:27px}.shop-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:40px}.shop-support-grid article{min-width:0}.shop-support-grid p{font-size:14px;color:#bcbcbc}.shop-support-grid a{font-size:14px;overflow-wrap:anywhere}.shop-demos{border-block:1px solid var(--shop-line)}.shop-support h3{font-size:19px}.shop-intro{padding-block:80px 30px}.shop-intro h1{font-size:clamp(38px,5vw,64px)}.shop-notice{padding-block:90px;min-height:60vh;max-width:820px}.shop-notice h1{font-size:36px}.shop-notice h2{font-size:24px;margin-top:44px}.shop-footer.shop-footer{padding:50px max(24px,calc((100vw - 1144px)/2));background:#0a0a0a;border-top:1px solid #333;color:#eee;font-family:inherit}.shop-wordmark{font-size:18px;font-weight:750;letter-spacing:-.04em;text-decoration:none}.shop-footer nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-block:24px;font-size:12px}.shop-footer p{font-size:11px;color:#aaa}.shop-page :focus-visible{outline:3px solid var(--shop-accent);outline-offset:5px}
/* The same three links on every route; the existing accessible mobile controller remains. */
.zw-header.zw-header{background:#111;color:#f4f4f2;border-color:#363636}.zw-header.zw-header a,.studio-page .zw-header.zw-header a{color:#f4f4f2}.zw-header.zw-header .zw-brand{font-size:17px}.zw-header.zw-header .zw-brand img{display:none}.zw-header.zw-header .zw-toggle{color:#eee;border-color:#666;background:transparent}.zw-header .zw-mobile,.zw-header .zw-nojs{background:#111;color:#f4f4f2}.zw-header .zw-group{border-color:#444}.zw-header .zw-toggle-icon{color:#eee}.zw-context.zw-context{background:#191919;border-color:#333;color:#ddd}.zw-context.zw-context a{color:#ddd}.zw-header .zw-desktop a[aria-current]{text-decoration:underline;text-underline-offset:6px}.zw-header .zw-group a{font-size:18px}.shop-page .zw-context{display:none}
/* Unify existing product presentation without touching release gates or buyer forms. */
body.shop-product{--bg:#111;--ink:#f4f4f2;--text:#f4f4f2;--muted:#b2b2b2;--line:#363636;--accent:#d4ef8a;--green:#d4ef8a;background:#111!important;color:#f4f4f2!important;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.85}
.shop-product main{color:#f4f4f2}.shop-product .shop-product-intro{width:min(1144px,100% - 48px);margin:auto;padding-block:70px 60px;display:block;background:none}.shop-product-intro h1{font-size:clamp(36px,5.2vw,64px);line-height:1.3;letter-spacing:-.04em;margin:0 0 20px}.shop-product-intro h1 span{color:inherit}.shop-product-intro>p{max-width:650px;font-size:17px}.shop-product-intro .shop-screen{max-width:960px;margin:38px auto}.shop-product-intro .shop-screen img{max-height:640px;object-fit:contain;background:#090909}.shop-product-intro .shop-specs{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:28px;border-top:1px solid #444;font-size:14px}.shop-product-intro .shop-specs p{margin:0 0 12px}.shop-product-intro .shop-actions{justify-content:flex-start}.shop-product .section,.shop-product .block,.shop-product .duo-showcase,.shop-product main>section{padding-top:64px;padding-bottom:64px}.shop-product .zw-guide{margin-block:48px}.shop-product .zw-guide,.shop-product .zw-guide-inner,.shop-product .zw-fit-grid>div,.shop-product .zw-guide-fit{background:#191919;color:#eee;border-color:#444}.shop-product .zw-guide h2,.shop-product .zw-guide h3,.shop-product .zw-guide p,.shop-product .zw-guide a{color:inherit}.shop-product .zw-guide-actions a{background:#242424;color:#eee}.shop-product .purchase-support-banner{background:#191919;color:#eee;border-color:#444}.shop-product .purchase-support-banner a,.shop-product .purchase-support-banner p,.shop-product .purchase-support-banner h2{color:inherit}.shop-product .purchase-support-banner .psb-link{background:#d4ef8a;color:#111}.shop-product .bundle-recommendation{background:#191919;color:#eee;border-color:#444}.shop-product .bundle-recommendation a{color:#d4ef8a}.shop-product .zw-receipt-guide{background:#191919;color:#eee;border-color:#444}.shop-product .zw-receipt-guide h2,.shop-product .zw-receipt-guide p,.shop-product .zw-receipt-guide h3,.shop-product .zw-receipt-guide a{color:inherit}.shop-product .zw-receipt-grid article{background:#222;color:#eee;border-color:#444}.shop-product .screen,.shop-product .card,.shop-product .duo-card{border-color:#444}.shop-product .zw-guide-kicker{color:#b2b2b2}.shop-product .shop-details{max-width:1144px;margin:48px auto}.shop-product .shop-details summary{cursor:pointer;padding:20px;border-block:1px solid #444;font-size:18px}.shop-product .shop-details[open]>summary{margin-bottom:30px}.shop-product .price-note{color:#bbb}
@media(min-width:800px){.zw-header .zw-desktop{display:flex}.zw-header .zw-toggle,.zw-header .zw-nojs{display:none}}
@media(max-width:799px){.shop-wrap{width:calc(100% - 40px)}.shop-hero{padding-block:46px 64px;display:flex;flex-direction:column;gap:32px;min-height:0;align-items:stretch}.shop-page h1{font-size:58px}.shop-hero>.shop-screen{width:100%;align-self:auto}.shop-hero>.shop-screen img{aspect-ratio:auto}.shop-hero-copy>p{font-size:15px}.shop-hero-copy .shop-kicker{font-size:10px}.shop-hero-copy h1{margin-bottom:24px}.shop-hero .shop-price{margin-block:18px!important}.shop-price strong{font-size:32px}.shop-actions{gap:10px}.shop-button{font-size:13px;padding:12px 17px;min-height:48px}.shop-bundle{padding:30px 24px;display:block}.shop-bundle h2{font-size:28px}.shop-bundle>div+div{margin-top:28px}.shop-products,.shop-demos,.shop-support{padding-block:64px}.shop-grid{grid-template-columns:1fr;gap:38px;margin-block:30px}.shop-card .shop-screen img{padding:12px}.shop-support-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.shop-support-grid article+article{padding-top:28px;border-top:1px solid #333}.shop-intro{padding-top:48px}.shop-intro h1{font-size:38px}.shop-notice{padding-block:55px}.shop-notice h1{font-size:30px}.shop-product-intro .shop-specs{grid-template-columns:1fr;gap:12px}.shop-product .shop-product-intro{padding-block:42px 30px}.shop-product-intro .shop-screen{margin-block:26px}.shop-product .zw-guide{margin-block:20px}.shop-product .shop-details{margin-inline:20px}.shop-product .shop-product-intro h1{font-size:36px;overflow-wrap:anywhere}.zw-header .zw-mobile{height:auto;max-height:calc(100dvh - 72px);padding-bottom:24px}.zw-header .zw-bar{padding-inline:20px}.shop-page h3{font-size:20px}.shop-page .shop-footer p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shop-page *,.shop-product *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.zw-header .zw-nojs nav{background:#111;color:#f4f4f2}
