.preorder{padding-block:105px 50px;scroll-margin-top:25px}
.preorder .section-heading{align-items:flex-end;margin-bottom:45px}
.preorder-intro{color:#737873;font-size:14px;line-height:1.8;max-width:300px}
.preorder-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(35px,6vw,95px);align-items:center}
.preorder-stage{min-height:620px;position:relative;border-radius:22px;background:radial-gradient(ellipse at 50% 40%,#fff,#e9ecef 78%);display:flex;align-items:center;justify-content:center;padding:60px 30px 110px;overflow:hidden}
.preorder-label{position:absolute;top:25px;left:27px;font-size:10px;letter-spacing:1.6px;color:#697784}
.order-art-frame{display:grid;width:86%;height:440px;isolation:isolate}
.preorder-stage .order-art{grid-area:1/1;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;fill:none;stroke:none;transform-origin:center}
.order-art-outgoing{pointer-events:none}

.preorder-caption{position:absolute;bottom:30px;left:28px;right:28px;text-align:center}
.preorder-caption p{font-size:22px;letter-spacing:-.6px}.preorder-caption small{display:block;margin-top:10px;font-size:10px;color:#737b83;line-height:1.5}
.preorder-controls{min-width:0}.order-field{display:block;padding:0;border:0;margin:0 0 26px;min-width:0}.order-field>span,.order-field legend{font-size:13px;font-weight:500;margin-bottom:12px;display:block}.order-field select{width:100%;padding:17px 42px 17px 18px;border:1px solid #d8dcd9;border-radius:12px;background:#ffffff9c;color:#212622;font-size:16px;cursor:pointer}.order-field legend span{font-weight:400;color:#767d78;font-size:11px;margin-left:9px}
.order-options{display:flex;flex-wrap:wrap;gap:10px}.order-options button{background:#ffffff94;border:1px solid #d8dcd9;border-radius:11px;min-width:98px;min-height:46px;padding:12px 20px;font-size:13px}.order-options button[aria-pressed=true]{border-color:#465b6a;background:#eaf0f4;box-shadow:inset 0 0 0 1px #465b6a}
.order-colors{display:flex;gap:13px;flex-wrap:wrap}.order-colors button{display:grid;place-items:center;width:46px;height:46px;border:1px solid transparent;background:transparent;border-radius:50%;padding:5px}.order-colors button[aria-pressed=true]{border-color:#465b6a;background:#fff9}.order-colors button span{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014,inset 0 2px 4px #ffffff55}.order-options button:hover{border-color:#86949c}.order-colors button:hover{background:#fff}
.order-quote{border-top:1px solid #dce0dc;padding-top:25px;margin-top:29px}.order-summary{font-size:12px;color:#69716a;line-height:1.6}.order-price{font-size:44px;letter-spacing:-1.8px;margin:10px 0}.order-price.is-unknown{font-size:33px;letter-spacing:-1px}.order-price-date,.order-sim{font-size:11px;color:#788078;line-height:1.6}.order-confirm{font-size:11px;color:#6d746e;line-height:1.6;margin-top:16px;max-width:380px}.order-submit{margin-top:22px;width:100%;min-height:54px;justify-content:space-between;font-size:12px}.order-stock-link{background:none;display:block;font-size:12px;padding:14px 0 0;text-align:left;text-decoration:underline;text-underline-offset:4px;color:#465b6a}.order-links{display:flex;justify-content:space-between;gap:15px;margin-top:21px;font-size:10px;color:#707a73;line-height:1.6}.order-links a:hover{color:#242e27;text-decoration:underline}.preorder-entry{display:inline-block;color:#27352f;font-size:12px;margin-bottom:12px;text-decoration:underline;text-underline-offset:4px}
.nav nav{gap:24px;margin-left:15px}
@media(max-width:1050px){.preorder-stage{min-height:560px}.order-art-frame{height:360px}.preorder-layout{gap:35px}.order-links{flex-wrap:wrap}.order-price{font-size:38px}}
@media(max-width:760px){.preorder{padding-block:65px 20px}.preorder .section-heading{display:block;margin-bottom:28px}.preorder-intro{margin-top:22px;font-size:12px}.preorder-intro br{display:none}.preorder-layout{grid-template-columns:1fr;gap:30px}.preorder-stage{min-height:365px;padding:36px 25px 72px;border-radius:16px}.order-art-frame{width:92%;height:280px}.preorder-label{top:19px;left:20px;font-size:9px}.preorder-caption{bottom:18px;left:15px;right:15px}.preorder-caption p{font-size:19px}.preorder-caption small{font-size:9px;margin-top:6px}.order-field legend span{display:block;margin:8px 0 0}.order-price{font-size:38px}.order-price.is-unknown{font-size:29px}.order-options button{min-width:87px}.order-links{font-size:10px}.order-field{margin-bottom:23px}}
