.shop-cookie-banner[hidden]{display:none!important}
.shop-cookie-banner{position:fixed;inset:auto 16px 16px;z-index:1000;display:flex;gap:24px;align-items:center;padding:22px;background:#fff;color:#173d31;border:1px solid #b7cdc1;border-radius:16px;box-shadow:0 8px 40px #103f3333;max-height:75vh;overflow:auto}
.shop-cookie-banner h2{font-size:1.15rem;margin:0 0 8px}.shop-cookie-banner p{font-size:.95rem;line-height:1.5;margin:0 0 8px}.shop-cookie-banner a{color:#17583c;text-decoration:underline}
.shop-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0;max-width:370px}.shop-cookie-actions button{flex:1;min-width:150px;padding:12px;border:1px solid #17583c;background:#17583c;color:#fff;border-radius:8px;font:inherit;cursor:pointer}
.shop-cookie-reopen{font:inherit;color:inherit;border:1px solid currentColor;border-radius:6px;background:transparent;padding:8px;cursor:pointer}.shop-cookie-banner button:focus-visible,.shop-cookie-reopen:focus-visible{outline:3px solid #da9200;outline-offset:3px}
@media(max-width:700px){.shop-cookie-banner{inset:auto 8px 8px;display:block;padding:16px}.shop-cookie-actions{max-width:none;margin-top:12px}.shop-cookie-actions button{min-width:120px}}
