/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* GLobal Css */
.woocommerce-info{ font-family: var(--e-global-typography-secondary-font-family), Sans-serif; font-weight: 500; color: #000; }
.woocommerce-error { border-top-color: #c63634;  font-family: var(--e-global-typography-secondary-font-family), Sans-serif; color: #000; font-weight: 500; background: #ffff;}
.woocommerce-message { border-top-color: #00833c; font-family: var(--e-global-typography-secondary-font-family), Sans-serif; color: #000; font-weight: 500; background: #ffff; }
.woocommerce-error::before { color: #c63634; }
.woocommerce-message::before { color: #00833c; }
.woocommerce-message a.restore-item { color: #c63634; font-weight: 600; }
.woocommerce-info { border-top-color: #0055a2; }
.woocommerce-info::before { color: #0055a2; }
.woocommerce-info a.woocommerce-Button.button, .woocommerce-info a.button.wc-forward { background-color: var(--e-global-color-primary); font-family: "Open Sans", Sans-serif; font-size: 16px; font-weight: 600; color: #fff !important; border-radius: 10px 10px 10px 10px; padding: 15px 20px; transition: all .3s; }
.woocommerce-info a.woocommerce-Button.button:hover{ background-color: var(--e-global-color-primary) !important; transform: scale(.9);}
.woocommerce-info a.button.wc-forward:hover{ background-color: var(--e-global-color-primary) !important; transform: scale(.9);}
a.button { background-color: var(--e-global-color-primary) !important; font-family: "Open Sans", Sans-serif !important; font-size: 16px !important; font-weight: 600 !important; color: #fff !important; border-radius: 10px 10px 10px 10px !important; padding: 15px 20px !important; transition: all .3s; border:none !important;}
a.button:hover{ background-color: var(--e-global-color-primary) !important; transform: scale(.9);}
.woocommerce-MyAccount-content .woocommerce-info { margin: 0; background: transparent; } 


/* Cart Page */
.cart_section a.checkout-button.button { width: 100% !important; margin: 0 0 20px 0 !important; }
.cart_section td.product-name a:hover{ color:#000000 !important; }
.cart_section .product-quantity button { padding: 0 !important; width: fit-content !important; height: fit-content !important; background: #fff8f0 !important; color: #000 !important; border: none !important; }
.cart_section .product-quantity input { min-height: fit-content !important; font-size: 16px !important; background: #fff8f0 !important; color: #000 !important; border-color: rgb(0 0 0 / 10%) !important; height: fit-content !important; padding: 0 !important; border: none !important; }
.cart_section button.minus.qib-button { margin: 0 10px 0 0; }
.cart_section button.plus.qib-button{ margin: 0 0 0 10px; }
.cart_section .qib-button-wrapper { background: #fff8f0; padding: 10px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); border-radius: 10px; border: 4px solid #ffff; }
.cart_section .quantity.wqpmb_quantity { height: fit-content !important; }



/* Checkout page */
.checkout_section .woocommerce-checkout-payment input[type="radio"] { width: 20px; height: 20px; border: 2px solid #0088DD; background-clip: border-box; border-radius: 50%; appearance: none; transition: background-color 0.3s, box-shadow 0.3s; padding: 0; position: relative; }
.checkout_section .woocommerce-checkout-payment input[type="radio"]:checked:before { content: ""; position: absolute; width: 12px; height: 12px; background: #0088DD; border-radius: 50px; top: 50%;   left: 50%; transform: translate(-50%, -50%); }
.checkout_section .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #000000 transparent transparent transparent !important; }
.checkout_section .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height: 34px !important; }


/* My Account */
.account_section .e-my-account-tab.e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper-no-data { box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); padding: 16px 30px; background: #fff; border: 4px solid #FFF8F0; border-radius: 20px; } 
.account_section .e-my-account-tab.e-my-account-tab__downloads  .woocommerce-MyAccount-content-wrapper-no-data {     box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); padding: 16px 30px; background: #fff; border: 4px solid #FFF8F0; border-radius: 20px; } 
.account_section a.edit { font-weight: 600; font-size: 16px; }
.account_section .u-columns.woocommerce-Addresses.col2-set.addresses h3 { margin: 0 0 30px 0; }
.woocommerce-PaymentBox{ background: #fff8f0 !important; padding: 20px !important; border-radius: 20px !important; border: 4px solid #fff !important; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2) !important;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { border: 1em solid #fff8f0 ; border-right-color: transparent; border-left-color: transparent; border-top-color: transparent;} 









/* Responsive */

@media (max-width: 1024px) {
.cart_section .woocommerce-cart-form__cart-item.cart_item { display: flex !important; flex-direction: column; gap: 0; }
.cart_section .qib-button-wrapper{ float:right;}	
}


@media (max-width: 767px) {
.cart_section .woocommerce table.cart td{ padding-top:10px !important; padding-bottom:10px !important; }	
.cart_section tr.woocommerce-cart-form__cart-item { padding: 10px 10px !important; }	
/* .checkout_section .e-checkout__container{ display:flex !important;} */
.woocommerce-MyAccount-content .woocommerce-info { padding: 10px 0 0 0; font-size: 16px; line-height: 1.2em; }
a.button { width: 100%; text-align: center; }
.account_section .woocommerce-MyAccount-content .woocommerce-info::before { display:none; }
.account_section .e-my-account-tab.e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper-no-data { padding: 16px 20px; }	
.account_section .woocommerce-MyAccount-content a.woocommerce-Button.button { margin: 20px 0 0 0; }	
.account_section .e-my-account-tab.e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper-no-data { padding: 16px 20px; }	
.account_section .woocommerce-MyAccount-content a.button.wc-forward{ margin: 20px 0 0 0; }
.account_section .u-columns.woocommerce-Addresses.col2-set.addresses h3 { margin: 0 0 20px 0; }
.account_section .u-column2.col-2.woocommerce-Address { margin: 30px 0 0 0; }
.account_section .woocommerce-MyAccount-content-wrapper { padding: 16px 20px !important; }
.account_section .woocommerce-MyAccount-content a.button{ margin: 20px 0 0 0; }
.account_section .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{ width:unset !important; }
}




         