.store-hero{background:#070907}
.store-section{padding:78px 0;border-top:1px solid var(--line)}
.store-section:has(.store-tabs){padding:28px 0}
.store-tabs{display:flex;gap:10px;flex-wrap:wrap}
.store-tab{border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;font:700 .9rem 'Manrope',sans-serif;padding:14px 18px}
.store-tab.is-active{background:var(--accent);border-color:var(--accent);color:#071005}
.store-pane{display:none}
.store-pane.is-active{display:block}
.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.store-card{border:1px solid var(--line);background:linear-gradient(145deg,#141914,#0b0e0b);padding:30px;min-height:360px;display:flex;flex-direction:column}
.store-card-image{background:#f5f5f2;border:1px solid var(--line);height:170px;margin:-10px 0 22px;object-fit:contain;padding:10px;width:100%}
.store-card h3{font:600 clamp(1.8rem,3vw,2.8rem)/1 'Space Grotesk',sans-serif;margin:22px 0 14px}
.store-card p,.muted,.store-status{color:var(--muted)}
.store-card ul{list-style:none;margin:24px 0 0;padding:0}
.store-card li{border-top:1px solid var(--line);padding:10px 0;font-size:.9rem}
.store-card li:before{content:"+";color:var(--accent);font-weight:800;margin-right:9px}
.store-card .actions{margin-top:auto;flex-wrap:wrap}
.store-price{color:var(--accent);font-weight:800;font-size:1.1rem;margin-top:12px}
.store-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.store-rules article{border:1px solid var(--line);background:var(--surface);padding:28px;min-height:220px}
.store-rules h3{font:600 1.35rem 'Space Grotesk',sans-serif;margin:44px 0 12px}
.store-rules p{color:var(--muted);margin:0}
.store-dialog{width:min(620px,calc(100% - 28px));border:1px solid var(--line);background:#0c0f0c;color:var(--text);padding:0}
.store-dialog::backdrop{background:rgba(0,0,0,.72)}
.store-form{position:relative;padding:34px;display:grid;gap:13px}
.store-form h2{font:600 clamp(2rem,4vw,3.2rem)/1 'Space Grotesk',sans-serif;margin:0 0 8px}
.store-form label,.generator-form label{display:grid;gap:6px;color:var(--muted);font-size:.9rem}
.store-form input,.store-form textarea,.generator-form input,.generator-form textarea,.generator-form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:4px;background:#090b0a;color:var(--text);font:inherit}
.store-form input:focus,.store-form textarea:focus,.generator-form input:focus,.generator-form textarea:focus,.generator-form select:focus{outline:2px solid var(--accent);outline-offset:2px}
.dialog-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}
.admin-panel{border-top:1px solid var(--line);margin-top:12px;padding-top:18px}
.admin-product{border:1px solid var(--line);padding:14px;margin-top:10px}
.admin-add{border-top:1px solid var(--line);display:grid;gap:13px;margin-top:18px;padding-top:18px}
.generator-form{display:grid;gap:24px}
.wizard-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:20px;align-items:start}
.wizard-main,.wizard-summary,.generator-contact{border:1px solid var(--line);background:var(--surface);padding:24px}
.wizard-progress{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-bottom:22px}
.wizard-progress span{align-items:center;border:1px solid var(--line);color:var(--muted);display:flex;font-weight:800;height:34px;justify-content:center}
.wizard-progress .is-current{border-color:var(--accent);color:var(--accent)}
.wizard-progress .is-done{background:#b9ff38;color:#071005}
.wizard-step h3,.wizard-summary h3{font:600 clamp(1.6rem,3vw,2.4rem)/1 'Space Grotesk',sans-serif;margin:10px 0 12px}
.wizard-step p{color:var(--muted);margin:0 0 20px}
.wizard-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wizard-option{border:1px solid var(--line);border-radius:4px;background:#090b0a;color:var(--text);cursor:pointer;min-height:230px;padding:0;text-align:left;overflow:hidden}
.wizard-option img{background:#f5f5f2;display:block;height:128px;object-fit:contain;padding:8px;width:100%}
.wizard-option b{display:block;font-size:1rem;margin-bottom:8px}
.wizard-option b,.wizard-option span{padding-left:18px;padding-right:18px}
.wizard-option b{padding-top:16px}
.wizard-option span{color:var(--muted);display:block;font-size:.9rem;line-height:1.5;padding-bottom:18px}
.wizard-option.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.wizard-actions{display:flex;gap:10px;justify-content:space-between;margin-top:18px}
.summary-row{border-top:1px solid var(--line);display:grid;gap:5px;padding:12px 0}
.summary-row span{color:var(--muted);font-size:.82rem}
.summary-row b{font-size:.94rem}
.generator-contact{display:grid;gap:14px}
.match-panel,.calc-panel{border-bottom:1px solid var(--line);display:grid;gap:14px;padding-bottom:18px}
.match-panel h3,.calc-panel h3{font:600 1.45rem 'Space Grotesk',sans-serif;margin:0}
.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.match-card{border:1px solid var(--line);color:var(--text);display:grid;gap:8px;padding-bottom:14px;text-decoration:none}
.match-card img{background:#f5f5f2;display:block;height:120px;object-fit:contain;padding:8px;width:100%}
.match-card span,.match-card b,.match-card em{padding:0 14px}
.match-card span{color:var(--muted);font-size:.78rem;text-transform:uppercase}
.match-card em{color:var(--accent);font-style:normal;font-weight:800}
.calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.calc-result{border:1px solid var(--line);color:var(--muted);line-height:1.55;padding:14px}
.generator-form span{color:var(--text);font-weight:800}
@media(max-width:850px){.store-grid,.store-rules,.wizard-shell,.wizard-options,.match-grid,.calc-grid{grid-template-columns:1fr}.store-section{padding:58px 0}}
@media(max-width:560px){.store-card,.store-form,.store-rules article,.wizard-main,.wizard-summary,.generator-contact{padding:24px}.store-card .actions,.store-card .btn,.wizard-actions .btn,.generator-contact .btn{width:100%}.wizard-actions{flex-direction:column-reverse}.wizard-progress{grid-template-columns:repeat(4,1fr)}}
