body.local-landing { margin: 0; font-family: PPRadioGrotesk, Arial, sans-serif; }
.local-landing main { display: block; }
.local-landing .cc-footer-boxTop_followUs_social:last-of-type { margin-right: 0; }
.cc-footer .cta-desktop { position: static; width: 100%; }
.cc-footer .cta-desktop::after { content: ''; display: block; clear: both; }
.local-landing .js-language { cursor: pointer; }
.local-landing .cc-prehome__item:focus-visible { outline: 2px solid white; outline-offset: -8px; }
.local-modal:not([open]) { display: none; }
.local-modal { border: 0; background: #fff; color: #3c3738; width: calc(100% - 32px); max-width: 480px; max-height: 90dvh; padding: 40px; overflow-y: auto; }
.local-modal::backdrop { background: rgb(0 0 0 / 45%); }
.local-modal h2 { margin: 8px 0 24px; font: 28px/1.2 EditorialNew-Regular, Georgia, serif; }
.local-modal p { margin: 0 0 24px; font: 15px/1.6 PPRadioGrotesk, Arial, sans-serif; }
.local-close { position: absolute; right: 18px; top: 14px; cursor: pointer; font-size: 28px; line-height: 1; }
.local-dismiss, .local-modal form button { cursor: pointer; width: 100%; padding: 12px 16px; border: 1px solid #3c3738; }
.local-modal select { margin: 8px 0 24px; width: 100%; height: 44px; padding: 0 12px; border: 1px solid #aaa; }
.local-landing .js-language { position: relative; }
#footer-language-panel[hidden] { display: none !important; }
#footer-language-panel { display: block; cursor: default; text-align: left; max-height: min(70dvh, 480px); overflow-y: auto; overscroll-behavior: contain; }
.footer-languages { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; margin-top: 24px; }
.footer-languages a { line-height: 1; text-decoration: none; }
.footer-languages a[aria-current="true"] { border-bottom: 1px solid #3c3738; }
@media (max-width: 1023px) { #footer-language-panel { width: 240px; left: 0; right: auto; bottom: 54px; padding: 24px 16px; } }
.local-landing a:focus-visible, .local-landing button:focus-visible, [role="button"]:focus-visible { outline: 2px solid #8f6660; outline-offset: 3px; }
@media (min-width: 1023px) { .local-landing .cc-footer-boxTop_followUs_social[data-name="tiktok"] img { width: 20px; } }
@media (max-width: 600px) { .local-modal { padding: 32px 24px; } }
@media (max-width: 1023px) { .local-landing .accordion-item.active .accordion-content { display: block; } }

/* Native and captured cards share the same original / selling price treatment. */
.price-container del, .local-product-price del, .woocommerce-variation-price del { color: #777; text-decoration: line-through; }
.price-container ins, .local-product-price ins, .woocommerce-variation-price ins { background: transparent; text-decoration: none; color: #3c3738; }
.local-discount-badge { display: inline-block; margin-inline-start: 6px; color: #9b3434; font: 12px/1.4 PPRadioGrotesk, Arial, sans-serif; white-space: nowrap; }
.local-tier-price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.local-tier-price .local-discount-badge { margin-inline-start: 0; }
.local-product-price del, .woocommerce-variation-price del { margin-inline-end: 6px; }
.local-product-price .local-discount-badge { font-size: 14px; }

.local-health-pledge-container { height: auto !important; min-height: 24px; background: #810909; color: #fff; }
.local-health-pledge { margin: 0; padding: 4px 24px; font: 12px/16px PPRadioGrotesk, Arial, sans-serif; text-align: center; overflow-wrap: anywhere; }
@media (max-width: 767px) { .local-health-pledge { padding: 7px 16px; } }
