.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-quantity,
.woocommerce-cart-form .product-subtotal,
.woocommerce-cart-form th.product-price,
.woocommerce-cart-form th.product-quantity,
.woocommerce-cart-form th.product-subtotal,
.cart_totals,
.ooh-quantity-hidden,
.ooh-selected-outdoors-data { display: none !important; }

.ooh-selected-point .product-thumbnail img { width: 110px; height: 75px; object-fit: cover; border-radius: 8px; }
.ooh-location-card { margin: 20px 0 15px; padding: 20px; border: 1px solid #e4e4e4; border-left: 4px solid #DE1F2A; border-radius: 12px; background: #f8f9fa; color: #333; }
.ooh-location-card h2 { margin: 0 0 12px; color: #000; font-size: 1.2rem; }
.ooh-location-card dl { margin: 0; }
.ooh-location-row { display: grid; grid-template-columns: minmax(150px, 30%) 1fr; gap: 12px; padding: 6px 0; line-height: 1.55; }
.ooh-location-row dt { font-weight: 700; }
.ooh-location-row dd { margin: 0; overflow-wrap: anywhere; }
.ooh-location-note { margin: 14px 0 0; color: #666; font-size: .85rem; }
.ooh-location-map { margin: 20px 0 24px; }
.ooh-location-map h2 { margin: 0 0 12px; color: #111; font-size: 1.2rem; }
.ooh-location-map iframe { display: block; width: 100%; min-height: 280px; border: 0; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.ooh-product-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; margin-top: 20px; }
.ooh-product-actions .button { min-height: 48px; padding: 13px 18px; border: 0; border-radius: 6px; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none; cursor: pointer; }
.ooh-add-to-quote { background: #000 !important; color: #fff !important; }
.ooh-single-whatsapp, .ooh-submit-whatsapp { background: #DE1F2A !important; color: #fff !important; }
.ooh-product-actions .button:hover { transform: translateY(-1px); }
.ooh-product-actions .button:disabled,
.ooh-add-to-quote.is-loading { opacity: .6; cursor: wait; }
.ooh-add-feedback { grid-column: 1 / -1; min-height: 20px; font-size: .9rem; }
.ooh-add-feedback.is-success, .ooh-form-feedback.is-success { color: #16733a; }
.ooh-add-feedback.is-error, .ooh-form-feedback.is-error { color: #b00020; }
.ooh-quote-form-wrapper { max-width: 760px; margin: 36px auto 20px; padding: 28px; border: 1px solid #e4e4e4; border-radius: 10px; background: #fff; box-shadow: 0 6px 24px rgba(0,0,0,.06); }
.ooh-quote-form-wrapper h2 { margin-top: 0; color: #000; }
.ooh-quote-form { display: grid; gap: 17px; }
.ooh-field { display: grid; gap: 7px; }
.ooh-field label { color: #000; font-weight: 700; }
.ooh-field label span { color: #DE1F2A; }
.ooh-field input,
.ooh-field textarea { width: 100%; box-sizing: border-box; padding: 12px 13px; border: 1px solid #cfcfcf; border-radius: 5px; background: #fff; color: #000; font: inherit; }
.ooh-field input:focus,
.ooh-field textarea:focus { border-color: #DE1F2A; outline: 2px solid rgba(222,31,42,.16); }
.ooh-submit-whatsapp { justify-self: start; min-height: 48px; padding: 13px 20px; border: 0; border-radius: 6px; font-weight: 700; cursor: pointer; }
.ooh-form-feedback { min-height: 22px; margin: 0; }
@media (max-width: 640px) {
    .ooh-product-actions { grid-template-columns: 1fr; }
    .ooh-add-feedback { grid-column: auto; }
    .ooh-quote-form-wrapper { margin-top: 24px; padding: 20px 16px; }
    .woocommerce-cart-form { overflow-x: auto; }
    .ooh-selected-point .product-thumbnail img { width: 84px; height: 62px; }
    .ooh-location-row { grid-template-columns: 1fr; gap: 2px; }
}
