.elementor-3099 .elementor-element.elementor-element-ac75406{--display:flex;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3099 .elementor-element.elementor-element-8c8465a{text-align:center;}.elementor-3099 .elementor-element.elementor-element-8c8465a .elementor-heading-title{font-size:42px;font-weight:600;}.elementor-3099 .elementor-element.elementor-element-091b7bb{--display:flex;}.elementor-3099 .elementor-element.elementor-element-60661c6{--spacer-size:25px;}.elementor-3099 .elementor-element.elementor-element-cdb7f8c{--display:flex;}.elementor-3099 .elementor-element.elementor-element-cf58b0c{--display:flex;}.elementor-3099 .elementor-element.elementor-element-d44d48a{text-align:center;}@media(max-width:1024px){.elementor-3099 .elementor-element.elementor-element-ac75406{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3099 .elementor-element.elementor-element-60661c6{--spacer-size:0px;}}@media(max-width:767px){.elementor-3099 .elementor-element.elementor-element-ac75406{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3099 .elementor-element.elementor-element-8c8465a > .elementor-widget-container{padding:0px 25px 0px 25px;}.elementor-3099 .elementor-element.elementor-element-8c8465a .elementor-heading-title{font-size:34px;}.elementor-3099 .elementor-element.elementor-element-60661c6{--spacer-size:15px;}}/* Start custom CSS *//* === Hide Sidebar and Full-Width Layout === */
body.woocommerce-checkout .sidebar,
body.woocommerce-checkout .elementor-sidebar,
body.woocommerce-checkout aside {
    display: none !important;
}

body.woocommerce-checkout .site-main,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* === Checkout Form Field Styling === */
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea {
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 15px;
    width: 100%;
    box-sizing: border-box;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus {
    border-color: #b93238;
    box-shadow: 0 0 0 1px #b93238;
    outline: none;
}

/* === Field Labels === */
.woocommerce-checkout label {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
    font-size: 15px;
}

/* === Section Blocks (Billing and Additional Fields) === */
.woocommerce-billing-fields,
.woocommerce-additional-fields {
    background-color: #222222;
    padding: 30px;
    border-radius: 8px;
    margin-bottom: 30px;
}

/* === Section Titles === */
.woocommerce-checkout h3 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-left: 10px;
}

/* === Order Summary Table === */
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    background-color: #1a1a1a;
    border-radius: 8px;
    padding: 20px;
    width: 100%;
    border-collapse: collapse;
    color: #ffffff;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    color: #ffffff;
    border: none;
    padding: 12px 0;
    font-size: 16px;
}

/* === Totals Lines Stronger === */
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    font-weight: 700;
}

/* === Place Order Button === */
.woocommerce-checkout button#place_order {
    background-color: #b93238;
    color: #ffffff;
    padding: 14px 28px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    width: auto;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 20px;
}

.woocommerce-checkout button#place_order:hover {
    background-color: #9c2830;
    color: #ffffff;
}

/* === Minor Details (Coupon Fields, Notices if Any) === */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
    background-color: #2c2c2c;
    color: #ffffff;
    border: 1px solid #444444;
    border-radius: 6px;
    padding: 15px 20px;
    margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a,
.woocommerce-checkout .woocommerce-error a {
    color: #b93238;
    text-decoration: underline;
}

.woocommerce-checkout .woocommerce-info a:hover,
.woocommerce-checkout .woocommerce-message a:hover,
.woocommerce-checkout .woocommerce-error a:hover {
    color: #ffffff;
}

/* Style the 'Your Order' heading on Checkout */
.woocommerce .woocommerce-checkout h3#order_review_heading {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #222222 !important;
    margin-bottom: 20px !important;
    padding: 0 0 10px 10px !important;
    border-bottom: 1px solid #444444 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}
/* Style the Country/Region strong text on Checkout */
.woocommerce-checkout .woocommerce-input-wrapper strong {
    color: #ffffff !important;
    font-weight: 400 !important;
}
.woocommerce table.shop_table thead {
    background-color: #222222 !important;
}
/* Style the background and text inside the Order Review totals area */
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
    background-color: #2c2c2c !important; /* Match your dark theme */
    color: #ffffff !important; /* White text */
}

/* Style the Subtotal and Total rows specifically */
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    color: #ffffff !important;
    padding: 12px 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border: none !important; /* No unwanted borders */
}
/* Style the payment method section */
.woocommerce-checkout .woocommerce-checkout-payment {
    background-color: #2c2c2c !important; /* Match your dark theme */
    padding: 20px !important;
    border-radius: 8px !important;
    color: #ffffff !important;
}

/* Style the payment method labels */
.woocommerce-checkout .woocommerce-checkout-payment label {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    gap: 10px; /* Space between text and card image */
}

/* Style payment method images (like card icons) */
.woocommerce-checkout .woocommerce-checkout-payment img.stripe-icon {
    height: 24px !important;
    width: auto !important;
}

/* Style the radio buttons neatly */
.woocommerce-checkout .payment_methods input[type="radio"] {
    accent-color: #b93238 !important; /* Make radio buttons match your theme */
}
.woocommerce-checkout .woocommerce-checkout-payment label {
    color: #ffffff !important;
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label {
    background-color: #707070 !important;
}
.woocommerce .woocommerce-checkout #customer_details h3 {
    font-size: 21px !important;
}
.woocommerce .woocommerce-checkout h3#order_review_heading {
    font-size: 21px !important;
    text-transform: uppercase !important;
}
/* Make the product text black in checkout review */
.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-name p,
.woocommerce-checkout-review-order-table .variation dt,
.woocommerce-checkout-review-order-table .variation dd {
    color: #000000 !important;
}

/* Force To:, From:, and Message: onto new lines with correct spacing */
.woocommerce-checkout-review-order-table .variation dt,
.woocommerce-checkout-review-order-table .variation dd {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    color: #000000 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

/* Add a small indent for the value */
.woocommerce-checkout-review-order-table .variation dd {
    padding-left: 10px !important;
}
/* Make sure no unwanted transformations */
.woocommerce-checkout-review-order-table .variation p,
.woocommerce-checkout-review-order-table .variation dd,
.woocommerce-checkout-review-order-table .variation dt {
    text-transform: none !important;
}
.woocommerce #order_review table.shop_table thead th {
color: #ffffff !important;
}
.return-to-basket-link {
    color: #000000; /* Black text initially */
    text-decoration: none;
    transition: color 0.3s ease;
}

.return-to-basket-link:hover {
    color: #b93238; /* Red text on hover */
}

.return-to-basket-text {
    font-size: 18px;
}

input[type=checkbox] {
    display: inline-block;
    background-color: #000 !important;
}

@media (max-width: 768px) {
  .woocommerce-checkout-review-order-table,
  .woocommerce-checkout-review-order-table thead,
  .woocommerce-checkout-review-order-table tbody,
  .woocommerce-checkout-review-order-table tfoot,
  .woocommerce-checkout-review-order-table tr,
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }

  .woocommerce-checkout-review-order {
    overflow-x: hidden !important;
  }

  .woocommerce-checkout #order_review {
    max-width: 100% !important;
    overflow-x: auto;
  }

  .woocommerce table.shop_table {
    table-layout: fixed !important;
    word-wrap: break-word;
  }
}/* End custom CSS */