[hidden], .lcdc-consent[hidden] { display: none !important; }
.lcdc-consent { position: fixed; z-index: 10500; left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); max-width: 760px; margin: 0 auto; padding: 18px; color: #161616; background: #fff; border: 1px solid #555; border-radius: 8px; box-shadow: 0 8px 30px rgba(0,0,0,.28); font: 15px/1.45 Arial,sans-serif; }
.lcdc-consent p { margin: 8px 0; }
.lcdc-consent a { color: #004b83; text-decoration: underline; }
.lcdc-consent__buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.lcdc-consent__buttons button { flex: 1 1 160px; min-height: 44px; padding: 9px 13px; border: 2px solid #151515; border-radius: 5px; background: #fff; color: #151515; font-weight: 700; cursor: pointer; }
.lcdc-consent__buttons button:hover, .lcdc-consent__buttons button:focus-visible { background: #f7dce9; }
.lcdc-consent__choice { display: flex; align-items: flex-start; gap: 9px; margin: 12px 0; cursor: pointer; }
.lcdc-consent__choice input { margin-top: 4px; }
#lcdc-consent-manage { display: block; margin: 18px auto; padding: 6px 10px; border: 1px solid #555; background: #fff; color: #111; cursor: pointer; font-size: 13px; }
.lcdc-preview-gate { margin: 12px 0; padding: 12px; border: 1px solid #bbb; background: #fff; color: #222; }
.product-quantity:has(> .lcdc-preview-gate) { flex-wrap: wrap; }
.lcdc-preview-gate button { min-height: 44px; padding: 8px 13px; border: 1px solid #111; background: #fff; color: #111; cursor: pointer; }
@media (max-width: 575px) { .lcdc-consent { max-height: calc(100vh - 24px); overflow-y: auto; padding: 14px; } .lcdc-consent__buttons button { flex-basis: 100%; } }
