.dis-cookie-notice {
    position: fixed;
    z-index: 15;
    inset: auto auto max(17px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    display: flex;
    align-items: center;
    gap: 12px 20px;
    width: min(600px, calc(100% - 94px));
    padding: 15px 17px;
    border: 1px solid #b9cddd;
    border-radius: 10px;
    background: #fff;
    color: var(--ink);
    box-shadow: 0 8px 26px #142c452c;
}
.dis-cookie-notice strong { font-size: .98rem; }
.shop .dis-cookie-notice p { margin-top: 4px; font-size: .84rem; line-height: 1.45; }
.dis-cookie-notice form { flex: none; margin: 0; }
.dis-cookie-notice [data-cookie-feedback]:empty { display: none; }
.dis-legal-actions { display: flex; gap: 9px 13px; flex-wrap: wrap; margin-block: 12px; }
.dis-legal-index { display: flex; flex-wrap: wrap; gap: 7px 15px; margin-block: 14px 20px; }
.dis-legal-index a { font-weight: 700; }
.shop .dis-checkout-explanation { max-width: 72ch; margin: 0 0 20px; color: var(--muted); }
.dis-map .dis-pickup-map { position: relative; min-height: 0; margin: 0; background: #e7efe6; }
.dis-pickup-map img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dis-pickup-map figcaption { position: absolute; inset: auto 0 0 auto; padding: 2px 6px; background: #fff; font-size: .72rem; }
.shop .dis-legal-page :is(h2, h3) { margin: 22px 0 10px; }
.shop .dis-legal-page :is(p, li) { margin-bottom: 10px; line-height: 1.6; }
.dis-legal-page :is([id], [id] > h2) { scroll-margin-top: 90px; }

@media (max-width: 640px) {
    .dis-cookie-notice { flex-wrap: wrap; gap: 9px; padding: 11px 13px; width: min(400px, calc(100% - 87px)); }
    .dis-cookie-notice .shop-btn { min-height: 44px; }
}
