html{
scroll-behavior: smooth;
}

.ast-shop-product-out-of-stock {
	color: white;
	text-indent: -9999px;  
	width: 100%;
	left:0em !important;
	right:0em !important;
	bottom:0em !important;
	height: 100%;
	background-color: rgba(255,255,255,.60) !important;
}

.wcsob_soldout{
 font-size:13px;
	font-family:Arial;
	font-weight: 200;
}

.flex-control-thumbs{
	display:none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	display:none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	display:none;
}

.gallery-item {
	padding: 0px 0px 20px 0px !important;

}

.gallery-icon {
	border-radius:0px !important;
}

.woocommerce div.product div.images{
	margin-bottom: 0px !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
	margin-bottom: 0px !important;
}

.elementor-widget-heading{
	margin-bottom:-10px !important;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item {
	border-radius: 0px !important;
}



.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
	display: contents !important;
}

.woocommerce div.product form.cart table {
    margin: 0 0 0em !important;
}

table, td, th {
	border: none !important;
}
.single_variation_wrap{
border-top: 1px solid rgba(0,0,0,.1) !important;
}

.woocommerce div.product form.cart .single_variation_wrap .single_variation {
  margin-bottom: 0em !important;
	}

.wl .coupon.wl-ci-coupon input.wl-ci-coupon-field {
	border-radius:0px !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin:0 0 2em 0%  !important;
}

#mailpoet_woocommerce_checkout_optin_field{
	//display:none !important}

#ce4wp_checkout_consent_checkbox_field {
	//display:none !important
}

input[type=checkbox], input[type=radio] {
    margin: 0 10px 0 0 !important;
}

.woocommerce-variation-description p{
	background-color: #7A7A7A;
	color: white !important;
	padding: 10px 40px !important;
	text-align: center !important;
}

.ast-stock-avail {
	display: none !important;
}

.woocommerce div.product .stock {
	font-size: 13px !important;
}

.woocommerce div.product form.cart .single_variation_wrap p {
    margin-top: 2em;
	
}

.cli-bar-btn_container {
    margin-bottom: 0px;
	margin-top: 20px;
    margin-left: 0px !important;
}

.cli-plugin-button {
    margin-top: 0px !important;
}

.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {

    line-height: 2 !important; 
}
.cli-plugin-button, .cli-plugin-button:visited {
	    padding: 8px 14px 9px;
    margin-left: 0px !important;
	width: 50%;
    float: left;
  
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] {
    padding: 0px 0px !important;
}
.cookie-con{
	padding: 0px 30px !important;
}

.main-text{
	font-weight:600 !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: black !important;
}



.elementor-784 .elementor-element.elementor-element-e66df29 .cart button {
    margin-top: 1rem;
}

.elementor-229 .elementor-element.elementor-element-6acf654 .elementor-heading-title {
   margin-bottom: .7em;
}

.woocommerce div.product.elementor .quantity+.button {
    margin-top: 1rem;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    display: none !important; 
	
}




td[data-title]{
	display:grid;
}

.woocommerce ul#shipping_method li {
    padding: .25em 0 .25em 0px;
}

.shop_table.woocommerce-checkout-review-order-table tr{
	display:grid; 
}
.shop_table.woocommerce-checkout-review-order-table th{
	padding-bottom: 0px !important;
}

.shop_table.woocommerce-checkout-review-order-table td.product-total{
	padding-top: 0px !important;
	margin-bottom: 2rem;
}

.shop_table.woocommerce-checkout-review-order-table td.product-name{
	padding-bottom:0px !important;
	display:flex;
	height:2.5rem;
}

.shop_table.woocommerce-checkout-review-order-table strong.product-quantity{
	padding-left:1rem;
}

a.ringguide:hover{
	font-weight: 600 !important;
}

.trp-with-flags {
	background-color:black; !important;
}

.hfe-menu-item{
	text-transform: lowercase;
}

@media (max-width: 767px) {
.astra-shop-summary-wrap
{
   margin-top: -3.5rem;
	z-index: 9 !important;
	position: absolute;
	width: 100%;
}

	}
	
	.elementor-widget-wc-archive-products .products {
    grid-template-columns: repeat(1,1fr);
}
	
}


.flex-viewport {
	height: 100% !important;
}

.woocommerce span.onsale { margin 10px; }
