:root {
	--lk-ink: #17151b;
	--lk-muted: #686370;
	--lk-paper: #fffdf8;
	--lk-panel: #ffffff;
	--lk-soft: #f7f4ee;
	--lk-line: #e9e4dd;
	--lk-blue: #10b8e0;
	--lk-blue-dark: #007fa4;
	--lk-pink: #d91b91;
	--lk-purple: #aa00ff;
	--lk-orange: #fc8403;
	--lk-green: #157a23;
	--lk-yellow: #f0d816;
	--lk-radius: 8px;
	--lk-shadow: 0 18px 46px rgba(23, 21, 27, 0.09);
	--lk-shadow-soft: 0 8px 24px rgba(23, 21, 27, 0.06);
	--lk-font: "Inter", "Aptos", "Segoe UI", Roboto, Arial, sans-serif;
	--lk-heading: "Plus Jakarta Sans", "Inter", "Aptos Display", "Segoe UI", sans-serif;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--lk-paper);
	color: var(--lk-ink);
	font-family: var(--lk-font);
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0;
	text-rendering: optimizeLegibility;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover,
a:focus {
	color: var(--lk-blue-dark);
}

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

button,
input,
select,
textarea {
	font: inherit;
}

:focus-visible {
	outline: 3px solid rgba(16, 184, 224, 0.5);
	outline-offset: 3px;
}

.container {
	width: min(100% - 32px, 1240px);
	margin-inline: auto;
}

.narrow {
	width: min(100% - 32px, 820px);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	z-index: 100000;
	top: 12px;
	left: 12px;
	width: auto;
	height: auto;
	padding: 10px 14px;
	background: var(--lk-ink);
	color: #fff;
	clip: auto;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 253, 248, 0.96);
	border-bottom: 1px solid rgba(23, 21, 27, 0.08);
	backdrop-filter: blur(14px);
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.site-header.is-compact {
	box-shadow: var(--lk-shadow-soft);
}

.topbar {
	background: var(--lk-ink);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.topbar-inner,
.header-inner,
.footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.topbar-inner {
	min-height: 34px;
}

.topbar-menu,
.primary-menu,
.footer-menu {
	display: flex;
	align-items: center;
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.header-inner {
	min-height: 82px;
}

.site-branding {
	flex: 0 0 auto;
}

.site-logo-image {
	display: inline-flex;
	align-items: center;
}

.site-logo-image img {
	width: 158px;
	max-height: 72px;
	object-fit: contain;
}

.main-navigation {
	flex: 0 1 auto;
}

.primary-menu a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	color: var(--lk-ink);
	font-size: 14px;
	font-weight: 760;
}

.primary-menu > li > a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3px;
	height: 2px;
	border-radius: 999px;
	background: var(--lk-blue);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
}

.primary-menu > li > a:hover::after,
.primary-menu > li > a:focus::after {
	transform: scaleX(1);
}

.primary-menu .menu-item-has-children {
	position: relative;
}

.primary-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	margin: 0;
	padding: 10px;
	list-style: none;
	background: #fff;
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
	box-shadow: var(--lk-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.primary-menu .menu-item-has-children:hover > .sub-menu,
.primary-menu .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.primary-menu .sub-menu a {
	display: block;
	padding: 8px 10px;
	min-height: auto;
}

.header-search {
	flex: 1 1 320px;
	max-width: 420px;
}

.mobile-search {
	display: none;
	padding-bottom: 12px;
}

.search-form {
	position: relative;
	display: flex;
	gap: 8px;
	width: 100%;
	margin: 0;
}

.search-form label {
	flex: 1;
}

.search-field,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
	width: 100%;
	min-height: 46px;
	padding: 10px 13px;
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
	background: #fff;
	color: var(--lk-ink);
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.search-field:focus,
.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
	border-color: rgba(16, 184, 224, 0.9);
	box-shadow: 0 0 0 4px rgba(16, 184, 224, 0.12);
	outline: 0;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.header-action,
.button,
.search-form button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: var(--lk-radius);
	background: var(--lk-blue-dark);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
	box-shadow: none;
	transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.button-primary {
	background: var(--lk-blue-dark);
}

.button-secondary,
.header-action {
	background: #fff;
	color: var(--lk-ink);
	border-color: var(--lk-line);
}

.header-cart {
	gap: 8px;
	background: var(--lk-pink);
	color: #fff;
	border-color: var(--lk-pink);
}

.header-cart strong {
	display: inline-grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	padding-inline: 6px;
	border-radius: 999px;
	background: #fff;
	color: var(--lk-pink);
	font-size: 12px;
}

.button:hover,
.button:focus,
.header-action:hover,
.header-action:focus,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.search-form button:hover {
	transform: translateY(-1px);
	box-shadow: var(--lk-shadow-soft);
	color: #fff;
}

.button-secondary:hover,
.button-secondary:focus,
.header-action:hover,
.header-action:focus {
	background: var(--lk-soft);
	color: var(--lk-ink);
}

.search-form button {
	min-width: 96px;
	background: var(--lk-ink);
}

.text-link {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	color: var(--lk-blue-dark);
	font-weight: 850;
}

.text-link::after {
	content: "›";
	margin-left: 7px;
	font-size: 22px;
	line-height: 1;
}

.menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
	background: #fff;
	padding: 10px;
}

.menu-toggle span:not(.screen-reader-text) {
	display: block;
	height: 2px;
	margin: 5px 0;
	background: var(--lk-ink);
}

.site-main {
	min-height: 56vh;
}

.home-hero {
	overflow: hidden;
	padding: 62px 0 42px;
	background:
		linear-gradient(90deg, rgba(255, 253, 248, 0.96), rgba(255, 253, 248, 0.9)),
		url("../images/brand/pattern-soft.webp");
	background-size: auto, 460px;
}

.home-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1fr);
	align-items: center;
	gap: 52px;
}

.eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	margin: 0 0 14px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(16, 184, 224, 0.1);
	color: var(--lk-blue-dark);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

h1,
h2,
h3,
.woocommerce-products-header__title,
.woocommerce div.product .product_title {
	font-family: var(--lk-heading);
	letter-spacing: 0;
}

.home-hero h1 {
	max-width: 720px;
	margin: 0;
	font-size: 56px;
	line-height: 1.02;
}

.home-hero p:not(.eyebrow) {
	max-width: 590px;
	margin: 20px 0 0;
	color: var(--lk-muted);
	font-size: 18px;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.hero-assurance {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
	color: var(--lk-muted);
	font-size: 13px;
	font-weight: 750;
}

.hero-assurance span {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid var(--lk-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
}

.hero-media {
	position: relative;
	border-radius: var(--lk-radius);
	background: #fff;
	box-shadow: var(--lk-shadow);
	overflow: hidden;
}

.hero-media img {
	width: 100%;
	min-height: 460px;
	object-fit: cover;
	transition: transform 260ms ease;
}

.hero-media:hover img {
	transform: scale(1.015);
}

.quick-trust {
	padding: 18px 0;
	border-top: 1px solid var(--lk-line);
	border-bottom: 1px solid var(--lk-line);
	background: #fff;
}

.quick-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.quick-trust-grid div {
	padding: 14px 16px;
	border-radius: var(--lk-radius);
	background: var(--lk-soft);
}

.quick-trust-grid strong,
.quick-trust-grid span {
	display: block;
}

.quick-trust-grid strong {
	font-size: 14px;
}

.quick-trust-grid span {
	color: var(--lk-muted);
	font-size: 13px;
}

.section {
	padding: 72px 0;
}

.section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

.section-heading h2,
.editorial-card h2,
.faq-layout h2 {
	margin: 0;
	font-size: 40px;
	line-height: 1.1;
}

.product-shelf {
	overflow: hidden;
}

.product-shelf-heading {
	align-items: center;
	margin-bottom: 12px;
}

.product-shelf-heading h2 {
	font-size: 24px;
	line-height: 1.15;
}

.product-shelf-actions {
	display: flex;
	align-items: center;
	gap: 26px;
}

.product-shelf-actions .text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #fa2a7d;
	font-size: 13px;
	font-weight: 850;
}

.product-shelf-actions .text-link::after {
	content: "";
	width: 9px;
	height: 9px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.shelf-dots {
	display: inline-flex;
	gap: 7px;
}

.shelf-dots span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #c9c9c9;
}

.shelf-dots .is-active {
	background: #fa2a7d;
}

.category-section {
	background: #fff;
}

.category-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 16px;
}

.category-card {
	position: relative;
	overflow: hidden;
	min-height: 214px;
	padding: 10px;
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
	background: #fff;
	box-shadow: var(--lk-shadow-soft);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.category-card img {
	width: 100%;
	height: 154px;
	object-fit: cover;
	border-radius: calc(var(--lk-radius) - 2px);
	background: var(--lk-soft);
	transition: transform 220ms ease;
}

.category-card span {
	display: block;
	padding: 14px 4px 2px;
	color: var(--lk-ink);
	font-weight: 850;
	line-height: 1.2;
}

.category-card:hover,
.category-card:focus {
	transform: translateY(-4px);
	border-color: rgba(16, 184, 224, 0.45);
	box-shadow: var(--lk-shadow);
}

.category-card:hover img,
.category-card:focus img {
	transform: scale(1.03);
}

.editorial-section {
	background: var(--lk-soft);
}

.editorial-card {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1fr);
	align-items: center;
	gap: 36px;
	padding: 24px;
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
	background: #fff;
	box-shadow: var(--lk-shadow-soft);
}

.editorial-card p:not(.eyebrow) {
	margin: 18px 0 26px;
	color: var(--lk-muted);
	font-size: 17px;
}

.editorial-card img {
	width: 100%;
	border-radius: var(--lk-radius);
	object-fit: cover;
}

.social-proof {
	background: #fff;
}

.testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.testimonial-card {
	padding: 24px;
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
	background: var(--lk-paper);
	box-shadow: var(--lk-shadow-soft);
}

.testimonial-card strong {
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
}

.testimonial-card p {
	margin: 0 0 14px;
	color: var(--lk-muted);
}

.testimonial-card span {
	color: var(--lk-blue-dark);
	font-size: 13px;
	font-weight: 850;
}

.faq-section {
	background: var(--lk-soft);
}

.faq-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.6fr) minmax(0, 1fr);
	gap: 38px;
}

.faq-list {
	display: grid;
	gap: 12px;
}

.faq-list details {
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
	background: #fff;
	box-shadow: var(--lk-shadow-soft);
}

.faq-list summary {
	cursor: pointer;
	padding: 18px 20px;
	font-weight: 850;
}

.faq-list p {
	margin: 0;
	padding: 0 20px 20px;
	color: var(--lk-muted);
}

.page-content,
.content-layout {
	padding-block: 56px;
}

.posts-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.post-card {
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.post-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--lk-shadow);
}

.post-card-media img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.post-card-body {
	padding: 20px;
}

.entry-title {
	margin: 6px 0 0;
	font-size: 24px;
	line-height: 1.18;
}

.posted-on,
.archive-description,
.entry-summary,
.woocommerce-result-count {
	color: var(--lk-muted);
}

.site-footer {
	background: var(--lk-ink);
	color: #fff;
	padding: 34px 0 24px;
}

.footer-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding-bottom: 28px;
}

.footer-trust div {
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--lk-radius);
	background: rgba(255, 255, 255, 0.05);
}

.footer-trust strong,
.footer-trust span {
	display: block;
}

.footer-trust strong {
	margin-bottom: 4px;
	color: #fff;
}

.footer-trust span,
.footer-brand p,
.site-footer .widget,
.footer-bottom,
.footer-column li {
	color: rgba(255, 255, 255, 0.72);
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.35fr repeat(3, 1fr);
	gap: 32px;
	padding-top: 30px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-brand .site-logo-image img {
	width: 180px;
	max-height: 90px;
}

.footer-brand p {
	max-width: 360px;
	margin: 16px 0 0;
}

.site-footer a:hover {
	color: var(--lk-yellow);
}

.footer-bottom {
	margin-top: 34px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 14px;
}

.widget-title {
	margin: 0 0 14px;
	font-size: 16px;
	color: inherit;
}

.widget ul,
.footer-column ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget li + li,
.footer-column li + li {
	margin-top: 8px;
}

.woocommerce .woocommerce-breadcrumb {
	margin: 24px auto 0;
	width: min(100% - 32px, 1240px);
	color: var(--lk-muted);
	font-size: 14px;
}

.woocommerce-products-header,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce nav.woocommerce-pagination,
.woocommerce div.product,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	width: min(100% - 32px, 1240px);
	margin-inline: auto;
}

.woocommerce-products-header {
	padding-top: 54px;
}

.woocommerce-products-header__title {
	margin: 0 0 10px;
	font-size: 44px;
	line-height: 1.08;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-top: 22px;
	margin-bottom: 28px;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	width: min(100% - 32px, 1240px);
	margin: 0 auto 64px;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	content: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative;
	overflow: hidden;
	float: none;
	width: auto;
	margin: 0;
	padding: 0 8px 8px;
	background: #fff;
	border: 1px solid var(--lk-line);
	border-radius: 8px;
	box-shadow: none;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product:focus-within {
	transform: translateY(-2px);
	border-color: rgba(250, 42, 125, 0.32);
	box-shadow: 0 12px 28px rgba(23, 21, 27, 0.08);
}

.woocommerce ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1 / 0.9;
	object-fit: contain;
	margin: 0 -8px;
	max-width: calc(100% + 16px);
	padding: 20px 18px 0;
	border-radius: 0;
	background: #fff;
	transition: opacity 180ms ease, transform 220ms ease;
}

.product-hover-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	transition: opacity 220ms ease;
}

.product-hover-image img {
	width: 100%;
	aspect-ratio: 1 / 0.9;
	object-fit: contain;
	padding: 20px 18px 0;
	border-radius: 0;
}

.woocommerce ul.products li.product:hover .product-hover-image,
.woocommerce ul.products li.product:focus-within .product-hover-image {
	opacity: 1;
}

.woocommerce ul.products li.product:hover a img {
	transform: scale(1.015);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	margin: 12px 0 14px;
	color: #5d5962;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.32;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	display: block;
	margin-bottom: 2px;
	color: #2f8846;
	font-size: 18px;
	font-weight: 900;
}

.woocommerce ul.products li.product .price::before {
	content: "Clube: ";
	color: #2f8846;
	font-size: 14px;
	font-weight: 700;
}

.woocommerce ul.products li.product .price del {
	display: none;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}

.product-payment-hint {
	display: block;
	min-height: 18px;
	color: #85818b;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

.woocommerce ul.products li.product .button {
	position: relative;
	float: right;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-height: 40px;
	margin-top: 22px;
	padding: 0;
	overflow: hidden;
	border: 1px solid #fff;
	border-radius: 8px;
	background: #fff;
	color: var(--lk-ink);
	font-size: 13px;
	font-weight: 800;
	box-shadow: var(--lk-shadow-soft);
}

.woocommerce ul.products li.product.product-type-variable .button {
	border-color: #fff;
	background: #fff;
	color: var(--lk-ink);
}

.woocommerce ul.products li.product .button::before,
.woocommerce ul.products li.product .button::after {
	content: none;
}

.product-badge,
.woocommerce span.onsale {
	position: absolute;
	z-index: 3;
	top: auto;
	bottom: 14px;
	left: 8px;
	min-height: 26px;
	padding: 4px 8px;
	border-radius: 4px;
	background: #2d7f3d;
	color: #fff;
	font-size: 13px;
	font-weight: 850;
	line-height: 18px;
	box-shadow: none;
}

.product-badge.is-new {
	background: var(--lk-blue-dark);
}

.woocommerce span.onsale {
	right: auto;
	min-width: auto;
}

.product-rating-pill {
	position: absolute;
	top: 12px;
	left: 8px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 28px;
	padding: 4px 8px;
	border-radius: 4px;
	background: #ffe2d4;
	color: #fa2a7d;
	font-size: 13px;
	font-weight: 850;
	line-height: 18px;
}

.product-rating-pill span {
	color: #ffbc16;
	font-size: 14px;
}

.product-favorite {
	position: absolute;
	top: 12px;
	right: 10px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #8a858f;
	font-size: 24px;
	line-height: 1;
}

.product-favorite:hover,
.product-favorite:focus-visible {
	color: #fa2a7d;
}

.product-brand-strip {
	display: block;
	margin: 0 -8px;
	padding: 3px 8px 4px;
	overflow: hidden;
	background: #ffd7e9;
	color: #fa2a7d;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.product-shelf .woocommerce ul.products {
	display: flex;
	gap: 8px;
	width: max-content;
	min-width: 100%;
	max-width: none;
	margin: 0 0 0;
	padding-bottom: 12px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.product-shelf .woocommerce ul.products li.product {
	flex: 0 0 214px;
	scroll-snap-align: start;
}

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
	gap: 52px;
	padding: 56px 0;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	width: auto;
	margin: 0;
}

.woocommerce div.product div.images img {
	border-radius: var(--lk-radius);
	background: var(--lk-soft);
}

.woocommerce div.product .product_title {
	margin: 0 0 10px;
	font-size: 42px;
	line-height: 1.08;
}

.woocommerce .star-rating,
.woocommerce .woocommerce-product-rating {
	color: var(--lk-orange);
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--lk-line);
}

.woocommerce div.product form.cart .variations {
	width: 100%;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	display: block;
	padding: 0 0 10px;
	text-align: left;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 850;
}

.woocommerce .quantity .qty {
	min-height: 46px;
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
}

.single-payment-note,
.product-trust-panel,
.checkout-trust-panel {
	margin-top: 16px;
	padding: 16px;
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
	background: #fff;
	box-shadow: var(--lk-shadow-soft);
}

.single-payment-note strong,
.single-payment-note span,
.product-trust-panel strong,
.product-trust-panel span,
.checkout-trust-panel strong,
.checkout-trust-panel span {
	display: block;
}

.single-payment-note span,
.product-trust-panel span,
.checkout-trust-panel span {
	color: var(--lk-muted);
	font-size: 14px;
}

.product-trust-panel {
	display: grid;
	gap: 12px;
}

.woocommerce-tabs,
.related.products,
.up-sells.products {
	grid-column: 1 / -1;
}

.woocommerce table.shop_table,
.woocommerce-checkout #payment,
.woocommerce .woocommerce-customer-details address {
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
	background: #fff;
}

.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout form.checkout {
	margin-top: 36px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: min(100%, 520px);
	margin-left: auto;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #payment #place_order {
	width: 100%;
	min-height: 52px;
	background: var(--lk-blue-dark);
	font-size: 16px;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border-top-color: var(--lk-blue);
	background: #fff;
}

.added_to_cart.wc-forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 40px;
	margin-top: 8px;
	border-radius: var(--lk-radius);
	background: rgba(21, 122, 35, 0.1);
	color: var(--lk-green);
	font-weight: 850;
}

.cart-feedback .header-cart {
	animation: cartPulse 700ms ease;
}

.about-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
	align-items: center;
	gap: 42px;
}

.about-layout h1 {
	margin: 0;
	font-size: 44px;
	line-height: 1.08;
}

.about-layout p:not(.eyebrow) {
	color: var(--lk-muted);
	font-size: 18px;
}

.about-layout img {
	border-radius: var(--lk-radius);
	box-shadow: var(--lk-shadow-soft);
}

.about-values {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.about-values article {
	padding: 24px;
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
	background: #fff;
	box-shadow: var(--lk-shadow-soft);
}

.about-values h2 {
	margin: 0 0 10px;
	font-size: 22px;
}

.about-values p {
	margin: 0;
	color: var(--lk-muted);
}

@keyframes cartPulse {
	0%,
	100% {
		transform: translateY(0) scale(1);
	}
	45% {
		transform: translateY(-1px) scale(1.04);
	}
}

.reveal-on-scroll {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 260ms ease, transform 260ms ease;
}

.reveal-on-scroll.is-visible {
	opacity: 1;
	transform: translateY(0);
}

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

@media (max-width: 1120px) {
	.header-inner {
		flex-wrap: wrap;
		padding-block: 10px;
	}

	.header-search {
		order: 5;
		flex-basis: 100%;
		max-width: none;
	}

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

	.quick-trust-grid,
	.footer-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.menu-toggle {
		display: block;
		order: 2;
	}

	.site-branding {
		order: 1;
	}

	.header-actions {
		order: 3;
		margin-left: auto;
	}

	.main-navigation {
		position: fixed;
		inset: 116px 16px auto;
		display: none;
		padding: 14px;
		background: #fff;
		border: 1px solid var(--lk-line);
		border-radius: var(--lk-radius);
		box-shadow: var(--lk-shadow);
	}

	.main-navigation.is-open {
		display: block;
	}

	.primary-menu {
		display: block;
	}

	.primary-menu a {
		width: 100%;
		min-height: 44px;
	}

	.primary-menu .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: 0;
		padding: 0 0 0 16px;
	}

	.home-hero-inner,
	.editorial-card,
	.faq-layout,
	.about-layout,
	.woocommerce div.product {
		grid-template-columns: 1fr;
	}

	.home-hero h1 {
		font-size: 44px;
	}

	.footer-grid,
	.posts-list,
	.testimonial-grid,
	.about-values,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-shelf .woocommerce ul.products {
		display: flex;
	}
}

@media (max-width: 720px) {
	.container,
	.narrow {
		width: min(100% - 24px, 1240px);
	}

	.topbar {
		font-size: 12px;
	}

	.topbar-menu,
	.header-search,
	.header-account,
	.header-favorites {
		display: none;
	}

	.mobile-search {
		display: block;
	}

	.site-logo-image img {
		width: 124px;
		max-height: 58px;
	}

	.header-inner {
		min-height: 66px;
		flex-wrap: nowrap;
	}

	.main-navigation {
		inset: 112px 12px auto;
	}

	.search-form button {
		min-width: 82px;
		padding-inline: 12px;
	}

	.home-hero {
		padding-top: 36px;
	}

	.home-hero h1 {
		font-size: 36px;
	}

	.home-hero p:not(.eyebrow),
	.editorial-card p:not(.eyebrow) {
		font-size: 16px;
	}

	.hero-media img {
		min-height: 320px;
	}

	.section {
		padding: 54px 0;
	}

	.section-heading {
		align-items: stretch;
		flex-direction: column;
	}

	.product-shelf-heading {
		align-items: center;
		flex-direction: row;
	}

	.product-shelf-heading h2 {
		font-size: 22px;
	}

	.product-shelf-actions {
		gap: 14px;
	}

	.section-heading h2,
	.editorial-card h2,
	.faq-layout h2,
	.about-layout h1,
	.woocommerce-products-header__title,
	.woocommerce div.product .product_title {
		font-size: 30px;
	}

	.hero-actions,
	.footer-bottom {
		align-items: stretch;
		flex-direction: column;
	}

	.hero-actions .button,
	.search-form button {
		width: auto;
	}

	.category-grid,
	.quick-trust-grid,
	.footer-trust,
	.footer-grid,
	.posts-list,
	.testimonial-grid,
	.about-values,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.product-shelf .woocommerce ul.products {
		display: flex;
		width: max-content;
	}

	.product-shelf .woocommerce ul.products li.product {
		flex-basis: 205px;
	}

	.editorial-card {
		padding: 16px;
	}

	.woocommerce-products-header,
	.woocommerce .woocommerce-notices-wrapper,
	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering,
	.woocommerce nav.woocommerce-pagination,
	.woocommerce div.product,
	.woocommerce-cart .woocommerce,
	.woocommerce-checkout .woocommerce,
	.woocommerce-account .woocommerce,
	.woocommerce ul.products,
	.woocommerce .woocommerce-breadcrumb {
		width: min(100% - 24px, 1240px);
	}

	.woocommerce div.product form.cart .single_add_to_cart_button {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: 12px;
		z-index: 60;
		width: calc(100% - 24px);
		min-height: 54px;
		box-shadow: 0 14px 30px rgba(0, 127, 164, 0.28);
	}

	.single-product {
		padding-bottom: 78px;
	}
}

/* Mundo Lili Kids homepage refresh */
.topbar {
	background: var(--lk-pink);
}

.site-header {
	background: rgba(255, 255, 255, 0.96);
}

.header-inner {
	min-height: 78px;
}

.mlk-hero {
	position: relative;
	overflow: hidden;
	padding: 54px 0 36px;
	background:
		linear-gradient(90deg, rgba(255, 215, 233, 0.74), rgba(255, 253, 248, 0.94) 48%, rgba(226, 247, 251, 0.76)),
		var(--lk-paper);
}

.mlk-hero-inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
	align-items: center;
	gap: 38px;
	min-height: 620px;
}

.mlk-hero .hero-content {
	max-width: 590px;
}

.mlk-hero .eyebrow,
.section-heading-centered .eyebrow,
.mlk-trending-products .eyebrow,
.mlk-week-deal .eyebrow {
	color: var(--lk-pink);
	letter-spacing: 0.16em;
}

.mlk-hero h1 {
	max-width: 650px;
	font-size: clamp(42px, 5.6vw, 76px);
	line-height: 0.98;
}

.mlk-hero p:not(.eyebrow) {
	max-width: 520px;
	color: #514b57;
	font-size: 18px;
}

.mlk-hero .button-primary {
	background: var(--lk-pink);
	border-color: var(--lk-pink);
}

.mlk-hero .button-secondary {
	background: #fff;
}

.mlk-hero .hero-media {
	position: relative;
	align-self: stretch;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.mlk-hero .hero-media img {
	width: min(100%, 680px);
	max-height: 590px;
	object-fit: contain;
	object-position: center bottom;
	filter: drop-shadow(0 24px 40px rgba(23, 21, 27, 0.12));
}

.mlk-hero-controls {
	position: absolute;
	left: 50%;
	bottom: 22px;
	display: inline-flex;
	gap: 10px;
	transform: translateX(-50%);
}

.mlk-hero-controls span {
	width: 11px;
	height: 11px;
	border-radius: 999px;
	background: rgba(217, 27, 145, 0.28);
}

.mlk-hero-controls .is-active {
	width: 28px;
	background: var(--lk-pink);
}

.mlk-service-strip {
	padding: 0;
	background: var(--lk-pink);
	color: #fff;
}

.mlk-service-strip .quick-trust-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

.mlk-service-strip .quick-trust-grid > div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 4px 16px;
	align-items: center;
	min-height: 132px;
	padding: 24px 20px;
	border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.mlk-service-strip .quick-trust-grid > div:last-child {
	border-right: 0;
}

.service-icon {
	grid-row: span 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(255, 255, 255, 0.68);
	border-radius: 50%;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
}

.mlk-service-strip strong,
.mlk-service-strip span {
	color: #fff;
}

.mlk-service-strip strong {
	font-size: 16px;
	line-height: 1.2;
}

.mlk-service-strip .quick-trust-grid span:not(.service-icon) {
	font-size: 13px;
	line-height: 1.45;
	opacity: 0.92;
}

.section-heading-centered {
	justify-content: center;
	text-align: center;
}

.section-heading-centered > div {
	max-width: 760px;
}

.section-heading-centered p:not(.eyebrow) {
	margin: 12px auto 0;
	max-width: 620px;
	color: var(--lk-muted);
}

.mlk-category-section {
	background: #fff;
}

.mlk-category-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mlk-category-grid .category-card {
	min-height: 180px;
	background: #fff7fb;
	box-shadow: none;
}

.mlk-category-grid .category-card img {
	opacity: 0.96;
}

.mlk-category-grid .category-card span {
	background: #fff;
	color: var(--lk-ink);
	box-shadow: 0 10px 24px rgba(23, 21, 27, 0.08);
}

.mlk-promo-mosaic {
	background: #fff;
}

.promo-mosaic-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr) minmax(0, 1fr);
	gap: 24px;
}

.promo-stack {
	display: grid;
	gap: 24px;
}

.promo-card {
	position: relative;
	overflow: hidden;
	display: grid;
	min-height: 220px;
	padding: 34px;
	background: #ffeaf3;
	border: 1px solid rgba(217, 27, 145, 0.14);
	border-radius: 0;
	color: var(--lk-ink);
}

.promo-card-tall {
	min-height: 464px;
}

.promo-card span,
.news-card span {
	position: relative;
	z-index: 1;
	color: var(--lk-pink);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.promo-card strong {
	position: relative;
	z-index: 1;
	max-width: 300px;
	font-family: var(--lk-heading);
	font-size: 28px;
	line-height: 1.12;
}

.promo-card img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 68%;
	max-height: 76%;
	object-fit: contain;
}

.promo-stack .promo-card:nth-child(1) {
	background: #ecfbff;
}

.promo-stack .promo-card:nth-child(2) {
	background: #fff8d9;
}

.product-shelf {
	padding-top: 60px;
	padding-bottom: 60px;
}

.product-shelf .woocommerce ul.products {
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.product-shelf-heading {
	align-items: flex-end;
}

.product-shelf-heading h2 {
	font-size: 30px;
}

.mlk-trending-products {
	padding-top: 74px;
}

.mlk-trending-products .woocommerce ul.products {
	margin-top: 34px;
}

.section-cta {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}

.mlk-week-deal {
	background: #f6fbfd;
}

.mlk-week-deal .editorial-card {
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	padding: 0;
	background: #fff;
	box-shadow: none;
}

.mlk-week-deal .editorial-card > img {
	width: 100%;
	height: 100%;
	min-height: 430px;
	object-fit: cover;
	border-radius: 0;
}

.mlk-week-deal .editorial-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 54px;
	text-align: center;
}

.mlk-testimonials {
	background: linear-gradient(#f7f7f7 0 42%, #fff 42% 100%);
}

.mlk-testimonials .testimonial-grid {
	margin-top: 22px;
}

.mlk-testimonials .testimonial-card {
	position: relative;
	padding-top: 56px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(23, 21, 27, 0.08);
	text-align: center;
}

.mlk-testimonials .testimonial-card::before {
	content: "''";
	position: absolute;
	top: 12px;
	left: 50%;
	color: var(--lk-pink);
	font-family: var(--lk-heading);
	font-size: 56px;
	font-weight: 900;
	line-height: 1;
	transform: translateX(-50%);
}

.mlk-latest-news {
	background: #fff;
}

.news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.news-card {
	display: grid;
	gap: 14px;
}

.news-card img {
	width: 100%;
	aspect-ratio: 1.35 / 1;
	object-fit: cover;
	background: var(--lk-soft);
}

.news-card h3 {
	margin: 0;
	font-size: 25px;
	line-height: 1.2;
}

.news-card a {
	width: fit-content;
	border-bottom: 1px solid currentColor;
	color: var(--lk-ink);
	font-weight: 800;
}

.site-footer {
	background: #1f1f20;
}

.site-footer .footer-trust {
	border-color: rgba(255, 255, 255, 0.12);
}

.footer-brand p,
.footer-column,
.footer-column a,
.footer-bottom,
.footer-bottom a {
	color: rgba(255, 255, 255, 0.76);
}

.footer-column .widget-title {
	color: #fff;
}

@media (max-width: 1120px) {
	.mlk-hero-inner {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.mlk-hero .hero-content {
		max-width: 760px;
	}

	.mlk-hero .hero-media {
		align-self: auto;
	}

	.mlk-service-strip .quick-trust-grid,
	.mlk-category-grid,
	.promo-mosaic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.promo-stack {
		grid-column: span 2;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (max-width: 720px) {
	.mlk-hero {
		padding-top: 32px;
	}

	.mlk-hero h1 {
		font-size: 40px;
	}

	.mlk-hero .hero-media img {
		max-height: 360px;
	}

	.mlk-service-strip .quick-trust-grid,
	.mlk-category-grid,
	.promo-mosaic-grid,
	.promo-stack,
	.news-grid {
		grid-template-columns: 1fr;
	}

	.mlk-service-strip .quick-trust-grid > div {
		min-height: 104px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	}

	.promo-stack {
		grid-column: auto;
	}

	.promo-card,
	.promo-card-tall {
		min-height: 260px;
		padding: 24px;
	}

	.product-shelf-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.mlk-week-deal .editorial-card {
		grid-template-columns: 1fr;
	}

	.mlk-week-deal .editorial-card > img {
		min-height: 280px;
	}

	.mlk-week-deal .editorial-content {
		padding: 30px 22px;
	}

	.news-card h3 {
		font-size: 22px;
	}
}

/* Fashion ecommerce homepage */
.home {
	--kr-ink: #121019;
	--kr-muted: #5f5c65;
	--kr-faint: #f5f5f5;
	--kr-panel: #ffffff;
	--kr-line: #e8e8eb;
	--kr-star: #ffa30f;
	--kr-font: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
	background: #fff;
	color: var(--kr-ink);
	font-family: var(--kr-font);
}

.home .topbar,
.home .header-search,
.home .mobile-search {
	display: none;
}

.home .site-header {
	position: sticky;
	background: #fff;
	border-bottom: 0;
	backdrop-filter: none;
	box-shadow: none;
}

.home .header-inner,
.krist-shell {
	width: min(100% - 60px, 1260px);
	margin-inline: auto;
}

.home .header-inner {
	min-height: 108px;
	padding: 0;
}

.home .site-branding,
.home .header-actions {
	flex: 1 1 0;
}

.home .main-navigation {
	flex: 0 1 auto;
}

.home .site-logo-image img {
	width: 136px;
	max-height: 74px;
	object-fit: contain;
}

.home .primary-menu {
	gap: 34px;
}

.home .primary-menu a {
	min-height: 42px;
	color: #4d4a52;
	font-size: 15px;
	font-weight: 800;
}

.home .primary-menu > li > a::after {
	content: none;
}

.home .krist-primary-menu .dashicons {
	width: 15px;
	height: 15px;
	margin-left: 2px;
	font-size: 14px;
	line-height: 17px;
}

.home .header-actions {
	justify-content: flex-end;
	gap: 16px;
}

.home .header-search-toggle,
.home .header-favorites,
.home .header-cart {
	width: 30px;
	height: 30px;
	min-height: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--kr-ink);
}

.home .header-search-toggle .dashicons,
.home .header-favorites .dashicons,
.home .header-cart .dashicons {
	width: 30px;
	height: 30px;
	font-size: 30px;
	line-height: 30px;
}

.home .header-cart strong {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.home .header-account {
	min-width: 98px;
	min-height: 50px;
	padding-inline: 24px;
	border: 0;
	border-radius: 8px;
	background: var(--kr-ink);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
}

.home .header-action:hover,
.home .header-action:focus {
	background: transparent;
	color: var(--kr-ink);
	box-shadow: none;
	transform: translateY(-1px);
}

.home .header-account:hover,
.home .header-account:focus {
	background: #24202d;
	color: #fff;
}

.krist-section {
	padding: 72px 0;
}

.krist-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 56px;
	padding: 0 25px;
	border-radius: 8px;
	background: var(--kr-ink);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	transition: transform 180ms ease, background 180ms ease;
}

.krist-button .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
}

.krist-button:hover,
.krist-button:focus {
	background: #272331;
	color: #fff;
	transform: translateY(-2px);
}

.krist-hero {
	padding: 0 0 70px;
}

.krist-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(420px, 0.9fr);
	align-items: center;
	min-height: 886px;
	padding: 68px 100px 72px 120px;
	overflow: hidden;
	background: #f3f3f3;
}

.krist-hero__copy {
	position: relative;
	z-index: 2;
	align-self: center;
	padding-top: 126px;
}

.krist-hero__copy p {
	margin: 0 0 22px;
	color: #24212b;
	font-size: 40px;
	line-height: 1.1;
}

.krist-hero__copy h1 {
	max-width: 620px;
	margin: 0 0 18px;
	color: var(--kr-ink);
	font-size: 58px;
	font-weight: 900;
	line-height: 1.05;
}

.krist-hero__copy > span {
	display: block;
	margin-bottom: 52px;
	color: #26232c;
	font-size: 30px;
	font-weight: 850;
	line-height: 1.2;
}

.krist-hero__media {
	position: relative;
	z-index: 2;
	justify-self: end;
	align-self: stretch;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	width: 100%;
}

.krist-hero__media img {
	width: min(100%, 570px);
	height: auto;
	max-height: 790px;
	object-fit: contain;
}

.krist-hero__ghost {
	position: absolute;
	left: 150px;
	right: auto;
	bottom: 28px;
	z-index: 1;
	color: rgba(255, 255, 255, 0.72);
	font-size: 176px;
	font-weight: 900;
	line-height: 0.9;
	letter-spacing: 0;
	white-space: nowrap;
	pointer-events: none;
}

.krist-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 56px;
}

.krist-section-head h2,
.krist-centered-head h2,
.krist-deal h2 {
	margin: 0;
	color: var(--kr-ink);
	font-size: 40px;
	font-weight: 500;
	line-height: 1.15;
}

.krist-centered-head {
	margin-bottom: 56px;
	text-align: center;
}

.krist-arrows {
	display: inline-flex;
	gap: 20px;
}

.krist-arrows span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 8px;
	background: #f7f7f7;
	color: var(--kr-ink);
	font-size: 20px;
	line-height: 58px;
}

.krist-arrows .is-active {
	background: var(--kr-ink);
	color: #fff;
}

.krist-category-section {
	padding-top: 40px;
	padding-bottom: 116px;
}

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

.krist-category-card {
	position: relative;
	display: block;
	overflow: hidden;
	min-height: 361px;
	background: #f6f6f6;
	color: var(--kr-ink);
}

.krist-category-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
}

.krist-category-card span {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 20px;
	border-radius: 8px;
	background: #fff;
	color: #4d4a52;
	font-size: 16px;
	font-weight: 800;
	box-shadow: 0 14px 24px rgba(18, 16, 25, 0.06);
}

.krist-category-card:hover img,
.krist-category-card:focus img {
	transform: scale(1.025);
}

.krist-products-section {
	padding-top: 48px;
	padding-bottom: 140px;
}

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

.krist-product-card {
	min-width: 0;
}

.krist-product-card__image {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 263 / 304;
	margin-bottom: 22px;
	background: #f8f8f8;
	color: var(--kr-ink);
}

.krist-product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.krist-product-card:hover .krist-product-card__image img {
	transform: scale(1.02);
}

.krist-product-card h3 {
	margin: 0 0 8px;
	color: var(--kr-ink);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
}

.krist-product-card p {
	margin: 0 0 8px;
	color: #3e3a45;
	font-size: 16px;
	line-height: 1.35;
}

.krist-price {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--kr-ink);
	font-size: 16px;
	font-weight: 500;
}

.krist-price del {
	color: #b3b0b7;
}

.krist-product-actions {
	position: absolute;
	top: 26px;
	right: 24px;
	display: grid;
	gap: 15px;
}

.krist-product-actions span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: #fff;
	color: #68636e;
	font-size: 18px;
	line-height: 44px;
	box-shadow: 0 10px 20px rgba(18, 16, 25, 0.08);
}

.krist-add-cart {
	position: absolute;
	left: 22px;
	right: 22px;
	bottom: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	border-radius: 8px;
	background: #fff;
	color: #4d4a52;
	font-size: 16px;
	font-weight: 800;
	box-shadow: 0 10px 24px rgba(18, 16, 25, 0.06);
}

.krist-deal {
	padding-top: 0;
	padding-bottom: 120px;
}

.krist-deal__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.96fr);
	align-items: center;
	gap: 70px;
}

.krist-deal h2 {
	margin-bottom: 22px;
}

.krist-deal__copy p {
	max-width: 560px;
	margin: 0 0 34px;
	color: #36323d;
	font-size: 16px;
	line-height: 1.55;
}

.krist-countdown {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 52px;
}

.krist-countdown span {
	display: grid;
	place-items: center;
	min-width: 86px;
	min-height: 86px;
	padding: 10px 12px;
	border: 1px solid var(--kr-line);
	border-radius: 8px;
	color: #3d3944;
	font-size: 18px;
	line-height: 1.15;
}

.krist-countdown strong {
	color: var(--kr-ink);
	font-size: 34px;
	font-weight: 900;
	line-height: 1;
}

.krist-deal__image {
	display: block;
	width: 100%;
	aspect-ratio: 553 / 416;
	background: #f3f3f3;
	object-fit: cover;
	object-position: center;
}

.krist-testimonials {
	padding-top: 102px;
	padding-bottom: 108px;
	background: #f7f7f7;
}

.krist-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.krist-testimonial-card {
	padding: 35px 30px 30px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 40px rgba(18, 16, 25, 0.04);
}

.krist-stars {
	display: flex;
	gap: 5px;
	margin-bottom: 14px;
	color: var(--kr-star);
}

.krist-stars .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
}

.krist-testimonial-card p {
	margin: 0 0 28px;
	color: #3a3640;
	font-size: 16px;
	line-height: 1.55;
}

.krist-person {
	display: flex;
	align-items: center;
	gap: 14px;
}

.krist-person img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	object-fit: cover;
	background: #e9e9e9;
}

.krist-person span,
.krist-person strong {
	display: block;
}

.krist-person span {
	color: #b3b0b7;
	font-size: 14px;
	line-height: 1.45;
}

.krist-person strong {
	color: var(--kr-ink);
	font-size: 16px;
	font-weight: 900;
}

.krist-stories {
	padding-top: 102px;
	padding-bottom: 88px;
}

.krist-story-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px;
}

.krist-story {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 263 / 267;
	background: #f5f5f5;
}

.krist-story img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform-origin: center;
	transition: transform 220ms ease;
}

.krist-story:hover img,
.krist-story:focus img {
	transform: scale(1.025);
}

.krist-story .dashicons {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 999px;
	background: #fff;
	color: #4b4650;
	font-size: 28px;
	line-height: 58px;
	transform: translate(-50%, -50%);
	box-shadow: 0 12px 28px rgba(18, 16, 25, 0.08);
}

.krist-benefits {
	padding: 54px 0 80px;
}

.krist-benefit-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 54px;
}

.krist-benefit-grid > div {
	min-width: 0;
}

.krist-benefit-grid .dashicons {
	display: block;
	width: 38px;
	height: 38px;
	margin-bottom: 18px;
	color: var(--kr-ink);
	font-size: 36px;
	line-height: 38px;
}

.krist-benefit-grid strong {
	display: block;
	margin-bottom: 8px;
	color: var(--kr-ink);
	font-size: 20px;
	font-weight: 900;
	line-height: 1.2;
}

.krist-benefit-grid p {
	margin: 0;
	color: #5c5862;
	font-size: 16px;
	line-height: 1.4;
}

.home .site-footer {
	padding: 58px 0 22px;
	background: var(--kr-ink);
}

.home .footer-trust {
	display: none;
}

.home .footer-grid {
	grid-template-columns: 1.15fr 0.72fr 0.82fr 1.35fr;
	gap: 70px;
	padding-top: 0;
	border-top: 0;
}

.home .footer-brand .site-logo-image img {
	width: 155px;
	max-height: 72px;
}

.home .footer-brand p,
.home .footer-column,
.home .footer-column a,
.home .footer-bottom,
.home .footer-bottom a {
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
}

.home .footer-brand p {
	max-width: 300px;
	margin-top: 28px;
	line-height: 1.65;
}

.home .footer-column .widget-title {
	margin-bottom: 25px;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
}

.home .footer-column li + li {
	margin-top: 17px;
}

.home .footer-bottom {
	justify-content: center;
	margin-top: 50px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.home .footer-menu {
	display: none;
}

.krist-footer {
	position: relative;
	overflow: hidden;
	padding: 58px 0 22px;
	background: var(--kr-ink);
	color: #fff;
}

.krist-footer-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.14fr 0.7fr 0.88fr 1.38fr;
	gap: 66px;
}

.krist-footer-brand img {
	width: 150px;
	max-height: 140px;
	height: auto;
	margin-bottom: 22px;
	object-fit: contain;
}

.krist-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.krist-footer-brand li,
.krist-footer-column li {
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 1.55;
}

.krist-footer-brand li {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	max-width: 300px;
}

.krist-footer-brand li + li,
.krist-footer-column li + li {
	margin-top: 17px;
}

.krist-footer-brand .dashicons {
	flex: 0 0 auto;
	width: 23px;
	height: 23px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 23px;
	line-height: 23px;
}

.krist-footer h2 {
	margin: 0 0 25px;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
}

.krist-footer a {
	color: rgba(255, 255, 255, 0.78);
}

.krist-footer a:hover,
.krist-footer a:focus {
	color: #fff;
}

.krist-footer-subscribe p {
	max-width: 350px;
	margin: 0 0 25px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 1.55;
}

.krist-footer-subscribe form {
	position: relative;
	display: flex;
	align-items: center;
	max-width: 310px;
	min-height: 56px;
	padding: 0 10px 0 50px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 8px;
}

.krist-footer-subscribe form > .dashicons {
	position: absolute;
	left: 18px;
	width: 23px;
	height: 23px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 23px;
	line-height: 23px;
}

.krist-footer-subscribe input {
	min-width: 0;
	width: 100%;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 15px;
	outline: 0;
}

.krist-footer-subscribe input::placeholder {
	color: rgba(255, 255, 255, 0.76);
}

.krist-footer-subscribe button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
}

.krist-footer-watermark {
	position: absolute;
	right: -68px;
	bottom: -92px;
	z-index: -1;
	width: min(32vw, 360px);
	height: auto;
	opacity: 0.08;
	pointer-events: none;
}

.krist-footer-bottom {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
	margin-top: 45px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.krist-footer-bottom p {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
}

.krist-footer-bottom img {
	width: 220px;
	height: auto;
}

.krist-socials {
	display: flex;
	justify-content: flex-end;
	gap: 22px;
}

.krist-socials .dashicons {
	width: 24px;
	height: 24px;
	color: #fff;
	font-size: 24px;
	line-height: 24px;
}

@media (max-width: 1120px) {
	.home .header-inner,
	.krist-shell {
		width: min(100% - 36px, 1260px);
	}

	.home .header-inner {
		flex-wrap: wrap;
		min-height: 92px;
		padding-block: 14px;
	}

	.home .main-navigation {
		order: 5;
		flex-basis: 100%;
	}

	.home .primary-menu {
		justify-content: center;
		gap: 20px;
	}

	.krist-hero__inner {
		grid-template-columns: 1fr;
		min-height: auto;
		padding: 54px 56px 72px;
	}

	.krist-hero__copy {
		padding-top: 0;
	}

	.krist-hero__media {
		justify-self: center;
		justify-content: center;
	}

	.krist-hero__ghost {
		left: 52px;
		font-size: 112px;
	}

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

	.krist-deal__inner,
	.home .footer-grid,
	.krist-footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.krist-footer-bottom {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.krist-footer-bottom img,
	.krist-socials {
		justify-self: center;
	}
}

@media (max-width: 780px) {
	.home .header-inner,
	.krist-shell {
		width: min(100% - 24px, 1260px);
	}

	.home .site-branding {
		flex: 0 0 auto;
	}

	.home .site-logo-image img {
		width: 104px;
	}

	.home .menu-toggle {
		display: block;
		order: 2;
	}

	.home .header-actions {
		order: 3;
		gap: 8px;
	}

	.home .header-search-toggle,
	.home .header-favorites,
	.home .header-cart {
		width: 28px;
	}

	.home .header-account {
		min-width: 78px;
		min-height: 42px;
		padding-inline: 16px;
	}

	.home .main-navigation {
		position: fixed;
		inset: 92px 12px auto;
		display: none;
		padding: 14px;
		border: 1px solid var(--kr-line);
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 18px 46px rgba(18, 16, 25, 0.12);
	}

	.home .main-navigation.is-open {
		display: block;
	}

	.home .primary-menu {
		display: block;
	}

	.home .primary-menu a {
		width: 100%;
	}

	.krist-section {
		padding: 54px 0;
	}

	.krist-hero {
		padding-bottom: 42px;
	}

	.krist-hero__inner {
		padding: 42px 22px 54px;
	}

	.krist-hero__copy p {
		font-size: 30px;
	}

	.krist-hero__copy h1 {
		font-size: 42px;
	}

	.krist-hero__copy > span {
		margin-bottom: 32px;
		font-size: 22px;
	}

	.krist-hero__ghost {
		left: 20px;
		bottom: 18px;
		font-size: 60px;
	}

	.krist-section-head {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 32px;
	}

	.krist-section-head h2,
	.krist-centered-head h2,
	.krist-deal h2 {
		font-size: 32px;
	}

	.krist-centered-head {
		margin-bottom: 34px;
	}

	.krist-category-grid,
	.krist-product-grid,
	.krist-testimonial-grid,
	.krist-story-grid,
	.krist-benefit-grid,
	.krist-deal__inner,
	.home .footer-grid,
	.krist-footer-grid {
		grid-template-columns: 1fr;
	}

	.krist-product-grid {
		gap: 38px;
	}

	.krist-countdown {
		gap: 12px;
	}

	.krist-countdown span {
		min-width: 72px;
		min-height: 76px;
	}

	.krist-countdown strong {
		font-size: 28px;
	}

	.home .footer-grid {
		gap: 28px;
	}

	.krist-footer-grid {
		gap: 32px;
	}

	.krist-footer-subscribe form {
		max-width: none;
	}
}
