/* Platifine single product page. */
/* v30: Elegant single product page, no extra libraries */
body.single-product {
	color: var(--pf-charcoal);
}
body.single-product .site-content, body.single-product #primary, body.single-product .content-area {
	width: 100%;
	max-width: none;
	padding-top: 0;
}
body.single-product .inside-article {
	padding: 0;
	background: transparent;
}
body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
	column-gap: clamp(38px, 5vw, 74px);
	row-gap: 52px;
}
body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
	padding-top: 4px;
}
body.single-product .woocommerce-product-gallery__wrapper {
	margin: 0 !important;
}
body.single-product .woocommerce-product-gallery__image, body.single-product .woocommerce-product-gallery__image a {
	display: block;
	background: #F1F1EF;
	overflow: hidden;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li, body.single-product.woocommerce div.product div.images .flex-control-thumbs li {
	float: none !important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img, body.single-product.woocommerce div.product div.images .flex-control-thumbs img {
	transition: opacity 160ms ease, border-color 160ms ease;
}
body.single-product .summary .woocommerce-product-rating {
	line-height: 1;
}
body.single-product .summary .woocommerce-review-link:hover {
	color: var(--pf-navy);
}
body.single-product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}
body.single-product .platifine-single-attribute-strip {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin: 22px 0 24px;
	background: var(--pf-border);
	border: 1px solid var(--pf-border);
}
body.single-product .platifine-single-attribute-strip span {
	min-height: 58px;
	padding: 13px 14px;
	display: grid;
	align-content: center;
	gap: 5px;
	background: rgba(255, 255, 255, 0.52);
	color: var(--pf-charcoal);
	font-size: 12px;
	line-height: 1.25;
}
body.single-product .platifine-single-attribute-strip strong {
	color: var(--pf-muted);
	font-size: 9px;
	line-height: 1;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 500;
}
body.single-product table.variations select, body.single-product .summary select {
	background: var(--pf-white);
	line-height: 1;
}
body.single-product .single_variation {
	margin: 0 0 14px;
}
body.single-product .single_variation .price {
	margin-top: 6px !important;
}
body.single-product .woocommerce-variation-description {
	color: var(--pf-muted);
	font-size: 13px;
	line-height: 1.6;
}
body.single-product .woocommerce-variation-availability {
	margin-top: 8px;
	color: var(--pf-muted);
	font-size: 12px;
}
body.single-product form.cart div.quantity, body.single-product .woocommerce-variation-add-to-cart div.quantity {
	float: none !important;
	display: inline-flex;
	vertical-align: top;
}
body.single-product .single_add_to_cart_button, body.single-product .summary .button, body.single-product .summary button.button {
	transition: opacity 160ms ease, transform 160ms ease;
}
body.single-product .single_add_to_cart_button:hover, body.single-product .summary .button:hover, body.single-product .summary button.button:hover, body.single-product .single_add_to_cart_button:focus, body.single-product .summary .button:focus, body.single-product .summary button.button:focus {
	opacity: 0.92;
	transform: translateY(-1px);
}
body.single-product .single_add_to_cart_button.disabled, body.single-product .single_add_to_cart_button:disabled, body.single-product .single_add_to_cart_button:disabled[disabled] {
	transform: none !important;
}
body.single-product .platifine-single-wishlist:hover, body.single-product .platifine-single-wishlist:focus {
	background: var(--pf-white) !important;
	border-color: rgba(17, 22, 54, 0.46) !important;
}
body.single-product .platifine-single-promises {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}
body.single-product .platifine-single-promise {
	min-height: 86px;
	padding: 15px 14px;
	display: grid;
	gap: 7px;
	align-content: start;
	border: 1px solid var(--pf-border);
	background: rgba(255, 255, 255, 0.38);
}
body.single-product .platifine-single-promise span {
	width: 18px;
	height: 1px;
	background: var(--pf-navy);
	opacity: 0.55;
}
body.single-product .platifine-single-promise strong {
	color: var(--pf-charcoal);
	font-size: 10px;
	line-height: 1.25;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 500;
}
body.single-product .platifine-single-promise em {
	color: var(--pf-muted);
	font-size: 12px;
	line-height: 1.45;
	font-style: normal;
}
body.single-product .product_meta {
	margin-top: 18px;
	padding-top: 18px;
}
body.single-product .product_meta a {
	color: var(--pf-charcoal);
	text-decoration: none;
}
body.single-product .platifine-product-details-heading, body.single-product .woocommerce-tabs, body.single-product .related.products, body.single-product .upsells.products {
	grid-column: 1 / -1;
}
body.single-product .platifine-product-details-heading {
	margin: 26px auto 0;
	width: min(760px, 100%);
	text-align: center;
}
body.single-product .platifine-product-details-heading p {
	margin: 0 0 10px;
	color: var(--pf-muted);
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
body.single-product .platifine-product-details-heading h2 {
	margin: 0;
	color: var(--pf-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.18;
	font-weight: 400;
}
body.single-product .woocommerce-tabs {
	width: min(880px, 100%);
	margin: 0 auto !important;
	padding: 0;
}
body.single-product table.shop_attributes th {
	color: var(--pf-muted);
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 500;
}
body.single-product .related.products ul.products, body.single-product .upsells.products ul.products {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
@media (max-width: 1100px) {
	body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
		column-gap: 34px;
	}
	body.single-product .platifine-single-promises {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 920px) {
	body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
		padding-top: 24px;
	}
	body.single-product .platifine-single-attribute-strip {
		margin: 20px 0 22px;
	}
	body.single-product form.cart div.quantity, body.single-product .woocommerce-variation-add-to-cart div.quantity {
		width: 68px;
		height: 50px;
		margin-right: 8px !important;
	}
	body.single-product form.cart .quantity input.qty, body.single-product .woocommerce-variation-add-to-cart .quantity input.qty {
		width: 68px;
		height: 50px;
		min-height: 50px;
	}
	body.single-product .single_add_to_cart_button, body.single-product .summary .button, body.single-product .summary button.button {
		min-height: 50px !important;
		line-height: 50px !important;
		padding: 0 22px !important;
	}
	body.single-product .platifine-single-promises {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.single-product .platifine-product-details-heading {
		margin-top: 52px;
	}
	body.single-product .woocommerce-tabs .panel, body.single-product.woocommerce div.product .woocommerce-tabs .panel {
		margin-bottom: 14px !important;
		border: 1px solid var(--pf-border);
		background: rgba(255, 255, 255, 0.4);
	}
	body.single-product .woocommerce-tabs .panel h2, body.single-product.woocommerce div.product .woocommerce-tabs .panel h2 {
		margin-bottom: 12px;
	}
}
@media (max-width: 560px) {
	body.single-product .woocommerce-product-gallery__trigger {
		width: 34px !important;
		height: 34px !important;
		top: 10px !important;
		right: 10px !important;
	}
	body.single-product .summary .price {
		letter-spacing: 0.045em;
	}
	body.single-product .platifine-single-attribute-strip, body.single-product .platifine-single-promises {
		grid-template-columns: 1fr;
	}
	body.single-product table.variations select, body.single-product .summary select {
		min-height: 46px;
		font-size: 13px;
	}
	body.single-product form.cart, body.single-product .woocommerce-variation-add-to-cart {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}
	body.single-product form.cart div.quantity, body.single-product .woocommerce-variation-add-to-cart div.quantity {
		flex: 0 0 66px;
		margin: 0 !important;
	}
	body.single-product form.cart .single_add_to_cart_button, body.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		flex: 1 1 calc(100% - 76px);
		min-width: 0;
		padding-left: 14px !important;
		padding-right: 14px !important;
		letter-spacing: 0.14em;
	}
	body.single-product .platifine-single-wishlist {
		flex: 1 0 100%;
		margin-top: 0;
	}
	body.single-product .platifine-product-details-heading h2 {
		font-size: 25px;
	}
	body.single-product .related.products, body.single-product .upsells.products {
		padding-top: 34px;
	}
}
/* v31: Product page rebuild, premium mobile first layout */
body.single-product {
	background: var(--pf-pearl);
}
body.single-product .site-content, body.single-product #primary, body.single-product .content-area, body.single-product .inside-article {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}
body.single-product .woocommerce-notices-wrapper {
	width: min(1280px, calc(100% - 48px));
	margin: 18px auto 0;
}
body.single-product .woocommerce div.product div.images, body.single-product.woocommerce div.product div.images, body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
	margin: 0 !important;
}
body.single-product .woocommerce div.product div.images, body.single-product.woocommerce div.product div.images {
	opacity: 1 !important;
	padding: clamp(10px, 1.4vw, 18px) !important;
	border: 1px solid rgba(17, 22, 54, 0.08);
}
body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
	min-width: 0 !important;
	border: 1px solid rgba(17, 22, 54, 0.08);
}
body.single-product .woocommerce-product-gallery__wrapper, body.single-product .woocommerce-product-gallery__image, body.single-product .woocommerce-product-gallery__image a {
	margin: 0 !important;
	border-radius: 20px;
	background: #F5F5F2;
	overflow: hidden;
}
body.single-product .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	margin: 0 !important;
	object-fit: contain !important;
	background: #F5F5F2 !important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs, body.single-product.woocommerce div.product div.images .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li, body.single-product.woocommerce div.product div.images .flex-control-thumbs li {
	width: auto !important;
	margin: 0 !important;
	list-style: none !important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img, body.single-product.woocommerce div.product div.images .flex-control-thumbs img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	border-radius: 12px;
	border: 1px solid transparent !important;
	opacity: 0.58 !important;
	background: #F5F5F2 !important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active, body.single-product.woocommerce div.product div.images .flex-control-thumbs img.flex-active, body.single-product .woocommerce div.product div.images .flex-control-thumbs img:hover, body.single-product.woocommerce div.product div.images .flex-control-thumbs img:hover {
	opacity: 1 !important;
	border-color: rgba(17, 22, 54, 0.34) !important;
}
body.single-product .woocommerce-product-gallery__trigger {
	top: 18px !important;
	right: 18px !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	background: rgba(247, 247, 244, 0.92) !important;
	box-shadow: none !important;
}
body.single-product .platifine-single-kicker {
	margin: 0 0 10px !important;
	font-size: 10px;
	line-height: 1;
}
body.single-product .product_title, body.single-product .entry-title.product_title {
	margin: 0 0 14px !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
body.single-product .summary .woocommerce-product-rating {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 0 16px !important;
}
body.single-product .summary .star-rating {
	float: none !important;
	margin: 0 !important;
	font-size: 12px !important;
}
body.single-product .summary .woocommerce-review-link {
	color: var(--pf-muted) !important;
	font-size: 12px !important;
	text-decoration: none !important;
}
body.single-product .summary .price {
	display: flex !important;
	align-items: baseline !important;
	flex-wrap: wrap !important;
	gap: 7px 12px !important;
	line-height: 1.1 !important;
	font-weight: 700 !important;
}
body.single-product .summary .price ins {
	order: 1 !important;
	color: var(--pf-navy) !important;
	text-decoration: none !important;
}
body.single-product .summary .price > .amount, body.single-product .summary .price ins .amount {
	color: var(--pf-navy) !important;
	font-size: 1em !important;
	font-weight: 700 !important;
}
body.single-product .summary .price del {
	order: 2 !important;
	opacity: 0.9 !important;
	font-size: 0.56em !important;
	font-weight: 400 !important;
	text-decoration-thickness: 1px !important;
}
body.single-product .summary .price del .amount {
	color: inherit !important;
	font-size: 1em !important;
	font-weight: inherit !important;
}
body.single-product .summary .price del + ins::after, body.single-product .summary .price ins + del::after {
	content: "MRP incl. of all taxes";
	flex-basis: 100%;
	display: block;
	margin-top: 2px;
	color: var(--pf-muted);
	font-size: 11px;
	line-height: 1.3;
	letter-spacing: 0.02em;
	font-weight: 400;
}
body.single-product .summary .price:not(:has(del))::after {
	content: "MRP incl. of all taxes";
	flex-basis: 100%;
	display: block;
	margin-top: 2px;
	color: var(--pf-muted);
	font-size: 11px;
	line-height: 1.3;
	letter-spacing: 0.02em;
	font-weight: 400;
}
body.single-product .platifine-best-offer span {
	font-size: 15px;
	line-height: 1.25;
	font-weight: 500;
}
body.single-product .platifine-best-offer strong {
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
}
body.single-product .platifine-best-offer em {
	line-height: 1.25;
}
body.single-product .platifine-best-offer b {
	color: var(--pf-navy);
	font-weight: 700;
	letter-spacing: 0.06em;
}
body.single-product .woocommerce-product-details__short-description {
	margin: 0 0 18px !important;
}
body.single-product .woocommerce-product-details__short-description p {
	margin-bottom: 0.8em;
}
body.single-product table.variations, body.single-product table.variations tbody, body.single-product table.variations tr, body.single-product table.variations th, body.single-product table.variations td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
body.single-product table.variations tr {
	margin: 0 0 14px !important;
}
body.single-product table.variations label {
	display: block !important;
	margin: 0 0 8px !important;
	line-height: 1;
}
body.single-product table.variations select, body.single-product .summary select {
	width: 100% !important;
	padding: 0 44px 0 14px !important;
	border: 1px solid rgba(17, 22, 54, 0.16) !important;
	font-size: 14px !important;
	box-shadow: none !important;
	outline: none !important;
}
body.single-product .reset_variations {
	margin-top: 10px !important;
	color: var(--pf-muted) !important;
	font-size: 10px !important;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	text-decoration: none !important;
}
body.single-product form.cart, body.single-product form.variations_form {
	margin: 0 0 14px !important;
	padding: 0 !important;
}
body.single-product form.cart:not(.variations_form), body.single-product .woocommerce-variation-add-to-cart {
	display: flex !important;
	gap: 10px !important;
	align-items: stretch !important;
	flex-wrap: nowrap !important;
}
body.single-product form.cart div.quantity, body.single-product .woocommerce-variation-add-to-cart div.quantity {
	flex: 0 0 74px !important;
	width: 74px !important;
	height: 52px !important;
	margin: 0 !important;
}
body.single-product form.cart .quantity input.qty, body.single-product .woocommerce-variation-add-to-cart .quantity input.qty {
	width: 74px !important;
	height: 52px !important;
	min-height: 52px !important;
	padding: 0 4px !important;
	border: 1px solid rgba(17, 22, 54, 0.16) !important;
	border-radius: 12px !important;
	background: var(--pf-white) !important;
	color: var(--pf-navy) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-align: center !important;
	box-shadow: none !important;
}
body.single-product .single_add_to_cart_button, body.single-product .summary .button, body.single-product .summary button.button {
	flex: 1 1 auto !important;
	min-height: 52px !important;
	min-width: 0 !important;
	padding: 0 22px !important;
	border: 1px solid var(--pf-navy) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	font-size: 11px !important;
	line-height: 52px !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	text-align: center !important;
}
body.single-product .single_add_to_cart_button:hover, body.single-product .summary .button:hover, body.single-product .summary button.button:hover {
	opacity: 0.94 !important;
}
body.single-product .single_add_to_cart_button.disabled, body.single-product .single_add_to_cart_button:disabled, body.single-product .single_add_to_cart_button:disabled[disabled] {
	opacity: 0.5 !important;
}
body.single-product .platifine-single-wishlist {
	width: 100% !important;
	min-height: 48px !important;
	margin: 10px 0 0 !important;
	padding: 0 18px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	border: 1px solid rgba(17, 22, 54, 0.18) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.56) !important;
	color: var(--pf-navy) !important;
	box-shadow: none !important;
	cursor: pointer !important;
	font-size: 10px !important;
	line-height: 1 !important;
	letter-spacing: 0.17em !important;
	text-transform: uppercase !important;
}
body.single-product .platifine-single-wishlist svg {
	width: 18px !important;
	height: 18px !important;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
}
body.single-product .platifine-single-wishlist.is-active svg {
	fill: currentColor;
}
body.single-product .platifine-single-keypoints {
	border-top: 1px solid rgba(17, 22, 54, 0.08);
}
body.single-product .platifine-single-offers {
	border: 1px solid rgba(17, 22, 54, 0.08);
	border-radius: 22px;
}
body.single-product .platifine-single-offers h2 {
	margin: 0 0 16px !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
	line-height: 1.25 !important;
	font-weight: 500 !important;
}
body.single-product .platifine-single-offers h2 span {
	display: inline;
	font-size: 13px;
	font-weight: 400;
}
body.single-product .platifine-offer-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 15px;
	border: 1px solid rgba(17, 22, 54, 0.08);
}
body.single-product .platifine-offer-icon {
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 13px;
	line-height: 1;
	font-weight: 700;
}
body.single-product .platifine-offer-card strong {
	display: block;
	color: var(--pf-charcoal);
	font-size: 14px;
	line-height: 1.35;
	font-weight: 600;
}
body.single-product .platifine-offer-card p {
	margin: 5px 0 0;
	color: var(--pf-muted);
	font-size: 12px;
	line-height: 1.45;
}
body.single-product .platifine-offer-card em {
	line-height: 1.2;
}
body.single-product .product_meta {
	margin: 18px 0 0 !important;
	padding: 16px 0 0 !important;
	border-top: 1px solid rgba(17, 22, 54, 0.08) !important;
	color: var(--pf-muted) !important;
	font-size: 12px !important;
	line-height: 1.7 !important;
}
body.single-product .product_meta > span {
	display: block;
}
body.single-product .platifine-single-attribute-strip, body.single-product .platifine-single-promises, body.single-product .platifine-product-details-heading {
	display: none !important;
}
body.single-product .woocommerce-tabs, body.single-product .related.products, body.single-product .upsells.products {
	grid-column: 1 / -1 !important;
	width: min(1060px, 100%) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.single-product .woocommerce-tabs {
	padding-top: 4px !important;
}
body.single-product .woocommerce-tabs ul.tabs, body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex !important;
	justify-content: center !important;
	gap: 28px !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	border-bottom: 1px solid rgba(17, 22, 54, 0.1) !important;
	overflow: visible !important;
}
body.single-product .woocommerce-tabs ul.tabs::before, body.single-product .woocommerce-tabs ul.tabs::after, body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before, body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::after {
	display: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li, body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
body.single-product .woocommerce-tabs ul.tabs li::before, body.single-product .woocommerce-tabs ul.tabs li::after, body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before, body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li a, body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block !important;
	padding: 0 0 14px !important;
	color: var(--pf-muted) !important;
	font-size: 10px !important;
	line-height: 1 !important;
	letter-spacing: 0.17em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a, body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--pf-navy) !important;
	box-shadow: inset 0 -1px 0 var(--pf-navy) !important;
}
body.single-product .woocommerce-tabs .panel, body.single-product.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0 !important;
	padding: 28px !important;
	border: 1px solid rgba(17, 22, 54, 0.08);
	color: #4C555D;
	font-size: 15px;
	line-height: 1.8;
}
body.single-product .woocommerce-tabs .panel h2, body.single-product.woocommerce div.product .woocommerce-tabs .panel h2 {
	margin: 0 0 16px !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
	font-size: 24px !important;
	line-height: 1.22 !important;
	font-weight: 500 !important;
}
body.single-product table.shop_attributes {
	border: 1px solid rgba(17, 22, 54, 0.08) !important;
	border-collapse: collapse !important;
	background: rgba(255, 255, 255, 0.46) !important;
}
body.single-product table.shop_attributes th, body.single-product table.shop_attributes td {
	padding: 13px 15px !important;
	border-color: rgba(17, 22, 54, 0.08) !important;
	color: var(--pf-charcoal) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}
body.single-product .related.products, body.single-product .upsells.products {
	margin-top: 22px !important;
	padding-top: 42px !important;
	border-top: 1px solid rgba(17, 22, 54, 0.08) !important;
}
body.single-product .related.products > h2, body.single-product .upsells.products > h2 {
	color: var(--pf-navy) !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	line-height: 1.15 !important;
	font-weight: 400 !important;
	text-align: center !important;
}
body.single-product .giftwrap, body.single-product .gift-wrap, body.single-product .wc-giftwrap, body.single-product .wc-gift-wrap, body.single-product .estimated-delivery, body.single-product .delivery-estimate, body.single-product .product-estimated-delivery, body.single-product .woocommerce-product-delivery, body.single-product [class*="gift-wrap"], body.single-product [class*="giftwrap"], body.single-product [class*="estimated-delivery"] {
	display: none !important;
}
@media (max-width: 1120px) {
	body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
		grid-template-columns: minmax(0, 1fr) minmax(350px, 0.9fr) !important;
		gap: 30px !important;
	}
	body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
		padding: 24px !important;
	}
}
@media (max-width: 920px) {
	body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
		padding: 16px 0 58px !important;
	}
	body.single-product .woocommerce div.product div.images, body.single-product.woocommerce div.product div.images, body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
		grid-column: auto !important;
		grid-row: auto !important;
		position: static !important;
	}
	body.single-product .woocommerce div.product div.images, body.single-product.woocommerce div.product div.images {
		padding: 8px !important;
		border-radius: 22px;
	}
	body.single-product .woocommerce div.product div.images .flex-control-thumbs, body.single-product.woocommerce div.product div.images .flex-control-thumbs {
		grid-template-columns: repeat(5, 58px) !important;
		gap: 8px !important;
		overflow-x: auto !important;
		padding-bottom: 2px !important;
		scrollbar-width: none;
	}
	body.single-product .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar, body.single-product.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
		display: none;
	}
	body.single-product .platifine-single-offers h2 span {
		display: block;
		margin-top: 3px;
	}
	body.single-product .woocommerce-tabs, body.single-product .related.products, body.single-product .upsells.products {
		width: 100% !important;
	}
	body.single-product .woocommerce-tabs ul.tabs, body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: none !important;
	}
	body.single-product .woocommerce-tabs .panel, body.single-product.woocommerce div.product .woocommerce-tabs .panel {
		display: block !important;
		margin: 14px 0 0 !important;
		padding: 22px !important;
		border-radius: 20px;
	}
	body.single-product .woocommerce-tabs .panel h2, body.single-product.woocommerce div.product .woocommerce-tabs .panel h2 {
		font-size: 21px !important;
	}
}
@media (max-width: 560px) {
	body.single-product .woocommerce-notices-wrapper, body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
		width: calc(100% - 22px) !important;
	}
	body.single-product .platifine-best-offer {
		padding: 12px 13px;
	}
	body.single-product .platifine-best-offer strong {
		font-size: 18px;
	}
	body.single-product form.cart:not(.variations_form), body.single-product .woocommerce-variation-add-to-cart {
		gap: 9px !important;
	}
	body.single-product form.cart div.quantity, body.single-product .woocommerce-variation-add-to-cart div.quantity, body.single-product form.cart .quantity input.qty, body.single-product .woocommerce-variation-add-to-cart .quantity input.qty {
		flex-basis: 64px !important;
		width: 64px !important;
	}
	body.single-product .single_add_to_cart_button, body.single-product .summary .button, body.single-product .summary button.button {
		padding-left: 12px !important;
		padding-right: 12px !important;
		font-size: 10px !important;
		letter-spacing: 0.14em !important;
	}
	body.single-product .platifine-single-offers {
		padding: 18px;
		border-radius: 20px;
	}
	body.single-product .platifine-offer-card {
		grid-template-columns: 38px minmax(0, 1fr);
		padding: 14px;
	}
	body.single-product .platifine-offer-icon {
		width: 34px;
		height: 34px;
	}
	body.single-product .woocommerce-tabs .panel, body.single-product.woocommerce div.product .woocommerce-tabs .panel {
		padding: 18px !important;
	}
}
/* v32: Product page spacing, keypoint box, share/wishlist icons, and mobile sticky actions */
body.single-product .platifine-best-offer {
	margin-bottom: 12px !important;
}
body.single-product form.cart, body.single-product form.variations_form, body.single-product .single_variation_wrap, body.single-product .single_variation, body.single-product .woocommerce-variation-add-to-cart {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
body.single-product .single_variation:empty, body.single-product .woocommerce-variation-description:empty, body.single-product .woocommerce-variation-availability:empty {
	display: none !important;
}
body.single-product .platifine-single-action-icons {
	align-items: center;
}
body.single-product .platifine-single-icon-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(174, 182, 189, 0.18)) !important;
	cursor: pointer;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 600;
}
body.single-product .platifine-single-icon-action svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}
body.single-product .platifine-single-icon-action.is-active svg, body.single-product .platifine-single-icon-wishlist.is-active svg {
	fill: currentColor;
}
body.single-product .platifine-single-icon-action:hover, body.single-product .platifine-single-icon-action:focus, body.single-product .platifine-single-icon-action.is-copied {
	background: linear-gradient(135deg, rgba(17, 22, 54, 0.08), rgba(255, 255, 255, 0.92)) !important;
}
body.single-product .platifine-single-wishlist {
	display: none !important;
}
body.single-product .platifine-single-keypoints {
	display: grid !important;
}
body.single-product .platifine-single-offers {
	padding: 18px !important;
}
body.single-product .platifine-single-offers h2 {
	margin-bottom: 12px !important;
}
body.single-product .platifine-offer-card {
	margin-top: 9px !important;
}
body.single-product .platifine-offer-icon {
	color: var(--pf-pearl) !important;
}
body.single-product .platifine-mobile-product-bar {
	display: none;
}
@media (max-width: 920px) {
	body.single-product .platifine-single-kicker {
		margin-bottom: 8px !important;
	}
	body.single-product .product_title, body.single-product .entry-title.product_title {
		margin-bottom: 10px !important;
		line-height: 1.22 !important;
	}
	body.single-product .platifine-best-offer {
		margin-bottom: 10px !important;
	}
	body.single-product .platifine-single-icon-action {
		padding: 0 12px !important;
		font-size: 9px;
		letter-spacing: 0.12em;
	}
	body.single-product .woocommerce-product-details__short-description {
		margin-bottom: 12px !important;
	}
	body.single-product table.variations label {
		margin-bottom: 7px !important;
	}
	body.single-product table.variations select, body.single-product .summary select {
		min-height: 46px !important;
		border-radius: 12px !important;
	}
	body.single-product .single_variation {
		min-height: 0 !important;
		padding: 0 !important;
	}
	body.single-product .woocommerce-variation-add-to-cart, body.single-product form.cart:not(.variations_form) > .quantity, body.single-product form.cart:not(.variations_form) > .single_add_to_cart_button {
		position: absolute !important;
		left: -9999px !important;
		width: 1px !important;
		height: 1px !important;
		min-height: 1px !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}
	body.single-product form.cart:not(.variations_form) {
		height: 1px !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
	body.single-product form.variations_form {
		margin-bottom: 0 !important;
	}
	body.single-product .platifine-single-offers {
		padding: 16px !important;
		border-radius: 18px !important;
	}
	body.single-product .platifine-offer-card {
		padding: 13px !important;
		grid-template-columns: 36px minmax(0, 1fr) !important;
		gap: 10px !important;
	}
	body.single-product .platifine-offer-icon {
		width: 32px !important;
		height: 32px !important;
	}
	body.single-product .product_meta {
		margin-top: 14px !important;
		padding-top: 14px !important;
	}
	body.single-product .platifine-mobile-product-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9997;
		display: flex;
		gap: 10px;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
		border-top: 1px solid rgba(17, 22, 54, 0.10);
		backdrop-filter: saturate(140%) blur(10px);
		box-shadow: 0 -14px 35px rgba(17, 22, 54, 0.08);
	}
	body.single-product .platifine-mobile-product-bar button {
		flex: 1 1 0;
		min-height: 54px;
		padding: 0 12px !important;
		border-radius: 13px !important;
		box-shadow: none !important;
		cursor: pointer;
		font-size: 12px !important;
		line-height: 54px !important;
		letter-spacing: 0.12em !important;
		text-transform: uppercase !important;
		font-weight: 700 !important;
		text-align: center;
	}
	body.single-product .platifine-mobile-add-cart {
		border: 1px solid var(--pf-navy) !important;
	}
	body.single-product .platifine-mobile-buy-now {
		border: 1px solid rgba(17, 22, 54, 0.26) !important;
	}
}
@media (max-width: 390px) {
	body.single-product .platifine-single-keypoints {
		grid-template-columns: 1fr !important;
	}
	body.single-product .platifine-mobile-product-bar {
		padding-left: 10px;
		padding-right: 10px;
	}
	body.single-product .platifine-mobile-product-bar button {
		min-height: 50px;
		line-height: 50px !important;
		font-size: 11px !important;
	}
}
/* v33: Product page final polish, lighter Platifine tones, compact spacing, metal color swatches */
:root {
	--pf-blue-soft: #111636;
	--pf-blue-mist: #EAF1F3;
	--pf-silver-mist: #F1F4F4;
}
body.single-product .woocommerce div.product div.images, body.single-product.woocommerce div.product div.images {
	border-radius: 20px !important;
	background: rgba(255, 255, 255, 0.58) !important;
	box-shadow: 0 14px 42px rgba(17, 22, 54, 0.055) !important;
}
body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	column-gap: 14px !important;
	row-gap: 0 !important;
	padding: clamp(18px, 2vw, 24px) !important;
	border-color: rgba(17, 22, 54, 0.13) !important;
	border-radius: 20px !important;
	background: linear-gradient(145deg, rgba(255,255,255,0.82) 0%, rgba(247,247,244,0.96) 100%) !important;
	box-shadow: 0 16px 45px rgba(17, 22, 54, 0.06) !important;
}
body.single-product .woocommerce div.product div.summary > *, body.single-product.woocommerce div.product div.summary > * {
	grid-column: 1 / -1;
}
body.single-product .platifine-single-kicker {
	color: #6B7D86 !important;
	letter-spacing: 0.16em !important;
	margin-bottom: 8px !important;
	text-transform: capitalize !important;
}
body.single-product .product_title, body.single-product .entry-title.product_title {
	margin-bottom: 10px !important;
	color: #111636 !important;
	font-weight: 500 !important;
}
body.single-product .summary .woocommerce-product-rating {
	margin-bottom: 10px !important;
}
body.single-product .summary .star-rating {
	color: var(--pf-blue) !important;
}
body.single-product .summary .price {
	grid-column: 1 !important;
	margin: 0 0 12px !important;
	font-size: clamp(26px, 2.2vw, 34px) !important;
	letter-spacing: 0.025em !important;
	align-self: center !important;
}
body.single-product .summary .price del {
	color: #82919A !important;
}
body.single-product .summary .price del + ins::after, body.single-product .summary .price ins + del::after, body.single-product .summary .price:not(:has(del))::after {
	color: #73838B !important;
	font-size: 10.5px !important;
}
body.single-product .platifine-single-action-icons {
	grid-column: 2 !important;
	display: inline-flex !important;
	gap: 8px !important;
	margin: 0 0 12px !important;
}
body.single-product .platifine-single-icon-action {
	width: 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	border: 1px solid rgba(17, 22, 54, 0.18) !important;
	border-radius: 50% !important;
	box-shadow: 0 8px 18px rgba(17, 22, 54, 0.08) !important;
}
body.single-product .platifine-single-icon-action svg {
	width: 19px !important;
	height: 19px !important;
	stroke-width: 1.65 !important;
}
body.single-product .platifine-single-icon-action span {
	display: none !important;
}
body.single-product .platifine-single-icon-action:hover, body.single-product .platifine-single-icon-action:focus, body.single-product .platifine-single-icon-action.is-copied {
	border-color: rgba(17, 22, 54, 0.36) !important;
	background: linear-gradient(145deg, var(--pf-blue-mist) 0%, #FFFFFF 100%) !important;
}
body.single-product .platifine-best-offer {
	color: #111636 !important;
}
body.single-product .woocommerce-product-details__short-description {
	margin-bottom: 12px !important;
	color: #56656D !important;
	font-size: 14px !important;
	line-height: 1.58 !important;
}
body.single-product table.variations label {
	margin-bottom: 8px !important;
	color: #111636 !important;
	font-size: 11px !important;
	letter-spacing: 0.10em !important;
	text-transform: capitalize !important;
	font-weight: 650 !important;
}
body.single-product table.variations select, body.single-product .summary select {
	min-height: 47px !important;
	border-color: rgba(17, 22, 54, 0.18) !important;
	border-radius: 13px !important;
	background-color: #FFFFFF !important;
	color: #111636 !important;
}
body.single-product table.variations select:focus, body.single-product .summary select:focus {
	border-color: rgba(17, 22, 54, 0.52) !important;
}
body.single-product .single_variation_wrap, body.single-product .single_variation, body.single-product .woocommerce-variation-add-to-cart {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
body.single-product .single_add_to_cart_button.disabled, body.single-product .single_add_to_cart_button:disabled, body.single-product .single_add_to_cart_button:disabled[disabled] {
	background: linear-gradient(135deg, #9AA9AF 0%, #B9C4C8 100%) !important;
	border-color: #AAB7BC !important;
	color: #FFFFFF !important;
}
body.single-product tr.platifine-metal-color-row select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 1px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
body.single-product .platifine-color-swatches {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 9px !important;
	margin: 0 0 2px !important;
}
body.single-product .platifine-color-swatch {
	min-height: 42px !important;
	padding: 0 12px 0 9px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	border: 1px solid rgba(17, 22, 54, 0.16) !important;
	border-radius: 999px !important;
	background: #FFFFFF !important;
	color: #111636 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}
body.single-product .platifine-color-swatch span {
	width: 22px !important;
	height: 22px !important;
	display: inline-block !important;
	border-radius: 50% !important;
	border: 1px solid rgba(17, 22, 54, 0.16) !important;
	box-shadow: inset 0 0 0 2px rgba(255,255,255,0.44) !important;
}
body.single-product .platifine-color-swatch em {
	font-style: normal !important;
	font-size: 12px !important;
	line-height: 1 !important;
	font-weight: 600 !important;
}
body.single-product .platifine-color-swatch-yellow-gold span {
	background: linear-gradient(135deg, #F3D178 0%, #C79C3B 100%) !important;
}
body.single-product .platifine-color-swatch-rose-gold span {
	background: linear-gradient(135deg, #F0B7A3 0%, #C97C6F 100%) !important;
}
body.single-product .platifine-color-swatch-silver span {
	background: linear-gradient(135deg, #FFFFFF 0%, #BBC7CD 100%) !important;
}
body.single-product .platifine-color-swatch-neutral span {
	background: linear-gradient(135deg, #E7ECEE 0%, #9EADB5 100%) !important;
}
body.single-product .platifine-color-swatch.is-active {
	border-color: var(--pf-blue) !important;
	background: linear-gradient(135deg, #FFFFFF 0%, var(--pf-blue-mist) 100%) !important;
	box-shadow: 0 8px 18px rgba(17, 22, 54, 0.08) !important;
}
body.single-product .platifine-single-keypoints {
	margin: 14px 0 0 !important;
}
body.single-product .platifine-single-keypoint strong {
	color: #111636 !important;
}
body.single-product .platifine-single-offers {
	background: linear-gradient(145deg, #FFFFFF 0%, #FFFFFF 58%, #EAF1F3 100%) !important;
}
body.single-product .platifine-single-offers h2 {
	color: #111636 !important;
	font-size: 22px !important;
	text-transform: capitalize !important;
}
body.single-product .platifine-single-offers h2 span {
	color: #6B7D86 !important;
	text-transform: none !important;
}
body.single-product .platifine-offer-icon {
	background: linear-gradient(135deg, #111636 0%, #111636 100%) !important;
}
body.single-product .platifine-offer-card strong, body.single-product .platifine-offer-card em b {
	color: #111636 !important;
}
body.single-product .product_meta {
	border-top-color: rgba(17, 22, 54, 0.10) !important;
}
body.single-product .woocommerce-tabs .panel, body.single-product.woocommerce div.product .woocommerce-tabs .panel {
	border-color: rgba(17, 22, 54, 0.13) !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, 0.72) !important;
}
body.single-product .woocommerce-tabs .panel h2, body.single-product.woocommerce div.product .woocommerce-tabs .panel h2 {
	color: #111636 !important;
	text-transform: capitalize !important;
}
@media (max-width: 920px) {
	body.single-product {
		padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
	}
	body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
		border-radius: 18px !important;
	}
	body.single-product .product_title, body.single-product .entry-title.product_title {
		font-size: 24px !important;
	}
	body.single-product .summary .price {
		font-size: 26px !important;
	}
	body.single-product .platifine-single-action-icons {
		gap: 7px !important;
	}
	body.single-product .platifine-single-icon-action {
		width: 39px !important;
		height: 39px !important;
		min-height: 39px !important;
	}
	body.single-product .woocommerce-product-details__short-description {
		font-size: 13.5px !important;
		line-height: 1.55 !important;
	}
	body.single-product .platifine-color-swatches {
		gap: 8px !important;
	}
	body.single-product .platifine-color-swatch {
		min-height: 40px !important;
		padding-right: 11px !important;
	}
	body.single-product .single_variation_wrap {
		min-height: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
	body.single-product .platifine-mobile-product-bar {
		background: rgba(247, 247, 244, 0.98) !important;
		border-top-color: rgba(17, 22, 54, 0.14) !important;
	}
	body.single-product .platifine-mobile-add-cart {
		border-color: var(--pf-blue) !important;
		background: linear-gradient(135deg, #111636 0%, #111636 58%, #111636 100%) !important;
		color: #FFFFFF !important;
	}
	body.single-product .platifine-mobile-buy-now {
		border-color: rgba(17, 22, 54, 0.38) !important;
		background: linear-gradient(135deg, #FFFFFF 0%, #EAF1F3 100%) !important;
		color: var(--pf-blue-deep) !important;
	}
}
@media (max-width: 560px) {
	body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
		padding-top: 6px !important;
	}
	body.single-product .platifine-single-kicker {
		font-size: 9.5px !important;
	}
	body.single-product .summary .price {
		font-size: 25px !important;
	}
	body.single-product .platifine-color-swatch em {
		font-size: 11.5px !important;
	}
}
@media (max-width: 370px) {
	body.single-product .platifine-color-swatch {
		min-height: 38px !important;
		padding: 0 9px 0 8px !important;
	}
	body.single-product .platifine-color-swatch span {
		width: 20px !important;
		height: 20px !important;
	}
}
/* v34: Product page desktop overlap fix, compact mobile variation spacing, stronger benefits and offer code separation */
:root {
	--pf-blue: #111636;
	--pf-blue-deep: #111636;
	--pf-blue-mid: #111636;
	--pf-blue-light: #E8F2F4;
	--pf-blue-faint: #F3F8F8;
	--pf-warm-silver: #EEF1F1;
}
body.single-product, body.single-product .site, body.single-product .site-content, body.single-product #page, body.single-product #content, body.single-product #primary, body.single-product .content-area, body.single-product .site-main, body.single-product .inside-article {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
body.single-product .woocommerce-notices-wrapper {
	margin-top: 10px !important;
	margin-bottom: 0 !important;
}
body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
	display: grid !important;
	grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.76fr) !important;
	gap: clamp(22px, 2.8vw, 38px) !important;
	width: min(1120px, calc(100% - 36px)) !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: clamp(10px, 1.4vw, 18px) 0 46px !important;
	align-items: start !important;
	overflow: visible !important;
}
body.single-product .woocommerce div.product div.images, body.single-product.woocommerce div.product div.images, body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
	float: none !important;
	clear: none !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
}
body.single-product .woocommerce div.product div.images, body.single-product.woocommerce div.product div.images {
	grid-column: 1 !important;
	grid-row: 1 !important;
	margin: 0 !important;
	align-self: start !important;
}
body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
	grid-column: 2 !important;
	grid-row: 1 !important;
	position: static !important;
	top: auto !important;
	align-self: start !important;
	margin: 0 !important;
	z-index: 2 !important;
}
body.single-product .woocommerce div.product .woocommerce-tabs, body.single-product.woocommerce div.product .woocommerce-tabs, body.single-product .woocommerce div.product .related.products, body.single-product.woocommerce div.product .related.products, body.single-product .woocommerce div.product .upsells.products, body.single-product.woocommerce div.product .upsells.products {
	grid-column: 1 / -1 !important;
	clear: both !important;
	position: relative !important;
	z-index: 1 !important;
	width: min(1040px, 100%) !important;
	max-width: 1040px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.single-product .woocommerce div.product .woocommerce-tabs, body.single-product.woocommerce div.product .woocommerce-tabs {
	margin-top: 36px !important;
	padding-top: 0 !important;
}
body.single-product .product_title, body.single-product .entry-title.product_title {
	max-width: 100% !important;
	font-size: clamp(24px, 2vw, 32px) !important;
	line-height: 1.16 !important;
	letter-spacing: 0.025em !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}
body.single-product .summary .price {
	color: var(--pf-blue-deep) !important;
}
body.single-product .summary .price > .amount, body.single-product .summary .price ins, body.single-product .summary .price ins .amount {
	color: var(--pf-blue-deep) !important;
}
body.single-product .platifine-single-action-icons {
	align-self: center !important;
	justify-self: end !important;
}
body.single-product .platifine-single-icon-action {
	border-color: rgba(17, 22, 54, 0.22) !important;
	background: linear-gradient(145deg, #FFFFFF 0%, var(--pf-blue-light) 100%) !important;
	color: var(--pf-blue-deep) !important;
}
body.single-product .platifine-best-offer {
	border-color: rgba(17, 22, 54, 0.24) !important;
}
body.single-product form.cart, body.single-product form.variations_form {
	margin-bottom: 8px !important;
}
body.single-product table.variations {
	margin-bottom: 0 !important;
}
body.single-product table.variations tr {
	margin-bottom: 9px !important;
}
body.single-product table.variations tr:last-child {
	margin-bottom: 0 !important;
}
body.single-product .reset_variations {
	display: none !important;
}
body.single-product .single_variation, body.single-product .woocommerce-variation, body.single-product .woocommerce-variation-price, body.single-product .woocommerce-variation-availability {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.single-product .platifine-single-keypoints {
	position: relative !important;
}
body.single-product .platifine-single-keypoint strong {
	color: #111636 !important;
}
body.single-product .platifine-single-offers {
	margin-top: 16px !important;
	border-color: rgba(17, 22, 54, 0.22) !important;
	box-shadow: 0 12px 30px rgba(17, 22, 54, 0.055) !important;
}
body.single-product .platifine-offer-card {
	border-color: rgba(17, 22, 54, 0.16) !important;
	background: rgba(255,255,255,0.86) !important;
}
body.single-product .platifine-offer-card em {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	width: 100% !important;
	color: #667078 !important;
}
body.single-product .platifine-offer-card em b {
	color: #FFFFFF !important;
}
body.single-product .single_add_to_cart_button, body.single-product .summary .button, body.single-product .summary button.button {
	border-color: var(--pf-blue) !important;
	background: linear-gradient(135deg, #111636 0%, #111636 58%, #A5BAC2 100%) !important;
	color: #FFFFFF !important;
}
@media (min-width: 921px) {
	body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
		max-height: none !important;
		overflow: visible !important;
	}
	body.single-product .woocommerce div.product div.images img, body.single-product.woocommerce div.product div.images img {
		object-fit: cover !important;
	}
}
@media (max-width: 1120px) and (min-width: 921px) {
	body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
		padding: 17px !important;
	}
	body.single-product .product_title, body.single-product .entry-title.product_title {
		font-size: 25px !important;
	}
}
@media (max-width: 920px) {
	body.single-product .woocommerce-notices-wrapper, body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
		width: calc(100% - 20px) !important;
	}
	body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
		display: block !important;
		padding-bottom: 24px !important;
	}
	body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		column-gap: 10px !important;
		row-gap: 0 !important;
		margin-top: 8px !important;
		padding: 15px !important;
		position: static !important;
	}
	body.single-product .woocommerce div.product div.summary > *, body.single-product.woocommerce div.product div.summary > * {
		grid-column: 1 / -1;
	}
	body.single-product .summary .price {
		grid-column: 1 !important;
		margin-bottom: 8px !important;
	}
	body.single-product .platifine-single-action-icons {
		grid-column: 2 !important;
		margin-bottom: 8px !important;
	}
	body.single-product form.cart, body.single-product form.variations_form {
		margin: 0 !important;
		padding: 0 !important;
	}
	body.single-product table.variations, body.single-product table.variations tbody, body.single-product table.variations tr, body.single-product table.variations th, body.single-product table.variations td {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	body.single-product table.variations tr {
		margin-bottom: 10px !important;
	}
	body.single-product table.variations tr:last-child {
		margin-bottom: 0 !important;
	}
	body.single-product .single_variation_wrap, body.single-product .single_variation, body.single-product .woocommerce-variation {
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body.single-product .single_variation, body.single-product .woocommerce-variation-price, body.single-product .woocommerce-variation-availability {
		display: none !important;
	}
	body.single-product form.variations_form .woocommerce-variation-add-to-cart, body.single-product form.cart:not(.variations_form) {
		position: absolute !important;
		left: -9999px !important;
		top: auto !important;
		width: 1px !important;
		height: 1px !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		opacity: 0 !important;
	}
	body.single-product .platifine-single-offers {
		margin-top: 14px !important;
	}
	body.single-product .woocommerce div.product .woocommerce-tabs, body.single-product.woocommerce div.product .woocommerce-tabs {
		margin-top: 18px !important;
	}
}
@media (max-width: 560px) {
	body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
		width: calc(100% - 16px) !important;
	}
	body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
		padding: 14px !important;
	}
	body.single-product .product_title, body.single-product .entry-title.product_title {
		font-size: 22px !important;
		line-height: 1.18 !important;
	}
	body.single-product .platifine-single-keypoints {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
	body.single-product .platifine-single-keypoint {
		grid-template-columns: 34px minmax(0, 1fr) !important;
		gap: 8px !important;
	}
	body.single-product .platifine-single-keypoint span {
		width: 32px !important;
		height: 32px !important;
		font-size: 11px !important;
	}
	body.single-product .platifine-single-keypoint strong {
		font-size: 11.5px !important;
		line-height: 1.22 !important;
	}
	body.single-product .platifine-offer-card em {
		margin-top: 10px !important;
		padding-top: 10px !important;
	}
}
/* v35: Wider desktop product layout, mobile top-gap fix, rating badge, stronger benefits and offers spacing */
body.single-product .platifine-single-kicker {
	display: none !important;
}
body.single-product .platifine-single-rating-pill {
	grid-column: 1 / -1 !important;
	width: max-content;
	max-width: 100%;
	margin: 0 0 10px !important;
	padding: 0 12px;
	align-items: center;
	gap: 8px;
	border: 1px solid rgba(17, 22, 54, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	color: #111636;
	box-shadow: 0 8px 18px rgba(17, 22, 54, 0.055);
}
body.single-product .platifine-single-rating-pill strong {
	color: #111636;
	font-size: 13px;
	line-height: 1;
	font-weight: 650;
	letter-spacing: 0.02em;
}
body.single-product .platifine-single-rating-star {
	color: #F0A000;
	font-size: 14px;
	line-height: 1;
}
body.single-product .platifine-single-rating-separator {
	color: #7B8A92;
	font-size: 13px;
	line-height: 1;
}
@media (min-width: 921px) {
	body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
		width: min(1240px, calc(100% - 80px)) !important;
		max-width: 1240px !important;
		grid-template-columns: minmax(560px, 1.08fr) minmax(470px, 0.92fr) !important;
		gap: clamp(42px, 4.2vw, 74px) !important;
		padding-top: 18px !important;
	}
	body.single-product .woocommerce div.product div.images, body.single-product.woocommerce div.product div.images {
		padding: 18px !important;
	}
	body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary {
		padding: clamp(24px, 2.2vw, 34px) !important;
	}
	body.single-product .woocommerce div.product div.images img, body.single-product.woocommerce div.product div.images img {
		max-height: none !important;
	}
	body.single-product .woocommerce div.product .woocommerce-tabs, body.single-product.woocommerce div.product .woocommerce-tabs, body.single-product .woocommerce div.product .related.products, body.single-product.woocommerce div.product .related.products, body.single-product .woocommerce div.product .upsells.products, body.single-product.woocommerce div.product .upsells.products {
		width: min(1180px, 100%) !important;
		max-width: 1180px !important;
	}
}
@media (min-width: 921px) and (max-width: 1280px) {
	body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
		width: min(1240px, calc(100% - 48px)) !important;
		grid-template-columns: minmax(0, 1fr) minmax(430px, 0.9fr) !important;
		gap: 34px !important;
	}
}
body.single-product .platifine-single-keypoints {
	border-color: rgba(17, 22, 54, 0.34) !important;
}
body.single-product .platifine-single-keypoint span {
	border-color: rgba(17, 22, 54, 0.32) !important;
}
body.single-product .platifine-single-keypoint strong {
	color: #18303D !important;
}
body.single-product .platifine-offer-card em {
	margin-top: 14px !important;
	padding-top: 13px !important;
	border-top: 1px solid rgba(17, 22, 54, 0.20) !important;
}
@media (max-width: 920px) {
	body.single-product .woocommerce-notices-wrapper:empty, body.single-product .woocommerce-notices-wrapper:blank {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body.single-product .site-content, body.single-product #content, body.single-product #primary, body.single-product .content-area, body.single-product .site-main, body.single-product .inside-article, body.single-product .woocommerce, body.single-product .product {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
		width: calc(100% - 16px) !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	body.single-product .woocommerce div.product div.images, body.single-product.woocommerce div.product div.images {
		margin-top: 0 !important;
		margin-bottom: 8px !important;
	}
	body.single-product .woocommerce-product-gallery, body.single-product .woocommerce-product-gallery__wrapper {
		margin-top: 0 !important;
	}
	body.single-product .platifine-single-rating-pill {
		margin-bottom: 10px !important;
		padding: 0 10px;
		gap: 7px;
	}
	body.single-product .platifine-single-rating-pill strong, body.single-product .platifine-single-rating-separator {
		font-size: 12px;
	}
	body.single-product .platifine-single-rating-star {
		font-size: 13px;
	}
	body.single-product .platifine-single-keypoints {
		border-width: 1.5px !important;
		box-shadow: 0 14px 34px rgba(17, 22, 54, 0.10) !important;
	}
}
/* v36: Remove duplicate WooCommerce star rating between product name and price */
body.single-product div.product div.summary .woocommerce-product-rating, body.single-product.woocommerce div.product div.summary .woocommerce-product-rating {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
/* Keep the custom compact rating pill above the product name visible */
body.single-product .platifine-single-rating-pill {
	display: inline-flex !important;
	visibility: visible !important;
	height: auto !important;
	min-height: 30px !important;
	overflow: visible !important;
}
@media (max-width: 920px) {
	body.single-product .platifine-single-rating-pill {
		min-height: 28px !important;
	}
}
/* v37: Desktop size-to-cart spacing and desktop Buy Now button */
@media (min-width: 921px) {
	body.single-product form.cart:not(.variations_form), body.single-product .woocommerce-variation-add-to-cart {
		margin-top: 14px !important;
		display: flex !important;
		align-items: stretch !important;
		gap: 12px !important;
	}
	body.single-product .single_variation_wrap {
		margin-top: 0 !important;
	}
	body.single-product .platifine-desktop-buy-now {
		flex: 1 1 auto !important;
		min-height: 52px !important;
		min-width: 0 !important;
		padding: 0 22px !important;
		border: 1px solid rgba(17, 22, 54, 0.42) !important;
		border-radius: 12px !important;
		background: linear-gradient(135deg, #FFFFFF 0%, #E8F2F4 100%) !important;
		color: var(--pf-blue-deep) !important;
		box-shadow: none !important;
		font-size: 11px !important;
		line-height: 52px !important;
		letter-spacing: 0.18em !important;
		text-transform: uppercase !important;
		font-weight: 700 !important;
		text-align: center !important;
	}
	body.single-product .platifine-desktop-buy-now:hover, body.single-product .platifine-desktop-buy-now:focus {
		border-color: rgba(17, 22, 54, 0.62) !important;
		background: linear-gradient(135deg, #E8F2F4 0%, #FFFFFF 100%) !important;
		color: var(--pf-blue-deep) !important;
		opacity: 1 !important;
	}
}
@media (max-width: 920px) {
	body.single-product .platifine-desktop-buy-now {
		display: none !important;
	}
}
/* v38: Brand Promise section and polished same-category related products */
body.single-product .platifine-single-keypoints::before {
	color: #111636 !important;
}
body.single-product .platifine-single-keypoint span {
	color: #111636 !important;
}
body.single-product .platifine-single-keypoint strong {
	color: #111636 !important;
}
body.single-product .woocommerce div.product .related.products, body.single-product.woocommerce div.product .related.products, body.single-product .woocommerce div.product .upsells.products, body.single-product.woocommerce div.product .upsells.products {
	width: min(1240px, calc(100% - 80px)) !important;
	max-width: 1240px !important;
	margin-top: 54px !important;
	padding: clamp(24px, 2.6vw, 38px) !important;
	border: 1px solid rgba(17, 22, 54, 0.12) !important;
	border-radius: 26px !important;
	background: linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(247,247,244,0.88) 100%) !important;
	box-shadow: 0 18px 46px rgba(17, 22, 54, 0.055) !important;
}
body.single-product .related.products > h2, body.single-product .upsells.products > h2, body.single-product.woocommerce .related.products > h2, body.single-product.woocommerce .upsells.products > h2 {
	margin: 0 0 22px !important;
	padding: 0 0 16px !important;
	border-bottom: 1px solid rgba(17, 22, 54, 0.13) !important;
	color: #111636 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(24px, 2.4vw, 36px) !important;
	line-height: 1.12 !important;
	letter-spacing: 0.02em !important;
	font-weight: 400 !important;
	text-align: left !important;
}
body.single-product .related.products ul.products, body.single-product .upsells.products ul.products, body.single-product.woocommerce .related.products ul.products, body.single-product.woocommerce .upsells.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 28px 22px !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.single-product .related.products ul.products li.product, body.single-product .upsells.products ul.products li.product, body.single-product.woocommerce .related.products ul.products li.product, body.single-product.woocommerce .upsells.products ul.products li.product {
	width: auto !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
}
body.single-product .related.products .woocommerce-loop-product__title, body.single-product .upsells.products .woocommerce-loop-product__title {
	font-size: 14px !important;
	line-height: 1.34 !important;
	letter-spacing: 0.01em !important;
}
body.single-product .related.products .price, body.single-product .upsells.products .price {
	color: #111636 !important;
	font-weight: 760 !important;
}
@media (max-width: 1100px) and (min-width: 921px) {
	body.single-product .platifine-single-keypoints {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.single-product .related.products ul.products, body.single-product .upsells.products ul.products, body.single-product.woocommerce .related.products ul.products, body.single-product.woocommerce .upsells.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 920px) {
	body.single-product .platifine-single-keypoints::before {
		margin-bottom: 2px !important;
		font-size: 11px !important;
	}
	body.single-product .woocommerce div.product .related.products, body.single-product.woocommerce div.product .related.products, body.single-product .woocommerce div.product .upsells.products, body.single-product.woocommerce div.product .upsells.products {
		width: calc(100% - 16px) !important;
		margin-top: 24px !important;
		padding: 18px 14px !important;
		border-radius: 22px !important;
	}
	body.single-product .related.products > h2, body.single-product .upsells.products > h2, body.single-product.woocommerce .related.products > h2, body.single-product.woocommerce .upsells.products > h2 {
		margin-bottom: 16px !important;
		padding-bottom: 12px !important;
		font-size: 25px !important;
	}
	body.single-product .related.products ul.products, body.single-product .upsells.products ul.products, body.single-product.woocommerce .related.products ul.products, body.single-product.woocommerce .upsells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 22px 11px !important;
	}
}
@media (max-width: 370px) {
	body.single-product .platifine-single-keypoints {
		grid-template-columns: 1fr !important;
	}
}
/* v39: Keep Product Benefits unchanged and move Brand Promise after related products */
body.single-product .platifine-single-keypoints {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 16px !important;
	padding: 17px !important;
	border: 1px solid rgba(17, 22, 54, 0.24) !important;
	border-radius: 18px !important;
	background: linear-gradient(145deg, #FFFFFF 0%, #F4F8F8 45%, #E4EFF2 100%) !important;
	box-shadow: 0 14px 32px rgba(17, 22, 54, 0.08) !important;
}
body.single-product .platifine-single-keypoints::before {
	content: "Product Benefits" !important;
	display: block !important;
	grid-column: 1 / -1 !important;
	margin: 0 0 10px !important;
	color: var(--pf-blue-deep, #111636) !important;
	font-size: 11px !important;
	line-height: 1 !important;
	letter-spacing: 0.13em !important;
	text-transform: uppercase !important;
	font-weight: 750 !important;
}
body.single-product .platifine-single-keypoint {
	min-height: 48px !important;
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: center !important;
	padding: 8px 9px !important;
	border: 1px solid rgba(17, 22, 54, 0.12) !important;
	border-radius: 15px !important;
	background: rgba(255, 255, 255, 0.72) !important;
}
body.single-product .platifine-single-keypoint span {
	width: 36px !important;
	height: 36px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(17, 22, 54, 0.24) !important;
	border-radius: 50% !important;
	background: linear-gradient(145deg, #FFFFFF 0%, #D7E7EB 100%) !important;
	color: var(--pf-blue-deep, #111636) !important;
	box-shadow: inset 0 0 0 2px rgba(255,255,255,0.48), 0 6px 14px rgba(17,22,54,0.08) !important;
	font-size: 10.5px !important;
	line-height: 1 !important;
	font-weight: 800 !important;
}
body.single-product .platifine-single-keypoint strong {
	color: #111636 !important;
	letter-spacing: 0.01em !important;
	text-transform: capitalize !important;
}
body.single-product .platifine-brand-promise-section, body.single-product.woocommerce div.product .platifine-brand-promise-section {
	margin: 34px auto 56px !important;
}
body.single-product .platifine-brand-promise-inner h2 {
	margin: 0 0 28px !important;
	color: #111636 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(28px, 2.6vw, 42px) !important;
	line-height: 1.1 !important;
	letter-spacing: 0.08em !important;
	text-align: center !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}
body.single-product .platifine-brand-promise-item {
	justify-items: center !important;
	padding: 18px 12px !important;
}
@media (max-width: 1100px) and (min-width: 921px) {
	body.single-product .platifine-brand-promise-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 920px) {
	body.single-product .platifine-single-keypoints {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		padding: 15px !important;
		border-radius: 20px !important;
	}
	body.single-product .platifine-single-keypoint {
		min-height: 50px !important;
		grid-template-columns: 34px minmax(0, 1fr) !important;
		gap: 8px !important;
		padding: 8px !important;
	}
	body.single-product .platifine-single-keypoint span {
		width: 32px !important;
		height: 32px !important;
		font-size: 10px !important;
	}
	body.single-product .platifine-single-keypoint strong {
		font-size: 11px !important;
		line-height: 1.18 !important;
	}
	body.single-product .platifine-brand-promise-section, body.single-product.woocommerce div.product .platifine-brand-promise-section {
		width: calc(100% - 16px) !important;
		margin: 24px auto 86px !important;
	}
	body.single-product .platifine-brand-promise-inner {
		padding: 22px 14px !important;
		border-radius: 22px !important;
	}
	body.single-product .platifine-brand-promise-inner h2 {
		margin-bottom: 18px !important;
		font-size: 25px !important;
		letter-spacing: 0.1em !important;
	}
	body.single-product .platifine-brand-promise-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
	body.single-product .platifine-brand-promise-item {
		min-height: 106px !important;
		gap: 10px !important;
		padding: 14px 8px !important;
		border-radius: 18px !important;
	}
	body.single-product .platifine-brand-promise-item span {
		width: 40px !important;
		height: 40px !important;
	}
	body.single-product .platifine-brand-promise-item strong {
		font-size: 11px !important;
		letter-spacing: 0.055em !important;
	}
}
@media (max-width: 370px) {
	body.single-product .platifine-single-keypoints, body.single-product .platifine-brand-promise-grid {
		grid-template-columns: 1fr !important;
	}
}
/* ==========================================================
 * Platifine WooCommerce Notice Styling
 * Makes add-to-cart confirmation match the product page theme.
 * ========================================================== */
body.single-product .woocommerce-notices-wrapper, body.woocommerce-cart .woocommerce-notices-wrapper, body.woocommerce-checkout .woocommerce-notices-wrapper {
	width: min(1240px, calc(100% - 32px)) !important;
	margin: 18px auto 14px !important;
	padding: 0 !important;
}
body.single-product .woocommerce-message, body.single-product .woocommerce-info, body.single-product .woocommerce-error, body.woocommerce-cart .woocommerce-message, body.woocommerce-cart .woocommerce-info, body.woocommerce-cart .woocommerce-error, body.woocommerce-checkout .woocommerce-message, body.woocommerce-checkout .woocommerce-info, body.woocommerce-checkout .woocommerce-error {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	min-height: 64px !important;
	margin: 0 !important;
	padding: 16px 18px 16px 58px !important;
	border: 1px solid rgba(17, 22, 54, 0.18) !important;
	border-radius: 20px !important;
	background: radial-gradient(circle at 10% 18%, rgba(214, 233, 238, 0.70) 0%, rgba(214, 233, 238, 0) 36%), linear-gradient(135deg, #FFFFFF 0%, #F5F9F9 54%, #E9F3F5 100%) !important;
	color: #111636 !important;
	box-shadow: 0 16px 38px rgba(17, 22, 54, 0.065) !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;
	overflow: hidden !important;
}
body.single-product .woocommerce-message::before, body.single-product .woocommerce-info::before, body.woocommerce-cart .woocommerce-message::before, body.woocommerce-cart .woocommerce-info::before, body.woocommerce-checkout .woocommerce-message::before, body.woocommerce-checkout .woocommerce-info::before {
	content: "✓" !important;
	position: absolute !important;
	top: 50% !important;
	left: 18px !important;
	width: 28px !important;
	height: 28px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transform: translateY(-50%) !important;
	border-radius: 50% !important;
	background: linear-gradient(145deg, #111636 0%, #111636 100%) !important;
	color: #FFFFFF !important;
	font-size: 14px !important;
	line-height: 1 !important;
	font-weight: 800 !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.52), 0 8px 16px rgba(17,22,54,0.16) !important;
}
body.single-product .woocommerce-error::before, body.woocommerce-cart .woocommerce-error::before, body.woocommerce-checkout .woocommerce-error::before {
	content: "!" !important;
	position: absolute !important;
	top: 50% !important;
	left: 18px !important;
	width: 28px !important;
	height: 28px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transform: translateY(-50%) !important;
	border-radius: 50% !important;
	background: #9B1C31 !important;
	color: #FFFFFF !important;
	font-size: 14px !important;
	line-height: 1 !important;
	font-weight: 800 !important;
}
body.single-product .woocommerce-message a.button, body.single-product .woocommerce-info a.button, body.single-product .woocommerce-error a.button, body.woocommerce-cart .woocommerce-message a.button, body.woocommerce-cart .woocommerce-info a.button, body.woocommerce-cart .woocommerce-error a.button, body.woocommerce-checkout .woocommerce-message a.button, body.woocommerce-checkout .woocommerce-info a.button, body.woocommerce-checkout .woocommerce-error a.button {
	order: 2 !important;
	flex: 0 0 auto !important;
	min-height: 42px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 0 0 12px !important;
	padding: 0 22px !important;
	border: 1px solid rgba(17, 22, 54, 0.30) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #111636 0%, #111636 100%) !important;
	color: #FFFFFF !important;
	box-shadow: none !important;
	font-size: 11px !important;
	line-height: 1 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}
body.single-product .woocommerce-message a.button:hover, body.single-product .woocommerce-message a.button:focus, body.single-product .woocommerce-info a.button:hover, body.single-product .woocommerce-info a.button:focus, body.woocommerce-cart .woocommerce-message a.button:hover, body.woocommerce-cart .woocommerce-message a.button:focus, body.woocommerce-checkout .woocommerce-message a.button:hover, body.woocommerce-checkout .woocommerce-message a.button:focus {
	background: linear-gradient(135deg, #111636 0%, #111636 100%) !important;
	color: #FFFFFF !important;
	box-shadow: none !important;
	opacity: 1 !important;
}
@media (max-width: 920px) {
	body.single-product .woocommerce-notices-wrapper, body.woocommerce-cart .woocommerce-notices-wrapper, body.woocommerce-checkout .woocommerce-notices-wrapper {
		width: calc(100% - 28px) !important;
		margin: 12px auto 10px !important;
	}
	body.single-product .woocommerce-message, body.single-product .woocommerce-info, body.single-product .woocommerce-error, body.woocommerce-cart .woocommerce-message, body.woocommerce-cart .woocommerce-info, body.woocommerce-cart .woocommerce-error, body.woocommerce-checkout .woocommerce-message, body.woocommerce-checkout .woocommerce-info, body.woocommerce-checkout .woocommerce-error {
		min-height: 0 !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		padding: 16px 16px 16px 54px !important;
		border-radius: 18px !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
	}
	body.single-product .woocommerce-message::before, body.single-product .woocommerce-info::before, body.single-product .woocommerce-error::before, body.woocommerce-cart .woocommerce-message::before, body.woocommerce-cart .woocommerce-info::before, body.woocommerce-cart .woocommerce-error::before, body.woocommerce-checkout .woocommerce-message::before, body.woocommerce-checkout .woocommerce-info::before, body.woocommerce-checkout .woocommerce-error::before {
		top: 17px !important;
		transform: none !important;
	}
	body.single-product .woocommerce-message a.button, body.single-product .woocommerce-info a.button, body.single-product .woocommerce-error a.button, body.woocommerce-cart .woocommerce-message a.button, body.woocommerce-cart .woocommerce-info a.button, body.woocommerce-cart .woocommerce-error a.button, body.woocommerce-checkout .woocommerce-message a.button, body.woocommerce-checkout .woocommerce-info a.button, body.woocommerce-checkout .woocommerce-error a.button {
		width: max-content !important;
		min-height: 38px !important;
		margin: 0 !important;
		padding: 0 18px !important;
		font-size: 10px !important;
	}
}
/* ==========================================================
 * v40 Platifine Product Promise, Cart, Checkout, and Thank You
 * Quiet luxury system: deep navy, pearl white, muted silver.
 * ========================================================== */
body.single-product .platifine-brand-promise-section, body.single-product.woocommerce div.product .platifine-brand-promise-section {
	grid-column: 1 / -1 !important;
	width: min(1280px, calc(100% - 48px)) !important;
	max-width: 1280px !important;
	margin: clamp(34px, 5vw, 66px) auto clamp(58px, 6vw, 84px) !important;
	clear: both !important;
}
body.single-product .platifine-brand-promise-inner {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.55fr) !important;
	gap: clamp(22px, 3vw, 42px) !important;
	align-items: stretch !important;
	padding: clamp(26px, 3.4vw, 52px) !important;
	overflow: hidden !important;
	border: 1px solid rgba(174, 182, 189, 0.28) !important;
	border-radius: 0 !important;
	background: radial-gradient(circle at 12% 8%, rgba(174, 182, 189, 0.22) 0%, rgba(174, 182, 189, 0) 34%), linear-gradient(135deg, #111636 0%, #111636 56%, #111636 100%) !important;
	box-shadow: none !important;
}
body.single-product .platifine-brand-promise-inner::after {
	content: "" !important;
	position: absolute !important;
	inset: 16px !important;
	border: 1px solid rgba(247, 247, 244, 0.09) !important;
	pointer-events: none !important;
}
body.single-product .platifine-brand-promise-copy {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 100% !important;
	padding-right: clamp(0px, 2vw, 24px) !important;
}
body.single-product .platifine-brand-promise-copy span, body.woocommerce-cart .platifine-cart-page-intro span, body.woocommerce-cart .platifine-cart-offers-head span, body.woocommerce-cart .platifine-cart-related-head span, body.woocommerce-checkout .platifine-checkout-page-intro span, body.woocommerce-order-received .platifine-thankyou-panel > span {
	display: block !important;
	margin: 0 0 12px !important;
	color: rgba(247, 247, 244, 0.72) !important;
	font-size: 11px !important;
	line-height: 1 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
}
body.single-product .platifine-brand-promise-copy h2, body.single-product .platifine-brand-promise-inner h2 {
	margin: 0 !important;
	max-width: 9.5em !important;
	color: #FFFFFF !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(34px, 4vw, 56px) !important;
	line-height: 0.98 !important;
	letter-spacing: 0.045em !important;
	text-align: left !important;
	text-transform: none !important;
	font-weight: 400 !important;
}
body.single-product .platifine-brand-promise-copy p {
	max-width: 31em !important;
	margin: 18px 0 0 !important;
	color: rgba(247, 247, 244, 0.74) !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
	font-weight: 400 !important;
}
body.single-product .platifine-brand-promise-grid {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1px !important;
	border: 1px solid rgba(247, 247, 244, 0.12) !important;
	background: rgba(247, 247, 244, 0.10) !important;
}
body.single-product .platifine-brand-promise-item {
	min-height: 154px !important;
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) !important;
	align-content: start !important;
	align-items: start !important;
	justify-items: stretch !important;
	gap: 14px !important;
	padding: clamp(18px, 2vw, 24px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: rgba(17, 22, 54, 0.62) !important;
	text-align: left !important;
	box-shadow: none !important;
}
body.single-product .platifine-brand-promise-item span {
	width: 44px !important;
	height: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(247, 247, 244, 0.28) !important;
	border-radius: 999px !important;
	background: rgba(247, 247, 244, 0.05) !important;
	color: #FFFFFF !important;
	box-shadow: none !important;
	font-size: 11px !important;
	line-height: 1 !important;
	letter-spacing: 0.04em !important;
	font-weight: 600 !important;
}
body.single-product .platifine-brand-promise-item strong {
	display: block !important;
	margin: 1px 0 7px !important;
	color: #FFFFFF !important;
	font-size: 12px !important;
	line-height: 1.25 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
body.single-product .platifine-brand-promise-item p {
	margin: 0 !important;
	color: rgba(247, 247, 244, 0.68) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-weight: 400 !important;
}
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-order-received {
	background: var(--pf-pearl, #FFFFFF) !important;
	color: var(--pf-charcoal, #20262B) !important;
}
body.woocommerce-cart .site-content, body.woocommerce-checkout .site-content, body.woocommerce-order-received .site-content {
	padding-top: clamp(16px, 2.5vw, 34px) !important;
	padding-bottom: clamp(46px, 5vw, 76px) !important;
}
body.woocommerce-cart .entry-title, body.woocommerce-checkout .entry-title, body.woocommerce-order-received .entry-title {
	display: none !important;
}
body.woocommerce-cart .entry-content > .woocommerce, body.woocommerce-checkout .entry-content > .woocommerce, body.woocommerce-order-received .entry-content > .woocommerce {
	width: min(1180px, calc(100% - 42px)) !important;
	margin: 0 auto !important;
}
body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel {
	position: relative !important;
	margin: 0 auto clamp(22px, 3vw, 34px) !important;
	padding: clamp(28px, 4vw, 54px) !important;
	overflow: hidden !important;
	border: 1px solid rgba(174, 182, 189, 0.28) !important;
	background: radial-gradient(circle at 10% 0%, rgba(174, 182, 189, 0.20) 0%, rgba(174, 182, 189, 0) 32%), linear-gradient(135deg, #111636 0%, #111636 62%, #111636 100%) !important;
	color: #FFFFFF !important;
	box-shadow: none !important;
}
body.woocommerce-cart .platifine-cart-page-intro::after, body.woocommerce-checkout .platifine-checkout-page-intro::after, body.woocommerce-order-received .platifine-thankyou-panel::after {
	content: "" !important;
	position: absolute !important;
	inset: 14px !important;
	border: 1px solid rgba(247, 247, 244, 0.09) !important;
	pointer-events: none !important;
}
body.woocommerce-cart .platifine-cart-page-intro h1, body.woocommerce-checkout .platifine-checkout-page-intro h1, body.woocommerce-order-received .platifine-thankyou-panel h1 {
	position: relative !important;
	z-index: 1 !important;
	max-width: 780px !important;
	margin: 0 !important;
	color: #FFFFFF !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(36px, 5vw, 66px) !important;
	line-height: 1 !important;
	letter-spacing: 0.04em !important;
	font-weight: 400 !important;
}
body.woocommerce-cart .platifine-cart-page-intro p, body.woocommerce-checkout .platifine-checkout-page-intro p, body.woocommerce-order-received .platifine-thankyou-panel > p {
	position: relative !important;
	z-index: 1 !important;
	max-width: 620px !important;
	margin: 16px 0 0 !important;
	color: rgba(247, 247, 244, 0.72) !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}
body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart_totals, body.woocommerce-cart .cross-sells, body.woocommerce-cart .platifine-cart-offers, body.woocommerce-cart .platifine-cart-related, body.woocommerce-checkout form.checkout #customer_details, body.woocommerce-checkout form.checkout #order_review, body.woocommerce-order-received .woocommerce-order-details, body.woocommerce-order-received .woocommerce-customer-details, body.woocommerce-order-received .woocommerce-bacs-bank-details {
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
}
body.woocommerce-cart .woocommerce-cart-form {
	margin: 0 0 clamp(18px, 2vw, 26px) !important;
	padding: clamp(14px, 2vw, 24px) !important;
}
body.woocommerce-cart table.shop_table, body.woocommerce-checkout table.shop_table, body.woocommerce-order-received table.shop_table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	color: #20262B !important;
	font-size: 14px !important;
}
body.woocommerce-cart table.shop_table th, body.woocommerce-checkout table.shop_table th, body.woocommerce-order-received table.shop_table th {
	padding: 14px 12px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(17, 22, 54, 0.10) !important;
	color: rgba(31, 36, 40, 0.66) !important;
	font-size: 10px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
body.woocommerce-cart table.shop_table td, body.woocommerce-checkout table.shop_table td, body.woocommerce-order-received table.shop_table td {
	padding: 18px 12px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(17, 22, 54, 0.08) !important;
	vertical-align: middle !important;
}
body.woocommerce-cart table.cart img, body.woocommerce-checkout table.shop_table .product-thumbnail img, body.woocommerce-order-received table.shop_table img {
	width: 86px !important;
	max-width: 86px !important;
	height: auto !important;
	border: 1px solid rgba(17, 22, 54, 0.08) !important;
	background: #FFFFFF !important;
}
body.woocommerce-cart table.cart .product-name a, body.woocommerce-checkout table.shop_table .product-name, body.woocommerce-order-received table.shop_table .product-name a, body.woocommerce-order-received table.shop_table .product-name {
	color: #111636 !important;
	text-decoration: none !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;
}
body.woocommerce-cart table.cart .product-remove a.remove {
	width: 28px !important;
	height: 28px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(17, 22, 54, 0.16) !important;
	border-radius: 999px !important;
	color: #111636 !important;
	background: transparent !important;
	font-size: 18px !important;
	line-height: 1 !important;
	text-decoration: none !important;
}
body.woocommerce-cart table.cart .product-remove a.remove:hover, body.woocommerce-cart table.cart .product-remove a.remove:focus {
	background: #111636 !important;
	color: #FFFFFF !important;
}
body.woocommerce-cart .quantity .qty, body.woocommerce-cart input.input-text, body.woocommerce-cart input[type="text"], body.woocommerce-checkout .form-row input.input-text, body.woocommerce-checkout .form-row textarea, body.woocommerce-checkout .form-row select, body.woocommerce-checkout .select2-container .select2-selection--single {
	min-height: 48px !important;
	border: 1px solid rgba(17, 22, 54, 0.15) !important;
	border-radius: 0 !important;
	background: #FFFFFF !important;
	color: #20262B !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 14px !important;
}
body.woocommerce-cart .quantity .qty:focus, body.woocommerce-cart input.input-text:focus, body.woocommerce-checkout .form-row input.input-text:focus, body.woocommerce-checkout .form-row textarea:focus, body.woocommerce-checkout .select2-container--open .select2-selection--single {
	border-color: #111636 !important;
}
body.woocommerce-cart .cart-collaterals {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 430px) !important;
	gap: clamp(18px, 2.5vw, 28px) !important;
	align-items: start !important;
	margin-top: clamp(18px, 2vw, 26px) !important;
}
body.woocommerce-cart .cart-collaterals::before, body.woocommerce-cart .cart-collaterals::after {
	display: none !important;
}
body.woocommerce-cart .cart_totals {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: clamp(20px, 2.6vw, 30px) !important;
	grid-column: 2 !important;
}
body.woocommerce-cart .cart_totals h2, body.woocommerce-cart .cross-sells > h2, body.woocommerce-cart .platifine-cart-offers-head h2, body.woocommerce-cart .platifine-cart-related-head h2, body.woocommerce-checkout #order_review_heading, body.woocommerce-checkout .woocommerce-billing-fields h3, body.woocommerce-checkout .woocommerce-shipping-fields h3, body.woocommerce-checkout .woocommerce-additional-fields h3, body.woocommerce-order-received .woocommerce-order-details__title, body.woocommerce-order-received .woocommerce-column__title, body.woocommerce-order-received .wc-bacs-bank-details-heading {
	margin: 0 0 18px !important;
	color: #111636 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(24px, 2.4vw, 34px) !important;
	line-height: 1.12 !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
	font-weight: 400 !important;
}
body.woocommerce-cart .wc-proceed-to-checkout {
	padding: 18px 0 0 !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body.woocommerce-cart .button, body.woocommerce-checkout #place_order, body.woocommerce-checkout .button, body.woocommerce-order-received .button, body.woocommerce-order-received .woocommerce-button {
	min-height: 50px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid #111636 !important;
	border-radius: 0 !important;
	background: #111636 !important;
	color: #FFFFFF !important;
	box-shadow: none !important;
	padding: 0 24px !important;
	font-size: 11px !important;
	line-height: 1 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	width: 100% !important;
	margin: 0 !important;
}
body.woocommerce-cart .button:hover, body.woocommerce-cart .button:focus, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, body.woocommerce-checkout #place_order:hover, body.woocommerce-checkout #place_order:focus, body.woocommerce-checkout .button:hover, body.woocommerce-checkout .button:focus, body.woocommerce-order-received .button:hover, body.woocommerce-order-received .woocommerce-button:hover {
	background: #FFFFFF !important;
	color: #111636 !important;
	box-shadow: none !important;
}
body.woocommerce-cart table.cart td.actions .coupon {
	display: flex !important;
	align-items: stretch !important;
	gap: 10px !important;
	width: min(100%, 480px) !important;
}
body.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 100% !important;
	flex: 1 1 auto !important;
	padding: 0 14px !important;
}
body.woocommerce-cart table.cart td.actions {
	padding-top: 24px !important;
}
body.woocommerce-cart .platifine-cart-offers {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	padding: clamp(20px, 2.6vw, 30px) !important;
}
body.woocommerce-cart .platifine-cart-offers-head p {
	max-width: 540px !important;
	margin: -8px 0 20px !important;
	color: #667078 !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
}
body.woocommerce-cart .platifine-cart-offers-head span, body.woocommerce-cart .platifine-cart-related-head span {
	color: #667078 !important;
}
body.woocommerce-cart .platifine-cart-offers-list {
	display: grid !important;
	gap: 12px !important;
}
body.woocommerce-cart .platifine-cart-offer-card {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) auto !important;
	gap: 14px !important;
	align-items: center !important;
	padding: 15px !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	background: #FFFFFF !important;
}
body.woocommerce-cart .platifine-cart-offer-card.is-applied {
	background: #FFFFFF !important;
	border-color: rgba(17, 22, 54, 0.24) !important;
}
body.woocommerce-cart .platifine-cart-offer-mark {
	width: 42px !important;
	height: 42px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(17, 22, 54, 0.20) !important;
	border-radius: 999px !important;
	color: #111636 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}
body.woocommerce-cart .platifine-cart-offer-copy strong {
	display: block !important;
	color: #111636 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
}
body.woocommerce-cart .platifine-cart-offer-copy p {
	margin: 4px 0 6px !important;
	color: #667078 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}
body.woocommerce-cart .platifine-cart-offer-copy em {
	color: #20262B !important;
	font-size: 11px !important;
	line-height: 1 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	font-style: normal !important;
}
body.woocommerce-cart .platifine-cart-offer-apply, body.woocommerce-cart .platifine-cart-offer-applied {
	min-height: 38px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 17px !important;
	border: 1px solid #111636 !important;
	background: #111636 !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-size: 10px !important;
	line-height: 1 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
body.woocommerce-cart .platifine-cart-offer-apply:hover, body.woocommerce-cart .platifine-cart-offer-apply:focus {
	background: #FFFFFF !important;
	color: #111636 !important;
}
body.woocommerce-cart .platifine-cart-offer-applied {
	background: #FFFFFF !important;
	color: #111636 !important;
}
body.woocommerce-cart .platifine-cart-related {
	margin-top: clamp(28px, 4vw, 48px) !important;
	padding: clamp(20px, 2.6vw, 30px) !important;
}
body.woocommerce-cart .platifine-cart-related ul.products {
	margin: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 430px) !important;
	gap: clamp(20px, 3vw, 32px) !important;
	align-items: start !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout::before, body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout::after {
	display: none !important;
}
body.woocommerce-checkout form.checkout #customer_details {
	grid-column: 1 !important;
	padding: clamp(20px, 2.8vw, 34px) !important;
}
body.woocommerce-checkout form.checkout #customer_details .col-1, body.woocommerce-checkout form.checkout #customer_details .col-2 {
	width: 100% !important;
	float: none !important;
}
body.woocommerce-checkout form.checkout #customer_details .col-2 {
	margin-top: 26px !important;
}
body.woocommerce-checkout #order_review_heading {
	grid-column: 2 !important;
	margin-bottom: 0 !important;
}
body.woocommerce-checkout form.checkout #order_review {
	grid-column: 2 !important;
	padding: clamp(20px, 2.6vw, 30px) !important;
}
@media (min-width: 981px) {
	body.woocommerce-checkout form.checkout #order_review {
		position: sticky !important;
		top: calc(var(--pf-header-height, 74px) + 58px) !important;
	}
}
body.woocommerce-checkout .form-row {
	margin: 0 0 16px !important;
	padding: 0 !important;
}
body.woocommerce-checkout .form-row label {
	margin-bottom: 7px !important;
	color: #20262B !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
body.woocommerce-checkout .form-row input.input-text, body.woocommerce-checkout .form-row textarea {
	width: 100% !important;
	padding: 0 14px !important;
}
body.woocommerce-checkout .form-row textarea {
	min-height: 120px !important;
	padding-top: 13px !important;
}
body.woocommerce-checkout .select2-container .select2-selection--single {
	height: 48px !important;
}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 14px !important;
	line-height: 48px !important;
	color: #20262B !important;
}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 48px !important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle, body.woocommerce-checkout .woocommerce-form-login-toggle {
	margin: 0 0 16px !important;
}
body.woocommerce-checkout .woocommerce-form-coupon, body.woocommerce-checkout .woocommerce-form-login {
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	border-radius: 0 !important;
	background: #FFFFFF !important;
	padding: 20px !important;
}
body.woocommerce-checkout #payment {
	border-radius: 0 !important;
	background: #FFFFFF !important;
}
body.woocommerce-checkout #payment ul.payment_methods {
	padding: 18px !important;
	border-bottom: 1px solid rgba(17, 22, 54, 0.10) !important;
}
body.woocommerce-checkout #payment div.payment_box {
	background: #FFFFFF !important;
	color: #20262B !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	border-radius: 0 !important;
}
body.woocommerce-checkout #payment div.form-row {
	padding: 18px !important;
}
body.woocommerce-checkout #place_order {
	width: 100% !important;
}
body.woocommerce-order-received .platifine-thankyou-summary {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1px !important;
	max-width: 980px !important;
	margin-top: clamp(22px, 3vw, 32px) !important;
	border: 1px solid rgba(247, 247, 244, 0.12) !important;
	background: rgba(247, 247, 244, 0.11) !important;
}
body.woocommerce-order-received .platifine-thankyou-summary div {
	padding: 17px !important;
	background: rgba(17, 22, 54, 0.62) !important;
}
body.woocommerce-order-received .platifine-thankyou-summary small {
	display: block !important;
	margin-bottom: 8px !important;
	color: rgba(247, 247, 244, 0.64) !important;
	font-size: 10px !important;
	line-height: 1 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
}
body.woocommerce-order-received .platifine-thankyou-summary strong {
	display: block !important;
	color: #FFFFFF !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	font-weight: 500 !important;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received {
	margin: 0 0 20px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	background: #FFFFFF !important;
	color: #111636 !important;
	font-size: 15px !important;
}
body.woocommerce-order-received ul.order_details {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1px !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	background: rgba(17, 22, 54, 0.10) !important;
}
body.woocommerce-order-received ul.order_details li {
	margin: 0 !important;
	padding: 16px !important;
	border: 0 !important;
	background: #FFFFFF !important;
	color: #111636 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}
body.woocommerce-order-received .woocommerce-order-details, body.woocommerce-order-received .woocommerce-customer-details, body.woocommerce-order-received .woocommerce-bacs-bank-details {
	margin-top: 22px !important;
	padding: clamp(20px, 2.8vw, 34px) !important;
}
body.woocommerce-order-received address {
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	border-radius: 0 !important;
	padding: 18px !important;
	background: #FFFFFF !important;
	color: #20262B !important;
	line-height: 1.7 !important;
}
@media (max-width: 1100px) {
	body.single-product .platifine-brand-promise-inner {
		grid-template-columns: 1fr !important;
	}
	body.single-product .platifine-brand-promise-copy h2, body.single-product .platifine-brand-promise-inner h2 {
		max-width: 100% !important;
	}
	body.woocommerce-cart .cart-collaterals, body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
		grid-template-columns: 1fr !important;
	}
	body.woocommerce-cart .platifine-cart-offers, body.woocommerce-cart .cart_totals, body.woocommerce-checkout form.checkout #customer_details, body.woocommerce-checkout #order_review_heading, body.woocommerce-checkout form.checkout #order_review {
		grid-column: 1 !important;
	}
	body.woocommerce-cart .platifine-cart-offers {
		grid-row: auto !important;
	}
	body.woocommerce-checkout #order_review_heading {
		margin-top: 4px !important;
	}
}
@media (max-width: 780px) {
	body.single-product .platifine-brand-promise-section, body.single-product.woocommerce div.product .platifine-brand-promise-section {
		width: calc(100% - 24px) !important;
		margin: 28px auto 92px !important;
	}
	body.single-product .platifine-brand-promise-inner {
		padding: 22px !important;
	}
	body.single-product .platifine-brand-promise-inner::after, body.woocommerce-cart .platifine-cart-page-intro::after, body.woocommerce-checkout .platifine-checkout-page-intro::after, body.woocommerce-order-received .platifine-thankyou-panel::after {
		inset: 10px !important;
	}
	body.single-product .platifine-brand-promise-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.single-product .platifine-brand-promise-item {
		min-height: 0 !important;
		grid-template-columns: 38px minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 16px !important;
	}
	body.single-product .platifine-brand-promise-item span {
		width: 38px !important;
		height: 38px !important;
		font-size: 10px !important;
	}
	body.single-product .platifine-brand-promise-item strong {
		font-size: 11px !important;
		letter-spacing: 0.12em !important;
	}
	body.single-product .platifine-brand-promise-item p {
		font-size: 12.5px !important;
		line-height: 1.48 !important;
	}
	body.woocommerce-cart .entry-content > .woocommerce, body.woocommerce-checkout .entry-content > .woocommerce, body.woocommerce-order-received .entry-content > .woocommerce {
		width: calc(100% - 24px) !important;
	}
	body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel {
		padding: 28px 22px !important;
	}
	body.woocommerce-cart .woocommerce-cart-form {
		padding: 14px !important;
	}
	body.woocommerce-cart table.shop_table_responsive tr, body.woocommerce-checkout table.shop_table_responsive tr {
		border-bottom: 1px solid rgba(17, 22, 54, 0.10) !important;
	}
	body.woocommerce-cart table.shop_table_responsive tr td, body.woocommerce-checkout table.shop_table_responsive tr td {
		padding: 13px 0 !important;
		border-bottom: 0 !important;
		text-align: right !important;
	}
	body.woocommerce-cart table.cart img {
		width: 72px !important;
		max-width: 72px !important;
	}
	body.woocommerce-cart table.cart td.actions .coupon {
		width: 100% !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin-bottom: 12px !important;
	}
	body.woocommerce-cart table.cart td.actions .coupon .input-text, body.woocommerce-cart table.cart td.actions .coupon .button, body.woocommerce-cart table.cart td.actions > .button {
		width: 100% !important;
	}
	body.woocommerce-cart .platifine-cart-offer-card {
		grid-template-columns: 38px minmax(0, 1fr) !important;
	}
	body.woocommerce-cart .platifine-cart-offer-apply, body.woocommerce-cart .platifine-cart-offer-applied {
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}
	body.woocommerce-order-received .platifine-thankyou-summary, body.woocommerce-order-received ul.order_details {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 460px) {
	body.single-product .platifine-brand-promise-grid, body.woocommerce-order-received .platifine-thankyou-summary, body.woocommerce-order-received ul.order_details {
		grid-template-columns: 1fr !important;
	}
	body.single-product .platifine-brand-promise-copy h2, body.single-product .platifine-brand-promise-inner h2, body.woocommerce-cart .platifine-cart-page-intro h1, body.woocommerce-checkout .platifine-checkout-page-intro h1, body.woocommerce-order-received .platifine-thankyou-panel h1 {
		font-size: 34px !important;
	}
	body.single-product .platifine-brand-promise-item {
		padding: 15px !important;
	}
}
/* v29: Premium WhatsApp enquiry button on single product page */
body.single-product .platifine-whatsapp-product-btn {
	box-sizing: border-box !important;
	min-height: 48px !important;
	padding: 0 16px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	border: 1px solid rgba(17, 22, 54, 0.18) !important;
	border-radius: 13px !important;
	background: linear-gradient(135deg, #FFFFFF 0%, #FFFFFF 100%) !important;
	color: var(--pf-navy) !important;
	text-decoration: none !important;
	box-shadow: none !important;
	-webkit-tap-highlight-color: transparent !important;
	transition: border-color 160ms ease, background 160ms ease, color 160ms ease, opacity 160ms ease !important;
}
body.single-product .platifine-whatsapp-product-btn:hover, body.single-product .platifine-whatsapp-product-btn:focus {
	border-color: rgba(17, 22, 54, 0.38) !important;
	background: #FFFFFF !important;
	color: var(--pf-navy) !important;
	opacity: 1 !important;
	outline: none !important;
}
body.single-product .platifine-wa-icon {
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 28px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	background: rgba(37, 211, 102, 0.11) !important;
	color: #128C4A !important;
}
body.single-product .platifine-wa-icon svg {
	width: 18px !important;
	height: 18px !important;
	display: block !important;
}
body.single-product .platifine-wa-text {
	color: inherit !important;
	font-size: 11px !important;
	line-height: 1 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	font-weight: 750 !important;
	white-space: nowrap !important;
}
body.single-product .platifine-wa-note {
	color: rgba(31, 36, 40, 0.58) !important;
	font-size: 11px !important;
	line-height: 1 !important;
	letter-spacing: 0.04em !important;
	font-weight: 500 !important;
	white-space: nowrap !important;
}
body.single-product .platifine-wa-mobile {
	display: none !important;
}
@media (min-width: 921px) {
	body.single-product form.cart:not(.variations_form), body.single-product .woocommerce-variation-add-to-cart {
		flex-wrap: wrap !important;
	}
	body.single-product .platifine-wa-desktop {
		flex: 0 0 100% !important;
		width: 100% !important;
		margin-top: 2px !important;
	}
}
@media (max-width: 920px) {
	body.single-product .platifine-wa-desktop {
		display: none !important;
	}
	body.single-product .platifine-wa-mobile {
		width: 100% !important;
		min-height: 46px !important;
		margin: 2px 0 0 !important;
		padding: 0 12px !important;
		display: flex !important;
		border-radius: 14px !important;
	}
	body.single-product .platifine-wa-icon {
		width: 26px !important;
		height: 26px !important;
		flex-basis: 26px !important;
	}
	body.single-product .platifine-wa-text {
		font-size: 10.5px !important;
		letter-spacing: 0.13em !important;
	}
	body.single-product .platifine-wa-note {
		display: none !important;
	}
	body.single-product .platifine-single-keypoints {
		margin-top: 12px !important;
	}
}
@media (max-width: 360px) {
	body.single-product .platifine-wa-mobile {
		gap: 7px !important;
	}
	body.single-product .platifine-wa-text {
		font-size: 10px !important;
		letter-spacing: 0.1em !important;
	}
}
/* ==========================================================
 * Platifine product SEO/AIO additions
 * ========================================================== */
body.single-product.no-sidebar .site-content .content-area, body.single-product.no-sidebar .content-area {
	width: 100% !important;
}
body.single-product .site-content {
	display: block !important;
}
body.single-product .widget-area.sidebar {
	display: none !important;
}
body.single-product .platifine-product-details-box, body.single-product .platifine-product-aio-section {
	clear: both;
	grid-column: 1 / -1 !important;
}
body.single-product .platifine-product-details-box {
	width: 100%;
	margin: 22px 0 0;
	padding: 22px;
	background: var(--pf-pearl, #FFFFFF);
	border: 1px solid var(--pf-border, #DDE2E5);
}
body.single-product .platifine-section-eyebrow {
	display: block;
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 1.3;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--pf-muted, #6f7780);
}
body.single-product .platifine-product-details-box h2, body.single-product .platifine-product-aio-section h2 {
	margin: 0 0 16px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(22px, 2.2vw, 30px);
	font-weight: 400;
	line-height: 1.15;
	color: var(--pf-navy, #111636);
}
body.single-product .platifine-details-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--pf-border, #DDE2E5);
	border: 1px solid var(--pf-border, #DDE2E5);
}
body.single-product .platifine-details-item {
	display: grid;
	gap: 5px;
	padding: 14px 16px;
	background: #ffffff;
}
body.single-product .platifine-details-item span {
	font-size: 11px;
	line-height: 1.35;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: #737b84;
}
body.single-product .platifine-details-item strong {
	font-size: 14px;
	line-height: 1.45;
	font-weight: 500;
	color: var(--pf-charcoal, #20262B);
}
body.single-product .platifine-product-aio-section {
	width: min(1180px, 100%) !important;
	margin: 34px auto 24px !important;
	padding: 0;
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 22px;
}
body.single-product .platifine-product-care-card, body.single-product .platifine-product-faq-card {
	background: #ffffff;
	border: 1px solid var(--pf-border, #DDE2E5);
	padding: clamp(22px, 3vw, 34px);
}
body.single-product .platifine-product-care-card {
	background: var(--pf-navy, #111636);
	border-color: var(--pf-navy, #111636);
	color: var(--pf-pearl, #FFFFFF);
}
body.single-product .platifine-product-care-card .platifine-section-eyebrow, body.single-product .platifine-product-care-card h2, body.single-product .platifine-product-care-card p, body.single-product .platifine-product-care-card a {
	color: var(--pf-pearl, #FFFFFF);
}
body.single-product .platifine-care-points p {
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 1.75;
	color: rgba(247, 247, 244, .86);
}
body.single-product .platifine-care-points strong {
	color: #ffffff;
	font-weight: 600;
}
body.single-product .platifine-product-care-card a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px solid rgba(247, 247, 244, .7);
	padding-bottom: 4px;
}
body.single-product .platifine-product-accordion {
	border-top: 1px solid var(--pf-border, #DDE2E5);
}
body.single-product .platifine-product-accordion details {
	border-bottom: 1px solid var(--pf-border, #DDE2E5);
	padding: 0;
}
body.single-product .platifine-product-accordion summary {
	list-style: none;
	cursor: pointer;
	position: relative;
	padding: 17px 34px 17px 0;
	font-size: 15px;
	line-height: 1.45;
	font-weight: 500;
	color: var(--pf-navy, #111636);
}
body.single-product .platifine-product-accordion summary::-webkit-details-marker {
	display: none;
}
body.single-product .platifine-product-accordion summary::after {
	content: "+";
	position: absolute;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	line-height: 1;
	font-weight: 300;
	color: #7b838c;
}
body.single-product .platifine-product-accordion details[open] summary::after {
	content: "−";
}
body.single-product .platifine-product-accordion p {
	margin: 0;
	padding: 0 0 18px;
	font-size: 14px;
	line-height: 1.75;
	color: #4b5560;
}
@media (max-width: 900px) {
	body.single-product .platifine-product-aio-section {
		grid-template-columns: 1fr;
		margin-top: 26px !important;
	}
	body.single-product .platifine-product-details-box {
		padding: 18px;
	}
	body.single-product .platifine-details-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 520px) {
	body.single-product .platifine-product-details-box {
		margin-top: 18px;
	}
	body.single-product .platifine-product-care-card, body.single-product .platifine-product-faq-card {
		padding: 22px 18px;
	}
	body.single-product .platifine-product-accordion summary {
		font-size: 14px;
	}
}
/* ==========================================================
 * Platifine v38 desktop product flow fixes
 * Moves post-cart sections into a clean full-width desktop flow.
 * Mobile remains single-column.
 * ========================================================== */
body.single-product .woocommerce div.product > .platifine-product-details-box, body.single-product.woocommerce div.product > .platifine-product-details-box, body.single-product .woocommerce div.product > .platifine-single-keypoints, body.single-product.woocommerce div.product > .platifine-single-keypoints, body.single-product .woocommerce div.product > .platifine-single-offers, body.single-product.woocommerce div.product > .platifine-single-offers, body.single-product .woocommerce div.product > .platifine-product-aio-section, body.single-product.woocommerce div.product > .platifine-product-aio-section {
	grid-column: 1 / -1 !important;
}
body.single-product .woocommerce div.product > .platifine-product-details-box, body.single-product.woocommerce div.product > .platifine-product-details-box {
	width: min(980px, 100%) !important;
	margin: 8px auto 0 !important;
	padding: clamp(22px, 3vw, 34px) !important;
}
@media (min-width: 901px) {
	body.single-product .woocommerce div.product > .platifine-product-details-box .platifine-details-grid, body.single-product.woocommerce div.product > .platifine-product-details-box .platifine-details-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	body.single-product .woocommerce div.product > .platifine-single-keypoints, body.single-product.woocommerce div.product > .platifine-single-keypoints {
		width: min(980px, 100%) !important;
		margin: 0 auto !important;
	}
	body.single-product .woocommerce div.product > .platifine-single-offers, body.single-product.woocommerce div.product > .platifine-single-offers {
		width: min(980px, 100%) !important;
		margin: 0 auto !important;
	}
	body.single-product .woocommerce div.product > .platifine-product-aio-section, body.single-product.woocommerce div.product > .platifine-product-aio-section {
		width: min(1180px, 100%) !important;
	}
}
@media (max-width: 900px) {
	body.single-product .woocommerce div.product > .platifine-product-details-box, body.single-product.woocommerce div.product > .platifine-product-details-box {
		width: 100% !important;
		margin-top: 18px !important;
	}
}
/* ==========================================================
 * v39 desktop width alignment for product page sections
 * Keeps mobile layout unchanged.
 * ========================================================== */
@media (min-width: 1281px) {
	body.single-product .woocommerce div.product > .platifine-product-details-box, body.single-product.woocommerce div.product > .platifine-product-details-box, body.single-product .woocommerce div.product > .platifine-single-keypoints, body.single-product.woocommerce div.product > .platifine-single-keypoints, body.single-product .woocommerce div.product > .platifine-single-offers, body.single-product.woocommerce div.product > .platifine-single-offers, body.single-product .woocommerce div.product > .woocommerce-tabs, body.single-product.woocommerce div.product > .woocommerce-tabs, body.single-product .woocommerce div.product > .platifine-product-aio-section, body.single-product.woocommerce div.product > .platifine-product-aio-section, body.single-product .woocommerce div.product > .related.products, body.single-product.woocommerce div.product > .related.products, body.single-product .woocommerce div.product > .upsells.products, body.single-product.woocommerce div.product > .upsells.products, body.single-product .woocommerce div.product > .platifine-brand-promise-section, body.single-product.woocommerce div.product > .platifine-brand-promise-section {
		width: min(1240px, calc(100% - 80px)) !important;
		max-width: 1240px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media (min-width: 921px) and (max-width: 1280px) {
	body.single-product .woocommerce div.product > .platifine-product-details-box, body.single-product.woocommerce div.product > .platifine-product-details-box, body.single-product .woocommerce div.product > .platifine-single-keypoints, body.single-product.woocommerce div.product > .platifine-single-keypoints, body.single-product .woocommerce div.product > .platifine-single-offers, body.single-product.woocommerce div.product > .platifine-single-offers, body.single-product .woocommerce div.product > .woocommerce-tabs, body.single-product.woocommerce div.product > .woocommerce-tabs, body.single-product .woocommerce div.product > .platifine-product-aio-section, body.single-product.woocommerce div.product > .platifine-product-aio-section, body.single-product .woocommerce div.product > .related.products, body.single-product.woocommerce div.product > .related.products, body.single-product .woocommerce div.product > .upsells.products, body.single-product.woocommerce div.product > .upsells.products, body.single-product .woocommerce div.product > .platifine-brand-promise-section, body.single-product.woocommerce div.product > .platifine-brand-promise-section {
		width: min(1240px, calc(100% - 48px)) !important;
		max-width: 1240px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media (min-width: 921px) {
	body.single-product .woocommerce div.product > .platifine-product-details-box, body.single-product.woocommerce div.product > .platifine-product-details-box {
		margin-top: 18px !important;
	}
	body.single-product .woocommerce div.product > .platifine-single-keypoints, body.single-product.woocommerce div.product > .platifine-single-keypoints, body.single-product .woocommerce div.product > .platifine-single-offers, body.single-product.woocommerce div.product > .platifine-single-offers, body.single-product .woocommerce div.product > .woocommerce-tabs, body.single-product.woocommerce div.product > .woocommerce-tabs, body.single-product .woocommerce div.product > .platifine-product-aio-section, body.single-product.woocommerce div.product > .platifine-product-aio-section, body.single-product .woocommerce div.product > .related.products, body.single-product.woocommerce div.product > .related.products, body.single-product .woocommerce div.product > .upsells.products, body.single-product.woocommerce div.product > .upsells.products, body.single-product .woocommerce div.product > .platifine-brand-promise-section, body.single-product.woocommerce div.product > .platifine-brand-promise-section {
		box-sizing: border-box !important;
	}
	body.single-product .woocommerce div.product > .platifine-product-aio-section, body.single-product.woocommerce div.product > .platifine-product-aio-section {
		align-items: start !important;
	}
	body.single-product .woocommerce div.product > .platifine-product-aio-section > *, body.single-product.woocommerce div.product > .platifine-product-aio-section > * {
		align-self: start !important;
	}
}
/* ==========================================================
 * v2.47  Premium pass: coupon pill, benefits, offers, reviews
 * Final-ownership block (base + mobile) so it cleanly supersedes
 * the earlier layered rules without regressing on phones.
 * ========================================================== */
/* ---- "Get It From" coupon pill ---- */
body.single-product .platifine-best-offer {
	display: flex !important;
	align-items: center !important;
	gap: 13px !important;
	margin: 0 0 14px !important;
	padding: 13px 15px !important;
	border: 1px solid rgba(17, 22, 54, 0.16) !important;
	border-radius: 16px !important;
	background: linear-gradient(112deg, #E9F1F3 0%, #FCFDFD 54%, #EDF3F4 100%) !important;
	box-shadow: 0 10px 26px rgba(17, 22, 54, 0.07) !important;
}
body.single-product .platifine-best-offer-tag {
	flex: 0 0 auto !important;
	width: 38px !important;
	height: 38px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 12px !important;
	background: #FFFFFF !important;
	border: 1px solid rgba(17, 22, 54, 0.16) !important;
	box-shadow: 0 2px 6px rgba(17, 22, 54, 0.08) !important;
	color: var(--pf-blue-deep) !important;
}
body.single-product .platifine-best-offer-tag svg {
	width: 19px !important;
	height: 19px !important;
	display: block !important;
}
body.single-product .platifine-best-offer-content {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	column-gap: 8px !important;
	row-gap: 2px !important;
}
body.single-product .platifine-best-offer-line {
	color: #111636 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}
body.single-product .platifine-best-offer-price, body.single-product .platifine-best-offer-price .amount {
	color: var(--pf-blue-deep) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em !important;
}
body.single-product .platifine-best-offer em {
	color: #5A6B74 !important;
	font-size: 12px !important;
	font-style: normal !important;
}
body.single-product .platifine-best-offer-code {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 23px !important;
	margin-left: 5px !important;
	padding: 0 9px !important;
	border-radius: 999px !important;
	background: var(--pf-blue-deep) !important;
	color: #FFFFFF !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.09em !important;
}
/* ---- Product benefits: crisp SVG marks ---- */
body.single-product .platifine-single-keypoint span, body.single-product .platifine-keypoint-mark {
	width: 36px !important;
	height: 36px !important;
	flex: 0 0 36px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(17, 22, 54, 0.12) !important;
	border-radius: 50% !important;
	background: linear-gradient(150deg, #FFFFFF 0%, #EEF1EF 100%) !important;
	color: var(--pf-navy) !important;
}
body.single-product .platifine-keypoint-mark.is-svg svg {
	width: 17px !important;
	height: 17px !important;
	display: block !important;
}
body.single-product .platifine-keypoint-mark.is-text {
	font-size: 10.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
}
body.single-product .platifine-single-keypoint strong {
	color: var(--pf-charcoal) !important;
	font-size: 13px !important;
	line-height: 1.25 !important;
	font-weight: 550 !important;
}
/* ---- Offers For You: voucher chip ---- */
body.single-product .platifine-offer-card {
	border-radius: 16px !important;
}
body.single-product .platifine-offer-card em {
	font-style: normal !important;
	color: var(--pf-muted) !important;
	font-size: 10px !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
}
body.single-product .platifine-offer-card em b {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 23px !important;
	margin-left: 7px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: var(--pf-navy) !important;
	color: var(--pf-pearl) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.09em !important;
}
/* ---- Reviews ---- */
body.single-product #reviews .woocommerce-Reviews-title {
	margin: 0 0 22px !important;
	color: var(--pf-navy) !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(22px, 2.4vw, 30px) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
}
body.single-product #reviews #comments ol.commentlist {
	padding: 0 !important;
}
body.single-product #reviews #comments ol.commentlist li {
	margin: 0 0 14px !important;
}
body.single-product #reviews #comments ol.commentlist li img.avatar {
	display: none !important;
}
body.single-product #reviews #comments ol.commentlist li .comment-text {
	margin: 0 !important;
	padding: 20px 22px !important;
	border: 1px solid var(--pf-border) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, 0.72) !important;
}
body.single-product #reviews .comment-text p.meta {
	margin: 0 0 9px !important;
	color: var(--pf-muted) !important;
	font-size: 12px !important;
	letter-spacing: 0.02em !important;
}
body.single-product #reviews .comment-text p.meta strong {
	color: var(--pf-charcoal) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}
body.single-product #reviews .comment-text .description, body.single-product #reviews .comment-text > p:not(.meta) {
	margin: 0 !important;
	color: var(--pf-charcoal) !important;
	font-size: 14px !important;
	line-height: 1.62 !important;
}
body.single-product #reviews .star-rating {
	color: var(--pf-navy) !important;
}
body.single-product #reviews .star-rating::before {
	color: rgba(17, 22, 54, 0.22) !important;
}
body.single-product #review_form_wrapper {
	margin-top: 30px !important;
	padding-top: 26px !important;
	border-top: 1px solid var(--pf-border) !important;
}
body.single-product #respond .comment-reply-title {
	display: block !important;
	margin: 0 0 16px !important;
	color: var(--pf-navy) !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
}
body.single-product #respond .comment-form > p {
	margin: 0 0 16px !important;
}
body.single-product #respond .comment-form label {
	display: block !important;
	margin: 0 0 7px !important;
	color: var(--pf-charcoal) !important;
	font-size: 10px !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
body.single-product #respond .comment-form-comment textarea, body.single-product #respond .comment-form input[type="text"], body.single-product #respond .comment-form input[type="email"], body.single-product #respond .comment-form input[type="url"] {
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 13px 14px !important;
	border: 1px solid rgba(17, 22, 54, 0.16) !important;
	border-radius: 12px !important;
	background: #FFFFFF !important;
	color: var(--pf-charcoal) !important;
	font-size: 14px !important;
	box-shadow: none !important;
	outline: none !important;
}
body.single-product #respond .comment-form-comment textarea {
	min-height: 120px !important;
	resize: vertical !important;
}
body.single-product #respond .comment-form-comment textarea:focus, body.single-product #respond .comment-form input:focus {
	border-color: rgba(17, 22, 54, 0.45) !important;
}
body.single-product #respond p.stars {
	margin: 0 0 16px !important;
	font-size: 20px !important;
}
body.single-product #respond p.stars a {
	color: rgba(17, 22, 54, 0.26) !important;
}
body.single-product #respond p.stars a:hover, body.single-product #respond p.stars.selected a.active, body.single-product #respond p.stars:hover a {
	color: var(--pf-navy) !important;
}
body.single-product #respond p.stars.selected a.active ~ a {
	color: rgba(17, 22, 54, 0.26) !important;
}
body.single-product #respond p.stars.selected a:not(.active):hover {
	color: var(--pf-navy) !important;
}
body.single-product #respond .form-submit input#submit, body.single-product #respond #submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 50px !important;
	padding: 0 36px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: linear-gradient(135deg, #1F3142 0%, #111636 60%) !important;
	color: #FFFFFF !important;
	font-size: 12px !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: opacity 160ms ease !important;
}
body.single-product #respond .form-submit input#submit:hover, body.single-product #respond #submit:hover {
	opacity: 0.92 !important;
}
@media (max-width: 920px) {
	body.single-product #reviews #comments ol.commentlist li .comment-text {
		padding: 16px 17px !important;
	}
	body.single-product #respond .form-submit input#submit, body.single-product #respond #submit {
		width: 100% !important;
	}
}
/* Coupon pill: keep the tag icon inline with the text (an earlier rule sets flex-wrap:wrap) */
body.single-product .platifine-best-offer {
	flex-wrap: nowrap !important;
}
/* CLS fix: before flexslider wraps the gallery, show only the first image so the
   page does not reflow when the stacked images collapse into the slider. */
.woocommerce div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {
	display: none !important;
}
/* Compact the "Get It From" coupon pill on mobile (was too tall/padded) */
@media (max-width: 920px) {
	body.single-product .platifine-best-offer {
		gap: 9px !important;
		padding: 9px 11px !important;
		border-radius: 12px !important;
	}
	body.single-product .platifine-best-offer-tag {
		width: 31px !important;
		height: 31px !important;
		border-radius: 9px !important;
	}
	body.single-product .platifine-best-offer-tag svg {
		width: 16px !important;
		height: 16px !important;
	}
	body.single-product .platifine-best-offer-line {
		font-size: 12.5px !important;
	}
	body.single-product .platifine-best-offer-price, body.single-product .platifine-best-offer-price .amount {
		font-size: 17px !important;
	}
	body.single-product .platifine-best-offer em {
		font-size: 11px !important;
	}
	body.single-product .platifine-best-offer-code {
		min-height: 20px !important;
		font-size: 11px !important;
		padding: 0 8px !important;
	}
}
/* Product page related-card essentials: keeps related products styled after shop.css is no longer loaded on single products. */
/* Product page related products repair after removing full shop.css from single products. */
body.single-product .related.products, body.single-product .upsells.products {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	clear: both !important;
}
body.single-product .related.products > h2, body.single-product .upsells.products > h2 {
	margin: 0 0 26px !important;
}
body.single-product .related.products ul.products::before, body.single-product .related.products ul.products::after, body.single-product .upsells.products ul.products::before, body.single-product .upsells.products ul.products::after {
	content: none !important;
	display: none !important;
}
body.single-product .related.products ul.products, body.single-product .upsells.products ul.products {
	width: 100% !important;
	max-width: none !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 34px 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.single-product .related.products ul.products li.product, body.single-product .upsells.products ul.products li.product {
	float: none !important;
	clear: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	text-align: left !important;
	min-width: 0 !important;
}
body.single-product .related.products ul.products li.product.first, body.single-product .related.products ul.products li.product.last, body.single-product .upsells.products ul.products li.product.first, body.single-product .upsells.products ul.products li.product.last {
	clear: none !important;
}
body.single-product .related.products .platifine-product-card, body.single-product .upsells.products .platifine-product-card {
	position: relative;
	min-width: 0;
	height: 100% !important;
}
body.single-product .related.products .platifine-product-image-link, body.single-product .upsells.products .platifine-product-image-link {
	display: block;
	color: inherit;
	text-decoration: none;
}
body.single-product .related.products .platifine-product-image-wrap, body.single-product .upsells.products .platifine-product-image-wrap {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1.04;
	overflow: hidden;
	border-radius: 16px !important;
	background: #F4F4F1 !important;
}
body.single-product .related.products .platifine-product-image-wrap img, body.single-product .upsells.products .platifine-product-image-wrap img {
	width: 100% !important;
	height: 100% !important;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
}
body.single-product .related.products .platifine-card-wishlist, body.single-product .upsells.products .platifine-card-wishlist {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 3;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0 !important;
	border: 0 !important;
	background: rgba(247, 247, 244, 0.88) !important;
	color: var(--pf-charcoal) !important;
	text-decoration: none;
	cursor: pointer;
	backdrop-filter: blur(6px);
}
body.single-product .related.products .platifine-card-wishlist svg, body.single-product .upsells.products .platifine-card-wishlist svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.45;
	stroke-linecap: round;
	stroke-linejoin: round;
}
body.single-product .related.products .platifine-product-card-info, body.single-product .upsells.products .platifine-product-card-info {
	padding-top: 12px;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title, body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 7px !important;
	padding: 0 !important;
	color: var(--pf-charcoal) !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 15px !important;
	line-height: 1.32 !important;
	letter-spacing: 0.012em !important;
	font-weight: 400 !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title a, body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title a {
	color: inherit !important;
	text-decoration: none !important;
}
body.single-product .related.products ul.products li.product .price, body.single-product .upsells.products ul.products li.product .price {
	display: flex !important;
	align-items: baseline;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0 0 10px !important;
	color: var(--pf-navy) !important;
	font-size: 15px !important;
	line-height: 1.25 !important;
	font-weight: 650 !important;
	letter-spacing: 0.015em;
}
body.single-product .related.products ul.products li.product .price > .amount, body.single-product .related.products ul.products li.product .price > .woocommerce-Price-amount, body.single-product .upsells.products ul.products li.product .price > .amount, body.single-product .upsells.products ul.products li.product .price > .woocommerce-Price-amount {
	color: var(--pf-navy) !important;
	font-size: 15px !important;
	font-weight: 650 !important;
}
body.single-product .related.products .platifine-product-actions .button, body.single-product .upsells.products .platifine-product-actions .button, body.single-product .related.products ul.products li.product .button, body.single-product .upsells.products ul.products li.product .button {
	width: 100%;
	min-height: 39px;
	margin-top: 12px !important;
	padding: 11px 14px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(17, 22, 54, 0.86) !important;
	background: linear-gradient(135deg, var(--pf-navy) 0%, var(--pf-navy-soft) 58%, #111636 100%) !important;
	color: var(--pf-pearl) !important;
	font-size: 10px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 500 !important;
	text-decoration: none !important;
}
@media (min-width: 921px) {
	body.single-product .related.products ul.products li.product .button, body.single-product .upsells.products ul.products li.product .button {
		opacity: 1 !important;
		transform: none !important;
	}
}
@media (max-width: 920px) {
	body.single-product .related.products ul.products, body.single-product .upsells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 12px !important;
	}
	body.single-product .related.products .platifine-product-image-wrap, body.single-product .upsells.products .platifine-product-image-wrap {
		aspect-ratio: 1 / 1 !important;
		border-radius: 13px !important;
	}
	body.single-product .related.products .platifine-card-wishlist, body.single-product .upsells.products .platifine-card-wishlist {
		top: 8px;
		right: 8px;
		width: 34px;
		height: 34px;
	}
	body.single-product .related.products .platifine-product-card-info, body.single-product .upsells.products .platifine-product-card-info {
		padding-top: 9px;
	}
	body.single-product .related.products ul.products li.product .woocommerce-loop-product__title, body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
		margin-bottom: 5px !important;
		font-size: 13.2px !important;
		line-height: 1.28 !important;
	}
	body.single-product .related.products ul.products li.product .price, body.single-product .upsells.products ul.products li.product .price {
		gap: 6px;
		margin-bottom: 8px !important;
		font-size: 14px !important;
		line-height: 1.2 !important;
	}
	body.single-product .related.products ul.products li.product .button, body.single-product .upsells.products ul.products li.product .button {
		min-height: 36px;
		margin-top: 8px !important;
		padding: 10px 8px !important;
		font-size: 9px !important;
		letter-spacing: 0.14em;
	}
}
/* v40: Native product gallery (no WooCommerce Flexslider) */
body.single-product .platifine-native-gallery {
	--pf-product-gallery-ratio: 1 / 1;
	grid-column: 1 !important;
	grid-row: 1 !important;
	opacity: 1 !important;
	padding: clamp(10px, 1.4vw, 18px) !important;
	border: 1px solid rgba(17, 22, 54, 0.08) !important;
	border-radius: 24px !important;
	background: rgba(255, 255, 255, 0.54) !important;
	box-shadow: 0 20px 60px rgba(17, 22, 54, 0.05) !important;
	overflow: visible !important;
}
body.single-product .platifine-native-gallery-main {
	width: 100%;
	aspect-ratio: var(--pf-product-gallery-ratio);
	border-radius: 20px;
	background: #F5F5F2;
	overflow: hidden;
}
body.single-product .platifine-native-gallery-main-button {
	display: block;
	width: 100%;
	height: 100%;
	touch-action: pan-y pinch-zoom;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: inherit;
	background: #F5F5F2;
	color: inherit;
	cursor: zoom-in;
	overflow: hidden;
	appearance: none;
	-webkit-appearance: none;
}
body.single-product .platifine-native-gallery-main-button:focus-visible, body.single-product .platifine-native-thumb:focus-visible, body.single-product .platifine-native-lightbox button:focus-visible {
	outline: 2px solid rgba(17, 22, 54, 0.72);
	outline-offset: 3px;
}
body.single-product .platifine-native-main-img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	margin: 0 !important;
	background: #F5F5F2 !important;
	object-fit: contain !important;
}
body.single-product .platifine-native-gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
}
body.single-product .platifine-native-thumb {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	margin: 0;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 12px;
	background: #F5F5F2;
	opacity: 0.58;
	overflow: hidden;
	cursor: pointer;
	transition: opacity 160ms ease, border-color 160ms ease, transform 160ms ease;
	appearance: none;
	-webkit-appearance: none;
}
body.single-product .platifine-native-thumb:hover, body.single-product .platifine-native-thumb.is-active {
	opacity: 1;
	border-color: rgba(17, 22, 54, 0.34);
}
body.single-product .platifine-native-thumb-img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
	background: #F5F5F2 !important;
}
html.platifine-lightbox-open, body.platifine-lightbox-open {
	overflow: hidden !important;
}
body.single-product .platifine-native-lightbox[hidden] {
	display: none !important;
}
body.single-product .platifine-native-lightbox {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: block;
	background: #000000 !important;
}
body.single-product .platifine-native-lightbox-backdrop {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
	cursor: zoom-out;
}
body.single-product .platifine-native-lightbox-stage {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-rows: 58px minmax(0, 1fr) 94px;
	background: #000000;
	overflow: hidden;
}
body.single-product .platifine-native-lightbox-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 22px 0;
	pointer-events: none;
}
body.single-product .platifine-native-lightbox-view {
	position: relative;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 86px 4px;
}
body.single-product .platifine-native-lightbox-img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	background: transparent !important;
	max-width: min(64vw, 900px) !important;
	max-height: calc(100vh - 190px) !important;
}
body.single-product .platifine-native-lightbox.is-portrait-image .platifine-native-lightbox-img {
	max-width: min(45vw, 620px) !important;
	max-height: calc(100vh - 190px) !important;
}
body.single-product .platifine-native-lightbox.is-square-image .platifine-native-lightbox-img {
	max-width: min(58vw, 760px) !important;
	max-height: calc(100vh - 200px) !important;
}
body.single-product .platifine-native-lightbox.is-wide-image .platifine-native-lightbox-img {
	max-width: min(74vw, 1080px) !important;
	max-height: calc(100vh - 205px) !important;
}
body.single-product .platifine-native-lightbox-close, body.single-product .platifine-native-lightbox-nav {
	position: absolute;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	color: #FFFFFF;
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.46);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}
body.single-product .platifine-native-lightbox-close {
	position: static;
	width: 42px;
	height: 42px;
	padding: 0;
	font-size: 44px;
	line-height: 1;
	pointer-events: auto;
}
body.single-product .platifine-native-lightbox-nav {
	top: 50%;
	width: 52px;
	height: 52px;
	padding: 0;
	font-size: 52px;
	line-height: 1;
	transform: translateY(-50%);
}
body.single-product .platifine-native-lightbox-nav.is-prev {
	left: 22px;
}
body.single-product .platifine-native-lightbox-nav.is-next {
	right: 22px;
}
body.single-product .platifine-native-lightbox-count {
	position: static;
	display: inline-flex;
	align-items: center;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0.06em;
	font-weight: 600;
	pointer-events: auto;
}
body.single-product .platifine-native-lightbox-strip {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	overflow-x: auto;
	padding: 8px 20px 18px;
	scrollbar-width: none;
}
body.single-product .platifine-native-lightbox-strip::-webkit-scrollbar {
	display: none;
}
body.single-product .platifine-native-lightbox-thumb {
	flex: 0 0 68px;
	width: 68px;
	height: 68px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	opacity: 0.55;
	overflow: hidden;
	cursor: pointer;
	transition: opacity 160ms ease, border-color 160ms ease, transform 160ms ease;
	appearance: none;
	-webkit-appearance: none;
}
body.single-product .platifine-native-lightbox-thumb:hover, body.single-product .platifine-native-lightbox-thumb.is-active {
	opacity: 1;
	border-color: rgba(255, 255, 255, 0.92);
}
body.single-product .platifine-native-lightbox-thumb-img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
	background: transparent !important;
}
@media (max-width: 920px) {
	body.single-product .platifine-native-gallery {
		grid-column: auto !important;
		grid-row: auto !important;
		position: static !important;
		margin-top: 0 !important;
		margin-bottom: 8px !important;
		padding: 8px !important;
		border-radius: 22px !important;
	}
	body.single-product .platifine-native-gallery-main {
		border-radius: 18px;
	}
	body.single-product .platifine-native-gallery-thumbs {
		grid-template-columns: repeat(5, 58px) !important;
		gap: 8px !important;
		overflow-x: auto !important;
		padding-bottom: 2px !important;
		scrollbar-width: none;
	}
	body.single-product .platifine-native-gallery-thumbs::-webkit-scrollbar {
		display: none;
	}
	body.single-product .platifine-native-thumb {
		border-radius: 10px;
	}
	body.single-product .platifine-native-lightbox-img {
		max-width: calc(100vw - 44px);
		max-height: calc(100vh - 190px);
	}
}
/* v43: cleaner ratio-aware mobile lightbox sizing */
@media (max-width: 920px) {
	body.single-product .platifine-native-lightbox {
		background: #000000 !important;
	}
	body.single-product .platifine-native-lightbox-stage {
		grid-template-rows: 56px minmax(0, 1fr) 80px !important;
	}
	body.single-product .platifine-native-lightbox-toolbar {
		padding: 12px 18px 0 !important;
	}
	body.single-product .platifine-native-lightbox-view {
		padding: 4px 16px 2px !important;
	}
	body.single-product .platifine-native-lightbox-img, body.single-product .platifine-native-lightbox.is-portrait-image .platifine-native-lightbox-img, body.single-product .platifine-native-lightbox.is-square-image .platifine-native-lightbox-img, body.single-product .platifine-native-lightbox.is-wide-image .platifine-native-lightbox-img {
		max-width: calc(100vw - 32px) !important;
		max-height: calc(100vh - 150px) !important;
	}
	body.single-product .platifine-native-lightbox-count {
		font-size: 15px !important;
	}
	body.single-product .platifine-native-lightbox-close {
		width: 38px !important;
		height: 38px !important;
		font-size: 40px !important;
	}
	body.single-product .platifine-native-lightbox-nav {
		width: 34px !important;
		height: 44px !important;
		font-size: 40px !important;
	}
	body.single-product .platifine-native-lightbox-nav.is-prev {
		left: 10px !important;
	}
	body.single-product .platifine-native-lightbox-nav.is-next {
		right: 10px !important;
	}
	body.single-product .platifine-native-lightbox-strip {
		justify-content: flex-start !important;
		gap: 8px !important;
		padding: 6px 12px 12px !important;
	}
	body.single-product .platifine-native-lightbox-thumb {
		flex-basis: 52px !important;
		width: 52px !important;
		height: 52px !important;
		border-radius: 6px !important;
	}
}
/* v41: Clear option-selection reminder for variable products */
body.single-product .platifine-option-alert {
	display: none;
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid rgba(170, 88, 25, 0.28);
	border-radius: 14px;
	background: #FFF8ED;
	color: #6F3E12;
	font-size: 13px;
	line-height: 1.45;
	font-weight: 600;
}
body.single-product .platifine-option-alert.is-visible {
	display: block;
}
body.single-product table.variations tr.platifine-option-missing select {
	border-color: rgba(170, 88, 25, 0.55) !important;
	box-shadow: 0 0 0 3px rgba(170, 88, 25, 0.10) !important;
}
body.single-product table.variations tr.platifine-option-missing .platifine-color-swatch {
	border-color: rgba(170, 88, 25, 0.32);
}
/* v44: product page overflow + agent accessibility cleanup
 * Keeps existing layout, but prevents document-level blank side scroll
 * and allows product gallery thumbnail controls to remain native buttons.
 */
body.single-product {
	max-width: 100% !important;
	overflow-x: hidden !important;
}
body.single-product #page, body.single-product .site, body.single-product .site-content, body.single-product .inside-article, body.single-product .woocommerce, body.single-product .product, body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
	box-sizing: border-box !important;
	max-width: 100% !important;
}
body.single-product .woocommerce div.product div.images, body.single-product.woocommerce div.product div.images, body.single-product .woocommerce div.product div.summary, body.single-product.woocommerce div.product div.summary, body.single-product .platifine-native-gallery, body.single-product .platifine-native-gallery-main, body.single-product .platifine-native-gallery-main-button, body.single-product .platifine-native-main-img {
	box-sizing: border-box !important;
	max-width: 100% !important;
}
@media (max-width: 1120px) and (min-width: 921px) {
	body.single-product .woocommerce div.product, body.single-product.woocommerce div.product {
		width: calc(100% - 28px) !important;
		max-width: 1050px !important;
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.82fr) !important;
		gap: 22px !important;
	}
}
/* v46: Desktop lightbox thumbnail hover stability fix */
@media (min-width: 921px) {
	body.single-product .platifine-native-lightbox-strip {
		min-height: 94px;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: auto;
	}
	body.single-product .platifine-native-lightbox-thumb, body.single-product .platifine-native-lightbox-thumb:hover, body.single-product .platifine-native-lightbox-thumb:focus, body.single-product .platifine-native-lightbox-thumb:active, body.single-product .platifine-native-lightbox-thumb.is-active {
		flex: 0 0 68px !important;
		width: 68px !important;
		min-width: 68px !important;
		max-width: 68px !important;
		height: 68px !important;
		min-height: 68px !important;
		max-height: 68px !important;
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
		box-shadow: none !important;
		filter: none !important;
		contain: layout paint style;
		isolation: isolate;
		backface-visibility: hidden;
		will-change: auto;
	}
	body.single-product .platifine-native-lightbox-thumb-img, body.single-product .platifine-native-lightbox-thumb:hover .platifine-native-lightbox-thumb-img, body.single-product .platifine-native-lightbox-thumb:focus .platifine-native-lightbox-thumb-img, body.single-product .platifine-native-lightbox-thumb:active .platifine-native-lightbox-thumb-img {
		pointer-events: none;
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
		filter: none !important;
		backface-visibility: hidden;
		will-change: auto;
	}
}

/* Policy links beneath product delivery information. */
.platifine-product-policy-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:22px}
.platifine-product-policy-links a{color:var(--pf-navy);font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.platifine-product-policy-links a:hover{opacity:.65}

/* ==========================================================
 * v0.4.0 category-aware product profiles
 * One fast shared layout; content changes by product category.
 * ========================================================== */
body.single-product .platifine-profile-summary {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 4px 0 16px;
	padding: 12px 14px;
	border: 1px solid #dfe3ec;
	background: #ffffff;
}
body.single-product .platifine-profile-summary-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border: 1px solid #111636;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	color: #111636;
	background: #ffffff;
}
body.single-product .platifine-profile-summary-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}
body.single-product .platifine-profile-summary-copy strong {
	font-size: 13px;
	line-height: 1.35;
	font-weight: 600;
	color: #111636;
}
body.single-product .platifine-profile-summary-copy small {
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: .04em;
	color: #687181;
}
body.single-product .platifine-profile-story {
	clear: both;
	grid-column: 1 / -1 !important;
	width: min(1240px, calc(100% - 80px));
	margin: 32px auto 12px;
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	border: 1px solid #dfe3ec;
	background: #ffffff;
}
body.single-product .platifine-profile-story-copy {
	padding: clamp(28px, 4vw, 52px);
	background: #f7f8fb;
}
body.single-product .platifine-profile-story-copy h2 {
	margin: 0 0 15px;
	max-width: 520px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 400;
	line-height: 1.12;
	color: #111636;
}
body.single-product .platifine-profile-story-copy p {
	margin: 0;
	max-width: 590px;
	font-size: 15px;
	line-height: 1.8;
	color: #465062;
}
body.single-product .platifine-profile-story-points {
	display: grid;
	align-content: center;
	padding: clamp(22px, 3vw, 40px);
}
body.single-product .platifine-profile-story-point {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	padding: 18px 0;
	border-bottom: 1px solid #e5e8ef;
}
body.single-product .platifine-profile-story-point:last-child {
	border-bottom: 0;
}
body.single-product .platifine-profile-story-point > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid #cfd5e1;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .07em;
	color: #111636;
}
body.single-product .platifine-profile-story-point strong {
	display: block;
	margin: 1px 0 5px;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 600;
	color: #111636;
}
body.single-product .platifine-profile-story-point p {
	margin: 0;
	font-size: 13px;
	line-height: 1.65;
	color: #5a6473;
}
body.single-product .platifine-product-policy-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin-top: 6px;
}
body.single-product .platifine-product-care-card .platifine-product-policy-links a {
	margin-top: 0;
}
@media (min-width: 921px) and (max-width: 1280px) {
	body.single-product .platifine-profile-story {
		width: min(1240px, calc(100% - 48px));
	}
}
@media (max-width: 920px) {
	body.single-product .platifine-profile-story {
		width: 100%;
		margin-top: 24px;
		grid-template-columns: 1fr;
	}
	body.single-product .platifine-profile-story-copy {
		padding: 28px 22px;
	}
	body.single-product .platifine-profile-story-points {
		padding: 8px 22px 16px;
	}
}
@media (max-width: 520px) {
	body.single-product .platifine-profile-summary {
		margin-bottom: 13px;
		padding: 10px 12px;
	}
	body.single-product .platifine-profile-summary-badge {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
		font-size: 9px;
	}
	body.single-product .platifine-profile-story-copy h2 {
		font-size: 27px;
	}
	body.single-product .platifine-profile-story-point {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 13px;
	}
	body.single-product .platifine-profile-story-point > span {
		width: 40px;
		height: 40px;
	}
}
