/**
 * Zuger Weine WooCommerce – Shop Styles
 *
 * Global overrides for the WooCommerce shop frontend.
 * Loaded on every page. Use this file for Avada/WooCommerce style overrides
 * (product pages, archive, etc.).
 */

/* ── Single Product ─────────────────────────────────────────────── */

.single-product .zw-back-link {
	margin-bottom: 20px;
}

.single-product .zw-back-link a {
	text-decoration: none;
	color: #32b5e2;
	font-size: 14px;
}

.single-product .zw-back-link a:hover {
	text-decoration: underline;
}

.single-product .avada-page-titlebar-wrapper
,.single-product .social-share
,.single-product .product_meta
{
	display: none !important;
}

.single-product .main {
	padding-bottom: 120px;
}

.single-product .flex-direction-nav {
	display: none !important;
}

.single-product .fusion-separator {
	display: none !important;
}

.single-product .related {
	display: none !important;
}

.single-product .price {
	margin-top: 60px !important;
}

.single-product .price BDI {
	color: black;
}

.single-product .cart {
	margin-top: 0px !important;
}

/* ── Cart ─────────────────────────────────────────────── */
.woocommerce-cart .avada-page-titlebar-wrapper {
	display: none !important;
}

/* ── Archive ─────────────────────────────────────────────── */
.post-type-archive-product .fusion-product-content {
	padding-bottom: 20px !important;
	justify-content: flex-start;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

.post-type-archive-product .fusion-product-content .fusion-price-rating {
	justify-content: flex-end !important;
}

.post-type-archive-product .fusion-page-title-bar {
	background: none !important;
	height: 140px;
}

.post-type-archive-product .fusion-page-title-bar H1.entry-title {
	color: black !important;
}

.post-type-archive-product .fusion-page-title-bar .fusion-builder-row-3 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.post-type-archive-product .product .product-details {
	margin-bottom: 10px;
}

.post-type-archive-product .product .product-title {
	font-size: 25px !important;
	line-height: 1.2;
	margin-bottom: 40px !important;
}

.post-type-archive-product .product .fusion-price-rating BDI {
	color: black;
}

.post-type-archive-product .product .show_details_button {
	display: none !important;
}

.post-type-archive-product .product .add_to_cart_button {
	color: #fff;
	background-color: #32b5e2;
	padding: 10px 15px 10px 15px;
	font-size: 16px;
}

.post-type-archive-product .cart-loading {
	display: none !important;
}

.post-type-archive-product .catalog-ordering {
	display: none !important;
}

/* ── Add-to-Cart Feedback ─────────────────────────────────────── */

.post-type-archive-product .add_to_cart_button.zw-added-feedback {
	background-color: #2ecc71 !important;
}

/* ── Toast ─────────────────────────────────────────────────────── */

.zw-toast {
	position: fixed;
	top: 20px;
	right: 20px;
	background: #333;
	color: #fff;
	padding: 12px 24px;
	border-radius: 6px;
	font-size: 14px;
	z-index: 99999;
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
	pointer-events: none;
}

.zw-toast.zw-toast--visible {
	opacity: 1;
	transform: translateY(0);
}

/* ── Checkout ─────────────────────────────────────────────── */

.woocommerce-checkout .avada-page-titlebar-wrapper{
	display: none !important;
}