.md-cookie-banner,.md-cookie-modal{position:fixed;inset:0;z-index:100000;display:flex;padding:16px;color:var(--md-cookie-text,#111827)}
.md-cookie-banner{align-items:flex-end;background:var(--md-cookie-overlay,rgba(15,23,42,.35))}.md-cookie-card,.md-cookie-pref-card{box-sizing:border-box;width:min(760px,100%);margin:0 auto;background:var(--md-cookie-bg,#fff);color:var(--md-cookie-text,#111827);border:1px solid var(--md-cookie-border,#d9dee7);border-radius:var(--md-cookie-radius,0);box-shadow:0 25px 70px rgba(15,23,42,.25);padding:22px}.md-cookie-card h2,.md-cookie-pref-card h2{margin:0 0 10px;color:inherit}.md-cookie-card p{margin:0 0 12px}.md-cookie-links{display:flex;gap:16px;flex-wrap:wrap}.md-cookie-links a{color:inherit;text-decoration:underline}.md-cookie-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.md-cookie-actions button,.md-cookie-save{border:1px solid var(--md-cookie-border,#111827);background:var(--md-cookie-secondary-bg,#fff);color:var(--md-cookie-secondary-text,#111827);padding:11px 16px;font-weight:800;border-radius:var(--md-cookie-radius,0)}.md-cookie-actions .primary,.md-cookie-save{background:var(--md-cookie-primary-bg,#111827);color:var(--md-cookie-primary-text,#fff);border-color:var(--md-cookie-primary-bg,#111827)}.md-cookie-modal{align-items:center;background:var(--md-cookie-overlay,rgba(15,23,42,.62))}.md-cookie-pref-card{position:relative;max-width:640px}.md-cookie-pref-card label{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--md-cookie-border,#e5e7eb);padding:15px 0}.md-cookie-pref-card label span{display:grid}.md-cookie-pref-card small{color:inherit;opacity:.7}.md-cookie-pref-card input{width:22px;height:22px}.md-cookie-x{position:absolute;right:12px;top:10px;border:0;background:none;color:inherit;font-size:30px}.md-cookie-save{width:100%;margin-top:10px}
/* Standard: card pulita e pulsanti solidi */
.md-cookie-layout-standard .md-cookie-card,.md-cookie-layout-standard .md-cookie-pref-card{border-width:1px}
/* Lista rapida: più compatta e minimale */
.md-cookie-layout-compact .md-cookie-card,.md-cookie-layout-compact .md-cookie-pref-card{width:min(680px,100%);padding:16px;box-shadow:0 14px 35px rgba(15,23,42,.18)}.md-cookie-layout-compact .md-cookie-card h2{font-size:20px}.md-cookie-layout-compact .md-cookie-card p{font-size:14px}.md-cookie-layout-compact .md-cookie-actions button{padding:9px 13px;font-size:13px}
/* Signature: taglio editoriale */
.md-cookie-layout-editorial_gallery .md-cookie-card,.md-cookie-layout-editorial_gallery .md-cookie-pref-card{border-width:1px 1px 4px;padding:24px}.md-cookie-layout-editorial_gallery h2{font-family:Georgia,serif;letter-spacing:.02em}.md-cookie-layout-editorial_gallery .md-cookie-actions button{text-transform:uppercase;letter-spacing:.06em}
/* Lusso Dark: stile fisso, non dipende dai colori personalizzati */
.md-cookie-layout-grand_luxury{--md-cookie-bg:#101010!important;--md-cookie-text:#f5ead6!important;--md-cookie-border:#b69662!important;--md-cookie-primary-bg:#b69662!important;--md-cookie-primary-text:#101010!important;--md-cookie-secondary-bg:#101010!important;--md-cookie-secondary-text:#f5ead6!important;--md-cookie-overlay:rgba(0,0,0,.72)!important;--md-cookie-radius:0px!important}.md-cookie-layout-grand_luxury .md-cookie-card,.md-cookie-layout-grand_luxury .md-cookie-pref-card{border:1px solid #b69662;box-shadow:0 28px 80px rgba(0,0,0,.55)}.md-cookie-layout-grand_luxury h2{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.08em}.md-cookie-layout-grand_luxury button{border-radius:0!important;text-transform:uppercase;letter-spacing:.05em}
/* Lusso Light: stessa conformazione, palette chiara */
.md-cookie-layout-grand_luxury_light{--md-cookie-bg:#f7f1e7!important;--md-cookie-text:#332719!important;--md-cookie-border:#a7834f!important;--md-cookie-primary-bg:#a7834f!important;--md-cookie-primary-text:#fffaf1!important;--md-cookie-secondary-bg:#f7f1e7!important;--md-cookie-secondary-text:#332719!important;--md-cookie-overlay:rgba(45,34,22,.4)!important;--md-cookie-radius:0px!important}.md-cookie-layout-grand_luxury_light .md-cookie-card,.md-cookie-layout-grand_luxury_light .md-cookie-pref-card{border:1px solid #a7834f}.md-cookie-layout-grand_luxury_light h2{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.08em}.md-cookie-layout-grand_luxury_light button{border-radius:0!important;text-transform:uppercase;letter-spacing:.05em}
.md-consent-line{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;width:100%;box-sizing:border-box}.md-consent-line input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;margin:3px 0 0!important;align-self:start}.md-consent-line>span{min-width:0;line-height:1.35}.md-consent-line a{font-weight:800}.md-marketing-consent{margin-top:10px}.md-privacy-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:12px;font-size:13px}.md-privacy-links a,.md-privacy-links button{color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:0;font:inherit}
@media(max-width:560px){.md-cookie-banner,.md-cookie-modal{padding:8px}.md-cookie-card,.md-cookie-pref-card{padding:17px}.md-cookie-actions{display:grid}.md-cookie-actions button{width:100%}}

/* v1.1.3 — consenso privacy/marketing: contenimento reale nel carrello */
.cart-panel .md-consent-line{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:12px!important;
  row-gap:0!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
  overflow:visible!important;
  white-space:normal!important;
}
.cart-panel .md-consent-line>input[type="checkbox"]{
  grid-column:1!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  margin:3px 0 0!important;
  padding:0!important;
}
.cart-panel .md-consent-line>span{
  grid-column:2!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.35!important;
}
.cart-panel .md-consent-line>span a{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:680px){
  .cart-panel .md-consent-line{
    grid-template-columns:22px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  .cart-panel .md-consent-line>input[type="checkbox"]{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    max-width:20px!important;
  }
}

/* v1.1.4 — spazi laterali coerenti per consenso privacy e marketing nel carrello */
.cart-panel .md-consent-line{
  width:auto!important;
  max-width:none!important;
  margin-left:clamp(14px,2vw,22px)!important;
  margin-right:clamp(14px,2vw,22px)!important;
  padding:10px 0!important;
}
.cart-panel .md-privacy-ack{
  margin-top:12px!important;
}
.cart-panel .md-marketing-consent{
  margin-top:4px!important;
  margin-bottom:12px!important;
}
@media(max-width:680px){
  .cart-panel .md-consent-line{
    margin-left:14px!important;
    margin-right:14px!important;
    padding:9px 0!important;
  }
}
