.product-locations-section .locations-wrapper{max-width:720px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border:1px solid var(--color-border, #e5e7eb);border-radius:16px;background-color:var(--color-background);overflow:hidden}.product-locations-section .locations-title{font-size:1.25rem;font-weight:600;margin:0;padding:1.2rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb);color:var(--color-heading);display:flex;align-items:center;gap:.75rem}.product-locations-section .locations-search-wrapper{display:flex;align-items:center;position:relative;margin:1rem 1.5rem 0;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background-color:var(--color-background-secondary, #f9fafb);transition:border-color .2s ease,box-shadow .2s ease}.product-locations-section .locations-search-wrapper:focus-within{border-color:var(--color-solid-button-background);box-shadow:0 0 0 2px rgba(var(--color-solid-button-background-rgb),.2)}.product-locations-section .locations-search-input{flex-grow:1;padding:.8rem 1rem;font-size:1rem;border:none;background-color:transparent;color:var(--color-text);outline:none;box-shadow:none;-webkit-appearance:none}.product-locations-section .search-icons-container{position:relative;height:22px;width:22px;flex-shrink:0;margin-right:1rem}.product-locations-section .search-icon,.product-locations-section .search-clear-btn{position:absolute;top:0;left:0;height:100%;width:100%;color:var(--color-text);opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}.product-locations-section .search-icon.is-visible,.product-locations-section .search-clear-btn.is-visible{transform:scale(1);opacity:.6;pointer-events:auto}.product-locations-section .search-clear-btn{padding:0;margin:0;border:none;background:transparent;cursor:pointer}.product-locations-section .search-clear-btn:hover.is-visible{opacity:1}.product-locations-section .locations-content{padding:1rem .5rem 1.25rem 1.25rem;position:relative}.product-locations-section .locations-list{max-height:400px;overflow-y:auto;padding-right:1.25rem}.product-locations-section .city-accordion{position:relative;border-bottom:1px solid var(--color-border,#f3f4f6)}.product-locations-section .city-accordion:last-child{border-bottom:none}.product-locations-section .city-header{margin:0}.product-locations-section .city-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .5rem;font-size:1rem;font-weight:500;background-color:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--color-text);transition:background-color .2s ease,transform .25s ease;position:relative}.product-locations-section .city-toggle:hover{background-color:rgba(var(--color-heading-rgb),.04);transform:translate(10px)}.product-locations-section .city-toggle[aria-expanded=true]{background-color:rgba(var(--color-solid-button-background-rgb),.1);color:var(--color-solid-button-background);transform:translate(10px)}.product-locations-section .city-toggle:before{content:"";position:absolute;left:-12px;top:20%;height:60%;width:4px;background-color:var(--color-solid-button-background);border-radius:4px;transform:scaleY(0);transition:transform .25s ease}.product-locations-section .city-toggle[aria-expanded=true]:before{transform:scaleY(1)}.product-locations-section .city-toggle-name{flex-grow:1;text-align:left;transition:font-weight .2s ease}.product-locations-section .city-toggle[aria-expanded=true] .city-toggle-name{font-weight:600}.product-locations-section .icon-chevron{flex-shrink:0;transition:transform .3s ease;color:var(--color-text);opacity:.7}.product-locations-section .city-toggle[aria-expanded=true] .icon-chevron{transform:rotate(180deg);opacity:1}.product-locations-section .city-panel{overflow:hidden;transition:max-height .3s ease-out}.product-locations-section .city-panel-content{padding:0 .5rem 1rem;display:flex;flex-direction:column;gap:.5rem}.product-locations-section .store-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;background-color:var(--color-background-secondary,#f9fafb);border-radius:8px}.product-locations-section .store-name{font-size:.95rem;font-weight:500;color:var(--color-text)}.product-locations-section .store-availability{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.product-locations-section .store-qty-label{font-size:.85rem;color:var(--color-text);opacity:.8}.product-locations-section .store-qty-value{font-size:1rem;font-weight:600;color:var(--color-solid-button-label);background-color:var(--color-solid-button-background);border-radius:6px;padding:4px 10px;text-align:center}.product-locations-section .locations-list::-webkit-scrollbar{width:12px}.product-locations-section .locations-list::-webkit-scrollbar-track{background:rgba(var(--color-text-rgb),.05);border-radius:10px}.product-locations-section .locations-list::-webkit-scrollbar-thumb{background:rgba(var(--color-text-rgb),.2);border-radius:10px;border:3px solid transparent;background-clip:content-box}.product-locations-section .locations-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-text-rgb),.3)}.product-locations-section .skeleton-loader{display:flex;flex-direction:column;gap:.5rem}.product-locations-section .skeleton-line{height:48px;background-color:var(--color-border);opacity:.6;border-radius:6px;animation:pulse 1.5s cubic-bezier(.4,.6,1) infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}.product-locations-section .locations-empty,.product-locations-section .locations-error,.product-locations-section .locations-no-results{text-align:center;padding:2rem 1rem;color:var(--color-text);opacity:.7}.product-locations-section .scroll-indicator{position:absolute;bottom:1.25rem;left:0;right:1.75rem;text-align:center;pointer-events:none;background:linear-gradient(to top,var(--color-background) 30%,transparent);padding-top:2rem;padding-bottom:.5rem;color:var(--color-text);opacity:.8;transition:opacity .3s ease}.product-locations-section .scroll-indicator[hidden]{display:block!important;opacity:0}.product-locations-section .scroll-indicator svg{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@media (max-width: 767px){.product-locations-section .locations-wrapper{margin-left:1rem;margin-right:1rem}}
/*# sourceMappingURL=/cdn/shop/t/47/assets/product-locations.css.map */
