.product-card .product-subtitle { color: #615a4e; font-size: .85rem; line-height: 1.9; }
.product-card .price-value { font-size: 1rem; }
.product-card .btn-add-to-cart { min-height: 44px; font-size: .85rem; }
.product-card .price-currency { color: #615a4e; }
.product-card .product-placeholder { display: grid; justify-items: center; gap: 12px; padding: 16px; text-align: center; }
.product-placeholder span { font-size: .75rem; line-height: 1.8; color: #756e62; }
.summary-row.shipping-row { align-items: start; gap: 16px; }
.shipping-row .summary-value { font-size: .85rem; line-height: 1.8; text-align: left; max-width: 190px; }
.shipping-feedback { font-size: .86rem; color: #6d624e; line-height: 1.9; }
.address-card:has(.address-radio:checked) { border-color: #b28a3a; background: #fffaf0; }
[aria-invalid="true"] { border-color: #b3313b !important; }
.field-error { color: #a72833; font-size: .84rem; margin: 6px 0 0; }
.mobile-purchase-bar { display: none; }
.payment-hours { background: #f7f1e5; padding: 14px; border-radius: 12px; line-height: 1.9; font-size: .88rem; }
@media(max-width:767.98px) {
    .mobile-purchase-bar { position: fixed; inset: auto 0 0; z-index: 1025; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: #fffffff5; border-top: 1px solid #e6dccb; box-shadow: 0 -5px 20px #0001; }
    .mobile-purchase-bar small { display: block; color: #766a55; font-size: .73rem; }
    .mobile-purchase-bar strong { display: block; font-size: .88rem; margin-top: 5px; }
    .mobile-purchase-bar button { border: 0; border-radius: 12px; background: #594323; color: white; min-height: 48px; padding: 10px 14px; font-size: .85rem; }
    .mobile-purchase-bar button:disabled { background: #ded8cd; color: #756b5b; }
    .has-mobile-purchase { padding-bottom: calc(86px + env(safe-area-inset-bottom)); }
    .has-mobile-purchase .floating-social-sidebar { bottom: calc(100px + env(safe-area-inset-bottom)); }
    .product-card .product-subtitle { font-size: .78rem; }
    .product-card .price-value { font-size: .9rem; }
}
