.ct-map-icon img {
	vertical-align: middle;
}

/* Target the exact Book Now button */
div.item > button.mp_rbfw_book_now_submit,
div.item > button.rbfw-book-now-btn,
div.item > button.single_add_to_cart_button {
  background: #00bf63 !important;
  background-color: #00bf63 !important;
  border-color: #00bf63 !important;
  color: #1f1f1f !important; /* optional: readable dark text */
}

/* Override disabled state (most themes grey this out) */
div.item > button.mp_rbfw_book_now_submit:disabled,
div.item > button.rbfw-book-now-btn:disabled,
div.item > button.single_add_to_cart_button:disabled {
  background: #00bf63 !important;
  background-color: #00bf63 !important;
  border-color: #00bf63 !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
  color: #1f1f1f !important;
  cursor: not-allowed; /* optional */
}

/* Hover (won't apply while disabled, but good to have) */
div.item > button.mp_rbfw_book_now_submit:hover,
div.item > button.rbfw-book-now-btn:hover,
div.item > button.single_add_to_cart_button:hover {
  background: #00bf63 !important;
  background-color: #00bf63 !important;
  border-color: #00bf63 !important;
}

/* Default toggle background */
.slider.round {
    background-color: #ccc;
}

/* When the toggle is selected */
input:checked + .slider.round {
    background-color: #00bf63 !important;
}

/* Optional: remove blue focus ring */
input:checked + .slider.round:before {
    transform: translateX(26px);
}

input#pickup_date,
input.rbfw-input.rbfw-time-price.pickup_date {
    color: #666666 !important;
}

input#pickup_date::placeholder {
    color: #666666 !important;
}

/* Force text color for both date inputs */
.rbfw-multiple-date-time input#pickup_date,
.rbfw-multiple-date-time input#dropoff_date {
  color: #666666 !important;
  -webkit-text-fill-color: #666666 !important; /* fixes Safari/Chrome odd cases */
}

/* Force placeholder color too */
.rbfw-multiple-date-time input#pickup_date::placeholder,
.rbfw-multiple-date-time input#dropoff_date::placeholder {
  color: #666666 !important;
  opacity: 1 !important;
}

/* If plugin styles readonly inputs differently */
.rbfw-multiple-date-time input#pickup_date[readonly],
.rbfw-multiple-date-time input#dropoff_date[readonly] {
  color: #666666 !important;
  -webkit-text-fill-color: #666666 !important;
  opacity: 1 !important;
}

/* FAQ question background (currently black) */
.rbfw_faq_accordion_donut .rbfw_faq_header {
    background-color: #f2f2f2 !important; /* light grey */
    color: #000000 !important; /* question title text black */
    border-radius: 6px;
}

/* Green accent icon stays but ensure visibility */
.rbfw_faq_accordion_donut .rbfw_faq_header i {
    color: #00bf63 !important;
}

/* FAQ answer dropdown background */
.rbfw_faq_accordion_donut .rbfw_faq_content_wrapper {
    background-color: #f2f2f2 !important; /* match the light grey */
    border-radius: 6px;
}

/* FAQ answer text */
.rbfw_faq_accordion_donut .rbfw_faq_content_wrapper p {
    color: #555555 !important; /* dark grey for contrast */
    line-height: 1.6;
}

/* Optional: spacing and cleaner look */
.rbfw_faq_accordion_donut .rbfw_faq_item {
    margin-bottom: 10px;
}


button.mp_rbfw_book_now_submit,
button.mp_rbfw_book_now_submit *,
button.rbfw-book-now-btn,
button.rbfw-book-now-btn * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.ct-header-socials {
    display: none !important;
}

body.postid-6582 h1 {
    color: #000 !important;
}

body.postid-6582 {
    background: #000 !important;
}

body.postid-6582 .ct-container {
    background: transparent !important;
}

body.postid-6582 img.default-logo {
    transform: scale(0.5);
    transform-origin: left center;
}

body.postid-6582 .site-main {
    padding-top: 160px !important;
}

body.woocommerce-cart .wp-image-6652 {
    height: 53px !important;
    width: auto !important;
} 
.ct-cart-content {
    display: none !important;
}

/* CART PAGE ONLY */
body.woocommerce-cart {
    background: #000 !important;
    color: #fff !important;
}

/* Hide header on cart page */
body.woocommerce-cart #header,
body.woocommerce-cart .ct-header {
    display: none !important;
}

/* Main cart container */
body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .ct-woocommerce-cart-form {
    background: #000 !important;
    color: #fff !important;
}

/* Cart layout spacing */
body.woocommerce-cart .ct-woocommerce-cart-form {
    max-width: 1100px;
    margin: 60px auto;
    padding: 30px;
}

/* Product table + cart totals boxes */
body.woocommerce-cart table.shop_table,
body.woocommerce-cart .cart_totals {
    background: #111 !important;
    border: 1px solid rgba(224, 254, 8, 0.25) !important;
    border-radius: 16px;
    overflow: hidden;
    padding: 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.45);
}

/* Text */
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart th,
body.woocommerce-cart td,
body.woocommerce-cart p,
body.woocommerce-cart span,
body.woocommerce-cart .product-name,
body.woocommerce-cart .product-name a,
body.woocommerce-cart .amount {
    color: #fff !important;
}

/* Product title accent */
body.woocommerce-cart .product-name a {
    color: #E0FE08 !important;
    font-weight: 700;
}

/* Booking details table */
body.woocommerce-cart .rbfw_room_cart_table {
    background: #0b0b0b !important;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 16px;
    width: 100%;
}

body.woocommerce-cart .rbfw_room_cart_table th,
body.woocommerce-cart .rbfw_room_cart_table td {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    padding: 12px !important;
}

/* Rename won't work with CSS, but styling helps readability */
body.woocommerce-cart .variation,
body.woocommerce-cart .variation * {
    color: #fff !important;
}

/* Coupon field */
body.woocommerce-cart input,
body.woocommerce-cart .input-text {
    background: #0b0b0b !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 14px !important;
}

/* Buttons */
body.woocommerce-cart .button,
body.woocommerce-cart button.button,
body.woocommerce-cart .checkout-button {
    background: #E0FE08 !important;
    color: #000 !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 800 !important;
    padding: 14px 24px !important;
    text-transform: none !important;
}

body.woocommerce-cart .button:hover,
body.woocommerce-cart .checkout-button:hover {
    background: #cfff00 !important;
    color: #000 !important;
    transform: translateY(-1px);
}

/* Cart totals */
body.woocommerce-cart .cart_totals {
    background: #111 !important;
}

body.woocommerce-cart .cart_totals table,
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td {
    background: transparent !important;
    border-color: rgba(255,255,255,0.12) !important;
}

/* Remove placeholder image if desired */
body.woocommerce-cart .product-thumbnail img {
    border-radius: 12px;
    background: #fff;
}

/* Remove product image on cart page */
body.woocommerce-cart .product-thumbnail,
body.woocommerce-cart .ct-media-container {
    display: none !important;
}

/* Give the cart item more breathing room */
body.woocommerce-cart table.shop_table.cart td.product-name {
    padding-left: 30px !important;
}

/* Fix bottom coupon/update spacing */
body.woocommerce-cart table.shop_table.cart td.actions {
    padding: 32px !important;
}

body.woocommerce-cart .coupon {
    display: flex !important;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

body.woocommerce-cart #coupon_code {
    min-width: 220px;
}

body.woocommerce-cart button[name="update_cart"] {
    margin-left: auto !important;
}

/* On smaller screens, stack buttons neatly */
@media (max-width: 768px) {
    body.woocommerce-cart .coupon {
        width: 100%;
    }

    body.woocommerce-cart button[name="update_cart"] {
        margin-left: 0 !important;
        margin-top: 12px !important;
        width: 100%;
    }

    body.woocommerce-cart #coupon_code,
    body.woocommerce-cart .coupon button {
        width: 100%;
    }
}

/* Hide Quantity column header */
.woocommerce-cart .product-quantity,
.woocommerce-cart th.product-quantity {
    display: none !important;
}
.woocommerce-cart .product-name {
    width: 75% !important;
}

.woocommerce-cart .product-subtotal {
    width: 25% !important;
    text-align: right !important;
}

/* Hide the lonely colon */
body.woocommerce-cart dt.variation- {
    display: none !important;
}

/* Add breathing room inside the left cart box */
body.woocommerce-cart table.shop_table.cart {
    padding: 28px !important;
}

body.woocommerce-cart table.shop_table.cart td.product-name {
    padding-left: 32px !important;
    padding-top: 28px !important;
}

/* Hide main quantity column */
body.woocommerce-cart th.product-quantity,
body.woocommerce-cart td.product-quantity {
    display: none !important;
}

/* Hide Quantity row inside booking details table */
body.woocommerce-cart .rbfw_room_cart_table tr:has(th) {
    display: table-row;
}

body.woocommerce-cart .rbfw_room_cart_table tr:has(th:nth-child(1)) {
    display: table-row;
}

body.woocommerce-cart .rbfw_room_cart_table tr:has(th) th {
    color: #fff !important;
}

/* More specific modern-browser selector for the Quantity row */
body.woocommerce-cart .rbfw_room_cart_table tr:has(th):has(td) {
    display: table-row;
}

body.woocommerce-cart .rbfw_room_cart_table tr:has(th) th:contains("Quantity") {
    display: none;
}

body.woocommerce-cart table.shop_table.cart thead {
    display: none !important;
}

/* CHECKOUT PAGE ONLY */
body.woocommerce-checkout {
    background: #000 !important;
    color: #fff !important;
}

/* Hide header/footer on checkout */
body.woocommerce-checkout #header,
body.woocommerce-checkout .ct-header,
body.woocommerce-checkout #footer,
body.woocommerce-checkout .ct-footer {
    display: none !important;
}

/* Hide default checkout title */
body.woocommerce-checkout .hero-section,
body.woocommerce-checkout .page-title {
    display: none !important;
}

/* Main layout */
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .woocommerce {
    background: #000 !important;
    color: #fff !important;
}

body.woocommerce-checkout form.checkout {
    max-width: 1150px;
    margin: 70px auto;
    padding: 30px;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 34px;
    align-items: start;
}

/* Left billing card + right order card */
body.woocommerce-checkout .ct-customer-details,
body.woocommerce-checkout .ct-order-review {
    background: #111 !important;
    border: 1px solid rgba(224, 254, 8, 0.25) !important;
    border-radius: 16px;
    padding: 30px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.45);
}

/* Text */
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout label,
body.woocommerce-checkout th,
body.woocommerce-checkout td,
body.woocommerce-checkout p,
body.woocommerce-checkout span,
body.woocommerce-checkout .amount,
body.woocommerce-checkout .product-name {
    color: #fff !important;
}

/* Inputs */
body.woocommerce-checkout input,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
    background: #070707 !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    color: #fff !important;
    border-radius: 10px !important;
    min-height: 46px;
}

body.woocommerce-checkout input:focus,
body.woocommerce-checkout textarea:focus {
    border-color: #E0FE08 !important;
    box-shadow: 0 0 0 2px rgba(224,254,8,0.15) !important;
}

/* Order table */
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    background: transparent !important;
    border: none !important;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
    border-color: rgba(255,255,255,0.12) !important;
    padding: 14px 0 !important;
}

/* Booking details table */
body.woocommerce-checkout .rbfw_room_cart_table {
    background: #080808 !important;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 16px;
    width: 100%;
}

body.woocommerce-checkout .rbfw_room_cart_table th,
body.woocommerce-checkout .rbfw_room_cart_table td {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    padding: 12px !important;
}

/* Hide colon, quantity row, product quantity */
body.woocommerce-checkout dt.variation-,
body.woocommerce-checkout .product-quantity {
    display: none !important;
}

/* Payment box */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
    background: transparent !important;
}

/* Buttons */
body.woocommerce-checkout button,
body.woocommerce-checkout .button,
body.woocommerce-checkout #place_order {
    background: #E0FE08 !important;
    color: #000 !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 800 !important;
    padding: 15px 24px !important;
    width: 100%;
}

body.woocommerce-checkout button:hover,
body.woocommerce-checkout .button:hover,
body.woocommerce-checkout #place_order:hover {
    background: #cfff00 !important;
    color: #000 !important;
}

/* Terms link */
body.woocommerce-checkout a {
    color: #E0FE08 !important;
}

/* Mobile */
@media (max-width: 900px) {
    body.woocommerce-checkout form.checkout {
        grid-template-columns: 1fr;
        margin: 30px auto;
        padding: 18px;
    }
}

/* Checkout: hide product/subtotal header row */
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
    display: none !important;
}

/* Checkout: hide standalone product total column */
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total {
    display: none !important;
}



/* WooCommerce alerts: black/neon style */
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message {
    background: rgba(224, 254, 8, 0.12) !important;
    color: #fff !important;
    border: 1px solid #E0FE08 !important;
    border-left: 6px solid #E0FE08 !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    box-shadow: 0 0 24px rgba(224, 254, 8, 0.12);
}

/* Alert links */
body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .woocommerce-error a,
body.woocommerce-checkout .woocommerce-message a {
    color: #E0FE08 !important;
    font-weight: 800 !important;
}

/* Optional: make alert icon/text easier to read */
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-message::before {
    color: #E0FE08 !important;
}

/* Better alert icon spacing */
body.woocommerce-checkout .woocommerce-info {
    position: relative;
    padding: 18px 20px 18px 52px !important;
}

/* Move icon away from text */
body.woocommerce-checkout .woocommerce-info::before {
    left: 18px !important;
    top: 20px !important;
    font-size: 18px !important;
}


/* Make the variation wrapper full width */
body.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation,
body.woocommerce-checkout .woocommerce-checkout-review-order-table dd.variation- {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 0 0 !important;
    padding: 0 !important;
}



/* Improve inner spacing */
body.woocommerce-checkout .rbfw_room_cart_table th,
body.woocommerce-checkout .rbfw_room_cart_table td {
    padding: 14px 16px !important;
    white-space: normal !important;
}

body.woocommerce-checkout .rbfw_room_cart_table th {
    width: 42% !important;
}

body.woocommerce-checkout .rbfw_room_cart_table td {
    width: 58% !important;
}
/* ALL WOOCOMMERCE NOTICES */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice,
.woocommerce-notice--success,
.woocommerce-thankyou-order-received {

    background: linear-gradient(
        135deg,
        rgba(224,254,8,.12),
        rgba(224,254,8,.04)
    ) !important;

    color: #ffffff !important;

    border: 1px solid #E0FE08 !important;
    border-left: 6px solid #E0FE08 !important;

    border-radius: 14px !important;

    padding: 20px 24px 20px 58px !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;

    box-shadow:
        0 0 20px rgba(224,254,8,.12),
        inset 0 0 20px rgba(224,254,8,.04);

    position: relative;
}

/* Icons */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-notice::before {
    color: #E0FE08 !important;
    left: 18px !important;
    top: 20px !important;
    font-size: 18px !important;
}

/* Links inside notices */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-notice a {
    color: #E0FE08 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-notice a:hover {
    text-decoration: underline !important;
}
/* Thank You page success message */
.woocommerce-thankyou-order-received {
    text-align: center !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
}

/* THANK YOU PAGE / ORDER RECEIVED */
body.woocommerce-order-received {
    background: #000 !important;
    color: #fff !important;
}

/* Main order container */
body.woocommerce-order-received .woocommerce-order {
    max-width: 1050px;
    margin: 60px auto;
    padding: 30px;
}

/* Order sections */
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-order-overview {
    background: #111 !important;
    border: 1px solid rgba(224, 254, 8, 0.25) !important;
    border-radius: 16px !important;
    padding: 28px !important;
    margin-bottom: 28px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.45);
}

/* Order overview cards */
body.woocommerce-order-received .woocommerce-order-overview {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 16px;
    list-style: none !important;
}

body.woocommerce-order-received .woocommerce-order-overview li {
    background: #080808 !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    color: #fff !important;
}

/* Tables */
body.woocommerce-order-received table.shop_table {
    background: #080808 !important;
    border-radius: 14px !important;
    overflow: hidden;
    border: none !important;
}

body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td {
    color: #fff !important;
    border-color: rgba(255,255,255,0.12) !important;
    padding: 16px !important;
}

/* Product meta list */
body.woocommerce-order-received .wc-item-meta {
    background: #080808 !important;
    border-radius: 14px !important;
    padding: 18px !important;
    margin-top: 16px !important;
    list-style: none !important;
}

body.woocommerce-order-received .wc-item-meta li {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    padding: 12px 0;
}

body.woocommerce-order-received .wc-item-meta li:last-child {
    border-bottom: none;
}

body.woocommerce-order-received .wc-item-meta-label {
    color: #E0FE08 !important;
}

/* Remove item quantity row */
body.woocommerce-order-received .wc-item-meta li:has(.wc-item-meta-label) {
    color: #fff !important;
}

body.woocommerce-order-received .wc-item-meta li:has(.wc-item-meta-label):has(p) {
    color: #fff !important;
}

/* Billing address */
body.woocommerce-order-received address {
    background: #080808 !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 14px !important;
    padding: 22px !important;
    color: #fff !important;
}

/* Headings */
body.woocommerce-order-received h2,
body.woocommerce-order-received h3 {
    color: #fff !important;
    margin-bottom: 20px !important;
}

/* Links and accents */
body.woocommerce-order-received a,
body.woocommerce-order-received .amount {
    color: #E0FE08 !important;
}

/* Hide product quantity x1 */
body.woocommerce-order-received .product-quantity {
    display: none !important;
}

/* Mobile */
@media (max-width: 768px) {
    body.woocommerce-order-received .wc-item-meta li {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    body.woocommerce-order-received .woocommerce-order {
        padding: 18px;
        margin: 30px auto;
    }
}
/* Thank You Page - Make all prices white */
body.woocommerce-order-received .amount,
body.woocommerce-order-received .woocommerce-Price-amount,
body.woocommerce-order-received .woocommerce-Price-currencySymbol,
body.woocommerce-order-received .woocommerce-table__product-total,
body.woocommerce-order-received .product-total,
body.woocommerce-order-received tfoot td,
body.woocommerce-order-received tfoot .amount {
    color: #ffffff !important;
}