:root{--zen-red:#c51111;--zen-surface:#181818;--zen-muted:#bcbcbc}*{box-sizing:border-box}body{margin:0;background:#080808;color:white}button,input,select,textarea{font:inherit}a{color:inherit}button,.button,.wp-element-button{cursor:pointer;border-radius:6px!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:4px}.zen-header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.zen-brand{font-size:24px;letter-spacing:.2em;text-decoration:none;flex-shrink:0}.zen-brand img{max-width:240px;height:auto;display:block}.zen-header nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.zen-header a{text-decoration:none}.zen-demo{padding:10px 5%;background:#191111;border-block:1px solid #382222;text-align:center;font-size:11px;letter-spacing:.08em;color:#d9bdbd}.zen-main{padding:36px 5%!important;min-height:60vh}.zen-main>.wp-block-post-content{max-width:1320px!important}.zen-footer{border-top:1px solid #333;margin-top:60px;padding:45px 5%;color:#ddd}.zen-footer strong{font-size:28px}.zen-muted{color:var(--zen-muted);font-size:13px}.woocommerce ul.products li.product .price{color:#eee!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--zen-red)!important;color:#fff!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#181818;color:white;border:1px solid #666;padding:12px;border-radius:6px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#222;color:#fff}.woocommerce table.shop_table{border-color:#555}.woocommerce #payment,.woocommerce #payment div.payment_box{background:#222;color:white}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#222;color:white}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#333;color:white}.woocommerce div.product p.price{color:white}.woocommerce form .form-row{padding:4px 0}.woocommerce form.checkout{max-width:1100px;margin:auto}.woocommerce form .form-row label{color:#ddd}.woocommerce-privacy-policy-text{font-size:13px}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}.wp-site-blocks{padding-top:0!important}.zen-panel{background:#181818;border:1px solid #383838;border-radius:12px;padding:24px}.zen-button{background:var(--zen-red);color:#fff;border:0;padding:14px 22px;text-decoration:none;display:inline-block}.zen-button.secondary{background:transparent;border:1px solid #666}.zen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.zen-hero{position:relative;min-height:620px;overflow:hidden;border-radius:16px;background:#151515;display:flex;align-items:center;padding:6%}.zen-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.zen-hero-copy{position:relative;z-index:1;max-width:620px}.zen-hero h1{font-size:clamp(48px,6vw,88px);margin:12px 0 24px}.zen-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:12px}.zen-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.zen-product-photo{width:100%;max-height:600px;object-fit:contain;background:white;border-radius:12px}.zen-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:8px}.zen-card h2{font-size:32px}.zen-error{color:#ffb2b2}.zen-success{color:#b7e8bf}@media(max-width:700px){.zen-header{align-items:flex-start;flex-direction:column;padding:18px 5%;gap:18px}.zen-brand img{max-width:205px}.zen-header nav{gap:18px;font-size:13px}.zen-grid{grid-template-columns:1fr}.zen-main{padding:24px 5%!important}.zen-hero{min-height:560px;align-items:flex-start;padding:28px}.zen-hero img{object-position:65% center}.zen-hero-copy{padding-top:20px}.zen-hero h1{font-size:48px}.woocommerce table.shop_table{font-size:13px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%}.zen-panel{padding:18px}}
:root { --zen-content-width: 1320px; }
.zen-main .wp-block-post-content > :where(section,div) { max-width: var(--zen-content-width); }
.zen-card img { height: auto; aspect-ratio: 3/2; object-fit: cover; background: #111; }
.zen-product-photo { height: auto; }
.zen-header > p:empty { display: none; }
.zen-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.05)); pointer-events:none; }
.zen-hero-copy { z-index: 2; }
