/* i-Light footer 1.0.2: native mobile and desktop footer scopes only. */
:root { --il-footer-polish: 102; }
.il-support-panel, .il-support-panel *, .il-store-map, .il-store-map * { box-sizing: border-box; }
.footer-content.il-footer-mobile-ready .il-support-panel,
footer.il-footer-desktop-ready > .il-support-panel {
    display: grid; grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr); align-items: center;
    gap: 24px; width: auto; max-width: 1680px; margin: 0 auto 28px; padding: 24px;
    background: #f5f7fa; color: #223142; border: 1px solid #e1e6ed; border-radius: 18px; text-align: left;
}
.il-support-panel .il-help-heading h2 { margin: 0 0 8px; color: #223142; font-size: 23px; line-height: 1.25; font-weight: 700; text-transform: none; }
.il-support-panel.il-support-panel .il-help-heading p { margin: 0; padding: 0; color: #58677a; font-size: 14px; line-height: 1.5; text-transform: none; text-align: left; }
.il-support-panel .il-help-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; min-width: 0; }
.il-support-panel a.il-help-action {
    display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 76px; margin: 0; padding: 14px;
    background: #fff; color: #223142 !important; border: 1px solid #dce3ec; border-radius: 12px;
    text-align: left; text-decoration: none; font-size: 14px; line-height: 1.35; box-shadow: none;
}
.il-support-panel .il-help-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: #fff1e2; color: #984400; font-size: 18px; }
.il-support-panel .il-help-whatsapp .il-help-icon { background: #e5f6eb; color: #166534; }
.il-support-panel .il-help-email .il-help-icon { background: #edf1f7; color: #33475e; }
.il-support-panel .il-help-copy { display: block; min-width: 0; }
.il-support-panel .il-help-copy strong { display: block; color: #223142; font-size: 14px; font-weight: 700; }
.il-support-panel .il-help-copy > span { display: block; margin-top: 3px; color: #58677a; font-size: 12px; overflow-wrap: anywhere; }
.il-support-panel a.il-help-action:hover { border-color: #f1a35f; background: #fffaf5; }
.il-support-panel a.il-help-action:focus-visible, .il-store-map a:focus-visible, .il-store-map button:focus-visible { outline: 3px solid #b44b00; outline-offset: 3px; }
.il-store-map { width: 100%; margin-top: 20px; overflow: hidden; border: 1px solid #dce3ec; border-radius: 14px; color: #223142; background: #fff; text-align: center; }
.il-map-view { position: relative; min-height: 240px; background: #edf1f5; }
.il-map-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 240px; padding: 18px; background: linear-gradient(135deg,#f7f9fc,#e8eef4); }
.il-map-placeholder[hidden] { display: none !important; }
.il-map-pin { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 2px; color: #a44700; background: #fff; border-radius: 50%; font-size: 22px; }
.il-map-placeholder > strong { color: #223142; font-size: 17px; }
.il-map-address { color: #526277; font-size: 13px; line-height: 1.5; }
.il-store-map button.il-map-load { display: inline-block; min-height: 44px; margin-top: 5px; padding: 10px 17px; background: #ff8618; border: 1px solid #ff8618; border-radius: 8px; color: #182638; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.il-store-map button.il-map-load:hover { background: #ff9b41; }
.il-map-note { color: #657285; font-size: 11px; }
.il-store-map iframe.il-map-frame { display: block; width: 100%; height: 240px; min-width: 200px; border: 0; }
.il-store-map a.il-map-external { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px; color: #344f6c !important; background: #fff; font-size: 13px; font-weight: 600; text-decoration: none; }
.il-store-map a.il-map-external:hover { text-decoration: underline; }
/* Actual SO mobile template, separate from the desktop theme. Preserve its address and hours. */
.footer-content.il-footer-mobile-ready { width: auto; max-width: 100%; padding: 28px 16px 20px; background: #eef2f6; color: #223142; border-top: 1px solid #dde4ec; }
.footer-content.il-footer-mobile-ready .footernav-top { margin: 0; padding: 0; border: 0; background: transparent; }
.footer-content.il-footer-mobile-ready .footernav-social { margin: 0 0 20px; padding: 22px; color: #223142; background: #fff; border: 1px solid #dde4ec; border-radius: 16px; text-align: left; }
.footer-content.il-footer-mobile-ready .il-store-title { margin: 0 0 12px; color: #223142; font-size: 18px; line-height: 1.3; text-transform: none; font-weight: 700; }
.footer-content.il-footer-mobile-ready .footernav-social > p { display: block; margin: 0 0 8px; padding: 0; color: #58677a; font-size: 14px; line-height: 1.65; }
.footer-content.il-footer-mobile-ready .footernav-bottom { padding: 10px 0 0; color: #58677a; background: transparent; border: 0; font-size: 12px; line-height: 1.6; }
/* A single footer surface; neutralize the theme's nested .footer-main padding. */
footer.footer-container.il-footer-desktop-ready { padding: 32px 24px 0; background: #223142; color:#edf2f7; }
footer.il-footer-desktop-ready .il-footer-empty { display: none; }
footer.il-footer-desktop-ready #collapse-footer,
footer.il-footer-desktop-ready .footer-info-clean.footer-main { background:transparent!important; padding:0!important; margin:0; }
footer.il-footer-desktop-ready #collapse-footer { max-height:none!important; height:auto!important; overflow:visible!important; }
footer.il-footer-desktop-ready > .button-toggle { display:none!important; }
footer.il-footer-desktop-ready #collapse-footer > .so-page-builder > .container.page-builder-ltr { width:100%; max-width:1680px; margin:0 auto; padding:0; }
footer.il-footer-desktop-ready .il-footer-columns { display:grid; grid-template-columns:minmax(240px,1fr) minmax(420px,1.75fr) minmax(260px,1fr); grid-template-areas:"store links map"; align-items:start; gap:28px; margin:0; padding:0 0 28px; }
footer.il-footer-desktop-ready .il-footer-columns::before, footer.il-footer-desktop-ready .il-footer-columns::after { display: none; }
footer.il-footer-desktop-ready .il-footer-columns > [class*="col-"] { float:none!important; width:auto!important; padding:0!important; min-width:0; }
footer.il-footer-desktop-ready .il-footer-store-column { grid-area:store; }
footer.il-footer-desktop-ready .il-footer-links-column { grid-area:links; }
footer.il-footer-desktop-ready .il-footer-map-column { grid-area:map; min-width:0; margin:0; }
footer.il-footer-desktop-ready .il-store-contact { max-width:none!important; padding:0; border:0; border-radius:0; background:transparent; font-size:14px!important; line-height:1.55!important; }
footer.il-footer-desktop-ready .il-store-logo { margin-bottom:18px!important; }
footer.il-footer-desktop-ready .il-store-logo img { width:160px!important; height:auto!important; max-width:100%; }
footer.il-footer-desktop-ready .il-store-detail { margin-bottom:9px!important; }
footer.il-footer-desktop-ready .il-store-hours { margin-top:16px!important; padding-top:13px!important; border-top-color:#425164!important; }
footer.il-footer-desktop-ready .il-store-hours > div:first-child { margin-bottom:7px!important; }
footer.il-footer-desktop-ready .il-store-hours > div:last-child { margin-top:8px!important; font-size:12px!important; line-height:1.55!important; }
footer.il-footer-desktop-ready .il-footer-map-column > .il-store-title { margin:0 0 12px; color:#fff; font-size:16px; line-height:1.4; font-weight:600; text-transform:none; }
footer.il-footer-desktop-ready .il-footer-map-column .il-store-map { margin-top:0; }
footer.il-footer-desktop-ready .il-footer-map-column .il-map-view,
footer.il-footer-desktop-ready .il-footer-map-column .il-map-placeholder { min-height:218px; }
footer.il-footer-desktop-ready .il-footer-map-column iframe.il-map-frame { height:218px; }
footer.il-footer-desktop-ready .footer-info-clean .container { width: auto; max-width: 100%; padding: 0; }
footer.il-footer-desktop-ready .footer-info-clean .row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; }
footer.il-footer-desktop-ready .footer-info-clean .row::before, footer.il-footer-desktop-ready .footer-info-clean .row::after { display: none; }
footer.il-footer-desktop-ready .footer-info-clean .row > div { float:none; width:auto; min-width:0; padding:0; margin-bottom:0!important; text-align:left!important; }
footer.il-footer-desktop-ready .footer-info-clean h5 { margin:0 0 10px!important; padding:4px 0 10px!important; font-size:13px!important; line-height:1.4; letter-spacing:.04em; border-bottom-color:#425164!important; }
footer.il-footer-desktop-ready .footer-info-clean li { margin-bottom:2px!important; }
footer.il-footer-desktop-ready .footer-info-clean a { display:inline-block; padding:6px 0; font-size:14px!important; line-height:1.45; overflow-wrap:anywhere; }
footer.il-footer-desktop-ready .footer-info-clean a:hover { text-decoration:underline!important; text-underline-offset:3px; }
footer.il-footer-desktop-ready .footer-info-clean a:focus-visible,
footer.il-footer-desktop-ready .il-store-contact a:focus-visible { outline:2px solid #ffad65; outline-offset:3px; }
footer.il-footer-desktop-ready .footer-bottom { margin:0; padding:16px 0 0!important; background:transparent!important; border-top:1px solid #425164; }
footer.il-footer-desktop-ready .footer-bottom > .container { width:100%; max-width:1680px; padding:0; }
footer.il-footer-desktop-ready .footer-bottom .il-footer-payments { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 20px; float:none; width:100%; margin:0; padding:0; text-align:center; }
footer.il-footer-desktop-ready .il-payment-label { color:#bdc9d6; font-size:12px; font-weight:500; }
footer.il-footer-desktop-ready .footer-bottom .payment-w img { display:block; width:460px!important; max-width:100%!important; height:auto!important; margin:0!important; border-radius:9px; object-fit:contain; }
footer.il-footer-desktop-ready .footer-bottom .copyright-w { margin:16px 0 0!important; padding:14px 0!important; background:transparent!important; border-top:1px solid #344456; }
footer.il-footer-desktop-ready .footer-bottom .copyright-w .container { width:100%; max-width:1680px; padding:0; }
footer.il-footer-desktop-ready .footer-bottom .copyright { margin:0!important; padding:0!important; color:#bdc9d6; font-size:12px; line-height:1.6; text-align:center; }
@media (max-width: 1199px) {
    footer.il-footer-desktop-ready > .il-support-panel { grid-template-columns: 1fr; }
    footer.il-footer-desktop-ready .il-footer-columns { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"store map" "links links"; gap:26px 30px; }
}
@media (max-width: 767px) {
    .footer-content.il-footer-mobile-ready .il-support-panel, footer.il-footer-desktop-ready > .il-support-panel { grid-template-columns: 1fr; gap: 18px; padding: 20px; margin-bottom: 16px; }
    .il-support-panel .il-help-heading h2 { font-size: 22px; }
    .il-support-panel .il-help-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .il-support-panel a.il-help-action { flex-direction: column; align-items: flex-start; gap: 9px; padding: 12px; min-height: 106px; }
    .il-support-panel a.il-help-email { grid-column: 1 / -1; flex-direction: row; align-items: center; min-height: 66px; }
    .il-support-panel .il-help-copy > span { font-size: 12px; }
    footer.footer-container.il-footer-desktop-ready { padding: 24px 16px 0; }
    footer.il-footer-desktop-ready .il-footer-columns { grid-template-columns:minmax(0,1fr); grid-template-areas:"store" "map" "links"; gap:24px; }
    footer.il-footer-desktop-ready .footer-info-clean .row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 18px; }
    footer.il-footer-desktop-ready .footer-info-clean a { min-height:40px; padding:9px 0; }
    footer.il-footer-desktop-ready .footer-bottom .payment-w img { width:340px!important; }
    footer.il-footer-desktop-ready #collapse-footer { max-height: none !important; height: auto !important; overflow: visible !important; }
    .footer-content.il-footer-mobile-ready .footernav-social { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { .il-support-panel a, .il-store-map button { transition: none !important; } }
