/* Inherits store typefaces, no blocking overlay and no change to checkout field geometry. */
.dj16-notice[hidden]{display:none!important}
.dj16-notice{box-sizing:border-box;position:fixed;z-index:10050;bottom:20px;left:20px;width:min(590px,calc(100vw - 40px));max-height:70vh;overflow:auto;padding:20px 22px;border:1px solid #ded8ce;border-radius:16px;background:#fffefb;color:#2d302b;box-shadow:0 8px 35px #0002;font:14px/1.5 Arial,sans-serif}
.dj16-notice h2{font:22px/1.25 Georgia,serif;margin:0 0 10px}.dj16-notice p{margin:9px 0}.dj16-notice a{color:inherit;text-decoration:underline}
.dj16-actions{display:flex;gap:10px;margin-top:14px}.dj16-actions button{flex:1;border:1px solid #35382f;border-radius:10px;padding:12px 10px;background:#30342e;color:#fff;font:inherit;cursor:pointer;min-height:46px}.dj16-actions button:hover{background:#454940}.dj16-actions button:disabled{opacity:.65;cursor:wait}
.dj16-actions button:focus-visible,.dj16-settings button:focus-visible{outline:3px solid #8c7659;outline-offset:3px}.dj16-settings{box-sizing:border-box;padding:12px 20px;text-align:center}.dj16-settings button{background:none;color:inherit;border:0;text-decoration:underline;cursor:pointer;font:inherit;padding:10px}.dj-policy-information{font:12px/1.5 Arial,sans-serif;margin:8px 0 0}.dj16-notice [role=status]:empty{display:none}
@media(max-width:600px){.dj16-notice{bottom:calc(12px + env(safe-area-inset-bottom));left:12px;width:calc(100vw - 24px);padding:16px;max-height:56vh}.dj16-notice h2{font-size:20px}.dj16-actions{flex-direction:column;gap:8px}.dj16-actions button{flex:none}}
@media print{.dj16-notice,.dj16-settings{display:none!important}}

/* COOKIE20: one compact first layer; existing consent engine and store styling retained. */
.dj20-notice [hidden]{display:none!important}
.dj20-notice{width:min(1120px,calc(100vw - 40px));padding:16px 20px}
.dj20-compact{display:flex;align-items:center;gap:22px}.dj20-summary{flex:1;min-width:0}
.dj20-primary-actions{margin:0;flex:none}.dj20-primary-actions button{flex:none;min-width:108px;white-space:nowrap}
.dj20-primary-actions .dj20-more{background:#f5f3ee;color:#30342e;border-color:#ded8ce}
.dj20-primary-actions .dj20-more:hover{background:#ece8df}
.dj20-back{background:none;border:0;padding:10px 0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.dj20-back:focus-visible{outline:3px solid #8c7659;outline-offset:3px}
.dj20-notice:has([data-dj20-settings]:not([hidden])){width:min(590px,calc(100vw - 40px))}
@media(max-width:760px){.dj20-compact{display:block}.dj20-primary-actions{margin-top:12px;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.dj20-primary-actions button{flex:1;min-width:0;white-space:normal}.dj20-notice{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:14px 16px}.dj20-notice:has([data-dj20-settings]:not([hidden])){width:calc(100vw - 24px)}}
