.store-footer {
    --footer-muted: #becfc6;
    --footer-border: #31483d;
    color: #f3f6f4;
    background: #101f19;
    font-family: "Ihya UI", Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
}
.store-footer *, .store-footer *::before, .store-footer *::after { box-sizing: border-box; }
.store-footer a { color: inherit; text-decoration: none; }
.store-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.store-footer :is(a, button, summary):focus-visible { outline: 2px solid #d6e5db; outline-offset: 5px; border-radius: 3px; }
.store-footer .ihya-icon { width: 20px; height: 20px; flex: 0 0 20px; }
.store-footer__shell { width: 100%; max-width: 1364px; margin-inline: auto; padding-inline: 24px; }
.store-footer__discovery { padding-block: 36px 39px; background: #172c23; border-top: 1px solid var(--footer-border); }
.store-footer__categories { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; }
.store-footer__column { min-width: 0; }
.store-footer__column summary { color: #f0f3f5; font-size: 13px; font-weight: 600; line-height: 1.5; list-style: none; }
.store-footer__column summary::-webkit-details-marker { display: none; }
.store-footer__column summary .ihya-icon { display: none; }
.store-footer__column ul { display: grid; gap: 6px; list-style: none; margin: 13px 0 0; padding: 0; }
.store-footer__column li { margin: 0; padding: 0; min-width: 0; }
.store-footer__column a { display: inline-block; color: var(--footer-muted); overflow-wrap: anywhere; }
.store-footer__spectrum { display: grid; grid-template-columns: 2fr 1fr 1fr 1.1fr .85fr; height: 2px; }
.store-footer__spectrum i:nth-child(1) { background: #526e5d; }
.store-footer__spectrum i:nth-child(2) { background: #67817b; }
.store-footer__spectrum i:nth-child(3) { background: #a0ab91; }
.store-footer__spectrum i:nth-child(4) { background: #bbac7e; }
.store-footer__spectrum i:nth-child(5) { background: #51665f; }
.store-footer__main { padding-block: 36px 22px; background: #0b1913; }
.store-footer__information { display: grid; grid-template-columns: minmax(0, 1fr) 306px; gap: 32px; }
.store-footer__services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.store-footer__contact { min-width: 0; border-left: 1px solid var(--footer-border); padding-left: 30px; text-align: center; }
.store-footer__contact h2 { margin: 0 0 16px; font-size: 14px; font-weight: 600; line-height: 1.5; color: #e5cb89; }
.store-footer__contact-button { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 10px 12px; background: #e5cb89; color: #171e1c !important; border: 1px solid #e5cb89; border-radius: 6px; font-size: 12px; font-weight: 600; line-height: 1.5; transition: background .15s; }
.store-footer__contact-button:hover { background: #f1dfa9; text-decoration: none !important; }
.store-footer__contact-button span { min-width: 0; overflow-wrap: anywhere; }
.store-footer__divider { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 10px auto; color: var(--footer-muted); font-size: 11px; }
.store-footer__divider::before, .store-footer__divider::after { content: ""; width: 54px; height: 1px; background: #79838c; }
.store-footer__contact p { margin: 8px 0 3px; font-size: 11px; color: var(--footer-muted); }
.store-footer__phone { display: inline-block; font-size: 23px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.store-footer__email { font-size: 13px; overflow-wrap: anywhere; }
.store-footer__store { display: flex; align-items: center; gap: 16px; margin-top: 19px; padding-top: 14px; border-top: 1px solid var(--footer-border); color: var(--footer-muted); font-size: 11px; line-height: 1.6; }
.store-footer__store .ihya-icon { color: #b3cbb9; width: 18px; height: 18px; flex-basis: 18px; }
.store-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; padding-top: 19px; border-top: 1px solid var(--footer-border); }
.store-footer__bottom > p { margin: 0; color: var(--footer-muted); font-size: 10px; text-align: right; }
.store-footer__payments { display: inline-flex; align-items: center; min-height: 50px; padding: 8px 12px; border: 1px solid #a7b1bd; border-radius: 5px; background: #fff; color: #384e44; flex-shrink: 0; }
.store-footer__payments > span { height: 32px; display: flex; align-items: center; justify-content: center; padding-inline: 13px; border-right: 1px solid #e6e3df; }
.store-footer__payments > span:first-child { padding-left: 0; }
.store-footer__payments > span:last-child { padding-right: 0; border: 0; }
.store-footer__visa { font-family: Arial, sans-serif; font-size: 22px; font-weight: 800; font-style: italic; color: #173cc6; }
.store-footer__mastercard { position: relative; width: 84px; padding-bottom: 8px; }
.store-footer__mastercard i { display: block; width: 24px; height: 24px; border-radius: 50%; background: #eb001b; }
.store-footer__mastercard i + i { margin-left: -9px; background: #f79e1b; opacity: .93; }
.store-footer__mastercard b { position: absolute; bottom: -2px; font-family: Arial, sans-serif; font-size: 7px; font-weight: 600; color: #252525; }
.store-footer__troy { color: #078bad; font-family: Arial, sans-serif; font-size: 23px; font-weight: 700; }
.store-footer__troy sup { align-self: flex-start; margin-top: 8px; font-size: 7px; }
.store-footer__payment-note { gap: 8px; }
.store-footer__payment-note strong { display: block; font-size: 10px; font-weight: 600; line-height: 1.5; }
.store-footer__payment-note small { display: block; font-size: 9px; color: #727870; line-height: 1.5; }
.store-footer__back { position: fixed; right: 18px; bottom: 16px; z-index: 40; display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; padding: 10px 12px; border: 1px solid #e5cb89; border-radius: 6px; background: #e5cb89; color: #111820; font: 600 11px/1.4 "Ihya UI", Arial, sans-serif; cursor: pointer; box-shadow: 0 3px 12px #0002; }
.store-footer__back[hidden] { display: none; }
.store-footer__back:hover { background: #f1dfa9; }
.store-footer__back .ihya-icon { width: 16px; height: 16px; flex-basis: 16px; }
@media (min-width: 701px) { .store-footer__column summary { pointer-events: none; } }
@media (max-width: 1100px) {
    .store-footer__categories { gap: 20px; }
    .store-footer__information { grid-template-columns: minmax(0, 1fr) 258px; gap: 24px; }
    .store-footer__services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 22px; }
    .store-footer__contact { padding-left: 22px; }
    .store-footer__phone { font-size: 20px; }
    .store-footer__bottom { padding-bottom: 44px; }
}
@media (max-width: 700px) {
    .store-footer__shell { padding-inline: 20px; }
    .store-footer__discovery { padding-block: 16px; }
    .store-footer__categories, .store-footer__services, .store-footer__information { display: block; }
    .store-footer__column { border-bottom: 1px solid var(--footer-border); }
    .store-footer__column:last-child { border-bottom: 0; }
    .store-footer__column summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding-block: 13px; cursor: pointer; font-size: 13px; }
    .store-footer__column summary .ihya-icon { display: block; width: 16px; height: 16px; flex-basis: 16px; color: var(--footer-muted); transition: transform .15s; }
    .store-footer__column[open] summary .ihya-icon { transform: rotate(180deg); }
    .store-footer__column ul { gap: 0; margin: 0 0 12px; }
    .store-footer__column a { display: block; padding-block: 8px; }
    .store-footer__main { padding-block: 12px 24px; }
    .store-footer__contact { margin-top: 20px; border-left: 0; border-top: 1px solid var(--footer-border); padding: 28px 0 0; }
    .store-footer__contact-button { max-width: 360px; margin-inline: auto; min-height: 46px; font-size: 13px; }
    .store-footer__contact h2 { font-size: 14px; }
    .store-footer__store { max-width: 360px; margin-inline: auto; font-size: 12px; }
    .store-footer__bottom { flex-direction: column; gap: 18px; margin-top: 28px; padding: 20px 0 44px; }
    .store-footer__bottom > p { text-align: center; font-size: 10px; }
    .store-footer__payments { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; max-width: 350px; padding: 10px 12px; }
    .store-footer__payments > span { width: auto; padding: 0 10px; }
    .store-footer__payments > span:first-child { padding-left: 10px; }
    .store-footer__payments > span:nth-child(3) { border-right: 0; }
    .store-footer__payments > .store-footer__payment-note { grid-column: 1 / -1; height: auto; justify-content: center; border-top: 1px solid #e6e3df; margin-top: 10px; padding: 9px 0 0; }
    .store-footer__mastercard b { bottom: -7px; }
    .store-footer__back { width: 42px; padding: 10px; bottom: 12px; right: 12px; }
    .store-footer__back span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .store-footer * { transition: none !important; } }
.store-footer__brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px}
.store-footer__brand{display:flex;align-items:center;gap:16px;min-width:0}
.store-footer__brand img{object-fit:contain;flex:0 0 48px}
.store-footer__brand span{min-width:0;overflow-wrap:anywhere}
.store-footer__brand strong{display:block;font-size:22px;font-weight:500;line-height:1.4}
.store-footer__brand small{display:block;font-size:13px;color:var(--footer-muted);margin-top:4px}
.store-footer__languages{display:flex;align-items:center;gap:16px;flex-shrink:0}
.store-footer__languages svg,.store-footer__privacy svg{width:20px;height:20px;flex:0 0 20px}
.store-footer__languages a{padding-block:12px;color:var(--footer-muted)}
.store-footer__languages [aria-current]{color:#fff;text-decoration:underline;text-underline-offset:6px}
.store-footer__quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:28px;gap:24px}
.store-footer__quick a{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 0;border-top:1px solid var(--footer-border);font-size:13px}
.store-footer__quick svg{width:23px;height:23px;flex:0 0 23px;color:#c7d694}
.store-footer__quick span{flex:1;min-width:0}
.store-footer__quick svg:last-child{width:16px;height:16px;flex-basis:16px;color:var(--footer-muted)}
.store-footer__privacy{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--footer-muted)}
.store-footer__connections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:32px;margin-top:34px;padding-top:28px;border-top:1px solid var(--footer-border)}
.store-footer__connections section{min-width:0}
.store-footer__connections h2{margin:0 0 16px;font-size:13px;line-height:1.5;font-weight:600;color:inherit}
.store-footer__social-links{display:flex;flex-wrap:wrap;gap:9px;max-width:265px}
.store-footer__social-links>a{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #516b5d;border-radius:6px;background:#172d23;transition:background .15s,border-color .15s}
.store-footer__social-links>a:hover{background:#294c39;border-color:#a4bcab;text-decoration:none}
.store-footer__social-links img,.store-footer__app-links img{display:block;filter:invert(1);object-fit:contain;flex-shrink:0}
.store-footer__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:4px 8px;background:#f3f6f4;color:#101f19;border-radius:4px;font-size:11px;white-space:nowrap;visibility:hidden;opacity:0;pointer-events:none;z-index:2}
.store-footer__social-links>a:first-child .store-footer__tooltip{left:0;transform:none}
.store-footer__social-links>a:is(:hover,:focus-visible) .store-footer__tooltip{visibility:visible;opacity:1}
.store-footer__app-links{display:flex;flex-wrap:wrap;gap:10px}
.store-footer__app-links>a{display:flex;align-items:center;gap:10px;min-height:52px;min-width:156px;max-width:100%;padding:9px 12px;border:1px solid #516b5d;border-radius:6px;background:#060f0b;color:#fff;line-height:1.25}
.store-footer__app-links>a:hover{background:#193125;text-decoration:none}
.store-footer__app-links span{min-width:0;overflow-wrap:anywhere}
.store-footer__app-links small{display:block;font-size:10px;font-weight:400;margin-bottom:3px;color:#d2ddd6}
.store-footer__app-links strong{display:block;font-size:16px;font-weight:500}
.store-footer__etbis>a{display:flex;align-items:center;gap:16px;min-height:76px;line-height:1.4}
.store-footer__etbis>a:hover{text-decoration:none}
.store-footer__etbis>a>svg{width:34px;height:34px;flex:0 0 34px;color:inherit}
.store-footer__qr{display:block;flex:0 0 96px;width:96px;height:96px;background:#fff;padding:4px;object-fit:contain;border-radius:3px}
.store-footer__etbis>a>span{min-width:0;overflow-wrap:anywhere}
.store-footer__etbis strong{display:block;font-size:21px;font-weight:500;margin-bottom:3px}
.store-footer__etbis small{display:block;font-size:11px;color:var(--footer-muted);max-width:200px}
.store-footer__etbis-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.store-footer__etbis-link svg{width:14px;height:14px;flex:0 0 14px}
@media(max-width:700px){
 .store-footer__brand-row{align-items:flex-start;flex-direction:column;gap:14px;padding-block:24px 12px}
 .store-footer__brand strong{font-size:20px}.store-footer__brand small{font-size:12px}
 .store-footer__quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding-bottom:16px}
 .store-footer__quick a{font-size:12px;gap:8px;min-height:64px}
 .store-footer__quick svg{width:20px;height:20px;flex-basis:20px}
 .store-footer__quick svg:last-child{display:none}
 .store-footer__connections{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px;padding-top:24px}
 .store-footer__connections h2{margin-bottom:12px}
 .store-footer__social-links{max-width:none;gap:8px}
 .store-footer__app-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;max-width:480px}
 .store-footer__app-links>a{min-width:0;padding:9px 10px;gap:8px}
 .store-footer__app-links strong{font-size:15px}
 .store-footer__etbis{border-top:1px solid var(--footer-border);padding-top:24px}
}
