/* Only new controls. Product layout, typography, logos and pricing CSS stay intact. */
#offer-dialog{border:1px solid #d9d9e4;border-radius:20px;padding:30px;max-width:540px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;background:#fff;color:#182031;box-shadow:0 25px 100px #18203144;margin:auto;font:inherit}
#offer-dialog::backdrop{background:#10182888;backdrop-filter:blur(4px)}
#offer-dialog h2{font-size:1.5rem;margin:0 30px 12px 0;line-height:1.25}
.offer-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer;color:inherit}
#offer-form{display:grid;gap:13px;margin-top:18px}#offer-form label{display:grid;gap:5px;font-size:14px;font-weight:600}
#offer-form input:not([type=checkbox]),#offer-form textarea{width:100%;padding:10px 12px;border:1px solid #cdd3df;border-radius:8px;font:inherit;background:#fff;color:#182031;box-sizing:border-box}
#offer-form .offer-consent{display:flex;align-items:flex-start;font-weight:400;gap:9px}#offer-form .offer-trap{display:none!important}
.offer-summary{line-height:1.6}.offer-table-action{display:inline-flex;white-space:nowrap;border:1px solid currentColor;border-radius:8px;padding:8px 12px;text-decoration:none;font-weight:600;font-size:13px}
.offer-status:empty{display:none}.offer-status{font-size:14px}.offer-currency select{max-width:82px}
@media(max-width:600px){#offer-dialog{padding:22px}.offer-table-action{padding:7px 9px}.offer-currency{min-width:0;max-width:68px}.offer-currency select{width:64px;min-width:0;max-width:64px;padding-inline:3px;box-sizing:border-box}}
@media(max-width:600px){header .topbar:has(.offer-currency){height:auto;min-height:88px;flex-wrap:wrap;padding-block:14px;gap:12px}header .topbar>.offer-currency{margin-left:auto}header .offer-currency select{width:64px;min-width:0;max-width:64px;box-sizing:border-box}}
