:root{--color-primary:#e65476;--color-primary-hover:#fb7896;--color-primary-light:rgba(230, 84, 118, 0.08);--color-secondary:#2cb7ff;--color-dark:#1a1a1a;--color-dark-light:#666666;--color-border:#eaeaea;--color-overlay:rgba(0, 0, 0, 0.6);--white:#ffffff;--shadow-sm:0 4px 12px rgba(0, 0, 0, 0.05);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.1);--shadow-lg:0 20px 40px rgba(0, 0, 0, 0.15);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--transition:all 0.2s ease;--z-overlay:9998;--z-modal:9999;--z-modal-confirm:10000;}
.geolocation{font-size:14px;position:relative;display:inline-block;font-family:'Roboto', sans-serif;}
.geolocation a, .geolocation__link{text-decoration:none;color:var(--color-dark);transition:var(--transition);display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary-light);border-radius:15px;border:1px solid transparent;cursor:pointer;font-weight:400;}
.geolocation a:hover, .geolocation__link:hover{background:var(--color-primary);color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-sm);}
.geolocation a svg, .geolocation__link svg{width:14px;height:14px;fill:var(--color-primary);transition:var(--transition);}
.geolocation a:hover svg, .geolocation__link:hover svg{fill:var(--white);}
.geolocation__value{font-weight:500;}
.popup-window-overlay{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;background:var(--color-overlay) !important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:var(--z-overlay);display:none;pointer-events:auto;}
.popup-window-overlay.active{display:block !important;}
.pop-up{font-family:'Roboto', sans-serif;white-space:normal;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);background:var(--white);}
.pop-up.popup-window{position:fixed !important;left:50% !important;top:50% !important;transform:translate(-50%, -50%) scale(0.95);z-index:var(--z-modal);font-size:14px;color:var(--color-dark);opacity:0;visibility:hidden;transition:var(--transition);max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);overflow:hidden;display:none;}
.pop-up.popup-window.active{transform:translate(-50%, -50%) scale(1);opacity:1;visibility:visible;display:block !important;}
.pop-up .popup-window-titlebar{width:100%;margin:0;padding:20px 24px;font-size:18px;font-weight:500;font-family:'Montserrat', sans-serif;color:var(--color-dark);text-align:left;background:var(--white);box-sizing:border-box;position:relative;border-bottom:1px solid var(--color-border);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;}
.pop-up .popup-window-titlebar-text{display:inline;padding:0;font-size:inherit;font-weight:inherit;color:inherit;line-height:1.3;}
.pop-up .popup-window-close-icon{position:absolute;right:20px;top:7%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;cursor:pointer;transition:var(--transition);z-index:10;border:none;padding:0;color:#999;}
.pop-up .popup-window-close-icon:hover{background:#f5f5f5;color:var(--color-primary);}
.pop-up .popup-window-close-icon svg{width:16px;height:16px;fill:currentColor;}
.pop-up .popup-window-content{width:100%;padding:0;background:var(--white);overflow-y:auto;max-height:calc(80vh - 80px);}
.city-change{width:460px;}
#cityChange{left:50% !important;top:50% !important;margin:0 !important;transform:translate(-50%, -50%) scale(0.95);}
#cityChange.active{transform:translate(-50%, -50%) scale(1);}
#cityChange[style*="margin-left"],
#cityChange[style*="margin-top"]{margin-left:0 !important;margin-top:0 !important;}
.city-change .bx-ui-sls-quick-locations.quick-locations{height:300px !important;overflow-y:auto !important;overflow-x:hidden !important;padding:16px 20px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-border);}
.city-change .bx-ui-sls-quick-locations.quick-locations::-webkit-scrollbar{width:4px;}
.city-change .bx-ui-sls-quick-locations.quick-locations::-webkit-scrollbar-track{background:var(--color-border);border-radius:2px;}
.city-change .bx-ui-sls-quick-locations.quick-locations::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:2px;}
.city-change .bx-ui-sls-quick-locations.quick-locations::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover);}
.quick-locations__title{font-size:13px;font-weight:500;color:var(--color-dark-light);margin-bottom:16px;text-transform:uppercase;letter-spacing:0.5px;font-family:'Montserrat', sans-serif;}
.quick-locations__values{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;}
.quick-locations__values__container{display:flex;flex-direction:column;gap:4px;}
.quick-locations__val{display:block;padding:12px 16px;color:var(--color-dark);line-height:1.4;border-radius:8px;transition:var(--transition);cursor:pointer;background:#f9f9f9;font-weight:400;font-family:'Roboto', sans-serif;font-size:15px;border:1px solid transparent;}
.quick-locations__val:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);transform:translateX(4px);}
.quick-locations__val.active{background:var(--color-primary);color:white;font-weight:500;border-color:var(--color-primary);}
.quick-locations__val.active::after{content:"✓";float:right;font-weight:400;}
.city-change .block-info{padding:20px 24px 24px;background:#fafafa;border-top:1px solid var(--color-border);text-align:center;}
.city-change .block-info__title{font-size:15px;font-weight:500;color:var(--color-dark);margin-bottom:6px;font-family:'Montserrat', sans-serif;}
.city-change .block-info__text{font-size:14px;color:var(--color-dark-light);margin-bottom:12px;line-height:1.5;font-family:'Roboto', sans-serif;}
.continue-without-geo{display:inline-flex;align-items:center;justify-content:center;color:#999 !important;text-decoration:none;font-size:13px;font-weight:400;padding:6px 16px;background:transparent;border-radius:30px;transition:var(--transition);cursor:pointer;border:1px solid #e0e0e0;}
.continue-without-geo:hover{border-color:var(--color-primary);color:var(--color-primary) !important;background:transparent;}
.pop-up.city-confirm{width:340px;max-width:calc(100vw - 48px);background:var(--white);border-radius:24px;box-shadow:var(--shadow-lg);border:none;padding:28px 24px 24px;text-align:center;position:fixed !important;left:50% !important;top:50% !important;transform:translate(-50%, -50%) scale(0.95);opacity:0;visibility:hidden;transition:var(--transition);display:none;z-index:var(--z-modal-confirm);}
.pop-up.city-confirm.active{transform:translate(-50%, -50%) scale(1);opacity:1;visibility:visible;display:block !important;}
.pop-up.city-confirm[style*="left"],
.pop-up.city-confirm[style*="top"]{left:50% !important;top:50% !important;transform:translate(-50%, -50%) scale(1) !important;}
.pop-up.city-confirm .city-confirm__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#f5f5f5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);padding:0;color:#999;}
.pop-up.city-confirm .city-confirm__close:hover{background:#f0f0f0;color:var(--color-primary);}
.pop-up.city-confirm .city-confirm__close svg{width:16px;height:16px;fill:currentColor;}
.pop-up.city-confirm .city-confirm__icon{margin-bottom:16px;}
.pop-up.city-confirm .city-confirm__icon svg{width:56px;height:56px;opacity:0.8;}
.pop-up.city-confirm .city-confirm__icon svg path{fill:var(--color-primary);}
.pop-up.city-confirm .city-confirm__title{font-size:13px;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:'Montserrat', sans-serif;}
.pop-up.city-confirm .city-confirm__city{font-size:28px;font-weight:500;color:var(--color-dark);line-height:1.2;margin-bottom:8px;word-break:break-word;font-family:'Montserrat', sans-serif;}
.pop-up.city-confirm .city-confirm__question{font-size:15px;font-weight:400;color:var(--color-dark-light);margin-bottom:24px;font-family:'Roboto', sans-serif;}
.pop-up.city-confirm .city-confirm__actions{display:flex;flex-direction:column;gap:10px;}
.pop-up.city-confirm .city-confirm__btn{width:100%;height:48px;border:none;border-radius:40px;font-size:15px;font-weight:400;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;padding:0 20px;font-family:'Roboto', sans-serif;}
.pop-up.city-confirm .city-confirm__btn--yes{background:var(--color-primary);color:white;box-shadow:0 4px 12px rgba(230, 84, 118, 0.2);font-weight:500;}
.pop-up.city-confirm .city-confirm__btn--yes:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px rgba(230, 84, 118, 0.3);}
.pop-up.city-confirm .city-confirm__btn--change{background:transparent;color:var(--color-dark);border:1px solid #e0e0e0;font-weight:400;}
.pop-up.city-confirm .city-confirm__btn--change:hover{border-color:var(--color-primary);color:var(--color-primary);background:transparent;}
.quick-locations__values__container .preloader{padding:40px 0;text-align:center;}
.quick-locations__values__container svg{width:50px;height:50px;animation:spin 1s linear infinite;}
.quick-locations__values__container svg path{fill:var(--color-primary);}
@keyframes spin {
to{transform:rotate(360deg);}
} .contacts-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;padding:16px 20px 20px;}
.contacts-container .item{width:100%;max-width:100%;}
.contacts-container .item-container{padding:16px;background:#f9f9f9;border-radius:12px;transition:var(--transition);border:1px solid transparent;}
.contacts-container .item-container:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);}
.contacts-container .item-container p:first-child{font-size:16px !important;font-weight:500 !important;color:var(--color-primary) !important;margin-bottom:10px;font-family:'Montserrat', sans-serif;}
.contacts-container .item-container p{margin:5px 0;color:var(--color-dark-light);line-height:1.5;font-size:13px;font-family:'Roboto', sans-serif;}
@media(max-width:768px){
.city-change{width:calc(100vw - 40px);}
.pop-up .popup-window-titlebar{padding:16px 20px;font-size:16px;}
.city-change .bx-ui-sls-quick-locations.quick-locations{padding:12px 16px;height:250px !important;}
}
@media(max-width:480px){
.geolocation a, .geolocation__link{padding:6px 12px;font-size:13px;}
.city-change{width:calc(100vw - 32px);}
.pop-up .popup-window-close-icon{width:28px;height:28px;right:16px;}
.quick-locations__val{padding:10px 14px;font-size:14px;}
.pop-up.city-confirm{padding:24px 20px 20px;max-width:calc(100vw - 32px);}
.pop-up.city-confirm .city-confirm__city{font-size:24px;}
.pop-up.city-confirm .city-confirm__btn{height:44px;font-size:14px;}
.contacts-container{grid-template-columns:1fr;gap:12px;}
}
@media(max-width:360px){
.pop-up.city-confirm{padding:20px 16px 16px;}
.pop-up.city-confirm .city-confirm__city{font-size:22px;}
.quick-locations__val{padding:8px 12px;font-size:13px;}
} @keyframes fadeIn {
from{opacity:0;}
to{opacity:1;}
}
.pop-up.popup-window.active, .pop-up.city-confirm.active, .popup-window-overlay.active{animation:fadeIn 0.2s ease forwards;}
.belingogeo-socials-container{display:flex;align-items:center;justify-content:flex-end;gap:7px;}
.belingogeo-social-link{display:inline-block;line-height:0;text-decoration:none;transition:transform 0.2s ease, opacity 0.2s ease;}
.belingogeo-social-link:hover{transform:translateY(-3px);}
.belingogeo-social-link--whatsapp:hover{transform:translateY(-3px) scale(1.05);}
.belingogeo-social-link--telegram:hover{transform:translateY(-3px) rotate(5deg);}
.belingogeo-social-link--vk:hover{transform:translateY(-3px) scale(1.1);}
.belingogeo-social-link--max:hover{transform:translateY(-3px) rotate(-5deg);}
.belingogeo-social-icon {
display: block;
transition: all 0.2s ease;
}