/** Breakpoint **/

@media (min-width: 1280px) and (max-width: 1780px) {
  .e-con-boxed .e-con-inner {
    max-width: 95%;
    margin: 0 auto;
  }
	
	.elementor-kit-38 h1{
		font-size: 52px;
	}
	
	.elementor-kit-38 h2{
		font-size: 42px;
	}
}

@media (min-width: 1025px) and (max-width: 1440px) {
  .e-con-boxed .e-con-inner {
    max-width: 95%;
    margin: 0 auto;
  }
	
		.elementor-kit-38 h1{
		font-size: 52px;
	}
	
	.elementor-kit-38 h2{
		font-size: 42px !important;
	}
	
	.product .woocommerce-loop-product__title{
		font-size: 22px !important;
	}
	
	.pac-carousel .pac-text h2 {
		font-size: 22px !important;
	}
}



/** Img Col Fill **/
.img-col-fill .elementor-widget-image {
  height: 100% !important;
}

.img-col-fill .elementor-widget-image img {
  height: 100% !important;
  object-fit: cover !important;
}

/** Breadcrumbs Style **/

.pp-breadcrumbs{
	justify-content: center !important;
	align-items: center !important;
	gap: 12px !important;
}

.pp-breadcrumbs .bread-current{
	color:#FFF !important;
	opacity:0.5 !important;
	font-weight: 500 !important;
	letter-spacing: -0.16px !important;
}

/** Global Button Style **/

.elementor-button {
  transition: none !important;
}

.elementor-button-icon svg{
	width: 38px;
}

.elementor-button-content-wrapper{
	align-items: center;
}

@media(max-width:767px){
	.elementor-button-icon svg{
		width: 30px;
	}
	
	.elementor-button-content-wrapper{
		gap:8px !important;
	}
}

/** Navbar Style **/

.navbar.elementor-sticky--effects{
	box-shadow: 0px 0px 10px 0px #1221211f;
}

.navbar .pp-advanced-menu .nav-btn{
	display:none
}

.navbar .pp-advanced-menu li:nth-last-child(2){
	margin-right:0 !important;
}


/* Search(nav) Field Hide on Laptop **/

@media(max-width:1280px) {
	.hide-on-laptop {
		display: none;
	}
}


@media (min-width: 1025px) and (max-width:1280px) {
	.show-on-laptop {
		display: block !important;
	}
	
	.nav-logo.elementor-widget-theme-site-logo img {
		max-width: 160px !important;
	}
}






@media(max-width:1024px){
	.pp-advanced-menu--dropdown .pp-advanced-menu .sub-menu li{
		border-top:1px solid #FFFFFF1A !important;
	}
	
	.pp-advanced-menu--dropdown .pp-advanced-menu li a.has-submenu{
		position:relative !important;
	}
	
	.pp-advanced-menu--dropdown li a.has-submenu span.sub-arrow{
		width: 100%!important;
    height: 100%!important;
    position: absolute !important; 
    left: 0!important;
    padding: 20px!important;	
	}
	
	.pp-advanced-menu--dropdown li a.has-submenu span.sub-arrow .fas{
		height: 100%!important;
    width: 100%!important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
	}
}

/** Dark Navbar Style **/

.navbar.elementor-sticky--effects,
.woocommerce:not(.post-type-archive-product):not(.tax-product_cat) .navbar,
.woocommerce-page:not(.post-type-archive-product):not(.tax-product_cat) .navbar,
.page-id-1834 .navbar{
 border-bottom: 1px solid  rgba(18, 33, 33, 0.12) !important;
background: linear-gradient(90deg, #122121 0%, #0D5957 100%), #FFF !important
}

.woocommerce:not(.post-type-archive-product):not(.tax-product_cat) 
.navbar .pp-advanced-menu li > a,
.woocommerce-page:not(.post-type-archive-product):not(.tax-product_cat) .navbar .pp-advanced-menu li > a,
.navbar.elementor-sticky--effects li > a,
.page-id-1834 .navbar li > a{
    color: rgba(255, 255, 255, 0.75) !important;
}

.woocommerce:not(.post-type-archive-product):not(.tax-product_cat) 
.navbar .pp-advanced-menu li > a:hover,
.woocommerce-page:not(.post-type-archive-product):not(.tax-product_cat) .navbar .pp-advanced-menu li > a:hover,
.navbar.elementor-sticky--effects li > a:hover,
.page-id-1834 .navbar li > a:hover{
	color:#fff !important;
}

.woocommerce:not(.post-type-archive-product):not(.tax-product_cat) 
.navbar .nav-logo,
.woocommerce-page:not(.post-type-archive-product):not(.tax-product_cat) .navbar .nav-logo,
.navbar.elementor-sticky--effects .nav-logo,
.page-id-1834 .navbar .nav-logo{
	display:none !important;
}

.woocommerce:not(.post-type-archive-product):not(.tax-product_cat) 
.navbar .nav-light-logo,
.woocommerce-page:not(.post-type-archive-product):not(.tax-product_cat) .navbar .nav-light-logo,
.navbar.elementor-sticky--effects .nav-light-logo,
.page-id-1834 .navbar .nav-light-logo{
	display:block !important;
}

.woocommerce:not(.post-type-archive-product):not(.tax-product_cat) 
.navbar .fkcart-shortcode-icon-wrap,
.woocommerce-page:not(.post-type-archive-product):not(.tax-product_cat) .navbar .fkcart-shortcode-icon-wrap,
.navbar.elementor-sticky--effects .fkcart-shortcode-icon-wrap,
.page-id-1834 .navbar .fkcart-shortcode-icon-wrap{
    background: url(/wp-content/uploads/2026/05/cart-icon-light.svg);
	background-size: cover;
	background-repeat: no-repeat;
}

@media (max-width: 1024px) {
	.pp-advanced-menu--dropdown .pp-advanced-menu{
		position:unset !important;
	}
	
	.pp-menu-style-toggle .pp-advanced-menu .nav-btn {
		position: absolute;
		bottom: calc(40px);
		padding: 0 28px !important;
		width: 100% !important;
		display:block !important;
	}
	
	.pp-menu-style-toggle .pp-advanced-menu .nav-btn a {
		font-size: 16px !important;
		font-weight:500 !important;
		letter-spacing: -0.16px !important;
		text-transform:uppercase !important;
		background: #1FD6CF  !important;
		padding: 8px 40px !important;
		width: 100% !important;
		min-height: 50px !important;
		border-radius: 4px;
		justify-content: left;
		line-height: 1.2em;
		text-align: center;
		color:#122121 !important;
	}
	
	.pp-menu-style-toggle .pp-advanced-menu .nav-btn a:after {
    content: '';
    background: url(/wp-content/uploads/2026/04/dark-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
    position:absolute;
		right:10px;
}
	
	.pp-menu-style-toggle .pp-advanced-menu .nav-btn a:hover{
		background:#fff !important;
		color:#122121 !important;
	}
}


/** Marquee Wrapper Style **/

.marquee-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.marquee-track {
  display: flex;
  gap: 40px;
  width: max-content;
  animation: marqueeScroll 60s linear infinite;
}

.marquee-track:hover {
  animation-play-state: paused;
}

.marquee-wrapper .elementor-icon-box-title{
    margin: 0;
}

.marquee-wrapper .elementor-icon-box-wrapper{
    display: flex !important;
    flex-direction: row !important;
}

@media(max-width:1024px){
    .marquee-track {
  animation: marqueeScroll 15s linear infinite;
    } 
}

@media(max-width:767px){
  selector .elementor-icon-box-wrapper{
      gap:8px !important;
  }  
}

/* Infinite smooth scroll */
@keyframes marqueeScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Feature Products Style */
.feature-products .pp-woo-product-wrapper{
	background: #fff;
}

.feature-products .pp-out-of-stock {
	font-size: 16px;
	line-height: 1.1em;
	padding: 15px 20px 13px;
	width: fit-content;
	margin: 0 auto;
	left: 20px;
	right: 20px;
}

.feature-products .products .button{
	width: 100%;
}

.feature-products .pp-woocommerce li.product .price ins{
	font-weight: 400 !important;
}

.feature-products .pp-woocommerce .pp-woo-products-summary-wrap{
	padding-top:0 !important ;
}

.feature-products .pp-woo-add-to-cart a.add_to_cart_button.added::after, .feature-products .pp-woocommerce a.add_to_cart_button.added::after{
	display: none !important;
}

.feature-products .added_to_cart{
	background: #1FD6CF;
	width: 100% !important;
	border-radius: 8px;
	padding: 10px 32px !important;
	display: block;
	margin-top:10px;
	color: #fff !important;
	font-weight: 500 !important;
	color: #122121 !important;
	font-size:16px !important;
	letter-spacing: -0.16px !important;
	text-transform: uppercase !important;
}

.feature-products .products .added_to_cart:hover{
  background: #122121; 
  color: #fff !important;
}

.feature-products .swiper {
	overflow: visible;
}

.feature-products .swiper {
	clip-path: inset(0 -200% 0 0%);
}

.feature-products .swiper-pagination-clickable{
	display: flex;
	border-radius: 200px;
	overflow: hidden;
}

.feature-products .swiper-slide {
  flex-shrink: 0 !important;
}

.feature-products .swiper-pagination-clickable span{
	flex-grow: 1;
}

@media(max-width:1024px){
	.feature-products .swiper{
		width: 60%;
		margin: 0; 
	}  
}

@media (max-width: 480px) {
	.feature-products .pp-out-of-stock {
		font-size: 14px; 
		padding: 10px !important;
		left: 10px;
		right: 10px;
	}
} 


/** Slideout Cart Style **/

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper{
	    flex: 0 0 132px !important;
}

.fkcart-shortcode-price{
	display:none !important;
}

.fkcart-shortcode-icon-wrap{
	position:relative;
}

.fkcart-shortcode-icon-wrap svg{
	visibility:hidden;
}

.fkcart-shortcode-icon-wrap{
	content:'';
	background:url('/wp-content/uploads/2026/04/cart-icon.svg');
	background-size:cover;
	background-repeat:no-repeat;
	width:44px;
	height:44px;
}

.fkcart-shortcode-container .fkcart-shortcode-count{
	top: 2px !important;
  right: 0px !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-title,
.fkcart-slider-footer .fkcart-coupon-title{
	font-size:18px !important;
	color:#122121 !important;
	font-weight: 500 !important;
	font-family: "neulis-sans", Sans-serif !important;
}

.fkcart-item-price .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
	color:#0D5957  !important;
}

.fkcart-item-price .woocommerce-Price-amount,
.fkcart-item-price ins .woocommerce-Price-amount{
	color:#0D5957 !important;
	font-size:16px !important;
}

.fkcart-item-price del{
	font-size:14px !important;
}

.fkcart-item-price del .woocommerce-Price-amount,
.fkcart-item-price del .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
	color:#0d595791 !important;
	font-size:14px !important;
}

.fkcart-slider-footer,
.fkcart-carousel-wrap{
	background:#E5F1F1!important;
}


.fkcart-slider-footer .fkcart-summary-text strong,
.fkcart-slider-footer .fkcart-summary-amount .woocommerce-Price-amount{
	font-size:20px !important;
	color:#131312 !important;
	font-weight: 500 !important;
  font-family: "neulis-sans", Sans-serif !important;
}

.fkcart-slider-footer .fkcart-order-summary{
	border-top:1px solid #dad9d8 !important;
}

.fkcart-slider-footer .fkcart-order-summary-container .fkcart-summary-text{
	font-size:16px !important;
	color:rgba(19, 19, 18, 0.75) !important;
	font-weight: 500 !important;
  font-family: "neulis-sans", Sans-serif !important;
}

.fkcart-checkout-wrap .fkcart-checkout-info a,
.fkcart-checkout-wrap a{
	border-radius:200px !important;
	border:1px solid #122121 !important;
	font-size:18px !important;
	font-weight: 500 !important;
  font-family: "neulis-sans", Sans-serif !important;
	padding: 12px 24px !important;
}

.fkcart-checkout-wrap a{
	border:1px solid #122121 !important;
	color:#131312 !important;
}

.fkcart-checkout-wrap .fkcart-checkout-info a:hover,
.fkcart-checkout-wrap a:hover,
.fkcart-slider-footer .fkcart-coupon-body .fkcart-coupon-button:hover{
	background:#122121 !important;
	border:1px solid #122121!important;
	color:#fff !important;
}

.fkcart-slider-footer .fkcart-coupon-body .fkcart-coupon-input-wrap{
	background:#fff !important;
	border-radius:8px !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper{
	width: 132px !important;
	height: 132px !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper img{
	padding:10px !important;
}

#fkcart-modal .fkcart-slider-body .fkcart-item-wrap .fkcart--item{
	align-items:center !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-wrap-start .fkcart-item-misc,
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-wrap-start .fkcart-item-meta{
	    max-width: 50% !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price del{
	text-decoration-color:#0d595791  !important;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button{
	border:1px solid #1FD6CF !important;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:hover{
	border:1px solid #131312 !important;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:hover .fkcart-checkout--text{
	color:#fff !important;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:hover .fkcart-checkout--icon svg path{
	fill:#fff !important;
}

#fkcart-modal .fkcart_summary_cta .fkcart-shopping-link{
	display:block !important;
}

@media(max-width:1024px){
	#fkcart-modal .fkcart-preview-ui .fkcart-slider-heading .fkcart-modal-close{
		background:#131312 !important;
		border-radius:100% !important;
		padding:4px !important;
	}
	
	#fkcart-modal .fkcart-preview-ui .fkcart-slider-heading .fkcart-modal-close path{
		fill:#fff !important;
	}
}

@media(max-width:767px){
	
	.fkcart-shortcode-icon-wrap{
		width:32px;
		height:32px;
		padding:4px !important;
	}
	
	.fkcart-shortcode-container .fkcart-shortcode-count {
		top: -2px !important;
    right: -4px !important;
	}
	
	#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper{
		width: 100px !important;
		height: 100px !important;
	}

	#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-title,
.fkcart-slider-footer .fkcart-coupon-title{
	font-size:16px !important;
}


.fkcart-item-price .woocommerce-Price-amount,
.fkcart-item-price ins .woocommerce-Price-amount{
	color:#E19426 !important;
	font-size:16px !important;
}

.fkcart-item-price del{
	font-size:14px !important;
}

.fkcart-item-price del .woocommerce-Price-amount,
.fkcart-item-price del .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
	font-size:14px !important;
}

.fkcart-slider-footer .fkcart-summary-text strong,
.fkcart-slider-footer .fkcart-summary-amount .woocommerce-Price-amount{
	font-size:18px !important;
}
}

/** Contact Form Style **/

.contact-info .ff-btn{
	position: relative;
	display:inline-flex;
	align-items: center;
	gap:16px;
	opacity:1 !important;
}

.contact-info .ff-btn:after{
	content: '';
	background: url('/wp-content/uploads/2026/04/dark-arrow.svg');
	background-size: cover;
	background-repeat: no-repeat;
	width: 38px;
	height: 38px;
	display: inline-block;
}

.contact-info .ff-btn:hover:after{
	background:url('/wp-content/uploads/2026/04/right-green-arrow.svg');
}

.contact-info select,
.contact-info select {
	appearance: none !important;
	position: relative;
}

.contact-info .dropdown .ff-el-input--content {
	position: relative;
}

.contact-info .dropdown .ff-el-input--content:after {
	content: "" !important;
	background: url("/wp-content/uploads/2026/04/down-arrow.svg") !important;
	background-repeat: no-repeat !important;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 20px;
	top: 58%;
	transform: translateY(-50%);
	pointer-events: none;
}

@media(max-width:767px){
	.contact-info .ff-btn:after{
		width: 32px;
		height: 32px;
	}
}


/** Single Product Gallery **/

  .single-product .woocommerce-product-gallery {
    margin-bottom: 0 !important;
  }

  .single-product .woocommerce-product-gallery__image img {
    border: 1px solid #dbdfe1;
    border-radius: 12px;
		background-color: #fff;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs img {
    border: 1px solid rgba(18, 33, 33, 0.12) !important;
    opacity: 1 !important;
    border-radius: 8px;
		background-color: #fff;
		padding: 10px;
  }

  .single-product .elementor-widget-woocommerce-product-images .flex-control-thumbs li img.flex-active {
    border: 1px solid #1FD6CF !important;
  }

  /**== Woocommerce Media - Single Page ==**/

  /* DESKTOP */
  .woocommerce .flex-control-thumbs {
    margin: 10px 0px 10px -5px !important;
    width: 24% !important;
    display: flex;
  }

  .woocommerce .flex-control-nav {
    max-height: 100%;
    overflow-y: auto !important;
  }

  .woocommerce .flex-control-thumbs li {
    padding-bottom: 10px !important;
  }

  .woocommerce .flex-viewport {
    left: 90px !important;
  }

  ol.flex-control-nav.flex-control-thumbs li {
    width: 100% !important;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 20px !important;
    right: 40px !important;
  }

  @media (max-width: 1600px) {
    .woocommerce .flex-control-thumbs {
      width: 12% !important;
    }
  }

  @media (max-width: 1400px) {
    .woocommerce .flex-control-thumbs {
      width: 20% !important;
    }
  }

  /* PHONES */
  @media (max-width: 414px) {
    ol.flex-control-nav.flex-control-thumbs li {
      width: fit-content !important;
    }
  }

  /* TABLETS */
  @media (min-width: 568px) and (max-width: 768px) {
    .woocommerce .flex-control-thumbs {
      margin: 10px 0px 10px -5px !important;
      width: 15% !important;
    }

    ol.flex-control-nav.flex-control-thumbs li {
      width: 90% !important;
    }
  }
  @media (min-width: 769px) and (max-width: 1024px) {
    .woocommerce .flex-control-thumbs {
      margin: 10px 0px 10px -5px !important;
      width: 11% !important;
    }

    ol.flex-control-nav.flex-control-thumbs li {
      width: 100% !important;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
      right: 1em !important;
    }

    .woocommerce .flex-viewport {
      width: 87% !important;
      left: 95px !important;
    }
  }

  @media (min-width: 568px) {
    .woocommerce .flex-control-nav {
      position: absolute;
      top: -10px;
      left: 0px;
    }
    .flex-control-thumbs {
      display: flex;
      flex-direction: column;
    }
  }
  @media (min-width: 568px) and (max-width: 768px) {
    .woocommerce .flex-viewport {
      width: 85% !important;
      left: 15% !important;
    }
  }

  @media (min-width: 1025px) {
    .woocommerce .flex-viewport {
      width: 74% !important;
      left: 26% !important;
    }
  }

  @media (max-width: 567px) {
    .woocommerce .flex-control-thumbs {
      width: 100% !important;
    }

    .woocommerce .flex-control-nav {
      width: 100% !important;
      overflow-x: auto !important;
    }

    .woocommerce .flex-viewport {
      left: 0 !important;
    }

    .woocommerce .flex-control-nav li img {
      width: 80px !important;
      max-width: 80px;
    }
  }

  /* width */
  .woocommerce .flex-control-nav::-webkit-scrollbar {
    width: 6px;
  }

  /* Track */
  .woocommerce .flex-control-nav::-webkit-scrollbar-track {
    background-color: #4040401a;
    border-radius: 10px;
  }

  /* Handle */
  .woocommerce .flex-control-nav::-webkit-scrollbar-thumb {
    background: rgb(23 23 25 / 14%);
    border-radius: 2px;
  }

  @media (max-width: 1024px) {
    .woocommerce .flex-control-nav::-webkit-scrollbar {
      width: 100%;
      height: 6px;
    }
  }



/** Single Product **/

/* body:not(.logged-in).single-product .variations_form.cart{
	display:none !important;
} */

.single-product .product-detail-info p,
.single-product .product-detail-info li,
.single-product .product-detail-info li a{
	word-break:break-word !important;

}

.single-product .product-detail-info h1 {
	font-size: 44px;
	letter-spacing:0 !important;
}

.single-product .product-detail-info h2 {
	font-size: 24px;
	position:relative;
	padding-left:16px !important;
	letter-spacing:0 !important;
}

.single-product .product-detail-info h3{
	font-size: 22px;
	letter-spacing:0 !important;
}

.single-product .product-detail-info h4 {
	margin-bottom: 16px !important;
  margin-top: 0;
  position: relative;
	font-size: 20px;
	letter-spacing:0 !important;
}

.single-product .product-detail-info h2:before{
	content:'';
	background:#169892 !important;
	width:4px !important;
	position:absolute;
	left:0;
	bottom:0;
}

.single-product .product-detail-info h2:first-child:before{
	height:100%!important;
}

.single-product .product-detail-info h2:not(:first-child):before{
	height:calc(100% - 32px) !important;
}

.single-product .product-detail-info h2:not(:first-of-type) {
  border-top: 1px solid rgba(13, 39, 57, 0.15);
  padding-top: 32px;
  margin-top: 32px;
}

.single-product .product-detail-info {
	font-size: 18px;
}

.single-product .product-detail-info ol,
.single-product .product-detail-info ul {
	padding-left: 20px !important;
}

.single-product .product-detail-info ul li::marker,
.single-product .product-detail-info ol li::marker {
	color: #169892 !important;
}

.single-product .product-detail-info li:not(:last-child) {
  margin-bottom: 15px !important;
}

.single-product .product-detail-info p a,
.single-product .product-detail-info li a {
  color: #131312 !important;
}

.single-product .product-detail-info p a:hover,
.single-product .product-detail-info li a:hover {
  color: #169892 !important;
}


woocommerce div.product div.images .flex-control-thumbs li {
	width: unset;
}

.coupon-col .coupon-col-end .button,
.shipping-calculator-form .button,
.wc-proceed-to-checkout .checkout-button{
	display:flex !important;
	align-items:center !important;
	gap:16px !important;
	padding:6px 6px 6px 14px !important;
	justify-content:space-between !important;
}

.coupon-col .coupon-col-end .button:after,
.shipping-calculator-form .button:after{
	content: '';
	background: url('/wp-content/uploads/2026/04/right-green-arrow.svg');
	background-size: cover;
	background-repeat: no-repeat;
	width: 38px;
	height: 38px;
	display: inline-block;
}

.wc-proceed-to-checkout .checkout-button:after{
	content: '';
	background: url('/wp-content/uploads/2026/04/dark-arrow.svg');
	background-size: cover;
	background-repeat: no-repeat;
	width: 38px;
	height: 38px;
	display: inline-block;
}

.coupon-col .coupon-col-end .button:hover:after,
.shipping-calculator-form .button:hover:after{
	background:url('/wp-content/uploads/2026/04/dark-arrow.svg');
}

.wc-proceed-to-checkout .checkout-button:hover:after{
	background:url('/wp-content/uploads/2026/04/right-green-arrow.svg');
}

@media (max-width: 767px) {
	.single-product .product-detail-info h1 {
		font-size: 36px !important;
	}
	
	.single-product .product-detail-info h2 {
		font-size: 20px !important;
	}
	
	.single-product .product-detail-info h3 {
		font-size: 18px !important;
	}

	.single-product .product-detail h4:before {
		bottom: 3px !important;
	}
	.single-product .product-detail-info h2:not(:first-of-type) {
		padding-top: 25px;
		margin-top: 25px;
	}
	
	.single-product .product-detail-info h2:not(:first-child):before{
	height:calc(100% - 25px) !important;
}

	.coupon-col .coupon-col-end .button,
	.shipping-calculator-form .button,
	.wc-proceed-to-checkout .checkout-button{
		gap:8px !important;
		padding:4px 4px 4px 8px !important;
		border-radius:4px !important;
	}

	.coupon-col .coupon-col-end .button:after,
	.shipping-calculator-form .button:after,
	.wc-proceed-to-checkout .checkout-button:after{
		width: 30px;
		height: 30px;
	}
	
	.coupon-col .coupon-col-end .button:hover:after,
	.shipping-calculator-form .button:hover:after{
		background:url('/wp-content/uploads/2026/04/dark-arrow.svg');
	}
}


/* Cart Style */

.woocommerce ul#shipping_method .amount,
.shipping .woocommerce-shipping-destination,
.shipping .woocommerce-shipping-destination strong {
	font-weight: 400 !important;
  font-size: 16px !important;
}

.woocommerce-checkout-review-order{
	border: 1px solid #0F2126 !important;
	border-radius: 12px;
}

.woocommerce-checkout-review-order .wfob_bump_wrapper{
	margin:0 !important;
}

.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:1em !important;
	padding:9px !important;
	display: flex;
	align-items: center;
	height:100%;
}

.woocommerce-checkout-payment{
	padding:40px 30px !important;
}

.woocommerce table.shop_table{
	overflow:hidden !important;
	border-radius:16px !important;
	border:0 !important;
}

.woocommerce table.shop_table .product-name{
	font-weight:500 !important;
}

.woocommerce-cart table {
	border: 1px solid #0F2126 !important;
  border-radius: 8px !important;
}


.woocommerce-cart table .product-price bdi,
.woocommerce-cart table .product-price bdi .woocommerce-Price-currencySymbol{
	font-size:20px !important;
	font-weight: 500 !important;
	letter-spacing: -0.2px !important;
	color:#169892 !important;
}

.woocommerce-cart .coupon {
  border: 0 !important;
}

.woocommerce-cart .coupon-col {
  align-items: center !important;
	border-radius: 12px !important;
}

.woocommerce-cart .checkout-button {
  width: 100% !important;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding-top: 14px !important;
}

.woocommerce-cart .cart thead {
  background: #fff;
  padding: 20px 70px !important;
  height: 70px;
}

.woocommerce-cart .cart tbody tr {
  padding: 20px !important;
}

.woocommerce-cart .cart tbody tr:last-child {
  display: none !important;
}

.woocommerce-cart .cart tbody .product-thumbnail img {
  max-width: 100px !important;
  width: 100px;
  height: 100px !important;
	background:#fff !important;
  border-radius: 12px;
  border: 1px solid rgba(13, 39, 57, 0.15);
  margin: auto;
  object-fit: cover;
	padding:6px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .remove {
  color: rgba(13, 39, 57, 0.8) !important;
  opacity: 0.5;
}

.woocommerce-cart .cart tbody .product-remove {
  padding-left: 20px !important;
  padding-right: 26px !important;
}

.woocommerce-cart .cart tbody .product-quantity input {
  text-align: center;
  padding: 19px 10px !important;
  border-radius: 0 !important;
  text-align: center !important;
}

.woocommerce-cart .cart-collaterals {
  background: #fff;
  padding: 36px 40px;
  border-radius: 12px;
}

.woocommerce-cart .e-cart-totals.e-cart-section {
  border: 0;
}

.woocommerce-cart .coupon {
  max-width: 660px !important;
}

.woocommerce-cart .coupon.shop_table {
  margin-bottom: 0 !important;
}

.woocommerce-cart .coupon #coupon_code {
  background: transparent !important;
	border-radius:8px !important;
	min-height:57px !important;
}

.woocommerce-cart .product-name a {
  color: #122121 !important;
  font-weight: 500;
  font-size: 24px;
}

.woocommerce-cart .cart-collaterals table {
  border: 0 !important;
}

.woocommerce-cart .e-cart-section {
  margin-bottom: 40px !important;
}

.woocommerce-cart .e-cart__container {
  grid-template-columns: 67% auto !important;
  gap: 40px !important;
}

.woocommerce-cart .comments-area {
  display: none !important;
}

.woocommerce-cart input[type="radio"] {
  width: 20px;
  height: 20px;
}

.woocommerce-cart .woocommerce-shipping-methods label{
	color:#0F2126 !important;
}

.woocommerce-cart input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #169892;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  margin-top: 5px !important;
}

.woocommerce-cart input[type="radio"]:checked {
  border-color: #169892;
}

.woocommerce-cart input[type="radio"]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background: #169892 !important;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.woocommerce-cart .shipping-calculator-button {
  color: #169892 !important;
	text-decoration:underline;
}

.woocommerce-cart .shipping-calculator-button:hover{
	color:#122121 !important;
}

.woocommerce-cart .coupon-col-start input{
	min-height:52px !important
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    background: rgba(18, 33, 33, 0.12) !important;
    border-color: #122121 !important;
	border-radius: 8px;
	padding:20px 28px !important;
	color:#122121 !important;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
   display:none; 
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{
    color: inherit;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce table.my_account_orders .button{
	background:transparent !important;
	border:1px solid #122121 !important;
	color:#122121 !important;
	font-weight:500 !important;
	font-family: "neulis-sans", Sans-serif !important;
	font-size:14px !important;
	padding:10px 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{
	font-size:18px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover,
.woocommerce-account .woocommerce table.my_account_orders .button:hover{
	background:#122121 !important;
	border:1px solid #122121 !important;
	color:#fff!important;
}

@media (min-width: 1025px) and (max-width: 1600px) {
  .woocommerce-cart .product-name a {
    font-size: 22px;
    line-height: 1em;
  }

  .woocommerce-cart .cart-collaterals {
    padding: 36px 25px;
  }

  .woocommerce-cart tr th,
  .woocommerce-cart .woocommerce-Price-amount,
  .woocommerce-cart .quantity input,
  .woocommerce-cart .cart-collaterals td:before {
    font-size: 20px;
  }

  .woocommerce-cart .cart-collaterals #shipping_method label {
    font-size: 14px;
  }
}

@media (max-width: 1024px) {
  .woocommerce-cart .e-cart__container {
    grid-template-columns: 1fr !important;
		gap:30px !important;
  }

  .woocommerce-cart .coupon {
    max-width: 100% !important;
  }
	
	.woocommerce-checkout-payment{
	margin-bottom:0 !important;
	}
	
	.woocommerce-cart .e-cart-section.e-shop-table{
		margin-bottom:20px !important;
	}
	
	.woocommerce-cart .e-cart-section{
		margin-bottom: 0 !important;
	}
}

@media (max-width: 600px) {
	.woocommerce-cart .product-name a {
		font-size: 20px !important;
	}
	
	.woocommerce-cart .cart-collaterals {
		padding: 36px 30px;
	}

  .woocommerce-cart input[type="radio"] {
    width: 12px;
    height: 12px;
  }

  .woocommerce-cart .woocommerce .cart_totals h2 {
    margin-bottom: 4px !important;
  }
	
	.woocommerce-checkout-payment{
	padding:40px 20px !important;
}
}

/* Checkout Style */

.woocommerce-checkout .e-checkout__order_review{
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border:0 !important;
}

.woocommerce-checkout #order_review_heading{
	font-size: 28px !important;
	font-weight: 600 !important;
	margin-bottom:16px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead{
	background:rgba(18, 33, 33, 0.12) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
	color:#122121 !important;
	padding:16px 32px !important;
	font-size:24px !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
	letter-spacing: -0.24px !important; 
	text-transform:capitalize !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr td{
	padding:16px 32px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order{
	border-color:rgba(18, 33, 33, 0.12) !important;
}

.woocommerce-checkout .e-coupon-box{
	padding:30px 32px !important;
	background:#1FD6CF !important;
	border-top:2px solid #122121 !important;
}

.woocommerce-checkout .e-coupon-box .woocommerce-button{
	background:#131312 !important;
}

.woocommerce-checkout .e-coupon-box .woocommerce-button:hover{
	color:#131312 !important;
	background:#fff !important;
}


.woocommerce-checkout .e-coupon-box .e-show-coupon-form:hover{
	color:#fff !important;
}

.woocommerce-checkout .place-order .button{
	width:100% !important;
}

.woocommerce-checkout .woocommerce-additional-fields{
	padding:32px !important;
}

.woocommerce-checkout .woocommerce-additional-fields .notes label{
	margin-bottom:16px !important;
}

.woocommerce-checkout .select2-selection .select2-selection__rendered{
	line-height:1em !important;
	min-height:51px !important;
	display: flex;
  align-items: center;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox{
	display: flex;
	align-items: center;
	gap: 10px;
}

.woocommerce-checkout .notes textarea{
	min-height:120px;
}

.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form__input-checkbox{
	width: 18px !important;
  height: 18px !important;
	margin-top: 6px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label{
	text-transform:capitalize !important;
	color:#131312 !important;
	font-size:16px !important;
}

.woocommerce-checkout input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #169892;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  margin-top: 5px !important;
}

.woocommerce-checkout input[type="radio"]:checked {
  border-color: #169892;
}

.woocommerce-checkout input[type="radio"]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background: #169892 !important;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.woocommerce-checkout #ship-to-different-address{
	padding-left:0 !important;
}

.woocommerce-checkout #ship-to-different-address .woocommerce-form__label span{
	font-size:26px !important;
	font-weight: 500 !important;
	color:#122121 !important;
	letter-spacing: -0.26px !important;
	line-height:1.2em !important;
}

.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container{
	gap:58px !important;
}

.place-order .button,
.coupon-container-grid .woocommerce-button{
	display:flex !important;
	align-items:center !important;
	gap:16px !important;
	padding:6px 6px 6px 14px !important;
	justify-content:space-between !important;
}

.coupon-container-grid{
	gap:16px !important;
}

.coupon-container-grid .woocommerce-button:after{
	content: '';
	background: url('/wp-content/uploads/2026/04/right-green-arrow.svg');
	background-size: cover;
	background-repeat: no-repeat;
	width: 38px;
	height: 38px;
	display: inline-block;
}

.place-order .button:after{
	content: '';
	background: url('/wp-content/uploads/2026/04/dark-arrow.svg');
	background-size: cover;
	background-repeat: no-repeat;
	width: 38px;
	height: 38px;
	display: inline-block;
}

.coupon-container-grid .woocommerce-button:hover:after{
	background:url('/wp-content/uploads/2026/04/dark-arrow.svg');
}

.place-order .button:hover:after{
	background:url('/wp-content/uploads/2026/04/right-green-arrow.svg');
}

#bac-water-options .form-row{
	padding:0 !important;
	margin:0 !important;
}

#bac-water-options label{
	color:#122121 !important;
	font-size:18px !important;
	font-weight:700 !important;
}

#bac-water-options select{
	min-height:52px !important;
	border-color:#fff !important;
	border-radius:8px;
	padding:10px 16px !important;
}

.woocommerce-checkout-payment .payment_methods label {
    color: #122121 !important;
    font-weight: 600 !important;
}

#payment.woocommerce-checkout-payment .wc_payment_methods li {
    border: 1px solid #bebebe80 !important;
    padding: 8px 10px !important;
    border-radius: 4px;
}

.woocommerce-checkout .payment_box {
    background-color: transparent !important;
	padding:0!important;
	margin:0 !important;
}

.woocommerce-checkout .payment_box fieldset {
    border: 0px;
    padding: 0px;
    font-size: 14px;
}

.woocommerce-checkout .payment_box fieldset h4{
	font-size:20px !important;
}



@media(max-width:767px){
	.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
		color:#fff !important;
		padding:12px !important;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th,
	.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td,
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr td{
		padding:12px !important;
	}
	
	.woocommerce-checkout .woocommerce-additional-fields{
		padding:12px!important;
		margin-bottom:0 !important;
	}
	
	.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-form__input-checkbox{
		width: 14px !important;
		height: 14px !important;
		margin-top:0 !important;
		margin-bottom: 10px !important;
	}
	
	.woocommerce-checkout #order_review_heading{
		font-size: 24px !important;
	}
	
	.woocommerce-checkout #ship-to-different-address .woocommerce-form__label span{
		font-size:20px !important;
		margin-bottom:16px !important;
	}
	
	.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container{
		gap:40px !important;
	}
	.woocommerce-checkout .select2-selection .select2-selection__rendered{
		min-height:48px !important;
	}
	
	.woocommerce-checkout .e-coupon-box{
		padding:30px 20px !important;
	}
	
	.place-order .button,
.coupon-container-grid .woocommerce-button{
	gap:8px !important;
	padding:4px 4px 4px 8px !important;
	border-radius:4px !important;
}

.coupon-container-grid{
	gap:8px !important;
}

	.coupon-container-grid .woocommerce-button:after,
	.place-order .button:after{
	width: 30px;
	height: 30px;
}

}


/* Order Thank You Page Style */

.woocommerce-order-received #content .checkout-wrapper{
	background: linear-gradient(180deg, #122121 0%, #169892 100%) !important;
	position:relative;
}

.woocommerce-order-received #content .checkout-wrapper:before{
	content: '';
	background: url('/wp-content/uploads/2026/04/thank-you-graphic.png') no-repeat; 
	background-size: cover;

}

.woocommerce-order-received #content .woocommerce-order{
	background:#fff;
	padding:24px;
	border-radius:16px;
}

.woocommerce-thankyou-order-received::first-line {
	font-size: 58px;
	font-weight: 500;
	line-height: 1em;
	text-align: center;
	letter-spacing:-1.44px;
	font-family: "neulis-sans", Sans-serif !important;
}

.woocommerce-order-received .woocommerce-order .woocommerce-notice {
	font-size: 20px !important;
	line-height: 1.36em !important;
	color:#122121 !important;
	text-align: center !important;
	max-width:350px;
	margin:0 auto 32px !important;
	font-family: "neulis-sans", Sans-serif !important;
}

.woocommerce-order-received  .woocommerce-order-overview{
	background:#E5F1F1!important;
	border-radius:12px;
	padding:40px 48px;
	display:flex !important;
	flex-direction: column;
	gap:15px;
	margin:0 !important;
}

.woocommerce-order-received  .woocommerce-order-overview li{
	display: grid;
	grid-template-columns:1fr 1fr;
	padding-right:0 !important;
	margin-right:0 !important;
	border-right:0 !important;
	gap:10px;
	font-family: "neulis-sans", Sans-serif !important;
}

.woocommerce-order-received  .woocommerce-order-overview li{
	color:#122121 !important;
	font-size:20px !important;
	font-weight:500 !important;
	padding-bottom:0 !important;
	font-family: "neulis-sans", Sans-serif !important;
	text-transform:capitalize !important;
	align-items: center !important;
	word-break: break-all;
	line-height: 1.1em;
}

.woocommerce-order-received  .woocommerce-order-overview li:not(:last-child){
	padding-bottom: 15px !important;
	border-bottom: 1px solid rgba(18, 33, 33, 0.12) !important;
}

.woocommerce-order-received  .woocommerce-order-overview strong{
	color:rgba(18, 33, 33, 0.80) !important;
	font-size:20px !important;
	font-weight:400 !important;
	padding-bottom:0 !important;
	font-family: "neulis-sans", Sans-serif !important;
	align-items: center !important;
	word-break: break-all;
	line-height: 1.1em;
}

@media(max-width:1024px){
	.woocommerce-order-received .woocommerce-order .woocommerce-notice {
		max-width:340px;
	}
	
	.woocommerce-thankyou-order-received::first-line {
		font-size: 48px;
	}
	
	.woocommerce-order-received .woocommerce-order .woocommerce-notice {
		font-size: 18px !important;
		margin:0 auto 16px !important;
	}
	
	.woocommerce-order-received .woocommerce-order-overview{
		padding:30px 24px !important;
	}
	
	.woocommerce-order-received .woocommerce-order-overview li,
	.woocommerce-order-received .woocommerce-order-overview strong{
		font-size:18px !important;
	}
	
	.woocommerce-order-received #content .woocommerce-order{
		border-radius:14px;
	}
}

@media(max-width:767px){
	.woocommerce-order-received .woocommerce-order .woocommerce-notice {
		max-width:260px;
	}
	
	.woocommerce-thankyou-order-received::first-line {
		font-size: 38px;
		letter-spacing: -0.64px;
	}

	.woocommerce-order-received .woocommerce-order .woocommerce-notice {
		font-size: 16px !important;
		margin:0 auto 12px !important;
	}
	
	.woocommerce-order-received .woocommerce-order-overview{
		padding:16px 12px !important;
	}
	
	.woocommerce-order-received .woocommerce-order-overview li,
	.woocommerce-order-received .woocommerce-order-overview strong{
		font-size:16px !important;
	}
	
	.woocommerce-order-received #content .woocommerce-order{
		border-radius:12px;
	}
}

/* Limit scope to the Thank You page */
body.woocommerce-order-received .woocommerce {
	font-family: inherit;
	max-width: 800px;
	margin: auto;
}

/* Improve spacing for sections */

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce .shop_table{
display:none !important;	
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
	margin-bottom: 20px;
}


/* My Account Page Style */

#content .woocommerce-account .woocommerce form {
	background: #E5F1F1 !important;
	border-radius: 0 !important;
	border: 1px solid #E5F1F1 !important;
	margin: 0 !important;
	padding: 50px;
}

.woocommerce-account .woocommerce form .form-row {
	margin-top: 10px !important;
}

.woocommerce-account .woocommerce form input {
	height: 42px;
}

.woocommerce-account .woocommerce form .select2-selection {
	height: 52px;
	display: flex !important;
	align-items: center !important;
	border-color:rgba(18, 33, 33, 0.12) !important;
	background:rgba(18, 33, 33, 0.12) !important;
	border:0 !important;
}

.woocommerce-account .woocommerce form .select2-selection .select2-selection__arrow {
	height: 52px;
}

.woocommerce-account .woocommerce form .button {
	font-family: "neulis-sans", Sans-serif !important;
	color: #122121 !important;
	border-radius:8px !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1em !important;
	background:#1FD6CF !important;
	border: 1px solid #1FD6CF !important;
	padding: 16px 32px !important;
}

.woocommerce-account .woocommerce form .button:hover {
	background: #122121 !important;
	border: 1px solid #122121 !important;
	color:#fff !important;
}

.woocommerce-account .woocommerce-Address-title h2 {
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing:0 !important;
}

.woocommerce-account .woocommerce-Address-title {
	display: flex;
	flex-direction: column;
}

.woocommerce-account form label {
	font-weight: 400;
	color: #122121 !important;
	margin-bottom: 8px !important;
	text-transform: capitalize;
}

.woocommerce-account form input {
	border: 1px solid #E5F1F1 !important;
	height: 52px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin-bottom: 15px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li::marker {
	color: #E19426 !important;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
	background:rgba(18, 33, 33, 0.12) !important;
	border-radius:8px !important;
	padding:32px !important;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address a,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address address{
	font-size:18px !important;
}

@media (max-width: 1024px) {
	
	.woocommerce-account .woocommerce-Address-title h2 {
		font-size: 30px !important;
	}
	
	.woocommerce-account .pp-woo-my-account .woocommerce {
		display: flex !important;
		flex-direction: column !important;
		gap: 30px !important;
	}

	.woocommerce-account .pp-woo-my-account .woocommerce .woocommerce-MyAccount-navigation {
		width: 100% !important;
	}

	.woocommerce-account .pp-woo-my-account .woocommerce .woocommerce-MyAccount-navigation ul {
		padding-left: 0 !important;
	}

	.woocommerce-account .pp-woo-my-account .woocommerce .woocommerce-MyAccount-content {
		width: 100% !important;
		margin-left: 0 !important;
	}
}

@media (max-width: 767px) {
	.woocommerce-account .woocommerce form {
		margin: 20px 0 0 !important;
		padding: 40px 20px;
	}
	
	.woocommerce-account .woocommerce-Address-title h2 {
		font-size: 24px !important;
	}
}

/** My Account - Orders **/

.woocommerce table.my_account_orders .button {
	background-color:#E6E5E4;
	color: #fff !important;
	font-size: 14px;
}

.woocommerce table.my_account_orders .button:hover {
	background-color: #E6E5E4;
	color: #fff !important;
}


.woocommerce-account .woocommerce-pagination {
	margin-top: 20px;
}

.woocommerce-account .woocommerce-pagination .woocommerce-button {
	font-size: 18px;
	background-color: #E6E5E4;
	color: #fff !important;
}

.woocommerce-account .woocommerce-pagination .woocommerce-button:hover {
	background-color: #E6E5E4;
	color: #fff !important;
}


@media (max-width: 1024px) {

	.woocommerce table .woocommerce-orders-table__row {
		margin-bottom: 15px;
	}

	.woocommerce-account .woocommerce-pagination {
		margin-top: 10px;
	}

	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tbody th {
		display: block;
		text-align: right !important;
		color: #020202;
	}

	.woocommerce table.shop_table_responsive tbody th::before,
	.woocommerce-page table.shop_table_responsive tbody th::before {
		content: attr(data-title) ": ";
		float: left;
	}
}


/** Home - Why Choose Scroll **/
.scroll-white-title h2 {
	position: relative;
	display: inline-block;
  background-image: linear-gradient(
        to bottom,
        #ffffff 0%,
        #ffffff 40%,
        #169892 50%,
        #0D5957 100%
    );

    background-size: 100% 200%;
    background-position: 0 var(--scroll-fill, 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: background-position 0.1s linear;
}


/****/

body:not(.logged-in) .custom-search-card{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px;
    height: fit-content;
}

body:not(.logged-in) .custom-search-card .dgwt-wcas-suggestion{
	width:60px !important;
}

body:not(.logged-in) .custom-search-card .dgwt-wcas-content-wrapp,
.dgwt-wcas-content-wrapp{
	flex-direction: column !important;
	align-items:flex-start !important;
}


body:not(.logged-in) .custom-search-card .dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-suggestion{
	display:none !important;
}

body:not(.logged-in) .custom-search-card .dgwt-wcas-content-wrapp > .dgwt-wcas-suggestion{
	width:100% !important;
}

body:not(.logged-in) .custom-search-card .dgwt-wcas-content-wrapp .single_add_to_cart_button{
	text-align: center;
    font-size: 14px;
    padding: 13px 10px;
    background: #1fd6cf;
    color: #122121;
}

body:not(.logged-in) .custom-search-card .dgwt-wcas-content-wrapp .single_add_to_cart_button:hover{
	background: #122121;
    color: #1fd6cf;
}

/* Legal Pages Style */

.privacy-policy .navbar,
.page-id-1842 .navbar{
	border-bottom:1px solid #F8ECED !important;
}

.privacy-policy #content h1,
.legal-page h1{
	font-size: 54px !important;
	letter-spacing:0 !important;
}

.privacy-policy #content h2,
.legal-page h2{
	font-size: 48px !important;
}

.privacy-policy #content h2,
.legal-page h2{
	margin-top: 60px !important;
}

.legal-page h3 {
  margin-top: 30px;
}

.privacy-policy #content h4,
.legal-page h4 {
  margin-top: 20px;
}

.privacy-policy #content p a,
.privacy-policy #content ul li a,
.legal-page p a,
.legal-page ul li a {
  color:#122121 !important;
}

.privacy-policy #content p a:hover,
.privacy-policy #content ul li a:hover,
.legal-page p a:hover,
.legal-page ul li a:hover{
  color:#1fd6cf !important;
}

.privacy-policy #content ul,
.legal-page ul,
.privacy-policy #content ol,
.legal-page ol{
  padding-left: 22px;
}

.privacy-policy #content ul li:not(:last-child),
.legal-page ul li:not(:last-child) {
  margin-bottom: 15px;
}

.privacy-policy #content ul li::marker,
.legal-page ul li::marker {
  color:#1fd6cf !important;
}

@media (max-width: 1024px) {
  .privacy-policy #content h1,
	.legal-pages h1{
		font-size: 48px!important;
	}
	
	.privacy-policy #content h2,
	.legal-page h2{
		font-size: 40px!important;
	}
	
	.privacy-policy #content h2,
	.legal-page h2{
		margin-top: 40px !important;
	}
}

@media (max-width: 767px) {
	.privacy-policy #content ul li:not(:last-child),
	.legal-page ul li:not(:last-child) {
		margin-bottom: 10px;
	}

	.privacy-policy #content h1,
	.legal-page h1{
		font-size: 40px!important;
		letter-spacing:0 !important;
	}
	
	.privacy-policy #content h2,
	.legal-page h2{
		font-size: 34px!important;
	}
	
	.privacy-policy #content h2,
	.legal-page h2{
		margin-top: 30px !important;
	}

	.legal-page h3 {
		margin-top: 20px;
	}
}


.fwdu3dcar-caption.dark {
	font-size: 24px;
	font-weight: 500;
	color: #122121;
	max-width: 500px !important;
  background-color: transparent !important;
	padding: 20px !important;
  border: 2px solid #1FD6CF !important;
  border-radius: 8px;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
}


/* .fwdu3dcar-thumbnail {
	filter: blur(1.5px);
}
 */

/** Age Verification Popup **/

.age-gate {
  border-radius: 24px;
  max-width: 640px;
  padding: 64px;
}

.age-gate__background-color{
  background: #000000b3 !important;
}

.age-gate__form .age-gate__heading .age-gate__heading-title {
  display: none;
  font-size: 42px;
}

.age-gate__form .age-gate__headline {
  font-size: 133px !important;
	font-weight: 500 !important;
background: linear-gradient(180deg, #169892 0%, var(--Color-teal-green-700, #0D5957) 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.age-gate__form .age-gate__subheadline {
  font-size: 58px !important;
  margin-bottom: 20px;
	font-weight: 500 !important;
  letter-spacing: -2.32px;
}

.age-gate__form .age-gate__challenge {
  max-width: 388px;
  margin: 0 auto;
	color: rgba(18, 33, 33, 0.80) !important;
  margin-bottom: 48px !important;
	margin-top:12px !important;
}

.age-gate__buttons .age-gate__submit--yes{
	background:#000 !important;
	border: 1px solid #1FD6CF  !important;
  color: #fff !important;
	border-radius:8px !important;
	padding: 8px 8px 8px 16px !important;
	    background: #1FD6CF !important;
	    display: flex;
    align-items: center;
    gap: 20px;
	color:#122121 !important;
	    justify-content: space-between !important;
}

.age-gate__buttons .age-gate__submit--yes:hover {
  border: 1px solid #122121 !important;
	background: #122121!important;
	color:#fff !important;
}

.age-gate__buttons .age-gate__submit--yes:after {
    content: '';
    background: url('/wp-content/uploads/2026/04/dark-arrow.svg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
    display: inline-block;
}

.age-gate__buttons .age-gate__submit--yes:hover:after {
    background: url('/wp-content/uploads/2026/04/right-green-arrow.svg');
}

.age-gate__buttons .age-gate__submit--no {
  background: transparent !important;
  border: 1px solid rgba(18, 33, 33, 0.80) !important;
  color: rgba(18, 33, 33, 0.80) !important;
	border-radius:8px !important;
	padding:16px 32px !important;
} 

.age-gate__buttons .age-gate__submit--no:hover {
  background:#122121 !important;
  color: #fff !important;
	border-color:#122121 !important;
}



.age-gate__buttons {
  flex-direction: row-reverse;
	gap:32px !important;
}

.age-gate__remember-wrapper,
.age-gate__remember-wrapper .age-gate__remember,
.age-gate__remember-wrapper .age-gate__remember input{
	min-height:auto !important;
}

.age-gate__remember-wrapper{
	margin-bottom:0 !important;
}

@media (max-width: 1024px) {
	.age-gate {
		border-radius: 16px;
		padding: 40px;
	}
	
	.age-gate__form .age-gate__headline {
		font-size: 80px !important;
	}
	
	.age-gate__form .age-gate__subheadline {
		font-size: 40px !important;
	}
	
	.age-gate__form .age-gate__challenge {
		margin-bottom: 30px !important;
		margin-top:10px !important;
	}
	
	.age-gate__form .age-gate__buttons{
		gap:16px !important;
	}
}

@media (max-width: 767px) {
	
	.age-gate {
		border-radius: 12px;
		padding: 24px;
	}

  .age-gate__form .age-gate__headline {
    font-size: 56px !important;
    letter-spacing: -0.56px;
  }

  .age-gate__form .age-gate__subheadline {
    font-size: 36px !important;
    letter-spacing: -0.36px;
		margin-bottom:0 !important;
  }

  .age-gate__buttons button {
    padding: 13px 20px !important;
  }

  .age-gate__form .age-gate__buttons {
    flex-direction: column-reverse;
  }

  .age-gate__form .age-gate__buttons button {
    width: 100%;
		font-size:12px !important;
		letter-spacing: 0.24px !important;
		font-weight:500 !important;
  }
	
	.age-gate__form .age-gate__buttons{
		gap:8px !important;
	}
	
	.age-gate__form .age-gate__challenge {
		margin-bottom: 20px !important;
		margin-top:8px !important;
	}
}




/** Our Blogs Style **/

.our-blogs .pp-post-title {
  margin-top: 0;
  padding: 0px 0px 80px;
}

.our-blogs .pp-post {
  position: relative;
}

.our-blogs .pp-post-content-wrap .pp-posts-button {
  display: flex;
  position: absolute;
  min-height: 60px;
  align-items: center;
  right: 0;
  bottom: 0;
}


.our-blogs .pp-post-wrap:hover .pp-post-content-wrap .pp-posts-button {
	color: #fff !important;
	background-color: #0a090c;
}

.our-blogs .pp-post-meta {
  display: flex;
  position: absolute;
  min-height: 60px;
  align-items: center;
  left: 0;
  bottom: 0;
  border-top: 1px solid rgba(19, 7, 12, 0.15);
  width: 100%;
  padding-left: 28px;
}

.our-blogs .pp-post-date {
  display: flex;
  align-items: center;
  gap: 10px;
}

.our-blogs .pp-post-date .pp-meta-text {
  padding-top: 4px;
}

.our-blogs .pp-posts-button:hover svg path {
  fill: #fff !important;
}

.our-blogs .page-numbers {
  position: relative;
}

.our-blogs .page-numbers:before {
  content: "";
  background: #fff;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
  border-radius: 100%;
}

.our-blogs .page-numbers:hover:before,
.our-blogs .page-numbers.current:before {
  background: #0a3161;
}

.our-blogs .page-numbers.next,
.our-blogs .page-numbers.prev {
  color: #b31942 !important;
}

.our-blogs .page-numbers.next:hover,
.our-blogs .page-numbers.prev:hover {
  color: #fff !important;
}

.our-blogs .page-numbers.next:hover:before,
.our-blogs .page-numbers.prev:hover:before {
  background: #b31942 !important;
}

@media (max-width: 767px) {
  .our-blogs .pp-post-title {
    padding: 0px 0px 68px;
  }

  .our-blogs .pp-post-meta {
    padding-left: 20px;
  }

  .our-blogs .page-numbers:before {
    width: 48px;
    height: 48px;
  }

  .our-blogs .pp-post-content-wrap .pp-posts-button {
    min-height: 52px;
  }

  .our-blogs .pp-post-meta {
    min-height: 52px;
  }
}



/* Single Blog Post Template Style */

.single-post .elementor-widget-theme-post-content h2 {
  font-size: 36px;
  margin-bottom: 8px;
}

.single-post .elementor-widget-theme-post-content h3 {
  font-size: 30px;
  margin-top: 40px;
}

.single-post .elementor-widget-theme-post-content h4 {
  font-size: 26px;
  margin-top: 20px;
}

.single-post .elementor-widget-theme-post-content h5 {
  font-size: 22px;
  margin-top: 20px;
}

.single-post .elementor-widget-theme-post-content h6 {
  font-size: 20px;
  margin-top: 20px;
}

.single-post .elementor-widget-theme-post-content h2:not(:first-child) {
  margin-top: 40px;
}

.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ol {
  padding-left: 22px;
}

.single-post .elementor-widget-theme-post-content ul li,
.single-post .elementor-widget-theme-post-content ol li {
  color: #13070c;
}

.single-post .elementor-widget-theme-post-content ul li::marker,
.single-post .elementor-widget-theme-post-content ol li::marker {
  color: #0a3161 !important;
}

.single-post .elementor-widget-theme-post-content img {
  border-radius: 20px;
  margin: 6px 0 26px;
}

@media (min-width: 1280px) and (max-width: 1780px) {
  .single-post .elementor-widget-theme-post-content h2 {
    font-size: 36px !important;
  }

  .single-post .elementor-widget-theme-post-content h3 {
    font-size: 30px !important;
  }

  .single-post .elementor-widget-theme-post-content h4 {
    font-size: 26px !important;
  }

  .single-post .elementor-widget-theme-post-content h5 {
    font-size: 22px !important;
  }

  .single-post .elementor-widget-theme-post-content h6 {
    font-size: 20px !important;
  }
}

@media (max-width: 600px) {
	
	.single-post .elementor-widget-theme-post-content h2:not(:first-child) {
  margin-top: 30px;
}
  .single-post .elementor-widget-theme-post-content h2 {
    font-size: 26px;
  }

  .single-post .elementor-widget-theme-post-content h3 {
    font-size: 22px;
    margin-top: 20px;
  }

  .single-post .elementor-widget-theme-post-content h4 {
    font-size: 18px;
    margin-top: 10px;
  }

  .single-post .elementor-widget-theme-post-content h5,
  .single-post .elementor-widget-theme-post-content h6 {
    font-size: 16px;
    margin-top: 10px;
  }

  .single-post .elementor-widget-theme-post-content img {
    margin: 2px 0 10px;
  }
}


/* Navbar Logged-in User Name */

body:not(.logged-in) .user-account .elementor-icon-box-content {
	display: none;
}


.navbar.elementor-sticky--effects .user-account .elementor-icon-box-content .elementor-icon-box-description {
	color: #fff !important;
}

.woocommerce-account .navbar .user-account .elementor-icon-box-content .elementor-icon-box-description,
.woocommerce-checkout .navbar .user-account .elementor-icon-box-content .elementor-icon-box-description,
.woocommerce-cart .navbar .user-account .elementor-icon-box-content .elementor-icon-box-description,
.page-id-1834 .navbar .user-account .elementor-icon-box-content .elementor-icon-box-description,
.single-product .navbar .user-account .elementor-icon-box-content .elementor-icon-box-description {
	color: #fff !important;
}


@media (max-width: 1024px) {
 body:not(.logged-in) .user-account .elementor-icon  {
		font-size: 42px !important;
	}
}

@media (max-width: 767px) {
 body:not(.logged-in) .user-account .elementor-icon  {
		font-size: 32px !important;
	}
}


/* Internal Header */

@media (min-width: 1025px) and (max-width: 1480px){
	#internal-header{
    min-height: 35vh;
  } 

}


/*  Omnisend Popup */

.omnisend-form-6a75a797856d3355b09b3181-close-button button.omnisend-form-6a75a797856d3355b09b3181-close-action {
	padding: 0 !important;
	top: 10px;
  position: absolute;
  left: -50px;
	border: 0 !important;
}

.omnisend-form-6a75a797856d3355b09b3181-close-button button.omnisend-form-6a75a797856d3355b09b3181-close-action:hover {
	background-color: transparent !important;
}

#omnisend-forms-container .omnisend-mobile-container button{
	background-color:#1fd6cf !important;
	border-color:#1fd6cf !important;
	color:#122121!important;
}

@media(max-width:767px){
	#omnisend-forms-container .omnisend-mobile-container h2{
		font-size: 48px !important;
		line-height: 1em!important;
	}
}



/*  Complete Your Profile */
.page-id-5112 main {
	padding: 40px 0px;
}

.page-id-5112 main h1 {
	margin: 0;
	text-align: center;
}

.page-id-5112 main .pa-pc-card h2 {
	font-size: 32px;
	letter-spacing: -1.38px !important;
}

@media(max-width:767px) {
	
	.page-id-5112 main h1  {
		font-size: 30px !important;
	}
	
	.page-id-5112 main .pa-pc-card {
		padding: 20px;
	}
	
	.page-id-5112 main .pa-pc-card h2 {
		font-size: 26px;
	}
}

.user-registration-social-connect-networks .ursc-login-media {
	width: 100% !important;
}
