/* 
Theme Name: PTNailShop ChildTheme
Description: Child Theme For PTNailShop
Author: Matin Farzadfar
Author URI: https://matinfarzadfar.ir/
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-elementor-child
*/

.elementor-element.elementor-element-15b5c673 .elementor-shortcode .discount-percentage {
    display: inline-block;
    background-color: #e12025;
    font-size: 13px;
    color: #ffffff;
    padding: 4px 8px;
    margin: 8px;
    border-radius: 5px;
    font-family: "Samim", IRANSans;
    font-feature-settings: "numr";
    font-weight: bold;
    direction: ltr;
    unicode-bidi: isolate;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: 25%;
    color: black;
    font-size: 10.5px;
}

.product .price ins, 
.woocommerce div.product .price ins {
    text-decoration: none;
}

/* استایل لودینگ */
.global-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.global-loader.active {
  opacity: 1;
  visibility: visible;
}

/* انیمیشن چرخش */
.global-loader .spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #ccc;
  border-top: 5px solid #000;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* لودینگ روی دکمه */
.button-loading {
  position: relative;
  pointer-events: none;
  opacity: 0.7;
}

.button-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  margin-left: -9px;
  margin-top: -9px;
  border: 2px solid #fff;
  border-top: 2px solid #000;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product{
	width: 4rem !important;
}

.elementor-products-grid.elementor-wc-products.elementor-widget.elementor-widget-wc-categories ul.products.elementor-grid{
	justify-items: center;
}

.product-price-text del{
	opacity: 0.4;
	font-size: 11px !important;
}

input#author, .comment-form-email input{
	font-size: 0.8rem !important;
	height: 2.5rem !important;
}

input#comment{
	font-size: 0.8rem !important;
}

.comment_container img{
	display: none;
}

.comment-text{
	display: flex !important;
  flex-direction: column;
}

.comment-text .meta{
	order: -1;
	margin-bottom: 0.2rem !important;
}

.comment-text .description{
	margin-top: 0.5rem !important;
}

.woocommerce-Input.woocommerce-Input--email.input-text{
	opacity: 0.7;
	pointer-events: none;
}

.comment-notes{
	display: none !important;
}

.comment-form-cookies-consent{
	display: flex !important;
  align-items: flex-start;
  gap: 0.5rem;
}

.comment-form-cookies-consent label{
	line-height: 1.5rem !important;
  margin-top: -0.3rem;
}

.elementor-button.elementor-button--view-cart.elementor-size-md.elementor-menu-cart__close-button-custom:hover{
	color: #fff !important;
}

@keyframes soft-rotate {
  0%   { transform: rotate(0deg); }
  25%  { transform: rotate(3deg); }
  50%  { transform: rotate(0deg); }
  75%  { transform: rotate(-3deg); }
  100% { transform: rotate(0deg); }
}

/*جلوگیری از زوم با زدن دوبار روی صفحه در حالت موبایل*/
body {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.woocommerce-loop-category__title{
	  font-size: 12px !important;
    text-align: center !important;
    padding: 0 !important;
}

mark.count{
	display: none !important;
}

.elementor-button.elementor-button--view-cart.elementor-size-md.elementor-menu-cart__close-button-custom{
	margin-bottom: 0;
}

aside.login-detail-wrapper {
  height: 0;
  opacity: 0;
  display: none;
  overflow: hidden;
}

aside.login-detail-wrapper:not([style="display: none;"]) {
	transition: height .4s ease, opacity .3s ease;
	opacity: 1;
}

.elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents{
	margin-bottom: auto !important;
}

/*استایل باکس ویژگی های محصول در صفحه تک محصول*/
.custom-feature-boxes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}

/*استایل باکس ویژگی های محصول در صفحه تک محصول*/
.feature-box strong{
		color: #333;
		font-weight: 400;
}

/*استایل باکس ویژگی های محصول در صفحه تک محصول*/
.feature-box {
		font-size: 0.8rem;
    flex-direction: row;
    display: flex;
    gap: 0.4rem;
    background-color: #f2f2f2;
    border-radius: 0.5rem;
    padding: 0.75rem;
    text-align: right;
    font-weight: 500;
    flex: 1 1 100%;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

@media all and (max-width: 480px) {
.feature-box{
    font-size: 0.7rem;
}
}

/*استایل اطلاعیه های داینامیک در باکس افزودن به سبد خرید در صفحه محصول*/
#dynamic-product-message {
     overflow: hidden;
     height: 24px;
     position: relative;
}

/*استایل اطلاعیه های داینامیک در باکس افزودن به سبد خرید در صفحه محصول*/
.product-message-content {
		 font-size: 0.8rem;
     display: inline-block;
     transition: transform 0.4s ease, opacity 0.4s ease;
     will-change: transform, opacity;
}

/*استایل اطلاعیه های داینامیک در باکس افزودن به سبد خرید در صفحه محصول*/
.scroll-out {
     transform: translateY(-100%);
     opacity: 0;
}

/*استایل اطلاعیه های داینامیک در باکس افزودن به سبد خرید در صفحه محصول*/
.scroll-in {
     transform: translateY(100%);
     opacity: 0;
}

/*استایل اطلاعیه های داینامیک در باکس افزودن به سبد خرید در صفحه محصول*/
.scroll-reset {
     transform: translateY(0%);
     opacity: 1;
}

/*مخفی کردن ایکن زوم در تصویر محصول در صفحه تک محصول*/
.woocommerce-product-gallery__trigger{
	display: none !important;
}

.quantity ,body.single-product .quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  background-color: #f9f9f9;
  max-width: 9.375rem;
	padding: 0.1rem 0.2rem;
}

/* حذف دکمه‌های بالا/پایین در Chrome, Safari, Edge */
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* حذف دکمه‌ها در Firefox */
.quantity input.qty {
  -moz-appearance: textfield;
}

/*دکمه های کم و زیاد کردن تعداد محصولات*/
.quantity input.qty {
  appearance: none;
  border: none !important;
  text-align: center !important;
  font-size: 1rem;
  width: 3.75rem !important;
  height: 2.5rem !important;
  background: #fff;
}

/*دکمه های کم و زیاد کردن تعداد محصولات*/
.qty-button {
  width: 2.2rem !important;
  height: 2.2rem !important;
	padding: 0 !important;
  background-color: #e0e0e0 !important;
  color: #333 !important;
  border: none !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
  user-select: none !important;
	margin: 0 !important;
}

/*دکمه های کم و زیاد کردن تعداد محصولات*/
.qty-button:hover {
  background-color: #d0d0d0;
}

@media all and (max-width: 480px) {
	.qty-button {
		display: flex !important;
		justify-content: center;
		align-items: center;
		width: 1rem;
		height: 1rem;
		padding: 0.7rem !important;
	}
	
	.woocommerce-notices-wrapper .woocommerce-message{
		margin-bottom: 0 !important;
	}
}

/*استایل قیمت ها در off-canvas سبد خرید*/
.elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents .quantity {
    background-color: transparent !important;
    border: none !important;
}

/*استایل قیمت محصولات*/
p.price{
	margin: 0 !important;
}

/*استایل قیمت محصولات متغیر*/
.woocommerce-variation.single_variation .woocommerce-variation-price .price{
color: #000 !important;
}

/*استایل قیمت محصولات متغیر*/
.woocommerce-variation.single_variation .woocommerce-variation-price .price del{
font-size: 0.7rem !important;
}

/*استایل قیمت محصولات متغیر*/
.woocommerce-variation.single_variation .woocommerce-variation-price .price ins span{
font-size: 0.9rem !important;
}

/*استایل قیمت محصولات متغیر*/
.woocommerce-variation.single_variation .woocommerce-variation-price .price ins{
text-decoration: none !important;
}

/*استایل دادن به جدول متغیر های محصول*/
table.variations th{
	font-size: 0.8rem !important;
}

/*استایل دادن به جدول متغیر های محصول*/
table.variations th label{
	padding-top: 0.3rem;
}

/*استایل دادن به جدول متغیر های محصول*/
table.variations th, table.variations td{
padding: 0 !important;
	background-color: transparent !important;
}

/*مخفی کردن دکمه صافی در زیر دراپ دان محصولات متغیر در صفحه تک محصول*/
.reset_variations{
	display: none !important;
}

/*استایل دراپ دان متغیر های محصولات*/
table.variations td select{
	margin: 0 !important;
	font-size: 0.8rem !important;
	border-radius: 0.5rem !important;
  border-color: #9999 !important;
}

/*عرض ایکن تعداد آیتم های کروسل*/
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 1rem !important;
    border-radius: 0.188rem !important;
}

/*استایل جدول ویژگی های صفحه تک محصول*/
table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item {
    display: flex;
    flex-direction: row;
}

/*استایل جدول ویژگی های صفحه تک محصول*/
table.woocommerce-product-attributes.shop_attributes th.woocommerce-product-attributes-item__label {
    flex: 1 1 20%;
    font-size: 0.8rem !important;
}

/*استایل جدول ویژگی های صفحه تک محصول*/
table.woocommerce-product-attributes.shop_attributes td.woocommerce-product-attributes-item__value {
    flex: 1 1 66%;
    padding-right: 0.5rem;
    font-size: 0.7rem;
	  display: inline-flex !important;
    align-items: center;
}

/*استایل جدول ویژگی های صفحه تک محصول*/
table.woocommerce-product-attributes.shop_attributes tbody{
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
}

/*مخفی کردن عنوان توضیحات تکمیلی در صفحه تک محصول*/
.elementor-widget-woocommerce-product-additional-information > div > h2{
    display: none !important;
}

/* استایل کلی فرم نظرات */
/* چیدمان کلی */
.woocommerce-Reviews {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  font-family: inherit;
  margin-top: 2rem;
}

/* سمت راست: فرم ثبت نظر */
#review_form_wrapper {
  flex: 1 1 40%;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  padding: 1.5rem;
  min-width: 300px;
	height: max-content;
}

/* سمت چپ: لیست نظرات */
#comments {
  flex: 1 1 55%;
  min-width: 300px;
}

@media all and (max-width: 480px) {
	#comments > h2{
		font-size: 1.2rem;
	}
	
	#review_form_wrapper {
  	min-width: 100%;
	}
	
	.elementor-element-5239996 #comments {
  	min-width: 100%;
	}
}

/*استایل کامنت صفحه تک محصول*/
.woocommerce-Reviews-title {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  color: #333;
}

/* استایل هر کامنت */
.commentlist li.review {
  list-style: none;
  border: 1px solid #eee;
  border-radius: 0.5rem;
  padding: 0;
  margin-bottom: 1rem;
  display: flex;
  gap: 1rem;
  background: #fafafa;
}

/*استایل کامنت صفحه تک محصول*/
.commentlist .comment-text {
  flex: 1;
	min-width: 18rem;
	max-width: 18rem;
}

@media all and (max-width: 480px) {
	.commentlist li.review .comment_container{
		display: flex !important;
    gap: 0.8rem;
	}
	
	.commentlist{
		padding: 0 !important;
	}
	
	.commentlist .avatar {
  	position: static !important;
    float: none !important;
		height: 32px !important;
	}
	
	.commentlist li.review {
  	gap: 0;
	}
	
	.commentlist .comment-text {
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
	}
	
	.commentlist .description p{
		font-size: 0.8rem !important;
	}
}

/*آواتار کامنت*/
.commentlist .avatar {
  border-radius: 50%;
  border: 1px solid #ddd;
}

/* اطلاعات بالا مثل نویسنده و تاریخ */
.commentlist .meta {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 0.5rem;
}

/* امتیاز ستاره‌ای */
.commentlist .star-rating {
  margin-bottom: 0.5rem;
  color: #ed6311;
}

/*استایل کامنت صفحه تک محصول*/
.commentlist .description p {
  font-size: 0.8rem;
  color: #333;
  line-height: 1.6;
}

/*استایل کامنت صفحه تک محصول*/
#review_form_wrapper .form-submit input[type="submit"] {
  background-color: #260840 !important;
  color: #fff !important;
  padding: 0.7rem 1.5rem;
  border: none;
  border-radius: 0.5rem !important;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background-color 0.3s;
	width: 100%;
}

/*استایل کامنت صفحه تک محصول*/
#review_form_wrapper .form-submit input[type="submit"]:hover {
  background-color: black !important;
}

/*استایل کامنت صفحه تک محصول*/
#review_form_wrapper input[type="text"],
#review_form_wrapper input[type="email"],
#review_form_wrapper textarea {
  width: 100%;
  padding: 0.7rem;
  font-size: 0.95rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  background-color: #f9f9f9;
  box-sizing: border-box;
}

/*استایل کامنت صفحه تک محصول*/
#review_form_wrapper label {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.8rem;
  color: #555;
}

/*استایل ستاره نظرات صفحه تک محصول*/
.stars span a {
    color: #C28800;
}

/*استایل کامنت صفحه تک محصول*/
#review_form_wrapper .comment-reply-title, .woocommerce-noreviews{
	font-size: 0.8rem !important;
}

/*استایل کامنت صفحه تک محصول*/
#review_form_wrapper form{
	margin-top: 1rem;
}

/* دکمه نمایش نظرات بیشتر */
#load-more-comments {
  display: none;
  background: #6b1831;
  color: white;
  padding: 0.6rem 1.2rem;
  border: none;
  border-radius: 0.5rem;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background 0.3s;
  margin-top: 1rem;
}

/*هاور دکمه بارگذاری کامنت بیشتر در صفحه تک محصول*/
#load-more-comments:hover {
  background: #42001e;
}

.coupon-col-start > input{
	font-family: Estedad !important;
	border-radius: 0.4rem !important;
}

.woocommerce-shipping-methods, .woocommerce-shipping-destination{
	font-family: Estedad !important;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce address {
	padding-bottom: 1rem !important;
}

.woocommerce-notices-wrapper{
	padding: 1rem 0;
  width: 1140px;
  display: block;
  margin: 0 auto;
}

.checkout-inline-error-message{
	font-family: Estedad !important;
}

#order_comments{
	font-size: 0.8rem !important;
}

.order-actions-button, .order-actions-button:hover{
	color: #fff !important;
	border-radius: 0.4rem !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
	justify-content: center;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li{
	flex: 1 1 20%;
	display: flex;
  align-items: baseline;
  gap: 1rem;
  flex-direction: row;
}

@media all and (max-width: 480px) {
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li{
		flex: 1 1 100%;
	}
}

.woocommerce-MyAccount-content-wrapper p:nth-child(2){
	/*display: none !important;*/
}

.woocommerce-MyAccount-content-wrapper p:nth-child(3){
	line-height: 1.4rem !important;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-notices-wrapper{
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods{
	display: none !important;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions{
	display: flex;
	gap: 0.3rem;
}

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

.woocommerce-EditAccountForm.edit-account{
	display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first{
	flex: 1 1 48%;
	width: 100% !important;
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last{
	flex: 1 1 48%;
	width: 100% !important;
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide{
	flex: 1 1 48%;
	width: 100% !important;
}

.woocommerce-EditAccountForm.edit-account fieldset{
	flex: 1 1 100%;
	width: 100%;
}

.woocommerce-EditAccountForm.edit-account .clear{
	display: none !important;
}

@media all and (max-width: 480px) {
	.woocommerce-MyAccount-navigation ul{
		display: flex;
  	flex-direction: row;
  	flex-wrap: wrap;
  	gap: 0.5rem;
  	align-items: baseline;
	}

	.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li {
    flex: 1 1 48%;
	}
	
	.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{
    text-align: center;
	}
}

.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: auto !important;
    left: 0.5rem !important;
}

.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: calc((0.5rem * 2) + 6px) !important;
}

.wc-item-meta{
	padding: 0 !important;
}

.woocommerce-table__product-name.product-name{
	font-family: Estedad !important;
}

.e-my-account-tab.e-my-account-tab__orders .woocommerce-notices-wrapper{
	padding-top: 0 !important;
}

.woocommerce-MyAccount-content-wrapper p:nth-child(3) a{
	font-weight: 600 !important;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot tr:last-child td, .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot tr:last-child th {
    padding-bottom: 0.7rem !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin: 0 0 1rem 0 !important;
}

.woocommerce-terms-and-conditions-wrapper{
	  display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    align-items: center;
}

.woocommerce-terms-and-conditions-wrapper .form-row.validate-required{
	padding: 0 !important;
	margin: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: calc((0.5rem * 2) + 6px) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: auto !important;
    left: 0.5rem !important;
}

#account_password_field > label{
	font-family: Estedad !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover {
    color: #fff;
}

.woocommerce-notices-wrapper, body.page-id-11 .woocommerce-notices-wrapper{
	padding: 0rem !important;
}

.woocommerce-privacy-policy-text p{
	margin: 1rem 0.5rem !important;
}

.woocommerce-variation.single_variation > .woocommerce-variation-price > .price > .woocommerce-Price-amount.amount > bdi{
	font-size: 0.9rem !important;
	font-weight: 700 !important;
}

.woocommerce-variation-price{
	text-align: end;
}

@media all and (max-width: 480px) {
	.woocommerce-notices-wrapper{
  	width: 100%;
		padding: 1rem 1rem;
	}
	
	.woocommerce-product-gallery__image > a > img.wp-post-image{
		height: 20rem !important;
		object-fit: cover;
	}
}

@media all and (min-width: 481px) {
	.woocommerce-product-gallery__image > a > img.wp-post-image{
		height: 24rem !important;
		object-fit: cover;
	}
	
	.wp-post-image{
		width: 120% !important;
	}
	
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
		display: flex !important;
    flex-direction: row;
    gap: 0.5rem;
	}
	
	.flex-control-nav.flex-control-thumbs{
		display: flex !important;
    flex-direction: column;
	}
	
	.flex-control-nav.flex-control-thumbs li{
		width: 100% !important;
	}
}

/*مخفی کردن عنوان ویجت صافی قیمت در صفحه فروشگاه*/
.woocommerce.widget_price_filter h5{
	display: none !important;
}

/*استایل رنج قیمت در صافی قیمت صفحه فروشگاه*/
.woocommerce.widget_price_filter .price_slider_amount{
	  display: flex !important;
    flex-direction: column-reverse;
		gap: 0.5rem;
}

.woocommerce-Reviews{
	margin-top: 0.75rem !important;
}

/*استایل رنج قیمت در صافی قیمت صفحه فروشگاه*/
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    background-color: #6b1831 !important;
}

/*استایل رنج قیمت در صافی قیمت صفحه فروشگاه*/
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #ed631159 !important;
	  margin: 0 0.5rem !important;
}

/*تراز کردن قیمت در صافی قیمت صفحه فروشگاه*/
.rtl.woocommerce .price_label, .rtl.woocommerce .price_label span {
    direction: rtl !important;
}

/*استایل وسط چین قیمت در فیلتر قیمت صفحه فروشگاه*/
.rtl.woocommerce .price_label{
	text-align: center !important;
}

/*فاصله دادن بین متون در صفحات ثابت*/
.terms-text{
	margin-bottom: 1rem;
}

/*رنگی کردن برخی تکست های صفحات ثابت*/
.term-highlight-text{
	color: #6b1831;
}

.price_slider_amount .button{
	border: 2px solid #6b1831;
  border-radius: 0.5rem !important;
	background-color: #6b1831 !important;
	color: #fff !important;
	transition: 200ms all !important;
}

.price_slider_amount .button:hover{
	background-color: #42001e !important;
	color: #fff !important;
}

.product-price-text > div > span{
	  display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.product-price-text > div > span > ins{
	text-decoration: none !important;
	font-size: 0.85rem !important;
}

.discount-percentage-label{
	color: #fff;
	font-weight: 500;
	font-size: 0.8rem;
}

.product-card-title, .blog-card-title{
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2;
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}

.blog-category-title{
	overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 1;
           line-clamp: 1; 
   -webkit-box-orient: vertical;
}

.blog-card-title > div > h2 > a{
		min-height: 3.2rem;
		display: block;
}

.blog-card-container{
	min-height: 21.75rem;
}

@media all and (max-width: 480px) {
	.blog-card-container{
		min-height: 16rem;
	}
}

.icon-box-contact svg path {
    fill: #fff;
}

.icon-box-contact.flip-icon svg path {
    transform: scaleX(-1);
    transform-origin: center;
}

.floating-image > div > img {
  filter: drop-shadow(0px 4px 12px rgba(245, 239, 218, 0.2));
	animation: floatUpDown 2s ease-in-out infinite;
}

.floating-box{
	animation: floatUpDown 2s ease-in-out infinite;
}

@keyframes floatUpDown {
  0%, 100% {
    transform: translateY(0); 
  }
  50% {
    transform: translateY(-10px);
  }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-info {
    padding: 1rem 3.5rem 1rem 2rem !important;
}

tr.wallet-pay-partial th{
	  font-weight: 500 !important;
    font-size: 0.8rem !important;
}

tr.wallet-pay-partial th label{
	line-height: 1.5rem !important;
}

tr.order-total td strong span bdi{
	font-weight: 500 !important;
}

tr.cart-subtotal > th, tr.cart-subtotal td{
	font-weight: 500 !important;
}

tr.cart_item td.product-name{
	font-size: 0.8rem !important;
}

#iframeLoader{
	display: flex; 
	align-items: center; 
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	direction: ltr;
	border-radius: 0.5rem;
}

#iframeLoader span{
	margin-right: 0.625rem;	
}

#loadingSpinner{
	width: 1.75rem;
	height: 1.75rem;
	animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

.copyright-anchor-color{
	color: #42001e;
}

.quantity .input-text.qty.text{
	background-color: transparent !important;
}

.elementor-menu-cart__main{
	background-color: #f2f2f2 !important;
	width: 320px !important;
}

.elementor-menu-cart__subtotal{
	border-color: #c2c2c2 !important;
}

.woocommerce-billing-fields > h3{
	display: none;
}

.woocommerce-billing-fields label{
	display: none !important;
}

.e-checkout__order_review h3{
	display: none;
}

.e-show-coupon-form{
	display: none;
}

.e-coupon-anchor{
	display: block !important;
}

#billing_country_field{
	display: none;
}

#customer_details .col-2 .woocommerce-shipping-fields{
	display: none;
}

.coupon-container-grid{
	gap: 0.75rem;
}

.woocommerce-button.button.e-apply-coupon{
	width: 100% !important;
  padding: 0.83rem 0 !important;
}

tr.order-total{
	background-color: #fffacd;
}

tr.order-total th, tr.order-total td{
	padding-bottom: 0.75rem !important;
	font-weight: 700 !important;
}

tr.order-total td .woocommerce-Price-amount.amount bdi{
	font-weight: 700 !important;
}

.woocommerce-additional-fields{
	padding-top: 0.5rem !important;
  padding-bottom: 0.75rem !important;
}

#order_comments{
	height: 5rem;
}

@media all and (min-width: 1024px) {
	.woocommerce-notices-wrapper .woocommerce-message{
		margin-bottom: 0 !important;
		line-height: 2rem !important;
	}
	
	.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward{
		font-size: 0.8rem !important;
    padding: 0.7rem !important;
    border-radius: 0.5rem !important;
	}
	
	.woocommerce-billing-fields__field-wrapper > p {
    margin-bottom: 1rem !important;
	}
	
	.woocommerce-billing-fields__field-wrapper > p:nth-last-child(2) {
    margin-bottom: 0rem !important;
	}
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label img {
    width: 35px !important;
  }
	
	.e-checkout__column-inner.e-sticky-right-column.e-sticky-right-column--active{
		display: flex !important;
    flex-direction: column;
	}
	
	.e-checkout__column-inner.e-sticky-right-column.e-sticky-right-column--active .e-coupon-box{
		order: -1;
	}
}

@media all and (max-width: 1023px) {
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li{
		padding: 0.3rem 0.5rem 0.5rem 0.4rem !important;
  	margin-bottom: 0.5rem !important;
		margin-left: 0 !important;
		flex-basis: 100% !important;
	}
	
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:nth-child(1), .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:nth-child(2){
		margin-left: 0 !important;
	}
	
	.woocommerce-billing-fields__field-wrapper > p {
    margin-bottom: 1rem !important;
	}
	
	.woocommerce-billing-fields__field-wrapper > p:nth-last-child(2) {
    margin-bottom: 0rem !important;
	}
	
	.e-checkout__order_review{
		padding-bottom: 0 !important;
    overflow: hidden !important;
    padding-top: 1rem !important;
	}
	
	.woocommerce-billing-fields > h3{
    display: block !important;
    text-align: center !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
	}
}

#billing_email_field{
	display: none;
}

.woocommerce-form-login-toggle.e-checkout-secondary-title{
	display: none !important;
}

.e-woocommerce-login-anchor{
	display: block !important;
}

.e-woocommerce-login-section{
	padding-top: 0 !important;
	padding-bottom: 0.5rem !important;
}

.e-login-actions-wrap{
	display: none !important;
}

.woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit{
	width: 100% !important;
	padding: 0.83rem 0 !important;
}

.e-login-wrap{
	gap: 1rem;
}

input#account_password, input#password{
	letter-spacing: 0.4rem !important;
  font-weight: 900 !important;
}

.menu-item-27212 > a{
	background-color: #E2B9A5;
  border-radius: 2rem;
  border: 2px solid;
  padding: 0.6rem 1rem !important;
}

.woocommerce-info, .woocommerce-error{
	font-family: 'EstedadFN';
  font-size: 14px !important;
  line-height: 1.75rem !important;
}

.woocommerce-Button.wc-forward.button{
	border-radius: 0.4rem !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li{
	padding: 0.1rem 0.5rem 0.5rem 0.4rem;
  background-color: #f9f9f9;
  border-radius: 0.5rem;
  margin-left: 0.5rem !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:nth-last-child(2){
	margin-left: 0 !important;
}

.woocommerce-order-details{
	margin-top: 0 !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
	margin-bottom: 0.3rem !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:last-child{
	display: none;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	  padding: 1rem;
    background-color: #fff;
    border-radius: 0.8rem;
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last{
	display: none;
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first{
	flex-basis: 100% !important;
}

#customer_login{
	margin: 0 !important;
}

#customer_login .u-column2.col-2{
	display: none;
}

#customer_login .u-column1.col-1{
	float: none !important;
  margin: 0 auto;
  width: 30% !important;
}

@media all and (max-width: 767px){
	#customer_login .u-column1.col-1{
		width: 100% !important;
	}
}

#customer_login .u-column1.col-1 h2{
	display: none !important;
}

#customer_login .woocommerce-button.button.woocommerce-form-login__submit{
	width: 100% !important;
	color: #fff !important;
}

#customer_login label{
	margin-bottom: 0.3rem !important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme, .woocommerce-LostPassword.lost_password{
	display: none;
}

.elementor-element.elementor-element-486fb35b.e-con-full.e-flex.e-con.e-child .added_to_cart.wc-forward{
	display: none;
}

.page-numbers.prev, .page-numbers.next{
	padding: 0.3rem 0.7rem;
  background-color: coral;
  color: #fefefe !important;
  border-radius: 0.5rem;
}

.woocommerce-MyAccount-navigation ul{
	display: flex !important;
} 

@media all and (max-width: 480px){
 	.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link{
		margin: 0 !important;
		padding: 0 !important;
	}
}

label, input, textarea, select, option, span.woocommerce-checkout, a, del, ins, button, input::placeholder, textarea::placeholder, tr, th, td, p, .select2 *, .woocommerce-message{
	font-family: "Estedad", Sans-serif !important;
}

.elementor-button.elementor-button--view-cart.elementor-size-md{
	display: none !important;
}
