html, body {
    overflow-x: hidden !important;
}
h1, h2, h3, h4, h5, h6{
	font-family: "Spectral";
}
header.page-header h1{
	font-family: "Spectral";
}
p {
    margin-block-end: 0;
}

.eael-simple-menu-container {
  box-sizing: border-box;
}

button:focus, button:active{
	border: none !important;
  outline: none !important;
}

//menu mobile number

.elementor-cta__bg-wrapper {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

#categories .elementor-cta__description {
	display: none;
}

.products .eael-product-wrap{
    padding: 0!important;
}

.eael-product-grid.list .eael-product-list-preset-2 .eael-product-wrap .product-details-wrap{
    padding: 16px!important;
}

.product-details-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap; 
    gap: 10px;
}

.eael-product-price,
.icons-wrap.details-block-style {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; 
}



.eael-product-price {
    margin: 0;
}

.icons-wrap.details-block-style {
    list-style: none;
    margin: 0;
    padding: 0;
}

li.add-to-cart {
    display: none;
}
li.eael-product-quick-view a,
.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li a{
    width: 160px;
    padding: 12px 24px!important;
}
.product-image-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
}

.image-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.eael-product-title a {
  cursor: cursor;
}

/* POP UP */
.eael-popup-details-render{
	width: 100%;
}
.eael-product-popup-details{
	height: 85vh!important:
}



/* Make image appear at top */
.eael-product-popup-details {
  display: flex;
  flex-direction: column;
}

.eael-product-image-wrap {
  order: -1;
  margin-bottom: 20px;
}

/* Style radio buttons */
.variation-radios {
  margin-bottom: 15px;
}
.variation-radios .radio-option {
  display: inline-block;
  margin-right: 12px;
  font-weight: 500;
  cursor: pointer;
}
.variation-radios input[type="radio"] {
  margin-right: 5px;
}

/* Full-width add to cart */
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: 100%;
  display: block;
  margin-top: 15px;
}

/* Remove SKU & Categories */
.product_meta {
  display: none !important;
}

/* Optional: Clean up spacing */
.eael-product-details-wrap {
  padding: 10px 20px;
}
	
	#yith-wapo-container .yith-wapo-block{
		display: block;
	}
	
	
/* 	quick view Pop up */
	.eael-product-popup form.cart.variations_form .variations_button {
    display: block;
}

.elementor-cta__bg {
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
}

.elementor-cta__bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4); /* black overlay with 40% opacity */
  z-index: 1;
  transition: background-color 0.3s ease;
}

/* Optional: change overlay on hover */
.elementor-cta:hover .elementor-cta__bg-overlay {
  background-color: rgba(0, 0, 0, 0.6);
}

/* Ensures content is above overlay */
.elementor-cta__content {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 20px;
  text-align: center;
}

/* Optional: animate content */
.elementor-cta__title,
.elementor-cta__description {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.elementor-cta:hover .elementor-cta__title,
.elementor-cta:hover .elementor-cta__description {
  transform: translateY(-5px);
  opacity: 1;
}

/* Equal hight columns */
.elementor-inner-section > .elementor-container {
  display: flex;
  flex-wrap: wrap;
}

.elementor-inner-section > .elementor-container > .elementor-column {
  display: flex;
  flex-direction: column;
}

.eael-product-popup.woocommerce div.product {
    display: flex;
    flex-direction: column;
    max-height: calc(var(--vh, 1vh) * 100 - var(--modalMargin));
    overflow-x: hidden;
    overflow-y: auto;
}

.eael-product-popup .eael-product-image-wrap {
  width: 100%;
  margin-bottom: 16px;
}


.eael-product-popup.woocommerce div.product .woocommerce-product-details__short-description{
	margin-bottom: 24px;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	vertical-align: middle;
}

.eael-product-popup.woocommerce div.product form.cart div.quantity{
	margin-bottom: 24px;
}

.eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button{
	background: #DFA406;
	border: 0;
}

.eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button:active, 
.eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button:focus{
  border: none !important;
  outline: none !important;
}

.eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{
	background: #F1B958;
}

//close popup
.eael-product-popup {
  transition: opacity 0.3s ease, visibility 0.3s ease;
  opacity: 1;
  visibility: visible;
}
.eael-product-popup.hidden {
  opacity: 0;
  visibility: hidden;
}


 @media (min-width: 768px) {
.eael-popup-details-render {

    max-width: 600px;
	}
} 

label.yith-wapo-label{
	font-size: 16px;
}

.yith-wapo-block .yith-wapo-addon .yith-wapo-option .tooltip span {
	opacity: 0;
	visibility: hidden;
}

.elementor-widget-woocommerce-checkout-page a {
	color: #dfa406;
}
.eael-cart-update-btn .button{
	margin-left: 8px;
}
.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals, .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals{
	padding-right: 0;
	padding: 8px;
}

.woocommerce-notices-wrapper{
	display: none;
}

.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-thead .eael-woo-cart-tr .eael-woo-cart-td {
    padding: 5px 0 5px 0;
}

/* add to cart */
.eael-product-grid.list .eael-product-wrap .icons-wrap li.add-to-cart {
	display: none;
}
.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, 
.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal{
	background: #ffffff;
	display: none;
}

.elementor-674 .elementor-element.elementor-element-c805f7f .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal {
    background-color: #FFFFFF;
}

.elementor-674 .elementor-element.elementor-element-c805f7f .eael-simple-menu-container {
	background: #1d1d1d;
}

#products-sidebar ul {
    padding: 0px;
}

/* Popup img */
.woocommerce div.product div.images img {
    height: 310px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
	display: none;
}

.eael-product-popup .eael-product-details-wrap {
    width: 100%;
    margin-left: 0;
}

/* 1. Remove zoom overlay image */
.eael-woocommerce-popup-view .zoomImg {
  display: none !important;
}

/* 2. Disable zoom trigger button */
.eael-woocommerce-popup-view .woocommerce-product-gallery__trigger {
  display: none !important;
}

/* 3. Prevent zoom on hover */
.eael-woocommerce-popup-view .woocommerce-product-gallery__image img,
.eael-woocommerce-popup-view .woocommerce-product-gallery__wrapper img {
  pointer-events: none !important;
  transform: none !important;
  transition: none !important;
}


.woocommerce div.product form.cart div.quantity {
    float: right;
}
.woocommerce-variation-price{
	text-align: right;
	margin-right: 12px;
}

.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-continue {
    background-color: transparent;
    color: #666666;
    padding: 10px 20px;
}

/* Product Page */
.woocommerce div.product .product_title{
	font-size: 36px;
		text-transform: capitalize;
}
.woocommerce div.product form.cart .button{
	background: #dfa406;
	margin-top: 24px;
}
.elementor-menu-toggle{
	color: white !important;
}



/* cart basket */
.xoo-wsc-basket {
/*     right: 1px!important; */
}

/* product item  */
.eael-product-list-wrapper .eael-product-list-container {
    padding: 8px;
}

.eael-product-wrap .custom-label{
	margin-top: -12px;
	margin-bottom: -8px;
}

.eael-product-wrap .custom-label {
  display: block;
  width: 100%;
  clear: both;
}

.eael-product-wrap .custom-label span {
	padding: 0px 8px;
    background-color: rgba(127,127,127,0.05);
	color: #000;
    font-weight: 400;
	font-size: 14px;
}
.eael-product-wrap .custom-label span span {
    background-color: rgba(127,127,127,0);
}

.eael-product-wrap .custom-label  span img{
	max-height: 32px;
}

/* for image to fill up */
.eael-product-wrap {
  display: flex;
  height: 100%;
}



.product-image-wrap .image-wrap {
  height: 100%;
}

.product-image-wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}

.product-image-wrap {
  flex: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
}


.eael-cart-qty-minus, .eael-cart-qty-plus{
	display: none;
}
.eael-cart-update-btn{
	display: none;
}

/* //category menu scroll */
/* .eael-nav-menu-wrapper {
  max-height: 100vh;
  overflow-y: auto;
} */
  #menu-product-categories, #product-page-checkout {
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
  }


/* Fotter */
.elementor-location-footer{
	position: relative;
	z-index: 100;
}
footer .elementor-nav-menu--main .elementor-nav-menu a,
footer .elementor-nav-menu a,
footer .elementor-nav-menu--main .elementor-nav-menu a:hover,
footer .elementor-nav-menu a:hover{
	padding: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .xoo-wsc-basket {
    display: block !important;
  }
	#products-sidebar {
    position: relative;
	}
}

/*
#products-sidebar {
  width: 100%;
  max-width: 100%;
  padding: 0 16px;
}
@media (min-width: 768px) {
  #products-sidebar {
    max-width: 300px; /* or whatever works best */
/*     padding: 0;
  }
} */
/*
@media (max-width: 767px) {
  #products-sidebar {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background: white;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  }
}
.eael-simple-menu-horizontal {
  display: none;
}
.eael-simple-menu-toggle {
  display: block;
}
@media (min-width: 768px) {
  .eael-simple-menu-horizontal {
    display: flex !important;
  }
  .eael-simple-menu-toggle {
    display: none !important;
  }
}
*/

/* Horizontal manu */
.menu-scroll-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

#menu-product-categories {
  display: flex;
  flex-wrap: nowrap;
  min-width: max-content;
  gap: 10px;
}

#menu-product-categories li {
  flex: 0 0 auto;
}

.menu-scroll-wrapper::-webkit-scrollbar {
  height: 6px;
}
.menu-scroll-wrapper::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .menu-scroll-wrapper {
    overflow-x: auto;
  }

	.elementor-79 .elementor-element.elementor-element-7aad057b .elementor-icon-list-item > a {
		font-size: 15px;
	}
	.elementor-cta__content-item:not(:last-child){
		margin: 0;
	}

  #menu-product-categories {
    flex-wrap: nowrap;
  }
	
	[class^="xoo-wsc-icon-"], [class*=" xoo-wsc-icon-"] {
    line-height: 2;
    margin-left: 11px;
}
}



.woocommerce-info::before{
	color: #DFA406;
}
.woocommerce-info{
	
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #ffffff;
    color: #666666;
    border-top: 3px solid #DFA406;
}

.eael-woo-cart .eael-woo-cart-wrapper p.return-to-shop{
	display: none;
}


}

.eael-cart-coupon-wrapper .coupon input[type="text"],
.eael-cart-coupon-wrapper .coupon button {
    width: 100%; 
}
 
.elementor-79 .elementor-element.elementor-element-79911ecc .elementor-button {
	padding: 12px 16px;
}

/* Chat option */
.tawk-max-container .tawk-toolbar.tawk-active,
button.tawk-custom-color{
    background-color: #dfa406!important;
}

/* cart page */
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt{
	background-color: #dfa406;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover{
	background-color: #dfa406;
}

h1.entry-title{
	font-size: 44px;
	letter-spacing: 1px;
}

/* checkout */
#wooot_order_tip_form{
	margin-bottom: 16px;
}
#wooot_order_tip_form button:hover, #wooot_order_tip_form .woo_order_tip.active{
	background: #FAC538;
}
#wooot_order_tip_form .woo_order_tip_apply, #wooot_order_tip_form button{
	border: none;
}
#wooot_order_tip_form .woo_order_tip_apply:focus{
	background: #FAC538;
}

/* Remove footer banner  */
a[href*="seraph-accel_gbnr"],
a[href*="s-sols.com/products/wordpress/accelerator"] {
    display: none !important;
    visibility: hidden !important;
}

