/* One River: privacy choices set in the same quiet editorial language as the store. */
#or-consent-banner, #or-consent-settings, .or-consent-open { --or-ink:#155e61; --or-paper:#f5f2e8; --or-line:#a7ab9d; --or-soft:#dedfd3; color:var(--or-ink); font-family:Montserrat,Arial,sans-serif; font-size:14px; line-height:1.55; }
#or-consent-banner *, #or-consent-settings * {box-sizing:border-box}
#or-consent-banner[hidden], #or-consent-settings[hidden], .or-consent-open[hidden] {display:none!important}
#or-consent-banner {position:fixed; z-index:2147483000; bottom:0; left:0; right:0; padding:0 20px calc(20px + env(safe-area-inset-bottom,0px)); pointer-events:none}
.or-consent-inner {pointer-events:auto; max-width:1060px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(350px,410px); gap:48px; align-items:end; background:var(--or-paper); padding:28px 32px; border:1px solid var(--or-ink); box-shadow:0 14px 35px rgba(20,35,27,.18)}
.or-consent-eyebrow {display:none}
.or-consent-copy h2, .or-consent-dialog h2 {color:var(--or-ink); font-family:Lora,Georgia,serif; font-size:27px; line-height:1.15; font-weight:400; margin:0 0 11px; letter-spacing:-.02em}
.or-consent-copy p, .or-consent-dialog > p {margin:0; color:var(--or-ink); font-size:14px; line-height:1.65}
.or-consent-copy a, .or-consent-dialog a {color:inherit; text-decoration:underline; text-underline-offset:3px}
.or-consent-actions {display:grid; grid-template-columns:1fr 1fr; gap:8px}
#or-consent-banner .or-btn, #or-consent-settings .or-btn {appearance:none; display:flex; align-items:center; justify-content:center; width:100%; min-width:0; min-height:46px; padding:11px 12px; margin:0; border:1px solid var(--or-ink); border-radius:0; background:var(--or-ink); color:#fffdf7; font-family:Montserrat,Arial,sans-serif; font-size:11px; line-height:1.35; letter-spacing:.055em; font-weight:600; text-transform:uppercase; text-align:center; cursor:pointer}
#or-consent-banner .or-btn:hover, #or-consent-settings .or-btn:hover {background:#41594a;color:#fffdf7;border-color:#41594a}
#or-consent-banner .or-btn-settings {grid-column:1/-1; min-height:38px; color:var(--or-ink); background:transparent; border:0; text-decoration:underline; text-underline-offset:4px}
#or-consent-banner .or-btn-settings:hover {color:var(--or-ink); background:var(--or-soft)}
#or-consent-settings {position:fixed; inset:0; z-index:2147483001; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(19,32,25,.54)}
.or-consent-dialog {width:min(100%,620px); max-height:min(90vh,800px); overflow:auto; overscroll-behavior:contain; background:var(--or-paper); border:1px solid var(--or-ink); padding:30px 32px; box-shadow:0 20px 50px rgba(12,25,19,.25)}
.or-consent-dialog-head {display:flex; justify-content:space-between; align-items:start; gap:16px}
.or-consent-dialog-head h2 {margin-bottom:12px}
#or-consent-settings .or-consent-close {flex:none; width:38px; min-width:38px; height:38px; padding:0; border:1px solid var(--or-ink); border-radius:0; background:transparent; color:var(--or-ink); font-size:22px; line-height:1; cursor:pointer}
.or-consent-dialog > p {margin:0 0 22px}
.or-consent-category {display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:16px 0; border-top:1px solid var(--or-line)}
.or-consent-category strong {display:block; color:var(--or-ink); font-size:13px; font-weight:600; margin-bottom:3px}
.or-consent-category p {margin:0; color:var(--or-ink); font-size:12px; line-height:1.55}
.or-consent-always {white-space:nowrap; font-size:11px; font-weight:600}
.or-consent-switch {flex:none; margin:2px 0 0; cursor:pointer}
.or-consent-switch input {appearance:none; position:relative; width:44px; height:25px; margin:0; border:1px solid var(--or-ink); border-radius:20px; background:transparent; cursor:pointer}
.or-consent-switch input:before {content:''; position:absolute; width:17px; height:17px; left:3px; top:3px; border-radius:50%; background:var(--or-ink); transition:transform .18s ease}
.or-consent-switch input:checked {background:var(--or-ink)}
.or-consent-switch input:checked:before {background:var(--or-paper);transform:translateX(19px)}
.or-consent-dialog-actions {display:grid; grid-template-columns:1fr 1fr; gap:8px; border-top:1px solid var(--or-line); padding-top:18px}
#or-consent-settings .or-consent-dialog-actions .or-btn-settings {grid-column:1/-1; background:transparent; color:var(--or-ink)}
#or-consent-settings .or-consent-dialog-actions .or-btn-settings:hover {background:var(--or-soft)}
.or-consent-open {position:fixed; bottom:calc(14px + env(safe-area-inset-bottom,0px)); left:14px; z-index:99990; padding:8px 11px; min-height:36px; border:1px solid var(--or-ink); border-radius:0; background:var(--or-paper); color:var(--or-ink); font:600 10px/1.2 Montserrat,Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; cursor:pointer}
#or-consent-banner :focus-visible, #or-consent-settings :focus-visible, .or-consent-open:focus-visible {outline:3px solid #a55328; outline-offset:3px}
html.or-consent-modal-open {overflow:hidden}
@media(max-width:760px){#or-consent-banner{padding:0 10px calc(10px + env(safe-area-inset-bottom,0px))}.or-consent-inner{display:block; padding:21px 19px; max-height:78vh; overflow:auto}.or-consent-copy h2{font-size:23px}.or-consent-copy p{font-size:13px;line-height:1.55}.or-consent-actions{margin-top:17px}.or-consent-dialog{padding:24px 20px;max-height:90vh}.or-consent-dialog h2{font-size:24px}.or-consent-category{padding:14px 0}.or-consent-open{bottom:calc(10px + env(safe-area-inset-bottom,0px));left:10px}}
@media(max-width:360px){#or-consent-banner .or-btn,#or-consent-settings .or-btn{font-size:10px;padding:10px 6px}}
@media(prefers-reduced-motion:reduce){.or-consent-switch input:before{transition:none}}
@media(forced-colors:active){#or-consent-banner .or-btn,#or-consent-settings .or-btn,.or-consent-inner,.or-consent-dialog{border:1px solid CanvasText}}
