/* Compact controls shared by the shop, configurator and checkout. */
.or-theme-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.or-theme-control{display:block!important;position:relative;flex:0 0 auto;margin:0;color:#202735}
.or-theme-control>summary{list-style:none;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #b6a27c;border-radius:50%;background:#fffefa;cursor:pointer;touch-action:manipulation}
.or-theme-control>summary::-webkit-details-marker{display:none}.or-theme-current{display:flex}.or-theme-options{position:absolute;right:0;top:calc(100% + 8px);z-index:90;display:flex;gap:5px;padding:6px;border:1px solid #b6a27c;border-radius:12px;background:#fffefa;box-shadow:0 8px 24px #0002}
.or-theme-options button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.or-theme-options button[aria-pressed=true]{border-color:#987743;background:#eee8dd}.or-theme-options svg{display:block}
.or-theme-auto{min-width:44px;min-height:44px;padding:8px;border:1px solid #d3bb87;border-radius:8px;background:#273346;color:#fff4d9;font:12px/1.2 Arial,sans-serif;cursor:pointer;flex:0 0 auto}
.or-theme-auto[aria-pressed=true]{background:#dfc28a;color:#172132}
.ux-header,.co-header{gap:12px}.ux-header>a[href]:not(.ux-brand),.co-header>a[href]:not(.co-brand){display:flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;text-decoration:none}
html[data-theme=dark] .or-theme-control{color:#f7f2e9}html[data-theme=dark] .or-theme-control>summary,html[data-theme=dark] .or-theme-options{background:#242e3e;color:#f7f2e9;border-color:#b7a17e}html[data-theme=dark] .or-theme-options button[aria-pressed=true]{background:#3a4351;border-color:#dfc28a}
.ux-frame img{mix-blend-mode:normal!important;filter:none!important;opacity:1!important;background:#fff!important;border:1px solid #e5e0d7;border-radius:10px;padding:8px;isolation:isolate}
.or-theme-auto{display:inline-grid;place-items:center}.theme-toggle .theme-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.or-theme-control .or-theme-options{position:static;display:flex;gap:2px;padding:3px;border-radius:28px;box-shadow:none}.or-theme-options button{width:40px;height:44px;border-radius:22px}.or-theme-control [hidden],.or-theme-auto{display:none!important}
html[data-theme=dark]{--ink:#f7f2e9;--muted:#cbcbd0;--gold:#dfc28a;--line:#5a6371;--cream:#171e2b;--white:#242e3e;--green:#b8d6b9;--co-ink:#f7f2e9;--co-gold:#dfc28a;--co-muted:#cbcbd0;--co-line:#5a6371;--co-paper:#242e3e;--co-cream:#171e2b}
html[data-theme=dark] body.or-checkout{--co-ink:#f7f2e9;--co-gold:#dfc28a;--co-muted:#cbcbd0;--co-line:#5a6371;--co-paper:#242e3e;--co-cream:#171e2b}
html[data-theme=dark] .ux-app,html[data-theme=dark] .ux-loading{--ink:#f7f2e9;--muted:#cbcbd0;--gold:#dfc28a;--line:#5a6371;--cream:#171e2b;--white:#242e3e;--green:#b8d6b9;color:var(--ink)}
html[data-theme=dark] body:has(.ux-app),html[data-theme=dark] body:has(.ux-loading){background:#171e2b;color:#f7f2e9}
html[data-theme=dark] .ux-progress,html[data-theme=dark] .ux-summary,html[data-theme=dark] .co-summary{background:#202938}
html[data-theme=dark] .ux-option,html[data-theme=dark] .ux-rx-modes button,html[data-theme=dark] .ux-group-heading,html[data-theme=dark] .ux-panel input,html[data-theme=dark] .ux-panel textarea,html[data-theme=dark] .ux-panel select,html[data-theme=dark] .co-panel input,html[data-theme=dark] .co-method{background:#242e3e;color:#f7f2e9}
html[data-theme=dark] .ux-option.selected,html[data-theme=dark] .ux-rx-modes .selected,html[data-theme=dark] .ux-group-icon,html[data-theme=dark] .ux-upload,html[data-theme=dark] .ux-empty,html[data-theme=dark] .ux-gentle-note,html[data-theme=dark] .ux-final-details>details:not(.ux-quantity),html[data-theme=dark] .co-method.selected,html[data-theme=dark] .co-delivery-review,html[data-theme=dark] .co-bank,html[data-theme=dark] .co-promo button,html[data-theme=dark] .co-copy{background:#303a48;color:#f7f2e9}
html[data-theme=dark] .ux-primary,html[data-theme=dark] .co-primary{background:#dfc28a;color:#172132!important}
html[data-theme=dark] .ux-primary:hover:not(:disabled),html[data-theme=dark] .co-primary:hover:not(:disabled){background:#f0d8aa}
html[data-theme=dark] .ux-progress button{color:#cbcbd0}
html[data-theme=dark] .ux-progress .current>span,html[data-theme=dark] .selected .ux-radio,html[data-theme=dark] #co-progress button[aria-current]>span{background:#dfc28a;color:#172132;border-color:#dfc28a}
html[data-theme=dark] .ux-progress .done>span,html[data-theme=dark] .ux-complete,html[data-theme=dark] .co-notice:not(.error),html[data-theme=dark] .co-success-mark{background:#233e32;color:#d0ead5;border-color:#749a7d}
html[data-theme=dark] .ux-reassurance,html[data-theme=dark] .co-summary .co-discount{color:#b8d6b9}
html[data-theme=dark] .ux-notice,html[data-theme=dark] .co-soft,html[data-theme=dark] .co-summary .co-soft{background:#303a48;color:#e8dfce}
html[data-theme=dark] .ux-error,html[data-theme=dark] .co-notice.error{background:#4a2d2d;color:#ffd7c9;border-color:#b58272}
html[data-theme=dark] .ux-panel input::placeholder,html[data-theme=dark] .ux-panel textarea::placeholder,html[data-theme=dark] .co-panel input::placeholder{color:#b9bcc2;opacity:1}
@media(max-width:600px){.ux-header,.co-header{gap:8px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.ux-brand span,.co-brand span{display:none}.ux-brand img,.co-brand img{width:44px;height:44px}.ux-header>a[href]:not(.ux-brand),.co-header>a[href]:not(.co-brand){font-size:11px}.or-theme-control select{width:84px}.navbar-right{gap:5px!important}.navbar-right .or-theme-auto{padding:6px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.or-theme-control,.or-theme-control select,.or-theme-auto{transition:none!important}}
