.order-main{background:radial-gradient(900px 480px at 88% -10%,rgba(27,111,119,.07),transparent 62%),#ffffff}.order-hero{padding:44px 0 64px}.order-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:44px;gap:44px;align-items:start}.order-visual{position:-webkit-sticky;position:sticky;top:104px}.order-perks{display:grid;grid-gap:8px;gap:8px;margin-top:22px;font-weight:600;color:#2b3550;font-size:15px}.order-split{position:relative;width:100%;aspect-ratio:1/1;border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg);background:#fff}.order-split-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:20px}.order-split-before{-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.order-split-after{-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.order-split-line{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(15,20,40,.12)}.order-split-tag{position:absolute;top:14px;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;color:#fff}.order-tag-before{left:14px;background:rgba(17,26,46,.72)}.order-tag-after{right:14px;background:var(--brand)}.order-panel{padding:0}.order-form h1,.order-thanks h1{font-size:clamp(24px,3vw,32px);font-weight:800;margin:4px 0 10px}.order-rating{gap:10px;font-size:14px;color:var(--muted);margin-bottom:22px}.dropzone,.order-rating{display:flex;align-items:center}.dropzone{flex-direction:column;gap:4px;text-align:center;padding:30px 20px;border:2px dashed #cdd6d7;border-radius:14px;background:var(--bg-alt);cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone.is-drag,.dropzone:hover{border-color:var(--brand);background:var(--brand-soft)}.dropzone-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--brand);color:#fff;font-size:20px;margin-bottom:6px}.dropzone-title{font-weight:800;font-size:16px;color:var(--ink)}.dropzone-sub{font-size:13px;color:var(--muted)}.file-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.file-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:14px}.file-name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{margin-left:auto;color:var(--muted);font-size:12.5px}.file-remove{border:none;background:#f0f1f4;color:#5b6472;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px}.file-remove:hover{background:var(--bad);color:#fff}.order-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:18px}.order-instructions,.order-options label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#3b4664}.order-instructions{margin-top:14px}.order-instructions textarea,.order-options input,.order-options select{font:inherit;font-size:14.5px;font-weight:500;padding:11px 12px;border:1.5px solid var(--border);border-radius:10px;background:#fbfcfc;color:var(--ink);resize:vertical}.order-instructions textarea:focus,.order-options input:focus,.order-options select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(27,111,119,.16)}.order-price-row{display:flex;align-items:center;justify-content:space-between;margin:22px 0 14px;padding:16px 18px;border-radius:12px;background:var(--brand-soft);border:1px solid var(--border);font-size:15px;color:#2b3550;font-weight:600}.order-price-row strong{font-size:26px;font-weight:800;color:var(--brand)}.order-error{color:var(--bad);font-size:14px;margin-bottom:10px;font-weight:600}.order-note{text-align:center;font-size:13px;color:var(--muted);margin-top:12px}.order-thanks{text-align:center;padding:24px 10px}.order-thanks-check{width:68px;height:68px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:34px;font-weight:800;margin:0 auto 18px}.order-thanks p{color:var(--muted);font-size:16px;margin-bottom:10px}.order-ref{margin:14px 0 22px!important}.order-ref code{background:var(--bg-alt);border:1px solid var(--border);padding:3px 10px;border-radius:8px;font-weight:700;color:var(--ink)}@media (max-width:940px){.order-grid{grid-template-columns:1fr}.order-visual{position:static}}@media (max-width:560px){.order-options{grid-template-columns:1fr}}.thankyou-wrap{max-width:620px;margin:0 auto;padding:40px 0 70px}.thankyou-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:6px}