/**
 * EligeTu — Single product (Pandora full-width layout)
 */

.eligetu-product__footer-spacer {
	min-height: 0;
	padding: 0;
}

/* ==========================================================================
   Full-width page shell
   ========================================================================== */

body.single-product .site-main,
body.single-product #primary,
body.single-product .content-area,
body.single-product .woocommerce,
body.single-product .woocommerce-page {
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

body.single-product .eligetu-product {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

/* ==========================================================================
   Two-column layout — 55% gallery / 45% sticky panel
   ========================================================================== */

.eligetu-product__hero {
	display: grid;
	grid-template-columns: 55% 45%;
	grid-template-rows: auto 1fr;
	gap: 0;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
	background: #ffffff;
	align-items: start;
}

.eligetu-product__breadcrumb-wrap {
	grid-column: 1 / -1;
	grid-row: 1;
	padding: 20px 40px;
	border-bottom: 1px solid var(--et-border, #eae0e2);
}

.eligetu-product__breadcrumb {
	margin: 0;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 11px;
	font-weight: 400;
	color: var(--et-text-2, #7a6b6d);
}

.eligetu-product__breadcrumb a {
	color: var(--et-text-2, #7a6b6d);
	text-decoration: none;
	transition: color 0.25s ease;
}

.eligetu-product__breadcrumb a:hover {
	color: #F3889D;
}

.eligetu-product__breadcrumb-sep {
	margin: 0 0.4em;
}

.eligetu-product__breadcrumb-current {
	color: var(--et-text-2, #7a6b6d);
}

.eligetu-product__columns {
	grid-column: 1 / -1;
	grid-row: 2;
	display: contents;
}

.eligetu-product__gallery-col {
	grid-column: 1;
	grid-row: 2;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	align-self: start;
}

.eligetu-product__summary-col {
	grid-column: 2;
	grid-row: 2;
	position: sticky;
	top: 68px;
	max-height: calc(100vh - 68px);
	overflow-y: auto;
	padding: 48px 56px;
	box-sizing: border-box;
	background: #ffffff;
	border-left: 1px solid var(--et-border, #eae0e2);
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-width: 0;
	align-self: start;
	scrollbar-width: thin;
	scrollbar-color: var(--et-border, #eae0e2) transparent;
}

.eligetu-product__summary-col::-webkit-scrollbar {
	width: 3px;
}

.eligetu-product__summary-col::-webkit-scrollbar-thumb {
	background: var(--et-border, #eae0e2);
}

/* ==========================================================================
   Gallery — Pandora / Swarovski / Mejuri grid
   ========================================================================== */

.eligetu-gallery,
.eligetu-gallery--stacked {
	width: 100%;
	margin: 0;
	padding: 0;
}

.eligetu-gallery__stack {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 100%;
}

.eligetu-gallery__stack-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	width: 100%;
}

.eligetu-gallery__stack-row--single {
	grid-template-columns: 1fr;
}

.eligetu-gallery__stack-item {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: #f5f0e8;
}

/* Hero — full width, jewelry vertical crop */
.eligetu-gallery__stack-item--hero {
	aspect-ratio: 4 / 5;
}

/* Grid tiles — equal squares (~280px on typical gallery col) */
.eligetu-gallery__stack-item--lifestyle {
	aspect-ratio: 1 / 1;
	min-height: 0;
}

.eligetu-gallery__zoom {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 !important;
	margin: 0;
	border: none;
	border-radius: 0;
	cursor: zoom-in;
	line-height: 0;
	background: transparent;
	text-decoration: none;
	overflow: hidden;
}

/* Soft overlay only when not zooming */
.eligetu-gallery__zoom::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.04);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease;
	z-index: 1;
}

.eligetu-gallery__zoom:hover:not(.is-zooming)::after {
	opacity: 1;
}

.eligetu-gallery__zoom.is-zooming::after {
	opacity: 0;
}

.eligetu-gallery__main-img,
.eligetu-gallery__stack-img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 0 !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #f5f0e8;
	transform: scale(1);
	transform-origin: center center;
	transition: transform 0.2s ease;
	will-change: transform;
}

.eligetu-gallery__zoom.is-zooming .eligetu-gallery__main-img,
.eligetu-gallery__zoom.is-zooming .eligetu-gallery__stack-img {
	transform: scale(1.08);
	transition: none;
}

/* Magnifier lens */
.eligetu-gallery__loupe {
	position: absolute;
	z-index: 4;
	width: 168px;
	height: 168px;
	border-radius: 50%;
	border: 2px solid #ffffff;
	box-shadow:
		0 0 0 1px rgba(26, 26, 26, 0.08),
		0 8px 28px rgba(0, 0, 0, 0.18);
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	background-color: #f5f0e8;
	background-repeat: no-repeat;
	transition: opacity 0.15s ease;
}

.eligetu-gallery__zoom.is-zooming .eligetu-gallery__loupe {
	opacity: 1;
	visibility: visible;
}

@media (hover: none), (max-width: 1023px) {
	.eligetu-gallery__loupe {
		display: none !important;
	}

	.eligetu-gallery__zoom.is-zooming .eligetu-gallery__main-img,
	.eligetu-gallery__zoom.is-zooming .eligetu-gallery__stack-img {
		transform: none;
	}
}

/* Legacy main + thumb strip */
.eligetu-gallery__main {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	border-radius: 0;
	background: #f5f0e8;
}

.eligetu-gallery__thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
	margin: 12px 0 0;
	padding: 0;
}

.eligetu-gallery--stacked .eligetu-gallery__thumbs {
	display: none !important;
}

.eligetu-gallery__thumb {
	all: unset;
	box-sizing: border-box;
	display: block;
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	min-width: 72px;
	min-height: 72px;
	padding: 0;
	margin: 0;
	border: 1px solid transparent;
	border-radius: 0;
	background: #f5f0e8;
	color: inherit;
	font: inherit;
	line-height: 0;
	cursor: pointer;
	overflow: hidden;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color 0.2s ease;
}

.eligetu-gallery__thumb:hover {
	border-color: #1a1a1a;
}

.eligetu-gallery__thumb.is-active {
	border-color: #c9a84c;
}

.eligetu-gallery__thumb img,
.eligetu-gallery__thumb-img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	object-fit: cover !important;
	object-position: center !important;
	background: #f5f0e8 !important;
	opacity: 1 !important;
	visibility: visible !important;
	filter: none !important;
	mix-blend-mode: normal !important;
	border-radius: 0 !important;
}

.eligetu-gallery__thumb::before,
.eligetu-gallery__thumb::after {
	display: none !important;
	content: none !important;
}

.eligetu-gallery__lifestyle {
	margin-top: 4px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 0;
	background: #f5f0e8;
}

.eligetu-gallery__lifestyle-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	border-radius: 0;
}

/* ── WooCommerce Flexslider fallback ── */
.woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery,
body.single-product div.product .woocommerce-product-gallery {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 1 !important;
}

.woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__wrapper {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 4px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
	grid-column: 1 / -1;
	aspect-ratio: 4 / 5;
}

.woocommerce-product-gallery__image {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #f5f0e8;
	aspect-ratio: 1 / 1;
}

.woocommerce-product-gallery__image a,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
	position: relative;
	display: block !important;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: none;
	border-radius: 0;
	line-height: 0 !important;
	background: transparent !important;
	overflow: hidden;
}

.woocommerce-product-gallery__image a::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.04);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease;
	z-index: 1;
}

.woocommerce-product-gallery__image a:hover::after {
	opacity: 1;
}

.woocommerce-product-gallery__image img,
body.single-product .woocommerce-product-gallery__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #f5f0e8 !important;
}

.woocommerce-product-gallery .flex-viewport {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.flex-control-thumbs,
ol.flex-control-nav.flex-control-thumbs {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	width: 100% !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.flex-control-thumbs li {
	float: none !important;
	width: 72px !important;
	height: 72px !important;
	min-width: 72px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid transparent;
	border-radius: 0 !important;
	box-sizing: border-box;
	background: #f5f0e8 !important;
	list-style: none !important;
	cursor: pointer;
	transition: border-color 0.2s ease;
}

.flex-control-thumbs li:hover {
	border-color: #1a1a1a;
}

.flex-control-thumbs li:has(img.flex-active) {
	border-color: #c9a84c;
}

.flex-control-thumbs li img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	border: none !important;
	border-radius: 0 !important;
	opacity: 1 !important;
	filter: none !important;
	background: #f5f0e8 !important;
	cursor: pointer;
}

.flex-control-thumbs li img.flex-active {
	outline: 1px solid #c9a84c;
	outline-offset: -1px;
}

.woocommerce-product-gallery .flex-direction-nav,
.woocommerce-product-gallery .flex-pauseplay,
.woocommerce-product-gallery .flex-control-paging {
	display: none !important;
}

/* ==========================================================================
   Gallery lightbox slider
   ========================================================================== */

body.eligetu-lightbox-open {
	overflow: hidden;
}

.eligetu-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}

.eligetu-lightbox.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.eligetu-lightbox[hidden] {
	display: none !important;
}

.eligetu-lightbox.is-open[hidden] {
	display: flex !important;
}

.eligetu-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 17, 17, 0.92);
	cursor: zoom-out;
}

.eligetu-lightbox__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: min(100vw, 1200px);
	height: min(100vh, 100dvh);
	padding: 56px 64px 40px;
	box-sizing: border-box;
}

.eligetu-lightbox__stage {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
}

.eligetu-lightbox__img {
	display: block;
	max-width: 100%;
	max-height: calc(100dvh - 120px);
	width: auto;
	height: auto;
	object-fit: contain;
	opacity: 0;
	transition: opacity 0.2s ease;
	user-select: none;
	-webkit-user-drag: none;
}

.eligetu-lightbox__img.is-ready {
	opacity: 1;
}

.eligetu-lightbox__close,
.eligetu-lightbox__nav {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	color: #ffffff;
	cursor: pointer;
	box-shadow: none;
	line-height: 1;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.eligetu-lightbox__close {
	top: 16px;
	right: 16px;
	width: 44px;
	height: 44px;
	font-size: 32px;
	font-weight: 300;
	z-index: 2;
}

.eligetu-lightbox__nav {
	top: 50%;
	width: 48px;
	height: 48px;
	font-size: 42px;
	font-weight: 300;
	transform: translateY(-50%);
	opacity: 0.85;
}

.eligetu-lightbox__nav--prev {
	left: 8px;
}

.eligetu-lightbox__nav--next {
	right: 8px;
}

.eligetu-lightbox__close:hover,
.eligetu-lightbox__nav:hover,
.eligetu-lightbox__close:focus,
.eligetu-lightbox__nav:focus {
	color: #c9a84c !important;
	opacity: 1;
	outline: none !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.eligetu-lightbox__counter {
	margin: 16px 0 0;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.12em;
	color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 767px) {
	.eligetu-lightbox__dialog {
		padding: 52px 12px 28px;
	}

	.eligetu-lightbox__nav {
		width: 40px;
		height: 40px;
		font-size: 34px;
	}

	.eligetu-lightbox__nav--prev {
		left: 0;
	}

	.eligetu-lightbox__nav--next {
		right: 0;
	}

	.eligetu-lightbox__img {
		max-height: calc(100dvh - 110px);
	}
}

/* ==========================================================================
   Summary
   ========================================================================== */

.eligetu-product-summary {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.eligetu-product-summary__meta {
	display: flex;
	flex-direction: column;
}

.eligetu-product-summary__category {
	margin: 0;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #F3889D;
}

.eligetu-product-summary__title {
	margin: 0 0 8px;
	font-family: var(--et-serif, "Playfair Display", serif);
	font-size: 32px;
	font-weight: 300;
	line-height: 1.15;
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-product-summary__subtitle {
	margin: 0 0 20px;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 13px;
	font-weight: 300;
	line-height: 1.7;
	color: var(--et-text-2, #7a6b6d);
}

.eligetu-product-summary__rating {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.eligetu-product-stars {
	display: inline-flex;
	gap: 2px;
}

.eligetu-product-stars__star {
	font-size: 16px;
	line-height: 1;
	color: var(--et-border, #eae0e2);
}

.eligetu-product-stars__star.is-filled {
	color: var(--et-gold, #c9a96e);
}

.eligetu-product-summary__rating-count {
	margin: 0;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 12px;
	font-weight: 400;
	color: var(--et-text-2, #7a6b6d);
}

.eligetu-product-summary__price-block {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.eligetu-product-summary__price {
	margin: 16px 0 4px;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-product-summary__price .amount,
.eligetu-product-summary__price bdi {
	color: var(--et-text-1, #1a1a1a);
	font-weight: 600;
}

.eligetu-product-summary__price ins {
	text-decoration: none;
}

.eligetu-product-summary__price ins .amount,
.eligetu-product-summary__price ins bdi {
	color: #c0392b;
}

.eligetu-product-summary__price del {
	opacity: 1;
	font-size: 0.75em;
	font-weight: 400;
}

.eligetu-product-summary__price del .amount,
.eligetu-product-summary__price del bdi {
	color: var(--et-text-3, #ababab);
	text-decoration: line-through;
}

.eligetu-product-summary__vat {
	margin: 0;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 11px;
	font-weight: 400;
	color: #bcacae;
}

.eligetu-product-summary__divider {
	width: 100%;
	height: 1px;
	margin: 0;
	background: var(--et-border, #eae0e2);
}

.eligetu-product-summary__cart {
	margin: 0;
}

/* Variations */
.eligetu-variations-table {
	margin: 0;
}

.eligetu-variations-row {
	margin-bottom: 20px;
}

.eligetu-variations-row:last-child {
	margin-bottom: 0;
}

.eligetu-variations-row__label label {
	display: block;
	margin-bottom: 10px;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-variation__swatches {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.eligetu-swatch-btn {
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
}

.eligetu-swatch-btn.is-disabled {
	opacity: 0.35;
	cursor: not-allowed;
	pointer-events: none;
}

.eligetu-swatch-btn__circle {
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid transparent;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.eligetu-swatch-btn.is-selected .eligetu-swatch-btn__circle,
.eligetu-swatch-btn[aria-pressed="true"] .eligetu-swatch-btn__circle {
	border-color: var(--et-text-1, #1a1a1a);
	box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px var(--et-text-1, #1a1a1a);
}

.eligetu-variation__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.eligetu-pill-btn {
	min-width: 44px;
	height: 40px;
	padding: 0 16px;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 13px;
	font-weight: 400;
	background: transparent;
	border: 1px solid var(--et-border, #eae0e2);
	border-radius: 0;
	color: var(--et-text-1, #1a1a1a);
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.eligetu-pill-btn.is-selected,
.eligetu-pill-btn[aria-pressed="true"] {
	background: var(--et-black, #1a1a1a);
	border-color: var(--et-black, #1a1a1a);
	color: #ffffff;
}

.eligetu-pill-btn.is-disabled {
	opacity: 0.35;
	cursor: not-allowed;
	pointer-events: none;
}

.eligetu-variation__selected {
	margin: 8px 0 0;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 12px;
	color: var(--et-text-2, #7a6b6d);
}

.eligetu-variations-form .reset_variations {
	display: inline-block;
	margin-top: 8px;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 11px;
	color: var(--et-text-2, #7a6b6d);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.eligetu-variations-form .woocommerce-variation-price {
	display: none !important;
}

/* Cart area */
.eligetu-cart-area {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.eligetu-qty,
.eligetu-qty .quantity {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0;
	padding: 0;
	border: 1px solid #d4c5a9;
	border-radius: 0;
	background: #ffffff;
	overflow: hidden;
	vertical-align: middle;
}

.eligetu-qty .quantity {
	border: none;
	width: 100%;
}

.eligetu-qty .quantity .screen-reader-text,
.eligetu-qty label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.eligetu-qty .qty-btn,
.eligetu-qty button.qty-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 44px !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: #1a1a1a !important;
	font-family: var(--et-sans, "Jost", sans-serif) !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 1 !important;
	cursor: pointer !important;
	transition: background 0.2s ease, color 0.2s ease !important;
}

.eligetu-qty .qty-btn:hover,
.eligetu-qty .qty-btn:focus,
.eligetu-qty button.qty-btn:hover,
.eligetu-qty button.qty-btn:focus {
	background: #f9f3ea !important;
	color: #1a1a1a !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.eligetu-qty .qty-btn--minus {
	border-right: 1px solid #d4c5a9 !important;
}

.eligetu-qty .qty-btn--plus {
	border-left: 1px solid #d4c5a9 !important;
}

.eligetu-qty .input-text.qty,
.eligetu-qty input.qty,
.eligetu-qty .quantity .qty {
	flex: 0 0 52px !important;
	width: 52px !important;
	min-width: 52px !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
	text-align: center !important;
	font-family: var(--et-sans, "Jost", sans-serif) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #1a1a1a !important;
	-moz-appearance: textfield !important;
	appearance: textfield !important;
}

.eligetu-qty .input-text.qty::-webkit-outer-spin-button,
.eligetu-qty .input-text.qty::-webkit-inner-spin-button,
.eligetu-qty input.qty::-webkit-outer-spin-button,
.eligetu-qty input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

.eligetu-add-to-cart-btn {
	position: relative;
	width: 100% !important;
	height: 52px !important;
	padding: 0 24px !important;
	background: var(--et-primary, #F3889D) !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--et-sans, "Jost", sans-serif) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	transition: background 0.3s ease !important;
}

.eligetu-add-to-cart-btn:hover,
.eligetu-add-to-cart-btn:focus {
	background: var(--et-black, #1a1a1a) !important;
	color: #ffffff !important;
}

.eligetu-add-to-cart-btn.is-loading {
	opacity: 1;
	pointer-events: none;
}

.eligetu-add-to-cart-btn.is-loading .eligetu-add-to-cart-btn__text {
	opacity: 0.85;
}

.eligetu-add-to-cart-btn.is-loading::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: eligetu-spin 0.7s linear infinite;
}

@keyframes eligetu-spin {
	to {
		transform: rotate(360deg);
	}
}

/* Wishlist — icon + text on product page */
.eligetu-product-wishlist {
	margin: 0;
	text-align: center;
}

.eligetu-product-wishlist .yith-wcwl-add-to-wishlist {
	margin: 0;
}

.eligetu-product-wishlist a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: var(--et-sans, "Jost", sans-serif) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	color: var(--et-text-2, #7a6b6d) !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
	padding: 0 !important;
}

.eligetu-product-wishlist a::before,
.eligetu-product-wishlist a::after {
	content: none !important;
	display: none !important;
}

.eligetu-product-wishlist a:hover {
	color: var(--et-text-1, #1a1a1a) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.eligetu-product-wishlist .eligetu-wishlist-heart,
.eligetu-product-wishlist svg {
	display: inline-block !important;
	width: 16px !important;
	height: 16px !important;
	stroke: currentColor;
	fill: none;
	flex-shrink: 0;
}

.eligetu-product-wishlist .exists .eligetu-wishlist-heart,
.eligetu-product-wishlist .exists svg,
.eligetu-product-wishlist a.delete_item .eligetu-wishlist-heart,
.eligetu-product-wishlist a.delete_item svg {
	fill: currentColor !important;
}

.eligetu-product-wishlist .feedback,
.eligetu-product-wishlist img,
.eligetu-product-wishlist i.fa,
.eligetu-product-wishlist .separator,
.eligetu-product-wishlist .view-wishlist {
	display: none !important;
}

/* Trust strip */
.eligetu-product-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.eligetu-product-trust li {
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 11px;
	font-weight: 400;
	color: var(--et-text-2, #7a6b6d);
}

/* ==========================================================================
   Accordion
   ========================================================================== */

.eligetu-product-accordion {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--et-border, #eae0e2);
}

.eligetu-accordion-item {
	border-top: 1px solid var(--et-border, #eae0e2);
}

.eligetu-accordion-item:first-child {
	border-top: none;
}

.eligetu-accordion-item__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 52px;
	padding: 0;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--et-text-1, #1a1a1a);
	cursor: pointer;
	list-style: none;
}

.eligetu-accordion-item__title::-webkit-details-marker {
	display: none;
}

.eligetu-accordion-item__icon {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	position: relative;
}

.eligetu-accordion-item__icon::before,
.eligetu-accordion-item__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	background: var(--et-text-1, #1a1a1a);
	transform: translate(-50%, -50%);
	transition: transform 0.25s ease, opacity 0.25s ease;
}

.eligetu-accordion-item__icon::before {
	width: 12px;
	height: 1px;
}

.eligetu-accordion-item__icon::after {
	width: 1px;
	height: 12px;
}

.eligetu-accordion-item[open] .eligetu-accordion-item__icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) scale(0);
}

.eligetu-accordion-item__content {
	padding: 0 0 24px;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.7;
	color: var(--et-text-2, #7a6b6d);
}

.eligetu-accordion-item__content p {
	margin: 0 0 0.75em;
}

.eligetu-accordion-item__sep {
	border: none;
	border-top: 1px solid var(--et-border, #eae0e2);
	margin: 16px 0;
}

/* ==========================================================================
   Related products carousel
   ========================================================================== */

.eligetu-product-related.home-bestsellers {
	padding: 80px 40px;
	overflow: hidden;
	background: var(--et-bg, #faf8f7);
	border-top: 1px solid var(--et-border, #eae0e2);
	width: 100%;
	box-sizing: border-box;
}

.eligetu-product-related__inner {
	max-width: var(--et-max-width, 1440px);
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

.eligetu-product-related__header {
	margin: 0;
	padding: 64px 0 32px;
	text-align: center;
}

.eligetu-product-related__title {
	margin: 0;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-product-related .home-bestsellers__carousel-wrap {
	padding-bottom: 64px;
}

/* ==========================================================================
   Mobile
   ========================================================================== */

@media (max-width: 1023px) {
	.eligetu-product__hero {
		grid-template-columns: 1fr;
	}

	.eligetu-product__breadcrumb-wrap {
		padding: 16px 20px;
	}

	.eligetu-product__gallery-col,
	.eligetu-product__summary-col {
		grid-column: 1;
	}

	.eligetu-product__gallery-col {
		grid-row: 2;
	}

	.eligetu-product__summary-col {
		grid-row: 3;
		position: static;
		max-height: none;
		overflow-y: visible;
		padding: 32px 20px;
		border-left: none;
		border-top: 1px solid var(--et-border, #eae0e2);
	}

	.eligetu-product-summary__title {
		font-size: 28px;
	}

	.eligetu-product-trust {
		flex-direction: column;
		gap: 8px;
	}

	.eligetu-product-related.home-bestsellers {
		padding: 48px 20px;
	}

	.eligetu-product-related__header {
		padding: 0 0 24px;
	}

	.eligetu-product-related .home-bestsellers__nav {
		display: none;
	}
}

