.consent-panel{position:fixed;z-index:10000;right:24px;bottom:24px;width:min(650px,calc(100vw - 32px));padding:24px;border:1px solid var(--line,#e7e4df);border-radius:24px;background:var(--paper,#fff);color:var(--ink,#202020);box-shadow:0 24px 70px rgba(32,32,32,.18)}
.consent-panel[hidden],.consent-options[hidden]{display:none}.consent-panel h2{margin:0 0 10px;font-size:1.25rem}.consent-panel p{margin:0 0 16px;line-height:1.55;color:var(--muted,#777)}.consent-panel a{color:inherit;text-decoration:underline}.consent-actions{display:flex;flex-wrap:nowrap;gap:8px}.consent-actions button{min-height:44px;padding:9px 13px;flex:1 1 auto;border:1px solid var(--ink,#202020);border-radius:999px;background:var(--paper,#fff);color:var(--ink,#202020);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.consent-actions .consent-primary{background:var(--accent,#b89b68);border-color:var(--accent,#b89b68);color:#fff}.consent-options{display:grid;gap:10px;margin:0 0 16px;padding:14px;border-radius:14px;background:var(--soft,#f4f3f1)}.consent-options label{display:flex;align-items:center;gap:10px}.consent-options input{width:18px;height:18px}@media(max-width:600px){.consent-panel{right:16px;bottom:16px;padding:20px}.consent-actions{flex-wrap:wrap}.consent-actions button{flex:1 1 100%;white-space:normal}}

/* Storefront mobile consent refinement v1.1 */
@media(max-width:600px){
  .consent-panel{
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
    max-height:calc(100dvh - 24px);
    overflow:auto;
    padding:18px;
    border-radius:20px;
  }
  .consent-panel h2{font-size:1.15rem;line-height:1.2}
  .consent-panel p{margin-bottom:13px;font-size:.92rem;line-height:1.48}
  .consent-actions{gap:8px}
  .consent-actions button{min-height:42px;padding:9px 14px}
  .consent-options{padding:12px;margin-bottom:13px}
}
@media(max-width:390px){
  .consent-panel{left:10px;right:10px;bottom:10px;padding:16px}
}
