/* Host-scoped by server inclusion, selectors isolated from legacy footer. */
/* Shared shell modes: mobile <768, tablet 768..<1200, desktop >=1200.
   Content-specific product layout and pointer queries remain independent. */
body.ac-beta-chrome{--ac-chrome-mode:desktop;--ac-chrome-gutter:48px;--ac-chrome-edge:max(var(--ac-chrome-gutter),calc((100% - var(--maxw-narrow,1280px))/2 + var(--ac-chrome-gutter)))}
body.ac-beta-chrome #nav,body.ac-beta-chrome .legal-header{padding-left:var(--ac-chrome-edge);padding-right:var(--ac-chrome-edge)}
body.ac-beta-chrome .legal-header{position:sticky;top:0}
body.ac-beta-chrome #nav .nav-desktop{display:flex}
body.ac-beta-chrome #nav #menuBtn{display:none;min-width:44px;min-height:44px;justify-content:center}
body.ac-beta-chrome #nav .nav-logo,body.ac-beta-chrome .legal-header .nav-logo{font-size:20px}
body.ac-beta-chrome #nav .nav-right{gap:20px}
body.ac-beta-chrome #fullmenu{right:var(--ac-chrome-edge);top:var(--nav-h,62px);max-width:calc(100vw - 2 * var(--ac-chrome-gutter))}
/* Keep legal typography out of the storefront header. */
body.ac-beta-chrome.legal-page{padding-top:var(--nav-h)}
body.ac-beta-chrome.legal-page #nav,body.ac-beta-chrome.legal-page #fullmenu{font-family:var(--font-text);line-height:normal;color:var(--ink)}
body.ac-beta-chrome.legal-page #nav .nav-logo{color:var(--ink);text-decoration:none}
body.ac-beta-chrome.legal-page #nav .nav-desktop a,body.ac-beta-chrome.legal-page #fullmenu a{color:rgba(0,0,0,.55);text-decoration:none}
body.ac-beta-chrome.legal-page #nav .nav-desktop a:hover,body.ac-beta-chrome.legal-page #nav .nav-desktop a.is-active,body.ac-beta-chrome.legal-page #fullmenu a:hover,body.ac-beta-chrome.legal-page #fullmenu a.is-active{color:var(--ink)}
@media(width >= 1200px){body.ac-beta-chrome #fullmenu{display:none}}
#footer.ac-beta-footer{background:var(--dark,#191919);color:#d1d0cc;padding:64px 0 32px;font-family:var(--font-text,Arial,sans-serif);text-align:left;line-height:1.5}
#footer.ac-beta-footer .ac-footer-inner{max-width:var(--maxw-narrow,1280px);margin:0 auto;padding:0 var(--ac-chrome-gutter,48px)}
#footer.ac-beta-footer .ac-footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1.25fr 1.35fr;gap:32px}
#footer.ac-beta-footer .ac-footer-group{min-width:0;grid-area:auto}
#footer.ac-beta-footer h2{font-family:inherit;font-size:15px;line-height:1.4;font-weight:500;letter-spacing:0;text-transform:none;margin:0 0 12px;color:#d1d0cc}
#footer.ac-beta-footer summary{display:none}
#footer.ac-beta-footer ul{display:grid;gap:0;list-style:none;margin:0;padding:0;justify-items:stretch}
#footer.ac-beta-footer li{margin:0;padding:0}
#footer.ac-beta-footer a:not(.nav-logo){font-size:14px;font-weight:400;line-height:1.5;color:#aaa9a5;text-decoration:none;overflow-wrap:anywhere}
#footer.ac-beta-footer li a{display:inline-block;padding:5px 0}
#footer.ac-beta-footer a:hover{text-decoration:underline;color:#d1d0cc}
#footer.ac-beta-footer p{font-size:14px;font-weight:400;line-height:1.6;color:#aaa9a5;margin:0 0 16px}
#footer.ac-beta-footer a.ac-support-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;background:#ecebe6;border:1px solid #ecebe6;border-radius:5px;color:#202020;text-align:center;text-decoration:none}
#footer.ac-beta-footer a.ac-support-button:hover{background:#d8d7d2;color:#202020;text-decoration:none}
#footer.ac-beta-footer .ac-brand-bottom{margin-top:26px;padding-top:22px;border-top:1px solid #333}
#footer.ac-beta-footer .nav-logo{display:inline-flex;align-items:center;gap:8px;color:#d1d0cc;margin:0}
#footer.ac-beta-footer .logo-mark{flex:none}
#footer.ac-beta-footer a:focus-visible,#footer.ac-beta-footer summary:focus-visible{outline:2px solid #d1d0cc;outline-offset:4px}
.ac-legal-nav{display:flex;align-items:center;gap:24px;font-size:13px}
.ac-legal-nav a{color:inherit;text-decoration:none}
.ac-legal-menu{display:none}
.legal-page #delivery,.legal-page #payment{scroll-margin-top:110px}
@media(width >= 768px){
 #footer.ac-beta-footer .ac-footer-group{width:fit-content;max-width:100%;justify-self:center}
}
@media(width < 1200px){
 body.ac-beta-chrome{--ac-chrome-mode:tablet;--ac-chrome-gutter:24px}
 body.ac-beta-chrome #nav .nav-desktop{display:none}
 body.ac-beta-chrome #nav #menuBtn{display:flex}
 body.ac-beta-chrome #nav .nav-right{gap:12px}
 #footer.ac-beta-footer{padding-top:48px}
 #footer.ac-beta-footer .ac-footer-grid{grid-template-columns:1fr 1fr;gap:28px 40px}
 .ac-legal-nav{display:none}
 .ac-legal-menu{display:block;position:relative;margin-left:auto}
 .ac-legal-menu summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px}
 .ac-legal-menu nav{position:absolute;right:0;top:100%;z-index:40;display:grid;min-width:210px;background:#fff;box-shadow:0 4px 18px #0002;padding:12px 18px}
 .ac-legal-menu a{display:flex;align-items:center;min-height:44px;font-size:14px;color:#252525}
}
@media(width < 768px){
 body.ac-beta-chrome{--ac-chrome-mode:mobile;--ac-chrome-gutter:16px}
 body.ac-beta-chrome #nav .nav-logo,body.ac-beta-chrome .legal-header .nav-logo{font-size:17px}
 body.ac-beta-chrome #nav .nav-right{gap:6px}
 #footer.ac-beta-footer{padding:32px 0;text-align:center}
 #footer.ac-beta-footer .ac-footer-grid{display:block}
 #footer.ac-beta-footer h2{display:none}
 #footer.ac-beta-footer .ac-footer-group{border-top:1px solid #ffffff12}
 #footer.ac-beta-footer .ac-footer-group:first-child{border-top:0}
 #footer.ac-beta-footer summary{display:flex;align-items:center;justify-content:center;min-height:58px;padding:16px 0;cursor:pointer;list-style:none;font-family:var(--font-display,inherit);font-size:15px;font-weight:400;letter-spacing:.02em;color:#bdbcb8}
 #footer.ac-beta-footer summary::-webkit-details-marker{display:none}
 #footer.ac-beta-footer summary::marker{content:''}
 #footer.ac-beta-footer details[open] summary{color:#d1d0cc}
 #footer.ac-beta-footer .ac-footer-content{padding:0 0 20px}
 #footer.ac-beta-footer li a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0}
 #footer.ac-beta-footer p{max-width:280px;margin:0 auto 16px}
 #footer.ac-beta-footer a.ac-support-button{display:flex;width:fit-content;max-width:100%;min-height:48px;margin:0 auto;padding:12px 24px}
 #footer.ac-beta-footer .ac-brand-bottom{margin-top:0;padding-top:26px;border-color:#ffffff12}
 #footer.ac-beta-footer .nav-logo{justify-content:center}
}
