/* 
Theme Name: Hello Child
Theme URI: https://elementor-site.ir/
Description: 
Author: Elementor Site
Author URI: https://elementor-site.ir/
Template: hello-elementor
Version: 1.0.1
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
*/

 
 
 /* شاپینگ استایل */

.shoppingStyle {
	padding: 40px !important;
}

.shoppingStyle > div.e-con-inner {
	background-color: #72726E80 !important;
    padding: 40px !important;
    border-radius: 20px;
    border: 1px solid #72726E;
}

.shoppingStyle .woocommerce table.shop_table {
	border: none !important;
	background-color: white;
  	border-radius: 18px;
	overflow: hidden !important;
	margin-bottom:0;
}

.shoppingStyle .woocommerce-notices-wrapper {
	width: 100%;
}

.shoppingStyle .woocommerce table.shop_table th {
	border: none !important;
}

.shoppingStyle .woocommerce table.shop_table td {
	border: none !important;
	border-top: 1px dashed silver !important;
}

.shoppingStyle table tbody tr:hover > td, table tbody tr:hover > th {
  background-color: hsla(262.1, 100%, 63.7%, 0.17) !important;
}

.shoppingStyle table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
  background-color: white !important;
}

.shoppingStyle table tbody > tr.woocommerce-cart-form__cart-item:nth-child(2n+1):hover > td, table tbody > tr.woocommerce-cart-form__cart-item:nth-child(2n+1):hover > th {
  background-color: hsla(262.1, 100%, 63.7%, 0.17) !important;
}

.shoppingStyle .woocommerce a.remove {
  color: #fff !important;
  background-color: #e2044f !important;
  padding-top: 2px !important;
}

.shoppingStyle #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 50% !important;
  border-radius: 7px !important;
}

.shoppingStyle #add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
  max-width: 100px !important;
}

.shoppingStyle td.product-price  {
	font-size: 14px !important;
	color: gray !important;
}

.shoppingStyle .product-subtotal {
	font-size: 18px !important;
	color: black !important;
}

.shoppingStyle .product-name a {
	color: #8a46ff !important;
}

.quantity-wrapper input {
	border: none !important;
}

.quantity-wrapper {
  direction: ltr;
  justify-content: end;
}

.quantity-wrapper button {
  padding: 3px 11px 1px 11px !important;
  width: 30px !important;
  height: 30px !important;
}

.shoppingStyle .coupon {
  border: 1px solid silver !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
}

.shoppingStyle .coupon input {
  border: none !important;
  width: 150px !important;
  font-size: 12px !important;
}

.shoppingStyle .coupon button {
 	background-color: #16a60a !important;
  color: white !important;
  padding: 7px 10px !important;
  font-size: 12px !important;
  margin-left: 3px !important;
  border-radius: 4px !important;
}

.shoppingStyle button[name="update_cart"] {
    color: #fff !important;
	background-color: #8a46ff !important;
	border-radius: 6px !important;
}

.shoppingStyle .woocommerce {
  display: flex !important;
  justify-content: space-between !important;
  align-items: start !important;
  flex-wrap: wrap;
}

.shoppingStyle .woocommerce .woocommerce-cart-form {
  width: 68% !important;
}
.shoppingStyle .woocommerce .cart-collaterals {
  width: 29% !important;
}

.shoppingStyle .woocommerce .cart-collaterals .cart_totals  {
  width: 100% !important;
  background-color: white !important;
  border-radius: 19px !important;
  padding: 10px !important;
}

.shoppingStyle .woocommerce .cart-collaterals .cart_totals td {
  border-top: none !important;
  border-bottom: 1px dashed silver !important;
  display: flex;
  justify-content: end;
}

.shoppingStyle .woocommerce .cart-collaterals .cart_totals .shipping td {
  justify-content: space-between;
  flex-wrap: wrap;
}

.shoppingStyle .woocommerce .cart-collaterals .cart_totals .cart-subtotal td {
  color: rgb(146, 146, 146);
}

.shoppingStyle .woocommerce .cart-collaterals .cart_totals tr:hover td, .shoppingStyle .woocommerce .cart-collaterals .cart_totals tr:hover th {
  background-color: white !important;
}

.shoppingStyle #shipping_method li {
  font-size: 12px !important;
}

.shoppingStyle .wc-proceed-to-checkout {
  padding-bottom: 0 !important;
  border-radius: 14px !important;
}

.shoppingStyle .wc-proceed-to-checkout a {
  background-color: #16a60a !important;
  margin-bottom: 0 !important;
  border-radius: 14px !important;
}

.shoppingStyle .woocommerce .cart-collaterals .cart_totals .order-total td {
  color: #16a60a;
}

 .shoppingStyle .woocommerce .cart-collaterals .cart_totals th {
  border-top: none !important;
  border-bottom: 1px dashed silver !important;
 }

.shoppingStyle .woocommerce .cart-collaterals .cart_totals h2  {
  display: none !important;
}

.shoppingStyle .quantity-wrapper input[type="number"] {
  padding: .2rem 1rem !important;
}

@media (max-width: 600px) {
	.shoppingStyle {
		padding: 0px !important;
	}

	.shoppingStyle > div.e-con-inner {
		padding: 10px !important;
	}

	.shoppingStyle .woocommerce {
		flex-wrap: wrap;
	}

	.shoppingStyle .woocommerce .woocommerce-cart-form {
		width: 100% !important;
	}

	.shoppingStyle .woocommerce .cart-collaterals {
		width: 100% !important;
	}

	.shoppingStyle .coupon {
		padding-bottom: 0 !important;
		margin-bottom: 4px;
	}

	.shoppingStyle  .product-thumbnail {
		display: block !important;
		width: 100% !important;
	}

	.shoppingStyle #add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
		max-width: 100% !important;	
		display: flex !important;
    	justify-content: center;
	}

	.shoppingStyle .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .shoppingStyle .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 0 !important;
	}

	 .woocommerce-cart table.cart .product-thumbnail a {
		display: flex !important;
    	justify-content: center;
	}

	.shoppingStyle .product-thumbnail::before {
		display: none !important;
	}
}

/* پایان شاپینگ استایل */

/* چک اوت استایل */


.elementor-element.elementor-element-0dfbc71 input {
    border: none !important;
    padding: 11px !important;
    border-radius: 8px !important;
}

.checkoutStyle .woocommerce-form-coupon-toggle, #billing_email_field {
	display: none !important;
}

.checkoutStyle .checkout_coupon woocommerce-form-coupon {
	display: none !important;
}

.checkoutStyle #customer_details .col-2 {
	display: none !important;
}

.checkoutStyle #customer_details .col-1 {
	width: 100% !important;
}

.checkoutStyle .woocommerce-billing-fields__field-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center; 
	flex-wrap: wrap;
	gap: 8px;
}

.checkoutStyle .woocommerce-billing-fields__field-wrapper p {
	flex: 1 1 calc(33.33% - 8px);
}

.checkoutStyle .woocommerce-billing-fields__field-wrapper p#billing_address_1_field,
.checkoutStyle .woocommerce-billing-fields__field-wrapper p#billing_phone_field {
  flex: 1 1 calc(50% - 8px); /* آیتم‌های ردیف دوم نصف فضا را می‌گیرند */
}


.checkoutStyle .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
  display: none !important;
}

.checkoutStyle h3 {
    text-align: center;
    font-size:30px; 
    font-weight:bold;
    color:#222;
    text-transform: uppercase;
    display: grid;
    grid-template-columns: 1fr max-content 1fr;
    grid-template-rows: 27px 0;
    grid-gap: 20px;
    align-items: center;
}

.checkoutStyle h3:after,.checkoutStyle h3:before {
    content: " ";
    display: block;
    border-bottom: 1px solid silver;
    border-top: 1px solid silver;
    height: 5px;
  	background-color:#f8f8f8;
}

.checkoutStyle .select2-container--default .select2-selection--single {
  border: 0 !important;
  border-radius: 6px !important;
  min-height: 43px !important;
}

.checkoutStyle .select2-container--default .select2-selection--single .select2-selection__rendered
{
	line-height: 43px !important;
	font-size: 15px;
    font-weight: 500;
}

.checkoutStyle .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 43px;
}

.checkoutStyle #order_review_heading {
	margin-top: 20px;
}

.checkoutStyle .woocommerce table.shop_table {
	border: none !important;
	background-color: white;
  	border-radius: 18px;
	overflow: hidden !important;
}

.checkoutStyle .woocommerce-notices-wrapper {
	width: 100%;
}

.checkoutStyle .woocommerce table.shop_table th {
	border: none ;
}

.checkoutStyle .woocommerce table.shop_table td {
	border: none ;
	border-top: 1px dashed silver ;
}

.checkoutStyle table tbody tr:hover > td, table tbody tr:hover > th {
  background-color: transparent !important;
}


.checkoutStyle table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
  background-color: white !important;
}

.checkoutStyle .woocommerce-shipping-totals {
	display: none !important;
}

.checkoutStyle .cart-subtotal th,.checkoutStyle .cart-subtotal td {
	border-top: 1px dashed #8a46ff !important;
	margin-top: 10px !important;
}


.checkoutStyle thead th {
	font-weight: bold;
  font-size: 16px;
  color: #8a46ff;
}
.checkoutStyle tbody td {
  font-size: 13px;
  color: #8f8f8f;
}

.checkoutStyle .woocommerce-checkout #payment {
  background: #f2f3f7;
}

.checkoutStyle #place_order {
  background-color: #16a60a;
	padding: 15px;
    font-weight: 400;
    border-radius: 8px;
    font-size: 17px;
  width: 30%;
}

@media (max-width:600px) {
	.checkoutStyle .woocommerce-billing-fields__field-wrapper p {
		flex: 1 1 calc(100%);
	}

	.checkoutStyle .woocommerce-billing-fields__field-wrapper p:nth-child(6), .checkoutStyle .woocommerce-billing-fields__field-wrapper p:nth-child(7) {
		flex: 1 1 calc(100%);
	}

	.checkoutStyle h3 {
		font-size: 17px;
	}
}

/* پایان چک اوت استایل */