/* Pileh Center single-product layout — scoped to avoid changing Woodmart globally. */
body.pc-single-product-enabled .main-page-wrapper {
	padding-top: 0;
}

/* Version 0.7 — graphic-led product page and Dokan banner seller portrait. */
body.pc-single-product-enabled {
	background: #fffaf3 url('../images/pileh-fiber-pattern.webp') center top / 1280px auto repeat-y;
}

.pc-single-product {
	background:
		linear-gradient(rgba(255,250,243,.9), rgba(255,250,243,.9)),
		url('../images/pileh-fiber-pattern.webp') center top / min(1280px,100%) auto repeat-y;
}

/* Softer, tactile quantity stepper. Woodmart may output either button or .minus/.plus controls. */
.pc-sp-buy-card__cart form.cart { display: flex; align-items: stretch; gap: 12px; }
.pc-sp-buy-card__cart .quantity {
	display: grid !important;
	overflow: visible;
	width: 132px !important;
	min-width: 132px;
	height: 58px;
	grid-template-columns: 42px minmax(42px,1fr) 42px;
	align-items: center;
	padding: 5px;
	border: 1px solid rgba(107,79,63,.13) !important;
	border-radius: 18px !important;
	background: linear-gradient(145deg,#fffdf8,#f4e9d8) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 9px 22px rgba(58,36,24,.08);
}
.pc-sp-buy-card__cart .quantity .minus,
.pc-sp-buy-card__cart .quantity .plus,
.pc-sp-buy-card__cart .quantity button {
	display: grid !important;
	width: 38px !important;
	height: 46px !important;
	min-width: 38px !important;
	min-height: 46px !important;
	padding: 0 !important;
	place-items: center;
	border: 0 !important;
	border-radius: 13px !important;
	background: rgba(255,255,255,.78) !important;
	box-shadow: 0 3px 9px rgba(58,36,24,.055) !important;
	color: var(--pc-green) !important;
	font-size: 19px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	transition: background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease !important;
}
.pc-sp-buy-card__cart .quantity .minus:hover,
.pc-sp-buy-card__cart .quantity .plus:hover,
.pc-sp-buy-card__cart .quantity button:hover {
	background: var(--pc-green) !important;
	box-shadow: 0 8px 16px rgba(6,74,49,.2) !important;
	color: #fff !important;
	transform: translateY(-1px) scale(1.025);
}
.pc-sp-buy-card__cart .quantity input[type="number"],
.pc-sp-buy-card__cart .quantity .qty {
	width: 42px !important;
	min-width: 42px !important;
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 2px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--pc-brown) !important;
	font-size: 15px !important;
	font-weight: 950 !important;
	text-align: center;
}
.pc-sp-buy-card__cart .single_add_to_cart_button {
	min-height: 58px !important;
	border-radius: 17px !important;
	box-shadow: 0 12px 24px rgba(6,74,49,.18) !important;
}

/* Seller story: cover is the real Dokan store banner, not a product mosaic. */
.pc-sp-vendor {
	position: relative;
	overflow: hidden;
	width: min(100%, 1480px);
	min-height: 520px;
	grid-template-columns: minmax(0, .92fr) minmax(460px, 1.12fr);
	border: 1px solid rgba(184,92,56,.14);
	border-radius: 34px;
	background: rgba(250,238,217,.92) url('../images/pileh-fiber-pattern.webp') center / cover;
	box-shadow: 0 24px 66px rgba(58,36,24,.11);
}
.pc-sp-vendor::before {
	position: absolute;
	z-index: 0;
	width: 280px;
	height: 280px;
	border: 1px dashed rgba(184,92,56,.2);
	border-radius: 50%;
	content: "";
	inset: -150px -70px auto auto;
}
.pc-sp-vendor__visual {
	min-height: 520px;
	padding: 20px 20px 20px 0;
	order: 1;
}
.pc-sp-vendor__cover {
	min-height: 480px;
	border-radius: 170px 28px 28px 170px;
	background: #d8c2a6;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.45), 0 18px 42px rgba(58,36,24,.13);
}
.pc-sp-vendor__cover > img { min-height: 480px; object-fit: cover; }
.pc-sp-vendor__cover-fallback {
	display: grid;
	width: 100%;
	height: 100%;
	min-height: 480px;
	place-items: center;
	background:
		radial-gradient(circle at 70% 30%,rgba(244,162,97,.24),transparent 26%),
		linear-gradient(135deg,rgba(6,74,49,.92),rgba(6,74,49,.72)),
		url('../images/pileh-fiber-pattern.webp') center/cover;
}
.pc-sp-vendor__cover-fallback .pc-fallback-logo { width: 150px; height: 150px; filter: drop-shadow(0 18px 28px rgba(0,0,0,.18)); }
.pc-sp-vendor__portrait {
	width: 92px;
	height: 92px;
	border: 5px solid #f7ead7;
	inset: auto 34px 42px auto;
	transform: none;
}
.pc-sp-vendor__portrait > i { display: none !important; }
.pc-sp-vendor__content {
	position: relative;
	z-index: 1;
	min-width: 0;
	padding: clamp(38px,5vw,74px) clamp(34px,5vw,78px);
	order: 2;
}
.pc-sp-vendor__title { margin-top: 7px; align-items: center; }
.pc-sp-vendor__title h2 { font-size: clamp(29px,3.1vw,48px); letter-spacing: -.035em; }
.pc-sp-vendor__stats { margin: 22px 0; padding: 18px 0; }
.pc-sp-vendor__stats b { font-size: 19px; }
.pc-sp-vendor__stats small { margin-top: 4px; font-size: 9.5px; }
.pc-sp-vendor__bio { max-width: 680px; font-size: 13px; line-height: 2.25; }
.pc-sp-vendor__actions { margin-top: 5px; }
.pc-sp-vendor__actions .pc-button { min-height: 54px; padding-inline: 22px; border-radius: 15px; }
.pc-sp-vendor__mini-products { display: none !important; }

@media (max-width: 900px) {
	.pc-sp-buy-card__cart form.cart { flex-wrap: wrap; }
	.pc-sp-vendor { grid-template-columns: 1fr; border-radius: 25px; }
	.pc-sp-vendor__visual { min-height: 380px; padding: 14px 14px 0; order: 1; }
	.pc-sp-vendor__cover,.pc-sp-vendor__cover > img,.pc-sp-vendor__cover-fallback { min-height: 365px; border-radius: 120px 120px 24px 24px; }
	.pc-sp-vendor__portrait { inset: auto 50% 18px auto; transform: translateX(50%); }
	.pc-sp-vendor__content { padding: 36px 24px; order: 2; }
}

@media (max-width: 520px) {
	.pc-sp-buy-card__cart .quantity { width: 124px !important; min-width: 124px; grid-template-columns: 39px 38px 39px; }
	.pc-sp-buy-card__cart .single_add_to_cart_button { flex: 1 1 180px; }
	.pc-sp-vendor__stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

body.pc-single-product-enabled .site-content {
	width: 100%;
	max-width: none;
	padding-inline: 0;
}

.pc-single-product {
	--pc-sp-surface: #fffdf9;
	--pc-sp-soft: #f8f0e4;
	--pc-sp-border: rgba(107, 79, 63, .16);
	--pc-sp-hover: 0 20px 48px rgba(58, 36, 24, .14);
	padding: 8px 0 48px;
	background:
		radial-gradient(circle at 97% 12%, rgba(217, 179, 130, .13), transparent 24%),
		linear-gradient(#fffdf9, #fffaf3);
}

.pc-single-product > .pc-shell {
	width: min(1120px, calc(100% - 40px));
	max-width: 1120px;
}

.pc-single-product [hidden] { display: none !important; }

.pc-sp-editor-notice {
	margin: 24px;
	padding: 18px;
	border: 1px solid #e0b898;
	border-radius: 12px;
	background: #fff9ed;
	color: #6b4f3f;
	text-align: center;
}

.pc-sp-breadcrumb {
	position: relative;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	min-height: 54px;
	align-items: center;
	gap: 6px;
	margin: 0 0 16px;
	padding: 9px 14px;
	border: 1px solid rgba(217, 179, 130, .48);
	border-radius: 16px;
	background:
		linear-gradient(115deg, rgba(242, 232, 213, .76), rgba(255, 253, 249, .96) 48%, rgba(244, 162, 97, .07)),
		#fffdf9;
	box-shadow: 0 8px 24px rgba(58, 36, 24, .055), inset 0 1px 0 rgba(255, 255, 255, .9);
	color: var(--pc-muted);
	font-size: 11px;
	white-space: nowrap;
	scrollbar-width: none;
}

.pc-sp-breadcrumb::-webkit-scrollbar { display: none; }
.pc-sp-breadcrumb a {
	display: inline-flex;
	min-height: 30px;
	flex: 0 0 auto;
	align-items: center;
	padding: 4px 8px;
	border-radius: 10px;
	transition: background .2s var(--pc-ease), color .2s var(--pc-ease), transform .2s var(--pc-ease);
}
.pc-sp-breadcrumb a:hover,
.pc-sp-breadcrumb a:focus-visible {
	background: rgba(242, 232, 213, .88);
	color: var(--pc-terracotta);
	outline: none;
	transform: translateY(-1px);
}
.pc-sp-breadcrumb span {
	display: inline-grid;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	place-items: center;
	border-radius: 50%;
	background: rgba(217, 179, 130, .15);
	color: var(--pc-sand);
	font-size: 0;
	line-height: 0;
}
.pc-sp-breadcrumb span::before {
	width: 6px;
	height: 6px;
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	content: "";
	transform: rotate(135deg);
	transform-origin: 50% 50%;
}
.pc-sp-breadcrumb strong {
	display: inline-flex;
	overflow: hidden;
	min-height: 30px;
	min-width: 0;
	align-items: center;
	padding: 4px 9px;
	border: 1px solid rgba(184, 92, 56, .11);
	border-radius: 10px;
	background: rgba(255, 255, 255, .62);
	color: var(--pc-brown);
	font-weight: 700;
	text-overflow: ellipsis;
}

.pc-sp-main {
	display: grid;
	direction: rtl;
	grid-template-columns: minmax(400px, 1.24fr) minmax(300px, .87fr) minmax(280px, .72fr);
	align-items: start;
	gap: 24px;
	padding: 22px;
	border: 1px solid var(--pc-sp-border);
	border-radius: 24px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 12px 34px rgba(58, 36, 24, .06);
}

/* Gallery */
.pc-sp-gallery { min-width: 0; }

.pc-sp-gallery__stage {
	position: relative;
	display: grid;
	overflow: hidden;
	min-height: 430px;
	place-items: stretch;
	border: 1px solid rgba(217, 179, 130, .28);
	border-radius: 20px;
	background: linear-gradient(145deg, #f9f1e6, #efe1cd);
}

.pc-sp-gallery__panel {
	display: none;
	width: 100%;
	height: 100%;
	min-height: 430px;
	margin: 0;
	place-items: center;
	background: #f7efe4;
}

.pc-sp-gallery__panel.is-active { display: grid; }

.pc-sp-gallery__panel img {
	width: 100%;
	height: 100%;
	max-height: 520px;
	object-fit: cover;
	transition: filter .38s var(--pc-ease), transform .38s var(--pc-ease);
}

.pc-sp-gallery__stage:hover .pc-sp-gallery__panel.is-active img {
	filter: saturate(1.03) contrast(1.015);
	transform: scale(1.035);
}

.pc-sp-gallery__zoom {
	position: absolute;
	z-index: 4;
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid rgba(107, 79, 63, .14);
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 6px 15px rgba(45, 36, 31, .12);
	color: var(--pc-green);
	font: 900 23px/1 sans-serif;
	inset: auto 13px 13px auto;
	pointer-events: none;
	transition: background .25s var(--pc-ease), color .25s var(--pc-ease), transform .25s var(--pc-ease);
}

.pc-sp-gallery__stage:hover .pc-sp-gallery__zoom { background: var(--pc-green); color: #fff; transform: scale(1.07); }

.pc-sp-sale-badge {
	position: absolute;
	z-index: 5;
	padding: 6px 11px;
	border-radius: 20px;
	background: var(--pc-terracotta);
	box-shadow: 0 7px 17px rgba(184, 92, 56, .22);
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	inset: 14px 14px auto auto;
}

.pc-sp-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 9px;
	margin-top: 10px;
}

.pc-sp-gallery__thumb {
	overflow: hidden;
	min-width: 0;
	aspect-ratio: 1;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 11px;
	background: var(--pc-sp-soft);
	cursor: pointer;
	opacity: .78;
	transition: border-color .24s var(--pc-ease), opacity .24s var(--pc-ease), transform .24s var(--pc-ease), box-shadow .24s var(--pc-ease);
}

.pc-sp-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.pc-sp-gallery__thumb:hover { opacity: 1; transform: translateY(-3px); }
.pc-sp-gallery__thumb.is-active { border-color: var(--pc-terracotta); box-shadow: 0 7px 15px rgba(184, 92, 56, .16); opacity: 1; }

/* Native Woodmart wishlist buttons */
.pc-sp-gallery__wish,
.pc-sp-product-card__wish {
	position: absolute;
	z-index: 7;
	inset: 13px auto auto 13px;
}

.pc-sp-gallery__wish .wd-wishlist-btn,
.pc-sp-buy-card__wish .wd-wishlist-btn,
.pc-sp-product-card__wish .wd-wishlist-btn { margin: 0 !important; }

.pc-sp-gallery__wish .wd-wishlist-btn > a,
.pc-sp-product-card__wish .wd-wishlist-btn > a {
	display: grid !important;
	width: 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	place-items: center;
	border: 1px solid rgba(107, 79, 63, .15);
	border-radius: 50% !important;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 6px 15px rgba(45, 36, 31, .12);
	color: var(--pc-terracotta) !important;
	transition: color .25s var(--pc-ease), border-color .25s var(--pc-ease), background .25s var(--pc-ease), transform .25s var(--pc-ease), box-shadow .25s var(--pc-ease) !important;
}

.pc-sp-gallery__wish .wd-action-text,
.pc-sp-product-card__wish .wd-action-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.pc-sp-gallery__wish .wd-wishlist-btn > a:hover,
.pc-sp-gallery__wish .wd-wishlist-btn.added > a,
.pc-sp-product-card__wish .wd-wishlist-btn > a:hover,
.pc-sp-product-card__wish .wd-wishlist-btn.added > a {
	border-color: var(--pc-terracotta) !important;
	background: var(--pc-terracotta) !important;
	box-shadow: 0 9px 20px rgba(184, 92, 56, .26);
	color: #fff !important;
	transform: translateY(-2px) scale(1.06);
}

/* Product summary */
.pc-sp-summary { min-width: 0; padding: 14px 2px; }

.pc-sp-summary h1 {
	margin: 5px 0 11px;
	color: var(--pc-ink);
	font-size: clamp(25px, 2.1vw, 35px);
	font-weight: 950;
	line-height: 1.45;
}

.pc-sp-summary__rating { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 28px; }
.pc-sp-summary__rating .star-rating { margin: 0; color: #e19a24; }
.pc-sp-summary__rating b { color: var(--pc-brown); font-size: 12px; }
.pc-sp-summary__rating a { color: var(--pc-muted); font-size: 11px; text-decoration: underline dotted; text-underline-offset: 4px; }
.pc-sp-summary__rating a:hover { color: var(--pc-terracotta); }

.pc-sp-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0; }
.pc-sp-chips a { padding: 4px 9px; border: 1px solid rgba(217, 179, 130, .42); border-radius: 20px; background: #fff9ef; color: var(--pc-brown); font-size: 10px; font-weight: 800; transition: color .2s ease, border-color .2s ease, transform .2s ease; }
.pc-sp-chips a:hover { border-color: var(--pc-terracotta); color: var(--pc-terracotta); transform: translateY(-2px); }

.pc-sp-summary__excerpt {
	margin: 17px 0;
	padding-block: 15px;
	border-top: 1px solid var(--pc-sp-border);
	border-bottom: 1px solid var(--pc-sp-border);
	color: var(--pc-brown);
	font-size: 13px;
	line-height: 2;
}

.pc-sp-summary__excerpt p { margin: 0; }

.pc-sp-product-flags { display: grid; gap: 9px; margin: 17px 0; }
.pc-sp-product-flags > span { display: grid; grid-template-columns: 34px 1fr; gap: 0 10px; align-items: center; padding: 9px 11px; border-radius: 12px; background: rgba(242, 232, 213, .52); transition: background .24s var(--pc-ease), transform .24s var(--pc-ease); }
.pc-sp-product-flags > span:hover { background: rgba(217, 179, 130, .3); transform: translateX(-3px); }
.pc-sp-product-flags i { display: grid; width: 34px; height: 34px; grid-row: 1 / 3; place-items: center; border-radius: 50%; background: #fff; color: var(--pc-green); font: 900 18px/1 sans-serif; }
.pc-sp-product-flags b { font-size: 11px; }
.pc-sp-product-flags small { color: var(--pc-muted); font-size: 9px; }

.pc-sp-attribute-preview { margin-top: 18px; }
.pc-sp-attribute-preview > small { display: block; margin-bottom: 8px; color: var(--pc-muted); font-size: 10px; font-weight: 800; }
.pc-sp-attribute-preview > span { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--pc-sp-border); font-size: 11px; }
.pc-sp-attribute-preview b { color: var(--pc-brown); }
.pc-sp-attribute-preview em { color: var(--pc-muted); font-style: normal; text-align: left; }

/* Purchase card and WooCommerce forms */
.pc-sp-buy-card {
	position: sticky;
	top: 98px;
	min-width: 0;
	padding: 16px;
	border: 1px solid rgba(184, 92, 56, .2);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 13px 35px rgba(58, 36, 24, .1);
}

.pc-sp-buy-card__vendor { display: grid; grid-template-columns: 48px 1fr 15px; align-items: center; gap: 9px; padding-bottom: 13px; border-bottom: 1px solid var(--pc-sp-border); }
.pc-sp-avatar { display: grid; overflow: hidden; width: 48px; height: 48px; place-items: center; border: 3px solid var(--pc-cream); border-radius: 50%; background: var(--pc-green); }
.pc-sp-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pc-sp-buy-card__vendor small, .pc-sp-buy-card__vendor strong, .pc-sp-buy-card__vendor em { display: block; }
.pc-sp-buy-card__vendor small { color: var(--pc-muted); font-size: 9px; }
.pc-sp-buy-card__vendor strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.pc-sp-buy-card__vendor em { color: #b77b25; font-size: 9px; font-style: normal; font-weight: 800; }
.pc-sp-buy-card__vendor > i { color: var(--pc-terracotta); font: 900 22px/1 sans-serif; transition: transform .22s ease; }
.pc-sp-buy-card__vendor:hover > i { transform: translateX(-4px); }

.pc-sp-buy-card__status { display: grid; gap: 5px; padding: 13px 0; color: var(--pc-green); font-size: 10px; font-weight: 800; }
.pc-sp-buy-card__status p { margin: 0; }
.pc-sp-buy-card__status i { display: inline-grid; width: 18px; height: 18px; place-items: center; margin-inline-end: 4px; border-radius: 50%; background: rgba(6, 74, 49, .1); font-style: normal; }

.pc-sp-buy-card__price { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; padding: 12px 0 14px; }
.pc-sp-buy-card__price small { color: var(--pc-muted); font-size: 10px; }
.pc-sp-buy-card__price strong { color: var(--pc-ink); font-size: 17px; font-weight: 950; text-align: left; }
.pc-sp-buy-card__price del { color: var(--pc-muted); font-size: 11px; font-weight: 500; }
.pc-sp-buy-card__price ins { color: var(--pc-terracotta); text-decoration: none; }

.pc-sp-buy-card__cart form.cart { display: flex; align-items: stretch; flex-wrap: wrap; gap: 8px; margin: 0; }
.pc-sp-buy-card__cart .quantity { min-width: 92px; min-height: 48px; border: 1px solid var(--pc-sp-border); border-radius: 11px; background: #fffaf3; }
.pc-sp-buy-card__cart .quantity input[type="number"] { min-height: 46px; border: 0; background: transparent; }
.pc-sp-buy-card__cart .single_add_to_cart_button,
.pc-sp-buy-card__cart .button {
	display: inline-flex;
	min-height: 48px;
	flex: 1 1 135px;
	align-items: center;
	justify-content: center;
	padding: 10px 13px;
	border: 0 !important;
	border-radius: 11px !important;
	background: var(--pc-green) !important;
	box-shadow: 0 9px 20px rgba(6, 74, 49, .2);
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	transition: background .25s var(--pc-ease), box-shadow .25s var(--pc-ease), transform .25s var(--pc-ease) !important;
}

.pc-sp-buy-card__cart .single_add_to_cart_button:hover,
.pc-sp-buy-card__cart .button:hover { background: var(--pc-terracotta) !important; box-shadow: 0 12px 24px rgba(184, 92, 56, .24); transform: translateY(-2px); }

.pc-sp-buy-card__cart .variations,
.pc-sp-buy-card__cart .single_variation_wrap,
.pc-sp-buy-card__cart .woocommerce-variation,
.pc-sp-buy-card__cart .group_table { width: 100%; }
.pc-sp-buy-card__cart .variations { margin-bottom: 10px; }
.pc-sp-buy-card__cart .variations tr { display: grid; gap: 5px; margin-bottom: 10px; }
.pc-sp-buy-card__cart .variations th, .pc-sp-buy-card__cart .variations td { display: block; padding: 0; border: 0; text-align: right; }
.pc-sp-buy-card__cart .variations label { color: var(--pc-brown); font-size: 11px; }
.pc-sp-buy-card__cart .variations select { width: 100%; min-height: 42px; padding-inline: 11px; border: 1px solid var(--pc-sp-border); border-radius: 9px; background: #fffaf3; font-size: 11px; }
.pc-sp-buy-card__cart .reset_variations { display: inline-block; margin-top: 5px; color: var(--pc-terracotta); font-size: 9px; }
.pc-sp-buy-card__cart .woocommerce-variation-price { margin: 7px 0; color: var(--pc-terracotta); font-weight: 900; }
.pc-sp-buy-card__cart .stock.out-of-stock { margin: 0; padding: 10px; border-radius: 9px; background: #fff0eb; color: var(--pc-terracotta); text-align: center; }

.pc-sp-buy-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 9px; }
.pc-sp-buy-card__wish .wd-wishlist-btn > a,
.pc-sp-share { display: flex !important; min-height: 39px !important; align-items: center; justify-content: center; gap: 6px; width: 100%; padding: 7px 8px !important; border: 1px solid var(--pc-sp-border) !important; border-radius: 9px !important; background: #fff !important; color: var(--pc-brown) !important; cursor: pointer; font-size: 9px !important; font-weight: 800 !important; transition: color .22s ease, border-color .22s ease, background .22s ease, transform .22s ease !important; }
.pc-sp-buy-card__wish .wd-action-text { position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; clip-path: none !important; white-space: normal !important; }
.pc-sp-buy-card__wish .wd-wishlist-btn > a:hover,
.pc-sp-buy-card__wish .wd-wishlist-btn.added > a,
.pc-sp-share:hover { border-color: var(--pc-terracotta) !important; background: #fff8f2 !important; color: var(--pc-terracotta) !important; transform: translateY(-2px); }
.pc-sp-share span { font: 900 17px/1 sans-serif; }
.pc-sp-share b { font-weight: 800; }

.pc-sp-buy-card__shipping { display: grid; grid-template-columns: 29px 1fr; gap: 0 8px; align-items: center; margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--pc-sp-border); }
.pc-sp-buy-card__shipping > span { display: grid; width: 29px; height: 29px; grid-row: 1 / 3; place-items: center; border-radius: 50%; background: var(--pc-cream); color: var(--pc-green); }
.pc-sp-buy-card__shipping b { font-size: 10px; }
.pc-sp-buy-card__shipping small { color: var(--pc-muted); font-size: 8px; line-height: 1.6; }

/* Trust */
.pc-sp-trust { display: grid; grid-template-columns: repeat(4, 1fr); margin: 16px 0; border: 1px solid var(--pc-sp-border); border-radius: 16px; background: #fff; }
.pc-sp-trust > div { display: flex; min-height: 76px; align-items: center; justify-content: center; gap: 11px; padding: 12px; border-inline-start: 1px solid var(--pc-sp-border); transition: background .24s ease, transform .24s ease; }
.pc-sp-trust > div:first-child { border-inline-start: 0; }
.pc-sp-trust > div:hover { background: #fff8ef; transform: translateY(-3px); }
.pc-sp-trust i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 50%; background: rgba(6, 74, 49, .09); color: var(--pc-green); font: 900 20px/1 sans-serif; transition: color .24s ease, transform .24s ease; }
.pc-sp-trust > div:hover i { color: var(--pc-terracotta); transform: rotate(-5deg) scale(1.08); }
.pc-sp-trust b, .pc-sp-trust small { display: block; }
.pc-sp-trust b { font-size: 11px; }
.pc-sp-trust small { color: var(--pc-muted); font-size: 8px; }

/* Vendor profile */
.pc-sp-vendor {
	display: grid;
	overflow: hidden;
	min-height: 410px;
	grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
	margin: 22px 0;
	border: 1px solid rgba(217, 179, 130, .34);
	border-radius: 24px;
	background:
		radial-gradient(circle at 92% 12%, rgba(244, 162, 97, .18), transparent 26%),
		linear-gradient(120deg, #f6e8d3, #fffaf2);
	box-shadow: 0 14px 38px rgba(58, 36, 24, .08);
	transition: box-shadow .3s var(--pc-ease), transform .3s var(--pc-ease);
}

.pc-sp-vendor:hover { box-shadow: var(--pc-sp-hover); transform: translateY(-3px); }
.pc-sp-vendor__visual { position: relative; min-height: 410px; padding: 22px 22px 0; }
.pc-sp-vendor__cover { display: block; overflow: hidden; width: 100%; height: 100%; min-height: 388px; border-radius: 150px 150px 18px 18px; background: #d9c3a5; }
.pc-sp-vendor__cover > img, .pc-sp-cover-mosaic { width: 100%; height: 100%; min-height: 388px; }
.pc-sp-vendor__cover img { width: 100%; height: 100%; object-fit: cover; transition: filter .4s var(--pc-ease), transform .4s var(--pc-ease); }
.pc-sp-vendor:hover .pc-sp-vendor__cover img { filter: saturate(1.04); transform: scale(1.035); }
.pc-sp-cover-mosaic { display: grid; grid-template-columns: 1.3fr .7fr; grid-template-rows: 1fr 1fr; gap: 3px; }
.pc-sp-cover-mosaic img:first-child { grid-row: 1 / 3; }
.pc-sp-cover-mosaic--1 { display: block; }

.pc-sp-vendor__portrait { position: absolute; z-index: 3; display: grid; width: 108px; height: 108px; place-items: center; border: 6px solid #f7ead7; border-radius: 50%; background: var(--pc-green); box-shadow: 0 13px 28px rgba(45, 36, 31, .18); inset: auto 50% 24px auto; transform: translateX(50%); }
.pc-sp-vendor__portrait > img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.pc-sp-vendor__portrait > i { position: absolute; display: grid; width: 43px; height: 43px; place-items: center; border: 3px solid #f7ead7; border-radius: 50%; background: #fff; inset: auto -8px -4px auto; }
.pc-sp-vendor__portrait > i img { width: 31px; height: 31px; object-fit: contain; }

.pc-sp-vendor__content { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: 38px clamp(28px, 4vw, 54px); }
.pc-sp-vendor__title { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 14px; }
.pc-sp-vendor__title h2 { margin: 0; color: var(--pc-green); font-size: clamp(24px, 2.2vw, 34px); font-weight: 950; }
.pc-sp-vendor__title > b { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 20px; background: rgba(6, 74, 49, .09); color: var(--pc-green); font-size: 9px; white-space: nowrap; }
.pc-sp-vendor__title > b i { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: var(--pc-green); color: #fff; font-style: normal; }
.pc-sp-vendor__location { margin: 5px 0 14px; color: var(--pc-muted); font-size: 10px; }
.pc-sp-vendor__location span { color: var(--pc-terracotta); }
.pc-sp-vendor__stats { display: grid; width: 100%; grid-template-columns: repeat(3, 1fr); margin-bottom: 17px; padding: 12px 0; border-top: 1px solid var(--pc-sp-border); border-bottom: 1px solid var(--pc-sp-border); }
.pc-sp-vendor__stats span { padding: 0 10px; border-inline-start: 1px solid var(--pc-sp-border); text-align: center; }
.pc-sp-vendor__stats span:first-child { border-inline-start: 0; }
.pc-sp-vendor__stats b, .pc-sp-vendor__stats small { display: block; }
.pc-sp-vendor__stats b { color: var(--pc-green); font-size: 16px; font-weight: 950; }
.pc-sp-vendor__stats small { color: var(--pc-muted); font-size: 8px; }
.pc-sp-vendor__bio { margin: 0 0 18px; color: var(--pc-brown); font-size: 12px; line-height: 2; }
.pc-sp-vendor__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.pc-sp-vendor__mini-products { display: grid; width: 100%; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px; }
.pc-sp-vendor__mini-products a { position: relative; overflow: hidden; aspect-ratio: 1.2; border-radius: 10px; background: #eadcc8; }
.pc-sp-vendor__mini-products img { width: 100%; height: 100%; object-fit: cover; transition: transform .32s var(--pc-ease); }
.pc-sp-vendor__mini-products span { position: absolute; overflow: hidden; padding: 4px 7px; border-radius: 6px; background: rgba(255,255,255,.9); font-size: 8px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; inset: auto 5px 5px; }
.pc-sp-vendor__mini-products a:hover img { transform: scale(1.08); }

/* Product information tabs */
.pc-sp-tabs { overflow: hidden; margin: 22px 0; border: 1px solid var(--pc-sp-border); border-radius: 20px; background: #fff; box-shadow: 0 9px 28px rgba(58, 36, 24, .05); }
.pc-sp-tabs__nav { display: flex; align-items: center; gap: 4px; padding: 5px 18px 0; border-bottom: 1px solid var(--pc-sp-border); background: #fffdf9; }
.pc-sp-tabs__nav button { position: relative; min-height: 52px; padding: 12px 19px; border: 0; background: transparent; color: var(--pc-muted); cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; transition: color .22s ease, background .22s ease; }
.pc-sp-tabs__nav button::after { position: absolute; height: 3px; border-radius: 3px 3px 0 0; background: var(--pc-terracotta); content: ""; inset: auto 50% 0; transform: scaleX(0); transition: inset .25s var(--pc-ease), transform .25s var(--pc-ease); }
.pc-sp-tabs__nav button:hover { color: var(--pc-terracotta); }
.pc-sp-tabs__nav button.is-active { color: var(--pc-terracotta); }
.pc-sp-tabs__nav button.is-active::after { inset-inline: 12px; transform: scaleX(1); }
.pc-sp-tab-panel { padding: clamp(22px, 3vw, 36px); }

.pc-sp-tab-panel[data-pc-sp-panel="story"] { display: grid; grid-template-columns: minmax(330px, .9fr) minmax(0, 1.1fr); align-items: stretch; gap: 30px; }
.pc-sp-story__image { overflow: hidden; min-height: 330px; border-radius: 17px; background: #ead8bd; }
.pc-sp-story__image > img, .pc-sp-story__image .pc-sp-cover-mosaic { width: 100%; height: 100%; min-height: 330px; }
.pc-sp-story__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--pc-ease); }
.pc-sp-tab-panel:hover .pc-sp-story__image img { transform: scale(1.035); }
.pc-sp-story__copy { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; }
.pc-sp-story__copy h2 { margin: 0 0 12px; color: var(--pc-green); font-size: clamp(23px, 2.3vw, 34px); font-weight: 950; line-height: 1.5; }
.pc-sp-story__copy > div:not(.pc-sp-story-facts) { color: var(--pc-brown); font-size: 12px; line-height: 2.1; }
.pc-sp-story__copy p { margin: 0 0 10px; }
.pc-sp-story-facts { display: grid; width: 100%; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 17px; }
.pc-sp-story-facts span { padding: 12px; border: 1px solid var(--pc-sp-border); border-radius: 11px; background: #fffaf3; text-align: center; }
.pc-sp-story-facts b, .pc-sp-story-facts small { display: block; }
.pc-sp-story-facts b { color: var(--pc-brown); font-size: 10px; }
.pc-sp-story-facts small { margin-top: 4px; color: var(--pc-muted); font-size: 8px; }

.pc-sp-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 26px; margin: 0; }
.pc-sp-specs > div { display: grid; grid-template-columns: minmax(110px, .38fr) 1fr; gap: 15px; padding: 13px 4px; border-bottom: 1px solid var(--pc-sp-border); }
.pc-sp-specs dt { color: var(--pc-muted); font-size: 11px; }
.pc-sp-specs dd { margin: 0; color: var(--pc-ink); font-size: 11px; font-weight: 800; }
.pc-sp-empty { margin: 0; padding: 28px; border-radius: 13px; background: #fff8ef; color: var(--pc-muted); text-align: center; }

.pc-sp-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pc-sp-info-grid article { padding: 20px; border: 1px solid var(--pc-sp-border); border-radius: 14px; background: #fffaf3; transition: box-shadow .25s var(--pc-ease), transform .25s var(--pc-ease); }
.pc-sp-info-grid article:hover { box-shadow: 0 13px 27px rgba(58, 36, 24, .1); transform: translateY(-4px); }
.pc-sp-info-grid i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: var(--pc-green); color: #fff; font: 900 20px/1 sans-serif; }
.pc-sp-info-grid h3 { margin: 11px 0 5px; color: var(--pc-green); font-size: 14px; }
.pc-sp-info-grid p { margin: 0; color: var(--pc-muted); font-size: 10px; line-height: 1.9; }

/* WooCommerce review form inside custom tab */
.pc-sp-tab-panel .woocommerce-Reviews { margin: 0; }
.pc-sp-tab-panel .woocommerce-Reviews-title { color: var(--pc-green); font-size: 21px; }
.pc-sp-tab-panel .commentlist { padding: 0; }
.pc-sp-tab-panel .comment-respond { margin-top: 20px; padding: 20px; border-radius: 14px; background: #fff8ef; }
.pc-sp-tab-panel .comment-form textarea, .pc-sp-tab-panel .comment-form input[type="text"], .pc-sp-tab-panel .comment-form input[type="email"] { border: 1px solid var(--pc-sp-border); border-radius: 9px; background: #fff; }
.pc-sp-tab-panel .comment-form .submit { min-height: 43px; border-radius: 9px; background: var(--pc-green); color: #fff; }

/* Review summary */
.pc-sp-reviews-summary { display: grid; grid-template-columns: minmax(180px, .45fr) minmax(260px, .65fr) minmax(350px, 1.15fr); align-items: center; gap: 26px; margin: 22px 0; padding: 26px; border: 1px solid var(--pc-sp-border); border-radius: 20px; background: #fff; }
.pc-sp-reviews-summary__score h2 { margin: 0 0 7px; color: var(--pc-green); font-size: 23px; }
.pc-sp-reviews-summary__score > strong { display: block; color: var(--pc-ink); font-size: 39px; font-weight: 950; line-height: 1.2; }
.pc-sp-stars { display: block; color: #e19a24; letter-spacing: 2px; }
.pc-sp-reviews-summary__score > small { color: var(--pc-muted); font-size: 9px; }
.pc-sp-rating-bars { display: grid; gap: 7px; }
.pc-sp-rating-bars > div { display: grid; grid-template-columns: 46px 1fr 25px; align-items: center; gap: 7px; color: var(--pc-muted); font-size: 8px; }
.pc-sp-rating-bars i { overflow: hidden; height: 6px; border-radius: 6px; background: #eee5d9; }
.pc-sp-rating-bars i b { display: block; height: 100%; border-radius: inherit; background: var(--pc-orange); }
.pc-sp-rating-bars small { text-align: left; }

.pc-sp-review-card { min-height: 190px; padding: 19px; border: 1px solid var(--pc-sp-border); border-radius: 15px; background: #fffaf3; }
.pc-sp-review-card__head { display: grid; grid-template-columns: 43px 1fr auto; align-items: center; gap: 10px; }
.pc-sp-review-card__head > span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 50%; background: var(--pc-green); color: #fff; font-size: 17px; font-weight: 900; }
.pc-sp-review-card__head p { margin: 0; }
.pc-sp-review-card__head b, .pc-sp-review-card__head small { display: block; }
.pc-sp-review-card__head b { font-size: 11px; }
.pc-sp-review-card__head small { color: var(--pc-muted); font-size: 8px; }
.pc-sp-review-card__head em { color: #b77b25; font-size: 10px; font-style: normal; font-weight: 900; }
.pc-sp-review-card__body { margin-top: 13px; color: var(--pc-brown); font-size: 10px; line-height: 1.95; }
.pc-sp-review-card__body p { margin: 0; }
.pc-sp-review-card__empty { display: flex; min-height: 150px; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.pc-sp-review-card__empty i { color: var(--pc-terracotta); font-size: 25px; }
.pc-sp-review-card__empty b { font-size: 12px; }
.pc-sp-review-card__empty p { margin: 4px 0 10px; color: var(--pc-muted); font-size: 9px; }
.pc-sp-review-card__empty button { padding: 7px 14px; border: 1px solid var(--pc-green); border-radius: 8px; background: transparent; color: var(--pc-green); cursor: pointer; font: inherit; font-size: 9px; font-weight: 900; }
.pc-sp-review-card__empty button:hover { background: var(--pc-green); color: #fff; }

/* Product rails */
.pc-sp-rail, .pc-sp-articles { margin: 26px 0; }
.pc-sp-rail .pc-section-heading h2, .pc-sp-articles .pc-section-heading h2 { margin: 0; color: var(--pc-green); font-size: clamp(21px, 2vw, 29px); font-weight: 950; }
.pc-sp-products { display: flex; overflow-x: auto; gap: 14px; padding: 4px 2px 14px; scroll-behavior: smooth; scroll-snap-type: x proximity; scrollbar-width: none; }
.pc-sp-products::-webkit-scrollbar { display: none; }
.pc-sp-product-card { position: relative; overflow: hidden; width: clamp(190px, 17vw, 224px); min-width: clamp(190px, 17vw, 224px); border: 1px solid var(--pc-sp-border); border-radius: 16px; background: #fff; box-shadow: 0 6px 18px rgba(58, 36, 24, .05); scroll-snap-align: start; transition: border-color .28s var(--pc-ease), box-shadow .28s var(--pc-ease), transform .28s var(--pc-ease); }
.pc-sp-product-card:hover { border-color: rgba(184, 92, 56, .35); box-shadow: var(--pc-sp-hover); transform: translateY(-6px); }
.pc-sp-product-card__media { display: block; overflow: hidden; aspect-ratio: 1 / .86; background: #f2e7d8; }
.pc-sp-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: filter .36s var(--pc-ease), transform .36s var(--pc-ease); }
.pc-sp-product-card:hover .pc-sp-product-card__media img { filter: saturate(1.04); transform: scale(1.06); }
.pc-sp-product-card__wish { inset: 9px auto auto 9px; }
.pc-sp-product-card__wish .wd-wishlist-btn > a { width: 33px !important; height: 33px !important; min-height: 33px !important; }
.pc-sp-product-card__body { padding: 12px; }
.pc-sp-product-card h3 { display: -webkit-box; overflow: hidden; min-height: 43px; margin: 0 0 9px; font-size: 11.5px; font-weight: 850; line-height: 1.8; -webkit-box-orient: vertical; -webkit-line-clamp: 2; transition: color .22s ease; }
.pc-sp-product-card:hover h3 { color: var(--pc-terracotta); }
.pc-sp-product-card__body > div { display: flex; min-height: 33px; align-items: center; justify-content: space-between; gap: 6px; }
.pc-sp-product-card__price { color: var(--pc-terracotta); font-size: 11px; font-weight: 950; }
.pc-sp-product-card__price del { color: var(--pc-muted); font-size: 8px; font-weight: 500; }
.pc-sp-product-card__price ins { text-decoration: none; }
.pc-sp-product-card__body small { color: #b77b25; font-size: 9px; font-weight: 800; }
.pc-sp-product-card__cart { display: flex; min-height: 38px; align-items: center; justify-content: center; gap: 6px; margin-top: 8px; padding: 7px; border-radius: 9px; background: var(--pc-green); color: #fff !important; font-size: 10px; font-weight: 900; transition: background .22s ease, box-shadow .22s ease, transform .22s ease; }
.pc-sp-product-card__cart span { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.17); font: 900 14px/1 sans-serif; transition: transform .22s ease; }
.pc-sp-product-card__cart:hover { background: var(--pc-terracotta); box-shadow: 0 9px 19px rgba(184, 92, 56, .21); transform: translateY(-2px); }
.pc-sp-product-card__cart:hover span { transform: rotate(90deg); }

/* Article stories */
.pc-sp-articles__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.pc-sp-articles__grid article { display: grid; overflow: hidden; min-height: 170px; grid-template-columns: .9fr 1.1fr; border: 1px solid var(--pc-sp-border); border-radius: 15px; background: #fff; box-shadow: 0 6px 17px rgba(58, 36, 24, .04); transition: border-color .28s var(--pc-ease), box-shadow .28s var(--pc-ease), transform .28s var(--pc-ease); }
.pc-sp-articles__grid article:hover { border-color: rgba(184, 92, 56, .35); box-shadow: var(--pc-sp-hover); transform: translateY(-5px); }
.pc-sp-articles__image { overflow: hidden; min-height: 170px; background: #eadbc7; }
.pc-sp-articles__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .36s var(--pc-ease); }
.pc-sp-articles__grid article:hover .pc-sp-articles__image img { transform: scale(1.055); }
.pc-sp-articles__grid article > div { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: 14px; }
.pc-sp-articles__grid small { color: var(--pc-terracotta); font-size: 8px; font-weight: 900; }
.pc-sp-articles__grid h3 { display: -webkit-box; overflow: hidden; margin: 4px 0 7px; font-size: 12px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pc-sp-articles__grid p { display: -webkit-box; overflow: hidden; margin: 0 0 9px; color: var(--pc-muted); font-size: 9px; line-height: 1.75; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pc-sp-articles__grid div > a { color: var(--pc-terracotta); font-size: 9px; font-weight: 900; }
.pc-sp-articles__grid div > a span { display: inline-block; transition: transform .22s ease; }
.pc-sp-articles__grid article:hover div > a span { transform: translateX(-4px); }

@media (max-width: 1180px) {
	.pc-sp-main { grid-template-columns: minmax(360px, 1.1fr) minmax(280px, .9fr); }
	.pc-sp-buy-card { position: static; grid-column: 1 / 3; display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
	.pc-sp-buy-card__vendor, .pc-sp-buy-card__status, .pc-sp-buy-card__price { grid-column: 1; }
	.pc-sp-buy-card__cart, .pc-sp-buy-card__actions, .pc-sp-buy-card__shipping { grid-column: 2; }
	.pc-sp-buy-card__cart { grid-row: 1 / 3; align-self: center; }
	.pc-sp-buy-card__actions { grid-row: 3; }
	.pc-sp-buy-card__shipping { grid-row: 4; }
	.pc-sp-vendor { grid-template-columns: 1fr 1fr; }
	.pc-sp-reviews-summary { grid-template-columns: .45fr .65fr 1fr; gap: 18px; }
}

@media (max-width: 900px) {
	.pc-sp-main { grid-template-columns: 1fr; padding: 16px; }
	.pc-sp-gallery, .pc-sp-summary, .pc-sp-buy-card { grid-column: 1; }
	.pc-sp-buy-card { display: block; }
	.pc-sp-buy-card__cart, .pc-sp-buy-card__actions, .pc-sp-buy-card__shipping, .pc-sp-buy-card__vendor, .pc-sp-buy-card__status, .pc-sp-buy-card__price { grid-column: auto; grid-row: auto; }
	.pc-sp-trust { grid-template-columns: repeat(2, 1fr); }
	.pc-sp-trust > div:nth-child(3), .pc-sp-trust > div:nth-child(4) { border-top: 1px solid var(--pc-sp-border); }
	.pc-sp-vendor { grid-template-columns: 1fr; }
	.pc-sp-vendor__visual { min-height: 350px; }
	.pc-sp-vendor__cover, .pc-sp-vendor__cover > img, .pc-sp-vendor__cover .pc-sp-cover-mosaic { min-height: 330px; }
	.pc-sp-tab-panel[data-pc-sp-panel="story"] { grid-template-columns: 1fr; }
	.pc-sp-story__image { min-height: 270px; }
	.pc-sp-specs { grid-template-columns: 1fr; }
	.pc-sp-reviews-summary { grid-template-columns: 1fr 1fr; }
	.pc-sp-review-card { grid-column: 1 / 3; }
	.pc-sp-articles__grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.pc-single-product { padding-bottom: 25px; }
	.pc-single-product > .pc-shell { width: min(1120px, calc(100% - 20px)); }
	.pc-sp-breadcrumb {
		min-height: 48px;
		gap: 3px;
		margin-bottom: 10px;
		padding: 7px 8px;
		border-radius: 13px;
		font-size: 9px;
	}
	.pc-sp-breadcrumb a,
	.pc-sp-breadcrumb strong { min-height: 28px; padding-inline: 7px; }
	.pc-sp-breadcrumb strong { overflow: visible; flex: 0 0 auto; }
	.pc-sp-breadcrumb span { width: 16px; height: 16px; flex-basis: 16px; font-size: 0; }
	.pc-sp-breadcrumb span::before { width: 5px; height: 5px; }
	.pc-sp-main { gap: 15px; padding: 10px; border-radius: 17px; }
	.pc-sp-gallery__stage, .pc-sp-gallery__panel { min-height: 310px; }
	.pc-sp-gallery__panel img { max-height: 380px; }
	.pc-sp-gallery__thumbs { grid-template-columns: repeat(4, 1fr); }
	.pc-sp-summary { padding-inline: 5px; }
	.pc-sp-summary h1 { font-size: 25px; }
	.pc-sp-buy-card { padding: 13px; }
	.pc-sp-trust { grid-template-columns: 1fr 1fr; }
	.pc-sp-trust > div { min-height: 68px; gap: 7px; padding: 8px; }
	.pc-sp-trust i { width: 31px; height: 31px; flex-basis: 31px; font-size: 16px; }
	.pc-sp-trust b { font-size: 9px; }
	.pc-sp-trust small { display: none; }
	.pc-sp-vendor { border-radius: 18px; }
	.pc-sp-vendor__visual { min-height: 300px; padding: 10px 10px 0; }
	.pc-sp-vendor__cover, .pc-sp-vendor__cover > img, .pc-sp-vendor__cover .pc-sp-cover-mosaic { min-height: 290px; border-radius: 100px 100px 14px 14px; }
	.pc-sp-vendor__portrait { width: 88px; height: 88px; }
	.pc-sp-vendor__content { padding: 28px 18px; }
	.pc-sp-vendor__title { align-items: flex-start; flex-direction: column; gap: 5px; }
	.pc-sp-vendor__stats small { font-size: 7px; }
	.pc-sp-vendor__actions .pc-button { width: 100%; }
	.pc-sp-tabs__nav { overflow-x: auto; padding-inline: 8px; white-space: nowrap; scrollbar-width: none; }
	.pc-sp-tabs__nav button { min-height: 46px; padding-inline: 13px; font-size: 10px; }
	.pc-sp-tab-panel { padding: 16px; }
	.pc-sp-story__image { min-height: 220px; }
	.pc-sp-story-facts { grid-template-columns: 1fr; }
	.pc-sp-specs > div { grid-template-columns: 90px 1fr; }
	.pc-sp-info-grid { grid-template-columns: 1fr; }
	.pc-sp-reviews-summary { grid-template-columns: 1fr; padding: 18px; }
	.pc-sp-review-card { grid-column: auto; }
	.pc-sp-product-card { width: 172px; min-width: 172px; }
	.pc-sp-articles__grid article { grid-template-columns: 1fr; }
	.pc-sp-articles__image { min-height: 180px; }
}

@media (prefers-reduced-motion: reduce) {
	.pc-single-product *, .pc-single-product *::before, .pc-single-product *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Version 0.6 — factual seller/fulfilment data and a calmer premium surface. */
.pc-single-product svg { display: block; width: 1em; height: 1em; }

.pc-sp-main {
	gap: clamp(20px, 2vw, 30px);
	padding: clamp(18px, 2vw, 30px);
	border-color: rgba(107, 79, 63, .12);
	background: rgba(255, 253, 249, .93);
	box-shadow: 0 18px 54px rgba(58, 36, 24, .075);
}

.pc-sp-product-flags > span {
	grid-template-columns: 42px 1fr;
	gap: 1px 12px;
	padding: 11px 13px;
	border: 1px solid rgba(107, 79, 63, .08);
	background: rgba(250, 243, 232, .82);
}
.pc-sp-product-flags i { width: 42px; height: 42px; background: #fffdf9; box-shadow: 0 6px 16px rgba(58, 36, 24, .06); }
.pc-sp-product-flags i svg { width: 20px; height: 20px; }
.pc-sp-product-flags b { font-size: 12px; }
.pc-sp-product-flags small { font-size: 9.5px; line-height: 1.65; }

.pc-sp-buy-card {
	padding: 19px;
	border-color: rgba(184, 92, 56, .16);
	border-radius: 22px;
	background: radial-gradient(circle at 100% 0, rgba(244, 162, 97, .08), transparent 32%), #fff;
	box-shadow: 0 18px 46px rgba(58, 36, 24, .105);
}
.pc-sp-buy-card__vendor { grid-template-columns: 52px 1fr 20px; gap: 11px; padding-bottom: 15px; }
.pc-sp-avatar { width: 52px; height: 52px; }
.pc-sp-buy-card__vendor small { margin-bottom: 2px; font-size: 9.5px; }
.pc-sp-buy-card__vendor strong { font-size: 13px; }
.pc-sp-buy-card__vendor em { margin-top: 2px; font-size: 9px; }

.pc-sp-buy-card__assurance {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	margin: 14px 0 10px;
	padding: 11px 12px;
	border: 1px solid rgba(6, 74, 49, .11);
	border-radius: 13px;
	background: linear-gradient(135deg, rgba(6, 74, 49, .065), rgba(242, 232, 213, .38));
}
.pc-sp-buy-card__assurance > i {
	display: grid;
	width: 38px;
	height: 38px;
	grid-row: 1 / 3;
	place-items: center;
	border-radius: 50%;
	background: var(--pc-green);
	box-shadow: 0 7px 17px rgba(6, 74, 49, .16);
	color: #fff;
}
.pc-sp-buy-card__assurance > i svg { width: 19px; height: 19px; }
.pc-sp-buy-card__assurance span { min-width: 0; }
.pc-sp-buy-card__assurance small, .pc-sp-buy-card__assurance b { display: block; }
.pc-sp-buy-card__assurance small { color: var(--pc-muted); font-size: 8.5px; }
.pc-sp-buy-card__assurance b { overflow: hidden; margin-top: 2px; color: var(--pc-green); font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.pc-sp-buy-card__assurance .stock { grid-column: 1 / 3; margin: 2px 0 0; color: var(--pc-green); font-size: 9px; font-weight: 900; }
.pc-sp-buy-card__assurance .stock.out-of-stock { color: var(--pc-terracotta); }

.pc-sp-buy-card__fulfillment { display: grid; gap: 8px; margin-bottom: 5px; }
.pc-sp-buy-card__fulfillment > div {
	display: grid;
	grid-template-columns: 34px 1fr;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 10px 11px;
	border: 1px solid rgba(107, 79, 63, .1);
	border-radius: 12px;
	background: rgba(255, 250, 243, .78);
	transition: border-color .24s var(--pc-ease), background .24s var(--pc-ease), transform .24s var(--pc-ease);
}
.pc-sp-buy-card__fulfillment > div:hover { border-color: rgba(184, 92, 56, .24); background: #fff8ee; transform: translateX(-3px); }
.pc-sp-buy-card__fulfillment i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: var(--pc-cream); color: var(--pc-terracotta); }
.pc-sp-buy-card__fulfillment i svg { width: 18px; height: 18px; }
.pc-sp-buy-card__fulfillment small, .pc-sp-buy-card__fulfillment b { display: block; }
.pc-sp-buy-card__fulfillment small { color: var(--pc-muted); font-size: 8px; }
.pc-sp-buy-card__fulfillment b { margin-top: 2px; color: var(--pc-ink); font-size: 10px; line-height: 1.55; }

.pc-sp-buy-card__price { margin-top: 7px; padding: 13px 2px 15px; border-top: 1px solid var(--pc-sp-border); }
.pc-sp-buy-card__shipping { grid-template-columns: 38px 1fr; gap: 1px 10px; margin-top: 14px; padding: 14px 2px 0; }
.pc-sp-buy-card__shipping > span { width: 38px; height: 38px; border: 1px solid rgba(184, 92, 56, .11); background: #fbefda; color: var(--pc-terracotta); }
.pc-sp-buy-card__shipping > span svg { width: 19px; height: 19px; }
.pc-sp-buy-card__shipping b { font-size: 10.5px; }
.pc-sp-buy-card__shipping small { font-size: 8.5px; line-height: 1.75; }

.pc-sp-vendor__title > b i svg, .pc-sp-vendor__location svg { width: 15px; height: 15px; }
.pc-sp-vendor__location { display: inline-flex; align-items: center; gap: 5px; }
.pc-sp-vendor__title > b.is-paused { background: rgba(184, 92, 56, .1); color: var(--pc-terracotta); }
.pc-sp-vendor__title > b.is-paused i { background: var(--pc-terracotta); }
.pc-sp-vendor__stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pc-sp-vendor__stats span { min-width: 0; padding-inline: 8px; }
.pc-sp-vendor__stats b { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.pc-sp-vendor__stats small { line-height: 1.6; }

.pc-sp-story-facts { gap: 10px; margin-top: 22px; }
.pc-sp-story-facts article {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	min-width: 0;
	padding: 13px;
	border: 1px solid var(--pc-sp-border);
	border-radius: 13px;
	background: linear-gradient(135deg, #fffdf9, #fbf2e5);
	text-align: right;
	transition: border-color .24s var(--pc-ease), box-shadow .24s var(--pc-ease), transform .24s var(--pc-ease);
}
.pc-sp-story-facts article:hover { border-color: rgba(184, 92, 56, .27); box-shadow: 0 10px 24px rgba(58, 36, 24, .08); transform: translateY(-3px); }
.pc-sp-story-facts article > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--pc-green); box-shadow: 0 7px 16px rgba(6, 74, 49, .15); color: #fff; }
.pc-sp-story-facts article > i svg { width: 21px; height: 21px; }
.pc-sp-story-facts article > span { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; text-align: right; }
.pc-sp-story-facts article b, .pc-sp-story-facts article small { display: block; }
.pc-sp-story-facts article b { color: var(--pc-brown); font-size: 10.5px; }
.pc-sp-story-facts article small { margin-top: 3px; color: var(--pc-muted); font-size: 8.5px; line-height: 1.65; }

.pc-sp-info-grid article { position: relative; overflow: hidden; padding: 22px; }
.pc-sp-info-grid i { width: 44px; height: 44px; box-shadow: 0 8px 18px rgba(6, 74, 49, .17); }
.pc-sp-info-grid i svg { width: 21px; height: 21px; }

@media (max-width: 1180px) {
	.pc-sp-buy-card__vendor, .pc-sp-buy-card__assurance, .pc-sp-buy-card__fulfillment { grid-column: 1; }
	.pc-sp-buy-card__price, .pc-sp-buy-card__cart, .pc-sp-buy-card__actions, .pc-sp-buy-card__shipping { grid-column: 2; }
	.pc-sp-buy-card__vendor { grid-row: 1; }
	.pc-sp-buy-card__assurance { grid-row: 2; }
	.pc-sp-buy-card__fulfillment { grid-row: 3 / 6; }
	.pc-sp-buy-card__price { grid-row: 1; margin-top: 0; }
	.pc-sp-buy-card__cart { grid-row: 2; align-self: start; }
	.pc-sp-buy-card__actions { grid-row: 3; }
	.pc-sp-buy-card__shipping { grid-row: 4 / 6; }
}

@media (max-width: 900px) {
	.pc-sp-buy-card__vendor, .pc-sp-buy-card__assurance, .pc-sp-buy-card__fulfillment, .pc-sp-buy-card__price, .pc-sp-buy-card__cart, .pc-sp-buy-card__actions, .pc-sp-buy-card__shipping { grid-column: auto; grid-row: auto; }
}

@media (max-width: 640px) {
	.pc-sp-product-flags > span { grid-template-columns: 38px 1fr; }
	.pc-sp-product-flags i { width: 38px; height: 38px; }
	.pc-sp-vendor__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-sp-vendor__stats span:nth-child(3), .pc-sp-vendor__stats span:nth-child(4) { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--pc-sp-border); }
	.pc-sp-vendor__stats span:nth-child(3) { border-inline-start: 0; }
	.pc-sp-story-facts { grid-template-columns: 1fr; }
}

/* Version 0.6.1 — in-page accessible product gallery. */
.pc-sp-gallery__open {
	position: relative;
	display: grid !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 430px !important;
	padding: 0 !important;
	place-items: center;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	cursor: zoom-in;
}

.pc-sp-gallery__open:focus-visible {
	outline: 3px solid rgba(184, 92, 56, .52) !important;
	outline-offset: -5px;
}

.pc-sp-gallery__open > img { pointer-events: none; }
.pc-sp-gallery__zoom {
	width: 44px;
	height: 44px;
	border-color: rgba(6, 74, 49, .14);
	background: var(--pc-green);
	box-shadow: 0 9px 22px rgba(6, 74, 49, .22);
	color: #fff;
	inset: auto 15px 15px auto;
}
.pc-sp-gallery__zoom svg { width: 21px; height: 21px; }
.pc-sp-gallery__stage:hover .pc-sp-gallery__zoom { background: var(--pc-terracotta); box-shadow: 0 11px 25px rgba(184, 92, 56, .27); transform: translateY(-2px) scale(1.04); }

body.pc-sp-lightbox-open { overflow: hidden; }
.pc-sp-lightbox[hidden] { display: none !important; }
.pc-sp-lightbox {
	position: fixed;
	z-index: 999999;
	display: block;
	direction: rtl;
	opacity: 0;
	inset: 0;
	transition: opacity .18s ease;
}
.pc-sp-lightbox.is-open { opacity: 1; }

.pc-sp-lightbox__backdrop {
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: rgba(24, 18, 14, .88) !important;
	box-shadow: none !important;
	cursor: zoom-out;
	inset: 0;
	backdrop-filter: blur(9px);
}

.pc-sp-lightbox__dialog {
	position: absolute;
	display: grid;
	direction: ltr;
	grid-template-columns: 54px minmax(0, 1fr) 54px;
	align-items: center;
	gap: 18px;
	inset: clamp(18px, 4vw, 52px);
}

.pc-sp-lightbox__figure {
	display: grid;
	direction: rtl;
	overflow: hidden;
	width: min(1120px, 100%);
	height: min(820px, calc(100vh - 80px));
	min-height: 0;
	grid-column: 2;
	grid-row: 1;
	grid-template-rows: minmax(0, 1fr) auto;
	justify-self: center;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, .17);
	border-radius: 24px;
	background: #fffdf9;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .32);
	transform: translateY(9px) scale(.985);
	transition: transform .2s ease;
}
.pc-sp-lightbox.is-open .pc-sp-lightbox__figure { transform: translateY(0) scale(1); }

.pc-sp-lightbox__figure img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: contain;
	background: #edf3f5;
}

.pc-sp-lightbox__figure figcaption {
	display: flex;
	min-height: 56px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 12px 18px;
	border-top: 1px solid rgba(107, 79, 63, .11);
	color: var(--pc-brown);
	font-size: 11px;
}
.pc-sp-lightbox__figure figcaption span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-sp-lightbox__figure figcaption b { flex: 0 0 auto; padding: 5px 10px; border-radius: 20px; background: var(--pc-cream); color: var(--pc-green); font-size: 10px; }

.pc-sp-lightbox__close,
.pc-sp-lightbox__nav {
	position: relative;
	display: grid !important;
	width: 50px !important;
	height: 50px !important;
	min-width: 50px !important;
	min-height: 50px !important;
	padding: 0 !important;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .24) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .2) !important;
	color: var(--pc-green) !important;
	cursor: pointer;
	transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease !important;
}
.pc-sp-lightbox__nav { grid-row: 1; }
.pc-sp-lightbox__nav[hidden] { display: none !important; }
.pc-sp-lightbox__nav--prev { grid-column: 1; }
.pc-sp-lightbox__nav--next { grid-column: 3; }
.pc-sp-lightbox__close { position: fixed; z-index: 3; inset: 18px 18px auto auto; }

.pc-sp-lightbox__close::before,
.pc-sp-lightbox__close::after {
	position: absolute;
	width: 20px;
	height: 2px;
	border-radius: 3px;
	background: currentColor;
	content: "";
}
.pc-sp-lightbox__close::before { transform: rotate(45deg); }
.pc-sp-lightbox__close::after { transform: rotate(-45deg); }
.pc-sp-lightbox__nav::before {
	width: 11px;
	height: 11px;
	border: solid currentColor;
	border-width: 0 2.5px 2.5px 0;
	content: "";
}
.pc-sp-lightbox__nav--prev::before { transform: rotate(135deg); }
.pc-sp-lightbox__nav--next::before { transform: rotate(-45deg); }
.pc-sp-lightbox__close:hover,
.pc-sp-lightbox__nav:hover { border-color: var(--pc-terracotta) !important; background: var(--pc-terracotta) !important; color: #fff !important; transform: scale(1.06); }
.pc-sp-lightbox__close:focus-visible,
.pc-sp-lightbox__nav:focus-visible { outline: 3px solid var(--pc-orange) !important; outline-offset: 4px; }

@media (max-width: 760px) {
	.pc-sp-gallery__open { min-height: 310px !important; }
	.pc-sp-lightbox__dialog { grid-template-columns: 42px minmax(0, 1fr) 42px; gap: 7px; inset: 58px 7px 12px; }
	.pc-sp-lightbox__figure { height: calc(100vh - 82px); border-radius: 17px; }
	.pc-sp-lightbox__close, .pc-sp-lightbox__nav { width: 42px !important; height: 42px !important; min-width: 42px !important; min-height: 42px !important; }
	.pc-sp-lightbox__close { inset: 9px 9px auto auto; }
	.pc-sp-lightbox__figure figcaption { min-height: 50px; padding: 9px 12px; }
	.pc-sp-lightbox__figure figcaption span { max-width: 72%; }
}

/* 0.7 final cascade: keep the graphic treatment after legacy responsive rules. */
body.pc-single-product-enabled {
	background: #fffaf3 url('../images/pileh-fiber-pattern.webp') center top / 1280px auto repeat-y;
}
.pc-single-product {
	background: linear-gradient(rgba(255,250,243,.89),rgba(255,250,243,.89)),url('../images/pileh-fiber-pattern.webp') center top / min(1280px,100%) auto repeat-y;
}
.pc-sp-vendor {
	position: relative;
	overflow: hidden;
	width: min(100%,1480px);
	min-height: 520px;
	grid-template-columns: minmax(0,.92fr) minmax(460px,1.12fr);
	border: 1px solid rgba(184,92,56,.14);
	border-radius: 34px;
	background: rgba(250,238,217,.92) url('../images/pileh-fiber-pattern.webp') center/cover;
	box-shadow: 0 24px 66px rgba(58,36,24,.11);
}
.pc-sp-vendor__visual { min-height: 520px; padding: 20px 20px 20px 0; order: 1; }
.pc-sp-vendor__cover { min-height: 480px; border-radius: 170px 28px 28px 170px; }
.pc-sp-vendor__cover>img { min-height: 480px; object-fit: cover; }
.pc-sp-vendor__content { padding: clamp(38px,5vw,74px) clamp(34px,5vw,78px); order: 2; }
.pc-sp-vendor__portrait { width:92px;height:92px;inset:auto 34px 42px auto;transform:none; }
@media(max-width:900px){
	.pc-sp-vendor{grid-template-columns:1fr;border-radius:25px}
	.pc-sp-vendor__visual{min-height:380px;padding:14px 14px 0;order:1}
	.pc-sp-vendor__cover,.pc-sp-vendor__cover>img,.pc-sp-vendor__cover-fallback{min-height:365px;border-radius:120px 120px 24px 24px}
	.pc-sp-vendor__portrait{inset:auto 50% 18px auto;transform:translateX(50%)}
	.pc-sp-vendor__content{padding:36px 24px;order:2}
}

/* Version 0.7.2 — SVG arrows and a single truthful seller identity mark. */
.pc-single-product .pc-arrow-svg {
	display:block !important;
	width:23px !important;
	height:23px !important;
	min-width:23px !important;
	min-height:23px !important;
	margin:auto !important;
	pointer-events:none;
}
.pc-single-product .pc-carousel-controls button::before { display:none !important;content:none !important; }
.pc-single-product .pc-carousel-controls button { display:grid !important;place-content:center !important;padding:0 !important;text-indent:0 !important; }
.pc-single-product .pc-carousel-controls button .pc-arrow-svg { position:static !important;inset:auto !important;transform:none !important; }
.pc-sp-vendor__visual:not(:has(.pc-sp-vendor__portrait)) .pc-sp-vendor__cover { isolation:isolate; }
.pc-sp-vendor__cover-fallback .pc-fallback-logo { width:132px;height:132px; }

/* Version 0.8.2 — product-story media is independent from the Dokan cover. */
.pc-sp-story__image .pc-sp-story__image-placeholder {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 330px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 15px;
	padding: 28px;
	background:
		radial-gradient(circle at 24% 21%, rgba(255,255,255,.78), transparent 28%),
		linear-gradient(145deg, #f2e8d5, #ead8bd);
	color: var(--pc-brown);
	text-align: center;
}

.pc-sp-story__image .pc-sp-story__image-placeholder > img {
	width: 58px !important;
	height: 80px !important;
	min-height: 0 !important;
	object-fit: contain !important;
	filter: drop-shadow(0 10px 18px rgba(58,36,24,.14));
}

.pc-sp-story__image .pc-sp-story__image-placeholder > span {
	max-width: 230px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.9;
}

.pc-sp-tab-panel:hover .pc-sp-story__image-placeholder > img {
	transform: translateY(-3px) rotate(-2deg);
}

@media (max-width: 900px) {
	.pc-sp-story__image .pc-sp-story__image-placeholder { min-height: 270px; }
}

@media (max-width: 640px) {
	.pc-sp-story__image .pc-sp-story__image-placeholder { min-height: 220px; }
}

/* Version 0.8.3 — framed, tactile WooCommerce product breadcrumb. */

/* Version 0.8.4 — font-independent, geometrically centered breadcrumb chevrons. */

/* Version 0.8.5 — single-product content shell is consistently capped at 1120px. */
