/* START STYLE FOR CART PAGE-------------------------- */
 .woocommerce-message, .checkout-area-notice {
    border-top-color: var(--organization) !important;
    font-size: 0.85em;
}
.woocommerce-message::before {
    color: var(--organization) !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid var(--organization) !important;
    font-size: 0.8em;
}
.cart-area-notice .woocommerce-message .button, .cart-area-notice .return-to-shop a {
    background-color: var(--organization) !important;
    color: #fff !important;
    border: 1px solid var(--organization) !important;
    font-size: 0.8em;
    padding: 10px 15px;
}
.cart-area-wrapper .woocommerce-message .button:hover, .cart-area-notice .return-to-shop a:hover {
    background-color: #fff !important;
    color: var(--organization) !important;
}
.cart-area-notice, .checkout-area-notice {
    margin: 15px auto;
}
.cart-area-wrapper, .checkout-area-wrapper {
    margin: 25px auto;
}
.cart-area-wrapper-final .cart-collaterals {
    margin-bottom: 50px;
}
.cart-area-wrapper .woocommerce-cart-form__cart-item .product-remove {
    vertical-align: middle !important;
    border-radius: 3px !important;
    padding: 15px;
}
.cart-area-wrapper .shop_table .product-thumbnail {}
.cart-area-wrapper .shop_table .product-thumbnail a img {
    width: 20% !important;
    border-radius: 8px;
}
.cart-area-wrapper .woocommerce table.shop_table td {
    vertical-align: middle !important
}
.cart-area-wrapper .coupon input.input-text {
    width: 150px !important;
    padding: 6px !important;
    border-radius: 8px;
    display: inline-block;
    border: 1px solid var(--organization) !important;
    font-size: 0.8em;
    margin-left: 15px;
}
.cart-area-wrapper .coupon button.button, .cart-area-wrapper .actions button.button {
    background-color: var(--organization) !important;
    border: 1px solid var(--organization) !important;
    padding: 10px 15px !important;
    border-radius: 8px;
    color: #fff;
    transition: all 0.3s linear;
    font-size: 0.85em;
    width: 113px !important;
}
.cart-area-wrapper .coupon button.button:hover {
    background-color: #fff !important;
}
.cart-area-wrapper-final .wc-proceed-to-checkout a {
    width: 100%;
    text-align: center;
    background-color: var(--organization) !important;
    border: 1px solid var(--organization) !important;
}
.woocommerce a.remove {
    font-size: 0.7em;
    width: 100px;
    background-color: var(--pink);
    display: block !important;
    border: 1px solid var(--pink) !important;
    border-radius: 3px;
    padding: 8px 5px 15px 5px;
    color: #000 !important;
}
.woocommerce a.remove:hover {
    background-color: #fff;
    color: var(--pink) !important;
}
/* END STYLE FOR CART PAGE-------------------------- */
/* START STYLE FOR CHECKOUT PAGE-------------------------- */
.checkout-area-wrapper .woocommerce-checkout-payment .wc_payment_methods li {
    background-color: var(--pink);
    list-style-type: none;
    padding: 8px;
    font-size: 0.85em;
    border-radius: 8px;
    margin-bottom: 10px !important;
    font-weight: 700 !important;
}
.checkout-area-wrapper .woocommerce-checkout-payment .wc_payment_methods li div.payment_box {
    padding: 5px 15px;
    background-color: #fff !important;
    color: #000 !important;
    margin: 0 !important;
    border-radius: 8px !important;
    font-size: 0.7em;
}
.payment_method_WC_Gateway_SnappPay img {
    width: 75px;
    vertical-align: -webkit-baseline-middle !important;
}
.checkout-area-wrapper .woocommerce-checkout-payment .wc_payment_methods li div.payment_box:before {
    display: none !important;
}
.checkout-area-wrapper .woocommerce-privacy-policy-text {
    font-size: 0.75em;
    padding: 8px;
    width: 100%;
}
.checkout-area-wrapper #place_order {
    background-color: var(--organization) !important;
    border-radius: 8px;
    text-align: center;
    width: 100%;
}
.checkout-area-wrapper .woocommerce-billing-fields {
    font-size: 0.85em;
}
.checkout-area-wrapper .woocommerce-billing-fields label {
    width: 100%;
}
.checkout-area-wrapper .woocommerce-billing-fields h3, .checkout-area-wrapper #order_review_heading, .checkout-area-wrapper .woocommerce-additional-fields h3 {
    background-color: var(--light-gray) !important;
    border-radius: 8px;
    text-align: center;
    padding: 7px 5px;
    color: var(--black) !important;
    font-size: 0.85em !important;
}
.checkout-area-wrapper .woocommerce-additional-fields label, .checkout-area-wrapper .woocommerce-additional-fields span.woocommerce-input-wrapper {
    width: 100%
}
.checkout-area-wrapper .woocommerce-additional-fields span.woocommerce-input-wrapper textarea {
    border: 1px solid var(--light-gray) !important;
    min-height: 90px;
}
.woocommerce table.shop_table th {
    font-size: 0.85em !important;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
    padding: 5px !important;
    font-size: 0.8em !important;
}
.checkout-area-wrapper .woocommerce-billing-fields h3 {
    padding: 8px 0 4px 0;
    font-size: 1em !important;
}
.checkout-area-wrapper .woocommerce-billing-fields span.woocommerce-input-wrapper {
    width: 100%;
}
.checkout-area-wrapper .woocommerce-billing-fields span.woocommerce-input-wrapper input {
    width: 100%;
    border: 1px solid var(--light-gray) !important;
    padding: 6px;
    font-size: 0.85em !important;
}
.checkout-area-wrapper .select2-container .select2-dropdown, .checkout-area-wrapper .select2-container .select2-selection {
    padding: 0px !important;
    font-size: 0.85em !important;
    border: 1px solid var(--light-gray) !important;
}
.checkout-area-wrapper .select2-results__option[aria-selected], .select2-results__option[data-selected] {
    font-size: 0.75em !important;
}
.checkout-area-notice .woocommerce-form-coupon .form-row-last button {
    background-color: var(--organization) !important;
    border-radius: 8px;
    text-align: center;
    color: #fff;
    padding: 10px 25px !important;
}
.checkout-area-notice .woocommerce-form-coupon .form-row-first input {
    font-size: 0.85em !important;
    border: 1px solid var(--light-gray) !important;
    padding: 7px 15px !important;
}
/* END STYLE FOR CHECKOUT PAGE-------------------------- */