/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

/*
Contact Form 7
Header
Heroes
Icons
Media Queries
Misc
Spacing
Testimonials
Woocommerce
*/

/* Contact Form 7 */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
	color: #000000!important;
    opacity: 1;
}

.wpcf7-select {
	padding: .5em .75em;
    width: 100%;
	border-radius: 0.25rem
}

.wpcf7-submit {
	background-color: var(--wpex-palette-102-color)
}

.wpcf7-form .span_1_of_1:last-child {
	text-align: center
}

/* Header */
a[aria-controls="search_bar"]::after {
  content: " Search";
  display: inline-block;
  margin-left: 12px;
  font-size: 18px;
  font-weight: 600;
  color: var(--wpex-palette-75-color);
  vertical-align: middle;
}

#site-header #menu-main .bubblegum_parent_menu_item {
	cursor: pointer
}

#site-header #menu-main .bubblegum_parent_menu_item.item_1 > .vcex-horizontal-menu-nav__item-content {
	background-color: var(--wpex-palette-103-color);
}

#site-header #menu-main .bubblegum_parent_menu_item.item_2 > .vcex-horizontal-menu-nav__item-content {
	background-color: var(--wpex-palette-101-color);
}

#site-header #menu-main .bubblegum_parent_menu_item.item_3 > .vcex-horizontal-menu-nav__item-content {
	background-color: var(--wpex-palette-111-color);
}

#site-header #menu-main .bubblegum_parent_menu_item.item_4 > .vcex-horizontal-menu-nav__item-content {
	background-color: var(--wpex-palette-104-color);
}

#site-header #menu-main .bubblegum_parent_menu_item.item_5 > .vcex-horizontal-menu-nav__item-content {
	background-color: var(--wpex-palette-109-color);
}

#site-header #menu-main .bubblegum_parent_menu_item.item_6 > .vcex-horizontal-menu-nav__item-content {
	background-color: var(--wpex-palette-102-color);
}

#site-header #menu-main .vcex-horizontal-menu-nav__sub > li.vcex-horizontal-menu-nav__item--has_mega:not(:last-child) {
	border-right: 2px solid var(--wpex-palette-101-color);
	padding-right: 20px;
}

#site-header .vcex-off-canvas-menu {
	margin-top: 10px
}

.bubblegum_range_navigation .vcex-navbar-inner {
	column-gap: 25px;
}

.bubblegum_parent_menu_item.shop_button_mobile {
	display: none;
	background-color: var(--wpex-palette-101-color);
}

#menu-main-mobile .vcex-off-canvas-menu-nav__item-content {
	column-gap: 80px;	
}

#menu-main-mobile .vcex-off-canvas-menu-nav__item-text {
	min-width: 200px
}

#menu-main-mobile .vcex-off-canvas-menu-nav__item-text span {
	padding: 15px;
    border-radius: 100px;
	text-align: center;
	width: 100%
}

#menu-main-mobile .vcex-off-canvas-menu-nav__arrow-icon svg {
	fill: var(--wpex-palette-75-color)
}

/* Heroes */
.bubblegum_stem_hero::after, .bubblegum_inc_hero::after, .bubblegum_accessories_hero::after, .bubblegum_tablets_hero::after {
	content: '';
	position: absolute;
	top: -1px;
	left: 30px;
	width: 330px;
    height: 165px;
}

.bubblegum_stem_hero::after {
	background: url('img/bubblegum_stem_hero_logo.png') no-repeat center/contain;
}

.bubblegum_inc_hero::after {
	background: url('img/bubblegum_inc_hero_logo.png') no-repeat center/contain;
}

.bubblegum_accessories_hero::after {
	background: url('img/bubblegum_accessories_hero_logo.png') no-repeat center/contain;
}

.bubblegum_tablets_hero::after {
	background: url('img/bubblegum_tablets_hero_logo.png') no-repeat center/contain;
}

.bubblegum_about_hero .vcex-flex-container {
	margin-top: 100px
}

.vcex-image-banner .vcex-ib-title {
	letter-spacing: var(--wpex-tracking-wide);
}

.bubblegum_hero {
	padding: 40px
}

/* Home */
.home .bubblegum_usps .usp_1 .vcex-list-item-text, .home .bubblegum_usps .usp_2 .vcex-list-item-text, .home .bubblegum_usps .usp_3 .vcex-list-item-text, .home .bubblegum_usps .usp_4 .vcex-list-item-text {
	max-width: 70%
}

/* ICONS */

	/* Unique Selling Points */
	.bubblegum_usps .wpex-icon::after {
		content: "";
		position: absolute;
		inset: 0;  
		pointer-events: none;
	}

	.bubblegum_usps .usp_1 .wpex-icon::after {  
		background: url('img/icons/bubblegum_usp_1.svg') no-repeat center / 60%;  
	}

	.bubblegum_usps .usp_2 .wpex-icon::after {  
		background: url('img/icons/bubblegum_usp_2.svg') no-repeat center / 60%;  
	}

	.bubblegum_usps .usp_3 .wpex-icon::after {  
		background: url('img/icons/bubblegum_usp_3.svg') no-repeat center / 60%;  
	}

	.bubblegum_usps .usp_4 .wpex-icon::after {  
		background: url('img/icons/bubblegum_usp_4.svg') no-repeat center / 60%;  
	}
	
	/* Repairs */
	.bubblegum_icon_cape_town_repairs .wpex-icon::after {  
		background: url('img/icons/bubblegum_icon_repairs.svg') no-repeat center / 60%;
	}

	.bubblegum_icon_johannesburg_repairs .wpex-icon::after {  
		background: url('img/icons/bubblegum_icon_repairs_2.svg') no-repeat center / 60%;
	}
	
	.bubblegum_icon_delivery .wpex-icon::after {  
		background: url('img/icons/bubblegum_icon_delivery.svg') no-repeat center / 60%;
	}

	/* Contact Detials */
	.bubblegum_contact_icons .wpex-icon::after, .bubblegum_contact_icons_2 .wpex-icon::after {  
		content: '';
		position: absolute;
		inset: 0;  
		pointer-events: none;
	}
	
	.bubblegum_icon_phone, .bubblegum_icon_email, .bubblegum_icon_whatsapp, .bubblegum_contact_icons_2 .bubblegum_icon_location {
		margin-left: 10px;
	}

	.bubblegum_contact_icons .bubblegum_icon_location .wpex-icon::after {  
		background: url('img/icons/bubblegum_icon_location.svg') no-repeat center / 60%;
	}

	.bubblegum_contact_icons .bubblegum_icon_phone .wpex-icon::after {  
		background: url('img/icons/bubblegum_icon_phone.svg') no-repeat center / 60%;
	}

	.bubblegum_contact_icons .bubblegum_icon_email .wpex-icon::after {  
		background: url('img/icons/bubblegum_icon_email.svg') no-repeat center / 60%;
	}

	.bubblegum_contact_icons .bubblegum_icon_whatsapp .wpex-icon::after {  
		background: url('img/icons/bubblegum_icon_whatsapp.svg') no-repeat center / 60%;
	}

	.bubblegum_contact_icons_2 .bubblegum_icon_location .wpex-icon::after {  
		background: url('img/icons/bubblegum_icon_location_2.svg') no-repeat center / 60%;
	}

	.bubblegum_contact_icons_2 .bubblegum_icon_phone .wpex-icon::after {  
		background: url('img/icons/bubblegum_icon_phone_2.svg') no-repeat center / 60%;
	}

	.bubblegum_contact_icons_2 .bubblegum_icon_email .wpex-icon::after {  
		background: url('img/icons/bubblegum_icon_email_2.svg') no-repeat center / 60%;
	}

	.bubblegum_contact_icons_2 .bubblegum_icon_whatsapp .wpex-icon::after {  
		background: url('img/icons/bubblegum_icon_whatsapp_2.svg') no-repeat center / 60%;
	}

/* Media Queries */
@media only screen and (max-width: 1500px) {
	.bubblegum_parent_menu_item.shop_button_desktop {
		display: none
	}
	
	.bubblegum_parent_menu_item.shop_button_mobile {
		display: block;
		border-radius: 1.5rem;
	}
}

@media only screen and (max-width: 1300px) {
	.home .bubblegum_usps .usp_1 .vcex-list-item-text, .home .bubblegum_usps .usp_2 .vcex-list-item-text, .home .bubblegum_usps .usp_3 .vcex-list-item-text, .home .bubblegum_usps .usp_4 .vcex-list-item-text {
		max-width: 80%
	}
}

@media only screen and (max-width: 1200px) {
	.bubblegum_about_hero .vcex-flex-container {
		max-width: 50%;	
	}
		
	.bubblegum_about_hero .wpex-bg-overlay {
		opacity: 50%!important
	}
	
	.single-product .woocommerce-Tabs-panel--bubblegum_apps_product_tab table td {
		display: block;
	}
}

@media only screen and (min-width: 1025px) {
	.bubblegum_range .wpex-bg-overlay {
		opacity: 0!important
	}
}

@media only screen and (max-width: 1024px) {
	.bubblegum_stem_hero > span::after, .bubblegum_tablets_hero > span::after, .bubblegum_accessories_hero > span::after, .bubblegum_inc_hero > span::after, .bubblegum_dark_on_mobile > span::after {
		content: '';
		position: absolute;
		background: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100%;
	}
	
	.bubblegum_enlarge_in_set img {
		margin-top: 30px!important;    
	}
}

@media only screen and (max-width: 959px) {
	.bubblegum_footer_widgets .wpb_column {
		text-align: center
	}
	
	.bubblegum_footer_widgets .wpex-text-left, .bubblegum_footer_widgets .wpex-text-right {
		text-align: center
	}
	
	.bubblegum_footer_widgets .vcex-navbar-inner {
		align-items: center;
	}
	
	.bubblegum_footer_widgets .wpb_column:nth-of-type(2), .bubblegum_footer_widgets .wpb_column:nth-of-type(3) {
		margin-top: 20px;	
	}
	
	.bubblegum_footer_copyright .wpb_text_column {
		text-align: center!important
	}
}

@media only screen and (max-width: 920px) {
	.bubblegum_about_hero .vcex-flex-container {
		max-width: 100%;	
	}
}

@media only screen and (max-width: 767px) {
	.bubblegum_header_socials {
		display: flex;
		justify-content: center;
		margin-top: 20px
	}		
	
	.bubblegum_range .bubblegum_column_three .vc_column-inner {
		margin-bottom: 0!important
	}

	.bubblegum_range_sub_categories.row_one {
		margin-bottom: 0!important
	}
	
	.bubblegum_range_sub_categories .vcex-button {
		margin-bottom: 10px
	}

	.bubblegum_inc_circles .vcex-flex-container {
		align-items: center
	}
	
	.bubblegum_inc_circles img {
		max-width: 300px;
		width: 100%;		
	}
	
	.bubblegum_enlarge_in_set img {
		margin-top: -10px !important;
        margin-bottom: -80px;
	}
}

@media only screen and (max-width: 600px) {
	.bubblegum_stem_hero > span, .bubblegum_inc_hero > span, .bubblegum_accessories_hero > span, .bubblegum_dark_on_mobile > span {
		background-position: right!important
	}
}

@media only screen and (max-width: 435px) {
	#menu-main-mobile .vcex-off-canvas-menu-nav__item-content {
		column-gap: 20px;	
	}
	
	.bubblegum_stem_hero::after, .bubblegum_tablets_hero::after, .bubblegum_accessories_hero::after, .bubblegum_inc_hero::after {
		content: none
	}
}

/* Misc */
.grecaptcha-badge {
	display: none	
}

.bubblegum_hover:hover, .bubblegum_hover_group .theme-button:hover {
	transition-duration: .3s;
	transform: scale(0.9);
}

.bubblegum_list svg {
	width: 10px;
	height: 10px;
	vertical-align: baseline;
}

.bubblegum_larger_circles img {
	border-width: 8px;
}

.bubblegum_enlarge_in_set img {
	transform: scale(1.5);
    margin-top: 50px;
    z-index: 1;
    position: relative;
}

.bml6 {
	margin-left: 6px
}

.wpex-off-canvas__header-left .wpex-off-canvas__title {
	color: var(--wpex-palette-75-color)
}

.bubblegum_image_circle .vcex-image-inner {	
  	height: 300px;
  	overflow: hidden;
  	border-radius: 50%;	
}

.bubblegum_image_circle .vcex-image-inner img {	
  	width: 100%;
    height: 100%;
    object-fit: cover;
}

.blink {
	animation: blinkMe 2s linear infinite;
}

@keyframes blinkMe {  
  0% {
    opacity: 0;
  }  
  50% {
    opacity: 1;
  }  
  100% {
    opacity: 0;
  }
}

/* Register Tablet  */
.bubblegum_register_tablet_row .wpb_column.vc_column_container {
	z-index: 3
}

/* Tablet Repair */
.bubblegum_tablet_repair_row .wpb_column.vc_column_container {
	z-index: 3
}

/* Spacing */
main.site-main {
	margin-top: 40px
}

.bubblegum_range .bubblegum_flex_container {
	align-self: center;	
}

.bubblegum_range_sub_categories.row_one {
	margin-bottom: 40px
}

/* Testimonials */
.testimonial-entry-content {
	background: transparent;
	text-align: center
}

.testimonial-entry-details p {
	font-size: 20px;
	font-weight: 600
}

.testimonial-entry-author {
	color: #ffffff;
	text-align: center;
	font-size: 20px;
	font-weight: 400
}

.testimonial-caret {
	display: none
}

/* WOOCOMMERCE */
	
	/* Carousel */
	
		.bubblegum_product_carousel {
			justify-content: flex-start;
		}
		
		/* Product Thumb */
		.bubblegum_product_carousel .vcex-wc-template-part--loop__thumbnail {
			flex: 0 0 auto;	
		}
		
		/* Product Titles */
		.bubblegum_product_carousel .woocommerce-loop-product__title {
			display: block!important;
			flex: 0 0 auto;
		}
		
		/* Product Price */
		.bubblegum_product_carousel .vcex-wc-template-part--loop__price {
			flex: 0 0 auto;	
		}
		
		/* Add to Cart */
		.bubblegum_product_carousel .vcex-wc-template-part--loop__add-to-cart {
			flex: 0 0 auto;
			margin-top: auto;
		}

	/* WooCommerce Archive */
	body:not(.single-product) [name^="attribute_pa_"] {
		padding: 0.5em!important;
	}
	
	.archive .wpex-post-cards-loop .vcex-wc-template-part.vcex-wc-template-part--loop__thumbnail {
		border-radius: 25px;
		border: 1px solid var(--wpex-palette-75-color);
		padding: 20px;
	}
	
	.archive.post-type-archive-product .attachment-woocommerce_thumbnail {
		object-fit: contain;
		max-height: 199px;
	}

	.bubblegum_related_products_row .wpex-post-cards-loop .vcex-wc-template-part.vcex-wc-template-part--loop__thumbnail {
		background-color: #ffffff
	}

	.archive .vcex-wc-template-part--single-product__product-attributes table.woocommerce-product-attributes th, 
	.archive .vcex-wc-template-part--single-product__product-attributes table.woocommerce-product-attributes td {
		border: none
	}

	.archive .vcex-wc-template-part--single-product__product-attributes table.woocommerce-product-attributes .woocommerce-product-attributes-item__label, 
	.archive .vcex-wc-template-part--single-product__product-attributes table.woocommerce-product-attributes .woocommerce-product-attributes-item__value {
		color: #ffffff
	}

		/* Bubblegum Tablets */
		.archive.term-25 .vcex-wc-template-part--single-product__product-attributes table.woocommerce-product-attributes {
			background-color: var(--wpex-palette-101-color);
		}		

		.archive.term-25 .button.add_to_cart_button {
			background-color: var(--wpex-palette-101-color)	
		}

		/* Accessories */
		.archive.term-26 .vcex-wc-template-part--single-product__product-attributes table.woocommerce-product-attributes {
			background-color: var(--wpex-palette-109-color);
		}

		.archive.term-26 .button.add_to_cart_button {
			background-color: var(--wpex-palette-109-color)	
		}
		
		/* STEM */
		.archive.term-21 .vcex-wc-template-part--single-product__product-attributes table.woocommerce-product-attributes {
			background-color: var(--wpex-palette-381-color);
		}		

		.archive.term-21 .button.add_to_cart_button {
			background-color: var(--wpex-palette-381-color)	
		}
		
		/* Lifestyle */
		.archive.term-27 .vcex-wc-template-part--single-product__product-attributes table.woocommerce-product-attributes {
			background-color: var(--wpex-palette-104-color);
		}

		.archive.term-27 .button.add_to_cart_button {
			background-color: var(--wpex-palette-104-color)	
		}
		
	/* WooCommerce Loop Sales Badge */
	.archive .vcex-wc-template-part--loop__sale-flash {
		position: absolute;
		top: -20px;
		left: 5px;    		
		z-index: 5;
	}
	
	.archive .vcex-wc-template-part--loop__sale-flash .onsale {
		background: var(--wpex-palette-103-color);
		border-radius: 50%;
		padding: 0.5em 0.7em;
		height: 80px;
		width: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		font-size: 17px;
	}
		
	/* WooCommerce Sidebar */
	.post-type-archive-product .widget-title {
		color: var(--wpex-palette-75-color)
	}
	
	.post-type-archive-product .sidebar-box.widget a {
		color: var(--wpex-palette-75-color)	
	}

	/* WooCommerce Single Product */
	.single-product .wpex-woocommerce-product-flex-container {
		align-items: start;	
	}

	.single-product .woocommerce-product-gallery .flex-viewport {
		border-radius: 25px;
		border: 1px solid var(--wpex-palette-75-color);		
	}

	.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
		padding: 20px;
		border-radius: initial;
		border: none;	
	}

	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
		border-radius: 25px;
		border: 1px solid var(--wpex-palette-75-color);	
		padding: 20px;
	}

	.single-product .custom-singular-template .wpex-carousel__stage-outer {
		border-radius: 25px;
		border: 1px solid var(--wpex-palette-75-color);
	}

	.single-product .product_meta span {
		font-weight: 400
	}
	
	.single-product .woocommerce-tabs .tabs li a {
		border-bottom: none;
		border-radius: 100px;
		color: #ffffff
	}

	.single-product .woocommerce-tabs .tabs li a {
		background-color: var(--wpex-palette-75-color);
		margin-right: 5px
	}	
	
	.single-product .woocommerce-tabs .wc-tabs::after {
		display: none
	}		
	
	.single-product .theme-heading.social-share-title {
		color: var(--wpex-palette-75-color)!important;
		font-size: 18px!important;
	}

	.single-product .related.products .wpex-slider-slide img {
		border-radius: 25px;
		border: 1px solid var(--wpex-palette-75-color);
		padding: 20px;
	}

	.single-product .related.products > h2 {
		font-size: var(--wpex-text-6xl);
		font-weight: 700;
		text-align: center;
		text-transform: lowercase;
	}
	
	.single-product .woocommerce-Tabs-panel--bubblegum_apps_product_tab table.parent_table > tbody > tr > td {
		border: none;
		padding: 0
	}
	
	.single-product .woocommerce-Tabs-panel--bubblegum_apps_product_tab table img {
		max-height: 183px
	}

	.single-product.postid-1347 .wpex-carousel-entry-media {
		border: 1px solid var(--wpex-palette-75-color);
		padding: 20px;
		border-radius: 25px
	}

		/* Bubblegum Tablets */
		.single-product .product_cat-bubblegum-tablets .product_title, .single-product .product_cat-bubblegum-tablets .vcex-toggle__trigger {
			color: var(--wpex-palette-101-color)!important
		}
		
		.single-product .product_cat-bubblegum-tablets .woocommerce-tabs .wc-tabs:where(:not(.wc-tabs--single)) li.active a {
			border-color: var(--wpex-palette-101-color)
		}
		
		.single-product .product_cat-bubblegum-tablets .single_add_to_cart_button, .single-product .product_cat-bubblegum-tablets section.related.products .add_to_cart_button {
			background-color: var(--wpex-palette-101-color)	
		}
		
		.single-product .product_cat-bubblegum-tablets .woocommerce-tabs .tabs li.active a {
			background-color: var(--wpex-palette-101-color)!important;
			color: #ffffff!important
		}
		
		.single-product .product_cat-bubblegum-tablets .products.upsells .add_to_cart_button {
			background-color: var(--wpex-palette-101-color)	
		}

		/* Accessories */
		.single-product .product_cat-accessories .product_title, .single-product .product_cat-accessories .vcex-toggle__trigger {
			color: var(--wpex-palette-109-color)!important
		}
		
		.single-product .product_cat-accessories .woocommerce-tabs .wc-tabs:where(:not(.wc-tabs--single)) li.active a {
			border-color: var(--wpex-palette-109-color)
		}
		
		.single-product .product_cat-accessories .single_add_to_cart_button, .single-product .product_cat-accessories section.related.products .add_to_cart_button {
			background-color: var(--wpex-palette-109-color)	
		}				
	
		.single-product .product_cat-accessories .woocommerce-tabs .tabs li.active a {
			background-color: var(--wpex-palette-109-color)!important;
			color: #ffffff!important
		}
		
		.single-product .product_cat-accessories .products.upsells .add_to_cart_button {
			background-color: var(--wpex-palette-109-color)!important;	
		}

		/* STEM */
		.single-product .product_cat-stem .product_title, .single-product .product_cat-stem .vcex-toggle__trigger {
			color: var(--wpex-palette-381-color)!important
		}
		
		.single-product .product_cat-stem .woocommerce-tabs .wc-tabs:where(:not(.wc-tabs--single)) li.active a {
			border-color: var(--wpex-palette-381-color)
		}
		
		.single-product .product_cat-stem .single_add_to_cart_button, .single-product .product_cat-stem section.related.products .add_to_cart_button {
			background-color: var(--wpex-palette-381-color)	
		}
		
		.single-product .product_cat-stem .woocommerce-tabs .tabs li.active a {
			background-color: var(--wpex-palette-381-color)!important;
			color: #ffffff!important
		}
		
		.single-product .product_cat-stem .products.upsells .add_to_cart_button {
			background-color: var(--wpex-palette-381-color)	
		}
		
		/* Lifestyle */
		.single-product .product_cat-lifestyle .product_title, .single-product .product_cat-lifestyle .vcex-toggle__trigger {
			color: var(--wpex-palette-104-color)!important
		}
		
		.single-product .product_cat-lifestyle .woocommerce-tabs .wc-tabs:where(:not(.wc-tabs--single)) li.active a {
			border-color: var(--wpex-palette-104-color)
		}
		
		.single-product .product_cat-lifestyle .single_add_to_cart_button, .single-product .product_cat-lifestyle section.related.products .add_to_cart_button {
			background-color: var(--wpex-palette-104-color)	
		}
		
		.single-product .product_cat-lifestyle .woocommerce-tabs .tabs li.active a {
			background-color: var(--wpex-palette-104-color)!important;
			color: #ffffff!important
		}
		
		.single-product .product_cat-lifestyle .products.upsells .add_to_cart_button {
			background-color: var(--wpex-palette-104-color)	
		}

		.single-product .booboo_bag_item a.button {
			background-color: var(--wpex-palette-104-color)	
		}
		
	.single-product table.variations label[for="colour"] {
		color: var(--wpex-palette-75-color)!important
	}
	
	.single-product .product_meta .sku_wrapper, .single-product .product_meta .posted_in {
		color: var(--wpex-palette-75-color)!important
	}

	.single-product .product_meta .sku_wrapper, .single-product .product_meta .tagged_as {
		color: var(--wpex-palette-75-color)!important
	}		
	
	/* WooCommerce BooBoo Bags */
	.booboo_bag_grid_wrapper {
		position: relative;
		margin-bottom: 40px
	}
	
	#booboo_overlay {
        position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.5);
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		display: none;
		align-items: center;
		justify-content: center;
		z-index: 9999;
    }
	
	#booboo_overlay.active {
		display: flex;
	}
	
	.booboo_bag_grid {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    
	.booboo_bag_item {
        flex: 0 0 calc(16.66% - 10px);
        box-sizing: border-box;
        text-align: center;
    }
	
	.bubblegum_lightbox_image_wrapper {
		position: relative;
		display: inline-block;	
	}
	
	.bubblegum_lightbox_image_wrapper img {
		display: block;
	}
	
	.bubblegum_zoom_icon {
		display: none;
		position: absolute;
		top: 8px;
		right: 8px;
		font-size: 20px;
		color: white;
		background: rgba(166, 166, 166, 0.4);
		padding: 4px;
		border-radius: 50%;
		pointer-events: none;	
	}
	
	.bubblegum_lightbox_image_wrapper:hover .bubblegum_zoom_icon {
		display: block;
	}
	
	.bubblegum_lightbox_image_wrapper:has(.button:hover) .bubblegum_zoom_icon {
		display: none;
	}

	.single-product [class*="product_tag-"][class*="booboo-bag"] .posted_in {
		display: none
	}
	
	/* WooCommerce Single Product Sales Badge */
	.archive .vcex-wc-template-part--loop__sale-flash {
		position: absolute;
		top: -20px;
		left: 5px;    		
		z-index: 5;
	}
	
	.single-product .onsale {
		background: var(--wpex-palette-103-color);
		border-radius: 50%;
		padding: 0.5em 0.7em;
		height: 80px;
		width: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		font-size: 17px;
		position: absolute!important;
		top: -20px!important;
		left: -20px!important;
		z-index: 2!important;
	}
	
	@media only screen and (max-width: 920px) {
		.booboo_bag_item {
			flex: 0 0 calc(25% - 10px)!important;
		}
	}
	
	@media only screen and (max-width: 600px) {
		.booboo_bag_item {
			flex: 0 0 calc(33.33% - 10px)!important;
		}
	}
	
	@media only screen and (max-width: 480px) {
		.booboo_bag_item {
			flex: 0 0 calc(50% - 10px)!important;
		}
	}
	
	@media only screen and (max-width: 400px) {
		.booboo_bag_item {
			flex: 0 0 calc(100% - 10px)!important;
		}
	}
    
	.booboo_bag_item img {
        max-width: 100%;
		height: auto;
        display: block;
        margin: 0 auto;
		transition: transform 0.2s ease;
		cursor: pointer;
    }
	
	.booboo_bag_item:hover img {
        transform: scale(0.9);
    }

	/* WooCommerce Promo Page */
	.page-id-473 .vcex-wc-template-part--loop__sale-flash .onsale {
		background-color: var(--wpex-accent);
		border-radius: 50%;
    	padding: 0.5em 0.7em;
    	height: 80px;
    	width: 80px;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	flex-direction: column;
    	font-size: 17px;
    	position: absolute !important;
    	top: -20px !important;
    	left: -20px !important;
    	z-index: 2 !important;
	}

	.page-id-473 .vcex-wc-template-part--loop__sale-flash .onsale .woocommerce-Price-amount {
		display: block
	}

	/* WooCommerce Single Promo Page */
	.single-product .wooco_components .wooco_component.wooco_component_layout_grid_2 .wooco_component_desc {
		animation: blinkMe 2s linear infinite;
	}