/* Footer information opens in a usable, readable panel on desktop and mobile. */
.content-page-backdrop[hidden]{display:none!important}
.content-page-backdrop{position:fixed;inset:0;z-index:100200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(12,30,20,.66)}
.content-page-modal{position:relative;width:min(720px,100%);max-height:min(85dvh,850px);overflow-y:auto;border-radius:18px;background:#fff;color:#183b29;padding:32px;box-shadow:0 22px 60px rgba(0,22,10,.27)}
.content-page-modal h2{font-size:clamp(23px,4vw,32px);margin:0 52px 22px 0;line-height:1.2}
#contentPageBody{font-size:17px;line-height:1.75;overflow-wrap:anywhere;white-space:normal}
.content-page-close{position:absolute;top:20px;right:20px;width:42px;height:42px;border:0;border-radius:50%;background:#edf5ef;color:#153e28;font-size:24px;cursor:pointer}
footer .footer-grid>div:not(:first-child) a{display:block;width:max-content;max-width:100%;margin:9px 0;line-height:1.4;text-decoration:none}
footer .footer-grid>div:not(:first-child) a:hover{text-decoration:underline;text-underline-offset:3px}
.ee-location-card select:disabled{opacity:.6;cursor:wait}
.ee-address-retry{margin-top:8px;border:0;background:transparent;color:#087b43;text-decoration:underline;font:inherit;font-weight:750;cursor:pointer}
.ee-address-retry[hidden]{display:none!important}
.ee-address-source{display:block;margin-top:6px;color:#637466;font-size:12px}
@media(max-width:600px){.content-page-backdrop{padding:10px}.content-page-modal{padding:24px 18px;max-height:91dvh}#contentPageBody{font-size:15px}}
body:not(.admin-body) .delivery-card.has-custom-message b{white-space:normal!important;overflow-wrap:anywhere;line-height:1.35!important}
body:not(.admin-body) .delivery-card.has-custom-message div>span{display:none!important}
