.cart-availability-note { margin: 16px 0; color: #707070; font-size: 14px; line-height: 1.6; }
.cart-unavailable .cart-unavailable__top { min-height: 120px; height: auto; }
.cart-unavailable .cart-unavailable__product { display: flex; flex-direction: row; align-items: center; }
.cart-unavailable__image { flex: 0 0 120px; width: 120px; height: 120px; object-fit: contain; }
.cart-unavailable__placeholder { display: flex; align-items: center; justify-content: center; background: #f6f6f6; color: #777; text-align: center; font-size: 12px; line-height: 1.5; }
.cart-unavailable__info { flex: 1; min-width: 0; padding: 20px 10px; }
.cart-unavailable__name { color: inherit; font-size: 16px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
.cart-unavailable__message { margin: 8px 0 0; color: #707070; font-size: 13px; line-height: 1.5; }
.cart-unavailable__price, .cart-unavailable__order-price { color: #707070; font-size: 18px; }
.cart-unavailable__quantity { font-size: 16px; }
.cart-unavailable__actions { flex-direction: column; gap: 5px; }
.cart-unavailable__actions .cart-unavailable__detail, .cart-unavailable__actions .cart-unavailable__delete { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 110px; height: 30px; padding: 0; border: 1px solid #ccc; border-radius: 5px; color: #555; background: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.cart-unavailable .cart-unavailable__configuration { flex-direction: column; }
.cart-unavailable__components { margin: 0; padding: 0; list-style: none; }
.cart-unavailable__components li { align-items: flex-start; line-height: 1.5; }
.cart-unavailable__components .set_item_list_cate { flex-shrink: 0; }
.cart-unavailable__components .cart-unavailable__component-name { display: block; min-width: 0; overflow-wrap: anywhere; }
.cart-unavailable__components small { display: block; color: #8c5a29; font-size: 12px; }
.cart-unavailable__option { margin: 10px 0 0; color: #707070; font-size: 13px; overflow-wrap: anywhere; }
/* The mobile route keeps the same item DOM and its existing cart spacing. */
.cart_container > .cart-availability-note { margin: 0; padding: 12px 20px; background: #fff; }
.cart_container .cart-unavailable__top { display: grid; grid-template-columns: 27vw max-content minmax(0, 1fr); gap: 20px 10px; min-height: 0; }
.cart_container .cart-unavailable__select { grid-area: 1 / 1; }
.cart_container .cart-unavailable__select input { width: 18px; height: 18px; margin: 0; }
.cart_container .cart-unavailable__product { grid-area: 2 / 1 / 3 / -1; gap: 20px; }
.cart_container .cart-unavailable__image { box-sizing: border-box; flex-basis: 27vw; width: 27vw; height: 27vw; padding: 2.5vw; border-radius: 20px; background: rgba(0, 0, 0, 0.04); }
.cart_container .cart-unavailable__info { padding: 0; }
.cart_container .cart-unavailable__name { font-size: 0.95rem; }
.cart_container .cart-unavailable__message { font-size: 0.75rem; }
.cart_container .cart-unavailable__price { display: none; }
.cart_container .cart-unavailable__quantity { grid-area: 3 / 2; text-align: center; font-size: 0.75rem; }
.cart_container .cart-unavailable__order-price { grid-area: 3 / 3; text-align: right; font-size: 1.25rem; }
.cart_container .cart-unavailable__actions { grid-area: 1 / 2 / 2 / -1; display: flex; align-items: flex-end; }
.cart_container .cart-unavailable__actions .cart-unavailable__detail { display: none; }
.cart_container .cart-unavailable__actions .cart-unavailable__delete { width: auto; height: 18px; border: 0; font-size: 0.75rem; font-weight: 400; }
.cart_container .cart-unavailable__components .cart-unavailable__component-name { font-size: 0.7rem; color: #666; }
.cart_container .cart-unavailable__components small { font-size: 0.7rem; }
