/**
 * Enhanced Product Styling for Cocovibes
 * Product badges, cards, and special effects
 */

/* ==========================================================================
   Product Badges
   ========================================================================== */

.bestseller-badge,
.new-badge,
.eco-badge {
	display: inline-block;
	padding: 0.4rem 1rem;
	border-radius: 20px;
	margin-bottom: 1rem;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.bundle-card {
	position: relative;
	overflow: hidden;
}

.bundle-card::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
	animation: shimmer 3s infinite;
	pointer-events: none;
}

@keyframes shimmer {
	0%, 100% { transform: translate(-100%, -100%) rotate(0deg); }
	50% { transform: translate(0%, 0%) rotate(180deg); }
}

/* ==========================================================================
   Product Cards Enhanced
   ========================================================================== */

.product-card {
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
}

.product-card::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg,
		var(--wp--preset--color--ocean-blue) 0%,
		var(--wp--preset--color--leaf-green) 50%,
		var(--wp--preset--color--sunset-coral) 100%);
	transform: scaleX(0);
	transition: transform 0.3s ease;
}

.product-card:hover::after {
	transform: scaleX(1);
}

/* ==========================================================================
   WooCommerce Product Grid Enhanced
   ========================================================================== */

.woocommerce ul.products li.product,
.wc-block-grid__product {
	background: var(--wp--preset--color--pearl-white);
	border: 2px solid var(--wp--preset--color--earth-beige);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.woocommerce ul.products li.product::before,
.wc-block-grid__product::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
		transparent,
		rgba(255,255,255,0.4),
		transparent);
	transition: left 0.5s ease;
}

.woocommerce ul.products li.product:hover::before,
.wc-block-grid__product:hover::before {
	left: 100%;
}

.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
	border-color: var(--wp--preset--color--ocean-blue);
	box-shadow: 0 12px 24px rgba(44, 125, 160, 0.15);
}

/* Product Image Zoom Effect */
.woocommerce ul.products li.product img,
.wc-block-grid__product img {
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.woocommerce ul.products li.product:hover img,
.wc-block-grid__product:hover img {
	transform: scale(1.08);
}

/* Product Sale Badge */
.woocommerce span.onsale {
	background-color: var(--wp--preset--color--sunset-coral);
	color: var(--wp--preset--color--pearl-white);
	border-radius: 50%;
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-weight: 700;
	font-size: 0.9rem;
	box-shadow: 0 4px 8px rgba(231, 111, 81, 0.3);
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.05); }
}

/* ==========================================================================
   Product Price Styling
   ========================================================================== */

.woocommerce ul.products li.product .price,
.wc-block-grid__product .price {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--wp--preset--color--ocean-blue);
	margin: 0.75rem 0;
}

.woocommerce ul.products li.product .price del,
.wc-block-grid__product .price del {
	color: var(--wp--preset--color--deep-wood);
	opacity: 0.6;
	font-size: 1.1rem;
	margin-right: 0.5rem;
}

.woocommerce ul.products li.product .price ins,
.wc-block-grid__product .price ins {
	text-decoration: none;
	color: var(--wp--preset--color--sunset-coral);
	font-weight: 700;
}

/* ==========================================================================
   Product Category Styling
   ========================================================================== */

.product_cat-mueeslischalen .woocommerce-loop-product__title::before {
	content: '🥥 ';
}

.product_cat-dekoschalen .woocommerce-loop-product__title::before {
	content: '💎 ';
}

.product_cat-windlichter .woocommerce-loop-product__title::before {
	content: '✨ ';
}

.product_cat-haengekoerbe .woocommerce-loop-product__title::before {
	content: '🏠 ';
}

.product_cat-messerleiste .woocommerce-loop-product__title::before {
	content: '🔪 ';
}

/* ==========================================================================
   Star Ratings
   ========================================================================== */

.woocommerce .star-rating {
	color: var(--wp--preset--color--sunset-coral);
	font-size: 1.1rem;
}

.woocommerce .star-rating::before {
	color: var(--wp--preset--color--earth-beige);
}

/* ==========================================================================
   Add to Cart Button Enhanced
   ========================================================================== */

.woocommerce ul.products li.product .button,
.wc-block-grid__product .wp-block-button__link {
	background: linear-gradient(135deg,
		var(--wp--preset--color--leaf-green) 0%,
		var(--wp--preset--color--ocean-blue) 100%);
	border: none;
	color: var(--wp--preset--color--pearl-white);
	font-weight: 600;
	padding: 0.875rem 1.75rem;
	border-radius: 8px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.woocommerce ul.products li.product .button::before,
.wc-block-grid__product .wp-block-button__link::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.2);
	border-radius: 50%;
	transition: transform 0.5s ease;
}

.woocommerce ul.products li.product .button:hover::before,
.wc-block-grid__product .wp-block-button__link:hover::before {
	transform: translate(-50%, -50%) scale(2);
}

.woocommerce ul.products li.product .button:hover,
.wc-block-grid__product .wp-block-button__link:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 16px rgba(106, 153, 78, 0.3);
}

.woocommerce ul.products li.product .button.added::after {
	content: ' ✓';
	animation: checkmark 0.5s ease;
}

@keyframes checkmark {
	0% { opacity: 0; transform: scale(0); }
	50% { opacity: 1; transform: scale(1.2); }
	100% { opacity: 1; transform: scale(1); }
}

/* ==========================================================================
   Product Quick View
   ========================================================================== */

.product-quick-view {
	position: absolute;
	top: 1rem;
	right: 1rem;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.woocommerce ul.products li.product:hover .product-quick-view {
	opacity: 1;
}

/* ==========================================================================
   Stock Status
   ========================================================================== */

.woocommerce .stock {
	padding: 0.4rem 0.8rem;
	border-radius: 6px;
	font-size: 0.85rem;
	font-weight: 600;
	display: inline-block;
	margin-top: 0.5rem;
}

.woocommerce .stock.in-stock {
	background-color: var(--wp--preset--color--leaf-green);
	color: var(--wp--preset--color--pearl-white);
}

.woocommerce .stock.out-of-stock {
	background-color: var(--wp--preset--color--sunset-coral);
	color: var(--wp--preset--color--pearl-white);
}

/* ==========================================================================
   Responsive Product Grid
   ========================================================================== */

@media (max-width: 768px) {
	.woocommerce ul.products li.product,
	.wc-block-grid__product {
		margin-bottom: 2rem;
	}

	.product-card {
		margin-bottom: 1.5rem;
	}

	.bundle-card {
		margin-bottom: 2rem;
	}
}

/* ==========================================================================
   Product Image Gallery
   ========================================================================== */

.single-product .woocommerce-product-gallery {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}

.single-product .woocommerce-product-gallery__image {
	border-radius: 12px;
}

/* ==========================================================================
   Product Tabs
   ========================================================================== */

.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom: 2px solid var(--wp--preset--color--earth-beige);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 2px solid transparent;
	border-radius: 8px 8px 0 0;
	background-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: var(--wp--preset--color--coconut-white);
	border-color: var(--wp--preset--color--ocean-blue);
	border-bottom-color: var(--wp--preset--color--coconut-white);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--wp--preset--color--deep-wood);
	font-weight: 600;
	transition: color 0.3s ease;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--wp--preset--color--ocean-blue);
}