:root {
	--coz-brand: #C8DE72;
	--coz-brand-hover: #BDD466;
	--coz-brand-soft: #F3F8D9;
	--coz-brand-border: #DCE7AE;
	--coz-brand-text: #153F3A;
	--coz-action-blue: #2b72d6;
	--coz-action-blue-hover: #1f65c7;
	--coz-primary: var(--coz-brand-text);
	--coz-primary-dark: var(--coz-brand-text);
	--coz-secondary: var(--coz-brand-hover);
	--coz-header-bg: var(--coz-brand);
	--coz-accent: var(--coz-brand-soft);
	--coz-bg: #f6faf9;
	--coz-surface: #ffffff;
	--coz-text: var(--coz-brand-text);
	--coz-muted: #55736f;
	--coz-border: var(--coz-brand-border);
	--coz-success: #237b52;
	--coz-shadow: 0 18px 50px rgba(21, 63, 58, .10);
	--coz-radius: 22px;
	--coz-max: 1240px;
	--coz-space: clamp(64px, 8vw, 112px);
	--coz-transition: 180ms ease;
	--coz-weight-regular: 400;
	--coz-weight-medium: 500;
	--coz-weight-semibold: 600;
	--coz-weight-bold: 700;
}

.coz-site,
.coz-site * {
	box-sizing: border-box;
}

.coz-site {
	background: var(--coz-bg);
	color: var(--coz-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: var(--coz-weight-regular);
	line-height: 1.6;
	overflow: clip;
	text-rendering: optimizeLegibility;
}

.coz-site a {
	color: inherit;
	text-decoration-thickness: .08em;
	text-underline-offset: .16em;
}

.coz-site img {
	display: block;
	height: auto;
	max-width: 100%;
}

.coz-container {
	margin-inline: auto;
	max-width: var(--coz-max);
	padding-inline: clamp(18px, 4vw, 34px);
	width: 100%;
}

.coz-main {
	min-height: 60vh;
}

.coz-section {
	padding-block: var(--coz-space);
}

.coz-section--tint {
	background: var(--coz-brand-soft);
}

.coz-heading {
	margin: 0 auto clamp(34px, 5vw, 58px);
	max-width: 760px;
	text-align: center;
}

.coz-heading h2,
.coz-page-hero h1,
.coz-institutional h2,
.coz-support h2 {
	color: var(--coz-text);
	font-size: clamp(2rem, 5vw, 3.6rem);
	font-weight: 600;
	letter-spacing: -.04em;
	line-height: 1.08;
	margin: 8px 0 18px;
}

.coz-heading p,
.coz-page-hero p,
.coz-institutional p,
.coz-support p {
	color: var(--coz-muted);
	margin: 0;
}

.coz-eyebrow {
	color: var(--coz-primary) !important;
	font-size: .78rem;
	font-weight: var(--coz-weight-bold);
	letter-spacing: .12em;
	text-transform: uppercase;
}

.coz-topbar {
	background: linear-gradient(90deg, var(--coz-primary-dark), var(--coz-primary));
	color: #fff;
	font-size: .82rem;
	font-weight: var(--coz-weight-semibold);
	letter-spacing: .04em;
}

.coz-topbar ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 28px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 10px 0;
}

.coz-topbar li {
	margin: 0;
}

.coz-topbar li:not(:last-child)::after {
	color: #9bd6cd;
	content: "•";
	margin-left: 28px;
}

.coz-header {
	background: var(--coz-header-bg);
	border-bottom: 0;
	color: var(--coz-text);
	position: relative;
	z-index: 20;
}

.coz-header__inner {
	min-height: 0;
}

.coz-header__primary {
	align-items: center;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(250px, auto) minmax(360px, 1fr) auto;
	height: 56px;
	min-height: 56px;
	padding-block: 0;
}

.coz-header .coz-brand__mark {
	background: linear-gradient(145deg, var(--coz-secondary), var(--coz-primary));
	border: 0;
	box-shadow: none;
	flex-basis: 40px;
	grid-template: repeat(2, 12px) / repeat(2, 12px);
	height: 40px;
	width: 40px;
}

.coz-header .coz-brand__mark i {
	border-color: #fff;
	border-width: 3px;
	height: 12px;
	width: 12px;
}

.coz-header .coz-brand__logo {
	background: transparent;
	border-radius: 0;
	max-height: 40px;
	max-width: 210px;
	padding: 0;
}

.coz-header .coz-brand {
	gap: 10px;
	min-height: 44px;
}

.coz-header .coz-brand strong,
.coz-header .coz-brand small {
	color: var(--coz-text);
}

.coz-brand {
	align-items: center;
	display: inline-flex;
	gap: 12px;
	text-decoration: none !important;
}

.coz-brand__mark {
	background: linear-gradient(145deg, var(--coz-secondary), var(--coz-primary));
	border-radius: 50%;
	display: grid;
	flex: 0 0 56px;
	grid-template: repeat(2, 17px) / repeat(2, 17px);
	height: 56px;
	place-content: center;
	width: 56px;
}

.coz-brand__mark i {
	border: 4px solid #fff;
	border-radius: 50%;
	display: block;
	height: 17px;
	width: 17px;
}

.coz-brand__mark i:first-child {
	grid-column: 1 / 3;
	justify-self: center;
}

.coz-brand__logo {
	height: auto;
	max-height: 58px;
	max-width: 240px;
	object-fit: contain;
	width: auto;
}

.coz-brand strong,
.coz-brand small {
	display: block;
}

.coz-brand strong {
	color: var(--coz-text);
	font-size: .94rem;
	letter-spacing: .07em;
	line-height: 1.25;
}

.coz-brand small {
	color: var(--coz-muted);
	font-size: .68rem;
	letter-spacing: .22em;
	margin-top: 3px;
}

.coz-nav {
	align-items: center;
	border-top: 1px solid rgba(209, 229, 225, .72);
	display: flex;
	gap: clamp(28px, 5vw, 72px);
	justify-content: center;
	min-height: 54px;
}

.coz-nav--utilities {
	display: none;
}

.coz-nav a {
	font-size: .9rem;
	font-weight: var(--coz-weight-semibold);
	padding: 12px 4px;
	text-decoration: none;
}

.coz-nav a:hover,
.coz-nav a:focus-visible {
	color: var(--coz-primary);
}

.coz-nav a.is-current:not(.coz-nav__support),
.coz-nav a[aria-current="page"]:not(.coz-nav__support) {
	color: #1f56a8;
	position: relative;
}

.coz-nav a.is-current:not(.coz-nav__support)::after,
.coz-nav a[aria-current="page"]:not(.coz-nav__support)::after {
	background: #2b72d6;
	border-radius: 999px;
	bottom: 5px;
	content: "";
	height: 3px;
	left: 4px;
	position: absolute;
	right: 4px;
}

.coz-nav__support {
	background: var(--coz-primary-dark);
	border-radius: 999px;
	color: #fff !important;
	padding: 11px 18px;
	text-decoration: none;
}

.coz-nav__support--mobile {
	display: none;
}

.coz-header-search {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(52, 65, 68, .16);
	border-radius: 6px;
	box-shadow: 0 1px 3px rgba(4, 42, 38, .08);
	display: flex;
	flex: 1 1 auto;
	height: 40px;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
	width: 100%;
}

.coz-header-search:focus-within {
	background: #fff;
	border-color: rgba(52, 65, 68, .32);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, .48), 0 1px 4px rgba(4, 42, 38, .10);
}

.coz-header-search input[type="search"] {
	appearance: none;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--coz-text);
	font: inherit;
	font-size: .94rem;
	height: 38px;
	margin: 0;
	min-width: 0;
	outline: 0;
	padding: 0 8px 0 19px;
	width: 100%;
}

.coz-header-search input[type="search"]::placeholder {
	color: #627b78;
	opacity: 1;
}

.coz-header-search button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #6b7477;
	display: inline-flex;
	flex: 0 0 44px;
	height: 40px;
	justify-content: center;
	margin: 0;
	padding: 0;
	position: relative;
}

.coz-header-search button::before {
	background: #d9dede;
	content: "";
	height: 26px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.coz-header-search button:hover,
.coz-header-search button:focus-visible {
	background: transparent;
	color: #6b7477;
}

.coz-header-search button:focus-visible {
	outline: 0;
}

.coz-header-search svg {
	fill: none;
	height: 19px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 19px;
}

.coz-menu-button {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(21, 63, 58, .42);
	border-radius: 12px;
	color: var(--coz-text);
	display: none;
	font-size: 1.4rem;
	height: 48px;
	justify-content: center;
	padding: 0;
	width: 48px;
}

.coz-hero {
	background:
		radial-gradient(circle at 82% 24%, rgba(16, 167, 223, .16), transparent 28%),
		linear-gradient(180deg, #fff 0%, var(--coz-bg) 100%);
	padding-block: clamp(64px, 9vw, 124px);
}

.coz-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(36px, 6vw, 86px);
	grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
}

.coz-hero h1 {
	font-size: clamp(2.8rem, 6.3vw, 5.5rem);
	font-weight: 500;
	letter-spacing: -.055em;
	line-height: .98;
	margin: 14px 0 28px;
	max-width: 820px;
}

.coz-lead {
	color: var(--coz-muted);
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	max-width: 720px;
}

.coz-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.coz-button {
	align-items: center;
	background: var(--coz-brand-text);
	border: 2px solid transparent;
	border-radius: 999px;
	color: #fff !important;
	display: inline-flex;
	font-size: 1rem;
	font-weight: var(--coz-weight-bold);
	justify-content: center;
	line-height: 1.2;
	min-height: 52px;
	padding: 14px 26px;
	text-decoration: none !important;
	transition: transform var(--coz-transition), box-shadow var(--coz-transition), background var(--coz-transition);
}

.coz-button:hover,
.coz-button:focus-visible {
	box-shadow: 0 12px 28px rgba(47, 139, 128, .26);
	transform: translateY(-2px);
}

.coz-button--ghost {
	background: transparent;
	border-color: var(--coz-primary);
	color: var(--coz-primary) !important;
}

.coz-button--light {
	background: #fff;
	color: var(--coz-primary-dark) !important;
	flex: 0 0 auto;
}

.coz-button--large {
	font-size: 1.08rem;
	margin-top: 26px;
	min-height: 58px;
	padding-inline: 34px;
}

.coz-hero__visual {
	min-width: 0;
}

.coz-hero__placeholder {
	align-items: center;
	aspect-ratio: 1;
	background:
		linear-gradient(145deg, rgba(255,255,255,.75), rgba(223,242,238,.78)),
		radial-gradient(circle at center, var(--coz-secondary), var(--coz-primary-dark));
	border: 1px solid var(--coz-border);
	border-radius: 50%;
	box-shadow: var(--coz-shadow);
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.coz-hero__placeholder span {
	font-size: clamp(1.5rem, 3vw, 2.6rem);
	font-weight: 700;
	letter-spacing: -.03em;
}

.coz-hero__placeholder small {
	color: var(--coz-muted);
	margin-top: 8px;
}

.coz-benefits {
	padding-block: clamp(24px, 4vw, 48px);
}

.coz-benefit-grid {
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: var(--coz-radius);
	box-shadow: 0 12px 36px rgba(8,47,75,.06);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.coz-benefit-grid article {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	padding: 26px 22px;
}

.coz-benefit-grid article:not(:last-child) {
	border-right: 1px solid var(--coz-border);
}

.coz-benefit-grid article > span {
	align-items: center;
	background: var(--coz-accent);
	border-radius: 50%;
	color: var(--coz-primary);
	display: flex;
	flex: 0 0 42px;
	font-size: 1.2rem;
	height: 42px;
	justify-content: center;
}

.coz-benefit-grid h3 {
	font-size: .98rem;
	margin: 0 0 4px;
}

.coz-benefit-grid p {
	color: var(--coz-muted);
	font-size: .82rem;
	line-height: 1.45;
	margin: 0;
}

.coz-category-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(5, 1fr);
}

.coz-category-card {
	background: var(--coz-surface);
	border: 1px solid var(--coz-border);
	border-radius: var(--coz-radius);
	box-shadow: 0 12px 32px rgba(8,47,75,.05);
	display: flex;
	flex-direction: column;
	min-height: 300px;
	padding: 26px;
	transition: transform var(--coz-transition), box-shadow var(--coz-transition);
}

.coz-category-card:hover {
	box-shadow: var(--coz-shadow);
	transform: translateY(-4px);
}

.coz-category-card__icon {
	align-items: center;
	background: var(--coz-accent);
	border-radius: 16px;
	color: var(--coz-primary);
	display: flex;
	font-size: 1.35rem;
	font-weight: 800;
	height: 52px;
	justify-content: center;
	margin-bottom: 24px;
	width: 52px;
}

.coz-category-card h3,
.coz-category-card h4 {
	font-size: 1.14rem;
	line-height: 1.25;
	margin: 0 0 12px;
}

.coz-category-card p {
	color: var(--coz-muted);
	font-size: .9rem;
	line-height: 1.55;
	margin: 0 0 16px;
}

.coz-category-card small {
	color: var(--coz-muted);
	font-size: .78rem;
	margin-top: auto;
}

.coz-category-card a {
	color: var(--coz-primary);
	font-weight: 800;
	margin-top: 14px;
	text-decoration: none;
}

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

.coz-kits .coz-product-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 360px));
	justify-content: center;
}

.coz-product-card {
	background: var(--coz-surface);
	border: 1px solid var(--coz-border);
	border-radius: var(--coz-radius);
	box-shadow: 0 10px 30px rgba(8,47,75,.06);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.coz-product-card__image {
	aspect-ratio: 1;
	background: linear-gradient(145deg, #fff, var(--coz-brand-soft));
	display: block;
	overflow: hidden;
	text-decoration: none;
}

.coz-product-card__image img {
	height: 100%;
	object-fit: contain;
	padding: 14px;
	transition: transform 240ms ease;
	width: 100%;
}

.coz-product-card:hover .coz-product-card__image img {
	transform: scale(1.035);
}

.coz-product-placeholder {
	align-items: center;
	background:
		radial-gradient(circle at 60% 30%, rgba(16,167,223,.18), transparent 38%),
		linear-gradient(145deg, #fff, var(--coz-brand-soft));
	color: var(--coz-primary-dark);
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: 20px;
	text-align: center;
	width: 100%;
}

.coz-product-placeholder strong {
	font-size: .86rem;
	letter-spacing: .1em;
}

.coz-product-placeholder small {
	color: var(--coz-muted);
	margin-top: 8px;
}

.coz-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px;
}

.coz-product-card__category {
	color: var(--coz-primary);
	font-size: .73rem;
	font-weight: var(--coz-weight-bold);
	letter-spacing: .08em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.coz-product-card h3 {
	font-size: clamp(1.05rem, 1.6vw, 1.32rem);
	font-weight: var(--coz-weight-semibold);
	line-height: 1.25;
	margin: 0 0 10px;
}

.coz-product-card h3 a {
	text-decoration: none;
}

.coz-product-card__body > p:not(.coz-product-card__category) {
	color: var(--coz-muted);
	font-size: .9rem;
	margin: 0 0 16px;
}

.coz-product-card__presentation {
	font-weight: 600;
}

.coz-badge {
	align-self: flex-start;
	background: #e3f7ec;
	border-radius: 999px;
	color: var(--coz-success);
	font-size: .7rem;
	font-weight: var(--coz-weight-bold);
	letter-spacing: .06em;
	margin-bottom: 12px;
	padding: 5px 10px;
	text-transform: uppercase;
}

.coz-price {
	display: flex;
	flex-direction: column;
	margin: auto 0 18px;
}

.coz-price del {
	color: var(--coz-muted);
	font-size: .82rem;
}

.coz-price strong {
	font-size: 1.45rem;
	line-height: 1.25;
}

.coz-price strong .woocommerce-Price-amount {
	font-size: inherit;
}

.coz-product-card__category a {
	color: inherit;
	text-decoration: none;
}

.coz-pagination {
	margin-top: 42px;
}

.coz-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.coz-pagination a,
.coz-pagination span {
	align-items: center;
	border: 1px solid var(--coz-border);
	border-radius: 10px;
	display: inline-flex;
	justify-content: center;
	min-height: 42px;
	min-width: 42px;
	padding: 8px 12px;
	text-decoration: none;
}

.coz-pagination .current {
	background: var(--coz-primary-dark);
	border-color: var(--coz-primary-dark);
	color: #fff;
}

.coz-price small {
	color: var(--coz-success);
	font-weight: 700;
}

.coz-price span {
	color: var(--coz-muted);
	font-size: .82rem;
}

.coz-price-note {
	margin-top: auto !important;
}

.coz-button--card {
	font-size: .9rem;
	min-height: 48px;
	padding: 11px 18px;
	width: 100%;
}

.coz-search {
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: var(--coz-radius);
	box-shadow: 0 10px 30px rgba(8,47,75,.06);
	margin-bottom: clamp(42px, 6vw, 72px);
	padding: 24px;
}

.coz-search label {
	display: block;
	font-weight: var(--coz-weight-semibold);
	margin-bottom: 10px;
}

.coz-search > div {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr minmax(210px, .36fr) auto;
}

.coz-search input,
.coz-search select {
	background: #fff;
	border: 1px solid var(--coz-brand-border);
	border-radius: 14px;
	color: var(--coz-text);
	font: inherit;
	min-height: 52px;
	padding: 10px 14px;
	width: 100%;
}

.coz-search input:focus,
.coz-search select:focus {
	border-color: var(--coz-primary);
	box-shadow: 0 0 0 3px rgba(8,119,180,.16);
	outline: 0;
}

.coz-category-section + .coz-category-section {
	border-top: 1px solid var(--coz-border);
	margin-top: var(--coz-space);
	padding-top: var(--coz-space);
}

.coz-category-section__heading {
	align-items: end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 30px;
}

.coz-category-section__heading h2 {
	font-size: clamp(1.8rem, 4vw, 2.8rem);
	letter-spacing: -.035em;
	margin: 0 0 6px;
}

.coz-category-section__heading p {
	color: var(--coz-muted);
	margin: 0;
	max-width: 720px;
}

.coz-category-section__heading > a {
	color: var(--coz-primary);
	flex: 0 0 auto;
	font-weight: var(--coz-weight-bold);
}

.coz-institutional {
	background: #fff;
}

.coz-institutional .coz-container {
	align-items: center;
	display: grid;
	gap: clamp(30px, 7vw, 100px);
	grid-template-columns: 1fr 1fr;
}

.coz-guide-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, 1fr);
}

.coz-guide-grid article {
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: var(--coz-radius);
	padding: 28px;
}

.coz-guide-grid h3 {
	font-size: 1.25rem;
	margin-top: 0;
}

.coz-guide-grid p {
	color: var(--coz-muted);
	margin-bottom: 0;
}

.coz-faq {
	max-width: 900px;
}

.coz-faq details {
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: 16px;
	margin-top: 12px;
	padding: 0 22px;
}

.coz-faq summary {
	cursor: pointer;
	font-weight: var(--coz-weight-semibold);
	list-style-position: outside;
	padding: 20px 4px;
}

.coz-faq details p {
	border-top: 1px solid var(--coz-border);
	color: var(--coz-muted);
	margin: 0;
	padding: 18px 4px 22px;
}

.coz-support {
	background: linear-gradient(135deg, var(--coz-primary-dark), var(--coz-primary));
	color: #fff;
}

.coz-support .coz-container {
	align-items: center;
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.coz-support h2,
.coz-support p,
.coz-support .coz-eyebrow {
	color: #fff !important;
}

.coz-footer {
	background: #fff;
	border-top: 1px solid var(--coz-border);
	color: var(--coz-text);
}

.coz-footer a,
.coz-footer a:link,
.coz-footer a:visited {
	color: #1f56a8 !important;
	text-decoration-color: #9ab8e5;
}

.coz-footer a:hover,
.coz-footer a:focus-visible,
.coz-footer a:active {
	color: #163f7d !important;
	text-decoration-color: currentColor;
}

.coz-footer__benefits {
	background: #fff;
	border-bottom: 1px solid var(--coz-border);
}

.coz-footer__benefits .coz-container {
	align-items: center;
	display: flex;
	min-height: 244px;
	padding-block: 40px;
}

.coz-footer__benefits ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.coz-footer__benefits li {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: center;
	margin: 0;
	min-height: 140px;
	min-width: 0;
	padding: 8px 42px;
	text-align: center;
}

.coz-footer__benefits li:first-child {
	padding-left: 0;
}

.coz-footer__benefits li:last-child {
	padding-right: 0;
}

.coz-footer__benefits li + li {
	border-left: 1px solid var(--coz-border);
}

.coz-footer__benefits svg {
	color: var(--coz-success);
	fill: none;
	flex: 0 0 50px;
	height: 50px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
	width: 50px;
}

.coz-footer__benefits strong {
	color: var(--coz-text);
	display: block;
	font-size: 1rem;
	font-weight: var(--coz-weight-semibold);
	line-height: 1.25;
}

.coz-footer__benefits p {
	color: var(--coz-muted);
	font-size: .82rem;
	line-height: 1.5;
	margin: 5px auto 0;
	max-width: 300px;
}

.coz-footer__legal {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-block: 18px 22px;
	text-align: center;
}

.coz-footer__company {
	align-items: center;
	color: var(--coz-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: .76rem;
	gap: 5px 16px;
	justify-content: center;
	line-height: 1.4;
	min-width: 0;
}

.coz-footer__company p,
.coz-footer__company address {
	font-size: inherit;
	font-style: normal;
	margin: 0;
}

.coz-footer__company strong {
	color: var(--coz-text);
	font-weight: var(--coz-weight-semibold);
}

.coz-whatsapp {
	align-items: center;
	background: #25d366;
	border-radius: 50%;
	bottom: calc(24px + env(safe-area-inset-bottom));
	box-shadow: 0 8px 22px rgba(0,0,0,.22);
	color: #fff !important;
	display: flex !important;
	height: 60px;
	justify-content: center;
	opacity: 1 !important;
	pointer-events: auto !important;
	position: fixed;
	right: 24px;
	text-decoration: none !important;
	transform: none;
	transition: transform var(--coz-transition), box-shadow var(--coz-transition);
	visibility: visible !important;
	width: 60px;
	z-index: 700;
}

.coz-whatsapp svg {
	height: 36px;
	width: 36px;
}

.coz-whatsapp:hover,
.coz-whatsapp:focus-visible {
	box-shadow: 0 12px 28px rgba(0,0,0,.28);
	transform: translateY(-3px);
}

.coz-page-hero {
	background: linear-gradient(145deg, #fff, #e9f6f3);
	padding-block: clamp(64px, 8vw, 100px);
}

.coz-archive--search .coz-page-hero {
	padding-block: clamp(34px, 4vw, 56px);
}

.coz-archive--search .coz-page-hero h1 {
	font-size: clamp(1.85rem, 3.5vw, 2.75rem);
}

.coz-archive--search > .coz-section {
	padding-top: clamp(34px, 4.5vw, 58px);
}

.coz-page-hero .coz-container {
	max-width: 900px;
	text-align: center;
}

.coz-archive {
	min-height: 60vh;
}

.coz-results {
	color: var(--coz-muted);
	font-weight: 700;
	margin: 0 0 24px;
}

.coz-catalog-listing {
	padding-block: clamp(30px, 4vw, 56px);
}

.coz-catalog-listing .coz-heading--compact {
	margin-bottom: clamp(22px, 3vw, 34px);
}

.coz-catalog-listing .coz-heading--compact h1,
.coz-category-hub--standalone .coz-heading--compact h1,
.coz-offers-archive .coz-heading--compact h1 {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	line-height: 1.15;
}

.coz-empty {
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: var(--coz-radius);
	padding: clamp(28px, 6vw, 60px);
	text-align: center;
}

.coz-empty h1,
.coz-empty h2 {
	font-size: clamp(1.8rem, 4vw, 2.8rem);
	margin-top: 0;
}

.coz-product-detail {
	align-items: start;
	display: grid;
	gap: clamp(36px, 7vw, 90px);
	grid-template-columns: 1fr 1fr;
}

.coz-product-detail__image {
	aspect-ratio: 1;
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: var(--coz-radius);
	overflow: hidden;
}

.coz-product-detail__image img {
	height: 100%;
	object-fit: contain;
	padding: 24px;
	width: 100%;
}

.coz-product-detail h1 {
	font-size: clamp(2.3rem, 5vw, 4.3rem);
	letter-spacing: -.05em;
	line-height: 1.02;
	margin: 12px 0 24px;
}

.coz-product-detail .coz-price {
	margin-top: 28px;
}

.coz-product-copy {
	margin-top: var(--coz-space);
	max-width: 900px;
}

.coz-product-copy section {
	border-top: 1px solid var(--coz-border);
	padding-block: 30px;
}

.coz-product-copy h2 {
	font-size: 1.6rem;
}

.coz-notice {
	background: var(--coz-brand-soft);
	border: 1px solid var(--coz-border);
	border-radius: 14px;
	color: var(--coz-muted);
	margin-top: 30px;
	padding: 18px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.coz-site :focus-visible,
.coz-whatsapp:focus-visible {
	outline: 3px solid #001f4d;
	outline-offset: 3px;
}

.coz-topbar :focus-visible,
.coz-support :focus-visible {
	outline-color: #fff;
}

.coz-footer :focus-visible {
	outline-color: #001f4d;
}

@media (max-width: 1100px) {
	.coz-header__primary {
		gap: 18px;
		grid-template-columns: minmax(230px, auto) minmax(260px, 1fr) auto;
	}
	.coz-nav {
		gap: clamp(22px, 5vw, 56px);
	}
	.coz-category-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.coz-benefit-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.coz-benefit-grid article:nth-child(2) {
		border-right: 0;
	}
	.coz-benefit-grid article:nth-child(-n+2) {
		border-bottom: 1px solid var(--coz-border);
	}
	.coz-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.coz-footer__benefits li {
		gap: 10px;
		padding-inline: 18px;
	}
	.coz-footer__benefits p {
		font-size: .76rem;
	}
}

@media (max-width: 860px) {
	.coz-header__inner {
		min-height: 0;
	}
	.coz-header__primary {
		gap: 8px;
		grid-template-columns: minmax(0, 1fr) auto;
		height: auto;
		min-height: 0;
		padding-block: 6px 8px;
	}
	.coz-menu-button {
		display: inline-flex;
		grid-column: 2;
		grid-row: 1;
	}
	.coz-nav {
		align-items: stretch;
		background: #fff;
		border-bottom: 1px solid var(--coz-border);
		box-shadow: 0 18px 30px rgba(8,47,75,.12);
		display: none;
		flex-direction: column;
		gap: 0;
		left: 0;
		padding: 14px 20px 22px;
		position: absolute;
		right: 0;
		top: 100%;
	}
	.coz-nav.is-open {
		display: flex;
	}
	.coz-nav a {
		border-bottom: 1px solid var(--coz-border);
		padding: 13px 8px;
	}
	.coz-nav a.is-current:not(.coz-nav__support),
	.coz-nav a[aria-current="page"]:not(.coz-nav__support) {
		background: #e3edfb;
		border-bottom-color: #c4d9f8;
		border-radius: 10px;
		padding-inline: 14px;
	}
	.coz-nav a.is-current:not(.coz-nav__support)::after,
	.coz-nav a[aria-current="page"]:not(.coz-nav__support)::after {
		bottom: 8px;
		height: auto;
		left: 0;
		right: auto;
		top: 8px;
		width: 3px;
	}
	.coz-header-search {
		grid-column: 1 / -1;
		grid-row: 2;
		height: 44px;
		margin: 1px 0 0;
		min-width: 0;
		width: 100%;
	}
	.coz-header-search input[type="search"],
	.coz-header-search button {
		height: 44px;
	}
	.coz-nav__support--mobile {
		display: block;
	}
	.coz-nav__support {
		margin-top: 12px;
		text-align: center;
	}
	.coz-hero__grid,
	.coz-product-detail {
		grid-template-columns: 1fr;
	}
	.coz-hero__visual {
		margin-inline: auto;
		max-width: 600px;
		width: 100%;
	}
	.coz-category-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.coz-search > div {
		grid-template-columns: 1fr 1fr;
	}
	.coz-search .coz-button {
		grid-column: 1 / -1;
	}
	.coz-institutional .coz-container {
		grid-template-columns: 1fr;
	}
	.coz-support .coz-container {
		align-items: flex-start;
		flex-direction: column;
	}
	.coz-guide-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.coz-site {
		font-size: 16px;
	}
	.coz-topbar ul {
		display: grid;
		gap: 0;
		grid-template-columns: 1fr 1fr;
		padding: 6px 0;
		text-align: center;
	}
	.coz-topbar li {
		align-items: center;
		display: flex;
		justify-content: center;
		line-height: 1.25;
		min-height: 34px;
		padding: 5px 10px;
	}
	.coz-topbar li:nth-child(odd) {
		border-right: 1px solid rgba(255, 255, 255, .2);
	}
	.coz-topbar li:nth-child(-n+2) {
		border-bottom: 1px solid rgba(255, 255, 255, .16);
	}
	.coz-topbar li:not(:last-child)::after {
		content: none;
	}
	.coz-header__inner {
		gap: 12px;
		min-height: 0;
	}
	.coz-brand {
		flex: 1 1 auto;
		gap: 11px;
		min-width: 0;
	}
	.coz-brand__mark {
		flex-basis: 50px;
		height: 50px;
		width: 50px;
	}
	.coz-brand strong {
		font-size: .94rem;
		letter-spacing: .065em;
		white-space: nowrap;
	}
	.coz-brand small {
		font-size: .62rem;
		letter-spacing: .2em;
	}
	.coz-benefit-grid {
		grid-template-columns: 1fr;
	}
	.coz-benefit-grid article {
		border-bottom: 1px solid var(--coz-border);
		border-right: 0 !important;
	}
	.coz-benefit-grid article:last-child {
		border-bottom: 0;
	}
	.coz-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.coz-product-card__body {
		padding: 16px;
	}
	.coz-category-section__heading {
		align-items: flex-start;
		flex-direction: column;
	}
	.coz-footer__benefits .coz-container {
		min-height: 0;
		padding-block: 22px;
	}
	.coz-footer__benefits ul {
		grid-template-columns: 1fr;
	}
	.coz-footer__benefits li {
		align-items: center;
		flex-direction: row;
		gap: 14px;
		justify-content: flex-start;
		min-height: 0;
		padding: 16px 0;
		text-align: left;
	}
	.coz-footer__benefits li + li {
		border-left: 0;
		border-top: 0;
	}
	.coz-footer__benefits svg {
		flex-basis: 36px;
		height: 36px;
		width: 36px;
	}
	.coz-footer__benefits p {
		margin-inline: 0;
		max-width: none;
	}
	.coz-footer__legal {
		align-items: center;
		padding-block: 10px 14px;
	}
	.coz-footer__company {
		gap: 4px 12px;
		justify-content: center;
	}
	.coz-whatsapp {
		bottom: calc(16px + env(safe-area-inset-bottom));
		height: 54px;
		right: 16px;
		width: 54px;
	}
	.coz-whatsapp svg {
		height: 32px;
		width: 32px;
	}
}

@media (max-width: 430px) {
	.coz-container {
		padding-inline: 16px;
	}
	.coz-topbar {
		font-size: .7rem;
		letter-spacing: .02em;
	}
	.coz-topbar li {
		padding-inline: 7px;
	}
	.coz-brand strong {
		font-size: .9rem;
	}
	.coz-hero h1 {
		font-size: clamp(2.45rem, 13vw, 3.5rem);
	}
	.coz-actions {
		align-items: stretch;
		flex-direction: column;
	}
	.coz-actions .coz-button {
		width: 100%;
	}
	.coz-category-grid {
		grid-template-columns: 1fr;
	}
	.coz-category-card {
		min-height: auto;
	}
	.coz-search > div {
		grid-template-columns: 1fr;
	}
	.coz-search .coz-button {
		grid-column: auto;
	}
	.coz-product-grid {
		gap: 16px;
		grid-template-columns: 1fr;
	}
	.coz-product-card__body {
		padding: 18px;
	}
	.coz-product-card h3 {
		font-size: 1.22rem;
	}
	.coz-product-card__body > p:not(.coz-product-card__category),
	.coz-product-card__presentation {
		font-size: .95rem;
	}
	.coz-price strong {
		font-size: 1.45rem;
	}
	.coz-button--card {
		font-size: .95rem;
		min-height: 46px;
		padding-inline: 10px;
	}
	.coz-footer__benefits strong {
		font-size: .9rem;
	}
	.coz-footer__benefits p {
		font-size: .75rem;
	}
	.coz-footer__company {
		font-size: .74rem;
	}
}

@media (max-width: 350px) {
	.coz-product-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.coz-site *,
	.coz-whatsapp {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

.coz-header__actions {
	align-items: center;
	display: flex;
	gap: 12px;
}

.coz-header__cart {
	align-items: center;
	border: 0;
	border-radius: 50%;
	color: var(--coz-text);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	padding: 8px;
	position: relative;
	text-decoration: none !important;
	width: 44px;
}

.coz-header__cart:hover,
.coz-header__cart:focus-visible {
	background: var(--coz-brand-hover);
	color: var(--coz-text);
}

.coz-header__cart-icon,
.coz-header__cart-icon svg {
	display: block;
	height: 25px;
	width: 25px;
}

.coz-header__cart-icon svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.coz-header__cart b {
	align-items: center;
	background: #fff;
	border: 2px solid #fff;
	border-radius: 50%;
	color: var(--coz-primary-dark);
	display: inline-flex;
	font-size: .66rem;
	height: 20px;
	justify-content: center;
	min-width: 20px;
	padding: 0 4px;
	position: absolute;
	right: -1px;
	top: -1px;
}

.coz-nav__cart--mobile {
	display: none;
}

.coz-section-link {
	margin: 34px 0 0;
	text-align: center;
}

/*
 * Home: compact vertical rhythm and one marketplace-style action language.
 * The shared header keeps the same search, support and cart used elsewhere;
 * only body actions on the home adopt the rectangular blue treatment.
 */
body.coz-home-template .coz-hero {
	padding: clamp(48px, 6vw, 78px) 0 clamp(30px, 3.5vw, 48px);
}

body.coz-home-template .coz-section {
	padding-block: clamp(44px, 5vw, 72px);
}

body.coz-home-template .coz-benefits {
	padding-block: clamp(18px, 2.5vw, 32px);
}

body.coz-home-template .coz-benefits + #coz-categorias {
	padding-top: clamp(32px, 3.5vw, 48px);
}

body.coz-home-template #coz-kits {
	padding-bottom: clamp(32px, 3vw, 44px);
}

body.coz-home-template #coz-kits + .coz-catalog {
	padding-top: clamp(28px, 3vw, 44px);
}

body.coz-home-template .coz-heading {
	margin-bottom: clamp(26px, 3.5vw, 44px);
}

body.coz-home-template .coz-section-link {
	margin-top: 24px;
}

body.coz-home-template .coz-button {
	background: #2b72d6;
	border: 0;
	border-radius: 6px;
	box-shadow: none;
	color: #fff !important;
	font-family: inherit;
	font-weight: 600;
	transition: background var(--coz-transition);
}

body.coz-home-template .coz-button:hover,
body.coz-home-template .coz-button:focus-visible {
	background: #1f65c7;
	box-shadow: none;
	transform: none;
}

body.coz-home-template .coz-button--ghost,
body.coz-home-template .coz-button--light {
	background: #e3edfb;
	color: #2b72d6 !important;
}

body.coz-home-template .coz-button--ghost:hover,
body.coz-home-template .coz-button--ghost:focus-visible,
body.coz-home-template .coz-button--light:hover,
body.coz-home-template .coz-button--light:focus-visible {
	background: #d9e7fa;
	color: #2968c8 !important;
}

.coz-woo-main {
	background: var(--coz-bg);
	min-height: 55vh;
	padding-block: clamp(44px, 7vw, 88px);
}

.coz-woo-page__header {
	margin: 0 0 34px;
}

.coz-woo-page__header h1 {
	font-size: clamp(2.15rem, 5vw, 3.7rem);
	letter-spacing: -.04em;
	line-height: 1.08;
	margin: 8px 0 0;
}

.coz-product-path {
	color: var(--coz-muted);
	font-size: .82rem;
	font-weight: var(--coz-weight-medium);
	grid-column: 1 / -1;
	line-height: 1.35;
	margin: 0 0 14px;
}

.coz-product-path ol {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.coz-product-path li {
	align-items: center;
	display: inline-flex;
	gap: 7px;
}

.coz-product-path li:not(:last-child)::after {
	color: #91a5a1;
	content: "›";
}

.coz-product-path a {
	color: var(--coz-primary-dark);
	text-decoration: none;
}

.coz-product-path a:hover,
.coz-product-path a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.coz-product-path--archive {
	justify-content: center;
	margin: 0 0 20px;
}

.coz-product-path--archive ol {
	justify-content: center;
}

.coz-category-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	justify-content: center;
	margin: 0 0 28px;
}

.coz-category-nav a {
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: 999px;
	color: var(--coz-primary-dark);
	font-size: .82rem;
	font-weight: var(--coz-weight-semibold);
	padding: 9px 15px;
	text-decoration: none;
}

.coz-category-nav a:hover,
.coz-category-nav a:focus-visible,
.coz-category-nav a.is-current {
	background: var(--coz-primary-dark);
	border-color: var(--coz-primary-dark);
	color: #fff;
}

.coz-category-nav__break {
	flex-basis: 100%;
	height: 0;
}

.coz-category-nav a.coz-category-nav__parent {
	background: var(--coz-accent);
}

.coz-woo-single div.product {
	display: grid;
	gap: clamp(28px, 5vw, 68px);
	grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
	min-width: 0;
}

.coz-woo-single .coz-product-path + div.product {
	margin-top: 0;
}

.coz-woo-single div.product div.images,
.coz-woo-single div.product div.summary {
	float: none;
	margin: 0;
	min-width: 0;
	width: auto;
}

.coz-woo-single div.product div.images .woocommerce-product-gallery__wrapper,
.coz-woo-single div.product div.summary {
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: var(--coz-radius);
	box-shadow: var(--coz-shadow);
}

.coz-woo-single div.product div.images .woocommerce-product-gallery__wrapper {
	overflow: hidden;
}

.coz-woo-single .woocommerce-product-gallery__image a {
	display: block;
}

.coz-woo-single .woocommerce-product-gallery__image img {
	aspect-ratio: 1;
	background: #fff;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.coz-woo-single .flex-control-thumbs {
	display: grid !important;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 12px 0 0 !important;
	padding: 0;
}

.coz-woo-single .flex-control-thumbs li {
	float: none !important;
	margin: 0 !important;
	width: auto !important;
}

.coz-woo-single .flex-control-thumbs img {
	aspect-ratio: 1;
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: 12px;
	cursor: pointer;
	height: auto;
	object-fit: contain;
	opacity: .72;
	padding: 6px;
	transition: border-color var(--coz-transition), opacity var(--coz-transition);
	width: 100%;
}

.coz-woo-single .flex-control-thumbs img.flex-active,
.coz-woo-single .flex-control-thumbs img:hover,
.coz-woo-single .flex-control-thumbs img:focus-visible {
	border-color: var(--coz-primary);
	opacity: 1;
}

.coz-woo-single div.product div.summary {
	align-self: start;
	display: flex;
	flex-direction: column;
	padding: clamp(20px, 3vw, 32px);
}

.coz-woo-single .product_title {
	color: #222;
	font-size: clamp(1.4rem, 1.8vw, 1.65rem);
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1.15;
	margin: 0 0 14px;
	overflow-wrap: anywhere;
}

.coz-woo-single .price {
	align-items: baseline;
	color: #222 !important;
	display: flex;
	font-size: clamp(1.65rem, 2.4vw, 2rem) !important;
	font-weight: 500;
	flex-wrap: wrap;
	gap: 2px 6px;
	letter-spacing: -.015em;
	line-height: 1.05;
	margin: 0;
	min-width: 0;
}

.coz-woo-single .price .coz-single-price-offer-row {
	align-items: center;
	display: flex;
	flex-basis: 100%;
	font-size: 0;
	line-height: 0;
	margin-bottom: 2px;
	min-height: 18px;
}

.coz-woo-single .price .coz-single-sale-badge {
	align-items: center;
	background: #3483fa;
	border-radius: 2px;
	color: #fff;
	display: inline-flex;
	font-size: .68rem;
	font-weight: 700;
	gap: 3px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-height: 18px;
	padding: 3px 4px;
	text-transform: uppercase;
	white-space: nowrap;
}

.coz-woo-single .price .coz-single-sale-badge__icon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 10px;
	height: 10px;
	justify-content: center;
	width: 10px;
}

.coz-woo-single .price .coz-single-sale-badge__icon svg {
	fill: none;
	height: 100%;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.25;
	width: 100%;
}

.coz-woo-single .price del {
	color: var(--coz-muted);
	flex-basis: 100%;
	font-size: .48em;
	font-weight: var(--coz-weight-regular);
	letter-spacing: 0;
	line-height: 1.05;
	opacity: .72;
	text-decoration-thickness: 1px;
}

.coz-woo-single .price ins {
	background: transparent;
	color: #222;
	font-weight: 500 !important;
	line-height: 1;
	text-decoration: none;
}

.coz-woo-single .price .coz-single-price-current-row {
	align-items: center;
	display: flex;
	flex-basis: 100%;
	gap: 6px;
	line-height: 1;
	min-width: 0;
}

.coz-woo-single .price .coz-single-price-current-row--variable {
	align-items: baseline;
	flex-wrap: wrap;
}

.coz-woo-single .price .coz-single-price-visual {
	align-items: baseline;
	display: inline-flex;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.025em;
	white-space: nowrap;
}

.coz-woo-single .price .coz-single-price-currency {
	font-size: .78em;
	font-weight: 500;
	letter-spacing: -.01em;
	margin-right: .18em;
}

.coz-woo-single .price .coz-single-price-major {
	font-size: 1em;
	font-weight: 500;
}

.coz-woo-single .price .coz-single-price-minor {
	font-size: .48em;
	font-weight: 500;
	letter-spacing: -.01em;
	line-height: 1;
	margin-left: 1px;
	position: relative;
	top: -.58em;
	vertical-align: baseline;
}

.coz-woo-single .price .coz-single-price-discount {
	background: #00a650;
	border-radius: 2px;
	color: #fff;
	font-size: clamp(.7rem, 1vw, .8rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	padding: 3px 4px;
	white-space: nowrap;
}

.coz-woo-single .stock {
	color: var(--coz-success) !important;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 14px 0 0;
}

.coz-woo-single form.cart {
	align-items: stretch;
	display: grid;
	gap: 12px;
	grid-template-columns: 92px 1fr;
	margin-top: 14px;
	order: 2;
}

.coz-woo-single form.cart::before,
.coz-woo-single form.cart::after {
	content: none !important;
	display: none !important;
}

.coz-woo-single form.cart .quantity .qty {
	border: 1px solid var(--coz-border);
	border-radius: 12px;
	height: 50px;
	width: 100%;
}

.coz-woo-single form.cart .button,
.coz-woo-page .button,
.coz-woo-page button.button {
	background: var(--coz-primary-dark) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: var(--coz-weight-bold) !important;
	min-height: 50px;
}

.coz-woo-single .ozonteck-buy-now {
	align-items: center;
	background: var(--coz-primary-dark) !important;
	border-radius: 12px !important;
	display: flex !important;
	font-weight: var(--coz-weight-bold) !important;
	grid-column: 1 / -1;
	justify-content: center;
	margin-top: 12px;
	min-height: 50px;
	order: 1;
	text-align: center;
	transition: background var(--coz-transition), box-shadow var(--coz-transition), transform var(--coz-transition);
	width: 100%;
}

.coz-woo-single .ozonteck-buy-now:hover,
.coz-woo-single .ozonteck-buy-now:focus-visible {
	background: #104b45 !important;
	box-shadow: 0 10px 24px rgba(24, 95, 87, .24);
	transform: translateY(-1px);
}

.coz-woo-single form.cart .single_add_to_cart_button {
	background: var(--coz-brand-soft) !important;
	border: 1px solid var(--coz-brand-border) !important;
	border-radius: 12px !important;
	color: var(--coz-primary-dark) !important;
	font-size: clamp(.88rem, 1.5vw, 1rem) !important;
	height: 50px;
	line-height: 1.2 !important;
	padding-inline: 12px !important;
	transition: background var(--coz-transition), border-color var(--coz-transition);
	white-space: nowrap;
}

.coz-woo-single form.cart .single_add_to_cart_button:hover,
.coz-woo-single form.cart .single_add_to_cart_button:focus-visible {
	background: var(--coz-brand) !important;
	border-color: var(--coz-brand-hover) !important;
}

.ozonteck-checkout-note {
	color: var(--coz-muted);
	font-size: .82rem;
	grid-column: 1 / -1;
	margin: 8px 0 0;
	order: 3;
	text-align: center;
}

.coz-woo-single .product_meta {
	border-top: 1px solid var(--coz-border);
	font-size: .85rem;
	margin-top: 18px;
	order: 4;
	padding-top: 18px;
}

/*
 * Isolated Bory Slim marketplace-style comparison. The regular product page
 * keeps the Comprar Ozonteck visual system unless the preview query is active.
 */
.coz-marketplace-blue-preview .coz-woo-main {
	background: #ededed;
}

.coz-marketplace-blue-preview .coz-woo-single,
.coz-marketplace-blue-preview .coz-woo-single button,
.coz-marketplace-blue-preview .coz-woo-single input {
	font-family: Arial, "Helvetica Neue", sans-serif;
}

.coz-marketplace-blue-preview .coz-product-path {
	color: #6b6b6b;
	font-size: .875rem;
	font-weight: 400;
	padding-left: 24px;
}

.coz-marketplace-blue-preview .coz-product-path a {
	color: #2b72d6;
}

.coz-marketplace-blue-preview .coz-woo-single div.product {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	box-shadow: none;
	gap: clamp(28px, 4vw, 52px);
	padding: 24px;
}

.coz-marketplace-blue-preview .coz-woo-single div.product div.images,
.coz-marketplace-blue-preview .coz-woo-single div.product div.summary {
	border-color: #e0e0e0;
	border-radius: 8px;
	box-shadow: none;
}

.coz-marketplace-blue-preview .coz-woo-single div.product div.images {
	border: 0;
}

.coz-marketplace-blue-preview .coz-woo-single div.product div.summary {
	padding: clamp(22px, 3vw, 30px);
}

.coz-marketplace-blue-preview .coz-woo-single .product_title {
	color: #333;
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.18;
}

.coz-marketplace-blue-preview .coz-woo-single .price {
	color: #333 !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
}

.coz-marketplace-purchase-ui .coz-woo-single .ozonteck-buy-now.button {
	align-items: center;
	background: #2b72d6 !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: none;
	color: #fff !important;
	display: inline-flex !important;
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-size: 1rem !important;
	font-weight: 600 !important;
	justify-content: center;
	line-height: 1.2 !important;
	height: 52px !important;
	min-height: 52px !important;
	padding: 12px 16px !important;
	width: 100%;
}

.coz-marketplace-purchase-ui .coz-woo-single .ozonteck-buy-now.button:hover,
.coz-marketplace-purchase-ui .coz-woo-single .ozonteck-buy-now.button:focus-visible {
	background: #1f65c7 !important;
	box-shadow: none;
	transform: none;
}

.coz-marketplace-purchase-ui .coz-woo-single form.cart .single_add_to_cart_button {
	align-items: center;
	background: #e3edfb !important;
	border: 0 !important;
	border-radius: 6px !important;
	color: #2b72d6 !important;
	display: inline-flex;
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-size: 1rem !important;
	font-weight: 600 !important;
	gap: 9px;
	justify-content: center;
	line-height: 1.2 !important;
	height: 52px !important;
	min-height: 52px !important;
	padding: 12px 16px !important;
	width: 100%;
}

.coz-marketplace-purchase-ui .coz-woo-single form.cart .single_add_to_cart_button::before {
	background: currentColor;
	content: "";
	display: inline-block;
	flex: 0 0 18px;
	height: 18px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.2 9.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L21 7H7'/%3E%3Cpath d='M10 9.5h6M13 6.5v6'/%3E%3Ccircle cx='9.5' cy='19' r='1.5'/%3E%3Ccircle cx='18' cy='19' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.2 9.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L21 7H7'/%3E%3Cpath d='M10 9.5h6M13 6.5v6'/%3E%3Ccircle cx='9.5' cy='19' r='1.5'/%3E%3Ccircle cx='18' cy='19' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 18px;
}

.coz-marketplace-purchase-ui .coz-woo-single form.cart .single_add_to_cart_button:hover,
.coz-marketplace-purchase-ui .coz-woo-single form.cart .single_add_to_cart_button:focus-visible {
	background: #d9e7fa !important;
}

.coz-marketplace-quantity-picker {
	display: none;
}

.coz-quantity-modal-open {
	overflow: hidden;
}

.coz-marketplace-quantity-modal[hidden] {
	display: none !important;
}

.coz-marketplace-quantity-modal {
	align-items: flex-end;
	background: rgba(0, 0, 0, .72);
	display: flex;
	inset: 0;
	justify-content: center;
	position: fixed;
	z-index: 100100;
}

.coz-marketplace-quantity-modal__sheet {
	background: #fff;
	border-radius: 16px 16px 0 0;
	box-shadow: 0 -8px 30px rgba(0, 0, 0, .16);
	max-height: min(78vh, 680px);
	overflow-y: auto;
	position: relative;
	width: min(100%, 590px);
}

.coz-marketplace-quantity-modal__close {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	color: #666 !important;
	display: flex;
	font-size: 2rem;
	font-weight: 300;
	height: 44px;
	justify-content: center;
	line-height: 1;
	min-height: 44px !important;
	padding: 0 !important;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 44px;
}

.coz-marketplace-quantity-modal__sheet h2 {
	color: #333;
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0;
	padding: 26px 22px;
}

.coz-marketplace-quantity-modal__list {
	border-top: 1px solid #ddd;
}

.coz-marketplace-quantity-modal__option {
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #e3e3e3 !important;
	border-radius: 0 !important;
	color: #333 !important;
	display: block;
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-size: 1.05rem !important;
	font-weight: 400 !important;
	min-height: 64px !important;
	padding: 12px 20px !important;
	text-align: center;
	width: 100%;
}

.coz-marketplace-quantity-modal__option:hover,
.coz-marketplace-quantity-modal__option:focus-visible,
.coz-marketplace-quantity-modal__option.is-selected {
	background: #f5f5f5 !important;
	outline: none;
}

.coz-marketplace-quantity-modal__custom {
	border-top: 1px solid #ddd;
	padding: 24px 22px 28px;
}

.coz-marketplace-quantity-modal__custom label {
	color: #333;
	display: grid;
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-weight: 600;
	gap: 10px;
}

.coz-marketplace-quantity-modal__input {
	border: 1px solid #bbb !important;
	border-radius: 6px !important;
	font-size: 1rem;
	height: 50px;
	padding: 0 14px !important;
	width: 100% !important;
}

.coz-marketplace-quantity-modal__feedback {
	color: #b3261e;
	font-size: .88rem;
	min-height: 22px;
}

.coz-marketplace-quantity-modal__actions {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 2fr;
}

.coz-marketplace-quantity-modal__back,
.coz-marketplace-quantity-modal__apply {
	border: 0 !important;
	border-radius: 6px !important;
	font-weight: 600 !important;
	min-height: 50px !important;
}

.coz-marketplace-quantity-modal__back {
	background: #e3edfb !important;
	color: #2b72d6 !important;
}

.coz-marketplace-quantity-modal__apply {
	background: #2b72d6 !important;
	color: #fff !important;
}

.coz-marketplace-purchase-ui .coz-woo-single form.cart .ozonteck-buy-now {
	background: #2b72d6 !important;
	color: #fff !important;
	grid-column: 1 / -1;
	margin-top: 0;
	order: 2;
}

.coz-marketplace-purchase-ui .coz-woo-single form.cart .ozonteck-buy-now:hover,
.coz-marketplace-purchase-ui .coz-woo-single form.cart .ozonteck-buy-now:focus-visible {
	background: #1f65c7 !important;
}

.coz-marketplace-purchase-ui .coz-woo-single form.cart .single_add_to_cart_button {
	grid-column: 1 / -1;
	order: 3;
}

.coz-marketplace-purchase-ui .coz-woo-single form.cart.coz-marketplace-quantity-ready {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr);
}

.coz-marketplace-purchase-ui .coz-woo-single form.cart.coz-marketplace-quantity-ready .quantity {
	display: none;
}

.coz-marketplace-purchase-ui .coz-woo-single form.cart .coz-marketplace-quantity-picker {
	align-items: center;
	background: #f5f5f5;
	border: 0;
	border-radius: 6px;
	color: #333;
	cursor: pointer;
	display: flex;
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-size: clamp(.8rem, 3.5vw, .94rem);
	justify-content: space-between;
	min-height: 58px;
	order: 1;
	padding: 0 18px;
	position: relative;
	width: 100%;
}

.coz-marketplace-purchase-ui .coz-marketplace-quantity-picker:focus-visible {
	box-shadow: 0 0 0 2px #2b72d6;
	outline: none;
}

.coz-marketplace-purchase-ui .coz-marketplace-quantity-picker__copy {
	align-items: baseline;
	display: flex;
	flex-wrap: nowrap;
	gap: 0 4px;
	padding-right: 20px;
	white-space: nowrap;
}

.coz-marketplace-purchase-ui .coz-marketplace-quantity-picker__current {
	font-weight: 600;
}

.coz-marketplace-purchase-ui .coz-marketplace-quantity-picker__available {
	color: #999;
	font-size: .92em;
}

.coz-marketplace-purchase-ui .coz-marketplace-quantity-picker__chevron {
	color: #2b72d6;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1;
}

.coz-marketplace-purchase-ui .ozonteck-checkout-note {
	order: 4;
}

.coz-marketplace-blue-preview .ozonteck-checkout-note,
.coz-marketplace-blue-preview .coz-woo-single .product_meta {
	color: #737373;
}

.coz-woo-single .product_meta .posted_in,
.coz-woo-single .product_meta .tagged_as {
	display: none;
}

.coz-woo-single .woocommerce-product-details__short-description {
	color: var(--coz-muted);
	font-size: .92rem;
	line-height: 1.5;
	margin: 14px 0 0;
}

.coz-woo-single .woocommerce-product-details__short-description > :first-child {
	margin-top: 0;
}

.coz-woo-single .woocommerce-product-details__short-description > :last-child {
	margin-bottom: 0;
}

.coz-woo-single .woocommerce-tabs,
.coz-woo-single .related,
.coz-woo-single .upsells {
	grid-column: 1 / -1;
}

.coz-woo-single .coz-single-recommendations {
	grid-column: 1 / -1;
	min-width: 0;
	padding-top: clamp(6px, 1.5vw, 18px);
}

.coz-single-recommendations__heading {
	align-items: end;
	display: flex;
	gap: 12px 28px;
	justify-content: space-between;
	margin-bottom: clamp(18px, 2.4vw, 28px);
}

.coz-single-recommendations__heading h2 {
	color: var(--coz-text);
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	font-weight: var(--coz-weight-medium);
	letter-spacing: -.025em;
	margin: 0;
}

.coz-single-recommendations__heading p {
	color: var(--coz-muted);
	font-size: .9rem;
	margin: 0;
}

.coz-woo-single .woocommerce-tabs,
.coz-woo-page .woocommerce,
.coz-woo-single .related,
.coz-woo-single .upsells {
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: var(--coz-radius);
	padding: clamp(22px, 4vw, 38px);
}

.coz-woo-single .woocommerce-tabs ul.tabs {
	display: none;
}

.coz-woo-single .woocommerce-tabs .panel {
	color: var(--coz-muted);
	font-size: 1rem;
	line-height: 1.75;
	margin: 0;
}

.coz-woo-single .woocommerce-tabs .panel h2,
.coz-woo-single .related > h2,
.coz-woo-single .upsells > h2 {
	color: var(--coz-text);
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	font-weight: var(--coz-weight-medium);
	letter-spacing: -.025em;
	margin: 0 0 24px;
}

.coz-woo-single .related ul.products,
.coz-woo-single .upsells ul.products {
	display: grid !important;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
}

.coz-woo-single .related ul.products::before,
.coz-woo-single .related ul.products::after,
.coz-woo-single .upsells ul.products::before,
.coz-woo-single .upsells ul.products::after {
	content: none !important;
	display: none !important;
}

.coz-woo-single .related ul.products li.product,
.coz-woo-single .upsells ul.products li.product {
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: 16px;
	display: flex;
	float: none !important;
	flex-direction: column;
	margin: 0 !important;
	overflow: hidden;
	padding: 0 0 18px;
	width: auto !important;
}

.coz-woo-single .related li.product > a,
.coz-woo-single .upsells li.product > a {
	display: block;
	text-decoration: none;
}

.coz-woo-single .related li.product img,
.coz-woo-single .upsells li.product img,
.coz-woo-single .related .coz-product-placeholder--loop,
.coz-woo-single .upsells .coz-product-placeholder--loop {
	aspect-ratio: 1;
	background: linear-gradient(145deg, #fff, #f1f8f6);
	height: auto;
	margin: 0 !important;
	object-fit: contain;
	padding: 14px;
	width: 100%;
}

.coz-woo-single .related .woocommerce-loop-product__title,
.coz-woo-single .upsells .woocommerce-loop-product__title {
	font-size: 1rem !important;
	font-weight: var(--coz-weight-semibold);
	line-height: 1.35;
	min-height: 4.05em;
	padding: 16px 16px 0 !important;
}

.coz-woo-single .related .coz-product-placeholder--loop,
.coz-woo-single .upsells .coz-product-placeholder--loop {
	align-items: center;
	color: var(--coz-muted);
	display: flex;
	flex-direction: column;
	font-size: .72rem;
	justify-content: center;
	line-height: 1.35;
	text-align: center;
}

.coz-woo-single .related .coz-product-placeholder--loop strong,
.coz-woo-single .upsells .coz-product-placeholder--loop strong {
	color: var(--coz-primary-dark);
	font-size: .78rem;
	letter-spacing: .06em;
}

.coz-woo-single .related .price,
.coz-woo-single .upsells .price {
	font-size: 1.12rem !important;
	margin: auto 16px 14px !important;
	padding-top: 10px;
}

.coz-woo-single .related .button,
.coz-woo-single .upsells .button {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 16px !important;
	padding: 10px 12px !important;
	width: auto;
}

.coz-woo-page table.shop_table {
	border-color: var(--coz-border);
	border-radius: 16px;
}

.coz-woo-page .checkout-button {
	font-size: 1.05rem !important;
	padding: 15px 24px !important;
}

/* Focused cart funnel ---------------------------------------------------- */
.coz-cart-funnel .coz-woo-main {
	background: #f5f6f6;
	padding-block: clamp(24px, 3.6vw, 44px);
}

.coz-purchase-header {
	background: #fff;
	border-bottom: 1px solid var(--coz-border);
}

.coz-purchase-header__inner {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	min-height: 76px;
}

.coz-purchase-header__meta {
	align-items: center;
	display: flex;
	gap: 12px;
}

.coz-purchase-header__status {
	align-items: center;
	display: flex;
	color: var(--coz-muted);
	font-size: .8rem;
	gap: 8px;
}

.coz-purchase-header__status > span {
	align-items: center;
	background: rgba(28, 132, 111, .1);
	border-radius: 50%;
	color: var(--coz-success);
	display: inline-flex;
	font-size: .74rem;
	font-weight: var(--coz-weight-bold);
	height: 28px;
	justify-content: center;
	width: 28px;
}

.coz-purchase-header__status strong {
	font-size: .8rem;
	font-weight: var(--coz-weight-medium);
}

.coz-purchase-header__support {
	border: 1px solid var(--coz-border);
	border-radius: 999px;
	font-size: .8rem;
	font-weight: var(--coz-weight-medium);
	padding: 9px 15px;
	text-decoration: none !important;
}

.coz-cart-funnel .coz-woo-page__header {
	margin-bottom: 16px;
	max-width: 620px;
}

.coz-cart-funnel .coz-woo-page__header h1 {
	font-size: clamp(1.45rem, 2vw, 1.8rem);
	font-weight: var(--coz-weight-medium);
	letter-spacing: -.025em;
	line-height: 1.08;
}

.coz-cart-funnel .coz-woo-page__header > p:last-child {
	color: var(--coz-muted);
	font-size: .96rem;
	margin: 8px 0 0;
}

.coz-cart-funnel .coz-woo-page > .woocommerce {
	align-items: start;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: grid;
	gap: clamp(24px, 4vw, 40px);
	grid-template-columns: minmax(0, 1.55fr) minmax(310px, .75fr);
	padding: 0;
}

.coz-cart-funnel .woocommerce-notices-wrapper,
.coz-cart-funnel .woocommerce-error,
.coz-cart-funnel .woocommerce-info,
.coz-cart-funnel .woocommerce-message {
	grid-column: 1 / -1;
}

.coz-cart-funnel .coz-woo-page > .woocommerce:has(.cart-empty) {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: block;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.coz-cart-empty .coz-woo-page__header {
	display: none;
}

.coz-cart-empty .coz-woo-main {
	min-height: calc(100dvh - 198px);
}

.coz-cart-empty .coz-woo-page {
	width: 100%;
}

.coz-cart-funnel .coz-empty-cart {
	align-items: stretch;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr);
	margin: 0;
	padding: 0;
}

.coz-cart-funnel .cart-empty.woocommerce-info::before {
	display: none;
}

.coz-empty-cart__main,
.coz-empty-cart__summary {
	background: #fff;
	border: 1px solid #d9e5e2;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(8, 47, 75, .07);
}

.coz-empty-cart__main {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	min-height: 96px;
	padding: 16px 20px;
}

.coz-empty-cart__icon {
	align-items: center;
	background: #edf5ff;
	border-radius: 50%;
	color: #2b72d6;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.coz-empty-cart__icon svg {
	fill: none;
	height: 27px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.2;
	width: 27px;
}

.coz-empty-cart__copy h2,
.coz-empty-cart__summary h2 {
	color: #102a43;
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	font-weight: var(--coz-weight-semibold);
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0;
}

.coz-empty-cart__copy p,
.coz-empty-cart__summary p {
	color: #52606d;
	font-size: .88rem;
	line-height: 1.4;
	margin: 4px 0 0;
}

.coz-empty-cart__summary {
	align-content: center;
	background: #f3f5f5;
	border-color: #e0e5e6;
	box-shadow: none;
	min-height: 96px;
	padding: 16px 20px;
}

.coz-empty-cart__summary h2 {
	color: #697980;
	font-size: 1rem;
}

.coz-empty-cart__summary p {
	color: #8a969c;
	font-size: .82rem;
}

.coz-empty-cart__action {
	align-items: center;
	background: transparent;
	border-radius: 0;
	color: #3483fa !important;
	display: inline-flex;
	font-weight: var(--coz-weight-semibold);
	justify-content: center;
	min-height: 0;
	padding: 4px 0;
	text-decoration: none !important;
	white-space: nowrap;
}

.coz-empty-cart__action:hover,
.coz-empty-cart__action:focus-visible {
	background: transparent;
	color: #2467c5 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.coz-empty-cart-recommendations {
	margin-top: clamp(34px, 5vw, 54px);
}

.coz-empty-cart-recommendations > h2 {
	color: #102a43;
	font-size: clamp(1.45rem, 2.4vw, 1.9rem);
	font-weight: var(--coz-weight-medium);
	letter-spacing: -.025em;
	margin: 0 0 20px;
}

.coz-empty-cart-recommendations .coz-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.coz-cart-funnel .return-to-shop {
	margin: 24px 0 0;
	text-align: center;
}

.coz-cart-empty .return-to-shop {
	display: none;
}

.coz-cart-funnel .return-to-shop .button.wc-backward {
	align-items: center;
	background: #2b72d6 !important;
	border: 0;
	border-radius: 6px;
	color: #fff !important;
	display: inline-flex;
	font-weight: var(--coz-weight-semibold);
	gap: 9px;
	justify-content: center;
	min-height: 48px;
	padding: 13px 20px;
}

.coz-cart-funnel .return-to-shop .button.wc-backward::before {
	background: currentColor;
	content: "";
	height: 18px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='m5 10 1-6h12l1 6'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='m5 10 1-6h12l1 6'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 18px;
}

.coz-cart-funnel .return-to-shop .button.wc-backward:hover,
.coz-cart-funnel .return-to-shop .button.wc-backward:focus-visible {
	background: #1f65c7 !important;
}

.coz-cart-funnel .return-to-shop .button.wc-backward:focus-visible {
	outline: 3px solid rgba(43, 114, 214, .32);
	outline-offset: 2px;
}

.coz-cart-share {
	align-items: center;
	background: #fff;
	border: 1px solid #e2e9e7;
	border-radius: 14px;
	display: grid;
	gap: 12px 20px;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 16px 18px;
}

.coz-cart-share__copy {
	display: grid;
	gap: 3px;
}

.coz-cart-share__copy strong {
	font-size: .94rem;
	font-weight: var(--coz-weight-semibold);
}

.coz-cart-share__copy span,
.coz-cart-share__feedback {
	color: var(--coz-muted);
	font-size: .78rem;
	line-height: 1.45;
}

.coz-cart-share__button,
.coz-cart-share__copy-button {
	align-items: center;
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: 999px;
	color: var(--coz-primary-dark);
	cursor: pointer;
	display: inline-flex;
	font-size: .82rem;
	font-weight: var(--coz-weight-semibold);
	gap: 7px;
	justify-content: center;
	min-height: 42px;
	padding: 9px 16px;
}

.coz-cart-share__button:hover,
.coz-cart-share__button:focus-visible,
.coz-cart-share__copy-button:hover,
.coz-cart-share__copy-button:focus-visible {
	background: var(--coz-primary-dark);
	color: #fff;
	outline: none;
}

.coz-cart-share__button:disabled,
.coz-cart-share__button.is-loading {
	cursor: wait;
	opacity: .58;
}

.coz-cart-share__result {
	display: flex;
	gap: 8px;
	grid-column: 1 / -1;
}

.coz-cart-share__result[hidden] {
	display: none;
}

.coz-cart-share__result input {
	background: #f7fbfa;
	border: 1px solid var(--coz-border);
	border-radius: 10px;
	color: var(--coz-text);
	font-size: .8rem;
	min-width: 0;
	padding: 10px 12px;
	width: 100%;
}

.coz-cart-share__copy-button {
	border-radius: 10px;
	white-space: nowrap;
}

.coz-cart-share__feedback {
	grid-column: 1 / -1;
	margin: -2px 0 0;
	min-height: 1.1em;
}

.coz-cart-share__feedback.is-error {
	color: #9f352d;
}

body.coz-modal-open {
	overflow: hidden;
}

.coz-cart-share-modal[hidden] {
	display: none;
}

.coz-cart-share-modal {
	align-items: center;
	background: rgba(8, 29, 26, .62);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 24px;
	position: fixed;
	z-index: 100000;
}

.coz-cart-share-modal__panel {
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: 20px;
	box-shadow: 0 28px 80px rgba(8, 39, 35, .28);
	display: grid;
	grid-template-rows: auto auto minmax(0, 1fr) auto;
	max-height: min(760px, calc(100vh - 48px));
	overflow: hidden;
	width: min(720px, 100%);
}

.coz-cart-share-modal__header {
	align-items: start;
	border-bottom: 1px solid #e3ecea;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 20px 22px 17px;
}

.coz-cart-share-modal__header h2 {
	color: var(--coz-text);
	font-size: clamp(1.25rem, 3vw, 1.55rem);
	font-weight: var(--coz-weight-semibold);
	letter-spacing: -.025em;
	line-height: 1.2;
	margin: 0;
}

.coz-cart-share-modal__header p {
	color: var(--coz-muted);
	font-size: .86rem;
	line-height: 1.45;
	margin: 5px 0 0;
}

.coz-cart-share-modal__close {
	align-items: center;
	background: #f1f7f5;
	border: 0;
	border-radius: 50%;
	color: var(--coz-primary-dark);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 38px;
	font-size: 1.55rem;
	height: 38px;
	justify-content: center;
	line-height: 1;
	padding: 0 0 3px;
}

.coz-cart-share-modal__close:hover,
.coz-cart-share-modal__close:focus-visible {
	background: var(--coz-primary-dark);
	color: #fff;
	outline: none;
}

.coz-cart-share-modal__all {
	align-items: center;
	background: #f7fbfa;
	border-bottom: 1px solid #e3ecea;
	cursor: pointer;
	display: flex;
	font-size: .93rem;
	font-weight: var(--coz-weight-semibold);
	gap: 11px;
	min-height: 54px;
	padding: 12px 22px;
}

.coz-cart-share-modal input[type="checkbox"] {
	accent-color: var(--coz-primary-dark);
	cursor: pointer;
	flex: 0 0 auto;
	height: 20px;
	width: 20px;
}

.coz-cart-share-modal__items {
	overflow-y: auto;
	overscroll-behavior: contain;
}

.coz-cart-share-modal__item {
	align-items: center;
	border-bottom: 1px solid #e3ecea;
	cursor: pointer;
	display: grid;
	gap: 14px;
	grid-template-columns: 20px 72px minmax(0, 1fr) auto;
	min-height: 104px;
	padding: 14px 22px;
	transition: background var(--coz-transition);
}

.coz-cart-share-modal__item:hover,
.coz-cart-share-modal__item:has(input:focus-visible) {
	background: #f7fbfa;
}

.coz-cart-share-modal__image {
	align-items: center;
	background: #f5f8f7;
	border: 1px solid #e7eeec;
	border-radius: 12px;
	display: flex;
	height: 72px;
	justify-content: center;
	overflow: hidden;
	width: 72px;
}

.coz-cart-share-modal__image img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.coz-cart-share-modal__details {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.coz-cart-share-modal__details strong {
	color: var(--coz-text);
	font-size: .92rem;
	font-weight: var(--coz-weight-medium);
	line-height: 1.35;
}

.coz-cart-share-modal__details small {
	color: var(--coz-muted);
	font-size: .78rem;
}

.coz-cart-share-modal__price {
	color: var(--coz-text);
	font-size: .92rem;
	font-weight: var(--coz-weight-semibold);
	white-space: nowrap;
}

.coz-cart-share-modal__footer {
	background: #fff;
	box-shadow: 0 -8px 28px rgba(18, 67, 60, .06);
	display: grid;
	gap: 10px;
	padding: 16px 22px 20px;
	position: relative;
	z-index: 1;
}

.coz-cart-share-modal__feedback {
	color: var(--coz-muted);
	font-size: .8rem;
	line-height: 1.35;
	margin: 0;
	min-height: 1.1em;
}

.coz-cart-share-modal__feedback.is-error {
	color: #9f352d;
}

.coz-cart-share-modal__generate {
	align-items: center;
	background: var(--coz-primary-dark);
	border: 1px solid var(--coz-primary-dark);
	border-radius: 12px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: .92rem;
	font-weight: var(--coz-weight-semibold);
	gap: 8px;
	justify-content: center;
	min-height: 50px;
	padding: 11px 18px;
	width: 100%;
}

.coz-cart-share-modal__generate:hover,
.coz-cart-share-modal__generate:focus-visible {
	background: var(--coz-primary);
	border-color: var(--coz-primary);
	outline: none;
}

.coz-cart-share-modal__generate:disabled,
.coz-cart-share-modal__generate.is-loading {
	cursor: not-allowed;
	opacity: .55;
}

.coz-cart-share-modal__footer .coz-cart-share__result {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

.coz-cart-share-modal__footer .coz-cart-share__result[hidden] {
	display: none;
}

/* Shared-cart confirmation --------------------------------------------- */
.coz-shared-cart-page {
	background: #f5f6f6;
	color: var(--coz-text);
	font-family: var(--coz-font-body);
	margin: 0;
}

.coz-shared-cart-page .coz-site {
	min-height: 100vh;
}

.coz-shared-cart-shell {
	display: grid;
	min-height: calc(100vh - 160px);
	padding: clamp(30px, 6vw, 72px) 20px;
	place-items: start center;
}

.coz-shared-cart-card {
	background: #fff;
	border: 1px solid #e2e9e7;
	border-radius: 20px;
	box-shadow: 0 12px 38px rgba(12, 62, 58, .06);
	max-width: 760px;
	padding: clamp(24px, 4vw, 42px);
	width: 100%;
}

.coz-shared-cart-card h1 {
	font-size: clamp(1.65rem, 3vw, 2.25rem);
	font-weight: var(--coz-weight-medium);
	letter-spacing: -.035em;
	line-height: 1.08;
	margin: 8px 0 12px;
}

.coz-shared-cart__intro {
	color: var(--coz-muted);
	line-height: 1.55;
	margin: 0 0 22px;
}

.coz-shared-cart__items {
	border: 1px solid var(--coz-border);
	border-radius: 16px;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.coz-shared-cart__items li {
	align-items: center;
	display: flex;
	gap: 14px;
	padding: 14px 16px;
}

.coz-shared-cart__items li + li {
	border-top: 1px solid var(--coz-border);
}

.coz-shared-cart__thumb {
	align-items: center;
	background: #f7fbfa;
	border-radius: 10px;
	display: flex;
	flex: 0 0 58px;
	height: 58px;
	justify-content: center;
	overflow: hidden;
}

.coz-shared-cart__thumb img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.coz-shared-cart__item-copy {
	display: grid;
	gap: 5px;
}

.coz-shared-cart__item-copy strong {
	font-size: .92rem;
	font-weight: var(--coz-weight-semibold);
	line-height: 1.35;
}

.coz-shared-cart__item-copy small,
.coz-shared-cart__replace small {
	color: var(--coz-muted);
	font-size: .77rem;
	line-height: 1.4;
}

.coz-shared-cart__note {
	color: var(--coz-muted);
	font-size: .81rem;
	line-height: 1.5;
	margin: 18px 0;
}

.coz-shared-cart__note span {
	color: var(--coz-success);
	font-weight: var(--coz-weight-bold);
}

.coz-shared-cart__actions {
	display: grid;
	gap: 10px;
}

.coz-shared-cart__actions form {
	display: grid;
	gap: 7px;
	margin: 0;
}

.coz-shared-cart__actions button {
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: 999px;
	color: var(--coz-primary-dark);
	cursor: pointer;
	font: inherit;
	font-size: .9rem;
	font-weight: var(--coz-weight-semibold);
	min-height: 50px;
	padding: 11px 20px;
}

.coz-shared-cart__actions .coz-shared-cart__primary {
	background: var(--coz-primary-dark);
	border-color: var(--coz-primary-dark);
	color: #fff;
}

.coz-shared-cart__actions button:hover,
.coz-shared-cart__actions button:focus-visible {
	box-shadow: 0 0 0 3px rgba(42, 155, 139, .18);
	outline: none;
}

.coz-shared-cart__back {
	font-size: .84rem;
	margin: 20px 0 0;
	text-align: center;
}

.coz-shared-cart__back a {
	color: var(--coz-primary-dark);
}

.coz-shared-cart__alert {
	background: #fff4f3;
	border: 1px solid #f3d4d0;
	border-radius: 12px;
	color: #9f352d;
	font-size: .86rem;
	padding: 12px 14px;
}

.coz-cart-funnel .woocommerce-cart-form,
.coz-cart-funnel .cart-collaterals {
	margin: 0;
	width: 100%;
}

.coz-cart-funnel .woocommerce-cart-form,
.coz-cart-funnel .cart_totals {
	background: #fff;
	border: 1px solid #e2e9e7;
	border-radius: 16px;
	box-shadow: 0 4px 18px rgba(12, 62, 58, .04);
	overflow: hidden;
}

.coz-cart-funnel .cart-collaterals,
.coz-cart-funnel .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.coz-cart-funnel .cart_totals {
	padding: 22px;
	position: sticky;
	top: 22px;
}

.coz-cart-funnel .cart_totals h2 {
	font-size: 1.16rem;
	font-weight: var(--coz-weight-medium);
	letter-spacing: -.025em;
	margin: 0 0 15px;
}

.coz-cart-funnel table.shop_table {
	border: 0;
	border-collapse: collapse;
	margin: 0;
}

.coz-cart-funnel table.shop_table thead {
	background: #fafbfb;
}

.coz-cart-funnel table.shop_table th {
	color: var(--coz-muted);
	font-size: .71rem;
	font-weight: var(--coz-weight-medium);
	letter-spacing: .035em;
	padding: 14px 12px;
	text-transform: uppercase;
}

.coz-cart-funnel table.shop_table td {
	border-color: var(--coz-border);
	padding: 18px 12px;
	vertical-align: middle;
}

.coz-cart-funnel td.product-thumbnail {
	width: 78px;
}

.coz-cart-funnel td.product-thumbnail img {
	background: #f7fbfa;
	border-radius: 12px;
	height: 62px;
	object-fit: contain;
	width: 62px;
}

.coz-cart-funnel td.product-name a {
	color: var(--coz-text);
	font-size: .93rem;
	font-weight: var(--coz-weight-medium);
	line-height: 1.38;
	text-decoration: none;
}

.coz-cart-funnel td.product-price,
.coz-cart-funnel td.product-subtotal {
	font-size: .92rem;
	font-weight: var(--coz-weight-medium);
	white-space: nowrap;
}

.coz-cart-funnel td.product-quantity .qty {
	-moz-appearance: textfield;
	appearance: textfield;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-weight: var(--coz-weight-semibold);
	height: 42px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 42px;
}

.coz-cart-funnel td.product-quantity .qty::-webkit-inner-spin-button,
.coz-cart-funnel td.product-quantity .qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.coz-quantity-control {
	align-items: center;
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: 12px;
	display: inline-flex;
	overflow: hidden;
}

.coz-quantity-control__button {
	align-items: center;
	background: rgba(234, 246, 243, .74);
	border: 0;
	color: var(--coz-primary-dark);
	cursor: pointer;
	display: inline-flex;
	font-size: 1.15rem;
	font-weight: var(--coz-weight-semibold);
	height: 42px;
	justify-content: center;
	padding: 0;
	width: 38px;
}

.coz-quantity-control__button:hover,
.coz-quantity-control__button:focus-visible {
	background: var(--coz-primary-dark);
	color: #fff;
	outline: none;
}

.coz-cart-funnel a.remove {
	align-items: center;
	background: #fff4f3;
	border-radius: 50%;
	color: #b84338 !important;
	display: inline-flex;
	font-size: 1.25rem;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.coz-cart-funnel a.remove:hover,
.coz-cart-funnel a.remove:focus-visible {
	background: #b84338;
	color: #fff !important;
}

.coz-cart-funnel tr:last-child td.actions {
	background: rgba(247, 251, 250, .82);
	padding: 13px 18px;
}

.coz-cart-funnel button[name="update_cart"] {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px !important;
	min-width: 1px !important;
	overflow: hidden;
	padding: 0 !important;
	position: absolute;
	white-space: nowrap;
	width: 1px !important;
}

.coz-cart-funnel .woocommerce-cart-form.is-updating {
	opacity: 1;
	pointer-events: none;
	transition: none;
}

.coz-cart-funnel .woocommerce-cart-form.processing > .blockUI.blockOverlay,
.coz-cart-funnel .cart_totals.processing > .blockUI.blockOverlay {
	background: transparent !important;
	opacity: 0 !important;
}

.coz-cart-funnel .cart_totals table {
	margin-bottom: 14px;
}

.coz-cart-funnel .cart_totals th,
.coz-cart-funnel .cart_totals td {
	font-size: .92rem;
	padding: 11px 0;
}

.coz-cart-funnel .cart_totals td {
	text-align: right;
}

.coz-cart-funnel .cart_totals .order-total th,
.coz-cart-funnel .cart_totals .order-total td {
	border-top: 1px solid var(--coz-border);
	color: var(--coz-text);
	font-size: 1.12rem;
}

.coz-cart-funnel .wc-proceed-to-checkout {
	padding: 0;
}

.coz-cart-funnel .checkout-button {
	align-items: center;
	display: flex !important;
	justify-content: center;
	margin: 0 !important;
	min-height: 52px;
	width: 100%;
}

.coz-cart-continue {
	align-items: center;
	border: 1px solid var(--coz-border);
	border-radius: 999px;
	display: flex;
	font-size: .9rem;
	font-weight: var(--coz-weight-semibold);
	justify-content: center;
	margin-top: 12px;
	min-height: 48px;
	text-decoration: none !important;
}

.coz-cart-payment-note {
	color: var(--coz-muted);
	font-size: .77rem;
	line-height: 1.5;
	margin: 16px 0 0;
	text-align: center;
}

.coz-cart-payment-note span {
	color: var(--coz-success);
	font-weight: var(--coz-weight-bold);
}

.coz-purchase-footer {
	background: #fff;
	border-top: 1px solid var(--coz-border);
}

.coz-purchase-footer__inner {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	min-height: 84px;
}

.coz-purchase-footer small {
	color: var(--coz-muted);
	font-size: .78rem;
}

.coz-purchase-footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.coz-purchase-footer nav a {
	font-size: .8rem;
	font-weight: var(--coz-weight-semibold);
	text-decoration: none;
}

.coz-toast-notice {
	animation: coz-toast-enter .24s ease both;
	background: #fff !important;
	border: 1px solid var(--coz-border) !important;
	border-left: 4px solid var(--coz-success) !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 56px rgba(12, 62, 58, .18) !important;
	font-size: .88rem;
	left: auto !important;
	margin: 0 !important;
	max-width: min(430px, calc(100vw - 28px));
	padding: 17px 18px 17px 48px !important;
	position: fixed !important;
	right: 18px;
	top: 22px;
	z-index: 99999;
}

.admin-bar .coz-toast-notice {
	top: 52px;
}

.coz-toast-notice.is-leaving {
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity .22s ease, transform .22s ease;
}

@keyframes coz-toast-enter {
	from { opacity: 0; transform: translateY(-10px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1120px) {
	.coz-cart-funnel .coz-woo-page > .woocommerce {
		grid-template-columns: 1fr;
	}
	.coz-cart-funnel .coz-empty-cart {
		grid-template-columns: 1fr;
	}
	.coz-empty-cart__main {
		grid-template-columns: 48px minmax(0, 1fr);
	}
	.coz-empty-cart__action {
		grid-column: 2;
		justify-self: start;
	}
	.coz-cart-funnel .cart_totals {
		position: static;
	}
}

@media (max-width: 700px) {
	.coz-cart-empty .coz-woo-main {
		min-height: calc(100dvh - 160px);
		padding-bottom: calc(92px + env(safe-area-inset-bottom));
	}

	.coz-empty-cart__main,
	.coz-empty-cart__summary {
		border-radius: 14px;
		padding: 16px 18px;
	}

	.coz-empty-cart__icon {
		height: 48px;
		width: 48px;
	}

	.coz-empty-cart__icon svg {
		height: 27px;
		width: 27px;
	}

	.coz-cart-funnel .return-to-shop .button.wc-backward {
		width: 100%;
	}

	.admin-bar #wpadminbar .display-name {
		display: none;
	}
	.coz-purchase-header__inner {
		gap: 12px;
		min-height: 68px;
	}
	.coz-purchase-header__status strong {
		display: none;
	}
	.coz-purchase-header__support {
		font-size: .76rem;
		padding: 9px 12px;
	}
	.coz-cart-funnel .coz-woo-page__header {
		margin-bottom: 22px;
	}
	.coz-cart-funnel .coz-woo-page > .woocommerce {
		gap: 20px;
	}
	.coz-cart-share {
		grid-template-columns: 1fr;
		padding: 15px;
	}
	.coz-cart-share__button {
		width: 100%;
	}
	.coz-cart-share__result {
		align-items: stretch;
		flex-direction: column;
	}
	.coz-cart-share-modal {
		align-items: flex-end;
		padding: 10px;
	}
	.coz-cart-share-modal__panel {
		border-radius: 18px 18px 12px 12px;
		max-height: calc(100dvh - 20px);
	}
	.coz-cart-share-modal__header,
	.coz-cart-share-modal__all,
	.coz-cart-share-modal__footer {
		padding-left: 16px;
		padding-right: 16px;
	}
	.coz-cart-share-modal__item {
		align-items: start;
		gap: 11px;
		grid-template-columns: 20px 58px minmax(0, 1fr);
		padding: 13px 16px;
	}
	.coz-cart-share-modal__image {
		height: 58px;
		width: 58px;
	}
	.coz-cart-share-modal__price {
		grid-column: 3;
		margin-top: -5px;
	}
	.coz-cart-share-modal__footer .coz-cart-share__result {
		grid-template-columns: 1fr;
	}
	.coz-cart-funnel .woocommerce-cart-form {
		background: transparent;
		border: 0;
		box-shadow: none;
		overflow: visible;
	}
	.coz-cart-funnel table.shop_table_responsive thead {
		display: none;
	}
	.coz-cart-funnel table.shop_table_responsive tr.cart_item {
		background: #fff;
		border: 1px solid var(--coz-border);
		border-radius: 18px;
		box-shadow: 0 12px 34px rgba(12, 62, 58, .065);
		display: grid;
		gap: 10px 14px;
		grid-template-columns: 34px 72px minmax(0, 1fr);
		margin-bottom: 14px;
		padding: 16px;
	}
	.coz-cart-funnel table.shop_table_responsive tr.cart_item td {
		border: 0;
		display: block;
		padding: 0;
		text-align: left !important;
	}
	.coz-cart-funnel table.shop_table_responsive tr.cart_item td::before {
		content: none;
	}
	.coz-cart-funnel td.product-remove {
		grid-column: 1;
		grid-row: 1;
	}
	.coz-cart-funnel td.product-thumbnail {
		display: block !important;
		grid-column: 2;
		grid-row: 1 / span 3;
		width: 72px;
	}
	.coz-cart-funnel td.product-thumbnail img {
		height: 72px;
		width: 72px;
	}
	.coz-cart-funnel td.product-name {
		grid-column: 3;
		grid-row: 1;
	}
	.coz-cart-funnel td.product-price {
		grid-column: 3;
		grid-row: 2;
	}
	.coz-cart-funnel td.product-quantity {
		grid-column: 3;
		grid-row: 3;
	}
	.coz-cart-funnel td.product-subtotal {
		border-top: 1px solid var(--coz-border) !important;
		grid-column: 1 / -1;
		grid-row: 4;
		margin-top: 4px;
		padding-top: 12px !important;
		text-align: right !important;
	}
	.coz-cart-funnel tr:last-child td.actions {
		background: transparent;
		padding: 0;
	}
	.coz-cart-funnel .cart_totals {
		border-radius: 18px;
		padding: 22px;
	}
	.coz-purchase-footer__inner {
		align-items: start;
		flex-direction: column;
		gap: 12px;
		padding-block: 24px;
	}
	.coz-toast-notice {
		left: 14px !important;
		right: 14px;
		top: 14px;
	}
	.admin-bar .coz-toast-notice {
		top: 60px;
	}
}

@media (max-width: 959px) {
	.coz-woo-single div.product {
		gap: clamp(24px, 4vw, 40px);
		grid-template-columns: minmax(0, 1fr);
	}
	.coz-woo-single div.product div.images,
	.coz-woo-single div.product div.summary {
		justify-self: center;
		max-width: 760px;
		width: 100%;
	}
}

@media (max-width: 1040px) {
	.coz-header__primary {
		grid-template-columns: minmax(220px, auto) minmax(260px, 1fr) auto;
	}
	.coz-woo-single .related ul.products,
	.coz-woo-single .upsells ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.coz-header__primary {
		grid-template-columns: minmax(0, 1fr) auto auto;
	}
	.coz-woo-single .woocommerce-product-gallery__wrapper,
	.coz-woo-single .woocommerce-product-gallery__image,
	.coz-woo-single .woocommerce-product-gallery__image img {
		max-width: 100% !important;
		width: 100% !important;
	}
	.coz-woo-single .woocommerce-product-gallery__wrapper {
		transform: none !important;
	}
	.coz-woo-single .woocommerce-product-gallery__image {
		float: none !important;
	}
	.coz-woo-single .woocommerce-product-gallery__image:not(.flex-active-slide) {
		display: none !important;
	}
	.coz-header__actions {
		display: flex;
		grid-column: 2;
		grid-row: 1;
	}
	.coz-menu-button {
		grid-column: 3;
	}
	.coz-woo-single div.product {
		grid-template-columns: 1fr;
	}
	.coz-woo-single .related ul.products,
	.coz-woo-single .upsells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.coz-product-path {
		font-size: .78rem;
		margin-bottom: 10px;
	}
}

@media (max-width: 520px) {
	.coz-marketplace-blue-preview .coz-product-path {
		padding-left: 16px;
	}
	.coz-marketplace-blue-preview .coz-woo-single div.product {
		padding: 16px;
	}
	.coz-woo-single form.cart {
		grid-template-columns: 78px 1fr;
	}
	.coz-woo-main {
		padding-block: 32px 52px;
	}
	.coz-woo-single div.product div.summary,
	.coz-woo-single .woocommerce-tabs,
	.coz-woo-page .woocommerce,
	.coz-woo-single .related,
	.coz-woo-single .upsells {
		border-radius: 16px;
		padding: 20px;
	}
	.coz-category-nav {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding: 0 2px 8px;
		scrollbar-width: none;
	}
	.coz-category-nav::-webkit-scrollbar {
		display: none;
	}
	.coz-category-nav a {
		flex: 0 0 auto;
	}
	.coz-category-nav__break {
		display: none;
	}
	.coz-woo-single .related ul.products,
	.coz-woo-single .upsells ul.products {
		grid-template-columns: 1fr;
	}
	.coz-woo-single .related .woocommerce-loop-product__title,
	.coz-woo-single .upsells .woocommerce-loop-product__title {
		min-height: 0;
	}
	.coz-single-recommendations__heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}
}

@media (max-width: 768px) {
	.coz-marketplace-purchase-ui .coz-woo-single form.cart.coz-marketplace-quantity-ready {
		display: grid;
		gap: 12px;
		grid-template-columns: minmax(0, 1fr);
	}
	.coz-marketplace-purchase-ui .coz-woo-single form.cart.coz-marketplace-quantity-ready .quantity {
		display: none;
	}
	.coz-marketplace-purchase-ui .coz-woo-single form.cart .coz-marketplace-quantity-picker {
		align-items: center;
		background: #f5f5f5;
		border: 0;
		border-radius: 6px;
		color: #333;
		cursor: pointer;
		display: flex;
		font-size: clamp(.8rem, 3.5vw, .94rem);
		justify-content: space-between;
		min-height: 64px;
		order: 1;
		padding: 0 18px;
		position: relative;
		width: 100%;
	}
	.coz-marketplace-purchase-ui .coz-marketplace-quantity-picker:focus-visible {
		box-shadow: 0 0 0 2px #2b72d6;
		outline: none;
	}
	.coz-marketplace-purchase-ui .coz-marketplace-quantity-picker__copy {
		align-items: baseline;
		display: flex;
		flex-wrap: nowrap;
		gap: 0 4px;
		padding-right: 20px;
		white-space: nowrap;
	}
	.coz-marketplace-purchase-ui .coz-marketplace-quantity-picker__current {
		font-weight: 600;
	}
	.coz-marketplace-purchase-ui .coz-marketplace-quantity-picker__available {
		color: #999;
		font-size: .92em;
	}
	.coz-marketplace-purchase-ui .coz-marketplace-quantity-picker__chevron {
		color: #2b72d6;
		font-size: 2rem;
		font-weight: 300;
		line-height: 1;
	}
	.coz-marketplace-purchase-ui .coz-woo-single form.cart .ozonteck-buy-now {
		grid-column: 1;
		order: 2;
	}
	.coz-marketplace-purchase-ui .coz-woo-single form.cart .single_add_to_cart_button {
		grid-column: 1;
		order: 3;
		width: 100%;
	}
}

/* Store organization: permanent navigation, curated sections and one CTA system. */
.coz-heading h2,
.coz-page-hero h1,
.coz-institutional h2,
.coz-support h2 {
	font-size: clamp(1.9rem, 3.4vw, 2.65rem);
}

.coz-button--primary,
.coz-button--card {
	background: #2b72d6;
	border: 0;
	border-radius: 6px;
	box-shadow: none;
	color: #fff !important;
	font-family: inherit;
	font-weight: var(--coz-weight-semibold);
	transition: background var(--coz-transition);
}

.coz-button--primary:hover,
.coz-button--primary:focus-visible,
.coz-button--card:hover,
.coz-button--card:focus-visible {
	background: #1f65c7;
	box-shadow: none;
	transform: none;
}

.coz-button--secondary {
	background: #e3edfb;
	border: 0;
	border-radius: 6px;
	box-shadow: none;
	color: #2968c8 !important;
	font-family: inherit;
	font-weight: var(--coz-weight-semibold);
}

.coz-button--secondary:hover,
.coz-button--secondary:focus-visible {
	background: #d9e7fa;
	box-shadow: none;
	color: #1f56a8 !important;
	transform: none;
}

body.coz-home-template .coz-button--secondary,
body.coz-home-template .coz-button--light {
	background: #e3edfb;
	color: #2968c8 !important;
}

body.coz-home-template .coz-button--secondary:hover,
body.coz-home-template .coz-button--secondary:focus-visible,
body.coz-home-template .coz-button--light:hover,
body.coz-home-template .coz-button--light:focus-visible {
	background: #d9e7fa;
	color: #1f56a8 !important;
}

.coz-catalog-shortcuts {
	background: var(--coz-header-bg);
	border-bottom: 0;
	border-top: 0;
	box-shadow: inset 0 -1px 0 rgba(21, 63, 58, .18);
}

.coz-catalog-shortcuts__list {
	align-items: center;
	display: flex;
	gap: 8px;
	height: 44px;
	justify-content: center;
	min-height: 44px;
	padding-block: 0;
}

.coz-catalog-shortcuts__link {
	align-items: center;
	border: 0;
	border-radius: 0;
	color: var(--coz-text);
	cursor: pointer;
	display: inline-flex;
	font-size: .8125rem;
	font-weight: var(--coz-weight-semibold);
	min-height: 32px;
	padding: 4px 12px;
	text-decoration: none !important;
	white-space: nowrap;
}

.coz-catalog-shortcuts__link:hover,
.coz-catalog-shortcuts__link:focus-visible {
	background: transparent;
	color: var(--coz-brand-text);
}

.coz-header :focus-visible,
.coz-catalog-shortcuts :focus-visible {
	outline-color: var(--coz-text);
}

.coz-catalog-shortcuts__link.is-current {
	background: transparent;
	color: var(--coz-primary-dark);
}

.coz-category-hub__group + .coz-category-hub__group {
	border-top: 1px solid var(--coz-border);
	margin-top: clamp(30px, 4vw, 48px);
	padding-top: clamp(30px, 4vw, 48px);
}

.coz-category-hub__title {
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	margin: 0 0 20px;
}

.coz-category-hub .coz-category-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
}

body.coz-home-template .coz-category-grid--summary {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.coz-category-hub .coz-category-card {
	border-radius: 16px;
	min-height: 265px;
	padding: 24px;
}

body.coz-home-template .coz-category-grid--summary .coz-category-card {
	min-height: 220px;
}

.coz-section--offers {
	background: #f1f6fe;
}

.coz-offer-badge {
	align-self: flex-start;
	background: #e7f7ee;
	border-radius: 5px;
	color: #147a3d;
	font-size: .7rem;
	font-weight: var(--coz-weight-bold);
	letter-spacing: .05em;
	margin-bottom: 10px;
	padding: 5px 9px;
	text-transform: uppercase;
}

.coz-catalog-cta {
	padding-top: clamp(24px, 3vw, 42px) !important;
}

.coz-catalog-cta__panel {
	align-items: center;
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: 18px;
	box-shadow: 0 12px 34px rgba(8, 47, 75, .06);
	display: flex;
	gap: 32px;
	justify-content: space-between;
	padding: clamp(26px, 4vw, 42px);
}

.coz-catalog-cta__panel h2 {
	font-size: clamp(1.6rem, 2.8vw, 2.25rem);
	line-height: 1.15;
	margin: 6px 0 10px;
}

.coz-catalog-cta__panel p:not(.coz-eyebrow) {
	color: var(--coz-muted);
	margin: 0;
}

.coz-catalog-cta__panel .coz-button {
	flex: 0 0 auto;
}

.coz-collection .coz-page-hero,
.coz-archive .coz-page-hero {
	padding-block: clamp(38px, 5vw, 68px);
}

.coz-collection .coz-category-hub,
.coz-offers-archive {
	padding-block: clamp(30px, 4vw, 56px);
}

.coz-offers-archive .coz-heading--compact {
	margin-bottom: clamp(24px, 3vw, 36px);
}

.coz-offers-archive .coz-heading--compact h1 {
	font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.coz-offers-archive .coz-product-grid {
	gap: 16px;
}

.coz-product-card--marketplace {
	border: 0;
	border-radius: 8px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .10);
}

.coz-product-card--marketplace:hover {
	box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
}

.coz-product-card--marketplace .coz-product-card__image {
	background: #fff;
}

.coz-product-card--marketplace .coz-product-card__image img {
	padding: 12px;
}

.coz-product-card--marketplace .coz-product-card__body {
	padding: 12px;
}

.coz-product-card--marketplace h3 {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	margin: 0 0 14px;
}

.coz-product-card--marketplace h3 a {
	display: -webkit-box;
	max-height: 54px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.coz-product-card--marketplace .coz-price--marketplace {
	gap: 1px;
	margin: auto 0 0;
}

.coz-product-card--marketplace .coz-price--marketplace del {
	color: rgba(0, 0, 0, .55);
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
}

.coz-price__current {
	align-items: flex-start;
	color: rgba(0, 0, 0, .9);
	display: flex;
	font-weight: 400;
	line-height: 25px;
}

.coz-product-card--marketplace .coz-price__currency,
.coz-product-card--marketplace .coz-price__current strong {
	color: rgba(0, 0, 0, .9);
	font-size: 20px;
	font-weight: 400;
}

.coz-price__currency {
	margin-right: 4px;
}

.coz-price__current sup {
	font-size: 12px;
	line-height: 17px;
	margin-left: 1px;
	top: 0;
}

.coz-product-card--marketplace .coz-price__discount {
	align-self: center;
	color: #00a650;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	margin-left: 7px;
}

body.coz-home-template .coz-category-hub,
body.coz-home-template #coz-destaques,
body.coz-home-template #coz-ofertas,
body.coz-home-template #coz-kits {
	padding-block: clamp(36px, 4vw, 56px);
}

body.coz-home-template .coz-benefits + #coz-categorias {
	padding-top: clamp(38px, 4vw, 56px);
}

body.coz-home-template .coz-kits .coz-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
	.coz-catalog-shortcuts__list {
		justify-content: flex-start;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}
	.coz-catalog-shortcuts__list::-webkit-scrollbar {
		display: none;
	}
	.coz-catalog-shortcuts__link {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}
	body.coz-home-template .coz-category-grid--summary,
	body.coz-home-template .coz-kits .coz-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.coz-catalog-shortcuts__list {
		justify-content: flex-start;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}
	.coz-catalog-shortcuts__list::-webkit-scrollbar {
		display: none;
	}
	.coz-catalog-shortcuts__link {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}
	.coz-catalog-cta__panel {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 600px) {
	.coz-empty-cart__main {
		grid-template-columns: 48px minmax(0, 1fr);
		text-align: left;
	}

	.coz-empty-cart__icon {
		align-self: center;
		grid-column: 1;
		grid-row: 1 / span 2;
		justify-self: start;
	}

	.coz-empty-cart__action {
		grid-column: 2;
		justify-self: start;
	}

	.coz-empty-cart-recommendations .coz-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.coz-product-grid,
	.coz-kits .coz-product-grid {
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.coz-category-hub .coz-category-grid {
		grid-template-columns: 1fr;
	}
	body.coz-home-template .coz-category-grid--summary,
	body.coz-home-template .coz-kits .coz-product-grid {
		grid-template-columns: 1fr;
	}
	.coz-offers-archive .coz-product-grid {
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.coz-product-card--marketplace .coz-product-card__body {
		padding: 10px;
	}
	.coz-product-card--marketplace h3 {
		font-size: 13px;
		line-height: 17px;
		max-height: 51px;
	}
	.coz-product-card--marketplace .coz-price__currency,
	.coz-product-card--marketplace .coz-price__current strong {
		font-size: 18px;
	}
	.coz-catalog-cta__panel .coz-button {
		width: 100%;
	}
	.coz-catalog-shortcuts__list {
		min-height: 60px;
	}
	body.coz-home-template .coz-category-hub,
	body.coz-home-template #coz-destaques,
	body.coz-home-template #coz-ofertas,
	body.coz-home-template #coz-kits {
		padding-block: 28px;
	}
	body.coz-home-template .coz-category-grid--summary {
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.coz-home-template .coz-category-grid--summary .coz-category-card {
		min-height: 0;
		padding: 14px 12px;
	}
	body.coz-home-template .coz-category-grid--summary .coz-category-card__icon {
		border-radius: 12px;
		font-size: 1rem;
		height: 38px;
		margin-bottom: 10px;
		width: 38px;
	}
	body.coz-home-template .coz-category-grid--summary .coz-category-card h3 {
		font-size: .95rem;
		line-height: 1.25;
		margin-bottom: 6px;
	}
	body.coz-home-template .coz-category-grid--summary .coz-category-card p {
		display: -webkit-box;
		font-size: .75rem;
		line-height: 1.35;
		margin-bottom: 8px;
		max-height: 2.7em;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	body.coz-home-template .coz-category-grid--summary .coz-category-card small {
		font-size: .72rem;
		line-height: 1.3;
	}
	body.coz-home-template .coz-category-grid--summary .coz-category-card a {
		align-items: center;
		display: inline-flex;
		font-size: .82rem;
		line-height: 1.25;
		margin-top: 4px;
		min-height: 44px;
	}
	body.coz-home-template #coz-destaques .coz-product-grid,
	body.coz-home-template #coz-ofertas .coz-product-grid,
	body.coz-home-template #coz-kits .coz-product-grid {
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.coz-home-template .coz-product-card__image img {
		padding: 8px;
	}
	body.coz-home-template .coz-product-card__body {
		padding: 12px;
	}
	body.coz-home-template .coz-product-card__category {
		display: -webkit-box;
		font-size: .62rem;
		line-height: 1.35;
		margin-bottom: 6px;
		max-height: 2.7em;
		min-height: 2.7em;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	body.coz-home-template .coz-offer-badge {
		font-size: .62rem;
		margin-bottom: 6px;
		padding: 4px 7px;
	}
	body.coz-home-template .coz-product-card h3 {
		font-size: .9rem;
		line-height: 1.3;
		margin-bottom: 8px;
	}
	body.coz-home-template .coz-product-card h3 a {
		display: -webkit-box;
		max-height: 5.2em;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}
	body.coz-home-template .coz-product-card__body > p:not(.coz-product-card__category) {
		display: -webkit-box;
		font-size: .72rem;
		line-height: 1.35;
		margin-bottom: 10px;
		max-height: 2.7em;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	body.coz-home-template .coz-price {
		margin: auto 0 10px;
	}
	body.coz-home-template .coz-price del,
	body.coz-home-template .coz-price span {
		font-size: .7rem;
	}
	body.coz-home-template .coz-price strong {
		font-size: 1.08rem;
	}
	body.coz-home-template .coz-button--card {
		font-size: .8rem;
		min-height: 44px;
		padding: 8px 6px;
	}
}

@media (max-width: 360px) {
	.coz-product-grid,
	.coz-kits .coz-product-grid,
	body.coz-home-template #coz-destaques .coz-product-grid,
	body.coz-home-template #coz-ofertas .coz-product-grid,
	body.coz-home-template #coz-kits .coz-product-grid {
		grid-template-columns: 1fr;
	}
}

/* Mobile commerce navigation and quick add. */
.coz-product-card__media {
	position: relative;
}

.coz-product-card__media .coz-product-card__image {
	display: block;
}

.coz-quick-add {
	align-items: center;
	background: #fff;
	border: 1px solid #d7e5f7;
	border-radius: 50%;
	bottom: 10px;
	box-shadow: 0 3px 12px rgba(8, 47, 75, .18);
	color: #3483fa !important;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	position: absolute;
	right: 10px;
	text-decoration: none !important;
	transition: background-color var(--coz-transition), box-shadow var(--coz-transition), transform var(--coz-transition);
	width: 44px;
	z-index: 3;
}

.coz-quick-add svg {
	fill: none;
	height: 24px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 24px;
}

.coz-quick-add:hover,
.coz-quick-add:focus-visible {
	background: #edf5ff;
	box-shadow: 0 5px 16px rgba(8, 47, 75, .24);
	transform: translateY(-1px);
}

.coz-quick-add.loading {
	animation: coz-quick-add-pulse .7s ease-in-out infinite alternate;
	background: #3483fa !important;
	border-color: #3483fa !important;
	box-shadow: 0 0 0 0 rgba(52, 131, 250, .42);
	color: #fff !important;
	opacity: 1;
	pointer-events: none;
}

@keyframes coz-quick-add-pulse {
	from {
		box-shadow: 0 0 0 0 rgba(52, 131, 250, .42);
	}
	to {
		box-shadow: 0 0 0 7px rgba(52, 131, 250, 0);
	}
}

.coz-product-card .added_to_cart.wc-forward {
	display: none !important;
}

.coz-mobile-nav,
.coz-mobile-more,
.coz-mobile-more__backdrop {
	display: none;
}

[data-coz-cart-count][data-count="0"] {
	display: none;
}

.coz-cart-drawer {
	inset: 0;
	pointer-events: none;
	position: fixed;
	transition: visibility 0s linear 240ms;
	visibility: hidden;
	z-index: 1400;
}

.coz-cart-drawer[hidden] {
	display: none;
}

.coz-cart-drawer.is-visible {
	pointer-events: auto;
	transition-delay: 0s;
	visibility: visible;
}

.coz-cart-drawer__backdrop {
	background: rgba(6, 24, 39, .54);
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 220ms ease;
}

.coz-cart-drawer.is-visible .coz-cart-drawer__backdrop {
	opacity: 1;
}

.coz-cart-drawer__panel {
	background: #fff;
	box-shadow: -18px 0 48px rgba(8, 47, 75, .22);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100dvh;
	max-width: 100%;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: transform 240ms ease;
	width: min(440px, 100vw);
}

.coz-cart-drawer.is-visible .coz-cart-drawer__panel {
	transform: translateX(0);
}

.coz-cart-drawer__header {
	display: flex;
	flex: 0 0 auto;
	justify-content: flex-end;
	padding: 8px 12px 0;
}

.coz-cart-drawer__close {
	align-items: center;
	appearance: none;
	background: transparent !important;
	border: 0;
	border-radius: 50%;
	box-shadow: none !important;
	color: #334e68;
	cursor: pointer;
	display: inline-flex;
	font-size: 26px;
	height: 44px;
	justify-content: center;
	line-height: 1;
	padding: 0 0 2px;
	transform: none;
	width: 44px;
}

.coz-cart-drawer__close:hover {
	background: #eef4f3 !important;
	color: #153f3a;
}

.coz-cart-drawer__close:focus:not(:hover) {
	background: transparent !important;
}

.coz-cart-drawer__content {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.coz-cart-drawer__product {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 76px minmax(0, 1fr);
	padding: 4px 20px 20px;
}

.coz-cart-drawer__visual {
	align-items: center;
	background: #fff;
	border: 2px solid #00a650;
	border-radius: 50%;
	display: flex;
	height: 76px;
	justify-content: center;
	position: relative;
	width: 76px;
}

.coz-cart-drawer__visual[hidden] {
	display: none;
}

.coz-cart-drawer__visual img {
	border-radius: 50%;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.coz-cart-drawer__visual-check {
	align-items: center;
	background: #00a650;
	border: 2px solid #fff;
	border-radius: 50%;
	bottom: -3px;
	color: #fff;
	display: flex;
	height: 24px;
	justify-content: center;
	position: absolute;
	right: -3px;
	width: 24px;
}

.coz-cart-drawer__visual-check svg {
	fill: none;
	height: 15px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.8;
	width: 15px;
}

.coz-cart-drawer__product-info {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.coz-cart-drawer__product-info h2 {
	color: #153f3a;
	font-size: 1.08rem;
	line-height: 1.35;
	margin: 0 0 1px;
}

.coz-cart-drawer__product-info > strong {
	color: #153f3a;
	display: block;
	font-size: .9rem;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.coz-cart-drawer__product-info > span {
	color: #55736f;
	font-size: .84rem;
	line-height: 1.4;
}

.coz-cart-drawer__suggestions {
	border-top: 1px solid #e2e9e7;
	padding: 20px;
}

.coz-cart-drawer__suggestions[hidden] {
	display: none;
}

.coz-cart-drawer__suggestions h3 {
	color: #153f3a;
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 14px;
}

.coz-cart-drawer__suggestion-list {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.coz-cart-drawer__suggestion {
	background: #fff;
	border: 1px solid #e1e7e6;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.coz-cart-drawer__suggestion-media {
	aspect-ratio: 1;
	background: #fff;
	display: block;
	overflow: hidden;
}

.coz-cart-drawer__suggestion-media img {
	height: 100%;
	object-fit: contain;
	padding: 8px;
	width: 100%;
}

.coz-cart-drawer__suggestion-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 10px;
}

.coz-cart-drawer__suggestion h4 {
	font-size: .76rem;
	font-weight: 400;
	line-height: 1.35;
	margin: 0 0 8px;
	min-height: 3.95em;
}

.coz-cart-drawer__suggestion h4 a {
	display: -webkit-box;
	min-height: 44px;
	overflow: hidden;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.coz-cart-drawer__suggestion-price {
	display: grid;
	gap: 2px;
	margin-top: auto;
}

.coz-cart-drawer__suggestion-price del {
	color: #707b79;
	font-size: .68rem;
}

.coz-cart-drawer__suggestion-current {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.coz-cart-drawer__suggestion-current strong {
	color: #153f3a;
	font-size: .9rem;
	font-weight: 500;
}

.coz-cart-drawer__suggestion-current span {
	color: #00a650;
	font-size: .66rem;
	font-weight: 600;
}

.coz-cart-drawer__actions {
	background: #fff;
	border-top: 1px solid #e2e9e7;
	display: grid;
	flex: 0 0 auto;
	gap: 12px;
	margin-top: 0;
	padding: 14px 20px calc(14px + env(safe-area-inset-bottom));
}

.coz-cart-drawer__action {
	align-items: center;
	border: 1px solid #3483fa;
	border-radius: 8px;
	display: inline-flex;
	font-size: .95rem;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	padding: 11px 16px;
	text-align: center;
	text-decoration: none !important;
}

.coz-cart-drawer__action--secondary {
	background: #e3edfb;
	color: #2467c5 !important;
}

.coz-cart-drawer__action--secondary:hover {
	background: #d9e7fa;
}

.coz-cart-drawer__action--primary {
	background: #3483fa;
	color: #fff !important;
}

.coz-cart-drawer__action--primary:hover {
	background: #2968c8;
}

.coz-cart-drawer__action:focus-visible,
.coz-cart-drawer__close:focus-visible,
.coz-cart-drawer__suggestion a:focus-visible {
	outline: 3px solid rgba(43, 114, 214, .36);
	outline-offset: 3px;
}

body.coz-cart-drawer-open {
	overscroll-behavior: none;
}

@media (max-width: 860px) {
	body {
		padding-bottom: calc(74px + env(safe-area-inset-bottom));
	}

	.coz-header__primary {
		grid-template-columns: minmax(0, 1fr);
	}

	.coz-header__actions,
	.coz-menu-button,
	.coz-nav--utilities,
	.coz-catalog-shortcuts,
	.coz-whatsapp {
		display: none !important;
	}

	.coz-header-search {
		grid-column: 1;
		grid-row: 2;
	}

	.coz-mobile-nav {
		align-items: stretch;
		background: #fff;
		border-top: 1px solid #d9e2ec;
		bottom: 0;
		box-shadow: 0 -4px 18px rgba(8, 47, 75, .12);
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		left: 0;
		min-height: calc(64px + env(safe-area-inset-bottom));
		padding: 5px 4px env(safe-area-inset-bottom);
		position: fixed;
		right: 0;
		z-index: 900;
	}

	.coz-mobile-nav__item {
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 8px;
		color: #52606d !important;
		display: flex;
		flex-direction: column;
		font: inherit;
		gap: 2px;
		justify-content: center;
		min-height: 54px;
		padding: 4px 2px;
		position: relative;
		text-align: center;
		text-decoration: none !important;
	}

	.coz-mobile-nav__item:hover,
	.coz-mobile-nav__item:focus-visible {
		background: #edf5ff;
		color: var(--coz-primary, #0b5cab) !important;
	}

	.coz-mobile-nav__item > span {
		align-items: center;
		display: flex;
		height: 24px;
		justify-content: center;
	}

	.coz-mobile-nav__item svg {
		fill: none;
		height: 23px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.8;
		width: 23px;
	}

	.coz-mobile-nav__item small {
		font-size: 11px;
		font-weight: 600;
		line-height: 14px;
	}

	.coz-mobile-nav__cart > b {
		align-items: center;
		background: #e23b3b;
		border: 2px solid #fff;
		border-radius: 999px;
		color: #fff;
		display: flex;
		font-size: 10px;
		height: 19px;
		justify-content: center;
		line-height: 1;
		min-width: 19px;
		padding: 0 4px;
		position: absolute;
		right: calc(50% - 21px);
		top: 2px;
	}

	.coz-mobile-more__backdrop {
		background: rgba(6, 24, 39, .46);
		bottom: 0;
		display: block;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 910;
	}

	.coz-mobile-more__backdrop[hidden] {
		display: none;
	}

	.coz-mobile-more {
		background: #fff;
		border-radius: 18px 18px 0 0;
		bottom: 0;
		box-shadow: 0 -12px 36px rgba(6, 24, 39, .22);
		display: block;
		left: 0;
		max-height: min(78vh, 520px);
		overflow-y: auto;
		padding: 6px 20px calc(86px + env(safe-area-inset-bottom));
		position: fixed;
		right: 0;
		transform: translateY(110%);
		transition: transform 180ms ease;
		visibility: hidden;
		z-index: 920;
	}

	.coz-mobile-more.is-open {
		transform: translateY(0);
		visibility: visible;
	}

	.coz-mobile-more__header {
		align-items: center;
		border-bottom: 1px solid #e6edf3;
		display: flex;
		justify-content: space-between;
		padding: 12px 0;
	}

	.coz-mobile-more__header strong {
		color: #102a43;
		font-size: 18px;
	}

	.coz-mobile-more__header button {
		align-items: center;
		background: #eef4f8;
		border: 0;
		border-radius: 50%;
		color: #243b53;
		display: inline-flex;
		font-size: 26px;
		height: 44px;
		justify-content: center;
		line-height: 1;
		width: 44px;
	}

	.coz-mobile-more nav {
		display: grid;
	}

	.coz-mobile-more nav a {
		border-bottom: 1px solid #e6edf3;
		color: #243b53;
		font-size: 16px;
		font-weight: 600;
		padding: 16px 2px;
		text-decoration: none;
	}

	body.coz-mobile-more-open {
		overflow: hidden;
	}

}

@media (max-width: 600px) {
	.coz-cart-drawer__panel {
		padding: 0;
		width: 100%;
	}

	.coz-cart-drawer__header {
		gap: 10px;
	}

	.coz-cart-drawer__product {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	.coz-cart-drawer__visual {
		height: 72px;
		width: 72px;
	}

	.coz-cart-drawer__header,
	.coz-cart-drawer__product,
	.coz-cart-drawer__suggestions {
		padding-inline: 16px;
	}

	.coz-cart-drawer__actions {
		padding-inline: 16px;
	}

	.coz-product-grid,
	.coz-kits .coz-product-grid,
	.coz-offers-archive .coz-product-grid,
	body.coz-home-template #coz-destaques .coz-product-grid,
	body.coz-home-template #coz-ofertas .coz-product-grid,
	body.coz-home-template #coz-kits .coz-product-grid {
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.coz-product-card--marketplace h3 {
		max-height: 34px;
		margin-bottom: 10px;
		min-height: 34px;
	}

	.coz-product-card--marketplace h3 a {
		max-height: 34px;
		-webkit-line-clamp: 2;
	}

	.coz-quick-add {
		bottom: 8px;
		right: 8px;
	}
}

@media (max-width: 360px) {
	.coz-product-grid,
	.coz-kits .coz-product-grid,
	.coz-offers-archive .coz-product-grid,
	body.coz-home-template #coz-destaques .coz-product-grid,
	body.coz-home-template #coz-ofertas .coz-product-grid,
	body.coz-home-template #coz-kits .coz-product-grid {
		gap: 6px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.coz-product-card--marketplace .coz-product-card__body {
		padding: 8px;
	}

	.coz-product-card--marketplace .coz-price__currency,
	.coz-product-card--marketplace .coz-price__current strong {
		font-size: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.coz-mobile-more,
	.coz-quick-add,
	.coz-cart-drawer,
	.coz-cart-drawer__backdrop,
	.coz-cart-drawer__panel {
		transition: none;
	}

	.coz-quick-add.loading {
		animation: none;
	}
}

/* Cart selection and checkout summary --------------------------------- */
.coz-cart-funnel .coz-woo-page > .woocommerce {
	grid-template-areas:
		"notice notice"
		"share ."
		"form totals"
		"recommendations recommendations";
}

.coz-cart-funnel .woocommerce-notices-wrapper,
.coz-cart-funnel .woocommerce-error,
.coz-cart-funnel .woocommerce-info,
.coz-cart-funnel .woocommerce-message {
	grid-area: notice;
}

.coz-cart-funnel .woocommerce-notices-wrapper:empty {
	display: none;
}

.coz-cart-share {
	grid-area: share;
	grid-template-columns: auto minmax(260px, 1fr) auto;
	padding: 14px 18px;
}

.coz-cart-selection {
	border-right: 1px solid #e2e9e7;
	display: grid;
	gap: 2px;
	min-width: 188px;
	padding-right: 20px;
}

.coz-cart-selection label {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: .94rem;
	gap: 10px;
	min-height: 44px;
}

.coz-cart-selection input,
.coz-cart-item-select input {
	accent-color: #3483fa;
	cursor: pointer;
	height: 19px;
	width: 19px;
}

.coz-cart-selection small {
	color: var(--coz-muted);
	font-size: .76rem;
	padding-left: 29px;
}

.coz-cart-share__button,
.coz-cart-share__copy-button {
	border-color: #b9d3f7;
	color: #2467c5;
}

.coz-cart-share__button:hover,
.coz-cart-share__button:focus-visible,
.coz-cart-share__copy-button:hover,
.coz-cart-share__copy-button:focus-visible {
	background: #eaf2fd;
	color: #1857ad;
}

.coz-cart-funnel .woocommerce-cart-form {
	grid-area: form;
}

.coz-cart-funnel .cart-collaterals {
	grid-area: totals;
}

.coz-cart-recommendations {
	grid-area: recommendations;
	min-width: 0;
	padding-top: clamp(12px, 2vw, 24px);
}

.coz-cart-recommendations h2 {
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
	font-weight: var(--coz-weight-medium);
	letter-spacing: -.025em;
	margin: 0 0 18px;
}

.coz-cart-recommendations .coz-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.coz-cart-funnel .woocommerce-cart-form,
.coz-cart-funnel .cart_totals {
	border-color: #dfe6e8;
	box-shadow: 0 8px 28px rgba(16, 46, 67, .06);
}

.coz-cart-funnel table.shop_table thead {
	background: #f7f8f8;
}

.coz-cart-funnel table.shop_table th {
	color: #53666f;
	font-size: .73rem;
	letter-spacing: .025em;
	padding-block: 16px;
}

.coz-cart-funnel table.shop_table td {
	padding-block: 22px;
}

.coz-cart-funnel tr.cart_item {
	transition: background-color var(--coz-transition), opacity var(--coz-transition);
}

.coz-cart-funnel tr.cart_item:not(.is-selected) {
	background: #fafbfb;
	opacity: .58;
}

.coz-cart-funnel td.product-thumbnail {
	width: 96px;
}

.coz-cart-funnel td.product-thumbnail img {
	height: 78px;
	width: 78px;
}

.coz-cart-funnel td.product-name a {
	font-size: .96rem;
}

.coz-cart-item-controls {
	align-items: center;
	display: grid;
	gap: 12px;
	justify-items: center;
}

.coz-cart-item-select {
	align-items: center;
	display: inline-flex;
}

.coz-quantity-control {
	border-color: #cfd9df;
	border-radius: 8px;
}

.coz-quantity-control__button {
	background: #f5f8fc;
	color: #3483fa;
}

.coz-quantity-control__button:hover,
.coz-quantity-control__button:focus-visible {
	background: #3483fa;
}

.coz-cart-funnel a.remove {
	background: transparent;
	color: #6c7b82 !important;
	font-size: 1.16rem;
}

.coz-cart-funnel a.remove:hover,
.coz-cart-funnel a.remove:focus-visible {
	background: #f5e8e7;
	color: #a9362e !important;
}

.coz-cart-funnel .woocommerce-cart-form .coupon {
	display: none !important;
}

.coz-cart-funnel .cart_totals {
	border-radius: 14px;
	padding: 22px;
}

.coz-cart-funnel .cart_totals h2 {
	font-size: 1.2rem;
	font-weight: var(--coz-weight-semibold);
}

.coz-cart-coupon-state,
.coz-cart-shipping-state {
	align-items: start;
	border-top: 1px solid var(--coz-border);
	display: grid;
	gap: 9px;
	grid-template-columns: 24px minmax(0, 1fr);
	margin-top: 2px;
	padding: 13px 0;
}

.coz-cart-coupon-state__icon,
.coz-cart-shipping-state__icon {
	color: #64777f;
	display: inline-flex;
	margin-top: 1px;
}

.coz-cart-coupon-state__icon svg,
.coz-cart-shipping-state__icon svg {
	fill: none;
	height: 22px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 22px;
}

.coz-cart-coupon-state > span:last-child,
.coz-cart-shipping-state > span:last-child {
	display: grid;
	gap: 3px;
}

.coz-cart-coupon-state strong,
.coz-cart-shipping-state strong {
	font-size: .9rem;
	font-weight: var(--coz-weight-semibold);
}

.coz-cart-coupon-state small,
.coz-cart-shipping-state small {
	color: var(--coz-muted);
	font-size: .76rem;
	line-height: 1.45;
}

.coz-cart-funnel .checkout-button {
	background: #3483fa !important;
	border: 1px solid #3483fa !important;
	border-radius: 8px !important;
	color: #fff !important;
	font-weight: var(--coz-weight-semibold) !important;
}

.coz-cart-funnel .checkout-button:hover,
.coz-cart-funnel .checkout-button:focus-visible {
	background: #2968c8 !important;
	border-color: #2968c8 !important;
}

.coz-cart-funnel .checkout-button.is-disabled,
.coz-cart-funnel .checkout-button[aria-disabled="true"] {
	background: #dfe3e6 !important;
	border-color: #dfe3e6 !important;
	color: #8a969c !important;
	cursor: not-allowed;
	pointer-events: none;
}

.coz-selected-checkout-config p {
	color: var(--coz-muted);
	font-size: .77rem;
	line-height: 1.45;
	margin: 9px 0 0;
	text-align: center;
}

.coz-cart-continue {
	border-color: #b9d3f7;
	border-radius: 8px;
	color: #2467c5;
}

@media (max-width: 1120px) {
	.coz-cart-share {
		grid-template-columns: minmax(190px, auto) minmax(0, 1fr);
	}

	.coz-cart-share__button {
		grid-column: 1 / -1;
		justify-self: end;
	}
}

@media (max-width: 1120px) {
	.coz-cart-funnel .coz-woo-page > .woocommerce {
		grid-template-areas:
			"notice"
			"share"
			"form"
			"totals"
			"recommendations";
	}

	.coz-cart-recommendations .coz-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.coz-cart-share {
		gap: 14px;
		grid-template-columns: 1fr;
	}

	.coz-cart-selection {
		border-bottom: 1px solid #e2e9e7;
		border-right: 0;
		padding: 0 0 13px;
	}

	.coz-cart-share__button {
		grid-column: 1;
		justify-self: stretch;
	}

	.coz-cart-funnel table.shop_table_responsive tr.cart_item:not(.is-selected) {
		background: #f7f8f8;
	}

	.coz-cart-item-controls {
		gap: 10px;
	}

	.coz-cart-funnel td.product-thumbnail img {
		height: 72px;
		width: 72px;
	}

	.coz-cart-recommendations .coz-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.coz-cart-funnel .cart_totals {
		padding: 18px;
	}
}

/* Cart item hierarchy -------------------------------------------------- */
.coz-cart-funnel .woocommerce-cart-form table.shop_table,
.coz-cart-funnel .woocommerce-cart-form table.shop_table tbody {
	display: block;
	width: 100%;
}

.coz-cart-funnel .woocommerce-cart-form table.shop_table thead {
	display: none;
}

.coz-cart-group-header {
	display: block;
}

.coz-cart-group-header td {
	align-items: baseline;
	background: #fff;
	border-bottom: 1px solid #dfe6e8 !important;
	display: flex;
	gap: 12px;
	padding: 15px 18px !important;
	width: 100%;
}

.coz-cart-group-header strong {
	color: #123e39;
	font-size: .95rem;
	font-weight: var(--coz-weight-bold);
}

.coz-cart-group-header span {
	color: var(--coz-muted);
	font-size: .76rem;
}

.coz-cart-funnel .woocommerce-cart-form tr.cart_item {
	align-items: start;
	background: #fff;
	display: grid;
	gap: 9px 11px;
	grid-template-columns: 24px 76px minmax(0, 1fr) 30px auto;
	padding: 18px;
}

.coz-cart-funnel .woocommerce-cart-form tr.cart_item + tr.cart_item {
	border-top: 1px solid #dfe6e8;
}

.coz-cart-funnel .woocommerce-cart-form tr.cart_item td {
	border: 0;
	padding: 0;
	text-align: left;
}

.coz-cart-funnel .woocommerce-cart-form td.product-remove {
	grid-column: 1;
	grid-row: 1 / span 3;
	padding-top: 4px;
}

.coz-cart-funnel .woocommerce-cart-form td.product-thumbnail {
	display: block;
	grid-column: 2;
	grid-row: 1 / span 3;
	width: 76px;
}

.coz-cart-funnel .woocommerce-cart-form td.product-thumbnail img {
	height: 76px;
	width: 76px;
}

.coz-cart-funnel .woocommerce-cart-form td.product-name {
	grid-column: 3;
	grid-row: 1;
	min-width: 0;
	text-align: left;
}

.coz-cart-product-line {
	align-items: start;
	display: flex;
	gap: 9px;
}

.coz-cart-product-title {
	display: block;
	font-weight: var(--coz-weight-regular);
	min-width: 0;
	text-align: left;
}

.coz-cart-funnel td.product-name .coz-cart-product-title a {
	font-weight: var(--coz-weight-regular);
}

.coz-cart-funnel a.remove.coz-cart-remove {
	background: transparent;
	border-radius: 6px;
	color: #697980 !important;
	flex: 0 0 28px;
	height: 28px;
	margin-top: -3px;
	width: 28px;
}

.coz-cart-funnel a.remove.coz-cart-remove svg {
	fill: none;
	height: 17px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 17px;
}

.coz-cart-funnel a.remove.coz-cart-remove::before {
	background: currentColor;
	content: "";
	height: 17px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='m9 7 .8-3h4.4l.8 3'/%3E%3Cpath d='M7 7l1 13h8l1-13'/%3E%3Cpath d='M10 11v5m4-5v5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='m9 7 .8-3h4.4l.8 3'/%3E%3Cpath d='M7 7l1 13h8l1-13'/%3E%3Cpath d='M10 11v5m4-5v5'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 17px;
}

.coz-cart-funnel a.remove.coz-cart-remove:hover,
.coz-cart-funnel a.remove.coz-cart-remove:focus-visible {
	background: #f5e8e7;
	color: #a9362e !important;
}

.coz-cart-funnel .woocommerce-cart-form td.product-price {
	display: none;
}

.coz-cart-funnel .woocommerce-cart-form td.product-quantity {
	grid-column: 3;
	grid-row: 2;
	margin-top: 4px;
}

.coz-cart-funnel .woocommerce-cart-form td.product-subtotal {
	align-self: start;
	font-size: 1rem;
	font-weight: var(--coz-weight-medium);
	grid-column: 5;
	grid-row: 1 / span 2;
	padding-top: 2px;
	text-align: right;
}

.coz-cart-funnel .cart_totals .woocommerce-shipping-totals {
	display: none;
}

.coz-cart-funnel .cart_totals .order-total th,
.coz-cart-funnel .cart_totals .order-total td,
.coz-cart-funnel .cart_totals .order-total strong {
	font-weight: var(--coz-weight-medium);
}

.coz-cart-funnel .woocommerce-cart-form tr:last-child td.actions {
	display: none;
}

@media (max-width: 700px) {
	.coz-cart-group-header td {
		align-items: start;
		flex-direction: column;
		gap: 2px;
		padding: 13px 15px !important;
	}

	.coz-cart-funnel .woocommerce-cart-form tr.cart_item {
		gap: 8px 12px;
		grid-template-columns: 22px 76px minmax(0, 1fr) 28px;
		padding: 15px;
	}

	.coz-cart-funnel .woocommerce-cart-form td.product-remove {
		grid-column: 1;
		grid-row: 1 / span 3;
	}

	.coz-cart-funnel .woocommerce-cart-form td.product-thumbnail {
		grid-column: 2;
		grid-row: 1 / span 3;
		width: 76px;
	}

	.coz-cart-funnel .woocommerce-cart-form td.product-thumbnail img {
		height: 74px;
		width: 74px;
	}

	.coz-cart-funnel .woocommerce-cart-form td.product-name,
	.coz-cart-funnel .woocommerce-cart-form td.product-quantity {
		grid-column: 3;
	}

	.coz-cart-funnel .woocommerce-cart-form td.product-subtotal {
		border-top: 1px solid #e2e8e9 !important;
		grid-column: 2 / -1;
		grid-row: 4;
		margin-top: 5px;
		padding-top: 11px;
		text-align: right;
	}

	.coz-cart-product-line {
		gap: 6px;
	}

	.coz-cart-funnel a.remove.coz-cart-remove {
		flex-basis: 26px;
		height: 26px;
		width: 26px;
	}
}

/* Removal notice: one stable layer outside the replaced cart markup. */
body > .coz-toast-notice {
	box-sizing: border-box;
	isolation: isolate;
	line-height: 1.5;
	overflow-wrap: anywhere;
	width: min(430px, calc(100vw - 36px));
}

body > .coz-toast-notice:focus,
body > .coz-toast-notice:focus-visible {
	outline: 0;
}

body > .coz-toast-notice::before {
	left: 18px !important;
	top: 17px !important;
}

body > .coz-toast-notice a {
	font-weight: var(--coz-weight-semibold);
	text-underline-offset: 2px;
}

body > .coz-toast-notice.coz-removal-toast {
	align-items: center;
	animation: coz-removal-toast-enter .24s ease both;
	background: #1f1f1f !important;
	border: 0 !important;
	border-radius: 8px !important;
	bottom: 24px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .32) !important;
	color: #fff !important;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	left: 50% !important;
	max-width: min(430px, calc(100vw - 36px));
	padding: 14px 16px !important;
	right: auto;
	top: auto !important;
	transform: translateX(-50%);
	width: max-content;
}

body.admin-bar > .coz-toast-notice.coz-removal-toast {
	top: auto !important;
}

body > .coz-toast-notice.coz-removal-toast::before {
	display: none !important;
}

body > .coz-removal-toast .coz-removal-toast__message {
	color: #fff;
	font-size: .92rem;
	font-weight: var(--coz-weight-medium);
	line-height: 1.35;
}

body > .coz-removal-toast a.restore-item {
	color: #fff !important;
	flex: 0 0 auto;
	font-weight: var(--coz-weight-bold);
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 3px;
}

body > .coz-removal-toast a.restore-item:hover,
body > .coz-removal-toast a.restore-item:focus-visible {
	color: #fff !important;
}

body > .coz-removal-toast a.restore-item:focus-visible {
	border-radius: 3px;
	outline: 2px solid #fff;
	outline-offset: 3px;
}

body > .coz-toast-notice.coz-removal-toast.is-leaving {
	opacity: 0;
	transform: translate(-50%, 8px);
	transition: opacity .22s ease, transform .22s ease;
}

@keyframes coz-removal-toast-enter {
	from { opacity: 0; transform: translate(-50%, 10px); }
	to { opacity: 1; transform: translate(-50%, 0); }
}

@keyframes coz-removal-toast-enter-mobile {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 700px) {
	body > .coz-toast-notice {
		left: 12px !important;
		max-width: none;
		right: 12px;
		top: 12px;
		width: auto;
	}

	.admin-bar > .coz-toast-notice {
		top: 58px;
	}

	body > .coz-toast-notice.coz-removal-toast,
	body.admin-bar > .coz-toast-notice.coz-removal-toast {
		animation-name: coz-removal-toast-enter-mobile;
		bottom: calc(84px + env(safe-area-inset-bottom));
		left: 12px !important;
		right: 12px;
		top: auto !important;
		transform: none;
		width: auto;
	}

	body > .coz-toast-notice.coz-removal-toast.is-leaving {
		transform: translateY(8px);
	}
}

/* Keep the native direct-child removal contract while positioning it by the title. */
.coz-cart-funnel .woocommerce-cart-form td.product-remove {
	display: contents !important;
}

.coz-cart-funnel .woocommerce-cart-form td.product-remove .coz-cart-item-select {
	align-self: start;
	display: inline-flex;
	grid-column: 1;
	grid-row: 1 / span 3;
	justify-self: center;
	padding-top: 4px;
}

.coz-cart-funnel .woocommerce-cart-form td.product-remove a.remove.coz-cart-remove {
	align-self: start;
	grid-column: 4;
	grid-row: 1;
	justify-self: end;
	margin: -3px 0 0;
	position: relative;
	z-index: 2;
}

.coz-cart-funnel .woocommerce-cart-form tr.cart_item td.product-name {
	overflow: hidden;
	padding-left: 0;
}

.coz-cart-funnel .woocommerce-cart-form td.product-name > a {
	display: block;
	font-weight: var(--coz-weight-regular);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.coz-shared-cart__actions .coz-shared-cart__primary {
	background: #3483fa;
	border-color: #3483fa;
	color: #fff;
}

.coz-shared-cart__actions .coz-shared-cart__primary:hover,
.coz-shared-cart__actions .coz-shared-cart__primary:focus-visible {
	background: #2968c8;
	border-color: #2968c8;
}

.coz-shared-cart__back a {
	color: #2467c5;
	font-weight: var(--coz-weight-medium);
}

@media (max-width: 700px) {
	.coz-cart-funnel .woocommerce-cart-form tr.cart_item td.product-name {
		padding-left: 0;
	}
}

/* Compact cart controls: quiet minus, lightly emphasized plus, keyboard focus kept visible. */
.coz-cart-funnel .woocommerce-cart-form tr.cart_item {
	grid-template-columns: 24px 112px fit-content(328px) 30px minmax(64px, 1fr) minmax(112px, max-content);
}

.coz-cart-funnel .woocommerce-cart-form td.product-subtotal {
	grid-column: 6;
	justify-self: stretch;
	min-width: 112px;
	width: auto;
}

.coz-cart-line-price {
	display: grid;
	gap: 2px;
	justify-items: end;
	line-height: 1.1;
	white-space: nowrap;
}

.coz-cart-line-price__offer {
	align-items: center;
	display: flex;
	gap: 3px;
	justify-content: flex-end;
}

.coz-cart-line-price__offer del {
	color: #718189;
	font-size: .64rem;
	font-weight: var(--coz-weight-regular);
	text-decoration-thickness: 1px;
}

.coz-cart-line-price__badge {
	background: #00a650;
	border-radius: 2px;
	color: #fff;
	font-size: .56rem;
	font-weight: var(--coz-weight-bold);
	letter-spacing: .01em;
	line-height: 1.35;
	padding: 1px 2px;
}

.coz-cart-line-price__current {
	color: var(--coz-text);
	font-size: 1rem;
	font-weight: var(--coz-weight-medium);
}

.coz-cart-funnel .woocommerce-cart-form td.product-thumbnail {
	width: 112px;
}

.coz-cart-funnel .woocommerce-cart-form td.product-thumbnail img {
	height: 112px;
	width: 112px;
}

.coz-cart-funnel .woocommerce-cart-form td.product-quantity .qty {
	font-size: .88rem;
	font-weight: var(--coz-weight-regular);
	height: 32px;
	width: 34px;
}

.coz-cart-funnel .woocommerce-cart-form td.product-quantity {
	align-items: center;
	display: flex;
	gap: 10px;
}

.coz-cart-availability {
	color: #667780;
	font-size: .76rem;
	line-height: 1.25;
	white-space: nowrap;
}

.coz-cart-funnel .coz-quantity-control {
	border-color: #c8d3da;
	border-radius: 7px;
}

.coz-cart-funnel .coz-quantity-control__button {
	background: transparent;
	color: #3483fa;
	font-size: 1.08rem;
	font-weight: var(--coz-weight-regular);
	height: 32px;
	line-height: 1;
	padding-inline: 2px;
	width: 32px;
}

.coz-cart-funnel .coz-quantity-control__button--minus {
	background: transparent;
	color: #87959c;
}

.coz-cart-funnel .coz-quantity-control__button--minus:hover {
	background: transparent;
	color: #667780;
}

.coz-cart-funnel .coz-quantity-control__button--plus:hover {
	background: #eef1f2;
	color: #2467c5;
}

.coz-cart-funnel .coz-quantity-control__button:focus-visible {
	background: #eef4ff;
	box-shadow: inset 0 0 0 2px #3483fa;
	color: #2467c5;
	outline: 2px solid #fff;
	outline-offset: -4px;
}

.coz-cart-funnel .coz-quantity-control__button:disabled {
	background: #fafbfc;
	color: #aeb9bf;
	cursor: default;
}

.coz-cart-funnel .coz-quantity-control__button:disabled:hover,
.coz-cart-funnel .coz-quantity-control__button:disabled:focus-visible {
	background: #fafbfc;
	box-shadow: none;
	color: #aeb9bf;
	outline: 0;
}

@media (min-width: 981px) and (max-width: 1120px) {
	.coz-cart-funnel .woocommerce-cart-form tr.cart_item {
		grid-template-columns: 24px 108px fit-content(188px) 30px minmax(64px, 1fr) minmax(112px, max-content);
	}

	.coz-cart-funnel .woocommerce-cart-form td.product-thumbnail,
	.coz-cart-funnel .woocommerce-cart-form td.product-thumbnail img {
		height: 108px;
		width: 108px;
	}
}

@media (min-width: 1121px) and (max-width: 1240px) {
	.coz-cart-funnel .woocommerce-cart-form tr.cart_item {
		grid-template-columns: 24px 112px fit-content(238px) 30px minmax(64px, 1fr) minmax(112px, max-content);
	}

	.coz-cart-funnel .woocommerce-cart-form td.product-thumbnail,
	.coz-cart-funnel .woocommerce-cart-form td.product-thumbnail img {
		height: 112px;
		width: 112px;
	}
}

@media (max-width: 700px) {
	.coz-cart-funnel .woocommerce-cart-form tr.cart_item {
		grid-template-columns: 22px 82px fit-content(220px) 28px;
	}

	.coz-cart-funnel .woocommerce-cart-form td.product-subtotal {
		grid-column: 2 / -1;
		min-width: 0;
		width: auto;
	}

	.coz-cart-funnel .woocommerce-cart-form td.product-thumbnail {
		width: 82px;
	}

	.coz-cart-funnel .woocommerce-cart-form td.product-thumbnail img {
		height: 82px;
		width: 82px;
	}

	.coz-cart-funnel .woocommerce-cart-form td.product-quantity {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}
}

.coz-cart-funnel .woocommerce-cart-form td.product-remove a.remove.coz-cart-remove {
	background: transparent !important;
	border-radius: 0;
	color: #7a898f !important;
}

.coz-cart-funnel .woocommerce-cart-form td.product-remove a.remove.coz-cart-remove:hover {
	background: transparent !important;
	color: #3483fa !important;
}

.coz-cart-funnel .woocommerce-cart-form td.product-remove a.remove.coz-cart-remove:focus-visible {
	background: transparent !important;
	color: #2467c5 !important;
	outline: 2px solid #3483fa;
	outline-offset: 2px;
}

/* Compact share strip and focused share dialog. */
.coz-cart-share {
	align-items: center;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 6px 14px;
}

.coz-cart-selection {
	border: 0;
	display: flex;
	min-width: 0;
	padding: 0;
}

.coz-cart-share__button {
	grid-column: auto;
	justify-self: end;
}

.coz-cart-share__button svg {
	fill: none;
	height: 20px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 20px;
}

.coz-cart-share .coz-cart-share__button {
	align-items: center;
	appearance: none;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	color: #3483fa;
	display: inline-flex;
	gap: 7px;
	height: 44px;
	min-width: 44px;
	padding: 0;
}

.coz-cart-share .coz-cart-share__button span {
	font-size: .9rem;
	font-weight: var(--coz-weight-medium);
}

.coz-cart-share .coz-cart-share__button:hover {
	background: transparent !important;
	color: #2467c5;
}

.coz-cart-share .coz-cart-share__button:focus-visible {
	background: transparent !important;
	border-radius: 6px;
	box-shadow: none !important;
	color: #1857ad;
	outline: 2px solid #3483fa;
	outline-offset: 2px;
}

.coz-cart-share-modal input[type="checkbox"] {
	accent-color: #3483fa;
}

.coz-cart-share-modal__item[hidden] {
	display: none;
}

.coz-cart-share-modal__panel {
	max-width: 640px;
}

.coz-cart-share-modal__items {
	padding-top: 8px;
}

.coz-cart-share-modal__footer {
	border-top: 1px solid #e3e9ec;
	padding-top: 14px;
}

.coz-cart-share-modal__generate {
	background: #3483fa;
	border-color: #3483fa;
	color: #fff;
}

.coz-cart-share-modal__generate:hover,
.coz-cart-share-modal__generate:focus-visible {
	background: #2968c8;
	border-color: #2968c8;
}

.coz-cart-share-modal__footer .coz-cart-share__result {
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.coz-cart-funnel .coz-woo-main {
	padding-block: 8px 44px;
}

.coz-cart-funnel.coz-cart-empty .coz-woo-main {
	padding-top: 32px;
}

.coz-cart-funnel .coz-woo-page > .woocommerce {
	column-gap: clamp(24px, 4vw, 40px);
	row-gap: 20px;
}

.coz-cart-funnel .checkout-button.is-preview-disabled {
	cursor: not-allowed;
	opacity: .72;
}

/* Coupon codes are collected here and validated by the payment flow. */
.coz-cart-coupon-state {
	display: block;
	padding: 10px 0;
}

.coz-cart-coupon__button {
	align-items: center;
	appearance: none;
	background: transparent !important;
	border: 0;
	box-shadow: none !important;
	color: #2467c5;
	cursor: pointer;
	display: inline-flex;
	gap: 9px;
	justify-content: flex-start;
	min-height: 44px;
	min-width: 0;
	padding: 0;
	width: 100%;
}

.coz-cart-coupon__button:hover {
	background: transparent !important;
	box-shadow: none !important;
	color: #1857ad;
	transform: none;
}

.coz-cart-coupon__button:focus,
.coz-cart-coupon__button:active {
	background: transparent !important;
	box-shadow: none !important;
	color: #2467c5;
	transform: none;
}

.coz-cart-coupon__button.has-code {
	color: #2467c5;
}

.coz-cart-coupon__button.is-disabled,
.coz-cart-coupon__button:disabled {
	background: transparent !important;
	box-shadow: none !important;
	color: #7d8b91;
	cursor: default;
	opacity: .82;
}

.coz-cart-coupon__button.is-disabled:hover,
.coz-cart-coupon__button.is-disabled:active,
.coz-cart-coupon__button.is-disabled:focus,
.coz-cart-coupon__button:disabled:hover,
.coz-cart-coupon__button:disabled:active,
.coz-cart-coupon__button:disabled:focus {
	background: transparent !important;
	box-shadow: none !important;
	color: #7d8b91;
	outline: 0;
	transform: none;
}

.coz-cart-coupon__button:focus-visible {
	border-radius: 6px;
	outline: 2px solid #3483fa;
	outline-offset: 3px;
}

.coz-cart-coupon__button strong {
	display: block;
	flex: 1 1 auto;
	font-size: .9rem;
	font-weight: var(--coz-weight-medium);
	min-width: 0;
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.coz-cart-coupon__button .coz-cart-coupon-state__icon {
	color: #3483fa;
	flex: 0 0 22px;
}

.coz-cart-coupon-modal[hidden] {
	display: none;
}

.coz-cart-coupon-modal {
	align-items: center;
	background: rgba(8, 29, 26, .62);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 100000;
}

.coz-cart-coupon-modal__panel {
	background: #fff;
	border: 1px solid var(--coz-border);
	border-radius: 16px;
	box-shadow: 0 28px 80px rgba(8, 39, 35, .28);
	width: min(480px, 100%);
}

.coz-cart-coupon-modal__panel header {
	align-items: center;
	border-bottom: 1px solid #e3e9ec;
	display: flex;
	justify-content: space-between;
	padding: 18px 20px;
}

.coz-cart-coupon-modal__panel h2 {
	font-size: 1.25rem;
	margin: 0;
}

.coz-cart-coupon-modal__close {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 6px;
	color: #64777f;
	cursor: pointer;
	display: inline-flex;
	font-size: 1.6rem;
	height: 40px;
	justify-content: center;
	line-height: 1;
	width: 40px;
}

.coz-cart-coupon-modal__close:hover,
.coz-cart-coupon-modal__close:focus-visible {
	background: #eef4ff;
	color: #2467c5;
	outline: 2px solid #3483fa;
	outline-offset: 1px;
}

.coz-cart-coupon-modal__body {
	align-items: start;
	display: grid;
	gap: 8px 6px;
	grid-template-columns: 24px minmax(0, 1fr);
	margin: 0;
	padding: 22px 28px 24px 24px;
}

.coz-cart-coupon-modal__icon {
	color: #64777f;
}

.coz-cart-coupon-modal__icon svg {
	fill: none;
	height: 24px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 24px;
}

.coz-cart-coupon-modal__body p,
.coz-cart-coupon-modal__body small {
	margin: 0;
}

.coz-cart-coupon-modal__body p {
	font-size: .94rem;
	line-height: 1.45;
}

.coz-cart-coupon-modal__body p:empty {
	display: none;
}

.coz-cart-coupon-modal__body small {
	color: var(--coz-muted);
	font-size: .78rem;
	line-height: 1.45;
}

.coz-cart-coupon-modal__content {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.coz-cart-coupon-modal__content > label {
	color: var(--coz-text);
	font-size: .88rem;
	font-weight: var(--coz-weight-medium);
	padding-left: 10px;
}

.coz-cart-coupon-modal__fields {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.coz-cart-coupon-modal__fields input {
	background: #fff;
	border: 1px solid #b8c5ca;
	border-radius: 8px;
	color: var(--coz-text);
	font: inherit;
	min-height: 44px;
	min-width: 0;
	padding: 9px 11px;
	width: 100%;
}

.coz-cart-coupon-modal__fields input:focus {
	border-color: #3483fa;
	box-shadow: 0 0 0 2px rgba(52, 131, 250, .18);
	outline: 0;
}

.coz-cart-coupon-modal__apply {
	background: #3483fa;
	border: 1px solid #3483fa;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: var(--coz-weight-medium);
	min-height: 44px;
	padding: 9px 16px;
}

.coz-cart-coupon-modal__apply:hover,
.coz-cart-coupon-modal__apply:focus-visible {
	background: #2467c5;
	border-color: #2467c5;
	outline: 2px solid #3483fa;
	outline-offset: 2px;
}

.coz-cart-coupon-modal__remove {
	background: transparent;
	border: 0;
	color: #2467c5;
	cursor: pointer;
	font: inherit;
	font-size: .82rem;
	justify-self: start;
	min-height: 36px;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.coz-cart-coupon-modal__remove[hidden] {
	display: none;
}

@media (max-width: 520px) {
	.coz-cart-coupon-modal__fields {
		grid-template-columns: 1fr;
	}

	.coz-cart-coupon-modal__apply {
		width: 100%;
	}
}

/* Real selected-item savings and a readable final total. */
.coz-cart-funnel .cart_totals .cart-subtotal th,
.coz-cart-funnel .cart_totals .cart-subtotal td {
	font-weight: var(--coz-weight-regular);
}

.coz-cart-funnel .cart_totals table.shop_table th {
	font-size: .8rem;
	font-weight: var(--coz-weight-regular);
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
	width: 58%;
}

.coz-cart-funnel .cart_totals table.shop_table td {
	font-size: .86rem;
	white-space: nowrap;
	width: 42%;
}

.coz-cart-funnel .cart_totals table.shop_table th,
.coz-cart-funnel .cart_totals table.shop_table td {
	padding-block: 11px;
}

.coz-cart-product-discount[hidden] {
	display: none;
}

.coz-cart-funnel .cart_totals .coz-cart-product-discount th,
.coz-cart-funnel .cart_totals .coz-cart-product-discount td,
.coz-cart-funnel .cart_totals .coz-cart-product-discount .amount {
	color: #008f4c;
	font-weight: var(--coz-weight-medium);
}

.coz-money__visible {
	align-items: baseline;
	display: inline-flex;
	white-space: nowrap;
}

.coz-money__cents {
	font-size: .76em;
	line-height: 1;
	top: -.18em;
}

.coz-cart-funnel .order-total .coz-money__whole {
	font-size: 1.18em;
	font-weight: var(--coz-weight-semibold);
}

.coz-cart-funnel .order-total .coz-money__prefix {
	font-weight: var(--coz-weight-medium);
}

@media (max-width: 700px) {
	.coz-cart-funnel.coz-cart-empty .coz-woo-main {
		padding-top: 18px;
	}

	.coz-cart-share {
		gap: 8px;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.coz-cart-selection {
		border: 0;
		padding: 0;
	}

	.coz-cart-share__button {
		grid-column: auto;
		justify-self: end;
	}
}

/* Grouped catalog archives and product-family landing pages. */
.coz-archive--grouped .coz-catalog-listing__title {
	margin-bottom: clamp(24px, 3vw, 36px);
}

.coz-catalog-group + .coz-catalog-group {
	border-top: 1px solid var(--coz-border);
	margin-top: clamp(42px, 5vw, 68px);
	padding-top: clamp(36px, 4vw, 54px);
}

.coz-catalog-group__heading {
	margin: 0 0 clamp(20px, 2.5vw, 30px);
}

.coz-catalog-group__heading h2,
.coz-family-kits .coz-heading h2 {
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	line-height: 1.2;
	margin: 0;
}

.coz-family-page {
	--coz-family-accent: #0b6fae;
	--coz-family-deep: #084b77;
	--coz-family-soft: #e8f4fb;
	min-height: 60vh;
}

.coz-family-page--nx {
	--coz-family-accent: #0b6fae;
	--coz-family-deep: #084b77;
	--coz-family-soft: #e8f4fb;
}

.coz-family-page--omega {
	--coz-family-accent: #a74332;
	--coz-family-deep: #723025;
	--coz-family-soft: #faece8;
}

.coz-family-page--tri {
	--coz-family-accent: #6f4191;
	--coz-family-deep: #4d2d66;
	--coz-family-soft: #f2ebf8;
}

.coz-family-hero {
	background: linear-gradient(135deg, var(--coz-family-soft) 0%, #fff 78%);
	overflow: hidden;
	padding-block: clamp(34px, 5vw, 68px);
	position: relative;
}

.coz-family-hero::before {
	background: var(--coz-family-accent);
	border-radius: 50%;
	content: "";
	height: clamp(220px, 34vw, 480px);
	opacity: .08;
	position: absolute;
	right: clamp(-180px, -10vw, -70px);
	top: clamp(-190px, -12vw, -80px);
	width: clamp(220px, 34vw, 480px);
}

.coz-family-hero .coz-container {
	position: relative;
	z-index: 1;
}

.coz-family-hero__intro {
	margin-bottom: clamp(22px, 3vw, 34px);
}

.coz-family-hero__intro .coz-eyebrow {
	color: var(--coz-family-deep);
}

.coz-family-hero__intro h1 {
	color: var(--coz-family-deep);
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1.08;
	margin: 0;
}

.coz-family-products {
	display: grid;
	gap: 24px;
}

.coz-family-product {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(18, 54, 51, .12);
	border-radius: 18px;
	box-shadow: 0 16px 38px rgba(18, 54, 51, .10);
	display: grid;
	gap: clamp(24px, 4vw, 54px);
	grid-template-columns: minmax(230px, .78fr) minmax(0, 1.22fr);
	padding: clamp(22px, 3vw, 40px);
}

.coz-family-product__media {
	align-items: center;
	display: flex;
	justify-content: center;
	min-width: 0;
}

.coz-family-product__image {
	height: clamp(230px, 27vw, 360px);
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

.coz-family-product__content {
	min-width: 0;
}

.coz-family-product__kind {
	color: var(--coz-family-accent);
	font-size: .78rem;
	font-weight: var(--coz-weight-bold);
	letter-spacing: .08em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.coz-family-product h2 {
	font-size: clamp(1.45rem, 2.7vw, 2.25rem);
	line-height: 1.18;
	margin: 0 0 14px;
}

.coz-family-product h2 a {
	color: var(--coz-text);
	text-decoration: none;
}

.coz-family-product h2 a:hover,
.coz-family-product h2 a:focus-visible {
	color: var(--coz-family-deep);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.coz-family-product__description {
	color: var(--coz-muted);
	font-size: clamp(.94rem, 1.4vw, 1.05rem);
	line-height: 1.6;
	margin: 0 0 20px;
	max-width: 64ch;
}

.coz-family-product .coz-price--marketplace {
	margin: 0 0 22px;
}

.coz-family-product__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
}

.coz-family-product .coz-family-product__add.coz-quick-add {
	background: #3483fa;
	border: 1px solid #3483fa;
	border-radius: 6px;
	bottom: auto;
	box-shadow: none;
	color: #fff !important;
	height: auto;
	min-height: 46px;
	padding: 11px 22px;
	position: static;
	right: auto;
	width: auto;
}

.coz-family-product .coz-family-product__add.coz-quick-add:hover {
	background: #2968c8;
	border-color: #2968c8;
	box-shadow: 0 0 0 3px rgba(52, 131, 250, .2);
}

.coz-family-product .coz-family-product__add.coz-quick-add:focus-visible {
	background: #2968c8;
	border-color: #2968c8;
	box-shadow: none;
	transform: none;
}

.coz-family-product__details {
	align-items: center;
	color: #2968c8;
	display: inline-flex;
	font-weight: var(--coz-weight-semibold);
	min-height: 44px;
	text-decoration: none;
}

.coz-family-product__details:hover,
.coz-family-product__details:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.coz-family-product .added_to_cart.wc-forward {
	display: none !important;
}

.coz-family-kits {
	background: #f5f5f5;
}

@media (max-width: 760px) {
	.coz-family-hero {
		padding-block: 28px 36px;
	}

	.coz-family-product {
		gap: 18px;
		grid-template-columns: 1fr;
		padding: 18px;
	}

	.coz-family-product__image {
		height: min(64vw, 270px);
	}

	.coz-family-product__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.coz-family-product .coz-family-product__add.coz-quick-add,
	.coz-family-product__details {
		justify-content: center;
		width: 100%;
	}

	.coz-catalog-group + .coz-catalog-group {
		margin-top: 34px;
		padding-top: 30px;
	}
}
