.arr-contact-form input,
.arr-contact-form textarea {
  border-radius: 8px;
  padding: 12px;
  border: 1px solid #ccc;
  font-size: 15px;
}

.arr-contact-form input:focus,
.arr-contact-form textarea:focus {
  border-color: #2c7be5;
  outline: none;
}

.arr-contact-form button {
  background-color: #2c7be5;
  color: #ffffff;
  padding: 12px 28px;
  border-radius: 30px;
  border: none;
  font-size: 16px;
  cursor: pointer;
}

.arr-contact-form button:hover {
  background-color: #1a5fd0;
}
/* === CART BUTTONS (WooCommerce) === */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background-color: #00B3FF !important;
    border-color: #00B3FF !important;
    color: #ffffff !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background-color: #008FCC !important;
    border-color: #008FCC !important;
    color: #ffffff !important;
}
/* === APPLY COUPON & UPDATE CART === */
.woocommerce-cart .coupon .button,
.woocommerce-cart .actions .button {
    background-color: #00B3FF !important;
    border-color: #00B3FF !important;
    color: #fff !important;
}

.woocommerce-cart .coupon .button:hover,
.woocommerce-cart .actions .button:hover {
    background-color: #008FCC !important;
    border-color: #008FCC !important;
}
/* === PROCEED TO CHECKOUT BUTTON === */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #00B3FF !important;
    border-color: #00B3FF !important;
    color: #fff !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #008FCC !important;
    border-color: #008FCC !important;
}
input:focus,
select:focus,
textarea:focus {
    border-color: #00B3FF !important;
    box-shadow: 0 0 0 1px rgba(0,179,255,0.4) !important;
}
/* === WooCommerce Product Links & Text Links === */

/* Product titles & links (e.g., Denali Aire Box Fan) */
.woocommerce a,
.woocommerce a:visited,
.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-loop-product__title {
    color: #00B3FF !important;
}

/* Hover state */
.woocommerce a:hover {
    color: #008FCC !important;
}

/* Calculate shipping & similar small links */
.woocommerce-cart .cart_totals a,
.woocommerce-cart .cart-collaterals a,
.woocommerce-cart a.shipping-calculator-button {
    color: #00B3FF !important;
}

.woocommerce-cart .cart_totals a:hover,
.woocommerce-cart .cart-collaterals a:hover,
.woocommerce-cart a.shipping-calculator-button:hover {
    color: #008FCC !important;
}

/* Remove item (×) icon */
.woocommerce a.remove {
    color: #00B3FF !important;
}

.woocommerce a.remove:hover {
    color: #008FCC !important;
}
/* Header menu hover color */
header a:hover,
header .menu-item a:hover {
    color: #00B3FF !important;
}

/* Optional: underline color on hover (if your theme uses underline) */
header .menu-item a:hover {
    border-color: #00B3FF !important;
}

/* Smaller image on the left, text on the right */
body .woocommerce-mini-cart-item img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 4px;
    float: left;
    margin: 0 10px 8px 0;
}

/* Product title */
body .woocommerce-mini-cart-item .product-title,
body .woocommerce-mini-cart-item .woocommerce-mini-cart-item__title,
body .woocommerce-mini-cart-item a {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

/* Small meta info (inventory, dates, days, etc.) */
body .woocommerce-mini-cart-item .variation,
body .woocommerce-mini-cart-item .variation * {
    font-size: 11px;
    line-height: 1.4;
}

/* Quantity / line price text */
body .woocommerce-mini-cart-item .quantity,
body .woocommerce-mini-cart-item .woocommerce-Price-amount {
    font-size: 12px;
}

/* Clear the float so next cart item starts below the image */
body .woocommerce-mini-cart-item::after {
    content: "";
    display: block;
    clear: both;
}

/* Links in mini-cart also in your blue */
body .woocommerce-mini-cart-item a {
    color: #00B3FF;
}
body .woocommerce-mini-cart-item a:hover {
    text-decoration: underline;
}
/* Make minicart remove button big & red */
.woocommerce-mini-cart .remove_from_cart_button {
    font-size: 22px !important;   /* bigger */
    color: #ff2d2d !important;    /* red */
    font-weight: bold !important;
}

/* Change hover color */
.woocommerce-mini-cart .remove_from_cart_button:hover {
    color: #d40000 !important;
    transform: scale(1.2);
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #00B3FF !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 10px 18px !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #008FCC !important;
}
/* WooCommerce Buttons - Black Style */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .wc-block-components-button,
.wc-block-components-button {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    border: none !important;
    padding: 10px 18px !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .wc-block-components-button:hover,
.wc-block-components-button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}
/* Bold cart labels inside mini-cart */
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__buttons,
.woocommerce-mini-cart-item .variation dt {
    font-weight: 600 !important;
}

/* Also bold product meta labels */
.woocommerce-mini-cart-item .variation-label {
    font-weight: 600 !important;
}

/* Make Checkout & View Cart buttons black */
.woocommerce-mini-cart__buttons .button {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    transition: 0.2s ease all;
}

/* Hover effect */
.woocommerce-mini-cart__buttons .button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}
/* Checkout: make Country/Region fixed to Aruba (no dropdown interaction) */
.wc-block-components-address-form select[name="country"],
.woocommerce-checkout select[name="billing_country"] {
    pointer-events: none;          /* can't click / open dropdown */
    background-image: none !important; /* hide arrow in many themes */
    -webkit-appearance: none;
    -moz-appearance: none;
    border-color: #ddd;
    color: #333;
}

/* Optional: make it look more like plain text */
.wc-block-components-address-form select[name="country"],
.woocommerce-checkout select[name="billing_country"] {
    padding-left: 0.75rem;
    font-weight: 500;
}
.pac-container {
    z-index: 999999 !important;
}
/* ===== PAGE BACKGROUND ===== */
body.woocommerce-checkout,
body.woocommerce-checkout #primary,
body.woocommerce-checkout .site-main {
    background: #f7f7f7;
}

/* ===== MAIN CHECKOUT CARD ===== */
.woocommerce-checkout form.checkout {
    max-width: 1100px;
    margin: 40px auto 60px;
    padding: 30px 25px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 18px 35px rgba(0,0,0,0.05);
}

/* ===== 2-COLUMN LAYOUT (DESKTOP) ===== */
@media (min-width: 900px) {

    /* Left side = customer details (delivery + additional info) */
    #customer_details {
        width: 58%;
        float: left;
        margin-right: 4%;
    }

    /* Right side = order + payment */
    #order_review_heading {
        display: none; /* optional – hide duplicate heading */
    }

    #order_review {
        width: 38%;
        float: right;
        margin-top: 0;
    }
}

/* Mobile: fall back to 1 column */
@media (max-width: 899px) {
    #customer_details,
    #order_review {
        width: 100%;
        float: none;
        margin-right: 0;
    }
}

/* ===== STACK DELIVERY + ADDITIONAL INFO (NO SIDE-BY-SIDE) ===== */
.woocommerce-checkout .col2-set {
    display: block;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    float: none;
    width: 100%;
    margin: 0 0 25px;
}

/* ===== HEADINGS ===== */
.woocommerce-checkout h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid #eee;
    color: #222;
}

/* ===== FORM FIELDS ===== */
.woocommerce-checkout .form-row label {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 4px;
    color: #444;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #d7d7d7;
    padding: 10px 12px;
    box-shadow: none;
    font-size: 14px;
    background: #fff;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
    border-color: #00B3FF;
    outline: none;
    box-shadow: 0 0 0 1px rgba(0, 179, 255, 0.2);
}

/* Google autocomplete dropdown – slightly nicer */
.pac-container {
    border-radius: 6px !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.15) !important;
    font-size: 14px !important;
}

/* ===== ORDER SUMMARY / TOTAL ===== */
#order_review {
    border: 1px solid #e3e3e3;
    border-radius: 10px;
    padding: 18px 18px 10px;
    background: #fafafa;
}

/* ===== PAYMENT BOX ===== */
.woocommerce-checkout #payment {
    border-radius: 10px;
    border: 1px solid #e3e3e3;
    background: #ffffff;
    padding: 15px 15px 5px;
}

.woocommerce #place_order:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover {
    background: #0090cc;
}
/* === GLOBAL CHECKOUT WRAPPER === */
.woocommerce-checkout form.checkout {
  max-width: 1100px;
  margin: 0 auto 60px;
}

/* Light background behind whole checkout area */
body.woocommerce-checkout {
  background: #f7f7f7;
}


/* Tighter right column (order review + payment) on wider screens */
@media (min-width: 992px) {
  .woocommerce-checkout #customer_details {
    margin-right: 20px;
  }
}

/* === HEADINGS & TEXT === */
.woocommerce-checkout h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #00B3FF; /* Aruba Ready Rentals blue */
}

.woocommerce-checkout label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}

/* Make small helper text less “noisy” */
.woocommerce-checkout .woocommerce-input-wrapper span.description,
.woocommerce-checkout .woocommerce-input-wrapper .optional {
  font-size: 12px;
  color: #777;
}

/* === INPUTS & SELECTS === */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  padding: 8px 10px;
  font-size: 14px;
  box-shadow: none;
}

/* Focus state – light blue border */
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  outline: none;
  border-color: #00B3FF;
  box-shadow: 0 0 0 1px rgba(0,179,255,0.15);
}

/* === ORDER SUMMARY TABLE === */
.woocommerce-checkout-review-order-table {
  font-size: 14px;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 6px 0;
  border-bottom: 1px solid #f0f0f0;
}

/* Subtotal & Total rows more distinct */
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
  font-weight: 600;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  font-size: 16px;
  border-top: 2px solid #e4e4e4;
}

/* === BUTTONS === */
/* Main place order button – black as you liked before */
.woocommerce-checkout #place_order,
.woocommerce-checkout .button.alt {
  background: #000000;
  color: #ffffff;
  border-radius: 4px;
  border: none;
  padding: 12px 24px;
  font-weight: 600;
  font-size: 15px;
  text-transform: none;
}

/* Hover state */
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout .button.alt:hover {
  background: #222222;
  color: #ffffff;
}

/* Coupon / small buttons – use brand blue */
.woocommerce a.button,
.woocommerce button.button {
  background: #00B3FF;
  color: #ffffff;
  border-radius: 4px;
  border: none;
}

/* === ADDITIONAL INFORMATION BOX === */
.woocommerce-additional-fields {
  margin-top: 20px;
}

/* Make the “order notes” textarea taller */
.woocommerce-additional-fields textarea {
  min-height: 80px;
}

/* Section titles with a colored underline */
.woocommerce-checkout h3 {
  position: relative;
  padding-bottom: 6px;
}

.woocommerce-checkout h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 3px;
  border-radius: 999px;
  background: #00B3FF;           /* your Aruba blue */
}

/* Inputs more obvious */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1.5px solid #d4d4d4;
  background-color: #fbfbfb;
}

/* On focus, give them the blue highlight */
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: #00B3FF;
  background-color: #ffffff;
}
/* ==== ORDER SUMMARY STYLING ==== */

/* Header row colored */
.woocommerce-checkout-review-order-table thead th {
  background: #00B3FF;
  color: #ffffff;
  font-weight: 600;
  padding: 8px 10px;
}

/* Product name stronger */
.woocommerce-checkout-review-order-table td.product-name {
  font-weight: 600;
  color: #222;
}

/* Meta list under each product (where your rental info is) */
.woocommerce-checkout-review-order-table .wc-item-meta {
  margin-top: 4px;
}

/* Each meta line (Choose inventory, Delivery date & time, etc.) */
.woocommerce-checkout-review-order-table .wc-item-meta li {
  margin: 0;
  padding: 2px 0;
  font-size: 13px;
  line-height: 1.4;
}

/* The labels inside (Color:, Size:, Delivery Date & Time:, etc.) */
.woocommerce-checkout-review-order-table .wc-item-meta li strong,
.woocommerce-checkout-review-order-table .wc-item-meta-label {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: #444;
}

/* Slight blue tint behind the meta area so it stands out */
.woocommerce-checkout-review-order-table .wc-item-meta li:nth-child(odd) {
  background: #f5fbff;
}
.woocommerce-checkout-review-order-table .wc-item-meta li:nth-child(even) {
  background: #f9f9f9;
}

/* A little padding inside meta rows */
.woocommerce-checkout-review-order-table .wc-item-meta li {
  padding-left: 6px;
  padding-right: 6px;
}
/* Place-order button centered & prominent */
.woocommerce-checkout #place_order {
  display: block;
  width: 100%;
  max-width: 260px;
  margin: 18px auto 0;
}

/* Bold product titles on checkout summary */
.woocommerce-checkout-review-order-table .product-name {
    font-weight: 700 !important;
}

/* Bold subtotal prices */
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table tfoot .woocommerce-Price-amount {
    font-weight: 700 !important;
}

/* Bold 'Total Days' text inside product meta */
.woocommerce-checkout-review-order-table .product-name .wc-item-meta li:contains("Total Days") strong,
.woocommerce-checkout-review-order-table .product-name .wc-item-meta li:contains("Total Days") {
    font-weight: 700 !important;
}
/* Layout for product image + text in checkout summary */
.arr-checkout-product {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

/* Thumbnail styling */
.arr-checkout-product-thumb img {
    width: 60px;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

/* Make sure text can take the rest of the width */
.arr-checkout-product-text {
    flex: 1;
}

/* Optional: tighten line-height to look cleaner */
.woocommerce-checkout-review-order-table .product-name {
    line-height: 1.3;
}


/* Center the Place Order button visually */
.woocommerce-checkout .place-order {
    text-align: center !important;
}

.woocommerce-checkout .place-order #place_order {
    margin: 0 auto !important;
    display: inline-block;
}

/* In case a stray button is appearing inside the address fields, hide it */
.woocommerce-checkout .woocommerce-billing-fields button,
.woocommerce-checkout .woocommerce-shipping-fields button {
    display: none !important;
}

/* Remove ghost white block under Delivery Address */
.woocommerce-billing-fields,
.woocommerce-shipping-fields {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
.woocommerce-checkout .form-row:focus-within {
    background: transparent !important;
}

/* Remove the wide white strip behind Delivery address + products */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
/* Make Delivery Address header match background */
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
.woocommerce-additional-fields > h3 {
    background: transparent !important;
    margin: 0;
    padding: 0;
}

/* Remove white strip behind Delivery/Shipping sections */
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
#customer_details,
.woocommerce-checkout .col2-set {
    background: transparent !important;
}
/* Style Stripe payment title */
#payment .payment_method_stripe > label {
    color: #00B3FF !important;   /* Your blue */
    font-size: 22px !important;  /* Bigger text */
    font-weight: 700 !important; /* Bold */
}
/* Remove white bar behind Delivery address */
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.col2-set .col-1,
.col2-set .col-2,
#customer_details {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
/* Remove bottom border under Delivery address */
.woocommerce-checkout h3 {
    border-bottom: none !important;
}
#customer_details {
    background: #f7f7f7 !important;
}
/* Make the order summary box and blue header line up nicely */
.woocommerce-checkout #order_review {
    margin-top: 12px;            /* move the whole box a bit down */
    border-radius: 10px;         /* rounded corners */
    overflow: hidden;            /* keeps the blue bar inside the rounded box */
}

/* Make the blue header follow the same rounding on top */
.woocommerce-checkout-review-order-table thead th {
    border-radius: 0;            /* reset any weird rounding */
}
/* Layout for product image + text in checkout summary */
.arr-checkout-product {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

/* Thumbnail styling */
.arr-checkout-product-thumb img {
    width: 60px;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

/* Make sure text can take the rest of the width */
.arr-checkout-product-text {
    flex: 1;
}

/* Optional: keep product text compact */
.woocommerce-checkout-review-order-table .product-name {
    line-height: 1.3;
}
body {
  background-color: #EEF7F6 !important;
}
/* --- FIX MINI CART POPUP POSITION + WIDTH --- */

/* Desktop & tablet: align cart panel on the right and keep it inside the screen */
.elementor-menu-cart__main {
    right: 0 !important;
    left: auto !important;
    transform: none !important;
    width: 380px !important;      /* panel width on larger screens */
    max-width: 95vw !important;   /* never go wider than the viewport */
}

/* On small screens make the cart almost full-width and centered */
@media (max-width: 767px) {
    .elementor-menu-cart__main {
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;  /* center horizontally */
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
    }
}
/* === Fix Cart Panel Layout === */
.elementor-menu-cart__main {
    background-color: #EEF7F6 !important;
    max-width: 450px !important;
    padding: 10px 10px !important;
}

/* Layout adjustments so dates are readable */
.elementor-menu-cart__product {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px !important;
    position: relative;
}

/* Smaller thumbnail for more text space */
.elementor-menu-cart__product-image {
    flex: 0 0 55px !important;
}

.elementor-menu-cart__product-image img {
    width: 55px !important;
    height: auto !important;
}

/* Expand text area */
.elementor-menu-cart__product-name,
.elementor-menu-cart__product-meta {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: normal !important;
    line-height: 1.2em;
}

/* === Fix Remove (X) Button === */
.elementor-menu-cart__product .remove,
.elementor-menu-cart__product-remove a,
.elementor-menu-cart__product-remove {
    position: absolute !important;
    top: 8px;
    right: 8px;
    color: #ff3b30 !important; /* RED */
    background: transparent !important;
    font-size: 20px !important;
    z-index: 9999;
}

/* === Buttons — Different Styling === */

/* Checkout = BLUE */
.elementor-menu-cart__footer-buttons .elementor-button:nth-child(2) {
    background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
    color: #ffffff !important;
}

/* View Cart = GRAY */
.elementor-menu-cart__footer-buttons .elementor-button:nth-child(1) {
    background-color: #e0e0e0 !important;
    border-color: #c7c7c7 !important;
    color: #000 !important;
}
/* Make remove icon (X) RED */
.elementor-menu-cart__product-remove a {
    color: #ff0000 !important;
}

/* Change product title to blue */
.elementor-menu-cart__product-name a {
    color: #0095FF !important; /* update if you use a different blue */
    font-weight: 600;
}
/* Make the remove icon red and visible */
.elementor-menu-cart__product-remove svg {
    stroke: #ff0000 !important;
    fill: #ff0000 !important;
    opacity: 1 !important;
}
/* Show product images on the Cart page on mobile */
@media (max-width: 768px) {
  .woocommerce-cart .product-thumbnail {
    display: table-cell !important;
    width: 80px;
  }

  /* Make sure the image scales nicely */
  .woocommerce-cart .product-thumbnail img {
    width: 100%;
    height: auto;
  }
}
/* 🔴 Make ALL mini-cart X icons red (close + remove) */

 /* Close icon (top-right of mini cart popup) */
.elementor-menu-cart__close-button,
.elementor-menu-cart__close-button * {
    color: #ff0000 !important;
    stroke: #ff0000 !important;
    fill: #ff0000 !important;
    border-color: #ff0000 !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

/* Line-item remove icon (X next to the product) */
.woocommerce-mini-cart a.remove,
.woocommerce-mini-cart a.remove:before,
.elementor-menu-cart__product-remove,
.elementor-menu-cart__product-remove * {
    color: #ff0000 !important;
    stroke: #ff0000 !important;
    fill: #ff0000 !important;
    border-color: #ff0000 !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}
.woocommerce tbody tr td,
.woocommerce tbody tr th {
    /* lighter muted text for extra fees */
}

.woocommerce table.shop_table tr.fee th,
.woocommerce table.shop_table tr.fee td {
    color: #A27F00 !important; /* light gray */
    font-weight: 400 !important; /* normal weight */
}
/* 1. Style the Stripe payment box itself (the whole area under "Stripe") */
.woocommerce-checkout #payment .payment_box.payment_method_stripe {
    background: #eef7f6 !important;   /* same soft blue/green as your site */
    border-radius: 14px !important;
    border: none !important;
    padding: 18px 18px 14px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.04) !important;
}

/* 2. Remove the ugly browser default fieldset styling */
.woocommerce-checkout #payment fieldset#wc-stripe-upe-form,
.woocommerce-checkout #payment #wc-stripe-upe-form.wc-upe-form.wc-payment-form {
    border: none !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. Make the actual card inputs look clean and modern */
.woocommerce-checkout #payment .wc-stripe-elements-field,
.woocommerce-checkout #payment .wc-stripe-upe-element,
.woocommerce-checkout #payment .wc-stripe-input,
.woocommerce-checkout #payment .StripeElement {
    background: #ffffff !important;
    border-radius: 8px !important;
    border: 1px solid #d1d5db !important;
    padding: 10px 12px !important;
    box-shadow: none !important;
}

/* 4. Tidy the "Save payment info" checkbox line so it matches */
.woocommerce-checkout #payment .wc-stripe-checkbox {
    margin-top: 10px !important;
}

/* 5. Slightly nicer label styling inside the Stripe box */
.woocommerce-checkout #payment .payment_box.payment_method_stripe label {
    font-size: 14px !important;
    font-weight: 500 !important;
}
/* Make checkout right column (order review + payment) wider */
.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details {
    width: 55% !important; /* left column */
}

.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #order_review {
    width: 45% !important; /* right column */
}
/* RESET old checkout column widths */
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #order_review,
.woocommerce-checkout .wc_payment_methods,
.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details {
    width: auto !important;
    float: none !important;
    display: block !important;
}
/* NEW checkout side-by-side layout */
.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details {
    width: 35% !important;
    float: left !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #order_review {
    width: 65% !important;
    float: right !important;
}

.woocommerce-checkout::after {
    content: "";
    display: table;
    clear: both;
}
/* Adjust checkout column layout */
.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details {
    width: 40% !important;
    float: left !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #order_review {
    width: 58% !important;
    float: right !important;
}

.woocommerce-checkout::after {
    content: "";
    display: table;
    clear: both;
}
.woocommerce-privacy-policy-text {
    display: none !important;
}
/* ================================
   RENT / SHOP PAGE – BEACHY CARDS
   ================================ */

/* 1. Sand-colored background for WooCommerce pages */
body.woocommerce-page,
body.post-type-archive-product {
    background-color: #F6F0E6; /* soft sand */
}

/* 2. Product cards: white, rounded, floating */
.woocommerce ul.products li.product {
    background: #ffffff;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover effect – lift up a bit */
.woocommerce ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.15);
}

/* 3. Round the product images */
.woocommerce ul.products li.product img {
    border-radius: 12px;
    margin-bottom: 12px;
}

/* 4. Product title styling */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin: 6px 0 4px;
}

/* 5. Price styling */
.woocommerce ul.products li.product .price {
    font-weight: 600;
    color: #007db8; /* slightly darker blue */
    margin-bottom: 10px;
}

/* 6. Blue pill-style buttons */
.woocommerce ul.products li.product .button {
    background-color: #00AEEF;      /* your brand blue */
    color: #ffffff;
    border-radius: 999px;           /* pill shape */
    padding: 8px 18px;
    border: none;
    font-weight: 600;
    font-size: 14px;
    text-transform: none;
}

/* Button hover – a little darker */
.woocommerce ul.products li.product .button:hover {
    background-color: #008ac2;
    color: #ffffff;
}

/* 7. Small tweak on mobile – less padding so cards fit nicely */
@media (max-width: 767px) {
    .woocommerce ul.products li.product {
        padding: 12px;
        border-radius: 14px;
    }
}
/* Product title color */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #333333 !important;
}
/* Price color */
.woocommerce ul.products li.product .price {
    color: #2E8B57 !important;
}
/* WooCommerce pages – fix header menu color */
.woocommerce-page .elementor-location-header .elementor-nav-menu .elementor-item {
    color: #555555 !important;          /* normal state */
}

.woocommerce-page .elementor-location-header .elementor-nav-menu .elementor-item:hover,
.woocommerce-page .elementor-location-header .elementor-nav-menu .elementor-item.elementor-item-active {
    color: #222222 !important;          /* hover + active */
}
/* WooCommerce pages – footer text links back to grey */
.woocommerce-page .elementor-location-footer .elementor-widget-text-editor a {
    color: #777777 !important;          /* same grey as other pages */
}

.woocommerce-page .elementor-location-footer .elementor-widget-text-editor a:hover {
    color: #222222 !important;
}
/* Make all header nav links the same black on WooCommerce pages */
.woocommerce-page .elementor-location-header .elementor-nav-menu .elementor-item {
    color: #000000 !important;  /* dark black */
}

.woocommerce-page .elementor-location-header .elementor-nav-menu .elementor-item:hover,
.woocommerce-page .elementor-location-header .elementor-nav-menu .elementor-item.elementor-item-active {
    color: #000000 !important; /* same black for hover & active */
}
/* ==== MINI CART PANEL – CARD STYLE ==== */
.elementor-menu-cart__main {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
    padding: 18px 20px 20px;
}

/* Keep the panel aligned nicely on desktop */
.elementor-menu-cart__container {
    padding: 10px;
}

/* ==== PRODUCT BLOCKS ==== */
.elementor-menu-cart__products .woocommerce-mini-cart-item {
    background: #f6eee3; /* soft sand */
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 12px;
}

/* Product image */
.elementor-menu-cart__product-image img {
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Product title */
.elementor-menu-cart__product-name a {
    font-weight: 600;
    font-size: 14px;
}

/* Meta text (delivery, pickup, etc.) */
.elementor-menu-cart__product-meta {
    font-size: 13px;
    line-height: 1.5;
    margin-top: 4px;
}

/* Subtotal row */
.elementor-menu-cart__subtotal {
    border-top: 1px solid #e3d7c6;
    margin-top: 12px;
    padding-top: 10px;
    font-weight: 600;
}

/* ==== BUTTONS ==== */
.elementor-menu-cart__footer-buttons .elementor-button {
    border-radius: 4px;
    font-weight: 600;
}

/* View cart = neutral */
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    background: #f2f2f2;
    color: #333;
}

/* Checkout = primary blue */
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background: #0274b3; /* your new ocean blue */
    color: #ffffff;
}

/* Hover states */
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    filter: brightness(1.05);
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    background: #e4e4e4;
}

/* ==== REMOVE X – MAKE IT CLEAR RED ==== */
.elementor-menu-cart__product-remove a.remove_from_cart_button {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 2px solid #e03131;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #e03131;
    font-weight: 700;
    line-height: 1;
}

/* If the theme uses the × via :before, force that red too */
.elementor-menu-cart__product-remove a.remove_from_cart_button:before {
    color: #e03131 !important;
}

/* Hover = filled red circle, white X */
.elementor-menu-cart__product-remove a.remove_from_cart_button:hover {
    background: #e03131;
    color: #ffffff !important;
    border-color: #e03131;
}
.elementor-menu-cart__product-remove a.remove_from_cart_button:hover:before {
    color: #ffffff !important;
}

/* Slightly tighten the space around the remove icon column */
.elementor-menu-cart__product-remove {
    padding-left: 6px;
}
/* MINI CART – MAKE THE REMOVE X SOLID RED */
.elementor-menu-cart__product-remove.product-remove a.remove_from_cart_button,
.elementor-menu-cart__product-remove.product-remove a.remove_from_cart_button:before {
    color: #e60000 !important;   /* strong red */
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Slightly brighter on hover */
.elementor-menu-cart__product-remove.product-remove a.remove_from_cart_button:hover,
.elementor-menu-cart__product-remove.product-remove a.remove_from_cart_button:hover:before {
    color: #ff3333 !important;
}
/* MINI CART – MAKE REMOVE ICON A BIG RED X, NO CIRCLE */
.elementor-menu-cart__product-remove.product-remove a.remove_from_cart_button {
    position: relative;
    color: transparent !important;      /* hide whatever icon Elementor uses */
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Inject our own red X */
.elementor-menu-cart__product-remove.product-remove a.remove_from_cart_button::before {
    content: "×";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 22px;
    font-weight: 700;
    color: #e60000;                     /* strong red */
    line-height: 1;
}

/* Slightly brighter on hover */
.elementor-menu-cart__product-remove.product-remove a.remove_from_cart_button:hover::before {
    color: #ff3333;
}
/* MINI CART – MAKE LABELS DARK / BOLD */
.elementor-menu-cart__product-meta th,
.elementor-menu-cart__product-meta dt,
.elementor-menu-cart__product-meta .label {
    font-weight: 700;
    color: #111111;
}
/* MINI CART – MAKE LABELS (Choose Inventory, Delivery Date & Time, etc.) BOLD & DARK */
.elementor-menu-cart__product dl.variation dt {
    font-weight: 700 !important;
    color: #111111 !important;
}
/* Cart page: make variation labels bold & darker */
.woocommerce-cart td.product-name dl.variation dt {
    font-weight: 700;
    color: #000000;
}

/* Keep the answers (dd) normal so they’re easier to scan */
.woocommerce-cart td.product-name dl.variation dd {
    font-weight: 400;
}
/* Checkout page — make variation values normal weight */
.woocommerce-checkout-review-order-table dl.variation dd {
    font-weight: 400 !important;
    color: #000 !important;
}
.woocommerce-billing-fields .phone-note {
    color: red;
    font-weight: normal;
}
/* Gradient Instagram icon in footer – centered glyph */
.elementor-location-footer .elementor-icon-list-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

/* Gradient circle behind the icon */
.elementor-location-footer .elementor-icon-list-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: linear-gradient(45deg,
        #F58529 0%,
        #DD2A7B 30%,
        #8134AF 60%,
        #515BD4 100%);
}

/* Center the Instagram glyph inside the circle */
.elementor-location-footer .elementor-icon-list-icon i,
.elementor-location-footer .elementor-icon-list-icon svg {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    line-height: 1;
    color: #ffffff !important;
    fill: #ffffff !important;
    font-size: 16px;
    transform: translateY(0px) translateX(2px); /* tweak vertical centering */
}
/* Style only the note inside the phone label */
.arr-phone-note {
    color: #f0a500;   /* attention amber */
    font-weight: 600;
}
/* MOBILE LAYOUT: stack checkout columns */
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout .col-1,
  .woocommerce-checkout .col-2 {
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
  }

  /* Make sure columns don’t sit side-by-side */
  .woocommerce-checkout .col2-set {
    display: block !important;
  }

  /* Add a bit of spacing between form and order summary */
  .woocommerce-checkout #order_review {
    margin-top: 20px;
  }
}
/* Pickup address title */
#billing_pickup_address_field::before {
content: "Pickup address";
display: block;
color: #00B3FF;
font-weight: 600;
font-size: 18px;
margin-bottom: 8px;
padding-bottom: 6px;
border-bottom: 3px solid #00B3FF;
}
/* Beach Equipment category intro styling */
.tax-product_cat-beach-equipment .term-description {
  max-width: 800px;
  margin: 0 auto 40px auto;
  text-align: center;
  font-size: 16px;
  line-height: 1.7;
}
.tax-product_cat-beach-equipment .term-description strong {
  display: block;
  font-size: 28px;
  margin-bottom: 12px;
  color: #0a7cc1; /* your blue */
}
.tax-product_cat-beach-equipment ul.products {
  margin-top: 40px;
  border-top: 1px solid #e6e6e6;
  padding-top: 40px;
}
.woocommerce ul.products li.product {
  border-radius: 14px;
  padding: 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
/* Category description container */
.tax-product_cat header.woocommerce-products-header .term-description {
  max-width: 900px;
  margin: 32px auto 48px auto;
  padding: 32px 40px;
  background: #f4f9fc;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}

/* First line = intro headline */
.tax-product_cat header.woocommerce-products-header .term-description p:first-child {
  font-size: 24px;
  font-weight: 700;
  color: #0a7cc1;
  margin-bottom: 14px;
}

/* Main text */
.tax-product_cat header.woocommerce-products-header .term-description p {
  font-size: 18px;
  line-height: 1.9;
  color: #2a2a2a;
  margin: 0;
}

/* Mobile polish */
@media (max-width: 768px) {
  .tax-product_cat header.woocommerce-products-header .term-description {
    padding: 24px 20px;
  }

  .tax-product_cat header.woocommerce-products-header .term-description p:first-child {
    font-size: 21px;
  }

  .tax-product_cat header.woocommerce-products-header .term-description p {
    font-size: 16.5px;
  }
}
/* Hide the default category title visually, keep for SEO */
.tax-product_cat h1.woocommerce-products-header__title {
  position: absolute;
  left: -9999px;
}
/* Category description headline color */
.tax-product_cat header.woocommerce-products-header .term-description p:first-child {
  color: #00B3FF;
}
.tax-product_cat header.woocommerce-products-header .term-description p:first-child {
  text-transform: none;
  letter-spacing: 0.3px;
}
/* Product card base style */
.woocommerce ul.products li.product {
  border-radius: 14px;
  transition: all 0.25s ease;
  overflow: hidden;
}

/* Hover effect */
.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}
/* Product title */
.woocommerce ul.products li.product h2 {
  font-size: 18px;
  font-weight: 600;
  color: #083d5c;
}

/* Price */
.tax-product_cat h1 {
  color: #00B3FF;
}
h1 {
  color: #00B3FF;
}
a {
  color: #00B3FF;
}

a:hover {
  color: #145a96;
}
.page-id-1597 h2 {
    color: #4b5563; /* soft black */
}
/* Best Beaches in Aruba – H2 color only */
body.page-id-1604 h2 {
    color: #4b5563;
}
/* Equipment Rentals in Eagle Beach – H2 color only */
body.page-id-1538 h2 {
    color: #4b5563;
}
/* Equipment Rentals in Noord – H2 color only */
body.page-id-1544 h2 {
    color: #4b5563;
}
/* Equipment Rentals in Oranjestad – H2 color only */
body.page-id-1550 h2 {
    color: #4b5563;
}
/* Equipment Rentals in Palm Beach – H2 color only */
body.page-id-1518 h2 {
    color: #4b5563;
}
/* Equipment Rentals in San Nicolas – H2 color only */
body.page-id-1555 h2 {
    color: #4b5563;
}
/* SEO content BELOW products on category pages */
.woocommerce-products-header {
    margin-bottom: 20px;
}

.woocommerce-after-shop-loop {
    max-width: 1100px;
    margin: 60px auto 0;
    padding: 40px;
    background: #f8f9fa;
    border-radius: 12px;
}
body.page-id-1711 h2 {
    color: #4b5563 !important;
}
body.page-id-1704 h2 {
    color: #4b5563 !important;
}
body.page-id-1699 h2 {
    color: #4b5563 !important;
}
body.page-id-1711 footer h1,
body.page-id-1711 footer h2,
body.page-id-1711 footer h3,
body.page-id-1711 footer h4,
body.page-id-1711 footer h5 {
  color: #00B3FF !important;
}
/* Only change H2 inside the main content area */
.page-id-1917 .site-main h2 {
    color: #4b5563 !important;
}
/* Add breathing space ONLY on Search Results page */

body.search-results .woocommerce ul.products li.product {
    padding: 15px !important;
}

body.search-results .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.search-results .woocommerce ul.products li.product .price {
    padding-left: 10px;
    padding-right: 10px;
}
/* Change H2 color only on Beach Chair Rental page (ID 1973) */
.page-id-1973 h2 {
    color: #555555 !important;   /* Dark gray / almost black */
}
/* Page content H2 = Gray (only page 1973) */
body.page-id-1973 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-1973 footer h2,
body.page-id-1973 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2042) */
body.page-id-2042 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2042 footer h2,
body.page-id-2042 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2059) */
body.page-id-2059 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2059 footer h2,
body.page-id-2059 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2070) */
body.page-id-2070 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2070 footer h2,
body.page-id-2070 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2085) */
body.page-id-2085 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2085 footer h2,
body.page-id-2085 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2096) */
body.page-id-2096 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2096 footer h2,
body.page-id-2096 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2107) */
body.page-id-2107 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2107 footer h2,
body.page-id-2107 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2116) */
body.page-id-2116 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2116 footer h2,
body.page-id-2116 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 1699) */
body.page-id-1699 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-1699 footer h2,
body.page-id-1699 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2147) */
body.page-id-2147 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2147 footer h2,
body.page-id-2147 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2176) */
body.page-id-2176 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2176 footer h2,
body.page-id-2176 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2185) */
body.page-id-2185 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2185 footer h2,
body.page-id-2185 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2192) */
body.page-id-2192 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2192 footer h2,
body.page-id-2192 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2201) */
body.page-id-2201 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2201 footer h2,
body.page-id-2201 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2210) */
body.page-id-2210 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2210 footer h2,
body.page-id-2210 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2229) */
body.page-id-2229 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2229 footer h2,
body.page-id-2229 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2247) */
body.page-id-2247 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2247 footer h2,
body.page-id-2247 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2255) */
body.page-id-2255 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2255 footer h2,
body.page-id-2255 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2261) */
body.page-id-2261 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2261 footer h2,
body.page-id-2261 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2268) */
body.page-id-2268 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2268 footer h2,
body.page-id-2268 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2275) */
body.page-id-2275 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2275 footer h2,
body.page-id-2275 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2289) */
body.page-id-2289 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2289 footer h2,
body.page-id-2289 footer h3 {
    color: #00B3FF !important;
}
/* Make weekday pricing display in two vertical columns */
.rnb-pricing-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 160px; /* controls column height */
}

/* Each item takes half width */
.rnb-pricing-wrap .day-ranges-pricing-plan {
    width: 50%;
}

/* Reorder properly */
.rnb-pricing-wrap .day-ranges-pricing-plan:nth-child(4) { order: 1; } /* Monday */
.rnb-pricing-wrap .day-ranges-pricing-plan:nth-child(5) { order: 2; } /* Tuesday */
.rnb-pricing-wrap .day-ranges-pricing-plan:nth-child(6) { order: 3; } /* Wednesday */
.rnb-pricing-wrap .day-ranges-pricing-plan:nth-child(7) { order: 4; } /* Thursday */
.rnb-pricing-wrap .day-ranges-pricing-plan:nth-child(1) { order: 5; } /* Friday */
.rnb-pricing-wrap .day-ranges-pricing-plan:nth-child(2) { order: 6; } /* Saturday */
.rnb-pricing-wrap .day-ranges-pricing-plan:nth-child(3) { order: 7; } /* Sunday */
/* Page content H2 = Gray (only page 2340) */
body.page-id-2340 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2340 footer h2,
body.page-id-2340 footer h3 {
    color: #00B3FF !important;
}
/* Page content H2 = Gray (only page 2353) */
body.page-id-2353 main h2 {
    color: #444c55 !important;
}

/* Footer headings stay brand blue */
body.page-id-2353 footer h2,
body.page-id-2353 footer h3 {
    color: #00B3FF !important;
}