/**
 * Layout 1 — load after Moderno min.css + Elementor per-product CSS (live cascade fix).
 * Scoped to body.alcadus-layout-1-preorder; duplicates critical rules from style.css with higher specificity.
 */

body.single-product.alcadus-layout-1-preorder .l-wrap {
	overflow: visible !important;
}

@media (min-width: 768px) {
	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 {
		--alcadus-hero-size: min(50vw, calc(100svh - var(--alcadus-header-offset)));
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1:has(.alcadus-product-gallery-below) .c-product__section {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		grid-template-rows: auto auto auto !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1:has(.alcadus-product-gallery-below) .c-product__wrap {
		display: contents !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1:has(.alcadus-product-gallery-below) .c-product__col-1 {
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: stretch !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1:has(.alcadus-product-gallery-below) .c-product__col-2 {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1:has(.alcadus-product-gallery-below) .c-product__col-1,
	body.single-product.alcadus-layout-1-preorder .c-product--layout-1:has(.alcadus-product-gallery-below) .c-product__col-2 {
		width: 100% !important;
		max-width: none !important;
		flex: none !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1:has(.alcadus-product-gallery-below) .alcadus-product-gallery-below {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		border-top: none !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1:has(.alcadus-product-gallery-below) .c-product__tabs-fullwidth {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .c-product__col-1 {
		flex: 0 0 50% !important;
		width: 50% !important;
		max-width: 50% !important;
		min-height: var(--alcadus-hero-size) !important;
		height: auto !important;
		align-self: stretch !important;
		overflow: hidden !important;
		display: flex !important;
		flex-direction: column !important;
		background-color: var(--alcadus-color-cloud) !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero,
	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero .c-product__slider,
	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero__slider,
	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero .owl-stage-outer,
	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero .owl-stage,
	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero .owl-item {
		width: 100% !important;
		max-width: none !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero {
		flex: 1 1 auto !important;
		height: 100% !important;
		min-height: var(--alcadus-hero-size) !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
		position: relative !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .c-product__col-2 {
		flex: 0 0 50% !important;
		width: 50% !important;
		background: transparent !important;
		overflow: visible !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero .c-product__slider,
	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero__slider {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .c-product__slider > *:not(:first-child) {
		display: none !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero .c-product__slider-item,
	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero__slider .c-product__slider-item,
	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero__slider .owl-item {
		position: relative !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		flex: 1 1 auto !important;
		padding-bottom: 0 !important;
		background-color: var(--alcadus-color-cloud) !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero .c-product__image-link {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		cursor: zoom-in !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-product-hero .js-loading-wrap:not(.js-loading) {
		pointer-events: none !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .c-product__col-1 .c-product__slider-item img,
	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .c-product__col-1 .c-product__slider-img--cover {
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: 50% !important;
		width: 100% !important;
		max-width: none !important;
		height: max(100%, var(--alcadus-hero-open-height, 100%)) !important;
		transform: translateY(-50%) !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.single-product.alcadus-layout-1-preorder .c-product--layout-1 .alcadus-purchase-sticky {
		position: sticky !important;
		top: var(--alcadus-header-offset) !important;
		z-index: 2 !important;
		background-color: var(--alcadus-color-paper) !important;
	}

	/* Hero stage tints */
	body.single-product.alcadus-layout-1-preorder.product-quantra-gemstone-green-jade .c-product--layout-1 .c-product__col-1,
	body.single-product.alcadus-layout-1-preorder.product-quantra-gemstone-green-jade .c-product--layout-1 .alcadus-product-hero .c-product__slider-item {
		background-color: #e8efe8 !important;
	}

	body.single-product.alcadus-layout-1-preorder.product-quantra-gemstone-purple-jade .c-product--layout-1 .c-product__col-1,
	body.single-product.alcadus-layout-1-preorder.product-quantra-gemstone-purple-jade .c-product--layout-1 .alcadus-product-hero .c-product__slider-item {
		background-color: #efe8f2 !important;
	}

	body.single-product.alcadus-layout-1-preorder.product-quantra-gemstone-yellow-mellite .c-product--layout-1 .c-product__col-1,
	body.single-product.alcadus-layout-1-preorder.product-quantra-gemstone-yellow-mellite .c-product--layout-1 .alcadus-product-hero .c-product__slider-item {
		background-color: #f3ede3 !important;
	}

	body.single-product.alcadus-layout-1-preorder.product-quantra-guilloche-mop-iris .c-product--layout-1 .c-product__col-1,
	body.single-product.alcadus-layout-1-preorder.product-quantra-guilloche-mop-iris .c-product--layout-1 .alcadus-product-hero .c-product__slider-item {
		background-color: #e7eef5 !important;
	}

	body.single-product.alcadus-layout-1-preorder.product-quantra-guilloche-mop-graphite .c-product--layout-1 .c-product__col-1,
	body.single-product.alcadus-layout-1-preorder.product-quantra-guilloche-mop-graphite .c-product--layout-1 .alcadus-product-hero .c-product__slider-item {
		background-color: #eaeaea !important;
	}

	body.single-product.alcadus-layout-1-preorder.product-voyager-worldtimer-gmt-arctic-white .c-product--layout-1 .c-product__col-1,
	body.single-product.alcadus-layout-1-preorder.product-voyager-worldtimer-gmt-arctic-white .c-product--layout-1 .alcadus-product-hero .c-product__slider-item {
		background-color: #f0f1ef !important;
	}

	body.single-product.alcadus-layout-1-preorder.product-voyager-worldtimer-gmt-jet-black .c-product--layout-1 .c-product__col-1,
	body.single-product.alcadus-layout-1-preorder.product-voyager-worldtimer-gmt-jet-black .c-product--layout-1 .alcadus-product-hero .c-product__slider-item {
		background-color: #ececec !important;
	}

	body.single-product.alcadus-layout-1-preorder.product-voyager-worldtimer-gmt-midnight-navy .c-product--layout-1 .c-product__col-1,
	body.single-product.alcadus-layout-1-preorder.product-voyager-worldtimer-gmt-midnight-navy .c-product--layout-1 .alcadus-product-hero .c-product__slider-item {
		background-color: #e6eaf0 !important;
	}
}

/* Gallery strip — horizontal scroll (must win over late-loaded theme CSS) */
body.single-product.alcadus-layout-1-preorder .alcadus-product-gallery-below__viewport {
	position: relative !important;
	container-type: inline-size !important;
	container-name: alcadus-gallery !important;
}

body.single-product.alcadus-layout-1-preorder .alcadus-product-gallery-below {
	--alcadus-gallery-gap: clamp(0.75rem, 2vw, 1.25rem) !important;
	padding-block: clamp(1.5rem, 3vw, 2.25rem) !important;
	padding-inline: var(--alcadus-gallery-gap) !important;
}

body.single-product.alcadus-layout-1-preorder .alcadus-product-gallery-below__track {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	gap: var(--alcadus-gallery-gap, clamp(0.75rem, 2vw, 1.25rem)) !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x mandatory !important;
	touch-action: pan-x pan-y !important;
}

body.single-product.alcadus-layout-1-preorder .alcadus-product-gallery-below__item {
	flex: 0 0 min(20rem, 88%) !important;
	margin: 0 !important;
	scroll-snap-align: start !important;
}

@container alcadus-gallery (min-width: 600px) {
	body.single-product.alcadus-layout-1-preorder .alcadus-product-gallery-below__item {
		flex-basis: min(32rem, 72%) !important;
	}
}

@container alcadus-gallery (min-width: 960px) {
	body.single-product.alcadus-layout-1-preorder .alcadus-product-gallery-below__item {
		flex-basis: min(40rem, 46%) !important;
	}
}

body.single-product.alcadus-layout-1-preorder .alcadus-product-gallery-below__link,
body.single-product.alcadus-layout-1-preorder .alcadus-product-gallery-below__media {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
}

body.single-product.alcadus-layout-1-preorder .alcadus-product-gallery-below__img,
body.single-product.alcadus-layout-1-preorder .alcadus-product-gallery-below__link img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

body.single-product.alcadus-layout-1-preorder .alcadus-product-gallery-below .js-loading-wrap:not(.js-loading) {
	pointer-events: none !important;
}
