:root {
	--smm-h-section: clamp(2rem, 1.0714rem + 3.8095vw, 4.5rem);
	--smm-h-page: clamp(2.5rem, 1.3857rem + 4.5714vw, 5.5rem);
	--smm-h-hero: clamp(2.5rem, 1.3857rem + 4.5714vw, 5.5rem);
	--smm-btn-h: 3.25rem;
	--smm-card-gap: 0.75rem;
	--smm-header-offset: 72px;
}

@media (min-width: 1000px) {
	:root {
		--smm-btn-h: 3.5rem;
		--smm-card-gap: 1.5rem;
		--smm-header-offset: 92px;
	}
}

body {
	font-feature-settings: "kern" 1;
}

:where(h1, h2, h3) {
	font-family: var(--smm-font-heading);
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0;
	color: var(--smm-heading);
}

:where(h4, h5, h6) {
	font-family: var(--smm-font-body);
	font-weight: 700;
	text-transform: none;
	line-height: 1.25;
	color: var(--smm-heading);
}

.smm-section :where(h2) {
	font-size: var(--smm-h-section);
}

.smm-section :where(h1) {
	font-size: var(--smm-h-page);
}

.smm-display {
	font-size: var(--smm-h-hero) !important;
	line-height: 1;
	text-wrap: wrap;
}

.smm-h3 {
	font-family: var(--smm-font-heading);
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1;
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
	color: var(--smm-heading);
}

h3.smm-card-title,
.smm-card-title {
	font-family: var(--smm-font-body);
	font-weight: 700;
	font-size: clamp(1.0625rem, 0.97rem + 0.38vw, 1.3125rem);
	line-height: 1.3;
	text-transform: none;
}

.smm-lead {
	font-size: var(--smm-fs-md);
	line-height: 1.55;
	color: var(--smm-muted);
}

.smm-muted,
.smm-note {
	color: var(--smm-muted);
	font-size: var(--smm-fs-small);
	line-height: 1.5;
}

.smm-section.has-surface-dark-background-color .smm-lead,
.smm-section.has-surface-dark-background-color .smm-muted,
.smm-section.has-surface-dark-background-color .smm-note {
	color: var(--smm-muted-dark);
}

.smm-label,
p.smm-label {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	gap: 0.375rem;
	padding: 0.3125rem 0.625rem;
	font-family: var(--smm-font-label);
	font-size: var(--smm-fs-label);
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	background: var(--smm-accent);
	color: var(--smm-primary);
}

.smm-section .smm-label,
.smm-section p.smm-label { color: var(--smm-primary); }

.smm-label.smm-label--pink { background: var(--smm-highlight); }
.smm-label.smm-label--dark { background: var(--smm-primary); color: #fff; }
.smm-label.smm-label--light { background: var(--smm-surface); }
.smm-label.smm-label--white { background: #fff; }
.smm-label.smm-label--outline { background: transparent; box-shadow: inset 0 0 0 1px var(--smm-primary); }

.smm-section .smm-day :where(p, h3, strong, span),
.smm-section .smm-quote-card :where(p),
.smm-section .smm-tile :where(p, h3) { color: inherit; }

.smm-day { color: var(--smm-heading); }

.has-surface-dark-background-color .wp-block-button.is-style-smm-arrow > .wp-block-button__link { color: var(--smm-accent); }
.has-surface-dark-background-color .smm-pick__trust { color: var(--smm-accent) !important; }

.smm-photo--hero img { object-position: 50% 20%; }

.smm-eyebrow {
	font-family: var(--smm-font-label);
	font-size: var(--smm-fs-label);
	letter-spacing: 0;
	text-transform: none;
	font-weight: 400;
	color: var(--smm-muted);
}

.wp-block-button__link,
.wp-element-button,
.smm-btn,
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button {
	min-height: var(--smm-btn-h);
	padding: 0.875rem 1.5rem;
	border-radius: 0 !important;
	font-family: var(--smm-font-body);
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
	transition: background-color var(--smm-fast) var(--smm-ease), color var(--smm-fast) var(--smm-ease), transform 100ms var(--smm-ease);
}

.smm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	border: 1px solid transparent;
	background: var(--smm-primary);
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.smm-btn:hover { background: var(--smm-primary-hover); color: #fff; }

.wp-block-button__link:active,
.smm-btn:active {
	transform: scale(0.97);
}

.smm-btn--lime,
.wp-block-button.is-style-smm-lime > .wp-block-button__link,
.has-surface-dark-background-color .wp-block-button:not(.is-style-outline):not(.is-style-smm-link):not(.is-style-smm-arrow) > .wp-block-button__link {
	background: var(--smm-accent);
	color: var(--smm-primary);
}

.smm-btn--lime:hover,
.wp-block-button.is-style-smm-lime > .wp-block-button__link:hover,
.has-surface-dark-background-color .wp-block-button:not(.is-style-outline):not(.is-style-smm-link):not(.is-style-smm-arrow) > .wp-block-button__link:hover {
	background: #fff;
	color: var(--smm-primary);
}

.smm-btn--outline,
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--smm-primary);
	border: 1px solid var(--smm-primary);
}

.smm-btn--outline:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--smm-primary);
	color: #fff;
}

.has-surface-dark-background-color .wp-block-button.is-style-outline > .wp-block-button__link {
	color: #fff;
	border-color: #fff;
}

.smm-btn--block,
.wp-block-button.smm-block,
.wp-block-button.smm-block > .wp-block-button__link {
	width: 100%;
}

.smm-btn--sm {
	min-height: 2.75rem;
	padding: 0.625rem 1rem;
	font-size: 0.9375rem;
}

.smm-link-arrow,
.wp-block-button.is-style-smm-arrow > .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 2.75rem;
	padding: 0;
	background: none;
	border: 0;
	color: var(--smm-primary);
	font-weight: 700;
	text-decoration: none;
}

.smm-link-arrow::after {
	content: "";
	width: 1.25rem;
	height: 1.25rem;
	background-color: currentColor;
	-webkit-mask: url("../icons/arrow-right.svg") center / contain no-repeat;
	mask: url("../icons/arrow-right.svg") center / contain no-repeat;
	transition: transform var(--smm-fast) var(--smm-ease);
}

.smm-link-arrow:hover::after { transform: translateX(3px); }

.has-surface-dark-background-color .smm-link-arrow { color: var(--smm-accent); }

@media (max-width: 689px) {
	.smm-section .wp-block-buttons > .wp-block-button {
		width: 100%;
	}

	.smm-section .wp-block-buttons > .wp-block-button > .wp-block-button__link {
		width: 100%;
	}
}

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

.smm-section--hero {
	padding-block: 1rem 1.5rem;
}

.smm-section--tight {
	padding-block: clamp(1.75rem, 1.4rem + 1.5vw, 3rem);
}

.smm-section.has-palette-color-6-background-color + .smm-section.has-palette-color-6-background-color {
	padding-top: var(--smm-space-70);
}

@media (min-width: 1000px) {
	.smm-section--hero {
		padding-block: 3.5rem 6rem;
	}
}

.smm-stack {
	display: grid;
	gap: 1.25rem;
	align-content: start;
}

.smm-stack--sm { gap: 0.75rem; }
.smm-stack--lg { gap: clamp(1.5rem, 1rem + 2vw, 2.75rem); }

.smm-head {
	display: grid;
	gap: 0.75rem;
	max-width: 52rem;
}

.smm-head--row {
	max-width: none;
	display: grid;
	gap: 0.75rem;
}

@media (min-width: 1000px) {
	.smm-head--row {
		grid-template-columns: 1fr auto;
		align-items: end;
		gap: 2rem;
	}
}

.smm-split {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 1000px) {
	.smm-split {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 4.5rem;
		align-items: center;
	}

	.smm-split--top { align-items: start; }
	.smm-split--wide-media { grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); }
	.smm-split--narrow-side { grid-template-columns: 22rem minmax(0, 1fr); }
}

.smm-photo,
.smm-photo img {
	display: block;
	width: 100%;
	margin: 0;
}

.smm-photo img {
	height: 100%;
	object-fit: cover;
}

.smm-photo--hero img { aspect-ratio: 4 / 5; }
.smm-photo--wide img { aspect-ratio: 16 / 11; }
.smm-photo--square img { aspect-ratio: 1; }

@media (max-width: 999px) {
	.smm-photo--bleed {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-inline: calc(50% - 50vw) !important;
	}

	.smm-photo--hero img { aspect-ratio: 13 / 12; }
}

.smm-photo-wrap {
	position: relative;
}

.smm-photo-wrap > .smm-label {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 1;
}

.smm-photo-quote {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	max-width: min(20rem, calc(100% - 2rem));
	padding: 0.875rem 1rem;
	background: #fff;
	display: grid;
	gap: 0.25rem;
	z-index: 1;
}

.smm-photo-quote p {
	font-size: var(--smm-fs-small);
	line-height: 1.45;
	color: var(--smm-text);
}

.smm-photo-quote .smm-cite {
	font-family: var(--smm-font-label);
	font-size: var(--smm-fs-label);
	color: var(--smm-muted);
}

.smm-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: var(--smm-track-w, 15rem);
	gap: var(--smm-card-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	margin-inline: calc(-1 * var(--smm-margin));
	padding-inline: var(--smm-margin);
	scroll-padding-inline: var(--smm-margin);
	overscroll-behavior-x: contain;
}

.smm-track::-webkit-scrollbar { display: none; }

.smm-track > * {
	scroll-snap-align: start;
	min-width: 0;
}

.smm-track--wide { --smm-track-w: 17.5rem; }
.smm-track--narrow { --smm-track-w: 12.5rem; }

@media (min-width: 1000px) {
	.smm-track:not(.smm-track--always) {
		grid-auto-flow: row;
		grid-template-columns: repeat(var(--smm-cols, 4), minmax(0, 1fr));
		grid-auto-columns: auto;
		overflow: visible;
		margin-inline: 0;
		padding-inline: 0;
	}

	.smm-track--always {
		--smm-track-w: calc((100% - 2 * var(--smm-card-gap)) / 3);
		margin-inline: 0;
		padding-inline: 0;
	}

	.smm-track[data-cols="3"] { --smm-cols: 3; }
	.smm-track[data-cols="2"] { --smm-cols: 2; }
}

.smm-dots {
	display: flex;
	gap: 0.375rem;
	align-items: center;
}

.smm-dots span {
	display: block;
	width: 6px;
	height: 4px;
	background: var(--smm-line);
	transition: width var(--smm-fast) var(--smm-ease), background-color var(--smm-fast) var(--smm-ease);
}

.smm-dots span.is-active {
	width: 20px;
	background: var(--smm-primary);
}

.has-surface-dark-background-color .smm-dots span { background: #456e4d; }
.has-surface-dark-background-color .smm-dots span.is-active { background: var(--smm-accent); }

@media (min-width: 1000px) {
	.smm-track:not(.smm-track--always) + .smm-dots { display: none; }
}

.smm-slider-nav {
	display: none;
	gap: 0.5rem;
}

@media (min-width: 1000px) {
	.smm-slider-nav { display: flex; }
}

.smm-slider-nav button {
	width: 2.75rem;
	height: 2.75rem;
	display: grid;
	place-items: center;
	border: 1px solid var(--smm-primary);
	background: #fff;
	color: var(--smm-primary);
	cursor: pointer;
	padding: 0;
}

.smm-slider-nav button:last-child { background: var(--smm-primary); color: #fff; }
.smm-slider-nav button:disabled { opacity: 0.35; cursor: default; }

.smm-slider-nav button::before {
	content: "";
	width: 1.25rem;
	height: 1.25rem;
	background-color: currentColor;
	-webkit-mask: url("../icons/arrow-right.svg") center / contain no-repeat;
	mask: url("../icons/arrow-right.svg") center / contain no-repeat;
}

.smm-slider-nav button:first-child::before { transform: rotate(180deg); }

.smm-tile {
	display: grid;
	gap: 0.5rem;
	align-content: start;
	padding: 1.25rem 1.125rem;
	background: #fff;
}

.smm-tile--surface { background: var(--smm-surface); }

@media (min-width: 1000px) {
	.smm-tile { padding: 1.75rem 1.5rem; }
}

.smm-quote-card {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.25rem 1.125rem;
	background: #fff;
	height: 100%;
}

.smm-quote-card .smm-stars {
	font-weight: 700;
	font-size: 0.9375rem;
	letter-spacing: 0.08em;
	color: var(--smm-primary);
}

.smm-quote-card blockquote,
.smm-quote-card .smm-quote-text {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: var(--smm-fs-base);
	line-height: 1.55;
	color: var(--smm-primary);
	flex: 1;
}

.smm-quote-card .smm-cite {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	font-family: var(--smm-font-label);
	font-size: var(--smm-fs-label);
	color: var(--smm-muted);
}

.smm-quote-card .smm-cite::before {
	content: "";
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--smm-accent);
	flex: none;
}

@media (min-width: 1000px) {
	.smm-quote-card { padding: 1.75rem; }
	.smm-quote-card .smm-quote-text { font-size: var(--smm-fs-md); }
}

.has-palette-color-6-background-color .smm-quote-card.is-surface,
.smm-quote-card.is-surface { background: var(--smm-surface); }

.smm-check-list,
ul.smm-check-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}

.smm-check-list li {
	position: relative;
	padding-left: 2.25rem;
	min-height: 1.5rem;
	line-height: 1.5;
}

.smm-check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.0625rem;
	width: 1.5rem;
	height: 1.5rem;
	background: var(--smm-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23234338' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 1rem no-repeat;
}

.smm-check-list li strong {
	display: block;
	font-weight: 700;
	color: inherit;
}

.smm-check-list--x li::before {
	background: var(--smm-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355635B' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center / 0.875rem no-repeat;
}

.has-surface-dark-background-color .smm-check-list li { color: #fff; }

.smm-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	counter-reset: smm-step;
}

.smm-steps > li {
	counter-increment: smm-step;
	position: relative;
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	column-gap: 0.875rem;
	padding-bottom: 1.375rem;
}

.smm-steps > li::before {
	content: counter(smm-step);
	grid-row: span 2;
	width: 2rem;
	height: 2rem;
	display: grid;
	place-items: center;
	background: var(--smm-primary);
	color: #fff;
	font-weight: 700;
	font-size: 0.9375rem;
	position: relative;
	z-index: 1;
}

.smm-steps > li::after {
	content: "";
	position: absolute;
	left: calc(1rem - 1px);
	top: 2rem;
	bottom: 0;
	width: 2px;
	background: var(--smm-accent);
}

.smm-steps > li:last-child { padding-bottom: 0; }
.smm-steps > li:last-child::after { display: none; }

.smm-steps strong {
	display: block;
	font-size: var(--smm-fs-lg);
	line-height: 1.3;
	color: var(--smm-heading);
	padding-top: 0.125rem;
}

.smm-steps span {
	font-size: var(--smm-fs-small);
	color: var(--smm-muted);
}

@media (min-width: 1000px) {
	.smm-steps--row {
		grid-template-columns: repeat(var(--smm-cols, 4), minmax(0, 1fr));
		gap: 1.5rem;
	}

	.smm-steps--row[data-cols="3"] { --smm-cols: 3; }

	.smm-steps--row > li {
		display: block;
		padding: 1.25rem 0 0;
		border-top: 2px solid var(--smm-primary);
	}

	.smm-steps--row > li::before {
		content: counter(smm-step, decimal-leading-zero);
		display: block;
		width: auto;
		height: auto;
		background: none;
		color: var(--smm-heading);
		font-family: var(--smm-font-heading);
		font-weight: 900;
		font-size: 3rem;
		line-height: 1;
		margin-bottom: 0.625rem;
	}

	.smm-steps--row > li::after { display: none; }

	.smm-steps--row strong { margin-bottom: 0.5rem; }
	.smm-steps--row span { font-size: var(--smm-fs-base); }
}

.smm-faq {
	display: grid;
}

.smm-faq .wp-block-details,
.smm-faq details {
	border-bottom: 1px solid var(--smm-line);
	padding: 0;
	margin: 0;
}

.smm-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 3.5rem;
	padding: 1rem 0;
	font-weight: 700;
	font-size: var(--smm-fs-lg);
	line-height: 1.3;
	color: var(--smm-heading);
	cursor: pointer;
	list-style: none;
}

.smm-faq summary::-webkit-details-marker { display: none; }

.smm-faq summary::after {
	content: "";
	flex: none;
	width: 1.375rem;
	height: 1.375rem;
	background-color: var(--smm-primary);
	-webkit-mask: url("../icons/plus.svg") center / contain no-repeat;
	mask: url("../icons/plus.svg") center / contain no-repeat;
	transition: transform var(--smm-fast) var(--smm-ease);
}

.smm-faq details[open] summary::after {
	-webkit-mask-image: url("../icons/chevron-down.svg");
	mask-image: url("../icons/chevron-down.svg");
	transform: rotate(180deg);
}

.smm-faq details > :not(summary) {
	padding-bottom: 1.125rem;
	color: var(--smm-muted);
	font-size: var(--smm-fs-small);
	line-height: 1.6;
	max-width: 60ch;
}

@media (min-width: 1000px) {
	.smm-faq summary { padding: 1.375rem 0; }
	.smm-faq details > :not(summary) { font-size: var(--smm-fs-base); }
}

.smm-pick {
	display: grid;
	gap: 0.625rem;
	padding-top: 0.625rem;
	border: 0;
	margin: 0;
	min-width: 0;
}

.smm-pick legend {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.smm-pick__opt {
	position: relative;
	display: grid;
	grid-template-columns: 1.25rem minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 0.75rem;
	padding: 0.75rem 0.875rem;
	background: #fff;
	border: 1px solid var(--smm-input-border);
	cursor: pointer;
	color: var(--smm-text);
	transition: border-color var(--smm-fast) var(--smm-ease), background-color var(--smm-fast) var(--smm-ease);
}

.smm-pick__opt:hover { border-color: var(--smm-primary); }

.smm-pick__opt input {
	appearance: none;
	-webkit-appearance: none;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	border-radius: 50%;
	border: 1.5px solid var(--smm-primary);
	background: #fff;
	cursor: pointer;
}

.smm-pick__opt input:checked {
	border-width: 6px;
}

.smm-pick__opt input:focus-visible {
	outline: 2px solid var(--smm-primary);
	outline-offset: 3px;
}

.smm-pick__opt:has(input:checked) {
	border: 2px solid var(--smm-primary);
	background: var(--smm-surface);
	padding: 1.125rem 0.8125rem 0.8125rem;
}

.smm-pick__text { display: grid; gap: 0.1875rem; min-width: 0; }

.smm-pick__name {
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.25;
	color: var(--smm-heading);
}

.smm-pick__sub {
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--smm-muted);
}

.smm-pick__gift {
	justify-self: start;
	margin-top: 0.25rem;
	padding: 0.1875rem 0.5rem;
	background: var(--smm-accent);
	color: var(--smm-primary);
	font-size: 0.8125rem;
	line-height: 1.4;
}

.smm-pick__price {
	font-family: var(--smm-font-heading);
	font-weight: 900;
	font-size: 1.625rem;
	line-height: 1;
	color: var(--smm-heading);
	white-space: nowrap;
}

.smm-pick__rib {
	position: absolute;
	top: -0.6875rem;
	left: 0.8125rem;
	padding: 0.1875rem 0.5rem;
	background: var(--smm-primary);
	color: #fff;
	font-family: var(--smm-font-label);
	font-size: 0.875rem;
	line-height: 1.3;
}

.smm-pick__set { display: grid; gap: 0.625rem; border: 0; margin: 0; padding: 0; min-width: 0; }

.smm-pick__opt.is-rec { margin-top: 0.5rem; }

@media (max-width: 999px) {
	.smm-pick__opt.is-rec { order: -1; }
}

.smm-pick .smm-btn { margin-top: 0.375rem; width: 100%; }

.smm-pick__trust {
	text-align: center;
	font-size: var(--smm-fs-small);
	color: var(--smm-muted);
}

.has-surface-dark-background-color .smm-pick__trust { color: var(--smm-accent); }

@media (min-width: 1000px) {
	.smm-pick { gap: 0.75rem; }
	.smm-pick__opt { padding: 1rem 1.25rem; column-gap: 0.875rem; }
	.smm-pick__opt:has(input:checked) { padding: 1.25rem 1.1875rem 1.0625rem; }
	.smm-pick__name { font-size: 1.375rem; }
	.smm-pick__sub { font-size: 0.875rem; }
	.smm-pick__price { font-size: 1.875rem; }
	.smm-pick__rib { left: 1.1875rem; }
}

.smm-prices {
	display: grid;
	gap: 0.875rem;
}

.smm-price-card {
	display: grid;
	gap: 0.625rem;
	align-content: start;
	padding: 1.375rem 1.25rem;
	border: 1px solid var(--smm-line);
	background: #fff;
}

.smm-price-card.is-rec {
	background: var(--smm-primary);
	border-color: var(--smm-primary);
	color: #fff;
	order: -1;
}

.smm-price-card__head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }

.smm-price-card__name {
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--smm-heading);
}

.smm-price-card.is-rec .smm-price-card__name { color: #fff; }

.smm-price-card__price {
	font-family: var(--smm-font-heading);
	font-weight: 900;
	font-size: 2.75rem;
	line-height: 1;
	color: var(--smm-heading);
}

.smm-price-card.is-rec .smm-price-card__price { color: #fff; }

.smm-price-card__sub { font-size: var(--smm-fs-small); color: var(--smm-muted); }
.smm-price-card.is-rec .smm-price-card__sub { color: var(--smm-accent); }

.smm-price-card__groups { color: var(--smm-text); }
.smm-price-card.is-rec .smm-price-card__groups { color: var(--smm-surface); }

.smm-price-card__gift {
	padding: 0.625rem 0.75rem;
	background: var(--smm-accent);
	color: var(--smm-primary);
	font-size: var(--smm-fs-small);
	line-height: 1.45;
}

.smm-price-card.is-rec .smm-price-card__gift { color: var(--smm-primary); }

.smm-price-card .smm-btn { margin-top: 0.5rem; }

@media (max-width: 999px) {
	.smm-price-card:not(.is-rec) {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		padding: 0.875rem 1rem;
		gap: 0.25rem 0.75rem;
	}

	.smm-price-card:not(.is-rec) > * { grid-column: 1; }

	.smm-price-card:not(.is-rec) .smm-price-card__head { gap: 0.5rem; }

	.smm-price-card:not(.is-rec) .smm-price-card__price { font-size: 1.375rem; }

	.smm-price-card:not(.is-rec) .smm-price-card__groups,
	.smm-price-card:not(.is-rec) .smm-price-card__gift { display: none; }

	.smm-price-card:not(.is-rec) .smm-btn {
		grid-column: 2;
		grid-row: 1 / span 3;
		margin: 0;
		min-height: 2.75rem;
		padding: 0.625rem 1.125rem;
		background: transparent;
		color: var(--smm-primary);
		border: 1px solid var(--smm-primary);
	}

	.smm-price-card:not(.is-rec) .smm-price-card__head .smm-price-card__price { display: inline; }
}

@media (min-width: 1000px) {
	.smm-prices {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
		align-items: stretch;
	}

	.smm-price-card { padding: 1.75rem; gap: 0.75rem; display: flex; flex-direction: column; }
	.smm-price-card.is-rec { order: 0; }
	.smm-price-card__price { font-size: 3rem; }
	.smm-price-card .smm-btn { margin-top: auto; }
	.smm-price-card__gift { margin-bottom: 0.5rem; }
}

.smm-pcard {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	min-width: 0;
	height: 100%;
}

.smm-pcard__media {
	position: relative;
	display: block;
	aspect-ratio: 5 / 6;
	background: var(--smm-primary);
	overflow: hidden;
	margin-bottom: 0.25rem;
}

.smm-pcard__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 0;
	transition: transform 400ms var(--smm-ease);
}

.smm-pcard:hover .smm-pcard__media img { transform: scale(1.03); }

.smm-pcard__media .smm-label {
	position: absolute;
	top: 0.625rem;
	left: 0.625rem;
	z-index: 1;
}

.smm-pcard__title {
	margin: 0;
	font-family: var(--smm-font-body);
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.25;
	text-transform: none;
}

.smm-pcard__title a {
	color: var(--smm-heading);
	text-decoration: none;
}

.smm-pcard__title a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.smm-pcard { position: relative; }

.smm-pcard__line { font-size: var(--smm-fs-small); color: var(--smm-muted); }

.smm-pcard__price { font-weight: 700; color: var(--smm-heading); }

.smm-pcard__actions { margin-top: auto; padding-top: 0.5rem; position: relative; z-index: 2; display: grid; gap: 0.5rem; }

.smm-pcard__media img { transition: transform var(--smm-fast) var(--smm-ease); }
.smm-pcard__media:hover img { transform: scale(1.03); }

.smm-pcard__actions .smm-btn { width: 100%; min-height: 2.75rem; }

.smm-pcard .added_to_cart { display: none !important; }

.smm-pcard--marathon .smm-pcard__media { background: var(--smm-primary); }

@media (min-width: 1000px) {
	.smm-pcard__title { font-size: 1.5rem; }
	.smm-rcard__title { font-size: 1.5rem; line-height: 1.25; }
	.smm-pcard__actions .smm-btn { min-height: 3rem; }
	.smm-pcard__actions:has(> :nth-child(2)) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

.smm-pgrid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.75rem var(--smm-card-gap);
}

@media (min-width: 1000px) {
	.smm-pgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem 1.5rem; }
}

.smm-filters {
	display: flex;
	gap: 0.5rem;
	overflow-x: auto;
	scrollbar-width: none;
	margin-inline: calc(-1 * var(--smm-margin));
	padding-inline: var(--smm-margin);
}

.smm-filters::-webkit-scrollbar { display: none; }

@media (min-width: 1000px) {
	.smm-filters { margin-inline: 0; padding-inline: 0; flex-wrap: wrap; }
}

.smm-chip,
button.smm-chip,
a.smm-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	flex: none;
	min-height: 2.75rem;
	padding: 0.5rem 0.875rem;
	border: 1px solid var(--smm-primary);
	border-radius: 0;
	background: #fff;
	color: var(--smm-primary);
	font-family: var(--smm-font-label);
	font-size: var(--smm-fs-label);
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}

.smm-chip[aria-pressed="true"],
.smm-chip.is-active {
	background: var(--smm-primary);
	color: #fff;
}

.smm-chip .smm-count { opacity: 0.7; }

.smm-chip--soft {
	border-color: transparent;
	background: var(--smm-surface);
	font-family: var(--smm-font-body);
	font-size: var(--smm-fs-small);
}

.smm-chip--soft[aria-pressed="true"] { background: var(--smm-accent); color: var(--smm-primary); }

.smm-rcard {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	min-width: 0;
}

.smm-rcard__media {
	position: relative;
	display: block;
	aspect-ratio: 5 / 4;
	background: var(--smm-surface);
	overflow: hidden;
	margin-bottom: 0.25rem;
}

.smm-rcard__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 400ms var(--smm-ease);
}

.smm-rcard:hover .smm-rcard__media img { transform: scale(1.03); }

.smm-rcard__media .smm-label { position: absolute; top: 0.5rem; left: 0.5rem; z-index: 1; }

.smm-rcard__meta { font-family: var(--smm-font-label); font-size: var(--smm-fs-label); color: var(--smm-muted); }

.smm-rcard__title {
	margin: 0;
	font-family: var(--smm-font-body);
	font-weight: 700;
	font-size: 1.0625rem;
	line-height: 1.3;
	text-transform: none;
}

.smm-rcard__title a { color: var(--smm-heading); text-decoration: none; }
.smm-rcard__title a::after { content: ""; position: absolute; inset: 0; }

.smm-rcard__kcal { font-size: var(--smm-fs-small); color: var(--smm-muted); }

@media (min-width: 1000px) {
	.smm-rcard__title { font-size: 1.1875rem; }
}

.smm-rgrid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem var(--smm-card-gap);
}

@media (min-width: 1000px) {
	.smm-rgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem 1.5rem; }
}

.smm-rgrid .smm-freebie-card { grid-column: 1 / -1; }

@media (min-width: 1000px) {
	.smm-rgrid .smm-freebie-card { grid-column: span 2; }
}

.smm-freebie-card {
	display: grid;
	gap: 0.75rem;
	padding: 1.25rem 1.125rem;
	background: var(--smm-accent);
	align-content: center;
}

.smm-freebie-card h3 { font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2rem); }

.smm-optin {
	display: grid;
	gap: 0.625rem;
	width: 100%;
}

.smm-optin label.smm-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.smm-optin input[type="email"],
.smm-input {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.875rem 1rem;
	border: 1px solid var(--smm-primary);
	border-radius: 0;
	background: #fff;
	color: var(--smm-text);
	font: inherit;
	font-size: 1rem;
}

.smm-optin input[type="email"]::placeholder { color: var(--smm-muted); opacity: 1; }

.smm-optin .smm-btn { width: 100%; }

.smm-optin__note { font-size: 0.8125rem; line-height: 1.45; color: inherit; opacity: 0.85; }

.smm-optin__ok { display: none; font-weight: 700; }
.smm-optin.is-sent .smm-optin__ok { display: block; }
.smm-optin.is-sent > :not(.smm-optin__ok) { display: none; }

.has-surface-dark-background-color .smm-optin input[type="email"] { border-color: #fff; }

.smm-buybar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 90;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.625rem 1rem calc(0.625rem + env(safe-area-inset-bottom));
	background: #fff;
	border-top: 1px solid var(--smm-line);
	box-shadow: 0 -4px 16px rgba(16, 34, 26, 0.12);
	transform: translateY(110%);
	transition: transform 250ms var(--smm-ease);
}

.smm-buybar.is-visible { transform: none; }

.smm-buybar__text { display: grid; flex: 1; min-width: 0; }
.smm-buybar__main { font-weight: 700; font-size: 1.0625rem; color: var(--smm-heading); line-height: 1.25; }
.smm-buybar__sub { font-size: 0.8125rem; color: var(--smm-muted); }
.smm-buybar__sub a { color: var(--smm-muted); text-decoration: underline; }
.smm-buybar .smm-btn { flex: none; min-height: 3rem; padding-inline: 1.5rem; }

@media (min-width: 1000px) {
	.smm-buybar { display: none; }
}

body.smm-has-buybar.smm-buybar-on .ct-footer { padding-bottom: 4.5rem; }

.smm-day {
	display: grid;
	gap: 1rem;
	padding: 1.25rem 1.125rem;
	background: #fff;
}

.smm-day__head { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.smm-day__head h3 { font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2rem); color: var(--smm-heading) !important; }

.smm-meal {
	display: grid;
	gap: 0.375rem;
	align-content: start;
	padding: 0.875rem;
	background: var(--smm-surface);
	color: var(--smm-heading);
}

.smm-meal__top {
	display: flex;
	justify-content: space-between;
	gap: 0.5rem;
	font-family: var(--smm-font-label);
	font-size: 0.875rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--smm-muted) !important;
}

.smm-meal__top span:last-child { text-transform: none; letter-spacing: 0; }

.smm-meal strong { font-size: 1.0625rem; line-height: 1.3; color: var(--smm-heading); }

.smm-day .smm-track { --smm-track-w: 12.5rem; }

@media (min-width: 1000px) {
	.smm-day { padding: 1.75rem; }
	.smm-day .smm-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.smm-meal strong { font-size: 1.25rem; }
}

.smm-topics { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.smm-topics span {
	padding: 0.375rem 0.625rem;
	border: 1px solid var(--smm-primary);
	font-family: var(--smm-font-label);
	font-size: 0.875rem;
	color: var(--smm-primary);
}

.smm-prieiga {
	display: grid;
	gap: 0.75rem;
	padding: 1.25rem 1rem;
	background: var(--smm-primary);
	color: #fff;
}

.smm-prieiga__title { color: #fff !important; font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2rem); margin: 0 0 0.25rem; }

.smm-prieiga__grupe {
	display: grid;
	gap: 0.75rem;
	padding: 1rem 1.125rem;
	background: #fff;
	color: var(--smm-text);
}

.smm-prieiga__vardas { font-weight: 700; font-size: 1.25rem; color: var(--smm-heading); margin: 0; }
.smm-prieiga__datos { font-size: var(--smm-fs-small); color: var(--smm-muted); margin: 0; }
.smm-prieiga__pastaba { font-size: var(--smm-fs-small); color: var(--smm-muted-dark); margin: 0.25rem 0 0; }
.smm-prieiga__grupe .smm-btn { width: 100%; }

@media (min-width: 690px) {
	.smm-prieiga { padding: 2rem; }
	.smm-prieiga__grupe { grid-template-columns: 1fr auto; align-items: center; }
	.smm-prieiga__grupe .smm-btn { width: auto; }
}

.smm-principles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem 0.75rem;
}

.smm-principles h3 { font-size: 1.5rem; color: var(--smm-accent) !important; margin-bottom: 0.25rem; }
.smm-principles p { font-size: var(--smm-fs-small); color: var(--smm-surface) !important; }

@media (min-width: 1000px) {
	.smm-principles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
	.smm-principles > * { padding-left: 1.25rem; border-left: 1px solid #456e4d; }
	.smm-principles h3 { font-size: 1.875rem; }
}

.smm-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.smm-stats strong {
	display: block;
	font-family: var(--smm-font-heading);
	font-weight: 900;
	font-size: clamp(1.75rem, 1rem + 3.2vw, 4rem);
	line-height: 1;
	color: var(--smm-heading);
}

.smm-stats span { font-size: var(--smm-fs-small); color: var(--smm-muted); }

.smm-numbered {
	display: grid;
	gap: 1rem;
}

.smm-numbered > * {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: 0 0.875rem;
	padding-top: 1rem;
	border-top: 2px solid currentColor;
}

.smm-numbered .smm-num {
	grid-row: span 2;
	font-family: var(--smm-font-heading);
	font-weight: 900;
	font-size: 1.75rem;
	line-height: 1;
}

@media (min-width: 1000px) {
	.smm-numbered { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
	.smm-numbered > * { display: block; padding-top: 1.25rem; }
	.smm-numbered .smm-num { display: block; font-size: 2.75rem; margin-bottom: 0.625rem; }
}

.smm-timeline { list-style: none; margin: 0; padding: 0; display: grid; }

.smm-timeline li {
	position: relative;
	display: grid;
	gap: 0.125rem;
	padding: 0 0 1.5rem 1.875rem;
}

.smm-timeline li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.25rem;
	width: 0.875rem;
	height: 0.875rem;
	border: 2px solid var(--smm-primary);
	border-radius: 50%;
	background: var(--smm-accent);
	z-index: 1;
}

.smm-timeline li::after {
	content: "";
	position: absolute;
	left: calc(0.4375rem - 1px);
	top: 1rem;
	bottom: 0;
	width: 2px;
	background: var(--smm-accent);
}

.smm-timeline li:last-child::before { background: var(--smm-primary); }
.smm-timeline li:last-child::after { display: none; }

.smm-timeline .smm-year { font-family: var(--smm-font-label); font-size: var(--smm-fs-label); color: var(--smm-muted); }

@media (min-width: 1000px) {
	.smm-timeline li {
		grid-template-columns: 13rem minmax(0, 1fr);
		padding: 1.5rem 0;
		border-bottom: 1px solid var(--smm-line);
	}

	.smm-timeline li::before,
	.smm-timeline li::after { display: none; }

	.smm-timeline .smm-year {
		font-family: var(--smm-font-heading);
		font-weight: 900;
		font-size: 2.25rem;
		line-height: 1;
		color: var(--smm-heading);
	}

	.smm-timeline li > :last-child { font-size: var(--smm-fs-md); align-self: center; }
}

#header .ct-container,
#header [data-row="middle"] { min-height: 0; }

#header .site-logo-container img,
#header .ct-logo-container img { max-height: 40px; width: auto; }

@media (min-width: 1000px) {
	#header .site-logo-container img,
	#header .ct-logo-container img { max-height: 56px; }
}

.ct-header [data-id="menu"] > ul > li > a,
.ct-header .menu > li > a {
	font-family: var(--smm-font-body);
	font-weight: 700;
	font-size: 1rem;
	color: var(--smm-primary);
	text-transform: none;
}

.ct-header .menu > li.current-menu-item > a,
.ct-header .menu > li > a:hover { color: var(--smm-primary-hover); text-decoration: underline; text-underline-offset: 6px; }

.smm-header-cta {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0.5rem 0.75rem;
	background: var(--smm-primary);
	color: #fff !important;
	font-weight: 700;
	font-size: 0.875rem;
	text-decoration: none;
}

@media (min-width: 1000px) {
	.smm-header-cta { display: none; }
}

.ct-header-cart .ct-dynamic-count-cart {
	background: var(--smm-highlight) !important;
	color: var(--smm-primary) !important;
	border-radius: 0 !important;
	font-family: var(--smm-font-label);
}

#woo-cart-panel .ct-panel-content,
.ct-cart-content {
	font-family: var(--smm-font-body);
}

#woo-cart-panel .ct-panel-heading,
#woo-cart-panel .ct-panel-actions {
	font-family: var(--smm-font-heading);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 1.75rem;
	color: var(--smm-heading);
}

#woo-cart-panel .woocommerce-mini-cart-item img { width: 64px !important; height: 80px !important; object-fit: cover; border-radius: 0; }
#woo-cart-panel .woocommerce-mini-cart__buttons .button { width: 100%; }
#woo-cart-panel .woocommerce-mini-cart__buttons .button.checkout { background: var(--smm-primary); color: #fff; }
#woo-cart-panel .woocommerce-mini-cart__buttons .button:not(.checkout) { background: transparent; color: var(--smm-primary); border: 1px solid var(--smm-primary); }

.smm-cart-upsell {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: center;
	margin: 1rem 0;
	padding: 1rem;
	background: var(--smm-surface);
}

.smm-cart-upsell__label { grid-column: 1 / -1; font-family: var(--smm-font-label); font-size: 0.875rem; color: var(--smm-muted); }
.smm-cart-upsell img { width: 44px; height: 56px; object-fit: cover; }
.smm-cart-upsell strong { display: block; font-size: 0.9375rem; color: var(--smm-heading); line-height: 1.3; }
.smm-cart-upsell span { font-size: 0.8125rem; color: var(--smm-muted); }
.smm-cart-upsell .smm-btn { min-height: 2.5rem; padding: 0.5rem 0.75rem; font-size: 0.875rem; background: transparent; color: var(--smm-primary); border: 1px solid var(--smm-primary); }

.smm-footer {
	background: var(--smm-footer);
	color: var(--smm-surface);
	padding: 2rem var(--smm-margin);
	font-size: var(--smm-fs-small);
}

.smm-footer a { color: var(--smm-surface); text-decoration: none; }
.smm-footer a:hover { text-decoration: underline; }

.smm-footer__inner { width: min(100%, var(--smm-wide)); margin-inline: auto; display: grid; gap: 1.5rem; }

.smm-footer__logo img { height: 40px; width: auto; display: block; }

.smm-footer__links { list-style: none; margin: 0; padding: 0; display: grid; }
.smm-footer__links li { border-bottom: 1px solid #2b4437; }
.smm-footer__links a { display: flex; align-items: center; min-height: 3rem; font-size: 1rem; }

.smm-footer__rekv { display: grid; gap: 0.125rem; margin-top: 1rem; color: var(--smm-accent); line-height: 1.6; font-size: var(--smm-fs-small); }
.smm-footer__rekv span { white-space: nowrap; }
.smm-footer__col h2 { display: none; }

.smm-footer__pay { color: var(--smm-surface); opacity: 0.85; }

@media (min-width: 1000px) {
	.smm-footer { padding: 5rem 7.5rem 3rem; }
	.smm-footer__inner { gap: 3rem; }
	.smm-footer__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr)); gap: 3rem; }
	.smm-footer__col h2 { display: block; font-family: var(--smm-font-body); font-weight: 700; text-transform: none; font-size: 1.25rem; color: #fff; margin-bottom: 0.875rem; }
	.smm-footer__logo img { height: 48px; }
	.smm-footer__links li { border: 0; }
	.smm-footer__links a { min-height: 0; padding: 0.3125rem 0; font-size: var(--smm-fs-small); }
	.smm-footer__bottom { padding-top: 1.25rem; border-top: 1px solid #456e4d; }
}

@media (max-width: 999px) {
	.smm-footer__grid { display: grid; gap: 1.5rem; }
	.smm-footer__col--brand { display: contents; }
	.smm-footer__col--pay { order: 9; }
	.smm-footer__rekv { order: 10; }
}

.ct-footer { background: var(--smm-footer); }

.ct-footer [data-row] { background: transparent !important; border: 0 !important; }

.ct-footer [data-row*="top"],
.ct-footer [data-row*="bottom"] { display: none; }

.ct-footer [data-row*="middle"] > .ct-container { display: block; width: 100%; max-width: none; padding: 0 !important; }

.ct-footer [data-column] { padding: 0 !important; }

.ct-footer .ct-widget { margin: 0; }

.smm-calc {
	display: grid;
	gap: 1rem;
	padding: 1.25rem;
	background: var(--smm-surface);
}

.smm-calc__row { display: grid; gap: 0.375rem; }
.smm-calc label { font-weight: 700; color: var(--smm-heading); font-size: 0.9375rem; }
.smm-calc input,
.smm-calc select { width: 100%; min-height: 3.25rem; padding: 0.75rem 1rem; border: 1px solid var(--smm-input-border); border-radius: 0; background: #fff; font: inherit; color: var(--smm-text); }
.smm-calc input:focus,
.smm-calc select:focus { outline: 2px solid var(--smm-primary); outline-offset: 0; border-color: var(--smm-primary); }
.smm-calc__grid { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
.smm-calc__result { padding: 1.25rem; background: var(--smm-primary); color: #fff; display: grid; gap: 0.375rem; }
.smm-calc__result strong { font-family: var(--smm-font-heading); font-weight: 900; font-size: 3rem; line-height: 1; color: var(--smm-accent); }
.smm-calc__result p { color: var(--smm-surface); font-size: var(--smm-fs-small); }
.smm-calc__result .smm-link-arrow { color: var(--smm-accent); margin-top: 0.25rem; }

@media (min-width: 1000px) {
	.smm-calc { padding: 2rem; }
}

.smm-recipe-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-bottom: 0.875rem;
	border-bottom: 1px solid var(--smm-line);
}

.smm-recipe-meta strong {
	display: block;
	font-family: var(--smm-font-heading);
	font-weight: 900;
	font-size: clamp(1.75rem, 1.5rem + 1vw, 2.5rem);
	line-height: 1;
	color: var(--smm-heading);
}

.smm-recipe-meta span { font-size: var(--smm-fs-small); color: var(--smm-muted); }

@media (min-width: 1000px) {
	.smm-recipe-meta { display: flex; gap: 2.5rem; border: 0; padding: 0; }
}

.smm-ingredients {
	display: grid;
	gap: 0.25rem;
	padding: 1.5rem 1.25rem;
	background: var(--smm-surface);
	align-self: start;
}

.smm-ingredients__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.5rem; }
.smm-ingredients__head h2 { font-size: 1.75rem !important; }

.smm-servings { display: inline-flex; align-items: stretch; border: 1px solid var(--smm-primary); background: #fff; }
.smm-servings button { width: 2.75rem; min-height: 2.75rem; border: 0; background: none; color: var(--smm-primary); font-size: 1.25rem; font-weight: 700; cursor: pointer; padding: 0; }
.smm-servings output { display: flex; align-items: center; padding: 0 0.5rem; font-weight: 700; font-size: 0.875rem; color: var(--smm-primary); white-space: nowrap; }

.smm-ingredients label {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	min-height: 2.75rem;
	padding: 0.5rem 0;
	cursor: pointer;
	line-height: 1.45;
}

.smm-ingredients input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	flex: none;
	width: 1.375rem;
	height: 1.375rem;
	margin: 0;
	border: 1.5px solid var(--smm-primary);
	background: #fff;
	cursor: pointer;
}

.smm-ingredients input[type="checkbox"]:checked {
	background: var(--smm-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 1rem no-repeat;
}

.smm-ingredients input:checked + span { color: var(--smm-muted); text-decoration: line-through; }

@media (min-width: 1000px) {
	.smm-ingredients { position: sticky; top: calc(var(--smm-header-offset) + 1rem); padding: 1.75rem; }
}

.smm-method { list-style: none; margin: 0; padding: 0; counter-reset: smm-m; }
.smm-method li {
	counter-increment: smm-m;
	display: grid;
	grid-template-columns: 1.75rem minmax(0, 1fr);
	gap: 0.875rem;
	padding: 1rem 0;
	border-bottom: 1px solid var(--smm-line);
}

.smm-method li::before {
	content: counter(smm-m);
	width: 1.75rem;
	height: 1.75rem;
	display: grid;
	place-items: center;
	background: var(--smm-primary);
	color: #fff;
	font-weight: 700;
	font-size: 0.875rem;
}

@media (min-width: 1000px) {
	.smm-method li { grid-template-columns: 2rem minmax(0, 1fr); padding: 1.25rem 0; }
	.smm-method li::before { width: auto; height: auto; background: none; color: var(--smm-heading); font-family: var(--smm-font-heading); font-weight: 900; font-size: 2.25rem; line-height: 1; place-items: start; }
}

.smm-upsell {
	display: grid;
	gap: 0.75rem;
	padding: 1.25rem 1.125rem;
	background: var(--smm-primary);
	color: #fff;
}

.smm-upsell h2,
.smm-upsell h3 { color: #fff !important; font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2rem) !important; }
.smm-upsell p { color: var(--smm-muted-dark); font-size: var(--smm-fs-small); }

@media (min-width: 1000px) {
	.smm-upsell { grid-template-columns: 1fr auto; align-items: center; gap: 0.5rem 2rem; padding: 1.75rem; }
	.smm-upsell > .smm-btn { grid-column: 2; grid-row: 1 / span 2; }
}

.smm-back {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	min-height: 2.75rem;
	font-size: var(--smm-fs-small);
	color: var(--smm-muted);
	text-decoration: none;
}

.smm-back::before {
	content: "";
	width: 1.125rem;
	height: 1.125rem;
	background-color: currentColor;
	-webkit-mask: url("../icons/arrow-right.svg") center / contain no-repeat;
	mask: url("../icons/arrow-right.svg") center / contain no-repeat;
	transform: rotate(180deg);
}

.smm-center { text-align: center; justify-items: center; }
.smm-hide-mobile { display: none !important; }

@media (min-width: 1000px) {
	.smm-hide-mobile { display: revert !important; }
	.smm-hide-desktop { display: none !important; }
}

.smm-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

.smm-hero {
	display: grid;
	gap: 1.5rem;
}

.smm-hero__text { gap: 1.5rem; }

.smm-hero__media { margin-top: 0.5rem; }

@media (min-width: 1000px) {
	.smm-hero {
		grid-template-columns: minmax(0, 608fr) minmax(0, 520fr);
		gap: 4.5rem;
		align-items: stretch;
	}

	.smm-section .smm-hero > .smm-hero__media {
		margin-top: 0;
		position: relative;
		min-height: 28rem;
	}

	.smm-hero__media .smm-photo {
		position: absolute;
		inset: 0;
		margin: 0;
	}

	.smm-hero__media .smm-photo img {
		aspect-ratio: auto;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.smm-hero .smm-start-chip { width: 100%; }

	.smm-split--narrow-media { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr); }
}

.smm-result {
	display: grid;
	gap: 0.5rem;
	align-content: start;
}

.smm-result__img img { aspect-ratio: 4 / 5; background: #c5cbc4; }

.smm-result__name { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; font-size: var(--smm-fs-lg); color: var(--smm-heading); }

.smm-result__name .smm-label { font-size: 0.875rem; }

.smm-cta__pick .smm-pick { padding: 0; }

@media (min-width: 1000px) {
	.smm-cta__pick { padding: 1.75rem; background: #fff; }
	.smm-cta__pick .smm-pick__trust { color: var(--smm-muted) !important; }
	.smm-cta__pick .smm-btn--lime { background: var(--smm-accent); }
}

.smm-section .smm-btn.smm-btn--lime,
.smm-section a.smm-btn.smm-btn--lime { color: var(--smm-primary) !important; }
.smm-section a.smm-btn:not(.smm-btn--lime):not(.smm-btn--outline) { color: #fff; }
.smm-section a.smm-btn--outline { color: var(--smm-primary); }
.smm-section a.smm-btn--outline:hover { color: #fff; }

.smm-section--page { padding-block: 2rem 1.5rem; }
.smm-section--flush-top { padding-top: 0.5rem; }

@media (min-width: 1000px) {
	.smm-section--page { padding-block: 4.5rem 3rem; }
	.smm-section--flush-top { padding-top: 1rem; }
	.smm-hero__text--center { align-content: center; }
}

.smm-start-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	width: fit-content;
	padding: 0.5rem 0.75rem;
	background: var(--smm-surface);
	color: var(--smm-heading);
	font-size: var(--smm-fs-small);
	font-weight: 700;
}

.smm-dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--smm-highlight); flex: none; }

.smm-steps--3 { --smm-cols: 3; }

.smm-steps--list > li { padding-bottom: 1.25rem; }

@media (min-width: 1000px) {
	.smm-steps--list > li {
		grid-template-columns: 3rem minmax(0, 1fr);
		column-gap: 1rem;
		padding: 1rem 0;
		border-bottom: 1px solid var(--smm-line);
	}

	.smm-steps--list > li::before {
		content: counter(smm-step, decimal-leading-zero);
		background: none;
		color: var(--smm-heading);
		font-family: var(--smm-font-heading);
		font-weight: 900;
		font-size: 2rem;
		width: auto;
		height: auto;
		place-items: start;
	}

	.smm-steps--list > li::after { display: none; }
	.smm-steps--list > li:last-child { padding-bottom: 1rem; }
}

.has-surface-dark-background-color .smm-steps--row > li { border-top-color: var(--smm-accent); }
.has-surface-dark-background-color .smm-steps strong,
.has-surface-dark-background-color .smm-steps--row > li::before { color: #fff; }
.has-surface-dark-background-color .smm-steps span { color: var(--smm-muted-dark) !important; }
.has-surface-dark-background-color .smm-steps > li::before { background: var(--smm-accent); color: var(--smm-primary); }

@media (min-width: 1000px) {
	.has-surface-dark-background-color .smm-steps--row > li::before { background: none; color: var(--smm-accent); }
}

.smm-cta-row { display: grid; gap: 1.5rem; }

@media (min-width: 1000px) {
	.smm-cta-row { grid-template-columns: minmax(0, 1fr) 20rem; align-items: center; gap: 4rem; }
	.smm-cta-row__btns { flex-direction: column; align-items: stretch; }
	.smm-cta-row__btns .wp-block-button,
	.smm-cta-row__btns .wp-block-button__link { width: 100%; }
}

.smm-cards-2 { display: grid; gap: 0.75rem; }

@media (min-width: 690px) {
	.smm-cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
}

.smm-calc-card {
	display: grid;
	gap: 0.5rem;
	align-content: start;
	padding: 1.25rem;
	border: 1px solid var(--smm-input-border);
	background: #fff;
}

.smm-calc-card__big {
	font-family: var(--smm-font-heading);
	font-weight: 900;
	font-size: 3rem;
	line-height: 1;
	color: var(--smm-heading);
}

@media (min-width: 1000px) {
	.smm-calc-card { padding: 1.75rem; }
	.smm-calc-card__big { font-size: 4rem; }
}

.smm-leadmag { display: grid; gap: 1.25rem; align-items: center; }

.smm-cover {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 0.25rem;
	width: 11rem;
	aspect-ratio: 5 / 4;
	padding: 0.875rem;
	background: var(--smm-primary);
}

.smm-section .smm-cover p { color: #fff; }
.smm-cover__title { font-family: var(--smm-font-heading); font-weight: 900; font-size: 1.75rem; line-height: 1; }
.smm-section .smm-cover .smm-cover__by { font-family: var(--smm-font-label); font-size: 0.875rem; color: var(--smm-accent); }

@media (min-width: 1000px) {
	.smm-leadmag { grid-template-columns: 17.5rem minmax(0, 36rem); gap: 2.75rem; justify-content: center; }
	.smm-cover { width: 100%; }
	.smm-cover__title { font-size: 2.25rem; }
}

.smm-photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.smm-photo-pair img { aspect-ratio: 5 / 7; }

.smm-form-card { display: grid; gap: 1rem; padding: 1.25rem 1rem; background: var(--smm-surface); }

@media (min-width: 1000px) {
	.smm-form-card { padding: 2.25rem; }
	.smm-split--form { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
}

.smm-contacts { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }

.smm-contacts li {
	position: relative;
	display: grid;
	gap: 0.125rem;
	padding-left: 3.5rem;
	min-height: 2.75rem;
	font-weight: 700;
	font-size: var(--smm-fs-lg);
	color: var(--smm-heading);
	overflow-wrap: anywhere;
}

.smm-contacts li > span { font-weight: 400; font-size: var(--smm-fs-small); color: var(--smm-muted); }
.smm-contacts__mail a { overflow-wrap: normal; font-size: clamp(1rem, 4.4vw, var(--smm-fs-lg)); }

.smm-contacts li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 2.75rem;
	height: 2.75rem;
	background: var(--smm-accent);
}

.smm-contacts li::after {
	content: "";
	position: absolute;
	left: 0.75rem;
	top: 0.75rem;
	width: 1.25rem;
	height: 1.25rem;
	background-color: var(--smm-primary);
	-webkit-mask: var(--smm-ic) center / contain no-repeat;
	mask: var(--smm-ic) center / contain no-repeat;
}

.smm-contacts__mail { --smm-ic: url("../icons/mail.svg"); }
.smm-contacts__ig { --smm-ic: url("../icons/heart.svg"); }

.smm-section .smm-contacts a { color: var(--smm-heading); text-decoration: none; }

.smm-contacts__rekv { padding-top: 1.25rem; border-top: 1px solid var(--smm-line); }

.smm-stats p { display: grid; gap: 0.25rem; }
.smm-stats p span { font-size: var(--smm-fs-small); color: var(--smm-primary); }

.smm-ff-chips .ff-el-form-check { display: inline-flex; margin: 0 0.5rem 0.5rem 0; }

.smm-form-card .ff-el-input--label label { font-weight: 700; color: var(--smm-heading); }

.smm-form-card .ff-el-form-control {
	min-height: 3.25rem;
	height: auto !important;
	border: 1px solid var(--smm-input-border) !important;
	border-radius: 0 !important;
	background: #fff;
	font: inherit;
}

.smm-form-card textarea.ff-el-form-control { min-height: 8rem; }

.smm-form-card .ff-btn-submit {
	width: 100%;
	min-height: var(--smm-btn-h);
	border-radius: 0 !important;
	background: var(--smm-primary) !important;
	color: #fff !important;
	font-weight: 700;
}

.smm-ff-chips .ff-el-form-check-label {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: 0.5rem 0.875rem;
	border: 1px solid var(--smm-primary);
	background: #fff;
	cursor: pointer;
	font-family: var(--smm-font-label);
}

.smm-ff-chips .ff-el-form-check-input { position: absolute; opacity: 0; }

.smm-ff-chips .ff-el-form-check:has(input:checked) .ff-el-form-check-label { background: var(--smm-primary); color: #fff; }

.smm-pick__set--row { grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); }

.smm-pick__legend { position: static !important; width: auto !important; height: auto !important; clip: auto !important; font-weight: 700; font-size: var(--smm-fs-small); color: var(--smm-heading); margin-bottom: 0.5rem; grid-column: 1 / -1; }

.smm-pick__opt--date { grid-template-columns: 1.25rem minmax(0, 1fr); }
.smm-pick__opt--date:has(input:checked) { padding: 0.6875rem 0.8125rem; }

@media (min-width: 1000px) {
	.smm-pick__opt--date:has(input:checked) { padding: 0.9375rem 1.1875rem; }
}

.smm-rcard__media--post { aspect-ratio: 4 / 3; }


.has-palette-color-6-background-color .smm-quote-card.is-surface { background: #fff; }

#header .ct-header-cart .ct-cart-item,
#header [data-id="trigger"] { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

#header .site-logo-container { min-height: 44px; display: inline-flex; align-items: center; }
.smm-track.smm-track--2 { --smm-cols: 2; }

.smm-crumbs { display: flex; flex-wrap: wrap; gap: 0.375rem; font-size: var(--smm-fs-small); color: var(--smm-muted); }
.smm-crumbs a { color: var(--smm-muted); text-decoration: none; min-height: 1.5rem; }
.smm-crumbs a:hover { text-decoration: underline; }

.smm-section--product { padding-top: 1rem; }

.smm-product { display: grid; gap: 1.25rem; }

.smm-product__media { display: grid; gap: 0.5rem; min-width: 0; }

.smm-product__main { position: relative; background: var(--smm-surface); }
.smm-product__main img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 0; }
.smm-product__main .smm-label { position: absolute; top: 0.75rem; right: 0.75rem; z-index: 1; }

.smm-product__thumbs { --smm-track-w: 5.5rem; }
.smm-product__thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; }

.smm-product__info { gap: 1rem; }
.smm-product__title { font-size: var(--smm-h-page) !important; }
.smm-product__price { display: flex; align-items: baseline; gap: 0.5rem; }
.smm-product__price span { font-family: var(--smm-font-heading); font-weight: 900; font-size: 2.25rem; line-height: 1; color: var(--smm-heading); }
.smm-product__price small { font-size: var(--smm-fs-small); color: var(--smm-muted); }

.smm-check-list--sm { gap: 0.5rem; }
.smm-check-list--sm li { padding-left: 2rem; font-size: var(--smm-fs-base); }
.smm-check-list--sm li::before { width: 1.25rem; height: 1.25rem; top: 0.125rem; background-size: 0.875rem; }

.smm-trust { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; }
.smm-trust li { display: grid; gap: 0.125rem; padding: 0.625rem; background: var(--smm-surface); font-size: 0.8125rem; line-height: 1.35; color: var(--smm-muted); }
.smm-trust strong { color: var(--smm-heading); font-size: 0.875rem; }

.smm-more { border-top: 1px solid var(--smm-line); }
.smm-more summary { display: flex; align-items: center; min-height: 3rem; font-weight: 700; color: var(--smm-heading); cursor: pointer; }
.smm-more__body { color: var(--smm-muted); font-size: var(--smm-fs-small); display: grid; gap: 0.75rem; padding-bottom: 1rem; }

@media (min-width: 1000px) {
	.smm-section--product { padding-top: 1.5rem; }
	.smm-product { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr); gap: 4.5rem; align-items: start; }
	.smm-product__media { position: sticky; top: calc(var(--smm-header-offset) + 1rem); }
	.smm-product__thumbs { --smm-track-w: calc((100% - 3 * var(--smm-card-gap)) / 4); }
	.smm-product__price span { font-size: 3rem; }
}

.smm-fit { display: grid; gap: 2rem; }

@media (min-width: 1000px) {
	.smm-fit { grid-template-columns: 1fr 1fr; gap: 4rem; }
}

.smm-usp { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.smm-usp li { display: grid; gap: 0.125rem; padding-left: 2.25rem; position: relative; }
.smm-usp li::before { content: ""; position: absolute; left: 0; top: 0.125rem; width: 1.5rem; height: 1.5rem; background: var(--smm-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23234338' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 1rem no-repeat; }
.smm-usp strong { font-size: var(--smm-fs-lg); color: var(--smm-heading); }
.smm-usp span { font-size: var(--smm-fs-small); color: var(--smm-muted); }

@media (min-width: 1000px) {
	.smm-usp { grid-template-columns: repeat(3, 1fr); gap: 2rem; }
	.smm-usp li { padding-left: 0; }
	.smm-usp li::before { display: none; }
}

.smm-pcard--marathon { background: var(--smm-primary); padding-bottom: 0.75rem; }
.smm-pcard--marathon .smm-pcard__media { margin-bottom: 0.5rem; }
.smm-pcard--marathon > :not(.smm-pcard__media) { padding-inline: 0.75rem; }
.smm-pcard--marathon .smm-pcard__title a { color: #fff; }
.smm-pcard--marathon .smm-pcard__line { color: var(--smm-accent); }
.smm-pcard--marathon .smm-pcard__price { color: #fff; }
.smm-section .smm-pcard--marathon a.smm-btn--outline { background: transparent; color: #fff !important; border-color: rgba(255,255,255,0.6); }
.smm-section .smm-pcard--marathon .smm-btn:not(.smm-btn--outline) { background: var(--smm-accent); color: var(--smm-primary) !important; border-color: var(--smm-accent); }

.smm-shop .smm-pgrid { margin-top: 0.5rem; }

.smm-recipe-top { display: grid; gap: 1rem; }
.smm-recipe-top h1 { font-size: var(--smm-h-page) !important; }
.smm-tags { display: flex; flex-wrap: wrap; gap: 0.375rem; }
.smm-tags a.smm-label { text-decoration: none; }
.smm-recipe-photo img { aspect-ratio: 4 / 3; }

.smm-recipe-body { display: grid; gap: 2rem; }

.smm-tip { display: grid; gap: 0.5rem; padding: 1.25rem; border-left: 4px solid var(--smm-accent); background: var(--smm-surface); }

@media (min-width: 1000px) {
	.smm-recipe-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); grid-template-rows: auto 1fr; column-gap: 3.5rem; row-gap: 1.5rem; }
	.smm-recipe-top > :first-child { grid-column: 1; }
	.smm-recipe-photo { grid-column: 2; grid-row: 1 / span 2; }
	.smm-recipe-meta-wrap { grid-column: 1; align-self: start; }
	.smm-recipe-body { grid-template-columns: 24rem minmax(0, 1fr); gap: 3.5rem; align-items: start; }
}

.smm-quiz { display: grid; gap: 1rem; padding: 1.25rem; background: #fff; }
.smm-quiz[hidden] { display: none; }
.smm-quiz__q { display: grid; gap: 0.5rem; border: 0; padding: 0; margin: 0; }
.smm-quiz__q legend { font-weight: 700; color: var(--smm-heading); margin-bottom: 0.5rem; font-size: var(--smm-fs-lg); }
.smm-quiz__q label { display: flex; align-items: center; gap: 0.75rem; min-height: 2.75rem; padding: 0.5rem 0.875rem; border: 1px solid var(--smm-input-border); cursor: pointer; }
.smm-quiz__q label:has(input:checked) { border: 2px solid var(--smm-primary); background: var(--smm-surface); }
.smm-quiz__step { font-family: var(--smm-font-label); font-size: var(--smm-fs-label); color: var(--smm-muted); }
.smm-quiz__res { display: grid; gap: 0.75rem; }
.smm-quiz__hint { margin: -0.25rem 0 0.25rem; font-size: var(--smm-fs-small); color: var(--smm-muted); }
.smm-quiz__q .smm-btn { margin-top: 0.5rem; }
.smm-quiz__q .smm-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.woocommerce-checkout .smm-co-summary {
	margin-bottom: 1.25rem;
	border: 1px solid var(--smm-line);
	background: var(--smm-surface);
}

.smm-co-summary summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 3.5rem;
	padding: 0.75rem 1rem;
	font-weight: 700;
	color: var(--smm-heading);
	cursor: pointer;
	list-style: none;
}

.smm-co-summary summary::-webkit-details-marker { display: none; }

.smm-co-summary summary > span:first-child::after {
	content: "";
	display: inline-block;
	width: 0.875rem;
	height: 0.875rem;
	margin-left: 0.5rem;
	vertical-align: middle;
	background-color: currentColor;
	-webkit-mask: url("../icons/chevron-down.svg") center / contain no-repeat;
	mask: url("../icons/chevron-down.svg") center / contain no-repeat;
	transition: transform var(--smm-fast) var(--smm-ease);
}

.smm-co-summary[open] summary > span:first-child::after { transform: rotate(180deg); }

.smm-co-summary summary strong { font-family: var(--smm-font-heading); font-weight: 900; font-size: 1.5rem; }

.smm-co-summary ul { list-style: none; margin: 0; padding: 0 1rem 1rem; display: grid; gap: 0.75rem; }
.smm-co-summary li { display: flex; justify-content: space-between; gap: 1rem; font-size: var(--smm-fs-small); }
.smm-co-summary dl { margin: 0.25rem 0 0; color: var(--smm-muted); }
.smm-co-summary dt, .smm-co-summary dd { display: inline; margin: 0; }
.smm-co-summary dd p { display: inline; margin: 0; }

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
	font-family: var(--smm-font-heading);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--smm-heading);
	margin: 0 0 1rem;
}

.woocommerce-checkout .woocommerce-billing-fields h3 { font-size: 0; }
.woocommerce-checkout .woocommerce-billing-fields h3::before { content: "Kontaktai"; font-size: 1.5rem; }

.woocommerce-checkout #billing_email_description,
.woocommerce-checkout .description { font-size: 0.8125rem; color: var(--smm-muted); }

.woocommerce-checkout .form-row label { font-weight: 700; color: var(--smm-heading); font-size: 0.9375rem; }

.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select {
	min-height: 3.25rem;
	border: 1px solid var(--smm-input-border);
	border-radius: 0;
	padding: 0.75rem 1rem;
	font-size: 1rem;
}

.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods { padding: 0; border: 0; display: grid; gap: 0.5rem; }

.woocommerce-checkout #payment ul.payment_methods li {
	padding: 0.875rem 1rem;
	border: 1px solid var(--smm-input-border);
	background: #fff;
	list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { border: 2px solid var(--smm-primary); background: var(--smm-surface); }

.woocommerce-checkout #payment .place-order { padding: 1rem 0 0; display: grid; gap: 0.75rem; }

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .smm-digital-consent,
.woocommerce-checkout .smm-news-consent { margin: 0; font-size: var(--smm-fs-small); }

.woocommerce-checkout .smm-digital-consent { padding: 0; background: none; }

.woocommerce-checkout .place-order label.checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	font-weight: 400;
	color: var(--smm-text);
	line-height: 1.45;
	min-height: 2.75rem;
}

.woocommerce-checkout .place-order input[type="checkbox"] { flex: none; width: 1.25rem; height: 1.25rem; margin-top: 0.125rem; accent-color: var(--smm-primary); }

.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 3.5rem;
	border-radius: 0;
	background: var(--smm-primary);
	color: #fff;
	font-weight: 700;
	font-size: 1.0625rem;
}

.woocommerce-checkout .woocommerce-notices-wrapper:empty,
.woocommerce-checkout .woocommerce-form-coupon-toggle { display: none; }

@media (max-width: 999px) {
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review .shop_table { display: none; }
	.woocommerce-checkout #order_review::before { content: "Mokėjimo būdas"; display: block; font-weight: 700; color: var(--smm-heading); margin: 1.25rem 0 0.5rem; }
}

@media (min-width: 1000px) {
	.woocommerce-checkout .smm-co-summary { display: none; }
}

.smm-thanks { display: grid; gap: 1.75rem; max-width: 46rem; margin-inline: auto; padding-block: clamp(1.5rem, 1rem + 2vw, 3rem) clamp(2.5rem, 2rem + 3vw, 5rem); }
.smm-thanks__head { display: grid; gap: 0.75rem; }
.smm-thanks__head h1 { font-size: var(--smm-h-page); }

.smm-files { display: grid; gap: 0.75rem; }
.smm-files ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.smm-files li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.875rem 1rem; background: var(--smm-surface); }
.smm-files li div { display: grid; }
.smm-files li strong { color: var(--smm-heading); }
.smm-files li span { font-size: var(--smm-fs-small); color: var(--smm-muted); }
.smm-files .smm-btn { flex: none; }

.smm-thanks__foot { font-size: var(--smm-fs-small); color: var(--smm-muted); padding-top: 1rem; border-top: 1px solid var(--smm-line); }
.smm-thanks__foot a { color: var(--smm-primary); }

.smm-upsell--thanks { grid-template-columns: 1fr; }
.smm-upsell--thanks .smm-label { width: fit-content; }

.woocommerce-order-received .page-title,
.woocommerce-order-received .entry-header,
.woocommerce-order-received .hero-section { display: none; }

.smm-cart-pdf { display: block; font-size: 0.8125rem; color: var(--smm-muted); }
.added_to_cart.wc-forward { display: none !important; }

#woo-cart-panel .woocommerce-mini-cart__total { display: flex; justify-content: space-between; align-items: baseline; font-size: 1rem; color: var(--smm-heading); }
#woo-cart-panel .woocommerce-mini-cart__total .amount { font-family: var(--smm-font-heading); font-weight: 900; font-size: 1.75rem; }
#woo-cart-panel .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: minmax(0, 1fr) !important; gap: 0.5rem; }
#woo-cart-panel .woocommerce-mini-cart__buttons .smm-cart-continue { background: transparent !important; border: 0 !important; color: var(--smm-primary) !important; text-decoration: underline; min-height: 2.75rem; }
#woo-cart-panel .ct-panel-heading { font-size: 1.75rem; }

.smm-co-summary summary::before,
.smm-co-summary summary::after { display: none !important; content: none !important; }

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions { display: none !important; }

.woocommerce-checkout .smm-digital-consent,
.woocommerce-checkout .smm-news-consent,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row { border: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important; }

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: grid; gap: 0 1rem; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { width: auto !important; float: none !important; margin-bottom: 1rem; }

@media (min-width: 690px) {
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr 1fr; }
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field { grid-column: 1 / -1; }
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field { order: -1; }

.smm-withdraw label { font-weight: 700; color: var(--smm-heading); }
.smm-error { color: var(--smm-error); font-weight: 700; }
.smm-doc__text h2 { font-size: 1.75rem !important; margin-top: 1rem; }
.smm-doc__text ul { padding-left: 1.25rem; display: grid; gap: 0.5rem; }

.cky-consent-container .cky-consent-bar,
.cky-modal .cky-preference-center { border-radius: 0 !important; font-family: var(--smm-font-body) !important; border-color: var(--smm-line) !important; }

.cky-consent-container .cky-title,
.cky-preference-title { font-family: var(--smm-font-heading) !important; font-weight: 900 !important; text-transform: uppercase; color: var(--smm-heading) !important; font-size: 1.5rem !important; }

.cky-notice-des, .cky-notice-des p, .cky-preference-content-wrapper p { color: var(--smm-text) !important; font-size: 0.9375rem !important; }

.cky-btn { border-radius: 0 !important; font-family: var(--smm-font-body) !important; font-weight: 700 !important; min-height: 2.75rem; }

.cky-btn.cky-btn-accept,
.cky-btn.cky-btn-reject,
.cky-btn.cky-btn-preferences { background: var(--smm-primary) !important; border-color: var(--smm-primary) !important; color: #fff !important; }

.cky-btn.cky-btn-customize { background: transparent !important; border-color: var(--smm-primary) !important; color: var(--smm-primary) !important; }

.cky-switch input[type="checkbox"]:checked { background: var(--smm-primary) !important; }

.cky-revisit-bottom-left { display: none !important; }


.smm-hero .smm-start-chip { width: 100%; }

#header .ct-container {
	width: min(100% - 2 * var(--smm-margin), var(--smm-wide));
	max-width: none;
	padding-inline: 0;
}

#header [data-row] { --row-padding: 0; }

#header [data-row*="middle"] { border-bottom: 1px solid var(--smm-line); background: #fff; }

#header .ct-menu-link { font-weight: 600; }

#header .ct-header-cart .ct-cart-item svg { opacity: 0; }

#header .ct-header-cart .ct-icon-container { position: relative; }

#header .ct-header-cart .ct-icon-container::before {
	content: "";
	position: absolute;
	inset: 50% auto auto 50%;
	width: 1.5rem;
	height: 1.5rem;
	transform: translate(-50%, -50%);
	background-color: var(--smm-primary);
	-webkit-mask: url("../icons/cart.svg") center / contain no-repeat;
	mask: url("../icons/cart.svg") center / contain no-repeat;
}

#header [data-id="button"] .ct-button {
	min-height: 2.5rem;
	padding: 0.5rem 0.75rem;
	border-radius: 0;
	background: var(--smm-primary);
	color: #fff;
	font-weight: 700;
	font-size: 0.9375rem;
}

[hidden] { display: none !important; }

.smm-rgrid--posts { grid-template-columns: minmax(0, 1fr); }

@media (min-width: 690px) {
	.smm-rgrid--posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1000px) {
	.smm-rgrid--posts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

[id] { scroll-margin-top: 6.5rem; }

.smm-check-list--lg li span { display: none; }

@media (min-width: 1000px) {
	.smm-split--hifi { grid-template-columns: minmax(0, 608fr) minmax(0, 520fr); }

	.smm-split--fill { align-items: stretch; }
	.smm-split--fill > .smm-photo { position: relative; min-height: 20rem; margin: 0; }
	.smm-split--fill > .smm-photo img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }

	.smm-check-list--lg { gap: 1.5rem; }
	.smm-check-list--lg li { padding-left: 2.75rem; font-size: 1.125rem; line-height: 1.6; }
	.smm-check-list--lg li::before { width: 1.75rem; height: 1.75rem; top: 0; background-size: 1rem; }
	.smm-check-list--lg li strong { font-size: 1.5rem; line-height: 1.25; margin-bottom: 0.125rem; }
	.smm-check-list--lg li span { display: block; }
	.has-surface-dark-background-color .smm-check-list--lg li span { color: var(--smm-surface); }

	.smm-day { gap: 1.25rem; }
	.smm-day .smm-track { gap: 0.625rem; }
	.smm-meal { padding: 1rem; }
	.smm-meal strong { font-size: 1.5rem; line-height: 1.25; }
}

.smm-stats p { justify-items: center; text-align: center; gap: 0.375rem; }
.smm-stats p + p { border-left: 1px solid color-mix(in srgb, var(--smm-primary) 25%, transparent); }
.smm-stats p span { font-size: var(--smm-fs-small); }

@media (min-width: 1000px) {
	.smm-stats p span { font-size: 1.125rem; }
}

#woo-cart-panel .ct-panel-content-inner > .woocommerce-mini-cart { order: 0; }
#woo-cart-panel .ct-panel-content-inner > .smm-cart-upsell-wrap { order: 1; margin-top: auto; }
#woo-cart-panel .ct-panel-content-inner > .woocommerce-mini-cart__total { order: 2; }
#woo-cart-panel .ct-panel-content-inner > .woocommerce-mini-cart__buttons { order: 3; }
#woo-cart-panel .ct-panel-content-inner > .woocommerce-mini-cart__total { margin-top: 1.25rem !important; }

.smm-pay { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.smm-pay img { display: block; width: 48px; height: 32px; }

.has-surface-dark-background-color .smm-optin .smm-btn,
.has-primary-background-color .smm-optin .smm-btn { background: var(--smm-accent) !important; color: var(--smm-primary) !important; border-color: var(--smm-accent) !important; }

.woocommerce-checkout .smm-main,
.woocommerce-checkout #main-container { background: color-mix(in srgb, var(--smm-surface) 55%, #fff); }

.woocommerce-checkout .entry-header .page-title { font-size: var(--smm-h-page) !important; line-height: 1; }

.woocommerce-checkout form.checkout { padding-bottom: clamp(2.5rem, 2rem + 3vw, 5rem); }

.woocommerce-checkout #customer_details,
.woocommerce-checkout .smm-co-pay,
.woocommerce-checkout .ct-order-review {
	background: #fff;
	border: 1px solid var(--smm-line) !important;
	padding: 1.25rem !important;
}

.woocommerce-checkout .smm-co-pay { margin-top: 1rem; }

.woocommerce-checkout #order_review { border: 0 !important; padding: 0 !important; background: none; }

.smm-co-pay__title {
	font-family: var(--smm-font-heading);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 1.5rem !important;
	line-height: 1;
	color: var(--smm-heading);
	margin: 0 0 1rem;
}

.woocommerce-checkout .entry-header { padding-top: clamp(1.5rem, 1rem + 2vw, 3rem); }

.woocommerce-checkout #payment ul.payment_methods li { display: flex; align-items: center; gap: 0.75rem; min-height: 3rem; padding: 0.75rem 1rem; }
.woocommerce-checkout #payment ul.payment_methods li label { display: flex; align-items: center; gap: 0.75rem; margin: 0; font-weight: 700; }
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { padding: calc(0.75rem - 1px) calc(1rem - 1px); }
.woocommerce-checkout #payment .payment_box { margin: 0.5rem 0 0; }

.woocommerce-checkout #payment .place-order { padding: 1.25rem 0 0; gap: 0.75rem; }
.woocommerce-checkout #payment .form-row { margin: 0 !important; padding: 0 !important; }
.woocommerce-checkout .woocommerce-privacy-policy-text:empty { display: none; }

.woocommerce-checkout .place-order label.checkbox {
	display: block !important;
	position: relative;
	padding-left: 2rem;
	min-height: 1.5rem;
}

.woocommerce-checkout .place-order label.checkbox input[type="checkbox"] { position: absolute; left: 0; top: 0.0625rem; margin: 0; }
.woocommerce-checkout .place-order label.checkbox .required { display: inline !important; margin-left: 0.125rem; }
.woocommerce-checkout .place-order label.checkbox > span { display: inline; }

@media (max-width: 999px) {
	.woocommerce-checkout #order_review::before { content: none; }
	.woocommerce-checkout .ct-order-review { display: none; }
}

@media (min-width: 1000px) {
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout .smm-co-pay,
	.woocommerce-checkout .ct-order-review { padding: 1.75rem !important; }
}
.woocommerce-checkout #payment .place-order > noscript { display: none; }
.woocommerce-checkout .place-order label.checkbox { min-height: 1.5rem !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin: 0 !important; }
.woocommerce-checkout .place-order label.checkbox { margin: 0 !important; }
.woocommerce-checkout #payment { margin: 0 !important; }
.woocommerce-checkout #customer_details .col-2:not(:has(*:not(:empty))) { display: none; }
.woocommerce-checkout #customer_details .col-2 { margin: 0; }
.woocommerce-checkout #customer_details .form-row:last-child { margin-bottom: 0; }
.woocommerce-checkout #payment ul.payment_methods li label { flex-wrap: nowrap !important; padding: 0 !important; width: 100%; }
.woocommerce-checkout #payment ul.payment_methods li label::before { flex: none; }
.woocommerce-checkout .smm-co-pay .smm-co-pay__title { margin-bottom: 1rem !important; }

.smm-quizbar { padding-block: 1rem; }
.smm-quizbar__inner { display: grid; gap: 0.75rem; align-items: center; }
.smm-quizbar p { margin: 0; color: var(--smm-primary); font-size: var(--smm-fs-small); line-height: 1.45; }
.smm-quizbar strong { display: block; font-size: 1rem; }
.smm-quizbar .smm-btn { width: 100%; }

@media (min-width: 690px) {
	.smm-quizbar__inner { grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; }
	.smm-quizbar strong { display: inline; }
	.smm-quizbar .smm-btn { width: auto; }
}

.smm-quiz-page { display: grid; gap: 1.5rem; }
.smm-quiz-page .smm-quiz-wrap { background: #fff; padding: 1.25rem; border: 1px solid var(--smm-line); }

@media (min-width: 1000px) {
	.smm-quiz-page { grid-template-columns: minmax(0, 1fr) minmax(0, 30rem); gap: 4.5rem; align-items: start; }
	.smm-quiz-page .smm-quiz-wrap { padding: 2rem; }
}

.smm-ff-chips .ff-el-form-check-label { position: relative; font-family: var(--smm-font-body); font-size: 0.9375rem; font-weight: 500; color: var(--smm-heading); cursor: pointer; }
.smm-ff-chips .ff-el-form-check-input { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; opacity: 0; cursor: pointer; }
.smm-ff-chips .ff-el-form-check:has(input:focus-visible) .ff-el-form-check-label { outline: 2px solid var(--smm-primary); outline-offset: 2px; }

.smm-section .smm-social-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.smm-section .smm-social-btns > .wp-block-button { width: 100%; }
.smm-section .smm-social-btns .wp-block-button__link { width: 100%; justify-content: center; }

@media (min-width: 1000px) {
	.smm-section .smm-social-btns { grid-template-columns: repeat(2, max-content); }
	.smm-split--stretch { align-items: stretch; }
	.smm-contacts-side { display: flex; flex-direction: column; }
	.smm-contacts-side > .smm-photo { flex: 1 1 auto; position: relative; min-height: 14rem; margin: 0; }
	.smm-contacts-side > .smm-photo img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
}
.smm-pick__set--row { align-items: stretch; }
.smm-pick__set--row > .smm-pick__opt { height: 100%; }

@media (min-width: 1000px) {
	.smm-display--md { font-size: clamp(2.5rem, 1.7571rem + 3.0476vw, 4.5rem) !important; }
}

.smm-quizbar + .smm-section { padding-top: clamp(1.5rem, 1rem + 1.5vw, 2.5rem); }

.smm-pgrid > .smm-pcard,
.smm-track > .smm-pcard { padding-bottom: 0.75rem; }

.smm-photo--community img { object-position: 50% 55%; }

.woocommerce-checkout #order_review_heading { display: none !important; }
.smm-review { display: grid; gap: 1rem; border: 0 !important; margin: 0 !important; }
.smm-review__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.smm-review__head h3 { margin: 0; font-family: var(--smm-font-body); text-transform: none; font-weight: 700; font-size: 1.5rem; color: var(--smm-heading); }
.smm-review__head strong,
.smm-review__total strong { font-family: var(--smm-font-heading); font-weight: 900; font-size: 2.25rem; line-height: 1; color: var(--smm-heading); }
.smm-review__items { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.smm-review__item { display: grid; grid-template-columns: 3.625rem minmax(0, 1fr) auto; gap: 0.875rem; align-items: start; }
.smm-review__thumb img { display: block; width: 3.625rem; height: 3.625rem; object-fit: cover; object-position: 50% 0; }
.smm-review__info { display: grid; gap: 0.25rem; }
.smm-review__info p { margin: 0; }
.smm-review__name { font-weight: 700; color: var(--smm-heading); font-size: 0.9375rem; line-height: 1.35; }
.smm-review__meta { font-size: 0.875rem; color: var(--smm-muted); }
.smm-review__change { font-size: 0.875rem; color: var(--smm-heading); text-decoration: underline; width: fit-content; margin-top: 0.25rem; }
.smm-review__price { font-weight: 700; color: var(--smm-heading); font-size: 0.9375rem; white-space: nowrap; }
.smm-review__gift,
.smm-review__row { display: flex; justify-content: space-between; gap: 1rem; margin: 0; font-size: 0.875rem; }
.smm-review__gift { padding: 0.625rem 0.75rem; background: var(--smm-surface); color: var(--smm-heading); }
.smm-review__coupon-link { margin: 0; font-size: 0.875rem; }
.smm-review__coupon-link a { color: var(--smm-heading); }
.smm-review__total { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--smm-line); }
.smm-review__total span { font-weight: 700; font-size: 1.5rem; color: var(--smm-heading); }
.smm-review__tax { margin: -0.5rem 0 0; font-size: 0.875rem; color: var(--smm-muted); }
.woocommerce-checkout form.checkout_coupon { margin: 0 0 1rem; padding: 1.25rem; background: #fff; border: 1px solid var(--smm-line); }

body.woocommerce-checkout:not(.woocommerce-order-received) #header :is([data-id="menu"], [data-id="cart"], [data-id="trigger"], [data-id="button"]) { display: none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #header [data-column="end"]::after {
	content: "Saugus apmokėjimas";
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding-left: 1.375rem;
	font-size: 0.9375rem;
	color: var(--smm-muted);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23234338' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='1'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") left center / 1rem no-repeat;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #header [data-column="end"] { flex: 1 1 auto; justify-content: flex-end; }

.smm-faq summary { margin: 0 !important; }
.smm-faq details[open] > summary { padding-bottom: 0.625rem; }

ul.smm-check-list.smm-check-list--lg { gap: 0.75rem; }

.smm-section .smm-price-card:not(.is-rec) a.smm-btn { color: var(--smm-primary) !important; }
@media (min-width: 1000px) {
	.smm-section .smm-price-card:not(.is-rec) a.smm-btn { color: #fff !important; }
}

.smm-quote-card .smm-stars { font-size: 0.875rem; line-height: 1.2; }

.smm-result__name strong { line-height: 1.25; }

@media (max-width: 999px) {
	.smm-section .smm-hero > .smm-hero__media { margin-top: 0; }
	.smm-split--narrow-media .smm-photo--square img { aspect-ratio: 5 / 4; }
	.page-apie .smm-hero > .smm-hero__media { order: -1; }
	.smm-split--form > .smm-contacts-side { order: -1; }
	.smm-split--form > .smm-contacts-side > .smm-photo { display: none; }
}

@media (max-width: 600px) {
	.smm-lead { font-size: 1rem !important; line-height: 1.6; }
}

@media (min-width: 1000px) {
	ul.smm-check-list.smm-check-list--lg { gap: 1.5rem; }
	.smm-hero .smm-stack--sm { gap: 1.25rem; }
	.smm-split--narrow-media { grid-template-columns: minmax(0, 480fr) minmax(0, 648fr); }
	.smm-split--narrow-media .smm-photo--square img { aspect-ratio: 6 / 7; }
	.smm-split--narrow-side { grid-template-columns: 23.75rem minmax(0, 1fr); }
	.smm-steps--list > li span { font-size: 1.125rem; }
	.smm-tile h3, .smm-tile .smm-h3 { font-size: 1.5rem; }
	.smm-tile p:not(.smm-h3) { font-size: 1.125rem; }
	.smm-track--wide .smm-quote-card { padding: 1.25rem 0 0; background: none; border-top: 2px solid var(--smm-primary); }
	.has-surface-dark-background-color .smm-track--wide .smm-quote-card { border-top-color: var(--smm-accent); }
	.smm-product { grid-template-columns: minmax(0, 540fr) minmax(0, 580fr); column-gap: 5rem; }
	.smm-split--form { grid-template-columns: minmax(0, 728fr) minmax(0, 400fr); }
	.smm-section--recipe { padding-top: 2rem; }
	.smm-recipe-body h2.wp-block-heading { font-size: 1.875rem !important; }
	.smm-ingredients label { font-size: 1.125rem; font-weight: 400; min-height: 0; padding-block: 0.375rem; }
	.smm-recipe-top > .smm-stack { align-self: center; }
}

@media (max-width: 999px) {
	.smm-product { display: flex; flex-direction: column; }
	.smm-product__info { display: contents; }
	.smm-product__info > * { order: 5; }
	.smm-product__media { order: 1; margin-bottom: 0.5rem; }
	.smm-product__info > .smm-label { order: 2; }
	.smm-product__info > .smm-product__title { order: 3; font-size: 2.25rem !important; line-height: 1; }
	.smm-product__info > .smm-product__price { order: 4; }
	.smm-product__info > .smm-product__price span { font-size: 1.75rem; }
	.smm-product__main img { aspect-ratio: 3 / 4; height: auto; width: 100%; object-fit: cover; }
	.smm-product .smm-lead { display: none; }
}

.smm-section--article { padding-top: 1.5rem; }
.smm-article__title { font-size: var(--smm-h-page) !important; line-height: 1; }
.smm-article__photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.smm-article__body { font-size: 1.0625rem; line-height: 1.7; color: var(--smm-text); }
.smm-article__body > * + * { margin-top: 1.25em; }
.smm-article__body :is(h2, h3) { margin-top: 1.75em; font-family: var(--smm-font-heading); font-weight: 900; text-transform: uppercase; line-height: 1.05; color: var(--smm-heading); }
.smm-article__body h2 { font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem); }
.smm-article__body h3 { font-size: 1.5rem; }
.smm-article__body :is(ul, ol) { padding-left: 1.25em; }
.smm-article__body li + li { margin-top: 0.5em; }
.smm-article__body a { color: var(--smm-heading); text-decoration: underline; }
.smm-article__body img { max-width: 100%; height: auto; }
.smm-article__body blockquote { margin-inline: 0; padding: 1rem 1.25rem; border-left: 3px solid var(--smm-accent); background: var(--smm-surface); }

@media (min-width: 1000px) {
	.smm-section--article { padding-top: 3rem; }
	.smm-article__body { font-size: 1.125rem; }
}

.woocommerce-account .entry-header { padding-top: clamp(1.5rem, 1rem + 2vw, 3rem); }
.woocommerce-account .entry-header .page-title { font-size: var(--smm-h-page) !important; line-height: 1; }
.woocommerce-account .entry-content { padding-bottom: clamp(2.5rem, 2rem + 3vw, 5rem); }
.smm-account-note { max-width: 36rem; margin: 0 0 1.25rem; color: var(--smm-muted); }
.woocommerce-account .entry-content > .woocommerce { width: min(100% - 2 * var(--smm-margin), var(--smm-wide)) !important; max-width: none !important; margin-inline: auto !important; }
.woocommerce-account .woocommerce-form-login { max-width: 28rem; margin-inline: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation a { color: var(--smm-heading); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { font-weight: 700; }

.woocommerce-checkout .woocommerce-billing-fields h3::before,
.smm-co-pay__title,
.smm-co-summary summary > span:first-child {
	font-family: var(--smm-font-body);
	font-weight: 700;
	text-transform: none;
	font-size: 1.25rem !important;
	line-height: 1.3;
	color: var(--smm-heading);
}

.smm-co-summary { background: #fff; margin-bottom: 1rem; }
.smm-co-summary summary { min-height: 4.25rem; padding: 1rem 1.25rem; }
.smm-co-summary summary strong { font-size: 1.75rem; line-height: 1; }
.smm-co-summary .smm-review { padding: 0 1.25rem 1.25rem; border: 0; }
.smm-co-summary .smm-review__head { display: none; }

@media (min-width: 1000px) {
	.woocommerce-checkout .woocommerce-billing-fields h3::before,
	.smm-co-pay__title { font-size: 1.5rem !important; }
}
.woocommerce-checkout details.smm-co-summary { background: #fff; }
.smm-review__gift > span:last-child { flex: none; white-space: nowrap; }
body.woocommerce-checkout:not(.woocommerce-order-received) #header [data-column="end"] { display: flex; align-items: center; }
body.woocommerce-checkout:not(.woocommerce-order-received) #header [data-column="end"] > div { display: none; }

.smm-result__img--pp { position: relative; }
.smm-result__img--pp::before,
.smm-result__img--pp::after {
	position: absolute;
	top: 0.625rem;
	z-index: 1;
	padding: 0.25rem 0.5rem;
	background: rgb(255 255 255 / 0.92);
	color: var(--smm-heading);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.smm-result__img--pp::before { content: "Prieš"; left: 0.625rem; }
.smm-result__img--pp::after { content: "Po"; left: calc(50% + 0.625rem); }
@media (max-width: 999px) {
	.smm-photo--community img { aspect-ratio: 5 / 4; height: auto; object-position: 50% 78%; }
}
.smm-split--center { align-items: center; }
.smm-split > p:empty,
.smm-split .smm-stack > p:empty { display: none; }
@media (min-width: 1000px) {
	.smm-track--always.smm-track--narrow { --smm-track-w: calc((100% - 3 * var(--smm-card-gap)) / 4); }
}
.smm-pcard:not(.smm-pcard--marathon) .smm-pcard__media .smm-label { left: auto; right: 0.625rem; }

.smm-trial { display: grid; gap: 0.75rem; align-items: center; padding: 1rem 1.25rem; background: var(--smm-surface); border: 1px solid var(--smm-line); }
.smm-trial p { margin: 0; color: var(--smm-heading); }
.smm-trial .smm-btn { width: 100%; }
@media (min-width: 690px) {
	.smm-trial { grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; }
	.smm-trial .smm-btn { width: auto; }
}
.smm-trial-link { margin: 0; font-size: var(--smm-fs-small); color: var(--smm-muted); }
.smm-trial-link a { color: var(--smm-heading); font-weight: 700; }
.smm-empty ~ .return-to-shop { display: none; }
@media (max-width: 999px) {
	.has-palette-color-7-background-color .smm-quote-card { background: var(--smm-surface); }
}
@media (min-width: 1000px) {
	.smm-section--hero:has(.smm-pick) { padding-top: 1.75rem; }
	.smm-hero__text:has(.smm-pick) { gap: 1rem; }
	.smm-hero__text .smm-display--md { font-size: clamp(2.5rem, 1.5rem + 2.6vw, 3.75rem) !important; }
	.smm-hero__text .smm-pick { gap: 0.5rem; }
	.smm-hero__text .smm-pick__opt { padding: 0.625rem 1.25rem; }
	.smm-hero__text .smm-pick__opt:has(input:checked) { padding: 0.9375rem 1.1875rem 0.5625rem; }
	.smm-hero__text .smm-pick__opt.is-rec { margin-top: 0.625rem; }
	.smm-hero__text .smm-pick__gift { margin-top: 0.125rem; padding-block: 0.0625rem; }
	.smm-hero__text .smm-pick .smm-btn { margin-top: 0.25rem; }
}
@media (min-width: 1000px) {
	.smm-hero:has(.smm-hero__text .smm-pick) .smm-hero__media { margin-top: 0; }
}

.smm-pick__opt--single { grid-template-columns: minmax(0, 1fr) auto; cursor: default; border: 2px solid var(--smm-primary); background: var(--smm-surface); }
.smm-pick__opt--single:hover { border-color: var(--smm-primary); }
.smm-pick--tamsi .smm-pick__opt--single { background: #fff; }
.smm-pick__closed { margin: 0; padding: 1rem 1.25rem; background: var(--smm-surface); color: var(--smm-heading); }
.smm-pick--tamsi .smm-pick__closed { background: rgb(255 255 255 / 0.08); color: #fff; }
@media (min-width: 1000px) {
	.smm-prices--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.smm-prices--1 { grid-template-columns: minmax(0, 40rem); }
	.smm-hero__text .smm-pick__opt--single { padding: 1.25rem; }
}
@media (min-width: 1000px) {
	.smm-prices--1 { grid-template-columns: minmax(0, 1fr); }
	.smm-price-card--single { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem); column-gap: 3rem; align-items: center; }
	.smm-price-card--single > * { grid-column: 1; }
	.smm-price-card--single > .smm-btn { grid-column: 2; grid-row: 1 / span 4; align-self: center; margin: 0 !important; }
}
.smm-ingr__group { margin: 0.75rem 0 0; font-weight: 700; color: var(--smm-heading); }


.smm-recipe-meta { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 0.875rem; }
.smm-recipe-meta__g { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0.75rem; }
.smm-recipe-meta__g p { margin: 0; }
.smm-recipe-meta__g--m { padding-top: 0.875rem; border-top: 1px solid var(--smm-line); }
@media (min-width: 1000px) {
	.smm-recipe-meta { display: flex; flex-wrap: wrap; gap: 1.5rem 2.25rem; }
	.smm-recipe-meta__g { display: contents; }
	.smm-recipe-meta__g--m > p:first-child { padding-left: 2.25rem; border-left: 1px solid var(--smm-line); }
}

.smm-recipe-meta__bar { display: none; }
.smm-recipe-meta__g--m p span::before { content: ""; display: inline-block; width: 0.5rem; height: 0.5rem; margin-right: 0.375rem; border-radius: 50%; vertical-align: 0.05em; background: var(--smm-primary); }
.smm-recipe-meta__g--m p.is-a span::before, .smm-recipe-meta__bar .is-a { background: var(--smm-accent); }
.smm-recipe-meta__g--m p.is-r span::before, .smm-recipe-meta__bar .is-r { background: var(--smm-highlight); }
.smm-recipe-meta__g--m p.is-b span::before, .smm-recipe-meta__bar .is-b { background: var(--smm-primary); }
@media (max-width: 999px) {
	.smm-recipe-meta { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 0.75rem; padding: 1.25rem; background: var(--smm-surface); border: 0; }
	.smm-recipe-meta__g:first-child { display: flex; align-items: baseline; justify-content: space-between; grid-column: 1 / -1; }
	.smm-recipe-meta__g:first-child p:has(+ p), .smm-recipe-meta__g:first-child p { display: flex; align-items: baseline; gap: 0.375rem; }
	.smm-recipe-meta__g:first-child p:last-child { order: -1; }
	.smm-recipe-meta__g:first-child p:last-child strong { font-size: 2.5rem; }
	.smm-recipe-meta__g:first-child p:not(:last-child) strong { font-size: 1.125rem; font-family: inherit; font-weight: 700; }
	.smm-recipe-meta__bar { display: flex; gap: 3px; height: 0.5rem; grid-column: 1 / -1; }
	.smm-recipe-meta__bar span { flex-basis: 0; }
	.smm-recipe-meta__g--m { display: contents; padding: 0; border: 0; }
	.smm-recipe-meta__g--m strong { font-size: 1.5rem; }
	.smm-recipe-meta__g--m p { margin: 0; }
}
.smm-recipe-meta__g--m p span::before { content: none; }
.smm-recipe-meta__g--m p strong::before { content: ""; display: inline-block; width: 0.625rem; height: 0.625rem; margin-right: 0.375rem; border-radius: 50%; vertical-align: 0.1em; background: var(--smm-primary); }
.smm-recipe-meta__g--m p.is-a strong::before { background: var(--smm-accent); }
.smm-recipe-meta__g--m p.is-r strong::before { background: var(--smm-highlight); }
@media (max-width: 999px) {
	.smm-recipe-meta { background: #fff; border: 1px solid var(--smm-line); }
	.smm-recipe-meta__g--m span { white-space: nowrap; font-size: 0.8125rem; }
}
@media (min-width: 1000px) {
	.smm-recipe-meta { flex-wrap: nowrap; gap: 1.5rem; }
	.smm-recipe-meta__g--m > p:first-child { padding-left: 1.5rem; }
}

.woocommerce-checkout #payment ul.payment_methods li { flex-wrap: wrap; }
.woocommerce-checkout #payment ul.payment_methods li > label { flex: 1 1 0; min-width: 0; }
.woocommerce-checkout #payment ul.payment_methods li > label img { max-height: 1.25rem; width: auto; margin-left: auto; }
.woocommerce-checkout #payment ul.payment_methods li .payment_box { flex: 0 0 100%; margin: 0.75rem 0 0; padding: 0; background: none; }
.woocommerce-checkout #payment ul.payment_methods li .payment_box::before { display: none; }
.woocommerce-checkout #payment .makecommerce-payment-methods { padding: 0 !important; background: none !important; }
.makecommerce-payment-methods .payment-method-wrapper:has(label[for$="_medicinos"], label[for$="_lku"], label[for$="_kreda"], label[for$="_wise"], label[for$="_n26"], label[for$="_gift_card"]) { display: none; }
.makecommerce-payment-methods .mb-3:has(> #makecommerce_customer_country_picker) { display: none; }
.makecommerce-payment-methods .makecommerce-picker { padding: 0.75rem !important; }
@media (max-width: 999px) {
	:is(.home, .page-maratonas, .page-pasimatuok) .smm-section--hero:has(.smm-hero__media.smm-photo--bleed) { padding-bottom: 0; }
}
html { background-color: var(--wp--preset--color--footer, #1A3329); }
body { background-color: var(--theme-palette-color-7, #fff); }
@media (max-width: 999px) {
	.smm-section--hero .smm-hero:has(> .smm-hero__media.smm-photo--bleed) { row-gap: 1.5rem; }
}
@media (max-width: 999px) {
	.smm-day { overflow: hidden; }
	.smm-day .smm-track { margin-inline: -1.125rem; padding-inline: 1.125rem; scroll-padding-inline: 1.125rem; }
}
.smm-pick--tamsi .smm-pick__rib { background: var(--smm-accent); color: var(--smm-primary); }
.smm-pick--tamsi .smm-pick__opt:has(input:checked) { border-color: var(--smm-accent); }

:is(.woocommerce-cart, .woocommerce-account, .woocommerce-checkout) .hero-section,
:is(.woocommerce-cart, .woocommerce-account) .entry-content { width: min(100% - 2 * var(--smm-margin), var(--smm-wide)); max-width: none; margin-inline: auto; }
:is(.woocommerce-cart, .woocommerce-account, .woocommerce-checkout) .entry-header { padding-top: 2rem; margin-bottom: 1.5rem; }
:is(.woocommerce-cart, .woocommerce-account, .woocommerce-checkout) .entry-header .page-title { font-size: var(--smm-h-page) !important; line-height: 1; margin: 0; }
:is(.woocommerce-cart, .woocommerce-account) .entry-content { padding-bottom: clamp(2.5rem, 2rem + 3vw, 5rem); }
@media (min-width: 1000px) {
	:is(.woocommerce-cart, .woocommerce-account, .woocommerce-checkout) .entry-header { padding-top: 4.5rem; margin-bottom: 2.5rem; }
}
.smm-split--narrow-media .smm-photo--square img { object-position: 50% 12%; }
@media (max-width: 999px) {
	.page-apie .smm-section--hero:first-child { padding-top: 0; }
}

.woocommerce-checkout #omnisend_newsletter_checkbox_field { margin-top: 1.25rem !important; }
.woocommerce-checkout #omnisend_newsletter_checkbox_field label.checkbox { position: relative; display: block !important; padding-left: 2rem; font-weight: 400; color: var(--smm-text); font-size: var(--smm-fs-small); line-height: 1.45; }
.woocommerce-checkout #omnisend_newsletter_checkbox_field input[type="checkbox"] { position: absolute; left: 0; top: 0.0625rem; width: 1.25rem; height: 1.25rem; margin: 0; accent-color: var(--smm-primary); }
.woocommerce-checkout #omnisend_newsletter_checkbox_field .optional { display: none; }

.woocommerce-checkout #payment ul.payment_methods > li:only-child,
.woocommerce-checkout #payment ul.payment_methods > li:only-child:has(input:checked) { padding: 0 !important; border: 0 !important; background: none !important; }
.woocommerce-checkout #payment ul.payment_methods > li:only-child > input,
.woocommerce-checkout #payment ul.payment_methods > li:only-child > label { display: none !important; }
.woocommerce-checkout #payment ul.payment_methods > li:only-child .payment_box { margin: 0 !important; border: 0 !important; padding: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods > li:only-child .makecommerce-picker { padding: 0 !important; background: none !important; }
.smm-review__end { display: grid; justify-items: end; gap: 0.25rem; }
.smm-review__remove { font-size: 0.8125rem; color: var(--smm-muted); text-decoration: underline; text-underline-offset: 0.2em; }
.smm-review__remove:hover { color: var(--smm-heading); }
@media (max-width: 999px) {
	.smm-section--recipe,
	.smm-section--article,
	.single-product .smm-main > .smm-section:first-child { padding-top: 1.25rem !important; }
}
.smm-pick--closed { display: grid; gap: 1rem; }
.smm-pick--closed .smm-pick__closed strong { display: block; margin-bottom: 0.25rem; }
.smm-pick--tamsi .smm-optin__note, .smm-pick--tamsi .smm-optin__note a { color: var(--smm-accent); }
.smm-calc__mail { display: grid; gap: 0.75rem; margin-top: 0 !important; padding: 0 1.25rem 1.5rem; background: var(--smm-surface); }
.smm-calc__mail[hidden] { display: none; }
.smm-calc__mail-title { margin: 0; font-weight: 700; color: var(--smm-heading); }

.smm-gift { display: grid; gap: 1rem; }
.smm-gift__label { margin-bottom: 0.5rem; font-weight: 700; color: var(--smm-heading); }
.smm-gift__vertes { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.smm-gift__opt { grid-template-columns: 1.25rem minmax(0, 1fr); justify-items: start; padding: 0.875rem !important; }
.smm-gift__opt:has(input:checked) { padding: calc(0.875rem - 1px) !important; }
.smm-gift__opt .smm-pick__price { font-size: 1.5rem; }
.smm-gift__row { display: grid; gap: 0.375rem; margin: 0; }
.smm-gift__row label { font-weight: 700; color: var(--smm-heading); font-size: 0.9375rem; }
.smm-gift__row label span { font-weight: 400; color: var(--smm-muted); }
.smm-gift__row input, .smm-gift__row textarea { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--smm-input-border); border-radius: 0; font: inherit; font-size: 1rem; background: #fff; }
.smm-gift .smm-note { margin: 0; }
.smm-gift-code { margin: 0 0 1.5rem; padding: 1.25rem; background: var(--smm-surface); border: 1px dashed var(--smm-primary); text-align: center; }
.smm-gift-code p { margin: 0; color: var(--smm-muted); font-size: var(--smm-fs-small); }
.smm-gift-code strong { display: block; margin: 0.25rem 0; font-family: var(--smm-font-heading); font-size: 2rem; letter-spacing: 0.05em; color: var(--smm-heading); }
.smm-gift-left { margin: 0 0 1.5rem; padding: 0.875rem 1.25rem; background: var(--smm-surface); color: var(--smm-heading); font-weight: 700; }

.smm-co-top { margin-bottom: 1rem; border: 1px solid var(--smm-line); background: #fff; }
.woocommerce-checkout .smm-co-top .smm-co-summary { margin: 0; border: 0; }
.smm-co-kodas { padding: 0 1.25rem 1rem; }
.smm-co-kodas__rodyti[hidden], .smm-co-kodas__taikomas[hidden] { display: none; }
.smm-co-kodas__taikomas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 1rem; margin: 0; padding: 0.75rem 1rem; background: var(--smm-surface); font-size: 0.9375rem; font-weight: 700; color: var(--smm-heading); }
.smm-co-kodas__taikomas a { font-weight: 400; color: var(--smm-heading); }
.smm-co-kodas__rodyti { padding: 0; border: 0; background: none; font: inherit; font-size: 0.9375rem; color: var(--smm-heading); text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer; min-height: 2.75rem; text-align: left; }
.smm-co-kodas__laukas { display: flex; gap: 0.5rem; margin-top: 0.25rem; }
.smm-co-kodas__laukas[hidden] { display: none; }
.smm-co-kodas__laukas input { flex: 1; min-width: 0; min-height: 3rem; text-transform: uppercase; }
.smm-co-kodas__laukas .smm-btn { flex: none; min-height: 3rem; padding-inline: 1.25rem; }
.smm-co-kodas__zinute { margin: 0.5rem 0 0; font-size: var(--smm-fs-small); color: var(--smm-heading); }
.smm-co-kodas__zinute:empty { display: none; }
.smm-co-kodas__zinute.is-klaida { color: #b42318; }
#woo-cart-panel .ct-panel-content-inner > .smm-cart-kodas { order: 2; margin: 0.5rem 0 1rem; font-size: var(--smm-fs-small); color: var(--smm-muted); }

@media (min-width: 1000px) {
	.woocommerce-checkout .smm-co-top { display: none; }
}
