/* footer.css — site footer, Help/Legal links, newsletter and cookie banner. Shared by every storefront page. Light/dark + responsive. */
/* ===== V6.46 Cookie banner + Legal/Help footer links (copied into each page stylesheet) ===== */
.lf-consent{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:9999;display:flex;justify-content:center;pointer-events:none}
.lf-consent-box{pointer-events:auto;max-width:640px;width:100%;box-sizing:border-box;background:#fffaf0;color:#2a2216;border:1px solid #e7dcc2;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.22);padding:16px 18px;font:15px/1.5 Inter,system-ui,sans-serif}
html[data-user-theme="dark"] .lf-consent-box{background:#18140e;color:#f4ead6;border-color:#3a2f1f}
.lf-consent-box h2{margin:0 0 6px;font-size:1.05rem}
.lf-consent-box p{margin:0 0 12px}
.lf-consent-box a{color:#9a6d1c}html[data-user-theme="dark"] .lf-consent-box a{color:#e8bf6a}
.lf-consent-opts{display:grid;gap:10px;margin:0 0 12px}
.lf-consent-opts label{display:flex;gap:10px;align-items:flex-start}
.lf-consent-opts input{width:20px;height:20px;margin-top:2px;accent-color:#b8862b}
.lf-consent-actions{display:flex;flex-wrap:wrap;gap:8px}
.lf-consent-actions button{flex:1 1 140px;min-height:44px;border-radius:999px;border:1px solid #b8862b;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}
.lf-consent-actions button:focus-visible{outline:3px solid #d8ad55;outline-offset:2px}
.lg-footer{display:flex;flex-wrap:wrap;gap:24px 48px;width:100%;margin-top:16px;padding-top:16px;border-top:1px solid rgba(127,110,80,.3)}
.lg-footer div{display:grid;gap:6px;align-content:start}
.lg-footer strong{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.lg-footer a,.lg-footer-link{color:inherit;text-decoration:none;font:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}
.lg-footer a:hover,.lg-footer-link:hover{text-decoration:underline}
@media(max-width:640px){.lf-consent{bottom:calc(84px + env(safe-area-inset-bottom))}}
/* V6.47 footer layout: brand | Store · Help · Legal, copyright underneath */
footer.lg-on{display:grid!important;grid-template-columns:minmax(200px,1fr) minmax(0,3fr);gap:28px 48px;align-items:start}
footer.lg-on>div:nth-child(2){display:none!important}
footer.lg-on>.fine{grid-column:1/-1;margin:0;padding-top:16px;border-top:1px solid rgba(127,110,80,.3)}
footer.lg-on .lg-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;margin:0;padding:0;border:0;width:auto}
footer.lg-on .lg-footer div{display:grid;gap:8px;align-content:start}
footer.lg-on .lg-footer a,footer.lg-on .lg-footer-link{font-size:.95rem;line-height:1.35}
@media(max-width:820px){footer.lg-on{grid-template-columns:1fr;gap:22px}footer.lg-on .lg-footer{grid-template-columns:1fr 1fr}footer.lg-on .lg-legal{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:24px}footer.lg-on .lg-legal strong{grid-column:1/-1}}
footer.lg-on .fine{order:9;grid-column:1/-1}
@media(max-width:820px){footer.lg-on{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}}
/* V6.48 footer newsletter */
footer.lg-on .lg-news{grid-column:1/-1;display:grid;gap:8px;max-width:520px}footer .lg-news div{display:flex;gap:8px}footer .lg-news input{flex:1;min-height:44px;border-radius:999px;border:1px solid rgba(127,110,80,.35);padding:0 16px;font:inherit;background:transparent;color:inherit}footer .lg-news button{min-height:44px;border-radius:999px;border:0;padding:0 18px;font:inherit;font-weight:700;background:#c99a3c;color:#1b1408;cursor:pointer}footer .lg-news small{min-height:1em;opacity:.8}
