.geolocation-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background-color:rgba(0,0,0,.4)!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:9999!important;-webkit-animation:mercacentro-store-0-x-fadeIn .3s ease-out;animation:mercacentro-store-0-x-fadeIn .3s ease-out;margin:0!important;padding:0!important}@-webkit-keyframes mercacentro-store-0-x-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes mercacentro-store-0-x-fadeIn{0%{opacity:0}to{opacity:1}}.geolocation-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.15);position:relative;-webkit-animation:mercacentro-store-0-x-slideIn .3s ease-out;animation:mercacentro-store-0-x-slideIn .3s ease-out;border:1px solid #f0f0f0;margin:0 auto;padding:0 40px}@-webkit-keyframes mercacentro-store-0-x-slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mercacentro-store-0-x-slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.geolocation-overlay *{box-sizing:border-box}.geolocation-overlay .geolocation-modal{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}.geolocation-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;z-index:-1}.geolocation-header{display:flex;justify-content:space-between;align-items:center;position:relative}.geolocation-title{color:#90b51b;font-size:23px;line-height:24px;text-align:center;width:100%}.geolocation-close{position:absolute;right:-30px;border-radius:0;background:no-repeat;color:#e30613;cursor:pointer;border:none;font-size:30px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.geolocation-subtitle{padding:0 28px 24px;text-align:center;font-size:16px;line-height:19px;color:#000;font-family:Montserrat-Regular;max-width:450px;margin:0 auto}.location-selectors{padding:0;display:flex;flex-direction:column;gap:16px}.selector-group{display:flex;flex-direction:column;gap:8px}.selector-label{font-size:14px;font-weight:600;color:#333;font-family:Montserrat-Medium,sans-serif}.location-select{padding:12px 16px;border:1px solid rgba(0,0,0,.13);border-radius:8px;font-size:14px;font-family:Montserrat-Regular,sans-serif;background:#fff;color:#333;transition:all .3s ease;cursor:pointer}.location-select:focus{outline:none;border-color:#90b51b;box-shadow:0 0 0 3px rgba(144,181,27,.1)}.location-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;border-color:#ddd}.location-select option{padding:8px;font-size:14px}.delivery-options{display:flex;gap:20px;padding:0 30px 25px}.delivery-option{flex:1;border:1px solid #e1e1e1;border-radius:5px;padding:24px 20px;cursor:pointer;transition:all .3s ease;text-align:center;background:#f5f5f5;position:relative;overflow:hidden}.delivery-option.selected{border-color:rgba(144,181,27,.56)}.delivery-icon{display:flex;justify-content:center;margin-bottom:16px;color:#888;transition:all .3s ease}.icon-shipping:after{content:"\e906"}.icon-shipping:after,.icon-store:after{font-family:icon!important;font-size:40px;font-style:normal}.icon-store:after{content:"\e919"}.delivery-option.selected .delivery-icon,.delivery-option:hover .icon-shipping,.delivery-option:hover .icon-store{color:#90b51b;transform:scale(1.1)}.delivery-option:hover{border-color:#90b51b}.delivery-text{font-size:15px;color:#000;display:block;font-family:Montserrat-SemiBold,sans-serif}.address-form{padding:0 24px 20px}.address-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:12px;margin:0 0 16px;font-size:13px;color:#856404}.address-fields{display:flex;flex-direction:column;gap:12px}.address-row{display:flex;gap:8px}.address-select{flex:1;background:#fff}.address-input,.address-select{padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.address-input{flex:2}.address-input-small{text-align:center}.address-input-full,.address-input-small{flex:1;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.store-selection{padding:0 24px 20px}.store-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.confirm-button{width:calc(100% - 56px);margin:0 28px 28px;padding:18px 24px;background:linear-gradient(135deg,#00a650,#00c853);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px rgba(0,166,80,.3)}.confirm-button:hover:not(:disabled){background:linear-gradient(135deg,#008f47,#90b51b);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,166,80,.4)}.confirm-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px rgba(0,166,80,.3)}.confirm-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:768px){.geolocation-modal{width:95%;margin:20px;max-width:none;padding:0 30px}.geolocation-header{padding:20px 24px 16px}.geolocation-title{font-size:20px}.geolocation-subtitle{padding:0 10px 20px;font-size:14px}.location-selectors{padding:0 24px 16px;gap:12px}.location-select{padding:10px 12px;font-size:13px}.selector-label{font-size:13px}.delivery-options{flex-direction:column;gap:16px;padding:0 24px 20px}.delivery-option{padding:20px 16px}.address-row{flex-direction:column}.address-input,.address-input-full,.address-input-small{flex:1}.confirm-button{width:calc(100% - 48px);margin:0 24px 24px;padding:16px 20px;font-size:15px}}.icon-map-marker{border:1px solid rgba(144,181,27,.13);background-color:rgba(144,181,27,.06);border-radius:4px;display:flex;align-items:center;width:auto;height:40px;padding:0 14px;margin-right:8px}.icon-map-marker:before{content:"\e909";font-family:icon!important;font-size:20px;font-style:normal;color:#90b51b}.shipping-loading{margin:20px 24px 15px;padding:12px;background-color:#f0f8ff;border:1px solid #b3d9ff;border-radius:6px;text-align:center}.shipping-loading p{margin:0;color:#06c;font-weight:500}.shipping-info{margin:20px 24px 15px;padding:15px;border-radius:6px}.shipping-success{background-color:#f0fff4;border:1px solid #90ee90;color:#006400}.shipping-success p{margin:0 0 8px;font-weight:500}.shipping-error{background-color:#fff0f0;border:1px solid #ffb3b3;color:#c00}.shipping-error p{margin:0 0 8px;font-weight:500}.delivery-options{margin-top:10px}.delivery-options p{font-weight:600;margin-bottom:8px}.delivery-options ul{margin:0;padding-left:20px}.delivery-options li{margin-bottom:4px;font-size:14px}.pickup-info{margin:0 0 20px;padding:16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;text-align:left}.pickup-info-title{font-size:14px;font-weight:600;color:#90b51b;margin-bottom:8px;font-family:Montserrat-SemiBold,sans-serif}.pickup-info-name{font-size:16px;font-weight:700;color:#333;margin-bottom:4px;font-family:Montserrat-Bold,sans-serif}.pickup-info-address{font-size:14px;color:#666;font-family:Montserrat-Regular,sans-serif;line-height:1.4}.geolocation-actions{margin:20px 0;text-align:center}.geolocation-confirm-btn{font-family:Montserrat-Bold;letter-spacing:1px;background-color:#90b51b;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease;min-width:200px;width:100%}.geolocation-confirm-btn:hover:not(:disabled){background-color:#e30613}.geolocation-confirm-btn:disabled{background-color:#6c757d;cursor:not-allowed}.geolocation-button,.geolocation-button-text{}@media (max-width:768px){.icon-map-marker{background-color:transparent;border:transparent;display:flex;align-items:center;width:auto;height:40px;padding:0 6px;margin-right:8px}.geolocation-button-text br{display:none}.geolocation-button-text{align-items:center;font-family:Montserrat-SemiBold;font-size:13px;line-height:16px;letter-spacing:1px;color:#1a1717;text-decoration:none;padding:15px 0;min-height:50px;display:ruby;width:100%}.geolocation-button{width:calc(100% - 70px);padding:0;border-bottom:1px solid rgba(0,0,0,.25)!important;margin:0 auto}.pickup-info{margin:16px 0;padding:12px}.pickup-info-title{font-size:13px}.pickup-info-name{font-size:15px}.pickup-info-address{font-size:13px}}