/* Additions only: the existing visual theme remains unchanged. */
.catalog-availability { margin: 0 0 22px; padding: 14px 18px; background: #fff4f7; border: 1px solid #edcbd7; border-radius: 12px; color: #593e4b; }
.catalog-availability p { margin: 0; line-height: 1.5; }
.catalog-availability button { margin-top: 8px; }
.image-unavailable { min-height: 140px; display: flex; align-items: center; justify-content: center; padding: 15px; color: #7b6570; background: #f8f2f4; text-align: center; font-size: 13px; }
.cart-row .image-unavailable { min-height: 75px; font-size: 10px; }
.variant-label { display: block; font-weight: 600; margin: 20px 0 8px; }
.variant-select { width: 100%; max-width: 100%; min-height: 48px; border: 1px solid #cda6b7; border-radius: 8px; background: #fff; color: #493440; padding: 10px; font: inherit; }
.product-description { white-space: pre-line; overflow-wrap: anywhere; }
.cart-error { color: #852943; font-weight: 600; font-size: 13px; line-height: 1.5; }
.review-notice { background: #fff2f6; border-radius: 10px; padding: 15px; line-height: 1.6; }
.review-items { list-style: none; padding: 0; margin: 20px 0; }
.review-items li { border-bottom: 1px solid #ead8df; padding: 12px 0; overflow-wrap: anywhere; }
.review-items p { margin: 6px 0; }
#whatsapp-review-link { display: inline-flex; text-decoration: none; margin: 12px 0; line-height: 1.5; }
#whatsapp-review-link[aria-disabled="true"], button:disabled { opacity: .55; cursor: not-allowed; }
#info .text-button { display: block; margin-top: 15px; }
.product h3, .cart-row h3, #product-title { overflow-wrap: anywhere; }
.product .price { font-size: clamp(16px, 1.5vw, 22px); }
.load-wrap { display: flex; align-items: center; justify-content: center; gap: 15px; flex-wrap: wrap; }
.page-status { color: #715463; font-size: 13px; }
@media (max-width: 600px) { .load-wrap .page-status { flex-basis: 100%; order: -1; text-align: center; } .load-wrap .secondary { padding: 12px; font-size: 13px; } }
