/* reset *./
/* Reset basic WooCommerce elements */
.woocommerce {
    font-size: 16px;
    font-family: Arial, sans-serif;
    color: #333;
    line-height: 1.5;
    box-sizing: border-box;
}

/* Reset for WooCommerce container */
.woocommerce * {
    box-sizing: border-box;
}

/* Reset for WooCommerce tables */
.woocommerce table {
    width: 100%;
    border-collapse: collapse;
}


/* Reset for WooCommerce buttons and inputs */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input[type="submit"] {
    display: inline-block;
    padding: 10px 20px;
    margin: 0;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color:#2f88b0;
    border: none;
    cursor: pointer;
    border-radius: 4px;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce input[type="submit"]:hover {
    background-color: #005f8d;
}

/* Reset for links */
.woocommerce a {
    color: #0073aa;
}

.woocommerce a:hover {
    color: #005f8d;
}

/* Reset for product page */
.woocommerce div.product {
    margin-bottom: 40px;
}

.woocommerce div.product .woocommerce-product-gallery {
    margin-bottom: 20px;
    display:inline-block;
    width:40%;
    vertical-align: middle;
}

.woocommerce div.product .woocommerce-product-gallery img {
    max-width: 100%;
    height: auto;
}

.woocommerce div.product .summary {
    border-top: 1px solid #ddd;
    padding-top: 20px;
    display:inline-block;
    width:55%;
    vertical-align: middle;
}

/* Reset for cart page */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    text-align: left;
}

#order_review_heading {
    display:none;
}

.woocommerce-checkout-review-order-table {
    text-align:left;
}

.woocommerce-checkout-review-order-table tr td{
    padding:10px 0px;
	
}
.woocommerce-checkout-review-order-table tr td:last-child {
	width: 35%;	
	text-align: right;
}
#shipping_method {
  text-align: left;
  margin-left: 0;
}
.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
  margin-left: 0;
}
.wc_payment_methods.payment_methods.methods {
  margin-left: 0;
}
.woocommerce-checkout-review-order-table .product-name {
    display: flex;
    gap: 10px;
    align-items: center;
}

/* Reset for checkout page */
/* .woocommerce-checkout form.checkout {
    margin-bottom: 40px;
}

.woocommerce-checkout .woocommerce-info {
    margin-bottom: 20px;
} */

/* Container for the two-column layout */
/* .woocommerce-cart .woocommerce {
    display: inline-block;
    margin-top: 2em;
} */

/* Notification inside the cart needs to be adjusted */
/* .woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
    position: absolute;
    top: -40px;
    width: 98%;
    z-index: 1000;
} */

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    padding: 0.75em;
    text-align: left;
    vertical-align: middle;
}

.woocommerce-cart table.shop_table td {
    border-bottom: none;
}
.woocommerce-cart table.shop_table tr {
    display: flex;
    vertical-align: middle;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.woocommerce-cart .actions .coupon {
    flex: 1;
    margin-right: 1em;
}

.woocommerce-cart .actions .coupon input[type="text"] {
    margin-right: 0.5em;
    width: auto;
}

/* General font size increase for WooCommerce elements */
.woocommerce {
    font-size: 18px; /* Increase base font size */
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input[type="submit"] {
    font-size: 18px; /* Increase button font size */
    padding: 0.75em 1.5em; /* Increase padding for larger buttons */
}

.woocommerce .woocommerce-tabs ul.tabs li a {
    font-size: 18px; /* Increase tab font size */
}

.woocommerce div.product .woocommerce-product-gallery__image img {
    max-width: 100%;
    height: auto;
}

/* Increase font size in product table */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    font-size: 18px; /* Increase table cell font size */
    padding: 1em; /* Increase padding for better spacing */
}

/* Increase font size in cart totals */
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
    font-size: 18px; /* Increase font size in cart totals */
    padding: 1em 1.5em; /* Increase padding for better spacing */
}

/* Increase text field sizes */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce input[type="tel"],
.woocommerce textarea {
    font-size: 18px; /* Increase input field font size */
    padding: 0.75em; /* Increase padding for larger input fields */
}

.woocommerce select {
    font-size: 18px; /* Increase select field font size */
    padding: 0.75em; /* Increase padding for larger select fields */
}

/* Adjust the actions section */
.woocommerce-cart .actions .coupon input[type="text"] {
    font-size: 18px; /* Increase coupon code input font size */
    padding: 0.75em; /* Increase padding for larger input fields */
}

.woocommerce-cart .actions .button {
    font-size: 18px; /* Increase button font size */
    padding: 0.75em 1.5em; /* Increase padding for larger buttons */
}

/* Increase font size for product titles */

.woocommerce-checkout form.checkout input[type="text"],
.woocommerce-checkout form.checkout input[type="email"],
.woocommerce-checkout form.checkout input[type="password"],
.woocommerce-checkout form.checkout input[type="number"],
.woocommerce-checkout form.checkout input[type="tel"],
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout select {
    font-size: 18px;
    padding: 0.75em;
    width:100%;
}

/* .woocommerce-checkout .woocommerce-info {
    font-size: 18px;
} */

.woocommerce-cart .remove {
    
    /* change color to red */
    color: red;
    font-size:16px;
}


/* Style for the quantity container */
.woocommerce-cart .quantity {
    display: flex;
    align-items: center;
}

/* Style for the minus and plus buttons */
.woocommerce-cart .quantity .minus,
.woocommerce-cart .quantity .plus {
    display: inline-block;
    padding: 11px 15px;
    background-color: #0073aa;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
}

/* Style for the input field */
.woocommerce .quantity input[type="number"] {
    width: 50px; /* Adjust width as needed */
    text-align: center;
    border: 1px solid #ccc; /* Add border for better visibility */
    border-radius: 3px;
}

/* Hide the default arrow buttons for number input */
.woocommerce-cart .quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce-cart .quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce-cart .quantity input[type="number"] {
    -moz-appearance: textfield; /* Firefox */
}

/* Adjust the position of minus and plus buttons */
.woocommerce-cart .quantity .minus {
    margin-right: 5px;
}

.woocommerce-cart .quantity .plus {
    margin-left: 5px;
}

/* Ensure the quantity field and remove link are properly aligned */
.woocommerce-cart .product-name {
    display: flex;
    flex-direction: column;
}


.woocommerce-cart .product-quantity {
    margin-top: 10px; /* Adjust as needed */
}

.woocommerce-cart .product-subtotal .remove {
    display: block;
    margin-top: 10px; /* Adjust as needed */
}

.woocommerce-cart .shop_table thead {
    display: none;
}
.product-remove, .product-price {
    display: none;
}

/* Adjust the positioning of the coupon code field */
.woocommerce-cart table.shop_table.cart td.actions .coupon {
    margin-top: 20px; /* Adjust as needed */
}

/* Adjust the appearance of the coupon code input field */
.woocommerce-cart .coupon input[type="text"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

/* Style the apply button */
.woocommerce-cart .coupon .button {
    padding: 10px 20px;
    background-color: #0073aa;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.woocommerce-cart .coupon .button:hover {
    background-color: #2C9DD4;
}

/* set thumbnail to  always be a specific size no matter the image size */
.woocommerce-cart .product-thumbnail img {
    width: 180px;
    height: 180px;
    object-fit: cover;
}

/* divide the img / product name / quantity / subtotal */
.woocommerce-cart .product-name {
    width: 60%;
}
.woocommerce-cart .product-quantity {
    width: 25%;
}

.woocommerce-cart .product-subtotal {
    width: 20%;
}

/* add a border for each row of product in the cart */
.woocommerce-cart .shop_table tr {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}

.cart-collaterals {
    width: 32%;
    border: 1px solid #ccc;
    padding: 20px;
    display: inline-block;
    vertical-align: top;
    margin-left: 42px;
}

/* add border under Shopping Cart */
.cart-table-title, .cart-collaterals h2 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.add_gift_card_form {
    margin-top: 20px;
}

.woocommerce select {
    height:3em;
}

.woocommerce-cart-form {
    width:63%;
    display: inline-block;
    vertical-align: top;
}




/* cross-sells */
.woocommerce-cart .cross-sells {
    margin-top: 40px;
}

.woocommerce-cart .cross-sells ul.products {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.woocommerce-cart .cross-sells ul.products li {
    width: 22%;
    padding: 0px;
    list-style:none;
}


/* make font smaller on the titles woocommerce-loop-product__title */
.woocommerce-cart .cross-sells .woocommerce-loop-product__title {
    font-size: 18px;
}

.woocommerce-cart .variation-Size {
    font-size:18px;
}




/* Mobile cart go to 100% width */
@media (max-width: 768px) {
    .woocommerce-cart .woocommerce {
        flex-direction: column;
    }
    .woocommerce-cart .woocommerce .cart-collaterals {
        margin-top: 20px;
    }
    .woocommerce-cart .shop_table tr {
        display: block;
        border-bottom: 1px solid #ccc;
        padding: 10px 0;
    }
    .woocommerce-cart-form, .woocommerce-cart .cart-collaterals {
        width: 100%;
    }
  
}






/* Container for the checkout form */
.woocommerce-checkout form.checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-shipping-fields h3  span{
    font-size:24px;
}
.ship-to-different-address-checkbox {
    /* make bigger */
    font-size: 18px;
    /* zoom in */
    transform: scale(1.5);
}
/* 
.woocommerce-checkout .col-2 {
    width:100%;
    padding:0;
} */


.woocommerce-checkout form.checkout #order_review_heading {
    display:none;
}

.woocommerce-checkout form.checkout #customer_details {
    width:60%;
}
.woocommerce-checkout form.checkout #order_review {
    width: 35%;
    height:100%;
}

/* Adjust the spacing between form fields */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
    margin-bottom: 20px;
}

/* Style the order review section */
.woocommerce-checkout .woocommerce-checkout-review-order {
    margin-top: 20px;
}

/* Ensure proper spacing around the form */
.woocommerce-checkout form.checkout {
    margin: 20px 0;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
    padding:20px;
    border:1px solid #ccc;
}


.order-review-heading-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.woocommerce-checkout form.checkout #order_review ul li {
  list-style: none;
}
/* 
.woocommerce-checkout .shop_table thead {
    display: none;
} */

/* Style the order review section thumbnails */
/* .woocommerce-checkout-review-order-table .checkout-product-thumbnail {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; 
} */
/* 
.woocommerce-checkout-review-order-table .checkout-product-thumbnail img {
    width: 32px; 
    height: auto;
    display: block;
} */

/* styles for subtotal */
/* .woocommerce-checkout-review-order-table tfoot {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 20px 0;

}
.woocommerce-checkout-review-order-table tfoot tr th {
    text-align:left;
} */

/* Add spacing around table cells */
/* .woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 15px;
} */

/* Add spacing between rows */
/* .woocommerce-checkout-review-order-table tr {
    border-bottom: 1px solid #ddd; 
    margin-bottom: 10px; 
} */

/* Style for the last row (total) */
/* .woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td {
    padding-top: 20px; 
    padding-bottom: 20px; 
} */

/* Ensure the table has full width and some margin around it */
/* .woocommerce-checkout-review-order-table {
    width: 100%;
    margin-top: 20px; 
    margin-bottom: 20px; 
    border-collapse: separate; 
    border-spacing: 0 10px; 
} */

/* Ensure product name and thumbnail alignment */
/* .woocommerce-checkout-review-order-table .checkout-product-thumbnail {
    margin-right: 10px; 
    vertical-align: middle;
} */
/* 
.woocommerce-checkout-review-order-table .checkout-product-thumbnail img {
    width: 100px; 
    height: auto;
    display: inline-block;
    vertical-align: middle;
} */
/* Style the payment methods container */
/* .woocommerce-checkout-payment {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    border-radius: 4px;
} */

/* Style each payment method section */
/* .woocommerce-checkout-payment ul.payment_methods {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-checkout-payment ul.payment_methods li {
    margin-bottom: 15px;
    padding: 15px;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 4px;
    transition: background-color 0.3s ease, border-color 0.3s ease;
} */

/* Container for the radio button and label */
/* .woocommerce-checkout-payment ul.payment_methods li .payment-method-container {
    display: flex; 
    align-items: center; 
} */

/* Highlight selected payment method */
/* .woocommerce-checkout-payment ul.payment_methods li input[type="radio"]:checked + label {
    border-color: #0073aa;
    background-color: #eaf4fc;
} */

/* Style the payment method labels */
/* .woocommerce-checkout-payment ul.payment_methods li label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: bold;
    margin: 0; 
    flex: 1;
} */

/* Add some padding and margin to the radio buttons */
/* .woocommerce-checkout-payment ul.payment_methods li input[type="radio"] {
    margin-right: 10px;
    transform: scale(1.2);
} */

/* Style the payment method description */
/* .woocommerce-checkout-payment ul.payment_methods li .payment_box {
    margin-top: 10px;
    padding: 10px;
    border-top: 1px solid #ddd;
    background-color: #f9f9f9;
} */

/* Style the submit button */
/* .woocommerce-checkout-payment .place-order {
    margin-top: 20px;
    text-align: center;
}

.woocommerce-checkout-payment .place-order button {
    padding: 15px 30px;
    background-color: #0073aa;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.woocommerce-checkout-payment .place-order button:hover {
    background-color: #005689;
} */

/* Add some spacing between payment method sections and the order review section */
/* .woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-checkout-payment {
    margin-bottom: 20px;
} */
/* 
.wc_payment_method label img {
    padding:0 10px;
} */
/* Single product container */
.single-product-container {
    max-width: 1000px; /* Adjust as needed */
    margin: 0 auto;
    padding: 20px;
    display: flex; /* Use flexbox for layout */
    flex-wrap: wrap; /* Allow wrapping */
}

.woocommerce div.product {
    display: block;
}

/* Product image */
.product-image {
    max-width: 40%; /* Adjust as needed */
    margin-right: 5%; /* Adjust spacing between columns */
}

/* Product info */
.product-info {
    max-width: 55%; /* Adjust as needed */
}

/* Product title */
.product-title {
    font-size: 24px;
    margin-bottom: 10px;
}

/* Product price */
.product-price {
    font-size: 20px;
    color: #0073aa; /* Example color */
    margin-bottom: 15px;
}

/* Product description */
.product-description {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
}

/* Product tabs */
.woocommerce-tabs {
    width: 100%; /* Full width */
}

/* Tab navigation */
.woocommerce-tabs ul.tabs li {
    display: inline-block;
    margin-right: 10px;
    list-style: none;
}

.woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
}

.woocommerce-tabs ul.tabs li.active {
    background-color: #eee; /* Example color */
    color: #fff;
}

/* Tab content */
.woocommerce-tabs .panel {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 20px;
    background-color: #f9f9f9;
    margin-top: 10px;
}



/* section with classes related products */
.related {
    margin-top: 40px;
}

/* remove list format */
.related ul.products {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

/* style each product */
.related ul.products li {
    width: 22%;
    padding: 20px;
    list-style:none;
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
  display: flex;
  justify-content: space-between;
}


/* New Checkout Page */
.wc-block-components-checkbox__label, .radio-control-wc-payment-method-options-stripe__label, .woocommerce-checkout .wc-block-components-order-summary__button-text, .woocommerce-checkout .wc-block-components-panel__button {
    font-size: 22px;
    font-weight: bold !important;
    color:#000 !important;
}

.wc-block-components-order-summary-item__image {
    width: 100px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    width:100px !important;
    max-width:100px !important;
}

.woocommerce-checkout .wc-block-components-panel__button:hover {
    font-size: 22px;
    font-weight: bold;
    color:#000 !important;
}

.woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
    color:#0073aa !important;
    font-size:18px;
    background-color:transparent !important;
}

.woocomerce-checkout .wc-block-components-address-form__address_2-toggle:hover{
    color:#005f8d !important;
    text-decoration:none !important;
    background-color:transparent !important;
    background:transparent !important;
}

.woocommerce-checkout .wc-block-components-title {
    font-size: 32px !important;
    color:#000 !important;
}

.woocommerce-checkout .wc-block-components-checkout-step__description {
    font-size: 22px !important;
    color:#000 !important;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
    font-size: 22px !important;
    color:#000 !important;
    padding: 0.2em .5em 0;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
    height:60px;
}

.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
    font-size: 22px !important;
    color:#000 !important;
    height:60px;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description, .woocommerce-checkout .wc-block-components-product-price {
    font-size: 22px !important;
    color:#000 !important;
    font-weight:bold;
}

.woocomerce-checkout .wc-block-components-product-metadata__description {
    font-size:22px !important;
    font-weight: 400 !important; 
}

.woocommerce-checkout .wc-block-components-totals-coupon__button {
    margin: 0 !important;
}

/* archive-product aka search */
.post-type-archive-product .woocommerce-products-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.woocommerce-result-count {
    font-size: 18px;
    color: #000;
}
.woocommerce-ordering {
    display: flex;
    align-items: center;
}

.post-type-archive-product .woocommerce-products-header h1 {
    font-size: 32px;
    color: #000;
}

body.archive.search-results.woocommerce h1.page-title {
    padding-top:0.5em;
}

.post-type-archive-product #primary {
    max-width:1400px;
    margin:0 auto;
    width:100%;
}

.post-type-archive-product .products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 1200px) {
    .post-type-archive-product .products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .post-type-archive-product .products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .post-type-archive-product .products {
        grid-template-columns: 1fr;
    }
}

.post-type-archive-product .products .product {
    padding: 20px;
    border-radius: 4px;
    list-style: none;
    width:100% !important;
}

.post-type-archive-product .products .product h2 {
    font-size: 24px;
    color: #000;
    margin-bottom: 10px;
}

.post-type-archive-product .products .product img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.post-type-archive-product .products .product .price {
    font-size: 18px;
    color: #000;
    display:block;
    width:100%;
}

.post-type-archive-product .products .product .button {
    font-size: 22px !important;
    color: #fff;
    background-color: #0073aa;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.wc-block-components-address-card__edit, .wc-block-checkout__login-prompt {
    font-size: 22px !important;
    color: #0073aa !important;
    cursor: pointer;
}

.wc-block-components-address-card__edit:hover {
    color: #fff !important;
}

.post-type-archive-product .products .product .button:hover {
    background-color: #005f8d;
}

.post-type-archive-product .woocommerce-breadcrumb, .post-type-archive-product #sidebar {
    display:none;
}

.wc-block-components-totals-item__label, .wc-block-components-shipping-rates-control__package, .wc-block-components-totals-item__value, .wc-block-components-address-card__address-section, .wc-block-components-address-card__address-section .wc-block-components-address-card__address {
    font-size: 22px !important;
    color: #000 !important;
}

.wc-block-checkout__terms, .wc-block-components-express-payment-continue-rule {
    font-size: 18px !important;
    color: #000 !important;
}
.woocommerce-product-details__short-description {
  margin-top: 2em;
}
@media only screen and (max-width: 1024px) {
	.woocommerce div.product .woocommerce-product-gallery, .woocommerce div.product div.summary {
		width: 100% !important;
		padding: 2em;
	}
	.woocommerce-product-details__short-description {
		margin-top: 2em;
	}
	.woocommerce div.product form.cart .button {
		  font-family: prelolight;
		  max-width: 351px;
		  margin-bottom: 0 !important;
		  margin-left: 0 !important;
		  width: 60%;
		}
	.woocommerce div.quantity input.qty.text {
		  width: 100%;
		  margin: 0 1em;
		  height: 50px;
		  padding: 10px;
		}
	.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
		  padding: 1em 2em 1em 1.5em !important;
		  height: 105px;
		  font-size: 1.5em;
		  top: 0;
		  font-size: 1em;
		  line-height: 1.2em;
		  width: 100%;
		}
	.woocommerce .woocommerce-message .button {
		float: none !important;
	}
}
.woocommerce-cart-form__cart-item .quantity input[type="number"] {
	width: 60px !important;
	height: 48px;
}
.woocommerce-cart table.shop_table.cart td.actions .coupon {
  margin-top: 0 !important;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce input[type="submit"] {
  display: inline-block;
  padding: 10px 20px;
  margin: 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #0073aa;
  border: none;
  cursor: pointer;
  border-radius: 4px;
}
.woocommerce-cart .actions .coupon {
  display: flex;
	flex: 1;
  margin-right: 1em;
}
.woocommerce-cart table.shop_table.cart td.actions .coupon {
  margin-top: 0 !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text, .button[name="apply_coupon"] {
  margin: 0 !important;
  height: 60px;
}
.woocommerce-cart .coupon .button {
  padding: 10px 20px;
  background-color: #0073aa;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.woocommerce-cart-form td.actions {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.wc-proceed-to-checkout {
  margin-top: 2em;
}

@media only screen and (max-width: 1024px) {
	.checkout div#customer_details .col-1, .checkout div#customer_details .col-2, .woocommerce-checkout form.checkout #customer_details, .woocommerce-checkout form.checkout #order_review {
	  width: 100%;
	}
	.woocommerce-checkout form.checkout, .woocommerce-checkout-review-order-table .product-name {
		display: block;
	}
}