.privacy-consent { margin-block: 8px; min-width: 0; color: var(--shop-ink, #292b33); font-size: 16px; line-height: 1.5; }
.privacy-consent__choice { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 12px; border: 1px solid var(--shop-line, #e2e4dd); border-radius: 13px; cursor: pointer; }
.privacy-consent__choice span { min-width: 0; overflow-wrap: anywhere; }
.privacy-consent__choice input[type="checkbox"] { flex: none; width: 22px; height: 22px; min-height: 0; margin: 1px 0 0; accent-color: var(--shop-green-dark, #719218); cursor: pointer; }
.privacy-consent__choice:has(input:checked) { border-color: var(--shop-green-dark, #719218); }
.privacy-consent__choice:has(input:disabled) { opacity: .65; cursor: wait; }
.privacy-consent__choice input:focus-visible, .privacy-consent__links a:focus-visible, .privacy-footer-links a:focus-visible { outline: 3px solid #405316; outline-offset: 3px; }
.privacy-consent__choice input:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.privacy-consent__links { display: flex; flex-wrap: wrap; column-gap: 16px; margin-top: 4px; }
.privacy-consent__links a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 6px; color: #405316; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; max-width: 100%; }
.privacy-footer-links { display: flex; flex-wrap: wrap; gap: 0 24px; margin-top: 16px; font-size: 14px; line-height: 1.5; }
.privacy-footer-links a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 6px; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; max-width: 100%; }
.privacy-consent ::selection { background: #e3edc5; color: #292b33; }
.cookie-notice { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-block: 24px; padding: 20px; border-radius: 14px; background: var(--shop-paper, #f6f7f3); color: var(--shop-ink, #292b33); }
.cookie-notice > div { flex: 1 1 240px; min-width: 0; }
.cookie-notice h2 { margin: 0 0 8px; font-size: 18px; line-height: 1.4; }
.cookie-notice p { margin: 0; font-size: 16px; line-height: 1.5; }
.cookie-notice a { display: inline-block; min-height: 44px; padding-block: 10px; color: #405316; text-decoration: underline; text-underline-offset: 3px; }
.cookie-notice button { min-height: 44px; }
@media (hover: hover) { .privacy-consent__choice:hover { border-color: #719218; } .privacy-consent__links a:hover { color: #292b33; } }
@media (forced-colors: active) { .privacy-consent__choice input:focus-visible { outline-color: Highlight; } }
