/*
Theme Name:   StreamTube Child
Theme URI:    https://asiansports.com
Description:  Child theme for StreamTube — Asian Sports Network customisations.
Author:       Asian Sports Network
Author URI:   https://asiansports.com
Template:     streamtube
Version:      1.0.0
Text Domain:  streamtube-child
*/
.header-user__search .search-form input[name="s"] {
    border-radius: 35px;
}

.header-user__search .btn-close {
    font-size: .8rem;
}

.search-results .type-product .ratio .wp-post-image {
    top: -37%;
}

.ima-ad-container{
	z-index: 90!important;
}

.post-meta__views {
    display: none!important;
}

/* Hide the Feather Lock icon within the PMPro message title */
.pmpro_content_message .pmpro_card_title svg.feather.feather-lock {
    display: none !important;
}
[class*=" icon-"]{
  margin-left: 0;
  float: none;
}

/* Hide WP Statistics Metaboxes on Streamtube Frontend Dashboard */
#wp-statistics-quickstats-widget,
#wp-statistics-hits-widget,
#wp-statistics-pages-widget,
#wp-statistics-source-categories-widget,
#wp-statistics-top-visitors-widget,
#wp-statistics-hitsmap-widget {
    display: none !important;
}
/* --- Asian Sports Network: Subscription Action Buttons --- */

/* Base styling for all default buttons (e.g., 'Renew now') */
table.subscription_details td a.woocommerce-button.button {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 8px;
    padding: 12px 24px;
    background-color: #F4A261; /* Sunset Amber for CTAs */
    color: #0F0F12 !important; /* Broadcast Black text for high contrast */
    font-family: 'Plus Jakarta Sans', sans-serif; /* Brand UI typography */
    text-transform: uppercase; /* Captures the 'Bold in Every Move' energy */
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600; /* SemiBold */
    line-height: 1;
    transition: all 0.2s ease-in-out;
    border: none;
}

/* Hover effect for the 'Renew now' button */
table.subscription_details td a.woocommerce-button.button:hover {
    background-color: #FF3B1F; /* Terracotta Red for brand energy highlights */
    color: #FFFFFF !important; /* Switches to Pure White text */
    text-decoration: none;
}

/* Specific styling for the 'Cancel' button */
table.subscription_details td a.woocommerce-button.button.cancel {
    background-color: #0F0F12; /* Broadcast Black for a premium feel */
    color: #FFFFFF !important; /* Pure White text */
}

/* Hover effect specifically for the 'Cancel' button */
table.subscription_details td a.woocommerce-button.button.cancel:hover {
    background-color: #FF0800; /* Electric Red to indicate urgency/cancellation */
    color: #FFFFFF !important;
}

/* ═══════════════════════════════════════════════════════════════
   ASN BRAND — WooCommerce Cart & Checkout
   Palette: Black #0F0F12 · Panel #15151A · Border #2A2A32
            Terracotta #FF3B1F · Electric Red #FF0800
            Amber #F4A261 · Sand #E9D8C3 · White #FFFFFF
   Type:    Montserrat 900 (headings) · Plus Jakarta Sans (body)
   ═══════════════════════════════════════════════════════════════ */

/* ── Kill bluish panel tint everywhere ── */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
  color: #E9D8C3;
}

/* ── Force StreamTube hardcoded bg-white panels to brand black ── */
.woocommerce-checkout .checkout .bg-white,
.woocommerce-checkout .checkout-section.bg-white {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* ═══ TABLES (cart line items + checkout order review) ═══ */
.woocommerce table.shop_table {
  background: transparent !important;
  color: #E9D8C3;
  border: 0 !important;
  border-collapse: collapse !important;
  border-radius: 0 !important;
}
.woocommerce table.shop_table th {
  background: transparent !important;
  color: #F4A261 !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 900 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  border: 0 !important;
  border-bottom: 1px solid #2A2A32 !important;
  padding: 16px 12px !important;
}
.woocommerce table.shop_table td {
  background: transparent !important;
  color: #E9D8C3 !important;
  border: 0 !important;
  border-bottom: 1px solid #1F1F26 !important;
  padding: 18px 12px !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}
.woocommerce table.shop_table tr:last-child td {
  border-bottom: 0 !important;
}

/* Product link */
.woocommerce .product-name a,
.woocommerce table.shop_table .product-name a {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.woocommerce .product-name a:hover,
.woocommerce table.shop_table .product-name a:hover {
  color: #F4A261 !important;
}

/* BKAP / variation meta below product name */
.woocommerce table.shop_table .wc-item-meta,
.woocommerce table.shop_table dl.variation,
.woocommerce .wc-item-meta li {
  color: #F4A261 !important;
  font-size: 0.85rem !important;
  margin: 6px 0 0 !important;
}
.woocommerce .wc-item-meta li strong { color: #F4A261 !important; }
.woocommerce .wc-item-meta li p { color: #E9D8C3 !important; }

/* ── Kill green prices injected by multi-currency switcher ── */
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
.woocommerce .product-price .amount,
.woocommerce .product-subtotal .amount,
.woocommerce table.shop_table .amount,
.woocommerce .cart_totals .amount,
.woocommerce-checkout .order-total .amount,
.yay-currency-switcher .amount {
  color: #FFFFFF !important;
}
.woocommerce .order-total .amount,
.woocommerce .order-total bdi {
  color: #F4A261 !important;
  font-weight: 700 !important;
}

/* Remove × button */
.woocommerce a.remove,
.woocommerce table.shop_table .product-remove a {
  color: #6B6B72 !important;
  background: transparent !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
}
.woocommerce a.remove:hover {
  color: #FF3B1F !important;
  background: transparent !important;
}

/* Quantity input */
.woocommerce .quantity input.qty,
.woocommerce table.cart .quantity .qty {
  background: #0F0F12 !important;
  border: 1px solid #2A2A32 !important;
  color: #FFFFFF !important;
  border-radius: 4px !important;
  padding: 8px !important;
}

/* ═══ CART TOTALS SIDEBAR ═══ */
.woocommerce .cart-collaterals,
.woocommerce-cart .cart-collaterals {
  background: #15151A !important;
  border: 1px solid #2A2A32 !important;
  border-radius: 6px !important;
  padding: 28px !important;
  color: #E9D8C3 !important;
}
.woocommerce .cart_totals h2,
.woocommerce .cart-collaterals h2,
.woocommerce-checkout #order_review_heading {
  color: #FFFFFF !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 900 !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #2A2A32 !important;
  text-align: left !important;
}
/* Kill blue underline on CART TOTALS */
.woocommerce .cart_totals h2:after,
.woocommerce .cart-collaterals h2:after,
.woocommerce-checkout #order_review_heading:after {
  display: none !important;
}

.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
  color: #E9D8C3 !important;
  border-color: #2A2A32 !important;
  background: transparent !important;
  padding: 12px 0 !important;
}
.woocommerce .cart_totals .order-total th {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

/* ═══ BUTTONS ═══ */

/* Proceed to Checkout (cart) AND Place Order (checkout) — same brand button */
.woocommerce .wc-proceed-to-checkout .checkout-button.alt,
.woocommerce button#place_order,
.woocommerce-checkout button#place_order,
.woocommerce form#order_review button#place_order {
  background: #FF3B1F !important;
  border: 1px solid #FF3B1F !important;
  color: #FFFFFF !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 16px 28px !important;
  border-radius: 999px !important;
  width: 100% !important;
  transition: background 0.2s ease !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.woocommerce .wc-proceed-to-checkout .checkout-button.alt:hover,
.woocommerce button#place_order:hover,
.woocommerce-checkout button#place_order:hover,
.woocommerce form#order_review button#place_order:hover {
  border-color: #FF0800 !important;
  background: #FF0800 !important;
  opacity: 1 !important;
  color: #FFFFFF !important;
}

/* Apply coupon / Update cart — secondary dark */
.woocommerce button[name="apply_coupon"],
.woocommerce button[name="update_cart"] {
  background: #1F1F26 !important;
  color: #E9D8C3 !important;
  border: 1px solid #2A2A32 !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 10px 18px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.woocommerce button[name="apply_coupon"]:hover,
.woocommerce button[name="update_cart"]:hover {
  background: #2A2A32 !important;
  color: #FFFFFF !important;
  border-color: #F4A261 !important;
}
.woocommerce button[name="update_cart"]:disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

/* Coupon input */
.woocommerce table.cart input.input-text,
.woocommerce #coupon_code {
  background: #0F0F12 !important;
  border: 1px solid #2A2A32 !important;
  color: #E9D8C3 !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}
.woocommerce table.cart input.input-text:focus,
.woocommerce #coupon_code:focus {
  border-color: #F4A261 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(244, 162, 97, 0.2) !important;
}

/* ═══ CHECKOUT FORM FIELDS ═══ */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: #15151A !important;
  border: 1px solid #2A2A32 !important;
  color: #FFFFFF !important;
  border-radius: 4px !important;
  padding: 12px 14px !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 0.95rem !important;
  width: 100% !important;
  box-shadow: none !important;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
  border-color: #F4A261 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(244, 162, 97, 0.15) !important;
}
.woocommerce-checkout .form-row textarea {
  min-height: 90px !important;
}

/* Select2 dropdown (country) */
.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: auto !important;
  padding: 8px 14px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #FFFFFF !important;
  line-height: 1.6 !important;
  padding: 0 !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #F4A261 transparent transparent !important;
}
.select2-dropdown {
  background: #15151A !important;
  border: 1px solid #2A2A32 !important;
  color: #E9D8C3 !important;
}
.select2-results__option {
  background: #15151A !important;
  color: #E9D8C3 !important;
}
.select2-results__option--highlighted {
  background: #FF3B1F !important;
  color: #FFFFFF !important;
}

/* Form labels */
.woocommerce-checkout .form-row label,
.woocommerce form .form-row label {
  color: #E9D8C3 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 6px !important;
  display: block !important;
}
.woocommerce-checkout .required {
  color: #FF3B1F !important;
  text-decoration: none !important;
}

/* Section headings on checkout */
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
  color: #FFFFFF !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 900 !important;
  font-size: 1.1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  margin: 0 0 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #2A2A32 !important;
}
.woocommerce-checkout #ship-to-different-address label {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #FFFFFF !important;
}

/* ═══ CHECKOUT INFO BARS (Returning customer / Have a coupon) ═══ */
.woocommerce-checkout .woocommerce-info,
.woocommerce-info {
  background: #15151A !important;
  border: 1px solid #2A2A32 !important;
  border-top: 3px solid #F4A261 !important;
  border-radius: 4px !important;
  color: #E9D8C3 !important;
  padding: 16px 18px 16px 48px !important;
  position: relative !important;
}
.woocommerce-info::before {
  color: #F4A261 !important;
  left: 18px !important;
  top: 18px !important;
}
.woocommerce-checkout .woocommerce-info a,
.woocommerce-info a,
.woocommerce-checkout .showcoupon,
.woocommerce-checkout .showlogin {
  color: #F4A261 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}
.woocommerce-checkout .woocommerce-info a:hover,
.woocommerce-info a:hover {
  color: #FF3B1F !important;
}
/* Kill the duplicate ::before icon rule lower down */

/* Inline coupon / login forms when expanded */
.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .login {
  background: #15151A !important;
  border: 1px solid #2A2A32 !important;
  border-radius: 4px !important;
  padding: 20px !important;
  margin-bottom: 20px !important;
}

/* ═══ CHECKOUT ORDER REVIEW PANEL (right column) ═══ */
.woocommerce-checkout .checkout-section,
.woocommerce-checkout-review-order,
.woocommerce-checkout #order_review {
  background: #15151A !important;
  border: 1px solid #2A2A32 !important;
  border-radius: 6px !important;
  padding: 28px !important;
}
/* Kill the cyan/blue border specifically */
.woocommerce-checkout .col-lg-4 .shadow-sm,
.woocommerce-checkout .col-xl-4 .shadow-sm {
  box-shadow: none !important;
  border-color: #2A2A32 !important;
}

/* Order total row in checkout review */
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
  background: transparent !important;
  color: #FFFFFF !important;
  padding-top: 18px !important;
  border-top: 1px solid #2A2A32 !important;
}
.woocommerce-checkout-review-order-table .order-total .amount {
  color: #F4A261 !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
}

/* ═══ PAYMENT METHODS ═══ */
#payment,
.woocommerce-checkout #payment {
  background: transparent !important;
  border-radius: 0 !important;
  margin-top: 8px !important;
}
#payment ul.payment_methods {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
}
#payment ul.payment_methods li {
  background: #0F0F12 !important;
  border: 1px solid #2A2A32 !important;
  border-radius: 4px !important;
  padding: 14px !important;
  margin-bottom: 8px !important;
  list-style: none !important;
}
#payment ul.payment_methods li label {
  color: #FFFFFF !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
#payment ul.payment_methods li input[type="radio"] {
  accent-color: #FF3B1F !important;
  margin-right: 8px !important;
}
#payment .payment_box {
  background: #0F0F12 !important;
  color: #E9D8C3 !important;
  border-radius: 4px !important;
  padding: 14px !important;
  margin-top: 10px !important;
}
#payment .payment_box::before {
  border-bottom-color: #0F0F12 !important;
}

/* ═══ TERMS + MARKETING CHECKBOXES ═══ */
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  color: #E9D8C3 !important;
}
.woocommerce-checkout input[type="checkbox"] {
  accent-color: #FF3B1F !important;
  margin-right: 8px !important;
}
.woocommerce-checkout a {
  color: #F4A261 !important;
}
.woocommerce-checkout a:hover {
  color: #FF3B1F !important;
}
.woocommerce-privacy-policy-text {
  color: #8A8A92 !important;
  font-size: 0.85rem !important;
  font-style: italic !important;
}

/* ═══ NOTICE / ALERT (added to cart, errors) ═══ */
.woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message {
  background: #15151A !important;
  border: 1px solid #2A2A32 !important;
  border-top: 3px solid #F4A261 !important;
  border-radius: 4px !important;
  color: #E9D8C3 !important;
  padding: 16px 18px 16px 48px !important;
  position: relative !important;
}
.woocommerce-message::before {
  color: #F4A261 !important;
  left: 18px !important;
  top: 18px !important;
}
/* Continue shopping button inside notice — kill the blue */
.woocommerce-message a.button,
.woocommerce-message .button.wc-forward,
.woocommerce-notices-wrapper .button {
  background: transparent !important;
  color: #F4A261 !important;
  border: 1px solid #F4A261 !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
.woocommerce-message a.button:hover,
.woocommerce-message .button.wc-forward:hover {
  background: #F4A261 !important;
  color: #0F0F12 !important;
}

.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error {
  background: #15151A !important;
  border: 1px solid #FF3B1F !important;
  border-top: 3px solid #FF3B1F !important;
  color: #E9D8C3 !important;
  border-radius: 4px !important;
  padding: 16px 18px 16px 48px !important;
  position: relative !important;
}
.woocommerce-error::before {
  color: #FF3B1F !important;
  left: 18px !important;
  top: 18px !important;
}

/* ═══ PAGE TITLES (Cart / Checkout) ═══ */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.page-id-2341 .entry-title,
.page-id-2342 .entry-title {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
}

/* ═══════════════════════════════════════════════════════════════
   CART PAGE IMPROVEMENTS — Product Images & Table Styling
   ═══════════════════════════════════════════════════════════════ */

/* Enlarge product thumbnail images in cart */
.woocommerce-cart-form__contents td.product-thumbnail img,
.woocommerce-cart-form__contents .product-thumbnail img {
  width: 160px !important;
  height: auto !important;
  max-width: 100%;
  display: block;
}

.woocommerce-cart-form__contents td.product-thumbnail,
.woocommerce-cart-form__contents .product-thumbnail {
  width: 160px !important;
  min-width: 160px;
  padding: 12px !important;
}

/* Cart table styling — dark mode with brand colors */
.woocommerce table.shop_table {
  background: #15151A;
  color: #E9D8C3;
  border-collapse: collapse;
}

.woocommerce table.shop_table thead th {
  background: #0F0F12;
  color: #E9D8C3;
  border-bottom: 2px solid #FF3B1F;
  padding: 16px 12px;
  text-align: left;
  font-weight: 600;
}

.woocommerce table.shop_table tbody tr {
  border-bottom: 1px solid #2A2A32;
}

.woocommerce table.shop_table tbody tr:hover {
  background: rgba(255, 59, 31, 0.05);
}

.woocommerce table.shop_table td {
  padding: 12px;
  color: #E9D8C3;
}

/* Product name styling in cart */
.woocommerce table.shop_table a {
  color: #F4A261;
  text-decoration: none;
  transition: color 0.2s ease;
}

.woocommerce table.shop_table a:hover {
  color: #FF3B1F;
}

/* Cart totals box — dark mode */
.woocommerce .cart-collaterals .cart_totals {
  background: #15151A;
  border: 1px solid #2A2A32;
  border-radius: 4px;
}

.woocommerce .cart-collaterals .cart_totals h2 {
  background: #0F0F12;
  color: #FFFFFF;
  border-bottom: 2px solid #FF3B1F;
  padding: 16px;
  margin: -1px -1px 16px -1px;
  border-radius: 4px 4px 0 0;
}

.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce .cart-collaterals .cart_totals table th {
  border-color: #2A2A32;
  color: #E9D8C3;
  padding: 12px;
}

.woocommerce .cart-collaterals .cart_totals table tr:last-child td,
.woocommerce .cart-collaterals .cart_totals table tr:last-child th {
  border-top: 2px solid #FF3B1F;
  background: #0F0F12;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
}

/* Buttons in cart */
.woocommerce .button.button-primary,
.woocommerce input.button[type="submit"],
.woocommerce button.button {
  background-color: #FF3B1F !important;
  color: #FFFFFF !important;
  border: none;
  padding: 12px 28px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 14px;
  transition: all 0.2s ease;
}

.woocommerce .button.button-primary:hover,
.woocommerce input.button[type="submit"]:hover,
.woocommerce button.button:hover {
  background-color: #FF0800 !important;
  color: #FFFFFF;
}

/* Quantity input styling */
.woocommerce .quantity input.qty {
  background: #0F0F12;
  color: #E9D8C3;
  border: 1px solid #2A2A32;
  padding: 6px 8px;
  text-align: center;
  border-radius: 3px;
}

/* Coupon input */
.woocommerce .coupon input[name="coupon_code"] {
  background: #0F0F12;
  color: #E9D8C3;
  border: 1px solid #2A2A32;
  padding: 8px 12px;
  border-radius: 3px;
}

/* ═══ BKAP DEPOSITS — PAYMENT TYPE LABELS (May 26, 2026) ═══ */
/* Fix: payment labels inherited body color (rgb(249,249,249)) on dark theme,
   making text invisible against the plugin's #eee background.
   Force ASN-brand-aligned contrast: dark text on Sand-ish background. */
.partial_mode_div label.payment_type,
.partial_mode_div label.payment_type * {
  color: #0F0F12 !important;
  background-color: #E9D8C3 !important;
  border: 1px solid #C64A2E !important;
  font-weight: 600 !important;
  display: inline-block !important;
  padding: 8px 16px !important;
  margin: 4px 4px 4px 0 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  font-family: Plus Jakarta Sans, sans-serif !important;
}
.partial_mode_div label.payment_type input[type="radio"] {
  accent-color: #FF3B1F !important;
  margin-right: 6px !important;
  background: transparent !important;
}

/* ═══ BKAP TIMESLOTS — "Booking Time" slot boxes & label (May 26, 2026) ═══ */
/* Same inherited-body-color problem as payment labels: #fafafa / #f5f5f5 slot
   backgrounds were rendering text as rgb(249,249,249) (body color), invisible.
   Force ASN dark text on Sand-tinted boxes, Terracotta on selected. */

/* The "Booking Time" label + the helper text under it */
#bkap_book_time,
#show_time_slot label,
#show_time_slot #cadt,
.bkap-multiple-dayts-time #bkap_start_time_label,
.bkap-multiple-dayts-time #bkap_end_time_label {
  color: #E9D8C3 !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* Block-style timeslot tiles (li > a) */
.show_time_slot .bkap-duration-block li a,
.bkap-multiple-dayts-time .show_time_slot .bkap-duration-block li a {
  color: #0F0F12 !important;
  background-color: #E9D8C3 !important;
  border: 1px solid #C64A2E !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  margin: 4px !important;
}
.show_time_slot .bkap-duration-block li:nth-child(odd) a,
.show_time_slot .bkap-duration-block li:nth-child(2n) a,
.bkap-multiple-dayts-time .show_time_slot .bkap-duration-block li:nth-child(odd) a,
.bkap-multiple-dayts-time .show_time_slot .bkap-duration-block li:nth-child(2n) a {
  background-color: #E9D8C3 !important;
  color: #0F0F12 !important;
}
.show_time_slot .bkap-duration-block li a:hover,
.show_time_slot .bkap-duration-block li a:focus,
.bkap-multiple-dayts-time .show_time_slot .bkap-duration-block li a:hover,
.bkap-multiple-dayts-time .show_time_slot .bkap-duration-block li a:focus {
  background-color: #C64A2E !important;
  color: #FFFFFF !important;
}
.show_time_slot .bkap-duration-block li a.selected,
.bkap-multiple-dayts-time .show_time_slot .bkap-duration-block li a.selected,
.bkap-duration-selected {
  background-color: #FF3B1F !important;
  color: #FFFFFF !important;
  border-color: #FF3B1F !important;
}

/* Select-dropdown variant of timeslots */
#time_slot,
select#time_slot,
.show_time_slot select,
.bkap-multiple-dayts-time .bkap_start_time_slot,
.bkap-multiple-dayts-time .bkap_end_time_slot {
  color: #0F0F12 !important;
  background-color: #E9D8C3 !important;
  border: 1px solid #C64A2E !important;
  border-radius: 4px !important;
  padding: 8px 12px !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 600 !important;
  height: auto !important;
  box-shadow: none !important;
}
#time_slot option,
.show_time_slot select option {
  color: #0F0F12 !important;
  background-color: #E9D8C3 !important;
}

/* Container backgrounds for multi-day flow (start/end blocks) */
.bkap-multiple-dayts-time .bkap_start_date_time_selection,
.bkap-multiple-dayts-time .bkap_end_date_time_selection {
  background-color: rgba(233, 216, 195, 0.08) !important;
  border: 1px solid #2A2A32 !important;
}

/* ═══ BKAP TIMESLOTS — REAL SELECTORS (May 26, 2026 — second pass) ═══ */
/* The actual rendered markup is ul.timeslot-lists.ts-grid-container > li.ts-grid-item > a
   (not .bkap-duration-block as the prior pass assumed). Same body-color
   inheritance problem. Override with ASN brand colors. */

.ts-grid-container,
.timeslot-lists {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 8px !important;
  list-style: none !important;
  margin: 12px 0 !important;
  padding: 0 !important;
}

.ts-grid-item {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Beat both nth-child(odd) and nth-child(2n) rules from booking.min.css */
.ts-grid-item a,
.ts-grid-item:nth-child(odd) a,
.ts-grid-item:nth-child(2n) a,
.timeslot-lists li a {
  display: block !important;
  background: #E9D8C3 !important;
  color: #0F0F12 !important;
  border: 1px solid #C64A2E !important;
  border-radius: 4px !important;
  padding: 12px 14px !important;
  text-align: center !important;
  text-decoration: none !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
  transition: background 150ms ease, color 150ms ease, border-color 150ms ease !important;
}

.ts-grid-item a:hover,
.ts-grid-item a:focus,
.ts-grid-item:nth-child(odd) a:hover,
.ts-grid-item:nth-child(odd) a:focus,
.ts-grid-item:nth-child(2n) a:hover,
.ts-grid-item:nth-child(2n) a:focus {
  background: #C64A2E !important;
  color: #FFFFFF !important;
  border-color: #C64A2E !important;
}

.ts-grid-item.active_slot a,
.ts-grid-item.active_slot:nth-child(odd) a,
.ts-grid-item.active_slot:nth-child(2n) a {
  background: #FF3B1F !important;
  color: #FFFFFF !important;
  border-color: #FF3B1F !important;
}

/* Hide the radio input inside the anchor — the whole tile is clickable */
.ts-grid-item a input[type="radio"].time_slot {
  display: none !important;
}
