.full{width:100%}.danger-link{color:var(--danger);font-weight:750}.shop-hero{min-height:410px}.shop-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 54px}.shop-steps article{display:grid;grid-template-columns:auto 1fr;column-gap:14px;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.shop-steps article>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eeeaff;color:var(--accent);font-weight:900}.shop-steps strong{font-size:17px}.shop-steps p{grid-column:2;margin:3px 0 0;color:var(--muted);font-size:14px}.customer-card{padding:0 22px 22px;overflow:hidden;min-height:330px}.model-card-visual{height:120px;margin:0 -22px 18px;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#a89cff,transparent 34%),linear-gradient(135deg,#26205f,#5b4bdb);color:white}.model-card-visual span{font-size:28px;font-weight:900;letter-spacing:.08em;opacity:.88}.customer-card h3{margin:14px 0 5px}.customer-card .card-action{display:block;color:var(--accent);margin-top:18px}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.project-card-footer strong{color:var(--accent)}.storefront-empty{background:white;border:1px dashed #c8cce0;border-radius:var(--radius);min-height:240px}.technical-details{margin:30px 0;background:white;border:1px solid var(--line);border-radius:14px}.technical-details>summary{padding:16px 18px;cursor:pointer;font-weight:750;color:#50596d}.technical-details[open]>summary{border-bottom:1px solid var(--line)}.technical-details>*:not(summary){margin-left:18px;margin-right:18px}.account-details{margin-top:60px}.customer-project-header{margin-bottom:28px}.customer-timeline{margin-bottom:48px}.next-step-card{padding:38px;max-width:880px;margin:0 auto}.next-step-card h2{font-size:34px;margin:8px 0}.next-step-card p{max-width:680px;color:var(--muted);font-size:17px}.series-detail{padding:12px 0;border-bottom:1px solid var(--line)}.series-detail p{margin:3px 0;color:var(--muted)}.model-reveal{background:white;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow)}.model-reveal-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.model-reveal-heading h2{font-size:34px;margin:4px 0}.model-reveal-heading p{color:var(--muted);margin:0}.customer-viewer{min-height:610px;height:68vh}.viewer-secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.viewer-secondary a{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:15px}.viewer-secondary a span{color:var(--muted);font-size:13px}.customer-notice{background:#effbf4;border-color:#bfe6ce}.configuration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.configuration-card{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:22px;background:white;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink)}.configuration-card h3{font-size:22px;margin:16px 0 2px}.configuration-card p{color:var(--muted)}.configuration-card>strong{color:var(--accent)}
.configurator-heading,.checkout-heading{max-width:800px;margin:30px auto}.configurator-heading h1,.checkout-heading h1{font-size:48px;line-height:1.05;margin:8px 0}.configurator-heading p,.checkout-heading p{font-size:18px;color:var(--muted)}.configurator-form{display:grid;gap:18px;max-width:940px;margin:0 auto}.configurator-step{display:grid;grid-template-columns:auto 1fr;gap:20px;background:white;border:1px solid var(--line);border-radius:20px;padding:28px}.step-number,.checkout-card-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:white;font-weight:900}.step-content h2,.checkout-card h2{margin:2px 0 4px}.step-content>p{color:var(--muted);margin-top:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-block{display:grid;gap:7px;margin-top:16px}.field-block label{font-weight:750}.field-block input,.field-block select{width:100%;padding:13px 14px;border:1px solid #ccd1dc;border-radius:11px;background:white;font:inherit}.field-block small{color:var(--muted)}.structure-picker ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.structure-picker label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px}.configurator-submit{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#211a5f;color:white;border-radius:18px;padding:18px 22px;box-shadow:0 15px 45px rgba(25,20,80,.25)}.configurator-submit p{margin:2px 0;color:#d9d5ff}.configurator-submit .button{white-space:nowrap}
.configuration-live-preview{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;margin:0 auto 28px;max-width:1180px}.configurator-viewer{height:62vh;min-height:560px}.live-choice-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:sticky;top:100px}.live-choice-card h2{margin:5px 0}.live-choice-card dl{margin:20px 0}.live-choice-card dl div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:10px 0}.live-choice-card dt{color:var(--muted)}.live-choice-card dd{font-weight:750;text-align:right;margin:0}
.product-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.product-viewer{height:68vh;min-height:600px}.product-summary-card,.order-summary{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:sticky;top:100px}.product-summary-card h2,.order-summary h2{margin:5px 0}.product-summary-card dl,.order-summary dl{margin:20px 0}.product-summary-card dl div,.order-summary dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:10px 0}.product-summary-card dt,.order-summary dt{color:var(--muted)}.product-summary-card dd,.order-summary dd{margin:0;text-align:right;font-weight:700}.success-check,.pending-check{border-radius:11px;padding:12px;margin:18px 0;font-weight:750}.success-check{background:#e8f7ef;color:var(--ok)}.pending-check{background:#fff3d7;color:var(--warn)}.product-choice{margin-top:55px}.product-shop-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.shop-product-card{min-height:350px;display:flex;flex-direction:column}.shop-product-card h3{margin:8px 0}.shop-product-card p{color:var(--muted);flex:1}.product-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eeeaff;color:var(--accent);font-size:22px;margin-bottom:20px}.product-price-row{display:flex;align-items:baseline;gap:9px;margin:12px 0}.product-price-row small{color:var(--muted)}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.checkout-form{display:grid;gap:16px}.checkout-card{display:grid;grid-template-columns:auto 1fr;gap:18px;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.check-row{display:flex;align-items:flex-start;gap:11px;padding:10px 0}.check-row input{margin-top:5px}.pilot-payment{background:#f5f3ff;border-radius:12px;padding:14px;margin-top:14px}.pilot-payment p{margin:3px 0;color:var(--muted)}.price-line{display:flex;justify-content:space-between;gap:16px;padding:5px 0;color:var(--muted);font-size:14px}.order-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--ink);padding-top:16px;margin-top:16px;font-size:20px}.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.order-card{display:block;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-decoration:none;color:var(--ink)}.order-card>div:first-child,.order-card-footer{display:flex;justify-content:space-between;gap:14px;align-items:center}.order-card h2{margin:20px 0 0}.order-card p{color:var(--muted)}.order-card-footer{border-top:1px solid var(--line);padding-top:16px}.order-card-footer span{color:var(--accent);font-weight:750}.order-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#211a5f,#5b4bdb);color:white;border-radius:24px;padding:34px;margin:24px 0}.order-hero .eyebrow{color:#d7d1ff}.order-hero h1{font-size:44px;margin:5px 0}.order-hero p{color:#ddd9ff}.order-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:28px 0}.order-timeline li{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:16px;background:white;border:1px solid var(--line);border-radius:14px;color:var(--muted)}.order-timeline li>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eceef4}.order-timeline li small{grid-column:2}.order-timeline li.done{color:var(--ok);border-color:#bfe6ce}.order-timeline li.done>span{background:var(--ok);color:white}.order-timeline li.active{color:var(--accent);border-color:#c7c1ff}.order-timeline li.active>span{background:var(--accent);color:white}.order-detail-layout{margin-top:30px}
@media(max-width:900px){.shop-steps,.product-builder-layout,.checkout-layout,.configuration-live-preview{grid-template-columns:1fr}.product-summary-card,.order-summary,.live-choice-card{position:static}.model-reveal-heading{align-items:start;flex-direction:column}.order-timeline{grid-template-columns:1fr 1fr}.customer-viewer,.product-viewer,.configurator-viewer{height:auto;min-height:700px}.configurator-submit{position:static}}
@media(max-width:760px){.shop-steps,.viewer-secondary,.field-grid{grid-template-columns:1fr}.customer-card{min-height:300px}.model-reveal{padding:14px}.customer-viewer,.product-viewer{min-height:760px}.configurator-heading h1,.checkout-heading h1{font-size:38px}.configurator-step,.checkout-card{grid-template-columns:1fr;padding:20px}.configurator-submit{align-items:stretch;flex-direction:column}.order-hero{align-items:start;flex-direction:column}.order-timeline{grid-template-columns:1fr}.topbar nav{gap:12px}}
