/* Sales preview. Cost rows remain visible; personal data stays in memory. */
.shop-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:60px 0 35px}.shop-intro h3{font-size:38px;line-height:1.2;font-weight:300}.shop-intro p{line-height:1.8;color:var(--muted)}.shop-promise{padding:28px 30px;background:#f1ebf7;border-top:3px solid var(--purple)}.shop-promise p{font-size:15px}.shop-promise p:last-child{margin-bottom:0}.shop-promise strong{color:var(--ink)}.order-form{padding:0!important;background:none!important;border:0!important;min-width:0}.order-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:40px;align-items:start}.order-details{min-width:0}.order-form fieldset{min-width:0;margin:0 0 30px;padding:28px;border:1px solid #ddd0e8;background:#fff}.order-form legend{font-size:22px;font-weight:500;color:var(--ink);padding:0 10px}.order-form legend>span{font-size:12px;color:var(--pink);margin-right:10px;font-weight:700}.order-products{display:grid}.order-product{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.order-product:first-child{padding-top:0}.order-product:last-child{border-bottom:0;padding-bottom:0}.order-product label{font-size:16px;font-weight:600;line-height:1.5;display:block;margin:0!important;color:var(--ink)}.order-product span{display:block;font-size:12px;margin-top:6px;color:var(--muted)}.order-product input{width:80px;flex:0 0 80px;min-height:46px;text-align:center;font-size:17px;padding:10px}.order-choice{display:flex!important;align-items:flex-start;gap:13px;margin:0 0 15px!important;padding:18px;background:#f7f4fa;font-size:15px!important;line-height:1.6;cursor:pointer}.order-choice input{width:20px!important;height:20px!important;min-height:0!important;flex:0 0 20px;margin:3px 0 0;accent-color:var(--purple)}.order-choice strong{display:block;font-size:15px;font-weight:600}.order-choice small{display:block;line-height:1.7;font-size:12px;margin-top:5px;color:var(--muted)}.order-form .account-email-label{margin-top:25px}.order-form label>small{font-size:12px;line-height:1.7;margin-top:8px;color:var(--muted);display:block}.order-form .fields{gap:20px}.order-form input,.order-form select,.order-form textarea{max-width:100%;box-sizing:border-box}.order-form textarea{margin-top:8px}.order-form select{background:#fff}.order-summary{position:static;top:auto;border-top:4px solid var(--purple);background:#fff;padding:30px;min-width:0}.order-summary h3{font-size:34px;font-weight:300;line-height:1.2}.order-lines{list-style:none;padding:0;margin:25px 0}.order-lines li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}.order-lines strong{font-weight:600;white-space:nowrap}.order-totals{margin:25px 0}.order-totals>div{display:flex;justify-content:space-between;gap:20px;margin:20px 0;font-size:15px;line-height:1.6}.order-totals dt{font-weight:500}.order-totals dt>small{display:block;font-size:11px;color:var(--muted);font-weight:400}.order-totals dd{margin:0;font-weight:600;text-align:right;white-space:nowrap}.order-totals .order-grand-total{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:23px;color:var(--purple)}.order-grand-total dt{max-width:65%}.order-inclusions{font-size:12px;line-height:1.8;padding-left:18px;color:var(--muted);margin:25px 0}.order-inclusions li{padding:4px 0}.order-notice{background:#f2edf7;padding:16px;font-size:12px;line-height:1.8;color:#574365}.order-summary .button{width:100%;text-align:center;justify-content:space-between;font-size:13px}.order-summary .small{font-size:12px;line-height:1.8}.order-review{margin:35px 0;padding:35px;background:#fff;border:1px solid #d4c1e3;scroll-margin-top:140px}.order-review h3{font-size:32px;font-weight:300}.order-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.9;color:var(--ink);padding:25px;background:#f7f4fa}.shop-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.shop-contact h3{font-size:26px;font-weight:400}.shop-contact p{font-size:14px;line-height:1.8;color:var(--muted)}.hardware-included{font-size:12px!important;color:var(--muted);margin-top:18px}.hardware-order-costs{font-size:12px!important;color:var(--muted);margin:12px 0 18px!important}.activation-promise{padding:25px 30px;border-left:3px solid var(--pink);background:#fff;margin-top:30px;line-height:1.85;font-size:15px;color:var(--muted)}.activation-promise strong{color:var(--ink)}
@media(max-width:1100px){.order-summary{top:110px}.order-layout{gap:25px;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}}
@media(max-width:950px){.order-layout{grid-template-columns:1fr}.order-summary{position:static}.shop-intro{gap:30px}.shop-intro h3{font-size:32px}.order-summary .button{max-width:400px}.order-details .fields{grid-template-columns:1fr 1fr}.order-review{scroll-margin-top:100px}}
@media(max-width:650px){.shop-intro,.shop-contact{grid-template-columns:1fr;gap:24px}.shop-intro{margin-top:40px}.shop-intro h3{font-size:31px}.shop-promise{padding:23px}.order-form fieldset{padding:22px 18px}.order-form legend{font-size:20px;padding:0 6px}.order-product{gap:14px}.order-product label{font-size:14px}.order-product input{width:65px;flex-basis:65px}.order-product span{font-size:11px}.order-choice{padding:15px}.order-details .fields{grid-template-columns:1fr}.order-details .fields .wide{grid-column:auto}.order-summary{padding:25px 22px}.order-summary h3{font-size:31px}.order-summary .button{max-width:none;font-size:12px;padding-left:18px;padding-right:18px}.order-grand-total dt{font-size:19px}.order-review{padding:25px 18px}.order-review pre{font-size:12px;padding:16px}.order-review .actions{align-items:stretch;flex-direction:column}.order-review .button{font-size:12px}.shop-contact{gap:15px}.activation-promise{padding:22px}.order-form input,.order-form select,.order-form textarea{font-size:16px}}

.hardware-colour-label{display:grid;gap:10px;font-size:13px;font-weight:600;color:var(--purple);margin:25px 0 0}.hardware-colour-label select{font-size:15px;min-height:44px;max-width:250px}.hardware-colour-note{font-size:12px!important;margin-top:10px!important}.order-summary .payment-opening-button{margin-top:12px}

/* V27: both colour variants are visible next to the catalogue price. */
.hardware-colours{margin:0 0 24px;padding:0 0 20px;border:0;border-bottom:1px solid var(--line);min-width:0}.hardware-colours legend{padding:0;margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--purple)}.hardware-colour-options{display:flex;gap:12px;flex-wrap:wrap}.hardware-colour-option{display:flex;align-items:center;gap:9px;position:relative;padding:11px 15px;border:1px solid #c6b5d4;background:#fff;color:var(--ink);font-size:14px;line-height:1.4;cursor:pointer;min-height:46px;box-sizing:border-box}.hardware-colour-option:has(input:checked){border-color:var(--purple);background:#f1eaf7;box-shadow:inset 0 0 0 1px var(--purple)}.hardware-colour-option:has(input:focus-visible){outline:3px solid var(--pink);outline-offset:3px}.hardware-colour-option input{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;accent-color:var(--purple)}.colour-swatch{display:block;width:18px;height:18px;flex:0 0 18px;border:1px solid #a99ab5;border-radius:50%;box-sizing:border-box}.colour-swatch.is-white{background:#fff}.colour-swatch.is-black{background:#17131c}.device-grid .hardware-colour-caption{font-size:11px!important;line-height:1.7;margin:12px 0 0;color:var(--muted)}.device-index-colours{display:block;font-size:11px;font-weight:600;color:var(--purple);margin-top:5px}
