.form-panel [hidden]{display:none!important}
.order-route{margin:-5px 0 30px;padding-bottom:28px;border-bottom:1px solid #e2e3e4}.order-route h2{margin-bottom:16px}.route-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.route-card{position:relative;display:block;min-height:172px;border:1px solid var(--line);padding:17px;cursor:pointer;background:#fff}.route-card input{position:absolute;opacity:0}.route-card.selected{border:2px solid var(--blue);padding:16px;background:#f5f9ff;box-shadow:0 8px 22px #1677ff12}.route-card span{display:flex;flex-direction:column;height:100%}.route-card strong{font-size:14px;margin-bottom:8px}.route-card small{font-size:12px;line-height:1.5;color:#62676e}.route-card b{margin-top:auto;padding-top:14px;font-size:14px;color:#123d75}.route-card em{margin-top:4px;font-size:10px;line-height:1.35;color:#737980;font-style:normal}.engraving-options{border:1px solid #d9dadd;background:#fafafa;margin:3px 0 24px;padding:17px}.engraving-options legend{padding:0 6px;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.engraving-options>p{font-size:12px;color:#676c72;margin:0 0 13px;line-height:1.5}.engraving-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.engraving-option-grid label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.engraving-option-grid .engraving-option-wide{grid-column:1/-1;padding-top:3px}.engraving-option-grid input{width:17px;height:17px;accent-color:var(--blue)}.engraving-item-hidden{visibility:hidden}.email-note{display:block;font-size:11px;color:#6d7278;line-height:1.45;margin-top:10px}.primary-button.checkout-unavailable{background:#464b52;box-shadow:none}@media(max-width:520px){.route-options,.engraving-option-grid{grid-template-columns:1fr}.route-card{min-height:145px}}
.other-brands-note{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--blue);background:#f5f9ff;color:#50565d;font-size:12px;line-height:1.55}.other-brands-note strong{color:#111318}.other-brands-note a{color:#0059bd;font-weight:750;text-underline-offset:2px}
.base-copy-fields{margin:0 0 24px;padding:17px;border:1px solid #d9dadd;background:#fff}.base-copy-fields .field:last-child{margin-bottom:0}.base-copy-fields input{font-size:16px}

/* Locked crystal layout: only the text group is anchored here. The approved
   logo, vehicle and wooden LED base positions remain unchanged. */
.engraving-details{position:absolute;z-index:2;top:45%;left:0;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.engraving-details .dealer-engraving{margin-top:0}
.engraving-details .engraving-rule{margin:2px 0}
.engraving-details #preview-customer{line-height:1}
.engraving-details #preview-model{margin-top:3px}
.engraving-details #preview-plate{font-size:12px;letter-spacing:.18em;margin:4px 0 0}
@media(max-width:1120px){.engraving-details{top:44%}.engraving-details #preview-model{margin-top:2px}.engraving-details #preview-plate{margin-top:4px}}
/* iPad portrait sits just above the phone breakpoint. Give the crystal preview
   the same protected vertical spacing without changing desktop or phone. */
@media(min-width:761px) and (max-width:1120px){.product-stage .engraving{top:49%;width:39%;height:44%}.product-stage .engraving-brand{flex-basis:38px;translate:0 -24px}.product-stage .engraving-brand img{width:46px;max-height:46px}.product-stage .engraving-brand.mini img{width:63px;max-height:29px}.product-stage .preview-car{width:clamp(106px,12vw,122px);height:clamp(70px,8vw,81px);margin:-4px 0 -5px;translate:0 -16px}.engraving-details{top:42.5%}.engraving-details .engraving-rule{margin:1px 0}.engraving-details #preview-model{margin-top:2px}.engraving-details #preview-plate{margin-top:3px;font-size:9.5px}}
@media(max-width:760px){.product-stage .preview-car{width:98px;height:65px;margin:-4px 0 -5px;translate:0 -18px}.engraving-details{top:42%}.engraving-details .engraving-rule{margin:1px 0}.engraving-details #preview-model{margin-top:2px}.engraving-details #preview-plate{margin-top:3px;font-size:9px}}
@media(max-width:420px){.product-stage .preview-car{width:90px;height:60px;translate:0 -18px}.engraving-details{top:40%}.engraving-details #preview-plate{font-size:8px}}
.order-preview-dialog{width:min(720px,calc(100vw - 28px));padding:32px;background:#fff;color:#111318}.order-preview-dialog h2{margin-bottom:8px}.order-preview-dialog>p:not(.eyebrow){margin:0 0 20px}.order-preview-figure{display:grid;place-items:center;margin:0;border:1px solid #d9dadd;background:#0b0c0f}.order-preview-figure img{display:block;width:auto;height:min(58vh,560px);max-width:100%;aspect-ratio:1/1;object-fit:contain}.order-preview-figure figcaption{align-self:stretch;padding:11px 14px;background:#fff;color:#555b62;font-size:12px;font-weight:700;text-align:center}.order-preview-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:18px}.order-preview-actions .primary-button,.order-preview-actions .secondary-button{min-height:54px}.order-preview-actions .secondary-button{padding:0 14px}@media(max-width:560px){.order-preview-dialog{padding:24px 16px 18px}.order-preview-dialog h2{font-size:27px}.order-preview-actions{grid-template-columns:1fr}.order-preview-actions .primary-button{grid-row:1}.order-preview-actions .secondary-button{grid-row:2}}
.topbar .brand-logo{display:block;width:58px;height:58px;object-fit:contain}
@media(max-width:760px){.topbar .brand-logo{width:48px;height:48px}}
.base-language-field{align-items:flex-start;margin-bottom:18px}.base-language-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 9px;border:1px solid #5d554f;border-radius:999px;background:#453e39;color:#fff}.base-language-pill>span{font-size:17px;line-height:1}.base-language-pill #base-language{width:112px;min-height:26px;padding:0 22px 0 0;border:0;box-shadow:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 8px) 10px,calc(100% - 4px) 10px;background-size:4px 4px,4px 4px;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.base-language-pill #base-language:focus{border:0;box-shadow:none;outline:2px solid #fff7;outline-offset:4px}.base-language-pill #base-language option{background:#fff;color:#342720}@media(max-width:520px){.base-language-pill{min-height:32px;padding:3px 8px}.base-language-pill>span{font-size:15px}.base-language-pill #base-language{width:104px;font-size:10px}}
