.zen-builder-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.zen-builder-top h1{font-size:clamp(32px,4vw,58px)}.zen-builder-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:38px;margin-top:30px}.zen-viewer{margin:0;position:sticky;top:20px;align-self:start}.zen-viewer img{width:100%;max-height:650px;object-fit:contain;background:#fff;border-radius:14px}.zen-viewer figcaption{font-size:12px;color:#aaa;margin-top:12px}.zen-steps{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #444;padding-bottom:18px;margin-bottom:30px}.zen-steps button{padding:8px 12px;background:transparent;color:#ccc;border:1px solid #555}.zen-steps button[aria-current]{color:white;border-color:#c51111;background:#321111}.zen-choices h2{font-size:36px}.zen-choices fieldset{border:0;padding:0;margin:20px 0}.zen-option{display:flex;align-items:center;gap:12px;border:1px solid #555;background:#181818;border-radius:8px;padding:18px;margin-bottom:12px;cursor:pointer}.zen-option:has(input:checked){border-color:#c51111;background:#251313}.zen-option input{accent-color:#c51111;width:20px;height:20px;flex-shrink:0}.zen-option strong{font-size:16px}.zen-option small{display:block;font-size:12px;color:#bbb;margin-top:6px}.zen-option-price{font-size:12px;color:#ddd;margin-left:auto;min-width:70px}.zen-advice{border-top:1px solid #444;padding-top:22px}.zen-build-summary{margin:40px 0;padding:30px;background:#121212;border:1px solid #444;border-radius:12px}.zen-build-summary h2{font-size:30px}.zen-review-alert{padding:20px;border-left:4px solid #d98542;background:#302219}.zen-review-alert h2{font-size:25px}.zen-build-summary input[type=text],#zen-links input{width:100%;background:#222;color:#eee;border:1px solid #777;border-radius:5px;padding:12px;margin:8px 0 20px}#zen-quote-panel dl{display:grid;grid-template-columns:1fr auto;gap:10px}#zen-quote-panel dd{margin:0;text-align:right}#zen-quote-panel input,#zen-accept-changes{width:20px;height:20px;accent-color:#c51111}#zen-message{padding:8px 0;min-height:36px}.zen-choices button:disabled{opacity:.4;cursor:default}#zen-builder dialog{background:#181818;color:#fff;border:1px solid #777;border-radius:12px;padding:24px;width:min(620px,92vw)}#zen-builder dialog::backdrop{background:#000b}.zen-video-placeholder{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(130deg,#333,#080808,#411111);border:1px solid #444;border-radius:8px}#zen-builder[aria-busy=true]{opacity:.8}#zen-builder button:focus-visible,#zen-builder input:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:760px){.zen-builder-layout{grid-template-columns:1fr;gap:24px}.zen-viewer{position:static}.zen-viewer img{max-height:350px}.zen-builder-top{display:block}.zen-steps{gap:6px}.zen-steps button{font-size:12px}.zen-option{padding:13px}.zen-build-summary{padding:18px}.zen-choices h2{font-size:28px}.zen-actions .zen-button{font-size:14px}#zen-quote-panel dl{font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.zen-email-consent { display: flex; gap: 12px; align-items: flex-start; margin: 22px 0; font-size: 14px; }
#zen-email-form > label:first-child { display: block; margin-top: 24px; }
#zen-save-email { width: 100%; display: block; margin-top: 8px; padding: 14px; background: #242424; color: white; border: 1px solid #777; border-radius: 6px; }
#zen-marketing-opt-in { width: 20px; height: 20px; flex-shrink: 0; accent-color: #c51111; }
.zen-finish-filters { display:flex; gap:8px; flex-wrap:wrap; }
.zen-finish-filters button { padding:9px 12px; color:#eee; background:#191919; border:1px solid #555; }
.zen-finish-filters button[aria-pressed=true] { border-color:#c51111; background:#301414; }
.zen-choices .zen-finish-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; max-height:520px; overflow-y:auto; padding:4px; }
.zen-finish-grid .zen-option { display:flex; position:relative; flex-direction:column; margin:0; padding:9px 5px; gap:5px; justify-content:flex-start; min-width:0; text-align:center; }
.zen-finish-grid .zen-option input { position:absolute; top:7px; left:6px; width:16px; height:16px; }
.zen-finish-grid .zen-option img { width:75px; max-width:100%; height:110px; object-fit:contain; background:white; border-radius:5px; }
.zen-finish-grid .zen-option strong { font-size:12px; font-weight:500; overflow-wrap:anywhere; }
.zen-finish-grid .zen-option-price { margin:0; min-width:0; font-size:10px; color:#aaa; }
.zen-selected-finish { font-size:14px; }
.zen-viewer > img { background:#151515; }
@media(max-width:400px) { .zen-choices .zen-finish-grid { gap:6px; }.zen-finish-grid .zen-option img { height:90px; }.zen-finish-grid .zen-option strong { font-size:11px; } }
