/* SAID SO cookie notice, deliberately scoped to avoid WooCommerce styles */
.ss-cookie[hidden], .ss-cookie__preferences[hidden], .ss-cookie__button[hidden] { display:none !important; }
.ss-cookie { position:fixed; bottom:24px; left:24px; z-index:999999; box-sizing:border-box; width:min(530px, calc(100vw - 32px)); padding:26px; border:1px solid #6e5940; background:#111; color:#f6f3ee; font-family:Poppins,Arial,sans-serif; box-shadow:0 18px 50px rgba(0,0,0,.38); }
.ss-cookie * { box-sizing:border-box; }
.ss-cookie__head { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.ss-cookie__eyebrow { display:block; color:#c7a66b; font-size:10px; letter-spacing:.12em; }
.ss-cookie h2 { margin:7px 0 0; color:#fff; font-size:21px; line-height:1.25; font-weight:500; }
.ss-cookie__description { font-size:13px; line-height:1.8; color:#dedbd5; margin:18px 0; }
.ss-cookie a { color:#e0ba7c; text-decoration:underline; }
.ss-cookie__close { border:1px solid #888; background:transparent; color:#fff; font-size:23px; cursor:pointer; flex:0 0 34px; height:34px; }
.ss-cookie__actions { display:flex; gap:10px; flex-wrap:wrap; }
.ss-cookie__button { min-height:43px; padding:11px 14px; font:500 12px Poppins,Arial,sans-serif; cursor:pointer; border-radius:0; transition:background .2s,color .2s; }
.ss-cookie__button--gold { background:#c7a66b; color:#111; border:1px solid #c7a66b; }
.ss-cookie__button--outline { background:transparent; color:#fff; border:1px solid #c7a66b; }
.ss-cookie__button--text { background:transparent; color:#f1e5cf; border:1px solid transparent; text-decoration:underline; }
.ss-cookie__button:hover { opacity:.88; }
.ss-cookie__button:focus-visible,.ss-cookie a:focus-visible,.ss-cookie__close:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.ss-cookie__preferences { margin:16px 0; border-top:1px solid #5c5143; }
.ss-cookie__choice { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px 0; border-bottom:1px solid #5c5143; cursor:pointer; }
.ss-cookie__choice strong,.ss-cookie__choice small { display:block; }
.ss-cookie__choice strong { font-size:13px; color:#fff; }
.ss-cookie__choice small { font-size:11px; line-height:1.6; color:#c4c4c4; }
.ss-cookie__choice input { accent-color:#c7a66b; width:19px; height:19px; flex-shrink:0; }
@media(max-width:600px) { .ss-cookie { left:12px; bottom:12px; width:calc(100vw - 24px); padding:17px; max-height:calc(100dvh - 24px); overflow-y:auto; } .ss-cookie h2 { font-size:18px; } .ss-cookie__actions { display:grid; grid-template-columns:1fr 1fr; } .ss-cookie__button--text { grid-column:1 / -1; } }
