/*
Theme Name: Haine Child
Template: haine
Version: 1.0.0
*/

/* Single product: kategoria nad tytułem */
.single-product .product-category {
	color: #893DAE !important;
	font-family: 'Archivo', sans-serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 134% !important;
	margin: 0 0 16px !important;
}

.single-product .product-category a {
	color: #893DAE !important;
	text-decoration: none !important;
	font-family: 'Archivo', sans-serif !important;
	font-weight: 400 !important;
}

.single-product .product-category a:hover {
	text-decoration: underline !important;
}


.woocommerce table.shop_table {
	border: 1px solid rgba(0, 0, 0, 0) !important;
}

/* Single product: nazwa produktu */
.single-product .product_title.entry-title {
	color: #0F0F0F !important;
	font-family: 'Archivo', sans-serif !important;
	font-size: 64px !important;
	font-weight: 700 !important;
	line-height: 112% !important;
	margin: 0 0 16px !important;
}

/* Single product: Kod produktu */
.single-product .product-code {
	color: #0F0F0F !important;
	font-family: 'Archivo', sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 160% !important;
	letter-spacing: -0.02em !important;
	margin: 0 0 0px !important;
}

/* Single product: Ocena */
.single-product .psl-rating {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 4px 0 0;
}

.single-product .psl-rating__stars {
	display: inline-flex;
	gap: 2px;
}

/* Większe gwiazdki */
.single-product .psl-rating__stars svg {
	width: 30px;
	height: 30px;
}

/* Ocena X/5 */
.single-product .psl-rating__value {
	font-size: 24px;
	color: var(--Foundation-Orange-O300, #1e1e1e);
	line-height: 160%;
}

/* Liczba opinii (w nawiasie) */
.single-product .psl-rating__count {
	font-size: 16px;
	color: var(--Foundation-Orange-O300, #1e1e1e);
	line-height: 160%;
	margin-left: 4px;
}

.single-product .psl-rating__meta {
	color: var(--Foundation-Grey-G900, #1e1e1e);
	font-size: 10px;
	font-weight: 400;
	display: flex;
	align-items: center;
	line-height: 160%;
	/* 16px */
}

.wc-proceed-to-checkout {
	padding: 0 !important;
}



.minus-btn,
.plus-btn {
	width: unset !important;
	line-height: unset !important;
	display: flex;
	align-items: center;
}

.minus-btn {
	margin-left: 8px;
}

.plus-btn {
	margin-right: 8px;
}

.minus-btn i,
.plus-btn i {
	border-radius: 4px;
	padding: 6px !important;
	border: 1px solid var(--Foundation-Grey-G70, #aeaeae);
	color: var(--Foundation-Orange-O300, #1e1e1e) !important;
}

/* Cart/Checkout buttons only (not single product) */
a.button:not(.lale-add-to-cart-btn):not(.lale-buy-now-btn):not(.lale-wishlist-btn):not(.lale-qty-btn):not(.custom-coupon-toggle),
.woocommerce button.button:not(.lale-add-to-cart-btn):not(.lale-buy-now-btn):not(.lale-wishlist-btn):not(.lale-qty-btn):not(.custom-coupon-toggle),
.woocommerce input.button:not(.lale-add-to-cart-btn):not(.lale-buy-now-btn):not(.custom-coupon-toggle),
.default-btn {
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 16px 32px !important;
	gap: 10px !important;
	background: #680C96 !important;
	border-radius: 0px 16px 16px 16px !important;
	font-family: 'Archivo', sans-serif !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 19px !important;
	line-height: 160% !important;
	color: #FFFFFF !important;
	border: none !important;
	text-transform: none !important;
	text-decoration: none !important;
	transition: background-color 0.2s ease !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	height: auto !important;
}

a.button:not(.lale-add-to-cart-btn):not(.lale-buy-now-btn):not(.lale-wishlist-btn):not(.lale-qty-btn):not(.custom-coupon-toggle):hover,
.woocommerce button.button:not(.lale-add-to-cart-btn):not(.lale-buy-now-btn):not(.lale-wishlist-btn):not(.lale-qty-btn):not(.custom-coupon-toggle):hover,
.woocommerce input.button:not(.lale-add-to-cart-btn):not(.lale-buy-now-btn):not(.custom-coupon-toggle):hover,
.default-btn:hover {
	background-color: #55097B !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
}

@media (max-width: 768px) {

	a.button:not(.lale-add-to-cart-btn):not(.lale-buy-now-btn):not(.lale-wishlist-btn):not(.lale-qty-btn),
	.woocommerce button.button:not(.lale-add-to-cart-btn):not(.lale-buy-now-btn):not(.lale-wishlist-btn):not(.lale-qty-btn),
	.woocommerce input.button:not(.lale-add-to-cart-btn):not(.lale-buy-now-btn),
	.default-btn {
		font-size: 16px !important;
		padding: 12px 20px !important;
		width: 100% !important;
	}
}

@media (min-width: 1170px) {

	.woocommerce .cart-collaterals:has(.cart_totals),
	.woocommerce-page .cart-collaterals:has(.cart_totals) {
		width: 30% !important;
	}
}


.checkout_coupon.woocommerce-form-coupon button {
	width: 100% !important;
	margin-top: 5px;
}

/* Disabled state */
a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.default-btn:disabled {
	pointer-events: none !important;
	background: #cccccc !important;
	color: #666666 !important;
}

/* Breadcrumb (globalnie, jak WooCommerce) */
.breadcrumb.justify-content-center {
	justify-content: start !important;
}

.page-title-area nav[aria-label="breadcrumb"],
.page-title-area .breadcrumb {
	--bs-breadcrumb-divider: "/";
}

.page-title-area .breadcrumb-item+.breadcrumb-item::before {
	content: "/";
}

.page-title-area .breadcrumb .breadcrumb-item:first-child>a {
	display: inline-flex;
	align-items: center;
	font-size: 0;
	/* ukryj napis "Home" */
}

.page-title-area .breadcrumb .breadcrumb-item:first-child>a::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-house-door" viewBox="0 0 16 16"><path d="M8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4.5a.5.5 0 0 0 .5-.5v-4h2v4a.5.5 0 0 0 .5.5H14a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293zM2.5 14V7.707l5.5-5.5 5.5 5.5V14H10v-4a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v4z"/></svg>') no-repeat center / contain;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-house-door" viewBox="0 0 16 16"><path d="M8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4.5a.5.5 0 0 0 .5-.5v-4h2v4a.5.5 0 0 0 .5.5H14a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293zM2.5 14V7.707l5.5-5.5 5.5 5.5V14H10v-4a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v4z"/></svg>') no-repeat center / contain;
}

.page-title-area {
	background: none !important;
	padding: 0 !important;
}

.page-title-content h1 {
	display: none !important;
}

/* Dropdown: prosta strzałka w dół zamiast plusa z boxicons */
.haine-mobile-menu .site-main-menu ul li.menu-item-has-children::after {
	content: "›";
	/* alternatywa: "▼" lub "▾" */
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	font-family: inherit !important;
	/* nie używaj ikonowego fontu */
	font-weight: 700;
	display: inline-block;
	margin-left: 15px;
	vertical-align: middle;
}


/* Custom Cart Styles */
.product-categories-small {
	font-size: 11px;
	color: #777;
	margin-bottom: 5px;
	line-height: 1.2;
}

.product-remove-wrapper .remove {
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
	color: #be1622 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	margin-top: 5px;
	text-decoration: none;
	width: auto !important;
	height: auto !important;
	background: none !important;
	border: none !important;
}

.product-remove-wrapper .remove:hover {
	color: #d33d04 !important;
	background: none !important;
	text-decoration: underline !important;
}

.product-remove-wrapper .remove-icon {
	font-size: 18px;
	line-height: 1;
}

/* Coupon & Totals */
.actions .coupon {
	display: none !important;
	/* Hide default coupon field in table footer */
}

.woocommerce button.button#show-custom-coupon.custom-coupon-toggle,
.woocommerce-page button.button#show-custom-coupon.custom-coupon-toggle,
#show-custom-coupon.custom-coupon-toggle,
#show-custom-coupon {
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 16px 32px !important;
	gap: 10px !important;
	background: transparent !important;
	border: 1px solid #680C96 !important;
	color: #680C96 !important;
	border-radius: 0px 16px 16px 16px !important;
	font-family: 'Archivo', sans-serif !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 19px !important;
	line-height: 160% !important;
	text-transform: none !important;
	text-decoration: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	height: auto !important;
	width: 100% !important;
	margin-top: 10px !important;
}

.woocommerce button.button#show-custom-coupon.custom-coupon-toggle:hover,
.woocommerce-page button.button#show-custom-coupon.custom-coupon-toggle:hover,
#show-custom-coupon.custom-coupon-toggle:hover,
#show-custom-coupon:hover {
	background: #F6EEFB !important;
	color: #55097B !important;
	border-color: #55097B !important;
}

.payment-methods-img img {
	margin: 0 auto;
	display: block;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
	width: 100px !important;
}

/* Cart Totals Font Size Fix */
.cart_totals table th,
.cart_totals table td {
	font-size: 14px;
	padding: 10px 0;
}

.shop_table.cart th {
	opacity: 70% !important;
}

.shop_table .product-subtotal bdi {
	font-weight: 800 !important;
}

.cart_totals h2 {
	font-size: 20px;
	margin-bottom: 15px;
	text-align: center !important;
}

/* Mobile adjustments */
@media (max-width: 768px) {
	.woocommerce-cart-form__cart-item {
		border-bottom: 1px solid #eee;
		padding: 15px 0;
		margin-bottom: 15px;
		display: flex !important;
		flex-wrap: wrap;
		gap: 15px;
		align-items: flex-start;
	}

	.woocommerce-cart-form__cart-item td {
		display: block !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
		width: 100% !important;
	}

	/* Thumbnail restoration */
	.woocommerce-cart-form__cart-item .product-thumbnail {
		width: 80px !important;
		flex-shrink: 0;
		display: block !important;
	}

	.woocommerce-cart-form__cart-item .product-thumbnail img {
		width: 80px !important;
		height: auto !important;
		border-radius: 8px;
		display: block !important;
	}

	.woocommerce-cart-form__cart-item .product-thumbnail::before {
		display: none !important;
	}

	/* Right column content (Name, price, etc.) */
	.woocommerce-cart-form__cart-item .product-name {
		flex: 1;
		width: calc(100% - 95px) !important;
	}

	.woocommerce-cart-form__cart-item .product-price,
	.woocommerce-cart-form__cart-item .product-quantity,
	.woocommerce-cart-form__cart-item .product-subtotal {
		width: 100% !important;
		margin-top: 10px;
		padding-left: 95px !important;
		/* Align with text under image if needed, or keep full width */
	}

	/* Adjust labels for block-display TDs */
	.woocommerce-cart table.cart .woocommerce-cart-form__cart-item td::before {
		content: attr(data-title) ": ";
		font-weight: 700;
		display: inline-block;
		margin-right: 5px;
	}

	.woocommerce-cart table.cart .woocommerce-cart-form__cart-item td.product-thumbnail::before,
	.woocommerce-cart table.cart .woocommerce-cart-form__cart-item td.product-name::before {
		content: none !important;
	}

	.product-remove-wrapper {
		text-align: left;
		margin-top: 8px;
	}

	/* Cart font size reductions */
	.woocommerce-cart table.cart td.product-name a {
		font-size: 14px !important;
	}

	.woocommerce-cart table.cart .woocommerce-table--cart-items td::before {
		font-size: 13px !important;
	}

	.woocommerce-cart table.cart .product-subtotal .amount {
		font-size: 14px !important;
	}

	.woocommerce-cart .cart-collaterals h2 {
		font-size: 18px !important;
	}

	.woocommerce-cart .cart_totals table th,
	.woocommerce-cart .cart_totals table td {
		font-size: 13px !important;
	}

	.woocommerce-cart .checkout-button {
		font-size: 16px !important;
		padding: 11px 20px !important;
	}

	.product-remove-wrapper .remove {
		font-size: 12px !important;
	}
}

/* Product Archive: Stock Status */
.product-stock-status {
	display: block;
	margin-top: 8px;
	text-align: left;
	font-size: 12px;
	font-weight: 600;
}

.product-stock-status.stock-available {
	color: #28a745;
	/* Zielony */
}

.product-stock-status.stock-unavailable {
	color: #dc3545;
	/* Czerwony */
}

/* Product Archive: Add to Cart Button - WooCommerce już generuje przycisk */
.woocommerce ul.products li.product .button {
	display: inline-block;
	width: 100%;
	margin-top: 10px;
	padding: 12px 20px;
	background-color: #1e1e1e;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
}

.woocommerce ul.products li.product .button:hover {
	background-color: #333;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	color: #fff;
	text-decoration: none;
}

.woocommerce ul.products li.product .button:active {
	transform: translateY(0);
}

/* --- NAVBAR HEIGHT & PADDING ADJUSTMENTS --- */
/* Reduce bottom padding of navbar at the top */
.haine-nav .navbar {
	padding-bottom: 20px !important;
}

.haine-nav .navbar .navbar-brand {
	padding-top: 25px !important;
	padding-bottom: 15px !important;
}

/* --- LOGO SHRINK ON SCROLL (STICKY) --- */
/* Enable smooth transition for logo size */
.navbar-area .custom-logo-link img {
	transition: max-height 0.3s ease-in-out !important;
}

/* Reduce logo size when sticky is active */
.navbar-area.is-sticky .custom-logo-link img {
	max-height: 55px !important;
}

/* Reduce navbar brand padding when sticky is active */
.navbar-area.is-sticky .haine-nav .navbar .navbar-brand {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

/* Sticky state navbar padding: set padding to 0px !important */
.navbar-area.is-sticky .haine-nav .navbar {
	padding: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

/* --- NAV LINKS STYLING --- */
/* Make nav links bold by default */
.haine-nav .navbar .navbar-nav .nav-item a,
.haine-nav .navbar-nav>li>a,
.haine-nav .navbar-nav li a,
.haine-nav .navbar-nav .nav-link,
.haine-nav .menu-item a,
.haine-nav .menu-item a span,
.haine-mobile-menu .site-main-menu ul li a,
.mean-container .mean-nav ul li a {
	font-weight: 700 !important;
}

/* Focus state: set text to dark color when link has focus */
.haine-nav .navbar .navbar-nav .nav-item a:focus,
.haine-nav .navbar-nav>li>a:focus,
.haine-nav .navbar-nav li a:focus,
.haine-nav .navbar-nav .nav-link:focus,
.haine-nav .menu-item a:focus,
.haine-nav .menu-item a span:focus,
.haine-mobile-menu .site-main-menu ul li a:focus,
.mean-container .mean-nav ul li a:focus {
	color: #1e1e1e !important;
}

/* Hover state: text color and text decoration color must be white (extremely high specificity) */
.haine-nav .navbar .navbar-nav .nav-item a:hover,
.haine-nav .navbar-nav>li>a:hover {
	color: #FFFFFF !important;
	text-decoration: underline !important;
	text-decoration-color: #FFFFFF !important;
	-webkit-text-decoration-color: #FFFFFF !important;
}

/* Active state: text color must be white */
.haine-nav .navbar .navbar-nav .nav-item.active a,
.haine-nav .navbar .navbar-nav .nav-item.current-menu-item a,
.haine-nav .navbar .navbar-nav .nav-item.current-menu-parent a,
.haine-nav .navbar .navbar-nav .nav-item.current-menu-ancestor a,
.haine-nav .navbar-nav>li.active>a,
.haine-nav .navbar-nav>li.current-menu-item>a,
.haine-nav .navbar-nav>li.current-menu-parent>a,
.haine-nav .navbar-nav>li.current-menu-ancestor>a {
	color: #FFFFFF !important;
}

/* --- CART ICON COLOR --- */
/* Make cart icon black instead of white */
.haine-nav .others-option .cart-btn-inline,
.haine-nav .others-option .cart-btn-inline i,
.haine-nav .others-option .cart-icon-inline {
	color: #000000 !important;
}

/* --- DROPDOWN LINKS FONT WEIGHT --- */
/* Make dropdown links bold by default, not just on hover */
.haine-mega-link {
	font-weight: 700 !important;
}

.haine-nav .navbar .navbar-nav .nav-item .dropdown-menu li a {
	font-weight: 700 !important;
}

/* --- BOX SHADOW & BORDERS --- */
/* Hide box shadow and borders at the top, show only when sticky */
.navbar-area,
.haine-nav,
.haine-nav .navbar {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	border-bottom: none !important;
}

.navbar-area.is-sticky,
.navbar-area.is-sticky .haine-nav,
.navbar-area.is-sticky .haine-responsive-nav {
	background-color: #ffffff !important;
}

.navbar-area.is-sticky .haine-nav {
	box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09) !important;
	-webkit-box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09) !important;
}

.toggle-nav,
.haine-responsive-nav .toggle-nav {
	color: #1e1e1e !important;
}

/* --- HIDE OPTIONS ON SCROLL --- */
/* Hide search bar and icons when navbar is sticky */
.navbar-area.is-sticky .others-option,
.navbar-area.is-sticky .others-option-for-responsive {
	display: none !important;
}

/* --- LALE SINGLE PRODUCT PAGE REDESIGN --- */

/* Quantity Control Styles */
.lale-qty-container {
	margin-bottom: 24px !important;
	width: 100% !important;
	max-width: 596px !important;
}

.lale-qty-label {
	display: block !important;
	font-family: 'Archivo', sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 160% !important;
	color: #1E1E1E !important;
	margin-bottom: 8px !important;
}

.lale-qty-control {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	padding: 0px !important;
	width: 100% !important;
	max-width: 596px !important;
	height: 52px !important;
	background: #FFFFFF !important;
	border-radius: 0px 16px 16px 16px !important;
	border: 1px solid #E8DCF0 !important;
	overflow: hidden !important;
}

.lale-qty-btn {
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 0px !important;
	width: 52px !important;
	height: 52px !important;
	background: #680C96 !important;
	border-radius: 0px 16px 16px 16px !important;
	color: #FFFFFF !important;
	border: none !important;
	cursor: pointer !important;
	font-family: 'Archivo', sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	flex: none !important;
	line-height: 1 !important;
	transition: background-color 0.2s ease !important;
}

.lale-qty-btn:hover {
	background-color: #55097B !important;
}

/* Hide WooCommerce native inputs and default style */
.woocommerce .summary.entry-summary .lale-qty-control .quantity,
.woocommerce div.product form.cart .lale-qty-control .quantity,
.woocommerce-cart table.cart .lale-qty-control .quantity,
.woocommerce-cart .lale-qty-control .quantity,
.woocommerce .lale-qty-control .quantity,
.lale-qty-control .quantity {
	display: flex !important;
	flex: 1 1 0% !important;
	width: auto !important;
	max-width: none !important;
	border: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	height: 52px !important;
	justify-content: center !important;
	align-items: center !important;
}

.woocommerce .summary.entry-summary .lale-qty-control .quantity .qty,
.woocommerce div.product form.cart .lale-qty-control .quantity .qty,
.woocommerce-cart table.cart .lale-qty-control .quantity .qty,
.woocommerce-cart .lale-qty-control .quantity .qty,
.woocommerce .lale-qty-control .quantity .qty,
.lale-qty-control .quantity .qty {
	width: 100% !important;
	max-width: 100% !important;
	height: 52px !important;
	border: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: center !important;
	font-family: 'Inter', sans-serif !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 160% !important;
	color: #747474 !important;
	-moz-appearance: textfield !important;
	outline: none !important;
}

.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button,
.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Hide parent theme custom quantity buttons if they leak */
.lale-qty-control .quantity .minus-btn,
.lale-qty-control .quantity .plus-btn,
.woocommerce .summary.entry-summary .quantity .minus-btn,
.woocommerce .summary.entry-summary .quantity .plus-btn {
	display: none !important;
}

/* Action Buttons Styles */
.lale-product-actions {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	padding: 0px !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: 596px !important;
	height: 52px !important;
	margin-bottom: 24px !important;
}

.lale-add-to-cart-btn {
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 16px 0px !important;
	gap: 10px !important;
	width: 256px !important;
	height: 52px !important;
	background: #680C96 !important;
	border-radius: 0px 16px 16px 16px !important;
	border: none !important;
	color: #FFFFFF !important;
	font-family: 'Archivo', sans-serif !important;
	font-weight: 700 !important;
	font-size: 19px !important;
	line-height: 21px !important;
	cursor: pointer !important;
	flex: 1 1 0% !important;
	transition: background-color 0.2s ease !important;
}

.lale-add-to-cart-btn:hover {
	background-color: #55097B !important;
}

.lale-buy-now-btn {
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 16px 0px !important;
	gap: 10px !important;
	width: 256px !important;
	height: 52px !important;
	border: 1px solid #680C96 !important;
	border-radius: 0px 16px 16px 16px !important;
	background: transparent !important;
	color: #680C96 !important;
	font-family: 'Archivo', sans-serif !important;
	font-weight: 700 !important;
	font-size: 19px !important;
	line-height: 21px !important;
	cursor: pointer !important;
	flex: 1 1 0% !important;
	transition: background-color 0.2s ease, color 0.2s ease !important;
}

.lale-buy-now-btn:hover {
	background-color: #F6EEFB !important;
	color: #55097B !important;
	border-color: #55097B !important;
}

.lale-wishlist-btn {
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 0px !important;
	gap: 10px !important;
	width: 52px !important;
	max-width: 52px !important;
	height: 52px !important;
	border: 1px solid #680C96 !important;
	border-radius: 0px 16px 16px 16px !important;
	background: transparent !important;
	color: #680C96 !important;
	cursor: pointer !important;
	flex: none !important;
	transition: background-color 0.2s ease !important;
}

.lale-wishlist-btn:hover {
	background-color: #F6EEFB !important;
	border-color: #55097B !important;
	color: #55097B !important;
}

.lale-wishlist-btn svg {
	width: 24px !important;
	height: 24px !important;
	color: #680C96 !important;
	stroke: #680C96 !important;
	stroke-width: 1.5px !important;
	display: block !important;
	margin: 0 auto !important;
}

/* Trust Badges Styles */
.lale-product-badges {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	padding: 0px !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: 596px !important;
	height: 40px !important;
	margin: 24px 0 !important;
}

.lale-badge-item {
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 8px 25px !important;
	gap: 8px !important;
	width: 188px !important;
	height: 40px !important;
	border: 1px solid #A790D9 !important;
	border-radius: 16px !important;
	background: transparent !important;
	flex: 1 1 0% !important;
	color: #A790D9 !important;
}

.lale-badge-item svg {
	width: 16px !important;
	height: 16px !important;
	color: #A790D9 !important;
	flex: none !important;
}

.lale-badge-item span {
	font-family: 'Inter', sans-serif !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 15px !important;
	letter-spacing: 0.05em !important;
	color: #A790D9 !important;
	text-transform: none !important;
	margin: 0 !important;
}

/* Meta Information Styles */
.lale-product-meta-info {
	margin: 24px 0 !important;
	border-top: none !important;
	padding-top: 0 !important;
}

.lale-product-meta-info .product-availability {
	font-family: 'Archivo', sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 160% !important;
	color: #008017 !important;
	margin-bottom: 8px !important;
}

.lale-product-meta-info .product-availability .meta-label {
	color: #008017 !important;
	font-weight: 700 !important;
}

.lale-product-meta-info .product-availability strong.availability-status {
	color: #008017 !important;
	font-weight: 700 !important;
}

.lale-product-meta-info .product-availability strong.availability-status.outofstock {
	color: #C53030 !important;
}

.lale-product-meta-info .product-availability strong.availability-status.onbackorder {
	color: #DD6B20 !important;
}

.lale-product-meta-info .psl-meta-note {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 596px !important;
	height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: 'Archivo', sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 160% !important;
	color: #0F0F0F !important;
}

.lale-product-meta-info .psl-meta-note svg.lale-clock-icon {
	width: 24px !important;
	height: 24px !important;
	color: #0F0F0F !important;
	flex: none !important;
}

.lale-product-meta-info .psl-meta-note svg.lale-clock-icon path {
	stroke: #0F0F0F !important;
	stroke-width: 1.5px !important;
}

.lale-product-meta-info .psl-meta-note .meta-label {
	color: #0F0F0F !important;
	font-weight: 700 !important;
}

.lale-product-meta-info .psl-meta-note strong.meta-value {
	color: #0F0F0F !important;
	font-weight: 700 !important;
}

/* Accordion Tab Overrides */
.woocommerce-tabs.wc-tabs-wrapper {
	display: none !important;
	/* Hide original tabs completely */
}

.lale-product-accordions {
	border-top: 1px solid #EAEAEA;
	margin: 30px 0 40px;
	clear: both;
}

.lale-accordion-item {
	border-bottom: 1px solid #EAEAEA;
}

.lale-accordion-header {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 0;
	background: none !important;
	border: none !important;
	text-align: left;
	cursor: pointer;
	outline: none !important;
	box-shadow: none !important;
}

.lale-accordion-title {
	font-size: 16px;
	font-weight: 700;
	color: #1E1E1E;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.lale-accordion-toggle-text {
	font-size: 13px;
	color: #893DAE;
	margin-left: auto;
	margin-right: 12px;
	font-weight: 600;
}

.lale-accordion-chevron {
	color: #893DAE;
	width: 18px;
	height: 18px;
	transition: transform 0.3s ease;
}

.lale-accordion-item.active .lale-accordion-chevron {
	transform: rotate(180deg);
}

.lale-accordion-content {
	padding-bottom: 20px;
}

.lale-accordion-content-inner {
	font-size: 14px;
	color: #4A4A4A;
	line-height: 1.6;
}

.lale-accordion-content-inner p {
	margin-bottom: 12px;
}

.lale-accordion-content-inner p:last-child {
	margin-bottom: 0;
}

/* WooCommerce Review Panel Styling inside Accordion */
.lale-accordion-reviews #reviews {
	padding: 0;
}

.lale-accordion-reviews #comments {
	margin-top: 0;
}

/* WooCommerce Product Layout fixes */
.single-product div.product form.cart {
	margin-bottom: 20px !important;
}

.woocommerce-variation-add-to-cart.variations_button {
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 100%;
}

.single_variation_wrap .woocommerce-variation-price {
	margin-bottom: 15px;
}

.woocommerce-variation-price .price {
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #893DAE !important;
}

/* Carousel/Slider margins on single product */
.product-page-slider-section,
.product-page-featured-section {
	margin-top: 50px !important;
	padding-top: 40px !important;
	border-top: 1px solid #EAEAEA !important;
}

.product-page-slider-section h2,
.product-page-featured-section h2 {
	font-size: 28px !important;
	font-weight: 700 !important;
	color: #1E1E1E !important;
	margin-bottom: 30px !important;
	text-align: center !important;
}

/* Redesign product layout: make left image gallery smaller and right summary column wider */
@media (min-width: 992px) {

	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 40% !important;
		float: left !important;
		margin-right: 5% !important;
	}

	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 55% !important;
		float: right !important;
		margin-left: 0 !important;
	}
}

/* Single product: Price block */
.single-product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: 'Archivo', sans-serif !important;
	font-size: 48px !important;
	font-weight: 700 !important;
	line-height: 112% !important;
	color: #0F0F0F !important;
	margin: 0 0 24px !important;
}

.single-product .price ins,
.woocommerce div.product p.price ins {
	text-decoration: none !important;
}

.single-product .price del,
.woocommerce div.product p.price del {
	font-size: 28px !important;
	font-weight: 400 !important;
	color: #747474 !important;
	margin-left: 12px !important;
	text-decoration: line-through !important;
}

/* Wishlist active state */
.lale-wishlist-btn.in-wishlist {
	background-color: #F6EEFB !important;
	border-color: #680C96 !important;
}

.lale-wishlist-btn.in-wishlist svg {
	stroke: #680C96 !important;
}

/* Remove extra margin on product form */
.single-product div.product form.cart {
	margin-bottom: 0 !important;
}

/* Stock availability text on out-of-stock */
.single-product .stock.out-of-stock {
	color: #C53030 !important;
	font-weight: 700 !important;
	font-size: 14px !important;
}

/* Reset any WooCommerce default btn styles interfering with our custom buttons */
.single-product .lale-add-to-cart-btn.button,
.single-product .lale-buy-now-btn.button {
	border-radius: 0px 16px 16px 16px !important;
	height: 52px !important;
	padding: 16px 0px !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

/* Product page form: ensure buttons row doesn't exceed viewport on mobile */
@media (max-width: 767px) {
	.lale-product-actions {
		flex-wrap: wrap !important;
		height: auto !important;
	}

	.lale-add-to-cart-btn,
	.lale-buy-now-btn {
		width: 100% !important;
		flex: 1 1 100% !important;
	}

	.lale-wishlist-btn {
		flex: none !important;
	}

	.lale-product-badges {
		flex-wrap: wrap !important;
		height: auto !important;
	}

	.single-product .product_title.entry-title {
		font-size: 36px !important;
	}

	.single-product .price,
	.woocommerce div.product p.price {
		font-size: 32px !important;
	}
}
/* Mobile WooCommerce Grid: 2 columns */
@media (max-width: 768px) {
    .woocommerce ul.products[class*="columns-"] {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product {
        width: 100% !important;
        float: none !important;
        margin-bottom: 0 !important;
    }
}
