@keyframes ioc-spin{to{transform:rotate(360deg)}}@keyframes ioc-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}body.ioc-modal-open{overflow:hidden}.ioc-address-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;display:flex;align-items:center;justify-content:center}.ioc-address-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.ioc-address-modal-content{position:relative;background:#fff;border-radius:8px;padding:30px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.3)}.ioc-address-modal-content h2{margin:0 0 10px;font-size:24px;color:#333}.ioc-address-modal-description{margin:0 0 20px;color:#666}.ioc-address-field{margin-bottom:15px}.ioc-address-field label{display:block;margin-bottom:5px;font-weight:600;color:#333}.ioc-address-field label .required{color:#d63638}.ioc-address-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.ioc-address-input.error{border-color:#d63638}.ioc-address-input.disabled,.ioc-address-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.ioc-address-input.ioc-address-validated{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%2346b450" d="M6.5 11.5l-3-3 1-1 2 2 5-5 1 1z"/></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;padding-right:35px;border-color:#46b450}.ioc-address-input.ioc-address-not-validated:not(:disabled){border-color:#dba617}.ioc-address-autocomplete.ioc-address-loading,.ioc-address-autocomplete.ioc-address-no-results{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000000}.ioc-address-loading,.ioc-address-panel-text strong{color:#0073aa}.ioc-address-no-results{color:#d63638;font-size:13px;padding:8px 12px}.ioc-spinner{width:16px;height:16px;border:2px solid #e0e0e0;border-top-color:#0073aa;border-radius:50%;animation:ioc-spin .6s linear infinite}.ioc-shake{animation:ioc-shake .3s ease-in-out}.ioc-address-field-with-prefix{display:flex;gap:8px}.ioc-address-prefix{flex:0 0 100px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.ioc-address-field-with-prefix .ioc-address-input{flex:1}.ioc-address-field{max-width:100%}.ioc-address-input{max-width:100%;box-sizing:border-box}.ioc-address-actions{margin-top:20px;display:flex;gap:10px;justify-content:space-between}.ioc-btn{padding:12px 24px;border:0;border-radius:4px;font-size:14px;cursor:pointer;font-weight:600}.ioc-btn-primary{background:#0073aa;color:#fff}.ioc-btn-primary:hover{background:#005a87}.ioc-btn-secondary{background:#f0f0f0;color:#333}.ioc-btn-secondary:hover{background:#e0e0e0}.ioc-address-autocomplete{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-height:200px;overflow-y:auto;z-index:1000000}.ioc-address-autocomplete li{padding:10px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}.ioc-address-autocomplete li:last-child{border-bottom:none}.ioc-address-autocomplete li.selected,.ioc-address-autocomplete li:hover{background:#0073aa;color:#fff}.ioc-address-panel,.ioc-address-skipped-panel{display:flex;align-items:center;gap:12px;padding:15px 20px;border-radius:6px;margin-bottom:20px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.1)}.ioc-address-panel{background:#f0f8ff;border:1px solid #0073aa}.ioc-address-skipped-panel{background:#fff8e5;border:1px solid #d63638}.ioc-address-panel-icon{font-size:24px}.ioc-address-panel-text{flex:1;color:#333}.ioc-address-panel-change{padding:8px 16px;background:#0073aa;color:#fff;border:0;border-radius:4px;cursor:pointer;font-size:14px}.ioc-address-panel-change:hover{background:#005a87}.ioc-product-tile.unavailable{opacity:.5;pointer-events:none;position:relative}.ioc-product-unavailable-badge{position:absolute;top:10px;right:10px;background:#d63638;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:600;z-index:10}.ioc-product-checkbox.unavailable{opacity:.5}.ioc-product-checkbox.unavailable input{cursor:not-allowed}.ioc-product-checkbox-unavailable{display:inline-block;margin-left:10px;color:#d63638;font-size:12px;font-weight:600}