/* ePelene Product Page 3.40.0 — single authoritative layout */
.ep-new-product,
.ep-new-product *{box-sizing:border-box}

.ep-new-product{
	--epnp-primary:#8f2838;
	--epnp-text:#2d292b;
	--epnp-muted:#81797b;
	--epnp-border:#e8e1dd;
	--epnp-soft:#faf8f6;
	width:100%;
	overflow:hidden;
	background:#fff;
	color:var(--epnp-text);
	font-family:Montserrat,Arial,sans-serif;
}

.ep-new-product button,
.ep-new-product input,
.ep-new-product select{font:inherit}

.ep-new-product__inner{
	width:min(calc(100% - 48px),1320px)!important;
	margin:0 auto!important;
	padding-top:12px;
}

.ep-new-product__breadcrumbs{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:7px;
	padding:14px 0 25px;
	color:#9b9293;
	font-size:9px;
}

.ep-new-product__breadcrumbs a{
	color:inherit;
	text-decoration:none;
}

.ep-new-product__main{
	display:grid!important;
	grid-template-columns:minmax(0,58fr) minmax(360px,42fr)!important;
	gap:58px!important;
	align-items:start!important;
	width:100%!important;
	padding-bottom:50px!important;
}

.ep-new-product__gallery{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	margin:0!important;
}

.ep-new-product__media-wrap{
	display:grid!important;
	grid-template-columns:76px minmax(0,1fr)!important;
	grid-template-rows:auto auto!important;
	gap:8px 16px!important;
	width:100%!important;
	min-width:0!important;
}

.ep-new-product__hero-media{
	grid-column:2!important;
	grid-row:1!important;
	position:relative!important;
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:700px!important;
	min-width:0!important;
	overflow:hidden!important;
	border:0!important;
	border-radius:0!important;
	background:#f2eeeb!important;
}

.ep-new-product__hero-media>img,
.ep-new-product__hero-media .woocommerce-product-gallery__image,
.ep-new-product__hero-media .woocommerce-product-gallery__image img{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:center top!important;
	transform:none!important;
}

.ep-new-product__zoom{
	position:absolute!important;
	z-index:4!important;
	top:16px!important;
	right:16px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:40px!important;
	height:40px!important;
	min-width:40px!important;
	min-height:40px!important;
	padding:0!important;
	border:1px solid var(--epnp-border)!important;
	border-radius:50%!important;
	background:#fff!important;
	color:var(--epnp-primary)!important;
	box-shadow:none!important;
}

.ep-new-product__zoom svg{
	width:15px!important;
	height:15px!important;
	fill:none!important;
	stroke:currentColor!important;
}

.ep-new-product__thumbs{
	grid-column:1!important;
	grid-row:1!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:flex-start!important;
	gap:9px!important;
	width:76px!important;
	max-height:700px!important;
	margin:0!important;
	padding:0 2px 0 0!important;
	overflow-x:hidden!important;
	overflow-y:auto!important;
}

.ep-new-product__thumb{
	flex:0 0 92px!important;
	display:block!important;
	width:70px!important;
	height:92px!important;
	min-width:70px!important;
	min-height:92px!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	border:1px solid transparent!important;
	border-radius:0!important;
	background:#f2eeeb!important;
	box-shadow:none!important;
	opacity:.72;
}

.ep-new-product__thumb.is-active,
.ep-new-product__thumb:hover{
	border-color:var(--epnp-primary)!important;
	opacity:1;
}

.ep-new-product__thumb img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:center top!important;
}

.ep-new-product__gallery-nav{
	grid-column:2!important;
	grid-row:2!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:22px!important;
	min-height:40px!important;
	padding-top:5px!important;
	color:#81797b;
	font-size:9px;
}

.ep-new-product__gallery-nav button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:28px!important;
	height:28px!important;
	min-width:28px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:#333!important;
	box-shadow:none!important;
	font-size:16px;
}

.ep-new-product__summary,
.ep-new-product__summary.is-sticky{
	position:sticky!important;
	top:104px!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:18px 0 0!important;
	border:0!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:none!important;
	text-align:left!important;
}

.ep-new-product__sale{
	align-self:flex-start;
	display:inline-flex;
	margin:0 0 14px;
	padding:5px 9px;
	background:var(--epnp-primary);
	color:#fff;
	font-size:7px;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.ep-new-product__summary h1{
	max-width:650px;
	margin:0 0 13px!important;
	color:var(--epnp-text)!important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:clamp(44px,4vw,62px);
	font-weight:500;
	line-height:.98;
	letter-spacing:-.02em;
}

.ep-new-product__price{
	display:flex;
	align-items:baseline;
	gap:9px;
	margin:0;
	color:var(--epnp-primary)!important;
	font-size:22px;
	font-weight:700;
}

.ep-new-product__price del{
	color:#a59d9f!important;
	font-size:.68em;
	font-weight:400;
}

.ep-new-product__price ins{text-decoration:none!important}

.ep-new-product__payment{
	margin:8px 0 0;
	color:var(--epnp-muted);
	font-size:9px;
}

.ep-new-product__divider{
	width:100%;
	height:1px;
	margin:23px 0;
	background:var(--epnp-border);
}

.ep-new-product__variation-pills,
.ep-new-product__option-group,
.ep-new-product__cart{
	width:100%!important;
}

.ep-new-product__option-group{margin-bottom:21px}

.ep-new-product__label,
.ep-new-product__facts span{
	display:block;
	margin-bottom:8px;
	color:#948b8d;
	font-size:8px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.ep-new-product__pills{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.ep-new-product__pills button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:68px!important;
	min-height:42px!important;
	padding:9px 15px!important;
	border:1px solid #ddd6d2!important;
	border-radius:0!important;
	background:#fff!important;
	color:var(--epnp-text)!important;
	box-shadow:none!important;
	font-size:9px;
	font-weight:600;
}

.ep-new-product__pills button.is-selected{
	border-color:var(--epnp-primary)!important;
	background:#fff!important;
	color:var(--epnp-primary)!important;
}

.ep-new-product__facts{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:18px 28px!important;
	width:100%!important;
	padding:2px 0 18px!important;
	border-bottom:1px solid var(--epnp-border)!important;
}

.ep-new-product__facts strong{
	display:block;
	color:var(--epnp-text);
	font-size:10px;
	font-weight:500;
	line-height:1.5;
}

.ep-new-product__stock{
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin-top:18px;
	color:#58705d;
	font-size:9px;
	font-weight:600;
}

.ep-new-product__stock:before{
	content:"";
	width:5px;
	height:5px;
	border-radius:50%;
	background:currentColor;
}

.ep-new-product__cart{
	margin-top:18px!important;
}

.ep-new-product__cart form.cart,
.ep-new-product__cart .variations_form{
	width:100%!important;
	margin:0!important;
}

.ep-new-product__cart .quantity{display:none!important}

.ep-new-product__cart .single_add_to_cart_button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:56px!important;
	margin:0!important;
	padding:0 20px!important;
	border:1px solid var(--epnp-primary)!important;
	border-radius:0!important;
	background:var(--epnp-primary)!important;
	color:#fff!important;
	box-shadow:none!important;
	font-size:9px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.ep-new-product__cart .single_add_to_cart_button:hover{
	border-color:#2d292b!important;
	background:#2d292b!important;
}

.ep-new-product__wishlist{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	width:100%!important;
	min-height:48px!important;
	margin-top:10px!important;
	padding:9px 14px!important;
	border:1px solid var(--epnp-primary)!important;
	border-radius:0!important;
	background:#fff!important;
	color:var(--epnp-primary)!important;
	box-shadow:none!important;
	font-size:8px;
	font-weight:700;
	letter-spacing:.05em;
	text-transform:uppercase;
}

.ep-new-product__wishlist svg{
	width:15px!important;
	height:15px!important;
	fill:none!important;
	stroke:currentColor!important;
}

.ep-new-product__meta{
	margin:14px 0 0;
	color:var(--epnp-muted);
	font-size:8px;
}

.ep-new-product__benefits{
	position:relative!important;
	left:50%!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	width:100vw!important;
	max-width:none!important;
	margin:0 0 50px!important;
	transform:translateX(-50%)!important;
	border-top:1px solid var(--epnp-border)!important;
	border-bottom:1px solid var(--epnp-border)!important;
	background:#fff!important;
}

.ep-new-product__benefit{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:12px!important;
	min-height:82px!important;
	padding:17px 25px!important;
	border-right:1px solid var(--epnp-border)!important;
	background:#fff!important;
}

.ep-new-product__benefit:last-child{border-right:0!important}

.ep-new-product__benefit-icon{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:0 0 22px!important;
	width:22px!important;
	height:22px!important;
	color:var(--epnp-primary)!important;
}

.ep-new-product__benefit-icon svg{
	width:22px!important;
	height:22px!important;
	fill:none!important;
	stroke:currentColor!important;
}

.ep-new-product__benefit-text{
	max-width:180px;
	color:var(--epnp-text);
	font-size:9px;
	font-weight:600;
	line-height:1.45;
}

.ep-new-product__content{
	width:100%!important;
	margin:0!important;
	padding:0!important;
	background:#fff!important;
}

.ep-new-product__accordions{
	display:block!important;
	width:100%!important;
	max-width:1000px!important;
	margin:0 auto!important;
	padding:0!important;
	background:#fff!important;
}

.ep-new-product__accordion{
	border-top:1px solid var(--epnp-border)!important;
}

.ep-new-product__accordion:last-child{
	border-bottom:1px solid var(--epnp-border)!important;
}

.ep-new-product__accordion>button{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	width:100%!important;
	padding:20px 2px!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	color:var(--epnp-text)!important;
	box-shadow:none!important;
	font-size:9px;
	font-weight:700;
	letter-spacing:.07em;
	text-align:left!important;
	text-transform:uppercase;
}

.ep-new-product__accordion-content{
	max-width:900px!important;
	padding:0 2px 29px!important;
	color:#665f61!important;
	font-size:11px;
	line-height:1.82;
}

.ep-new-product__accordion:not(.is-open) .ep-new-product__accordion-content{
	display:none!important;
}

.ep-new-product__size-link{
	display:inline-flex!important;
	align-items:center!important;
	gap:8px!important;
	margin-top:12px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:var(--epnp-primary)!important;
	box-shadow:none!important;
	font-size:8px;
	font-weight:700;
}

.ep-new-product__related{
	margin-top:66px!important;
	padding:50px 0 60px!important;
	border-top:1px solid var(--epnp-border)!important;
	background:#fff!important;
}

.ep-new-product__related>span,
.ep-new-product__related-head,
.ep-new-product__related-grid{
	width:min(calc(100% - 48px),1320px)!important;
	margin-right:auto!important;
	margin-left:auto!important;
}

.ep-new-product__related>span{display:none!important}

.ep-new-product__related-head{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	margin-bottom:24px!important;
}

.ep-new-product__related h2{
	margin:0!important;
	color:var(--epnp-text)!important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:40px;
	font-weight:500;
	line-height:1;
}

.ep-new-product__related-grid{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:22px 18px!important;
}

.ep-new-product__related .ep-product-card__media{
	position:relative!important;
	aspect-ratio:3/4!important;
	overflow:hidden!important;
	background:#f1ece9!important;
}

.ep-new-product__related .ep-product-card__media img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:center top!important;
}

.ep-new-product__related .ep-product-card__content{
	padding:10px 0 0!important;
	text-align:left!important;
}

.ep-new-product__related .ep-product-card__title{
	margin:0!important;
	color:var(--epnp-text)!important;
	font-size:10px;
	font-weight:500;
	line-height:1.4;
}

.ep-new-product__related .ep-product-card__price{
	margin-top:7px!important;
	color:var(--epnp-text)!important;
	font-size:10px;
	font-weight:700;
}

.ep-new-product__related .ep-product-card__buy-wrap,
.ep-new-product__related .ep-product-card__buy-button{
	display:none!important;
}

/* Disable all mobile sticky duplicates. */
.ep-new-product__mobile-sticky{
	display:none!important;
}

.ep-new-product__modal{display:none}
.ep-new-product__modal.is-open{display:flex}

.ep-new-product__lightbox{
	position:fixed;
	inset:0;
	z-index:99999;
	display:none;
	align-items:center;
	justify-content:center;
	padding:30px;
	background:rgba(22,18,19,.92);
}

.ep-new-product__lightbox.is-open{display:flex}

.ep-new-product__lightbox img{
	max-width:92vw;
	max-height:90vh;
	object-fit:contain;
}

@media(max-width:1024px){
	.ep-new-product__inner{
		width:min(calc(100% - 32px),1120px)!important;
	}
	.ep-new-product__main{
		grid-template-columns:minmax(0,54fr) minmax(330px,46fr)!important;
		gap:32px!important;
	}
	.ep-new-product__media-wrap{
		grid-template-columns:64px minmax(0,1fr)!important;
		gap:8px 12px!important;
	}
	.ep-new-product__hero-media{
		height:590px!important;
	}
	.ep-new-product__thumbs{
		width:64px!important;
		max-height:590px!important;
	}
	.ep-new-product__thumb{
		flex-basis:80px!important;
		width:60px!important;
		height:80px!important;
		min-width:60px!important;
		min-height:80px!important;
	}
	.ep-new-product__summary h1{
		font-size:45px;
	}
}

@media(max-width:767px){
	body.single-product{padding-bottom:0!important}

	.ep-new-product__inner{
		width:calc(100% - 24px)!important;
		padding-top:2px!important;
	}

	.ep-new-product__breadcrumbs{
		padding:7px 0 13px!important;
		font-size:7px;
	}

	.ep-new-product__main{
		display:flex!important;
		flex-direction:column!important;
		gap:17px!important;
		padding-bottom:30px!important;
	}

	.ep-new-product__media-wrap{
		display:flex!important;
		flex-direction:column!important;
		gap:8px!important;
		width:100%!important;
	}

	.ep-new-product__hero-media{
		order:1!important;
		width:100%!important;
		height:auto!important;
		aspect-ratio:3/4!important;
	}

	.ep-new-product__thumbs{
		order:2!important;
		flex-direction:row!important;
		justify-content:flex-start!important;
		width:100%!important;
		max-height:none!important;
		padding:0 0 4px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
	}

	.ep-new-product__thumb{
		flex:0 0 54px!important;
		width:54px!important;
		height:70px!important;
		min-width:54px!important;
		min-height:70px!important;
	}

	.ep-new-product__gallery-nav{
		order:3!important;
		min-height:32px!important;
	}

	.ep-new-product__summary,
	.ep-new-product__summary.is-sticky{
		position:relative!important;
		top:auto!important;
		padding:18px 0 0!important;
	}

	.ep-new-product__summary h1{
		font-size:39px;
	}

	.ep-new-product__facts{
		grid-template-columns:1fr!important;
		gap:13px!important;
	}

	.ep-new-product__benefits{
		grid-template-columns:1fr!important;
		margin-bottom:34px!important;
	}

	.ep-new-product__benefit{
		justify-content:flex-start!important;
		min-height:62px!important;
		padding:14px 17px!important;
		border-right:0!important;
		border-bottom:1px solid var(--epnp-border)!important;
	}

	.ep-new-product__benefit:last-child{
		border-bottom:0!important;
	}

	.ep-new-product__related{
		margin-top:43px!important;
		padding:37px 0 44px!important;
	}

	.ep-new-product__related>span,
	.ep-new-product__related-head,
	.ep-new-product__related-grid{
		width:calc(100% - 24px)!important;
	}

	.ep-new-product__related h2{
		font-size:32px;
	}

	.ep-new-product__related-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:21px 10px!important;
	}
}


/* =========================================================
   ePelene 3.40.2 — product page controls and proportions
========================================================= */

/* Main gallery has exactly the same 2:3 proportion as shop cards. */
.ep-new-product__hero-media{
	height:auto!important;
	aspect-ratio:2 / 3!important;
}
.ep-new-product__hero-media>img{
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:center center!important;
}

/* No ugly side thumbnail rail by default. */
.ep-new-product__media-wrap.no-thumbnails{
	display:block!important;
}
.ep-new-product__media-wrap.no-thumbnails .ep-new-product__hero-media{
	width:100%!important;
}
.ep-new-product__media-wrap.no-thumbnails .ep-new-product__gallery-nav{
	display:flex!important;
	width:100%!important;
}
.ep-new-product__media-wrap.has-thumbnails{
	display:grid!important;
	grid-template-columns:76px minmax(0,1fr)!important;
}

/* Hide WooCommerce's duplicate English availability. The custom Lithuanian stock remains. */
.ep-new-product__cart .stock,
.ep-new-product__cart .woocommerce-variation-availability,
.ep-new-product__summary > p.stock{
	display:none!important;
}

/* Sale badge must breathe and never be squeezed. */
.ep-new-product__sale{
	align-self:flex-start!important;
	min-width:max-content!important;
	padding:8px 13px!important;
	margin:0 0 20px!important;
	line-height:1;
	white-space:nowrap!important;
}

/* Description section can be boxed or full viewport width. */
.ep-new-product__content.is-full-width{
	position:relative!important;
	left:50%!important;
	width:100vw!important;
	max-width:none!important;
	transform:translateX(-50%)!important;
}
.ep-new-product__content.is-full-width .ep-new-product__accordions{
	width:min(calc(100% - 48px),1320px)!important;
	max-width:none!important;
	margin-right:auto!important;
	margin-left:auto!important;
}
.ep-new-product__content.no-lines .ep-new-product__accordion{
	border-top:0!important;
	border-bottom:0!important;
}
.ep-new-product__content.has-lines .ep-new-product__accordion{
	border-top:1px solid var(--epnp-border)!important;
}
.ep-new-product__content.has-lines .ep-new-product__accordion:last-child{
	border-bottom:1px solid var(--epnp-border)!important;
}

/* Related products use the exact same card geometry and alignment as shop cards. */
.ep-new-product__related .ep-product-card__media,
.ep-new-product__related .ep-product-card__media-inner{
	height:auto!important;
	aspect-ratio:2 / 3!important;
}
.ep-new-product__related .ep-product-card__image{
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:center!important;
}
.ep-new-product__related .ep-product-card__content{
	display:flex!important;
	flex-direction:column!important;
	padding-top:18px!important;
	text-align:center!important;
}
.ep-new-product__related .ep-product-card__title,
.ep-new-product__related .ep-product-card__title-link .ep-product-card__title{
	min-height:48px!important;
	margin:0 0 10px!important;
	text-align:center!important;
}
.ep-new-product__related .ep-product-card__price{
	justify-content:center!important;
	min-height:27px!important;
	margin:0 0 18px!important;
	text-align:center!important;
}

@media(max-width:1024px){
	.ep-new-product__media-wrap.has-thumbnails{
		grid-template-columns:64px minmax(0,1fr)!important;
	}
}

@media(max-width:767px){
	.ep-new-product__hero-media{
		height:auto!important;
		aspect-ratio:2 / 3!important;
	}
	.ep-new-product__media-wrap.has-thumbnails{
		display:flex!important;
		flex-direction:column!important;
	}
	.ep-new-product__content.is-full-width .ep-new-product__accordions{
		width:calc(100% - 24px)!important;
	}
}


/* =========================================================
   ePelene 3.40.4 — compact product gallery and shop cards
========================================================= */

/* Product page top is balanced: gallery does not become enormous. */
.ep-new-product__main{
	grid-template-columns:minmax(0,54%) minmax(390px,46%)!important;
	gap:54px!important;
}

.ep-new-product__gallery{
	display:flex!important;
	justify-content:flex-start!important;
	width:100%!important;
}

.ep-new-product__media-wrap.has-thumbnails{
	display:grid!important;
	grid-template-columns:70px minmax(0,500px)!important;
	grid-template-rows:auto auto!important;
	gap:9px 15px!important;
	width:auto!important;
	max-width:585px!important;
	margin:0 auto!important;
}

.ep-new-product__media-wrap.has-thumbnails .ep-new-product__hero-media{
	grid-column:2!important;
	grid-row:1!important;
	width:500px!important;
	max-width:100%!important;
	height:680px!important;
	aspect-ratio:auto!important;
	background:#f3efec!important;
}

.ep-new-product__media-wrap.has-thumbnails .ep-new-product__hero-media>img{
	width:100%!important;
	height:100%!important;
	object-fit:contain!important;
	object-position:center center!important;
	background:#f3efec!important;
}

.ep-new-product__media-wrap.has-thumbnails .ep-new-product__thumbs{
	grid-column:1!important;
	grid-row:1!important;
	display:flex!important;
	flex-direction:column!important;
	gap:8px!important;
	width:70px!important;
	max-height:680px!important;
	padding:0 3px 0 0!important;
	overflow-x:hidden!important;
	overflow-y:auto!important;
	scrollbar-width:thin!important;
}

.ep-new-product__media-wrap.has-thumbnails .ep-new-product__thumb{
	flex:0 0 88px!important;
	display:block!important;
	width:64px!important;
	height:88px!important;
	min-width:64px!important;
	min-height:88px!important;
	padding:0!important;
	border:1px solid transparent!important;
	background:#f3efec!important;
	opacity:.75!important;
}

.ep-new-product__media-wrap.has-thumbnails .ep-new-product__thumb.is-active,
.ep-new-product__media-wrap.has-thumbnails .ep-new-product__thumb:hover{
	border-color:var(--epnp-primary)!important;
	opacity:1!important;
}

.ep-new-product__media-wrap.has-thumbnails .ep-new-product__thumb img{
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:center top!important;
}

.ep-new-product__media-wrap.has-thumbnails .ep-new-product__gallery-nav{
	grid-column:2!important;
	grid-row:2!important;
	width:500px!important;
	max-width:100%!important;
}

/* Related section uses the same structure as the shop cards. */
.ep-new-product__related .ep-product-card{
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	min-width:0!important;
	text-align:center!important;
}

.ep-new-product__related .ep-product-card__media{
	position:relative!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:2 / 3!important;
	overflow:hidden!important;
	background:#fff!important;
}

.ep-new-product__related .ep-product-card__media-inner{
	position:absolute!important;
	inset:0!important;
	width:100%!important;
	height:100%!important;
	aspect-ratio:auto!important;
	overflow:hidden!important;
	background:#fff!important;
}

.ep-new-product__related .ep-product-card__image{
	position:absolute!important;
	inset:0!important;
	width:100%!important;
	height:100%!important;
	object-fit:contain!important;
	object-position:center center!important;
	background:#fff!important;
	transition:opacity .35s ease,transform .45s ease!important;
}

.ep-new-product__related .ep-product-card__image--main{
	z-index:1!important;
	opacity:1!important;
}

.ep-new-product__related .ep-product-card__image--second{
	z-index:2!important;
	opacity:0!important;
}

.ep-new-product__related .ep-product-card__buy-overlay{
	position:absolute!important;
	right:10px!important;
	bottom:10px!important;
	left:10px!important;
	z-index:15!important;
	display:block!important;
	opacity:0!important;
	pointer-events:none!important;
	transform:translateY(8px)!important;
	transition:opacity .22s ease,transform .22s ease!important;
}

.ep-new-product__related .ep-product-card__buy-button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	width:100%!important;
	min-height:44px!important;
	padding:10px 14px!important;
	border:1px solid #8f2838!important;
	border-radius:0!important;
	background:rgba(255,255,255,.96)!important;
	color:#8f2838!important;
	font:700 10px/1.2 Montserrat,Arial,sans-serif;
	letter-spacing:.04em;
	text-decoration:none;
	text-transform:uppercase;
}

.ep-new-product__related .ep-product-card__buy-button:hover{
	background:#8f2838!important;
	color:#fff!important;
}

.ep-new-product__related .ep-product-card__buy-wrap{
	display:none!important;
}

.ep-new-product__related .ep-product-card__content{
	display:flex!important;
	flex:1!important;
	flex-direction:column!important;
	padding-top:18px!important;
	text-align:center!important;
}

.ep-new-product__related .ep-product-card__title{
	display:-webkit-box!important;
	min-height:48px!important;
	margin:0 0 10px!important;
	overflow:hidden!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
	color:#282326!important;
	font:500 15px/1.48 Montserrat,Arial,sans-serif;
	text-align:center!important;
}

.ep-new-product__related .ep-product-card__price{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex-wrap:wrap!important;
	gap:7px!important;
	min-height:27px!important;
	margin:0 0 18px!important;
	color:#8f2838!important;
	font:650 16px/1.3 Montserrat,Arial,sans-serif;
	text-align:center!important;
}

@media(hover:hover) and (pointer:fine){
	.ep-new-product__related .ep-product-card:hover .ep-product-card__image--main{
		opacity:0!important;
	}
	.ep-new-product__related .ep-product-card:hover .ep-product-card__image--second{
		opacity:1!important;
	}
	.ep-new-product__related .ep-product-card:hover .ep-product-card__image{
		transform:scale(1.015)!important;
	}
	.ep-new-product__related .ep-product-card:hover .ep-product-card__buy-overlay,
	.ep-new-product__related .ep-product-card:focus-within .ep-product-card__buy-overlay{
		opacity:1!important;
		pointer-events:auto!important;
		transform:none!important;
	}
}

@media(max-width:1100px) and (min-width:768px){
	.ep-new-product__main{
		grid-template-columns:minmax(0,52%) minmax(340px,48%)!important;
		gap:30px!important;
	}

	.ep-new-product__media-wrap.has-thumbnails{
		grid-template-columns:60px minmax(0,420px)!important;
		max-width:495px!important;
		gap:8px 12px!important;
	}

	.ep-new-product__media-wrap.has-thumbnails .ep-new-product__hero-media{
		width:420px!important;
		height:590px!important;
	}

	.ep-new-product__media-wrap.has-thumbnails .ep-new-product__thumbs{
		width:60px!important;
		max-height:590px!important;
	}

	.ep-new-product__media-wrap.has-thumbnails .ep-new-product__thumb{
		flex-basis:78px!important;
		width:56px!important;
		height:78px!important;
		min-width:56px!important;
		min-height:78px!important;
	}

	.ep-new-product__media-wrap.has-thumbnails .ep-new-product__gallery-nav{
		width:420px!important;
	}
}

@media(max-width:767px){
	.ep-new-product__main{
		display:flex!important;
		flex-direction:column!important;
	}

	.ep-new-product__media-wrap.has-thumbnails{
		display:flex!important;
		flex-direction:column!important;
		width:100%!important;
		max-width:none!important;
		margin:0!important;
	}

	.ep-new-product__media-wrap.has-thumbnails .ep-new-product__hero-media{
		order:1!important;
		width:100%!important;
		height:auto!important;
		aspect-ratio:2 / 3!important;
	}

	.ep-new-product__media-wrap.has-thumbnails .ep-new-product__thumbs{
		order:2!important;
		flex-direction:row!important;
		width:100%!important;
		max-height:none!important;
		padding:0 0 4px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
	}

	.ep-new-product__media-wrap.has-thumbnails .ep-new-product__thumb{
		flex:0 0 55px!important;
		width:55px!important;
		height:72px!important;
		min-width:55px!important;
		min-height:72px!important;
	}

	.ep-new-product__media-wrap.has-thumbnails .ep-new-product__gallery-nav{
		order:3!important;
		width:100%!important;
	}

	.ep-new-product__related .ep-product-card__buy-overlay{
		right:6px!important;
		bottom:6px!important;
		left:6px!important;
		opacity:1!important;
		pointer-events:auto!important;
		transform:none!important;
	}

	.ep-new-product__related .ep-product-card__buy-button{
		min-height:34px!important;
		padding:7px 6px!important;
		font-size:7px;
	}

	.ep-new-product__related .ep-product-card__title{
		min-height:38px!important;
		font-size:10px;
	}

	.ep-new-product__related .ep-product-card__price{
		font-size:11px;
	}
}


/* =========================================================
   ePelene 3.40.8 — product title Elementor typography fix
========================================================= */

/*
 * Product title typography must come from Elementor.
 * No fixed desktop/tablet/mobile font size is forced here.
 */
.elementor-widget-epelene-product-page .ep-new-product__summary h1,
.elementor-widget-container .ep-new-product__summary h1{
	font-size:inherit;
}


/* =========================================================
   ePelene 3.40.9 — all product typography unlocked
========================================================= */

/*
 * All typography is controlled by Elementor.
 * This layer intentionally contains no fixed font sizes.
 * It only prevents theme typography from overriding widget controls.
 */

.elementor-widget-epelene-product-page .ep-new-product,
.elementor-widget-container .ep-new-product{
	font-family:inherit;
}

.elementor-widget-epelene-product-page .ep-new-product button,
.elementor-widget-epelene-product-page .ep-new-product input,
.elementor-widget-epelene-product-page .ep-new-product select,
.elementor-widget-epelene-product-page .ep-new-product textarea,
.elementor-widget-container .ep-new-product button,
.elementor-widget-container .ep-new-product input,
.elementor-widget-container .ep-new-product select,
.elementor-widget-container .ep-new-product textarea{
	font-family:inherit;
}

/* Current related-card button class. */
.elementor-widget-epelene-product-page .ep-product-card__buy-button,
.elementor-widget-container .ep-product-card__buy-button{
	font-family:inherit;
}


/* =========================================================
   ePelene v3.41.18 – Product page requested fixes ONLY
   ========================================================= */

/* Dydis šalia Spalva + Medžiaga desktop'e */
@media (min-width:1025px){
	.ep-new-product__facts.has-size{
		grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	}

	/* Desktop privalumai – kiekvienas vienoje eilutėje */
	.ep-new-product__benefit{
		padding-left:18px !important;
		padding-right:18px !important;
	}

	.ep-new-product__benefit-text{
		max-width:none !important;
		white-space:nowrap !important;
	}
}

/* Tablet – daugiau oro iš kairės ir dešinės */
@media (min-width:768px) and (max-width:1024px){
	.ep-new-product__inner{
		width:calc(100% - 48px) !important; /* 24px + 24px */
		max-width:1120px !important;
	}

	.ep-new-product__facts.has-size{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
}

/* Mobile – daugiau šoninių tarpų + trumpesnė pagrindinė nuotrauka */
@media (max-width:767px){
	.ep-new-product__inner{
		width:calc(100% - 32px) !important; /* 16px + 16px */
	}

	.ep-new-product__hero-media,
	.ep-new-product__media-wrap.has-thumbnails .ep-new-product__hero-media{
		height:auto !important;
		aspect-ratio:4 / 5 !important;
	}

	.ep-new-product__hero-media > img,
	.ep-new-product__media-wrap.has-thumbnails .ep-new-product__hero-media > img{
		width:100% !important;
		height:100% !important;
		object-fit:cover !important;
		object-position:center top !important;
	}

	.ep-new-product__facts.has-size{
		grid-template-columns:1fr !important;
	}
}


/* =========================================================
   ePelene v3.41.23 – Product page image cleanup ONLY
   ========================================================= */

/* JOKIŲ fonų produkto nuotraukoms */
.ep-new-product__gallery,
.ep-new-product__media-wrap,
.ep-new-product__hero-media,
.ep-new-product__thumbs,
.ep-new-product__thumb,
.ep-new-product__thumb img,
.ep-new-product__hero-media > img{
	background:transparent !important;
	background-color:transparent !important;
	background-image:none !important;
}

/* Mobile – pagrindinė nuotrauka kompaktiškesnė, kad neužimtų viso ekrano */
@media(max-width:767px){

	.ep-new-product__gallery{
		width:100% !important;
		max-width:100% !important;
	}

	.ep-new-product__media-wrap,
	.ep-new-product__media-wrap.has-thumbnails{
		width:100% !important;
		max-width:100% !important;
	}

	.ep-new-product__hero-media,
	.ep-new-product__media-wrap.has-thumbnails .ep-new-product__hero-media{
		width:100% !important;
		max-width:100% !important;
		height:min(58vh,460px) !important;
		aspect-ratio:auto !important;
		overflow:hidden !important;
	}

	.ep-new-product__hero-media > img,
	.ep-new-product__media-wrap.has-thumbnails .ep-new-product__hero-media > img{
		width:100% !important;
		height:100% !important;
		object-fit:contain !important;
		object-position:center center !important;
		background:transparent !important;
	}

	.ep-new-product__thumbs{
		margin-top:8px !important;
	}

	.ep-new-product__thumb{
		flex:0 0 48px !important;
		width:48px !important;
		height:62px !important;
		min-width:48px !important;
		min-height:62px !important;
	}

	.ep-new-product__thumb img{
		width:100% !important;
		height:100% !important;
		object-fit:cover !important;
		background:transparent !important;
	}
}
