/* Contact/stock styles retained; cookie choices are compact and opt-in. */
.storefront-consent-panel { padding: 16px; background: rgba(32, 40, 32, .28); box-sizing: border-box; }
.storefront-consent-box { width: 100%; max-width: 440px; padding: 16px; box-sizing: border-box; border: 1px solid #e3e5dc; border-radius: 12px; background: #fffefa; box-shadow: 0 8px 32px rgba(32, 40, 32, .16); }
.storefront-consent-box h2 { margin: 0 0 8px; font-size: 18px; line-height: 1.25; font-weight: 600; }
.storefront-consent-box p { margin: 0 0 7px; font-size: 13px; line-height: 1.4; }
.storefront-consent-box > p:last-of-type { color: #576254; font-size: 12px; }
.storefront-consent-box form { gap: 7px; }
.storefront-consent-box .storefront-consent-options { display: flex; flex-direction: row; align-items: center; gap: 20px; }
.storefront-consent-box .storefront-consent-options label { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; margin: 0; font-size: 13px; line-height: 1.3; white-space: nowrap; }
.storefront-consent-box input[type=checkbox] { width: 17px; height: 17px; margin: 0; flex: 0 0 17px; accent-color: #245c48; }
.storefront-consent-actions { flex-direction: row; gap: 8px; margin-top: 0; }
.storefront-consent-actions button { flex: 1 1 150px; padding: 8px 10px; border-radius: 6px; font-size: 13px; line-height: 1.3; }
.storefront-consent-actions button[value=reject] { background: #fffefa; color: #245c48; }
.storefront-consent-actions button:focus-visible { outline: 2px solid #245c48; outline-offset: 3px; }
.storefront-stock-notice label.storefront-stock-notice__consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; }
.storefront-stock-notice__consent input[type=checkbox] { width: 18px; height: 18px; flex: 0 0 18px; margin: 2px 0 0; accent-color: #245c48; }
@media (max-width: 400px) {
    .storefront-consent-panel { padding: 10px; }
    .storefront-consent-box { padding: 14px; }
    .storefront-consent-actions button { flex-basis: 100%; }
}
