.modal-content:has(.delivery-address-modal){border:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 60px #0000002e}.modal-dialog:has(.delivery-address-modal){width:calc(100% - 30px);max-width:420px;margin-left:auto;margin-right:auto}.modal-content:has(.delivery-address-modal) .modal-body{padding:0}.delivery-address-modal{color:#111;text-align:center;width:100%;padding:18px 22px 16px;position:relative}.delivery-address-close{color:#555;cursor:pointer;background:#eee;border:0;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;padding:0;font-size:11px;transition:background .2s,color .2s;display:flex;position:absolute;top:10px;right:10px}.delivery-address-close:hover{color:#111;background:#ddd}.delivery-address-close:disabled{opacity:.5;cursor:not-allowed}.delivery-address-icon{color:#ffd45c;background:#fff8e7;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 9px;font-size:23px;display:flex}.delivery-address-input-wrapper{background:#fff;border:1px solid #888;border-radius:4px;align-items:center;width:100%;height:38px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.delivery-address-input-wrapper:focus-within{border-color:#e8b52b;box-shadow:0 0 0 2px #f8bd1721}.delivery-address-input-wrapper.has-error{border-color:#d83d3d}.delivery-address-input-icon{color:#d6d6d6;flex-shrink:0;margin-left:10px;font-size:13px}.delivery-address-input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 10px 0 7px;font-size:12px}.delivery-address-input::placeholder{color:#a9a9a9}.delivery-address-input:disabled{cursor:not-allowed}.delivery-address-error,.delivery-address-success{text-align:left;align-items:flex-start;gap:5px;margin-top:7px;font-size:9px;line-height:1.35;display:flex}.delivery-address-error{color:#c73535}.delivery-address-success{color:#278a46}.delivery-address-error i,.delivery-address-success i{margin-top:1px}.delivery-address-divider{align-items:center;gap:10px;width:100%;margin:13px 0 10px;display:flex}.delivery-address-divider span{background:#e5e5e5;flex:1;height:1px}.delivery-address-divider p{color:#888;margin:0;font-size:8px;font-weight:500}.delivery-current-location-btn{color:#111;cursor:pointer;background:#ffd665;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:37px;padding:8px 12px;font-size:10px;font-weight:700;transition:transform .15s,background .2s;display:flex}.delivery-current-location-btn:hover:not(:disabled){background:#ffcf43}.delivery-current-location-btn:active:not(:disabled){transform:scale(.99)}.delivery-current-location-btn:disabled{opacity:.65;cursor:not-allowed}.delivery-address-continue-btn{color:#262627;cursor:pointer;background:#fce7a3;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:37px;margin-top:8px;padding:8px 12px;font-size:10px;font-weight:700;transition:background .2s,color .2s;display:flex}.delivery-address-continue-btn:not(:disabled):hover{background:#fff1c9}.delivery-address-continue-btn:disabled{opacity:.55;cursor:not-allowed}.delivery-address-modal .spinner-border{border-width:2px;width:12px;height:12px}@media (max-width:575px){.delivery-address-modal{padding:20px 18px 17px}}.delivery-address-suggestions{z-index:20;background:#fff;border:1px solid #e6e6e6;border-radius:10px;width:100%;max-height:250px;margin-top:6px;position:relative;overflow-y:auto;box-shadow:0 8px 24px #00000014}.delivery-address-suggestion{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;transition:background-color .2s;display:flex}.delivery-address-suggestion:last-child{border-bottom:0}.delivery-address-suggestion:hover{background:#f7f7f7}.delivery-address-suggestion>i{color:#777;flex-shrink:0;margin-top:4px}.delivery-address-suggestion-text{flex-direction:column;gap:2px;min-width:0;display:flex}.delivery-address-suggestion-text strong{color:#191919;font-size:12px;font-weight:600}.delivery-address-suggestion-text small{color:#777;font-size:10px;line-height:1.4}.delivery-address-suggestion-loading{color:#777;padding:13px 15px;font-size:12px}[data-bs-theme=dark] .delivery-address-input-wrapper,[data-bs-theme=dark] .delivery-address-input{background:#262627}[data-bs-theme=dark] .delivery-address-description{color:#fff!important}[data-bs-theme=dark] .delivery-address-suggestions{border:1px solid #262627}[data-bs-theme=dark] .delivery-address-suggestion{background-color:#262627;border-bottom:1px solid #3a3a3a;color:#fff!important}[data-bs-theme=dark] .delivery-address-suggestion-text strong{color:#fff}
