.availability-message{margin:1rem 0;padding:1rem 1.25rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;line-height:1.5;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.availability-message--available{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;border:1px solid rgba(46,125,50,.2)}.availability-message--unavailable{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;border:1px solid rgba(198,40,40,.2)}.availability-message .icon{width:20px;height:20px;flex-shrink:0}.availability-message__text{flex:1}.product-form__buttons button.disabled,.product-form button.disabled,.product-form__buttons button[disabled],.product-form button[disabled]{opacity:.6;cursor:not-allowed;background-color:#6c757d!important;border-color:#6c757d!important;color:#fff!important}.product-form__buttons button.disabled:hover,.product-form button.disabled:hover,.product-form__buttons button[disabled]:hover,.product-form button[disabled]:hover{background-color:#6c757d!important;border-color:#6c757d!important;transform:none!important}.product-form--unavailable{pointer-events:none;opacity:.7}.product-form--unavailable .product-form__buttons,.product-form--unavailable .product-form__input{pointer-events:none}.product-card--unavailable{position:relative}.product-card--unavailable a{pointer-events:none;cursor:not-allowed}.product-card__unavailable-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffebeef2,#ffcdd2f2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px;transition:opacity .3s ease}.unavailable-message{text-align:center;color:#c62828;font-size:.9375rem;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;max-width:200px}.unavailable-message .icon{width:32px;height:32px;opacity:.9}.cart-item--unavailable{background:linear-gradient(to right,rgba(255,235,238,.3),transparent);border-left:3px solid #c62828;padding-left:1rem}.cart-item__warning{margin-top:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;border-radius:6px;font-size:.9375rem;display:flex;align-items:center;gap:.625rem;box-shadow:0 1px 3px #0000000d}.cart-item__warning .icon{width:18px;height:18px;flex-shrink:0}.availability-loading{opacity:.6;pointer-events:none;position:relative}.availability-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.availability-warning{margin:.75rem 0;padding:.75rem 1rem;background:linear-gradient(135deg,#fff9e6,#fff3cd);color:#856404;border:1px solid rgba(133,100,4,.2);border-radius:6px;font-size:.8125rem;display:flex;align-items:center;gap:.625rem;box-shadow:0 1px 3px #0000000d}.product-grid .product-card--unavailable{filter:grayscale(.3)}.quick-add__submit:disabled,.quick-add__submit.disabled{opacity:.6;cursor:not-allowed;background-color:#6c757d!important;border-color:#6c757d!important}.product-form__input--unavailable{opacity:.6;pointer-events:none}.product-form__input--unavailable select,.product-form__input--unavailable input{background-color:#f8f9fa;color:#6c757d}@media (max-width: 768px){.availability-message{font-size:.8rem;padding:.5rem .75rem}.unavailable-message{font-size:.75rem;padding:.75rem}.cart-item__warning{font-size:.8rem}.availability-warning{font-size:.75rem}}@media (max-width: 480px){.availability-message{font-size:.75rem;padding:.4rem .6rem}.unavailable-message{font-size:.7rem;padding:.5rem}.unavailable-message .icon{width:16px;height:16px}}.availability-message{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.availability-message:focus-within{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast: high){.availability-message--available{background-color:#000;color:#fff;border:2px solid #fff}.availability-message--unavailable{background-color:#fff;color:#000;border:2px solid #000}}@media (prefers-reduced-motion: reduce){.availability-message{animation:none}.availability-loading:after{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/36/assets/availability-styles.css.map */
