﻿:root {
	--bg: #f7f5fa;
	--text: #1e2230;
	--muted: #8d90a2;
	--blue: #3d54f5;
	--yellow: #ffbf57;
	--orange: #fdb64c;
	--green: #1d8f72;
	--purple: #6f53c9;
	--beige: #fff3e2;
	--footer: #ffbf57;
	--white: #fff;
	--wrap: 1425px;
}

*,
*::before,
*::after { box-sizing: border-box; }

body {
	margin: 0;
	font-family: "Albert Sans", "Segoe UI", sans-serif;
	background: var(--bg);
	color: var(--text);
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.packlite-leafproduct-shell {
	background: #f7f6fb;
}

.packlite-leafproduct-shell .site-main {
	padding-bottom: 56px;
}

.packlite-leafproduct-shell .pdp-main {
	align-items: flex-start;
	gap: 42px !important;
}

.packlite-leafproduct-shell .pdp-main > * {
	min-width: 0;
}

.packlite-leafproduct-shell .gallery-column,
.packlite-leafproduct-shell .product-info-column {
	min-width: 0;
}

.packlite-leafproduct-shell .product-info-column {
	position: sticky;
	top: 28px;
}

.packlite-leafproduct-shell .product-info-column > * + * {
	margin-top: 18px !important;
}

.packlite-leafproduct-shell [data-product-form],
.packlite-leafproduct-shell .product-form {
	margin-top: 18px !important;
	margin-bottom: 18px !important;
}

.packlite-leafproduct-shell .custom-order-notice,
.packlite-leafproduct-shell .request-quote-box,
.packlite-leafproduct-shell .shipping-note-box,
.packlite-leafproduct-shell .delivery-estimate-box {
	border-radius: 18px !important;
}

.packlite-leafproduct-shell .product-info-column .rounded-\[30px\],
.packlite-leafproduct-shell .product-info-column [class*="rounded-[30px]"] {
	border-radius: 28px !important;
}

.packlite-leafproduct-shell .product-info-column .border-\[\#e6e3eb\],
.packlite-leafproduct-shell .product-info-column [class*="border-[#e6e3eb]"] {
	border-color: #e5e1ea !important;
}

.packlite-leafproduct-shell .product-info-column .text-\[\#3f3f3f\],
.packlite-leafproduct-shell .product-info-column [class*="text-[#3f3f3f]"] {
	color: #3e3b43 !important;
}

.packlite-leafproduct-shell .product-info-column .text-\[\#8f928f\],
.packlite-leafproduct-shell .product-info-column [class*="text-[#8f928f]"] {
	color: #76727d !important;
}

.packlite-leafproduct-shell .product-info-column .bg-\[\#f2faf3\],
.packlite-leafproduct-shell .product-info-column [class*="bg-[#f2faf3]"] {
	background: #eef7ef !important;
}

.packlite-leafproduct-shell .product-info-column .bg-\[\#f3dce4\],
.packlite-leafproduct-shell .product-info-column [class*="bg-[#f3dce4]"] {
	background: #f0d9e2 !important;
}

.packlite-leafproduct-shell .product-info-column .bg-\[\#1f7a3f\],
.packlite-leafproduct-shell .product-info-column [class*="bg-[#1f7a3f]"] {
	background: #1f7a3f !important;
}

.packlite-leafproduct-shell .product-info-column .overflow-x-auto {
	overflow-x: hidden !important;
}

.packlite-leafproduct-shell .product-info-column table,
.packlite-leafproduct-shell .product-info-column .pricing-table,
.packlite-leafproduct-shell .product-info-column [class*="pricing"] {
	width: 100% !important;
}

.packlite-leafproduct-shell .product-info-column td,
.packlite-leafproduct-shell .product-info-column th {
	vertical-align: middle;
}

.packlite-leafproduct-shell .product-info-column td:last-child,
.packlite-leafproduct-shell .product-info-column th:last-child {
	white-space: nowrap;
}

.quantity-tiers-section.quantity-tiers-section {
	display: block !important;
	margin-top: 20px !important;
}

.quantity-tiers-section.quantity-tiers-section > p {
	margin: 0 0 18px !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	color: #2f3431 !important;
}

.quantity-tiers-section.quantity-tiers-section .quantity-card {
	overflow: hidden !important;
	border: 1px solid #bfd0c4 !important;
	border-radius: 24px !important;
	background: #fff !important;
}

.quantity-tiers-section.quantity-tiers-section .quantity-card > .grid:first-child {
	display: grid !important;
	grid-template-columns: 1fr 0.95fr 1fr 1fr !important;
	align-items: center !important;
	padding: 18px 36px !important;
	border-bottom: 1px solid #bfd0c4 !important;
	background: #f7f9f7 !important;
}

.quantity-tiers-section.quantity-tiers-section .quantity-card > .grid:first-child > div {
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: #434744 !important;
}

.quantity-tiers-section.quantity-tiers-section .quantity-card > .grid:first-child > div:nth-child(2) {
	text-align: center !important;
}

.quantity-tiers-section.quantity-tiers-section .quantity-card > .grid:first-child > div:nth-child(3),
.quantity-tiers-section.quantity-tiers-section .quantity-card > .grid:first-child > div:nth-child(4) {
	text-align: right !important;
}

.quantity-tiers-section.quantity-tiers-section .quantity-card > template + div,
.quantity-tiers-section.quantity-tiers-section .quantity-card > div.relative.grid,
.quantity-tiers-section.quantity-tiers-section .quantity-card .relative.grid.cursor-pointer {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 1fr 0.95fr 1fr 1fr !important;
	align-items: center !important;
	padding: 30px 36px !important;
	border-bottom: 1px solid #bfd0c4 !important;
	background: #fff !important;
	cursor: pointer !important;
	transition: background-color 0.18s ease !important;
}

.quantity-tiers-section.quantity-tiers-section .quantity-card .relative.grid.cursor-pointer:hover {
	background: #fafdf9 !important;
}

.quantity-tiers-section.quantity-tiers-section .quantity-card .relative.grid.cursor-pointer.bg-\[\#edf3eb\] {
	background: #edf3eb !important;
}

.quantity-tiers-section.quantity-tiers-section .quantity-card .relative.grid.cursor-pointer .absolute.inset-0 {
	position: absolute !important;
	inset: 0 !important;
	border: 1px solid #6d9f89 !important;
	pointer-events: none !important;
}

.quantity-tiers-section.quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(2),
.quantity-tiers-section.quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(4),
.quantity-tiers-section.quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5),
.quantity-tiers-section.quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5) > span:first-child {
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: #3f3f3f !important;
}

.quantity-tiers-section.quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5) {
	white-space: nowrap !important;
	text-align: right !important;
}

.quantity-tiers-section.quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5) > span:last-child {
	margin-left: 6px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: #8f928f !important;
}

.quantity-tiers-section.quantity-tiers-section .quantity-card .relative.grid.cursor-pointer .text-center > span,
.quantity-tiers-section.quantity-tiers-section .quantity-card .relative.grid.cursor-pointer .text-center > template + span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 126px !important;
	height: 50px !important;
	padding: 0 20px !important;
	border-radius: 999px !important;
	background: #f3dce4 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	color: #3f3f3f !important;
}

.leafpackage-custom-order-notice.leafpackage-custom-order-notice {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	padding: 18px 20px !important;
	border: 1px solid #cfe7d5 !important;
	border-radius: 18px !important;
	background: #f2faf3 !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	color: #27824a !important;
}

.leafpackage-product-form.form .product-form__submit,
.leafpackage-product-form.form .single_add_to_cart_button,
.leafpackage-product-form.form button[name="add"] {
	min-height: 78px !important;
	border-radius: 28px !important;
	background: #1f7f3f !important;
	border: 0 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset {
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset + fieldset {
	margin-top: 6px !important;
}

.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	min-height: 52px !important;
	padding: 6px 10px !important;
	border: 1px solid #d8dadd !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button > div {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 36px !important;
	padding: 0 16px !important;
	border-radius: 14px !important;
	background: #f7f7f5 !important;
}

.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button span:first-child {
	min-width: 0 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	color: #2a2a2a !important;
}

.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button span:nth-child(2) {
	flex: 1 1 auto !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	color: #7a7680 !important;
	text-align: right !important;
}

.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button .h-5.w-5,
.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button [aria-hidden="true"] {
	color: #7a7680 !important;
}

.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > div.absolute {
	top: calc(100% + 6px) !important;
	border: 1px solid #ddd7e4 !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 16px 36px rgba(23, 20, 29, 0.1) !important;
}

.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > div.absolute .p-3 {
	padding: 12px !important;
}

.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > div.absolute button {
	border-radius: 12px !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section {
	display: block !important;
	margin-top: 20px !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section > p {
	margin: 0 0 18px !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	color: #2f3431 !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card {
	overflow: hidden !important;
	border: 1px solid #bfd0c4 !important;
	border-radius: 24px !important;
	background: #fff !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card > .grid:first-child {
	display: grid !important;
	grid-template-columns: 1fr 0.95fr 1fr 1fr !important;
	align-items: center !important;
	padding: 18px 36px !important;
	border-bottom: 1px solid #bfd0c4 !important;
	background: #f7f9f7 !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card > .grid:first-child > div {
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: #434744 !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card > .grid:first-child > div:nth-child(2) {
	text-align: center !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card > .grid:first-child > div:nth-child(3),
.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card > .grid:first-child > div:nth-child(4) {
	text-align: right !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card template + div,
.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .quantity-tier-row,
.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card [@click],
.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card [x-for] + div {
	display: grid !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card > template + div,
.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card > div.relative.grid,
.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 1fr 0.95fr 1fr 1fr !important;
	align-items: center !important;
	padding: 30px 36px !important;
	border-bottom: 1px solid #bfd0c4 !important;
	background: #fff !important;
	cursor: pointer !important;
	transition: background-color 0.18s ease !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer:last-child {
	border-bottom: 0 !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer:hover {
	background: #fafdf9 !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer.bg-\[\#edf3eb\] {
	background: #edf3eb !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer .absolute.inset-0 {
	position: absolute !important;
	inset: 0 !important;
	border: 1px solid #6d9f89 !important;
	pointer-events: none !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(2) {
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: #3f3f3f !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(3) {
	text-align: center !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(4),
.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5) {
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: #3f3f3f !important;
	text-align: right !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5) {
	white-space: nowrap !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5) > span:first-child {
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: #3f3f3f !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5) > span:last-child {
	margin-left: 6px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: #8f928f !important;
}

.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer .text-center > span,
.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer .text-center > template + span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 126px !important;
	height: 50px !important;
	padding: 0 20px !important;
	border-radius: 999px !important;
	background: #f3dce4 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	color: #3f3f3f !important;
}

@media (max-width: 767px) {
	.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button {
		min-height: 40px !important;
		padding: 4px 8px !important;
		border-radius: 18px !important;
	}

	.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button > div {
		min-height: 28px !important;
		padding: 0 12px !important;
		gap: 8px !important;
		border-radius: 12px !important;
	}

	.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button span:first-child,
	.packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button span:nth-child(2) {
		font-size: 12px !important;
	}

	.packlite-leafproduct-shell .leafpackage-quantity-tiers-section {
		margin-top: 16px !important;
	}

	.packlite-leafproduct-shell .leafpackage-quantity-tiers-section > p {
		margin-bottom: 14px !important;
		font-size: 20px !important;
	}

	.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card {
		border-radius: 18px !important;
	}

	.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card > .grid:first-child {
		padding: 12px 18px !important;
	}

	.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card > .grid:first-child > div {
		font-size: 12px !important;
	}

	.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer {
		padding: 18px !important;
	}

	.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(2),
	.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(4),
	.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5),
	.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5) > span:first-child {
		font-size: 15px !important;
	}

	.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer .text-center > span,
	.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer .text-center > template + span {
		min-width: 78px !important;
		height: 34px !important;
		padding: 0 12px !important;
		font-size: 12px !important;
	}

	.packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5) > span:last-child {
		font-size: 11px !important;
	}
}

.packlite-leafproduct-shell .specs-tabs,
.packlite-leafproduct-shell .product-specs,
.packlite-leafproduct-shell .tab-specifications,
.packlite-leafproduct-shell [data-tab-panel="specifications"] {
	border-radius: 22px;
	background: #fff;
}

.packlite-leafproduct-shell .specs-tabs p,
.packlite-leafproduct-shell .product-specs p,
.packlite-leafproduct-shell .tab-specifications p,
.packlite-leafproduct-shell [data-tab-panel="specifications"] p {
	margin: 0 0 10px;
	line-height: 1.5;
	word-break: break-word;
}

.packlite-leafproduct-shell .specs-tabs,
.packlite-leafproduct-shell .product-specs,
.packlite-leafproduct-shell .tab-specifications,
.packlite-leafproduct-shell [data-tab-panel="specifications"] {
	padding: 18px 20px !important;
}

.packlite-leafproduct-shell .specs-tabs strong,
.packlite-leafproduct-shell .product-specs strong,
.packlite-leafproduct-shell .tab-specifications strong,
.packlite-leafproduct-shell [data-tab-panel="specifications"] strong {
	display: block;
	margin-bottom: 6px;
	color: #2d2a31;
}

@media (max-width: 1024px) {
	.packlite-leafproduct-shell .pdp-main {
		gap: 28px !important;
	}

	.packlite-leafproduct-shell .product-info-column {
		position: static;
		top: auto;
	}
}

.wm-catalog-page {
	background: #f4f7f1;
	color: #182119;
	font-family: "Albert Sans", "Segoe UI", sans-serif;
}

.wm-catalog-hero {
	position: relative;
	overflow: hidden;
	padding: 58px 0 44px;
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.18)),
		linear-gradient(135deg, #d7ead1 0%, #f2efe7 52%, #f7d36f 100%);
}

.wm-catalog-hero-more {
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.16)),
		linear-gradient(135deg, #d9eef2 0%, #f5f0df 52%, #d6e48c 100%);
}

.wm-catalog-hero-deals {
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.12)),
		linear-gradient(135deg, #f6dacb 0%, #f7efdf 48%, #ec9d62 100%);
}

.wm-catalog-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.78fr);
	gap: 44px;
	align-items: center;
	padding: 0 18px;
}

.wm-catalog-copy h1 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(52px, 7vw, 104px);
	line-height: 0.95;
	font-weight: 800;
	letter-spacing: 0;
}

.wm-kicker {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #5c6b36;
}

.wm-catalog-lead {
	max-width: 650px;
	margin: 22px 0 0;
	font-size: 19px;
	line-height: 1.65;
	color: #556153;
}

.wm-catalog-actions,
.wm-catalog-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.wm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 23px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 800;
}

.wm-btn-solid {
	background: #23351f;
	color: #fff;
}

.wm-btn-ghost {
	border: 1px solid rgba(35, 53, 31, 0.24);
	background: rgba(255, 255, 255, 0.52);
	color: #23351f;
}

.wm-stat {
	min-width: 142px;
	padding: 16px 18px;
	border: 1px solid rgba(35, 53, 31, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.58);
}

.wm-stat strong,
.wm-stat span {
	display: block;
}

.wm-stat strong {
	font-size: 24px;
	line-height: 1;
}

.wm-stat span {
	margin-top: 6px;
	font-size: 12px;
	font-weight: 700;
	color: #64705f;
}

.wm-catalog-panel {
	min-height: 520px;
	padding: 18px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.64);
	box-shadow: 0 24px 80px rgba(50, 58, 39, 0.16);
	backdrop-filter: blur(14px);
}

.wm-catalog-panel-top {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	font-size: 13px;
	font-weight: 800;
	color: #5c6657;
}

.wm-catalog-panel-top strong {
	color: #22331e;
}

.wm-catalog-panel-visual {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 456px;
	margin-top: 18px;
	border-radius: 8px;
	background:
		radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0) 25%),
		linear-gradient(160deg, rgba(255, 255, 255, 0.38), rgba(31, 49, 33, 0.08));
}

.wm-catalog-bag {
	width: min(62%, 300px);
	aspect-ratio: 0.72;
	border: 2px solid rgba(255, 255, 255, 0.8);
	border-radius: 24px 24px 8px 8px;
	background:
		linear-gradient(to bottom, rgba(255, 255, 255, 0.82) 0 20%, rgba(255, 255, 255, 0.45) 21% 100%),
		linear-gradient(135deg, rgba(35, 53, 31, 0.12), rgba(255, 255, 255, 0.36));
	box-shadow: inset 0 -28px 60px rgba(35, 53, 31, 0.08), 0 28px 48px rgba(35, 53, 31, 0.18);
}

.wm-catalog-tag {
	position: absolute;
	right: 24px;
	bottom: 24px;
	padding: 11px 14px;
	border-radius: 8px;
	background: #fff;
	font-size: 12px;
	font-weight: 800;
	color: #23351f;
	box-shadow: 0 14px 34px rgba(35, 53, 31, 0.12);
}

.wm-catalog-section {
	padding: 56px 0;
}

.wm-catalog-section .wm-wrap {
	padding: 0 18px;
}

.wm-section-heading {
	margin-bottom: 24px;
}

.wm-section-heading h2,
.wm-cta-band h2 {
	margin: 0;
	font-size: clamp(34px, 4vw, 56px);
	line-height: 1.02;
	letter-spacing: 0;
}

.wm-section-heading-split {
	display: grid;
	grid-template-columns: 0.72fr 1fr;
	gap: 36px;
	align-items: end;
}

.wm-section-note {
	margin: 0;
	font-size: 17px;
	line-height: 1.65;
	color: #65715f;
}

.wm-category-grid,
.wm-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.wm-category-card,
.wm-product-card,
.wm-cta-band {
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(37, 51, 34, 0.08);
}

.wm-category-card {
	min-height: 230px;
	padding: 24px;
	border: 1px solid rgba(35, 53, 31, 0.08);
}

.wm-category-tag,
.wm-product-meta em {
	display: inline-flex;
	padding: 7px 10px;
	border-radius: 999px;
	background: #edf4e7;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	color: #49623d;
}

.wm-category-card h3,
.wm-product-card h3 {
	margin: 32px 0 10px;
	font-size: 24px;
	line-height: 1.1;
}

.wm-category-card p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #65715f;
}

.wm-product-card {
	overflow: hidden;
}

.wm-product-image {
	height: 260px;
	background:
		radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0) 24%),
		linear-gradient(150deg, #e4eadb, #f8f1dd);
}

.wm-catalog-more-pets .wm-product-image {
	background:
		radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 24%),
		linear-gradient(150deg, #d9edf0, #f7f0da);
}

.wm-catalog-best-deals .wm-product-image {
	background:
		radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 24%),
		linear-gradient(150deg, #f0d2c0, #f9e7b9);
}

.wm-product-body {
	padding: 18px;
}

.wm-product-meta,
.wm-product-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.wm-product-meta span {
	font-size: 12px;
	font-weight: 800;
	color: #74806f;
	text-transform: uppercase;
}

.wm-product-card h3 {
	min-height: 56px;
	margin-top: 18px;
}

.wm-product-foot strong {
	font-size: 22px;
}

.wm-product-foot a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 70px;
	min-height: 38px;
	border-radius: 8px;
	background: #23351f;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

.wm-cta-band {
	display: grid;
	grid-template-columns: 0.9fr 1fr auto;
	gap: 32px;
	align-items: center;
	padding: 36px;
	background: #24351f;
	color: #fff;
}

.wm-cta-band .wm-kicker {
	color: #c9e2b8;
}

.wm-cta-band p {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.78);
}

.wm-cta-band .wm-btn-solid {
	background: #fff;
	color: #24351f;
}

.wm-wrap {
	width: min(100%, var(--wrap));
	margin: 0 auto;
}

.wm-home .wm-wrap {
	padding: 0 18px;
}

.wm-topbar,
.wm-header { background: #fff; }

.wm-topbar {
	border-bottom: 1px solid #ece8f3;
}

.wm-topbar-inner,
.wm-header-inner,
.wm-section-head,
.wm-strip-inner,
.wm-news-form,
.wm-service-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.wm-topbar-inner {
	min-height: 54px;
	padding: 0 18px;
	justify-content: flex-end;
}

.wm-top-meta {
	display: flex;
	align-items: center;
	gap: 30px;
	font-size: 13px;
	font-weight: 600;
}

.wm-flag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-right: 22px;
	border-right: 1px solid #ece8f3;
}

.wm-flag img {
	width: 20px;
	height: 13px;
	object-fit: cover;
}

.wm-header-inner {
	min-height: 64px;
	padding: 0 18px;
	gap: 34px;
}

.wm-logo img {
	width: 281px;
	height: auto;
}

.wm-search {
	flex: 1;
}

.wm-search-shell {
	position: relative;
	max-width: 780px;
}

.wm-search input,
.wm-news-form input {
	width: 100%;
	height: 46px;
	border: 1px solid #ded7e7;
	border-radius: 999px;
	padding: 0 68px 0 20px;
	background: #fff;
	color: #7f8294;
	font-size: 13px;
}

.wm-search-submit {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--blue);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
}

.wm-nav {
	background: var(--yellow);
}

.wm-nav-inner {
	min-height: 61px;
	padding: 0 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	font-size: 14px;
	font-weight: 700;
}

.wm-nav-links,
.wm-nav-side {
	display: flex;
	align-items: center;
	gap: 34px;
}

.wm-nav-side {
	gap: 22px;
}

.wm-nav-links a,
.wm-nav-side a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.wm-nav-links a span {
	font-size: 10px;
	transform: translateY(-1px);
}

.wm-nav-icon {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.wm-nav-icon em {
	font-style: normal;
}

.wm-cart-pill {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 9px 18px 9px 14px;
	border-radius: 999px;
	background: var(--blue);
	color: #fff;
}

.wm-cart-pill-icon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #fff;
	color: var(--text);
	display: flex;
	align-items: center;
	justify-content: center;
}

.wm-cart-pill b {
	position: absolute;
	right: -6px;
	top: -6px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	color: var(--yellow);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
}

.wm-home { padding-bottom: 0; }

.wm-section {
	padding: 40px 0 0;
}

.wm-home-hero {
	padding-top: 0;
}

.wm-home-hero .wm-wrap {
	width: 100%;
	max-width: none;
	padding: 0;
}

.wm-hero-card {
	display: grid;
	grid-template-columns: 58.8% 41.2%;
	min-height: 532px;
	border-radius: 0 0 20px 20px;
	overflow: hidden;
	background: var(--blue);
}

.wm-hero-copy {
	padding: 62px 40px 70px 30px;
	color: #fff7df;
	background:
		radial-gradient(circle at 20% 10%, rgba(255,255,255,0.04) 0 18%, transparent 19%) 0 0 / 82px 82px,
		var(--blue);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wm-hero-copy h1 {
	margin: 0 0 26px;
	max-width: none;
	font-family: "Fredoka", "Albert Sans", sans-serif;
	font-size: clamp(4.8rem, 7vw, 5.75rem);
	line-height: 0.95;
	letter-spacing: -0.05em;
}

.wm-hero-copy h1 span {
	display: inline-flex;
	align-items: center;
	padding: 10px 24px 10px 18px;
	border-radius: 28px;
	background: #fff5df;
	color: var(--blue);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35);
}

.wm-hero-copy p {
	margin: 0 0 28px;
	max-width: 32ch;
	color: rgba(255,255,255,0.85);
	font-size: 15px;
	line-height: 1.6;
}

.wm-hero-copy .wm-btn {
	align-self: flex-start;
	min-width: 172px;
}

.wm-hero-image {
	background-size: cover;
	background-position: 60% center;
	min-height: 532px;
}

.wm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
}

.wm-btn-yellow { background: var(--yellow); color: #1f2230; }
.wm-btn-blue { background: var(--blue); color: #fff; }
.wm-btn-outline { border: 1px solid rgba(255,255,255,0.45); color: #fff; }
.wm-btn.small { height: 42px; padding: 0 22px; font-size: 12px; }
.wm-btn.tiny { height: 36px; padding: 0 18px; font-size: 12px; }

.wm-section-head h2,
.wm-love h2,
.wm-happy h2 {
	margin: 0;
	font-family: "Fredoka", "Albert Sans", sans-serif;
	font-size: 31px;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.wm-pill-tabs {
	display: flex;
	gap: 10px;
	font-size: 13px;
	font-weight: 700;
}

.wm-pill-tabs span {
	padding: 12px 18px;
	border-radius: 999px;
	background: #fff;
}

.wm-pill-tabs .active {
	background: var(--blue);
	color: #fff;
}

.wm-cats,
.wm-products,
.wm-brands {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.wm-cats {
	gap: 18px;
	margin-top: 22px;
}

.wm-cat,
.wm-product,
.wm-blog-card {
	position: relative;
	background: #fff;
	border-radius: 22px;
	overflow: hidden;
}

.wm-cat {
	min-height: 316px;
	padding: 36px 22px 20px;
	background-size: cover;
	background-position: center bottom;
	display: flex;
	align-items: flex-start;
}

.wm-cat::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 20% 18%, rgba(255,255,255,0.16) 0 10%, transparent 11%) 0 0 / 84px 84px,
		linear-gradient(0deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 100%);
}

.wm-cat h3 {
	position: relative;
	z-index: 1;
	margin: 0;
	font-family: "Fredoka", sans-serif;
	font-size: 24px;
	line-height: 1;
}

.wm-cat-orange { background-color: #ffb245; }
.wm-cat-blue { background-color: #4f61ff; color: #fff; }

.wm-badge {
	position: absolute;
	left: 22px;
	top: 34px;
	z-index: 1;
	padding: 11px 18px;
	border-radius: 999px;
	background: rgba(8,8,12,0.94);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.wm-cat-count {
	position: absolute;
	z-index: 1;
	top: 34px;
	left: 126px;
	padding: 3px 9px;
	border-radius: 999px;
	background: #fff;
	color: var(--text);
	font-size: 11px;
	font-weight: 700;
}

.wm-promo-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-areas:
		"a b c"
		"d d e";
	gap: 18px;
	margin-top: 56px;
}

.wm-promo {
	min-height: 198px;
	padding: 30px 24px 26px;
	border-radius: 22px;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-size: cover;
	background-position: center;
}

.wm-promo h3 {
	margin: 0 0 14px;
	font-family: "Fredoka", sans-serif;
	font-size: 24px;
	line-height: 1.18;
	max-width: 9ch;
}

.wm-promo-a { grid-area: a; }
.wm-promo-b { grid-area: b; }
.wm-promo-c { grid-area: c; }
.wm-promo-d { grid-area: d; min-height: 198px; }
.wm-promo-e { grid-area: e; }

.wm-promo a {
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 6px;
}

.wm-promo-purple { background-color: var(--purple); }
.wm-promo-green { background-color: var(--green); }
.wm-promo-teeth { background-color: #58ad84; }
.wm-promo-light { background-color: #e9e0d3; }
.wm-promo-blue { background-color: #5d7be0; }
.wm-promo.center { justify-content: center; }
.wm-promo.center h3 { max-width: 7ch; }

.sale-tag {
	display: inline-block;
	padding: 8px 14px;
	border-radius: 10px;
	background: #ff6440;
	font-size: 15px;
	font-weight: 700;
	align-self: flex-start;
	margin-bottom: 18px;
}

.wm-strip {
	margin-top: 40px;
	background: var(--blue);
	color: #fff;
	font-size: 17px;
	font-weight: 700;
}

.wm-strip-inner {
	min-height: 66px;
	padding: 0 20px;
	white-space: nowrap;
	gap: 68px;
	justify-content: flex-start;
}

.wm-brands {
	gap: 20px;
	margin-top: 24px;
}

.wm-brand {
	height: 92px;
	border-radius: 18px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wm-brand img {
	max-width: 76%;
	max-height: 66px;
	object-fit: contain;
}

.wm-products {
	gap: 18px;
	margin-top: 24px;
}

.wm-product {
	min-height: 508px;
	padding: 14px 0 0;
	border-radius: 26px;
	background: #fff;
	display: flex;
	flex-direction: column;
}

.wm-product-top {
	display: flex;
	justify-content: flex-end;
	padding: 0 20px 10px;
	color: #706f77;
	font-size: 27px;
}

.wm-product-image {
	height: 274px;
	background: #fff;
	background-size: contain;
	background-position: center 12px;
	background-repeat: no-repeat;
}

.wm-product-bottom {
	padding: 16px 20px 18px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: auto;
}

.wm-product-title-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
}

.wm-product h3 {
	margin: 0;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 600;
}

.wm-product p {
	margin: 0;
	font-size: 15px;
	color: var(--muted);
}

.wm-rating {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	font-size: 16px;
	color: var(--muted);
}

.wm-rating-star {
	color: #f6ba20;
}

.wm-price {
	font-size: 18px;
	font-weight: 700;
	color: var(--blue);
}

.wm-price del {
	color: #b1b0bc;
	margin-right: 4px;
}

.wm-product-tags {
	display: flex;
	gap: 6px;
}

.wm-product-tags span {
	padding: 4px 9px;
	border-radius: 999px;
	background: #fff8ef;
	font-size: 12px;
	font-weight: 700;
}

.wm-product-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 6px;
}

.wm-product-actions .wm-btn {
	flex: 1;
}

.wm-product-icon {
	font-size: 28px;
	color: #74727d;
	line-height: 1;
}

.wm-chip {
	position: absolute;
	top: 12px;
	left: 18px;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--blue);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

.wm-chip.sale {
	background: #ffb64f;
	top: 10px;
}

.wm-chip.hot {
	background: #ff352f;
	top: 44px;
}

.wm-big-banner {
	margin-top: 18px;
	border-radius: 34px;
	background: var(--blue);
	min-height: 560px;
	padding: 56px 40px;
	color: #fff;
	display: flex;
	align-items: center;
}

.wm-big-copy {
	max-width: 700px;
	margin-left: 32px;
}

.wm-mini-label {
	display: inline-block;
	margin-bottom: 28px;
	padding: 10px 16px;
	border-radius: 10px;
	background: #ff502c;
	font-size: 18px;
	font-weight: 700;
}

.wm-big-copy h2 {
	margin: 0 0 24px;
	font-family: "Fredoka", sans-serif;
	font-size: 84px;
	line-height: 0.98;
	letter-spacing: -0.05em;
}

.wm-big-copy p {
	max-width: 36ch;
	color: rgba(255,255,255,0.85);
	font-size: 18px;
	line-height: 1.6;
}

.wm-btn-row {
	display: flex;
	gap: 18px;
	margin-top: 28px;
}

.wm-standalone-title {
	margin: 0;
	font-family: "Fredoka", "Albert Sans", sans-serif;
	font-size: 31px;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.wm-blog-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 22px;
}

.wm-blog-card {
	border-radius: 22px;
	background: #fff;
}

.wm-blog-image {
	height: 224px;
	background-size: cover;
	background-position: center;
}

.wm-blog-overlay {
	margin-top: -44px;
	height: 44px;
	padding: 0 18px;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(151,151,151,0.5) 100%);
	display: flex;
	align-items: center;
	color: #fff;
	position: relative;
	z-index: 1;
}

.wm-blog-author {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 600;
}

.wm-blog-author img {
	display: none;
}

.wm-blog-share {
	margin-left: auto;
	margin-right: 10px;
	font-size: 18px;
}

.wm-blog-bubble {
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--blue);
	font-size: 11px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wm-blog-meta {
	padding: 20px 24px 0;
	font-size: 16px;
	color: #9ca0aa;
}

.wm-blog-card h3 {
	margin: 14px 24px 14px;
	font-size: 21px;
	line-height: 1.35;
}

.wm-blog-card p,
.wm-blog-card a {
	display: block;
	margin: 0 24px;
	font-size: 16px;
	color: #737786;
	line-height: 1.65;
}

.wm-blog-card a {
	margin-top: 16px;
	margin-bottom: 28px;
	color: var(--blue);
	font-weight: 700;
}

.wm-love {
	padding: 96px 0 68px;
	text-align: center;
}

.wm-love h2 {
	font-size: 92px;
	line-height: 0.9;
}

.wm-love h2 span { color: var(--blue); }

.wm-service-row {
	margin-top: 132px;
	align-items: flex-start;
}

.wm-service-row article {
	flex: 1;
}

.wm-service-row h3 {
	margin: 0 0 18px;
	font-size: 22px;
	font-weight: 600;
}

.wm-service-row a {
	font-size: 16px;
	text-decoration: underline;
	text-underline-offset: 6px;
}

.wm-happy {
	padding: 88px 0 76px;
	background: var(--beige);
	text-align: center;
}

.wm-happy h2 {
	font-size: 48px;
}

.wm-happy p {
	margin-top: 16px;
	font-size: 18px;
}

.wm-happy span {
	color: var(--blue);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.wm-insta-grid {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 12px;
	margin-top: 28px;
}

.wm-insta-card {
	position: relative;
	height: 144px;
	border-radius: 18px;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

.wm-insta-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.38) 100%);
}

.wm-insta-card span,
.wm-insta-card strong {
	position: absolute;
	z-index: 1;
	bottom: 12px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

.wm-insta-card span { left: 14px; }
.wm-insta-card strong { left: 54px; }

.wm-home-hero + .wm-section {
	padding-top: 48px;
}

.wm-footer {
	background: var(--footer);
	padding: 76px 0 28px;
}

.wm-footer-cols {
	padding: 0 18px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 42px;
	align-items: flex-start;
}

.wm-footer h4,
.wm-footer h3 {
	margin: 0 0 22px;
	font-family: "Fredoka", sans-serif;
	font-size: 21px;
	color: var(--blue);
}

.wm-footer p {
	margin: 0 0 18px;
	font-size: 17px;
	line-height: 1.45;
}

.wm-market-list {
	height: 44px;
}

.wm-socials {
	display: flex;
	gap: 10px;
}

.wm-social {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.wm-facebook { background: #3651a1; }
.wm-x { background: #000; }
.wm-instagram { background: #8b543d; }
.wm-youtube { background: #db2a20; }

.wm-newsletter {
	margin: 44px 18px 0;
	padding: 40px 38px;
	border-radius: 28px;
	background: var(--blue);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
}

.wm-newsletter h3 {
	margin: 0 0 12px;
	font-size: 31px;
	color: #fff;
}

.wm-newsletter p {
	margin: 0;
	color: rgba(255,255,255,0.82);
}

.wm-news-form {
	min-width: 420px;
}

.wm-news-form input {
	max-width: 290px;
	padding-right: 18px;
}

@media (max-width: 1200px) {
	.wm-nav-inner,
	.wm-topbar-inner,
	.wm-header-inner,
	.wm-section-head,
	.wm-service-row,
	.wm-newsletter,
	.wm-news-form {
		flex-wrap: wrap;
	}

	.wm-cats,
	.wm-products,
	.wm-blog-grid,
	.wm-promo-grid,
	.wm-insta-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wm-brands {
		grid-template-columns: repeat(4, 1fr);
	}

	.wm-hero-card {
		grid-template-columns: 1fr;
	}

	.wm-big-banner {
		min-height: 500px;
		padding: 48px 28px;
	}

	.wm-big-copy {
		margin-left: 0;
	}

	.wm-big-copy h2 {
		font-size: 58px;
	}
}

@media (max-width: 768px) {
	.wm-cats,
	.wm-products,
	.wm-blog-grid,
	.wm-brands,
	.wm-promo-grid,
	.wm-footer-cols,
	.wm-insta-grid {
		grid-template-columns: 1fr;
	}

	.wm-big-copy h2,
	.wm-love h2,
	.wm-hero-copy h1 {
		font-size: 44px;
	}

	.wm-topbar-inner,
	.wm-header-inner,
	.wm-nav-inner,
	.wm-newsletter,
	.wm-news-form,
	.wm-service-row,
	.wm-section-head {
		align-items: flex-start;
	}

	.wm-top-meta,
	.wm-nav-links,
	.wm-nav-side,
	.wm-pill-tabs,
	.wm-btn-row {
		flex-wrap: wrap;
	}

	.wm-topbar-inner,
	.wm-header-inner,
	.wm-nav-inner {
		padding: 12px 18px;
	}

	.wm-topbar-inner {
		min-height: auto;
		justify-content: flex-start;
	}

	.wm-header-inner,
	.wm-nav-inner {
		min-height: auto;
	}

	.wm-logo img {
		width: 210px;
	}

	.wm-search-shell {
		max-width: none;
	}

	.wm-hero-card {
		min-height: auto;
	}

	.wm-hero-copy {
		padding: 48px 22px;
	}

	.wm-hero-copy p,
	.wm-big-copy p,
	.wm-footer p,
	.wm-happy p {
		font-size: 15px;
	}

	.wm-hero-image {
		min-height: 320px;
		background-position: center;
	}

	.wm-cat,
	.wm-promo,
	.wm-product {
		min-height: unset;
	}

	.wm-product-image {
		height: 240px;
	}

	.wm-big-banner {
		min-height: auto;
		padding: 42px 22px;
	}

	.wm-love {
		padding: 84px 0 48px;
	}

	.wm-service-row {
		margin-top: 72px;
		gap: 34px;
	}

	.wm-happy {
		padding: 72px 0 64px;
	}

	.wm-insta-card {
		height: 220px;
	}

	.wm-newsletter {
		margin: 34px 18px 0;
		padding: 28px 22px;
	}

	.wm-news-form {
		min-width: 0;
		width: 100%;
	}

	.wm-news-form input {
		max-width: none;
	}
}

body.page-about {
	background: #f7f3ef;
}

body.page-about .wd-page-content.main-page-wrapper {
	padding-bottom: 0;
}

body.page-about .wd-content-layout.content-layout-wrapper.container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.page-about .wd-content-area.site-content {
	margin: 0;
}

body.page-about .entry-content {
	--wd-title-font: "Fredoka", "Albert Sans", sans-serif;
	width: 100%;
}

body.page-about .wd-breadcrumbs {
	font-size: 14px;
	color: #7b6f63;
}

body.page-about .wd-breadcrumbs .wd-last {
	color: #242424;
}

body.page-about .wp-block-wd-row {
	max-width: 1380px;
	margin-inline: auto;
}

body.page-about .wp-block-wd-title.title {
	color: #242424;
}

body.page-about .wp-block-wd-paragraph {
	color: #6f675e;
	font-size: 18px;
	line-height: 1.62;
}

body.page-about .wp-block-wd-button {
	margin-top: 8px;
}

body.page-about #wd-cf031a80 {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: -40px;
	margin-bottom: 40px;
	background-color: #f6ede4;
}

body.page-about #wd-f0cb0835 {
	--wd-col-gap: 0px;
	margin-bottom: 120px;
	background-color: var(--wd-primary-color);
	border-radius: 25px;
	min-height: 520px;
}

body.page-about #wd-d8ea29f1 {
	background-image: url(https://woodmart.xtemos.com/pets/wp-content/uploads/sites/26/2025/06/pt-about-us-1.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 25px 0 0 25px;
}

body.page-about #wd-3a9a66d1 {
	font-size: 42px;
	line-height: 1.2em;
}

body.page-about #wd-b0d19806 {
	justify-content: center;
	padding: 40px;
}

body.page-about #wd-8bdb4909,
body.page-about #wd-9278c691,
body.page-about #wd-99132490 {
	font-size: 52px;
	line-height: 1.2em;
}

body.page-about #wd-ec6fb584,
body.page-about #wd-a91659b3,
body.page-about #wd-18785aef {
	--wd-col-gap: 40px;
	margin-bottom: 80px;
}

body.page-about #wd-52df6a1f,
body.page-about #wd-41b87ad6,
body.page-about #wd-01e10cfc,
body.page-about #wd-aed9743b,
body.page-about #wd-6f10cc8a,
body.page-about #wd-d3370369 {
	justify-content: center;
}

body.page-about #wd-3b797f9f {
	margin-bottom: 80px;
}

body.page-about #wd-3b797f9f .wd-testimonial {
	padding: 30px;
	background-color: #ffffff;
}

body.page-about #wd-3b797f9f .wp-block-wd-paragraph {
	font-size: 16px;
}

body.page-about #wd-3b797f9f .wp-block-wd-star-rating {
	margin-bottom: 10px;
}

@media (max-width: 1024px) {
	body.page-about #wd-3a9a66d1,
	body.page-about #wd-8bdb4909,
	body.page-about #wd-9278c691,
	body.page-about #wd-99132490 {
		font-size: 30px;
	}

	body.page-about #wd-f0cb0835 {
		margin-bottom: 80px;
	}

	body.page-about #wd-ec6fb584,
	body.page-about #wd-a91659b3,
	body.page-about #wd-18785aef,
	body.page-about #wd-3b797f9f {
		margin-bottom: 60px;
	}
}

@media (max-width: 768.98px) {
	body.page-about #wd-d8ea29f1 {
		border-radius: 25px 25px 0 0;
		min-height: 240px;
	}

	body.page-about #wd-f0cb0835 {
		margin-bottom: 60px;
	}

	body.page-about #wd-ec6fb584,
	body.page-about #wd-a91659b3,
	body.page-about #wd-18785aef,
	body.page-about #wd-3b797f9f {
		--wd-col-gap: 20px;
		margin-bottom: 40px;
	}
}

.packlite-about-mirror {
	background: #f7f3ef;
	padding-bottom: 70px;
}

.packlite-about-mirror .packlite-about-wrap {
	width: min(1360px, calc(100% - 32px));
	margin: 0 auto;
}

.packlite-about-mirror > .packlite-about-wrap:first-child {
	padding: 14px 0 14px;
}

.packlite-about-mirror h1 {
	margin: 0;
	font-family: "Fredoka", "Albert Sans", sans-serif;
	font-size: 30px;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.packlite-about-mirror > .packlite-about-wrap:first-child p {
	margin: 10px 0 0;
	color: #726a62;
	font-size: 18px;
	line-height: 1.35;
}

.packlite-about-hero {
	padding-top: 28px;
}

.packlite-about-hero-box {
	min-height: 666px;
	border-radius: 28px;
	background: #3f58f0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.packlite-about-hero-copy {
	width: 38%;
	padding: 34px 64px 34px 0;
	color: #fff;
}

.packlite-about-hero-copy h2,
.packlite-about-feature-copy h2,
.packlite-about-text-col h2,
.packlite-about-section-head h2 {
	margin: 0 0 18px;
	font-family: "Fredoka", "Albert Sans", sans-serif;
	font-size: clamp(2.8rem, 5vw, 4rem);
	line-height: 1.02;
	letter-spacing: -0.03em;
}

.packlite-about-hero-copy p {
	margin: 0 0 20px;
	font-size: 17px;
	line-height: 1.68;
	color: rgba(255, 255, 255, 0.84);
}

.packlite-about-hero-copy h3 {
	margin: 22px 0 14px;
	font-family: "Fredoka", "Albert Sans", sans-serif;
	font-size: 30px;
	line-height: 1.1;
}

.packlite-about-feature {
	display: grid;
	grid-template-columns: 48.5% 51.5%;
	gap: 34px;
	align-items: center;
	padding: 108px 0 48px;
}

.packlite-about-feature-media img {
	width: 100%;
	border-radius: 26px;
}

.packlite-about-feature-copy p,
.packlite-about-text-col p,
.packlite-about-review-card p,
.packlite-about-faq-item p {
	margin: 0;
	font-size: 18px;
	line-height: 1.68;
	color: #6f675e;
}

.packlite-about-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 28px;
	padding: 15px 30px;
	border-radius: 999px;
	background: #3f58f0;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
}

.packlite-about-text-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 90px;
	padding-top: 110px;
}

.packlite-about-text-col {
	min-height: 470px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

@media (max-width: 1100px) {
	.packlite-about-feature,
	.packlite-about-text-row {
		grid-template-columns: 1fr;
	}

	.packlite-about-hero-copy {
		width: auto;
		padding: 34px;
	}

	.packlite-about-text-col {
		min-height: 0;
	}
}

@media (max-width: 700px) {
	.packlite-about-mirror .packlite-about-wrap {
		width: min(100% - 20px, 1360px);
	}

	.packlite-about-hero-box {
		min-height: 420px;
	}

	.packlite-about-hero-copy {
		padding: 24px;
	}

	.packlite-about-feature,
	.packlite-about-text-row {
		padding-top: 28px;
	}
}

@media (max-width: 1024px) {
	.wm-catalog-hero-inner,
	.wm-section-heading-split,
	.wm-cta-band {
		grid-template-columns: 1fr;
	}

	.wm-catalog-panel {
		min-height: 420px;
	}

	.wm-catalog-panel-visual {
		min-height: 356px;
	}

	.wm-category-grid,
	.wm-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.wm-catalog-hero {
		padding: 42px 0 32px;
	}

	.wm-catalog-hero-inner {
		gap: 28px;
	}

	.wm-catalog-copy h1 {
		font-size: 46px;
	}

	.wm-catalog-lead {
		font-size: 16px;
	}

	.wm-catalog-panel {
		min-height: 340px;
	}

	.wm-catalog-panel-visual {
		min-height: 276px;
	}

	.wm-catalog-section {
		padding: 40px 0;
	}

	.wm-category-grid,
	.wm-product-grid {
		grid-template-columns: 1fr;
	}

	.wm-cta-band {
		padding: 26px;
	}
}

.wm-product-hero {
	padding: 56px 0 24px;
	background: linear-gradient(180deg, #f8f4ed 0%, #fff 100%);
}

.wm-product-hero-inner {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 42px;
	align-items: start;
}

.wm-product-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.wm-product-gallery-item {
	border-radius: 24px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 18px 45px rgba(25, 21, 17, 0.08);
}

.wm-product-gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wm-product-summary h1 {
	margin: 10px 0 12px;
	font-size: 54px;
	line-height: 0.96;
}

.wm-product-subtitle,
.wm-product-lead {
	color: #5d544a;
}

.wm-product-price-note {
	margin: 20px 0;
	font-size: 30px;
	font-weight: 700;
	color: #191511;
}

.wm-product-actions {
	display: flex;
	gap: 14px;
	margin-bottom: 20px;
}

.wm-product-features {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.wm-product-features span {
	padding: 10px 14px;
	border-radius: 999px;
	background: #efe7db;
	font-size: 13px;
	font-weight: 600;
	color: #453d34;
}

.wm-product-section {
	padding: 30px 0 56px;
}

.wm-product-table {
	border: 1px solid #eadfce;
	border-radius: 24px;
	overflow: hidden;
	background: #fffdfa;
}

.wm-product-row {
	display: grid;
	grid-template-columns: 1.4fr 0.8fr 0.8fr;
	gap: 16px;
	padding: 18px 22px;
	border-bottom: 1px solid #eadfce;
}

.wm-product-row:last-child {
	border-bottom: 0;
}

@media (max-width: 1024px) {
	.wm-product-hero-inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.wm-product-gallery {
		grid-template-columns: 1fr;
	}

	.wm-product-summary h1 {
		font-size: 40px;
	}

	.wm-product-actions,
	.wm-product-row {
		grid-template-columns: 1fr;
		display: grid;
	}
}

.packlite-woo-main {
	padding: 0 0 70px;
	background: linear-gradient(180deg, #f7f1e8 0%, #ffffff 22%, #ffffff 100%);
}

.packlite-single-wrap {
	width: min(1320px, calc(100% - 32px));
	margin: 0 auto;
}

.packlite-single-shell {
	padding: 38px 0 0;
}

.packlite-single-mirror-top {
	padding: 10px 0;
	margin-top: -40px;
	background-color: #f6ede4;
	border-radius: 26px;
}

.packlite-single-mirror-top .wp-block-wd-container {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 18px 26px;
}

.packlite-single-mirror-top .wd-products-nav {
	display: flex;
	align-items: center;
	gap: 14px;
}

.packlite-single-mirror-top .wd-product-nav-btn.is-disabled {
	opacity: .28;
	pointer-events: none;
}

.packlite-single-mirror-top .wd-btn-back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 20px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(48, 35, 22, 0.08);
	color: #2b2017;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	box-shadow: 0 12px 26px rgba(35, 25, 14, 0.05);
}

.packlite-single-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
	gap: 46px;
	padding: 0 0 34px;
	align-items: start;
}

.packlite-single-gallery .woocommerce-product-gallery {
	position: relative;
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 18px;
	opacity: 1 !important;
}

.packlite-single-gallery .woocommerce-product-gallery::before,
.packlite-single-gallery .woocommerce-product-gallery::after {
	content: none;
}

.packlite-single-gallery .flex-control-thumbs {
	order: 1;
	display: grid;
	grid-auto-rows: 112px;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.packlite-single-gallery .flex-control-thumbs li {
	margin: 0;
	border-radius: 22px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(48, 35, 22, 0.08);
	box-shadow: 0 12px 30px rgba(35, 25, 14, 0.06);
}

.packlite-single-gallery .flex-control-thumbs img,
.packlite-single-gallery .woocommerce-product-gallery__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.packlite-single-gallery .woocommerce-product-gallery__wrapper {
	display: block;
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 18px 42px rgba(35, 25, 14, 0.08);
	border: 1px solid rgba(48, 35, 22, 0.04);
}

.packlite-single-gallery .woocommerce-product-gallery__image {
	background: linear-gradient(180deg, #fbf7f1 0%, #fff 100%);
}

.packlite-single-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
	display: none;
}

.packlite-single-gallery .woocommerce-product-gallery__trigger {
	top: 18px;
	right: 18px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 10px 25px rgba(32, 23, 16, 0.10);
}

.packlite-single-summary {
	padding: 0;
	max-width: 680px;
}

.packlite-single-summary .summary-inner {
	position: sticky;
	top: 118px;
	display: grid;
	gap: 0;
	padding: 18px 0 0;
}

.packlite-product-breadcrumbs {
	margin-bottom: 20px;
	font-size: 13px;
	color: #8f8376;
}

.packlite-single-mirror-top .packlite-product-breadcrumbs {
	margin-bottom: 0;
}

.packlite-product-breadcrumbs .woocommerce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.packlite-breadcrumb-sep {
	opacity: .45;
}

.packlite-single-taxonomy {
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #b17837;
}

.packlite-single-taxonomy a {
	color: inherit;
}

.packlite-single-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding-top: 20px;
	margin-top: 10px;
	border-top: 1px solid rgba(48, 35, 22, 0.08);
}

.packlite-single-meta div {
	padding: 16px 18px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(48, 35, 22, 0.07);
	box-shadow: 0 14px 30px rgba(35, 25, 14, 0.03);
}

.packlite-single-meta span,
.packlite-single-meta strong {
	display: block;
}

.packlite-single-meta span {
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #8c7b68;
}

.packlite-single-meta strong {
	font-size: 14px;
	line-height: 1.55;
	color: #2f251e;
}

.packlite-single-lower {
	padding-top: 18px;
}

body.woocommerce-page .wp-site-blocks > .wp-block-woocommerce-coming-soon,
body.single-product .wp-site-blocks > .wp-block-woocommerce-coming-soon {
	display: none !important;
}

@media (max-width: 1100px) {
	.packlite-single-hero {
		grid-template-columns: 1fr;
	}

	.packlite-single-summary .summary-inner {
		position: static;
		padding-top: 0;
	}

	.packlite-single-gallery .woocommerce-product-gallery {
		grid-template-columns: 1fr;
	}

	.packlite-single-gallery .flex-control-thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-auto-rows: 96px;
	}

	.packlite-single-lower ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.packlite-single-wrap {
		width: min(100% - 20px, 1320px);
	}

	.packlite-single-mirror-top {
		margin-top: -20px;
		padding: 14px 16px;
	}

	.packlite-single-mirror-top .wd-products-nav {
		width: 100%;
		justify-content: space-between;
	}

	.packlite-single-hero {
		gap: 28px;
		padding-top: 0;
	}

	.packlite-single-meta {
		grid-template-columns: 1fr;
	}

	.packlite-single-lower .woocommerce-tabs,
	.packlite-single-lower .related.products,
	.packlite-single-lower .up-sells.upsells.products {
		padding: 24px 20px;
	}
}

.lp-page {
	width: min(1600px, calc(100% - 48px));
	max-width: 1600px !important;
	margin-inline: auto;
	padding-inline: 0 !important;
	padding: 22px 0 60px;
	background: linear-gradient(180deg, #fbf8f1 0%, #ffffff 100%);
	color: #17233a;
}

.lp-hero,
.lp-table-block,
.lp-copy-grid,
.lp-lower,
.lp-related {
	margin-top: 24px;
}

.lp-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(520px, 0.92fr);
	gap: 38px;
	align-items: start;
	padding: 26px;
	border: 1px solid #e9e1d8;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(37, 39, 44, 0.08);
}

.lp-gallery,
.lp-summary { min-width: 0; }

.lp-gallery { position: relative; }

.lp-main-image {
	display: grid;
	place-items: center;
	overflow: hidden;
	border-radius: 26px;
	aspect-ratio: 1 / 1;
	background: linear-gradient(135deg, #f3efe8, #f8fbf9);
	border: 1px solid #ece5db;
}

.lp-image { display: none; width: 100%; height: 100%; object-fit: cover; }
.lp-image.is-active { display: block; }

.lp-badge {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 2;
	padding: 8px 14px;
	border-radius: 999px;
	background: #1f9d5b;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.lp-thumbs {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.lp-thumb {
	padding: 0;
	overflow: hidden;
	border: 1px solid #e2d8cb;
	border-radius: 16px;
	background: #fff;
	cursor: pointer;
	aspect-ratio: 1;
}

.lp-thumb.is-active { border-color: #1f9d5b; box-shadow: 0 0 0 2px rgba(31, 157, 91, 0.12); }
.lp-thumb img { width: 100%; height: 100%; object-fit: cover; }

.lp-kicker {
	margin: 0 0 12px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7a6a57;
}

.lp-summary h1 {
	margin: 0 0 12px;
	font-size: clamp(40px, 4vw, 64px);
	line-height: 0.98;
	letter-spacing: -0.05em;
}

.lp-rating,
.lp-price-range {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	color: #657085;
}

.lp-price-range {
	margin: 12px 0 16px;
	font-size: 22px;
	font-weight: 800;
	color: #1c2431;
}

.lp-stars { color: #ffb900; letter-spacing: 0.08em; }
.lp-rating a { color: #1f9d5b; font-weight: 700; }

.lp-chips,
.lp-size-switch,
.lp-quantity-switch,
.lp-option-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lp-chips { margin: 18px 0; }

.lp-chips span,
.lp-size-btn,
.lp-qty-btn,
.lp-option-card {
	border-radius: 999px;
	border: 1px solid #e2d8cb;
	background: #fff;
}

.lp-chips span {
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 700;
	color: #5f6b7d;
}

.lp-description {
	font-size: 16px;
	line-height: 1.75;
	color: #4d596b;
}

.lp-options { display: grid; gap: 16px; margin-top: 22px; }

.lp-select-list {
	position: relative;
	overflow: visible;
}

.lp-select-field {
	position: relative;
	z-index: 1;
}

.lp-select-field.is-open {
	z-index: 20;
}

.lp-select-trigger {
	display: grid;
	grid-template-columns: minmax(120px, 0.9fr) minmax(0, 2fr) 28px;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 52px;
	padding: 0 14px;
	border: 1px solid #dcd5cc;
	border-radius: 12px;
	background: #fff;
	color: #162133;
	cursor: pointer;
	text-align: left;
	box-shadow: none;
	transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.lp-select-trigger:hover,
.lp-select-field.is-open .lp-select-trigger {
	border-color: #bfcfc2;
	box-shadow: 0 10px 28px rgba(37, 39, 44, 0.08);
}

.lp-select-trigger span {
	font-size: 13px;
	font-weight: 800;
	color: #111827;
}

.lp-select-trigger strong {
	min-width: 0;
	overflow: hidden;
	color: #5f6b7d;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lp-select-arrow {
	position: relative;
	width: 28px;
	height: 28px;
	border-radius: 999px;
}

.lp-select-arrow::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 1.8px solid #677184;
	border-bottom: 1.8px solid #677184;
	transform: translate(-50%, -65%) rotate(45deg);
	transition: transform 0.16s ease;
}

.lp-select-field.is-open .lp-select-arrow::before {
	transform: translate(-50%, -35%) rotate(225deg);
}

.lp-select-menu {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 8px);
	z-index: 30;
	display: none;
	padding: 10px;
	border: 1px solid #dcd5cc;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 22px 60px rgba(23, 35, 58, 0.16);
}

.lp-select-field.is-open .lp-select-menu {
	display: block;
}

.lp-select-menu-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	max-height: 280px;
	overflow: auto;
}

.lp-option {
	padding: 16px;
	border: 1px solid #ebe1d7;
	border-radius: 22px;
	background: #fcfbf8;
}

.lp-option-head {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	margin-bottom: 12px;
}

.lp-option > summary.lp-option-head {
	list-style: none;
	margin: -4px -4px 0;
	padding: 4px;
	cursor: pointer;
}

.lp-option > summary.lp-option-head::-webkit-details-marker {
	display: none;
}

.lp-option-head span {
	font-size: 13px;
	font-weight: 800;
	color: #7a6a57;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.lp-option-head strong {
	font-size: 14px;
	font-weight: 800;
	color: #18202f;
}

.lp-option-toggle {
	position: relative;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e2d8cb;
}

.lp-option-toggle::before,
.lp-option-toggle::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 2px;
	border-radius: 999px;
	background: #7a6a57;
	transform: translate(-50%, -50%);
	transition: transform 0.18s ease;
}

.lp-option-toggle::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.lp-option[open] .lp-option-toggle::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

.lp-option-body {
	margin-top: 12px;
}

.lp-size-btn,
.lp-qty-btn,
.lp-static-option {
	padding: 10px 14px;
	border: 1px solid #e2d8cb;
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	font-weight: 700;
	color: #475264;
	cursor: pointer;
}

.lp-size-btn.is-active,
.lp-qty-btn.is-active,
.lp-static-option.is-active {
	background: #1f9d5b;
	border-color: #1f9d5b;
	color: #fff;
}

.lp-color-select .lp-select-trigger strong,
.lp-color-option {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.lp-color-select .lp-select-trigger strong {
	justify-content: flex-end;
}

.lp-color-option {
	padding: 8px 13px 8px 8px;
}

.lp-color-chip,
.lp-color-swatch {
	display: inline-block;
	flex: 0 0 auto;
	overflow: hidden;
	border: 1px solid rgba(20, 32, 51, 0.16);
	background: #fff;
	object-fit: cover;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.lp-color-chip {
	width: 28px;
	height: 20px;
	border-radius: 8px;
}

.lp-color-swatch {
	width: 42px;
	height: 28px;
	border-radius: 10px;
}

.lp-color-option.is-active .lp-color-swatch {
	border-color: rgba(255, 255, 255, 0.72);
	box-shadow: 0 0 0 1px rgba(13, 93, 49, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.lp-option-grid { margin-top: 2px; }
.lp-option-card {
	min-width: 170px;
	padding: 14px 16px;
	border-radius: 18px;
}
.lp-option-card span { display: block; font-size: 12px; color: #7a8393; text-transform: uppercase; letter-spacing: 0.08em; }
.lp-option-card strong { display: block; margin-top: 6px; font-size: 15px; color: #17233a; }

.lp-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 20px;
}

.lp-primary,
.lp-secondary {
	min-height: 50px;
	padding: 0 22px;
	border: 0;
	border-radius: 14px;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}
.lp-primary { background: #1f9d5b; color: #fff; }
.lp-secondary { background: #f0e8de; color: #1c2431; }

.lp-purchase-panel {
	display: grid;
	gap: 16px;
	margin-top: 18px;
}

.lp-action-stack {
	display: grid;
	gap: 12px;
}

.lp-action-card {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 22px;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 58px;
	padding: 10px 16px;
	border-radius: 18px;
	border: 1px solid #abd8bb;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.lp-action-card:hover {
	transform: translateY(-1px);
	text-decoration: none;
	box-shadow: 0 14px 28px rgba(20, 115, 67, .12);
}

.lp-action-card--cart {
	border-color: #168243;
	background: #168243;
	color: #fff;
}

.lp-action-card--quote {
	background: #fff;
	color: #187a43;
}

.lp-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .2);
	color: currentColor;
}

.lp-action-card--quote .lp-action-icon {
	background: #edf8f0;
}

.lp-action-icon svg,
.lp-trust-strip svg,
.lp-help-button svg,
.lp-help-avatar svg {
	width: 20px;
	height: 20px;
}

.lp-action-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.lp-action-copy strong {
	font-size: 18px;
	line-height: 1.1;
	font-weight: 850;
	color: currentColor;
}

.lp-action-copy small {
	font-size: 12px;
	line-height: 1.35;
	font-weight: 700;
	color: currentColor;
	opacity: .82;
}

.lp-action-arrow {
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	color: currentColor;
}

.lp-trust-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	padding-top: 6px;
	border-top: 1px solid #d9e6d8;
}

.lp-trust-strip span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 38px;
	padding: 6px 8px;
	border: 1px solid #d4e8d6;
	border-radius: 14px;
	background: #f3f9f3;
	color: #3e564a;
	font-size: 12px;
	font-weight: 750;
	white-space: nowrap;
}

.lp-trust-strip i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: #fff;
	color: #168243;
	font-style: normal;
}

.lp-help-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 74px;
	align-items: center;
	gap: 18px;
	padding: 16px;
	border: 1px solid #d4e8d6;
	border-radius: 16px;
	background: #edf7ed;
}

.lp-help-copy h3 {
	margin: 0;
	color: #1c2431;
	font-size: 17px;
	line-height: 1.25;
	font-weight: 850;
}

.lp-help-copy p {
	margin: 6px 0 12px;
	color: #65736c;
	font-size: 13px;
	line-height: 1.45;
}

.lp-help-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 18px;
	border-radius: 14px;
	background: #168243;
	color: #fff;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
}

.lp-help-button:hover {
	background: #126c38;
	color: #fff;
	text-decoration: none;
}

.lp-help-button span {
	display: inline-flex;
}

.lp-help-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 74px;
	height: 74px;
	border: 1px solid #d3e4d2;
	border-radius: 50%;
	background: #fff;
	color: #168243;
}

.lp-help-avatar svg {
	width: 32px;
	height: 32px;
}

.lp-table-block,
.lp-copy-card,
.lp-related {
	padding: 20px;
	border: 1px solid #ebe1d7;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(37, 39, 44, 0.06);
}

.lp-section-head { display: flex; justify-content: space-between; gap: 18px; align-items: end; margin-bottom: 16px; }
.lp-section-head h2,
.lp-copy-card h2 { margin: 0; font-size: 28px; line-height: 1.05; }
.lp-table-block .lp-section-head h2 {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.04em;
	color: #2b312e;
}
.lp-section-head p { margin: 0; color: #6a7585; }

.lp-table-wrap { overflow-x: auto; }
.lp-table-wrap table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	min-width: 720px;
	table-layout: fixed;
	overflow: hidden;
	border: 1px solid #bfd8c3;
	border-radius: 24px;
	background: #fff;
}
.lp-table-wrap th,
.lp-table-wrap td {
	padding: 18px 18px;
	border-bottom: 1px solid #d8e7db;
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
.lp-table-wrap th {
	background: #f6faf6;
	padding: 12px 18px;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #4a544d;
}
.lp-table-wrap th:nth-child(1),
.lp-table-wrap td:nth-child(1) { width: 24%; }
.lp-table-wrap th:nth-child(2),
.lp-table-wrap td:nth-child(2) { width: 18%; text-align: center; }
.lp-table-wrap th:nth-child(3),
.lp-table-wrap td:nth-child(3) { width: 29%; text-align: right; }
.lp-table-wrap th:nth-child(4),
.lp-table-wrap td:nth-child(4) { width: 29%; text-align: right; white-space: nowrap; }
.lp-table-wrap td { font-size: 16px; color: #2f3431; font-weight: 500; }
.lp-table-wrap td:nth-child(1) {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #414844;
}
.lp-table-wrap tr {
	cursor: pointer;
	transition: background-color 0.12s ease;
}
.lp-table-wrap tbody tr:hover td { background: #fafdf8; }
.lp-table-wrap tr.is-active {
	box-shadow: none;
}
.lp-table-wrap tr.is-active td {
	background: #edf6eb;
}
.lp-table-wrap tbody tr.is-active td:first-child {
	border-left-color: transparent;
}
.lp-table-wrap tbody tr.is-active td:last-child {
	border-right-color: transparent;
}
.lp-table-wrap tbody tr.is-active td {
	border-top-color: #d8e7db;
	border-bottom-color: #d8e7db;
}
.lp-table-wrap tr:last-child td { border-bottom: 0; }

.lp-table-wrap thead th:first-child { border-top-left-radius: 24px; }
.lp-table-wrap thead th:last-child { border-top-right-radius: 24px; }
.lp-table-wrap tbody tr:last-child td:first-child { border-bottom-left-radius: 24px; }
.lp-table-wrap tbody tr:last-child td:last-child { border-bottom-right-radius: 24px; }

.lp-save {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 114px;
	min-height: 44px;
	padding: 0 12px;
	border-radius: 999px;
	background: #f3d8e4;
	color: #7d3152;
	font-weight: 800;
	font-size: 17px;
	line-height: 1;
}

.lp-table-wrap small {
	margin-left: 8px;
	color: #a4aaa6;
	font-size: 15px;
	font-weight: 700;
}

.lp-copy-grid,
.lp-lower,
.lp-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lp-richtext { color: #4d596b; line-height: 1.75; }
.lp-faq details { border-top: 1px solid #edf0f2; padding: 14px 0; }
.lp-faq summary { cursor: pointer; font-weight: 800; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq div { margin-top: 8px; color: #657085; }
.lp-review-summary strong { display: block; font-size: 34px; line-height: 1; }
.lp-review-note { margin-top: 10px; color: #6a7585; }
.lp-lower--reviews {
	display: block;
	grid-template-columns: 1fr;
}

.lp-reviews-card {
	padding: 26px;
	border: 1px solid #e0eadf;
	border-radius: 28px;
	background:
		radial-gradient(circle at 4% 0%, rgba(22, 130, 67, 0.12), transparent 28%),
		#fff;
	box-shadow: 0 22px 60px rgba(15, 23, 42, 0.06);
	text-align: left;
}

.lp-reviews-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #edf3ed;
}

.lp-reviews-eyebrow {
	display: inline-flex;
	margin-bottom: 8px;
	color: #168243;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lp-reviews-head h2 {
	margin: 0;
	color: #111827;
	font-size: clamp(28px, 2.2vw, 38px);
	font-weight: 850;
	line-height: 1;
	letter-spacing: -0.045em;
	text-align: left;
}

.lp-reviews-head p {
	margin: 8px 0 0;
	color: #64748b;
	font-size: 15px;
	line-height: 1.5;
	text-align: left;
}

.lp-review-write {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	background: #168243;
	color: #fff;
	font-size: 15px;
	font-weight: 850;
	white-space: nowrap;
	box-shadow: 0 12px 28px rgba(22, 130, 67, 0.22);
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.lp-review-write:visited,
.lp-review-write:hover,
.lp-review-write:focus {
	background: #0f6f36;
	color: #fff !important;
	text-decoration: none;
	outline: none;
}

.lp-review-write:hover {
	box-shadow: 0 16px 32px rgba(22, 130, 67, 0.28);
	transform: translateY(-1px);
}

.lp-review-overview {
	display: grid;
	grid-template-columns: minmax(190px, 245px) minmax(0, 1fr);
	gap: 22px;
	align-items: center;
	margin-bottom: 18px;
	padding: 22px 24px;
	border: 1px solid #e8f1e8;
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(247, 251, 246, 0.92)),
		#f8fbf6;
}

.lp-review-score {
	padding-right: 24px;
	border-right: 1px solid #e0eadf;
}

.lp-review-score strong {
	color: #111827;
	font-size: 52px;
	font-weight: 900;
	line-height: 0.9;
	letter-spacing: -0.06em;
}

.lp-review-score > span {
	margin-left: 4px;
	color: #64748b;
	font-size: 18px;
	font-weight: 800;
}

.lp-review-score small {
	display: block;
	margin-top: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 750;
}

.lp-review-stars {
	position: relative;
	display: block;
	width: max-content;
	margin-top: 10px;
	color: #d8ded6;
	font-size: 18px;
	letter-spacing: 2px;
	line-height: 1;
}

.lp-review-stars::before {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: var(--lp-review-fill, 0%);
	color: #f6b93b;
	white-space: nowrap;
	content: "★★★★★";
}

.lp-review-bars {
	display: grid;
	gap: 9px;
}

.lp-review-bar {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr) 54px;
	gap: 14px;
	align-items: center;
	color: #64748b;
	font-size: 14px;
	font-weight: 750;
}

.lp-review-bar i {
	display: block;
	overflow: hidden;
	height: 8px;
	border-radius: 999px;
	background: #e4ece3;
}

.lp-review-bar b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #f7c948, #f59e0b);
}

.lp-review-bar em {
	color: #334155;
	font-style: normal;
	text-align: right;
}

.lp-review-list {
	display: grid;
	gap: 14px;
	margin-top: 20px;
}

.lp-review-item {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 14px;
	padding: 18px;
	border: 1px solid #edf1ed;
	border-radius: 20px;
	background: #fff;
}

.lp-review-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #e6f4eb;
	color: #168243;
	font-size: 18px;
	font-weight: 900;
}

.lp-review-item header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 4px;
}

.lp-review-item header strong {
	color: #111827;
	font-size: 16px;
	font-weight: 850;
}

.lp-review-item header span {
	color: #94a3b8;
	font-size: 13px;
	font-weight: 700;
}

.lp-review-item-stars {
	margin-bottom: 8px;
	color: #f6b93b;
	font-size: 14px;
	letter-spacing: 1px;
}

.lp-review-content {
	color: #475569;
	font-size: 15px;
	line-height: 1.65;
}

.lp-review-content p {
	margin: 0 0 8px;
	text-align: left;
}

.lp-review-content p:last-child {
	margin-bottom: 0;
}

.lp-review-images {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.lp-review-images a {
	display: block;
	overflow: hidden;
	width: 86px;
	height: 86px;
	border: 1px solid #e0eadf;
	border-radius: 14px;
	background: #f8fbf6;
}

.lp-review-images img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.2s ease;
}

.lp-review-images a:hover img {
	transform: scale(1.04);
}

.lp-review-empty {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 16px;
	padding: 16px 18px;
	border: 1px solid #e3eee2;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(248, 251, 246, 0.92), rgba(255, 255, 255, 0.96));
	color: #64748b;
	font-size: 14px;
	line-height: 1.55;
	text-align: left;
}

.lp-review-empty-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 38px;
	border-radius: 999px;
	background: #fff7df;
	color: #f59e0b;
	font-size: 13px;
	letter-spacing: 1px;
	box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.14);
}

.lp-review-empty strong {
	display: block;
	color: #334155;
	font-size: 15px;
}

.lp-review-empty span:last-child {
	display: block;
	margin-top: 2px;
}

.lp-review-alert {
	margin-bottom: 18px;
	padding: 14px 16px;
	border: 1px solid #f1d7a2;
	border-radius: 16px;
	background: #fff7e8;
	color: #7c4a03;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.5;
	text-align: left;
}

.lp-review-form-anchor {
	position: relative;
	top: -20px;
}

.lp-review-form-panel {
	margin-top: 16px;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.lp-review-form-panel summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 20px;
	border-radius: 999px;
	background: #f1f7ef;
	color: #14532d;
	font-size: 15px;
	font-weight: 850;
	line-height: 1;
	cursor: pointer;
	list-style: none;
	box-shadow: inset 0 0 0 1px #dbeadb;
	transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.lp-review-form-panel summary::-webkit-details-marker {
	display: none;
}

.lp-review-form-panel summary::after {
	color: currentColor;
	font-size: 16px;
	font-weight: 900;
	content: "+";
}

.lp-review-form-panel summary:hover {
	background: #168243;
	color: #fff;
	box-shadow: inset 0 0 0 1px #168243;
}

.lp-review-form-panel[open] summary {
	margin-bottom: 14px;
	background: #168243;
	color: #fff;
	box-shadow: none;
}

.lp-review-form-panel[open] summary::after {
	content: "-";
}

.lp-review-form {
	padding: 20px;
	border: 1px solid #e4ece3;
	border-radius: 20px;
	background: #fff;
	color: #475569;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.05);
}

.lp-review-form .comment-reply-title {
	margin: 0 0 12px;
	color: #111827;
	font-size: 22px;
	line-height: 1.1;
	text-align: left;
}

.lp-review-form .comment-notes {
	margin: 0 0 14px;
	color: #64748b;
	font-size: 14px;
	line-height: 1.45;
	text-align: left;
}

.lp-review-form p {
	margin: 0 0 14px;
	text-align: left;
}

.lp-review-form label {
	display: block;
	margin-bottom: 7px;
	color: #334155;
	font-size: 14px;
	font-weight: 800;
}

.lp-review-form textarea,
.lp-review-form input[type="text"],
.lp-review-form input[type="email"],
.lp-review-form select {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid #dbe5dc;
	border-radius: 14px;
	background: #fff;
	color: #111827;
	font-size: 15px;
	line-height: 1.45;
	box-shadow: none;
}

.lp-review-form textarea {
	min-height: 132px;
	resize: vertical;
}

.lp-review-form p.stars {
	margin: 4px 0 16px;
	line-height: 1;
}

.lp-review-form p.stars a {
	color: #f59e0b;
	font-size: 26px;
	line-height: 1;
	text-decoration: none;
}

.lp-review-form p.stars a:hover,
.lp-review-form p.stars a.active {
	color: #f59e0b;
}

.lp-review-form .comment-form-images {
	padding: 16px;
	border: 1px dashed #cfe1d0;
	border-radius: 16px;
	background: #f8fbf6;
}

.lp-review-form .comment-form-images label {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.lp-review-form .comment-form-images label span {
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
}

.lp-review-upload {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 48px;
}

.lp-review-upload input[type="file"] {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}

.lp-review-upload-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border-radius: 999px;
	background: #168243;
	color: #fff;
	font-size: 14px;
	font-weight: 850;
	line-height: 1;
	box-shadow: 0 10px 22px rgba(22, 130, 67, 0.2);
}

.lp-review-upload-status {
	min-width: 0;
	color: #475569;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

.lp-review-form .comment-form-images small {
	display: block;
	margin-top: 8px;
	color: #64748b;
	font-size: 12px;
	line-height: 1.45;
}

.lp-review-form .form-submit .submit {
	min-height: 44px !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #168243 !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	box-shadow: 0 12px 26px rgba(22, 130, 67, 0.18) !important;
}

.lp-review-form .form-submit .submit:hover {
	background: #0f6f36 !important;
	color: #fff !important;
}

.lp-review-form .form-submit .submit:disabled {
	cursor: not-allowed;
	opacity: 0.7;
}
.lp-related {
	position: relative;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.lp-related .lp-section-head {
	margin-bottom: 26px;
}

.lp-related .lp-section-head h2 {
	font-size: clamp(26px, 2.1vw, 34px);
	font-weight: 800;
	letter-spacing: -0.04em;
	color: #111827;
}

.lp-related-carousel {
	position: relative;
}

.lp-related-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 54px) / 4);
	gap: 18px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 2px 12px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.lp-related-track::-webkit-scrollbar {
	display: none;
}

.lp-related-card {
	overflow: hidden;
	border: 1px solid #edf0f3;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
	scroll-snap-align: start;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.lp-related-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
}

.lp-related-media {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: #f7f8fa;
}

.lp-related-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.28s ease;
}

.lp-related-card:hover .lp-related-media img {
	transform: scale(1.035);
}

.lp-related-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	background: #dff3e7;
	color: #226346;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.lp-related-chips {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.lp-related-chips span {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 0 8px;
	border-radius: 999px;
	background: rgba(17, 24, 39, 0.46);
	color: rgba(255, 255, 255, 0.92);
	font-size: 11px;
	font-weight: 700;
	backdrop-filter: blur(6px);
}

.lp-related-body {
	padding: 16px 18px 20px;
	text-align: left;
}

.lp-related-min {
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	text-align: left;
}

.lp-related-price {
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	gap: 5px;
	margin-bottom: 10px;
	color: #475569;
	font-size: 14px;
	text-align: left;
}

.lp-related-price strong {
	color: #111827;
	font-size: 20px;
	font-weight: 850;
	letter-spacing: -0.03em;
}

.lp-related-price small {
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
}

.lp-related-title {
	display: -webkit-box;
	overflow: hidden;
	color: #111827;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.36;
	text-align: left;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.lp-related-title:hover {
	color: #168243;
}

.lp-related-arrow {
	position: absolute;
	top: 42%;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid #e7eaee;
	border-radius: 999px;
	background: #fff;
	color: #111827;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
	cursor: pointer;
	transform: translateY(-50%);
}

.lp-related-arrow span {
	display: block;
	margin-top: -2px;
	font-size: 32px;
	line-height: 1;
}

.lp-related-arrow--prev {
	left: -18px;
}

.lp-related-arrow--next {
	right: -18px;
}

.lp-related-empty {
	padding: 22px;
	border: 1px solid #edf0f3;
	border-radius: 18px;
	background: #fff;
	color: #64748b;
}

@media (max-width: 1100px) {
	.lp-hero,
	.lp-copy-grid,
	.lp-lower { grid-template-columns: 1fr; }
	.lp-review-overview { grid-template-columns: 1fr; }
	.lp-review-score { padding-right: 0; padding-bottom: 16px; border-right: 0; border-bottom: 1px solid #e0eadf; }
	.lp-related-track { grid-auto-columns: calc((100% - 18px) / 2); }
	.lp-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.lp-page {
		width: min(100% - 24px, 1600px);
		padding-top: 14px;
	}

	.lp-hero, .lp-table-block, .lp-copy-card { padding: 16px; border-radius: 20px; }
	.lp-reviews-card { padding: 18px; border-radius: 22px; }
	.lp-reviews-head { flex-direction: column; align-items: flex-start; }
	.lp-review-write { width: 100%; }
	.lp-review-overview { padding: 18px; border-radius: 18px; }
	.lp-review-score strong { font-size: 46px; }
	.lp-review-bar { grid-template-columns: 72px minmax(0, 1fr) 44px; gap: 9px; font-size: 13px; }
	.lp-review-empty { align-items: flex-start; flex-direction: column; gap: 9px; }
	.lp-review-empty-icon { width: auto; height: 32px; padding: 0 12px; }
	.lp-review-form-panel summary { width: 100%; }
	.lp-review-form { padding: 16px; }
	.lp-review-form .comment-reply-title { font-size: 26px; line-height: 1.15; }
	.lp-review-form .comment-notes { font-size: 16px; }
	.lp-review-form p { margin-bottom: 16px; }
	.lp-review-form label { font-size: 15px; margin-bottom: 8px; }
	.lp-review-form textarea,
	.lp-review-form input[type="text"],
	.lp-review-form input[type="email"],
	.lp-review-form select {
		min-height: 52px;
		padding: 11px 14px;
		border-radius: 16px;
		font-size: 16px;
	}
	.lp-review-form textarea { min-height: 190px; }
	.lp-review-form p.stars { margin-bottom: 18px; }
	.lp-review-form p.stars a { font-size: 24px; }
	.lp-review-form .comment-form-images { padding: 14px; border-radius: 16px; }
	.lp-review-form .comment-form-images label {
		display: block;
		margin-bottom: 12px;
	}
	.lp-review-form .comment-form-images label span {
		display: block;
		margin-top: 4px;
		font-size: 13px;
	}
	.lp-review-upload {
		display: grid;
		grid-template-columns: minmax(120px, 0.85fr) minmax(0, 1fr);
		gap: 10px;
		min-height: 44px;
	}
	.lp-review-upload-button {
		min-height: 44px;
		padding: 0 14px;
		font-size: 15px;
	}
	.lp-review-upload-status { font-size: 15px; }
	.lp-review-form .form-submit .submit {
		min-height: 48px !important;
		padding: 0 22px !important;
		font-size: 16px !important;
	}
	.lp-review-item { grid-template-columns: 40px minmax(0, 1fr); padding: 15px; }
	.lp-review-avatar { width: 40px; height: 40px; }
	.lp-review-item header { flex-direction: column; gap: 2px; }
	.lp-related-track { grid-auto-columns: 78%; gap: 14px; padding-bottom: 10px; }
	.lp-related-arrow { display: none; }
	.lp-related-body { padding: 14px 15px 17px; }
	.lp-related-price strong { font-size: 18px; }
	.lp-summary h1 { font-size: 34px; }
	.lp-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.lp-section-head { flex-direction: column; align-items: start; }
	.lp-table-block .lp-section-head h2 { font-size: 22px; }
	.lp-table-wrap table { min-width: 620px; }
	.lp-table-wrap td:nth-child(1) { font-size: 18px; }
	.lp-table-wrap th:nth-child(3),
	.lp-table-wrap td:nth-child(3),
	.lp-table-wrap th:nth-child(4),
	.lp-table-wrap td:nth-child(4) { white-space: nowrap; }
}

body.single-product main.lp-page {
	padding: 18px 0 56px !important;
}

body.single-product main.lp-page .lp-hero {
	grid-template-columns: minmax(540px, 0.98fr) minmax(560px, 1.02fr);
	gap: 34px;
	margin-top: 0 !important;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.single-product main.lp-page .lp-main-image {
	position: relative;
	aspect-ratio: 1 / 0.92;
	max-height: min(690px, calc(100vh - 250px));
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.single-product main.lp-page .lp-summary {
	max-height: var(--lp-summary-max-height, none);
	overflow-y: visible;
	padding-right: 0;
}

body.single-product main.lp-page .lp-summary.is-scroll-limited {
	overflow-y: auto;
	overscroll-behavior-y: contain;
	padding-right: 8px;
	scrollbar-gutter: stable;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

body.single-product main.lp-page .lp-summary::-webkit-scrollbar {
	width: 0;
	height: 0;
}

body.single-product main.lp-page .lp-image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-position: center center;
	object-fit: cover !important;
}

body.single-product main.lp-page .lp-image.is-active {
	display: block !important;
}

body.single-product main.lp-page .lp-thumbs {
	display: flex;
	gap: 8px;
	margin-top: 10px;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 4px;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
}

body.single-product main.lp-page .lp-thumb {
	flex: 0 0 92px;
	width: 92px;
	aspect-ratio: auto;
	height: 96px;
	border-radius: 12px;
	scroll-snap-align: start;
}

body.single-product main.lp-page .lp-info-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
	margin-top: 18px;
}

body.single-product main.lp-page .lp-info-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
	max-width: 100%;
	justify-self: stretch;
}

body.single-product main.lp-page .lp-info-card {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	align-content: center;
	column-gap: 7px;
	row-gap: 2px;
	min-width: 0;
	min-height: 72px;
	padding: 10px 9px;
	border: 1px solid #e4ebe4;
	border-radius: 16px;
	background: linear-gradient(180deg, #f7faf7 0%, #f0f4f0 100%);
	color: #142033;
	text-align: left;
}

body.single-product main.lp-page .lp-info-icon {
	display: flex;
	grid-column: 1;
	grid-row: 1 / span 2;
	align-items: center;
	align-self: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin: 0;
	border-radius: 999px;
	background: #e8f6ed;
	color: #168243;
}

body.single-product main.lp-page .lp-info-icon svg {
	display: block;
	width: 14px;
	height: 14px;
}

body.single-product main.lp-page .lp-info-card strong,
body.single-product main.lp-page .lp-info-card small {
	display: block;
	grid-column: 2;
	min-width: 0;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
}

body.single-product main.lp-page .lp-info-card strong {
	grid-row: 1;
	align-self: end;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.15;
}

body.single-product main.lp-page .lp-info-card small {
	grid-row: 2;
	align-self: start;
	margin-top: 3px;
	color: #5f6e67;
	font-size: 10px;
	font-weight: 650;
	line-height: 1.2;
}

body.single-product main.lp-page .lp-info-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
	width: 100%;
	max-width: 100%;
	justify-self: stretch;
}

body.single-product main.lp-page .lp-info-tabs button {
	min-height: 34px;
	padding: 0 20px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: #f1f2f4;
	color: #142033;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color 0.16s ease, border-color 0.16s ease;
}

body.single-product main.lp-page .lp-info-tabs button.is-active {
	border-color: #142033;
	background: #fff;
}

body.single-product main.lp-page .lp-info-content {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	justify-self: stretch;
	margin-top: 10px;
	padding: 20px 22px;
	border: 1px solid #dfe5ea;
	border-radius: 14px;
	background: #fff;
}

body.single-product main.lp-page .lp-info-pane {
	display: none;
}

body.single-product main.lp-page .lp-info-pane.is-active {
	display: block;
}

body.single-product main.lp-page .lp-spec-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 46px;
	row-gap: 16px;
}

body.single-product main.lp-page .lp-spec-item {
	position: relative;
	padding-left: 14px;
	color: #142033;
	font-size: 13px;
	line-height: 1.45;
	text-align: left;
}

body.single-product main.lp-page .lp-spec-item::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	color: #142033;
	font-weight: 800;
}

body.single-product main.lp-page .lp-spec-item strong {
	display: block;
	margin-bottom: 3px;
	font-size: 13px;
	font-weight: 800;
}

body.single-product main.lp-page .lp-spec-item span {
	display: block;
	color: #334155;
}

body.single-product main.lp-page .lp-info-richtext {
	color: #334155;
	font-size: 13px;
	line-height: 1.65;
}

body.single-product main.lp-page .lp-info-richtext > :first-child {
	margin-top: 0;
}

body.single-product main.lp-page .lp-info-richtext > :last-child {
	margin-bottom: 0;
}

body.single-product main.lp-page .lp-info-richtext h3 {
	margin: 0 0 6px;
	color: #142033;
	font-size: 14px;
	font-weight: 800;
}

body.single-product main.lp-page .lp-kicker {
	margin-bottom: 10px;
}

body.single-product main.lp-page .lp-summary h1 {
	font-size: clamp(42px, 3.7vw, 62px);
	line-height: 0.98;
}

body.single-product main.lp-page .lp-price-range {
	margin: 10px 0 14px;
}

body.single-product main.lp-page .lp-chips {
	display: none;
}

body.single-product main.lp-page .lp-chips span,
body.single-product main.lp-page .lp-size-btn,
body.single-product main.lp-page .lp-qty-btn {
	padding: 8px 13px;
}

body.single-product main.lp-page .lp-description {
	line-height: 1.62;
}

body.single-product main.lp-page .lp-options {
	gap: 10px;
	margin-top: 18px;
}

body.single-product main.lp-page .packlite-online-design-option {
	display: block !important;
	margin: 0 0 10px !important;
	padding-top: 14px !important;
}

body.single-product main.lp-page .packlite-online-design-button {
	min-height: 62px !important;
}

body.single-product main.lp-page .lp-select-trigger {
	min-height: 48px;
	border-radius: 12px;
}

body.single-product main.lp-page .lp-select-menu {
	border-radius: 14px;
}

body.single-product main.lp-page .lp-select-menu-inner {
	max-height: 252px;
}

body.single-product main.lp-page .lp-color-option {
	min-height: 42px;
}

body.single-product main.lp-page .lp-color-swatch {
	width: 44px;
	height: 30px;
}

body.single-product main.lp-page .lp-color-chip {
	width: 30px;
	height: 20px;
}

body.single-product main.lp-page .lp-summary-table {
	margin-top: 18px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.single-product main.lp-page .lp-summary-table .lp-section-head {
	margin-bottom: 8px;
}

body.single-product main.lp-page .lp-summary-table .lp-section-head h2 {
	font-size: 21px;
	letter-spacing: -0.03em;
}

body.single-product main.lp-page .lp-summary-table .lp-table-wrap {
	overflow: hidden;
	border: 1px solid #bfd8c3;
	border-radius: 18px;
	background: #fff;
	line-height: 0;
}

body.single-product main.lp-page .lp-summary-table table {
	margin: 0;
	min-width: 0;
	border: 0;
	border-radius: 0;
	table-layout: fixed;
}

body.single-product main.lp-page .lp-summary-table th,
body.single-product main.lp-page .lp-summary-table td {
	height: auto;
	padding: 10px 16px;
	font-size: 14px;
	line-height: 1.25;
}

body.single-product main.lp-page .lp-summary-table th {
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 11px;
	letter-spacing: 0.07em;
}

body.single-product main.lp-page .lp-summary-table tbody tr {
	height: auto;
	min-height: 0;
}

body.single-product main.lp-page .lp-summary-table tbody tr:last-child td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 0;
}

body.single-product main.lp-page .lp-summary-table tbody tr.is-active td {
	border-top-color: #d8e7db;
	border-right-color: transparent;
	border-bottom-color: #d8e7db;
	border-left-color: transparent;
}

body.single-product main.lp-page .lp-summary-table tbody tr:last-child.is-active td {
	border-bottom-color: transparent;
}

body.single-product main.lp-page .lp-summary-table td:nth-child(1) {
	font-size: 16px;
}

body.single-product main.lp-page .lp-summary-table .lp-save {
	min-width: 72px;
	min-height: 28px;
	padding: 0 14px;
	font-size: 12px;
	line-height: 28px;
}

body.single-product main.lp-page .lp-summary-table small {
	margin-left: 4px;
	font-size: 11px;
}

body.single-product main.lp-page .lp-cta-row {
	margin-top: 18px;
}

body.single-product main.lp-page .lp-primary,
body.single-product main.lp-page .lp-secondary {
	min-width: 168px;
	min-height: 52px;
}

@media (max-width: 1100px) {
	body.single-product main.lp-page {
		width: min(100% - 32px, 1600px);
		padding-top: 16px !important;
	}

	body.single-product main.lp-page .lp-hero {
		grid-template-columns: 1fr;
		gap: 22px;
		padding: 0;
		border-radius: 0;
	}

	body.single-product main.lp-page .lp-main-image {
		aspect-ratio: 4 / 3;
		max-height: none;
	}

	body.single-product main.lp-page .lp-summary {
		max-height: none;
		overflow-y: visible;
		padding-right: 0;
	}

	body.single-product main.lp-page .lp-thumbs {
		display: flex;
	}

	body.single-product main.lp-page .lp-thumb {
		flex-basis: 82px;
		width: 82px;
		height: 84px;
	}

	body.single-product main.lp-page .lp-info-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.single-product main.lp-page .lp-info-card {
		min-height: 64px;
	}
}

@media (max-width: 767px) {
	body.single-product main.lp-page {
		width: min(100% - 20px, 1600px);
		padding: 12px 0 44px !important;
	}

	body.single-product main.lp-page .lp-hero {
		padding: 0;
		border-radius: 0;
	}

	body.single-product main.lp-page .lp-summary h1 {
		font-size: 32px;
		letter-spacing: -0.04em;
	}

	body.single-product main.lp-page .lp-select-trigger {
		grid-template-columns: minmax(94px, 0.8fr) minmax(0, 1.4fr) 24px;
		min-height: 48px;
		padding: 0 12px;
	}

	body.single-product main.lp-page .lp-select-trigger span,
	body.single-product main.lp-page .lp-select-trigger strong {
		font-size: 12px;
	}

	body.single-product main.lp-page .lp-thumbs {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 4px;
		scroll-snap-type: x proximity;
	}

	body.single-product main.lp-page .lp-thumb {
		flex: 0 0 76px;
		width: 76px;
		height: 76px;
		border-radius: 11px;
		scroll-snap-align: start;
	}

	body.single-product main.lp-page .lp-info-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	body.single-product main.lp-page .lp-info-card {
		grid-template-columns: 28px minmax(0, 1fr);
		min-height: 60px;
		padding: 9px 8px;
		column-gap: 7px;
	}

	body.single-product main.lp-page .lp-info-icon {
		width: 28px;
		height: 28px;
	}

	body.single-product main.lp-page .lp-info-icon svg {
		width: 13px;
		height: 13px;
	}

	body.single-product main.lp-page .lp-info-card strong {
		font-size: 11px;
		line-height: 1.15;
	}

	body.single-product main.lp-page .lp-info-card small {
		font-size: 10px;
		line-height: 1.2;
	}

	body.single-product main.lp-page .lp-option-grid,
	body.single-product main.lp-page .lp-cta-row {
		grid-template-columns: 1fr;
	}

	body.single-product main.lp-page .lp-trust-strip {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
	}

	body.single-product main.lp-page .lp-trust-strip span {
		flex-direction: column;
		gap: 4px;
		min-height: 54px;
		padding: 6px 4px;
		border-radius: 13px;
		font-size: 10px;
		line-height: 1.15;
		text-align: center;
	}

	body.single-product main.lp-page .lp-trust-strip i {
		width: 20px;
		height: 20px;
	}

	body.single-product main.lp-page .lp-trust-strip svg {
		width: 13px;
		height: 13px;
	}

	body.single-product main.lp-page .lp-primary,
	body.single-product main.lp-page .lp-secondary {
		width: 100%;
	}

	body.single-product main.lp-page .lp-action-card {
		grid-template-columns: 40px minmax(0, 1fr) 18px;
		padding: 10px 12px;
		border-radius: 16px;
	}

	body.single-product main.lp-page .lp-action-copy strong {
		font-size: 16px;
	}

	body.single-product main.lp-page .lp-help-card {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	body.single-product main.lp-page .lp-help-avatar {
		display: none;
	}

	body.single-product main.lp-page .lp-info-content {
		padding: 16px;
	}

	body.single-product main.lp-page .lp-spec-grid {
		grid-template-columns: 1fr;
		row-gap: 12px;
	}

	body.single-product main.lp-page .lp-summary-table .lp-table-wrap {
		border-radius: 14px;
		overflow: hidden;
	}

	body.single-product main.lp-page .lp-summary-table table {
		width: 100%;
		table-layout: fixed;
	}

	body.single-product main.lp-page .lp-summary-table th,
	body.single-product main.lp-page .lp-summary-table td {
		padding-right: 5px;
		padding-left: 5px;
		font-size: 12px;
		line-height: 1.18;
		white-space: nowrap;
	}

	body.single-product main.lp-page .lp-summary-table th {
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 9px;
		letter-spacing: 0.035em;
	}

	body.single-product main.lp-page .lp-summary-table th:nth-child(1),
	body.single-product main.lp-page .lp-summary-table td:nth-child(1) {
		width: 21%;
	}

	body.single-product main.lp-page .lp-summary-table th:nth-child(2),
	body.single-product main.lp-page .lp-summary-table td:nth-child(2) {
		width: 20%;
	}

	body.single-product main.lp-page .lp-summary-table th:nth-child(3),
	body.single-product main.lp-page .lp-summary-table td:nth-child(3) {
		width: 30%;
	}

	body.single-product main.lp-page .lp-summary-table th:nth-child(4),
	body.single-product main.lp-page .lp-summary-table td:nth-child(4) {
		width: 29%;
	}

	body.single-product main.lp-page .lp-summary-table td:nth-child(1) {
		font-size: 15px;
	}

	body.single-product main.lp-page .lp-summary-table .lp-save {
		min-width: 52px;
		min-height: 24px;
		padding: 0 8px;
		font-size: 11px;
		line-height: 24px;
	}

	body.single-product main.lp-page .lp-summary-table small {
		margin-left: 2px;
		font-size: 9px;
	}
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section {
	margin: 0 0 12px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .section-main-product > div {
	padding: 32px 24px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset {
	position: relative !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset:last-child {
	margin-bottom: 0 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	min-height: 46px !important;
	height: 46px !important;
	padding: 12px 16px !important;
	margin: 0 0 4px !important;
	border: 1px solid rgb(216, 218, 221) !important;
	border-radius: 12px !important;
	background: rgb(255, 255, 255) !important;
	box-shadow: none !important;
	color: rgb(26, 26, 26) !important;
	font-family: "Euclid Circular A", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	text-align: left !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button > div {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button > div > span:first-child {
	min-width: 136px !important;
	flex-shrink: 0 !important;
	font-family: "Euclid Circular A", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 17.5px !important;
	color: oklch(0.205 0 0) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button > div > span:nth-child(2) {
	flex: 1 1 auto !important;
	font-family: "Euclid Circular A", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 17.5px !important;
	color: oklch(0.556 0 0) !important;
	text-align: right !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button > span[aria-hidden="true"] {
	flex-shrink: 0 !important;
	width: 20px !important;
	height: 20px !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	color: oklch(0.556 0 0) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > div.absolute {
	top: calc(100% + 8px) !important;
	border: 1px solid rgb(216, 218, 221) !important;
	border-radius: 12px !important;
	background: rgb(255, 255, 255) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > div.absolute .p-3 {
	padding: 12px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .shopify-section-main-product-inner.container {
	max-width: 1280px !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .pdp-main {
	gap: 32px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .pdp-main > .info {
	position: sticky !important;
	top: 16px !important;
	align-self: flex-start !important;
	height: auto !important;
	max-height: calc(100vh - 2rem) !important;
	overflow-x: visible !important;
	overflow-y: auto !important;
	overscroll-behavior-y: auto !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > div.absolute {
	top: 100% !important;
	margin-top: 8px !important;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > div.absolute .p-3.flex.flex-wrap.gap-2 > button {
	padding: 8px 16px !important;
	border-width: 2px !important;
	border-style: solid !important;
	border-radius: 16px !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 22.5px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-quantity-tiers-section {
	margin-top: 0 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-quantity-tiers-section > p {
	margin: 0 0 12px !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 18px !important;
	color: #3f3f3f !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card {
	border-radius: 16px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card > .grid:first-child {
	padding: 8px 16px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card > .grid:first-child > div {
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 11px !important;
	color: #3f3f3f !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer {
	padding: 8px 16px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(2),
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(4),
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5),
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5) > span:first-child {
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 15px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer > div:nth-child(5) > span:last-child {
	font-size: 11px !important;
	line-height: 11px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer .text-center > span,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-quantity-tiers-section .quantity-card .relative.grid.cursor-pointer .text-center > template + span {
	min-width: 70px !important;
	height: 28px !important;
	padding: 0 12px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 11px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-form.form .product-form__submit {
	height: 64px !important;
	min-height: 64px !important;
	padding: 0 20px !important;
	border-radius: 22px !important;
	background: linear-gradient(90deg, #176f3b 0%, #1b7f42 100%) !important;
	background-image: linear-gradient(90deg, #176f3b 0%, #1b7f42 100%) !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 400 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .variant-radios > fieldset {
	position: relative !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .variant-radios > fieldset:last-child {
	margin-bottom: 0 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .variant-radios > fieldset > button {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	min-height: 46px !important;
	height: 46px !important;
	padding: 12px 16px !important;
	margin: 0 0 4px !important;
	border: 1px solid rgb(216, 218, 221) !important;
	border-radius: 12px !important;
	background: rgb(255, 255, 255) !important;
	box-shadow: none !important;
	color: rgb(26, 26, 26) !important;
	font-family: "Euclid Circular A", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	text-align: left !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .variant-radios > fieldset > button > div {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .variant-radios > fieldset > button > div > span:first-child {
	min-width: 136px !important;
	flex-shrink: 0 !important;
	font-family: "Euclid Circular A", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 17.5px !important;
	color: oklch(0.205 0 0) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .variant-radios > fieldset > button > div > span:nth-child(2) {
	flex: 1 1 auto !important;
	font-family: "Euclid Circular A", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 17.5px !important;
	color: oklch(0.556 0 0) !important;
	text-align: right !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .variant-radios > fieldset > button > span[aria-hidden="true"] {
	flex-shrink: 0 !important;
	width: 20px !important;
	height: 20px !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	color: oklch(0.556 0 0) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .variant-radios > fieldset > div[id^="variant-option-panel-"] {
	top: 100% !important;
	margin-top: 8px !important;
	padding: 8px !important;
	border: 1px solid rgb(216, 218, 221) !important;
	border-radius: 12px !important;
	background: rgb(255, 255, 255) !important;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mt-3.grid.grid-cols-2.gap-2.md\:grid-cols-4 {
	margin-top: 12px !important;
	gap: 8px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mt-3.grid.grid-cols-2.gap-2.md\:grid-cols-4 > div.rounded-lg.bg-\[\#f5f7f5\].px-3.py-2\.5 {
	padding: 10px 12px !important;
	border-radius: 16px !important;
	background: rgb(245, 247, 245) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mt-3.grid.grid-cols-2.gap-2.md\:grid-cols-4 > div.rounded-lg.bg-\[\#f5f7f5\].px-3.py-2\.5 > div.mb-1.flex.h-5.w-5.items-center.justify-center.text-\[\#1c6d3b\] {
	margin-bottom: 4px !important;
	width: 20px !important;
	height: 20px !important;
	color: rgb(28, 109, 59) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mt-3.grid.grid-cols-2.gap-2.md\:grid-cols-4 > div.rounded-lg.bg-\[\#f5f7f5\].px-3.py-2\.5 > div.mb-1.flex.h-5.w-5.items-center.justify-center.text-\[\#1c6d3b\] svg {
	width: 20px !important;
	height: 20px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mt-3.grid.grid-cols-2.gap-2.md\:grid-cols-4 > div.rounded-lg.bg-\[\#f5f7f5\].px-3.py-2\.5 > p {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 16px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mt-3.grid.grid-cols-2.gap-2.md\:grid-cols-4 > div.rounded-lg.bg-\[\#f5f7f5\].px-3.py-2\.5 > p.text-xs.font-semibold.text-gray-900 {
	font-weight: 600 !important;
	color: rgb(17, 24, 39) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mt-3.grid.grid-cols-2.gap-2.md\:grid-cols-4 > div.rounded-lg.bg-\[\#f5f7f5\].px-3.py-2\.5 > p.text-xs.text-gray-500 {
	font-weight: 400 !important;
	color: rgb(107, 114, 128) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions.mt-5 {
	margin-top: 20px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .hidden.md\:block > .flex.flex-wrap.gap-2 {
	gap: 8px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .hidden.md\:block > .flex.flex-wrap.gap-2 > button {
	padding: 8px 20px !important;
	min-height: 38px !important;
	border-width: 1px !important;
	border-style: solid !important;
	border-radius: 9999px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .hidden.md\:block > .flex.flex-wrap.gap-2 > button.bg-white.text-gray-900.border-gray-900 {
	background-color: #ffffff !important;
	color: #111827 !important;
	border-color: #111827 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .hidden.md\:block > .flex.flex-wrap.gap-2 > button.bg-\[\#f4f5f6\].text-gray-700.border-transparent {
	background-color: #f4f5f6 !important;
	color: #374151 !important;
	border-color: transparent !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .hidden.md\:block > .flex.flex-wrap.gap-2 > button.bg-\[\#f4f5f6\].text-gray-700.border-transparent:hover {
	background-color: #ffffff !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .hidden.md\:block > .mt-3.rounded-2xl.border.border-gray-200.bg-white.p-6 {
	margin-top: 12px !important;
	padding: 24px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 16px !important;
	background-color: #ffffff !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .hidden.md\:block > .mt-3.rounded-2xl.border.border-gray-200.bg-white.p-6 .grid.grid-cols-1.gap-x-8.gap-y-4.md\:grid-cols-2 {
	column-gap: 32px !important;
	row-gap: 16px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .hidden.md\:block > .mt-3.rounded-2xl.border.border-gray-200.bg-white.p-6 .spec-item > span:first-child {
	margin: 0 0 4px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	color: #111827 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .hidden.md\:block > .mt-3.rounded-2xl.border.border-gray-200.bg-white.p-6 .spec-item > span:nth-child(2) {
	margin: 0 !important;
	padding-left: 12px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	color: #4b5563 !important;
}

@media (max-width: 767px) {
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .space-y-3.md\:hidden > div.rounded-lg.border.border-gray-200.bg-white {
		margin: 0 0 12px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .space-y-3.md\:hidden > div.rounded-lg.border.border-gray-200.bg-white:last-child {
		margin-bottom: 0 !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .space-y-3.md\:hidden > div.rounded-lg.border.border-gray-200.bg-white > h2 {
		margin: 0 !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .space-y-3.md\:hidden > div.rounded-lg.border.border-gray-200.bg-white > h2 > button {
		display: flex !important;
		width: 100% !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 16px 20px !important;
		background: transparent !important;
		border: 0 !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 24px !important;
		color: #111827 !important;
		text-align: left !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .space-y-3.md\:hidden .grid.grid-cols-1.gap-3.px-5.pb-5 {
		padding: 0 20px 20px !important;
		row-gap: 12px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .space-y-3.md\:hidden .grid.grid-cols-1.gap-3.px-5.pb-5 > .flex.flex-col > span:first-child {
		margin: 0 0 4px !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 20px !important;
		color: #111827 !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-product-accordions .space-y-3.md\:hidden .grid.grid-cols-1.gap-3.px-5.pb-5 > .flex.flex-col > span:nth-child(2) {
		padding-left: 12px !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 20px !important;
		color: #4b5563 !important;
	}
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .image-wrapper > button[aria-label="Previous media"],
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .image-wrapper > button[aria-label="Next media"] {
	position: absolute !important;
	top: 50% !important;
	z-index: 10 !important;
	width: 44px !important;
	height: 44px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	min-height: 0 !important;
	line-height: 24px !important;
	border: 0 !important;
	border-radius: 9999px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	color: #374151 !important;
	box-shadow: 0 0 0 1px #e5e7eb, 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1) !important;
	translate: 0 -50% !important;
	transform: none !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .image-wrapper > button[aria-label="Previous media"] {
	left: 12px !important;
	right: auto !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .image-wrapper > button[aria-label="Next media"] {
	right: 12px !important;
	left: auto !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .image-wrapper > button[aria-label="Previous media"] svg,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .image-wrapper > button[aria-label="Next media"] svg {
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .thumbnail-navigation [x-ref="thumbnailTrack"] {
	display: flex !important;
	gap: 8px !important;
	padding: 8px 40px !important;
	overflow-x: auto !important;
	overflow-y: auto !important;
	scroll-behavior: smooth !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .thumbnail-navigation > button[aria-label^="Scroll thumbnails"] {
	position: absolute !important;
	top: 50% !important;
	z-index: 20 !important;
	transform: translateY(-50%) !important;
	width: 32px !important;
	height: 32px !important;
	display: flex;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	min-height: 0 !important;
	line-height: 24px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 9999px !important;
	background: rgba(255, 255, 255, 0.95) !important;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
	color: #1a1a1a !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .thumbnail-navigation > button[aria-label="Scroll thumbnails left"] {
	left: 4px !important;
	right: auto !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .thumbnail-navigation > button[aria-label="Scroll thumbnails right"] {
	right: 4px !important;
	left: auto !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .thumbnail-navigation > button[aria-label^="Scroll thumbnails"] svg {
	width: 16px !important;
	height: 16px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .thumbnail-navigation .thumbnail-button {
	width: 80px !important;
	height: 80px !important;
	flex: 0 0 80px !important;
	display: block !important;
	padding: 0 !important;
	min-height: 0 !important;
	line-height: 24px !important;
	border: 0 !important;
	background: transparent !important;
	border-radius: 16px !important;
	overflow: hidden !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .thumbnail-navigation .thumbnail-button img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 0 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .thumbnail-navigation .thumbnail-button.ring-2.ring-primary.ring-offset-2 {
	box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0a583a !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .custom-order-notice,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-order-notice {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 18px 20px !important;
	border: 1px solid #cfe7d5 !important;
	border-radius: 18px !important;
	background: #f2faf3 !important;
	color: #27824a !important;
	box-shadow: none !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .custom-order-notice > .flex,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-order-notice > .flex {
	gap: 14px !important;
	align-items: flex-start !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .custom-order-notice p,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-order-notice p {
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	color: #27824a !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .custom-order-notice svg,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-order-notice svg {
	width: 24px !important;
	height: 24px !important;
	flex: 0 0 24px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack > p[aria-hidden="true"] {
	height: 12px !important;
	margin: 0 !important;
	line-height: 12px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .ymq-options-box-12 {
	margin: 0 0 20px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .ymq-option-upload-box {
	display: block !important;
	width: 100% !important;
	min-height: 68px !important;
	padding: 10px !important;
	border: 2px dashed #cccccc !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease !important;
}

@media (max-width: 767px) {
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .pdp-main > .info {
		max-height: none !important;
		overflow-y: visible !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .pdp-main > .info > h1 {
		margin: 0 !important;
		font-size: 32px !important;
		font-weight: 600 !important;
		line-height: 40px !important;
		color: #111827 !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .pdp-main > .info > .reviews-badge-wrapper {
		margin: 4px 0 !important;
		line-height: 16px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .pdp-main > .info > .reviews-badge-wrapper .product-reviews-badge {
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .pdp-main > .info > .tags-wrapper {
		margin: 0 0 12px !important;
		line-height: 24px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .variant-radios > fieldset > button {
		height: auto !important;
		min-height: 46px !important;
		align-items: center !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-options-section > fieldset > button > div > span:nth-child(2),
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .variant-radios > fieldset > button > div > span:nth-child(2) {
		white-space: normal !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .custom-order-notice,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-order-notice {
		margin-top: 12px !important;
		padding: 12px 16px !important;
		border-radius: 12px !important;
		color: #1a1a1a !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .custom-order-notice > .flex,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-order-notice > .flex {
		gap: 12px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .custom-order-notice p,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .leafpackage-custom-order-notice p {
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 22px !important;
		color: #1f7a3f !important;
	}
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .ymq-option-upload-box:hover,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .ymq-option-upload-box.is-dragover {
	border-color: #1f5199 !important;
	background: #f8fbff !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .ymq-option-upload-text {
	display: block !important;
	width: 100% !important;
	color: #888888 !important;
	font-size: 16px !important;
	line-height: 24px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .ymq-option-upload-choose {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 4px 8px !important;
	border-radius: 4px !important;
	background: #e5effd !important;
	color: #1f5199 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 13px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .ymq-option-upload-drop {
	display: block !important;
	margin-top: 2px !important;
	color: #6d7175 !important;
	font-size: 13px !important;
	line-height: 19.5px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .ymq-option-preview-list {
	margin-top: 10px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .ymq-option-preview-list:empty {
	display: none !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .ymq-option-upload-preview {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	background: #e5effd !important;
	color: #1f5199 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 18px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .ymq-option-custome-text {
	margin: 0 0 20px !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #000000 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .ymq-option-custome-text a {
	color: #488c71 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] {
	min-height: 64px !important;
	height: 64px !important;
	padding: 0 20px !important;
	border-radius: 22px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	transition: transform 0.25s ease, opacity 0.25s ease, background-color 0.25s ease, border-color 0.25s ease !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	background: linear-gradient(90deg, #176f3b 0%, #1b7f42 100%) !important;
	color: #ffffff !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn:hover {
	opacity: 0.95 !important;
	transform: translateY(-1px) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child {
	display: flex !important;
	align-items: center !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	gap: 12px !important;
	text-align: left !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:first-child,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:first-child {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 44px !important;
	width: 44px !important;
	height: 44px !important;
	border-radius: 9999px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:first-child {
	background: rgba(255, 255, 255, 0.22) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-top: 12px !important;
	border: 2px solid #7abf91 !important;
	background: #ffffff !important;
	color: #1f7a3f !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"]:hover {
	background: #f6fbf7 !important;
	transform: translateY(-1px) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:first-child {
	background: #eef8f1 !important;
	color: #1f7a3f !important;
}

@media (max-width: 767px) {
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] {
		padding: 0 20px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child {
		gap: 12px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:first-child,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:first-child {
		width: 44px !important;
		height: 44px !important;
		flex: 0 0 44px !important;
		border-radius: 9999px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:last-child,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:last-child {
		gap: 2px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:last-child > span:first-child,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:last-child > span:first-child {
		font-size: 20px !important;
		line-height: 25px !important;
		font-weight: 600 !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:last-child > span:last-child,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:last-child > span:last-child {
		margin-top: 2px !important;
		font-size: 14px !important;
		line-height: 20px !important;
		font-weight: 500 !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:last-child,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:last-child {
		width: auto !important;
		flex: 0 0 auto !important;
		padding-right: 4px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:last-child::before,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:last-child::before {
		font-size: 30px !important;
		line-height: 30px !important;
	}
}

/* Home bestseller products: isolate layout so product-page overrides do not leak in visually */
@font-face {
	font-family: "Marcellus";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/wp-content/uploads/packlite-demo-mirror/google-fonts/files/wEO_EBrOk8hQLDvIAF8FUQ.ttf") format("truetype");
}

.packlite-bocpak-second-screen {
	padding: 30px 0 10px;
}

.packlite-bocpak-second-screen .bocpak-wrap {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 20px;
}

.packlite-bocpak-second-screen .packlite-service-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	margin: 0 0 24px;
}

.packlite-bocpak-second-screen .packlite-service-card {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 15px;
	align-items: start;
	padding: 21px 24px 18px;
	border-radius: 24px;
	border: 1px solid rgba(61, 84, 245, 0.1);
	background: #fff;
	box-shadow: 0 10px 24px rgba(29, 36, 56, 0.04);
}

.packlite-bocpak-second-screen .packlite-service-card.card-blue {
	background: #f6f8ff;
}

.packlite-bocpak-second-screen .packlite-service-card.card-cream {
	background: #fff8e8;
}

.packlite-bocpak-second-screen .packlite-service-card.card-green {
	background: #1d8f72;
	color: #fff;
}

.packlite-bocpak-second-screen .packlite-service-icon {
	width: 50px;
	height: 50px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(61, 84, 245, 0.12);
	color: #3d54f5;
}

.packlite-bocpak-second-screen .card-cream .packlite-service-icon {
	background: rgba(255, 191, 87, 0.18);
	color: #d68a00;
}

.packlite-bocpak-second-screen .card-green .packlite-service-icon {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.packlite-bocpak-second-screen .packlite-service-icon svg {
	width: 21px;
	height: 21px;
}

.packlite-bocpak-second-screen .packlite-service-title {
	margin: 0;
	font: 700 20px/1.08 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: -0.03em;
	color: #21253a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.packlite-bocpak-second-screen .card-green .packlite-service-title {
	color: #fff;
}

.packlite-bocpak-second-screen .packlite-service-text {
	margin: 7px 0 0;
	font: 400 16px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #6a7084;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: calc(2 * 1.45em);
}

.packlite-bocpak-second-screen .card-green .packlite-service-text {
	color: rgba(255, 255, 255, 0.86);
}

.packlite-bocpak-second-screen .packlite-service-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 13px;
	font: 700 18px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: -0.02em;
	color: #3d54f5;
	text-decoration: none;
}

.packlite-bocpak-second-screen .card-cream .packlite-service-link {
	color: #1d8f72;
}

.packlite-bocpak-second-screen .card-green .packlite-service-link {
	color: #fff;
}

.packlite-bocpak-second-screen .packlite-service-link .arr {
	font-size: 22px;
	line-height: 1;
}

.packlite-bocpak-second-screen .bocpak-kicker,
.packlite-bocpak-second-screen .bocpak-title,
.packlite-bocpak-second-screen .bocpak-card .label,
.packlite-bocpak-second-screen .bocpak-promo h3,
.packlite-bocpak-second-screen .yellow-big {
	font-family: "Marcellus", Georgia, "Times New Roman", Times, serif;
}

.packlite-bocpak-second-screen .bocpak-kicker {
	margin: 0;
	text-align: center;
	font-size: 44px;
	line-height: 1;
	color: #111;
	font-weight: 400;
}

.packlite-bocpak-second-screen .bocpak-title {
	margin: 8px 0 0;
	text-align: center;
	font-size: 52px;
	line-height: 1.06;
	color: #111;
	font-weight: 400;
}

.packlite-bocpak-second-screen .bocpak-sub {
	margin: 13px 0 0;
	text-align: center;
	color: #6b6b6b;
	font-size: 15px;
}

.packlite-bocpak-second-screen .bocpak-cta {
	margin: 16px 0 0;
	text-align: center;
}

.packlite-bocpak-second-screen .bocpak-cta a {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	padding: 14px 22px;
	border-radius: 999px;
	background: #3452ef;
	color: #fff;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.12em;
	font-size: 13px;
	box-shadow: 0 12px 24px rgba(52, 82, 239, 0.22);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	text-decoration: none;
}

.packlite-bocpak-second-screen .bocpak-cta a:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(52, 82, 239, 0.28);
	background: #2e46db;
}

.packlite-bocpak-second-screen .bocpak-grid {
	margin-top: 26px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	align-items: stretch;
}

.packlite-bocpak-second-screen .bocpak-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.packlite-bocpak-second-screen .bocpak-card {
	position: relative;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 18px;
	padding: 21px 16px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-height: 182px;
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
	transform: translateY(0);
	text-decoration: none;
}

.packlite-bocpak-second-screen .bocpak-card .img {
	width: 230px;
	height: 230px;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	flex-shrink: 0;
	margin-bottom: 13px;
}

.packlite-bocpak-second-screen .bocpak-card .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.packlite-bocpak-second-screen .bocpak-card .label {
	margin: 0;
	text-align: center;
	font-size: clamp(16px, 1.25vw, 20px);
	line-height: 1.2;
	color: #111;
	max-width: 14ch;
	text-wrap: balance;
	position: relative;
	display: inline-block;
	background-image: linear-gradient(90deg, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 0.9) 50%, rgba(17, 17, 17, 0) 100%);
	background-repeat: no-repeat;
	background-size: 0% 2px;
	background-position: 0 100%;
	transition: background-size 0.38s ease, color 0.28s ease;
}

.packlite-bocpak-second-screen .bocpak-card:hover .label {
	background-size: 100% 2px;
	color: #111;
}

.packlite-bocpak-second-screen .bocpak-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 30px rgba(29, 36, 56, 0.1);
	border-color: #e5e8f8;
}

.packlite-bocpak-second-screen .bocpak-card:hover .img img {
	transform: scale(1.035);
}

.packlite-bocpak-second-screen .bocpak-card.is-inview {
	animation: packliteBocpakCardIn 0.55s ease both;
}

.packlite-bocpak-second-screen .bocpak-card:nth-child(2).is-inview {
	animation-delay: 0.05s;
}

.packlite-bocpak-second-screen .bocpak-card:nth-child(3).is-inview {
	animation-delay: 0.1s;
}

.packlite-bocpak-second-screen .bocpak-card:nth-child(4).is-inview {
	animation-delay: 0.15s;
}

.packlite-bocpak-second-screen .bocpak-card:nth-child(5).is-inview {
	animation-delay: 0.2s;
}

.packlite-bocpak-second-screen .bocpak-card:nth-child(6).is-inview {
	animation-delay: 0.25s;
}

.packlite-bocpak-second-screen .bocpak-card:nth-child(7).is-inview {
	animation-delay: 0.3s;
}

.packlite-bocpak-second-screen .bocpak-card:nth-child(8).is-inview {
	animation-delay: 0.35s;
}

@keyframes packliteBocpakCardIn {
	from {
		opacity: 0;
		transform: translateY(18px) scale(0.985);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.packlite-bocpak-second-screen .bocpak-side {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.packlite-bocpak-second-screen .bocpak-promo {
	border-radius: 22px;
	position: relative;
	overflow: hidden;
	aspect-ratio: 1.77;
	height: auto;
	min-height: 0;
}

.packlite-bocpak-second-screen .bocpak-promo .promo-inner {
	padding: 22px 22px 20px 24px;
	display: grid;
	grid-template-columns: 1.18fr 0.82fr;
	gap: 0;
	align-items: start;
	height: 100%;
	min-height: 0;
}

.packlite-bocpak-second-screen .bocpak-promo.blue .promo-inner {
	color: #fff;
}

.packlite-bocpak-second-screen .bocpak-promo.yellow .promo-inner {
	grid-template-columns: 1fr;
}

.packlite-bocpak-second-screen .bocpak-promo h3 {
	margin: 0;
	color: inherit;
	font-size: 26px;
	line-height: 1.08;
	font-weight: 400;
	letter-spacing: -0.02em;
	max-width: 235px;
}

.packlite-bocpak-second-screen .bocpak-promo.yellow h3 {
	color: #111;
	line-height: 1.05;
	margin-top: 13px;
	max-width: 360px;
}

.packlite-bocpak-second-screen .promo-meta {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-top: 10px;
}

.packlite-bocpak-second-screen .promo-meta + .promo-meta {
	margin-top: 10px;
}

.packlite-bocpak-second-screen .bocpak-pill {
	width: 48px;
	height: 48px;
	border-radius: 999px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.packlite-bocpak-second-screen .bocpak-pill svg {
	width: 20px;
	height: 20px;
}

.packlite-bocpak-second-screen .promo-meta .text {
	min-width: 0;
}

.packlite-bocpak-second-screen .promo-meta .t {
	font-weight: 700;
	font-size: 13px;
	line-height: 1.08;
}

.packlite-bocpak-second-screen .promo-meta .s {
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.08;
}

.packlite-bocpak-second-screen .promo-art-wrap {
	display: none;
}

.packlite-bocpak-second-screen .badge {
	position: absolute;
	top: 22px;
	right: 22px;
	background: #eaf0ff;
	color: #2f60ff;
	border-radius: 10px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 700;
	transition: background 0.28s ease, color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}

.packlite-bocpak-second-screen .bocpak-card:hover .badge {
	background: linear-gradient(135deg, rgba(61, 84, 245, 0.98) 0%, rgba(34, 163, 255, 0.98) 100%);
	color: #fff;
	box-shadow: 0 10px 24px rgba(36, 88, 255, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.24);
	transform: translateY(-1px);
}

.packlite-bocpak-second-screen .yellow-kicker {
	color: #2f60ff;
	font-weight: 800;
	font-size: 13px;
	margin: 0 0 8px;
}

.packlite-bocpak-second-screen .yellow-big {
	color: #2f60ff;
	font-size: 68px;
	line-height: 1;
	font-weight: 700;
	margin: 0;
}

.packlite-bocpak-second-screen .yellow-sub {
	color: #2f60ff;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin-top: 8px;
	font-size: 10px;
}

.packlite-process-flow {
	padding: 14px 0 6px;
}

.packlite-process-flow__inner {
	max-width: 1920px;
	margin: 0 auto;
	padding: 14px;
	background: #fff;
	border: 1px solid rgba(29, 36, 56, 0.07);
	border-radius: 38px;
	box-shadow: 0 10px 26px rgba(29, 36, 56, 0.035);
	display: grid;
	grid-template-columns: 420px minmax(0, 1fr);
	gap: 30px;
}

.packlite-process-flow__intro {
	background: radial-gradient(circle at top right, rgba(61, 86, 240, 0.16) 0%, rgba(61, 86, 240, 0) 38%), linear-gradient(180deg, #f4f8ff 0%, #edf5ff 100%);
	border-radius: 28px;
	padding: 20px 24px 14px 24px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 300px;
}

.packlite-process-flow__eyebrow {
	margin: 0 0 16px;
	color: #3d56f0;
	font: 700 16px/1.1 Arial, Helvetica, sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.packlite-process-flow__intro h2 {
	margin: 0;
	color: #13495c;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(24px, 1.9vw, 34px);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.04em;
	max-width: none;
	text-wrap: balance;
	word-break: keep-all;
}

.packlite-process-flow__intro p {
	margin: 6px 0 0;
	color: #517081;
	font-size: 14px;
	line-height: 1.28;
	max-width: 22ch;
}

.packlite-process-flow__note {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: center;
	column-gap: 14px;
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid rgba(61, 86, 240, 0.2);
	color: #13495c;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.38;
}

.packlite-process-flow__note .mark {
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: linear-gradient(180deg, #4b67ff 0%, #3650db 100%);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	font-size: 0;
	position: relative;
}

.packlite-process-flow__note .mark::before {
	content: "";
	width: 18px;
	height: 18px;
	display: block;
	background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M12 3 19 6v5c0 4.4-2.8 8.2-7 9.5C7.8 19.2 5 15.4 5 11V6l7-3Z%27 stroke=%27%23ffffff%27 stroke-width=%272%27/%3E%3Cpath d=%27m9.3 11.8 1.8 1.8 3.7-4%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") no-repeat center/contain;
}

.packlite-process-flow__note-text {
	max-width: 16ch;
}

.packlite-process-flow__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 26px;
	align-items: start;
	padding: 2px 0 0;
}

.packlite-process-flow__step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 2px 2px;
}

.packlite-process-flow__step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 61px;
	right: -18px;
	width: 60px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 14%27 fill=%27none%27%3E%3Cpath d=%27M1 7h84%27 stroke=%27%233d56f0%27 stroke-width=%272.6%27 stroke-dasharray=%274 4%27/%3E%3Cpath d=%27m86 2 8 5-8 5%27 stroke=%27%233d56f0%27 stroke-width=%272.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") no-repeat center/contain;
}

.packlite-process-flow__num {
	width: 31px;
	height: 31px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #3452ef;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	box-shadow: none;
}

.packlite-process-flow__icon {
	width: 84px;
	height: 84px;
	margin: 4px 0 6px;
	border-radius: 999px;
	background: linear-gradient(180deg, #f7faff 0%, #eef4ff 100%);
	color: #3d56f0;
	box-shadow: inset 0 0 0 1px rgba(61, 86, 240, 0.16);
	display: flex;
	align-items: center;
	justify-content: center;
}

.packlite-process-flow__icon svg {
	width: 30px;
	height: 30px;
}

.packlite-process-flow__step h3 {
	margin: 0;
	color: #143c4b;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(17px, 0.92vw, 20px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
	max-width: 8.8ch;
}

.packlite-process-flow__step p {
	margin: 4px 0 0;
	color: #5c7280;
	font-size: 13px;
	line-height: 1.3;
	max-width: 18.5ch;
}

#carousel-721.wd-products-element .wd-carousel-wrap {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 22px;
	align-items: stretch;
	transform: none !important;
	transition: none !important;
}

#carousel-721.wd-products-element .wd-carousel-item {
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	padding: 0 !important;
	flex: initial !important;
}

#carousel-721.wd-products-element .wd-product {
	width: 100%;
	height: 100%;
	min-width: 0;
}

#carousel-721.wd-products-element .wd-product-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border: 1px solid rgba(29, 48, 88, .08);
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 18px 42px rgba(22, 34, 66, .08);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

#carousel-721.wd-products-element .wd-product-wrapper:hover {
	transform: translateY(-4px);
	border-color: rgba(49, 82, 244, .18);
	box-shadow: 0 24px 54px rgba(22, 34, 66, .12);
}

#carousel-721.wd-products-element .wd-product-thumb .wd-product-img-hover {
	display: none !important;
}

#carousel-721.wd-products-element .wd-product-thumb {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 226px;
	padding: 0;
	background: #f8faff;
	overflow: hidden;
	line-height: 0;
}

#carousel-721.wd-products-element .wd-product-thumb::before {
	display: none;
}

#carousel-721.wd-products-element .wd-product-thumb .wd-product-img-link {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 226px;
	min-height: 226px;
	overflow: hidden;
	line-height: 0;
}

#carousel-721.wd-products-element .wd-product-thumb .attachment-woocommerce_thumbnail {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: 100% !important;
	max-height: none;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center center;
	transition: transform .22s ease;
}

#carousel-721.wd-products-element .wd-product-wrapper:hover .wd-product-thumb .attachment-woocommerce_thumbnail {
	transform: scale(1.035);
}

#carousel-721.wd-products-element .product-element-bottom {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px 18px 20px;
	flex: 1 1 auto;
	min-height: 0;
}

#carousel-721.wd-products-element .wd-product-header .wd-entities-title {
	margin: 0;
	min-height: 44px;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.36;
	letter-spacing: -.01em;
}

#carousel-721.wd-products-element .wd-product-header .wd-entities-title a {
	color: #131722;
	text-decoration: none;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

#carousel-721.wd-products-element .wd-product-header .wd-entities-title a:hover {
	color: #3152f4;
}

#carousel-721.wd-products-element .wd-product-cats {
	margin: -2px 0 0;
	font-size: 13px;
	line-height: 1.35;
}

#carousel-721.wd-products-element .wd-product-cats a {
	color: #7b879b;
	text-decoration: none;
}

#carousel-721.wd-products-element .wrap-price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px 9px;
	margin-top: auto;
	font-size: 15px;
	line-height: 1.35;
	color: #3152f4;
}

#carousel-721.wd-products-element .wrap-price .amount {
	font-weight: 850;
	white-space: nowrap;
}

#carousel-721.wd-products-element .packlite-home-price {
	min-width: 0;
	color: #3152f4;
	font-weight: 850;
}

#carousel-721.wd-products-element .packlite-home-option-count {
	padding: 3px 9px;
	border-radius: 999px;
	background: #eef3ff;
	color: #3355d6;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.3;
	white-space: nowrap;
}

#carousel-721.wd-products-element .wd-product-footer {
	display: flex;
	align-items: center;
	justify-content: stretch;
	gap: 10px;
	margin-top: auto;
	padding-top: 8px;
}

#carousel-721.wd-products-element .wd-add-btn {
	width: 100%;
}

#carousel-721.wd-products-element .wd-add-btn > a.button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	background: #3152f4;
	color: #fff !important;
	font-size: 14px;
	font-weight: 850;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(49, 82, 244, .2);
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

#carousel-721.wd-products-element .wd-add-btn > a.button:hover {
	background: #213fd4;
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(49, 82, 244, .28);
}

#carousel-721.wd-products-element .wd-add-btn > a.button .wd-action-icon {
	display: none !important;
}

#carousel-721.wd-products-element .wd-nav-arrows,
#carousel-721.wd-products-element .wd-nav-scroll {
	display: none !important;
}

#carousel-721.wd-products-element .wd-action-buttons {
	display: flex;
	align-items: center;
	gap: 6px;
}

#carousel-721.wd-products-element .wd-action-buttons .wd-action-btn > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid #dde3ef;
	border-radius: 999px;
	background: #fff;
	color: #2e3650;
}

#carousel-721.wd-products-element .wd-action-buttons .wd-action-btn > a .wd-action-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 1024px) {
	#carousel-721.wd-products-element .wd-carousel-wrap {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}

	#carousel-721.wd-products-element .wd-product-thumb {
		min-height: 214px;
	}

	#carousel-721.wd-products-element .wd-product-thumb .attachment-woocommerce_thumbnail {
		max-height: 194px;
	}
}

@media (max-width: 1200px) {
	.packlite-bocpak-second-screen .packlite-service-cards {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.packlite-bocpak-second-screen .bocpak-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.packlite-bocpak-second-screen .bocpak-side {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 900px) {
	.packlite-bocpak-second-screen .packlite-service-card {
		grid-template-columns: 46px 1fr;
		padding: 18px 18px 16px;
		gap: 12px;
		min-height: 0;
	}

	.packlite-bocpak-second-screen .packlite-service-icon {
		width: 42px;
		height: 42px;
	}

	.packlite-bocpak-second-screen .packlite-service-title {
		font-size: 16px;
	}

	.packlite-bocpak-second-screen .packlite-service-text {
		font-size: 13px;
	}

	.packlite-bocpak-second-screen .packlite-service-link {
		font-size: 15px;
		margin-top: 12px;
	}

	.packlite-bocpak-second-screen .bocpak-grid {
		grid-template-columns: 1fr;
	}

	.packlite-bocpak-second-screen .bocpak-cards {
		grid-column: auto;
	}

	.packlite-bocpak-second-screen .bocpak-side {
		grid-template-columns: 1fr;
	}

	.packlite-bocpak-second-screen .bocpak-title {
		font-size: 44px;
	}

	.packlite-bocpak-second-screen .bocpak-kicker {
		font-size: 39px;
	}

	.packlite-bocpak-second-screen .bocpak-card {
		min-height: 240px;
		padding: 28px 20px 24px;
	}

	.packlite-bocpak-second-screen .bocpak-card .img {
		width: 100%;
		height: 0;
		padding-top: 100%;
		position: relative;
		border-radius: 50%;
		overflow: hidden;
		margin-bottom: 18px;
	}

	.packlite-bocpak-second-screen .bocpak-card .img img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.packlite-bocpak-second-screen .bocpak-promo {
		border-radius: 22px;
		aspect-ratio: 1.77;
	}

	.packlite-bocpak-second-screen .bocpak-promo .promo-inner {
		grid-template-columns: 1.18fr 0.82fr;
		padding: 22px 22px 20px 24px;
		height: 100%;
	}

	.packlite-bocpak-second-screen .bocpak-promo h3 {
		font-size: 26px;
		line-height: 1.08;
		max-width: 235px;
	}

	.packlite-bocpak-second-screen .promo-meta {
		margin-top: 10px;
		gap: 12px;
	}

	.packlite-bocpak-second-screen .bocpak-pill {
		width: 48px;
		height: 48px;
	}

	.packlite-bocpak-second-screen .promo-meta .text {
		min-width: 0;
	}

	.packlite-bocpak-second-screen .promo-meta .t {
		font-size: 13px;
	}

	.packlite-bocpak-second-screen .promo-meta .s {
		font-size: 14px;
	}

	.packlite-bocpak-second-screen .yellow-kicker {
		font-size: 13px;
		margin-bottom: 8px;
	}

	.packlite-bocpak-second-screen .yellow-big {
		font-size: 68px;
	}

	.packlite-bocpak-second-screen .yellow-sub {
		margin-top: 8px;
		letter-spacing: 0.16em;
	}

	.packlite-bocpak-second-screen .bocpak-promo.yellow h3 {
		font-size: 26px;
		margin-top: 10px;
	}

	.packlite-process-flow {
		padding: 24px 0 10px;
	}

	.packlite-process-flow__inner {
		grid-template-columns: 1fr;
		padding: 16px;
		border-radius: 30px;
	}

	.packlite-process-flow__intro {
		padding: 24px 20px 20px;
	}

	.packlite-process-flow__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
		padding: 10px 0 0;
	}

	.packlite-process-flow__step:not(:last-child)::after {
		display: block;
		top: 48px;
		right: -22px;
		width: 44px;
		height: 12px;
	}

	.packlite-process-flow__step:nth-child(2)::after {
		display: none;
	}
}

@media (max-width: 767px) {
	#carousel-721.wd-products-element .wd-carousel-inner {
		margin: 0;
	}

	#carousel-721.wd-products-element .wd-carousel {
		padding: 0;
		margin-inline: 0;
		overflow: visible;
	}

	.packlite-bocpak-second-screen {
		padding-left: 2px;
		padding-right: 2px;
	}

	.packlite-bocpak-second-screen .bocpak-wrap {
		padding: 0 2px;
	}

	.packlite-bocpak-second-screen .bocpak-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.packlite-bocpak-second-screen .bocpak-card {
		width: 100%;
		max-width: none;
		padding: 28px 20px 24px;
		border-radius: 28px;
		min-height: 240px;
	}

	.packlite-bocpak-second-screen .bocpak-card .img {
		width: 100% !important;
		max-width: none !important;
		height: 0 !important;
		padding-top: 100%;
		border-radius: 50%;
		position: relative;
		overflow: hidden;
		margin-bottom: 18px;
		flex: 0 0 auto;
	}

	.packlite-bocpak-second-screen .bocpak-card .img img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.packlite-bocpak-second-screen .bocpak-card .label {
		font-size: clamp(13px, 3.5vw, 16px);
		max-width: 12ch;
		line-height: 1.16;
	}

	#carousel-721.wd-products-element .wd-carousel-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		align-items: stretch !important;
		transform: none !important;
	}

	#carousel-721.wd-products-element .product-element-bottom {
		padding: 12px 12px 14px;
		gap: 7px;
	}

	#carousel-721.wd-products-element .wd-product-header .wd-entities-title {
		min-height: 38px;
		font-size: 13px;
		line-height: 1.32;
	}

	#carousel-721.wd-products-element .wrap-price {
		font-size: 13px;
	}

	#carousel-721.wd-products-element .packlite-home-option-count {
		font-size: 10px;
		padding: 2px 7px;
	}

	#carousel-721.wd-products-element .wd-product-footer {
		gap: 6px;
		padding-top: 5px;
	}

	#carousel-721.wd-products-element .wd-add-btn > a.button {
		min-height: 36px;
		padding: 0 10px;
		font-size: 12px;
	}

	#carousel-721.wd-products-element .wd-action-buttons .wd-action-btn > a {
		width: 28px;
		height: 28px;
	}

	#carousel-721.wd-products-element .wd-carousel-item {
		width: auto;
		height: auto !important;
		max-width: none !important;
		padding: 0 !important;
		flex: none !important;
	}

	#carousel-721.wd-products-element .wd-product,
	#carousel-721.wd-products-element .wd-product-wrapper {
		height: 100% !important;
		min-height: 0 !important;
	}

	#carousel-721.wd-products-element .wd-product-wrapper {
		border-radius: 20px;
		box-shadow: 0 12px 28px rgba(22, 34, 66, .08);
	}

	#carousel-721.wd-products-element .wd-product-thumb {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		aspect-ratio: auto !important;
		height: auto !important;
		min-height: 146px !important;
		padding: 0 !important;
		background: #f8faff !important;
		overflow: hidden !important;
		line-height: 0 !important;
	}

	#carousel-721.wd-products-element .wd-product-thumb::before {
		display: none !important;
	}

	#carousel-721.wd-products-element .wd-product-thumb .wd-product-img-link {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 146px !important;
		min-height: 146px !important;
		overflow: hidden !important;
		line-height: 0 !important;
	}

	#carousel-721.wd-products-element .wd-product-thumb .attachment-woocommerce_thumbnail,
	#carousel-721.wd-products-element .wd-product-img-link img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	#carousel-721.wd-products-element .wd-carousel-item:nth-child(2) .wd-product-thumb .attachment-woocommerce_thumbnail,
	#carousel-721.wd-products-element .wd-carousel-item:nth-child(2) .wd-product-img-link img {
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	#carousel-721.wd-products-element .wd-carousel-item:nth-child(2) .product-element-bottom {
		height: auto !important;
		min-height: 0 !important;
	}

	#carousel-721.wd-products-element .wd-product-thumb .wd-product-img-hover,
	#carousel-721.wd-products-element .wd-nav-arrows,
	#carousel-721.wd-products-element .wd-nav-scroll {
		display: none !important;
	}
}

@media (max-width: 640px) {
	.packlite-process-flow__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.packlite-process-flow__step {
		padding: 6px 4px;
	}

	.packlite-process-flow__step:not(:last-child)::after {
		top: 39px;
		right: -16px;
		width: 32px;
		height: 10px;
	}

	.packlite-process-flow__step:nth-child(2)::after {
		display: none;
	}

	.packlite-process-flow__intro h2 {
		font-size: 34px;
		max-width: none;
	}

	.packlite-process-flow__intro p {
		max-width: none;
	}

	.packlite-process-flow__num {
		width: 54px;
		height: 54px;
		font-size: 16px;
	}

	.packlite-process-flow__icon {
		width: 92px;
		height: 92px;
	}
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:first-child svg,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:first-child svg {
	width: 20px !important;
	height: 20px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:last-child,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:last-child {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 2px !important;
	min-width: 0 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:last-child > span:first-child,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:last-child > span:first-child {
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 22px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:last-child > span:last-child {
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	color: rgba(255, 255, 255, 0.85) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:last-child > span:last-child {
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	color: #5c7165 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:last-child,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:last-child {
	position: relative !important;
	flex: 0 0 14px !important;
	width: 14px !important;
	margin-left: auto !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:last-child::before,
body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:last-child::before {
	content: "›" !important;
	display: block !important;
	font-size: 30px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:last-child::before {
	color: rgba(255, 255, 255, 0.9) !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:last-child::before {
	color: #1f7a3f !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mb-4.border-t.border-\[\#dbe7db\].pt-3 {
	margin: 0 0 16px !important;
	border-top: 1px solid #dbe7db !important;
	padding-top: 12px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mb-4.border-t.border-\[\#dbe7db\].pt-3 .grid {
	gap: 8px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mb-4.border-t.border-\[\#dbe7db\].pt-3 .grid > div {
	min-height: 42px !important;
	padding: 8px 12px !important;
	border: 1px solid #d7e5d6 !important;
	border-radius: 16px !important;
	background: #f5faf4 !important;
	color: #4d5f56 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mb-4.border-t.border-\[\#dbe7db\].pt-3 .grid > div > span.inline-flex {
	width: 24px !important;
	height: 24px !important;
	border-radius: 9999px !important;
	background: #ffffff !important;
	box-shadow: 0 0 0 1px #d6e5d4 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mb-4.rounded-xl.border.border-\[\#dbe9d8\].bg-\[\#eef6ec\].p-4 {
	padding: 16px !important;
	margin: 0 0 16px !important;
	min-height: 142px !important;
	border: 1px solid #dbe9d8 !important;
	border-radius: 12px !important;
	background: #eef6ec !important;
	line-height: 24px !important;
	color: #1a1a1a !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mb-4.rounded-xl.border.border-\[\#dbe9d8\].bg-\[\#eef6ec\].p-4 > .flex.items-center.gap-4 {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	min-height: 108px !important;
	line-height: 24px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mb-4.rounded-xl.border.border-\[\#dbe9d8\].bg-\[\#eef6ec\].p-4 .min-w-0.flex-1 > p.text-lg.font-semibold.text-gray-900 {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 28px !important;
	color: #1a1a1a !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mb-4.rounded-xl.border.border-\[\#dbe9d8\].bg-\[\#eef6ec\].p-4 .min-w-0.flex-1 > p.mt-1.text-sm.text-gray-600 {
	margin: 4px 0 0 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	color: #4e5e55 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mb-4.rounded-xl.border.border-\[\#dbe9d8\].bg-\[\#eef6ec\].p-4 .min-w-0.flex-1 > a.mt-3.inline-flex {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	height: 44px !important;
	margin-top: 12px !important;
	padding: 0 20px !important;
	border-radius: 10px !important;
	border: 1px solid #1f7a3f !important;
	background: #1f7a3f !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	transition: background-color 0.2s ease !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mb-4.rounded-xl.border.border-\[\#dbe9d8\].bg-\[\#eef6ec\].p-4 .min-w-0.flex-1 > a.mt-3.inline-flex:hover {
	background: #166030 !important;
	border-color: #166030 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mb-4.rounded-xl.border.border-\[\#dbe9d8\].bg-\[\#eef6ec\].p-4 .h-20.w-20.flex-shrink-0.overflow-hidden.rounded-full.bg-white.ring-1.ring-\[\#d7e5d5\] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 80px !important;
	width: 80px !important;
	height: 80px !important;
	border-radius: 9999px !important;
	background: #ffffff !important;
	box-shadow: 0 0 0 1px #d7e5d5 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .mb-4.rounded-xl.border.border-\[\#dbe9d8\].bg-\[\#eef6ec\].p-4 .h-20.w-20.flex-shrink-0.overflow-hidden.rounded-full.bg-white.ring-1.ring-\[\#d7e5d5\] svg {
	width: 28px !important;
	height: 28px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin: 24px 0 0 !important;
	padding: 16px !important;
	min-height: 128px !important;
	border: 1px solid transparent !important;
	border-radius: 16px !important;
	background: #eff5ed !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice > .flex.items-center.gap-2.flex-shrink-0.pt-0\.5 {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-shrink: 0 !important;
	padding-top: 2px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice > .flex.items-center.gap-2.flex-shrink-0.pt-0\.5 .w-5.h-5.text-gray-700 {
	width: 20px !important;
	height: 20px !important;
	color: #555555 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice > .flex.items-center.gap-2.flex-shrink-0.pt-0\.5 .w-5.h-5.text-gray-700 svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice > .flex.items-center.gap-2.flex-shrink-0.pt-0\.5 .text-gray-700.font-bold.whitespace-nowrap {
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	color: #555555 !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice > .flex-1 .space-y-2 {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice > .flex-1 .space-y-2 > .flex.justify-between.items-center.text-gray-600 {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	color: #656d66 !important;
	font-size: 16px !important;
	line-height: 24px !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice > .flex-1 .space-y-2 > .flex.justify-between.items-center.text-gray-600 > span:last-child {
	margin-left: 16px !important;
	font-weight: 700 !important;
	color: #555555 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice .extra-notice {
	margin-top: 12px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 26px !important;
	color: #ff0000 !important;
}

@media (max-width: 767px) {
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
		min-height: 0 !important;
		font-size: 14px !important;
		line-height: 20px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice > .flex-1 {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice > .flex-1 .space-y-2,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice > .flex-1 .space-y-2 > .flex.justify-between.items-center.text-gray-600 {
		min-width: 0 !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice > .flex-1 .space-y-2 > .flex.justify-between.items-center.text-gray-600 {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice > .flex-1 .space-y-2 > .flex.justify-between.items-center.text-gray-600 > span:last-child {
		margin-left: 12px !important;
		font-weight: 600 !important;
		flex-shrink: 0 !important;
		white-space: nowrap !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .logistics-notice .extra-notice {
		font-size: 14px !important;
		line-height: 20px !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}
}

@media (max-width: 767px) {
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] {
		margin-top: 0 !important;
		min-height: 76px !important;
		height: auto !important;
		padding: 4px 20px !important;
		line-height: 24px !important;
		gap: 0 !important;
		overflow: visible !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] {
		margin-bottom: 8px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child {
		gap: 12px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:first-child,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:first-child {
		flex: 0 0 44px !important;
		width: 44px !important;
		height: 44px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:last-child,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:last-child {
		display: block !important;
		gap: normal !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:last-child > span:first-child,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:last-child > span:first-child {
		font-size: 20px !important;
		line-height: 25px !important;
		font-weight: 600 !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:first-child > span:last-child > span:last-child,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:first-child > span:last-child > span:last-child {
		margin-top: 2px !important;
		font-size: 14px !important;
		line-height: 20px !important;
		font-weight: 500 !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:last-child,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:last-child {
		flex: 0 0 auto !important;
		width: auto !important;
		padding-right: 4px !important;
	}

	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__submit.product-form__action-btn > span:last-child::before,
	body.single-product.product-custom-tissue-paper-coffee-bag .packlite-leafproduct-shell .product-app-actions-stack .product-form__action-btn[href*="quote_source"] > span:last-child::before {
		font-size: 30px !important;
		line-height: 30px !important;
	}
}

body.single-product main.lp-page .lp-summary,
body.single-product main.lp-page .lp-kicker,
body.single-product main.lp-page .lp-summary h1,
body.single-product main.lp-page .lp-rating,
body.single-product main.lp-page .lp-price-range,
body.single-product main.lp-page .lp-description,
body.single-product main.lp-page .lp-info-content,
body.single-product main.lp-page .lp-info-pane,
body.single-product main.lp-page .lp-info-richtext,
body.single-product main.lp-page .lp-info-richtext h1,
body.single-product main.lp-page .lp-info-richtext h2,
body.single-product main.lp-page .lp-info-richtext h3,
body.single-product main.lp-page .lp-info-richtext h4,
body.single-product main.lp-page .lp-info-richtext h5,
body.single-product main.lp-page .lp-info-richtext h6,
body.single-product main.lp-page .lp-info-richtext p,
body.single-product main.lp-page .lp-info-richtext ul,
body.single-product main.lp-page .lp-info-richtext ol,
body.single-product main.lp-page .lp-info-richtext li,
body.single-product main.lp-page .lp-spec-item {
	text-align: left !important;
}

body.single-product main.lp-page .lp-info-richtext {
	max-width: none;
}

body.single-product main.lp-page .lp-info-richtext * {
	text-align: left !important;
}

body.single-product main.lp-page .lp-related-body,
body.single-product main.lp-page .lp-related-min,
body.single-product main.lp-page .lp-related-price,
body.single-product main.lp-page .lp-related-title {
	text-align: left !important;
}

body.single-product main.lp-page .lp-related-price {
	justify-content: flex-start !important;
}

/* Keep the shared Woodmart footer from being narrowed by LeafPackage/Tailwind .container rules. */
body.woodmart-mirror-body .wd-footer.footer-container > .container.main-footer.wd-entry-content {
	width: min(100%, var(--wd-container-w, 1420px)) !important;
	max-width: var(--wd-container-w, 1420px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-top: 0 !important;
	padding-right: 15px !important;
	padding-bottom: 0 !important;
	padding-left: 15px !important;
	box-sizing: border-box !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .main-footer > .wp-block-wd-row {
	width: 100% !important;
	max-width: calc(var(--wd-container-w, 1420px) - 30px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	display: flex !important;
	gap: var(--wd-col-gap, 30px) !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .wp-block-wd-column {
	display: flex !important;
	flex: 1 0 0 !important;
	min-width: 1px !important;
	flex-direction: column !important;
	row-gap: var(--wd-row-gap, 20px) !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .main-footer > .wp-block-wd-container {
	width: 100% !important;
	max-width: calc(var(--wd-container-w, 1420px) - 30px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .wd-47fb9bcb {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: wrap !important;
}

/* Match the shared footer typography and newsletter button when product-page CSS is loaded. */
body.woodmart-mirror-body .wd-footer.footer-container {
	font-family: "Albert Sans", "Segoe UI", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	color: #10251d !important;
	border-color: #10251d !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .wd-sub-menu > li > a {
	--sub-menu-color: #064532 !important;
	--sub-menu-color-hover: #064532 !important;
	color: #064532 !important;
	border-color: #064532 !important;
	font-family: "Albert Sans", "Segoe UI", sans-serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 26px !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .wd-sub-menu .sub-sub-menu > li > a,
body.woodmart-mirror-body .wd-footer.footer-container .wd-sub-menu .sub-sub-menu > li > a:hover {
	--sub-menu-color: #064532 !important;
	--sub-menu-color-hover: #064532 !important;
	color: #064532 !important;
	border-color: #064532 !important;
	font-family: "Fredoka", Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 20.8px !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .wp-block-wd-title:not(.wd-bd055b4e) {
	color: #064532 !important;
	border-color: #064532 !important;
	font-size: 20px !important;
}

body.woodmart-mirror-body .wd-footer.footer-container p {
	font-size: 16px !important;
	line-height: 25.6px !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .wd-47fb9bcb,
body.woodmart-mirror-body .wd-footer.footer-container .wd-47fb9bcb .wd-0779b695 {
	font-size: 16px !important;
	line-height: 25.6px !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .wd-47fb9bcb .wd-bd055b4e {
	color: #fff !important;
	font-size: 30px !important;
	line-height: 42px !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .wd-47fb9bcb p {
	color: rgba(255, 255, 255, .8) !important;
	font-size: 16px !important;
	line-height: 25.6px !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .wd-b591fcc6 {
	--btn-accented-color: #fffdf7 !important;
	--btn-accented-bgcolor: #064532 !important;
	--btn-accented-color-hover: #fffdf7 !important;
	--btn-accented-bgcolor-hover: #0b5a42 !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .wd-47fb9bcb input[type="email"] {
	color: #10251d !important;
	font-size: 14px !important;
	line-height: 22.4px !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .wd-47fb9bcb input[type="submit"] {
	background: #064532 !important;
	background-color: #064532 !important;
	border-color: #064532 !important;
	color: #fffdf7 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 16.8px !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .wd-47fb9bcb input[type="submit"]:hover {
	background: #0b5a42 !important;
	background-color: #0b5a42 !important;
	border-color: #0b5a42 !important;
	color: #fffdf7 !important;
}

body.woodmart-mirror-body .wd-footer.footer-container .wd-681935b7 {
	color: #242424 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 25.6px !important;
}

@media (max-width: 1024px) {
	body.woodmart-mirror-body .wd-footer.footer-container .main-footer > .wp-block-wd-row {
		flex-wrap: wrap !important;
	}
}

@media (max-width: 768.98px) {
	body.woodmart-mirror-body .wd-footer.footer-container .wp-block-wd-column {
		flex: 1 1 100% !important;
	}
}

/* Product page recommendations: remove hard shadows and tighten vertical rhythm. */
body.single-product main.lp-page .lp-related {
	margin-top: 28px !important;
	padding-top: 0 !important;
	padding-bottom: 4px !important;
	box-shadow: none !important;
}

body.single-product main.lp-page .lp-related .lp-section-head {
	margin: 0 0 20px !important;
	padding: 0 !important;
}

body.single-product main.lp-page .lp-related .lp-section-head h2 {
	margin: 0 !important;
	font-size: clamp(26px, 2vw, 32px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.035em !important;
}

body.single-product main.lp-page .lp-related-track {
	gap: 16px !important;
	padding: 0 2px 8px !important;
}

body.single-product main.lp-page .lp-related-card {
	border-color: #e8edf0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	transition: border-color 0.18s ease, transform 0.18s ease !important;
}

body.single-product main.lp-page .lp-related-card:hover {
	border-color: #dce5df !important;
	box-shadow: none !important;
	transform: translateY(-1px) !important;
}

body.single-product main.lp-page .lp-related-media {
	border-radius: 18px 18px 0 0 !important;
}

body.single-product main.lp-page .lp-related-body {
	padding: 14px 16px 18px !important;
}

body.single-product main.lp-page .lp-related-min {
	margin-bottom: 7px !important;
}

body.single-product main.lp-page .lp-related-price {
	margin-bottom: 8px !important;
}

body.single-product main.lp-page .lp-related-title {
	line-height: 1.35 !important;
}

body.single-product main.lp-page .lp-related-arrow {
	border-color: #dde6e1 !important;
	background: rgba(255, 255, 255, 0.96) !important;
	box-shadow: none !important;
}

body.single-product main.lp-page .lp-related-arrow:hover {
	background: #f7fbf8 !important;
	box-shadow: none !important;
}

@media (max-width: 767px) {
	body.single-product main.lp-page .lp-related {
		margin-top: 22px !important;
	}

	body.single-product main.lp-page .lp-related .lp-section-head {
		margin-bottom: 14px !important;
	}

	body.single-product main.lp-page .lp-related-track {
		gap: 12px !important;
		padding-bottom: 6px !important;
	}

	body.single-product main.lp-page .lp-related-body {
		padding: 12px 14px 15px !important;
	}
}

/* Header account link: keep WooCommerce account entry consistent with the main nav. */
body .wd-header-my-account.wd-tools-element > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	color: #142033 !important;
	font-family: "Fredoka", Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none !important;
}

body .wd-header-my-account.wd-tools-element > a:hover,
body .wd-header-my-account.wd-tools-element:hover > a {
	color: #0f7c4b !important;
	text-decoration: none !important;
}

body .wd-header-my-account .wd-tools-text {
	color: inherit !important;
	font: inherit;
	letter-spacing: 0;
	text-decoration: none !important;
}

body .wd-header-my-account.wd-style-icon > a {
	width: 40px;
	min-height: 40px;
}

body .wd-header-my-account .wd-dropdown {
	text-align: left;
}

/* Product page desktop width: keep the hero from feeling oversized on large screens. */
@media (min-width: 1200px) {
	body.single-product main.lp-page {
		width: min(1420px, calc(100% - 96px)) !important;
		max-width: 1420px !important;
	}

	body.single-product main.lp-page .lp-hero {
		grid-template-columns: minmax(500px, 0.94fr) minmax(520px, 1fr) !important;
		gap: 44px !important;
	}

	body.single-product main.lp-page .lp-main-image {
		max-height: min(620px, calc(100vh - 250px)) !important;
	}

	body.single-product main.lp-page .lp-summary {
		max-width: 650px;
		justify-self: stretch;
	}
}

/* Product reviews: narrower, calmer desktop layout. */
@media (min-width: 1200px) {
	body.single-product main.lp-page .lp-lower--reviews {
		width: min(1200px, 100%) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.single-product main.lp-page .lp-reviews-card {
		padding: 24px 26px 26px !important;
		border-radius: 24px !important;
		box-shadow: 0 14px 34px rgba(15, 23, 42, 0.045) !important;
	}

	body.single-product main.lp-page .lp-reviews-head {
		margin-bottom: 16px !important;
		padding-bottom: 16px !important;
	}

	body.single-product main.lp-page .lp-reviews-head h2 {
		font-size: clamp(30px, 2vw, 36px) !important;
	}

	body.single-product main.lp-page .lp-review-write {
		min-height: 42px !important;
		padding: 0 20px !important;
	}

	body.single-product main.lp-page .lp-review-overview {
		grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) !important;
		gap: 20px !important;
		margin-bottom: 16px !important;
		padding: 20px 22px !important;
		border-radius: 22px !important;
	}

	body.single-product main.lp-page .lp-review-score {
		padding-right: 20px !important;
	}

	body.single-product main.lp-page .lp-review-score strong {
		font-size: 48px !important;
	}

	body.single-product main.lp-page .lp-review-bar {
		grid-template-columns: 78px minmax(0, 1fr) 40px !important;
		gap: 12px !important;
		font-size: 13px !important;
	}

	body.single-product main.lp-page .lp-review-list {
		gap: 12px !important;
		margin-top: 16px !important;
	}

	body.single-product main.lp-page .lp-review-item {
		grid-template-columns: 44px minmax(0, 1fr) !important;
		gap: 12px !important;
		min-height: 0 !important;
		padding: 16px 18px !important;
		border-radius: 18px !important;
	}

	body.single-product main.lp-page .lp-review-avatar {
		width: 44px !important;
		height: 44px !important;
	}

	body.single-product main.lp-page .lp-review-images {
		gap: 8px !important;
		margin-top: 10px !important;
	}

	body.single-product main.lp-page .lp-review-images a {
		width: 74px !important;
		height: 74px !important;
		border-radius: 12px !important;
	}

	body.single-product main.lp-page .lp-review-form-panel {
		margin-top: 16px !important;
	}

	body.single-product main.lp-page .lp-review-form {
		padding: 18px !important;
		border-radius: 18px !important;
		box-shadow: none !important;
	}
}

/* Header account popup: align WooCommerce login dropdown with the site UI. */
body .wd-header-my-account .wd-dropdown-register {
	width: min(360px, calc(100vw - 24px)) !important;
	padding: 0 !important;
	border: 1px solid #dfeade !important;
	border-radius: 22px !important;
	background: #fffdf8 !important;
	box-shadow: 0 18px 44px rgba(20, 32, 51, 0.08) !important;
	color: #142033 !important;
	overflow: hidden;
	--wd-title-color: #142033;
	--wd-text-color: #3e4b45;
	--wd-link-color: #0f7c4b;
	--wd-link-color-hover: #064532;
}

body .wd-header-my-account .login-dropdown-inner {
	padding: 22px !important;
	background: #fffdf8 !important;
	color: #3e4b45 !important;
}

body .wd-header-my-account .login-dropdown-inner .wd-heading {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 18px !important;
	padding: 0 0 15px !important;
	border-bottom: 1px solid #e1eadf;
}

body .wd-header-my-account .login-dropdown-inner .wd-heading .title {
	margin: 0 !important;
	color: #142033 !important;
	font-family: "Fredoka", Arial, Helvetica, sans-serif;
	font-size: 25px !important;
	font-weight: 750 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.03em;
}

body .wd-header-my-account .login-dropdown-inner .create-account-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid #cfe4d6;
	border-radius: 999px;
	background: #eff8f1;
	color: #0f7c4b !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
}

body .wd-header-my-account .login-dropdown-inner .create-account-link:hover {
	border-color: #b9d8c2;
	background: #e5f4e9;
	color: #064532 !important;
}

body .wd-header-my-account .woocommerce-form-login {
	display: grid;
	gap: 14px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body .wd-header-my-account .woocommerce-form-login .form-row,
body .wd-header-my-account .woocommerce-form-login p {
	margin: 0 !important;
	padding: 0 !important;
}

body .wd-header-my-account .woocommerce-form-login label {
	display: block;
	margin: 0 0 7px !important;
	color: #26352d !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

body .wd-header-my-account .woocommerce-form-login .required {
	color: #cf3f48 !important;
}

body .wd-header-my-account .woocommerce-form-login input.input-text {
	width: 100% !important;
	height: 44px !important;
	padding: 0 14px !important;
	border: 1px solid #d4e0d8 !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #142033 !important;
	font-size: 15px !important;
	line-height: 44px !important;
	outline: none !important;
}

body .wd-header-my-account .woocommerce-form-login input.input-text:focus {
	border-color: #0f7c4b !important;
	box-shadow: 0 0 0 3px rgba(15, 124, 75, 0.11) !important;
}

body .wd-header-my-account .woocommerce-form-login .password-input {
	position: relative;
	display: block;
}

body .wd-header-my-account .woocommerce-form-login .password-input input.input-text {
	padding-right: 44px !important;
}

body .wd-header-my-account .woocommerce-form-login .show-password-input {
	position: absolute !important;
	top: 50%;
	right: 8px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #315041 !important;
	transform: translateY(-50%);
}

body .wd-header-my-account .woocommerce-form-login .form-row-btn {
	margin-top: 2px !important;
}

body .wd-header-my-account .woocommerce-form-login__submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 46px !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #064532 !important;
	box-shadow: none !important;
	color: #fffdf8 !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.1 !important;
	text-transform: none !important;
}

body .wd-header-my-account .woocommerce-form-login__submit:hover {
	background: #0b5a42 !important;
	color: #fffdf8 !important;
}

body .wd-header-my-account .login-form-footer {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 11px;
	margin-top: 0 !important;
	color: #3e4b45 !important;
}

body .wd-header-my-account .login-form-footer .woocommerce-form-login__rememberme {
	order: 1;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	color: #3e4b45 !important;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.2;
}

body .wd-header-my-account .login-form-footer .woocommerce-form-login__rememberme input {
	width: 15px;
	height: 15px;
	margin: 0 !important;
	accent-color: #0f7c4b;
}

body .wd-header-my-account .login-form-footer .lost_password {
	order: 2;
	color: #0f7c4b !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none !important;
}

body .wd-header-my-account .login-form-footer .lost_password:hover {
	color: #064532 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

@media (max-width: 767px) {
	body .wd-header-my-account .wd-dropdown-register {
		width: min(330px, calc(100vw - 20px)) !important;
		border-radius: 20px !important;
	}

	body .wd-header-my-account .login-dropdown-inner {
		padding: 18px !important;
	}

	body .wd-header-my-account .login-dropdown-inner .wd-heading {
		gap: 8px;
		margin-bottom: 16px !important;
		padding-bottom: 13px !important;
	}

	body .wd-header-my-account .login-dropdown-inner .wd-heading .title {
		font-size: 23px !important;
	}

	body .wd-header-my-account .login-dropdown-inner .create-account-link {
		min-height: 32px;
		padding: 0 10px;
		font-size: 12px;
	}
}

/* Product reviews: tighten the empty-state layout and add breathing room before footer. */
@media (min-width: 1200px) {
	body.single-product main.lp-page .lp-lower--reviews {
		margin-bottom: 56px !important;
	}

	body.single-product main.lp-page .lp-reviews-card {
		padding-top: 22px !important;
		padding-bottom: 22px !important;
	}

	body.single-product main.lp-page .lp-reviews-head {
		margin-bottom: 14px !important;
		padding-bottom: 14px !important;
	}

	body.single-product main.lp-page .lp-reviews-eyebrow {
		margin-bottom: 6px !important;
	}

	body.single-product main.lp-page .lp-reviews-head p {
		margin-top: 6px !important;
	}

	body.single-product main.lp-page .lp-review-overview {
		grid-template-columns: minmax(160px, 205px) minmax(0, 760px) !important;
		justify-content: space-between !important;
		margin-bottom: 14px !important;
		padding: 18px 20px !important;
	}

	body.single-product main.lp-page .lp-review-bars {
		max-width: 820px !important;
	}

	body.single-product main.lp-page .lp-review-empty {
		margin-top: 14px !important;
		padding: 14px 16px !important;
	}

	body.single-product main.lp-page .lp-review-form-panel {
		margin-top: 14px !important;
	}

	body.single-product main.lp-page .lp-review-form-panel summary {
		min-height: 38px !important;
		padding: 0 18px !important;
		border-color: #dbe9dd !important;
		background: #f4faf4 !important;
		box-shadow: none !important;
		color: #064532 !important;
	}

	body.single-product main.lp-page .lp-review-form-panel summary:hover,
	body.single-product main.lp-page .lp-review-form-panel[open] summary {
		background: #168243 !important;
		color: #fff !important;
	}
}

@media (max-width: 767px) {
	body.single-product main.lp-page .lp-lower--reviews {
		margin-bottom: 34px !important;
	}
}


/* Force homepage service cards to render as full-image cards only */
.packlite-bocpak-second-screen .packlite-service-card {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	align-items: stretch !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	min-height: 0 !important;
	border-radius: 32px !important;
	overflow: hidden !important;
}

.packlite-bocpak-second-screen .packlite-service-card.card-blue,
.packlite-bocpak-second-screen .packlite-service-card.card-cream,
.packlite-bocpak-second-screen .packlite-service-card.card-green {
	background: transparent !important;
	color: inherit !important;
}

.packlite-bocpak-second-screen .packlite-service-card::before,
.packlite-bocpak-second-screen .packlite-service-card::after,
.packlite-bocpak-second-screen .packlite-service-card > .packlite-service-icon,
.packlite-bocpak-second-screen .packlite-service-card .packlite-service-icon,
.packlite-bocpak-second-screen .packlite-service-card .packlite-service-title,
.packlite-bocpak-second-screen .packlite-service-card .packlite-service-text,
.packlite-bocpak-second-screen .packlite-service-card .packlite-service-link {
	display: none !important;
	content: none !important;
	background: none !important;
	background-image: none !important;
}

.packlite-bocpak-second-screen .packlite-service-image-link {
	display: block !important;
	line-height: 0 !important;
}

.packlite-bocpak-second-screen .packlite-service-image {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: none !important;
	border-radius: 32px !important;
	object-fit: cover !important;
}

@media (max-width: 767px) {
	.packlite-bocpak-second-screen .packlite-service-card {
		border-radius: 24px !important;
	}

	.packlite-bocpak-second-screen .packlite-service-image {
		border-radius: 24px !important;
	}
}

/* Keep product detail hero images square on mobile. */
@media (max-width: 767px) {
	body.single-product main.lp-page .lp-main-image {
		aspect-ratio: 1 / 1 !important;
		max-height: none !important;
	}

	body.single-product main.lp-page .lp-image {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}
}

/* Prevent product option labels and values from overlapping on mobile. */
@media (max-width: 767px) {
	body.single-product main.lp-page .lp-select-trigger {
		grid-template-columns: minmax(86px, 0.72fr) minmax(0, 1.28fr) 22px !important;
		align-items: center !important;
		column-gap: 8px !important;
		min-height: 54px !important;
		padding: 7px 10px !important;
	}

	body.single-product main.lp-page .lp-select-trigger > span {
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
		line-height: 1.15 !important;
	}

	body.single-product main.lp-page .lp-select-trigger > strong {
		min-width: 0 !important;
		overflow: hidden !important;
		text-align: left !important;
		text-overflow: ellipsis !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		line-height: 1.2 !important;
	}

	body.single-product main.lp-page .lp-color-select .lp-select-trigger > strong {
		justify-content: flex-start !important;
	}
}

/* Unify mobile side category menu across home, archives, and products. */
@media (max-width: 1024px) {
	body .mobile-nav .packlite-mobile-nav-item-row,
	body .wd-side-hidden .packlite-mobile-nav-item-row,
	body .wd-side-hidden-nav .packlite-mobile-nav-item-row {
		min-height: 50px !important;
		padding: 0 0 0 18px !important;
		border-bottom: 1px solid #e8e8e8 !important;
		background: #fff !important;
	}

	body .mobile-nav .packlite-mobile-nav-link,
	body .wd-side-hidden .packlite-mobile-nav-link,
	body .wd-side-hidden-nav .packlite-mobile-nav-link {
		min-height: 50px !important;
		padding: 14px 0 !important;
		color: #242424 !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		line-height: 21px !important;
	}

	body .mobile-nav .packlite-mobile-nav-link .nav-link-text,
	body .wd-side-hidden .packlite-mobile-nav-link .nav-link-text,
	body .wd-side-hidden-nav .packlite-mobile-nav-link .nav-link-text {
		color: #242424 !important;
	}

	body .mobile-nav .packlite-mobile-nav-toggle,
	body .wd-side-hidden .packlite-mobile-nav-toggle,
	body .wd-side-hidden-nav .packlite-mobile-nav-toggle {
		min-height: 50px !important;
		background: #fff !important;
		color: #242424 !important;
		border-left: 0 !important;
	}

	body .mobile-nav .packlite-mobile-nav-toggle svg,
	body .wd-side-hidden .packlite-mobile-nav-toggle svg,
	body .wd-side-hidden-nav .packlite-mobile-nav-toggle svg {
		color: #242424 !important;
		stroke: currentColor !important;
	}
}
