@font-face {
	font-family: "Libre Baskerville";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/libre-baskerville-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Libre Baskerville";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/libre-baskerville-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: Manrope;
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: Manrope;
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/manrope-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
	--wine: #8b1520;
	--wine-deep: #4c0a10;
	--ink: #161616;
	--muted: #6d655d;
	--ivory: #f6f3ee;
	--paper: #ffffff;
	--line: #e6e0d6;
	--gold: #a07c38;
	--gold-soft: #e2c27a;
	--night: #0e0e0e;
	--topbar: #3a0c10;
	--shadow: 0 10px 30px rgba(20, 12, 8, 0.08);
	--serif: "Libre Baskerville", Georgia, serif;
	--sans: Manrope, "Segoe UI", sans-serif;
	--radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--ink);
	background: var(--paper);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.55;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.2; margin: 0 0 0.4em; }
p { margin: 0 0 0.8em; }

.kk-wrap { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.screen-reader-text {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0,0,0,0); border: 0;
}
.kk-skip {
	position: absolute; left: 12px; top: -40px; background: var(--wine); color: #fff; padding: 8px 12px; z-index: 20;
}
.kk-skip:focus { top: 12px; }

.kk-topbar { background: var(--topbar); color: #f4e8dc; font-size: 13px; }
.kk-topbar__inner { display: flex; justify-content: space-between; gap: 12px; min-height: 36px; align-items: center; }
.kk-topbar p { margin: 0; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kk-topbar span { flex: none; white-space: nowrap; }

.kk-header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 30; }
.kk-header__bar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 72px;
}
.kk-tools { display: flex; align-items: center; gap: 4px; z-index: 3; }
.kk-iconbtn {
	position: relative;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	color: var(--wine);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
}
.kk-iconbtn:hover { background: var(--ivory); }
.kk-tool-label { display: none; }
.kk-search {
	display: none;
	align-items: center;
	background: var(--ivory);
	border-radius: 999px;
	padding: 0 6px 0 16px;
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto 12px;
}
.kk-search.is-open { display: flex; }
.kk-search input { flex: 1; border: 0; background: transparent; min-height: 44px; outline: none; }
.kk-search button { border: 0; background: transparent; color: var(--wine); cursor: pointer; display: inline-flex; align-items: center; }
.kk-brand {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	line-height: 1;
}
.kk-wordmark {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--wine);
	font-family: var(--serif);
	font-size: 22px;
	letter-spacing: 0.08em;
	line-height: 1.05;
}
.kk-wordmark span {
	font-family: var(--sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--gold);
}
.kk-logo img, .custom-logo, .custom-logo-link img { height: 56px; width: auto; max-width: none; display: block; }
.custom-logo-link { display: inline-block; line-height: 0; }
.kk-cartwrap { position: relative; }
.kk-cart-count {
	position: absolute;
	top: 4px;
	right: 2px;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 99px;
	background: var(--wine);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
}
.kk-cart-count.is-zero { display: none; }
.kk-minicart {
	position: absolute; right: 0; top: calc(100% + 8px); width: 320px; background: #fff;
	border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: 14px;
	display: none; z-index: 40;
}
.kk-cartwrap:hover .kk-minicart, .kk-cartwrap:focus-within .kk-minicart { display: block; }
.kk-minicart .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.kk-minicart .woocommerce-mini-cart-item { display: flex; gap: 8px; margin-bottom: 10px; font-size: 14px; }
.kk-nav {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	z-index: 40;
	background: #fff;
	border-top: 1px solid var(--line);
	box-shadow: 0 18px 36px rgba(20, 10, 10, 0.14);
}
.kk-nav.is-open { display: block; }
.kk-nav__deal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 16px 20px;
	background: var(--wine);
	color: #fff;
	font-size: 17px;
	font-weight: 700;
}
.kk-nav__deal::after { content: "›"; color: #fff; font-size: 22px; line-height: 1; }
.kk-nav__deal:hover { background: var(--wine-deep); color: #fff; }
.kk-nav__title {
	display: block;
	margin: 0;
	padding: 14px 20px 4px;
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--muted);
}
.kk-nav__list { display: flex; flex-direction: column; align-items: stretch; gap: 0; list-style: none; margin: 0; padding: 0 0 8px; }
.kk-nav__list li { border-bottom: 1px solid var(--line); }
.kk-nav__list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	font-size: 17px;
	font-weight: 650;
	letter-spacing: 0.01em;
	text-transform: none;
	color: var(--ink);
}
.kk-nav__list a:hover, .kk-nav__list .current-menu-item a { color: var(--wine); }
.kk-nav__list a::after { content: "›"; color: var(--wine); font-size: 22px; line-height: 1; }
.kk-nav__list .menu-item-has-children > a::after { transition: transform .2s ease; }
.kk-nav__list .menu-item-has-children.is-open > a::after { transform: rotate(90deg); }
.kk-nav__list .sub-menu {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0 0 8px 12px;
	background: #faf7f2;
}
.kk-nav__list .menu-item-has-children.is-open > .sub-menu { display: block; }
.kk-nav__list .sub-menu li { border-bottom: 0; }
.kk-nav__list .sub-menu a { padding: 12px 20px; font-size: 15px; font-weight: 650; }
.kk-nav__list .sub-menu a::after { display: none; }
.kk-nav__list .sub-menu .menu-item-has-children > a::after { display: block; }
.kk-nav__list .sub-menu .sub-menu { padding-left: 16px; background: #f3efe8; }
.kk-nav__row { display: flex; align-items: stretch; }
.kk-nav__row > a { flex: 1 1 auto; min-width: 0; }
.kk-nav__row > a::after { content: none; display: none; }
.kk-nav__more {
	display: grid;
	place-items: center;
	flex: none;
	width: 48px;
	margin: 0;
	padding: 0;
	border: 0;
	border-left: 1px solid var(--line);
	background: transparent;
	color: var(--wine);
	cursor: pointer;
}
.kk-nav__more::before {
	content: "›";
	display: block;
	font-size: 22px;
	line-height: 1;
	transition: transform .2s ease;
}
.kk-nav__list .menu-item-has-children.is-open > .kk-nav__row .kk-nav__more::before { transform: rotate(90deg); }
.kk-nav-toggle__bars { display: grid; gap: 5px; width: 18px; }
.kk-nav-toggle__bars span { display: block; width: 18px; height: 1.6px; margin: 0; background: currentColor; transition: transform .2s ease; }
.kk-nav-toggle[aria-expanded="true"] .kk-nav-toggle__bars span:nth-child(1) { transform: translateY(6.6px) rotate(45deg); }
.kk-nav-toggle[aria-expanded="true"] .kk-nav-toggle__bars span:nth-child(2) { opacity: 0; }
.kk-nav-toggle[aria-expanded="true"] .kk-nav-toggle__bars span:nth-child(3) { transform: translateY(-6.6px) rotate(-45deg); }

.kk-banner { display: block; line-height: 0; background: #12080a; }
.kk-banner img { width: 100%; height: auto; display: block; }
.kk-banner--mobile { display: none; }
.kk-banner--desktop { display: block; }
.kk-slider { display: none; position: relative; overflow: hidden; background: #12080a; touch-action: pan-y; }
.kk-slider__track { display: flex; transition: transform .55s ease; }
.kk-slider__slide { flex: 0 0 100%; min-width: 0; }
.kk-slider__slide img { width: 100%; height: auto; display: block; }
.kk-slider__dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; }
.kk-slider__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: rgba(255,255,255,.5); }
.kk-slider__dots button[aria-current="true"] { width: 22px; background: #fff; }
@media (prefers-reduced-motion: reduce) {
	.kk-slider__track { transition: none; }
}
.kk-hero { padding: 28px 0 10px; background: #fff; }
.kk-hero__grid { display: grid; grid-template-columns: 1.55fr 0.9fr; gap: 16px; }
.kk-hero__main, .kk-side {
	border-radius: 22px; min-height: 220px; padding: 36px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end;
}
.kk-hero__main { min-height: 460px; background: radial-gradient(circle at 80% 20%, #7a1d28, var(--wine-deep) 55%); }
.kk-hero__main h1 { font-size: clamp(34px, 4vw, 52px); max-width: 12ch; }
.kk-hero__main p { max-width: 42ch; color: #f3e4d4; }
.kk-kicker { letter-spacing: 0.18em; text-transform: uppercase; font-size: 12px; font-weight: 700; color: var(--gold-soft); }
.kk-btn, .kk-hero .kk-btn {
	display: inline-flex; align-self: flex-start; background: #f3e6d4; color: var(--wine-deep);
	border-radius: 999px; padding: 12px 18px; font-weight: 700; margin-top: 8px;
}
.kk-btn:hover { background: #fff; }
.kk-hero__side { display: grid; gap: 16px; }
.kk-side { justify-content: flex-end; }
.kk-side span { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: #f0d7b0; }
.kk-side strong { font-family: var(--serif); font-weight: 400; font-size: 28px; }
.kk-side--ziynet { background: linear-gradient(160deg, #6a4a22, #2a2118); }
.kk-side--taki { background: linear-gradient(160deg, #8a1230, #2a1014); }

.kk-ticker {
	position: relative;
	overflow: hidden;
	margin: 16px 0;
	background: var(--wine-deep);
	color: #f6f3ee;
	border-top: 1px solid var(--gold-soft);
	border-bottom: 1px solid var(--gold-soft);
}
.kk-hero:has(+ .kk-ticker) { padding-bottom: 0; }
.kk-ticker__track {
	display: flex;
	width: max-content;
	animation: kk-ticker 36s linear infinite;
}
.kk-ticker:hover .kk-ticker__track { animation-play-state: paused; }
.kk-ticker__set {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 11px 22px 11px 0;
}
.kk-ticker__item {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 700;
}
.kk-ticker__item::before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 99px;
	background: var(--gold-soft);
	align-self: center;
	flex: none;
}
.kk-ticker__name { letter-spacing: 0.01em; }
.kk-ticker__k {
	color: #e7c9a2;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.kk-ticker__pair--sell [data-kk-field="satis"] { color: var(--gold-soft); }
.kk-ticker::before,
.kk-ticker::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 28px;
	z-index: 1;
	pointer-events: none;
}
.kk-ticker::before { left: 0; background: linear-gradient(90deg, var(--wine-deep), transparent); }
.kk-ticker::after { right: 0; background: linear-gradient(270deg, var(--wine-deep), transparent); }
@keyframes kk-ticker {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
.kk-ticker:has(+ .kk-ops) { margin-bottom: 0; }
.kk-ops {
	background: #f7f5f2;
	padding: 20px 0 0;
}
.kk-home-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 14px;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.25;
	color: var(--wine-deep);
}
.kk-home-title::before {
	content: "";
	width: 22px;
	height: 1px;
	background: var(--gold);
	flex: none;
}
.kk-home-break {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 6px 0 16px;
}
.kk-home-break::before,
.kk-home-break::after {
	content: "";
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--gold-soft));
}
.kk-home-break::after { background: linear-gradient(90deg, var(--gold-soft), transparent); }
.kk-home-break span {
	width: 7px;
	height: 7px;
	border: 1px solid var(--gold);
	background: #fff;
	transform: rotate(45deg);
	flex: none;
}
.kk-ops__row {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 0 0 12px;
	scrollbar-width: none;
}
.kk-ops__row::-webkit-scrollbar { display: none; }
.kk-ops__item {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 4px 14px 4px 4px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 999px;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.15;
	white-space: nowrap;
}
.kk-ops__icon {
	width: 36px;
	height: 36px;
	border-radius: 99px;
	background: #f4efe6;
	color: var(--wine);
	display: grid;
	place-items: center;
	flex: none;
}
.kk-ops__item:hover {
	border-color: var(--gold);
	color: var(--wine);
}
.kk-ops__item:focus-visible {
	outline: 2px solid var(--wine);
	outline-offset: 2px;
}
.kk-ops + .kk-products { padding-top: 2px; }
@media (min-width: 760px) {
	.kk-ops__row {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		overflow: visible;
	}
	.kk-ops__item { min-width: 0; white-space: normal; }
}
@media (min-width: 981px) {
	.kk-home-title { font-size: 26px; }
	.kk-ops__row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
	.kk-ops__item { width: 100%; min-height: 52px; font-size: 14px; white-space: normal; }
}

.kk-products, .kk-search-page { padding: 56px 0; background: #f7f5f2; }
.kk-section-head, .kk-rates__head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 22px; }
.kk-products .kk-section-head { justify-content: flex-start; margin-bottom: 16px; }
.kk-products .kk-section-head .kk-home-title { margin: 0; }
.kk-section-head a { color: var(--wine); font-weight: 700; }
.kk-products__more {
	display: flex;
	justify-content: center;
	margin-top: 18px;
	color: var(--wine);
	font-weight: 700;
}
.woocommerce ul.products,
ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.woocommerce ul.products li.product,
ul.products li.product {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	clear: none !important;
}
ul.products::before, ul.products::after { display: none !important; }
.kk-card {
	background: #fff;
	border: 0;
	border-radius: 12px;
	padding: 0;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(40, 24, 12, 0.04);
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.25s ease;
}
.kk-card:hover { box-shadow: 0 10px 28px rgba(40, 24, 12, 0.08); }
.kk-card__media { background: #fff; border-radius: 0; aspect-ratio: 1; overflow: hidden; display: block; }
.kk-card__media img, .kk-card__img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 0;
	background: #fff;
	transition: transform 0.35s ease;
}
.kk-card:hover img { transform: scale(1.045); }
.kk-card__body { padding: 12px 14px 0; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.kk-card__title { font-family: var(--sans); font-size: 14px; font-weight: 650; line-height: 1.35; letter-spacing: -0.01em; min-height: 2.7em; }
.kk-card__meta { color: var(--muted); font-size: 12px; margin: 0; }
.kk-card__price { color: var(--gold); font-weight: 700; margin-top: auto; }
.kk-card__price .kk-live,
.kk-minicart .kk-live {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
}
.kk-havale {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 2px;
	color: #3d3428;
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 650;
	line-height: 1.25;
}
.kk-havale__k {
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--muted);
}
.kk-card__price .kk-havale .amount,
.kk-minicart .kk-havale .amount,
.kk-havale__n .amount {
	color: #3d3428;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.2;
}
.kk-price-pending { color: var(--muted); font-weight: 600; font-size: 14px; }
ul.products li.product.kk-card a.button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 12px 0 0;
	padding: 12px 0 14px;
	border: 0;
	border-top: 1px solid #efe6dc;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--wine);
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
}
ul.products li.product.kk-card a.button::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-right: 2px;
	border-right: 1.6px solid currentColor;
	border-bottom: 1.6px solid currentColor;
	transform: rotate(-45deg);
	flex: none;
}
ul.products li.product.kk-card a.button.kk-card-btn--cart::after {
	width: 12px;
	height: 12px;
	margin-right: 0;
	border: 0;
	transform: none;
	background:
		linear-gradient(currentColor, currentColor) center / 11px 1.6px no-repeat,
		linear-gradient(currentColor, currentColor) center / 1.6px 11px no-repeat;
}
ul.products li.product.kk-card a.button:hover {
	background: transparent;
	color: var(--wine-deep);
}
ul.products li.product.kk-card a.button.added { color: #1f7a45; }
ul.products li.product.kk-card a.button.added::after {
	width: 8px;
	height: 5px;
	margin: -3px 2px 0 0;
	border: 0;
	border-left: 1.6px solid currentColor;
	border-bottom: 1.6px solid currentColor;
	background: none;
	transform: rotate(-45deg);
}
.kk-card .added_to_cart { display: none; }
.kk-ph { display: block; width: 100%; height: 100%; background: radial-gradient(circle at 50% 45%, #e7c98a, #f6f3ee 70%); }

.kk-rates { padding: 48px 0; background: #fff; }
.kk-rates__table { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.kk-rates__row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; padding: 14px 18px; border-top: 1px solid var(--line); }
.kk-rates__row--head { border-top: 0; background: var(--ivory); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }

.kk-trust { background: var(--ivory); padding: 56px 0; }
.kk-trust__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: center; }
.kk-trust ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.kk-trust li { background: #fff; border-radius: 12px; padding: 14px 16px; font-weight: 650; }

.kk-faq { padding: 56px 0; }
.kk-faq__item { border-bottom: 1px solid var(--line); }
.kk-faq__item button { width: 100%; text-align: left; background: transparent; border: 0; padding: 16px 0; font-weight: 700; cursor: pointer; }
.kk-faq__panel p { color: var(--muted); }

.post-type-archive-product, .tax-product_cat, .tax-product_tag { background: #efeae3; }
.kk-shop { width: min(1180px, calc(100% - 32px)); margin: 8px auto 56px; }
.kk-cat-hero { background: transparent; padding: 18px 0 0; }
.kk-crumb { font-size: 13px; color: var(--muted); display: flex; gap: 8px; margin-bottom: 12px; }
.kk-cat-hero__panel {
	display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 20px; align-items: center;
	background: linear-gradient(100deg, var(--wine-deep), #6d1218); color: #fff; border-radius: 22px; padding: 36px; min-height: 240px;
}
.kk-cat-hero__panel h1 { font-size: clamp(32px, 4vw, 48px); }
.kk-cat-hero__text { color: #f4e4d6; max-width: 46ch; }
.kk-cat-hero__art { height: 180px; border-radius: 16px; background: radial-gradient(circle at 50% 50%, #e7c98a, #8a6230 45%, transparent 46%), linear-gradient(#1b1b1b, #1b1b1b); }
.kk-chips { display: flex; gap: 10px; overflow: auto; padding: 16px 0 8px; }
.kk-chip { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 10px 16px; white-space: nowrap; font-weight: 700; }
.kk-chip.is-current, .kk-chip:hover { background: var(--wine); color: #fff; border-color: var(--wine); }
.woocommerce-result-count,
.woocommerce-ordering { margin: 8px 0 16px; }
.woocommerce-result-count {
	margin-bottom: 0;
	color: var(--muted);
	font-size: 13px;
	font-weight: 650;
}
.woocommerce .woocommerce-ordering select.orderby {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 44px 0 18px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238b1520' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 12px 8px;
	color: var(--ink);
	font-family: var(--sans);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(20, 12, 8, 0.04);
}
.woocommerce .woocommerce-ordering select.orderby::-ms-expand { display: none; }
.woocommerce .woocommerce-ordering select.orderby:hover,
.woocommerce .woocommerce-ordering select.orderby:focus {
	border-color: var(--wine);
	outline: none;
}
.woocommerce nav.woocommerce-pagination {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 28px 0 4px;
	float: none;
	clear: both;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	white-space: normal;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	float: none;
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: visible;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: #fff;
	color: var(--ink);
	font-family: var(--sans);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible {
	border-color: var(--wine);
	color: var(--wine);
	background: #fff;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
	background: var(--wine);
	border-color: var(--wine);
	color: #fff;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.dots {
	min-width: 28px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--muted);
}

.kk-page, .woocommerce-cart, .woocommerce-checkout, .woocommerce-account { padding: 36px 0 64px; }
.kk-prose { max-width: 760px; }
.kk-prose h1 { font-size: clamp(32px, 5vw, 42px); }
.kk-prose h2 { font-size: clamp(22px, 3vw, 28px); margin-top: 1.5em; }
.kk-prose h3 { font-size: 18px; margin-top: 1.2em; }
.kk-prose p, .kk-prose li { line-height: 1.65; }
.kk-prose ul, .kk-prose ol { margin: 0 0 1em; padding-left: 1.25em; }
.kk-prose li + li { margin-top: 0.4em; }
.kk-about { padding: 28px 0 72px; background: #f7f5f2; }
.kk-about .kk-kicker { color: var(--gold); }
.kk-about h2,
.kk-about h3 { font-family: var(--sans); font-weight: 800; letter-spacing: -0.02em; }
.kk-about__head { max-width: 760px; margin-bottom: 22px; }
.kk-about__head h1 {
	margin: 0 0 12px;
	font-family: var(--sans);
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 800;
	letter-spacing: -0.03em;
}
.kk-about__head p,
.kk-about__story p { margin: 0 0 12px; font-size: 17px; line-height: 1.65; }
.kk-about__story p:last-child { margin-bottom: 0; }
.kk-about__story,
.kk-about__card,
.kk-about__why li,
.kk-about__places article,
.kk-about__facts,
.kk-about__close {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
}
.kk-about section > h2 {
	margin: 28px 0 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
}
.kk-about__story,
.kk-about__close { padding: 20px 22px; }
.kk-about section.kk-about__story > h2,
.kk-about section.kk-about__close > h2 {
	margin: 0 0 10px;
	font-size: 22px;
	letter-spacing: -0.03em;
	text-transform: none;
	color: var(--ink);
}
.kk-about__grid,
.kk-about__why { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kk-about__why { margin: 0; padding: 0; list-style: none; }
.kk-about__card,
.kk-about__why li { display: block; padding: 16px 18px 8px; color: inherit; }
a.kk-about__card:hover { border-color: var(--gold); }
.kk-about__card h3,
.kk-about__why h3,
.kk-about__places h3 { margin: 0 0 6px; font-size: 16px; }
.kk-about__card p,
.kk-about__why p,
.kk-about__places p { margin: 0 0 10px; color: var(--muted); line-height: 1.6; }
.kk-about__places { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kk-about__places article { padding: 16px 18px 8px; }
.kk-about__facts { margin-top: 22px; padding: 8px 18px 18px; }
.kk-about__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.kk-about .kk-btn { background: var(--wine); color: #fff; min-height: 48px; align-items: center; }
.kk-about .kk-btn:hover { background: var(--wine-deep); color: #fff; }
.kk-about__ghost {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: #fff;
	font-weight: 700;
}
.kk-about__links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 4px 0 0; }
.kk-about__links a { color: var(--wine); font-weight: 700; }
@media (min-width: 981px) {
	.kk-about__why { grid-template-columns: 1fr 1fr 1fr 1fr; }
}
@media (max-width: 800px) {
	.kk-about__grid,
	.kk-about__why,
	.kk-about__places { grid-template-columns: 1fr; }
	.kk-about__actions .kk-btn,
	.kk-about__actions .kk-about__ghost { width: 100%; justify-content: center; }
}
.kk-contact { list-style: none; padding: 0; display: grid; gap: 10px; }
.kk-contact li { background: var(--ivory); border-radius: 12px; padding: 12px 14px; }
.kk-contact span { display: block; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }

.kk-talk { padding: 28px 0 72px; background: #f7f5f2; }
.kk-talk .kk-kicker { color: var(--gold); }
.kk-talk h2,
.kk-talk h3 { font-family: var(--sans); font-weight: 800; letter-spacing: -0.02em; }
.kk-talk__head { max-width: 760px; margin-bottom: 8px; }
.kk-talk__head h1 {
	margin: 0 0 12px;
	font-family: var(--sans);
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 800;
	letter-spacing: -0.03em;
}
.kk-talk__head p,
.kk-talk__formbox > p,
.kk-talk__band p,
.kk-talk__note { margin: 0 0 12px; font-size: 17px; line-height: 1.65; }
.kk-talk section > h2 {
	margin: 28px 0 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
}
.kk-talk__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kk-talk__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kk-talk__card,
.kk-talk__formbox,
.kk-talk__band {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
}
.kk-talk__card { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 16px 18px; color: inherit; text-align: left; }
a.kk-talk__card:hover { border-color: var(--gold); }
.kk-talk__card h3,
.kk-talk__card p,
.kk-talk__card small { width: 100%; }
.kk-talk__card h3 { margin: 0; font-size: 16px; }
.kk-talk__card p { margin: 0; color: var(--muted); line-height: 1.45; overflow-wrap: break-word; }
.kk-talk__card small { display: block; margin-top: auto; color: var(--wine); font-weight: 700; }
.kk-talk__grid--3 > .kk-talk__card { min-height: 128px; }
.kk-talk__formbox,
.kk-talk__band { margin-top: 22px; padding: 20px 22px; }
.kk-talk section.kk-talk__formbox > h2,
.kk-talk section.kk-talk__band > h2 {
	margin: 0 0 10px;
	font-size: 22px;
	letter-spacing: -0.03em;
	text-transform: none;
	color: var(--ink);
}
.kk-talk__form { display: grid; gap: 12px; margin-top: 8px; }
.kk-talk__form p { margin: 0; }
.kk-talk__form label { display: block; margin-bottom: 6px; font-weight: 700; }
.kk-talk__form input,
.kk-talk__form select,
.kk-talk__form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: #fff;
	color: var(--ink);
	font: inherit;
}
.kk-talk__form textarea { min-height: 140px; resize: vertical; }
.kk-talk__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.kk-talk__status {
	margin: 0 0 14px;
	padding: 12px 14px;
	border-radius: 12px;
	background: #eef6ef;
	color: #145c32;
}
.kk-talk__status.is-alert { background: #fdecec; color: #8b1520; }
.kk-talk__fine { color: var(--muted); font-size: 14px; line-height: 1.5; }
.kk-talk__fine a,
.kk-talk__links a { color: var(--wine); font-weight: 700; }
.kk-talk__actions,
.kk-talk__links { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.kk-talk .kk-btn { background: var(--wine); color: #fff; min-height: 48px; align-items: center; margin-top: 0; }
.kk-talk .kk-btn:hover { background: var(--wine-deep); color: #fff; }
.kk-talk .kk-btn:disabled { opacity: 0.6; }
.kk-talk__ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: #fff;
	font-weight: 700;
}
.kk-talk__note { margin-top: 12px; color: var(--muted); font-size: 14px; }
@media (max-width: 800px) {
	.kk-talk__grid,
	.kk-talk__grid--3 { grid-template-columns: 1fr; }
	.kk-talk__grid--3 > .kk-talk__card { min-height: 0; }
	.kk-talk__actions .kk-btn,
	.kk-talk__actions .kk-talk__ghost { width: 100%; }
}

.kk-sss { padding: 28px 0 72px; background: #f7f5f2; }
.kk-sss .kk-kicker { color: var(--gold); }
.kk-sss h2,
.kk-sss h3 { font-family: var(--sans); font-weight: 800; letter-spacing: -0.02em; }
.kk-sss__head { max-width: 760px; }
.kk-sss__head h1 {
	margin: 0 0 12px;
	font-family: var(--sans);
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 800;
	letter-spacing: -0.03em;
}
.kk-sss__head p { margin: 0 0 12px; font-size: 17px; line-height: 1.65; }
.kk-sss .kk-btn { background: var(--wine); color: #fff; min-height: 48px; align-items: center; margin-top: 0; }
.kk-sss .kk-btn:hover { background: var(--wine-deep); color: #fff; }
.kk-sss__actions { display: flex; margin: 16px 0 0; }
.kk-sss__search { display: block; margin: 22px 0 6px; font-weight: 700; }
.kk-sss input[type="search"] {
	width: min(100%, 520px);
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: #fff;
	font: inherit;
}
.kk-sss__cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 8px; }
.kk-sss__cats button {
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}
.kk-sss__cats button.is-on { background: var(--wine); border-color: var(--wine); color: #fff; }
.kk-sss section > h2 {
	margin: 28px 0 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
}
.kk-sss__item {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 16px;
	margin: 0 0 10px;
}
.kk-sss__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	cursor: pointer;
	list-style: none;
}
.kk-sss__item summary::-webkit-details-marker { display: none; }
.kk-sss__item summary::after { content: "+"; color: var(--wine); font-weight: 800; font-size: 20px; line-height: 1; }
.kk-sss__item[open] summary::after { content: "–"; }
.kk-sss__item h3 { margin: 0; font-size: 16px; }
.kk-sss__a { padding: 0 16px 14px; }
.kk-sss__a p { margin: 0 0 10px; color: var(--muted); line-height: 1.65; }
.kk-sss__a a { color: var(--wine); font-weight: 700; }
.kk-sss__empty { margin-top: 16px; }
.kk-sss__item summary:focus-visible,
.kk-sss__cats button:focus-visible,
.kk-sss input[type="search"]:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
@media (max-width: 800px) {
	.kk-sss__actions .kk-btn { width: 100%; justify-content: center; }
}

.kk-cargo { padding: 28px 0 72px; background: #f7f5f2; }
.kk-cargo .kk-kicker { color: var(--gold); }
.kk-cargo h2,
.kk-cargo h3 { font-family: var(--sans); font-weight: 800; letter-spacing: -0.02em; }
.kk-cargo__head { max-width: 760px; }
.kk-cargo__head h1 {
	margin: 0 0 12px;
	font-family: var(--sans);
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 800;
	letter-spacing: -0.03em;
}
.kk-cargo__head p,
.kk-cargo__card p,
.kk-cargo__close p,
.kk-cargo__note { margin: 0 0 12px; font-size: 17px; line-height: 1.65; }
.kk-cargo section > h2,
.kk-cargo__close > h2 {
	margin: 28px 0 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
}
.kk-cargo__card,
.kk-cargo__close,
.kk-cargo__steps li,
.kk-cargo__places article {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
}
.kk-cargo__card,
.kk-cargo__close { margin-top: 12px; padding: 20px 22px; }
.kk-cargo section.kk-cargo__card > h2,
.kk-cargo section.kk-cargo__close > h2 {
	margin: 0 0 10px;
	font-size: 22px;
	letter-spacing: -0.03em;
	text-transform: none;
	color: var(--ink);
}
.kk-cargo__steps,
.kk-cargo__places { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.kk-cargo__steps li,
.kk-cargo__places article { padding: 16px 18px; }
.kk-cargo__steps b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-bottom: 8px;
	border-radius: 999px;
	background: var(--wine);
	color: #fff;
	font-size: 14px;
}
.kk-cargo__steps h3,
.kk-cargo__places h3 { margin: 0 0 6px; font-size: 16px; }
.kk-cargo__steps p,
.kk-cargo__places p { margin: 0; color: var(--muted); line-height: 1.55; }
.kk-cargo__places a,
.kk-cargo a { color: var(--wine); font-weight: 700; }
.kk-cargo__list { margin: 0 0 12px; padding-left: 18px; }
.kk-cargo__list li { margin: 0 0 8px; line-height: 1.55; }
.kk-cargo__note { margin-top: 12px; color: var(--muted); font-size: 15px; }
.kk-cargo__actions,
.kk-cargo__links { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.kk-cargo .kk-btn { background: var(--wine); color: #fff; min-height: 48px; align-items: center; margin-top: 0; }
.kk-cargo .kk-btn:hover { background: var(--wine-deep); color: #fff; }
.kk-cargo a.kk-cargo__ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: #fff;
	color: var(--ink);
	font-weight: 700;
}
@media (min-width: 981px) {
	.kk-cargo__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
	.kk-cargo__steps,
	.kk-cargo__places { grid-template-columns: 1fr; }
	.kk-cargo__actions .kk-btn,
	.kk-cargo__actions .kk-cargo__ghost { width: 100%; }
}

.single-product div.product { width: min(1180px, calc(100% - 32px)); margin: 28px auto 64px; }
.kk-buy { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; align-items: start; margin-bottom: 56px; }
.single-product .woocommerce-product-gallery { background: var(--ivory); border-radius: 20px; padding: 12px; }
.kk-single-kicker {
	margin: 0 0 6px;
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gold);
}
.kk-single-spec { color: var(--gold); font-weight: 700; letter-spacing: 0.04em; }
.kk-price-note { background: var(--ivory); border-radius: 12px; padding: 12px 14px; }
.single-product .product_title {
	font-family: var(--serif);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.2;
}
.single-product .summary .price {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 12px;
	margin: 8px 0 14px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--gold);
	font-family: var(--sans);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}
.single-product .summary .price::before,
.single-product .summary .kk-live::after { content: none; }
.single-product .summary .price .amount,
.single-product .summary .price .kk-quote,
.single-product .summary .price .kk-quote__num,
.single-product .summary .price .kk-quote__cur,
.single-product .summary .price .woocommerce-Price-amount,
.single-product .summary .price .woocommerce-Price-currencySymbol {
	font-family: var(--sans);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	color: var(--gold);
	transition: color 0.55s ease;
}
.single-product div.product .summary .price.is-up .amount,
.single-product div.product .summary .price.is-up .woocommerce-Price-amount,
.single-product div.product .summary .price.is-up .woocommerce-Price-currencySymbol { color: #1c8c4e; }
.single-product div.product .summary .price.is-down .amount,
.single-product div.product .summary .price.is-down .woocommerce-Price-amount,
.single-product div.product .summary .price.is-down .woocommerce-Price-currencySymbol { color: #c62828; }
.single-product .summary .kk-live {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	min-width: 0;
}
.single-product .summary .kk-live__main {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 16px;
	min-width: 0;
}
.single-product div.product .summary .price .kk-havale .amount,
.single-product div.product .summary .price.is-up .kk-havale .amount,
.single-product div.product .summary .price.is-down .kk-havale .amount {
	font-size: 16px;
	font-weight: 750;
	color: #3d3428;
}
.single-product div.product .summary .price .kk-ship {
	display: inline-flex;
	align-items: center;
	justify-self: end;
	gap: 6px;
	margin: 0;
	padding: 5px 11px 5px 5px;
	border: 1px solid #e2d3b6;
	border-radius: 999px;
	background: #fbf8f2;
	color: #6d5424;
	font-family: var(--sans);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
	white-space: nowrap;
}
.single-product div.product .summary .price .kk-ship__mark {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #1a6fd4;
	color: #fff;
	flex: none;
}
.single-product div.product .summary .price .kk-day {
	display: inline-flex;
	align-items: baseline;
	flex: none;
	gap: 6px;
	margin: 0;
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}
.single-product div.product .summary .price .kk-day__pct {
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	transition: color 0.55s ease;
}
.single-product div.product .summary .price.is-up .kk-day.is-down,
.single-product div.product .summary .price.is-down .kk-day.is-down,
.single-product div.product .summary .price .kk-day.is-down,
.single-product div.product .summary .price.is-up .kk-day.is-down .kk-day__pct,
.single-product div.product .summary .price.is-down .kk-day.is-down .kk-day__pct,
.single-product div.product .summary .price .kk-day.is-down .kk-day__pct { color: #c62828; }
.single-product div.product .summary .price.is-up .kk-day.is-up,
.single-product div.product .summary .price.is-down .kk-day.is-up,
.single-product div.product .summary .price .kk-day.is-up,
.single-product div.product .summary .price.is-up .kk-day.is-up .kk-day__pct,
.single-product div.product .summary .price.is-down .kk-day.is-up .kk-day__pct,
.single-product div.product .summary .price .kk-day.is-up .kk-day__pct { color: #1c8c4e; }
.single-product div.product .summary .price .kk-day.is-flat,
.single-product div.product .summary .price .kk-day.is-flat .kk-day__pct { color: var(--muted); }
.single-product div.product .summary .price .kk-day__label {
	font-size: 11px;
	font-weight: 650;
	line-height: 1;
	color: var(--muted);
}
.single-product .summary .kk-price-pending {
	font-family: var(--sans);
	font-size: 15px;
	font-weight: 700;
	color: var(--muted);
}
.single-product form.cart .single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background: var(--wine); color: #fff; border-radius: 999px; padding: 12px 18px; font-weight: 700; border: 0;
}
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--wine); }
.kk-facts {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto 28px;
}
.kk-facts h2 {
	margin: 0 0 12px;
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
}
.kk-facts dl { margin: 0; }
.kk-facts dl > div {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	border-bottom: 1px solid var(--line);
	padding: 12px 0;
}
.kk-facts dt { color: var(--muted); font-weight: 600; }
.kk-facts dd { margin: 0; font-weight: 700; color: var(--ink); text-align: right; }
.kk-note {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto 28px;
}
.kk-note p { margin: 0 0 12px; line-height: 1.65; }
.woocommerce-tabs { width: min(1180px, calc(100% - 32px)); margin: 0 auto 48px; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	display: flex;
	gap: 22px;
	padding: 0;
	margin: 0 0 18px;
	border: 0;
	overflow: auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
	content: none;
	border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
	box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 12px 0;
	color: var(--muted);
	font-weight: 700;
	border-bottom: 2px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
	border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--ink);
	border-bottom-color: var(--wine);
}
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs .panel > h2 { display: none; }
.kk-reach {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}
.kk-reach a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
}
.kk-reach__wa { background: #25d366; color: #fff; }
.kk-reach__wa:hover { background: #1ebe5b; color: #fff; }
.kk-reach__tel { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.kk-reach__tel:hover { border-color: var(--wine); color: var(--wine); }
@media (max-width: 640px) {
	.kk-reach a { flex: 1 1 0; }
}
.woocommerce table.shop_attributes { border: 0; margin: 0; }
.woocommerce table.shop_attributes .woocommerce-product-attributes-item {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	border-bottom: 1px solid var(--line);
	background: transparent;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes tr:nth-child(even) th,
.woocommerce table.shop_attributes tr:nth-child(even) td {
	border: 0;
	background: transparent;
	font-style: normal;
	padding: 12px 0;
	text-align: left;
	width: auto;
	display: block;
}
.woocommerce table.shop_attributes td { text-align: right; font-weight: 600; color: var(--ink); }
.woocommerce table.shop_attributes th { color: var(--muted); font-weight: 600; }
.single-product .product_meta { margin-top: 18px; color: var(--muted); font-size: 13px; }
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in { display: block; }
.single-product form.cart { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.kk-cart-dock { flex: 1 1 100%; display: flex; align-items: center; gap: 10px; }
.kk-size {
	flex: 1 0 100%;
	min-width: 0;
	margin: 6px 0 2px;
	padding: 0;
	border: 0;
}
.kk-size__head {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: #fff;
	list-style: none;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ink);
}
.kk-size__head::-webkit-details-marker { display: none; }
.kk-size__head::marker { content: ""; }
.kk-size__value { margin-left: auto; color: var(--muted); font-weight: 600; }
.kk-size.is-set .kk-size__value { color: var(--ink); }
.kk-size__head::after {
	content: "";
	width: 8px;
	height: 8px;
	border-right: 1.6px solid var(--wine);
	border-bottom: 1.6px solid var(--wine);
	transform: rotate(45deg) translateY(-2px);
	flex: none;
}
.kk-size[open] .kk-size__head::after { transform: rotate(225deg) translateY(-2px); }
.kk-size__panel { margin-top: 10px; }
.kk-size__row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.kk-size__opt { position: relative; margin: 0; }
.kk-size__opt input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}
.kk-size__opt span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: #fff;
	color: var(--ink);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.kk-size__opt input:checked + span {
	background: var(--wine);
	border-color: var(--wine);
	color: #fff;
}
.kk-size__opt input:focus-visible + span {
	outline: 2px solid var(--gold);
	outline-offset: 2px;
}
.kk-size__hint {
	display: none;
	margin: 8px 0 0;
	color: var(--wine);
	font-size: 13px;
	font-weight: 700;
}
.kk-size.is-missing .kk-size__hint { display: block; }
.kk-size.is-missing .kk-size__opt span { border-color: #e4c4c0; }
.single-product form.cart .quantity { margin: 0; }
.single-product form.cart .qty {
	width: 64px;
	height: 48px;
	border: 1px solid var(--line);
	border-radius: 14px;
	text-align: center;
	font-weight: 700;
	background: #fff;
}
.single-product form.cart .single_add_to_cart_button { flex: 1; min-height: 48px; margin: 0; }
.related.products { width: min(1180px, calc(100% - 32px)); margin: 0 auto 64px; }

.kk-news { background: var(--ivory); color: var(--ink); padding: 8px 0 4px; }
.kk-news__card {
	display: grid;
	grid-template-columns: 1fr minmax(280px, 440px);
	gap: 18px 28px;
	align-items: center;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
	padding: 22px 24px;
}
.kk-news h2 { font-family: var(--serif); font-size: 22px; margin: 0 0 4px; }
.kk-news p { margin: 0; color: var(--muted); font-size: 14px; }
.kk-news form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.kk-news input {
	flex: 1;
	min-width: 0;
	border: 1px solid var(--line);
	border-radius: 999px;
	min-height: 48px;
	padding: 0 16px;
	background: var(--ivory);
}
.kk-news button {
	border: 0;
	border-radius: 999px;
	background: var(--wine);
	color: #fff;
	font-weight: 700;
	min-height: 48px;
	padding: 0 18px;
	cursor: pointer;
}
.kk-news__note { flex-basis: 100%; margin: 0; color: var(--ink); }
.kk-cat-contact__list { display: grid; gap: 8px; }
.kk-cat-contact__list a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 58px;
	padding: 10px 12px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: var(--ivory);
}
.kk-cat-contact__list a:hover { border-color: var(--wine); }
.kk-cat-contact__icon {
	width: 40px;
	height: 40px;
	border-radius: 12px;
	display: grid;
	place-items: center;
	flex: none;
	background: #fff;
	color: var(--wine);
}
.kk-cat-contact__wa .kk-cat-contact__icon { color: #1f7a45; }
.kk-cat-contact__list small {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--muted);
}
.kk-cat-contact__list strong {
	display: block;
	margin-top: 1px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}

.kk-footer { background: #fff; color: var(--ink); padding: 28px 0 calc(24px + env(safe-area-inset-bottom)); }
.kk-footer__brand { display: grid; gap: 6px; margin-bottom: 22px; }
.kk-footer__logo img { height: 40px; width: auto; }
.kk-footer__name { margin: 0; font-family: var(--serif); letter-spacing: 0.08em; }
.kk-footer__brand p { margin: 0; color: var(--muted); font-size: 14px; }
.kk-footer__groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 280px));
	gap: 28px 40px;
	border-top: 1px solid var(--line);
	padding-top: 22px;
}
.kk-footer__legal { margin-top: 26px; }
.kk-footer__legal-toggle {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 14px 16px;
	border: 0;
	border-radius: 16px;
	background: #f3f0eb;
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ink);
	cursor: pointer;
}
.kk-footer__legal-toggle::after {
	content: "";
	width: 8px;
	height: 8px;
	border-right: 1.6px solid var(--wine);
	border-bottom: 1.6px solid var(--wine);
	transform: rotate(45deg) translateY(-2px);
	flex: none;
}
.kk-footer__legal.is-open .kk-footer__legal-toggle::after { transform: rotate(225deg) translateY(-2px); }
.kk-footer__legal .kk-footer__list { display: none; margin-top: 8px; }
.kk-footer__legal.is-open .kk-footer__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 28px;
}
.kk-legal { padding: 28px 0 72px; background: #f7f5f2; }
.kk-legal__head { max-width: 720px; margin-bottom: 22px; }
.kk-legal__kicker {
	margin: 0 0 8px;
	color: var(--gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.kk-legal__head h1 { font-size: clamp(30px, 4vw, 44px); margin: 0 0 10px; }
.kk-legal__date { margin: 0; color: var(--muted); font-size: 14px; }
.kk-legal__index {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin: 0 0 22px;
}
.kk-legal__index a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 10px 14px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
	font-weight: 700;
}
.kk-legal__index a:hover { border-color: var(--gold); color: var(--wine); }
.kk-legal__index b {
	flex: none;
	color: var(--wine);
	font-size: 12px;
	letter-spacing: 0.06em;
}
.kk-legal__section {
	scroll-margin-top: 96px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	padding: 22px 20px 8px;
	margin: 0 0 12px;
}
.kk-legal__section:target { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(160, 124, 56, 0.16); }
.kk-legal__section h2 {
	display: flex;
	align-items: baseline;
	gap: 10px;
	font-size: clamp(22px, 3vw, 28px);
	margin: 0 0 14px;
}
.kk-legal__section h2 span {
	color: var(--gold);
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
}
.kk-legal__section p,
.kk-legal__section li { line-height: 1.65; }
.kk-legal__section p { margin: 0 0 0.85em; }
.kk-legal__section ul { margin: 0 0 0.9em; padding-left: 1.15em; }
.kk-legal__section li + li { margin-top: 0.35em; }
.kk-legal__section a { color: var(--wine); font-weight: 700; }
.kk-legal__facts { margin: 4px 0 16px; }
.kk-legal__facts div {
	display: grid;
	grid-template-columns: minmax(140px, 190px) minmax(0, 1fr);
	gap: 8px 16px;
	padding: 10px 0;
	border-top: 1px solid var(--line);
}
.kk-legal__facts dt { margin: 0; color: var(--muted); font-size: 13px; font-weight: 700; }
.kk-legal__facts dd { margin: 0; }
@media (min-width: 760px) {
	.kk-legal__index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.kk-legal__index { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
	.kk-legal__facts div { grid-template-columns: 1fr; gap: 2px; }
}
.kk-footer h2 {
	margin: 0 0 8px;
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
}
.kk-footer__list { list-style: none; margin: 0; padding: 0; }
.kk-footer__list li { border-bottom: 1px solid var(--line); }
.kk-footer__list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	font-weight: 600;
}
.kk-footer__list a::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 1.5px solid #b7aea4;
	border-top: 1.5px solid #b7aea4;
	transform: rotate(45deg);
	flex: none;
}
.kk-footer__bar { margin: 22px 0 0; color: var(--muted); font-size: 13px; }

.kk-wa { position: fixed; right: 16px; bottom: 16px; background: #1f7a4d; color: #fff; border-radius: 999px; padding: 12px 16px; font-weight: 800; z-index: 25; }
.kk-top { position: fixed; left: 16px; bottom: 16px; border: 0; background: var(--ink); color: #fff; border-radius: 999px; padding: 10px 14px; cursor: pointer; }

.woocommerce-message, .woocommerce-info, .woocommerce-error { width: min(1180px, calc(100% - 32px)); margin: 16px auto; border-radius: 12px; }
.woocommerce-message:has(.kk-added) {
	width: min(560px, calc(100% - 32px));
	margin: 16px auto;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--ink);
}
.woocommerce-message:has(.kk-added)::before { content: none; display: none; }
.kk-added {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	grid-template-areas: "icon copy go";
	gap: 12px;
	align-items: center;
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--line);
	border-radius: 18px;
	box-shadow: var(--shadow);
	backdrop-filter: blur(16px);
	animation: kk-added-in 0.28s ease;
}
.kk-added__icon {
	grid-area: icon;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #e7f6ec;
	color: #1f7a45;
	display: grid;
	place-items: center;
}
.kk-added__icon::before {
	content: "";
	width: 7px;
	height: 12px;
	margin-top: -2px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
}
.kk-added__copy { grid-area: copy; margin: 0; min-width: 0; }
.kk-added__copy strong { display: block; font-size: 14px; line-height: 1.3; }
.kk-added__copy span {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-top: 2px;
	color: var(--muted);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}
.kk-added__go {
	grid-area: go;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 12px;
	border-radius: 999px;
	background: #f6f1ea;
	color: var(--wine);
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}
.kk-added__go:hover { color: var(--wine); background: #efe7dc; }
@keyframes kk-added-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.kk-added { animation: none; }
}
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
table.shop_table { width: 100%; border-collapse: collapse; }
table.shop_table th, table.shop_table td { border-bottom: 1px solid var(--line); padding: 12px 8px; text-align: left; }

@media (max-width: 760px) {
	.kk-banner--mobile, .kk-slider { display: block; }
	.kk-banner--desktop { display: none; }
	.kk-hero--beside-mobile { display: none; }
}
@media (max-width: 980px) {
	html.kk-nav-open,
	body.kk-nav-open {
		overflow: hidden;
		overscroll-behavior: none;
	}
	body.kk-nav-open { touch-action: none; }
	.kk-header { z-index: 60; }
	.kk-nav.is-open {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		display: flex;
		flex-direction: column;
		overflow: hidden;
		overscroll-behavior: contain;
		background: #fff;
		box-shadow: none;
		touch-action: pan-y;
		padding-bottom: env(safe-area-inset-bottom);
		z-index: 2;
	}
	.kk-nav.is-open::after {
		content: "";
		position: fixed;
		left: 0;
		right: 0;
		bottom: -100px;
		height: 100px;
		background: #fff;
		pointer-events: none;
	}
	.kk-nav.is-open .kk-nav__list {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 28px;
	}
	.kk-cartwrap:hover .kk-minicart,
	.kk-cartwrap:focus-within .kk-minicart { display: none; }
	.kk-logo img, .custom-logo, .custom-logo-link img { height: 48px; }
	.kk-hero__grid, .kk-cat-hero__panel, .kk-trust__grid, .kk-buy { grid-template-columns: 1fr; }
	.kk-hero__main { min-height: 320px; }
	.woocommerce ul.products, ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kk-section-head, .kk-rates__head { flex-direction: column; align-items: flex-start; }
	.kk-products .kk-section-head { align-items: flex-start; }
	.kk-top { display: none; }
	.kk-cat-hero__art { display: none; }
	.kk-cat-hero__panel { min-height: 0; padding: 24px; }
	.kk-news { padding-top: 20px; }
	.kk-news__card { grid-template-columns: 1fr; padding: 18px; }
	.kk-news button { width: 100%; }
	.kk-footer__groups { grid-template-columns: 1fr; gap: 18px; border-top: 0; padding-top: 0; }
	.kk-footer__legal { margin-top: 18px; }
	.kk-footer__legal.is-open .kk-footer__list { grid-template-columns: 1fr; gap: 0; }
	.kk-footer h2 { margin: 4px 4px 8px; }
	.kk-footer__list { background: #f3f0eb; border-radius: 16px; padding: 0 14px; }
	.kk-footer__list li:last-child { border-bottom: 0; }
	.kk-footer__bar { text-align: center; }
	.single-product div.product { width: 100%; margin-top: 0; }
	.kk-buy { gap: 8px; margin-bottom: 8px; }
	.single-product div.product .summary { padding: 2px 16px 0; }
	.single-product .woocommerce-product-details__short-description { display: none; }
	.single-product .woocommerce-tabs { display: none; }
	.single-product .woocommerce-product-gallery,
	.single-product div.product div.images {
		background: #fff;
		border-radius: 0;
		padding: 0;
		margin: 0;
		width: 100%;
		max-width: none;
		float: none;
	}
	.single-product .flex-viewport {
		overflow: hidden !important;
	}
	.single-product .woocommerce-product-gallery__wrapper {
		margin: 0;
	}
	.single-product .woocommerce-product-gallery__image,
	.single-product .woocommerce-product-gallery__image a {
		margin: 0 !important;
		border-radius: 0;
	}
	.single-product div.product div.images .woocommerce-product-gallery__image img {
		width: 100% !important;
		height: auto !important;
		max-height: none;
		object-fit: contain;
		margin: 0;
		border-radius: 0;
	}
	.single-product .woocommerce-product-gallery__trigger,
	.single-product .flex-control-nav,
	.single-product .flex-control-thumbs,
	.single-product .flex-direction-nav { display: none !important; }
	.single-product .kk-single-kicker { margin-top: 10px; }
	.single-product .product_title {
		font-size: 22px;
		line-height: 1.25;
		margin: 0;
	}
	body.single-product { padding-bottom: 84px; }
	.woocommerce.single-product div.product form.cart:not(:has(.kk-cart-dock)),
	.single-product form.cart:not(:has(.kk-cart-dock)) {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 40;
		margin: 0;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
		background: #fff;
		border-top: 1px solid var(--line);
		box-shadow: 0 -8px 24px rgba(20, 12, 8, 0.06);
	}
	.woocommerce.single-product div.product form.cart:has(.kk-cart-dock),
	.single-product form.cart:has(.kk-cart-dock) {
		position: static;
		display: block;
		margin: 0;
		padding: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
	}
	.kk-cart-dock {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 40;
		margin: 0;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
		background: #fff;
		border-top: 1px solid var(--line);
		box-shadow: 0 -8px 24px rgba(20, 12, 8, 0.06);
	}
	body.single-product .woocommerce-notices-wrapper:has(.kk-added) {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: calc(78px + env(safe-area-inset-bottom));
		z-index: 45;
		width: auto;
		margin: 0;
	}
	body.single-product .woocommerce-message:has(.kk-added) { width: auto; margin: 0; }
	.kk-size { margin: 14px 0 0; }
	.kk-size__row {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(76px, 1fr));
		gap: 8px;
		margin: 0;
		padding: 0;
		overflow: visible;
	}
	.kk-size__opt span {
		width: 100%;
		min-width: 0;
		min-height: 44px;
		background: var(--ivory);
	}
	.single-product .kk-top { display: none; }
	.kk-facts { width: auto; margin: 8px 16px 20px; }
	.kk-note { width: auto; margin: 0 16px 28px; }
	.single-product .woocommerce-tabs {
		width: auto;
		margin: 8px 16px 28px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		gap: 4px;
		margin: 0 0 16px;
		padding: 4px;
		background: #f3f0eb;
		border-radius: 14px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 1; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		border-bottom: 0;
		border-radius: 11px;
		padding: 10px 6px;
		text-align: center;
		font-size: 13px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
		background: #fff;
		color: var(--ink);
		box-shadow: 0 1px 3px rgba(28, 16, 12, 0.08);
	}
}
@media (max-width: 640px) {
	.kk-topbar__inner { font-size: 12px; }
	.kk-wordmark { font-size: 18px; }
	.kk-rates__row { padding: 12px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.kk-ticker__track { animation: none; }
	.kk-ticker { overflow-x: auto; }
	.single-product .summary .price .amount { transition: none; }
}

.kk-commerce > .woocommerce { width: auto; margin: 0; }
.kk-payhead { margin-bottom: 22px; }
.kk-payhead h1 {
	margin: 0 0 14px;
	font-family: var(--sans);
	font-size: 32px;
	font-weight: 800;
	letter-spacing: -0.03em;
}
.kk-payhead__kicker {
	margin: 0 0 8px;
	color: var(--gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.kk-payhead p { max-width: 62ch; color: var(--muted); }
.kk-steps { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.kk-steps li { display: flex; }
.kk-steps a,
.kk-steps li {
	align-items: center;
	gap: 8px;
	color: var(--muted);
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 700;
}
.kk-steps a,
.kk-steps li.is-current,
.kk-steps li:not(:has(a)) {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	padding: 0 12px 0 6px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: #fff;
}
.kk-steps li.is-current {
	color: #fff;
	background: var(--wine);
	border-color: var(--wine);
}
.kk-steps span {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background: #f3efe8;
	color: var(--ink);
	font-size: 12px;
	font-weight: 800;
}
.kk-steps .is-current span { background: rgba(255, 255, 255, 0.18); color: #fff; }
.kk-payempty {
	background: var(--ivory);
	border-radius: 20px;
	padding: 28px;
	max-width: 560px;
}
.kk-payempty .button { display: inline-block; margin-top: 8px; }

body.woocommerce-checkout { background: #f7f5f2; }
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3 { font-family: var(--sans); }
body.woocommerce-checkout form.checkout.woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	column-gap: 32px;
	align-items: start;
}
body.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 4; float: none; width: auto; }
body.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0 0 12px; }
body.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; }
body.woocommerce-checkout .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce-notices-wrapper { grid-column: 1 / -1; }
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
body.woocommerce-checkout .woocommerce-billing-fields {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
	padding: 18px 18px 8px;
	box-shadow: var(--shadow);
}
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout #order_review_heading {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 14px;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
	float: none;
	width: auto;
	margin: 0;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide { grid-column: 1 / -1; }
body.woocommerce-checkout .kk-field-hidden,
body.woocommerce-checkout #customer_details .col-2 { display: none; }
body.woocommerce-checkout .form-row { margin-bottom: 14px; }
body.woocommerce-checkout .form-row label {
	display: block;
	margin-bottom: 6px;
	font-family: var(--sans);
	font-weight: 700;
	font-size: 13px;
}
body.woocommerce-checkout .form-row .required { color: var(--wine); text-decoration: none; }
body.woocommerce-checkout form .form-row input.input-text,
body.woocommerce-checkout form .form-row textarea,
body.woocommerce-checkout form .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100%;
	border: 1px solid var(--line);
	border-radius: 12px;
	min-height: 48px;
	background: #fff;
	padding: 10px 14px;
	font-family: var(--sans);
	font-size: 15px;
	color: var(--ink);
}
body.woocommerce-checkout .select2-container .select2-selection--single { padding: 8px 12px; }
body.woocommerce-checkout .select2-container .select2-selection__rendered { line-height: 30px; }
body.woocommerce-checkout #order_review_heading {
	background: #fff;
	border: 1px solid var(--line);
	border-bottom: 0;
	border-radius: 20px 20px 0 0;
	margin: 0;
	padding: 16px 18px 0;
	box-shadow: var(--shadow);
}
body.woocommerce-checkout #order_review {
	background: #fff;
	border: 1px solid var(--line);
	border-top: 0;
	border-radius: 0 0 20px 20px;
	padding: 4px 18px 16px;
	position: sticky;
	top: 88px;
	box-shadow: var(--shadow);
}
body.woocommerce-checkout #order_review table.shop_table {
	background: transparent;
	border: 0;
	margin: 0 0 8px;
}
body.woocommerce-checkout #order_review table.shop_table thead { display: none; }
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot { display: block; }
body.woocommerce-checkout #order_review tr.cart_item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--line);
}
body.woocommerce-checkout #order_review tr.cart_item td {
	display: block;
	border: 0;
	padding: 0;
	background: transparent;
	text-align: left;
}
body.woocommerce-checkout #order_review tr.cart_item td::before { content: none; display: none; }
body.woocommerce-checkout #order_review td.product-name {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	min-width: 0;
	font-family: var(--sans);
	font-size: 14px;
	font-weight: 700;
}
body.woocommerce-checkout #order_review .kk-sum__thumb {
	flex: none;
	width: 56px;
	height: 56px;
	border-radius: 14px;
	overflow: hidden;
	background: var(--ivory);
}
body.woocommerce-checkout #order_review .kk-sum__thumb img {
	width: 56px;
	height: 56px;
	object-fit: cover;
}
body.woocommerce-checkout #order_review .kk-sum__copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}
body.woocommerce-checkout #order_review .product-quantity,
body.woocommerce-checkout #order_review dl.variation {
	color: var(--muted);
	font-size: 12px;
	font-weight: 600;
}
body.woocommerce-checkout #order_review dl.variation { margin: 0; }
body.woocommerce-checkout #order_review dl.variation dt,
body.woocommerce-checkout #order_review dl.variation dd { display: inline; margin: 0; }
body.woocommerce-checkout #order_review tr.cart_item td.product-total {
	flex: none;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
	color: var(--gold);
	font-weight: 800;
	white-space: normal;
	text-align: right;
}
body.woocommerce-checkout #order_review tr.cart_item td.product-total .kk-havale {
	justify-content: flex-end;
	margin: 0;
}
body.woocommerce-checkout #order_review dt.variation-Kredikart,
body.woocommerce-checkout #order_review dd.variation-Kredikart,
body.woocommerce-cart dt.variation-Kredikart,
body.woocommerce-cart dd.variation-Kredikart {
	font-family: var(--sans);
}
body.woocommerce-cart dt.variation-Kredikart,
body.woocommerce-checkout #order_review dt.variation-Kredikart {
	color: var(--muted);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
body.woocommerce-cart dd.variation-Kredikart,
body.woocommerce-cart dd.variation-Kredikart p,
body.woocommerce-checkout #order_review dd.variation-Kredikart,
body.woocommerce-checkout #order_review dd.variation-Kredikart p {
	color: #3d3428;
	font-size: 14px;
	font-weight: 750;
}
.kk-paynote {
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid #e2d3b6;
	border-radius: 14px;
	background: #fbf8f2;
	color: #3d3428;
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
}
.kk-paynote strong { font-weight: 800; }
body.woocommerce-checkout #order_review tfoot tr {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px solid var(--line);
}
body.woocommerce-checkout #order_review tfoot th,
body.woocommerce-checkout #order_review tfoot td {
	display: block;
	width: auto;
	border: 0;
	padding: 0;
	background: transparent;
	font-family: var(--sans);
	font-size: 14px;
	font-weight: 600;
	text-align: left;
}
body.woocommerce-checkout #order_review tfoot td { text-align: right; font-weight: 700; }
body.woocommerce-checkout #order_review tfoot td::before { content: none; display: none; }
body.woocommerce-checkout #order_review tr.order-total { border-bottom: 0; padding-top: 14px; }
body.woocommerce-checkout #order_review tr.order-total th,
body.woocommerce-checkout #order_review tr.order-total td { font-size: 18px; font-weight: 800; }
body.woocommerce-checkout #order_review tr.order-total td,
body.woocommerce-checkout #order_review tr.order-total .woocommerce-Price-amount { color: var(--gold); }
body.woocommerce-checkout ul#shipping_method { list-style: none; margin: 0; padding: 0; }
body.woocommerce-checkout ul#shipping_method label { white-space: nowrap; }
body.woocommerce-checkout #payment.woocommerce-checkout-payment {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}
body.woocommerce-checkout #payment div.payment_box {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
	color: var(--ink);
}
body.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
body.woocommerce-checkout .payment_method_garantibbva > label img,
body.woocommerce-checkout .payment_method_hedefsp_pos > label img,
body.woocommerce-checkout .payment_method_kk_garanti > label img { display: none; }
body.woocommerce-checkout #payment .kk-card { display: grid; gap: 10px; margin-top: 8px; }
body.woocommerce-checkout #payment .kk-card__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
body.woocommerce-checkout #payment .kk-card label { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 700; }
body.woocommerce-checkout #payment .kk-card input { width: 100%; max-width: 100%; }
@media (max-width: 640px) {
	body.woocommerce-checkout #payment .kk-card__row { grid-template-columns: 1fr; }
}
body.woocommerce-checkout .payment_method_ahlpayid > label img { height: 28px; width: auto; display: inline-block; vertical-align: middle; }
body.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 999px;
	background: var(--wine);
	color: #fff;
	font-weight: 800;
}
.kk-payempty .button,
body.woocommerce-checkout #place_order:hover { background: var(--wine-deep); }

@media (max-width: 860px) {
	body.woocommerce-checkout form.checkout.woocommerce-checkout { grid-template-columns: 1fr; }
	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }
	body.woocommerce-checkout #order_review { position: static; }
}
@media (max-width: 640px) {
	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
	.kk-payhead h1 { font-size: 28px; }
}

body.woocommerce-order-received .kk-received__top--plain { max-width: 420px; }
body.woocommerce-order-received .kk-wire {
	border: 1px solid var(--line);
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
}
body.woocommerce-order-received .kk-wire__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 14px;
	background: var(--wine-deep);
	color: #f6f3ee;
}
body.woocommerce-order-received .kk-wire__lead h1 {
	margin: 0;
	color: #f6f3ee;
	font-family: var(--sans);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
}
body.woocommerce-order-received .kk-wire__lead p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 4px 0 0;
	font-size: 13px;
	line-height: 1.3;
}
body.woocommerce-order-received .kk-wire__sum { margin: 0; text-align: right; }
body.woocommerce-order-received .kk-wire__sum span {
	display: block;
	color: #e7c9a2;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
body.woocommerce-order-received .kk-wire__sum strong,
body.woocommerce-order-received .kk-wire__sum .woocommerce-Price-amount,
body.woocommerce-order-received .kk-wire__sum .woocommerce-Price-currencySymbol {
	display: inline;
	color: var(--gold-soft);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.15;
}
body.woocommerce-order-received .kk-wire__account {
	display: grid;
	gap: 4px;
	padding: 10px 14px;
	border-top: 1px solid var(--line);
}
body.woocommerce-order-received .kk-wire__who,
body.woocommerce-order-received .kk-wire__line,
body.woocommerce-order-received .kk-wire__extra { margin: 0; }
body.woocommerce-order-received .kk-wire__who {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 8px;
	align-items: baseline;
	font-size: 13px;
	color: var(--muted);
}
body.woocommerce-order-received .kk-wire__who b { color: var(--ink); font-weight: 800; }
body.woocommerce-order-received .kk-wire__line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
body.woocommerce-order-received .kk-wire__line span {
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.02em;
	overflow-wrap: anywhere;
}
body.woocommerce-order-received .kk-wire__extra { color: var(--muted); font-size: 13px; }
body.woocommerce-order-received .kk-copy {
	flex: none;
	border: 1px solid var(--line);
	background: var(--ivory);
	color: var(--ink);
	border-radius: 999px;
	min-height: 36px;
	padding: 0 12px;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}
body.woocommerce-order-received .kk-copy.is-done {
	background: var(--wine);
	border-color: var(--wine);
	color: #fff;
}
body.woocommerce-order-received .kk-wire .kk-copy { min-height: 28px; padding: 0 10px; font-size: 12px; }
body.woocommerce-order-received .kk-wire__bar .kk-copy {
	background: transparent;
	border-color: rgba(246, 243, 238, 0.4);
	color: #f6f3ee;
}
body.woocommerce-order-received .kk-received__facts {
	background: var(--ivory);
	border-radius: 20px;
	padding: 8px 18px 16px;
}
body.woocommerce-order-received .kk-received__facts h2 {
	margin: 12px 0;
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
}
body.woocommerce-order-received .kk-received__facts dl { margin: 0; }
body.woocommerce-order-received .kk-received__facts dl > div {
	display: grid;
	gap: 2px;
	padding: 12px 0;
	border-top: 1px solid var(--line);
}
body.woocommerce-order-received .kk-received__facts dt {
	color: var(--muted);
	font-size: 12px;
	font-weight: 700;
}
body.woocommerce-order-received .kk-received__facts dd {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0;
	font-weight: 800;
}
body.woocommerce-order-received .kk-received__rest { margin-top: 14px; display: grid; gap: 12px; }
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
	padding: 6px 18px 16px;
}
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-column__title {
	margin: 14px 0;
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
}
body.woocommerce-order-received table.shop_table {
	border: 0;
	margin: 0;
	border-radius: 0;
	background: transparent;
}
body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td {
	border: 0;
	border-bottom: 1px solid var(--line);
	padding: 12px 0;
	background: transparent;
	text-align: left;
}
body.woocommerce-order-received table.shop_table thead th { color: var(--muted); font-size: 12px; }
body.woocommerce-order-received table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received table.shop_table tfoot tr:last-child td { border-bottom: 0; font-weight: 800; }
body.woocommerce-order-received .woocommerce-customer-details address {
	border: 0;
	padding: 0 0 8px;
	font-style: normal;
	line-height: 1.55;
}
body.woocommerce-order-received .woocommerce-columns--addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
body.woocommerce-order-received .col2-set .col-1,
body.woocommerce-order-received .col2-set .col-2,
body.woocommerce-order-received .woocommerce-column { float: none; width: auto; }
body.woocommerce-order-received .kk-received__actions { display: flex; flex-wrap: wrap; gap: 10px; }
body.woocommerce-order-received .kk-received__ghost {
	background: #fff;
	color: var(--ink);
	border: 1px solid var(--line);
}
@media (max-width: 800px) {
	body.woocommerce-order-received .kk-wire__bar { align-items: flex-start; }
	body.woocommerce-order-received .kk-wire__sum { text-align: left; }
	body.woocommerce-order-received .woocommerce-columns--addresses { grid-template-columns: 1fr; }
}

.kk-cart-pay { display: none; margin: 0; }
body.woocommerce-cart { background: #f7f5f2; }
body.woocommerce-cart .kk-payhead { margin-bottom: 18px; }
body.woocommerce-cart td.product-name,
body.woocommerce-cart td.product-name a { font-family: var(--sans); }
.kk-cart-empty {
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 8px;
	max-width: 420px;
	margin: 8px auto 24px;
	padding: 36px 22px 28px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 24px;
}
.kk-cart-empty__mark {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	margin-bottom: 6px;
	border-radius: 22px;
	background: #f4efe6;
	color: var(--wine);
}
.kk-cart-empty h2 { margin: 0; font-size: 28px; }
.kk-cart-empty p { margin: 0 0 8px; color: var(--muted); }
.kk-cart-empty .button { margin-top: 6px; min-height: 48px; padding: 0 22px; }
body.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px 36px; align-items: start; }
body.kk-cart-is-empty .woocommerce { display: block; }
body.woocommerce-cart:not(.kk-cart-is-empty) .kk-cart-empty,
body.woocommerce-cart:not(.kk-cart-is-empty) .wc-empty-cart-message,
body.woocommerce-cart:not(.kk-cart-is-empty) .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart:not(.kk-cart-is-empty) .cart-empty { display: none !important; }
body.woocommerce-cart .wc-block-cart-items__header { display: none; }
body.woocommerce-cart .wc-block-cart-items__row td {
	background: #fff !important;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	padding-top: 14px;
	padding-bottom: 14px;
}
body.woocommerce-cart .wc-block-cart-items__row td:first-child {
	border-left: 1px solid var(--line);
	border-radius: 18px 0 0 18px;
	padding-left: 14px;
}
body.woocommerce-cart .wc-block-cart-items__row td:last-child {
	border-right: 1px solid var(--line);
	border-radius: 0 18px 18px 0;
	padding-right: 14px;
}
body.woocommerce-cart .wc-block-cart-items__row + .wc-block-cart-items__row td { border-top: 0; }
body.woocommerce-cart .wc-block-cart-item__image img {
	width: 84px;
	height: 84px;
	object-fit: cover;
	border-radius: 14px;
	background: var(--ivory);
}
body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart-item__total { color: var(--gold); font-weight: 700; }
body.woocommerce-cart .wc-block-cart__sidebar {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
	padding: 8px 16px 16px;
	box-shadow: var(--shadow);
}
body.woocommerce-cart .wc-block-cart__submit-button {
	width: 100%;
	min-height: 48px;
	border: 0;
	border-radius: 999px;
	background: var(--wine);
	color: #fff;
	font-weight: 700;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover { background: var(--wine-deep); color: #fff; }
@media (max-width: 700px) {
	body.woocommerce-cart .wc-block-cart-items__row td:first-child,
	body.woocommerce-cart .wc-block-cart-items__row td:last-child { border-radius: 0; }
	body.woocommerce-cart .wc-block-cart-items__row {
		display: block;
		margin: 0 0 12px;
		background: #fff;
		border: 1px solid var(--line);
		border-radius: 18px;
		overflow: hidden;
	}
	body.woocommerce-cart .wc-block-cart-items__row td {
		display: block;
		width: auto;
		border: 0;
		padding: 8px 14px;
	}
}
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error { grid-column: 1 / -1; }
body.woocommerce-cart .cart-collaterals { display: contents; }
body.woocommerce-cart .cross-sells { grid-column: 1 / -1; }
body.woocommerce-cart .cart_totals {
	grid-column: 2;
	grid-row: 1;
	position: sticky;
	top: 88px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
	padding: 8px 18px 18px;
	box-shadow: var(--shadow);
}
body.woocommerce-cart .cart_totals h2 {
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
}
body.woocommerce-cart table.cart,
body.woocommerce-cart table.cart tbody,
body.woocommerce-cart table.cart tr { display: block; width: 100%; }
body.woocommerce-cart table.cart { border: 0; margin: 0; }
body.woocommerce-cart table.cart thead { display: none; }
body.woocommerce-cart table.cart tr.cart_item {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) auto auto auto auto;
	grid-template-areas: "thumb name price qty subtotal remove";
	gap: 8px 14px;
	align-items: center;
	margin: 0 0 12px;
	padding: 14px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
}
body.woocommerce-cart table.cart tr.cart_item td,
body.woocommerce-cart table.shop_table_responsive tr.cart_item td {
	display: block;
	width: auto;
	border: 0;
	padding: 0;
	background: transparent;
	text-align: left;
}
body.woocommerce-cart table.shop_table_responsive tr.cart_item td::before,
body.woocommerce-cart table.cart td.actions::before { content: none; display: none; }
body.woocommerce-cart td.product-thumbnail { grid-area: thumb; }
body.woocommerce-cart td.product-thumbnail img { width: 88px; height: 88px; object-fit: cover; border-radius: 16px; background: var(--ivory); }
body.woocommerce-cart td.product-name { grid-area: name; font-weight: 700; }
body.woocommerce-cart td.product-name a { font-weight: 700; }
body.woocommerce-cart td.product-price { grid-area: price; color: var(--gold); font-weight: 700; }
body.woocommerce-cart td.product-quantity { grid-area: qty; }
body.woocommerce-cart td.product-subtotal { grid-area: subtotal; font-weight: 700; text-align: right; }
body.woocommerce-cart td.product-remove { grid-area: remove; position: static; text-align: right; }
body.woocommerce-cart a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: #f3f0eb;
	color: var(--ink) !important;
	font-size: 18px;
	line-height: 1;
}
body.woocommerce-cart .quantity .qty {
	width: 64px;
	height: 44px;
	border: 1px solid var(--line);
	border-radius: 14px;
	text-align: center;
	font-weight: 700;
	background: #fff;
}
body.woocommerce-cart td.actions {
	display: block;
	border: 1px solid var(--line);
	border-radius: 18px;
	padding: 14px;
	background: #fff;
	text-align: left;
}
body.woocommerce-cart td.actions::before { display: none; }
body.woocommerce-cart .coupon { display: flex; gap: 8px; align-items: center; }
body.woocommerce-cart .coupon .input-text {
	flex: 1;
	min-width: 0;
	border: 1px solid var(--line);
	border-radius: 999px;
	min-height: 48px;
	padding: 0 16px;
	background: #fff;
}
body.woocommerce-cart .coupon .button {
	background: #fff;
	color: var(--ink);
	border: 1px solid var(--line);
	min-height: 48px;
}
body.woocommerce-cart button[name="update_cart"] {
	display: inline-flex;
	margin-top: 10px;
	background: transparent;
	color: var(--wine);
	border: 1px solid var(--wine);
}
body.woocommerce-cart button[name="update_cart"]:disabled { display: none; }
body.woocommerce-cart .cart_totals table.shop_table { border: 0; background: transparent; margin: 0; }
body.woocommerce-cart .cart_totals table.shop_table tr {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	border-bottom: 1px solid var(--line);
	padding: 12px 0;
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
	display: block;
	width: auto;
	border: 0;
	padding: 0;
	background: transparent;
	text-align: left;
	font-weight: 600;
}
body.woocommerce-cart .cart_totals table.shop_table td { text-align: right; font-weight: 700; }
body.woocommerce-cart .cart_totals table.shop_table td::before { content: none; display: none; }
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td { font-size: 18px; }
body.woocommerce-cart .woocommerce-shipping-destination { margin: 6px 0 0; color: var(--muted); font-size: 13px; font-weight: 500; text-align: right; }
body.woocommerce-cart .shipping-calculator-button { color: var(--wine); font-weight: 700; }
body.woocommerce-cart .checkout-button { width: 100%; min-height: 52px; margin-top: 14px; display: inline-flex; align-items: center; justify-content: center; }
body.woocommerce-cart .cart-empty { color: var(--muted); }

@media (max-width: 980px) {
	body.woocommerce-cart:not(.kk-cart-is-empty) { padding-bottom: 108px; }
	body.woocommerce-cart .kk-top { display: none; }
	body.woocommerce-cart .woocommerce { grid-template-columns: 1fr; gap: 8px; }
	body.woocommerce-cart .cart-collaterals { display: block; grid-column: 1; grid-row: auto; }
	body.woocommerce-cart .cart_totals {
		grid-column: auto;
		grid-row: auto;
		position: static;
		background: transparent;
		border-radius: 0;
		padding: 8px 0 0;
	}
	body.woocommerce-cart table.cart tr.cart_item {
		grid-template-columns: 84px minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb name remove"
			"thumb price price"
			"qty qty subtotal";
		align-items: start;
		padding: 12px;
	}
	body.woocommerce-cart td.product-thumbnail img { width: 76px; height: 76px; }
	body.woocommerce-cart td.product-quantity { align-self: center; }
	body.woocommerce-cart td.product-subtotal { align-self: center; }
	body.woocommerce-cart .coupon { flex-wrap: wrap; }
	body.woocommerce-cart .coupon .button { width: 100%; }
	body.woocommerce-cart .wc-proceed-to-checkout {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 40;
		display: flex;
		align-items: center;
		gap: 12px;
		margin: 0;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, 0.94);
		backdrop-filter: blur(16px);
		border-top: 1px solid var(--line);
	}
	body.woocommerce-cart .kk-cart-pay { display: grid; min-width: 96px; }
	body.woocommerce-cart .kk-cart-pay span { color: var(--muted); font-size: 12px; font-weight: 600; }
	body.woocommerce-cart .kk-cart-pay strong { font-size: 16px; }
	body.woocommerce-cart .kk-cart-pay .woocommerce-Price-amount { font-weight: 800; }
	body.woocommerce-cart .checkout-button { flex: 1; width: auto; margin: 0; min-height: 48px; }
}

body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper,
body.woocommerce-account:not(.logged-in) .woocommerce-message,
body.woocommerce-account:not(.logged-in) .woocommerce-info,
body.woocommerce-account:not(.logged-in) .woocommerce-error {
	width: min(440px, 100%);
	margin-left: auto;
	margin-right: auto;
}
.kk-auth { width: min(440px, 100%); margin: 0 auto; }
.kk-auth__note { margin: 0 0 14px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.kk-auth .kk-payhead { margin-bottom: 18px; }
.kk-auth .kk-payhead h1 { font-size: clamp(32px, 5vw, 44px); }
.kk-auth .kk-payhead p { margin: 0; }
.kk-auth__switch {
	display: flex;
	gap: 4px;
	margin: 0 0 18px;
	padding: 4px;
	background: #f3f0eb;
	border-radius: 14px;
}
.kk-auth__switch button {
	flex: 1;
	border: 0;
	border-radius: 11px;
	background: transparent;
	color: var(--muted);
	min-height: 42px;
	font-weight: 700;
	cursor: pointer;
}
.kk-auth__switch button.is-current {
	background: #fff;
	color: var(--ink);
	box-shadow: 0 1px 3px rgba(28, 16, 12, 0.08);
}
.kk-auth__panel {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
	padding: 18px 18px 8px;
}
body.woocommerce-account form .form-row { margin-bottom: 14px; }
body.woocommerce-account form .form-row label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; }
body.woocommerce-account .kk-auth__split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 14px;
}
body.woocommerce-account .kk-auth__split .form-row { margin-bottom: 0; }
body.woocommerce-account form .input-text,
body.woocommerce-account form input[type="password"],
body.woocommerce-account form input[type="email"],
body.woocommerce-account form input[type="text"],
body.woocommerce-account form input[type="tel"],
body.woocommerce-account form input[type="date"],
body.woocommerce-account form select,
body.woocommerce-account form textarea {
	width: 100%;
	border: 1px solid var(--line);
	border-radius: 14px;
	min-height: 48px;
	padding: 10px 14px;
	background: var(--ivory);
}
body.woocommerce-account .kk-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.woocommerce-account .kk-auth .button,
body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register__submit {
	width: 100%;
	min-height: 48px;
	margin-top: 4px;
}
body.woocommerce-account .lost_password { margin: 4px 0 12px; font-size: 14px; }
body.woocommerce-account .lost_password a { color: var(--wine); font-weight: 700; }
body.woocommerce-account .woocommerce-form-login__rememberme { font-weight: 600; font-size: 14px; }
.kk-auth__consent label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.45;
}
.kk-auth__consent input {
	width: 18px;
	height: 18px;
	min-height: 18px;
	margin: 2px 0 0;
	padding: 0;
	accent-color: var(--wine);
	flex: none;
}
.kk-auth__consent a { color: var(--wine); font-weight: 800; text-decoration: underline; }
@media (max-width: 420px) {
	body.woocommerce-account .kk-auth__split { grid-template-columns: 1fr; }
}
body.logged-in.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}
body.logged-in.woocommerce-account .woocommerce::before,
body.logged-in.woocommerce-account .woocommerce::after { content: none; display: none; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	min-width: 0;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { position: sticky; top: 88px; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 6px;
	background: #f3f0eb;
	border-radius: 20px;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 48px;
	padding: 10px 14px;
	border-radius: 14px;
	font-weight: 700;
	color: var(--ink);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 1.5px solid #b7aea4;
	border-top: 1.5px solid #b7aea4;
	transform: rotate(45deg);
	flex: none;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: #fff;
	color: var(--wine);
	box-shadow: 0 1px 3px rgba(28, 16, 12, 0.08);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after { border-color: var(--wine); }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--wine); }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::after { display: none; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
	padding: 22px 22px 16px;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content a { color: var(--wine); font-weight: 700; }
body.logged-in.woocommerce-account .kk-account-hello { margin: 0 0 6px; font-size: 22px; font-weight: 700; }
body.logged-in.woocommerce-account .kk-account-lead { margin: 0 0 8px; color: var(--muted); }
body.logged-in.woocommerce-account .woocommerce-notices-wrapper { width: auto; margin: 0 0 16px; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	float: none;
	width: auto;
	margin: 0 0 12px;
	padding: 16px;
	border: 0;
	border-radius: 16px;
	background: var(--ivory);
	color: var(--ink);
	line-height: 1.5;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before { content: none; display: none; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button {
	order: 2;
	float: none;
	width: 100%;
	margin: 0;
}
body.logged-in.woocommerce-account .woocommerce-orders-table,
body.logged-in.woocommerce-account .woocommerce-table--order-downloads {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}
body.logged-in.woocommerce-account .woocommerce-orders-table th,
body.logged-in.woocommerce-account .woocommerce-orders-table td {
	padding: 12px 8px;
	border-bottom: 1px solid var(--line);
	text-align: left;
}
body.logged-in.woocommerce-account .col2-set,
body.logged-in.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	width: auto;
	float: none;
}
body.logged-in.woocommerce-account .col2-set::before,
body.logged-in.woocommerce-account .col2-set::after { content: none; display: none; }
body.logged-in.woocommerce-account .col-1,
body.logged-in.woocommerce-account .col-2,
body.logged-in.woocommerce-account .u-column1,
body.logged-in.woocommerce-account .u-column2 {
	float: none;
	width: auto;
}
body.logged-in.woocommerce-account .woocommerce-Address {
	background: var(--ivory);
	border-radius: 16px;
	padding: 16px;
}
body.logged-in.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .button {
	border-radius: 14px;
	min-height: 44px;
}

@media (max-width: 980px) {
	body.logged-in.woocommerce-account .kk-account-head { margin-bottom: 16px; }
	body.logged-in.woocommerce-account .kk-account-head h1 { font-size: 32px; }
	body.logged-in.woocommerce-account .woocommerce {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static;
		width: 100%;
	}
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-direction: column;
		width: 100%;
		overflow: visible;
	}
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
		width: 100%;
		white-space: normal;
	}
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content { padding: 16px; }
	body.logged-in.woocommerce-account .col2-set,
	body.logged-in.woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
	body.logged-in.woocommerce-account table.shop_table_responsive thead { display: none; }
	body.logged-in.woocommerce-account table.shop_table_responsive tr {
		display: block;
		margin: 0 0 12px;
		padding: 8px 14px;
		background: var(--ivory);
		border-radius: 16px;
	}
	body.logged-in.woocommerce-account table.shop_table_responsive td,
	body.logged-in.woocommerce-account table.shop_table_responsive th {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		padding: 10px 0;
		border: 0;
		border-bottom: 1px solid var(--line);
		text-align: right;
	}
	body.logged-in.woocommerce-account table.shop_table_responsive tr td:last-child,
	body.logged-in.woocommerce-account table.shop_table_responsive tr th:last-child { border-bottom: 0; }
	body.logged-in.woocommerce-account table.shop_table_responsive td::before,
	body.logged-in.woocommerce-account table.shop_table_responsive th::before {
		content: attr(data-title);
		font-weight: 700;
		color: var(--muted);
		text-align: left;
	}
}

@media (min-width: 981px) {
	.kk-nav-toggle,
	.kk-iconbtn[data-search-toggle] { display: none; }
	.kk-header__bar { min-height: 76px; }
	.kk-brand { left: 0; transform: translateY(-50%); }
	.kk-search {
		display: flex;
		position: absolute;
		top: 16px;
		left: 50%;
		width: min(440px, 32vw);
		margin: 0;
		transform: translateX(-50%);
		z-index: 5;
	}
	.kk-tools--end .kk-iconbtn {
		width: auto;
		padding: 0 12px;
		gap: 8px;
	}
	.kk-tool-label { display: inline; font-size: 13px; font-weight: 700; }
	.kk-nav {
		display: block;
		position: static;
		border-top: 1px solid var(--line);
		box-shadow: none;
	}
	.kk-nav__deal,
	.kk-nav__title { display: none; }
	.kk-nav__list {
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
		gap: 0;
		padding: 0 12px;
	}
	.kk-nav__list li { border-bottom: 0; }
	.kk-nav__list a {
		padding: 14px 12px;
		font-size: 14px;
		font-weight: 700;
	}
	.kk-nav__list a::after { display: none; }
	.kk-nav__list .menu-item-has-children { position: relative; }
	.kk-nav__list .menu-item-has-children > a::after {
		content: "";
		display: inline-block;
		width: 6px;
		height: 6px;
		margin-left: 6px;
		border-right: 1.6px solid currentColor;
		border-bottom: 1.6px solid currentColor;
		transform: translateY(-2px) rotate(45deg);
	}
	.kk-nav__list .sub-menu {
		position: absolute;
		top: calc(100% - 4px);
		left: 8px;
		z-index: 40;
		min-width: 196px;
		white-space: nowrap;
		padding: 8px;
		background: #fff;
		border: 1px solid var(--line);
		border-radius: 14px;
		box-shadow: var(--shadow);
	}
	.kk-nav__list .menu-item-has-children.is-open > a::after { transform: translateY(1px) rotate(225deg); }
	.kk-nav__row { align-items: center; }
	.kk-nav__more {
		width: 28px;
		border-left: 0;
		color: inherit;
	}
	.kk-nav__more::before {
		content: "";
		width: 6px;
		height: 6px;
		border-right: 1.6px solid currentColor;
		border-bottom: 1.6px solid currentColor;
		transform: translateY(-1px) rotate(45deg);
		font-size: 0;
	}
	.kk-nav__list .menu-item-has-children.is-open > .kk-nav__row .kk-nav__more::before { transform: translateY(1px) rotate(225deg); }
	.kk-nav__list .sub-menu .sub-menu {
		top: 0;
		left: calc(100% - 6px);
		padding-left: 8px;
		background: #fff;
	}
	.kk-nav__list .sub-menu a { display: block; padding: 10px 12px; border-radius: 10px; }
	.kk-nav__list .sub-menu a:hover,
	.kk-nav__list .sub-menu .current-menu-item a { background: #f6f1ea; }
	.kk-nav__list a:hover,
	.kk-nav__list .current-menu-item a { color: var(--wine); }

	.kk-hero { padding: 20px 0 8px; }
	.kk-hero__grid { grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.9fr); gap: 18px; align-items: stretch; }
	.kk-hero__main { min-height: 420px; padding: 48px; border-radius: 28px; }
	.kk-hero__main h1 { max-width: 16ch; font-size: clamp(40px, 3.2vw, 56px); }
	.kk-hero__main p { max-width: 36ch; }
	.kk-side { padding: 28px; border-radius: 28px; }
	.kk-side strong { font-size: clamp(22px, 1.6vw, 28px); line-height: 1.25; }

	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count,
	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		float: none;
		margin: 0;
	}
	.kk-shop {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		column-gap: 16px;
	}
	.kk-cat-hero,
	.kk-chips,
	.woocommerce ul.products,
	ul.products,
	nav.woocommerce-pagination { grid-column: 1 / -1; }
	.woocommerce-result-count { justify-self: start; }
	.woocommerce-ordering { justify-self: end; }
	.woocommerce .woocommerce-ordering select.orderby { width: auto; min-width: 260px; }

	.single-product div.product { margin-top: 32px; }
	.kk-buy {
		grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
		gap: 48px;
		align-items: start;
	}
	.woocommerce.single-product div.product form.cart { margin: 0; }
	.single-product div.product div.images,
	.single-product div.product div.summary {
		float: none !important;
		width: auto !important;
		max-width: none;
		margin: 0;
		min-width: 0;
	}
	.single-product div.product div.summary { position: sticky; top: 148px; }
	body.woocommerce-cart .cart_totals,
	body.woocommerce-checkout #order_review,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { top: 148px; }
	.single-product .product_title { font-size: clamp(32px, 3vw, 44px); }
	.single-product .summary .price,
	.single-product .summary .price .amount,
	.single-product .summary .price .woocommerce-Price-amount,
	.single-product .summary .price .woocommerce-Price-currencySymbol { font-size: 24px; }
	.single-product .woocommerce-product-gallery {
		background: var(--ivory);
		border-radius: 28px;
		padding: 32px;
	}
	.single-product .woocommerce-product-gallery__wrapper,
	.single-product .woocommerce-product-gallery__image,
	.single-product .woocommerce-product-gallery__image a,
	.single-product .flex-viewport {
		width: 100% !important;
		height: auto !important;
	}
	.single-product .woocommerce-product-gallery__image img {
		width: 100% !important;
		height: auto !important;
		max-height: 640px;
		object-fit: contain;
	}
	.single-product .woocommerce-product-gallery .zoomImg { object-fit: contain; }
	.single-product .woocommerce-product-gallery__trigger {
		width: 40px;
		height: 40px;
		border: 0;
		border-radius: 999px;
		background: #fff;
		box-shadow: 0 1px 4px rgba(28, 16, 12, 0.12);
	}
	.single-product .flex-control-thumbs {
		display: flex;
		gap: 10px;
		margin: 14px 0 0;
		padding: 0;
	}
	.single-product .flex-control-thumbs li {
		width: 72px;
		float: none;
		margin: 0;
	}
	.single-product .flex-control-thumbs img {
		border-radius: 12px;
		opacity: 0.55;
	}
	.single-product .flex-control-thumbs .flex-active { opacity: 1; }
	.woocommerce ul.products,
	ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 18px; }

	.kk-wrap,
	.kk-shop,
	.single-product div.product,
	.kk-facts,
	.kk-note,
	.woocommerce-tabs,
	.related.products,
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error,
	.woocommerce-cart .woocommerce,
	.woocommerce-checkout .woocommerce,
	.woocommerce-account .woocommerce {
		width: min(1400px, calc(100% - 96px));
	}
	.kk-nav__list {
		width: min(1400px, calc(100% - 96px));
		margin-inline: auto;
		justify-content: space-between;
		flex-wrap: wrap;
		row-gap: 0;
		padding: 0;
	}
	.kk-nav__list > li > a,
	.kk-nav__list > li > .kk-nav__row { padding-inline: 8px; }
	.kk-search { width: min(480px, 34vw); }

	.kk-chips { flex-wrap: wrap; overflow: visible; }
	.kk-cat-hero__panel {
		grid-template-columns: minmax(0, 1fr) 180px;
		min-height: 0;
		padding: 40px 48px;
	}
	.kk-cat-hero__art {
		width: 160px;
		height: 160px;
		justify-self: end;
		border-radius: 50%;
	}
	.kk-shop { margin-top: 20px; }

	.kk-buy {
		grid-template-columns: minmax(0, 1fr) 440px;
		gap: 40px;
	}
	.kk-faq .kk-wrap {
		display: grid;
		grid-template-columns: minmax(200px, 280px) minmax(0, 1fr);
		gap: 12px 48px;
		align-items: start;
	}
	.kk-faq h2 { margin: 8px 0 0; }
	.kk-rates__row { padding: 16px 22px; }

	.kk-footer .kk-wrap {
		display: grid;
		grid-template-columns: minmax(200px, 280px) minmax(0, 1fr);
		gap: 28px 56px;
		align-items: start;
	}
	.kk-footer__brand { margin-bottom: 0; }
	.kk-footer__groups {
		grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
		width: 100%;
		max-width: none;
		border-top: 0;
		padding-top: 0;
	}
	.kk-footer__legal,
	.kk-footer__bar { grid-column: 1 / -1; }

	.kk-about__story p,
	.kk-about__close p,
	.kk-cargo__card p,
	.kk-cargo__close p,
	.kk-sss__a p,
	.kk-talk__formbox > p,
	.kk-talk__band p { max-width: 68ch; }
	.kk-talk__form { grid-template-columns: 1fr 1fr; column-gap: 16px; }
	.kk-talk__form p:has(textarea),
	.kk-talk__form .kk-talk__fine,
	.kk-talk__form .kk-btn { grid-column: 1 / -1; }
	.kk-talk__form .kk-btn { justify-self: start; width: auto; }

	body.woocommerce-cart .woocommerce { grid-template-columns: minmax(0, 1fr) 380px; gap: 28px 40px; }
	body.woocommerce-checkout form.checkout.woocommerce-checkout {
		grid-template-columns: minmax(0, 1fr) 400px;
		column-gap: 40px;
	}
	body.logged-in.woocommerce-account .woocommerce { grid-template-columns: 260px minmax(0, 1fr); gap: 28px 36px; }
}
