body.tof-vendor-pdp,
body.tof-vendor-pdp .site-content,
body.tof-vendor-pdp .ast-woocommerce-container,
body.tof-vendor-pdp #primary,
body.tof-vendor-pdp .site-content .ast-container {
	background: #fff;
}
body.tof-vendor-pdp .woocommerce-product-gallery,
body.tof-vendor-pdp .product > .images,
body.tof-vendor-pdp .product > .summary,
body.tof-vendor-pdp .product .entry-summary,
body.tof-vendor-pdp .ast-sticky-add-to-cart,
body.tof-vendor-pdp #ast-sticky-row-summary {
	display: none !important;
}
body.tof-vendor-pdp .product {
	background: transparent !important;
	padding: 0 !important;
	border: 0 !important;
	max-width: 1240px;
	margin: 0 auto;
}
body.tof-vendor-pdp .woocommerce-tabs,
body.tof-vendor-pdp .related.products,
body.tof-vendor-pdp .up-sells,
body.tof-vendor-pdp .global-product-faq-accordion {
	background: #fff;
	border-radius: 18px;
	padding: 28px 32px;
	margin-top: 28px;
}

.tof-pdp {
	font-family: "Source Sans 3", "Segoe UI", sans-serif;
	color: #2b241c;
	padding: 12px 0 40px;
}
.tof-pdp svg {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
}
.tof-pdp__crumbs {
	font-size: 13px;
	color: #8a8176;
	margin-bottom: 18px;
}
.tof-pdp__crumbs a { color: #8a8176; }
.tof-pdp__crumbs .woocommerce-breadcrumb { margin: 0; background: none; padding: 0; }

.tof-pdp__hero {
	display: grid;
	grid-template-columns: 1.05fr 1.15fr;
	column-gap: 28px;
	row-gap: 22px;
	align-items: start;
}
.tof-pdp__media {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}
.tof-pdp__media > .tof-pdp__bullets {
	margin: 0;
	padding-top: 0;
}
.tof-pdp__gallery {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 12px;
}
.tof-pdp__thumbs {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.tof-pdp__thumb {
	width: 72px;
	height: 72px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	cursor: pointer;
}
.tof-pdp__thumb.is-active { border-color: #1d3d2d; }
.tof-pdp__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.tof-pdp__stage {
	position: relative;
	background: #111;
	border-radius: 18px;
	overflow: hidden;
	min-height: 520px;
}
.tof-pdp__main-image {
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
	display: block;
}
.tof-pdp__zoom {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.92);
	color: #222;
	display: grid;
	place-items: center;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(0,0,0,.12);
}
.tof-pdp__zoom svg { width: 18px; height: 18px; }

.tof-pdp__info {
	display: grid;
	grid-template-columns: 1fr 210px;
	gap: 16px;
	min-width: 0;
}
.tof-pdp__badge {
	display: inline-block;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
	color: #9a4d3b;
	background: #f3ddd6;
	padding: 6px 10px;
	border-radius: 999px;
	margin-bottom: 10px;
}
.tof-pdp__title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 40px;
	line-height: 1.12;
	margin: 0 0 6px;
	color: #1b1713;
	font-weight: 600;
}
.tof-pdp__subtitle {
	margin: 0 0 12px;
	color: #6d645b;
	font-size: 18px;
}
.tof-pdp__rating-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	font-size: 14px;
	margin-bottom: 8px;
}
.tof-pdp__stars {
	color: #c4a15a;
	display: inline-flex;
	align-items: center;
	gap: 1px;
	letter-spacing: 0;
}
.tof-pdp__stars svg { width: 14px; height: 14px; }
.tof-pdp__loved { color: #8a8176; }
.tof-pdp__price {
	font-size: 36px;
	font-weight: 700;
	margin: 8px 0 14px;
	color: #1b1713;
}
.tof-pdp__copy .tof-pdp__buy {
	margin: 0 0 18px;
	max-width: 100%;
}
.tof-pdp__excerpt {
	font-size: 15px;
	line-height: 1.65;
	color: #4d463f;
	margin-bottom: 6px;
}
.tof-pdp__excerpt p { margin: 0 0 10px; }
.tof-pdp__teaser {
	margin: 0 0 12px;
	color: #4d463f;
}
.tof-acc {
	border: 1px solid #ece7e1;
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
	margin: 0 0 16px;
}
.tof-acc__item {
	border-bottom: 1px solid #ece7e1;
}
.tof-acc__item:last-child {
	border-bottom: 0;
}
.tof-acc__btn {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 13px 16px;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 15px;
	font-weight: 600;
	color: #1b1713;
	line-height: 1.35;
}
.tof-acc__btn:hover {
	background: #faf7f3;
}
.tof-acc__btn::-webkit-details-marker {
	display: none;
}
.tof-acc__btn::after {
	content: "+";
	flex: 0 0 auto;
	font-family: "Source Sans 3", sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	color: #c4a15a;
}
.tof-acc__item[open] > .tof-acc__btn::after {
	content: "–";
}
.tof-acc__panel {
	padding: 0 16px 14px;
	font-size: 14px;
	line-height: 1.6;
	color: #5a534c;
}
.tof-acc__panel p { margin: 0 0 8px; }
.tof-acc__panel ul,
.tof-acc__panel ol {
	margin: 0;
	padding-left: 18px;
}
.tof-acc__panel li {
	margin: 0 0 6px;
}
.tof-pdp__bullets {
	list-style: none;
	margin: 8px 0 10px;
	padding: 0;
}
.tof-pdp__bullets li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 0 0 9px;
	font-size: 15px;
}
.tof-pdp__bullets svg { width: 20px; height: 20px; margin-top: 1px; }
.tof-pdp__meta {
	margin: 6px 0 8px;
	padding: 14px 0 2px;
	border-top: 1px solid #e4e4e4;
	font-size: 14.5px;
	line-height: 1.55;
	color: #5c534c;
}
.tof-pdp__meta > span {
	display: block;
}
.tof-pdp__meta .tagged_as {
	margin-top: 4px;
}
.tof-pdp__meta a {
	color: #6a5f55;
	text-decoration: none;
}
.tof-pdp__meta a:hover {
	color: #1f3a24;
	text-decoration: underline;
}
.tof-pdp__iconrow {
	display: block;
	margin: 0;
}
.tof-pdp__iconrow + .tof-pdp__bullets {
	margin-top: -14px;
}
.tof-pdp__icon-viewport {
	overflow: visible;
}
.tof-pdp__icon-track {
	display: grid;
	gap: 10px;
}
.tof-pdp__icon-slide {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}
.tof-pdp__icon {
	background: #fff;
	border: 1px solid #ece7e1;
	border-radius: 14px;
	padding: 14px 8px 12px;
	text-align: center;
	font-size: 12px;
	line-height: 1.3;
	color: #3d4a3d;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-height: 92px;
	justify-content: center;
	box-shadow: 0 2px 8px rgba(20, 44, 22, .04);
}
.tof-pdp__icon svg {
	color: #c4a15a;
	width: 26px;
	height: 26px;
}
.tof-pdp__icon-dots {
	display: none;
}

.tof-pdp__aside {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	min-width: 0;
}
.tof-pdp__aside-stats {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}
.tof-card {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 16px;
	padding: 14px;
	text-align: center;
	box-shadow: 0 8px 20px rgba(20, 44, 22, .06);
}
.tof-card strong { display: block; font-size: 14px; }
.tof-card span { color: #7a7168; font-size: 13px; }
.tof-card--rating .tof-pdp__stars {
	justify-content: center;
	margin-bottom: 6px;
}
.tof-card--rating .tof-pdp__stars svg {
	width: 16px;
	height: 16px;
}
.tof-card--stat {
	display: flex;
	align-items: center;
	gap: 10px;
	text-align: left;
}
.tof-card--stat svg { color: #c4a15a; width: 28px; height: 28px; }
.tof-card--stat b { display: block; font-size: 20px; line-height: 1.1; }
.tof-pdp__avatars {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
.tof-pdp__avatars span,
.tof-quote__photo {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	border: 2px solid #fff;
	background: #8a5a44;
}
.tof-pdp__avatars span {
	margin-left: -10px;
	box-shadow: 0 2px 6px rgba(0,0,0,.12);
}
.tof-pdp__avatars span:first-child { margin-left: 0; background: #6d4c41; }
.tof-pdp__avatars span:nth-child(2) { background: #a56b4e; }
.tof-pdp__avatars span:nth-child(3) { background: #c4896a; }

.tof-pdp__lower {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	margin-top: 22px;
	align-items: start;
}
.tof-pdp__quotes {
	background: #faf7f3;
	border: 1px solid #efe8e0;
	border-radius: 18px;
	padding: 18px;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}
.tof-pdp__buy {
	background: #fff;
	border: 1px solid #ece7e1;
	border-radius: 18px;
	padding: 18px;
}
.tof-pdp__quotes-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}
.tof-pdp__quote-nav {
	display: flex;
	align-items: center;
	gap: 2px;
	flex: 0 0 auto;
}
.tof-pdp__quotes h2 {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 17px;
	letter-spacing: .06em;
	text-transform: uppercase;
	margin: 0;
	color: #1b1713;
}
.tof-pdp__quote-nav button {
	width: 28px;
	height: 28px;
	border: 0;
	background: transparent;
	color: #c4b5a5;
	cursor: pointer;
	display: grid;
	place-items: center;
	padding: 0;
}
.tof-pdp__quote-nav button svg {
	width: 20px;
	height: 20px;
	display: block;
}
.tof-pdp__quote-nav button:hover,
.tof-pdp__quote-nav button:focus-visible {
	color: #142c16;
}
.tof-pdp__quote-nav button:disabled {
	opacity: .35;
	cursor: default;
}
.tof-pdp__quote-viewport {
	overflow: hidden !important;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}
.tof-pdp__quote-track {
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	transition: transform .35s ease;
	will-change: transform;
}
.tof-quote {
	background: #fff;
	border: 1px solid #eee8e1;
	border-radius: 16px;
	padding: 14px;
	margin: 0;
	min-width: 0;
	box-sizing: border-box;
	box-shadow: 0 4px 14px rgba(80, 50, 20, .04);
	display: flex;
	flex-direction: column;
	flex: 0 0 calc((100% - 12px) / 2);
	width: calc((100% - 12px) / 2);
	max-width: calc((100% - 12px) / 2);
	height: auto;
	overflow: hidden;
}
.tof-quote__body {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 10px;
}
.tof-quote__photo {
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	font-size: 18px;
	border: 0;
}
.tof-quote:nth-child(1) .tof-quote__photo { background: #6d4c41; }
.tof-quote:nth-child(2) .tof-quote__photo { background: #a56b4e; }
.tof-quote:nth-child(3) .tof-quote__photo { background: #c4896a; }
.tof-quote__copy { min-width: 0; flex: 1; }
.tof-quote__copy .tof-pdp__stars { margin-bottom: 4px; }
.tof-quote blockquote {
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
	color: #5a534c;
	font-style: italic;
	overflow: visible;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.tof-quote figcaption {
	padding-left: 0;
}
.tof-quote figcaption strong {
	display: block;
	font-size: 14px;
	color: #1b1713;
}
.tof-quote figcaption span {
	color: #8a8176;
	font-size: 12px;
}

.tof-pdp__buy .cart,
.tof-pdp__buy form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: stretch;
	margin: 0 0 12px !important;
}
.tof-pdp__buy form.cart > *:not(.quantity):not(.single_add_to_cart_button):not(.tof-buy-now) {
	flex: 1 1 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.tof-pdp__buy .quantity {
	display: grid;
	grid-template-columns: 44px 1fr 44px;
	align-items: center;
	justify-items: center;
	background: #fff;
	border: 1px solid #e4e0db;
	border-radius: 12px;
	padding: 0;
	min-height: 52px;
	flex: 0 0 148px;
	width: 148px;
	max-width: 148px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}
.tof-pdp__buy .quantity label,
.tof-pdp__buy .quantity .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
}
.tof-pdp__buy .quantity .qty {
	grid-column: 2;
	grid-row: 1;
	width: 40px !important;
	max-width: 48px !important;
	border: 0 !important;
	box-shadow: none !important;
	text-align: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 auto !important;
	height: 52px;
}
.tof-pdp__buy .quantity .minus,
.tof-pdp__buy .quantity #minus_qty,
.tof-qty-minus {
	grid-column: 1;
	grid-row: 1;
	justify-self: center;
}
.tof-pdp__buy .quantity .plus,
.tof-pdp__buy .quantity #plus_qty,
.tof-qty-plus {
	grid-column: 3;
	grid-row: 1;
	justify-self: center;
}
.tof-pdp__buy .quantity .minus,
.tof-pdp__buy .quantity .plus,
.tof-pdp__buy .quantity #minus_qty,
.tof-pdp__buy .quantity #plus_qty,
.tof-qty-btn {
	width: 44px;
	height: 52px;
	border: 0 !important;
	background: transparent !important;
	color: #1b1713;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	opacity: 1;
	visibility: visible;
}
.tof-pdp__buy .quantity:has(.plus, .minus, #plus_qty, #minus_qty) .tof-qty-btn {
	display: none !important;
}
.tof-pdp__buy .single_add_to_cart_button,
.tof-pdp__buy .tof-buy-now {
	box-sizing: border-box;
	min-height: 52px !important;
	height: 52px;
	border: 0 !important;
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px;
	padding: 0 18px !important;
	margin: 0 !important;
	box-shadow: none !important;
}
.tof-pdp__buy .single_add_to_cart_button {
	flex: 1 1 180px;
	width: auto;
	border-radius: 12px !important;
	background: #142c16 !important;
	color: #fff !important;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.tof-pdp__buy .tof-buy-now {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate;
	flex: 1 1 100%;
	width: 100%;
	border-radius: 999px !important;
	background: #d23b55 !important;
	color: #fff !important;
	text-transform: none;
	letter-spacing: .02em;
	font-size: 16px;
}
.tof-buy-now__shine {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: 3;
	border-radius: inherit;
}
.tof-buy-now__shine::before {
	content: "";
	position: absolute;
	top: -40%;
	left: 0;
	width: 38%;
	height: 180%;
	background: linear-gradient(
		120deg,
		rgba(255,255,255,0) 0%,
		rgba(255,255,255,.15) 35%,
		rgba(255,255,255,.85) 50%,
		rgba(255,255,255,.15) 65%,
		rgba(255,255,255,0) 100%
	);
	transform: translateX(-180%) skewX(-24deg);
	animation: tof-buy-shimmer 1.8s linear infinite;
	will-change: transform;
}
@keyframes tof-buy-shimmer {
	0% { transform: translateX(-180%) skewX(-24deg); }
	100% { transform: translateX(420%) skewX(-24deg); }
}
@media (prefers-reduced-motion: reduce) {
	.tof-buy-now__shine::before {
		animation: none;
		display: none;
	}
}
.tof-pdp__buy .tof-buy-now > svg,
.tof-pdp__buy .tof-buy-now__label,
.tof-pdp__buy .tof-buy-now__pays {
	position: relative;
	z-index: 2;
	flex: 0 0 auto;
}
.tof-pdp__buy .single_add_to_cart_button svg,
.tof-pdp__buy .tof-buy-now > svg {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}
.tof-buy-now__label {
	white-space: nowrap;
}
.tof-buy-now__pays {
	display: inline-flex;
	align-items: center;
	height: 26px;
}
.tof-buy-now__pay {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin-left: -7px;
	flex: 0 0 26px;
}
.tof-buy-now__pay:first-child {
	margin-left: 0;
}
.tof-buy-now__pay img {
	display: block;
	width: 16px;
	height: 16px;
	object-fit: contain;
	border: 0;
}
.tof-buy-now__pay--visa img {
	width: 20px;
	height: 13px;
}
.tof-buy-now__pay--upi img {
	width: 18px;
	height: 18px;
}
.tof-secure {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	padding: 12px 14px;
}
.tof-secure strong {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
}
.tof-secure p { margin: 4px 0 10px; color: #7a7168; font-size: 13px; }
.tof-pay {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.tof-pay__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	min-width: 52px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 4px;
	overflow: hidden;
}
.tof-pay__item img {
	display: block;
	height: 34px;
	width: auto;
	max-width: 56px;
	object-fit: contain;
}
.tof-pay__item--paypal,
.tof-pay__item--shop {
	height: 34px;
	min-width: 56px;
	padding: 0 8px;
	border: 1px solid #f3f3f3;
	background: #fff;
	border-radius: 4px;
}
.tof-pay__item--shop {
	background: #5a31f4;
	border-color: #5a31f4;
	min-width: 62px;
}
.tof-pdp .tof-pay svg {
	width: auto;
	height: 16px;
	max-width: 48px;
	display: block;
}
.tof-pdp .tof-pay__item--shop svg {
	height: 14px;
	max-width: 46px;
}
.tof-pdp__micro {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	list-style: none;
	padding: 10px 0 0;
	margin: 0;
	font-size: 13px;
	color: #5c564e;
}
.tof-pdp__micro li { display: flex; align-items: center; gap: 6px; }
.tof-pdp__micro svg { width: 16px; height: 16px; color: #5c564e; }

.tof-pdp__stats {
	margin-top: 16px;
	background: #f6efe6;
	border-radius: 16px;
	padding: 22px 12px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	text-align: left;
	gap: 8px;
}
.tof-pdp__stats > div {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	font-size: 16px;
	color: #2b241c;
}
.tof-pdp__stats svg { color: #c4a15a; width: 40px; height: 40px; }
.tof-pdp__stats b { font-size: 22px; margin-right: 4px; }

@media (max-width: 1100px) {
	.tof-pdp__hero {
		grid-template-columns: 1fr;
	}
	.tof-pdp__info { grid-template-columns: 1fr; }
	.tof-pdp__aside {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}
	.tof-pdp__aside-stats {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
	}
}
@media (max-width: 700px) {
	.tof-pdp__gallery { grid-template-columns: 1fr; }
	.tof-pdp__thumbs { flex-direction: row; overflow-x: auto; }
	.tof-pdp__title { font-size: 30px; }
	.tof-pdp__icon-viewport { overflow: hidden; }
	.tof-pdp__icon-track {
		display: flex;
		gap: 10px;
		transition: transform .35s ease;
		will-change: transform;
	}
	.tof-pdp__icon-slide {
		flex: 0 0 100%;
		min-width: 100%;
		gap: 8px;
	}
	.tof-pdp__icon {
		padding: 10px 4px 8px;
		min-height: 86px;
		font-size: 10px;
		border-radius: 12px;
		gap: 6px;
	}
	.tof-pdp__icon svg {
		width: 20px;
		height: 20px;
	}
	.tof-pdp__icon-dots {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 8px;
		margin-top: 10px;
	}
	.tof-pdp__icon-dot {
		width: 8px;
		height: 8px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #d8d0c8;
		cursor: pointer;
	}
	.tof-pdp__icon-dot.is-active {
		background: #142c16;
	}
	.tof-pdp__aside {
		grid-template-columns: 1fr;
		width: 100%;
	}
	.tof-pdp__aside .tof-card--rating,
	.tof-pdp__aside .tof-card:not(.tof-card--stat) {
		grid-column: 1 / -1;
	}
	.tof-pdp__aside-stats {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
		box-sizing: border-box;
		background: #fff;
		border: 1px solid #e6e6e6;
		border-radius: 16px;
		padding: 14px 8px;
		gap: 0;
	}
	.tof-pdp__aside-stats .tof-card--stat {
		border: 0;
		box-shadow: none;
		background: transparent;
		border-radius: 0;
		flex-direction: column;
		text-align: center;
		justify-content: center;
		padding: 8px 4px;
		gap: 6px;
	}
	.tof-pdp__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
		max-width: none;
		box-sizing: border-box;
		padding: 18px 10px;
		gap: 8px;
	}
	.tof-pdp__stats > div {
		flex-direction: column;
		text-align: center;
		gap: 6px;
		font-size: 12px;
	}
	.tof-pdp__stats svg {
		width: 28px;
		height: 28px;
	}
	.tof-pdp__stats b {
		display: block;
		font-size: 16px;
		margin-right: 0;
	}
	.tof-pdp__lower {
		width: 100%;
		max-width: 100%;
		padding-right: 0;
		box-sizing: border-box;
		overflow: visible;
	}
	.tof-pdp__quotes,
	.tof-pdp__buy {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
		overflow: hidden;
	}
	.tof-pdp__quote-viewport {
		overflow: hidden !important;
		width: 100%;
		max-width: 100%;
	}
	.tof-pdp__quote-track {
		width: 100%;
		max-width: 100%;
	}
	.tof-quote {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
		box-sizing: border-box;
	}
	.tof-quote__body,
	.tof-quote__copy {
		min-width: 0;
		max-width: 100%;
	}
	.tof-quote blockquote {
		white-space: normal;
		overflow-wrap: break-word;
		word-break: break-word;
		max-width: 100%;
	}
	.tof-pdp__buy form.cart {
		flex-wrap: wrap;
		align-items: stretch;
		max-width: 100%;
	}
	.tof-pdp__buy form.cart iframe,
	.tof-pdp__buy form.cart > * {
		max-width: 100% !important;
	}
	.tof-pdp__buy .quantity {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: 52px 1fr 52px;
	}
	.tof-pdp__buy .single_add_to_cart_button,
	.tof-pdp__buy .tof-buy-now {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.tof-pdp__buy .single_add_to_cart_button {
		font-size: 13px;
		padding: 0 10px;
		white-space: nowrap;
	}
	.tof-pay {
		max-width: 100%;
	}
	.tof-pdp__stage,
	.tof-pdp__main-image { min-height: 320px; }

	body.tof-vendor-pdp .related.products {
		padding: 20px 16px;
		overflow: hidden;
	}
	body.tof-vendor-pdp .related.products h2 {
		margin: 0 0 14px;
		font-size: 22px;
	}
	body.tof-vendor-pdp .related.products .tof-related-viewport {
		overflow: hidden;
		width: 100%;
	}
	body.tof-vendor-pdp .related.products ul.products,
	body.tof-vendor-pdp .related.products ul.products.columns-4 {
		display: flex !important;
		float: none;
		width: auto !important;
		max-width: none;
		margin: 0 !important;
		padding: 0;
		gap: 10px;
		list-style: none;
	}
	body.tof-vendor-pdp .related.products ul.products::before,
	body.tof-vendor-pdp .related.products ul.products::after {
		display: none !important;
		content: none !important;
	}
	body.tof-vendor-pdp .related.products ul.products li.product {
		float: none !important;
		clear: none !important;
		margin: 0 !important;
		padding: 0 0 10px;
		flex: 0 0 calc(50% - 5px);
		width: calc(50% - 5px) !important;
		max-width: none !important;
		height: 430px;
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
		overflow: hidden;
	}
	body.tof-vendor-pdp .related.products .astra-shop-thumbnail-wrap {
		flex: 0 0 auto;
		margin: 0 0 8px;
	}
	body.tof-vendor-pdp .related.products .astra-shop-thumbnail-wrap img {
		width: 100%;
		height: 140px;
		object-fit: cover;
		border-radius: 10px;
		display: block;
	}
	body.tof-vendor-pdp .related.products .ast-on-card-button {
		display: none !important;
	}
	body.tof-vendor-pdp .related.products .astra-shop-summary-wrap {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 0;
		padding: 0 2px;
	}
	body.tof-vendor-pdp .related.products .ast-woo-product-category {
		font-size: 11px;
		line-height: 1.3;
		margin: 0 0 4px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	body.tof-vendor-pdp .related.products .woocommerce-loop-product__title {
		font-size: 13px;
		line-height: 1.3;
		margin: 0 0 6px;
		min-height: 3.9em;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	body.tof-vendor-pdp .related.products .star-rating {
		margin: 0 0 6px;
	}
	body.tof-vendor-pdp .related.products .price {
		margin: auto 0 8px;
		font-size: 14px;
	}
	body.tof-vendor-pdp .related.products .add_to_cart_button,
	body.tof-vendor-pdp .related.products a.button {
		width: 100%;
		margin: 0 0 8px !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		font-size: 11px;
		letter-spacing: .03em;
	}
	body.tof-vendor-pdp .related.products .tinv-wraper,
	body.tof-vendor-pdp .related.products .tinvwl_add_to_wishlist_button,
	body.tof-vendor-pdp .related.products a.tinvwl_add_to_wishlist_button {
		margin: 0;
		font-size: 12px;
	}
	.tof-related-dots {
		display: flex;
		justify-content: center;
		gap: 8px;
		margin-top: 12px;
	}
	.tof-related-dot {
		width: 8px;
		height: 8px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #d8d0c8;
		cursor: pointer;
	}
	.tof-related-dot.is-active {
		background: #142c16;
	}
}

@media (min-width: 701px) {
	.tof-pdp__lower {
		grid-template-columns: 1fr;
		padding-right: 0;
	}
	.tof-pdp__quote-nav {
		display: flex;
	}
	.tof-pdp__quote-viewport {
		overflow: hidden !important;
		width: 100%;
		max-width: 100%;
	}
	.tof-pdp__quote-track {
		display: flex;
		flex-wrap: nowrap;
		gap: 12px;
		width: 100%;
		max-width: 100%;
	}
	.tof-quote {
		flex: 0 0 calc((100% - 12px) / 2);
		width: calc((100% - 12px) / 2);
		max-width: calc((100% - 12px) / 2);
		min-width: 0;
		box-sizing: border-box;
		overflow: hidden;
	}
	.tof-pdp__buy .quantity {
		flex: 0 0 148px !important;
		width: 148px !important;
		max-width: 148px !important;
	}
	.tof-pdp__buy .single_add_to_cart_button {
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
	}
	.tof-pdp__buy .tof-buy-now {
		flex: 1 1 100% !important;
		width: 100% !important;
	}
	.tof-related-dots {
		display: none;
	}
}
