h1.wp-block-query-title {
    display: none;
}
.wp-block-cover__image-background {
    content: url('https://abingersports.com/wp-content/uploads/2026/02/WhatsApp-Image-2026-02-03-at-14.jpeg');
}

/* Fix checkout button visibility */
.wc-block-components-checkout-place-order-button {
    background-color: #f0c14b !important;
    color: #111111 !important;
    border: 1px solid #a88734 !important;
    font-weight: bold !important;
}

.wc-block-components-checkout-place-order-button:hover {
    background-color: #ddb347 !important;
    color: #111111 !important;
}

/* Fix Return to Cart link visibility */
.wc-block-components-checkout-return-to-cart-button {
    color: #f0c14b !important;
}

.wc-block-components-checkout-return-to-cart-button:hover {
    color: #ffffff !important;
}

/* Fix invisible floating labels on checkout form fields */
body .wc-block-components-text-input label {
    color: #555555 !important;
}

/* Tennis Court Booking Product Page Styles */
.single-product .product .product_title {
    color: #ffffff !important;
}
.single-product .product .price {
    color: #ffffff !important;
}
.single-product .product .wc-bookings-booking-form {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px;
}
.single-product .product .wc-bookings-date-picker-date-fields {
    color: #333333;
}
.single-product .product .wc-bookings-date-picker .picker__holder {
    color: #333333;
}
.single-product .product .single_add_to_cart_button {
    background: #2e7d32 !important;
    color: #ffffff !important;
    padding: 14px 40px !important;
    border-radius: 6px !important;
    font-size: 18px !important;
    font-weight: bold !important;
    border: none !important;
}
.single-product .product .single_add_to_cart_button:hover {
    background: #1b5e20 !important;
}
.single-product .product .woocommerce-product-gallery {
    display: none !important;
}
.single-product .product .summary .posted_in,
.single-product .product .summary .tagged_as {
    color: #cccccc !important;
}
.single-product .product .summary .posted_in a,
.single-product .product .summary .tagged_as a {
    color: #ffffff !important;
}
.single-product .product .wc-bookings-booking-form label,
.single-product .product .wc-bookings-booking-form legend {
    color: #333333 !important;
}
.single-product .product .wc-bookings-date-picker-choose-date {
    color: #333333 !important;
}
/* Fix booking form layout - button below calendar */
.single-product .product .cart {
    display: flex !important;
    flex-direction: column !important;
}
.single-product .product .single_add_to_cart_button {
    width: 100% !important;
    max-width: 300px !important;
    margin-top: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
.single-product .product .wc-bookings-booking-form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.single-product .product .summary {
    width: 100% !important;
    max-width: 700px !important;
}
/* Fix time slot buttons visibility */
.single-product .wc-bookings-date-picker .slot a,
.single-product .wc-bookings-date-picker .block-picker li a {
    color: #333333 !important;
    font-weight: 600 !important;
}
.single-product .wc-bookings-date-picker .slot,
.single-product .block-picker li {
    background: #e8f5e9 !important;
    border: 1px solid #c8e6c9 !important;
    border-radius: 4px !important;
    margin: 3px !important;
}
.single-product .wc-bookings-date-picker .slot:hover,
.single-product .block-picker li:hover {
    background: #2e7d32 !important;
}
.single-product .wc-bookings-date-picker .slot:hover a,
.single-product .block-picker li:hover a {
    color: #ffffff !important;
}
/* Fix category text at bottom */
.single-product .product .product_meta {
    color: #cccccc !important;
}
.single-product .product .product_meta a {
    color: #ffffff !important;
}
/* Ensure booking form text is readable */
.single-product .wc-bookings-booking-form p,
.single-product .wc-bookings-booking-form span,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker-choose-date {
    color: #333333 !important;
}
/* Fix time slot text - force dark text on booking time blocks */
.single-product .block-picker .block a,
.single-product .wc-bookings-date-picker .block-picker a,
.single-product .wc-bookings-booking-form .block-picker a,
body.single-product .block-picker a {
    color: #2e7d32 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}
.single-product .block-picker .block,
body.single-product .block-picker .block {
    background: #f1f8e9 !important;
    border: 2px solid #c8e6c9 !important;
    border-radius: 6px !important;
}
.single-product .block-picker .block:hover,
body.single-product .block-picker .block:hover {
    background: #2e7d32 !important;
    border-color: #2e7d32 !important;
}
.single-product .block-picker .block:hover a,
body.single-product .block-picker .block:hover a {
    color: #ffffff !important;
}
.single-product .block-picker .block.selected,
body.single-product .block-picker .block.selected {
    background: #1b5e20 !important;
    border-color: #1b5e20 !important;
}
.single-product .block-picker .block.selected a,
body.single-product .block-picker .block.selected a {
    color: #ffffff !important;
}
/* Fix time slot text - force dark text on block picker links */
.single-product .block-picker .block a,
.single-product .block-picker a,
.single-product .wc-bookings-date-picker .block-picker a,
.single-product .wc-bookings-booking-form .block-picker a,
body.single-product .block-picker .block a {
    color: #333333 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}
.single-product .block-picker .block,
body.single-product .block-picker .block {
    background: #e8f5e9 !important;
    border: 1px solid #c8e6c9 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
}
.single-product .block-picker .block:hover,
body.single-product .block-picker .block:hover {
    background: #2e7d32 !important;
}
.single-product .block-picker .block:hover a,
body.single-product .block-picker .block:hover a {
    color: #ffffff !important;
}
.single-product .block-picker .block.selected,
body.single-product .block-picker .block.selected {
    background: #1b5e20 !important;
}
.single-product .block-picker .block.selected a,
body.single-product .block-picker .block.selected a {
    color: #ffffff !important;
}
/* Hide "Choose a date" message styling */
.single-product .wc-bookings-date-picker-choose-date {
    color: #333 !important;
    font-weight: 500 !important;
    padding: 10px !important;
}
/* Fix time slot text - override white-on-white */
.single-product .block-picker .block a,
.single-product .wc-bookings-date-picker .block-picker a,
.single-product .wc-bookings-booking-form .block-picker a {
    color: #2e7d32 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}
.single-product .block-picker .block,
.single-product .wc-bookings-date-picker .block-picker li {
    background: #f1f8e9 !important;
    border: 1px solid #c5e1a5 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
}
.single-product .block-picker .block:hover,
.single-product .wc-bookings-date-picker .block-picker li:hover {
    background: #2e7d32 !important;
    border-color: #2e7d32 !important;
}
.single-product .block-picker .block:hover a,
.single-product .wc-bookings-date-picker .block-picker li:hover a {
    color: #ffffff !important;
}
.single-product .block-picker .block.selected,
.single-product .block-picker .block.selected a {
    background: #1b5e20 !important;
    color: #ffffff !important;
}