.adapta-lopdp-ec-theme-accesible,.adapta-lopdp-ec-theme-minimal,.adapta-lopdp-ec-theme-dark,.adapta-lopdp-ec-theme-rounded,.adapta-lopdp-ec-theme-corporate{--adapta-cb-bg:#fff;--adapta-cb-text:#0f172a;--adapta-cb-border:#0f172a;--adapta-cb-accent-bg:#0f172a;--adapta-cb-accent-text:#fff;--adapta-cb-radius:4px}.adapta-lopdp-ec-banner,.adapta-lopdp-ec-modal,.adapta-lopdp-ec-reopen{all:initial;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--adapta-cb-text)}.adapta-lopdp-ec-banner *,.adapta-lopdp-ec-modal *,.adapta-lopdp-ec-reopen *{box-sizing:border-box}.adapta-lopdp-ec-banner button,.adapta-lopdp-ec-banner input,.adapta-lopdp-ec-modal button,.adapta-lopdp-ec-modal input{font-family:inherit;color:inherit}.adapta-lopdp-ec-banner{position:fixed;left:0;right:0;bottom:0;z-index:999999;display:block;padding:12px;background:var(--adapta-cb-bg);border-top:1px solid var(--adapta-cb-border);animation:adapta-lopdp-ec-slide-up .25s ease-out}.adapta-lopdp-ec-banner[hidden]{display:none}.adapta-lopdp-ec-banner__inner{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.adapta-lopdp-ec-banner__message{flex:1 1 320px;margin:0;font-size:14px}.adapta-lopdp-ec-banner__actions{display:flex;flex-wrap:wrap;gap:8px}.adapta-lopdp-ec-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600;border-radius:var(--adapta-cb-radius);border:1px solid var(--adapta-cb-border);background:0 0;color:var(--adapta-cb-text);cursor:pointer;transition:opacity .15s ease-out,transform .15s ease-out}.adapta-lopdp-ec-btn:hover{opacity:.85}.adapta-lopdp-ec-btn:active{transform:scale(.97)}.adapta-lopdp-ec-btn--accept{background:var(--adapta-cb-accent-bg);border-color:var(--adapta-cb-accent-bg);color:var(--adapta-cb-accent-text)}.adapta-lopdp-ec-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:16px}.adapta-lopdp-ec-modal[hidden]{display:none}.adapta-lopdp-ec-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.adapta-lopdp-ec-modal__panel{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;background:var(--adapta-cb-bg);border-radius:var(--adapta-cb-radius);animation:adapta-lopdp-ec-fade-in .2s ease-out}.adapta-lopdp-ec-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.adapta-lopdp-ec-modal__title{margin:0;font-size:18px;font-weight:700}.adapta-lopdp-ec-modal__close{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:22px;line-height:1;cursor:pointer;color:var(--adapta-cb-text);border-radius:var(--adapta-cb-radius)}.adapta-lopdp-ec-modal__categories{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:16px}.adapta-lopdp-ec-modal__categories li{padding-bottom:12px;border-bottom:1px solid var(--adapta-cb-border)}.adapta-lopdp-ec-modal__categories label{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.adapta-lopdp-ec-modal__categories input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.adapta-lopdp-ec-modal__categories p{margin:6px 0 0 30px;font-size:13px;opacity:.85}.adapta-lopdp-ec-modal__actions{display:flex;justify-content:flex-end}.adapta-lopdp-ec-reopen{position:fixed;left:16px;bottom:16px;z-index:999998;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--adapta-cb-bg);color:var(--adapta-cb-text);border:1px solid var(--adapta-cb-border);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15)}.adapta-lopdp-ec-reopen[hidden]{display:none}.adapta-lopdp-ec-banner :focus-visible,.adapta-lopdp-ec-modal :focus-visible,.adapta-lopdp-ec-reopen:focus-visible{outline:3px solid #2563eb;outline-offset:2px}@keyframes adapta-lopdp-ec-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes adapta-lopdp-ec-fade-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.adapta-lopdp-ec-banner,.adapta-lopdp-ec-modal__panel{animation:none}.adapta-lopdp-ec-btn{transition:none}}@media (max-width:600px){.adapta-lopdp-ec-banner__inner{flex-direction:column;align-items:stretch}.adapta-lopdp-ec-banner__actions{flex-direction:column}.adapta-lopdp-ec-banner__actions .adapta-lopdp-ec-btn{width:100%}}