/* Shared production header controls and footer. No checkout/admin content rules. */
.header-search,#acg-store-header .header-search{height:48px;min-height:48px;border-radius:10px}
.header-search:focus-within,#acg-store-header .header-search:focus-within{outline:2px solid #fff;outline-offset:3px}
.header-search input::placeholder,#acg-store-header .header-search input::placeholder{color:#596272;opacity:1}
:is(#acg-store-footer .site-footer,.site-footer){background:#070f1d;color:#d4dae3;padding:36px 0 20px}:is(#acg-store-footer .site-footer,.site-footer) .footer-grid{display:grid;grid-template-columns:1.5fr 1fr .8fr 1.15fr;gap:32px}:is(#acg-store-footer .site-footer,.site-footer) .footer-logo{font-size:24px;color:#fff}:is(#acg-store-footer .site-footer,.site-footer) .footer-brand p{color:#c0c7d1;font-size:14px;line-height:1.5;margin:12px 0}:is(#acg-store-footer .site-footer,.site-footer) .footer-grid h3{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin:0 0 12px}:is(#acg-store-footer .site-footer,.site-footer) .footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:0;grid-column:auto}:is(#acg-store-footer .site-footer,.site-footer) .footer-grid a{display:inline-flex;align-items:center;min-height:36px;font-size:14px;line-height:1.4;color:#c0c7d1;text-decoration:none}:is(#acg-store-footer .site-footer,.site-footer) .footer-grid a:hover{color:#fff;text-decoration:underline}:is(#acg-store-footer .site-footer,.site-footer) .footer-grid a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}:is(#acg-store-footer .site-footer,.site-footer) .footer-contact a{gap:8px;overflow-wrap:anywhere}:is(#acg-store-footer .site-footer,.site-footer) .footer-contact svg{width:16px;height:16px;flex:0 0 auto}:is(#acg-store-footer .site-footer,.site-footer) .footer-bottom{border-top:1px solid #29313e;margin-top:28px;padding-top:18px;display:flex;color:#aeb8c6;font-size:12px;line-height:1.5}:is(#acg-store-footer .site-footer,.site-footer) .footer-brand .brand{white-space:nowrap}
@media(max-width:1023px){:is(#acg-store-footer .site-footer,.site-footer) .footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:26px}:is(#acg-store-footer .site-footer,.site-footer) .footer-grid>div:last-child{grid-column:2/4;grid-row:2}:is(#acg-store-footer .site-footer,.site-footer) .footer-brand{grid-row:1/3}}
@media(max-width:767px){:is(#acg-store-footer .site-footer,.site-footer){padding-top:28px}:is(#acg-store-footer .site-footer,.site-footer) .footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}:is(#acg-store-footer .site-footer,.site-footer) .footer-brand{grid-column:1/-1;grid-row:auto}:is(#acg-store-footer .site-footer,.site-footer) .footer-grid>div:last-child{grid-column:1/-1;grid-row:auto}:is(#acg-store-footer .site-footer,.site-footer) .footer-grid a{min-height:40px;font-size:13px}:is(#acg-store-footer .site-footer,.site-footer) .footer-brand p{margin:8px 0}:is(#acg-store-footer .site-footer,.site-footer) .footer-bottom{margin-top:22px}:is(#acg-store-footer .site-footer,.site-footer) .footer-logo{font-size:22px}:is(#acg-store-footer .site-footer,.site-footer) .footer-grid h3{margin-bottom:8px}}

/* The same controls in storefront, account, cart and help templates. */
.site-header,.top-strip{font-family:Inter,Arial,Helvetica,sans-serif}
.site-header .header-search button,#acg-store-header .header-search button{border-radius:10px;font:inherit}
#search-results[aria-busy="true"]{min-height:120px}
.search-more:disabled{opacity:.65;cursor:wait}

/* Contact links: shared across the storefront and owner panel. */
:is(#acg-store-footer .site-footer,.site-footer) .footer-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:18px}
:is(#acg-store-footer .site-footer,.site-footer) .footer-contact-links .footer-contact-link{gap:11px;min-height:44px;max-width:100%;color:#e8ecf2;line-height:1.5;text-decoration:none}
:is(#acg-store-footer .site-footer,.site-footer) .footer-contact-link>span:last-child{min-width:0;overflow-wrap:anywhere}
:is(#acg-store-footer .site-footer,.site-footer) .footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #39424f;border-radius:10px;background:#111b29;color:#fff}
:is(#acg-store-footer .site-footer,.site-footer) .footer-contact-icon svg{display:block;width:18px;height:18px}
:is(#acg-store-footer .site-footer,.site-footer) .footer-contact-link:hover .footer-contact-icon{border-color:#e1212c;background:#e1212c}
:is(#acg-store-footer .site-footer,.site-footer) .footer-contact-link:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){:is(#acg-store-footer .site-footer,.site-footer) .footer-contact-links{margin-top:14px;gap:4px}:is(#acg-store-footer .site-footer,.site-footer) .footer-contact-links .footer-contact-link{font-size:14px}}

/* Scoped resets override SVG presentation attributes on account/admin pages. */
:is(#acg-store-footer .site-footer,.site-footer) .footer-contact-icon svg,
:is(#acg-store-footer .site-footer,.site-footer) .footer-contact-icon svg *{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:inherit}
