/* =========================================
   EQ WORKSHOP PRODUCT PAGES
   Black background + white text
   ========================================= */

/* Main product page background */
.single-product,
.single-product #page,
.single-product #content,
.single-product .site-main,
.single-product .product {
    background-color: #000000 !important;
}

/* Main text */
.single-product .product,
.single-product .product p,
.single-product .product h1,
.single-product .product h2,
.single-product .product h3,
.single-product .product h4,
.single-product .product h5,
.single-product .product h6,
.single-product .product label,
.single-product .product td,
.single-product .product th {
    color: #ffffff !important;
}

/* Product title */
.single-product .product_title {
    color: #ffffff !important;
}

/* Price */
.single-product .price,
.single-product .price amount,
.single-product .woocommerce-Price-amount {
    color: #ffffff !important;
}

/* Workshop date / variation labels */
.single-product table.variations label {
    color: #ffffff !important;
}

/* Remove white/grey backgrounds from variation rows */
.single-product table.variations,
.single-product table.variations tbody,
.single-product table.variations tr,
.single-product table.variations td,
.single-product table.variations th {
    background: transparent !important;
}

/* Description area */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-tabs,
.single-product .woocommerce-tabs .panel {
    background: transparent !important;
    color: #ffffff !important;
}

/* Breadcrumb */
.single-product .woocommerce-breadcrumb {
    color: #ffffff !important;
}

.single-product .woocommerce-breadcrumb a {
    color: #40d9e6 !important;
}

/* Links within product content */
.single-product .product a:not(.button) {
    color: #40d9e6;
}

/* Keep dropdown readable */
.single-product select {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Quantity box */
.single-product input.qty {
    background-color: #ffffff !important;
    color: #000000 !important;
}


/* =========================================
   TABLET + MOBILE BACKGROUND FIX
   ========================================= */

@media (max-width: 1024px) {
    body,
    #page,
    #content,
    .site,
    .site-content {
        background-color: #000000 !important;
    }
}


/* =========================================
   EQ WOOCOMMERCE BASKET
   ========================================= */

.woocommerce-cart,
.woocommerce-cart .wc-block-cart {
    color: #ffffff;
}

/* Basket text */
.woocommerce-cart .wc-block-cart *,
.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-totals-item,
.woocommerce-cart .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-item__value {
    color: #ffffff;
}

/* Product name */
.woocommerce-cart .wc-block-components-product-name {
    color: #d62e72 !important;
    font-weight: 600;
}

/* Borders */
.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-cart .wc-block-components-totals-wrapper {
    border-color: #333333 !important;
}

/* Centre and constrain basket */
.woocommerce-cart .wp-block-woocommerce-cart {
    max-width: 1200px !important;
    width: calc(100% - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Checkout button */
.woocommerce-cart .wc-block-cart__submit-button {
    background: #9b00db !important;
    color: #ffffff !important;
    border-radius: 4px;
    font-weight: 600;
}

.woocommerce-cart .wc-block-cart__submit-button:hover {
    opacity: 0.85;
}
/* =========================================
   EQ BASKET LABELS
   ========================================= */

/* PRODUCT → YOUR WORKSHOP */
.woocommerce-cart .wc-block-cart-items__header-product > span {
    display: none !important;
}

.woocommerce-cart .wc-block-cart-items__header-product::after {
    content: "YOUR WORKSHOP";
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
}


/* BASKET TOTALS → BOOKING SUMMARY */
.woocommerce-cart .wc-block-cart__totals-title {
    font-size: 0 !important;
}

.woocommerce-cart .wc-block-cart__totals-title * {
    font-size: 0 !important;
}

.woocommerce-cart .wc-block-cart__totals-title::after {
    content: "BOOKING SUMMARY";
    font-size: 16px !important;
    color: #ffffff;
    font-weight: 400;
}