/* 
Theme Name:		 kadence-child
Theme URI:		 http://childtheme-generator.com/
Description:	 kadence-child is a child theme of Kadence, created by ChildTheme-Generator.com
Author:			 Kadence WP
Author URI:		 http://childtheme-generator.com/
Template:		 kadence
Version:		 1.0.0
Text Domain:	 kadence-child
*/
h1, h2, h3, h4, h6, p {
    margin: revert;
}
/*
    Add your custom styles here
*/
.woocommerce-product-gallery {
    width: 50%;
    float: left;
    position: relative;
}

#product-slider-splide {
    margin-right: 20px;
}


#product-slider-splide .splide__slide img {
    object-fit: contain;
    height: 100%;
    max-height: 480px;
}

#product-slider-splide li {
    width: 100%;
}

#splide-thumbnails .splide__slide img{
    max-height: 80px;
}

#product-slider-splide.splide .splide__arrow,
#splide-thumbnails.splide .splide__arrow{
    /*display: block !important;*/
    color: #000;
	background-color: #ffffff05;
	height: 6em;
	width: 3em;
	text-align: center;
	margin: 0 -20px;
}

.woocommerce-product-gallery .splide-thumbnails {
    overflow: hidden;
}

.woocommerce-product-gallery .splide__slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

#splide-thumbnails.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
    border: 1px solid #ccc;
}

#splide-thumbnails .splide__track {
    max-width: 85%;
    margin: 30px auto;
}

@media (max-width: 767px) {
    .woocommerce-product-gallery {
        width: 100%;
    }
    #product-slider-splide {
		margin-right: 0;
	}
}

/* prevent non-scrolling of menu */
@media(min-width: 1279.9px){
	.two-col-ul .sub-menu{
		column-count: 2;
	}
	.three-col-ul .sub-menu{
		column-count: 3;
	}
	.two-col-ul .sub-menu,
	.three-col-ul .sub-menu{
		column-gap: 0;
		word-break: break-word;
	}
	.header-navigation ul ul .two-col-ul ul.sub-menu,
	.header-navigation ul ul .three-col-ul ul.sub-menu{
		top: -80px;
	}
	#main-header .header-navigation .header-menu-container ul ul li.menu-item > a{
		padding-top: 0.75rem;
    	padding-bottom: 0.75rem;
	}
}

@media screen and (min-height: 650px) and (max-height: 850px) {
  /* Styles for screens with height between 650px and 850px */
	#main-header .header-navigation .header-menu-container ul ul li.menu-item > a{
		padding-top: 0.60rem;
		padding-bottom: 0.60rem;
		font-size: 1.125rem;
		line-height: 1.3rem;
	}
}

.wt_sc_giveaway_products_cart_page table.variations.wt_variations{
	margin-bottom: 2px;
}
.kt-product-carousel-wrap  ul.splide__list{
	left: 1px;
}
.woocommerce ul.products li.product .stamped-badge-starrating i:before {
    font-size: 0px; 
}

.woocommerce ul.products li.product .stamped-badge-caption,
.woocommerce ul.products li.product .stamped-badge-caption span {
    font-size: 0px; 
}
.woocommerce ul.products li.product .stamped-product-reviews-badge{
	margin-top: 0;
	font-family: Onest;
}
.woocommerce ul.products li.product .stamped-rating-text,
.woocommerce ul.products li.product .stamped-rating-text i:before{
	font-size: 0.9rem;
}
.woocommerce ul.products li.product .stamped-rating-text i{
	color: #7700ff;
    position: relative;
    top: 1px;
}

.woocommerce ul.products li.product span.price,
.woocommerce .product span.price.kwt-price-wrap.kwt-price-_fc5d3d-2b, 
.woocommerce ul.products li.product span.price.kwt-price-wrap.kwt-price-_fc5d3d-2b{
	font-weight: bold;
}

.woocommerce ul.products li.product span.price del{
	font-weight: normal;
}

.kt-product-carousel-wrap .woocommerce  ul.splide__list li.product .price{
	font-size: 1.2rem;
}

@media (max-width: 767.9px){
	.woocommerce ul.products li.product span.price,
	.woocommerce .product span.price.kwt-price-wrap.kwt-price-_fc5d3d-2b, 
	.woocommerce ul.products li.product span.price.kwt-price-wrap.kwt-price-_fc5d3d-2b{
		margin-bottom: 0px;
	}
	.woocommerce ul.products li.product .kwt-add-to-cart-wrap,
	.woocommerce .product .kwt-add-to-cart-wrap, 
	.woocommerce ul.products li.product .kwt-add-to-cart-wrap{
		margin-top: 8px;
	}
}

/*Set height for home page carousel product detail*/

#dreview-slider .d8review-reviews-title a{
	text-decoration: none;
}
.product-loop-details-d8 .kwt-title-wrap h2.woocommerce-loop-product__title.entry-title{
	min-height: 39px;
}
.product-loop-details-d8 .kwt-title-wrap h2.woocommerce-loop-product__title.entry-title a{
	display: -webkit-box;
	-webkit-line-clamp: 2;    /* Show only 2 lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product-loop-details-d8 span.stamped-product-reviews-badge {
    min-height: 34px;
    display: block;
}


/* Mobile Menu Re-Design Start */
#mobile-menu,  
#mobile-menu a,
.assistance-container h2,
.assistance-container .support-button,
#menu-mobile-black-menu a,
.custom-login-link span{
	font-family: Onest, sans-serif;
}
#mobile-menu .menu-item-has-children .drawer-nav-drop-wrap,
#mobile-menu .menu-item-has-children .drawer-nav-drop-wrap .drawer-sub-toggle{
	font-size: 33px;
    font-weight: 600;
}
#mobile-menu .menu-item-has-children .sub-menu li:not(.menu-item-has-children) {
	display: inline-block;
    background-color: #f3f3f3;
    color: #020202;
    border-radius: 25px;
    border: 2px solid #f3f3f3;
    margin-right: 4px;
    margin-bottom: 8px;
}
#mobile-menu .menu-item-has-children .sub-menu li:not(.menu-item-has-children) a {
	font-size: 15px;
    line-height: 10.4px;
    padding: 11px 13px;
    font-weight: 600;
	color: #020202;
}
#mobile-menu .menu-item-has-children .sub-menu li.menu-item-has-children .drawer-nav-drop-wrap {
	font-size: 27px;
    font-weight: 600;
	padding-left: 5px;
}
#mobile-menu .menu-item-has-children .sub-menu li.menu-item-has-children  .sub-menu li.menu-item-has-children .drawer-nav-drop-wrap{
	font-size: 21px;
    font-weight: 600;
}
#mobile-site-navigation ul#mobile-menu > li{
	margin-bottom: 7px;
}
#mobile-site-navigation ul#mobile-menu li.current-page-item,
#mobile-site-navigation ul#mobile-menu li:not(.menu-item-has-children).current-menu-item{
	border: 3px solid #6c44f0;
	color: #020202;
	border-radius: 25px;
	border-bottom: 3px solid #6c44f0;
	background-color: #f3f3f3;
}
.site-header-item.site-header-item-mobile-navigation  + div {
    /* Styles for the next div */
    background-color: #020202;
    padding: 39.5px 16.5px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
	flex-direction: column;
    align-items: flex-start;
	padding-top: 0px;
}
#mobile-drawer.popup-drawer {
	z-index: 777777779;
}
#mobile-drawer .drawer-header,
#mobile-drawer .mobile-drawer-content{
	background: #fff;
}
.site-header-item #menu-mobile-black-menu {
	list-style: none;
    margin-left: 0px;
}
.site-header-item #menu-mobile-black-menu li {
	margin-bottom:20px;
}
.site-header-item #menu-mobile-black-menu li a{
	color: #F3F4F6;
	font-size: 27px;
    line-height: 10.4px;
	text-decoration:none;
	font-weight: 500;
}
.site-header-item #menu-mobile-black-menu li a:hover,
.site-header-item #menu-mobile-black-menu li a:active{
	color: #6C44F0;
}
.site-header-item .header-social-wrap a{ 
	border-color: #6C44F0;
	border-radius: 50%;
	margin-bottom: 30px;
}
#mobile-drawer .drawer-content {
	padding: 0px 0px;
    padding-bottom: 0px;
	margin-top: 30px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
#mobile-drawer.popup-drawer .drawer-header .drawer-toggle {
    font-size: 31px;
}
#mobile-drawer.popup-drawer .drawer-inner{
	background: #fff;
}
.footer-social-wrap.header-social-wrap .footer-social-inner-wrap {
    gap: 0.7rem;
}
.site-header-item.site-header-item-mobile-navigation  + div  .mobile-header-button-wrap, 
.site-header-item.site-header-item-mobile-navigation  + div  .mobile-header-button-inner-wrap {
	width: 100%;
    display: none;
}
.site-header-item.site-header-item-mobile-navigation  + div  .mobile-header-button-inner-wrap a{
	width: 100%;
    text-align: center;
	padding: 4px;
	font-size: 18px;
	color: #F3F4F6;
    font-weight: 600;
}
button.drawer-toggle.header-account-button.custom-login-link {
    padding-left: 0px;
    background: transparent;
    margin-bottom: 25px;
    color: #F3F4F6;
    font-size: 30px;
    line-height: 10.4px;
	display: flex;
    align-items: center;
	margin-top: 33.5px; 
	font-weight: 500;
}
button.drawer-toggle.header-account-button.custom-login-link .custom-login-img {
	height: 33px;
	width: 33px;
	margin-right: 10px;
}
.site-header-item #menu-mobile-black-menu li.logout-link a{
	color: #6C44F0;
}
#mobile-menu , #mobile-menu .drawer-sub-toggle .kadence-svg-iconset {
    font-size: 28px;
}
.assistance-section {
	background-color: #FFF;
    padding: 39.5px 16.5px;
    width: calc(100% + 40px);
    margin: -2px -20px;
	padding-top: 0px;
	display: none;
}
.assistance-container{
	display: flex;
	flex-direction: column;
    align-items: flex-start;
	padding-left: 13.5px;
}
.assistance-item {
    width: 100%;
	padding-top: 15px;
}
.assistance-item h2 {
	font-size: 27px;
    margin-bottom: 10px; 
	color: #020202;
	font-weight: 600;
}
.assistance-item p {
	font-size: 15px;  
	color: #020202;
    margin-bottom: 20px;
	font-weight: 500;
}
.assistance-item .support-button {
    display: inline-block;
    background-color: #6C44F0; 
    color:  #F3F4F6;
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 15px;
    text-decoration: none;
	width: 100%;
	text-align: center;
	font-weight: 600;
}
.mobile-navigation ul li a:hover {
    color: #8787a1;
}
.grand-parent-menu-item .drawer-nav-drop-wrap .drawer-sub-toggle{
	position: absolute;
	width: 100%;
	display: flex;
	justify-content: end;
}
.grand-parent-menu-item .drawer-nav-drop-wrap a{
	margin-bottom: 15px;
}
/* @media (min-height: 1100px){
	#mobile-drawer{
		position: relative;
	}
	#mobile-drawer .site-header-item.site-header-item-mobile-navigation + div {
		position: absolute;
		bottom: 0;
		width: 100%;
		padding: 0px 20.5px 39.5px;
	}
} */
/* Mobile Menu Re-Design End */


/*Remove Fade in - Fade out -- Mobile menu start*/
#mobile-drawer.popup-drawer.active,
#mobile-drawer.popup-drawer.active .drawer-overlay,
#mobile-drawer.popup-drawer .drawer-inner{
	transition: none;
}
#mobile-drawer.popup-drawer.active .drawer-overlay{
	opacity: 0;
}
/*Remove Fade in - Fade out -- Mobile menu End*/


/* Fixed Sub-menu issue and override theme header.min.css   Start*/
.site-header-section .header-navigation ul ul li.three-col-ul ul.sub-menu.sub-menu-edge {
    left: 100%;
    right: auto;
    min-height: 100%;
}
/* Fixed Sub-menu issue and override theme header.min.css   End*/


.woocommerce ul#shipping_method li label {
    font-size: 12px;
    font-weight: normal;
    line-height: 17px;
    cursor: pointer;
}
.woocommerce td ul#shipping_method li {
    flex-wrap: nowrap;
    align-items: flex-start;
}
.woocommerce table.cart td.actions button[name="update_cart"] {
    display: none;
}
.woocommerce-order-received #inner-wrap{
	margin-top: 30px;
}
.woocommerce.woocommerce-page ul.products.woo-archive-btn-button li.product .button.added{
	height: auto;
}

/*Woocommerce Mini-Cart Css Start */
.woocommerce .mini-cart-container ul.cart_list li a, 
.woocommerce .mini-cart-container ul.product_list_widget li a {
    font-weight: 400;
}
/*Woocommerce Mini-Cart Css End   */

/*Woocommerce order-thankyou page Css Start */
.woocommerce-order-received .woocommerce .woocommerce-order td.product-name .wc-item-meta{
	padding-left: 0;
}
.woocommerce-order-received .woocommerce .woocommerce-order td.product-name .wc-item-meta li{
	font-size: 14px;
}
/*Woocommerce order-thankyou page Css End */

.woocommerce.kadence-woo-messages-none-woo-pages.woocommerce-notices-wrapper{
    display: none;
}

/*Woocomerce product listing button */
.woocommerce ul.products li.product .kwt-add-to-cart-loop.kwt-add-to-cart-_a93d25-26 .button {
    width: auto;
}


/* My Account - Magic Login Start */
.magic-login-wrapper{
	border: 1px solid #b7cde1;
	padding: 20px;
	margin: 2em 0;
	text-align: left;
	border-radius: 5px;
}
.magic-login-wrapper #magic-login-shortcode{
	max-width: 100%;
	width: 100%;
}
#magic-login-shortcode .magic-login-submit{
	max-width: 100px;
}
.magic-login-wrapper #magic-login-shortcode .magic-login-form-header .message{
	border: 0;
	padding: 0;
	font-weight: 600;
	color: #020202;
	text-align: left;
	font-size: 22px;
	line-height: 26px;
}
.magic-login-wrapper #magic-login-shortcode .magic-login-form-header .magic_login_block_login_success{
	text-align: center;
	font-size: 17px;
	line-height: 24px;
}
.magic-login-wrapper #magic-login-shortcode .magic-login-form-header .magic_login_block_login_success span{
	font-weight: normal;
}
.woocommerce-form-login{
	display: none;
}
.magic-login-wrapper .magic-login-form-header{
	width: 100%;
	text-align: center;
	display: block;
}
.woocommerce-account .woocommerce-form-login{
	display: none;
}

/* Login popup */
#loginform{
	display: none;
}
.popup-magic-login-wrap #magic-login-shortcode{
	max-width: 100%;
}
.popup-magic-login-wrap #magic-login-shortcode .magic-login-form-header p.message{
	border: 0;
	padding: 0;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}
.popup-magic-login-wrap #magic-login-shortcode .magic-login-form-header p.message.magic_login_block_login_success{
	color: #020202;
	line-height: 22px;
}
.popup-magic-login-wrap #magic-login-shortcode .magic-login-form-header p.message.magic_login_block_login_success span{
	font-weight: normal;
}
#login-drawer .lost_password{
	display: none;
}
/* My Account - Magic Login End */


/* Desktop Brand Mega menu Start */
.header-menu-container ul#primary-menu li.disable-link > a {
	pointer-events: none;
} 
@media only screen and (min-width: 1280px) {
	/* .mega-menu-wrap .wp-block-navigation-item__description,
	.mega-menu-wrap .wp-block-navigation__responsive-container-open ,
	.mega-menu-wrap .wp-block-navigation__responsive-container{
		display: none;
	} */
	.mega-menu-wrap .wp-block-navigation-item__description{
		display: none;
	}
	.mega-menu-wrap  a.wp-block-navigation-item__content{
		color: #000;
		font-size: 19px;
		line-height: 39px;
		text-decoration: none;
		transition: all .2s ease-in-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		font-weight: 500;
		padding-left: 10px;
	}
	.mega-menu-wrap  a.wp-block-navigation-item__content:hover {
		color: #5936c7;
		background: #efefef77;
		border-radius: 5px;
	}

	.mega-menu-wrap  li.wp-block-navigation-item.menu-space{
		margin-bottom: 40px;
		margin-top: 10px;
	}
	.mega-menu-wrap  li.wp-block-navigation-item.menu-space a{
		color: #5936c7;
		border-radius: 20px;
		border: 1px solid #5936c7;
		display: inline;
		width: auto;
		padding: 0 20px;
	}
	.mega-menu-wrap  li.wp-block-navigation-item.menu-underline a{
		/* text-decoration: underline; */
		color: #5936c7;
		pointer-events: none;
	}
	.kadence-menu-mega-width-full.kadence-menu-mega-enabled > .sub-menu{
		overflow-y: auto;
		height: calc(100vh - 141px);
	}
	.mega-menu-wrap li{
		width: 100%;
	}
	.mega-menu-wrap li a.wp-block-navigation-item__content{
		width: 100%;
	}
	.mega-menu-wrap h4{
		padding-left: 10px;
	}
}
/*Desktop Brand Mega menu End */

/* for product carousels Start */ 
.star-icon { 
    width: 12px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8225 5.34852L8.60945 7.25817L9.28371 10.114C9.32091 10.2691 9.31133 10.4316 9.25618 10.5812C9.20103 10.7308 9.10278 10.8607 8.97384 10.9545C8.84491 11.0483 8.69107 11.1017 8.53177 11.1081C8.37247 11.1145 8.21484 11.0736 8.0788 10.9904L5.59523 9.46191L3.11018 10.9904C2.97416 11.0731 2.81673 11.1137 2.6577 11.107C2.49867 11.1004 2.34515 11.0469 2.21649 10.9532C2.08782 10.8595 1.98976 10.7298 1.93464 10.5805C1.87952 10.4311 1.86982 10.2689 1.90675 10.114L2.58347 7.25817L0.370381 5.34852C0.250037 5.24451 0.163002 5.10735 0.120146 4.95417C0.0772893 4.80099 0.0805107 4.63858 0.129408 4.48722C0.178304 4.33586 0.270709 4.20226 0.395083 4.10311C0.519456 4.00395 0.670286 3.94363 0.828735 3.92969L3.73034 3.69559L4.84967 0.986776C4.91025 0.839147 5.01337 0.712869 5.14591 0.623997C5.27845 0.535124 5.43442 0.487671 5.594 0.487671C5.75358 0.487671 5.90955 0.535124 6.04209 0.623997C6.17463 0.712869 6.27775 0.839147 6.33834 0.986776L7.45717 3.69559L10.3588 3.92969C10.5175 3.94312 10.6688 4.0031 10.7936 4.10212C10.9185 4.20113 11.0113 4.33479 11.0605 4.48633C11.1097 4.63787 11.1131 4.80057 11.0702 4.95403C11.0274 5.10749 10.9402 5.24489 10.8196 5.34901L10.8225 5.34852Z' fill='%236C44F0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block
}

.verified-buyer-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.5' fill='%231CC286' stroke='white' stroke-width='1'/%3E%3Cpath d='M5.5 8.2L7 9.7L10.5 6' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    display: block;
    margin-left: 1.75em;
    margin-top: -.25em
}

.vote-button {
    pointer-events: none;
} 

.logged-in .vote-button {
    pointer-events: visible;
}


/* for product carousels End */


/***********************************************/
/**
 *  Product grid spacing
 * 	Copy From Appearance-> customize (Theme) 
 *     
 */
ul.grid-cols {
    column-gap: 0.9rem;
    row-gap: 0.9rem;
}

/**
 *  Remove duplicate price for variable products
 * 	Copy From Appearance-> customize (Theme) 
 */
.woocommerce-variation-price {
	display: none;
}



/*product page meta text color*/
body.woocommerce div.product .product_meta>span {
    color: #020202;
}

/*product loop image border radius*/
body.woocommerce ul.products li.product .kwt-image-wrap.kwt-image-full.kwt-image-_1be696-24 a.woocommerce-loop-image-link img, 
.kwt-image-wrap.kwt-image-full.kwt-image-_1be696-24 a.woocommerce-loop-image-link img {
    border-radius: 0.375rem 0.375rem 0rem 0rem;
}
select {
    padding: 0.6rem 0.6rem 0.6rem 0.9rem;
    border-radius: 6rem;
}
.woocommerce div.product form.cart .reset_variations {
    visibility: hidden !important;
}

/**
 *  Mini cart - to do move to child theme Css Start
 * 	Copy From Appearance-> customize (Theme) 
 */
	body .woocommerce ul.cart_list li .quantity, 
	body .woocommerce ul.product_list_widget li .quantity{
		color: #505050;
	}
	/*
	.woocommerce.widget_shopping_cart .empty-cart-button{
		display:none;
	}

	hide both view cart and check out buttons, re-enable checkout button below
	.woocommerce-mini-cart__buttons  .button{
		display:none;
	}

	.woocommerce-mini-cart__buttons .button.checkout{
		display:block;
	}
	*/


/**
 *  Mini cart - Hide empty cart and checkout
 * 	Copy From Appearance-> customize (Theme) 
 */
body .woocommerce-mini-cart__buttons.buttons a.checkout,
body #cart-drawer button.empty-cart-button{
	display: none;
}
body .woocommerce-mini-cart__buttons.buttons a.checkout{
	display: none;
	color: #fff;
    /*background: linear-gradient(90deg, #01f 0%, #5539f3 53%, #6c44f0 100%);*/
	background: #6c44f0;
    border-radius: .39rem;
    padding: 6px 15px;

}

/**
 *  Mini Cart View Cart Button Styles
 * 	Copy From Appearance-> customize (Theme) 
 */
body .woocommerce.widget_shopping_cart .buttons a:not(.checkout), 
body .woocommerce .widget_shopping_cart .buttons a:not(.checkout) {
    color: white;
    /*background: linear-gradient(90deg, #0011FF 0%, #5539F3 53%, #6C44F0 100%);*/
	background: #6c44f0;
	border-radius: 3rem;
	padding: 6px 15px;
}
 
body .woocommerce.widget_shopping_cart .buttons a:not(.checkout):hover,
body .woocommerce .widget_shopping_cart .buttons a:not(.checkout):hover {
    color: white; 
    /*background: linear-gradient(90deg, #0011FF 0%, #5539F3 53%, #6C44F0 100%);*/
	background: #6c44f0;
	padding: 6px 15px;
}
 
/*End For Mini Cart View Cart Button Styles*/

/**
 *  disable sale badges
 * 	Copy From Appearance-> customize (Theme) 
 */
.woocommerce ul.products li.product .onsale {
    display: none;
}

/**
 *  remove sticky header offset
 * 	Copy From Appearance-> customize (Theme) 
 */
.site-header-inner-wrap.kadence-sticky-header.item-is-fixed.item-is-stuck {
    margin-top: 0px;
}

/**
 *  remove weird spacing above links
 * 	Copy From Appearance-> customize (Theme) 
 */
.single-content h1+*, 
.single-content h2+*, 
.single-content h3+*, 
.single-content h4+*, 
.single-content h5+*, 
.single-content h6+* {
    margin-top: 0;
}

/**
 *  Fibosearch header search
 * 	Copy From Appearance-> customize (Theme) 
 */
.dgwt-wcas-search-wrapp {
    min-width: 0;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 9px 0px 9px 48px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 16px;
}

.woocommerce ul.products li.product .stamped-badge-starrating i:before ,
.woocommerce ul.products li.product .stamped-badge-starrating i{
    font-size: 0px; 
}


/**
 *  fixes post page thumbnails
 * 	Copy From Appearance-> customize (Theme) 
 */

.site .kadence-thumbnail-position-behind {
	margin-bottom: 0px;
}

/**
 *  smart coupons cart styling
 * 	Copy From Appearance-> customize (Theme) 
 */
.wt-coupon-wrapper {
	gap: 0px;
	padding: 0px;
}
.wt_coupon_wrapper .wt-single-coupon, 
.wt_coupon_wrapper .wt-sc-hidden-coupon-box {
    border-radius: 0.6rem;
    border-width: 3px;
	border: solid !important;
}
.wt_sc_pagination {
    margin-bottom: 0;
}
.wt-sc-hidden-coupon-box {
    display: none;
}
/*mobile cart styling*/
@media (max-width: 768px) {
    tr.wc-block-cart-items__row {
        height: initial;
        min-height: 0 !important;
    }
}
.wp-block-woocommerce-add-to-cart-form .variations_button.woocommerce-variation-add-to-cart{
	display: block;
}
	/* styling for product category pgaes */
	.product-reviews-summary{
		font-size:0.9rem;
		padding-top:0.2rem;
		min-height: 34px;
	}
@media (min-width:768px) {
		.product-reviews-summary{
			padding-top:0.5rem;
		}

	}
@media (max-width:767px) {
	.custom-prods-listing .product-loop-details-d8 .kwt-title-wrap h2.woocommerce-loop-product__title.entry-title{
		font-size: 11px;
        line-height: 16px;
	}
	.custom-prods-listing .product-reviews-summary .review-count, .custom-prods-listing .product-reviews-summary .average-rating {
		font-size: 11px;
        line-height: 16px;
	}
    	.custom-prods-listing .woocommerce .product .kwt-price-wrap .amount {
        	font-size: 11px;
        	line-height: 25px;
    	}
	.custom-prods-listing .woocommerce  ul.products li.product .kwt-add-to-cart-wrap .button.add_to_cart_button{
		font-size: 11px;
        line-height: 16px;
		padding: 4px ;
	}
	.custom-prods-listing .product-reviews-summary .star-rating-wrap{
		height: 24px;
	}

	.custom-prods-listing .product-reviews-summary{
		min-height: 23px;
	}
	.custom-prods-listing .inner-column-1 .kt-inside-inner-col{
		padding-right: 5px;
		padding-left: 5px;
	}
	.custom-prods-listing .kt-product-carousel-wrap.splide{
		margin-bottom: 10px;
	}
	.custom-prods-listing  .woocommerce a.added_to_cart{
		font-size: 11px;
        	line-height: 16px;
	}
	.custom-reviews-wrapper .pagination {
		gap: 5px;
	}
	.custom-reviews-wrapper .page-link {
		padding: 5px 9px;
		font-size: 11px;
	}
}

.custom-prods-listing .woocommerce ul.products li.product .kwt-add-to-cart-wrap .button.add_to_cart_button.added{
	height: auto;
}

.single-content .mobile-image-margin.wp-block-kadence-image{
	margin: 15px 0;
	width: 100%;
}

.custom-prods-listing  .kb-splide .splide__track{
	overflow: visible;
}

/**
 *  Survey Css
 * 	Copy From Appearance-> customize (Theme) 
 */
.ays-survey-cover-photo-title-wrap{
	margin-bottom: 20px;
}

div[id*=ays-poll-container-] .choosing-poll{
	margin: 0 0 50px !important;
}

/**
 *  Footer section  Menu Css
 * 	Copy From Appearance-> customize (Theme) 
 */
#menu-item-343793 a:hover{
	color: #000;
}

/**
 *  call in All pages Layout
 * 	Copy From Appearance-> customize (Theme) 
 */
div#inner-wrap {
 z-index: 1 !important;
}

/* unknow */
d8-sales {
	display:none;
}

/**
 *  Hide newletter section and adjust layout only for logged-in users
 * 	- Copy From Function.php and Copy From Appearance -> customize (Theme)  
 */
/*Hide Newsletter from All pages Css Start */
body.logged-in.woocommerce-account .site-footer-middle-section-1{
	display: none;
}
@media(min-width: 1025px) {
	body.logged-in.woocommerce-account .site-footer-row.site-footer-row-columns-5 {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
}
/*Hide Newsletter from All pages Css End*/

/* Product archive fibo load more button padding */
.fibofilters-show-more-button-container {
	padding:30px 0 30px;
}

/** My Account page **/
.woocommerce-account h1.entry-title {
	font-size: 22px;
	margin-bottom:10px;
}


/** Hide Extra Footer on 7rox landing page **/
body.page-id-548431 .footer-extra{
	display: none;
}

 
/* Product List Styling 18-07-2025*/

html body .product-box.wp-block-kadence-column {
    height: 100%;
}

html body .kt-product-carousel-wrap ul.splide__list {
    left: 0px;
}

html body .product-box .product-reviews-summary {
    display: flex;
    align-items: center;
    gap: 0px;
    min-height: 34px;
	padding-top: 0rem;
}

html body .product-box .product-loop-details-d8 .kwt-title-wrap.product-title-card h2.woocommerce-loop-product__title.entry-title{
    font-size: 1rem;
    line-height: 1.2rem;
    min-height: 60px; 
}
html body .woocommerce-loop-product__title a,
html body .product-loop-details-d8 .kwt-title-wrap h2.woocommerce-loop-product__title.entry-title a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}
html body .ul.products li.product.has-post-thumbnail.featured::before {
  left: 5px;
}
html body .product-box .product-reviews-summary .star-icon {
	margin: 0 3px;    
	position: relative;
	top: 2px; 
} 

html body.woocommerce ul.products li.product  .vertical-product-loop-image img {
    border-radius: 3px;
    border: 2px solid transparent;
}
html body.woocommerce ul.products.woo-archive-btn-button li.product .price {
    margin-bottom: 0.5em;
}
html body.home .woocommerce .kwt-title-wrap .woocommerce-loop-product__title {
    padding-top: 0rem ;
    padding-right: 0rem ;
    padding-bottom: 0rem ;
    padding-left: 0rem ;
    margin-bottom: 0rem ;
    font-style: normal;
    font-weight: 600 ;
    font-size: 1rem;
    line-height: 1.3rem;
    font-family: Onest;
}
@media (max-width: 1300px) {
     html body.woocommerce .kwt-title-wrap.kwt-title-_7eba35-56:not(added-for-specificity):not(also-add-for-specificity) .entry-title, 
     html body.woocommerce .kwt-title-wrap.kwt-title-_7eba35-56:not(added-for-specificity):not(also-add-for-specificity) .woocommerce-loop-product__title {
        font-size: 1rem;
        line-height: 1.3rem;
        letter-spacing: 0px;
    }
    html body .product-box .product-loop-details-d8 .kwt-title-wrap.product-title-card h2.woocommerce-loop-product__title.entry-title {
        font-size: 0.9rem;
        line-height: 1.0rem;
    }
    html body .woocommerce-loop-product__title a {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
    }
    html body .product-box .product-loop-details-d8 .kwt-title-wrap.product-title-card h2.woocommerce-loop-product__title.entry-title{
        min-height: 50px; 
    }
}

@media (max-width: 767px) {
    html body.home .woocommerce ul.products:not(.products-list-view), 
    html body.home .wp-site-blocks .wc-block-grid:not(.has-2-columns):not(.has-1-columns) .wc-block-grid__products {
        column-gap: 0rem;
        grid-row-gap: 0rem;
		
    }
     html body.woocommerce ul.products.woo-archive-loop {
        gap: 15px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
    } 
	
    html body.woocommerce .kwt-title-wrap.kwt-title-_7eba35-56:not(added-for-specificity):not(also-add-for-specificity) .entry-title, 
    html body.home .woocommerce .kwt-title-wrap .woocommerce-loop-product__title,
    html .woocommerce ul.products li.product .woocommerce-loop-product__title,  
    html body .product-box .product-loop-details-d8 .kwt-title-wrap.product-title-card h2.woocommerce-loop-product__title.entry-title,
    html body.woocommerce .kwt-title-wrap.kwt-title-_7eba35-56:not(added-for-specificity):not(also-add-for-specificity) .woocommerce-loop-product__title {
        font-size: 0.9rem;
        line-height: 1.2rem;
        letter-spacing: 0px;
    }
    
    html body .product-box .product-loop-details-d8 .kwt-title-wrap.product-title-card h2.woocommerce-loop-product__title.entry-title{
        min-height: 40px; 
    }
    html body .woocommerce-loop-product__title a,
	html body .product-loop-details-d8 .kwt-title-wrap h2.woocommerce-loop-product__title.entry-title a  {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
    }
}
.real-id-footer-para strong {
    white-space: nowrap; /* To prevent line breaks*/
}
.real-id-footer-para {
    text-transform: none;
}

footer.site-footer .real-id-footer-para{
	display: none;
}

.woocommerce ul.products li.product .product-reviews-stars .star-rating{
	float: none;
	font-size: 12px;
	margin-left: 2px;
	margin-right: -2px;
}

.woocommerce .products .product-reviews-stars .star-rating-wrap{
	display: inline-block;
	vertical-align: text-bottom;
}

.product-reviews-summary.product-reviews-stars{
	font-size: 12px;
	padding-bottom: 5px;
}

.woocommerce .product-reviews-stars .star-rating::before{
	color: #6c44f0;
	letter-spacing:-1px;
}
.woocommerce .product-reviews-stars .star-rating span::before{
	letter-spacing:-1px;
}

/*Change Hover Color on Hover Button*/
.home .woocommerce ul.products li.product .kwt-add-to-cart-loop .button:hover,
.woocommerce ul.products li.product .kwt-add-to-cart-loop.kwt-add-to-cart-_38e340-3d .button:hover,
.woocommerce ul.products li.product .kwt-add-to-cart-wrap.kwt-add-to-cart-loop.kwt-add-to-cart-_38e340-3d .button:hover,
body.woocommerce ul.products li.product .kwt-add-to-cart-loop.kwt-add-to-cart-_38e340-3d .button:hover,
.kadence-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button:hover,
body .random-product-slider button.add-to-cart-button:hover,
body .woocommerce.widget_shopping_cart .buttons a:not(.checkout):hover,
body .woocommerce .widget_shopping_cart .buttons a:not(.checkout):hover,
.woocommerce button.button.alt:hover,
.woocommerce-cart table.cart td.actions .button:hover,
.shopall-button a:hover,
.woocommerce .cart_totals a.checkout-button.button:hover,
.checkout-modal .button:hover,
body button:hover,
body.kadence-cart-button-medium-large.woocommerce div.product div.summary .added_to_cart:hover,
div button:hover{
    background: #5936C7; 
}  

.site-header-row-container .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.site-header-row-container .header-navigation .header-menu-container ul ul li.menu-item > a:hover{
    color: #5936C7; 
}

body .archive-description ul li a:hover {
    background-color: #5936C7;
    border: 2px solid #5936C7;
}

body .pagination a:hover,
body .pagination a:focus, 
body .pagination a:active {
    border-color: #5936C7;
}
body .pagination .current {
    border-color: #5936C7;
    background: #5936C7;
}
body .wr-available-rewards .item .button:hover {
    border-color: #5936C7;
    background-color: #5936C7;
}
body.woocommerce-cart table.shop_table.cart .product-name a, 
body.woocommerce-cart table.shop_table.cart .product-name a:hover ,
body .site-footer .site-footer-wrap .site-footer-section .footer-social-wrap .footer-social-inner-wrap .social-button:hover,
body .filter-toggle-open-container .filter-toggle-open:hover, 
body .filter-toggle-open-container .filter-toggle-open:focus,
body .widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover,
body a.post-more-link:hover,
body .cbrand:hover h3,
body .wp-block-kadence-posts a.post-more-link:hover,
body a:hover, body a:focus, body a:active {
    color: #5936c7; 
} 

body .search-form .search-submit[type="submit"]:hover~.kadence-search-icon-wrap,
body .wp-block-kadence-advancedbtn .kb-btn516845_2f3f29-14.kb-button:hover,
body .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover, .dgwt-wcas-sugg-hist-clear:hover{
    color: #5936c7; 
}
/*body .wp-block-kadence-singlebtn:hover{
	background-color: #5936C7 !important;
	color: #fff !important;
}*/
/*body .ays-survey-container .ays-survey-section-buttons .ays-survey-section-button-container:hover .ays-survey-section-button-content input.ays-survey-section-button{
	background-color: #5936C7 !important;
} */


/*Custom message - Minicart*/


.custom-minicart-top-text{
	padding: 15px 5px;
	color: #000000;
	background-color: #fd9139;
	margin: 0 -22.5px 40px;
	text-align: center;
	font-size: 14px;
}


#cart-drawer.popup-drawer .drawer-content.widget_shopping_cart{
	padding-top: 0;
}

@media (max-width: 768px) {
  .woocommerce-Tabs-panel--description h2 {
    font-size: 1.1rem;
  }
}


.d8-top-bonus-banner {
	text-align: center;
	display: block;
	padding: 10px 0;
	background: #fd9139;
	font-weight: bold;
}
/*404 page - Css */

.product-listing-wrapper-404  ul.wc-block-product-template__responsive li {border-radius: .375rem; border: 1px solid rgba(2,2,2,0.15);padding: .9rem;} 
.product-listing-wrapper-404 ul.wc-block-product-template__responsive{ grid-gap: 0.85em; padding: 0;}
.product-listing-wrapper-404 ul.wc-block-product-template__responsive h2 {text-align:left; min-height: 60px;}
.product-listing-wrapper-404 ul.wc-block-product-template__responsive .wc-block-components-product-price{text-align: left; font-size: 18px}
.product-listing-wrapper-404 ul.wc-block-product-template__responsive .wp-block-button__link{width: 100%;background: #6c44f0;}

/*Holiday gift landing page - Css */

html body.page-id-681945 .content-area {
    margin-top: 1rem;
}

html body .wp-block-woocommerce-product-collection ul.gift-product_list {
    padding-left: 0px;
	grid-gap: 15px;
}
html body .wp-block-woocommerce-product-collection ul.gift-product_list li{
	border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
	border-top: 1px solid var(--global-palette6, #718096);
    border-right: 1px solid var(--global-palette6, #718096);
    border-bottom: 1px solid var(--global-palette6, #718096);
    border-left: 1px solid var(--global-palette6, #718096);
	padding: 0.9rem;
}

html body .wp-block-woocommerce-product-collection ul.gift-product_list li.wc-block-product h2.wp-block-post-title a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
	font-size: 1rem;
    line-height: 1.3rem;
    min-height: 60px; 
	text-align: left;
}

html body .wp-block-woocommerce-product-collection ul.gift-product_list li.wc-block-product .wc-block-grid__product-price {
    font-style: normal;
    font-weight: 800;
    font-size: 1.2rem;
    line-height: 1.5rem;
    letter-spacing: 0px;
    font-family: 'Hanken Grotesk';
    text-align: left;
	margin-bottom: 1em;
}

html body ul.gift-product_list li.wc-block-product .wp-block-button.wc-block-components-product-button .wp-block-button__link{
	width: 100%;
	font-size: 1rem;
    line-height: 1.2rem;
	background: var(--global-palette1, #3182CE);
}

@media (max-width: 1024px) {
	html body .gift-tile-layout.wp-block-kadence-rowlayout{
		margin: 0px 15px;
	}
	html body.page-id-681945 .kb-row-layout-wrap.decorative-section {
		margin-top: var(--global-kb-spacing-md, 0.2rem);
    	margin-bottom: var(--global-kb-spacing-md, 0.2rem);
	}
	html body .wp-block-woocommerce-product-collection ul.gift-product_list {
    	margin-top: 15px;
	}
	html body .gift-tile-layout .kt-has-6-columns {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-snap-stop: always; scroll-behavior: smooth;
		gap: 8px;
		padding: 0px;
		scroll-padding: 20px;
		-webkit-overflow-scrolling: touch;
		margin: 0;
	}

	html body .gift-tile-layout .kt-has-6-columns::-webkit-scrollbar {
		display: none;
		/* Hide scrollbar */
	}

	html body .gift-tile-layout  .kt-has-6-columns{
		-ms-overflow-style: none;
		/* IE 10+ */
		scrollbar-width: none;
		/* Firefox */
	}

	html body .gift-tile-layout .kb-section-has-link.slidetemplate2 {
		padding: 0px 10px 20px;
	}

	html body .gift-tile-layout .wp-block-kadence-column {
		flex: 0 0 80%;
		scroll-snap-align: center;
		padding: 0;
		text-align: left;
		float: left;
		border-radius: 12px;
		overflow: hidden;
		list-style-type: none;
		max-width: calc((250px - 2 * 16px) * .83333);
		width: calc((100vw - 2 * 16px) * .83333);
		min-width: calc((250px - 2 * 16px) * .83333);
		height: auto;
		position: relative;
		min-height: 230px;
	}


	html body .gift-tile-layout .wp-block-kadence-column  img {
		width: 100%;
		border-radius: 12px;
		height: 100%;
		object-fit: cover;
	}

	
	html body .gift-tile-layout .kt-row-column-wrap.kt-has-6-columns.kt-mobile-layout-row {
		display: flex;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	html body .gift-tile-layout .wp-block-kadence-column  h3 {
		font-size: 16px;
		margin: 0;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		overflow: hidden;
	}
	html body.page-id-681945  h2,
	html body h2#slider-title{
	        font-size: 1.3rem;
	}
	html body .herogift-banner.wp-block-kadence-rowlayout {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 768px)  {
	html body .gift-tile-layout .wp-block-kadence-column {
		max-width: calc((300px - 2 * 16px) * .83333);
		width: calc((100vw - 2 * 16px) * .83333);
		min-width: calc((300px - 2 * 16px) * .83333);
		min-height: 300px;
	}
}


body.tax-product_cat.term-wellness-gifts .product-archive,
body.tax-product_cat.term-stocking-stuffers .product-archive,
body.tax-product_cat.term-gifts-for-him .product-archive,
body.tax-product_cat.term-gifts-for-her .product-archive,
body.tax-product_cat.term-fresh-finds-party-starters .product-archive,
body.tax-product_cat.term-trendy-gifts .product-archive {
    margin-bottom: 25px;
}

body.tax-product_cat.term-trendy-gifts .d8-benefits,
body.tax-product_cat.term-trendy-gifts #dreview-slider,
body.tax-product_cat.term-fresh-finds-party-starters .d8-benefits,
body.tax-product_cat.term-fresh-finds-party-starters #dreview-slider,
body.tax-product_cat.term-gifts-for-her .d8-benefits,
body.tax-product_cat.term-gifts-for-her #dreview-slider,
body.tax-product_cat.term-gifts-for-him .d8-benefits,
body.tax-product_cat.term-gifts-for-him #dreview-slider,
body.tax-product_cat.term-stocking-stuffers .d8-benefits,
body.tax-product_cat.term-stocking-stuffers #dreview-slider,
body.tax-product_cat.term-wellness-gifts .d8-benefits,
body.tax-product_cat.term-wellness-gifts #dreview-slider,
body.tax-product_cat.term-wellness-gifts .fibofilters-show-more-button-container,
body.tax-product_cat.term-stocking-stuffers .fibofilters-show-more-button-container,
body.tax-product_cat.term-gifts-for-him .fibofilters-show-more-button-container,
body.tax-product_cat.term-gifts-for-her .fibofilters-show-more-button-container,
body.tax-product_cat.term-fresh-finds-party-starters .fibofilters-show-more-button-container,
body.tax-product_cat.term-trendy-gifts .fibofilters-show-more-button-container {
	display: none;
}

@media(min-width: 767px) and (max-width: 1280px) {
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
		padding-bottom: 5px;
		padding-top: 0px;
	}
	#mobile-header .site-bottom-header-wrap .site-header-row-container-inner>.site-container{
		padding-top: 0;
		padding-bottom: 0;
	}
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
		top: 7px;
	}
}


/*Minicart - Upsell product*/

#cart-drawer .random-product-slider .slider-wrapper{
	overflow-x: scroll;
	flex-wrap: nowrap;
	scrollbar-width: thin;
	scrollbar-color: #6c44f0 #f1f1f1;
	column-gap: 0.4rem;
	margin-top: 0;
}
#cart-drawer .random-product-slider {
	margin-top: 20px;
}

#cart-drawer .random-product-slider h2{
	font-size: 22px;
	margin-bottom: 6px;
}


/* WebKit Browsers (Chrome, Edge, Safari) */
#cart-drawer .random-product-slider .slider-wrapper::-webkit-scrollbar {
	width: 10px;
}

#cart-drawer .random-product-slider .slider-wrapper::-webkit-scrollbar-track {
	background: #f1f1f1;
}

#cart-drawer .random-product-slider .slider-wrapper::-webkit-scrollbar-thumb {
	background: #6c44f0;
	border-radius: 5px;
}

#cart-drawer .random-product-slider .slider-wrapper::-webkit-scrollbar-thumb:hover {
	background: #6c44f0;
}

/* Firefox */
/*#cart-drawer .random-product-slider .slider-wrapper{*/
/*	scrollbar-width: thin;*/
/*	scrollbar-color: #888 #f1f1f1;*/
/*}*/

#cart-drawer .random-product-slider .product-item{
	min-width: 140px;
	margin: 0;
}

.woocommerce-cart #cart-drawer  .random-product-slider{
	display: block;
}

/*Random Product slide Cart Page Css Start */
.random-product-slider .product-item:hover {
	transform: none;
	box-shadow: none;
}
.random-product-slider h4.rs-subtitle{
	margin: 2px 0;
}
.random-product-slider h2.cart-page-title {
	/* 	display: none; */
	text-transform: none;
}
.random-product-slider tr.wc-block-cart-items__row {
	height: 252px;
}
.random-product-slider .add-to-cart-button .kadence-spinner-svg,
.random-product-slider .add-to-cart-button .kadence-check-svg {
	display: none;
	width: 75%;
	transition: 0.3s all;
	height: auto;
	top: 0;
}
.random-product-slider .add-to-cart-button.loading .kadence-spinner-svg {
	display: block;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}
.random-product-slider .add-to-cart-button.added .kadence-check-svg {
	display: block;
	transition: 0.3s all;
}
.random-product-slider .woocommerce-cart  h2.cart-page-title{
	display: block;
	text-transform: none;
	margin: 0;
}
.random-product-slider .product-placeholder {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 20px;
}

.random-product-slider .coming-soon-text {
	font-size: 1.5rem;
	font-weight: bold;
	color: #999;
	text-align: center;
}

.random-product-slider {
	max-width: 100%;
	overflow: hidden;
	margin: 0 auto;
	/* 	padding: 20px; */
	background: transparent;
	border-radius: 10px;
}

.random-product-slider .slider-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: stretch; /* Ensure equal height */
	flex-wrap: wrap;
	margin: 20px 0;
	column-gap: 0.9rem;
}

.random-product-slider .product-item {
	flex: 1;
	background-color: rgba(243, 244, 246, 0.5);
	margin: 0 ;
	text-align: center;
	padding: 0px;
	border-radius: 8px;
	position: relative;
	box-shadow: none;
	color: #000;
	border-top: 1px solid var(--global-palette6, #718096);
	border-right: 1px solid var(--global-palette6, #718096);
	border-bottom: 1px solid var(--global-palette6, #718096);
	border-left: 1px solid var(--global-palette6, #718096);
	display: flex; /* Flexbox for stretching height */
	flex-direction: column;
	justify-content: flex-start;
}

.random-product-slider .product-image img {
	max-width: 100%;
	border-radius: 8px;
	border: none;
}

.random-product-slider .product-info {
	margin-top: 10px;
	text-align: left;
	padding: 15px;
	width: 100%;
}

.random-product-slider .product-title {
	text-decoration: none;
	color: #000;
	font-weight: 600;
	font-size: 0.9rem;
	line-height: 1.2rem;
	font-family: Onest;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	min-height: 39px;
}

.random-product-slider p.product-price {
	font-size: 1.2rem;
	line-height: 1.5rem;
	letter-spacing: 0px;
	margin-bottom: 10px;
}

.random-product-slider .sale-price {
	font-weight: bold;
	color: #000;
}

.random-product-slider .button-group {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

.random-product-slider .add-to-cart-button:hover {
	background-color: #000;
	color: #fff;
}

.random-product-slider .product-badge {
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: #00B3CC;
	color: #fff;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: bold;
	border-radius: 5px;
}

.random-product-slider .loading-spinner {
	text-align: center;
	font-size: 14px;
	color: #00B3CC;
	margin-top: 10px;
}

.random-product-slider a.view-cart-button {
	margin-top: 10px;
	display: block;
	text-align: center;
}

.random-product-slider span.product-badge {
	padding-top: 0.5rem;
	padding-right: 0.88rem;
	padding-bottom: 0.5rem;
	padding-left: 0.88rem;
	top: 0.62rem;
	right: 0.62rem;
	font-size: 0.9rem;
	line-height: 1rem;
	text-transform: uppercase;
	color: var(--global-palette7, #EDF2F7);
	background: var(--global-palette1, #3182CE);
	border-radius: 1.5rem;
}


.random-product-slider button.add-to-cart-button {
	color: #ffffff;
	border-radius: 3rem;
	text-align: center;
	width: 100%;
	display: block;
	transition: color 0.2s ease, background 0.2s ease, border 0.2s ease;
	display: inline-block;
	border-style: solid;
	font-size: 1.2rem;
	line-height: 1.2rem;
	background: var(--global-palette1, #3182CE);
	padding: 0.3rem 1.2rem;
	border: 0;
}

.random-product-slider button.add-to-cart-button:hover{
	background-color: var(--global-palette2, #2B6CB0);
}

.woocommerce-cart .random-product-slider {
	/* 	display: none; */
	clear: both;
}
.woocommerce-cart .wc-block-cart__main .random-product-slider{
	padding: 20px 0 0;
}
.random-product-slider .added-text {
	display: block;
	text-align: center;
	margin-top: 4px;
	position: relative;
	font-size: 12px;
	width: 100%;
	left: 0;
}
#cart-drawer .random-product-slider .product-info{
	padding: 0 8px 10px;
	margin-top: 0;
}
#cart-drawer .random-product-slider .product-image img{
	max-width: 70%;
	margin: 0 auto;
}
@media(max-width: 1280px){
	.woocommerce-cart .random-product-slider {
		padding-left: 2px;
		padding-right: 2px;
	}
	.random-product-slider .slider-wrapper{
		gap: 20px 0;
	}
	.random-product-slider .product-item {
		flex: 1 1 calc(33.33% - 10px);
	}
}
/* Responsive Styles for Mobile Devices Only */
@media (max-width: 768px) {

	.random-product-slider .slider-wrapper {
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 10px;
		row-gap: 10px;
		margin: 20px 0;
		width: 99%;
		left: 2px;
		position: relative;
	}

	.random-product-slider .product-item {
		flex: 1 1 calc(50% - 20px);
		margin: 10px;
	}

	.random-product-slider .product-title {
		font-size: 16px;
	}

	.random-product-slider .product-price {
		font-size: 13px;
	}

	.random-product-slider .add-to-cart-button,.random-product-slider  .view-cart-button {
		padding: 8px;
	}

	.random-product-slider button.add-to-cart-button {
		font-size: 0.8rem;
	}

	.random-product-slider .product-badge {
		font-size: 10px;
		padding: 3px 6px;
	}
	.random-product-slider tr.wc-block-cart-items__row {
		height: initial;
		min-height: 300px;
	}

}

/* Responsive Styles for black-friday-sale-2025 Page */
html body.page-id-694211 .content-area {
    margin-top: 1rem
}
/* Responsive Styles for Cyber-monday-2025 Page */
html body.page-id-699531 .content-area {
    margin-top: 1rem
}


.site-footer .site-middle-footer-wrap .d8superstore-address a:hover {
	color: #000000;
}

.site-footer .menu-support-container li a{
	line-height: 19px;
}

.site-footer .menu-support-container li {
	margin-bottom: 10px;
}
/* Sale price UX updates */
.woocommerce ul.products li.product span.price del,
.single-product .summary.entry-summary del{
	font-size: 15px;
}
.single-product .summary.entry-summary del{
	opacity: 0.5;
}
@media (max-width: 767.9px) {
	.woocommerce ul.products li.product span.price del{
		font-size: 10px;
	}
}
.d8-benefits .d8-benefits--heading{
	text-transform: none;
}

/* Convert text-transform: capitalize to none to change Alt Super Store = alt super store */
body.page .entry-content h2,
body.page .entry-content h3,
body.page .entry-content h4,
body.page .entry-content h5,
body.page .entry-content h6{
	text-transform: none;
}

/*Footer - Newsletter*/
form#omnisend-form-695ceff54b9757821ac1884b-submit-form #omnisend-form-695ceff54b9757821ac1884b-action-627932485028ebd8c6660c51.omnisend-form-695ceff54b9757821ac1884b-action-627932485028ebd8c6660c51,
form#omnisend-form-695ceff54b9757821ac1884b-submit-form label#omnisend-form-695ceff54b9757821ac1884b-field-container-62a3147776d81914aa87ed98-label{
	font-family: 'Onest';
}

form#omnisend-form-695ceff54b9757821ac1884b-submit-form #omnisend-form-695ceff54b9757821ac1884b-field-container-62a3147776d81914aa87ed98-emailField-input.omnisend-form-695ceff54b9757821ac1884b-field-container-62a3147776d81914aa87ed98-input:focus,
form#omnisend-form-695ceff54b9757821ac1884b-submit-form #omnisend-form-695ceff54b9757821ac1884b-action-627932485028ebd8c6660c51.omnisend-form-695ceff54b9757821ac1884b-action-627932485028ebd8c6660c51:focus{
	outline: none;
	box-shadow: none !important;
}

@media (max-width: 1280px) {
	/*Fixed  scroll issue in nav menu does not scroll on mobile*/
	@supports (-webkit-touch-callout: none) {
		/* #mobile-drawer.popup-drawer .drawer-content {
			height: calc(100vh - 1px);
		} */

		/* #mobile-drawer.popup-drawer .drawer-content {
			flex: 1;
			overflow-y: auto;
			overflow-x: hidden;
			-webkit-overflow-scrolling: touch;
		}

		#mobile-drawer.popup-drawer .drawer-inner {
			overflow: hidden;
		} */

		/* #mobile-drawer.popup-drawer .drawer-content #mobile-site-navigation li#menu-item-707666 {
			position: fixed;
		} */

		/* #mobile-drawer.popup-drawer .drawer-content  #mobile-site-navigation .sub-menu, 
		#mobile-drawer.popup-drawer .drawer-inner {
			overflow-y: scroll;
			-webkit-overflow-scrolling:touch ;
			height: 100%;
		}*/
	} 
}

.ajax-blog-search {
    position: relative;
}

#blog-search-results {
    margin-top: 20px;
}

#blog-search-results ul {
    padding: 0;
}

/* Wrapper */
.blog-search-box form[role="search"] {
    max-width: 420px;
    position: relative;
}

/* Input */
.blog-search-box form[role="search"] input[type="search"] {
    width: 100%;
    height: 46px;
    padding: 0 60px 0 18px;
    border: 1px solid #e5e5e5;
    border-radius: 40px;
    font-size: 14px;
    outline: none;
    background: #fff;
    transition: all 0.3s ease;
}

/* Focus animation */
.blog-search-box form[role="search"] input[type="search"]:focus {
    border-color: #7b3fe4;
    /* box-shadow: 0 8px 20px rgba(123, 63, 228, 0.15); */
    transform: scale(1.02);
}

/* Button */
.blog-search-box form[role="search"] button {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    height: 38px;
    width: 38px;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, #7b3fe4, #9b6cff);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
	padding: 0px;
}

/* Hover */
.blog-search-box form[role="search"] button:hover {
    transform: translateY(-50%) scale(1.1);
    /* box-shadow: 0 6px 15px rgba(123, 63, 228, 0.3); */
}

/* Icon */
.blog-search-box form[role="search"] .search-icon {
    fill: #fff;
    width: 24px;
    height: 24px;
}

/* Placeholder */
.blog-search-box form[role="search"] input::placeholder {
    color: #aaa;
}

/* CLEAR (X) BUTTON */
.blog-search-box .search-clear {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #999;
    cursor: pointer;
    display: none;
}

/* Show clear button */
.blog-search-box .search-clear.active {
    display: block;
}

/* Mobile */
@media (max-width: 768px) {
    .blog-search-box form[role="search"] input[type="search"] {
        height: 42px;
        font-size: 13px;
    }

    .blog-search-box form[role="search"] button {
        height: 34px;
        width: 38px;
    }
}