/* Optimized WooCommerce Checkout Styles */

@media (min-width: 768px) {  /* Targets screens with width 768px or greater */

  .woocommerce-checkout-2-columns form.checkout .col2-set {
    width: 53% !important;
  }

  .woocommerce-checkout-2-columns #order_review_heading,
  .woocommerce-checkout-2-columns .woocommerce-checkout-review-order {
    width: 44% !important;
  }

}

.woocommerce-checkout-2-columns form.woocommerce-checkout .form-row {
       margin: 16px 0 !important;
}


.woocommerce-checkout-2-columns form.woocommerce-checkout .form-row label {
    margin-bottom: 6px !important;
}








/* Common Styles for Various Elements */
.woocommerce-billing-fields h3,
h3#order_review_heading,
.woocommerce div.product span.price, 
.woocommerce div.product p.price,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table .order-total .woocommerce-Price-amount,
.woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount,
.sticky-product-info-wapper .woocommerce-Price-amount.amount,
.woocommerce a.button.alt, 
.woocommerce button.button.alt,
.woocommerce input.button.alt, 
.woocommerce #respond input#submit.alt,
.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tbody tr:first-child th,
.woocommerce-checkout-payment>h4 {
    font-family: 'Olias', sans-serif;
    font-size: 18px !important;
    text-transform: uppercase;
}

/* Specific font-weight and color overrides */
.woocommerce-cart .woocommerce table.shop_table td.product-name a,
.product-content .product-name a,
.woocommerce-checkout-review-order-table .product-item>span {
    color: #000000 !important;
        font-size: 12px !important;
}

.shop_table.woocommerce-checkout-review-order-table .product-quantity {
  text-align: end !important;
} 

.woocommerce-checkout-payment .woocommerce-privacy-policy-text {
font-size: 11px !important;
    font-family: 'Inter';
}

/* Table and Cart Styles */
.woocommerce table.shop_table th,
.woocommerce-cart-form__cart-item.cart_item,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table,
.woocommerce-checkout table.shop_table {
 /*   background-color: #ebeee9 !important; */
    border: none !important;
}

form.woocommerce-cart-form {
    padding: 20px;
    background: #ebeee9;
}

table.cart .coupon .input-text {
    padding: 15px 15px !important;
    border-bottom: 0px solid #e3e7e8 !important;
}
table.cart .coupon .button {
    right: 12px !important;
    top: 10px !important;
}

/* Additional Specific Styles */
.woocommerce-cart .woocommerce table.shop_table td .quantity {
    background: #fff;
}

.woocommerce table.shop_table td,
tr.woocommerce-shipping-totals.shipping td {
    border-bottom: none !important;
    color: #000;
}

/* Button and Link Styles */
.woocommerce-cart .woocommerce table.cart .empty-cart-button,
.woocommerce-cart .woocommerce table.cart .btn-update {

}

/* Responsive and State Styles */
@media (max-width: 992px) {
    .woocommerce-cart .wc-proceed-to-checkout {
        position: fixed;
        bottom: 0;
        background: #ffffff;
        width: 100%;
        padding: 15px 22px !important;
    }
}

/* Checkout Form Input and Label Styling */
.checkout input[type="text"],
.checkout input[type="tel"],
.checkout input[type="email"],
.checkout textarea,
.woocommerce-checkout-2-columns .select2 .select2-selection--single {
    font-size: 15px;
    border: 1px solid #a5a5a5 !important;
    border-radius: 9px;
}


.woocommerce-checkout-2-columns .select2 .select2-selection--single:hover, 
.woocommerce-checkout-2-columns .select2 .select2-selection--single:focus,
.checkout input:hover,
.checkout textarea:hover,
.checkout input[type="text"]:hover {
border-color: #161619 !important;
}



/* Special Cases and Adjustments */
.woocommerce form .form-row label {
    line-height: 1.4 !important;
    font-size: 14px;
}

/* Hide Price Box */
.mf-product-price-box {
    display: none;
}

/* Misc Styles for Checkout */
.woocommerce-checkout .woocommerce-info:before {
    display: none !important;
}

/* Additional adjustments can be made based on specific needs */

.woocommerce-checkout-2-columns .woocommerce-checkout-review-order {
    padding: 20px 20px !important;
    border: 0px solid #cdcfd0 !important;
    background: #ebeee9 !important;
        font-family: 'Olias';
}


.woocommerce-checkout-payment {
    border-top: 1px dashed #7d7d7d !important;
    margin: auto !important;
    padding: 30px 0 !important;
}

#wc-stripe-cc-form .stripe-card-group {
border: 0px solid #cdcfd0;
    padding: 0px;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    padding: 10px !important;
}

.woocommerce-checkout-2-columns form.woocommerce-checkout .form-row-last label {
    display: inline-block !important;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    padding: 0 !important;
margin: 10px 0px 4px 0 !important;
    font-family: 'Inter' !important;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
font-size: 12px !important;
}


.woocommerce-terms-and-conditions-checkbox-text {
font-size: 12px !important;
}


.woocommerce-terms-and-conditions p {
    font-size: 13px!important;
    font-weight: 200 !important;
    font-family: 'OliaLight';
}

