/*
 * Alnaqib global restore stylesheet
 *
 * Consolidates custom CSS recovered from local MU plugins and saved HTML snapshots.
 * Primary sources:
 * - wp-content/mu-plugins/alnaqib-homepage-rebuild.php
 * - wp-content/mu-plugins/alnaqib-contact-footer-address.php
 * - wp-content/mu-plugins/alnaqib-mobile-header-search.php
 * - .tmp_home_mobile_after.html
 * - .tmp_shop_live.html
 * - .tmp_product_212_after.html
 * - .tmp_product_ysl_after_opcache.html
 * - _live_home_phone_check.html
 */

/* Mobile header search */
@media (max-width: 991px) {
	.site-tools {
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.site-tools .header-search-icon,
	.site-tools .header-search-icon.tools-icon {
		display: flex !important;
		align-items: center;
		justify-content: center;
		order: 1;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.site-tools .shopping-bag-button,
	.site-tools .shopping-cart {
		order: 2;
	}

	.site-tools .header-search-icon svg,
	.site-tools .shopping-bag-button svg {
		width: 18px;
		height: 18px;
	}
}

/* Announcement bar */
.alnq-announcement {
	background: #17120f;
	color: #f6efe7;
	overflow: hidden;
}

.alnq-announcement .woostify-container {
	padding-top: 10px;
	padding-bottom: 10px;
}

.alnq-marquee {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
}

.alnq-marquee-track {
	display: inline-flex;
	align-items: center;
	gap: 48px;
	min-width: max-content;
	animation: alnqMarquee 28s linear infinite;
}

.alnq-marquee-item,
.alnq-marquee-track > span {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 13px;
	letter-spacing: 0.02em;
}

.alnq-marquee-en {
	color: #f6efe7;
}

.alnq-marquee-ar {
	color: #d7c2a6;
	font-weight: 600;
}

@keyframes alnqMarquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

/* Rebuilt homepage */
.alnq-rebuilt-homepage .entry-header,
.alnq-rebuilt-homepage .page-header,
.alnq-rebuilt-homepage .post-navigation,
.alnq-rebuilt-homepage .comments-area {
	display: none;
}

.alnq-rebuilt-homepage #primary,
.alnq-rebuilt-homepage #main,
.alnq-rebuilt-homepage article,
.alnq-rebuilt-homepage .entry-content {
	width: 100%;
	max-width: none;
}

.alnq-rebuilt-homepage .entry-content > .alnq-home-v2:first-child {
	margin-top: 0;
}

.alnq-home-v2 {
	--alnq-ink: #1f1713;
	--alnq-warm: #f5eee6;
	--alnq-panel: #fffaf3;
	--alnq-accent: #eda323;
	--alnq-accent-dark: #b97811;
	--alnq-muted: #6c6056;
	--alnq-border: rgba(70, 48, 26, 0.12);
	--alnq-shadow: 0 24px 60px rgba(41, 25, 8, 0.12);
	color: var(--alnq-ink);
}

.alnq-home-v2 .alnq-section,
.alnq-home-v2 .alnq-hero {
	margin: 0 auto;
	padding: 24px 0;
}

.alnq-home-v2 .alnq-kicker {
	margin: 0 0 12px;
	color: var(--alnq-accent-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.alnq-home-v2 .alnq-hero-carousel {
	position: relative;
	overflow: hidden;
	border-radius: 34px;
	background: #201712;
	box-shadow: var(--alnq-shadow);
}

.alnq-home-v2 .alnq-hero-slide {
	display: none;
	position: relative;
	min-height: 560px;
	padding: 56px;
	background-image:
		linear-gradient(90deg, rgba(22, 15, 11, 0.88) 0%, rgba(22, 15, 11, 0.55) 40%, rgba(22, 15, 11, 0.12) 100%),
		var(--alnq-slide-image);
	background-position: center;
	background-size: cover;
	align-items: end;
}

.alnq-home-v2 .alnq-hero-slide.is-active {
	display: flex;
}

.alnq-home-v2 .alnq-hero-inner {
	max-width: 540px;
	color: #fff8ef;
}

.alnq-home-v2 .alnq-hero-inner h1,
.alnq-home-v2 .alnq-section-head h2,
.alnq-home-v2 .alnq-highlight-box h2,
.alnq-home-v2 .alnq-newsletter-box h2 {
	margin: 0 0 16px;
	color: inherit;
	font-size: clamp(32px, 5vw, 58px);
	line-height: 1;
}

.alnq-home-v2 .alnq-section-head h2,
.alnq-home-v2 .alnq-highlight-box h2,
.alnq-home-v2 .alnq-newsletter-box h2 {
	color: var(--alnq-ink);
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.1;
}

.alnq-home-v2 .alnq-hero-inner p:not(.alnq-kicker) {
	margin: 0;
	font-size: 17px;
	line-height: 1.75;
	color: rgba(255, 248, 239, 0.88);
}

.alnq-home-v2 .alnq-hero-actions,
.alnq-home-v2 .alnq-news-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.alnq-home-v2 .alnq-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.alnq-home-v2 .alnq-btn:hover {
	transform: translateY(-1px);
}

.alnq-home-v2 .alnq-btn-primary {
	background: linear-gradient(135deg, #f4c54b 0%, #eda323 100%);
	color: #24170c;
	box-shadow: 0 18px 34px rgba(237, 163, 35, 0.28);
}

.alnq-home-v2 .alnq-btn-secondary {
	border-color: rgba(255, 248, 239, 0.35);
	background: rgba(255, 255, 255, 0.08);
	color: #fff8ef;
	backdrop-filter: blur(8px);
}

.alnq-home-v2 .alnq-btn-secondary-dark {
	border-color: var(--alnq-border);
	background: #fff;
	color: var(--alnq-ink);
}

.alnq-home-v2 .alnq-hero-controls {
	position: absolute;
	right: 24px;
	bottom: 24px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.alnq-home-v2 .alnq-hero-arrow,
.alnq-home-v2 .alnq-hero-dot {
	border: 0;
	cursor: pointer;
}

.alnq-home-v2 .alnq-hero-arrow {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 24px;
	line-height: 1;
}

.alnq-home-v2 .alnq-hero-dots {
	display: flex;
	gap: 8px;
	padding: 0 4px;
}

.alnq-home-v2 .alnq-hero-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.35);
}

.alnq-home-v2 .alnq-hero-dot.is-active {
	background: var(--alnq-accent);
}

.alnq-home-v2 .alnq-section-head {
	margin-bottom: 24px;
}

.alnq-home-v2 .alnq-category-grid,
.alnq-home-v2 .alnq-product-grid,
.alnq-home-v2 .alnq-review-grid {
	display: grid;
	gap: 22px;
}

.alnq-home-v2 .alnq-category-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.alnq-home-v2 .alnq-category-card,
.alnq-home-v2 .alnq-product-card,
.alnq-home-v2 .alnq-review-card,
.alnq-home-v2 .alnq-highlight-box,
.alnq-home-v2 .alnq-newsletter-box {
	border: 1px solid var(--alnq-border);
	background: linear-gradient(180deg, #fffdf9 0%, #f8f2eb 100%);
	box-shadow: var(--alnq-shadow);
}

.alnq-home-v2 .alnq-category-card {
	overflow: hidden;
	border-radius: 28px;
	text-decoration: none;
	color: inherit;
}

.alnq-home-v2 .alnq-category-image {
	display: block;
	aspect-ratio: 1 / 1;
	background-position: center;
	background-size: cover;
}

.alnq-home-v2 .alnq-category-content {
	display: block;
	padding: 18px 20px 22px;
}

.alnq-home-v2 .alnq-category-content strong {
	display: block;
	font-size: 20px;
	color: var(--alnq-ink);
}

.alnq-home-v2 .alnq-category-content small {
	display: block;
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--alnq-muted);
}

.alnq-home-v2 .alnq-product-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.alnq-home-v2 .alnq-product-grid-small {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.alnq-home-v2 .alnq-product-card {
	padding: 18px;
	border-radius: 28px;
}

.alnq-home-v2 .alnq-product-image {
	display: block;
	overflow: hidden;
	border-radius: 22px;
	background: #f2e8dc;
	margin-bottom: 16px;
}

.alnq-home-v2 .alnq-product-image img {
	display: block;
	width: 100%;
	height: auto;
}

.alnq-home-v2 .alnq-product-card h3 {
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 1.25;
}

.alnq-home-v2 .alnq-product-card h3 a {
	color: var(--alnq-ink);
	text-decoration: none;
}

.alnq-home-v2 .alnq-price {
	margin: 0 0 16px;
	color: var(--alnq-muted);
	font-weight: 600;
}

.alnq-home-v2 .alnq-highlight-box,
.alnq-home-v2 .alnq-newsletter-box {
	padding: 38px;
	border-radius: 32px;
}

.alnq-home-v2 .alnq-highlight-box {
	background:
		radial-gradient(circle at top right, rgba(237, 163, 35, 0.18), transparent 38%),
		linear-gradient(180deg, #fff9ed 0%, #f8efe3 100%);
}

.alnq-home-v2 .alnq-highlight-box p:last-of-type,
.alnq-home-v2 .alnq-newsletter-box p {
	margin: 0;
	color: var(--alnq-muted);
	font-size: 16px;
	line-height: 1.75;
}

.alnq-home-v2 .alnq-review-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.alnq-home-v2 .alnq-review-card {
	padding: 28px;
	border-radius: 26px;
}

.alnq-home-v2 .alnq-review-card p {
	margin: 0 0 14px;
	color: var(--alnq-ink);
	font-size: 17px;
	line-height: 1.8;
}

.alnq-home-v2 .alnq-review-card strong {
	color: var(--alnq-accent-dark);
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* Footer contact/address styles recovered from live snapshots */
.alnq-footer-bottom {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}

.alnq-footer-bottom .alnaqib-footer-contact {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 4px;
	margin: 0;
}

.alnq-footer-bottom .alnaqib-address--footer,
.alnq-footer-bottom .alnaqib-phone--footer {
	display: block;
	width: 100%;
	margin: 0;
}

.alnq-footer-bottom > p {
	margin: 0;
}

/* Extra footer fix recovered from product snapshots */
.alnq-footer-bottom .alnaqib-phone--footer {
	display: block;
	width: 100%;
	margin: 0;
}

/* Custom footer structure reconstructed from repeated saved snapshot markup */
.site-footer {
	margin-top: 48px;
}

.site-footer .woostify-container {
	display: block;
}

.alnq-custom-footer {
	margin-top: 18px;
	padding: 28px;
	border-radius: 32px;
	background:
		radial-gradient(circle at top right, rgba(237, 163, 35, 0.15), transparent 28%),
		linear-gradient(180deg, #1d1612 0%, #120d0a 100%);
	color: #f6efe7;
	box-shadow: 0 26px 64px rgba(18, 11, 8, 0.22);
}

.alnq-custom-footer a {
	color: #f7d086;
	text-decoration: none;
}

.alnq-custom-footer a:hover {
	color: #fff1c8;
}

.alnq-footer-top {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.alnq-footer-promo {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 12px;
	align-items: center;
	padding: 16px 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.05);
}

.alnq-footer-promo-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(237, 163, 35, 0.16);
	color: #f4c24e;
}

.alnq-footer-promo-icon svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.alnq-footer-promo strong {
	display: block;
	color: #fff7ed;
	font-size: 15px;
	line-height: 1.3;
}

.alnq-footer-promo span:last-child {
	display: block;
	color: rgba(246, 239, 231, 0.8);
	font-size: 13px;
	line-height: 1.6;
}

.alnq-footer-main {
	display: grid;
	grid-template-columns: 1.45fr 1fr 1fr 1fr;
	gap: 24px;
	margin-bottom: 20px;
	padding-top: 6px;
}

.alnq-footer-col h3 {
	margin: 0 0 14px;
	color: #fff7ed;
	font-size: 16px;
}

.alnq-footer-col p,
.alnq-footer-col li,
.alnq-footer-col a {
	font-size: 14px;
	line-height: 1.8;
}

.alnq-footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.alnq-footer-logo {
	display: inline-block;
	margin-bottom: 12px;
	color: #fff7ed;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.alnq-footer-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.alnq-footer-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 18px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: linear-gradient(135deg, #f4c54b 0%, #eda323 100%);
	color: #24170c !important;
	font-weight: 700;
}

.alnq-footer-btn.is-outline {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.18);
	color: #fff7ed !important;
}

.alnq-footer-legal {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 13px;
}

.alnq-fallback-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Shop/product wishlist and loop UI styles recovered from snapshots */
.wlfmc-single-btn:not(.is-elementor) .wlfmc-add-button > a.have-sep span::before,
.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a.have-sep span::before {
	border-left-color: transparent;
}

.wlfmc-single-btn:not(.is-elementor) .wlfmc-add-button > a i,
.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a i {
	font-size: 15px;
	color: rgb(230, 126, 34);
}

.wlfmc-single-btn:not(.is-elementor) .wlfmc-add-button > a:hover i,
.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a:hover i {
	color: rgb(81, 81, 81);
}

.wlfmc-single-btn:not(.is-elementor) .wlfmc-add-button > a,
.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a {
	background-color: transparent;
	border-radius: 5px;
	border-width: 1px;
	border-color: transparent;
}

.wlfmc-single-btn:not(.is-elementor) .wlfmc-add-button > a:hover,
.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a:hover {
	background-color: transparent;
	border-color: transparent;
}

.wlfmc-single-btn:not(.is-elementor),
.wlfmc-loop-btn:not(.is-elementor) {
	margin: 0 !important;
}

.wlfmc-single-btn:not(.is-elementor) .wlfmc-add-button > a,
.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a {
	width: 45px !important;
	height: 45px;
}

.wlfmc-products-counter-wrapper:not(.is-elementor) .wlfmc-view-wishlist-link {
	background-color: #ebebeb !important;
	color: #515151 !important;
	border-color: rgba(0, 0, 0, 0) !important;
	height: 38px !important;
	font-size: 15px !important;
	border-width: 1px !important;
	border-radius: 5px !important;
}

.wlfmc-products-counter-wrapper:not(.is-elementor) .wlfmc-view-wishlist-link:hover {
	background-color: #e67e22 !important;
	color: #fff !important;
	border-color: rgba(0, 0, 0, 0) !important;
}

.wlfmc-products-counter-wrapper:not(.is-elementor) .wlfmc-counter-icon i {
	color: #333;
	font-size: inherit;
}

.wlfmc-products-counter-wrapper:not(.is-elementor) .wlfmc-counter-number.position-top-left,
.wlfmc-products-counter-wrapper:not(.is-elementor) .wlfmc-counter-number.position-top-right {
	background-color: #e74c3c;
}

.wlfmc-products-counter-wrapper:not(.is-elementor) .wlfmc-counter-icon i.wlfmc-svg {
	width: 24px;
}

.wlfmc-products-counter-wrapper:not(.is-elementor) .wlfmc-counter-items {
	background-color: #fff;
	border-color: #f5f5f5;
	border-radius: 5px !important;
}

.wlfmc-elementor.wlfmc-wishlist-counter {
	z-index: 997 !important;
}

.wlfmc-default-table:not(.is-elementor) input.qty {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.wlfmc-default-table-header:not(.is-elementor) .button:not(.wlfmc-new-list) {
	width: 36px;
}

.single-product div.product form.cart .wlfmc-add-to-wishlist.wlfmc_position_before_add_to_cart_button {
	float: left;
}

.rtl.single-product div.product form.cart .wlfmc-add-to-wishlist.wlfmc_position_before_add_to_cart_button {
	float: right;
}

.wlfmc-woostify-counters {
	gap: 15px;
}

body:not(.rtl) .wlfmc-woostify-counters {
	margin-left: 15px;
}

.rtl .wlfmc-woostify-counters {
	margin-right: 15px;
}

.product-loop-action .wlfmc_position_woostify {
	display: block;
}

.woostify-container .product-group-btns .wlfmc-top-of-image {
	position: relative;
	top: 0;
	right: 0;
	left: 0;
}

/* Common shop loop spacing recovered from saved archive markup */
.woocommerce ul.products li.product .product-loop-image-wrapper {
	overflow: hidden;
}

.woocommerce ul.products li.product .product-loop-action {
	z-index: 3;
}

.woocommerce ul.products li.product .product-loop-meta {
	padding-top: 12px;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	min-height: 42px;
	border-radius: 0;
}

.single-product .variations_form .variations td,
.single-product .variations_form .variations th {
	vertical-align: top;
}

.single-product .summary .price {
	margin-bottom: 14px;
}

.single-product form.cart .quantity {
	margin-right: 12px;
}

/* Product size swatches */
.variations_form .alnaqib-size-swatches {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 10px;
}

.variations_form select[name="attribute_size"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 1px;
	height: 1px;
	margin: 0;
}

.variations_form .alnaqib-size-swatch {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	min-width: 86px;
	padding: 12px 10px 10px;
	border: 1px solid #d8d2c5;
	border-radius: 18px;
	background: linear-gradient(180deg, #fffdf8 0%, #f5efe3 100%);
	color: #2b2b2b;
	cursor: pointer;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
	box-shadow: 0 6px 18px rgba(43, 43, 43, 0.06);
}

.variations_form .alnaqib-size-swatch:hover {
	transform: translateY(-2px);
	border-color: #eda323;
}

.variations_form .alnaqib-size-swatch.is-selected {
	border-color: #eda323;
	background: linear-gradient(180deg, #fff9eb 0%, #f7e4b7 100%);
	box-shadow: 0 10px 24px rgba(237, 163, 35, 0.22);
}

.variations_form .alnaqib-size-swatch.is-disabled {
	opacity: 0.45;
	cursor: not-allowed;
	box-shadow: none;
}

.variations_form .alnaqib-size-swatch__bottle {
	position: relative;
	width: 28px;
	height: calc(54px * var(--alnaqib-size-scale, 1));
	min-height: 38px;
	border-radius: 9px 9px 11px 11px;
	background: linear-gradient(180deg, #f6d986 0%, #e0aa32 100%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35), 0 8px 16px rgba(125, 88, 18, 0.16);
}

.variations_form .alnaqib-size-swatch__bottle::before {
	content: "";
	position: absolute;
	top: -9px;
	left: 50%;
	width: 12px;
	height: 11px;
	transform: translateX(-50%);
	border-radius: 4px 4px 2px 2px;
	background: #111;
}

.variations_form .alnaqib-size-swatch__bottle::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 8px;
	width: 16px;
	height: 14px;
	transform: translateX(-50%);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.28);
}

.variations_form .alnaqib-size-swatch__label {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* Responsive adjustments */
@media (max-width: 1100px) {
	.alnq-home-v2 .alnq-category-grid,
	.alnq-home-v2 .alnq-product-grid,
	.alnq-home-v2 .alnq-product-grid-small,
	.alnq-home-v2 .alnq-review-grid,
	.alnq-footer-top,
	.alnq-footer-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.alnq-announcement .woostify-container {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.alnq-marquee-item,
	.alnq-marquee-track > span {
		font-size: 12px;
		gap: 10px;
	}

	.alnq-marquee-track {
		gap: 32px;
	}

	.alnq-home-v2 .alnq-section,
	.alnq-home-v2 .alnq-hero {
		padding: 18px 0;
	}

	.alnq-home-v2 .alnq-hero-slide {
		min-height: 520px;
		padding: 28px 22px 84px;
		background-image:
			linear-gradient(180deg, rgba(22, 15, 11, 0.72) 0%, rgba(22, 15, 11, 0.84) 100%),
			var(--alnq-slide-image);
	}

	.alnq-home-v2 .alnq-hero-controls {
		right: 18px;
		left: 18px;
		bottom: 18px;
		justify-content: space-between;
	}

	.alnq-home-v2 .alnq-category-grid,
	.alnq-home-v2 .alnq-product-grid,
	.alnq-home-v2 .alnq-product-grid-small,
	.alnq-home-v2 .alnq-review-grid,
	.alnq-footer-top,
	.alnq-footer-main {
		grid-template-columns: 1fr;
	}

	.alnq-home-v2 .alnq-highlight-box,
	.alnq-home-v2 .alnq-newsletter-box,
	.alnq-custom-footer {
		padding: 28px 22px;
	}
}

/* Shop/category archive restore */
@media (min-width: 992px) {
	body.post-type-archive-product main#main,
	body.tax-product_cat main#main,
	body.woocommerce-shop main#main {
		box-sizing: border-box !important;
		max-width: 1230px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

body.post-type-archive-product #secondary,
body.tax-product_cat #secondary,
body.woocommerce-shop #secondary,
body.post-type-archive-product .widget-area,
body.tax-product_cat .widget-area,
body.woocommerce-shop .widget-area,
body.post-type-archive-product .sidebar-container,
body.tax-product_cat .sidebar-container,
body.woocommerce-shop .sidebar-container {
	display: none !important;
}

body.post-type-archive-product .content-area,
body.tax-product_cat .content-area,
body.woocommerce-shop .content-area,
body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.woocommerce-shop #primary {
	width: 100% !important;
	flex: 0 0 100% !important;
}

body.post-type-archive-product .site-content > .woostify-container,
body.tax-product_cat .site-content > .woostify-container,
body.woocommerce-shop .site-content > .woostify-container {
	display: block !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

body.post-type-archive-product .site-content > .woostify-container > .wp-site-blocks,
body.tax-product_cat .site-content > .woostify-container > .wp-site-blocks,
body.woocommerce-shop .site-content > .woostify-container > .wp-site-blocks {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.woocommerce-shop .woocommerce-products-header {
	margin-bottom: 20px;
}

body.post-type-archive-product #toggle-sidebar-mobile-button,
body.tax-product_cat #toggle-sidebar-mobile-button,
body.woocommerce-shop #toggle-sidebar-mobile-button {
	display: none !important;
}

/* Product card actions restore */
.woocommerce ul.products li.product .product-loop-image-wrapper {
	position: relative;
	overflow: visible;
}

.woocommerce ul.products li.product .product-loop-action {
	position: absolute;
	top: 10px;
	right: 10px;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 6;
}

.woocommerce ul.products li.product .product-loop-wrapper,
.woocommerce ul.products li.product .product-loop-content,
.woocommerce ul.products li.product {
	overflow: visible;
}

.woocommerce ul.products li.product .product-loop-action .wlfmc-add-to-wishlist,
.woocommerce ul.products li.product .product-loop-action .wlfmc-add-button,
.woocommerce ul.products li.product .product-loop-action .wlfmc_add_to_wishlist,
.woocommerce ul.products li.product .product-loop-action .wlfmc_delete_item,
.woocommerce ul.products li.product .product-loop-action .loop-add-to-cart-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	opacity: 1 !important;
	visibility: visible !important;
}

.woocommerce ul.products li.product .product-loop-action .wlfmc-addtowishlist,
.woocommerce ul.products li.product .product-loop-action .wlfmc_add_to_wishlist {
	display: inline-flex !important;
}

.woocommerce ul.products li.product .product-loop-action .wlfmc-removefromwishlist,
.woocommerce ul.products li.product .product-loop-action .wlfmc_delete_item {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.woocommerce ul.products li.product .product-loop-action .wlfmc_add_to_wishlist,
.woocommerce ul.products li.product .product-loop-action .wlfmc_delete_item,
.woocommerce ul.products li.product .product-loop-action .loop-add-to-cart-btn {
	width: 45px;
	min-width: 45px;
	height: 45px;
	min-height: 45px;
	padding: 0;
	border: 1px solid rgba(23, 18, 15, 0.08) !important;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.96) !important;
	color: #515151 !important;
	box-shadow: 0 10px 22px rgba(20, 14, 10, 0.12);
}

.woocommerce ul.products li.product .product-loop-action .wlfmc_add_to_wishlist:hover,
.woocommerce ul.products li.product .product-loop-action .wlfmc_delete_item:hover,
.woocommerce ul.products li.product .product-loop-action .loop-add-to-cart-btn:hover {
	background: #e67e22 !important;
	border-color: #e67e22 !important;
	color: #fff !important;
}

.woocommerce ul.products li.product .product-loop-action .wlfmc_add_to_wishlist i,
.woocommerce ul.products li.product .product-loop-action .wlfmc_delete_item i,
.woocommerce ul.products li.product .product-loop-action .loop-add-to-cart-btn .woostify-svg-icon,
.woocommerce ul.products li.product .product-loop-action .loop-add-to-cart-btn svg {
	opacity: 1 !important;
	visibility: visible !important;
}

.woocommerce ul.products li.product .product-loop-action .wlfmc_add_to_wishlist i,
.woocommerce ul.products li.product .product-loop-action .wlfmc_delete_item i {
	font-size: 15px;
	color: inherit !important;
}

.woocommerce ul.products li.product .product-loop-action .loop-add-to-cart-btn .woostify-svg-icon,
.woocommerce ul.products li.product .product-loop-action .loop-add-to-cart-btn svg {
	width: 17px;
	height: 17px;
	fill: currentColor;
}

.woocommerce ul.products li.product .product-loop-meta {
	padding-top: 14px;
}

.woocommerce ul.products li.product .product-loop-meta .animated-meta {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.woocommerce ul.products li.product .product-loop-meta .price {
	display: block !important;
	width: 100%;
	margin: 0;
	text-align: center;
	line-height: 1.7;
	white-space: normal;
	overflow: visible;
}

.woocommerce ul.products li.product .product-loop-meta .price .amount,
.woocommerce ul.products li.product .product-loop-meta .price .woocommerce-Price-amount {
	display: inline;
}

.woocommerce ul.products li.product .product-loop-meta .loop-add-to-cart-btn {
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 45px;
	margin-top: 0;
}

@media (max-width: 767px) {
	body.post-type-archive-product main#main,
	body.tax-product_cat main#main,
	body.woocommerce-shop main#main {
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	body.post-type-archive-product .site-content > .woostify-container,
	body.tax-product_cat .site-content > .woostify-container,
	body.woocommerce-shop .site-content > .woostify-container {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	body.post-type-archive-product .site-content > .woostify-container > .wp-site-blocks,
	body.tax-product_cat .site-content > .woostify-container > .wp-site-blocks,
	body.woocommerce-shop .site-content > .woostify-container > .wp-site-blocks {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.woocommerce ul.products li.product .product-loop-action {
		top: 10px;
		right: 10px;
		gap: 8px;
	}

	.woocommerce ul.products li.product .product-loop-action .wlfmc_add_to_wishlist,
	.woocommerce ul.products li.product .product-loop-action .wlfmc_delete_item,
	.woocommerce ul.products li.product .product-loop-action .loop-add-to-cart-btn {
		width: 42px;
		min-width: 42px;
		height: 42px;
		min-height: 42px;
	}
}

/* Final product-card visibility overrides */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product .product-loop-wrapper,
.woocommerce ul.products li.product .product-loop-content,
.woocommerce ul.products li.product .product-loop-image-wrapper,
.woocommerce ul.products li.product .product-loop-meta {
	overflow: visible !important;
}

.woocommerce ul.products li.product .product-loop-image-wrapper {
	position: relative !important;
}

.woocommerce ul.products li.product .product-loop-action {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	left: auto !important;
	bottom: auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	z-index: 9 !important;
}

.woocommerce ul.products li.product .product-loop-action .wlfmc-add-to-wishlist,
.woocommerce ul.products li.product .product-loop-action .wlfmc-add-button,
.woocommerce ul.products li.product .product-loop-action .wlfmc_add_to_wishlist,
.woocommerce ul.products li.product .product-loop-action .loop-add-to-cart-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
}

.woocommerce ul.products li.product .product-loop-meta {
	width: 100% !important;
}

.woocommerce ul.products li.product .product-loop-meta .animated-meta {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	max-width: 100% !important;
	gap: 10px !important;
}

.woocommerce ul.products li.product .product-loop-meta .price {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 6px !important;
	margin: 0 !important;
	text-align: center !important;
	line-height: 1.7 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

.woocommerce ul.products li.product .product-loop-meta .price del,
.woocommerce ul.products li.product .product-loop-meta .price ins,
.woocommerce ul.products li.product .product-loop-meta .price .amount,
.woocommerce ul.products li.product .product-loop-meta .price .woocommerce-Price-amount {
	display: inline !important;
	white-space: normal !important;
}

/* Homepage hero full-width override */
.alnq-rebuilt-homepage,
.alnq-rebuilt-homepage .entry-content,
.alnq-rebuilt-homepage .entry-content > .alnq-home-v2 {
	width: 100% !important;
	max-width: none !important;
}

.alnq-home-v2 .alnq-hero {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.alnq-home-v2 .alnq-hero-carousel {
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 0 !important;
}

.alnq-home-v2 .alnq-hero-carousel::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 10, 7, 0.03) 0%, rgba(15, 10, 7, 0.18) 100%);
	pointer-events: none;
	z-index: 1;
}

.alnq-home-v2 .alnq-hero-slide {
	min-height: clamp(460px, 58vw, 680px) !important;
	padding-top: clamp(34px, 5vw, 62px) !important;
	padding-bottom: clamp(78px, 10vw, 112px) !important;
	padding-left: max(24px, calc((100vw - 1200px) / 2 + 15px)) !important;
	padding-right: max(24px, calc((100vw - 1200px) / 2 + 15px)) !important;
	background-image:
		linear-gradient(92deg, rgba(18, 12, 9, 0.92) 0%, rgba(18, 12, 9, 0.68) 36%, rgba(18, 12, 9, 0.24) 72%, rgba(18, 12, 9, 0.08) 100%),
		var(--alnq-slide-image) !important;
}

.alnq-home-v2 .alnq-hero-inner {
	position: relative;
	z-index: 2;
	max-width: min(560px, 100%) !important;
}

.alnq-home-v2 .alnq-hero-inner h1 {
	margin-bottom: 18px !important;
	font-size: clamp(34px, 5.6vw, 66px) !important;
	line-height: 0.94 !important;
	letter-spacing: -0.02em;
}

.alnq-home-v2 .alnq-hero-inner p:not(.alnq-kicker) {
	max-width: 42ch;
	font-size: clamp(15px, 1.45vw, 18px) !important;
	line-height: 1.72 !important;
}

.alnq-home-v2 .alnq-hero-actions {
	margin-top: 30px !important;
	gap: 16px !important;
}

.alnq-home-v2 .alnq-hero-controls {
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	bottom: clamp(22px, 3vw, 34px) !important;
	z-index: 3;
	gap: 0 !important;
	justify-content: center !important;
}

.alnq-home-v2 .alnq-hero-arrow {
	display: none !important;
}

.alnq-home-v2 .alnq-hero-dots {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 10px 16px !important;
	border-radius: 999px;
	background: rgba(16, 11, 8, 0.28) !important;
	backdrop-filter: blur(8px);
}

.alnq-home-v2 .alnq-hero-dot {
	width: 12px !important;
	height: 12px !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.38) !important;
	box-shadow: none !important;
	transition: transform 0.18s ease, background 0.18s ease !important;
}

.alnq-home-v2 .alnq-hero-dot.is-active {
	background: #eda323 !important;
	transform: scale(1.12);
}

.alnq-home-v2 .alnq-hero-inner.is-ar {
	text-align: right;
	margin-left: auto;
}

.alnq-home-v2 .alnq-hero-inner.is-ar .alnq-kicker {
	letter-spacing: 0;
	font-size: 14px;
}

.alnq-home-v2 .alnq-hero-inner.is-ar .alnq-hero-actions {
	justify-content: flex-start;
}

.site-content {
	margin: 0 !important;
}

/* Header height + no gap before homepage hero */
.site-header.header-layout-1 .site-header-inner,
.site-header .site-header-inner {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	min-height: 0 !important;
}

.site-header .woostify-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.site-branding img.custom-logo {
	max-height: 56px !important;
	width: auto !important;
}

.site-header .site-tools,
.site-header .wrap-toggle-sidebar-menu {
	min-height: 0 !important;
}

.alnq-rebuilt-homepage .entry-content > .alnq-home-v2:first-child,
.alnq-home-v2,
.alnq-home-v2 .alnq-hero {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

#content .woostify-container > .alnq-rebuilt-homepage,
#content .woostify-container > .elementor,
#content .woostify-container {
	margin-top: 0 !important;
}

@media (max-width: 767px) {
	.alnq-home-v2 .alnq-hero {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}

	.alnq-home-v2 .alnq-hero-slide {
		min-height: 520px !important;
		padding-top: 28px !important;
		padding-bottom: 86px !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
		background-image:
			linear-gradient(180deg, rgba(18, 12, 9, 0.38) 0%, rgba(18, 12, 9, 0.64) 34%, rgba(18, 12, 9, 0.9) 100%),
			var(--alnq-slide-image) !important;
		background-position: center 100% !important;
		background-size: auto 138% !important;
	}

	.alnq-home-v2 .alnq-hero-inner,
	.alnq-home-v2 .alnq-hero-controls {
		position: relative !important;
		z-index: 2 !important;
	}

	.alnq-home-v2 .alnq-hero-inner h1 {
		font-size: clamp(32px, 9vw, 44px) !important;
	}

	.alnq-home-v2 .alnq-hero-inner p:not(.alnq-kicker) {
		font-size: 15px !important;
	}

	.alnq-home-v2 .alnq-hero-controls {
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		bottom: 18px !important;
		gap: 0 !important;
	}

	.site-header.header-layout-1 .site-header-inner,
	.site-header .site-header-inner {
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}

	.site-branding img.custom-logo {
		max-height: 46px !important;
	}
}
