.image-error-placeholder{background:#f8f9fa!important;border:1px dashed #dee2e6!important;border-radius:4px!important;color:#6c757d!important;text-align:center!important;padding:2rem!important;min-height:150px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.875rem!important;font-weight:500!important}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;color:#6c757d;font-size:.875rem;text-align:center;padding:1rem;min-height:200px}.image-placeholder--hero{min-height:400px;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.image-placeholder--category{min-height:200px;aspect-ratio:4/3}.image-placeholder--product{min-height:250px;aspect-ratio:1}.image-placeholder svg{margin-bottom:.5rem;opacity:.6}.image-placeholder span{font-weight:500;opacity:.7}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.error-message{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:.75rem 1rem;border-radius:4px;font-size:.875rem;margin:.5rem 0}.error-message--critical{background:#f8d7da;border-color:#f1aeb5;color:#721c24}.error-message--success{background:#d4edda;border-color:#c3e6cb;color:#155724}.fallback-font{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.network-error{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:2rem;text-align:center;color:#6c757d;margin:1rem 0}.network-error h3{margin:0 0 1rem;color:#495057;font-size:1.125rem}.network-error p{margin:.5rem 0;font-size:.875rem}.retry-button{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;margin-top:1rem;transition:background-color .2s}.retry-button:hover{background:#0056b3}@media (max-width: 768px){.image-placeholder{min-height:150px;padding:.75rem}.image-placeholder--hero{min-height:250px}.error-message{font-size:.8125rem;padding:.5rem .75rem}.network-error{padding:1.5rem 1rem}}@media (prefers-reduced-motion: reduce){.loading-spinner,.loading-skeleton{animation:none}}@media (prefers-contrast: high){.image-placeholder,.error-message,.network-error{border-width:2px}.image-placeholder{background:#fff;color:#000}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/error-handling.css.map */
