:root{--cc-bg:#ffffff;--cc-text:#5e3bc5;--cc-btn-primary-bg:#5e3bc5;--cc-btn-primary-text:#ffffff;--cc-btn-primary-hover-bg:#4a2f9e;--cc-btn-secondary-bg:transparent;--cc-btn-secondary-text:#5e3bc5;--cc-btn-secondary-border:#5e3bc5;--cc-btn-secondary-hover-bg:#5e3bc5;--cc-btn-secondary-hover-text:#ffffff;--cc-toggle-bg-off:#e0e0e0;--cc-toggle-bg-on:#5e3bc5;--cc-toggle-bg-off-hover:#d0d0d0;--cc-toggle-bg-on-hover:#4a2f9e;--cc-toggle-knob-bg:#ffffff;--cc-toggle-knob-icon-color:#5e3bc5;--cc-section-border:#e0e0e0;--cc-cookie-category-block-bg:#f8f8f8;--cc-cookie-category-block-border:#e0e0e0;--cc-cookie-category-block-hover-bg:#f0f0f0;--cc-overlay-bg:rgba(0,0,0,0.5);--cc-modal-border:#e0e0e0;--cc-focus-ring-color:#5e3bc5}.cc--box{border-radius:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important;border:1px solid #e0e0e0!important;font-family:var(--font-montserrat),"Montserrat",sans-serif!important}.cc__title{font-weight:700!important;font-size:1.25rem!important;margin-bottom:.75rem!important;color:#5e3bc5!important}.cc__desc{font-size:.95rem!important;line-height:1.5!important;margin-bottom:1.5rem!important;color:#333333!important}.cc__btn{border-radius:8px!important;font-weight:600!important;padding:.75rem 1.5rem!important;font-size:.9rem!important;transition:all .3s ease!important;border:2px solid transparent!important;font-family:var(--font-montserrat),"Montserrat",sans-serif!important}.cc__btn--accept{background-color:#5e3bc5!important;color:#ffffff!important;border-color:#5e3bc5!important}.cc__btn--accept:hover{background-color:#4a2f9e!important;border-color:#4a2f9e!important;transform:translateY(-2px)!important;box-shadow:0 5px 15px rgba(94,59,197,.3)!important}.cc__btn--secondary{background-color:transparent!important;color:#5e3bc5!important;border-color:#5e3bc5!important}.cc__btn--secondary:hover{background-color:#5e3bc5!important;color:#ffffff!important;transform:translateY(-2px)!important;box-shadow:0 5px 15px rgba(94,59,197,.3)!important}.cc__preferences{border-radius:12px!important;box-shadow:0 20px 40px rgba(0,0,0,.6)!important;border:1px solid #e0e0e0!important;max-width:500px!important;width:90vw!important;max-height:80vh!important}.cc__preferences__content{padding:2rem!important}.cc__preferences__title{font-weight:700!important;font-size:1.5rem!important;margin-bottom:1.5rem!important;color:#5e3bc5!important}.cc__category{background-color:#f8f8f8!important;border:1px solid #e0e0e0!important;border-radius:8px!important;margin-bottom:1rem!important;padding:1.25rem!important;transition:all .3s ease!important}.cc__category:hover{background-color:#f0f0f0!important;border-color:#5e3bc5!important}.cc__category__title{font-weight:600!important;font-size:1.1rem!important;color:#5e3bc5!important;margin-bottom:.5rem!important}.cc__category__desc{font-size:.9rem!important;line-height:1.4!important;color:#666666!important}.cc__toggle{width:50px!important;height:26px!important;border-radius:13px!important}.cc__toggle__on{background-color:#5e3bc5!important}.cc__toggle__off{background-color:#e0e0e0!important}.cc__toggle__on:hover{background-color:#4a2f9e!important}.cc__toggle__off:hover{background-color:#d0d0d0!important}.cc__toggle__knob{width:22px!important;height:22px!important;border-radius:50%!important;background-color:#ffffff!important;top:2px!important;left:2px!important;border:1px solid #e0e0e0!important}.cc__link{color:#5e3bc5!important;text-decoration:none!important;font-weight:500!important;transition:color .3s ease!important}.cc__link:hover{color:#4a2f9e!important;text-decoration:underline!important}.cc__close{color:#666666!important;transition:color .3s ease!important}.cc__close:hover{color:#5e3bc5!important}@media (max-width:768px){.cc--box,.cc__preferences{margin:1rem!important;max-width:calc(100vw - 2rem)!important}.cc__btn{padding:.625rem 1.25rem!important;font-size:.85rem!important}.cc__preferences__content{padding:1.5rem!important}.cc__category{padding:1rem!important}}.cc--box{animation:slideInUp .5s ease-out!important}.cc__preferences{animation:slideInRight .5s ease-out!important}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}