.d9-currency-control { flex: 0 0 auto; display: inline-flex; }
.d9-currency-control select { width: 80px; min-height: 44px; margin: 0; padding: 8px 10px; border: 1px solid #d7d7d1; border-radius: 12px; background: #fff; color: #202020; font: 600 13px/1.3 Arial, Helvetica, sans-serif; cursor: pointer; }
.d9-currency-control select:hover { border-color: #f46a16; background: #fff8f3; }
@media (max-width: 560px) { .d9-currency-control select { width: 74px; padding: 8px; font-size: 12px; } }
.d9-order-dialog { width: min(620px, calc(100% - 28px)); max-height: calc(100dvh - 32px); overflow-y: auto; margin: auto; padding: 32px; border: 1px solid #e3e3df; border-radius: 18px; background: #fff; color: #202020; box-shadow: 0 24px 100px #0004; }
.d9-order-dialog::backdrop { background: #101713ad; backdrop-filter: blur(4px); }
.d9-order-dialog h2 { margin: 0 32px 14px 0; font-size: 32px; line-height: 1.1; }
.d9-order-dialog p { margin: 0 0 18px; }
.d9-order-dialog .d9-order-eyebrow { font-size: 11px; letter-spacing: .12em; color: #8c421c; font-weight: 700; }
.d9-order-close { position: absolute; top: 12px; right: 12px; border: 0; background: #f4f4f2; border-radius: 50%; width: 40px; height: 40px; font-size: 26px; line-height: 1; color: #202020; }
.d9-order-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.d9-order-dialog label { display: block; margin: 0 0 16px; font-size: 14px; font-weight: 600; }
.d9-order-dialog label[hidden] { display: none; }
.d9-order-dialog label span { font-weight: 400; color: #626262; }
.d9-order-dialog input, .d9-order-dialog select, .d9-order-dialog textarea { display: block; width: 100%; margin-top: 7px; padding: 12px; border: 1px solid #bbbdb6; border-radius: 7px; background: #fff; color: #202020; font-family: inherit; font-size: 15px; line-height: 1.4; }
.d9-order-dialog textarea { resize: vertical; }
.d9-order-dialog textarea[readonly] { background: #f5f5f1; font-size: 13px; }
.d9-order-dialog .d9-order-price { background: #f3f4ed; padding: 14px 16px; border-radius: 8px; font-weight: 700; color: #202020; }
.d9-order-dialog .d9-order-submit { width: 100%; }
.d9-order-dialog .d9-order-footnote { margin: 14px 0 0; font-size: 12px; }
.d9-order-dialog :focus-visible, .d9-currency-control select:focus-visible { outline: 3px solid #a63d0a; outline-offset: 3px; }
@media (max-width: 540px) {
    .d9-order-dialog { padding: 26px 20px; }
    .d9-order-fields { grid-template-columns: 1fr; gap: 0; }
}
