.footer{background:#3e3e40;color:#dedee1;padding:28px 0 18px;font-size:13px}
.footer>.container{width:calc(100% - clamp(32px,8vw,120px));max-width:1800px;margin:auto;padding:0}
.footer .footer-store-contacts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;padding-bottom:26px;border-bottom:1px solid #929294}
.footer .footer-store-contacts>div{min-width:0;grid-column:auto}
.footer .logo{display:inline-block;font-size:28px;font-weight:600;letter-spacing:-1px;color:#fff;text-decoration:none;margin-bottom:12px}
.footer .logo span{font-weight:400;color:#dedee1}
.footer .footer-about{font-size:15px;line-height:1.6;margin:0 0 14px;max-width:640px;color:#dedee1}
.footer h4{font-size:15px;font-weight:600;color:#fff;margin:0 0 16px}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{font-size:15px;line-height:1.5;margin-bottom:9px}
.footer a,.footer .muted{color:#dedee1;text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer-category-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px}
.footer .footer-legal{display:flex;justify-content:space-between;gap:16px;padding-top:20px;font-size:11px}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:12px 22px}
@media(max-width:600px){.footer .footer-store-contacts{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:20px}.footer .logo{font-size:25px}.footer .footer-about,.footer li{font-size:14px}.footer .footer-legal{flex-direction:column;line-height:1.5}.footer{padding-bottom:24px}}
.footer{padding:20px 0 14px}
.footer .footer-store-contacts{grid-template-columns:minmax(210px,1fr) minmax(260px,1.35fr) auto;gap:26px;align-items:center;padding-bottom:18px}
.footer .logo{font-size:25px;margin-bottom:6px}
.footer .footer-about{font-size:12px;max-width:330px;margin:0;line-height:1.5}
.footer-category-links{align-items:center;justify-content:center;gap:10px 18px;font-size:13px}
.footer-contact-row{display:flex;align-items:center;gap:12px;font-size:14px;white-space:nowrap;margin-bottom:8px}
.footer-social{display:grid;place-items:center;width:27px;height:27px}
.footer-social svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.footer li{font-size:12px;margin-bottom:0}
.footer .footer-legal{padding-top:14px}
@media(min-width:601px) and (max-width:1050px){.footer .footer-store-contacts{grid-template-columns:minmax(0,1fr) auto;gap:18px}.footer-category-links{grid-column:1/-1;grid-row:2;justify-content:flex-start}}
@media(max-width:600px){.footer .footer-store-contacts{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:18px}.footer-category-links{justify-content:flex-start;font-size:12px;gap:10px 16px}.footer-contact-row{flex-wrap:wrap;gap:12px}.footer .footer-about{font-size:12px}.footer .logo{font-size:24px}}
@media(max-width:600px){.footer .footer-category-links,.footer .footer-legal{display:none}.footer .footer-store-contacts{border-bottom:0;padding-bottom:0}.footer{padding-bottom:22px}}
@media(max-width:600px){.footer .footer-about{display:none}.footer .logo{margin-bottom:0}.footer .footer-store-contacts{gap:16px}}
@media(max-width:600px){.footer{padding:16px 0}.footer .footer-store-contacts{gap:10px}.footer .logo{font-size:21px;line-height:1.2}.footer-contact-row{font-size:13px;gap:12px;margin-bottom:5px}.footer-social{width:22px;height:22px}.footer-social svg{width:20px;height:20px}.footer li{font-size:12px;line-height:1.4}}
.footer .instagram-contact{flex:none}
@media(max-width:600px){.footer .footer-hours{display:none}}
/* Shared storefront footer: page styles must not change these dimensions. */
.footer#contacts{font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.footer#contacts .container{padding:0}
.footer#contacts .footer-store-contacts{gap:26px;align-items:center}
.footer#contacts .footer-store-contacts .logo{font-size:25px;margin-bottom:6px;line-height:1.2}
.footer#contacts .footer-store-contacts .footer-about{max-width:330px;font-size:12px;line-height:1.5;margin:0}
.footer#contacts .footer-store-contacts li{font-size:12px;line-height:1.5;margin-bottom:0}
@media(min-width:601px) and (max-width:1050px){.footer#contacts .footer-store-contacts{gap:18px}}
@media(max-width:600px){.footer#contacts .footer-store-contacts{gap:10px}.footer#contacts .footer-store-contacts .logo{font-size:21px;margin-bottom:0}.footer#contacts .footer-store-contacts li{font-size:12px;line-height:1.4}}
@media(max-width:600px){.footer#contacts .footer-legal{display:flex;gap:9px;padding-top:12px;border-top:1px solid #777}.footer#contacts .footer-legal-links{display:flex;gap:7px 12px;font-size:10px}}
.footer#contacts .footer-store-contacts .logo{display:inline-flex;align-items:baseline;gap:7px;font-weight:800;letter-spacing:-.055em}
.footer#contacts .footer-store-contacts .logo span{font-size:.86em;font-weight:400;letter-spacing:-.035em;color:#e2e2e5}
.footer#contacts .footer-store-contacts .logo{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:.045em;line-height:1.15}

.footer-channel-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:6px 0 10px;max-width:100%}
.footer-channel{display:inline-flex;align-items:center;gap:7px;font-size:12px;min-height:32px;max-width:100%}
.footer-channel svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.footer-channel[aria-disabled="true"]{opacity:.65}

/* Mobile footer: brand/socials, then phone/channel. */
@media(max-width:600px){
.footer#contacts .footer-store-contacts{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}
.footer#contacts .footer-brand,.footer#contacts .footer-contact-block,.footer#contacts .footer-contact-row,.footer#contacts .footer-channel-links{display:contents}
.footer#contacts .footer-brand .logo{grid-column:1;grid-row:1;align-self:center}
.footer#contacts .footer-social{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin-right:34px}
.footer#contacts .footer-social.instagram-contact{margin-right:0}
.footer#contacts .footer-phone{grid-column:1;grid-row:2;align-self:center;font-size:13px;white-space:nowrap}
.footer#contacts .footer-telegram-channel{grid-column:2;grid-row:2;justify-self:end;font-size:11px;gap:5px;min-height:30px;white-space:nowrap}
.footer#contacts .footer-telegram-channel svg{width:19px;height:19px}
.footer#contacts .footer-phone-extra{grid-column:1;font-size:13px}
.footer#contacts .footer-contact-block>ul{grid-column:1/-1}
}

/* Desktop footer: brand and personal socials left, phone/channel right. */
@media(min-width:601px){
.footer#contacts .footer-store-contacts{grid-template-columns:minmax(240px,1fr) minmax(180px,1fr) auto auto;gap:8px 20px}
.footer#contacts .footer-brand,.footer#contacts .footer-contact-block,.footer#contacts .footer-contact-row,.footer#contacts .footer-channel-links{display:contents}
.footer#contacts .footer-brand .logo{grid-column:1;grid-row:1;align-self:center;margin-bottom:0}
.footer#contacts .footer-brand .footer-about{grid-column:1;grid-row:2;max-width:100%}
.footer#contacts .footer-social{grid-column:1;grid-row:1;justify-self:end;align-self:center;margin-right:35px}
.footer#contacts .footer-social.instagram-contact{margin-right:0}
.footer#contacts .footer-category-links{grid-column:2;grid-row:1/3}
.footer#contacts .footer-phone{grid-column:3;grid-row:1;align-self:center;white-space:nowrap;font-size:14px}
.footer#contacts .footer-telegram-channel{grid-column:4;grid-row:1;justify-self:end;white-space:nowrap}
.footer#contacts .footer-contact-block>ul{grid-column:3/5;grid-row:2;justify-self:end;text-align:right}
.footer#contacts .footer-phone-extra{grid-column:3;font-size:14px}
}
@media(min-width:601px) and (max-width:1100px){
.footer#contacts .footer-store-contacts{grid-template-columns:minmax(240px,1fr) auto;gap:10px 24px}
.footer#contacts .footer-category-links{grid-column:1/-1;grid-row:4;justify-content:flex-start}
.footer#contacts .footer-phone{grid-column:2;grid-row:1;justify-self:end}
.footer#contacts .footer-telegram-channel{grid-column:2;grid-row:2}
.footer#contacts .footer-contact-block>ul{grid-column:1/-1;grid-row:3}
.footer#contacts .footer-phone-extra{grid-column:2}
}

/* Keep personal socials beside the wordmark on every screen. */
.footer#contacts .footer-brand .logo{width:max-content}
.footer#contacts .footer-social{justify-self:start;margin-right:0;margin-left:calc(149px + 24px)}
.footer#contacts .footer-social.instagram-contact{margin-left:calc(149px + 24px + 35px)}
@media(max-width:600px){
.footer#contacts .footer-social{grid-column:1/-1;justify-self:start;margin-left:calc(126px + 24px)}
.footer#contacts .footer-social.instagram-contact{margin-left:calc(126px + 24px + 34px)}
}

@media(max-width:600px){
.footer#contacts .footer-telegram-channel{grid-column:1/-1;justify-self:start;margin-left:calc(126px + 24px)}
.footer#contacts .footer-telegram-channel svg{width:22px;height:22px}
}
