/* Platifine cart/checkout system restored from the original reference-theme layout. */
/* ==========================================================
 * 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(47, 95, 115, 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: #1F3643 !important;
	box-shadow: 0 16px 38px rgba(31, 54, 67, 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, #2F5F73 0%, #8FB0BA 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(47,95,115,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: linear-gradient(145deg, #8F6B57 0%, #C8A389 100%) !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(47, 95, 115, 0.30) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #2F5F73 0%, #8FB0BA 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, #254D5D 0%, #789DA9 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;
	max-width: 1280px !important;
	clear: both !important;
}
body.single-product .platifine-brand-promise-inner {
	position: relative !important;
	display: grid !important;
	align-items: stretch !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%, #101B2A 56%, #172637 100%) !important;
	box-shadow: none !important;
}
body.single-product .platifine-brand-promise-inner::after {
	content: "" !important;
	position: absolute !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;
	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;
	color: #FFFFFF !important;
	font-family: Georgia, "Times New Roman", serif !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 {
	margin: 18px 0 0 !important;
	color: rgba(247, 247, 244, 0.74) !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;
}
body.single-product .platifine-brand-promise-item {
	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;
	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 {
	color: var(--pf-charcoal, #1F2428) !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;
	border: 1px solid rgba(174, 182, 189, 0.28) !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;
	margin: 0 !important;
	color: #FFFFFF !important;
	font-family: Georgia, "Times New Roman", serif !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;
	margin: 16px 0 0 !important;
	color: rgba(247, 247, 244, 0.72) !important;
	font-size: 15px !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: #1F2428 !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: #1F2428 !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: #6D747A !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: #6D747A !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: #6D747A !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}
body.woocommerce-cart .platifine-cart-offer-copy em {
	color: #1F2428 !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: #1F2428 !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: #1F2428 !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 #place_order {
	width: 100% !important;
}
body.woocommerce-order-received .platifine-thankyou-summary {
	position: relative !important;
	z-index: 1 !important;
	gap: 1px !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;
}
body.woocommerce-order-received address {
	border-radius: 0 !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-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-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 .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;
	}
}
/* ==========================================================
 * v41 WooCommerce Blocks Cart / Checkout / Thank You support
 * Required for stores using the newer Cart and Checkout blocks.
 * ========================================================== */
body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-cart .wc-block-cart, .wp-block-woocommerce-cart, .wc-block-cart, body.woocommerce-checkout .wp-block-woocommerce-checkout, body.woocommerce-checkout .wc-block-checkout, .wp-block-woocommerce-checkout, .wc-block-checkout, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-address-wrapper {
	color: #1F2428 !important;
	font-family: inherit !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-checkout .wp-block-woocommerce-checkout, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout {
	margin: 0 auto !important;
}
body.woocommerce-cart .wc-block-components-main, body.woocommerce-checkout .wc-block-components-main, .wp-block-woocommerce-cart .wc-block-components-main, .wp-block-woocommerce-checkout .wc-block-components-main {
	width: 100% !important;
	padding: clamp(16px, 2.4vw, 28px) !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
}
body.woocommerce-cart .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-components-sidebar, .wp-block-woocommerce-cart .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
	width: 100% !important;
	padding: clamp(18px, 2.6vw, 30px) !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
}
@media (min-width: 981px) {
	body.woocommerce-cart .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-components-sidebar, .wp-block-woocommerce-cart .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
		position: sticky !important;
		top: calc(var(--pf-header-height, 74px) + 54px) !important;
	}
}
body.woocommerce-cart .wc-block-cart-items, .wp-block-woocommerce-cart .wc-block-cart-items {
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}
body.woocommerce-cart .wc-block-cart-items__header th, .wp-block-woocommerce-cart .wc-block-cart-items__header th {
	padding: 0 0 14px !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 .wc-block-cart-items__row, .wp-block-woocommerce-cart .wc-block-cart-items__row {
	border-bottom: 1px solid rgba(17, 22, 54, 0.08) !important;
}
body.woocommerce-cart .wc-block-cart-items__row td, .wp-block-woocommerce-cart .wc-block-cart-items__row td {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	border: 0 !important;
}
body.woocommerce-cart .wc-block-cart-item__image img, .wp-block-woocommerce-cart .wc-block-cart-item__image img, body.woocommerce-checkout .wc-block-components-order-summary-item__image img, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img {
	border: 1px solid rgba(17, 22, 54, 0.08) !important;
	background: #FFFFFF !important;
	object-fit: cover !important;
}
body.woocommerce-cart .wc-block-components-product-name, body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name, body.woocommerce-checkout .wc-block-components-product-name, .wp-block-woocommerce-cart .wc-block-components-product-name, .wp-block-woocommerce-checkout .wc-block-components-product-name {
	color: #111636 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}
body.woocommerce-cart .wc-block-cart-item__prices, body.woocommerce-cart .wc-block-components-product-metadata, body.woocommerce-checkout .wc-block-components-product-metadata, .wp-block-woocommerce-cart .wc-block-cart-item__prices, .wp-block-woocommerce-cart .wc-block-components-product-metadata, .wp-block-woocommerce-checkout .wc-block-components-product-metadata {
	color: #6D747A !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector, .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
	min-height: 42px !important;
	border: 1px solid rgba(17, 22, 54, 0.14) !important;
	border-radius: 0 !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector__button, body.woocommerce-cart .wc-block-components-quantity-selector__input, .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button, .wp-block-woocommerce-cart .wc-block-components-quantity-selector__input {
	color: #111636 !important;
	box-shadow: none !important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link, .wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
	color: #6D747A !important;
	font-size: 11px !important;
	line-height: 1 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}
body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-heading-block, body.woocommerce-cart .wc-block-cart__totals-title, body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block, body.woocommerce-checkout .wc-block-components-title, .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-heading-block, .wp-block-woocommerce-cart .wc-block-cart__totals-title, .wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block, .wp-block-woocommerce-checkout .wc-block-components-title {
	color: #111636 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(24px, 2.2vw, 32px) !important;
	line-height: 1.12 !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
	font-weight: 400 !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper, body.woocommerce-checkout .wc-block-components-totals-wrapper, .wp-block-woocommerce-cart .wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper {
	padding: 15px 0 !important;
	border-top: 1px solid rgba(17, 22, 54, 0.10) !important;
}
body.woocommerce-cart .wc-block-components-totals-item, body.woocommerce-checkout .wc-block-components-totals-item, .wp-block-woocommerce-cart .wc-block-components-totals-item, .wp-block-woocommerce-checkout .wc-block-components-totals-item {
	color: #1F2428 !important;
	font-size: 13px !important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item, body.woocommerce-checkout .wc-block-components-totals-footer-item, .wp-block-woocommerce-cart .wc-block-components-totals-footer-item, .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item {
	color: #111636 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}
body.woocommerce-cart .wc-block-components-button, body.woocommerce-checkout .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-button, .wp-block-woocommerce-checkout .wc-block-components-button {
	min-height: 50px !important;
	border: 1px solid #111636 !important;
	border-radius: 0 !important;
	background: #111636 !important;
	color: #FFFFFF !important;
	box-shadow: none !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-block-components-button:hover, body.woocommerce-cart .wc-block-components-button:focus, body.woocommerce-checkout .wc-block-components-button:hover, body.woocommerce-checkout .wc-block-components-button:focus, .wp-block-woocommerce-cart .wc-block-components-button:hover, .wp-block-woocommerce-cart .wc-block-components-button:focus, .wp-block-woocommerce-checkout .wc-block-components-button:hover, .wp-block-woocommerce-checkout .wc-block-components-button:focus {
	background: #FFFFFF !important;
	color: #111636 !important;
	box-shadow: none !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button, body.woocommerce-checkout .wc-block-components-totals-coupon__button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon__button {
	min-height: 44px !important;
	padding: 0 18px !important;
	font-size: 10px !important;
}
body.woocommerce-cart .wc-block-components-text-input input, body.woocommerce-checkout .wc-block-components-text-input input, body.woocommerce-checkout .wc-block-components-textarea, body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, body.woocommerce-checkout .wc-block-components-form .wc-block-components-country-input input, .wp-block-woocommerce-cart .wc-block-components-text-input input, .wp-block-woocommerce-checkout .wc-block-components-text-input input, .wp-block-woocommerce-checkout .wc-block-components-textarea, .wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-country-input input {
	min-height: 48px !important;
	border: 1px solid rgba(17, 22, 54, 0.15) !important;
	border-radius: 0 !important;
	background: #FFFFFF !important;
	color: #1F2428 !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 14px !important;
}
body.woocommerce-cart .wc-block-components-text-input label, body.woocommerce-checkout .wc-block-components-text-input label, body.woocommerce-checkout .wc-block-components-checkbox label, body.woocommerce-checkout .wc-block-components-address-card__address-section, .wp-block-woocommerce-cart .wc-block-components-text-input label, .wp-block-woocommerce-checkout .wc-block-components-text-input label, .wp-block-woocommerce-checkout .wc-block-components-checkbox label, .wp-block-woocommerce-checkout .wc-block-components-address-card__address-section {
	color: #6D747A !important;
	font-size: 12px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step, .wp-block-woocommerce-checkout .wc-block-components-checkout-step {
	padding: 0 0 24px !important;
	border-bottom: 1px solid rgba(17, 22, 54, 0.08) !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading, .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
	margin: 0 0 16px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title, .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
	color: #111636 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(22px, 2vw, 30px) !important;
	line-height: 1.12 !important;
	font-weight: 400 !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__description, .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description {
	color: #6D747A !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-address-wrapper, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-billing-address, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-shipping-address {
	padding: clamp(18px, 2.6vw, 30px) !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary h2, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper h2, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-address-wrapper h2 {
	margin: 0 0 18px !important;
	color: #111636 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(24px, 2.2vw, 32px) !important;
	line-height: 1.12 !important;
	font-weight: 400 !important;
}
body.woocommerce-cart .platifine-cart-page-intro + .wp-block-woocommerce-cart, body.woocommerce-checkout .platifine-checkout-page-intro + .wp-block-woocommerce-checkout {
	margin-top: 0 !important;
}
@media (max-width: 1100px) {
	body.woocommerce-cart .wc-block-components-sidebar-layout, body.woocommerce-checkout .wc-block-components-sidebar-layout, .wp-block-woocommerce-cart .wc-block-components-sidebar-layout, .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
		grid-template-columns: 1fr !important;
	}
	body.woocommerce-cart .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-components-sidebar, .wp-block-woocommerce-cart .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
		position: static !important;
	}
}
@media (max-width: 780px) {
	body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-checkout .wp-block-woocommerce-checkout, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout {
		width: 100% !important;
	}
	body.woocommerce-cart .wc-block-cart-items__row td, .wp-block-woocommerce-cart .wc-block-cart-items__row td {
		padding: 0 !important;
	}
}
/* ==========================================================
 * v42 Cart, Checkout, Thank You and Brand Promise polish
 * Fixes WooCommerce Blocks + Classic layouts across devices.
 * ========================================================== */
body.woocommerce-cart .site.grid-container, body.woocommerce-checkout .site.grid-container, body.woocommerce-order-received .site.grid-container, body.woocommerce-cart .site-content, body.woocommerce-checkout .site-content, body.woocommerce-order-received .site-content, body.woocommerce-cart .content-area, body.woocommerce-checkout .content-area, body.woocommerce-order-received .content-area, body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-order-received .site-main, body.woocommerce-cart .inside-article, body.woocommerce-checkout .inside-article, body.woocommerce-order-received .inside-article {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.woocommerce-cart .inside-article, body.woocommerce-checkout .inside-article, body.woocommerce-order-received .inside-article {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content, body.woocommerce-order-received .entry-content {
	margin-left: auto !important;
	margin-right: auto !important;
}
body.woocommerce-cart .entry-content > .woocommerce, body.woocommerce-checkout .entry-content > .woocommerce, body.woocommerce-order-received .entry-content > .woocommerce, body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-checkout .wp-block-woocommerce-checkout, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-address-wrapper {
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	transform: none !important;
}
body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel {
	width: 100% !important;
	max-width: none !important;
}
body.woocommerce-cart .wc-block-components-main, body.woocommerce-checkout .wc-block-components-main, .wp-block-woocommerce-cart .wc-block-components-main, .wp-block-woocommerce-checkout .wc-block-components-main, body.woocommerce-cart .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-components-sidebar, .wp-block-woocommerce-cart .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
	border-color: rgba(17, 22, 54, 0.12) !important;
}
body.woocommerce-cart .wc-block-cart-item__product, body.woocommerce-cart .wc-block-cart-item__wrap, body.woocommerce-cart .wc-block-cart-item__total, .wp-block-woocommerce-cart .wc-block-cart-item__product, .wp-block-woocommerce-cart .wc-block-cart-item__wrap, .wp-block-woocommerce-cart .wc-block-cart-item__total {
	min-width: 0 !important;
}
body.woocommerce-cart .wc-block-components-product-name, body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name, body.woocommerce-cart .wc-block-cart-item__product a.wc-block-components-product-name, body.woocommerce-checkout .wc-block-components-product-name, body.woocommerce-checkout a.wc-block-components-product-name, body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name, .wp-block-woocommerce-cart .wc-block-components-product-name, .wp-block-woocommerce-cart .wc-block-cart-item__product a.wc-block-components-product-name, .wp-block-woocommerce-checkout .wc-block-components-product-name, .wp-block-woocommerce-checkout a.wc-block-components-product-name {
	display: block !important;
	max-width: 100% !important;
	color: #111636 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	overflow-wrap: anywhere !important;
}
body.woocommerce-cart .wc-block-cart-item__prices, body.woocommerce-cart .wc-block-components-product-metadata, body.woocommerce-checkout .wc-block-components-product-metadata, body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices, .wp-block-woocommerce-cart .wc-block-cart-item__prices, .wp-block-woocommerce-cart .wc-block-components-product-metadata, .wp-block-woocommerce-checkout .wc-block-components-product-metadata, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices {
	color: #6D747A !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
body.woocommerce-cart .wc-block-cart-item__total, body.woocommerce-cart .wc-block-cart-item__prices, body.woocommerce-cart .wc-block-components-product-price, body.woocommerce-cart .wc-block-formatted-money-amount, body.woocommerce-cart .woocommerce-Price-amount, body.woocommerce-checkout .wc-block-components-order-summary-item__total-price, body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices, body.woocommerce-checkout .wc-block-components-product-price, body.woocommerce-checkout .wc-block-formatted-money-amount, body.woocommerce-checkout .woocommerce-Price-amount, .wp-block-woocommerce-cart .wc-block-cart-item__total, .wp-block-woocommerce-cart .wc-block-cart-item__prices, .wp-block-woocommerce-cart .wc-block-components-product-price, .wp-block-woocommerce-cart .wc-block-formatted-money-amount, .wp-block-woocommerce-cart .woocommerce-Price-amount, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices, .wp-block-woocommerce-checkout .wc-block-components-product-price, .wp-block-woocommerce-checkout .wc-block-formatted-money-amount, .wp-block-woocommerce-checkout .woocommerce-Price-amount {
	color: #111636 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	font-weight: 500 !important;
}
body.woocommerce-cart .wc-block-cart-item__prices del, body.woocommerce-cart .wc-block-cart-item__prices del .wc-block-formatted-money-amount, body.woocommerce-cart .wc-block-cart-item__prices del .woocommerce-Price-amount, .wp-block-woocommerce-cart .wc-block-cart-item__prices del, .wp-block-woocommerce-cart .wc-block-cart-item__prices del .wc-block-formatted-money-amount, .wp-block-woocommerce-cart .wc-block-cart-item__prices del .woocommerce-Price-amount {
	color: #8A9197 !important;
	font-size: 12px !important;
	opacity: 0.75 !important;
}
body.woocommerce-checkout .wc-block-components-order-summary, .wp-block-woocommerce-checkout .wc-block-components-order-summary {
	overflow: visible !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
	display: grid !important;
	column-gap: 14px !important;
	row-gap: 6px !important;
	padding: 18px 0 !important;
	border-bottom: 1px solid rgba(17, 22, 54, 0.08) !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image, body.woocommerce-checkout .wc-block-components-order-summary-item__quantity, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity {
	grid-column: 1 !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img {
	width: 60px !important;
	height: 60px !important;
	max-width: 60px !important;
	object-fit: cover !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__description, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description {
	grid-column: 2 !important;
	min-width: 0 !important;
	padding: 0 !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	grid-column: 3 !important;
	align-self: start !important;
	padding: 0 !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices {
	margin-top: 6px !important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item, body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-formatted-money-amount, .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item, .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-formatted-money-amount, body.woocommerce-cart .wc-block-components-totals-footer-item, body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount, .wp-block-woocommerce-cart .wc-block-components-totals-footer-item, .wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
	font-size: 17px !important;
	font-weight: 700 !important;
}
body.woocommerce-checkout .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
	overflow: hidden !important;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper {
	overflow: visible !important;
}
body.woocommerce-cart table.shop_table, body.woocommerce-checkout table.shop_table {
	table-layout: fixed !important;
}
body.woocommerce-cart table.cart .product-name, body.woocommerce-cart table.cart .product-price, body.woocommerce-cart table.cart .product-subtotal, body.woocommerce-checkout table.shop_table .product-name, body.woocommerce-checkout table.shop_table .product-total, body.woocommerce-checkout table.shop_table .cart-subtotal td, body.woocommerce-checkout table.shop_table .order-total td {
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}
body.woocommerce-checkout #order_review .product-name, body.woocommerce-checkout #order_review .product-total, body.woocommerce-checkout #order_review .product-name *, body.woocommerce-checkout #order_review .product-total *, body.woocommerce-checkout #order_review .woocommerce-Price-amount, body.woocommerce-checkout #order_review .amount, body.woocommerce-cart .cart_totals .woocommerce-Price-amount, body.woocommerce-cart .cart_totals .amount {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	font-weight: 500 !important;
}
body.single-product .platifine-brand-promise-section, body.single-product.woocommerce div.product .platifine-brand-promise-section {
	width: min(1280px, calc(100% - 48px)) !important;
	margin: clamp(38px, 5vw, 72px) auto clamp(58px, 6vw, 90px) !important;
}
body.single-product .platifine-brand-promise-inner {
	grid-template-columns: minmax(260px, 0.6fr) minmax(0, 1.6fr) !important;
	gap: 1px !important;
	padding: 0 !important;
	border-color: rgba(174, 182, 189, 0.22) !important;
}
body.single-product .platifine-brand-promise-inner::after {
	inset: 16px !important;
}
body.single-product .platifine-brand-promise-copy {
	min-height: 100% !important;
	padding: clamp(30px, 4vw, 54px) !important;
	border-right: 1px solid rgba(247, 247, 244, 0.10) !important;
}
body.single-product .platifine-brand-promise-copy h2, body.single-product .platifine-brand-promise-inner h2 {
	max-width: 8.8em !important;
	font-size: clamp(34px, 3.8vw, 58px) !important;
}
body.single-product .platifine-brand-promise-copy p {
	max-width: 28em !important;
	font-size: 14px !important;
}
body.single-product .platifine-brand-promise-grid {
	border: 0 !important;
	background: transparent !important;
}
body.single-product .platifine-brand-promise-item {
	min-height: 150px !important;
	background: rgba(247, 247, 244, 0.035) !important;
	border-left: 1px solid rgba(247, 247, 244, 0.09) !important;
	border-bottom: 1px solid rgba(247, 247, 244, 0.09) !important;
}
body.single-product .platifine-brand-promise-item:nth-child(n/**/+4) {
	border-bottom: 0 !important;
}
@media (min-width: 781px) {
	body.woocommerce-cart .wc-block-cart-items__row, .wp-block-woocommerce-cart .wc-block-cart-items__row {
		grid-template-columns: 96px minmax(0, 1fr) 150px !important;
		column-gap: 18px !important;
		align-items: center !important;
	}
	body.woocommerce-cart .wc-block-cart-item__image, .wp-block-woocommerce-cart .wc-block-cart-item__image {
		grid-column: 1 !important;
	}
	body.woocommerce-cart .wc-block-cart-item__product, .wp-block-woocommerce-cart .wc-block-cart-item__product {
		grid-column: 2 !important;
	}
	body.woocommerce-cart .wc-block-cart-item__total, .wp-block-woocommerce-cart .wc-block-cart-item__total {
		grid-column: 3 !important;
		justify-self: end !important;
	}
}
@media (max-width: 1180px) {
	body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content, body.woocommerce-order-received .entry-content {
		width: min(1120px, calc(100vw - 36px)) !important;
	}
}
@media (max-width: 780px) {
	body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content, body.woocommerce-order-received .entry-content {
		width: calc(100vw - 24px) !important;
	}
	body.woocommerce-cart .site-content, body.woocommerce-checkout .site-content, body.woocommerce-order-received .site-content {
		padding-top: 16px !important;
	}
	body.woocommerce-cart .wc-block-cart-items__row, .wp-block-woocommerce-cart .wc-block-cart-items__row {
		position: relative !important;
	}
	body.woocommerce-cart .wc-block-cart-item__total, .wp-block-woocommerce-cart .wc-block-cart-item__total {
		grid-column: 2 !important;
		grid-row: 2 !important;
		justify-self: start !important;
		margin-top: 7px !important;
		text-align: left !important;
	}
	body.woocommerce-cart .wc-block-cart-item__remove-link, .wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
		margin-top: 10px !important;
	}
	body.woocommerce-cart .wc-block-components-product-name, body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name, body.woocommerce-checkout .wc-block-components-product-name, .wp-block-woocommerce-cart .wc-block-components-product-name, .wp-block-woocommerce-checkout .wc-block-components-product-name {
		font-size: 13.5px !important;
		line-height: 1.4 !important;
	}
	body.woocommerce-checkout .wc-block-components-order-summary-item, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
		padding: 14px 0 !important;
	}
	body.woocommerce-checkout .wc-block-components-order-summary-item__image, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
	}
	body.woocommerce-checkout .wc-block-components-order-summary-item__image img, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img {
		width: 54px !important;
		height: 54px !important;
		max-width: 54px !important;
	}
	body.single-product .platifine-brand-promise-section, body.single-product.woocommerce div.product .platifine-brand-promise-section {
		width: calc(100% - 24px) !important;
		margin: 34px auto 90px !important;
	}
	body.single-product .platifine-brand-promise-inner {
		grid-template-columns: 1fr !important;
	}
	body.single-product .platifine-brand-promise-copy {
		padding: 28px 22px !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(247, 247, 244, 0.10) !important;
	}
	body.single-product .platifine-brand-promise-grid {
		grid-template-columns: 1fr !important;
	}
	body.single-product .platifine-brand-promise-item, body.single-product .platifine-brand-promise-item:nth-child(n/**/+4) {
		min-height: 0 !important;
		border-left: 0 !important;
		border-bottom: 1px solid rgba(247, 247, 244, 0.09) !important;
	}
	body.single-product .platifine-brand-promise-item:last-child {
		border-bottom: 0 !important;
	}
}
@media (max-width: 520px) {
	body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content, body.woocommerce-order-received .entry-content {
		width: calc(100vw - 20px) !important;
	}
	body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel {
		padding: 28px 20px !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 {
		inset: 10px !important;
	}
	body.woocommerce-cart .wc-block-components-main, body.woocommerce-cart .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-components-main, body.woocommerce-checkout .wc-block-components-sidebar, .wp-block-woocommerce-cart .wc-block-components-main, .wp-block-woocommerce-cart .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-main, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
		padding: 14px !important;
	}
	body.woocommerce-cart .wc-block-cart-items__row, .wp-block-woocommerce-cart .wc-block-cart-items__row {
		grid-template-columns: 76px minmax(0, 1fr) !important;
		gap: 0 12px !important;
		padding: 14px !important;
	}
	body.woocommerce-cart .wc-block-cart-item__image img, .wp-block-woocommerce-cart .wc-block-cart-item__image img {
		width: 76px !important;
		max-width: 76px !important;
	}
	body.woocommerce-cart .wc-block-components-quantity-selector, .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
		width: 136px !important;
	}
}
/* ==========================================================
 * v43 Cart / Checkout final spacing and responsive alignment
 * Removes the large blank gap under the header and centers all
 * WooCommerce Block + classic cart/checkout content.
 * ========================================================== */
body.woocommerce-cart #page, body.woocommerce-checkout #page, body.woocommerce-order-received #page, body.woocommerce-cart #content, body.woocommerce-checkout #content, body.woocommerce-order-received #content, body.woocommerce-cart .site-content, body.woocommerce-checkout .site-content, body.woocommerce-order-received .site-content, body.woocommerce-cart #primary, body.woocommerce-checkout #primary, body.woocommerce-order-received #primary, body.woocommerce-cart .content-area, body.woocommerce-checkout .content-area, body.woocommerce-order-received .content-area, body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-order-received .site-main, body.woocommerce-cart article, body.woocommerce-checkout article, body.woocommerce-order-received article, body.woocommerce-cart .inside-article, body.woocommerce-checkout .inside-article, body.woocommerce-order-received .inside-article, body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content, body.woocommerce-order-received .entry-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content, body.woocommerce-order-received .entry-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel {
	width: min(1320px, calc(100vw - 64px)) !important;
	max-width: 1320px !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 {
	font-size: clamp(44px, 4.7vw, 74px) !important;
	line-height: 1.02 !important;
	letter-spacing: 0.045em !important;
	word-spacing: 0.04em !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 {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(14px, 1.05vw, 16px) !important;
	line-height: 1.65 !important;
	letter-spacing: 0.01em !important;
	word-spacing: normal !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-cart .wc-block-cart, body.woocommerce-cart .entry-content > .woocommerce, body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart-collaterals, body.woocommerce-cart .platifine-cart-offers, body.woocommerce-cart .platifine-cart-related, body.woocommerce-checkout .wp-block-woocommerce-checkout, body.woocommerce-checkout .wc-block-checkout, body.woocommerce-checkout .entry-content > .woocommerce, body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout, body.woocommerce-order-received .entry-content > .woocommerce, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-address-wrapper {
	width: min(1320px, calc(100vw - 64px)) !important;
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}
body.woocommerce-cart .wc-block-components-main, body.woocommerce-cart .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-components-main, body.woocommerce-checkout .wc-block-components-sidebar, .wp-block-woocommerce-cart .wc-block-components-main, .wp-block-woocommerce-cart .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-main, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
	background: #FFFFFF !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.woocommerce-cart .wc-block-cart-items__row, .wp-block-woocommerce-cart .wc-block-cart-items__row {
	min-width: 0 !important;
}
body.woocommerce-cart .wc-block-components-product-name, body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name, body.woocommerce-cart .wc-block-cart-item__product a.wc-block-components-product-name, body.woocommerce-checkout .wc-block-components-product-name, body.woocommerce-checkout a.wc-block-components-product-name, .wp-block-woocommerce-cart .wc-block-components-product-name, .wp-block-woocommerce-cart .wc-block-cart-item__product a.wc-block-components-product-name, .wp-block-woocommerce-checkout .wc-block-components-product-name, .wp-block-woocommerce-checkout a.wc-block-components-product-name {
	font-family: Arial, Helvetica, sans-serif !important;
	letter-spacing: 0 !important;
	word-spacing: normal !important;
	overflow-wrap: anywhere !important;
}
body.woocommerce-cart .wc-block-cart-item__prices, body.woocommerce-cart .wc-block-cart-item__total, body.woocommerce-cart .wc-block-components-product-price, body.woocommerce-cart .wc-block-formatted-money-amount, body.woocommerce-cart .woocommerce-Price-amount, body.woocommerce-checkout .wc-block-components-order-summary-item__total-price, body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices, body.woocommerce-checkout .wc-block-components-product-price, body.woocommerce-checkout .wc-block-formatted-money-amount, body.woocommerce-checkout .woocommerce-Price-amount, .wp-block-woocommerce-cart .wc-block-cart-item__prices, .wp-block-woocommerce-cart .wc-block-cart-item__total, .wp-block-woocommerce-cart .wc-block-components-product-price, .wp-block-woocommerce-cart .wc-block-formatted-money-amount, .wp-block-woocommerce-cart .woocommerce-Price-amount, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices, .wp-block-woocommerce-checkout .wc-block-components-product-price, .wp-block-woocommerce-checkout .wc-block-formatted-money-amount, .wp-block-woocommerce-checkout .woocommerce-Price-amount {
	font-family: Arial, Helvetica, sans-serif !important;
	letter-spacing: 0 !important;
	word-spacing: normal !important;
	white-space: nowrap !important;
}
@media (min-width: 1181px) {
	body.woocommerce-cart .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-components-sidebar, .wp-block-woocommerce-cart .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
		position: sticky !important;
		top: 122px !important;
	}
}
@media (max-width: 1180px) {
	body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel, body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-cart .wc-block-cart, body.woocommerce-cart .entry-content > .woocommerce, body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart-collaterals, body.woocommerce-cart .platifine-cart-offers, body.woocommerce-cart .platifine-cart-related, body.woocommerce-checkout .wp-block-woocommerce-checkout, body.woocommerce-checkout .wc-block-checkout, body.woocommerce-checkout .entry-content > .woocommerce, body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout, body.woocommerce-order-received .entry-content > .woocommerce {
		width: min(1000px, calc(100vw - 44px)) !important;
	}
	body.woocommerce-cart .wc-block-components-sidebar-layout, body.woocommerce-checkout .wc-block-components-sidebar-layout, .wp-block-woocommerce-cart .wc-block-components-sidebar-layout, .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 780px) {
	body.woocommerce-cart #content, body.woocommerce-checkout #content, body.woocommerce-order-received #content, body.woocommerce-cart .site-content, body.woocommerce-checkout .site-content, body.woocommerce-order-received .site-content {
		padding-top: 0 !important;
	}
	body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel, body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-cart .wc-block-cart, body.woocommerce-cart .entry-content > .woocommerce, body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart-collaterals, body.woocommerce-cart .platifine-cart-offers, body.woocommerce-cart .platifine-cart-related, body.woocommerce-checkout .wp-block-woocommerce-checkout, body.woocommerce-checkout .wc-block-checkout, body.woocommerce-checkout .entry-content > .woocommerce, body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout, body.woocommerce-order-received .entry-content > .woocommerce {
		width: calc(100vw - 28px) !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 {
		letter-spacing: 0 !important;
	}
	body.woocommerce-cart .wc-block-cart-items__row, .wp-block-woocommerce-cart .wc-block-cart-items__row {
		margin: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}
	body.woocommerce-cart .wc-block-cart-item__product, .wp-block-woocommerce-cart .wc-block-cart-item__product {
		padding-right: 0 !important;
		text-align: left !important;
	}
	body.woocommerce-cart .wc-block-cart-item__prices, .wp-block-woocommerce-cart .wc-block-cart-item__prices {
		margin-top: 8px !important;
	}
	body.woocommerce-checkout .wc-block-components-order-summary-item__total-price, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
		margin-top: 4px !important;
	}
}
@media (max-width: 430px) {
	body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel {
		width: calc(100vw - 24px) !important;
		margin-top: 14px !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 {
		font-size: clamp(32px, 10vw, 40px) !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-cart .wc-block-cart, body.woocommerce-cart .entry-content > .woocommerce, body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart-collaterals, body.woocommerce-cart .platifine-cart-offers, body.woocommerce-cart .platifine-cart-related, body.woocommerce-checkout .wp-block-woocommerce-checkout, body.woocommerce-checkout .wc-block-checkout, body.woocommerce-checkout .entry-content > .woocommerce, body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout, body.woocommerce-order-received .entry-content > .woocommerce {
		width: calc(100vw - 24px) !important;
	}
	body.woocommerce-cart .wc-block-components-quantity-selector, .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
		width: 138px !important;
	}
}
/* ==========================================================
 * v44 Commerce page centering, open coupons, assurance strip,
 * and offer placement for Cart + Checkout.
 * ========================================================== */
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-order-received {
	background: #FFFFFF !important;
}
body.woocommerce-cart #page, body.woocommerce-checkout #page, body.woocommerce-order-received #page, body.woocommerce-cart #content, body.woocommerce-checkout #content, body.woocommerce-order-received #content, body.woocommerce-cart .site-content, body.woocommerce-checkout .site-content, body.woocommerce-order-received .site-content, body.woocommerce-cart #primary, body.woocommerce-checkout #primary, body.woocommerce-order-received #primary, body.woocommerce-cart .content-area, body.woocommerce-checkout .content-area, body.woocommerce-order-received .content-area, body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-order-received .site-main, body.woocommerce-cart article, body.woocommerce-checkout article, body.woocommerce-order-received article, body.woocommerce-cart .inside-article, body.woocommerce-checkout .inside-article, body.woocommerce-order-received .inside-article {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	float: none !important;
	box-sizing: border-box !important;
}
body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content, body.woocommerce-order-received .entry-content {
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}
body.woocommerce-cart .entry-content > :first-child, body.woocommerce-checkout .entry-content > :first-child, body.woocommerce-order-received .entry-content > :first-child {
	margin-top: 0 !important;
}
body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel {
	width: min(var(--pf-commerce-max), calc(100vw - (var(--pf-commerce-gutter) * 2))) !important;
	max-width: var(--pf-commerce-max) !important;
	margin: 0 auto clamp(28px, 3vw, 44px) !important;
	padding: clamp(42px, 5vw, 74px) clamp(42px, 5vw, 72px) !important;
	box-sizing: border-box !important;
	background: #111636 !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-cart .wc-block-cart, body.woocommerce-cart .entry-content > .woocommerce, body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart-collaterals, body.woocommerce-cart .platifine-cart-related, body.woocommerce-checkout .wp-block-woocommerce-checkout, body.woocommerce-checkout .wc-block-checkout, body.woocommerce-checkout .entry-content > .woocommerce, body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout, body.woocommerce-order-received .entry-content > .woocommerce, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-address-wrapper {
	width: min(var(--pf-commerce-max), calc(100vw - (var(--pf-commerce-gutter) * 2))) !important;
	max-width: var(--pf-commerce-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}
body.woocommerce-cart .wc-block-components-sidebar-layout, body.woocommerce-checkout .wc-block-components-sidebar-layout, .wp-block-woocommerce-cart .wc-block-components-sidebar-layout, .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
	margin: 0 auto !important;
	display: grid !important;
	align-items: start !important;
}
body.woocommerce-cart .wc-block-components-main, body.woocommerce-checkout .wc-block-components-main, .wp-block-woocommerce-cart .wc-block-components-main, .wp-block-woocommerce-checkout .wc-block-components-main, body.woocommerce-cart .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-components-sidebar, .wp-block-woocommerce-cart .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-sidebar, body.woocommerce-cart .entry-content > .woocommerce, body.woocommerce-checkout .entry-content > .woocommerce, body.woocommerce-cart .cart_totals, body.woocommerce-checkout #order_review, body.woocommerce-checkout form.checkout #customer_details {
	background: #FFFFFF !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
}
body.woocommerce-cart .wc-block-components-main, body.woocommerce-checkout .wc-block-components-main, .wp-block-woocommerce-cart .wc-block-components-main, .wp-block-woocommerce-checkout .wc-block-components-main, body.woocommerce-cart .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-components-sidebar, .wp-block-woocommerce-cart .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
	padding: clamp(24px, 2.8vw, 38px) !important;
}
@media (min-width: 781px) {
	body.woocommerce-cart .wc-block-cart-items, .wp-block-woocommerce-cart .wc-block-cart-items {
		width: 100% !important;
		table-layout: auto !important;
		border-collapse: collapse !important;
	}
	body.woocommerce-cart .wc-block-cart-items__row, .wp-block-woocommerce-cart .wc-block-cart-items__row {
		display: table-row !important;
		width: 100% !important;
		min-width: 0 !important;
		border-bottom: 1px solid rgba(17, 22, 54, 0.08) !important;
	}
	body.woocommerce-cart .wc-block-cart-items__row > td, .wp-block-woocommerce-cart .wc-block-cart-items__row > td {
		display: table-cell !important;
		width: auto !important;
		padding: 24px 0 !important;
		vertical-align: middle !important;
		border: 0 !important;
	}
	body.woocommerce-cart .wc-block-cart-item__image, .wp-block-woocommerce-cart .wc-block-cart-item__image {
		width: 118px !important;
		min-width: 118px !important;
		padding-right: 24px !important;
	}
	body.woocommerce-cart .wc-block-cart-item__image img, .wp-block-woocommerce-cart .wc-block-cart-item__image img {
		width: 86px !important;
		max-width: 86px !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
	}
	body.woocommerce-cart .wc-block-cart-item__product, .wp-block-woocommerce-cart .wc-block-cart-item__product {
		min-width: 0 !important;
		width: auto !important;
		padding-right: 26px !important;
		text-align: left !important;
	}
	body.woocommerce-cart .wc-block-cart-item__total, .wp-block-woocommerce-cart .wc-block-cart-item__total {
		width: 160px !important;
		min-width: 150px !important;
		text-align: right !important;
		white-space: nowrap !important;
	}
	body.woocommerce-cart .wc-block-cart-item__wrap, .wp-block-woocommerce-cart .wc-block-cart-item__wrap {
		display: block !important;
		min-width: 0 !important;
	}
}
body.woocommerce-cart .wc-block-components-product-name, body.woocommerce-cart .wc-block-cart-item__product a.wc-block-components-product-name, body.woocommerce-checkout .wc-block-components-product-name, body.woocommerce-checkout a.wc-block-components-product-name, .wp-block-woocommerce-cart .wc-block-components-product-name, .wp-block-woocommerce-cart .wc-block-cart-item__product a.wc-block-components-product-name, .wp-block-woocommerce-checkout .wc-block-components-product-name, .wp-block-woocommerce-checkout a.wc-block-components-product-name, body.woocommerce-cart table.cart .product-name a, body.woocommerce-checkout table.shop_table .product-name {
	display: inline !important;
	max-width: 100% !important;
	width: auto !important;
	color: #111636 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	word-spacing: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	white-space: normal !important;
	font-weight: 600 !important;
}
body.woocommerce-cart table.shop_table.cart {
	width: 100% !important;
	table-layout: auto !important;
	border-collapse: collapse !important;
}
body.woocommerce-cart table.shop_table.cart .product-name {
	min-width: 280px !important;
	width: auto !important;
	white-space: normal !important;
}
body.woocommerce-cart table.shop_table.cart .product-thumbnail {
	width: 98px !important;
}
body.woocommerce-cart table.shop_table.cart .product-subtotal {
	width: 150px !important;
	text-align: right !important;
}
body.woocommerce-cart .wc-block-cart-item__prices, body.woocommerce-cart .wc-block-cart-item__total, body.woocommerce-cart .wc-block-components-product-price, body.woocommerce-cart .wc-block-formatted-money-amount, body.woocommerce-cart .woocommerce-Price-amount, body.woocommerce-checkout .wc-block-components-order-summary-item__total-price, body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices, body.woocommerce-checkout .wc-block-components-product-price, body.woocommerce-checkout .wc-block-formatted-money-amount, body.woocommerce-checkout .woocommerce-Price-amount, .wp-block-woocommerce-cart .wc-block-cart-item__prices, .wp-block-woocommerce-cart .wc-block-cart-item__total, .wp-block-woocommerce-cart .wc-block-components-product-price, .wp-block-woocommerce-cart .wc-block-formatted-money-amount, .wp-block-woocommerce-cart .woocommerce-Price-amount, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices, .wp-block-woocommerce-checkout .wc-block-components-product-price, .wp-block-woocommerce-checkout .wc-block-formatted-money-amount, .wp-block-woocommerce-checkout .woocommerce-Price-amount, body.woocommerce-cart table.cart .amount, body.woocommerce-checkout table.shop_table .amount {
	color: #111636 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	word-spacing: normal !important;
	white-space: nowrap !important;
	font-weight: 500 !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon, body.woocommerce-checkout .wc-block-components-totals-coupon, .wp-block-woocommerce-cart .wc-block-components-totals-coupon, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon {
	border-top: 1px solid rgba(17, 22, 54, 0.10) !important;
	border-bottom: 1px solid rgba(17, 22, 54, 0.10) !important;
	padding: 16px 0 !important;
	margin: 8px 0 16px !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__content, body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__content, .wp-block-woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__content, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__content, body.woocommerce-cart .wc-block-components-totals-coupon__content, body.woocommerce-checkout .wc-block-components-totals-coupon__content {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button, body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button {
	color: #111636 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	letter-spacing: 0.06em !important;
	text-transform: none !important;
	font-weight: 500 !important;
}
body.woocommerce-checkout form.checkout_coupon, body.woocommerce-checkout .checkout_coupon {
	width: min(var(--pf-commerce-max), calc(100vw - (var(--pf-commerce-gutter) * 2))) !important;
	max-width: var(--pf-commerce-max) !important;
	margin: 0 auto 18px !important;
	padding: 22px !important;
	background: #FFFFFF !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
}
.platifine-cart-assurance-strip {
	width: 100% !important;
	margin: 18px 0 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	background: #FFFFFF !important;
	box-sizing: border-box !important;
}
body.woocommerce-cart .entry-content > .platifine-cart-assurance-strip {
	margin: -10px auto 26px !important;
}
.platifine-cart-assurance-strip div {
	min-height: 54px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 12px 16px !important;
	border-right: 1px solid rgba(17, 22, 54, 0.10) !important;
	box-sizing: border-box !important;
}
.platifine-cart-assurance-strip div:last-child {
	border-right: 0 !important;
}
.platifine-cart-assurance-strip span {
	color: #8A9197 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	line-height: 1 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
.platifine-cart-assurance-strip strong {
	color: #111636 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.10em !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	text-align: center !important;
}
body.woocommerce-cart .platifine-cart-offers, body.woocommerce-checkout .platifine-cart-offers {
	padding: 16px !important;
	background: #FFFFFF !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	box-sizing: border-box !important;
}
body.woocommerce-cart .entry-content > .platifine-cart-offers, body.woocommerce-checkout .entry-content > .platifine-cart-offers {
	margin: 20px auto 0 !important;
}
body.woocommerce-cart .wc-block-components-sidebar .platifine-cart-offers, body.woocommerce-checkout .wc-block-components-sidebar .platifine-cart-offers, body.woocommerce-cart .cart_totals .platifine-cart-offers, body.woocommerce-checkout #order_review .platifine-cart-offers, body.woocommerce-cart table.cart td.actions .platifine-cart-offers, body.woocommerce-checkout form.checkout_coupon + .platifine-cart-offers {
	width: 100% !important;
	margin: 14px 0 0 !important;
	padding: 16px !important;
}
body.woocommerce-cart .platifine-cart-offers-head, body.woocommerce-checkout .platifine-cart-offers-head {
	margin: 0 0 12px !important;
}
body.woocommerce-cart .platifine-cart-offers-head span, body.woocommerce-checkout .platifine-cart-offers-head span {
	display: block !important;
	margin: 0 0 6px !important;
	color: #6D747A !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	line-height: 1 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}
body.woocommerce-cart .platifine-cart-offers-head h2, body.woocommerce-checkout .platifine-cart-offers-head h2 {
	margin: 0 !important;
	color: #111636 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(22px, 2vw, 30px) !important;
	line-height: 1.1 !important;
	letter-spacing: 0.04em !important;
	font-weight: 400 !important;
}
body.woocommerce-cart .platifine-cart-offers-head p, body.woocommerce-checkout .platifine-cart-offers-head p {
	margin: 8px 0 0 !important;
	max-width: 46em !important;
	color: #6D747A !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}
body.woocommerce-cart .platifine-cart-offers-list, body.woocommerce-checkout .platifine-cart-offers-list {
	display: grid !important;
	gap: 10px !important;
}
body.woocommerce-cart .platifine-cart-offer-card, body.woocommerce-checkout .platifine-cart-offer-card {
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: center !important;
	padding: 13px !important;
	background: #FFFFFF !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	box-sizing: border-box !important;
}
body.woocommerce-cart .platifine-cart-offer-mark, body.woocommerce-checkout .platifine-cart-offer-mark {
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(17, 22, 54, 0.20) !important;
	color: #111636 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}
body.woocommerce-cart .platifine-cart-offer-copy strong, body.woocommerce-checkout .platifine-cart-offer-copy strong {
	display: block !important;
	color: #111636 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	font-weight: 700 !important;
}
body.woocommerce-cart .platifine-cart-offer-copy p, body.woocommerce-checkout .platifine-cart-offer-copy p {
	margin: 4px 0 6px !important;
	color: #6D747A !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}
body.woocommerce-cart .platifine-cart-offer-copy em, body.woocommerce-checkout .platifine-cart-offer-copy em {
	color: #1F2428 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !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, body.woocommerce-checkout .platifine-cart-offer-apply, body.woocommerce-checkout .platifine-cart-offer-applied {
	min-height: 34px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 14px !important;
	border: 1px solid #111636 !important;
	background: #111636 !important;
	color: #FFFFFF !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	line-height: 1 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
body.woocommerce-cart .platifine-cart-offer-applied, body.woocommerce-checkout .platifine-cart-offer-applied {
	background: #FFFFFF !important;
	color: #111636 !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
	grid-template-columns: 62px minmax(0, 1fr) max-content !important;
	gap: 12px 14px !important;
	align-items: start !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	min-width: 90px !important;
	text-align: right !important;
	justify-self: end !important;
}
@media (max-width: 780px) {
	body.woocommerce-cart .platifine-cart-page-intro h1, body.woocommerce-checkout .platifine-checkout-page-intro h1, body.woocommerce-order-received .platifine-thankyou-panel h1 {
		max-width: 100% !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 {
		max-width: 100% !important;
		margin-top: 14px !important;
	}
	body.woocommerce-cart .wc-block-cart-items__row, .wp-block-woocommerce-cart .wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 86px minmax(0, 1fr) !important;
		gap: 0 14px !important;
		padding: 16px 0 !important;
		border-bottom: 1px solid rgba(17, 22, 54, 0.08) !important;
	}
	body.woocommerce-cart .wc-block-cart-items__row > td, .wp-block-woocommerce-cart .wc-block-cart-items__row > td {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
	}
	body.woocommerce-cart .wc-block-cart-item__image, .wp-block-woocommerce-cart .wc-block-cart-item__image {
		grid-column: 1 !important;
		grid-row: 1 / span 4 !important;
	}
	body.woocommerce-cart .wc-block-cart-item__image img, .wp-block-woocommerce-cart .wc-block-cart-item__image img {
		width: 86px !important;
		max-width: 86px !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
	}
	body.woocommerce-cart .wc-block-cart-item__product, .wp-block-woocommerce-cart .wc-block-cart-item__product {
		grid-column: 2 !important;
		grid-row: 1 !important;
		min-width: 0 !important;
		padding: 0 !important;
	}
	body.woocommerce-cart .wc-block-cart-item__total, .wp-block-woocommerce-cart .wc-block-cart-item__total {
		display: none !important;
	}
	body.woocommerce-cart .wc-block-components-product-name, body.woocommerce-cart .wc-block-cart-item__product a.wc-block-components-product-name, .wp-block-woocommerce-cart .wc-block-components-product-name, .wp-block-woocommerce-cart .wc-block-cart-item__product a.wc-block-components-product-name {
		font-size: 14px !important;
		line-height: 1.42 !important;
	}
	body.woocommerce-cart .wc-block-components-quantity-selector, .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
		width: 142px !important;
		margin-top: 13px !important;
	}
	.platifine-cart-assurance-strip {
		grid-template-columns: 1fr !important;
		margin-top: 14px !important;
	}
	.platifine-cart-assurance-strip div {
		min-height: 48px !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(17, 22, 54, 0.10) !important;
	}
	.platifine-cart-assurance-strip div:last-child {
		border-bottom: 0 !important;
	}
	body.woocommerce-cart .platifine-cart-offer-card, body.woocommerce-checkout .platifine-cart-offer-card {
		grid-template-columns: 34px minmax(0, 1fr) !important;
		gap: 10px !important;
	}
	body.woocommerce-cart .platifine-cart-offer-apply, body.woocommerce-cart .platifine-cart-offer-applied, body.woocommerce-checkout .platifine-cart-offer-apply, body.woocommerce-checkout .platifine-cart-offer-applied {
		grid-column: 2 !important;
		width: max-content !important;
		margin-top: 2px !important;
	}
	body.woocommerce-checkout .wc-block-components-order-summary-item, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
		grid-template-columns: 58px minmax(0, 1fr) !important;
	}
	body.woocommerce-checkout .wc-block-components-order-summary-item__description, body.woocommerce-checkout .wc-block-components-order-summary-item__total-price, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description, .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
		grid-column: 2 !important;
		justify-self: start !important;
		text-align: left !important;
		min-width: 0 !important;
	}
}
@media (max-width: 430px) {
	body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel {
		padding: 26px 18px !important;
	}
	body.woocommerce-cart .wc-block-components-main, body.woocommerce-checkout .wc-block-components-main, .wp-block-woocommerce-cart .wc-block-components-main, .wp-block-woocommerce-checkout .wc-block-components-main, body.woocommerce-cart .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-components-sidebar, .wp-block-woocommerce-cart .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
		padding: 14px !important;
	}
	body.woocommerce-cart .wc-block-cart-items__row, .wp-block-woocommerce-cart .wc-block-cart-items__row {
		grid-template-columns: 78px minmax(0, 1fr) !important;
		gap: 0 12px !important;
	}
	body.woocommerce-cart .wc-block-cart-item__image img, .wp-block-woocommerce-cart .wc-block-cart-item__image img {
		width: 78px !important;
		max-width: 78px !important;
	}
}
/* ==========================================================
 * v17 Final cart and checkout alignment fix.
 * Fixes desktop center alignment, removes viewport breakout shift,
 * keeps coupon panels open, and keeps the promise strip in one row.
 * ========================================================== */
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-order-received {
	--pf-commerce-max: 1320px !important;
	--pf-commerce-gutter: clamp(16px, 3vw, 40px) !important;
	overflow-x: clip !important;
}
body.woocommerce-cart #page, body.woocommerce-checkout #page, body.woocommerce-order-received #page, body.woocommerce-cart #content, body.woocommerce-checkout #content, body.woocommerce-order-received #content, body.woocommerce-cart .site-content, body.woocommerce-checkout .site-content, body.woocommerce-order-received .site-content, body.woocommerce-cart #primary, body.woocommerce-checkout #primary, body.woocommerce-order-received #primary, body.woocommerce-cart .content-area, body.woocommerce-checkout .content-area, body.woocommerce-order-received .content-area, body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-order-received .site-main, body.woocommerce-cart article, body.woocommerce-checkout article, body.woocommerce-order-received article, body.woocommerce-cart .inside-article, body.woocommerce-checkout .inside-article, body.woocommerce-order-received .inside-article, body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content, body.woocommerce-order-received .entry-content {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	transform: none !important;
	left: auto !important;
	right: auto !important;
	box-sizing: border-box !important;
}
body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content, body.woocommerce-order-received .entry-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	overflow-x: hidden !important;
}
body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel, body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-cart .wc-block-cart, body.woocommerce-cart .entry-content > .woocommerce, body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart-collaterals, body.woocommerce-cart .platifine-cart-related, body.woocommerce-checkout .wp-block-woocommerce-checkout, body.woocommerce-checkout .wc-block-checkout, body.woocommerce-checkout .entry-content > .woocommerce, body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout, body.woocommerce-order-received .entry-content > .woocommerce, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-address-wrapper {
	width: min(var(--pf-commerce-max), calc(100% - (var(--pf-commerce-gutter) * 2))) !important;
	max-width: var(--pf-commerce-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	clear: both !important;
	position: relative !important;
	inset-inline: auto !important;
	box-sizing: border-box !important;
}
body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel {
	margin-top: 0 !important;
	margin-bottom: clamp(24px, 3vw, 40px) !important;
	overflow: hidden !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 {
	max-width: 980px !important;
	overflow-wrap: normal !important;
	word-break: normal !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 {
	max-width: 820px !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}
body.woocommerce-cart .wc-block-components-sidebar-layout, body.woocommerce-checkout .wc-block-components-sidebar-layout, .wp-block-woocommerce-cart .wc-block-components-sidebar-layout, .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
	gap: clamp(28px, 3vw, 48px) !important;
}
body.woocommerce-cart .wc-block-components-main, body.woocommerce-checkout .wc-block-components-main, .wp-block-woocommerce-cart .wc-block-components-main, .wp-block-woocommerce-checkout .wc-block-components-main, body.woocommerce-cart .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-components-sidebar, .wp-block-woocommerce-cart .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
	min-width: 0 !important;
	max-width: 100% !important;
}
body.woocommerce-cart .wc-block-cart-items, .wp-block-woocommerce-cart .wc-block-cart-items {
	min-width: 0 !important;
	max-width: 100% !important;
}
body.woocommerce-cart .wc-block-cart-item__wrap, .wp-block-woocommerce-cart .wc-block-cart-item__wrap, body.woocommerce-cart .wc-block-components-product-name, body.woocommerce-cart .wc-block-cart-item__product a.wc-block-components-product-name, .wp-block-woocommerce-cart .wc-block-components-product-name, .wp-block-woocommerce-cart .wc-block-cart-item__product a.wc-block-components-product-name {
	min-width: 0 !important;
	max-width: 100% !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}
body.woocommerce-cart .wc-block-cart-item__product, .wp-block-woocommerce-cart .wc-block-cart-item__product {
	min-width: 0 !important;
}
body.woocommerce-cart .wc-block-cart-item__total, .wp-block-woocommerce-cart .wc-block-cart-item__total {
	white-space: nowrap !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__content, body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__content, .wp-block-woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__content, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__content, body.woocommerce-cart .wc-block-components-totals-coupon__content, body.woocommerce-checkout .wc-block-components-totals-coupon__content, .wc-block-components-totals-coupon .wc-block-components-panel__content[hidden] {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none !important;
}
body.woocommerce-checkout form.checkout_coupon, body.woocommerce-checkout .checkout_coupon {
	display: block !important;
}
body.woocommerce-cart .platifine-cart-offers, body.woocommerce-checkout .platifine-cart-offers {
	width: 100% !important;
	max-width: 100% !important;
	margin: 14px 0 0 !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon + .platifine-cart-offers, body.woocommerce-checkout .wc-block-components-totals-coupon + .platifine-cart-offers, body.woocommerce-checkout form.checkout_coupon + .platifine-cart-offers, body.woocommerce-cart table.cart td.actions .coupon + .platifine-cart-offers {
	margin-top: 16px !important;
}
body.woocommerce-cart .entry-content > .platifine-cart-offers, body.woocommerce-checkout .entry-content > .platifine-cart-offers {
	width: min(var(--pf-commerce-max), calc(100% - (var(--pf-commerce-gutter) * 2))) !important;
	max-width: var(--pf-commerce-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.woocommerce-cart .platifine-cart-assurance-strip {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 18px 0 0 !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	background: rgba(255, 255, 255, 0.78) !important;
}
body.woocommerce-cart .entry-content > .platifine-cart-assurance-strip {
	width: min(var(--pf-commerce-max), calc(100% - (var(--pf-commerce-gutter) * 2))) !important;
	max-width: var(--pf-commerce-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.woocommerce-cart .platifine-cart-assurance-strip div {
	min-width: 0 !important;
	min-height: 56px !important;
	padding: 12px 10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	text-align: center !important;
	border-right: 1px solid rgba(17, 22, 54, 0.10) !important;
	border-bottom: 0 !important;
}
body.woocommerce-cart .platifine-cart-assurance-strip div:last-child {
	border-right: 0 !important;
}
body.woocommerce-cart .platifine-cart-assurance-strip span {
	flex: 0 0 auto !important;
	color: #8B9298 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
	line-height: 1 !important;
	letter-spacing: 0.08em !important;
	font-weight: 700 !important;
}
body.woocommerce-cart .platifine-cart-assurance-strip strong {
	display: block !important;
	min-width: 0 !important;
	color: #111636 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(10px, 0.9vw, 12px) !important;
	line-height: 1.1 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	font-weight: 700 !important;
}
@media (max-width: 1180px) {
	body.woocommerce-cart .wc-block-components-sidebar-layout, body.woocommerce-checkout .wc-block-components-sidebar-layout, .wp-block-woocommerce-cart .wc-block-components-sidebar-layout, .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout, body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout, body.woocommerce-cart .cart-collaterals {
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 780px) {
	body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-order-received {
		--pf-commerce-gutter: 14px !important;
	}
	body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel {
		width: calc(100% - 28px) !important;
		margin-top: 0 !important;
		margin-bottom: 24px !important;
		padding: 28px 20px !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-cart .wc-block-cart, body.woocommerce-cart .entry-content > .woocommerce, body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart-collaterals, body.woocommerce-cart .platifine-cart-related, body.woocommerce-checkout .wp-block-woocommerce-checkout, body.woocommerce-checkout .wc-block-checkout, body.woocommerce-checkout .entry-content > .woocommerce, body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout, body.woocommerce-order-received .entry-content > .woocommerce {
		width: calc(100% - 28px) !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 {
		font-size: clamp(32px, 9.8vw, 42px) !important;
		line-height: 1.08 !important;
		letter-spacing: 0.035em !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 {
		font-size: 14px !important;
		line-height: 1.62 !important;
	}
	body.woocommerce-cart .platifine-cart-assurance-strip {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		margin-top: 14px !important;
	}
	body.woocommerce-cart .platifine-cart-assurance-strip div {
		min-height: 44px !important;
		padding: 9px 4px !important;
		gap: 4px !important;
		border-right: 1px solid rgba(17, 22, 54, 0.10) !important;
		border-bottom: 0 !important;
	}
	body.woocommerce-cart .platifine-cart-assurance-strip span {
		display: none !important;
	}
	body.woocommerce-cart .platifine-cart-assurance-strip strong {
		font-size: clamp(8px, 2.25vw, 10px) !important;
		letter-spacing: 0.075em !important;
		line-height: 1.15 !important;
		white-space: nowrap !important;
	}
	body.woocommerce-cart .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-components-sidebar, .wp-block-woocommerce-cart .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-sidebar, body.woocommerce-cart .wc-block-components-main, body.woocommerce-checkout .wc-block-components-main, .wp-block-woocommerce-cart .wc-block-components-main, .wp-block-woocommerce-checkout .wc-block-components-main {
		padding: 16px !important;
	}
}
@media (max-width: 430px) {
	body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-order-received {
		--pf-commerce-gutter: 12px !important;
	}
	body.woocommerce-cart .platifine-cart-page-intro, body.woocommerce-checkout .platifine-checkout-page-intro, body.woocommerce-order-received .platifine-thankyou-panel, body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-cart .wc-block-cart, body.woocommerce-cart .entry-content > .woocommerce, body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart-collaterals, body.woocommerce-cart .platifine-cart-related, body.woocommerce-checkout .wp-block-woocommerce-checkout, body.woocommerce-checkout .wc-block-checkout, body.woocommerce-checkout .entry-content > .woocommerce, body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout, body.woocommerce-order-received .entry-content > .woocommerce {
		width: calc(100% - 24px) !important;
	}
	body.woocommerce-cart .platifine-cart-assurance-strip div {
		min-height: 42px !important;
		padding: 8px 2px !important;
	}
	body.woocommerce-cart .platifine-cart-assurance-strip strong {
		font-size: clamp(7.6px, 2.05vw, 9px) !important;
		letter-spacing: 0.045em !important;
	}
}
/* ==========================================================
 * v18 Final commerce centering, mobile no-autofocus, open summaries.
 * Keeps Platifine cart and checkout exactly centered in the viewport,
 * keeps coupon and order summary content visible without JS clicks,
 * and forces promise strip into one clean row on mobile.
 * ========================================================== */
html body.woocommerce-cart #page, html body.woocommerce-checkout #page, html body.woocommerce-order-received #page, html body.woocommerce-cart #content, html body.woocommerce-checkout #content, html body.woocommerce-order-received #content, html body.woocommerce-cart .site-content, html body.woocommerce-checkout .site-content, html body.woocommerce-order-received .site-content, html body.woocommerce-cart #primary, html body.woocommerce-checkout #primary, html body.woocommerce-order-received #primary, html body.woocommerce-cart .content-area, html body.woocommerce-checkout .content-area, html body.woocommerce-order-received .content-area, html body.woocommerce-cart .site-main, html body.woocommerce-checkout .site-main, html body.woocommerce-order-received .site-main, html body.woocommerce-cart article, html body.woocommerce-checkout article, html body.woocommerce-order-received article, html body.woocommerce-cart .inside-article, html body.woocommerce-checkout .inside-article, html body.woocommerce-order-received .inside-article, html body.woocommerce-cart .entry-content, html body.woocommerce-checkout .entry-content, html body.woocommerce-order-received .entry-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
	overflow: visible !important;
}
html body.woocommerce-cart .entry-content > :first-child, html body.woocommerce-checkout .entry-content > :first-child, html body.woocommerce-order-received .entry-content > :first-child {
	margin-top: 0 !important;
}
/* Keep coupon and checkout order summary open without clicking buttons, so mobile keyboard does not auto-open. */
html body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__content, html body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__content, html body .wc-block-components-totals-coupon .wc-block-components-panel__content[hidden], html body.woocommerce-cart .wc-block-components-totals-coupon__content, html body.woocommerce-checkout .wc-block-components-totals-coupon__content, html body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__content, html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__content, html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__content[hidden], html body.woocommerce-checkout .wc-block-components-order-summary__content {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
	clip-path: none !important;
}
html body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button, html body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button, html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button, html body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button {
	pointer-events: none !important;
	cursor: default !important;
}
html body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button svg, html body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button svg, html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button svg, html body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button svg {
	display: none !important;
}
html body.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none !important;
}
html body.woocommerce-checkout form.checkout_coupon, html body.woocommerce-checkout .checkout_coupon {
	display: block !important;
}
html body.woocommerce-cart .entry-content > .platifine-cart-offers, html body.woocommerce-checkout .entry-content > .platifine-cart-offers {
	position: relative !important;
}
html body.woocommerce-cart .entry-content > .platifine-cart-assurance-strip {
	position: relative !important;
}
html body.woocommerce-cart .wc-block-cart-item__product, html body .wp-block-woocommerce-cart .wc-block-cart-item__product, html body.woocommerce-cart .wc-block-cart-item__wrap, html body .wp-block-woocommerce-cart .wc-block-cart-item__wrap, html body.woocommerce-cart .wc-block-components-product-name, html body .wp-block-woocommerce-cart .wc-block-components-product-name {
	min-width: 0 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}
html body.woocommerce-cart .wc-block-cart-item__total, html body .wp-block-woocommerce-cart .wc-block-cart-item__total {
	white-space: nowrap !important;
}
@media (max-width: 780px) {
	html body.woocommerce-cart .platifine-cart-assurance-strip {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		margin-top: 14px !important;
	}
}
@media (max-width: 430px) {
	html body.woocommerce-cart .platifine-cart-assurance-strip div {
		min-height: 40px !important;
		padding: 8px 1px !important;
	}
}
/* ==========================================================
 * v19 Definitive cart and checkout correction.
 * Removes all horizontal viewport shifting, restores true centering,
 * replaces unstable native coupon toggles with Platifine coupon box,
 * and keeps checkout order summary visible without mobile hang.
 * ========================================================== */
html, body {
	max-width: 100% !important;
	overflow-x: hidden !important;
}
html body.woocommerce-cart, html body.woocommerce-checkout, html body.woocommerce-order-received {
	--pf-commerce-max: 1280px !important;
	--pf-commerce-gutter: clamp(14px, 3vw, 40px) !important;
	background: #FFFFFF !important;
	overflow-x: hidden !important;
}
html body.woocommerce-cart #page, html body.woocommerce-checkout #page, html body.woocommerce-order-received #page, html body.woocommerce-cart #content, html body.woocommerce-checkout #content, html body.woocommerce-order-received #content, html body.woocommerce-cart .site-content, html body.woocommerce-checkout .site-content, html body.woocommerce-order-received .site-content, html body.woocommerce-cart #primary, html body.woocommerce-checkout #primary, html body.woocommerce-order-received #primary, html body.woocommerce-cart .content-area, html body.woocommerce-checkout .content-area, html body.woocommerce-order-received .content-area, html body.woocommerce-cart .site-main, html body.woocommerce-checkout .site-main, html body.woocommerce-order-received .site-main, html body.woocommerce-cart article, html body.woocommerce-checkout article, html body.woocommerce-order-received article, html body.woocommerce-cart .inside-article, html body.woocommerce-checkout .inside-article, html body.woocommerce-order-received .inside-article, html body.woocommerce-cart .entry-content, html body.woocommerce-checkout .entry-content, html body.woocommerce-order-received .entry-content {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	translate: none !important;
	float: none !important;
	clear: none !important;
	overflow-x: hidden !important;
	box-sizing: border-box !important;
}
html body.woocommerce-cart .entry-content > *, html body.woocommerce-checkout .entry-content > *, html body.woocommerce-order-received .entry-content > * {
	max-width: 100% !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
}
html body.woocommerce-cart .platifine-cart-page-intro, html body.woocommerce-checkout .platifine-checkout-page-intro, html body.woocommerce-order-received .platifine-thankyou-panel, html body.woocommerce-cart .wp-block-woocommerce-cart, html body.woocommerce-cart .wc-block-cart, html body.woocommerce-cart .entry-content > .woocommerce, html body.woocommerce-cart .woocommerce-cart-form, html body.woocommerce-cart .cart-collaterals, html body.woocommerce-cart .platifine-cart-related, html body.woocommerce-checkout .wp-block-woocommerce-checkout, html body.woocommerce-checkout .wc-block-checkout, html body.woocommerce-checkout .entry-content > .woocommerce, html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout, html body.woocommerce-order-received .entry-content > .woocommerce, html body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary, html body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper, html body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-address-wrapper {
	width: min(var(--pf-commerce-max), calc(100% - (var(--pf-commerce-gutter) * 2))) !important;
	max-width: var(--pf-commerce-max) !important;
	min-width: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	translate: none !important;
	float: none !important;
	clear: both !important;
	box-sizing: border-box !important;
}
html body.woocommerce-cart .platifine-cart-page-intro, html body.woocommerce-checkout .platifine-checkout-page-intro, html body.woocommerce-order-received .platifine-thankyou-panel {
	margin-top: 0 !important;
	margin-bottom: clamp(24px, 3vw, 40px) !important;
	padding: clamp(38px, 4.8vw, 68px) clamp(36px, 5vw, 68px) !important;
	background: #111636 !important;
	border: 1px solid rgba(247, 247, 244, 0.10) !important;
	overflow: hidden !important;
}
html body.woocommerce-cart .platifine-cart-page-intro h1, html body.woocommerce-checkout .platifine-checkout-page-intro h1, html body.woocommerce-order-received .platifine-thankyou-panel h1 {
	max-width: 960px !important;
	font-size: clamp(42px, 4.7vw, 72px) !important;
	line-height: 1.02 !important;
	letter-spacing: 0.045em !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}
html body.woocommerce-cart .platifine-cart-page-intro p, html body.woocommerce-checkout .platifine-checkout-page-intro p, html body.woocommerce-order-received .platifine-thankyou-panel > p {
	max-width: 760px !important;
	font-size: clamp(14px, 1.02vw, 16px) !important;
	line-height: 1.65 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}
html body.woocommerce-cart .wc-block-components-sidebar-layout, html body.woocommerce-checkout .wc-block-components-sidebar-layout, html body .wp-block-woocommerce-cart .wc-block-components-sidebar-layout, html body .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 410px) !important;
	gap: clamp(24px, 3vw, 44px) !important;
	align-items: start !important;
	left: auto !important;
	transform: none !important;
	box-sizing: border-box !important;
}
html body.woocommerce-cart .wc-block-components-main, html body.woocommerce-checkout .wc-block-components-main, html body .wp-block-woocommerce-cart .wc-block-components-main, html body .wp-block-woocommerce-checkout .wc-block-components-main, html body.woocommerce-cart .wc-block-components-sidebar, html body.woocommerce-checkout .wc-block-components-sidebar, html body .wp-block-woocommerce-cart .wc-block-components-sidebar, html body .wp-block-woocommerce-checkout .wc-block-components-sidebar {
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
/* Hide unstable native coupon accordions. Platifine custom coupon box below handles manual coupon entry. */
html body.woocommerce-cart .wc-block-components-totals-coupon, html body.woocommerce-checkout .wc-block-components-totals-coupon, html body.woocommerce-cart table.cart td.actions .coupon, html body.woocommerce-checkout .woocommerce-form-coupon-toggle, html body.woocommerce-checkout form.checkout_coupon, html body.woocommerce-checkout .checkout_coupon {
	display: none !important;
}
html body.woocommerce-cart .platifine-cart-offers, html body.woocommerce-checkout .platifine-cart-offers {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}
html body.woocommerce-cart .entry-content > .platifine-cart-offers, html body.woocommerce-checkout .entry-content > .platifine-cart-offers {
	width: min(var(--pf-commerce-max), calc(100% - (var(--pf-commerce-gutter) * 2))) !important;
	max-width: var(--pf-commerce-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	left: auto !important;
	transform: none !important;
}
html body.woocommerce-cart .platifine-coupon-box, html body.woocommerce-checkout .platifine-coupon-box, html body.woocommerce-cart .platifine-cart-offers-head, html body.woocommerce-checkout .platifine-cart-offers-head, html body.woocommerce-cart .platifine-cart-offers-list, html body.woocommerce-checkout .platifine-cart-offers-list, html body.woocommerce-cart .platifine-cart-no-offers, html body.woocommerce-checkout .platifine-cart-no-offers {
	background: #FFFFFF !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	box-sizing: border-box !important;
}
html body.woocommerce-cart .platifine-coupon-box, html body.woocommerce-checkout .platifine-coupon-box {
	padding: 18px !important;
	margin: 0 0 12px !important;
}
html body.woocommerce-cart .platifine-coupon-label, html body.woocommerce-checkout .platifine-coupon-label, html body.woocommerce-cart .platifine-cart-offers-head span, html body.woocommerce-checkout .platifine-cart-offers-head span {
	display: block !important;
	margin: 0 0 10px !important;
	color: #6D747A !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	line-height: 1 !important;
	letter-spacing: 0.17em !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}
html body.woocommerce-cart .platifine-coupon-form, html body.woocommerce-checkout .platifine-coupon-form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 8px !important;
	align-items: stretch !important;
	margin: 0 !important;
}
html body.woocommerce-cart .platifine-coupon-input, html body.woocommerce-checkout .platifine-coupon-input {
	width: 100% !important;
	min-width: 0 !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(17, 22, 54, 0.16) !important;
	border-radius: 0 !important;
	background: #FFFFFF !important;
	color: #1F2428 !important;
	box-shadow: none !important;
	outline: 0 !important;
	font-size: 14px !important;
}
html body.woocommerce-cart .platifine-coupon-apply, html body.woocommerce-checkout .platifine-coupon-apply {
	min-width: 116px !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 18px !important;
	border: 1px solid #111636 !important;
	border-radius: 0 !important;
	background: #111636 !important;
	color: #FFFFFF !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;
	font-weight: 700 !important;
}
html body.woocommerce-cart .platifine-coupon-apply:hover, html body.woocommerce-cart .platifine-coupon-apply:focus, html body.woocommerce-checkout .platifine-coupon-apply:hover, html body.woocommerce-checkout .platifine-coupon-apply:focus {
	background: #FFFFFF !important;
	color: #111636 !important;
}
html body.woocommerce-cart .platifine-cart-offers-head, html body.woocommerce-checkout .platifine-cart-offers-head {
	padding: 18px 18px 0 !important;
	border-bottom: 0 !important;
}
html body.woocommerce-cart .platifine-cart-offers-head h2, html body.woocommerce-checkout .platifine-cart-offers-head h2 {
	margin: 0 0 8px !important;
	color: #111636 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	line-height: 1.15 !important;
	letter-spacing: 0.04em !important;
	font-weight: 400 !important;
}
html body.woocommerce-cart .platifine-cart-offers-head p, html body.woocommerce-checkout .platifine-cart-offers-head p {
	margin: 0 !important;
	color: #6D747A !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}
html body.woocommerce-cart .platifine-cart-offers-list, html body.woocommerce-checkout .platifine-cart-offers-list {
	display: grid !important;
	gap: 10px !important;
	padding: 14px 18px 18px !important;
	border-top: 0 !important;
}
html body.woocommerce-cart .platifine-cart-offer-card, html body.woocommerce-checkout .platifine-cart-offer-card {
	display: grid !important;
	grid-template-columns: 36px minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: center !important;
	padding: 13px !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	background: #FFFFFF !important;
	box-sizing: border-box !important;
}
html body.woocommerce-cart .platifine-cart-offer-mark, html body.woocommerce-checkout .platifine-cart-offer-mark {
	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.20) !important;
	border-radius: 999px !important;
	color: #111636 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}
html body.woocommerce-cart .platifine-cart-offer-copy strong, html body.woocommerce-checkout .platifine-cart-offer-copy strong {
	display: block !important;
	color: #111636 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
}
html body.woocommerce-cart .platifine-cart-offer-copy p, html body.woocommerce-checkout .platifine-cart-offer-copy p {
	margin: 4px 0 6px !important;
	color: #6D747A !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}
html body.woocommerce-cart .platifine-cart-offer-copy em, html body.woocommerce-checkout .platifine-cart-offer-copy em {
	color: #1F2428 !important;
	font-size: 10px !important;
	line-height: 1 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	font-style: normal !important;
}
html body.woocommerce-cart .platifine-cart-offer-apply, html body.woocommerce-cart .platifine-cart-offer-applied, html body.woocommerce-checkout .platifine-cart-offer-apply, html body.woocommerce-checkout .platifine-cart-offer-applied {
	min-height: 34px !important;
	padding: 0 14px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid #111636 !important;
	background: #111636 !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-size: 9.5px !important;
	line-height: 1 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}
html body.woocommerce-cart .platifine-cart-no-offers, html body.woocommerce-checkout .platifine-cart-no-offers {
	margin: 0 !important;
	padding: 14px 18px 18px !important;
	border-top: 0 !important;
	color: #6D747A !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__content, html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__content[hidden], html body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__content, html body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__content[hidden], html body.woocommerce-checkout .wc-block-components-order-summary__content, html body.woocommerce-checkout .wc-block-components-order-summary__content[hidden] {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
	clip-path: none !important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button, html body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button {
	pointer-events: none !important;
	cursor: default !important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button svg, html body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button svg {
	display: none !important;
}
html body.woocommerce-cart .platifine-cart-assurance-strip {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 18px 0 0 !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	background: #FFFFFF !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}
html body.woocommerce-cart .entry-content > .platifine-cart-assurance-strip {
	width: min(var(--pf-commerce-max), calc(100% - (var(--pf-commerce-gutter) * 2))) !important;
	max-width: var(--pf-commerce-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	left: auto !important;
	transform: none !important;
}
html body.woocommerce-cart .platifine-cart-assurance-strip div {
	min-width: 0 !important;
	min-height: 56px !important;
	padding: 11px 8px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	text-align: center !important;
	border-right: 1px solid rgba(17, 22, 54, 0.10) !important;
	border-bottom: 0 !important;
	box-sizing: border-box !important;
}
html body.woocommerce-cart .platifine-cart-assurance-strip div:last-child {
	border-right: 0 !important;
}
html body.woocommerce-cart .platifine-cart-assurance-strip span {
	flex: 0 0 auto !important;
	color: #8A9198 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	line-height: 1 !important;
	letter-spacing: 0.04em !important;
	font-weight: 700 !important;
}
html body.woocommerce-cart .platifine-cart-assurance-strip strong {
	display: block !important;
	min-width: 0 !important;
	color: #111636 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(9px, 0.78vw, 11px) !important;
	line-height: 1 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	font-weight: 700 !important;
}
@media (max-width: 1180px) {
	html body.woocommerce-cart .wc-block-components-sidebar-layout, html body.woocommerce-checkout .wc-block-components-sidebar-layout, html body .wp-block-woocommerce-cart .wc-block-components-sidebar-layout, html body .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout, html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout, html body.woocommerce-cart .cart-collaterals {
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 780px) {
	html body.woocommerce-cart, html body.woocommerce-checkout, html body.woocommerce-order-received {
		--pf-commerce-gutter: 14px !important;
	}
	html body.woocommerce-cart .platifine-cart-page-intro, html body.woocommerce-checkout .platifine-checkout-page-intro, html body.woocommerce-order-received .platifine-thankyou-panel {
		padding: 28px 20px !important;
		margin-bottom: 24px !important;
	}
	html body.woocommerce-cart .platifine-cart-page-intro h1, html body.woocommerce-checkout .platifine-checkout-page-intro h1, html body.woocommerce-order-received .platifine-thankyou-panel h1 {
		max-width: 100% !important;
		font-size: clamp(32px, 9vw, 42px) !important;
		line-height: 1.08 !important;
		letter-spacing: 0.035em !important;
	}
	html body.woocommerce-cart .platifine-cart-page-intro p, html body.woocommerce-checkout .platifine-checkout-page-intro p, html body.woocommerce-order-received .platifine-thankyou-panel > p {
		max-width: 100% !important;
		font-size: 14px !important;
		line-height: 1.62 !important;
	}
	html body.woocommerce-cart .wc-block-components-sidebar, html body.woocommerce-checkout .wc-block-components-sidebar, html body .wp-block-woocommerce-cart .wc-block-components-sidebar, html body .wp-block-woocommerce-checkout .wc-block-components-sidebar, html body.woocommerce-cart .wc-block-components-main, html body.woocommerce-checkout .wc-block-components-main, html body .wp-block-woocommerce-cart .wc-block-components-main, html body .wp-block-woocommerce-checkout .wc-block-components-main {
		padding: 16px !important;
	}
	html body.woocommerce-cart .platifine-coupon-form, html body.woocommerce-checkout .platifine-coupon-form {
		grid-template-columns: minmax(0, 1fr) 104px !important;
		gap: 8px !important;
	}
	html body.woocommerce-cart .platifine-coupon-apply, html body.woocommerce-checkout .platifine-coupon-apply {
		min-width: 104px !important;
		padding: 0 10px !important;
		letter-spacing: 0.12em !important;
	}
	html body.woocommerce-cart .platifine-cart-assurance-strip div {
		min-height: 40px !important;
		padding: 8px 2px !important;
		gap: 0 !important;
	}
	html body.woocommerce-cart .platifine-cart-assurance-strip span {
		display: none !important;
	}
	html body.woocommerce-cart .platifine-cart-assurance-strip strong {
		font-size: clamp(7.4px, 2.05vw, 9px) !important;
		line-height: 1 !important;
		letter-spacing: 0.015em !important;
		white-space: nowrap !important;
	}
	html body.woocommerce-cart .platifine-cart-offer-card, html body.woocommerce-checkout .platifine-cart-offer-card {
		grid-template-columns: 32px minmax(0, 1fr) auto !important;
		gap: 9px !important;
		padding: 11px !important;
	}
	html body.woocommerce-cart .platifine-cart-offer-mark, html body.woocommerce-checkout .platifine-cart-offer-mark {
		width: 32px !important;
		height: 32px !important;
	}
}
@media (max-width: 430px) {
	html body.woocommerce-cart, html body.woocommerce-checkout, html body.woocommerce-order-received {
		--pf-commerce-gutter: 12px !important;
	}
	html body.woocommerce-cart .platifine-cart-assurance-strip strong {
		font-size: clamp(7px, 1.95vw, 8.5px) !important;
		letter-spacing: 0 !important;
	}
}
/* ==========================================================
 * v23 Stable thank you and coupon notice fix
 * Built on the working v19 commerce layout. No global header, hero,
 * shop, cart, or checkout positioning is changed here.
 * ========================================================== */
body.woocommerce-order-received .woocommerce-notice.woocommerce-thankyou-order-received, body.woocommerce-order-received .woocommerce-order-overview, body.woocommerce-order-received ul.order_details, body.woocommerce-order-received .woocommerce-thankyou-order-details, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status, body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary {
	display: none !important;
}
body.woocommerce-order-received .woocommerce-order {
	display: flex !important;
	flex-direction: column !important;
	gap: clamp(22px, 3vw, 36px) !important;
}
body.woocommerce-order-received .platifine-thankyou-panel {
	order: -100 !important;
	width: min(1280px, calc(100% - 48px)) !important;
	max-width: 1280px !important;
	margin: clamp(18px, 2.5vw, 34px) auto clamp(22px, 3vw, 36px) !important;
	padding: clamp(42px, 5vw, 72px) clamp(32px, 5vw, 72px) !important;
	background: #111636 !important;
	border: 1px solid rgba(247, 247, 244, 0.12) !important;
	color: #FFFFFF !important;
	box-sizing: border-box !important;
}
body.woocommerce-order-received .platifine-thankyou-panel::after {
	inset: 14px !important;
}
body.woocommerce-order-received .platifine-thankyou-panel h1 {
	max-width: 900px !important;
	margin: 0 !important;
	color: #FFFFFF !important;
	font-size: clamp(44px, 5vw, 76px) !important;
	line-height: 1.04 !important;
	letter-spacing: 0.04em !important;
}
body.woocommerce-order-received .platifine-thankyou-panel > p {
	max-width: 760px !important;
	margin-top: 18px !important;
	color: rgba(247, 247, 244, 0.74) !important;
	font-size: clamp(14px, 1.05vw, 16px) !important;
	line-height: 1.72 !important;
}
body.woocommerce-order-received .platifine-thankyou-summary {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	width: 100% !important;
	max-width: 900px !important;
	margin-top: clamp(26px, 3vw, 42px) !important;
	border: 1px solid rgba(247, 247, 244, 0.16) !important;
	background: rgba(255, 255, 255, 0.035) !important;
}
body.woocommerce-order-received .platifine-thankyou-summary div {
	min-width: 0 !important;
	padding: 18px 20px !important;
	border-right: 1px solid rgba(247, 247, 244, 0.13) !important;
	background: rgba(17, 22, 54, 0.44) !important;
}
body.woocommerce-order-received .platifine-thankyou-summary div:last-child {
	border-right: 0 !important;
}
body.woocommerce-order-received .platifine-thankyou-summary small {
	display: block !important;
	margin-bottom: 8px !important;
	color: rgba(247, 247, 244, 0.62) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}
body.woocommerce-order-received .platifine-thankyou-summary strong, body.woocommerce-order-received .platifine-thankyou-summary strong span, body.woocommerce-order-received .platifine-thankyou-summary .woocommerce-Price-amount, body.woocommerce-order-received .platifine-thankyou-summary .woocommerce-Price-currencySymbol {
	display: inline !important;
	color: #FFFFFF !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}
body.woocommerce-order-received .woocommerce-order-details, body.woocommerce-order-received .woocommerce-customer-details, body.woocommerce-order-received .woocommerce-bacs-bank-details {
	order: 10 !important;
	width: min(1280px, calc(100% - 48px)) !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: clamp(26px, 3vw, 44px) !important;
	background: #FFFFFF !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}
body.woocommerce-order-received .woocommerce-customer-details {
	order: 20 !important;
}
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 24px !important;
	color: #111636 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(30px, 2.8vw, 42px) !important;
	line-height: 1.08 !important;
	font-weight: 400 !important;
	letter-spacing: 0.045em !important;
	text-transform: none !important;
}
body.woocommerce-order-received table.shop_table, body.woocommerce-order-received table.woocommerce-table--order-details {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: transparent !important;
}
body.woocommerce-order-received table.shop_table th, body.woocommerce-order-received table.shop_table td, body.woocommerce-order-received table.woocommerce-table--order-details th, body.woocommerce-order-received table.woocommerce-table--order-details td {
	padding: 15px 14px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(17, 22, 54, 0.10) !important;
	color: #1F2428 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	vertical-align: top !important;
	background: transparent !important;
}
body.woocommerce-order-received table.shop_table th, body.woocommerce-order-received table.woocommerce-table--order-details th {
	color: #111636 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}
body.woocommerce-order-received table.shop_table .product-total, body.woocommerce-order-received table.woocommerce-table--order-details .product-total, body.woocommerce-order-received table.shop_table tfoot td, body.woocommerce-order-received table.woocommerce-table--order-details tfoot td {
	text-align: right !important;
	white-space: nowrap !important;
	color: #111636 !important;
	font-weight: 600 !important;
}
body.woocommerce-order-received address {
	margin: 0 !important;
	padding: 22px 24px !important;
	background: #FFFFFF !important;
	border: 1px solid rgba(17, 22, 54, 0.10) !important;
	color: #1F2428 !important;
	font-style: normal !important;
	line-height: 1.75 !important;
}
@media (max-width: 780px) {
	body.woocommerce-order-received .platifine-thankyou-panel, body.woocommerce-order-received .woocommerce-order-details, body.woocommerce-order-received .woocommerce-customer-details, body.woocommerce-order-received .woocommerce-bacs-bank-details {
		width: calc(100% - 24px) !important;
	}
	body.woocommerce-order-received .platifine-thankyou-panel {
		padding: 30px 20px !important;
		margin-top: 14px !important;
	}
	body.woocommerce-order-received .platifine-thankyou-panel h1 {
		font-size: clamp(34px, 10vw, 46px) !important;
	}
	body.woocommerce-order-received .platifine-thankyou-summary {
		grid-template-columns: 1fr !important;
	}
	body.woocommerce-order-received .platifine-thankyou-summary div {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(247, 247, 244, 0.13) !important;
	}
	body.woocommerce-order-received .platifine-thankyou-summary div:last-child {
		border-bottom: 0 !important;
	}
	body.woocommerce-order-received .woocommerce-order-details, body.woocommerce-order-received .woocommerce-customer-details, body.woocommerce-order-received .woocommerce-bacs-bank-details {
		padding: 22px 16px !important;
	}
	body.woocommerce-order-received table.shop_table, body.woocommerce-order-received table.shop_table thead, body.woocommerce-order-received table.shop_table tbody, body.woocommerce-order-received table.shop_table tfoot, body.woocommerce-order-received table.shop_table tr, body.woocommerce-order-received table.shop_table th, body.woocommerce-order-received table.shop_table td {
		display: block !important;
		width: 100% !important;
		text-align: left !important;
	}
	body.woocommerce-order-received table.shop_table td, body.woocommerce-order-received table.shop_table th {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
/* ==========================================================
 * v25 Thank you page mobile cleanup only
 * Keeps header, product, cart, and checkout layouts untouched.
 * ========================================================== */
@media (max-width: 780px) {
	html body.woocommerce-order-received .platifine-thankyou-panel {
		width: calc(100% - 28px) !important;
		margin: 12px auto 22px !important;
		padding: 24px 14px !important;
	}
	html body.woocommerce-order-received .platifine-thankyou-panel::after {
		inset: 10px !important;
	}
	html body.woocommerce-order-received .platifine-thankyou-panel > span {
		font-size: 10px !important;
		letter-spacing: 0.2em !important;
	}
	html body.woocommerce-order-received .platifine-thankyou-panel h1 {
		max-width: 100% !important;
		margin-top: 18px !important;
		font-size: clamp(34px, 11vw, 46px) !important;
		line-height: 1.08 !important;
		letter-spacing: 0.035em !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}
	html body.woocommerce-order-received .platifine-thankyou-panel > p {
		margin-top: 16px !important;
		font-size: 14px !important;
		line-height: 1.7 !important;
		letter-spacing: 0 !important;
	}
	html body.woocommerce-order-received .platifine-thankyou-summary {
		margin-top: 24px !important;
		grid-template-columns: 1fr !important;
	}
	html body.woocommerce-order-received .platifine-thankyou-summary div {
		padding: 14px 16px !important;
	}
	html body.woocommerce-order-received .platifine-thankyou-summary small {
		font-size: 9px !important;
		letter-spacing: 0.18em !important;
	}
	html body.woocommerce-order-received .platifine-thankyou-summary strong, html body.woocommerce-order-received .platifine-thankyou-summary strong span, html body.woocommerce-order-received .platifine-thankyou-summary .woocommerce-Price-amount, html body.woocommerce-order-received .platifine-thankyou-summary .woocommerce-Price-currencySymbol {
		font-size: 15px !important;
		line-height: 1.35 !important;
	}
	html body.woocommerce-order-received .woocommerce-order-details, html body.woocommerce-order-received .woocommerce-customer-details, html body.woocommerce-order-received .woocommerce-bacs-bank-details {
		width: calc(100% - 28px) !important;
		margin: 0 auto 22px !important;
		padding: 22px 16px !important;
	}
	html body.woocommerce-order-received .woocommerce-order-details__title, html body.woocommerce-order-received .woocommerce-column__title, html body.woocommerce-order-received .wc-bacs-bank-details-heading {
		margin-bottom: 18px !important;
		font-size: clamp(28px, 8vw, 34px) !important;
		line-height: 1.12 !important;
		letter-spacing: 0.035em !important;
	}
	html body.woocommerce-order-received table.shop_table, html body.woocommerce-order-received table.woocommerce-table--order-details {
		display: table !important;
		table-layout: fixed !important;
		width: 100% !important;
		border-collapse: collapse !important;
	}
	html body.woocommerce-order-received table.shop_table thead, html body.woocommerce-order-received table.woocommerce-table--order-details thead {
		display: table-header-group !important;
	}
	html body.woocommerce-order-received table.shop_table tbody, html body.woocommerce-order-received table.woocommerce-table--order-details tbody {
		display: table-row-group !important;
	}
	html body.woocommerce-order-received table.shop_table tfoot, html body.woocommerce-order-received table.woocommerce-table--order-details tfoot {
		display: table-footer-group !important;
	}
	html body.woocommerce-order-received table.shop_table tr, html body.woocommerce-order-received table.woocommerce-table--order-details tr {
		display: table-row !important;
	}
	html body.woocommerce-order-received table.shop_table th, html body.woocommerce-order-received table.shop_table td, html body.woocommerce-order-received table.woocommerce-table--order-details th, html body.woocommerce-order-received table.woocommerce-table--order-details td {
		display: table-cell !important;
		width: auto !important;
		padding: 13px 0 !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
		vertical-align: top !important;
	}
	html body.woocommerce-order-received table.shop_table th.product-name, html body.woocommerce-order-received table.woocommerce-table--order-details th.product-name, html body.woocommerce-order-received table.shop_table td.product-name, html body.woocommerce-order-received table.woocommerce-table--order-details td.product-name, html body.woocommerce-order-received table.shop_table .woocommerce-table__product-name, html body.woocommerce-order-received table.woocommerce-table--order-details .woocommerce-table__product-name {
		width: 68% !important;
		padding-right: 12px !important;
		text-align: left !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
	}
	html body.woocommerce-order-received table.shop_table th.product-total, html body.woocommerce-order-received table.woocommerce-table--order-details th.product-total, html body.woocommerce-order-received table.shop_table td.product-total, html body.woocommerce-order-received table.woocommerce-table--order-details td.product-total, html body.woocommerce-order-received table.shop_table .woocommerce-table__product-total, html body.woocommerce-order-received table.woocommerce-table--order-details .woocommerce-table__product-total {
		width: 32% !important;
		text-align: right !important;
		white-space: nowrap !important;
	}
	html body.woocommerce-order-received table.shop_table th, html body.woocommerce-order-received table.woocommerce-table--order-details th, html body.woocommerce-order-received table.shop_table tfoot th, html body.woocommerce-order-received table.woocommerce-table--order-details tfoot th {
		font-size: 10px !important;
		line-height: 1.25 !important;
		letter-spacing: 0.16em !important;
		font-weight: 700 !important;
		text-align: left !important;
	}
	html body.woocommerce-order-received table.shop_table tfoot td, html body.woocommerce-order-received table.woocommerce-table--order-details tfoot td, html body.woocommerce-order-received table.shop_table .woocommerce-Price-amount, html body.woocommerce-order-received table.woocommerce-table--order-details .woocommerce-Price-amount {
		font-size: 13px !important;
		line-height: 1.4 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}
	html body.woocommerce-order-received table.shop_table .product-name, html body.woocommerce-order-received table.woocommerce-table--order-details .product-name, html body.woocommerce-order-received table.shop_table .woocommerce-table__product-name, html body.woocommerce-order-received table.woocommerce-table--order-details .woocommerce-table__product-name {
		font-size: 13px !important;
		font-weight: 500 !important;
		text-align: left !important;
	}
	html body.woocommerce-order-received table.shop_table .wc-item-meta, html body.woocommerce-order-received table.shop_table dl.variation, html body.woocommerce-order-received table.woocommerce-table--order-details .wc-item-meta, html body.woocommerce-order-received table.woocommerce-table--order-details dl.variation {
		display: block !important;
		margin: 6px 0 0 !important;
		padding: 0 !important;
		color: rgba(31, 36, 40, 0.68) !important;
		font-size: 11px !important;
		line-height: 1.45 !important;
		text-align: left !important;
	}
	html body.woocommerce-order-received table.shop_table .wc-item-meta li, html body.woocommerce-order-received table.woocommerce-table--order-details .wc-item-meta li {
		display: block !important;
		margin: 0 0 3px !important;
		padding: 0 !important;
		text-align: left !important;
	}
	html body.woocommerce-order-received table.shop_table .wc-item-meta .wc-item-meta-label, html body.woocommerce-order-received table.shop_table dl.variation dt, html body.woocommerce-order-received table.woocommerce-table--order-details .wc-item-meta .wc-item-meta-label, html body.woocommerce-order-received table.woocommerce-table--order-details dl.variation dt {
		display: inline !important;
		float: none !important;
		margin: 0 4px 0 0 !important;
		padding: 0 !important;
		font-weight: 700 !important;
		color: rgba(31, 36, 40, 0.76) !important;
		text-align: left !important;
	}
	html body.woocommerce-order-received table.shop_table .wc-item-meta p, html body.woocommerce-order-received table.shop_table dl.variation dd, html body.woocommerce-order-received table.shop_table dl.variation dd p, html body.woocommerce-order-received table.woocommerce-table--order-details .wc-item-meta p, html body.woocommerce-order-received table.woocommerce-table--order-details dl.variation dd, html body.woocommerce-order-received table.woocommerce-table--order-details dl.variation dd p {
		display: inline !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		font-weight: 400 !important;
		text-align: left !important;
	}
	html body.woocommerce-order-received address {
		padding: 16px 18px !important;
		font-size: 14px !important;
		line-height: 1.7 !important;
	}
}
@media (max-width: 430px) {
	html body.woocommerce-order-received .platifine-thankyou-panel {
		width: calc(100% - 24px) !important;
		padding: 22px 12px !important;
	}
	html body.woocommerce-order-received .platifine-thankyou-panel h1 {
		font-size: clamp(32px, 10.4vw, 40px) !important;
		letter-spacing: 0.03em !important;
	}
	html body.woocommerce-order-received .woocommerce-order-details, html body.woocommerce-order-received .woocommerce-customer-details, html body.woocommerce-order-received .woocommerce-bacs-bank-details {
		width: calc(100% - 24px) !important;
		padding: 20px 14px !important;
	}
	html body.woocommerce-order-received .woocommerce-order-details__title, html body.woocommerce-order-received .woocommerce-column__title, html body.woocommerce-order-received .wc-bacs-bank-details-heading {
		font-size: 30px !important;
	}
	html body.woocommerce-order-received table.shop_table th, html body.woocommerce-order-received table.shop_table td, html body.woocommerce-order-received table.woocommerce-table--order-details th, html body.woocommerce-order-received table.woocommerce-table--order-details td {
		font-size: 12.5px !important;
	}
	html body.woocommerce-order-received table.shop_table .wc-item-meta, html body.woocommerce-order-received table.shop_table dl.variation, html body.woocommerce-order-received table.woocommerce-table--order-details .wc-item-meta, html body.woocommerce-order-received table.woocommerce-table--order-details dl.variation {
		font-size: 10.5px !important;
	}
}
/* ============================================================
 * Cross-sell ("More from your selection") on the block cart.
 * The section now carries a .woocommerce class so the shop card
 * styles (navy titles, no underline, no list bullets, card layout)
 * apply. This balances the four items into an even grid.
 * ============================================================ */
body.woocommerce-cart .platifine-cart-related ul.products {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(16px, 3vw, 26px) !important;
	list-style: none !important;
	padding-left: 0 !important;
}
body.woocommerce-cart .platifine-cart-related ul.products li.product {
	list-style: none !important;
}
@media (min-width: 768px) {
	body.woocommerce-cart .platifine-cart-related ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}
/* ==========================================================
 * Empty-cart "New in store" products grid (robust).
 * WooCommerce may render this as a legacy .wc-block-grid OR a
 * newer Product Collection block (core Post Template), which
 * lays items out with flex and collapses them into tiny
 * columns on desktop. Force a clean card grid for whichever
 * markup is present, and fix the default blue link titles.
 * Scoped to the cart page (the only block product grid here).
 * ========================================================== */
body.woocommerce-cart ul.wc-block-grid__products, body.woocommerce-cart ul.wp-block-post-template, body.woocommerce-cart ul[class*="product-template"], body.woocommerce-cart .wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(16px, 3vw, 26px) !important;
	justify-content: stretch !important;
	align-items: start !important;
	margin: 12px auto 0 !important;
	padding: 0 !important;
	max-width: 1040px !important;
	list-style: none !important;
}
@media (min-width: 768px) {
	body.woocommerce-cart ul.wc-block-grid__products, body.woocommerce-cart ul.wp-block-post-template, body.woocommerce-cart ul[class*="product-template"], body.woocommerce-cart .wc-block-product-template {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}
body.woocommerce-cart ul.wc-block-grid__products > li, body.woocommerce-cart ul.wp-block-post-template > li, body.woocommerce-cart ul[class*="product-template"] > li, body.woocommerce-cart .wc-block-grid__product, body.woocommerce-cart .wc-block-product {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	flex: 0 1 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	text-align: left !important;
	list-style: none !important;
}
body.woocommerce-cart ul[class*="product-template"] > li::before, body.woocommerce-cart ul.wp-block-post-template > li::before, body.woocommerce-cart .wc-block-grid__product::before {
	display: none !important;
}
body.woocommerce-cart ul.wc-block-grid__products img, body.woocommerce-cart ul.wp-block-post-template img, body.woocommerce-cart ul[class*="product-template"] img {
	width: 100% !important;
	height: auto !important;
	border-radius: 6px !important;
}
body.woocommerce-cart .wc-block-grid__product-image, body.woocommerce-cart .wp-block-post-featured-image, body.woocommerce-cart .wc-block-components-product-image {
	display: block !important;
	margin: 0 !important;
	width: 100% !important;
}
body.woocommerce-cart [class*="product-title"], body.woocommerce-cart [class*="product-title"] a, body.woocommerce-cart .wc-block-components-product-name, body.woocommerce-cart .wc-block-components-product-name a, body.woocommerce-cart .wp-block-post-title, body.woocommerce-cart .wp-block-post-title a {
	display: block !important;
	margin: 12px 0 6px !important;
	color: var(--pf-navy) !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	text-align: left !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}
body.woocommerce-cart [class*="product-price"], body.woocommerce-cart .wc-block-components-product-price {
	display: block !important;
	margin: 0 0 12px !important;
	color: var(--pf-charcoal) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-align: left !important;
}
body.woocommerce-cart [class*="product-price"] .amount {
	color: var(--pf-charcoal) !important;
}
body.woocommerce-cart [class*="product-button"], body.woocommerce-cart .wc-block-grid__product-add-to-cart, body.woocommerce-cart ul[class*="product-template"] .wp-block-button {
	margin: 0 !important;
	width: 100% !important;
	text-align: left !important;
}
body.woocommerce-cart ul.wc-block-grid__products .wp-block-button__link, body.woocommerce-cart ul.wc-block-grid__products a.button, body.woocommerce-cart ul.wp-block-post-template .wp-block-button__link, body.woocommerce-cart ul[class*="product-template"] .wp-block-button__link, body.woocommerce-cart [class*="product-button"] a, body.woocommerce-cart .wc-block-grid__product-add-to-cart a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 11px 14px !important;
	border: 1px solid rgba(17, 22, 54, 0.86) !important;
	border-radius: 0 !important;
	background: linear-gradient(135deg, var(--pf-navy) 0%, var(--pf-navy-soft) 58%, #263445 100%) !important;
	color: var(--pf-pearl) !important;
	font-size: 10px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	box-shadow: none !important;
}
body.woocommerce-cart ul.wc-block-grid__products .wp-block-button__link:hover, body.woocommerce-cart ul[class*="product-template"] .wp-block-button__link:hover, body.woocommerce-cart [class*="product-button"] a:hover {
	background: linear-gradient(135deg, #101B2A 0%, #111636 70%, #1F2D3F 100%) !important;
	color: var(--pf-white) !important;
}
/* Empty-cart grid: clear the default link underline on product titles/links */
body.woocommerce-cart ul.wc-block-grid__products a, body.woocommerce-cart ul.wp-block-post-template a, body.woocommerce-cart ul[class*="product-template"] a, body.woocommerce-cart .wc-block-grid__product a, body.woocommerce-cart .wc-block-product a {
	text-decoration: none !important;
}
body.woocommerce-cart ul.wc-block-grid__products a:hover, body.woocommerce-cart ul.wp-block-post-template a:hover, body.woocommerce-cart ul[class*="product-template"] a:hover {
	text-decoration: none !important;
}
/* ==========================================================
 * Classic checkout layout fix with native gateway UI.
 * Keeps Razorpay/PhonePe native payment styling untouched.
 * ========================================================== */
html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
	display: grid !important;
	align-items: start !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #customer_details {
	grid-column: 1 !important;
	grid-row: 1 !important;
	min-width: 0 !important;
	margin: 0 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
	display: none !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #order_review {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-self: start !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #order_review::before {
	content: "Your order";
	display: block !important;
	margin: 0 0 2px !important;
	color: #111636 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	line-height: 1.1 !important;
	letter-spacing: 0.04em !important;
	font-weight: 400 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #order_review .shop_table {
	order: 1 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #order_review .platifine-cart-offers {
	order: 2 !important;
	margin: 0 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #order_review #payment {
	order: 3 !important;
	margin: 0 !important;
}
@media (min-width: 1101px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #order_review {
		position: sticky !important;
		top: calc(var(--pf-header-height, 74px) + 32px) !important;
	}
}
@media (max-width: 1100px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
		display: block !important;
	}
	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #customer_details, html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #order_review {
		width: 100% !important;
		max-width: 100% !important;
		grid-column: auto !important;
		grid-row: auto !important;
	}
	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #customer_details {
		margin-bottom: 18px !important;
	}
	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #order_review {
		position: relative !important;
		top: auto !important;
	}
}
/* ==========================================================
 * v46 Classic checkout order summary + payment method polish.
 * Fixes table-cell deformation caused by earlier product-name
 * rules and gives Razorpay/PhonePe clean separated cards.
 * ========================================================== */
html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
	grid-template-columns: minmax(0, 1fr) minmax(460px, 520px) !important;
	gap: clamp(26px, 3.2vw, 52px) !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #order_review {
	padding: clamp(24px, 2.6vw, 34px) !important;
	gap: 18px !important;
	overflow: visible !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #order_review::before {
	margin-bottom: 4px !important;
	font-size: clamp(34px, 2.8vw, 48px) !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.woocommerce-checkout-review-order-table {
	width: 100% !important;
	table-layout: auto !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	background: transparent !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table th, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table td {
	display: table-cell !important;
	border-left: 0 !important;
	border-right: 0 !important;
	vertical-align: top !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table th.product-name, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table td.product-name {
	display: table-cell !important;
	width: 62% !important;
	min-width: 0 !important;
	padding-left: 0 !important;
	padding-right: 18px !important;
	text-align: left !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table th.product-total, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table td.product-total {
	display: table-cell !important;
	width: 38% !important;
	min-width: 122px !important;
	padding-left: 12px !important;
	padding-right: 0 !important;
	text-align: right !important;
	white-space: nowrap !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table thead th {
	padding-top: 2px !important;
	padding-bottom: 14px !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table tbody td {
	padding-top: 18px !important;
	padding-bottom: 22px !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table tfoot th, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table tfoot td {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table .cart-subtotal th, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table .order-total th {
	padding-left: 0 !important;
	color: #6D747A !important;
	text-align: left !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table .cart-subtotal td, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table .order-total td {
	padding-right: 0 !important;
	text-align: right !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table .order-total th, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table .order-total td, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table .order-total .amount {
	color: #111636 !important;
	font-weight: 700 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .product-name, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .product-name strong.product-quantity {
	color: #111636 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review dl.variation {
	display: grid !important;
	grid-template-columns: max-content minmax(0, 1fr) !important;
	gap: 4px 8px !important;
	margin: 8px 0 0 !important;
	color: #6D747A !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12.5px !important;
	line-height: 1.45 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review dl.variation dt, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review dl.variation dd {
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #6D747A !important;
	font-weight: 500 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review dl.variation dd p {
	margin: 0 !important;
	padding: 0 !important;
	color: #1F2428 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .woocommerce-Price-amount, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .amount {
	display: inline-block !important;
	color: #111636 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14.5px !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	white-space: nowrap !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment {
	order: 3 !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment::before {
	content: "Payment options";
	display: block !important;
	margin: 0 0 12px !important;
	color: #6D747A !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	line-height: 1 !important;
	letter-spacing: 0.17em !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.wc_payment_methods {
	display: grid !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	list-style: none !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods li.wc_payment_method {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr) !important;
	column-gap: 13px !important;
	row-gap: 0 !important;
	align-items: start !important;
	margin: 0 !important;
	padding: 15px 16px !important;
	border: 1px solid rgba(17, 22, 54, 0.13) !important;
	background: #FFFFFF !important;
	color: #1F2428 !important;
	box-sizing: border-box !important;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods li.wc_payment_method:has(input.input-radio:checked) {
	border-color: rgba(17, 22, 54, 0.58) !important;
	background: #FFFFFF !important;
	box-shadow: inset 3px 0 0 #111636 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods li.wc_payment_method input.input-radio {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 16px !important;
	height: 16px !important;
	margin: 3px 0 0 !important;
	accent-color: #111636 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods li.wc_payment_method label {
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #111636 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-weight: 600 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods li.wc_payment_method label img {
	flex: 0 0 auto !important;
	max-width: min(190px, 46%) !important;
	max-height: 32px !important;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
	object-fit: contain !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment div.payment_box {
	grid-column: 2 !important;
	width: 100% !important;
	margin: 12px 0 0 !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(17, 22, 54, 0.08) !important;
	background: #FFFFFF !important;
	color: #5F666C !important;
	box-shadow: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12.5px !important;
	line-height: 1.55 !important;
	box-sizing: border-box !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment div.payment_box::before {
	display: none !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment div.payment_box p {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment .form-row.place-order {
	margin: 0 !important;
	padding: 0 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment .woocommerce-privacy-policy-text p {
	margin: 10px 0 14px !important;
	color: #5F666C !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12.5px !important;
	line-height: 1.65 !important;
	letter-spacing: 0 !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment .woocommerce-privacy-policy-text a {
	color: #111636 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #place_order {
	width: 100% !important;
	margin: 0 !important;
}
@media (max-width: 1180px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 780px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #order_review {
		padding: 20px !important;
	}
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table th.product-name, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table td.product-name {
		width: auto !important;
		padding-right: 12px !important;
	}
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table th.product-total, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table td.product-total {
		width: 112px !important;
		min-width: 112px !important;
		padding-left: 8px !important;
	}
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods li.wc_payment_method {
		padding: 14px !important;
	}
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods li.wc_payment_method label {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 8px !important;
	}
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods li.wc_payment_method label img {
		max-width: 210px !important;
		max-height: 30px !important;
	}
}
@media (max-width: 430px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #order_review {
		padding: 16px !important;
	}
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table th.product-total, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table td.product-total {
		width: 96px !important;
		min-width: 96px !important;
	}
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .product-name, html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .product-name strong.product-quantity {
		font-size: 13px !important;
	}
}
/* Checkout phone required + smoother country/state dropdown styling. */
body.woocommerce-checkout #billing_country_field, body.woocommerce-checkout #billing_state_field {
	position: relative !important;
}
body.woocommerce-checkout #billing_country_field select, body.woocommerce-checkout #billing_state_field select, body.woocommerce-checkout .country_select, body.woocommerce-checkout .state_select {
	width: 100% !important;
	min-height: 52px !important;
	height: 52px !important;
	padding: 0 46px 0 16px !important;
	border: 1px solid rgba(17, 22, 54, 0.15) !important;
	border-radius: 0 !important;
	background-color: #FFFFFF !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230D1826' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 16px center !important;
	background-size: 14px 14px !important;
	color: #1F2428 !important;
	font-size: 14px !important;
	line-height: 52px !important;
	cursor: pointer !important;
	box-shadow: 0 1px 0 rgba(17, 22, 54, 0.02) !important;
	outline: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease !important;
}
body.woocommerce-checkout #billing_country_field select:focus, body.woocommerce-checkout #billing_state_field select:focus, body.woocommerce-checkout .country_select:focus, body.woocommerce-checkout .state_select:focus {
	border-color: #111636 !important;
	box-shadow: 0 0 0 3px rgba(17, 22, 54, 0.06) !important;
}
body.woocommerce-checkout .select2-container {
	width: 100% !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single, body.woocommerce-checkout .select2-container .select2-selection--single {
	height: 52px !important;
	min-height: 52px !important;
	padding: 0 !important;
	border: 1px solid rgba(17, 22, 54, 0.15) !important;
	border-radius: 0 !important;
	background-color: #FFFFFF !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230D1826' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 16px center !important;
	background-size: 14px 14px !important;
	box-shadow: 0 1px 0 rgba(17, 22, 54, 0.02) !important;
	outline: none !important;
	transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease !important;
}
body.woocommerce-checkout .select2-container--focus .select2-selection--single, body.woocommerce-checkout .select2-container--open .select2-selection--single {
	border-color: #111636 !important;
	box-shadow: 0 0 0 3px rgba(17, 22, 54, 0.06) !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered, body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	height: 52px !important;
	padding: 0 46px 0 16px !important;
	color: #1F2428 !important;
	font-size: 14px !important;
	line-height: 52px !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow, body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	display: none !important;
}
body.woocommerce-checkout .select2-dropdown, body.woocommerce-checkout .select2-container--default .select2-dropdown {
	overflow: hidden !important;
	border: 1px solid rgba(17, 22, 54, 0.16) !important;
	border-radius: 0 !important;
	background: #FFFFFF !important;
	box-shadow: 0 20px 45px rgba(17, 22, 54, 0.12) !important;
	animation: none !important;
	transform: none !important;
}
body.woocommerce-checkout .select2-search--dropdown {
	padding: 10px !important;
	border-bottom: 1px solid rgba(17, 22, 54, 0.08) !important;
	background: #FFFFFF !important;
}
body.woocommerce-checkout .select2-search--dropdown .select2-search__field {
	height: 42px !important;
	padding: 0 12px !important;
	border: 1px solid rgba(17, 22, 54, 0.14) !important;
	border-radius: 0 !important;
	background: #FFFFFF !important;
	color: #1F2428 !important;
	font-size: 14px !important;
	outline: none !important;
}
body.woocommerce-checkout .select2-search--dropdown .select2-search__field:focus {
	border-color: #111636 !important;
	box-shadow: 0 0 0 3px rgba(17, 22, 54, 0.06) !important;
}
body.woocommerce-checkout .select2-results__options {
	max-height: 260px !important;
	overscroll-behavior: contain !important;
	scrollbar-width: thin !important;
}
body.woocommerce-checkout .select2-results__option {
	margin: 0 !important;
	padding: 11px 14px !important;
	color: #1F2428 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	transition: none !important;
}
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #111636 !important;
	color: #FFFFFF !important;
}
body.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true], body.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true] {
	background: #FFFFFF !important;
	color: #111636 !important;
	font-weight: 600 !important;
}
body.woocommerce-checkout #billing_phone_field label .required {
	color: #A21D1D !important;
	text-decoration: none !important;
}
/* Keep checkout phone label visually mandatory even if WooCommerce locale JS refreshes the label text. */
body.woocommerce-checkout #billing_phone_field label .optional {
	display: none !important;
}
body.woocommerce-checkout #billing_phone_field label:not(.required_field)::after {
	content: " *" !important;
	color: #A21D1D !important;
	text-decoration: none !important;
}
/* ==========================================================
 * Final thank you page order-details table repair.
 * Keeps checkout, cart, payment gateways, and product pages untouched.
 * ========================================================== */
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details, html body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details.order_details {
	display: table !important;
	width: 100% !important;
	table-layout: fixed !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	margin: 0 !important;
	background: #FFFFFF !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details thead {
	display: table-header-group !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tbody {
	display: table-row-group !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot {
	display: table-footer-group !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tr {
	display: table-row !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details th, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details td {
	display: table-cell !important;
	box-sizing: border-box !important;
	padding: 18px 18px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(17, 22, 54, 0.10) !important;
	background: transparent !important;
	vertical-align: top !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details thead th {
	padding-top: 0 !important;
	padding-bottom: 16px !important;
	color: #111636 !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details th.product-name, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details td.product-name, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .woocommerce-table__product-name {
	width: 72% !important;
	max-width: 72% !important;
	padding-left: 0 !important;
	padding-right: 28px !important;
	text-align: left !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details th.product-total, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details td.product-total, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .woocommerce-table__product-total {
	width: 28% !important;
	max-width: 28% !important;
	padding-left: 18px !important;
	padding-right: 0 !important;
	text-align: right !important;
	white-space: nowrap !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tbody td.product-name, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tbody td.product-name a {
	color: #111636 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
	font-weight: 500 !important;
	text-align: left !important;
	text-decoration: none !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .product-quantity {
	display: inline !important;
	margin-left: 4px !important;
	color: #111636 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .wc-item-meta {
	display: block !important;
	clear: both !important;
	width: 100% !important;
	margin: 9px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	text-align: left !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .wc-item-meta li {
	display: flex !important;
	align-items: baseline !important;
	justify-content: flex-start !important;
	gap: 5px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	color: rgba(31, 36, 40, 0.70) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	text-align: left !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .wc-item-meta .wc-item-meta-label {
	display: inline !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(17, 22, 54, 0.78) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	white-space: nowrap !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .wc-item-meta p {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(31, 36, 40, 0.72) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	text-align: left !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .woocommerce-Price-amount, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .woocommerce-Price-currencySymbol, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details td.product-total {
	color: #111636 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
	font-weight: 500 !important;
	text-align: right !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot th, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot td {
	padding-top: 17px !important;
	padding-bottom: 17px !important;
	vertical-align: middle !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot th {
	width: 72% !important;
	padding-left: 0 !important;
	padding-right: 28px !important;
	color: #111636 !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	text-align: left !important;
	text-transform: uppercase !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot td {
	width: 28% !important;
	padding-left: 18px !important;
	padding-right: 0 !important;
	color: #111636 !important;
	text-align: right !important;
	white-space: nowrap !important;
}
html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tbody tr:last-child td, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot tr:last-child th, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot tr:last-child td {
	border-bottom-color: rgba(17, 22, 54, 0.16) !important;
}
@media (max-width: 780px) {
	html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details th, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details td {
		padding: 14px 0 !important;
	}
	html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details th.product-name, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details td.product-name, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .woocommerce-table__product-name, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot th {
		width: 64% !important;
		max-width: 64% !important;
		padding-right: 12px !important;
	}
	html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details th.product-total, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details td.product-total, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .woocommerce-table__product-total, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot td {
		width: 36% !important;
		max-width: 36% !important;
		padding-left: 10px !important;
	}
	html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tbody td.product-name, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details tbody td.product-name a, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .woocommerce-Price-amount, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .woocommerce-Price-currencySymbol, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details td.product-total {
		font-size: 13px !important;
		line-height: 1.45 !important;
	}
	html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .wc-item-meta li {
		display: block !important;
		font-size: 11px !important;
	}
	html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .wc-item-meta .wc-item-meta-label, html body.woocommerce-order-received .woocommerce-order-details table.shop_table.woocommerce-table--order-details .wc-item-meta p {
		font-size: 11px !important;
	}
}

/* ==========================================================
 * v0.4.5 Classic cart rendered in the original reference-theme
 * block-cart composition: product panel left, totals right.
 * This section intentionally replaces the standard four-column
 * WooCommerce table presentation on desktop.
 * ========================================================== */
@media (min-width: 961px) {
	html body.woocommerce-cart {
		--pf-commerce-max: 1600px !important;
		--pf-commerce-gutter: clamp(24px, 3.8vw, 64px) !important;
	}
	html body.woocommerce-cart .entry-content > .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(0, 2.05fr) minmax(380px, 0.95fr) !important;
		gap: clamp(30px, 3vw, 56px) !important;
		align-items: start !important;
		width: min(var(--pf-commerce-max), calc(100% - (var(--pf-commerce-gutter) * 2))) !important;
		max-width: var(--pf-commerce-max) !important;
		margin: 0 auto !important;
	}
	html body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper,
	html body.woocommerce-cart .entry-content > .woocommerce > .platifine-cart-page-intro,
	html body.woocommerce-cart .entry-content > .woocommerce > .platifine-cart-related,
	html body.woocommerce-cart .entry-content > .woocommerce > .cart-empty,
	html body.woocommerce-cart .entry-content > .woocommerce > .return-to-shop {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	html body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form {
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: clamp(30px, 3.2vw, 48px) !important;
		clear: none !important;
	}
	html body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals {
		grid-column: 2 !important;
		grid-row: auto !important;
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		clear: none !important;
	}
	html body.woocommerce-cart .cart-collaterals .cart_totals {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: clamp(30px, 3vw, 48px) !important;
		float: none !important;
	}
}

html body.woocommerce-cart .platifine-classic-cart table.shop_table.cart,
html body.woocommerce-cart .platifine-classic-cart table.shop_table.cart thead,
html body.woocommerce-cart .platifine-classic-cart table.shop_table.cart tbody {
	display: block !important;
	width: 100% !important;
}
html body.woocommerce-cart .platifine-classic-cart table.shop_table.cart {
	table-layout: auto !important;
}
html body.woocommerce-cart .platifine-classic-cart table.shop_table.cart thead tr {
	display: grid !important;
	grid-template-columns: 110px minmax(0, 1fr) 150px !important;
	column-gap: clamp(20px, 2vw, 38px) !important;
	align-items: center !important;
	width: 100% !important;
}
html body.woocommerce-cart .platifine-classic-cart table.shop_table.cart thead th {
	display: none !important;
}
html body.woocommerce-cart .platifine-classic-cart table.shop_table.cart thead th.product-name {
	display: block !important;
	grid-column: 2 !important;
	padding: 12px 0 16px !important;
	text-align: left !important;
}
html body.woocommerce-cart .platifine-classic-cart table.shop_table.cart thead th.product-subtotal {
	display: block !important;
	grid-column: 3 !important;
	padding: 12px 0 16px !important;
	text-align: right !important;
}
html body.woocommerce-cart .platifine-classic-cart tr.woocommerce-cart-form__cart-item {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 110px minmax(0, 1fr) 150px !important;
	grid-template-rows: auto auto auto !important;
	column-gap: clamp(20px, 2vw, 38px) !important;
	row-gap: 5px !important;
	align-items: start !important;
	width: 100% !important;
	padding: clamp(34px, 3vw, 52px) 0 clamp(30px, 2.6vw, 44px) !important;
	border-bottom: 1px solid rgba(17, 22, 54, 0.10) !important;
}
html body.woocommerce-cart .platifine-classic-cart tr.woocommerce-cart-form__cart-item > td {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}
html body.woocommerce-cart .platifine-classic-cart td.product-thumbnail {
	grid-column: 1 !important;
	grid-row: 1 / span 3 !important;
}
html body.woocommerce-cart .platifine-classic-cart td.product-thumbnail img {
	display: block !important;
	width: 108px !important;
	max-width: 108px !important;
	height: 108px !important;
	margin: 0 !important;
	object-fit: contain !important;
	background: #FFFFFF !important;
}
html body.woocommerce-cart .platifine-classic-cart td.product-name {
	grid-column: 2 !important;
	grid-row: 1 !important;
	padding-right: 8px !important;
}
html body.woocommerce-cart .platifine-classic-cart td.product-name > a {
	display: block !important;
	max-width: 720px !important;
	color: #111636 !important;
	font-size: clamp(15px, 1.05vw, 18px) !important;
	line-height: 1.42 !important;
	font-weight: 600 !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}
html body.woocommerce-cart .platifine-classic-cart td.product-name dl.variation,
html body.woocommerce-cart .platifine-classic-cart td.product-name .variation {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 2px 4px !important;
	margin: 16px 0 0 !important;
	color: #6D747A !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}
html body.woocommerce-cart .platifine-classic-cart td.product-name dl.variation dt,
html body.woocommerce-cart .platifine-classic-cart td.product-name dl.variation dd {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
html body.woocommerce-cart .platifine-classic-cart td.product-name dl.variation dd:not(:last-child)::after {
	content: " /" !important;
}
html body.woocommerce-cart .platifine-classic-cart td.product-price {
	grid-column: 2 !important;
	grid-row: 2 !important;
	margin-top: 3px !important;
	color: #111636 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}
html body.woocommerce-cart .platifine-classic-cart td.product-quantity {
	grid-column: 2 !important;
	grid-row: 3 !important;
	margin-top: 14px !important;
}
html body.woocommerce-cart .platifine-classic-cart td.product-subtotal {
	grid-column: 3 !important;
	grid-row: 1 / span 3 !important;
	align-self: center !important;
	justify-self: end !important;
	color: #111636 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-align: right !important;
	white-space: nowrap !important;
}
html body.woocommerce-cart .platifine-classic-cart td.product-remove {
	display: none !important;
}
html body.woocommerce-cart .platifine-cart-quantity-stepper {
	display: inline-grid !important;
	grid-template-columns: 42px 50px 42px 46px !important;
	align-items: stretch !important;
	height: 52px !important;
	border: 1px solid rgba(17, 22, 54, 0.15) !important;
	background: #FFFFFF !important;
}
html body.woocommerce-cart .platifine-cart-quantity-stepper .quantity {
	display: contents !important;
}
html body.woocommerce-cart .platifine-cart-qty-button,
html body.woocommerce-cart .platifine-cart-quantity-stepper input.qty,
html body.woocommerce-cart .platifine-cart-quantity-stepper .platifine-cart-remove {
	width: 100% !important;
	height: 50px !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #111636 !important;
	box-shadow: none !important;
	text-align: center !important;
}
html body.woocommerce-cart .platifine-cart-qty-button {
	font-size: 18px !important;
	font-weight: 400 !important;
	cursor: pointer !important;
}
html body.woocommerce-cart .platifine-cart-quantity-stepper input.qty {
	-moz-appearance: textfield !important;
	font-size: 14px !important;
}
html body.woocommerce-cart .platifine-cart-quantity-stepper input.qty::-webkit-inner-spin-button,
html body.woocommerce-cart .platifine-cart-quantity-stepper input.qty::-webkit-outer-spin-button {
	margin: 0 !important;
	-webkit-appearance: none !important;
}
html body.woocommerce-cart .platifine-cart-quantity-stepper .platifine-cart-remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-left: 1px solid rgba(17, 22, 54, 0.12) !important;
	font-size: 0 !important;
	text-decoration: none !important;
}
html body.woocommerce-cart .platifine-cart-quantity-stepper .platifine-cart-remove::before {
	content: "⌫" !important;
	font-size: 20px !important;
	line-height: 1 !important;
	transform: rotate(180deg) !important;
}
html body.woocommerce-cart .platifine-classic-cart tr:not(.woocommerce-cart-form__cart-item),
html body.woocommerce-cart .platifine-classic-cart td.actions {
	display: none !important;
}
html body.woocommerce-cart .platifine-classic-cart .platifine-cart-assurance-strip {
	width: 100% !important;
	max-width: none !important;
	margin: 22px 0 0 !important;
}
html body.woocommerce-cart .cart_totals > h2 {
	order: 1 !important;
}
html body.woocommerce-cart .cart_totals > .platifine-cart-offers {
	order: 2 !important;
	display: block !important;
	width: 100% !important;
	margin: 8px 0 18px !important;
}
html body.woocommerce-cart .cart_totals > table.shop_table {
	order: 3 !important;
}
html body.woocommerce-cart .cart_totals > .wc-proceed-to-checkout {
	order: 4 !important;
}
html body.woocommerce-cart .entry-content > .woocommerce > .platifine-cart-offers {
	display: none !important;
}
html body.woocommerce-cart .cart_totals .cart-subtotal {
	display: none !important;
}
html body.woocommerce-cart .cart_totals tr.order-total th,
html body.woocommerce-cart .cart_totals tr.order-total td {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}
html body.woocommerce-cart .cart_totals tr.order-total th {
	text-align: left !important;
}
html body.woocommerce-cart .cart_totals tr.order-total td {
	text-align: right !important;
}

@media (max-width: 960px) {
	html body.woocommerce-cart .entry-content > .woocommerce {
		display: block !important;
	}
	html body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form,
	html body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals {
		width: min(var(--pf-commerce-max), calc(100% - (var(--pf-commerce-gutter) * 2))) !important;
		max-width: var(--pf-commerce-max) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	html body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals {
		margin-top: 24px !important;
	}
}

@media (max-width: 700px) {
	html body.woocommerce-cart .platifine-classic-cart table.shop_table.cart thead {
		display: none !important;
	}
	html body.woocommerce-cart .platifine-classic-cart tr.woocommerce-cart-form__cart-item {
		grid-template-columns: 86px minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto auto !important;
		column-gap: 14px !important;
		padding: 24px 0 !important;
	}
	html body.woocommerce-cart .platifine-classic-cart td.product-thumbnail {
		grid-column: 1 !important;
		grid-row: 1 / span 4 !important;
	}
	html body.woocommerce-cart .platifine-classic-cart td.product-thumbnail img {
		width: 82px !important;
		max-width: 82px !important;
		height: 82px !important;
	}
	html body.woocommerce-cart .platifine-classic-cart td.product-name,
	html body.woocommerce-cart .platifine-classic-cart td.product-price,
	html body.woocommerce-cart .platifine-classic-cart td.product-quantity,
	html body.woocommerce-cart .platifine-classic-cart td.product-subtotal {
		grid-column: 2 !important;
		justify-self: start !important;
		align-self: start !important;
		text-align: left !important;
	}
	html body.woocommerce-cart .platifine-classic-cart td.product-name { grid-row: 1 !important; }
	html body.woocommerce-cart .platifine-classic-cart td.product-price { grid-row: 2 !important; }
	html body.woocommerce-cart .platifine-classic-cart td.product-quantity { grid-row: 3 !important; }
	html body.woocommerce-cart .platifine-classic-cart td.product-subtotal {
		grid-row: 4 !important;
		margin-top: 12px !important;
	}
	html body.woocommerce-cart .platifine-cart-quantity-stepper {
		grid-template-columns: 36px 42px 36px 42px !important;
	}
}
