/* Compact footer and explicit search contrast, after all earlier theme rules. */
html body>footer{padding:27px max(24px,calc((100vw - 1280px)/2)) 18px!important;margin-top:28px!important;gap:18px 32px!important;grid-template-columns:1.35fr .8fr .8fr 1.2fr;align-items:start}
html body>footer>div>h2{font:400 18px/1.3 Georgia,serif!important;margin:0 0 10px!important;letter-spacing:0}
html body>footer a{margin:5px 0;font-size:13px;line-height:1.5}html body>footer p{font:12px/1.6 sans-serif;margin:10px 0 0}
html body>footer .studio-wordmark{font-size:25px!important}
html body>footer .footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--edge);padding-top:13px;margin-top:0}
html body>footer .footerbase{padding:0!important;margin:0!important;border:0!important;font:11px/1.5 sans-serif;grid-column:auto}
html body>footer .studio-social{padding:0!important;margin:0!important;border:0!important;gap:9px;justify-content:flex-end;grid-column:auto}
html body>footer .studio-social>span{font:11px/1.5 sans-serif;letter-spacing:0;text-transform:none;margin:0 4px 0 0}
html body>footer .studio-social a{padding:5px 8px!important;font-size:11px!important;margin:0!important;gap:5px;border-radius:4px}html body>footer .studio-social svg{width:17px;height:17px}
html body>footer .analytics-settings{justify-self:start;grid-column:1/-1;width:auto!important;max-width:max-content!important;min-height:0;padding:4px 0!important;margin:0!important;border:0!important;background:transparent!important;color:var(--ink)!important;font:11px/1.5 sans-serif;text-decoration:underline;text-underline-offset:3px}
html[data-theme] body main .store-sidebar .store-rail .store-rail-search>div{background:var(--card)!important}
html[data-theme] body main .store-sidebar .store-rail .store-rail-search button{background:#eee!important;color:#000!important;flex:0 0 43px!important;width:43px!important;min-width:43px!important;max-width:43px!important;min-height:43px!important;padding:8px!important;border:0!important;border-left:1px solid #b5b5b5!important;box-shadow:none!important;display:flex!important;align-items:center;justify-content:center}
html[data-theme] body main .store-sidebar .store-rail .store-rail-search button .lx-ui-icon{filter:brightness(0)!important;opacity:1!important;width:26px!important;height:26px!important}
html[data-theme] body main .store-sidebar .store-rail .store-rail-search button:hover{background:#ddd!important}html[data-theme] body main .store-sidebar .store-rail .store-rail-search input{padding:10px!important;font-size:14px!important}
@media(max-width:700px){html body>footer{padding:24px 20px 17px!important;grid-template-columns:1fr 1fr!important;gap:20px!important}html body>footer>div:first-child{grid-column:1/-1}html body>footer .footer-bottom{gap:13px;padding-top:14px}html body>footer .studio-social{justify-content:flex-start;gap:7px}html body>footer .studio-social>span{display:none}html body>footer .studio-social a{font-size:10px!important;padding:6px!important}html body>footer>div>h2{font-size:17px!important}}

@media(max-width:700px){html body>footer>div:nth-child(4){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}html body>footer>div:nth-child(4)>h2{grid-column:1/-1;margin-bottom:5px!important}html body>footer .studio-social{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}html body>footer .studio-social a{justify-content:center;white-space:nowrap}}
