/* 
 Theme Name:   Astra-child
 Theme URI:    
 Description:  
 Author:       snoniintai
 Author URI:   https://www.noni.vip
 Template:     astra
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/
/* 防止移动端缩放 */
@media only screen and (max-width: 768px) {
  html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
  }
 
  body {
    font-size: 16px; /* 设置一个固定的字体大小 */
  }
 
  img {
    max-width: 100%; /* 确保图片不会超过其原始大小 */
    height: auto; /* 保持图片比例 */
  }
 
  /* 其他需要的样式调整 */
}

.woocommerce div.product.elementor ul.tabs {
    margin: 0;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 -10em;
    overflow: hidden;
    position: relative;
}

table.wp-list-table .column-sku {
    width: 7% !important;
}
.back-forword {
	font-size : 30px;
	font-weight:10em;
	margin-left :30px;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 0.5em 0;
    font-weight: 100 !important;
    color: #515151;
    text-decoration: none;
}
/***********************************************************************/
.woocommerce div.product.elementor ul.tabs {
   	 margin: 10px -16px 9px 14px !important;
	 text-align: center;
}
/*.woocommerce-js div.product .woocommerce-tabs ul.tabs {
     overflow: hidden !important;  /* 隐藏超出的文本*/
  text-overflow: ellipsis !important; /*  使用省略号表示超出的文本*/
  white-space: nowrap !important;  /*  不换行*/
   padding-left: 15px;
   text-align: center;


}

/*.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
       margin: 0 -1.5em 0 -0.5em !important;
	        overflow: hidden !important;  /* 隐藏超出的文本*/
  text-overflow: ellipsis !important; /*  使用省略号表示超出的文本*/
  white-space: nowrap !important;  /*  不换行*/

}


.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: -60px; 
    border-top: 0px solid #fff !important;
   
}

@media (max-width: 1200px)
.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
     overflow: hidden !important; 
  text-overflow: ellipsis !important; 
  white-space: nowrap !important;  /*  不换行*/

}

.woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
    width: auto;
    max-width: 340px;
}
/************************************************/
/* 针对所有移动设备的通用CSS */
@media only screen and (max-width: 780px) {
 .elementor-nav-menu a, .elementor-nav-menu ul li {
    position: relative;
	width: 70px;
		       
}




.elementor-nav-menu, .elementor-nav-menu li, .elementor-nav-menu ul {
    height: 50px !important;
	overflow: hidden !important;  /* 隐藏超出的文本*/
	text-overflow: ellipsis !important; /*  使用省略号表示超出的文本*/
	white-space: nowrap !important;  /*  不换行*/
  
}


}

.woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
    width: auto;
    max-width: 150px;
}
.shopengine-widget .shopengine-cart-table .shopengine-table__body-item--td:first-child .product-thumbnail {
    margin-right: 8px;
    position: relative;
}
.shopengine-widget .shopengine-cart-table .shopengine-table a{
   text-align: left;
    width: 100%; /* 限制容器宽度 */
    border: 1px solid #000; /* 给容器加边框以便观察 */
    word-wrap: break-word; /* 允许在边界内换行 */
	display: inline;
  }
    
@media (max-width: 767px) {
	
	.shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-name {
	   width: 100% !important;
	}

	.elementor-15287 .elementor-element.elementor-element-3b5042d7 .shopengine-cart-totals tr.shipping :is(ul li label, form a, p) {
		font-size: 14px !important;
		line-height: 20px !important;
		letter-spacing: 1.8px;
	}
	.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping td::before {
		content: attr(data-title) ": ";
		width: 100%;
		display: block;
		padding: 0 0 0 1px;
		text-align: left;
	}
	.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping ul {
		  margin-bottom: 0px!important;
	}
	.elementor-15287 .elementor-element.elementor-element-3b5042d7 .shopengine-cart-totals .shop_table tr :is(td, td *, td::before) {
		color: #000 !important;
	}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		padding: 1em 2em 1em 3.5em;
		margin: 0 0 0em;
		position: relative;  
		border-top: 1px solid #a46497;
		text-align: left;   
	}
	/*****产品选项卡tabs不换行设置*/
	.woocommerce .elementor-14242 .elementor-element.elementor-element-de3820b .woocommerce-tabs ul {
		margin-left: 100px;
		
	}
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
		float: left;
		width: auto;
		white-space:nowrap;/*不换行*/
		margin-top: 20px;
		display: -webkit-box;
		overflow-x: scroll;
		-webkit-overflow-scrolling:touch;
		
	}
	.woocommerce .elementor-14242 .elementor-element.elementor-element-de3820b .woocommerce-tabs ul.wc-tabs li a {
		font-size: 14.5px !important;
		line-height: 1.3em !important;
		letter-spacing: 0px !important;
		word-spacing: -0.2em !important;
		padding: 10px 10px 10px 0 !important;
		
	}
	.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {

    width: 65% !important;
	height: 1px;
	margin-left: 17px;
	background-color: red;
	}
	.woocommerce-js div.product .woocommerce-tabs ul.tabs {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    /* padding-left: 15px; */
    /* text-align: center; */
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    float: left;
    width: auto;
    white-space: nowrap;
    margin-top: 5px;
    display: -webkit-box;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
	 .woocommerce-js div.product .woocommerce-tabs {
    padding-top: 0.5em;
    margin-bottom: 4em;
    width: 100%;
}
	 .woocommerce .elementor-14242 .elementor-element.elementor-element-de3820b .woocommerce-tabs .woocommerce-Tabs-panel {
    letter-spacing: 0.3px !important;
}
.elementor-15287 .elementor-element.elementor-element-53990ebf > .elementor-element-populated {
    margin: 0px 0px 0px 0px !important;
    --e-column-margin-right: 0px;
    --e-column-margin-left:  0px !important;
    padding: 0px 15px 0px 0px;
}


}
.woocommerce-js td.product-name .wc-item-meta, .woocommerce-js td.product-name dl.variation {
   display: none;
}
/*may-account menu*/
@media (max-width: 767px) {
	.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a {
	   float: left;
		width: 100%;
	}
	.woocommerce .product .button.button-wishlist {
		display: none !important;
	}
	.shopengine-wishlist {
	 display: none !important;
	}
	.woocommerce div.product form.cart .button.single_add_to_cart_button {
    width: 24%;
	}
	.woocommerce-js div.product p.ast-stock-detail, .woocommerce-js div.product p.stock {
     display: none !important;
	}
}

	.shopengine-wishlist {
	 display: none !important;
	}
	.woocommerce div.product form.cart .button.single_add_to_cart_button {
    width: 30%;
	}
	.woocommerce .product .button.button-wishlist {
		display: none !important;
	}
	.shopengine-wishlist {
	 display: none !important;
	}	
	.woocommerce-js div.product p.ast-stock-detail, .woocommerce-js div.product p.stock {
     display: none !important;
	}


	.woocommerce img, .woocommerce-page img .attachment-woocommerce_thumbnail size-woocommerce_thumbnail{
		padding-right:10px;
		margin: 20px;
	{
	selector{
    text-align: right;
    padding-right: 10px;
    color: red;
    font-size: 16px;
    line-height: 10px;
}
body .elementor-button.elementor-size-sm, body .elementor-button.elementor-size-xs, body .elementor-button.elementor-size-md, body .elementor-button.elementor-size-lg, body .elementor-button.elementor-size-xl, body .elementor-button {
        font-size: 1.8rem;
}
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px)
#mobile_text {
    position: fixed;
    bottom: 0;
    width: auto;
    right: 0;
    color: #2DC200;
    cursor: pointer;
    z-index: 99999;
	padding: 0 50px 50px 0;
}
#footer_icon {
    position: fixed;
    bottom: 0;
    width: auto;
    right: 0;
    color: #2DC200;
    z-index: 999;
    cursor: pointer;
    border: 1px solid #2DC200;
    border-radius: 7px;
}
screen and (min-device-width: 768px)
#footer_icon img {
    float: left;
}

/** Mobile **/
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px)  
{
	
	#footer_icon,#footer_qrcode,#close{display:none;}

	#mobile_text{
	position: fixed;
	paddingbottom: 24px;
	padding-right: 20px;
	width: auto;
	right: 0;
	color: #2DC200;
	cursor: pointer;
	z-index: 9999;

	}
}

		