.store-brand-logo{display:block;width:auto;max-width:160px;height:48px;object-fit:contain}.store-brand-name{display:block;max-width:200px;font-size:22px;line-height:1.2;overflow-wrap:anywhere}.site-header__mobile-logo .store-brand-logo,.mobile-site-menu__logo .store-brand-logo{max-width:130px;height:36px}.site-header__mobile-logo .store-brand-name{font-size:18px;max-width:130px}.store-contact-bar{background:#18181b;color:#fafafa;border-bottom:1px solid #ffffff18}.store-contact-bar__inner{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;padding-top:8px;padding-bottom:8px;font-size:13px}.store-contact-bar a,.store-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.store-contact-bar a:hover,.store-footer a:hover{text-decoration:underline}.store-contact-bar a:focus-visible,.store-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.store-footer{background:#18181b;color:#fafafa;border-top:1px solid #3f3f46;margin-top:32px}.store-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-top:40px;padding-bottom:40px}.store-footer__brand{display:inline-block}.store-footer h2{font-size:16px;font-weight:600;margin:0 0 14px}.store-footer__line{display:block;margin:10px 0;font-size:14px}.store-footer__text{font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;margin:10px 0}.store-footer__copyright{font-size:12px;line-height:1.6;color:#a1a1aa;margin-top:18px}@media(max-width:640px){.store-contact-bar__inner{justify-content:center;gap:6px 16px;font-size:12px}.store-footer__grid{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:28px}}

/* Explicit colours prevent global heading/paragraph styles from darkening the footer. */
.store-footer{background:var(--store-footer-background,#18181b);color:var(--store-footer-text,#fafafa);border-top-color:transparent}
.store-footer h2,.store-footer p,.store-footer a,.store-footer span{color:var(--store-footer-text,#fafafa)}
.store-footer__copyright{opacity:1}
.store-contact-bar{background:var(--store-header-background,#18181b);color:var(--store-header-text,#fff)}
.site-header{background:var(--store-header-background,#18181b)}
.site-header__mobile{background:var(--store-header-background,#18181b)}
.site-header__logo,.site-header__mobile-logo,.site-header__language,.site-header__action{color:var(--store-header-text,#fff)}
.site-header__action,.site-header__languages{background:rgba(var(--store-header-text-rgb,255,255,255),.08);border-color:rgba(var(--store-header-text-rgb,255,255,255),.2)}
.site-header__language:hover{color:var(--store-header-text,#fff)}
.site-header__language.is-active{background:var(--store-header-text,#fff);color:var(--store-header-background,#18181b)}
.site-header__action:hover,.site-header__action.is-active{background:var(--store-accent,#5b5cf0);color:var(--store-accent-text,#fff)}
.site-header__catalog,.site-header__badge{color:var(--store-accent-text,#fff)}
.account-button:not(.account-button--secondary):hover{color:var(--store-accent-hover-text,#fff)}

.site-header__catalog:hover{color:var(--store-accent-hover-text,#fff)}

.store-footer .store-footer__phone{font-size:18px;font-weight:600;line-height:1.5}
.store-contact-bar__inner{align-items:center;gap:6px 24px}
.store-contact-bar__phone{display:inline-block;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
.store-contact-bar__hours{display:inline;line-height:1.5;color:inherit;overflow-wrap:anywhere}
.store-contact-bar__hours>span+span::before{content:" · ";white-space:pre}
@media(min-width:1024px){.site-header__inner{gap:12px}.site-header__search{min-width:120px}}
@media(max-width:1023px){.store-contact-bar__inner{justify-content:center;gap:4px 16px}.store-contact-bar__hours{flex-basis:100%;text-align:center;font-size:12px}}

/* Mobile contacts live inside the scrollable menu. */
@media(max-width:1023px){.store-contact-bar{display:none}}
.mobile-site-menu__contact{display:block;padding:8px 0;color:#18181b;font-size:14px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.mobile-site-menu__contact--phone{font-size:18px;font-weight:700}
.mobile-site-menu__contact:hover{text-decoration:underline}
.mobile-site-menu__contact:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mobile-site-menu__opening-hours{margin-top:16px;color:#3f3f46}
.mobile-site-menu__opening-hours h3{margin:0 0 6px;font-size:13px;font-weight:600;color:inherit}
.mobile-site-menu__opening-hours p{margin:0;font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;color:inherit}
