/* Hallmark · component: global commerce footer extension · genre: editorial-commerce · theme: studied-DNA (Light Inspiration) · pre-emit critique: P5 H5 E5 S5 R5 V5 · contrast: pass (40–41) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive/mobile: pass (34,49–57) */
.li-footer-root { color:var(--ink) !important; background:var(--paper-soft) !important; }
.li-footer-root :where(h1,h2,h3,h4,h5,h6,a,p,li,address,span) { color:inherit; }
.li-footer-root .elementor-widget-container, .li-footer-root .elementor-heading-title { color:var(--ink) !important; }
.li-footer-root .elementor-nav-menu a.elementor-item,
.li-footer-root .elementor-widget-text-editor a,
.li-footer-root .li-footer-contact-social a { color:var(--ink) !important; }
.li-footer-root .elementor-nav-menu a.elementor-item:hover,
.li-footer-root .elementor-nav-menu a.elementor-item:focus-visible,
.li-footer-root .elementor-widget-text-editor a:hover,
.li-footer-root .elementor-widget-text-editor a:focus-visible { color:var(--accent-deep) !important; }
.li-footer-company { max-width:36ch; margin:var(--space-md) 0 0; color:var(--ink-soft); font-size:var(--text-xs); font-style:normal; line-height:1.6; }
.li-footer-contact-social { display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:var(--space-sm) var(--space-md); line-height:1; }
.li-footer-contact-social a { padding-block:var(--space-xs); border-bottom:var(--rule-hair) solid var(--rule); color:var(--ink); font-size:var(--text-xs); text-decoration:none; white-space:nowrap; }
.li-footer-contact-social a:focus-visible { outline:.125rem solid var(--focus); outline-offset:var(--space-2xs); }
.li-footer-contact-social a:active { color:var(--accent); }
.li-footer-social-link { gap:var(--space-2xs); }
.li-footer-social-link > svg { width:1.25rem; height:1.25rem; }
.li-footer-root .li-footer-contact-social a.li-footer-social-link--instagram { color:#c13584 !important; }
.li-footer-root .li-footer-contact-social a.li-footer-social-link--facebook { color:#1877f2 !important; }
.li-footer-root .li-footer-contact-social a.li-footer-social-link--youtube { color:#f00 !important; }
.li-footer-root .li-footer-contact-social a.li-footer-social-link--tiktok { color:#111 !important; }
.li-footer-root .li-footer-contact-social a.li-footer-social-link--whatsapp { color:#25d366 !important; }
.li-footer-root .li-footer-logo img { filter:none !important; }
.li-footer-payments { display:flex; align-items:center; justify-content:flex-end; gap:var(--space-xs); margin:0; padding:0; list-style:none; }
.li-footer-payments li { display:flex; align-items:center; justify-content:center; min-width:2.75rem; min-height:1.75rem; margin:0; padding:var(--space-2xs); background:var(--on-dark); }
.li-footer-payments img { display:block; width:auto; max-width:3.5rem; height:36px; object-fit:contain; }
.li-footer-directory.li-footer-directory--four { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.li-footer-services { display:flex; flex-direction:column; align-items:stretch; gap:var(--space-xl); min-width:0; color:var(--ink); }
.li-footer-services h3 { margin:0 0 var(--space-sm); color:var(--muted); font-family:var(--font-body); font-size:var(--text-xs); font-weight:700; line-height:1.05; letter-spacing:.12em; text-transform:uppercase; }
.li-footer-services__group { min-width:0; }
.li-footer-service-links { display:flex; flex-wrap:wrap; gap:var(--space-xs) var(--space-sm); }
.li-footer-service-links a { display:inline-flex; align-items:center; gap:var(--space-2xs); min-height:2.75rem; border-bottom:1px solid var(--rule); color:var(--ink); font-size:var(--text-xs); text-decoration:none; white-space:nowrap; }
.li-footer-carriers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:var(--space-xs); margin:0; padding:0; list-style:none; }
.li-footer-carriers li { display:grid; min-width:0; min-height:3.75rem; padding:var(--space-3xs); place-items:center; border:1px solid var(--rule); }
.li-footer-carriers img { display:block; width:100%; max-width:6.5rem; height:2.25rem; object-fit:contain; }
.li-footer-carriers span { color:var(--ink); font-size:.6875rem; font-weight:800; letter-spacing:.04em; }
.li-footer-root .li-footer-bottom > :first-child,
.li-footer-root .li-footer-bottom > :first-child p { color:var(--ink) !important; }
.li-footer-service-links a:focus-visible { outline:.125rem solid var(--focus); outline-offset:var(--space-2xs); }
.li-footer-service-links a:active { color:var(--accent); }
@media (hover:hover) and (pointer:fine) {
	.li-footer-contact-social a:hover { color:var(--accent); }
	.li-footer-service-links a:hover { color:var(--accent); }
}
@media (max-width:47.99rem) {
	.li-footer-contact-social { justify-content:flex-start; }
	.li-footer-payments { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); width:100%; }
	.li-footer-payments li { min-width:0; padding:var(--space-2xs); }
	.li-footer-payments img { max-width:100%; height:36px; }
	.li-footer-directory.li-footer-directory--four { grid-template-columns:minmax(0,1fr) !important; }
	.li-footer-services { gap:var(--space-lg); }
}
@media (min-width:48rem) and (max-width:64rem) {
	.li-footer-directory.li-footer-directory--four { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (prefers-reduced-motion:reduce) {
	.li-footer-root * { scroll-behavior:auto !important; transition-duration:.01ms !important; }
}

