/* Corporate gifting selection and enquiry; prices remain indicative in the catalogue. */
.cart-checkout-nav, .buy_now_button, .buy-now, .et-single-buy-now, .woocommerce-mini-cart__total, .cart-popup-container .cart-subtotal { display: none !important; }
.sve-enquiry-shortcut { position: fixed; z-index: 999; right: 20px; bottom: 20px; display: inline-flex; gap: 8px; align-items: center; min-height: 48px; padding: 12px 20px; background: #0d2437; color: #fff !important; border: 1px solid #fff; border-radius: 6px; box-shadow: 0 3px 15px #0002; font-size: 15px; font-weight: 600; }
.sve-enquiry-page { max-width: 1040px; margin: 24px auto 56px; color: #24201d; }
.sve-enquiry-page header { max-width: 780px; margin-bottom: 28px; }
.sve-enquiry-eyebrow { margin: 0 0 10px; color: #865532; font-weight: 700; font-size: 12px; letter-spacing: .1em; }
.sve-enquiry-page h1 { margin: 0 0 16px; font-size: clamp(30px, 4vw, 42px); line-height: 1.15; }
.sve-enquiry-page p { line-height: 1.6; }
.sve-enquiry-note { font-size: 13px; color: #625c55; }
.sve-enquiry-empty { padding: 26px; background: #fffaf5; border: 1px solid #eadbcd; border-radius: 8px; margin: 24px 0; }
.sve-enquiry-empty h2, .sve-enquiry-form h2 { margin-top: 0; font-size: 25px; }
.sve-enquiry-table { width: 100%; border-collapse: collapse; }
.sve-enquiry-table caption { text-align: left; font-weight: 600; padding: 0 0 12px; }
.sve-enquiry-table th, .sve-enquiry-table td { text-align: left; border-bottom: 1px solid #eadbcd; padding: 16px 12px; vertical-align: middle; }
.sve-enquiry-table th { font-size: 13px; background: #fffaf5; }
.sve-enquiry-product { display: flex; align-items: center; gap: 18px; }
.sve-enquiry-product img { width: 78px; height: 78px; object-fit: contain; flex-shrink: 0; }
.sve-enquiry-product a { font-weight: 600; }
.sve-enquiry-product small { display: block; margin-top: 5px; color: #625c55; }
.sve-enquiry-table input[type=number] { width: 100px; min-height: 44px; margin: 0; padding: 8px; }
.sve-enquiry-remove { background: transparent; border: 0; color: #743a1b; text-decoration: underline; padding: 10px 0; min-height: 44px; font-size: 13px; }
.sve-enquiry-actions { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin: 20px 0 10px; }
.sve-enquiry-actions .button, .sve-enquiry-form input[type=submit] { background: #9d5529; color: #fff; border: 1px solid #9d5529; border-radius: 5px; min-height: 46px; padding: 11px 18px; }
.sve-enquiry-actions .sve-enquiry-pdf { background: #fff; color: #743a1b; }
.sve-enquiry-form { margin-top: 36px; padding: 28px; border: 1px solid #eadbcd; border-radius: 8px; }
.sve-enquiry-form label { display: block; font-size: 14px; }
.sve-enquiry-form input:not([type=submit]), .sve-enquiry-form textarea { display: block; width: 100%; margin-top: 6px; }
.sve-enquiry-form textarea { min-height: 110px; }
.sve-enquiry-page a:focus-visible, .sve-enquiry-page button:focus-visible, .sve-enquiry-shortcut:focus-visible { outline: 3px solid #1966a4; outline-offset: 3px; }
@media(max-width: 600px) {
 .sve-enquiry-page { margin: 18px 0 35px; }
 .sve-enquiry-table th, .sve-enquiry-table td { padding: 12px 5px; }
 .sve-enquiry-product { gap: 8px; align-items: flex-start; }
 .sve-enquiry-product img { width: 42px; height: 42px; }
 .sve-enquiry-product a { font-size: 13px; line-height: 1.4; }
 .sve-enquiry-table input[type=number] { width: 66px; }
 .sve-enquiry-table th { font-size: 11px; }
 .sve-enquiry-table small { font-size: 10px; }
 .sve-enquiry-form, .sve-enquiry-empty { padding: 18px; }
 .sve-enquiry-shortcut { right: 12px; bottom: 12px; font-size: 13px; padding: 10px 14px; }
}
