.pt-color-swatches {
	margin: 0 0 18px;
}

.pt-color-swatches__label {
	margin-bottom: 9px;
	font-weight: 600;
}

.pt-color-swatches__current {
	font-weight: 400;
}

.pt-color-swatches__items {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pt-color-swatch {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	gap: 5px;
	align-items: center;
	width: 76px;
	padding: 4px 4px 7px;
	border: 2px solid transparent;
	border-radius: 8px;
	background: #fff;
	color: inherit;
	cursor: pointer;
}

.pt-color-swatch:hover,
.pt-color-swatch:focus-visible {
	border-color: #d991ad;
	outline: none;
}

.pt-color-swatch.is-selected {
	border-color: #a62c5c;
	box-shadow: 0 0 0 1px #a62c5c;
}

.pt-color-swatch img {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 5px;
	object-fit: cover;
}

.pt-color-swatch span {
	max-width: 68px;
	overflow: hidden;
	font-size: 12px;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 480px) {
	.pt-color-swatch {
		width: 66px;
	}

	.pt-color-swatch img {
		width: 54px;
		height: 54px;
	}
}

/* Alibaba-style product gallery: vertical thumbs on desktop, horizontal on mobile. */
.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
	position: relative;
	box-sizing: border-box;
	padding-left: 94px;
}

.single-product .woocommerce-product-gallery .flex-viewport {
	min-width: 0;
	border-radius: 10px;
	background: #f8f7f7;
	box-shadow: 0 0 0 1px rgba(30, 24, 27, 0.06);
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 10px;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a::after {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(45, 38, 41, 0.16);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 2px 10px rgba(30, 24, 27, 0.1);
	color: #282326;
	content: '⌕';
	font-size: 22px;
	line-height: 1;
	pointer-events: none;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
	transition: transform 0.16s ease-out;
	will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide > a {
		cursor: zoom-in;
	}

	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide > a.pt-gallery-is-zooming {
		cursor: zoom-out;
	}
}

.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: flex !important;
	flex-direction: column;
	gap: 10px;
	box-sizing: border-box;
	width: 78px;
	max-height: 100%;
	margin: 0 !important;
	padding: 1px 4px 1px 1px !important;
	overflow-x: hidden;
	overflow-y: auto;
	list-style: none;
	scrollbar-color: #c9bdc2 transparent;
	scrollbar-width: thin;
}

.single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
	float: none !important;
	flex: 0 0 74px;
	box-sizing: border-box;
	width: 74px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .woocommerce-product-gallery ol.flex-control-thumbs img {
	display: block;
	box-sizing: border-box;
	width: 74px !important;
	height: 74px !important;
	padding: 2px;
	border: 1px solid #ddd5d8;
	border-radius: 8px;
	background: #fff;
	opacity: 1 !important;
	object-fit: cover;
	cursor: pointer;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.single-product .woocommerce-product-gallery ol.flex-control-thumbs img:hover {
	border-color: #cf8ea8;
}

.single-product .woocommerce-product-gallery ol.flex-control-thumbs img.flex-active {
	border: 2px solid #a62c5c;
	box-shadow: 0 0 0 1px rgba(166, 44, 92, 0.14);
}

.single-product .woocommerce-product-gallery ul.flex-direction-nav {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.single-product .woocommerce-product-gallery .flex-direction-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product .woocommerce-product-gallery .flex-direction-nav a {
	position: absolute;
	top: 50%;
	z-index: 6;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	margin-top: -19px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 2px 12px rgba(24, 20, 22, 0.14);
	color: #252124;
	font-size: 28px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	opacity: 0;
	transition: opacity 0.18s ease, transform 0.18s ease;
}

.single-product .woocommerce-product-gallery:hover .flex-direction-nav a,
.single-product .woocommerce-product-gallery .flex-direction-nav a:focus-visible {
	opacity: 1;
}

.single-product .woocommerce-product-gallery .flex-direction-nav a:hover {
	transform: scale(1.06);
}

.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev {
	left: 106px;
}

.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next {
	right: 12px;
}

@media (max-width: 768px) {
	.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
		padding-left: 0;
	}

	.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
		position: static;
		flex-direction: row;
		gap: 8px;
		width: 100%;
		max-height: none;
		margin-top: 12px !important;
		padding: 1px 1px 5px !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x proximity;
	}

	.single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
		flex-basis: 68px;
		width: 68px !important;
		scroll-snap-align: start;
	}

	.single-product .woocommerce-product-gallery ol.flex-control-thumbs img {
		width: 68px !important;
		height: 68px !important;
	}

	.single-product .woocommerce-product-gallery .flex-direction-nav a {
		opacity: 0.88;
	}

	.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev {
		left: 10px;
	}

	.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next {
		right: 10px;
	}
}


#product-87 .ptd-v1 section{margin-top:92px}#product-87 .ptd-v1 .section-head{text-align:center;max-width:720px;margin:0 auto 36px}#product-87 .ptd-v1 .section-head h2{font-family:Georgia,serif;font-size:38px;line-height:1.14;margin:10px 0}#product-87 .ptd-v1 .section-head p{color:var(--muted)}#product-87 .ptd-v1 .story{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--blush);align-items:stretch}#product-87 .ptd-v1 .story img{width:100%;height:100%;min-height:460px;object-fit:cover}#product-87 .ptd-v1 .story-copy{padding:64px 58px;align-self:center}#product-87 .ptd-v1 .story-copy h2{font-family:Georgia,serif;font-size:36px;margin:0 0 18px}#product-87 .ptd-v1 .story-copy ul{padding-left:20px;margin:24px 0 0}#product-87 .ptd-v1 .story-copy li{margin:10px 0}#product-87 .ptd-v1 .benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}#product-87 .ptd-v1 .benefit{background:var(--cream);border:1px solid var(--line);padding:26px 20px;text-align:center}#product-87 .ptd-v1 .benefit b{display:block;margin:10px 0 6px}#product-87 .ptd-v1 .benefit span{font-size:13px;color:var(--muted)}#product-87 .ptd-v1 .icon{font-size:24px}#product-87 .ptd-v1 .wide-card{border:1px solid var(--line);padding:18px;background:#fff}#product-87 .ptd-v1 .wide-card img{width:100%;max-height:720px;object-fit:contain;background:#fff}#product-87 .ptd-v1 .caption{text-align:center;font-size:13px;color:var(--muted);margin:14px 8px 2px}#product-87 .ptd-v1 .steps{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center}#product-87 .ptd-v1 .steps img{border-radius:4px}#product-87 .ptd-v1 .step{display:grid;grid-template-columns:42px 1fr;gap:14px;margin:23px 0}#product-87 .ptd-v1 .num{width:40px;height:40px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font-weight:900}#product-87 .ptd-v1 .step h3{margin:0 0 4px;font-size:17px}#product-87 .ptd-v1 .step p{margin:0;color:var(--muted);font-size:14px}#product-87 .ptd-v1 .social-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#product-87 .ptd-v1 .social-grid img{width:100%;height:450px;object-fit:cover}#product-87 .ptd-v1 .note-box{margin-top:70px;padding:34px;background:#171216;color:#fff;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}#product-87 .ptd-v1 .note-box h3{font-family:Georgia,serif;font-size:28px;margin:0 0 6px}#product-87 .ptd-v1 .note-box p{margin:0;color:#ded4d9}#product-87 .ptd-v1 .note-box .quote-link{background:#fff;color:#171216;border:0;padding:14px 22px;font-weight:900;letter-spacing:.07em}#product-87 .ptd-v1 .details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}#product-87 .ptd-v1 .detail-card{border-top:1px solid var(--line);padding-top:20px}#product-87 .ptd-v1 .detail-card h3{font-size:15px;margin:0 0 10px}#product-87 .ptd-v1 .detail-card p{font-size:14px;color:var(--muted);margin:0}


/* Product 87: approved first-version custom one-piece detail page. */
#product-87 .ptd-v1{--ink:#181416;--muted:#6f666a;--pink:#d8477f;--blush:#fff1f6;--cream:#fffaf7;--line:#eadfe4;clear:both;width:100%;color:var(--ink);line-height:1.55;padding-top:18px}
#product-87 .ptd-v1 *{box-sizing:border-box}
#product-87 .ptd-v1 img{display:block;max-width:100%;margin:0}
#product-87 .ptd-v1 p{margin:0 0 16px}
#product-87 .ptd-v1 .eyebrow,#product-87 .ptd-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#c53470;font-weight:800}
#product-87 .ptd-v1 .quote-link{text-decoration:none;display:inline-block;text-align:center}
#product-87 .ptd-v1 .note-box p{margin:0}
#product-87 .summary h1{font-family:Georgia,serif;font-size:40px;line-height:1.1;margin:10px 0 18px}
#product-87 .summary .price{font-size:26px;font-weight:700;margin:14px 0}
#product-87 .ptd-price-note{font-size:12px;color:#6f666a;margin:0 0 18px}
#product-87 .ptd-order-link{display:block;background:#d8477f;color:white;padding:16px 18px;text-align:center;font-size:13px;font-weight:800;letter-spacing:.08em;text-decoration:none;margin:20px 0 12px}
#product-87 .ptd-micro{font-size:12px;color:#6f666a;margin:12px 0 20px}
#product-87 .woocommerce-product-details__short-description{font-size:15px}
#product-87 .woocommerce-product-gallery__image img{aspect-ratio:4/3;object-fit:contain;background:#fbf8f9}
#product-87 .woocommerce-product-gallery .flex-viewport{background:#fbf8f9}
#product-87 .woocommerce-product-gallery ol.flex-control-thumbs li{flex-basis:74px}
#product-87 .ptd-gallery-note{font-size:11px;color:#6f666a;text-align:right;margin-top:12px}
#product-87 .ptd-v1 .story{margin-top:60px}
#product-87 .ptd-v1 .story img{object-fit:contain;background:#fff1f6}
#product-87 .ptd-v1 .social-grid img{object-fit:contain;background:#faf6f8}
#product-87 .woocommerce-tabs{clear:both}
#product-87 .ptd-summary-ready + .woocommerce-tabs{margin-top:36px}
@media(max-width:900px){#product-87 .ptd-v1 .story,#product-87 .ptd-v1 .steps{grid-template-columns:1fr}#product-87 .ptd-v1 .story-copy{padding:40px 26px}#product-87 .ptd-v1 .benefits{grid-template-columns:1fr 1fr}#product-87 .ptd-v1 .social-grid img{height:300px}#product-87 .ptd-v1 .note-box{grid-template-columns:1fr}#product-87 .ptd-v1 .section-head h2{font-size:31px}#product-87 .summary h1{font-size:32px}#product-87 .ptd-v1 section{margin-top:58px}}
@media(max-width:520px){#product-87 .ptd-v1 .benefits,#product-87 .ptd-v1 .social-grid,#product-87 .ptd-v1 .details{grid-template-columns:1fr}#product-87 .ptd-v1 .social-grid img{height:auto}#product-87 .ptd-v1 .story img{min-height:0}#product-87 .ptd-v1 .section-head h2{font-size:28px}#product-87 .summary h1{font-size:29px}#product-87 .ptd-v1 .wide-card{padding:6px}#product-87 .ptd-v1 .story-copy h2{font-size:29px}#product-87 .ptd-v1 .note-box{padding:26px}}

#product-87 .ptd-v1 p:empty{display:none!important}
#product-87 .summary>.muted{display:none}
#product-87 .description_tab,#product-87 #tab-description{display:none!important}
#product-87 .pt-option-buttons--color{gap:8px}
#product-87 .pt-option-button--image{width:50px;min-width:50px;height:50px;padding:3px;border-radius:5px}
#product-87 .pt-option-button--image img{width:42px;height:42px;object-fit:contain;border-radius:3px}
#product-87 .ptd-gallery-note{position:absolute;bottom:-30px;right:0;left:94px;margin:0;font-size:11px}
@media(max-width:768px){#product-87 .ptd-gallery-note{position:static;clear:both;text-align:center}}
