.orsel-price-table{min-width:0;width:100%;table-layout:fixed}.orsel-price-table th,.orsel-price-table td{overflow-wrap:anywhere}.orsel-price-table thead th:first-child{width:65%}#privacy-dialog label{display:inline-flex;align-items:center;gap:.65rem;min-height:44px}/* Cookie dialog: self-contained typography and equal-weight choices. */
#privacy-dialog{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:28px 32px 24px;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--ink);box-shadow:0 20px 80px #0003;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;text-align:left;overflow-y:auto;overscroll-behavior:contain}
#privacy-dialog::backdrop{background:rgb(18 18 23 / .42)}
#privacy-dialog [hidden]{display:none!important}
#privacy-dialog .consent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
#privacy-dialog .consent-brand{font-size:14px;font-weight:600;letter-spacing:-.025em;color:var(--muted)}
#privacy-dialog .dialog-close{float:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;font-size:26px;line-height:1;color:var(--ink);background:transparent;cursor:pointer}
#privacy-dialog h2{font-family:inherit;font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.025em;text-transform:none;margin:0 0 18px;max-width:22ch}
#privacy-dialog p{font-size:15px;line-height:1.65;margin:0 0 14px;color:var(--ink);max-width:none}
#privacy-dialog .consent-assurance{color:var(--muted)}
#privacy-dialog fieldset{min-width:0;margin:22px 0 0;padding:0;border:0}
#privacy-dialog legend{font:600 14px/1.5 Arial,Helvetica,sans-serif;padding:0 0 8px}
#privacy-dialog label.consent-option{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:14px 0;margin:0;border-top:1px solid var(--line);cursor:pointer}
#privacy-dialog .consent-option strong{display:block;font-size:14px;font-weight:600;line-height:1.5}
#privacy-dialog .consent-option small{display:block;font-size:13px;font-weight:400;line-height:1.5;color:var(--muted);margin-top:4px}
#privacy-dialog input[type=checkbox]{appearance:auto;flex:0 0 22px;width:22px;height:22px;min-height:0;margin:0;accent-color:var(--ink);cursor:pointer}
#privacy-dialog .consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 20px}
#privacy-dialog .consent-actions button{flex:1 1 auto;min-height:46px;padding:11px 17px;border:1px solid var(--ink);border-radius:24px;background:transparent;color:var(--ink);font:600 14px/1.45 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;cursor:pointer;box-shadow:none}
#privacy-dialog .consent-actions button:hover,#privacy-dialog .dialog-close:hover{background:var(--panel)}
#privacy-dialog button:focus-visible,#privacy-dialog input:focus-visible,#privacy-dialog a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
#privacy-dialog .consent-footnote{font-size:12px;line-height:1.6;color:var(--muted);margin:0;padding-top:18px;border-top:1px solid var(--line)}
#privacy-dialog a{color:var(--ink);text-underline-offset:3px}
@media(max-width:480px){#privacy-dialog{padding:18px 20px 20px;border-radius:16px}#privacy-dialog h2{font-size:23px}#privacy-dialog .consent-actions{flex-direction:column;gap:8px;margin-top:20px}#privacy-dialog .consent-actions button{width:100%;flex:none}#privacy-dialog .consent-heading{margin-bottom:10px}#privacy-dialog:has(#consent-options:not([hidden])) #privacy-description,#privacy-dialog:has(#consent-options:not([hidden])) .consent-assurance{display:none}#privacy-dialog:has(#consent-options:not([hidden])) fieldset{margin-top:4px}}
@media(max-width:600px){.orsel-price-table th,.orsel-price-table td{padding:.75rem .5rem}.orsel-price-table{font-size:1rem}.orsel-price-table thead th:first-child{width:60%}}
