/*
 Theme Name:   Dekoro Child
 Theme URI:    https://wordpress.com
 Description:  This is a child theme for Dekoro
 Author:       Goalthemes
 Author URI:   #
 Template:     dekoro
 Version:      1.0.0
 Text Domain:  dekoro-child
*/

.goal-footer-mobile {
    display: none !important;
}
body.body-footer-mobile {
    padding-bottom: 0 !important;
}

.goal-salespopup-wrapper {
    display: none !important;
}

/* Single Product Zalo Contact Button Redesign */
.product-zalo-contact-wrapper {
	margin: 22px 0 28px 0;
	clear: both;
	width: 100%;
}

.product-zalo-contact-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 280px;
	max-width: 100%;
	height: 64px;
	padding: 0 18px;
	background: linear-gradient(100deg, #ff2f68 0%, #ff3f55 48%, #ff6b32 100%);
	box-shadow: 0 10px 24px rgba(255, 66, 70, 0.28);
	border-radius: 16px;
	color: #ffffff !important;
	text-decoration: none !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	cursor: pointer;
	border: none;
	outline: none;
	box-sizing: border-box;
}

.product-zalo-contact-button:hover {
	background: linear-gradient(100deg, #ff1a57 0%, #ff2a42 48%, #ff5b1d 100%);
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(255, 66, 70, 0.38);
	color: #ffffff !important;
	text-decoration: none !important;
}

.product-zalo-contact-button:focus-visible {
	outline: 3px solid #ff2f68;
	outline-offset: 3px;
}

.product-zalo-contact-button .zalo-btn-text {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.3px;
	color: #ffffff;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: 1;
}

.product-zalo-contact-button .zalo-btn-icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.25);
	backdrop-filter: blur(4px);
	flex-shrink: 0;
	transition: background-color 0.25s ease;
}

.product-zalo-contact-button:hover .zalo-btn-icon-circle {
	background-color: rgba(255, 255, 255, 0.35);
}

.product-zalo-contact-button .zalo-arrow-icon {
	stroke: #ffffff;
	transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-zalo-contact-button:hover .zalo-arrow-icon {
	transform: translateX(3px);
}

/* Tablet view */
@media (max-width: 991px) and (min-width: 768px) {
	.product-zalo-contact-button {
		width: 280px;
		max-width: 100%;
		height: 58px;
		padding: 0 16px;
		border-radius: 14px;
	}
	.product-zalo-contact-button .zalo-btn-text {
		font-size: 17px;
	}
	.product-zalo-contact-button .zalo-btn-icon-circle {
		width: 38px;
		height: 38px;
	}
}

/* Mobile view */
@media (max-width: 767px) {
	.product-zalo-contact-wrapper {
		margin: 18px 0 22px 0;
	}
	.product-zalo-contact-button {
		width: 100%;
		max-width: 280px;
		height: 54px;
		padding: 0 15px;
		border-radius: 12px;
	}
	.product-zalo-contact-button .zalo-btn-text {
		font-size: 16px;
	}
	.product-zalo-contact-button .zalo-btn-icon-circle {
		width: 36px;
		height: 36px;
	}
	.product-zalo-contact-button .zalo-arrow-icon {
		width: 18px;
		height: 18px;
	}
}



/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
	.product-zalo-contact-button,
	.product-zalo-contact-button .zalo-arrow-icon,
	.product-zalo-contact-button .zalo-btn-icon-circle {
		transition: none !important;
		transform: none !important;
	}
}

/* Product Category Left Sidebar Active Styling */
.wc-block-product-categories-list li.active > a,
.wc-block-product-categories-list li.current > a,
.wc-block-product-categories-list li.current-cat > a,
.wc-block-product-categories-list li.is-current > a,
.product-categories li.active > a,
.product-categories li.current > a,
.product-categories li.current-cat > a,
.product-categories li.is-current > a {
	color: #ff2f68 !important;
	font-weight: 700 !important;
}

.wc-block-product-categories-list li.active,
.wc-block-product-categories-list li.current,
.wc-block-product-categories-list li.current-cat,
.wc-block-product-categories-list li.is-current,
.product-categories li.active,
.product-categories li.current,
.product-categories li.current-cat,
.product-categories li.is-current {
	font-weight: 700;
}

/* Hide Add to Cart form, Buy Now button, and Out of Stock message on single product pages */
.single-product div.product form.cart,
.single-product div.product .buy_now_button,
.single-product div.product .single_add_to_cart_button,
.single-product div.product .stock.out-of-stock,
.single-product div.product .out-of-stock,
.single-product div.product p.stock {
	display: none !important;
}

/* Ensure smooth high-definition product gallery image rendering without pixelation */
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery .wp-post-image,
.single-product .product-images img,
.single-product .goal-woocommerce-product-gallery img {
	image-rendering: auto !important;
	object-fit: contain;
	max-width: 100%;
	height: auto;
}


.single-product .woocommerce-product-gallery__image .zoomImg,
.single-product .zoomImg {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}








