.order{width:min(100%,1040px);margin:auto;padding:32px}.order h1{margin:40px 0}.order-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:28px}.order-preview{position:relative;aspect-ratio:1;background:#f5f4ef;border:1px solid var(--line);overflow:hidden}.order-preview .layer{object-fit:contain}.checkout{padding:24px;border:1px solid var(--line);background:#19191b}.checkout h2{font-size:25px}.checkout p{color:var(--muted);font-size:14px;line-height:1.45}.price{margin:20px 0;padding:15px;background:var(--acid);color:#fff;font-size:27px;font-weight:700}.price small{display:block;font-size:10px;font-weight:500}label{display:block;margin:13px 0;font-size:12px}input,textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid var(--line);color:var(--ink);background:#101011;font:inherit}textarea{min-height:88px;resize:vertical}.checkout button{width:100%;padding:15px;border:0;background:var(--acid);color:#fff;font-weight:700}.payment{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}#qr{width:190px;height:190px;background:#fff;padding:8px}@media(max-width:720px){.order{padding:22px 16px}.order-grid{grid-template-columns:1fr}}
.brief { margin-bottom:32px; max-width:900px; }
.brief h2 { font-size:25px; letter-spacing:-.04em; }
.brief p,.closing p,.small { color:var(--muted); line-height:1.7; font-size:14px; }
.brief a,.back-link { color:var(--acid); text-underline-offset:4px; }
.brief strong { color:var(--ink); }
.motif-preview { align-self:start; position:sticky; top:24px; }
#summary { color:var(--muted); font-size:12px; line-height:1.6; }
.back-link { font-size:13px; }
.choice { margin-top:28px; padding-top:26px; border-top:1px solid var(--line); }
.choice h3 { margin:0 0 12px; font-size:21px; line-height:1.3; letter-spacing:-.03em; }
.checkout .choice-price { color:var(--acid); font-weight:700; }
.choice ul { padding-left:20px; color:var(--muted); font-size:14px; line-height:1.7; }
.choice li { margin:8px 0; }
.price-example { background:var(--night); border:1px solid var(--line); padding:18px; margin:20px 0; font-size:14px; }
.price-example p:last-child { margin-bottom:0; }
.checkout button { cursor:pointer; line-height:1.5; }
.checkout button:hover { background:#c91e2d; }
.checkout button:disabled { opacity:.6; cursor:wait; }
.checkout button:focus-visible,input:focus-visible,textarea:focus-visible { outline:2px solid var(--acid); outline-offset:3px; }
.closing { margin-top:36px; padding:28px; border:1px solid var(--line); background:var(--panel); }
.closing h2 { font-size:24px; margin:0 0 12px; }
.closing strong { font-size:15px; line-height:1.6; }
@media(max-width:720px) { .motif-preview { position:static; } .order h1 { font-size:clamp(35px,8vw,60px); line-height:1; } .closing { padding:22px; } }

.email-notice { padding:16px 18px; border-left:3px solid var(--acid); background:var(--panel); color:var(--ink); line-height:1.65; font-size:14px; }

.refund-guarantee{padding:18px;margin:20px 0;border:2px solid var(--acid);background:#101011}.refund-guarantee strong{color:var(--ink);font-size:17px}.refund-guarantee p{margin-bottom:0}

.print-ready{margin:24px 0;padding:26px;border:1px solid var(--line);border-top:3px solid var(--acid);background:#101011}.print-ready-label{color:var(--acid);font-size:11px;font-weight:700;letter-spacing:1.6px}.print-ready h2{margin:12px 0 16px;font-size:26px;line-height:1.25}.checkout .print-ready p{line-height:1.7}.print-fee{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;margin:20px 0;background:var(--panel);border:1px solid var(--line)}.print-fee span{font-size:14px;color:var(--ink)}.print-fee small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.print-fee strong{font-size:27px;white-space:nowrap;color:var(--acid)}.print-total{margin-top:22px;padding-top:6px;border-top:1px solid var(--line)}.print-total>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.print-total>div>span{color:var(--muted);font-size:13px}.print-total>div>strong{font-size:30px;white-space:nowrap;color:var(--ink)}.print-total small{display:block;font-size:13px;font-weight:400;color:var(--muted)}@media(max-width:480px){.print-ready{padding:18px}.print-total>div{align-items:flex-start;flex-direction:column}.print-fee{padding:14px}.print-ready h2{font-size:23px}}

.customer-change-request{max-width:840px;margin:28px auto;text-align:center;padding:24px;border-top:2px solid var(--acid);background:var(--panel)}.customer-change-request h2{font-size:24px;margin:0 0 16px}.customer-change-request p{line-height:1.7;overflow-wrap:anywhere;white-space:normal}

.revision-thanks{max-width:840px;margin:24px auto 36px;text-align:center}.revision-thanks h2{font-size:24px}.revision-thanks p{line-height:1.7;color:var(--muted)}.revision-thanks .email-notice{margin-top:22px;text-align:left}

.refund-choice{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.checkout .refund-choice button{background:transparent;border:1px solid var(--acid);color:var(--ink)}
