/* V12: custom homepage footer; native Shopkeeper footer hidden only on premium homepage */
body.home:has(#lec-home-footer) footer#colophon,
body.home:has(#lec-home-footer) footer.site-footer,
body.home:has(#lec-home-footer) #site-footer,
body.home:has(#lec-home-footer) .site-footer,
body.home:has(#lec-home-footer) .footer:not(#lec-home-footer),
body.home:has(#lec-home-footer) .site-footer-widget-area,
body.home:has(#lec-home-footer) .footer-widget-area{display:none!important}
#lec-home-footer,#lec-home-footer *{box-sizing:border-box}
#lec-home-footer{position:relative;z-index:1;width:100%;background:#172a22;color:#f7f3ed;font-family:Arial,Helvetica,sans-serif;margin:0;padding:0;clear:both}
#lec-home-footer .lec-home-footer__inner{max-width:1460px;padding:70px 38px 22px;margin:0 auto}
#lec-home-footer a{text-decoration:none!important;color:#f7f3ed;transition:color .2s ease}
#lec-home-footer a:hover{color:#e1ac69}
#lec-home-footer .lec-home-footer__top{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:end;padding-bottom:64px}
#lec-home-footer .lec-home-footer__eyebrow,#lec-home-footer .lec-home-footer__cta>span{display:block;color:#d2ac7c;font-size:11px;letter-spacing:.19em;font-weight:700;margin-bottom:17px}
#lec-home-footer .lec-home-footer__intro h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,4.2vw,68px);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:0 0 23px}
#lec-home-footer .lec-home-footer__intro h2 em{color:#dfaa68;font-weight:400;font-style:normal}
#lec-home-footer .lec-home-footer__intro p{font-size:15px;line-height:1.7;color:#d5dbd3;max-width:540px;margin:0}
#lec-home-footer .lec-home-footer__cta{padding:27px 34px 31px;border:1px solid #536458;border-radius:15px;background:rgba(255,255,255,.045)}
#lec-home-footer .lec-home-footer__cta p{font-size:16px;line-height:1.5;color:#f2eee7;margin:0 0 22px}
#lec-home-footer .lec-home-footer__button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:48px;background:#eddec7;color:#182e24!important;border-radius:7px;padding:12px 18px;font-weight:700;font-size:13px}
#lec-home-footer .lec-home-footer__button:hover{background:#fff;color:#182e24!important}
#lec-home-footer .lec-home-footer__separator{height:1px;background:rgba(245,240,230,.19)}
#lec-home-footer .lec-home-footer__columns{display:grid;grid-template-columns:1.4fr .85fr .85fr 1.05fr;gap:42px;padding:48px 0 56px}
#lec-home-footer .lec-home-footer__brandname{font-family:Georgia,'Times New Roman',serif;display:inline-block;font-size:36px;line-height:.98;letter-spacing:-.04em;color:white!important;position:relative}
#lec-home-footer .lec-home-footer__brandname span{color:#d6aa72;font-size:20px;padding-left:6px}
#lec-home-footer .lec-home-footer__brand p{color:#e4d6c7;font-style:italic;font-family:Georgia,serif;margin:16px 0 21px;font-size:14px}
#lec-home-footer .lec-home-footer__origin{display:block;color:#b8c6bb;font-size:12px;line-height:1.5}
#lec-home-footer h3{color:#f1d3ae;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.15em;margin:2px 0 20px;line-height:1.4}
#lec-home-footer .lec-home-footer__nav a{display:block;font-size:14px;line-height:1.5;margin-bottom:13px;width:fit-content}
#lec-home-footer .lec-home-footer__help p{margin:0 0 14px;font-size:13px;line-height:1.65;color:#cfdbd0}
#lec-home-footer .lec-home-footer__bottom{border-top:1px solid rgba(245,240,230,.19);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b8c6bb;font-size:12px;line-height:1.6}
#lec-home-footer .lec-home-footer__bottom nav{display:flex;flex-wrap:wrap;gap:22px}
#lec-home-footer .lec-home-footer__bottom a{color:#ccd6ce}
#lec-home-footer a:focus-visible{outline:2px solid #eddec7;outline-offset:4px}
@media(max-width:1000px){#lec-home-footer .lec-home-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 25px}#lec-home-footer .lec-home-footer__top{gap:30px}}
@media(max-width:700px){#lec-home-footer .lec-home-footer__inner{padding:47px 24px 24px}#lec-home-footer .lec-home-footer__top{grid-template-columns:1fr;gap:30px;padding-bottom:40px}#lec-home-footer .lec-home-footer__intro h2{font-size:46px}#lec-home-footer .lec-home-footer__cta{padding:24px}#lec-home-footer .lec-home-footer__columns{grid-template-columns:1fr 1fr;gap:35px 20px;padding:38px 0}#lec-home-footer .lec-home-footer__brand,#lec-home-footer .lec-home-footer__help{grid-column:1/-1}#lec-home-footer .lec-home-footer__bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:440px){#lec-home-footer .lec-home-footer__columns{grid-template-columns:1fr 1fr}#lec-home-footer .lec-home-footer__nav a{font-size:13px}#lec-home-footer .lec-home-footer__intro h2{font-size:40px}}
