.sh-location-field{margin-bottom:18px}
.sh-location-field .comment-item{position:relative}
.sh-location-field .label-float{position:absolute;z-index:2;top:-14px;right:25px;margin:0;padding:5px 9px;background:var(--color-site,#fff);color:var(--text-color,#2b2b2b);line-height:1.2}
.sh-location-field .form-select{min-height:58px;padding:16px 22px 12px 48px;border:1px solid var(--border-color,#d7dbe5);border-radius:25px;background-color:var(--bg-site,#f7f8fc);color:var(--text-color,#2b2b2b);font:inherit;text-align:right;box-shadow:none;transition:border-color .2s,box-shadow .2s,background-color .2s}
.sh-location-field .form-select:focus{border-color:var(--main-color-one,#3f3ba7);background-color:var(--color-site,#fff);box-shadow:0 0 0 4px var(--main-color-one-shadow,rgba(63,59,167,.12))}
.sh-location-field .form-select:disabled{cursor:not-allowed;opacity:.68}
.sh-location-help{display:block;margin:8px 14px 0;color:var(--text-muted-two,#73737c);font-size:.82rem}
.sh-location-feedback{min-height:26px;margin-top:-8px;margin-bottom:14px;padding-inline:14px;color:var(--text-muted-two,#73737c);font-size:.9rem}
.sh-location-feedback::before{display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:currentColor;content:""}
.sh-location-feedback.is-loading{color:var(--main-color-one,#3f3ba7)}
.sh-location-feedback.is-loading::before{width:15px;height:15px;border:2px solid currentColor;border-left-color:transparent;background:transparent;animation:sh-location-spin .7s linear infinite}
.sh-location-feedback.is-error{color:#c62828}
.sh-shipping-location{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;margin:4px 0 24px;padding:18px;border:1px solid var(--border-color,#e2e4ec);border-radius:22px;background:var(--color-site,#fff);box-shadow:var(--shadow-sm,0 5px 18px rgba(30,35,55,.06))}
.sh-location-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;background:var(--main-color-one-shadow,rgba(63,59,167,.12));color:var(--main-color-one,#3f3ba7);font-size:25px}
.sh-location-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.sh-location-copy b{font-size:1.02rem}.sh-location-copy small{color:var(--text-muted-two,#73737c);line-height:1.9}
.sh-location-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sh-location-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:9px 18px!important;border:1px solid var(--main-color-one,#3f3ba7)!important;border-radius:24px!important;background:var(--main-color-one,#3f3ba7)!important;color:var(--color-site,#fff)!important;font:inherit;white-space:nowrap}.sh-location-button:hover,.sh-location-button:focus{background:var(--main-color-two,#ffca28)!important;border-color:var(--main-color-two,#ffca28)!important;color:var(--text-color,#222)!important}.sh-location-button[aria-busy=true]{opacity:.7}
.sh-location-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted-two,#73737c);font-size:.86rem}.sh-location-status.is-success{color:var(--main-color-green,#079447)}.sh-location-status.is-error{color:#c62828}
@keyframes sh-location-spin{to{transform:rotate(360deg)}}
@media(max-width:767.98px){.sh-location-field{width:100%}.sh-shipping-location{grid-template-columns:46px minmax(0,1fr);padding:15px;border-radius:18px}.sh-location-icon{width:46px;height:46px;border-radius:15px;font-size:22px}.sh-location-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.sh-location-button{width:100%}.sh-location-status{justify-content:center}.sh-location-copy small{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.sh-location-feedback.is-loading::before{animation-duration:1.4s}}
