:root{
	--mp-bg:#f7f4ef;
	--mp-panel:#eee7df;
	--mp-panel-soft:#f3ede7;
	--mp-panel-light:#fbf9f6;
	--mp-text:#241d1a;
	--mp-muted:#756b64;
	--mp-line:#ddd2c7;
	--mp-line-strong:#cdbdaf;
	--mp-accent:#4a3026;
	--mp-accent-dark:#2b211c;
	--mp-success:#64805c;
}

/* =========================================================
   GLOBAL SINGLE PRODUCT LAYOUT
   ========================================================= */

body.single-product{
	background:var(--mp-bg)!important;
}

body.single-product #main,
body.single-product .site-main,
body.single-product .content-area,
body.single-product article,
body.single-product div.product{
	background:transparent!important;
}

body.single-product .site-main{
	padding-top:18px!important;
	padding-bottom:58px!important;
}

.single-product div.product{
	font-family:"Manrope",Arial,sans-serif;
	color:var(--mp-text);
}

.single-product .product-entry-wrapper{
	gap:clamp(36px,5vw,72px)!important;
	align-items:flex-start!important;
}

.single-product .entry-summary,
.single-product .summary{
	padding-top:4px!important;
	background:transparent!important;
}

/* =========================================================
   BREADCRUMBS
   ========================================================= */

.single-product .woocommerce-breadcrumb{
	margin:0 0 22px!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:9px!important;
	line-height:1.4!important;
	letter-spacing:.01em;
	color:#817872!important;
}

.single-product .woocommerce-breadcrumb a{
	color:#5f5751!important;
}

/* =========================================================
   TITLE / PRICE
   ========================================================= */

.single-product .product_title{
	max-width:650px;
	margin:0 0 14px!important;
	font-family:"Cormorant Garamond",Georgia,serif!important;
	font-size:42px!important;
	line-height:1!important;
	font-weight:600!important;
	letter-spacing:-.028em;
	color:var(--mp-text)!important;
}

.single-product .entry-summary>.price,
.single-product .summary>.price{
	display:flex!important;
	align-items:center!important;
	flex-wrap:wrap!important;
	gap:10px!important;
	margin:0 0 25px!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:25px!important;
	line-height:1!important;
	font-weight:650!important;
	color:var(--mp-text)!important;
}

.mp-tax-label{
	display:inline-flex;
	align-items:center;
	min-height:27px;
	padding:5px 11px;
	border:1px solid #ded3c9;
	border-radius:999px;
	background:#ebe2da;
	font-size:8px;
	line-height:1;
	font-weight:650;
	color:#6b574d;
}

.single-product .woocommerce-product-details__short-description{
	max-width:600px;
	margin:0 0 22px!important;
	font-size:12px!important;
	line-height:1.75!important;
	color:var(--mp-muted)!important;
}

/* =========================================================
   GALLERY Ã¢â‚¬â€ BLOCKSY NATIVE FLEXY
   Exact structure: .flexy-container / .flexy-view /
   .flexy-arrow-prev / .flexy-arrow-next / .flexy-pills
   ========================================================= */

.single-product .woocommerce-product-gallery,
.single-product .ct-product-gallery-container{
	position:relative!important;
	background:transparent!important;
}

.single-product .ct-product-gallery-container .flexy-view,
.single-product .ct-product-gallery-container .flexy-items,
.single-product .ct-product-gallery-container .flexy-item,
.single-product .ct-product-gallery-container figure.ct-media-container{
	background:var(--mp-panel)!important;
}

.single-product .ct-product-gallery-container .flexy-view{
	overflow:hidden!important;
	border:1px solid var(--mp-line)!important;
}

.single-product .ct-product-gallery-container .flexy-item > figure{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	aspect-ratio:1/1!important;
}

.single-product .ct-product-gallery-container .flexy-item img:not(.zoomImg){
	width:100%!important;
	height:100%!important;
	padding:18px!important;
	object-fit:contain!important;
	object-position:center!important;
	background:transparent!important;
	mix-blend-mode:multiply!important;
}

/* Disable hover-zoom overlay that was changing image colour.
   Lightbox remains available through the native trigger. */
.single-product .ct-product-gallery-container img.zoomImg{
	display:none!important;
	opacity:0!important;
	pointer-events:none!important;
	mix-blend-mode:normal!important;
	filter:none!important;
}

.single-product .woocommerce-product-gallery__trigger{
	position:absolute!important;
	top:16px!important;
	right:16px!important;
	z-index:40!important;
	width:42px!important;
	height:42px!important;
	display:grid!important;
	place-items:center!important;
	border:1px solid rgba(74,48,38,.12)!important;
	border-radius:999px!important;
	background:rgba(255,253,249,.94)!important;
	color:var(--mp-accent)!important;
	text-decoration:none!important;
	box-shadow:none!important;
	cursor:zoom-in!important;
}

/* Native Blocksy main slider arrows */
.single-product .flexy-container > .flexy-arrow-prev,
.single-product .flexy-container > .flexy-arrow-next{
	position:absolute!important;
	top:50%!important;
	z-index:30!important;
	width:42px!important;
	height:42px!important;
	display:grid!important;
	place-items:center!important;
	transform:translateY(-50%)!important;
	border:1px solid rgba(74,48,38,.10)!important;
	border-radius:999px!important;
	background:rgba(255,253,249,.94)!important;
	color:var(--mp-accent)!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:auto!important;
	cursor:pointer!important;
	transition:.2s ease!important;
}

.single-product .flexy-container > .flexy-arrow-prev{
	left:16px!important;
}

.single-product .flexy-container > .flexy-arrow-next{
	right:16px!important;
}

.single-product .flexy-container > .flexy-arrow-prev:hover,
.single-product .flexy-container > .flexy-arrow-next:hover{
	background:var(--mp-accent)!important;
	color:#fff!important;
}

/* Thumbnail strip */
.single-product .flexy-pills{
	position:relative!important;
	margin-top:10px!important;
	padding-inline:34px!important;
	background:transparent!important;
}

.single-product .flexy-pills > ol{
	display:flex!important;
	flex-wrap:nowrap!important;
	gap:10px!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0 0 2px!important;
	overflow-x:auto!important;
	overflow-y:hidden!important;
	scrollbar-width:none!important;
	scroll-behavior:smooth!important;
	-webkit-overflow-scrolling:touch!important;
}

.single-product .flexy-pills > ol::-webkit-scrollbar{
	display:none!important;
}

.single-product .flexy-pills > ol > li{
	flex:0 0 calc(20% - 8px)!important;
	width:calc(20% - 8px)!important;
	min-width:88px!important;
	max-width:112px!important;
	aspect-ratio:1/1!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	border:1px solid #c8b9ac!important;
	background:var(--mp-panel)!important;
	box-sizing:border-box!important;
	cursor:pointer!important;
	transition:border-color .2s ease,opacity .2s ease!important;
}

.single-product .flexy-pills > ol > li.active{
	border-color:var(--mp-accent)!important;
}

.single-product .flexy-pills > ol > li .ct-media-container{
	width:100%!important;
	height:100%!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	background:var(--mp-panel)!important;
}

.single-product .flexy-pills > ol > li img{
	width:100%!important;
	height:100%!important;
	padding:7px!important;
	object-fit:contain!important;
	background:transparent!important;
	mix-blend-mode:multiply!important;
	opacity:.88!important;
}

.single-product .flexy-pills > ol > li.active img{
	opacity:1!important;
}

/* Plugin-only thumbnail scroller buttons */
.mp-thumb-nav{
	position:absolute!important;
	top:50%!important;
	z-index:20!important;
	width:26px!important;
	height:38px!important;
	display:grid!important;
	place-items:center!important;
	transform:translateY(-50%)!important;
	padding:0!important;
	border:1px solid #cdbdaf!important;
	border-radius:0!important;
	background:#f8f3ed!important;
	color:var(--mp-accent)!important;
	box-shadow:none!important;
	cursor:pointer!important;
}

.mp-thumb-nav svg{
	width:13px!important;
	height:13px!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.9!important;
}

.mp-thumb-nav-prev{
	left:0!important;
}

.mp-thumb-nav-next{
	right:0!important;
}

.mp-thumb-nav[disabled]{
	opacity:.25!important;
	cursor:default!important;
}

/* =========================================================
   ATTRIBUTES / STOCK
   ========================================================= */

.single-product table.woocommerce-product-attributes{
	width:100%!important;
	margin:3px 0 18px!important;
	border:0!important;
	background:transparent!important;
}

.single-product table.woocommerce-product-attributes tr{
	border-top:1px solid var(--mp-line)!important;
}

.single-product table.woocommerce-product-attributes tr:last-child{
	border-bottom:1px solid var(--mp-line)!important;
}

.single-product table.woocommerce-product-attributes th,
.single-product table.woocommerce-product-attributes td{
	padding:12px 0!important;
	border:0!important;
	background:transparent!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:11px!important;
	line-height:1.4!important;
}

.single-product table.woocommerce-product-attributes th{
	width:42%;
	font-weight:600!important;
	color:#5f5751!important;
}

.single-product table.woocommerce-product-attributes td{
	text-align:right!important;
	font-weight:500!important;
	color:var(--mp-text)!important;
}

.single-product table.woocommerce-product-attributes p{
	margin:0!important;
	padding:0!important;
}

.single-product div.product .stock{
	display:inline-flex!important;
	align-items:center!important;
	gap:8px!important;
	margin:0 0 20px!important;
	font-size:10px!important;
	font-weight:550!important;
	color:var(--mp-success)!important;
}

.single-product div.product .stock::before{
	content:"";
	width:7px;
	height:7px;
	flex:0 0 7px;
	border-radius:50%;
	background:var(--mp-success);
}

/* =========================================================
   PERSONALIZATION Ã¢â‚¬â€ NATIVE DETAILS/SUMMARY, NO FRAGILE JS
   ========================================================= */

.mp-personalization{
	margin:0 0 16px!important;
	padding:0!important;
	border:1px solid var(--mp-line-strong)!important;
	background:var(--mp-panel-soft)!important;
}

.mp-personalization > summary{
	list-style:none!important;
}

.mp-personalization > summary::-webkit-details-marker{
	display:none!important;
}

.mp-personalization-toggle{
	display:flex!important;
	align-items:center!important;
	gap:13px!important;
	width:100%!important;
	padding:15px 16px!important;
	cursor:pointer!important;
	user-select:none!important;
}

.mp-personalization-icon{
	flex:0 0 30px!important;
	width:30px!important;
	height:30px!important;
	display:grid!important;
	place-items:center!important;
	border-radius:999px!important;
	background:var(--mp-accent)!important;
	color:#fff!important;
}

.mp-personalization-icon svg,
.mp-personalization-chevron svg{
	width:14px!important;
	height:14px!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:2!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
}

.mp-personalization-toggle-text{
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	gap:3px!important;
	min-width:0!important;
}

.mp-personalization-toggle-text strong{
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:13px!important;
	line-height:1.2!important;
	font-weight:700!important;
	color:var(--mp-text)!important;
}

.mp-personalization-toggle-text small{
	font-size:10px!important;
	line-height:1.35!important;
	font-weight:500!important;
	color:var(--mp-muted)!important;
}

.mp-personalization-chevron{
	flex:0 0 18px!important;
	color:var(--mp-accent)!important;
	transition:transform .22s ease!important;
}

.mp-personalization[open] .mp-personalization-chevron{
	transform:rotate(180deg)!important;
}

.mp-personalization-body{
	padding:16px!important;
	border-top:1px solid rgba(74,48,38,.08)!important;
}

.mp-field{
	position:relative!important;
	display:block!important;
	margin:0 0 15px!important;
}

.mp-field > span{
	display:block!important;
	margin-bottom:7px!important;
	font-size:10px!important;
	font-weight:650!important;
	color:var(--mp-text)!important;
}

.mp-field > span small{
	margin-left:5px!important;
	font-size:9px!important;
	font-weight:400!important;
	color:var(--mp-muted)!important;
}

.mp-field input,
.mp-field textarea{
	width:100%!important;
	border:1px solid #d3c6ba!important;
	border-radius:0!important;
	background:var(--mp-panel-light)!important;
	color:var(--mp-text)!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:11px!important;
	box-shadow:none!important;
	outline:none!important;
}

.mp-field input{
	height:46px!important;
	min-height:46px!important;
	padding:0 13px!important;
}

.mp-field textarea{
	min-height:82px!important;
	padding:11px 13px 24px!important;
	resize:vertical!important;
}

.mp-field input:focus,
.mp-field textarea:focus{
	border-color:var(--mp-accent)!important;
	background:#fff!important;
}

.mp-char-count{
	position:absolute!important;
	right:8px!important;
	bottom:5px!important;
	font-size:8px!important;
	line-height:1!important;
	color:#948981!important;
}

.mp-field:not(.mp-field-note) .mp-char-count{
	bottom:-12px!important;
}

.mp-personalization-confirm{
	display:flex!important;
	align-items:flex-start!important;
	gap:9px!important;
	margin:18px 0 0!important;
	cursor:pointer!important;
}

.mp-personalization-confirm input{
	flex:0 0 16px!important;
	width:16px!important;
	height:16px!important;
	margin:1px 0 0!important;
	accent-color:var(--mp-accent)!important;
}

.mp-personalization-confirm span{
	font-size:9px!important;
	line-height:1.5!important;
	font-weight:550!important;
	color:var(--mp-text)!important;
}

.mp-personalization-hint{
	margin:8px 0 0!important;
	font-size:8px!important;
	line-height:1.5!important;
	color:#8e837b!important;
}

/* =========================================================
   CART
   ========================================================= */

.single-product form.cart{
	width:100%!important;
}

.single-product form.cart .quantity,
.single-product .ct-cart-actions .quantity{
	display:none!important;
}

.single-product .ct-cart-actions{
	display:block!important;
	width:100%!important;
}

.single-product form.cart .single_add_to_cart_button,
.single-product .ct-cart-actions .single_add_to_cart_button{
	width:100%!important;
	min-height:52px!important;
	margin:0!important;
	padding:0 24px!important;
	border:1px solid var(--mp-accent)!important;
	border-radius:0!important;
	background:var(--mp-accent)!important;
	color:#fff!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:11px!important;
	line-height:1!important;
	font-weight:700!important;
	text-transform:none!important;
	box-shadow:none!important;
	transition:.22s ease!important;
}

.single-product form.cart .single_add_to_cart_button:hover,
.single-product .ct-cart-actions .single_add_to_cart_button:hover{
	background:var(--mp-accent-dark)!important;
	border-color:var(--mp-accent-dark)!important;
}

/* =========================================================
   BENEFITS
   ========================================================= */

.mp-benefits{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	margin-top:18px!important;
	padding-top:17px!important;
	border-top:1px solid var(--mp-line)!important;
}

.mp-benefit{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:7px!important;
	min-width:0!important;
	padding:0 12px!important;
	text-align:center!important;
	border-right:1px solid var(--mp-line)!important;
}

.mp-benefit:first-child{
	padding-left:0!important;
}

.mp-benefit:last-child{
	padding-right:0!important;
	border-right:0!important;
}

.mp-benefit svg{
	width:22px!important;
	height:22px!important;
	flex:0 0 22px!important;
	fill:none!important;
	stroke:var(--mp-accent)!important;
	stroke-width:1.45!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
}

.mp-benefit span{
	font-size:9px!important;
	line-height:1.35!important;
	font-weight:650!important;
	color:var(--mp-text)!important;
}

/* =========================================================
   CUSTOM PRODUCT SECTIONS
   ========================================================= */

.mp-product-sections{
	margin-top:58px!important;
	padding-top:0!important;
	border-top:1px solid var(--mp-line)!important;
}

.mp-product-tabs-nav{
	display:flex!important;
	align-items:center!important;
	gap:34px!important;
	min-height:58px!important;
	border-bottom:1px solid var(--mp-line)!important;
}

.mp-tab-button{
	position:relative!important;
	min-height:58px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:#716862!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:11px!important;
	font-weight:600!important;
	cursor:pointer!important;
	box-shadow:none!important;
}

.mp-tab-button::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-1px;
	height:2px;
	background:transparent;
}

.mp-tab-button.is-active{
	color:var(--mp-text)!important;
}

.mp-tab-button.is-active::after{
	background:var(--mp-accent)!important;
}

.mp-mobile-accordion{
	display:contents;
}

.mp-accordion-button{
	display:none!important;
}

.mp-tab-panel{
	display:none;
	max-width:980px;
	padding:30px 0 4px!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:12px!important;
	line-height:1.85!important;
	color:#5d554f!important;
}

.mp-tab-panel.is-active{
	display:block!important;
}

.mp-tab-panel > *:first-child{
	margin-top:0!important;
}

.mp-tab-panel > *:last-child{
	margin-bottom:0!important;
}

.mp-tab-panel h2,
.mp-tab-panel h3,
.mp-tab-panel h4,
.mp-tab-panel strong{
	color:var(--mp-text)!important;
}

.mp-tab-panel h2{
	font-family:"Cormorant Garamond",Georgia,serif!important;
	font-size:28px!important;
	line-height:1.1!important;
}

/* Hide default Woo tabs if another theme hook renders them anyway. */
.single-product .woocommerce-tabs:not(.mp-product-tabs){
	display:none!important;
}

/* =========================================================
   RELATED / UPSELL
   ========================================================= */

.single-product .related.products,
.single-product .upsells.products{
	margin-top:62px!important;
	padding-top:34px!important;
	border-top:1px solid var(--mp-line)!important;
}

.single-product .related.products > h2,
.single-product .upsells.products > h2{
	margin:0 0 24px!important;
	font-family:"Cormorant Garamond",Georgia,serif!important;
	font-size:34px!important;
	line-height:1!important;
	font-weight:600!important;
	color:var(--mp-text)!important;
}

.single-product .related.products li.product,
.single-product .upsells.products li.product{
	display:flex!important;
	flex-direction:column!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}

.single-product .related.products li.product .ct-image-container,
.single-product .related.products li.product .ct-media-container,
.single-product .upsells.products li.product .ct-image-container,
.single-product .upsells.products li.product .ct-media-container,
.single-product .related.products li.product picture,
.single-product .upsells.products li.product picture,
.single-product .related.products li.product figure,
.single-product .upsells.products li.product figure{
	background:var(--mp-panel)!important;
}

.single-product .related.products li.product .ct-image-container,
.single-product .related.products li.product .ct-media-container,
.single-product .upsells.products li.product .ct-image-container,
.single-product .upsells.products li.product .ct-media-container{
	aspect-ratio:4/5!important;
	overflow:hidden!important;
}

.single-product .related.products li.product img,
.single-product .upsells.products li.product img{
	width:100%!important;
	height:100%!important;
	padding:12px!important;
	object-fit:contain!important;
	background:transparent!important;
	mix-blend-mode:multiply!important;
	transition:transform .25s ease!important;
}

.single-product .related.products li.product:hover img,
.single-product .upsells.products li.product:hover img{
	transform:scale(1.02);
}

.single-product .related.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products li.product .woocommerce-loop-product__title{
	min-height:40px!important;
	margin:12px 0 0!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:11px!important;
	line-height:1.5!important;
	font-weight:500!important;
	color:var(--mp-text)!important;
}

.single-product .related.products li.product .price,
.single-product .upsells.products li.product .price{
	margin:7px 0 0!important;
	font-size:13px!important;
	font-weight:650!important;
	color:var(--mp-text)!important;
}

.single-product .related.products li.product .button,
.single-product .upsells.products li.product .button{
	display:none!important;
}

/* =========================================================
   DESKTOP STICKY SUMMARY
   ========================================================= */

@media (min-width:1000px){

	.single-product .entry-summary,
	.single-product .summary{
		position:sticky!important;
		top:88px!important;
		align-self:flex-start!important;
	}
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:999px){


	.single-product .product-entry-wrapper{
		gap:28px!important;
	}

	.single-product .product_title{
		font-size:38px!important;
	}

	.single-product .entry-summary,
	.single-product .summary{
		position:static!important;
		padding-top:0!important;
	}

	.single-product .flexy-pills > ol > li{
		flex-basis:86px!important;
		width:86px!important;
		min-width:86px!important;
		max-width:86px!important;
	}

	.mp-product-sections{
		margin-top:48px!important;
	}
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

	body.single-product .site-main{
		padding-top:8px!important;
		padding-bottom:36px!important;
	}


	.single-product .woocommerce-breadcrumb{
		display:flex!important;
		gap:6px!important;
		margin-bottom:14px!important;
		overflow-x:auto!important;
		white-space:nowrap!important;
		scrollbar-width:none!important;
		font-size:8px!important;
	}

	.single-product .woocommerce-breadcrumb::-webkit-scrollbar{
		display:none!important;
	}

	.single-product .product-entry-wrapper{
		gap:22px!important;
	}

	.single-product .ct-product-gallery-container .flexy-item img:not(.zoomImg){
		padding:10px!important;
	}

	.single-product .woocommerce-product-gallery__trigger{
		top:10px!important;
		right:10px!important;
		width:38px!important;
		height:38px!important;
	}

	.single-product .flexy-container > .flexy-arrow-prev,
	.single-product .flexy-container > .flexy-arrow-next{
		width:38px!important;
		height:38px!important;
	}

	.single-product .flexy-container > .flexy-arrow-prev{
		left:10px!important;
	}

	.single-product .flexy-container > .flexy-arrow-next{
		right:10px!important;
	}

	.single-product .flexy-pills{
		margin-top:8px!important;
		padding-inline:28px!important;
	}

	.single-product .flexy-pills > ol{
		gap:8px!important;
	}

	.single-product .flexy-pills > ol > li{
		flex-basis:66px!important;
		width:66px!important;
		min-width:66px!important;
		max-width:66px!important;
	}

	.single-product .flexy-pills > ol > li img{
		padding:5px!important;
	}

	.mp-thumb-nav{
		width:22px!important;
		height:34px!important;
	}

	.single-product .product_title{
		margin-top:0!important;
		margin-bottom:10px!important;
		font-size:30px!important;
		line-height:1.02!important;
	}

	.single-product .entry-summary>.price,
	.single-product .summary>.price{
		margin-bottom:18px!important;
		font-size:21px!important;
	}

	.mp-tax-label{
		min-height:24px;
		padding:4px 9px;
		font-size:7.5px;
	}

	.single-product table.woocommerce-product-attributes{
		margin-bottom:16px!important;
	}

	.single-product table.woocommerce-product-attributes th,
	.single-product table.woocommerce-product-attributes td{
		padding:10px 0!important;
		font-size:10.5px!important;
	}

	.mp-personalization-toggle{
		padding:14px!important;
		gap:11px!important;
	}

	.mp-personalization-icon{
		flex-basis:28px!important;
		width:28px!important;
		height:28px!important;
	}

	.mp-personalization-toggle-text strong{
		font-size:12px!important;
	}

	.mp-personalization-toggle-text small{
		font-size:9px!important;
	}

	.mp-personalization-body{
		padding:14px!important;
	}

	.mp-field input{
		height:44px!important;
		min-height:44px!important;
	}

	.mp-benefits{
		margin-top:16px!important;
		padding-top:14px!important;
	}

	.mp-benefit{
		gap:6px!important;
		padding:0 8px!important;
	}

	.mp-benefit svg{
		width:19px!important;
		height:19px!important;
		flex-basis:19px!important;
	}

	.mp-benefit span{
		font-size:8px!important;
	}

	.mp-product-sections{
		margin-top:38px!important;
		border-top:1px solid var(--mp-line)!important;
	}

	.mp-product-tabs-nav{
		display:none!important;
	}

	.mp-mobile-accordion{
		display:block!important;
		border-bottom:1px solid var(--mp-line)!important;
	}

	.mp-accordion-button{
		width:100%!important;
		min-height:52px!important;
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		gap:12px!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
		color:var(--mp-text)!important;
		font-family:"Manrope",Arial,sans-serif!important;
		font-size:11.5px!important;
		font-weight:650!important;
		text-align:left!important;
		box-shadow:none!important;
		cursor:pointer!important;
	}

	.mp-accordion-button svg{
		width:16px!important;
		height:16px!important;
		fill:none!important;
		stroke:currentColor!important;
		stroke-width:1.8!important;
		transition:transform .2s ease!important;
	}

	.mp-accordion-button.is-open svg{
		transform:rotate(180deg)!important;
	}

	.mp-tab-panel{
		display:none!important;
		max-width:none!important;
		padding:0 0 22px!important;
		font-size:11px!important;
		line-height:1.8!important;
	}

	.mp-tab-panel.is-active{
		display:block!important;
	}

	.mp-tab-panel h2{
		font-size:24px!important;
	}

	.single-product .related.products,
	.single-product .upsells.products{
		margin-top:42px!important;
		padding-top:26px!important;
	}

	.single-product .related.products > h2,
	.single-product .upsells.products > h2{
		font-size:28px!important;
	}
}


/* =========================================================
   V11.1 Ã¢â‚¬â€ gallery indicators, personalization affordance
   and mobile spacing corrections
   ========================================================= */

.single-product .flexy-view .flexy-item img:not(.zoomImg){
	cursor:zoom-in!important;
}

/* Gallery position dots */
.mp-gallery-dots{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex-wrap:wrap!important;
	gap:6px!important;
	min-height:14px!important;
	margin:10px 0 0!important;
	padding:0!important;
}

.mp-gallery-dot{
	width:6px!important;
	height:6px!important;
	min-width:6px!important;
	min-height:6px!important;
	padding:0!important;
	border:0!important;
	border-radius:999px!important;
	background:#b9aaa0!important;
	opacity:.62!important;
	box-shadow:none!important;
	cursor:pointer!important;
	transition:width .2s ease,background .2s ease,opacity .2s ease!important;
}

.mp-gallery-dot.is-active{
	width:18px!important;
	background:var(--mp-accent)!important;
	opacity:1!important;
}

/* Personalization trigger: pencil/edit icon, not a pre-selected tick. */
.mp-personalization-icon{
	border:1px solid #c9b9ac!important;
	background:#fbf8f4!important;
	color:var(--mp-accent)!important;
}

.mp-personalization-icon svg{
	width:15px!important;
	height:15px!important;
}

.mp-personalization-toggle{
	transition:background .2s ease!important;
}

.mp-personalization-toggle:hover{
	background:rgba(74,48,38,.035)!important;
}

.mp-personalization-toggle-text small{
	color:#81766f!important;
}

.mp-personalization[open] .mp-personalization-icon{
	background:var(--mp-accent)!important;
	color:#fff!important;
	border-color:var(--mp-accent)!important;
}

/* =========================================================
   V11.1 MOBILE: use the screen properly without oversized
   side gutters or nested Blocksy width constraints.
   ========================================================= */

@media (max-width:767px){

	html,
	body.single-product{
		overflow-x:hidden!important;
	}

	body.single-product .site-main{
		width:100%!important;
		margin:0!important;
		padding-top:8px!important;
		padding-bottom:34px!important;
	}

	body.single-product .site-main .ct-container{
		width:100%!important;
		max-width:100%!important;
		margin-left:auto!important;
		margin-right:auto!important;
		padding-left:12px!important;
		padding-right:12px!important;
		box-sizing:border-box!important;
	}

	.single-product div.product{
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
	}

	.single-product .product-entry-wrapper{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
	}

	.single-product .woocommerce-product-gallery,
	.single-product .ct-product-gallery-container,
	.single-product .entry-summary,
	.single-product .summary{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin-left:0!important;
		margin-right:0!important;
	}

	.single-product .woocommerce-breadcrumb{
		width:100%!important;
		margin:0 0 12px!important;
		padding:0!important;
	}

	.single-product .entry-summary,
	.single-product .summary{
		margin-top:20px!important;
		padding:0!important;
	}

	.single-product .ct-product-gallery-container .flexy-view{
		width:100%!important;
		max-width:100%!important;
	}

	.single-product .flexy-pills{
		width:100%!important;
		box-sizing:border-box!important;
		margin-top:8px!important;
		padding-inline:24px!important;
	}

	.single-product .flexy-pills > ol > li{
		flex-basis:62px!important;
		width:62px!important;
		min-width:62px!important;
		max-width:62px!important;
	}

	.mp-thumb-nav{
		width:19px!important;
		height:32px!important;
	}

	.mp-gallery-dots{
		gap:5px!important;
		margin-top:8px!important;
	}

	.mp-gallery-dot{
		width:5px!important;
		height:5px!important;
		min-width:5px!important;
		min-height:5px!important;
	}

	.mp-gallery-dot.is-active{
		width:16px!important;
	}

	.single-product .product_title{
		font-size:29px!important;
		line-height:1.02!important;
	}

	.mp-personalization{
		margin-bottom:14px!important;
	}

	.mp-personalization-toggle{
		padding:13px!important;
	}

	.mp-personalization-icon{
		flex-basis:30px!important;
		width:30px!important;
		height:30px!important;
	}

	.mp-benefits{
		width:100%!important;
		margin-top:14px!important;
		padding-top:13px!important;
	}

	.mp-benefit{
		min-width:0!important;
		padding:0 5px!important;
	}

	.mp-benefit span{
		font-size:7.5px!important;
		line-height:1.35!important;
	}

	.mp-product-sections{
		width:100%!important;
		margin-top:30px!important;
	}

	.single-product .related.products,
	.single-product .upsells.products{
		width:100%!important;
		margin-top:38px!important;
	}
}


/* =========================================================
   V11.2 Ã¢â‚¬â€ stable mobile gallery + compact stock status
   ========================================================= */

/* Stock appears as a small status under the price, not a quantity count. */
.single-product .entry-summary .stock,
.single-product .summary .stock{
	display:inline-flex!important;
	align-items:center!important;
	gap:7px!important;
	width:max-content!important;
	margin:0 0 18px!important;
	padding:7px 10px!important;
	border:1px solid #d6ddcf!important;
	border-radius:999px!important;
	background:#f1f4ed!important;
	font-size:9px!important;
	line-height:1!important;
	font-weight:650!important;
	color:#5c7355!important;
}

.single-product .entry-summary .stock::before,
.single-product .summary .stock::before{
	content:""!important;
	width:6px!important;
	height:6px!important;
	flex:0 0 6px!important;
	border-radius:999px!important;
	background:#6f8967!important;
}

/* Clean, independent lightbox used when the main image itself is clicked. */
.mp-product-lightbox{
	position:fixed!important;
	inset:0!important;
	z-index:999999!important;
	display:none!important;
	align-items:center!important;
	justify-content:center!important;
	padding:24px!important;
	background:rgba(20,16,14,.92)!important;
}

.mp-product-lightbox.is-open{
	display:flex!important;
}

.mp-product-lightbox__inner{
	position:relative!important;
	width:min(94vw,1200px)!important;
	height:min(92vh,920px)!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
}

.mp-product-lightbox__image{
	display:block!important;
	max-width:100%!important;
	max-height:100%!important;
	width:auto!important;
	height:auto!important;
	object-fit:contain!important;
	background:transparent!important;
	mix-blend-mode:normal!important;
	filter:none!important;
}

.mp-product-lightbox__close,
.mp-product-lightbox__prev,
.mp-product-lightbox__next{
	position:absolute!important;
	z-index:2!important;
	display:grid!important;
	place-items:center!important;
	padding:0!important;
	border:1px solid rgba(255,255,255,.28)!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.12)!important;
	color:#fff!important;
	backdrop-filter:blur(5px)!important;
	cursor:pointer!important;
	box-shadow:none!important;
}

.mp-product-lightbox__close{
	top:0!important;
	right:0!important;
	width:42px!important;
	height:42px!important;
	font-size:27px!important;
	font-weight:300!important;
	line-height:1!important;
}

.mp-product-lightbox__prev,
.mp-product-lightbox__next{
	top:50%!important;
	width:48px!important;
	height:48px!important;
	transform:translateY(-50%)!important;
}

.mp-product-lightbox__prev{
	left:0!important;
}

.mp-product-lightbox__next{
	right:0!important;
}

.mp-product-lightbox__prev svg,
.mp-product-lightbox__next svg{
	width:18px!important;
	height:18px!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.8!important;
}

/* Mobile: take Blocksy's desktop inline transforms out of the equation.
   The plugin JS translates .flexy-items itself only on mobile. */
@media (max-width:767px){

	.single-product .ct-product-gallery-container.mp-mobile-gallery{
		width:100%!important;
		max-width:100%!important;
		overflow:hidden!important;
	}

	.single-product .ct-product-gallery-container.mp-mobile-gallery .flexy-view{
		width:100%!important;
		max-width:100%!important;
		overflow:hidden!important;
	}

	.single-product .ct-product-gallery-container.mp-mobile-gallery .flexy-items{
		display:flex!important;
		flex-wrap:nowrap!important;
		width:100%!important;
		max-width:none!important;
		transition:transform .32s ease!important;
		will-change:transform!important;
	}

	.single-product .ct-product-gallery-container.mp-mobile-gallery .flexy-item{
		display:block!important;
		flex:0 0 100%!important;
		width:100%!important;
		min-width:100%!important;
		max-width:100%!important;
		order:0!important;
		transform:none!important;
		opacity:1!important;
		visibility:visible!important;
	}

	.single-product .ct-product-gallery-container.mp-mobile-gallery .flexy-item > figure{
		width:100%!important;
		max-width:100%!important;
		aspect-ratio:1/1!important;
		margin:0!important;
	}

	.single-product .ct-product-gallery-container.mp-mobile-gallery .flexy-item img:not(.zoomImg){
		width:100%!important;
		height:100%!important;
		padding:9px!important;
		object-fit:contain!important;
		object-position:center!important;
	}

	.single-product .ct-product-gallery-container.mp-mobile-gallery .flexy-arrow-prev,
	.single-product .ct-product-gallery-container.mp-mobile-gallery .flexy-arrow-next{
		z-index:45!important;
		opacity:1!important;
		visibility:visible!important;
		pointer-events:auto!important;
	}

	.mp-product-lightbox{
		padding:12px!important;
	}

	.mp-product-lightbox__inner{
		width:100%!important;
		height:92vh!important;
	}

	.mp-product-lightbox__close{
		top:4px!important;
		right:4px!important;
	}

	.mp-product-lightbox__prev,
	.mp-product-lightbox__next{
		width:42px!important;
		height:42px!important;
	}

	.mp-product-lightbox__prev{
		left:4px!important;
	}

	.mp-product-lightbox__next{
		right:4px!important;
	}
}


/* =========================================================
   V11.3 Ã¢â‚¬â€ remove dots, square status labels, rebuild mobile
   gallery independently from Blocksy transforms.
   ========================================================= */

/* Remove gallery position dots completely. */
.mp-gallery-dots,
.mp-gallery-dot{
	display:none!important;
}

/* Site uses squared geometry Ã¢â‚¬â€ no pills here. */
.mp-tax-label{
	border-radius:0!important;
	min-height:25px!important;
	padding:5px 9px!important;
	background:#ebe2da!important;
}

.single-product .entry-summary .stock,
.single-product .summary .stock{
	border-radius:0!important;
	padding:7px 10px!important;
	background:#f1f4ed!important;
}

/* Independent mobile gallery is hidden on desktop. */
.mp-mobile-product-gallery{
	display:none;
}

/* Custom lightbox shared by desktop + mobile. */
.mp-product-lightbox{
	position:fixed!important;
	inset:0!important;
	z-index:999999!important;
	display:none!important;
	align-items:center!important;
	justify-content:center!important;
	padding:24px!important;
	background:rgba(18,14,12,.94)!important;
}

.mp-product-lightbox.is-open{
	display:flex!important;
}

.mp-product-lightbox__inner{
	position:relative!important;
	width:min(94vw,1200px)!important;
	height:min(92vh,920px)!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
}

.mp-product-lightbox__image{
	display:block!important;
	max-width:100%!important;
	max-height:100%!important;
	width:auto!important;
	height:auto!important;
	object-fit:contain!important;
	background:transparent!important;
	mix-blend-mode:normal!important;
	filter:none!important;
}

.mp-product-lightbox__close,
.mp-product-lightbox__prev,
.mp-product-lightbox__next{
	position:absolute!important;
	z-index:2!important;
	display:grid!important;
	place-items:center!important;
	padding:0!important;
	border:1px solid rgba(255,255,255,.28)!important;
	border-radius:0!important;
	background:rgba(255,255,255,.12)!important;
	color:#fff!important;
	cursor:pointer!important;
	box-shadow:none!important;
}

.mp-product-lightbox__close{
	top:0!important;
	right:0!important;
	width:42px!important;
	height:42px!important;
	font-size:27px!important;
	font-weight:300!important;
	line-height:1!important;
}

.mp-product-lightbox__prev,
.mp-product-lightbox__next{
	top:50%!important;
	width:48px!important;
	height:48px!important;
	transform:translateY(-50%)!important;
}

.mp-product-lightbox__prev{left:0!important}
.mp-product-lightbox__next{right:0!important}

.mp-product-lightbox__prev svg,
.mp-product-lightbox__next svg{
	width:18px!important;
	height:18px!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.8!important;
}

/* =========================================================
   MOBILE ONLY
   We hide Blocksy's transform-based gallery and render a
   clean independent gallery from the same product images.
   ========================================================= */

@media (max-width:767px){

	html,
	body.single-product{
		overflow-x:hidden!important;
	}

	body.single-product .site-main{
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding-top:8px!important;
		padding-bottom:34px!important;
	}

	body.single-product .site-main .ct-container{
		width:100%!important;
		max-width:100%!important;
		margin:0 auto!important;
		padding-left:10px!important;
		padding-right:10px!important;
		box-sizing:border-box!important;
	}

	.single-product div.product,
	.single-product .product-entry-wrapper,
	.single-product .entry-summary,
	.single-product .summary{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin-left:0!important;
		margin-right:0!important;
		box-sizing:border-box!important;
	}

	.single-product .product-entry-wrapper{
		display:block!important;
	}

	/* Hide only the original Blocksy gallery on mobile. */
	.single-product .ct-product-gallery-container{
		display:none!important;
	}

	.mp-mobile-product-gallery{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding:0!important;
		box-sizing:border-box!important;
	}

	.mp-mobile-product-gallery__main{
		position:relative!important;
		width:100%!important;
		aspect-ratio:1/1!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		overflow:hidden!important;
		border:1px solid var(--mp-line)!important;
		background:var(--mp-panel)!important;
		touch-action:pan-y!important;
	}

	.mp-mobile-product-gallery__image{
		display:block!important;
		width:100%!important;
		height:100%!important;
		padding:10px!important;
		object-fit:contain!important;
		object-position:center!important;
		background:transparent!important;
		mix-blend-mode:multiply!important;
		filter:none!important;
	}

	.mp-mobile-product-gallery__prev,
	.mp-mobile-product-gallery__next,
	.mp-mobile-product-gallery__zoom{
		position:absolute!important;
		z-index:5!important;
		display:grid!important;
		place-items:center!important;
		padding:0!important;
		border:1px solid rgba(74,48,38,.10)!important;
		border-radius:0!important;
		background:rgba(255,253,249,.95)!important;
		color:var(--mp-accent)!important;
		box-shadow:none!important;
		cursor:pointer!important;
	}

	.mp-mobile-product-gallery__prev,
	.mp-mobile-product-gallery__next{
		top:50%!important;
		width:38px!important;
		height:38px!important;
		transform:translateY(-50%)!important;
	}

	.mp-mobile-product-gallery__prev{left:10px!important}
	.mp-mobile-product-gallery__next{right:10px!important}

	.mp-mobile-product-gallery__zoom{
		top:10px!important;
		right:10px!important;
		width:38px!important;
		height:38px!important;
	}

	.mp-mobile-product-gallery__prev svg,
	.mp-mobile-product-gallery__next svg,
	.mp-mobile-product-gallery__zoom svg{
		width:16px!important;
		height:16px!important;
		fill:none!important;
		stroke:currentColor!important;
		stroke-width:1.8!important;
	}

	.mp-mobile-product-gallery__thumbs-wrap{
		position:relative!important;
		width:100%!important;
		margin-top:8px!important;
		padding:0 24px!important;
		box-sizing:border-box!important;
	}

	.mp-mobile-product-gallery__thumbs{
		display:flex!important;
		flex-wrap:nowrap!important;
		gap:8px!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		scrollbar-width:none!important;
		-webkit-overflow-scrolling:touch!important;
	}

	.mp-mobile-product-gallery__thumbs::-webkit-scrollbar{
		display:none!important;
	}

	.mp-mobile-product-gallery__thumb{
		flex:0 0 64px!important;
		width:64px!important;
		height:64px!important;
		padding:0!important;
		border:1px solid #c7b8aa!important;
		border-radius:0!important;
		background:var(--mp-panel)!important;
		overflow:hidden!important;
		cursor:pointer!important;
		box-shadow:none!important;
	}

	.mp-mobile-product-gallery__thumb.is-active{
		border-color:var(--mp-accent)!important;
	}

	.mp-mobile-product-gallery__thumb img{
		width:100%!important;
		height:100%!important;
		padding:5px!important;
		object-fit:contain!important;
		background:transparent!important;
		mix-blend-mode:multiply!important;
	}

	.mp-mobile-product-gallery__thumb-prev,
	.mp-mobile-product-gallery__thumb-next{
		position:absolute!important;
		top:50%!important;
		z-index:4!important;
		width:18px!important;
		height:32px!important;
		display:grid!important;
		place-items:center!important;
		transform:translateY(-50%)!important;
		padding:0!important;
		border:1px solid #cbbcaf!important;
		border-radius:0!important;
		background:#f9f4ef!important;
		color:var(--mp-accent)!important;
		box-shadow:none!important;
		cursor:pointer!important;
	}

	.mp-mobile-product-gallery__thumb-prev{left:0!important}
	.mp-mobile-product-gallery__thumb-next{right:0!important}

	.mp-mobile-product-gallery__thumb-prev svg,
	.mp-mobile-product-gallery__thumb-next svg{
		width:12px!important;
		height:12px!important;
		fill:none!important;
		stroke:currentColor!important;
		stroke-width:1.9!important;
	}

	.single-product .entry-summary,
	.single-product .summary{
		margin-top:20px!important;
		padding:0!important;
	}

	.single-product .product_title{
		margin:0 0 10px!important;
		font-size:29px!important;
		line-height:1.02!important;
	}

	.single-product .entry-summary>.price,
	.single-product .summary>.price{
		margin-bottom:12px!important;
		font-size:21px!important;
	}

	.single-product .entry-summary .stock,
	.single-product .summary .stock{
		margin-bottom:16px!important;
		padding:6px 8px!important;
		font-size:8.5px!important;
	}

	.mp-personalization{
		margin-bottom:14px!important;
	}

	.mp-benefits{
		margin-top:14px!important;
		padding-top:13px!important;
	}

	.mp-product-sections{
		margin-top:30px!important;
	}

	.mp-product-lightbox{
		padding:10px!important;
	}

	.mp-product-lightbox__inner{
		width:100%!important;
		height:92vh!important;
	}

	.mp-product-lightbox__prev,
	.mp-product-lightbox__next{
		width:42px!important;
		height:42px!important;
	}

	.mp-product-lightbox__prev{left:4px!important}
	.mp-product-lightbox__next{right:4px!important}

	.mp-product-lightbox__close{
		top:4px!important;
		right:4px!important;
	}
}


/* =========================================================
   V11.4 Ã¢â‚¬â€ lightbox hard reset + reliable tab interaction
   ========================================================= */

/* The expanded personalization panel no longer carries the duplicated hint. */
.mp-personalization-hint{
	display:none!important;
}

/* Allow the longer collapsed helper copy to wrap cleanly. */
.mp-personalization-toggle-text small{
	max-width:470px!important;
	white-space:normal!important;
}

/* Make custom tab controls definitely interactive above surrounding layers. */
.mp-product-tabs-nav,
.mp-tab-button,
.mp-mobile-accordion,
.mp-accordion-button{
	position:relative!important;
	z-index:5!important;
	pointer-events:auto!important;
}

.mp-tab-button,
.mp-accordion-button{
	cursor:pointer!important;
}

/* Hard-reset the lightbox image from every theme/product image rule.
   This specifically prevents the giant cropped image shown on mobile. */
.mp-product-lightbox{
	overflow:hidden!important;
}

.mp-product-lightbox__inner{
	overflow:hidden!important;
}

.mp-product-lightbox__image{
	all:initial!important;
	display:block!important;
	position:static!important;
	box-sizing:border-box!important;
	width:auto!important;
	height:auto!important;
	max-width:calc(100vw - 64px)!important;
	max-height:calc(100dvh - 96px)!important;
	margin:auto!important;
	padding:0!important;
	object-fit:contain!important;
	object-position:center center!important;
	transform:none!important;
	translate:none!important;
	scale:none!important;
	rotate:none!important;
	filter:none!important;
	mix-blend-mode:normal!important;
	opacity:1!important;
	visibility:visible!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}

@media(max-width:767px){

	.mp-personalization-toggle-text small{
		max-width:none!important;
		font-size:8.7px!important;
		line-height:1.45!important;
	}

	.mp-product-lightbox{
		padding:8px!important;
	}

	.mp-product-lightbox__inner{
		width:100%!important;
		height:100dvh!important;
		max-width:100%!important;
		max-height:100dvh!important;
		padding:48px 40px 28px!important;
		box-sizing:border-box!important;
	}

	.mp-product-lightbox__image{
		width:auto!important;
		height:auto!important;
		max-width:100%!important;
		max-height:calc(100dvh - 92px)!important;
		margin:auto!important;
	}

	.mp-product-lightbox__close{
		top:8px!important;
		right:8px!important;
	}

	.mp-product-lightbox__prev{
		left:6px!important;
	}

	.mp-product-lightbox__next{
		right:6px!important;
	}
}


/* =========================================================
   V11.5 Ã¢â‚¬â€ mobile viewport fix + premium full-width specs
   ========================================================= */

/* The previous mobile jump came from horizontal document movement.
   Keep every product-page wrapper inside the viewport. */
@media(max-width:767px){

	html,
	body.single-product{
		width:100%!important;
		max-width:100%!important;
		overflow-x:clip!important;
	}

	body.single-product *,
	body.single-product *::before,
	body.single-product *::after{
		box-sizing:border-box!important;
	}

	body.single-product #main-container,
	body.single-product #main,
	body.single-product .site-main,
	body.single-product .content-area,
	body.single-product .site-main .ct-container,
	body.single-product article,
	body.single-product div.product,
	body.single-product .product-entry-wrapper{
		min-width:0!important;
		max-width:100%!important;
	}

	body.single-product .site-main .ct-container{
		width:100%!important;
		margin-inline:auto!important;
		padding-left:12px!important;
		padding-right:12px!important;
	}

	/* Stable custom mobile gallery */
	.mp-mobile-product-gallery{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		overflow:hidden!important;
	}

	.mp-mobile-product-gallery__main{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		aspect-ratio:1/1!important;
		overflow:hidden!important;
	}

	.mp-mobile-product-gallery__image{
		display:block!important;
		width:100%!important;
		height:100%!important;
		max-width:100%!important;
		max-height:100%!important;
		margin:0!important;
		padding:10px!important;
		object-fit:contain!important;
		object-position:center!important;
		transform:none!important;
	}

	.mp-mobile-product-gallery__thumbs-wrap{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		overflow:hidden!important;
	}

	.mp-mobile-product-gallery__thumbs{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		overscroll-behavior-x:contain!important;
	}

	/* Main title and summary should never force viewport width. */
	.single-product .entry-summary,
	.single-product .summary,
	.single-product .product_title,
	.mp-personalization,
	.mp-benefits,
	.mp-product-sections{
		max-width:100%!important;
		min-width:0!important;
	}

	.single-product .product_title{
		overflow-wrap:anywhere!important;
	}

	.mp-benefits{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}

	.mp-benefit{
		min-width:0!important;
		overflow:hidden!important;
	}

	.mp-benefit span{
		overflow-wrap:anywhere!important;
	}
}

/* Lightbox: image lives in a bounded stage, never in document dimensions. */
.mp-product-lightbox__stage{
	position:absolute!important;
	inset:54px 56px 36px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	overflow:hidden!important;
}

.mp-product-lightbox__image{
	position:static!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	margin:0!important;
	padding:0!important;
	object-fit:contain!important;
	object-position:center!important;
	transform:none!important;
	filter:none!important;
	mix-blend-mode:normal!important;
}

@media(max-width:767px){

	.mp-product-lightbox__inner{
		position:relative!important;
		width:100%!important;
		height:100%!important;
		max-width:100%!important;
		max-height:100%!important;
		padding:0!important;
	}

	.mp-product-lightbox__stage{
		inset:52px 44px 28px!important;
	}

	.mp-product-lightbox__image{
		width:100%!important;
		height:100%!important;
		max-width:100%!important;
		max-height:100%!important;
	}
}

/* =========================================================
   Desktop product information area Ã¢â‚¬â€ use the full content width.
   ========================================================= */

.mp-product-sections{
	width:100%!important;
	max-width:none!important;
}

.mp-product-tabs-content{
	width:100%!important;
	max-width:none!important;
}

.mp-tab-panel{
	width:100%!important;
	max-width:none!important;
}

/* Description keeps readable measure but the section itself spans full width. */
.mp-tab-panel[data-panel="description"] > *{
	max-width:1080px;
}

/* Premium full-width product specification cards. */
@media(min-width:768px){

	.mp-tab-panel[data-panel="additional_information"]{
		padding-top:30px!important;
	}

	.mp-tab-panel[data-panel="additional_information"] table.woocommerce-product-attributes{
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		gap:1px!important;
		width:100%!important;
		max-width:none!important;
		margin:0!important;
		padding:1px!important;
		border:0!important;
		background:var(--mp-line)!important;
	}

	.mp-tab-panel[data-panel="additional_information"] table.woocommerce-product-attributes tbody{
		display:contents!important;
	}

	.mp-tab-panel[data-panel="additional_information"] table.woocommerce-product-attributes tr{
		display:flex!important;
		flex-direction:column!important;
		gap:8px!important;
		min-height:92px!important;
		padding:18px 20px!important;
		border:0!important;
		background:#f3ede7!important;
	}

	.mp-tab-panel[data-panel="additional_information"] table.woocommerce-product-attributes th,
	.mp-tab-panel[data-panel="additional_information"] table.woocommerce-product-attributes td{
		display:block!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		text-align:left!important;
		background:transparent!important;
	}

	.mp-tab-panel[data-panel="additional_information"] table.woocommerce-product-attributes th{
		font-size:9px!important;
		line-height:1.2!important;
		font-weight:700!important;
		letter-spacing:.08em!important;
		text-transform:uppercase!important;
		color:#8a7c72!important;
	}

	.mp-tab-panel[data-panel="additional_information"] table.woocommerce-product-attributes td{
		font-family:"Cormorant Garamond",Georgia,serif!important;
		font-size:22px!important;
		line-height:1.15!important;
		font-weight:600!important;
		color:var(--mp-text)!important;
	}

	.mp-tab-panel[data-panel="additional_information"] table.woocommerce-product-attributes td p{
		margin:0!important;
	}
}

/* Mobile specs remain clean single rows. */
@media(max-width:767px){

	.mp-tab-panel[data-panel="additional_information"] table.woocommerce-product-attributes{
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
	}

	.mp-tab-panel[data-panel="additional_information"] table.woocommerce-product-attributes tr{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) auto!important;
		gap:16px!important;
		align-items:center!important;
		padding:12px 0!important;
	}

	.mp-tab-panel[data-panel="additional_information"] table.woocommerce-product-attributes th,
	.mp-tab-panel[data-panel="additional_information"] table.woocommerce-product-attributes td{
		width:auto!important;
		padding:0!important;
	}
}


/* =========================================================
   V11.6 Ã¢â‚¬â€ keep desktop v11.5, hard-fix mobile width/thumbnail
   behavior, and move stock beside KDV label.
   ========================================================= */

/* Price line: KDV + stock live beside the price and use the same squared system. */
.single-product .entry-summary > .price,
.single-product .summary > .price{
	align-items:center!important;
}

.single-product .entry-summary > .price .stock,
.single-product .summary > .price .stock{
	display:inline-flex!important;
	align-items:center!important;
	gap:6px!important;
	width:auto!important;
	min-height:25px!important;
	margin:0!important;
	padding:5px 9px!important;
	border:1px solid #d6ddcf!important;
	border-radius:0!important;
	background:#f1f4ed!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:8px!important;
	line-height:1!important;
	font-weight:650!important;
	color:#5c7355!important;
	vertical-align:middle!important;
}

.single-product .entry-summary > .price .stock::before,
.single-product .summary > .price .stock::before{
	content:""!important;
	width:5px!important;
	height:5px!important;
	flex:0 0 5px!important;
	border-radius:50%!important;
	background:#6f8967!important;
}

/* Never render an extra standalone stock badge after it has been moved. */
.single-product .entry-summary > .stock.mp-stock-moved,
.single-product .summary > .stock.mp-stock-moved{
	display:none!important;
}

/* =========================================================
   MOBILE Ã¢â‚¬â€ rebuild the gallery at the outer gallery-column
   level, not inside Blocksy's 52% gallery wrapper.
   ========================================================= */

@media(max-width:767px){

	html{
		width:100%!important;
		max-width:100%!important;
		overflow-x:hidden!important;
	}

	body.single-product{
		position:relative!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin:0!important;
		overflow-x:hidden!important;
	}

	body.single-product #main-container,
	body.single-product #main,
	body.single-product .site-main,
	body.single-product .content-area,
	body.single-product article,
	body.single-product div.product,
	body.single-product .product-entry-wrapper{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin-left:0!important;
		margin-right:0!important;
		overflow:visible!important;
	}

	body.single-product .site-main .ct-container{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin-inline:auto!important;
		padding-left:12px!important;
		padding-right:12px!important;
	}

	.single-product .product-entry-wrapper{
		display:block!important;
	}

	/* Hide the WHOLE Blocksy gallery column, not only its inner container. */
	.single-product .woocommerce-product-gallery.mp-original-gallery-hidden{
		display:none!important;
	}

	/* If Blocksy does not expose the Woo wrapper, keep the old fallback hidden too. */
	.single-product .ct-product-gallery-container.mp-original-gallery-hidden{
		display:none!important;
	}

	/* The custom gallery is now a direct product-entry child. */
	.single-product .product-entry-wrapper > .mp-mobile-product-gallery{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
	}

	.mp-mobile-product-gallery__main{
		position:relative!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		height:auto!important;
		aspect-ratio:1/1!important;
		overflow:hidden!important;
		border:1px solid var(--mp-line)!important;
		background:var(--mp-panel)!important;
		touch-action:pan-y!important;
	}

	.mp-mobile-product-gallery__image{
		display:block!important;
		position:static!important;
		width:100%!important;
		height:100%!important;
		max-width:100%!important;
		max-height:100%!important;
		min-width:0!important;
		margin:0!important;
		padding:10px!important;
		object-fit:contain!important;
		object-position:center center!important;
		transform:none!important;
		translate:none!important;
		scale:none!important;
		rotate:none!important;
		filter:none!important;
	}

	/* Bottom gallery: thumbnails only. No more endless left/right buttons. */
	.mp-mobile-product-gallery__thumbs-wrap{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin-top:8px!important;
		padding:0!important;
		overflow:hidden!important;
	}

	.mp-mobile-product-gallery__thumbs{
		display:flex!important;
		flex-wrap:nowrap!important;
		gap:8px!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin:0!important;
		padding:0 0 2px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		scrollbar-width:none!important;
		-webkit-overflow-scrolling:touch!important;
		overscroll-behavior-x:contain!important;
		scroll-snap-type:x proximity!important;
	}

	.mp-mobile-product-gallery__thumbs::-webkit-scrollbar{
		display:none!important;
	}

	.mp-mobile-product-gallery__thumb{
		flex:0 0 64px!important;
		width:64px!important;
		min-width:64px!important;
		max-width:64px!important;
		height:64px!important;
		margin:0!important;
		padding:0!important;
		border:1px solid #c7b8aa!important;
		border-radius:0!important;
		background:var(--mp-panel)!important;
		overflow:hidden!important;
		scroll-snap-align:start!important;
	}

	.mp-mobile-product-gallery__thumb.is-active{
		border-color:var(--mp-accent)!important;
	}

	.mp-mobile-product-gallery__thumb img{
		display:block!important;
		width:100%!important;
		height:100%!important;
		max-width:100%!important;
		padding:5px!important;
		object-fit:contain!important;
		background:transparent!important;
		mix-blend-mode:multiply!important;
	}

	/* The removed bottom-arrow controls must never reserve/paint space. */
	.mp-mobile-product-gallery__thumb-prev,
	.mp-mobile-product-gallery__thumb-next{
		display:none!important;
	}

	/* Main arrows remain. */
	.mp-mobile-product-gallery__prev,
	.mp-mobile-product-gallery__next,
	.mp-mobile-product-gallery__zoom{
		border-radius:0!important;
	}


	.single-product .entry-summary,
	.single-product .summary{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin-top:20px!important;
		padding:0!important;
	}

	.single-product .entry-summary > .price,
	.single-product .summary > .price{
		gap:7px!important;
	}

	.single-product .entry-summary > .price .stock,
	.single-product .summary > .price .stock{
		min-height:24px!important;
		padding:4px 8px!important;
		font-size:7.5px!important;
	}
}



/* =========================================================
   V11.8 Ã¢â‚¬â€ guaranteed related products on mobile
   ========================================================= */

.mp-mobile-related{
	display:none!important;
}

@media(max-width:767px){

	/* Native related/up-sell areas can stay hidden on mobile.
	   The dedicated mobile block below is always predictable. */
	.single-product .related.products,
	.single-product .upsells.products{
		display:none!important;
	}

	.mp-mobile-related{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		margin:38px 0 0!important;
		padding:26px 0 0!important;
		border-top:1px solid var(--mp-line)!important;
	}

	.mp-mobile-related > h2{
		margin:0 0 18px!important;
		font-family:"Cormorant Garamond",Georgia,serif!important;
		font-size:28px!important;
		line-height:1.05!important;
		font-weight:600!important;
		letter-spacing:-.015em!important;
		color:var(--mp-text)!important;
	}

	.mp-mobile-related-grid{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:22px 10px!important;
		width:100%!important;
	}

	.mp-mobile-related-card{
		display:flex!important;
		flex-direction:column!important;
		min-width:0!important;
		margin:0!important;
		padding:0!important;
		background:transparent!important;
	}

	.mp-mobile-related-image{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		aspect-ratio:4/5!important;
		overflow:hidden!important;
		background:var(--mp-panel)!important;
		text-decoration:none!important;
	}

	.mp-mobile-related-image img{
		display:block!important;
		width:100%!important;
		height:100%!important;
		margin:0!important;
		padding:8px!important;
		object-fit:contain!important;
		object-position:center!important;
		background:transparent!important;
		mix-blend-mode:multiply!important;
	}

	.mp-mobile-related-content{
		display:flex!important;
		flex:1 1 auto!important;
		flex-direction:column!important;
		min-width:0!important;
		padding-top:9px!important;
	}

	.mp-mobile-related-title{
		display:-webkit-box!important;
		min-height:42px!important;
		margin:0!important;
		overflow:hidden!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:2!important;
		font-family:"Manrope",Arial,sans-serif!important;
		font-size:10.5px!important;
		line-height:1.45!important;
		font-weight:500!important;
		color:var(--mp-text)!important;
		text-decoration:none!important;
	}

	.mp-mobile-related-price{
		margin:7px 0 10px!important;
		font-family:"Manrope",Arial,sans-serif!important;
		font-size:12px!important;
		line-height:1.2!important;
		font-weight:650!important;
		color:var(--mp-text)!important;
	}

	.mp-mobile-related-price .mp-tax-label{
		display:none!important;
	}

	.mp-mobile-related-button{
		width:100%!important;
		min-height:39px!important;
		margin-top:auto!important;
		padding:0 10px!important;
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		border:1px solid var(--mp-accent)!important;
		border-radius:0!important;
		background:var(--mp-accent)!important;
		color:#fff!important;
		font-family:"Manrope",Arial,sans-serif!important;
		font-size:8.5px!important;
		line-height:1!important;
		font-weight:650!important;
		text-decoration:none!important;
	}

	.mp-mobile-related-button span{
		color:#fff!important;
	}
}


/* =========================================================
   V11.9 Ã¢â‚¬â€ native WooCommerce related carousel + refined
   summary specifications
   ========================================================= */

/* ---------------------------------------------------------
   TOP PRODUCT ATTRIBUTES
   Labels become secondary; values become the focal point.
   --------------------------------------------------------- */

.single-product .entry-summary table.woocommerce-product-attributes,
.single-product .summary table.woocommerce-product-attributes{
	width:100%!important;
	margin:4px 0 16px!important;
	border-top:1px solid var(--mp-line)!important;
	border-bottom:1px solid var(--mp-line)!important;
	background:transparent!important;
}

.single-product .entry-summary table.woocommerce-product-attributes tr,
.single-product .summary table.woocommerce-product-attributes tr{
	display:grid!important;
	grid-template-columns:minmax(90px,.72fr) minmax(0,1.28fr)!important;
	align-items:center!important;
	gap:18px!important;
	min-height:42px!important;
	padding:9px 0!important;
	border:0!important;
	border-bottom:1px solid rgba(221,210,199,.72)!important;
	background:transparent!important;
}

.single-product .entry-summary table.woocommerce-product-attributes tr:last-child,
.single-product .summary table.woocommerce-product-attributes tr:last-child{
	border-bottom:0!important;
}

.single-product .entry-summary table.woocommerce-product-attributes th,
.single-product .summary table.woocommerce-product-attributes th{
	width:auto!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:9px!important;
	line-height:1.25!important;
	font-weight:500!important;
	letter-spacing:.035em!important;
	text-transform:uppercase!important;
	color:#8b8078!important;
}

.single-product .entry-summary table.woocommerce-product-attributes td,
.single-product .summary table.woocommerce-product-attributes td{
	width:auto!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	text-align:right!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:12px!important;
	line-height:1.35!important;
	font-weight:650!important;
	color:var(--mp-text)!important;
}

.single-product .entry-summary table.woocommerce-product-attributes td p,
.single-product .summary table.woocommerce-product-attributes td p{
	margin:0!important;
}

/* ---------------------------------------------------------
   NATIVE WOOCOMMERCE RELATED PRODUCTS
   Keep WooCommerce's automatic recommendations.
   --------------------------------------------------------- */

.single-product .related.products{
	position:relative!important;
	width:100%!important;
	max-width:none!important;
	margin-top:58px!important;
	padding-top:30px!important;
	border-top:1px solid var(--mp-line)!important;
}

.single-product .related.products > h2{
	margin:0 0 22px!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:24px!important;
	line-height:1.2!important;
	font-weight:600!important;
	letter-spacing:-.015em!important;
	color:var(--mp-text)!important;
}

.single-product .related.products ul.products{
	width:100%!important;
}

.single-product .related.products li.product{
	background:transparent!important;
}

.single-product .related.products li.product .woocommerce-loop-product__title{
	font-family:"Manrope",Arial,sans-serif!important;
	font-weight:550!important;
	color:var(--mp-text)!important;
}

.single-product .related.products li.product .price{
	font-family:"Manrope",Arial,sans-serif!important;
	font-weight:650!important;
	color:var(--mp-text)!important;
}

/* The custom v11.8 mobile fallback is no longer used. */
.mp-mobile-related{
	display:none!important;
}

/* ---------------------------------------------------------
   MOBILE NATIVE RELATED = swipe carousel
   --------------------------------------------------------- */

@media(max-width:767px){

	/* v11.8 hid native related products; explicitly restore it. */
	.single-product .related.products{
		display:block!important;
		position:relative!important;
		width:100%!important;
		max-width:100%!important;
		margin-top:38px!important;
		padding-top:24px!important;
		overflow:hidden!important;
	}

	.single-product .related.products > h2{
		max-width:calc(100% - 78px)!important;
		margin:0 0 17px!important;
		font-size:18px!important;
		line-height:1.3!important;
		font-weight:600!important;
		letter-spacing:-.01em!important;
	}

	.single-product .related.products ul.products{
		display:flex!important;
		grid-template-columns:none!important;
		flex-wrap:nowrap!important;
		gap:11px!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding:0 0 7px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		scrollbar-width:none!important;
		scroll-snap-type:x mandatory!important;
		scroll-behavior:smooth!important;
		-webkit-overflow-scrolling:touch!important;
		overscroll-behavior-x:contain!important;
	}

	.single-product .related.products ul.products::-webkit-scrollbar{
		display:none!important;
	}

	.single-product .related.products ul.products li.product{
		flex:0 0 72%!important;
		width:72%!important;
		min-width:72%!important;
		max-width:72%!important;
		margin:0!important;
		padding:0!important;
		scroll-snap-align:start!important;
		background:transparent!important;
	}

	.single-product .related.products li.product .ct-image-container,
	.single-product .related.products li.product .ct-media-container{
		width:100%!important;
		aspect-ratio:4/5!important;
		overflow:hidden!important;
		background:var(--mp-panel)!important;
	}

	.single-product .related.products li.product img{
		width:100%!important;
		height:100%!important;
		padding:10px!important;
		object-fit:contain!important;
		background:transparent!important;
		mix-blend-mode:multiply!important;
	}

	.single-product .related.products li.product .woocommerce-loop-product__title{
		min-height:auto!important;
		margin:10px 0 0!important;
		font-size:11px!important;
		line-height:1.45!important;
		display:-webkit-box!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:2!important;
		overflow:hidden!important;
	}

	.single-product .related.products li.product .price{
		margin:7px 0 0!important;
		font-size:12.5px!important;
		line-height:1.2!important;
	}

	.single-product .related.products li.product .button{
		display:none!important;
	}

	.mp-related-nav{
		position:absolute!important;
		top:20px!important;
		right:0!important;
		display:flex!important;
		align-items:center!important;
		gap:6px!important;
		z-index:3!important;
	}

	.mp-related-nav button{
		width:32px!important;
		height:32px!important;
		display:grid!important;
		place-items:center!important;
		padding:0!important;
		border:1px solid #cbbcaf!important;
		border-radius:0!important;
		background:#f8f3ed!important;
		color:var(--mp-accent)!important;
		box-shadow:none!important;
		cursor:pointer!important;
	}

	.mp-related-nav button:disabled{
		opacity:.28!important;
		cursor:default!important;
	}

	.mp-related-nav svg{
		width:13px!important;
		height:13px!important;
		fill:none!important;
		stroke:currentColor!important;
		stroke-width:1.9!important;
	}

	/* Summary spec rows are tighter and more intentional on mobile too. */
	.single-product .entry-summary table.woocommerce-product-attributes,
	.single-product .summary table.woocommerce-product-attributes{
		margin:2px 0 14px!important;
	}

	.single-product .entry-summary table.woocommerce-product-attributes tr,
	.single-product .summary table.woocommerce-product-attributes tr{
		grid-template-columns:minmax(82px,.78fr) minmax(0,1.22fr)!important;
		gap:12px!important;
		min-height:38px!important;
		padding:8px 0!important;
	}

	.single-product .entry-summary table.woocommerce-product-attributes th,
	.single-product .summary table.woocommerce-product-attributes th{
		font-size:8px!important;
	}

	.single-product .entry-summary table.woocommerce-product-attributes td,
	.single-product .summary table.woocommerce-product-attributes td{
		font-size:11px!important;
	}
}


/* =========================================================
   V11.10 Ã¢â‚¬â€ premium summary specs, premium description,
   related carousel on ALL devices.
   ========================================================= */

/* ---------------------------------------------------------
   SUMMARY SPECIFICATIONS
   3 compact information tiles. The value is the focal point.
   --------------------------------------------------------- */

.single-product .entry-summary table.woocommerce-product-attributes,
.single-product .summary table.woocommerce-product-attributes{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:8px!important;
	width:100%!important;
	margin:5px 0 18px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
}

.single-product .entry-summary table.woocommerce-product-attributes tbody,
.single-product .summary table.woocommerce-product-attributes tbody{
	display:contents!important;
}

.single-product .entry-summary table.woocommerce-product-attributes tr,
.single-product .summary table.woocommerce-product-attributes tr{
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
	gap:7px!important;
	min-width:0!important;
	min-height:76px!important;
	margin:0!important;
	padding:13px 14px!important;
	border:1px solid #ddd1c6!important;
	background:#f2ece5!important;
}

.single-product .entry-summary table.woocommerce-product-attributes th,
.single-product .summary table.woocommerce-product-attributes th{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	text-align:left!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:8px!important;
	line-height:1.2!important;
	font-weight:600!important;
	letter-spacing:.09em!important;
	text-transform:uppercase!important;
	color:#93867d!important;
}

.single-product .entry-summary table.woocommerce-product-attributes td,
.single-product .summary table.woocommerce-product-attributes td{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	text-align:left!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:13px!important;
	line-height:1.25!important;
	font-weight:650!important;
	color:var(--mp-text)!important;
	overflow-wrap:anywhere!important;
}

.single-product .entry-summary table.woocommerce-product-attributes td p,
.single-product .summary table.woocommerce-product-attributes td p{
	margin:0!important;
}

/* ---------------------------------------------------------
   PREMIUM DESCRIPTION
   --------------------------------------------------------- */

.mp-tab-panel[data-panel="description"]{
	width:100%!important;
	max-width:none!important;
	padding:30px 0 4px!important;
}

.mp-description-premium{
	display:grid!important;
	grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr)!important;
	width:100%!important;
	max-width:none!important;
	border:1px solid #ddd1c6!important;
	background:#f8f4ef!important;
}

.mp-description-header{
	padding:30px 28px!important;
	border-right:1px solid #ddd1c6!important;
	background:#eee6de!important;
}

.mp-description-eyebrow{
	display:block!important;
	margin-bottom:11px!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:8px!important;
	line-height:1!important;
	font-weight:700!important;
	letter-spacing:.16em!important;
	color:#9a897e!important;
}

.mp-description-header h2{
	margin:0 0 14px!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:23px!important;
	line-height:1.25!important;
	font-weight:600!important;
	letter-spacing:-.018em!important;
	color:var(--mp-text)!important;
}

.mp-description-header p{
	margin:0!important;
	max-width:260px!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:10px!important;
	line-height:1.65!important;
	color:#7c716a!important;
}

.mp-description-copy{
	min-width:0!important;
	padding:30px 34px 34px!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:11.5px!important;
	line-height:1.85!important;
	color:#5d554f!important;
}

.mp-description-copy > *:first-child{
	margin-top:0!important;
}

.mp-description-copy > *:last-child{
	margin-bottom:0!important;
}

.mp-description-copy p,
.mp-description-copy div{
	margin-top:0!important;
	margin-bottom:11px!important;
}

.mp-description-copy p:has(> strong:only-child),
.mp-description-copy p:has(> b:only-child),
.mp-description-copy div:has(> strong:only-child),
.mp-description-copy div:has(> b:only-child){
	margin-top:25px!important;
	margin-bottom:10px!important;
	padding-top:18px!important;
	border-top:1px solid #ddd1c6!important;
	font-size:12px!important;
	line-height:1.35!important;
}

.mp-description-copy strong,
.mp-description-copy b{
	font-weight:650!important;
	color:var(--mp-text)!important;
}

/* ---------------------------------------------------------
   NATIVE RELATED PRODUCTS Ã¢â‚¬â€ horizontal carousel everywhere
   --------------------------------------------------------- */

.single-product .related.products{
	position:relative!important;
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin-top:58px!important;
	padding-top:30px!important;
	overflow:hidden!important;
	border-top:1px solid var(--mp-line)!important;
}

.single-product .related.products > h2{
	max-width:calc(100% - 92px)!important;
	margin:0 0 22px!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:24px!important;
	line-height:1.25!important;
	font-weight:600!important;
	letter-spacing:-.015em!important;
	color:var(--mp-text)!important;
}

.single-product .related.products ul.products{
	display:flex!important;
	grid-template-columns:none!important;
	flex-wrap:nowrap!important;
	gap:18px!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0 0 8px!important;
	overflow-x:auto!important;
	overflow-y:hidden!important;
	scrollbar-width:none!important;
	scroll-snap-type:x mandatory!important;
	scroll-behavior:smooth!important;
	-webkit-overflow-scrolling:touch!important;
	overscroll-behavior-x:contain!important;
}

.single-product .related.products ul.products::-webkit-scrollbar{
	display:none!important;
}

.single-product .related.products ul.products li.product{
	flex:0 0 calc((100% - 54px)/4)!important;
	width:calc((100% - 54px)/4)!important;
	min-width:calc((100% - 54px)/4)!important;
	max-width:calc((100% - 54px)/4)!important;
	margin:0!important;
	padding:0!important;
	scroll-snap-align:start!important;
	background:transparent!important;
}

.single-product .related.products li.product .ct-image-container,
.single-product .related.products li.product .ct-media-container{
	width:100%!important;
	aspect-ratio:4/5!important;
	overflow:hidden!important;
	background:var(--mp-panel)!important;
}

.single-product .related.products li.product img{
	width:100%!important;
	height:100%!important;
	padding:12px!important;
	object-fit:contain!important;
	object-position:center!important;
	background:transparent!important;
	mix-blend-mode:multiply!important;
}

.single-product .related.products li.product .woocommerce-loop-product__title{
	min-height:40px!important;
	margin:12px 0 0!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:11px!important;
	line-height:1.45!important;
	font-weight:550!important;
	color:var(--mp-text)!important;
	display:-webkit-box!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
	overflow:hidden!important;
}

.single-product .related.products li.product .price{
	margin:7px 0 0!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:13px!important;
	line-height:1.2!important;
	font-weight:650!important;
	color:var(--mp-text)!important;
}

.single-product .related.products li.product .button{
	display:none!important;
}

.mp-related-nav{
	position:absolute!important;
	top:22px!important;
	right:0!important;
	z-index:4!important;
	display:flex!important;
	align-items:center!important;
	gap:6px!important;
}

.mp-related-nav button{
	width:34px!important;
	height:34px!important;
	display:grid!important;
	place-items:center!important;
	padding:0!important;
	border:1px solid #cbbcaf!important;
	border-radius:0!important;
	background:#f8f3ed!important;
	color:var(--mp-accent)!important;
	box-shadow:none!important;
	cursor:pointer!important;
}

.mp-related-nav button:hover:not(:disabled){
	background:var(--mp-accent)!important;
	color:#fff!important;
	border-color:var(--mp-accent)!important;
}

.mp-related-nav button:disabled{
	opacity:.28!important;
	cursor:default!important;
}

.mp-related-nav svg{
	width:13px!important;
	height:13px!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.9!important;
}

/* Tablet carousel */
@media(min-width:768px) and (max-width:999px){

	.single-product .related.products ul.products li.product{
		flex-basis:calc((100% - 32px)/2.5)!important;
		width:calc((100% - 32px)/2.5)!important;
		min-width:calc((100% - 32px)/2.5)!important;
		max-width:calc((100% - 32px)/2.5)!important;
	}

	.mp-description-premium{
		grid-template-columns:220px minmax(0,1fr)!important;
	}

	.mp-description-header{
		padding:24px 22px!important;
	}

	.mp-description-copy{
		padding:24px 26px 28px!important;
	}
}

/* Mobile refinements */
@media(max-width:767px){

	.single-product .entry-summary table.woocommerce-product-attributes,
	.single-product .summary table.woocommerce-product-attributes{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		gap:6px!important;
		margin:3px 0 14px!important;
	}

	.single-product .entry-summary table.woocommerce-product-attributes tr,
	.single-product .summary table.woocommerce-product-attributes tr{
		min-height:67px!important;
		padding:10px 9px!important;
		gap:6px!important;
	}

	.single-product .entry-summary table.woocommerce-product-attributes th,
	.single-product .summary table.woocommerce-product-attributes th{
		font-size:7px!important;
		letter-spacing:.07em!important;
	}

	.single-product .entry-summary table.woocommerce-product-attributes td,
	.single-product .summary table.woocommerce-product-attributes td{
		font-size:10.5px!important;
		line-height:1.25!important;
	}

	.mp-tab-panel[data-panel="description"]{
		padding-top:18px!important;
	}

	.mp-description-premium{
		display:block!important;
	}

	.mp-description-header{
		padding:20px 18px!important;
		border-right:0!important;
		border-bottom:1px solid #ddd1c6!important;
	}

	.mp-description-header h2{
		font-size:18px!important;
	}

	.mp-description-header p{
		max-width:none!important;
	}

	.mp-description-copy{
		padding:20px 18px 22px!important;
		font-size:10.8px!important;
		line-height:1.8!important;
	}

	.single-product .related.products{
		margin-top:38px!important;
		padding-top:24px!important;
	}

	.single-product .related.products > h2{
		max-width:calc(100% - 82px)!important;
		margin-bottom:17px!important;
		font-size:18px!important;
	}

	.single-product .related.products ul.products{
		gap:11px!important;
	}

	.single-product .related.products ul.products li.product{
		flex-basis:72%!important;
		width:72%!important;
		min-width:72%!important;
		max-width:72%!important;
	}

	.mp-related-nav{
		top:20px!important;
	}

	.mp-related-nav button{
		width:32px!important;
		height:32px!important;
	}

	.single-product .related.products li.product .woocommerce-loop-product__title{
		min-height:auto!important;
		font-size:11px!important;
	}

	.single-product .related.products li.product .price{
		font-size:12.5px!important;
	}
}


/* =========================================================
   V11.11 Ã¢â‚¬â€ premium product-information area (top summary only)
   Product details section below remains unchanged.
   ========================================================= */

:root{
	--mp-info-surface:#f7f1ea;
	--mp-info-surface-2:#f4ede5;
	--mp-info-border:#d9cdc2;
	--mp-info-label:#8e8178;
}

/* Product title: more readable, still premium. */
.single-product .product_title{
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:42px!important;
	line-height:1.04!important;
	font-weight:600!important;
	letter-spacing:-0.03em!important;
	color:var(--mp-text)!important;
	max-width:12ch!important;
	margin:0 0 12px!important;
}

/* Price row */
.single-product .entry-summary > .price,
.single-product .summary > .price{
	display:flex!important;
	align-items:center!important;
	flex-wrap:wrap!important;
	gap:10px!important;
	margin:0 0 22px!important;
}

.single-product .entry-summary > .price bdi,
.single-product .summary > .price bdi{
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:18px!important;
	line-height:1!important;
	font-weight:700!important;
	letter-spacing:-0.025em!important;
}

.single-product .entry-summary > .price .mp-kdv-badge,
.single-product .summary > .price .mp-kdv-badge,
.single-product .entry-summary > .price .stock,
.single-product .summary > .price .stock{
	min-height:30px!important;
	padding:0 11px!important;
	border-radius:0!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:10px!important;
	font-weight:600!important;
	letter-spacing:0!important;
}

.single-product .entry-summary > .price .mp-kdv-badge,
.single-product .summary > .price .mp-kdv-badge{
	border:1px solid var(--mp-info-border)!important;
	background:var(--mp-info-surface)!important;
	color:#7b6f67!important;
}

.single-product .entry-summary > .price .stock,
.single-product .summary > .price .stock{
	border:1px solid #d7dccc!important;
	background:#f3f6ef!important;
	color:#617857!important;
}

/* Product info rows -> premium tiles */
.single-product .entry-summary table.woocommerce-product-attributes,
.single-product .summary table.woocommerce-product-attributes{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:12px!important;
	width:100%!important;
	margin:6px 0 18px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
}

.single-product .entry-summary table.woocommerce-product-attributes tbody,
.single-product .summary table.woocommerce-product-attributes tbody{
	display:contents!important;
}

.single-product .entry-summary table.woocommerce-product-attributes tr,
.single-product .summary table.woocommerce-product-attributes tr{
	display:flex!important;
	flex-direction:column!important;
	justify-content:space-between!important;
	gap:9px!important;
	min-width:0!important;
	min-height:88px!important;
	margin:0!important;
	padding:14px 16px!important;
	border:1px solid var(--mp-info-border)!important;
	background:linear-gradient(180deg,var(--mp-info-surface) 0%,var(--mp-info-surface-2) 100%)!important;
	box-shadow:0 1px 0 rgba(70,48,38,.04)!important;
}

.single-product .entry-summary table.woocommerce-product-attributes th,
.single-product .summary table.woocommerce-product-attributes th{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	text-align:left!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:10px!important;
	line-height:1.2!important;
	font-weight:650!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	color:var(--mp-info-label)!important;
}

.single-product .entry-summary table.woocommerce-product-attributes td,
.single-product .summary table.woocommerce-product-attributes td{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	text-align:left!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:17px!important;
	line-height:1.25!important;
	font-weight:600!important;
	letter-spacing:-0.02em!important;
	color:var(--mp-text)!important;
	overflow-wrap:anywhere!important;
}

.single-product .entry-summary table.woocommerce-product-attributes td p,
.single-product .summary table.woocommerce-product-attributes td p{
	margin:0!important;
}

/* Personalization tile more obvious and more premium */
.mp-personalization{
	margin:0 0 18px!important;
	border:0!important;
	background:transparent!important;
}

.mp-personalization > summary{
	list-style:none!important;
}

.mp-personalization-toggle{
	padding:16px 18px!important;
	border:1px solid var(--mp-info-border)!important;
	background:linear-gradient(180deg,#f8f3ed 0%,#f3ebe3 100%)!important;
	gap:14px!important;
	align-items:center!important;
	min-height:88px!important;
}

.mp-personalization-toggle:hover{
	border-color:#b89f8c!important;
	background:linear-gradient(180deg,#fbf7f2 0%,#f4ebe2 100%)!important;
}

.mp-personalization-icon{
	width:42px!important;
	height:42px!important;
	flex:0 0 42px!important;
	border:1px solid #ccbbaa!important;
	background:#fffaf5!important;
}

.mp-personalization-toggle-text{
	gap:4px!important;
}

.mp-personalization-toggle-text strong{
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:21px!important;
	line-height:1.2!important;
	font-weight:650!important;
	letter-spacing:-0.02em!important;
	color:var(--mp-text)!important;
}

.mp-personalization-toggle-text small{
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:12px!important;
	line-height:1.5!important;
	font-weight:500!important;
	color:#7f726a!important;
}

.mp-personalization-chevron{
	margin-left:auto!important;
	width:34px!important;
	height:34px!important;
	flex:0 0 34px!important;
	border:1px solid #d6cabc!important;
	background:#fffaf6!important;
}

.mp-personalization-body{
	margin-top:10px!important;
	padding:20px!important;
	border:1px solid var(--mp-info-border)!important;
	background:#f8f3ed!important;
}

/* CTA button keeps the same premium system */
.single-product .entry-summary .single_add_to_cart_button,
.single-product .summary .single_add_to_cart_button{
	margin-top:0!important;
}

@media (max-width:999px){
	.single-product .product_title{
		font-size:36px!important;
		max-width:none!important;
	}
}

@media (max-width:767px){
	.single-product .product_title{
		font-size:30px!important;
		line-height:1.08!important;
		margin-bottom:10px!important;
	}

	.single-product .entry-summary > .price,
	.single-product .summary > .price{
		gap:8px!important;
		margin-bottom:16px!important;
	}

	.single-product .entry-summary > .price bdi,
	.single-product .summary > .price bdi{
		font-size:16px!important;
	}

	.single-product .entry-summary > .price .mp-kdv-badge,
	.single-product .summary > .price .mp-kdv-badge,
	.single-product .entry-summary > .price .stock,
	.single-product .summary > .price .stock{
		min-height:28px!important;
		padding:0 10px!important;
		font-size:9px!important;
	}

	.single-product .entry-summary table.woocommerce-product-attributes,
	.single-product .summary table.woocommerce-product-attributes{
		grid-template-columns:1fr!important;
		gap:8px!important;
		margin-bottom:14px!important;
	}

	.single-product .entry-summary table.woocommerce-product-attributes tr,
	.single-product .summary table.woocommerce-product-attributes tr{
		min-height:70px!important;
		padding:12px 14px!important;
		gap:6px!important;
	}

	.single-product .entry-summary table.woocommerce-product-attributes th,
	.single-product .summary table.woocommerce-product-attributes th{
		font-size:9px!important;
	}

	.single-product .entry-summary table.woocommerce-product-attributes td,
	.single-product .summary table.woocommerce-product-attributes td{
		font-size:15px!important;
	}

	.mp-personalization-toggle{
		min-height:76px!important;
		padding:14px!important;
		gap:12px!important;
	}

	.mp-personalization-icon{
		width:38px!important;
		height:38px!important;
		flex-basis:38px!important;
	}

	.mp-personalization-toggle-text strong{
		font-size:17px!important;
	}

	.mp-personalization-toggle-text small{
		font-size:11px!important;
	}

	.mp-personalization-chevron{
		width:30px!important;
		height:30px!important;
		flex-basis:30px!important;
	}

	.mp-personalization-body{
		padding:16px!important;
	}
}


/* =========================================================
   V11.12 Ã¢â‚¬â€ top summary correction
   - restore personalization to v11.10
   - premium compact Material / Color / Size strip
   - wider desktop title
   ========================================================= */

/* The Blocksy attribute table is replaced by our compact premium strip only in the top summary. */
.single-product .entry-summary > table.woocommerce-product-attributes,
.single-product .summary > table.woocommerce-product-attributes,
.single-product .entry-summary .ct-product-additional-info > table.woocommerce-product-attributes,
.single-product .summary .ct-product-additional-info > table.woocommerce-product-attributes{
	display:none!important;
}

.mp-product-info-strip{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	width:100%!important;
	margin:4px 0 16px!important;
	border-top:1px solid #d9cdc2!important;
	border-bottom:1px solid #d9cdc2!important;
	background:transparent!important;
}

.mp-product-info-item{
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
	gap:7px!important;
	min-width:0!important;
	min-height:76px!important;
	padding:14px 18px!important;
	background:transparent!important;
}

.mp-product-info-item + .mp-product-info-item{
	border-left:1px solid #d9cdc2!important;
}

.mp-product-info-label{
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:8px!important;
	line-height:1.15!important;
	font-weight:650!important;
	letter-spacing:.11em!important;
	text-transform:uppercase!important;
	color:#94867c!important;
}

.mp-product-info-value{
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:15px!important;
	line-height:1.25!important;
	font-weight:600!important;
	letter-spacing:-.015em!important;
	color:var(--mp-text)!important;
	overflow-wrap:anywhere!important;
}

/* Do not artificially narrow the desktop title. */
.single-product .product_title{
	max-width:100%!important;
	font-size:38px!important;
	line-height:1.04!important;
	letter-spacing:-.035em!important;
}

/* Restore personalization appearance to the stable v11.10 version. */
.mp-personalization{
	margin:0 0 16px!important;
	padding:0!important;
	border:1px solid var(--mp-line-strong)!important;
	background:var(--mp-panel-soft)!important;
}

.mp-personalization-toggle{
	display:flex!important;
	align-items:center!important;
	gap:13px!important;
	width:100%!important;
	min-height:0!important;
	padding:15px 16px!important;
	border:0!important;
	background:transparent!important;
	cursor:pointer!important;
	user-select:none!important;
}

.mp-personalization-toggle:hover{
	background:rgba(74,48,38,.035)!important;
}

.mp-personalization-icon{
	flex:0 0 30px!important;
	width:30px!important;
	height:30px!important;
	display:grid!important;
	place-items:center!important;
	border:1px solid #c9b9ac!important;
	border-radius:999px!important;
	background:#fbf8f4!important;
	color:var(--mp-accent)!important;
}

.mp-personalization-icon svg{
	width:15px!important;
	height:15px!important;
}

.mp-personalization-toggle-text{
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	gap:3px!important;
	min-width:0!important;
}

.mp-personalization-toggle-text strong{
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:13px!important;
	line-height:1.2!important;
	font-weight:700!important;
	letter-spacing:0!important;
	color:var(--mp-text)!important;
}

.mp-personalization-toggle-text small{
	max-width:470px!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:10px!important;
	line-height:1.35!important;
	font-weight:500!important;
	letter-spacing:0!important;
	color:#81766f!important;
	white-space:normal!important;
}

.mp-personalization-chevron{
	width:auto!important;
	height:auto!important;
	flex:0 0 18px!important;
	margin-left:0!important;
	border:0!important;
	background:transparent!important;
	color:var(--mp-accent)!important;
}

.mp-personalization[open] .mp-personalization-icon{
	background:var(--mp-accent)!important;
	color:#fff!important;
	border-color:var(--mp-accent)!important;
}

.mp-personalization-body{
	margin-top:0!important;
	padding:16px!important;
	border:0!important;
	border-top:1px solid rgba(74,48,38,.08)!important;
	background:transparent!important;
}

@media(max-width:999px){
	.single-product .product_title{
		max-width:100%!important;
		font-size:35px!important;
	}
}

@media(max-width:767px){
	.mp-product-info-strip{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		margin:3px 0 14px!important;
	}

	.mp-product-info-item{
		min-height:64px!important;
		padding:10px 9px!important;
		gap:5px!important;
	}

	.mp-product-info-label{
		font-size:7px!important;
		letter-spacing:.08em!important;
	}

	.mp-product-info-value{
		font-size:11px!important;
		line-height:1.3!important;
	}

	.single-product .product_title{
		font-size:29px!important;
		line-height:1.05!important;
	}

	.mp-personalization{
		margin-bottom:14px!important;
	}

	.mp-personalization-toggle{
		min-height:0!important;
		padding:13px!important;
	}

	.mp-personalization-icon{
		flex-basis:30px!important;
		width:30px!important;
		height:30px!important;
	}

	.mp-personalization-toggle-text strong{
		font-size:12px!important;
	}

	.mp-personalization-toggle-text small{
		max-width:none!important;
		font-size:8.7px!important;
		line-height:1.45!important;
	}

	.mp-personalization-body{
		padding:14px!important;
	}
}


/* =========================================================
   V11.13 Ã¢â‚¬â€ stable JS + vertical premium product information
   ========================================================= */

/* Remove Blocksy's old top attribute table/wrapper completely.
   The custom .mp-product-info-strip below is the only summary info UI. */
.single-product .entry-summary table.woocommerce-product-attributes,
.single-product .summary table.woocommerce-product-attributes,
.single-product .entry-summary .ct-product-additional-info,
.single-product .summary .ct-product-additional-info{
	display:none!important;
}

/* Turn the v11.12 premium strip into a compact vertical list. */
.mp-product-info-strip{
	display:flex!important;
	flex-direction:column!important;
	width:100%!important;
	margin:5px 0 16px!important;
	padding:0!important;
	border:1px solid #d9cdc2!important;
	background:#f5efe8!important;
}

.mp-product-info-item{
	position:relative!important;
	display:grid!important;
	grid-template-columns:minmax(105px,.42fr) minmax(0,.58fr)!important;
	align-items:center!important;
	gap:18px!important;
	width:100%!important;
	min-width:0!important;
	min-height:54px!important;
	margin:0!important;
	padding:11px 15px!important;
	border:0!important;
	background:transparent!important;
}

.mp-product-info-item + .mp-product-info-item{
	border-left:0!important;
	border-top:1px solid #ddd1c6!important;
}

.mp-product-info-item::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	top:13px!important;
	bottom:13px!important;
	width:2px!important;
	background:rgba(74,48,38,.22)!important;
}

.mp-product-info-label{
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:8px!important;
	line-height:1.2!important;
	font-weight:550!important;
	letter-spacing:.09em!important;
	text-transform:uppercase!important;
	color:#93867d!important;
}

.mp-product-info-value{
	display:block!important;
	min-width:0!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:14px!important;
	line-height:1.3!important;
	font-weight:650!important;
	letter-spacing:-.012em!important;
	text-align:right!important;
	color:var(--mp-text)!important;
	overflow-wrap:anywhere!important;
}

/* Related carousel: no DOM reordering needed.
   WooCommerce/PHP sorts first; this is a visual fallback. */
.single-product .related.products ul.products{
	display:flex!important;
}

.single-product .related.products ul.products > li.product{
	order:0!important;
}

.single-product .related.products ul.products > li.product.outofstock,
.single-product .related.products ul.products > li.product.out-of-stock,
.single-product .related.products ul.products > li.product:has(.stock.out-of-stock),
.single-product .related.products ul.products > li.product:has(.out-of-stock){
	order:99!important;
}

/* Personalization stays exactly in the stable v11.12 appearance. */
.mp-personalization{
	margin-top:0!important;
}

@media(max-width:767px){

	.mp-product-info-strip{
		margin:4px 0 14px!important;
	}

	.mp-product-info-item{
		grid-template-columns:minmax(88px,.44fr) minmax(0,.56fr)!important;
		gap:10px!important;
		min-height:49px!important;
		padding:10px 12px!important;
	}

	.mp-product-info-item::before{
		top:11px!important;
		bottom:11px!important;
	}

	.mp-product-info-label{
		font-size:7.5px!important;
		letter-spacing:.07em!important;
	}

	.mp-product-info-value{
		font-size:12px!important;
		line-height:1.3!important;
	}
}


/* =========================================================
   V11.14 Ã¢â‚¬â€ remove duplicate Blocksy top attributes and
   refine the custom premium information panel.
   ========================================================= */

/* Strong CSS fallbacks for Blocksy / Woo top attributes.
   The lower "ÃƒÅ“rÃƒÂ¼n Ãƒâ€“zellikleri" tab is intentionally untouched. */
.single-product .entry-summary > table.woocommerce-product-attributes,
.single-product .summary > table.woocommerce-product-attributes,
.single-product .entry-summary > .woocommerce-product-attributes,
.single-product .summary > .woocommerce-product-attributes,
.single-product .entry-summary > .shop_attributes,
.single-product .summary > .shop_attributes,
.single-product .entry-summary > .ct-product-attributes,
.single-product .summary > .ct-product-attributes,
.single-product .entry-summary > [class*="product-attributes"]:not(.mp-product-info-strip),
.single-product .summary > [class*="product-attributes"]:not(.mp-product-info-strip){
	display:none!important;
}

/* Custom product information panel */
.mp-product-info-strip{
	display:flex!important;
	flex-direction:column!important;
	width:100%!important;
	margin:6px 0 17px!important;
	padding:0!important;
	border:1px solid #d7c9bd!important;
	background:#f7f1eb!important;
	box-shadow:0 8px 24px rgba(52,35,28,.025)!important;
}

.mp-product-info-item{
	position:relative!important;
	display:grid!important;
	grid-template-columns:minmax(126px,.46fr) minmax(0,.54fr)!important;
	align-items:center!important;
	gap:20px!important;
	width:100%!important;
	min-width:0!important;
	min-height:62px!important;
	margin:0!important;
	padding:13px 18px 13px 20px!important;
	border:0!important;
	background:transparent!important;
}

.mp-product-info-item + .mp-product-info-item{
	border-top:1px solid #ddd1c6!important;
}

.mp-product-info-item::before{
	content:""!important;
	position:absolute!important;
	left:-1px!important;
	top:15px!important;
	bottom:15px!important;
	width:3px!important;
	background:#8a6858!important;
	opacity:.58!important;
}

.mp-product-info-label{
	display:block!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:11px!important;
	line-height:1.25!important;
	font-weight:600!important;
	letter-spacing:.015em!important;
	text-transform:none!important;
	color:#625852!important;
}

.mp-product-info-value{
	display:block!important;
	min-width:0!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:15px!important;
	line-height:1.3!important;
	font-weight:650!important;
	letter-spacing:-.015em!important;
	text-align:right!important;
	color:var(--mp-text)!important;
	overflow-wrap:anywhere!important;
}

/* Subtle tactile treatment without making the panel look like buttons. */
@media(hover:hover){
	.mp-product-info-item{
		transition:background .18s ease!important;
	}

	.mp-product-info-item:hover{
		background:rgba(255,255,255,.24)!important;
	}
}

/* Personalization stays directly below this information panel. */
.mp-product-info-strip + .mp-personalization{
	margin-top:0!important;
}

/* Tablet */
@media(min-width:768px) and (max-width:999px){
	.mp-product-info-item{
		grid-template-columns:minmax(112px,.44fr) minmax(0,.56fr)!important;
		min-height:58px!important;
		padding:12px 15px 12px 18px!important;
	}

	.mp-product-info-label{
		font-size:10.5px!important;
	}

	.mp-product-info-value{
		font-size:14px!important;
	}
}

/* Mobile */
@media(max-width:767px){
	.mp-product-info-strip{
		margin:5px 0 14px!important;
	}

	.mp-product-info-item{
		grid-template-columns:minmax(105px,.47fr) minmax(0,.53fr)!important;
		gap:12px!important;
		min-height:54px!important;
		padding:11px 13px 11px 16px!important;
	}

	.mp-product-info-item::before{
		top:13px!important;
		bottom:13px!important;
		width:2px!important;
	}

	.mp-product-info-label{
		font-size:10px!important;
		font-weight:600!important;
	}

	.mp-product-info-value{
		font-size:13px!important;
		line-height:1.3!important;
	}
}

/* =========================================================
   V11.23 â€” desktop boxed-padding fix, mobile gutter preserved
   ========================================================= */

/*
 * Desktop/tablet only:
 * Blocksy's boxed product article adds 40px left/right padding.
 * Remove it only from >= 768px so the product rail aligns with header.
 */
@media (min-width:768px){

	body.single-product .site-main > article,
	body.single-product .site-main article[class*="post-"]{
		--theme-boxed-content-spacing:0px!important;
		padding-left:0!important;
		padding-right:0!important;
	}

	body.single-product .hero-section.is-width-constrained,
	body.single-product .product-entry-wrapper.is-width-constrained,
	body.single-product .mp-product-sections,
	body.single-product .related.products.is-width-constrained{
		width:var(--theme-container-width)!important;
		max-width:var(--theme-normal-container-max-width)!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}
}


/* =========================================================
   MOBILE â€” restore safe side gutters
   ========================================================= */

@media (max-width:767px){

	body.single-product .site-main{
		padding-top:0!important;
	}

	/*
	 * On mobile the 40px boxed spacing was also contributing to
	 * the visible side gutter. Do NOT zero it. Instead use a clean
	 * fixed 12px safe gutter directly on the real article.
	 */
	body.single-product .site-main > article,
	body.single-product .site-main article[class*="post-"]{
		--theme-boxed-content-spacing:12px!important;
		padding-left:12px!important;
		padding-right:12px!important;
		box-sizing:border-box!important;
	}

	/* Avoid a second nested 12px gutter. */
	body.single-product .site-main .ct-container{
		width:100%!important;
		max-width:100%!important;
		margin-left:auto!important;
		margin-right:auto!important;
		padding-left:0!important;
		padding-right:0!important;
		box-sizing:border-box!important;
	}

	body.single-product .hero-section.is-width-constrained{
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding-top:0!important;
		padding-bottom:2px!important;
		box-sizing:border-box!important;
	}

	body.single-product .hero-section .entry-header,
	body.single-product .ct-breadcrumbs{
		margin:0!important;
		padding:0!important;
	}

	body.single-product .product-entry-wrapper.is-width-constrained{
		width:100%!important;
		max-width:100%!important;
		margin-top:0!important;
	}
}


/* =========================================================
   PRICE BADGES â€” exact matching dimensions
   ========================================================= */

.single-product .entry-summary > .price .mp-tax-label,
.single-product .summary > .price .mp-tax-label,
.single-product .entry-summary > .price .stock,
.single-product .summary > .price .stock{
	display:inline-flex!important;
	align-items:center!important;
	box-sizing:border-box!important;
	min-height:25px!important;
	height:25px!important;
	padding:5px 9px!important;
	border-width:1px!important;
	border-style:solid!important;
	border-radius:0!important;
	font-family:"Manrope",Arial,sans-serif!important;
	font-size:8px!important;
	line-height:1!important;
	font-weight:650!important;
	vertical-align:middle!important;
}

.single-product .entry-summary > .price .stock,
.single-product .summary > .price .stock{
	gap:5px!important;
	margin:0!important;
}

.single-product .entry-summary > .price .stock::before,
.single-product .summary > .price .stock::before{
	width:5px!important;
	height:5px!important;
	flex:0 0 5px!important;
}