.dcp-banner,.dcp-dialog { font-family:Quicksand,sans-serif; color:#253D4E; box-sizing:border-box; }
.dcp-banner[hidden] { display:none!important; }
.dcp-banner { position:fixed; bottom:18px; left:18px; z-index:100000; width:min(650px,calc(100vw - 36px)); background:#fff; border:1px solid #C9D7DF; border-top:3px solid #E93258; border-radius:16px; padding:20px 24px; box-shadow:0 8px 36px #253d4e24; font-size:14px; line-height:1.6; }
.dcp-banner strong { font-size:18px; color:#131313; }.dcp-banner p{margin:8px 0 14px;}
.dcp-dialog { width:min(600px,calc(100vw - 28px)); max-height:calc(100dvh - 40px); border:0; border-radius:20px; padding:28px; box-shadow:0 16px 70px #13131340; background:#fff; overflow:auto; }
.dcp-dialog::backdrop { background:#253d4e88; }.dcp-dialog h2 { font:400 34px/1.1 Modak,sans-serif; text-transform:none; color:#131313; margin:8px 0 20px; margin-inline-end:44px; }
.dcp-dialog button.dcp-close {
    position: absolute;
    inset-block-start: 14px;
    inset-inline-end: 14px;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 1px solid #D6E1E7;
    border-radius: 12px;
    background: #F3F9FB;
    color: #253D4E;
    box-shadow: none;
    cursor: pointer;
}
.dcp-dialog button.dcp-close:hover { background: #E4EDF1; }
/* The theme applies a blue outline even to pointer focus. */
.dcp-dialog button.dcp-close:focus:not(:focus-visible) { outline: none !important; }
.dcp-dialog button.dcp-close:focus-visible { outline: 3px solid #253D4E !important; outline-offset: 3px; }
.dcp-close svg { display: block; width: 20px; height: 20px; }
.dcp-choice { display:flex!important; align-items:flex-start; gap:14px; padding:18px 0; border-bottom:1px solid #D6E1E7; margin:0!important; cursor:pointer; line-height:1.5; }
.dcp-choice input { flex:none; width:22px!important; height:22px!important; margin:3px 0 0!important; accent-color:#253D4E; }.dcp-choice strong {display:block;font-size:16px;}.dcp-choice small{display:block;font-size:14px;line-height:1.6;margin-top:4px;color:#445B69;}
.dcp-fine { font:400 13px/1.65 Quicksand,sans-serif; color:#445B69; margin:16px 0; }.dcp-eyebrow { font:700 12px/1.5 Quicksand,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#445B69; margin:0 0 8px; }
.dcp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }.dcp-actions form {margin:0;}
.dcp-actions button,.dcp-button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:10px 20px; border:1px solid #B8C8D1; background:#fff; color:#253D4E; border-radius:999px; font:700 14px/1.5 Quicksand,sans-serif; text-transform:none; text-decoration:none; cursor:pointer; box-sizing:border-box; }
.dcp-choice-form .dcp-actions button:first-child {background:#32E9D9;color:#131313;border-color:transparent;}
.dcp-banner .dcp-actions button { background:#fff; color:#253D4E; border-color:#B8C8D1; }
.dcp-actions button:hover,.dcp-button:hover {background:#253D4E;color:#fff;}.dcp-actions button:disabled{opacity:.6;cursor:wait;}
.dcp-policy { display:inline-block; min-height:44px; margin-top:10px; padding:10px 0; font-size:13px; color:#253D4E; text-underline-offset:3px; }
[data-dcp-status]:empty {display:none;}[data-dcp-status]{font:600 13px/1.5 Quicksand,sans-serif;}
.dcp-banner :focus-visible,.dcp-dialog :focus-visible,.dcp-footer-privacy:focus-visible { outline:3px solid #253D4E; outline-offset:3px; }
@media(max-width:600px){.dcp-banner{padding:16px;bottom:12px;left:12px;width:calc(100vw - 24px);font-size:13px;}.dcp-banner .dcp-actions{gap:8px;}.dcp-banner .dcp-actions button{flex:1 1 42%;padding:10px;}.dcp-dialog{padding:22px;}.dcp-dialog h2{font-size:30px;}}
@media(prefers-reduced-motion:reduce){.dcp-dialog,.dcp-banner{scroll-behavior:auto;}}

footer .dcp-footer-privacy { display:inline-block; position:static; margin:0; padding:0; min-height:44px; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; font-family:Poppins,sans-serif; font-weight:inherit; text-align:inherit; text-transform:none; cursor:pointer; box-shadow:none; }
footer .dcp-footer-privacy:hover { color:inherit; background:transparent; text-decoration:underline; text-underline-offset:4px; }
footer .dcp-footer-privacy:focus,footer .dcp-footer-privacy:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
footer .dcp-footer-privacy-fallback { padding-block:12px; }
footer .dcp-noscript { padding:16px; background:#fff; color:#253D4E; border-radius:12px; }
/* Unified controls stay below the native mini-cart overlay. */
.dcp-banner{z-index:99980}.dcp-banner .dcp-actions button[data-dcp-preset="analytics"]{background:#32E9D9;border-color:#32E9D9;color:#131313}.dcp-banner .dcp-actions button[data-dcp-open]{flex-basis:100%;background:transparent;border:0;text-decoration:underline;box-shadow:none}.dcp-banner a{color:#253D4E;text-underline-offset:3px}.dcp-fallback{box-sizing:border-box;max-width:640px;margin:40px auto;padding:24px;color:#253D4E;font:16px/1.6 system-ui,sans-serif}.dcp-fallback h1{font-size:30px}.dcp-fallback a{color:#253D4E}.dcp-fallback .dcp-fine,.dcp-fallback .dcp-actions button{font-family:inherit}
