/*
 * Кошик і оформлення замовлення — LikeOn.
 * Та сама мова, що в каталозі й на картці товару: чорнило #1a1a1a, акцент #6d7993,
 * теплі тонкі лінії, кремові підкладки, прямі кнопки, дрібні підписи великими літерами.
 * Усе прибито до body.likeon-co — так правила не чіпають решту сайту й перебивають тему без !important
 * (крім кольору кнопок: там Flatsome сам ставить !important у inline-стилях).
 */

body.likeon-co {
	--lco-ink: #1a1a1a;
	--lco-accent: #6d7993;
	--lco-muted: #6b6b6b;
	--lco-soft: #8a8580;
	--lco-line: #e8e5e0;
	--lco-line2: #d9d4cc;
	--lco-cream: #f7f6f3;
	--lco-wine: #6d2c37;
	--lco-error: #a1332b;
	background: #fff;
}

/* хлібні крихти дочірньої теми тут зайві — навігацію дають кроки */
body.likeon-co .likeon-crumbs { display: none; }

/* ============================ кроки ============================ */
body.likeon-co .checkout-page-title.page-title { padding: 26px 0 0; background: none; border: 0; }
body.likeon-co .checkout-page-title .page-title-inner { min-height: 0; padding-top: 0; padding-bottom: 0; }
body.likeon-co .checkout-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px 12px;
	margin: 0;
	padding: 0;
	counter-reset: lco-step;
	font-size: 13px;
	letter-spacing: .02em;
	text-align: left;
	text-transform: none;
}
body.likeon-co .checkout-breadcrumbs a {
	display: inline-flex !important;
	align-items: center;
	gap: 9px;
	margin: 0;
	color: #9a958e;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	counter-increment: lco-step;
}
body.likeon-co .checkout-breadcrumbs a::before {
	content: counter(lco-step);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 1px solid var(--lco-line2);
	border-radius: 50%;
	background: #fff;
	color: #9a958e;
	font-size: 12px;
	font-weight: 600;
}
body.likeon-co .checkout-breadcrumbs a.current { color: var(--lco-ink); }
body.likeon-co .checkout-breadcrumbs a.current::before { border-color: var(--lco-ink); background: var(--lco-ink); color: #fff; }
body.likeon-co .checkout-breadcrumbs .divider {
	display: inline-block !important;
	width: 36px;
	height: 1px;
	margin: 0;
	background: var(--lco-line2);
	font-size: 0;
	line-height: 0;
	opacity: 1;
}
body.likeon-co .checkout-breadcrumbs .divider * ,
body.likeon-co .checkout-breadcrumbs .icon-lock { display: none; }
/* пройдені кроки — галочкою */
body.likeon-co.woocommerce-checkout:not(.woocommerce-order-received) .checkout-breadcrumbs a:first-of-type,
body.likeon-co.woocommerce-order-received .checkout-breadcrumbs a:nth-of-type(1),
body.likeon-co.woocommerce-order-received .checkout-breadcrumbs a:nth-of-type(2) { color: var(--lco-accent); }
body.likeon-co.woocommerce-checkout:not(.woocommerce-order-received) .checkout-breadcrumbs a:first-of-type::before,
body.likeon-co.woocommerce-order-received .checkout-breadcrumbs a:nth-of-type(1)::before,
body.likeon-co.woocommerce-order-received .checkout-breadcrumbs a:nth-of-type(2)::before {
	content: "";
	border-color: var(--lco-accent);
	background: var(--lco-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;
}

/* ============================ повідомлення ============================ */
body.likeon-co .woocommerce-notices-wrapper:empty { display: none; }
body.likeon-co .woocommerce-message,
body.likeon-co .woocommerce-notices-wrapper .woocommerce-info {
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: 720px;
	margin: 18px 0 0;
	padding: 12px 16px;
	border: 0;
	border-radius: 0;
	background: #eef0f4;
	color: #4f5a72;
	font-size: 14px;
	line-height: 1.45;
}
body.likeon-co .woocommerce-message::before,
body.likeon-co .woocommerce-notices-wrapper .woocommerce-info::before { position: static; margin: 0; color: var(--lco-accent); }
body.likeon-co .woocommerce-message:focus,
body.likeon-co .woocommerce-error:focus,
body.likeon-co .woocommerce-info:focus { outline: none; }
body.likeon-co .message-wrapper { max-width: 720px; }
body.likeon-co .message-wrapper .message-container { padding: 0; color: #4f5a72; text-align: left; }
body.likeon-co .woocommerce-message .button { order: 2; margin: 0 0 0 auto; padding: 0; border: 0; background: none; color: var(--lco-ink); font-size: 13px; text-decoration: underline; }

/* ============================ заголовок ============================ */
body.likeon-co .lco-head { margin: 22px 0 28px; }
body.likeon-co .lco-head__title {
	margin: 0;
	color: var(--lco-ink);
	font-size: clamp(30px, 3.6vw, 50px);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.05;
	text-align: left;
	text-transform: none;
}
body.likeon-co .lco-head__sub { margin: 8px 0 0; color: var(--lco-soft); font-size: 14px; }

/* ============================ кнопки ============================ */
body.likeon-co .lco-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	margin: 0;
	padding: 0 22px;
	border: 1px solid var(--lco-ink);
	border-radius: 0;
	box-shadow: none;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s, border-color .2s, color .2s;
}
body.likeon-co .lco-btn--primary,
body.likeon-co a.checkout-button.lco-btn--primary,
body.likeon-co .button#place_order {
	border-color: var(--lco-ink) !important;
	background-color: var(--lco-ink) !important;
	color: #fff !important;
}
body.likeon-co .lco-btn--primary:hover,
body.likeon-co .button#place_order:hover { border-color: #333 !important; background-color: #333 !important; }
body.likeon-co .lco-btn--ghost { background: #fff; color: var(--lco-ink); }
body.likeon-co .lco-btn--ghost:hover { background: var(--lco-ink); color: #fff; }
body.likeon-co .lco-btn:focus-visible,
body.likeon-co .button#place_order:focus-visible { outline: 2px solid var(--lco-accent); outline-offset: 2px; }

/* ============================ кошик ============================ */
body.likeon-co .lco-cart { padding-bottom: 72px; }
body.likeon-co .lco-cart__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: 56px;
	align-items: start;
}
body.likeon-co .lco-sticky { position: sticky; top: 110px; }

body.likeon-co .lco-items { margin: 0; padding: 0; border-top: 1px solid var(--lco-line); list-style: none; }
body.likeon-co .lco-item {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 24px;
	margin: 0;
	padding: 24px 0;
	border-bottom: 1px solid var(--lco-line);
	list-style: none;
}
body.likeon-co .lco-item::before { display: none; }
body.likeon-co .lco-item__media { width: 132px; }
body.likeon-co .lco-item__media a,
body.likeon-co .lco-item__media img { display: block; }
body.likeon-co .lco-item__media img { width: 132px; height: 165px; max-width: none; object-fit: cover; background: #f2f0ed; }
body.likeon-co .lco-item__body { display: flex; flex-direction: column; min-width: 0; }
body.likeon-co .lco-item__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
body.likeon-co .lco-item__name {
	margin: 0;
	color: var(--lco-ink);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
}
body.likeon-co .lco-item__name a { color: inherit; text-decoration: none; }
body.likeon-co .lco-item__name a:hover { color: var(--lco-accent); }
body.likeon-co .lco-item__remove { flex: 0 0 auto; }
body.likeon-co .lco-item__remove a.remove {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	width: auto;
	height: auto;
	margin: 2px 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: var(--lco-soft) !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	opacity: 1;
	text-decoration: none;
}
body.likeon-co .lco-item__remove a.remove .lco-ico { width: 14px; height: 14px; }
body.likeon-co .lco-item__remove a.remove:hover { background: none; color: var(--lco-ink) !important; }
body.likeon-co .lco-item__meta { margin: 6px 0 0; color: var(--lco-muted); font-size: 13px; }
body.likeon-co .lco-item__meta dl { margin: 4px 0 0; }
body.likeon-co .lco-attr__k { color: var(--lco-soft); }
body.likeon-co .lco-item__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 10px 0 0; font-size: 14px; }
body.likeon-co .lco-item__now { color: var(--lco-ink); font-weight: 600; }
body.likeon-co .lco-item__was { color: #a39e97; font-size: 13px; }
body.likeon-co .lco-item__off {
	align-self: center;
	padding: 3px 6px;
	border-radius: 3px;
	background: var(--lco-accent);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.1;
}
body.likeon-co .lco-item__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 16px; }
body.likeon-co .lco-item__total { color: var(--lco-ink); font-size: 17px; font-weight: 600; white-space: nowrap; }
body.likeon-co .lco-item__single { color: var(--lco-muted); font-size: 13px; }

/* степер кількості */
body.likeon-co .lco-item .quantity {
	display: inline-flex;
	align-items: stretch;
	height: 40px;
	margin: 0;
	border: 1px solid var(--lco-line2);
	background: #fff;
}
body.likeon-co .lco-item .quantity .button.is-form {
	width: 38px;
	height: 38px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: var(--lco-ink);
	font-size: 17px;
	font-weight: 400;
	line-height: 38px;
	cursor: pointer;
}
body.likeon-co .lco-item .quantity .button.is-form:hover { background: #f5f3ef; }
body.likeon-co .lco-item .quantity input.qty {
	width: 44px;
	height: 38px;
	margin: 0;
	padding: 0;
	border: 0;
	border-right: 1px solid var(--lco-line);
	border-left: 1px solid var(--lco-line);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: var(--lco-ink);
	font-size: 14px;
	text-align: center;
	-moz-appearance: textfield;
}
body.likeon-co .lco-item .quantity input.qty::-webkit-inner-spin-button,
body.likeon-co .lco-item .quantity input.qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }

body.likeon-co .lco-cart__actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0 0; border: 0; }
body.likeon-co .lco-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--lco-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-decoration: none;
	text-transform: uppercase;
}
body.likeon-co .lco-back .lco-ico { width: 16px; height: 16px; }
body.likeon-co .lco-back:hover { color: var(--lco-accent); }
html.likeon-co-js body.likeon-co .lco-update { display: none !important; }

/* підсумок */
body.likeon-co .lco-summary { margin: 0; padding: 28px; background: var(--lco-cream); }
body.likeon-co .cart_totals > h2.lco-summary__title,
body.likeon-co .lco-summary__title {
	display: block;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	color: var(--lco-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}
body.likeon-co .lco-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 8px 0; color: #3a3a3a; font-size: 14px; }
body.likeon-co .lco-row__v { color: var(--lco-ink); font-weight: 500; text-align: right; }
body.likeon-co .lco-row--save .lco-row__v { color: var(--lco-wine); }
body.likeon-co .lco-muted { color: var(--lco-soft) !important; font-weight: 400 !important; }
body.likeon-co .lco-row--total { margin-top: 10px; padding-top: 16px; border-top: 1px solid var(--lco-line2); color: var(--lco-ink); font-size: 15px; font-weight: 600; }
body.likeon-co .lco-row--total .lco-row__v { font-size: 26px; font-weight: 700; letter-spacing: -.01em; }
body.likeon-co .lco-row--total small { display: block; color: var(--lco-soft); font-size: 12px; font-weight: 400; }
body.likeon-co .cart_totals .wc-proceed-to-checkout { margin: 22px 0 0; padding: 0; }
body.likeon-co .lco-trust { margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--lco-line); list-style: none; }
body.likeon-co .lco-trust li { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; padding: 0; color: #4a4a4a; font-size: 13px; line-height: 1.4; }
body.likeon-co .lco-trust li:last-child { margin-bottom: 0; }
body.likeon-co .lco-trust li::before { display: none; }
body.likeon-co .lco-trust .lco-ico { flex: 0 0 auto; width: 20px; height: 20px; color: var(--lco-accent); }

/* липка панель на телефоні */
.lco-bar { display: none; }
@media (max-width: 849px) {
	body.likeon-co .lco-bar {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 90;
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
		border-top: 1px solid var(--lco-line);
		background: #fff;
		box-shadow: 0 -8px 24px rgba(26, 26, 26, .06);
		transform: translateY(110%);
		transition: transform .3s cubic-bezier(.2, .7, .2, 1);
	}
	body.likeon-co .lco-bar.is-on { transform: none; }
	body.likeon-co .lco-bar__sum { display: flex; flex: 1 1 auto; flex-direction: column; color: var(--lco-soft); font-size: 12px; line-height: 1.2; }
	body.likeon-co .lco-bar__sum strong { color: var(--lco-ink); font-size: 18px; }
	body.likeon-co .lco-bar .lco-btn { flex: 0 0 auto; width: auto; min-height: 48px; }
}

/* порожній кошик */
body.likeon-co .lco-empty { max-width: 560px; margin: 48px auto 96px; text-align: center; }
body.likeon-co .lco-empty__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	background: var(--lco-cream);
	color: var(--lco-accent);
}
body.likeon-co .lco-empty__icon .lco-ico { width: 40px; height: 40px; stroke-width: 1.2; }
body.likeon-co .lco-empty__title { margin: 22px 0 8px; color: var(--lco-ink); font-size: clamp(26px, 3vw, 38px); font-weight: 700; letter-spacing: -.02em; text-transform: none; }
body.likeon-co .lco-empty__lead { max-width: 420px; margin: 0 auto 26px; color: var(--lco-muted); font-size: 15px; line-height: 1.6; }
/* повідомлення WooCommerce лишається для читалок екрана і для cart.js, але не дублює заголовок */
body.likeon-co .lco-empty__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.likeon-co .lco-empty__text .woocommerce-info,
body.likeon-co .lco-empty__text .cart-empty { margin: 0; padding: 0; border: 0; background: none; color: inherit; font-size: inherit; text-align: center; }
body.likeon-co .lco-empty__text .woocommerce-info::before { display: none; }
body.likeon-co .lco-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
body.likeon-co .lco-empty__actions .lco-btn { width: auto; min-width: 210px; }
body.likeon-co .lco-empty__actions [hidden] { display: none; }
body.likeon-co .lco-empty__wl [data-likeon-wl-count] { position: static; min-width: 0; height: auto; margin-left: 6px; padding: 0; border-radius: 0; background: none; color: inherit; font-size: inherit; line-height: inherit; }

/* ============================ оформлення ============================ */
body.likeon-co .page-checkout-simple #content > .container { max-width: var(--likeon-width, 1500px); }
body.likeon-co .cart-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 8px;
	padding: 14px 0;
	border-bottom: 1px solid var(--lco-line);
	text-align: left;
}
body.likeon-co .cart-header::after {
	content: "Безпечне оформлення";
	padding-left: 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8580' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='1.5'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") left center / 16px no-repeat;
	color: var(--lco-soft);
	font-size: 12px;
	white-space: nowrap;
}
body.likeon-co .cart-header > a[rel="home"] { display: block; flex: 0 0 auto; line-height: 0; }
body.likeon-co .cart-header > a[rel="home"] img { width: 56px; height: 56px; max-width: none; max-height: none; padding: 0; object-fit: contain; }
body.likeon-co .cart-header > a[rel="home"] .header-logo-dark,
body.likeon-co .cart-header > a[rel="home"] .header-logo-sticky { display: none; }
body.likeon-co .cart-header .logo-tagline { display: none; }
body.likeon-co .cart-header .checkout-breadcrumbs { flex: 1 1 auto; justify-content: center; }

body.likeon-co .lco-head--checkout { margin: 30px 0 10px; }

/* «Вже маєте кабінет? Увійдіть» і розгорнута форма входу */
body.likeon-co .lco-login-toggle { margin: 0 0 28px; text-align: left; }
body.likeon-co .lco-login-toggle__text { margin: 0; color: var(--lco-muted); font-size: 14px; line-height: 1.5; }
body.likeon-co .lco-login-toggle a.showlogin { color: var(--lco-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--lco-line2); text-underline-offset: 3px; }
body.likeon-co .lco-login-toggle a.showlogin:hover { color: var(--lco-accent); text-decoration-color: currentColor; }
body.likeon-co form.lco-login {
	max-width: 720px;
	margin: -12px 0 34px;
	padding: 22px 24px 18px;
	border: 0;
	border-radius: 0;
	background: var(--lco-cream);
}
body.likeon-co .lco-login__head { margin: 0 0 14px; }
body.likeon-co .lco-login__title { margin: 0; color: var(--lco-ink); font-size: 16px; font-weight: 600; line-height: 1.3; }
body.likeon-co .lco-login__text { margin: 6px 0 0; color: var(--lco-muted); font-size: 13.5px; line-height: 1.5; }
body.likeon-co .lco-login__text p { margin: 0; }
body.likeon-co .lco-login__error { margin: 12px 0 0; padding: 10px 14px; border-left: 3px solid var(--lco-error); background: #fbf1f0; color: #5a1d18; font-size: 13.5px; line-height: 1.5; }
body.likeon-co .lco-login__error p { margin: 0; }
body.likeon-co .lco-login__error a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
body.likeon-co .lco-login__error strong { font-weight: 600; }
body.likeon-co .lco-login__fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 10px; align-items: start; }
body.likeon-co .lco-login__fields .form-row { float: none; width: auto; margin: 0; padding: 0; }
body.likeon-co .lco-login .lco-login__fields .lco-btn { width: auto; height: 58px; min-height: 58px; margin: 0; padding: 0 30px; }
body.likeon-co .lco-login__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 14px 0 0; }
body.likeon-co .lco-login__foot .lco-check { font-size: 13.5px; }
body.likeon-co .lco-login__lost { color: var(--lco-muted); font-size: 13.5px; text-decoration: underline; text-decoration-color: var(--lco-line2); text-underline-offset: 3px; }
body.likeon-co .lco-login__lost:hover { color: var(--lco-ink); text-decoration-color: currentColor; }
@media (max-width: 649px) {
	body.likeon-co form.lco-login { padding: 18px 16px 16px; }
	body.likeon-co .lco-login__fields { grid-template-columns: 1fr; }
	body.likeon-co .lco-login .lco-login__fields .lco-btn { width: 100%; }
}

body.likeon-co .lco-checkout__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	gap: 64px;
	align-items: start;
	padding-bottom: 72px;
}
body.likeon-co .lco-checkout__main { min-width: 0; max-width: 720px; }
body.likeon-co .lco-checkout .lco-sticky { top: 24px; }

/* Flatsome малює над блоками полів сіру смугу 2 px — розділи в нас мають свої лінії */
body.likeon-co .lco-checkout .woocommerce-billing-fields,
body.likeon-co .lco-checkout .woocommerce-shipping-fields,
body.likeon-co .lco-checkout .woocommerce-additional-fields,
body.likeon-co .lco-checkout .woocommerce-account-fields { margin-top: 0; padding-top: 0; border-top: 0; }

/* розділи */
body.likeon-co .lco-section { margin: 0 0 34px; padding: 0 0 34px; border-bottom: 1px solid var(--lco-line); }
body.likeon-co .lco-section--pay { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
body.likeon-co .lco-section__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	color: var(--lco-ink);
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.2;
	text-transform: none;
}
body.likeon-co .lco-section__num {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--lco-ink);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

/* поля */
body.likeon-co .lco-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.likeon-co .lco-fields::before,
body.likeon-co .lco-fields::after { display: none; }
body.likeon-co .lco-fields > .form-row { grid-column: 1 / -1; float: none; width: auto; margin: 0; padding: 0; }
body.likeon-co .lco-section--contact .lco-fields > .form-row-first,
body.likeon-co .lco-section--contact .lco-fields > .form-row-last,
body.likeon-co .lco-section--contact #billing_phone_field,
body.likeon-co .lco-section--contact #billing_email_field { grid-column: auto; }
/* місто вужче, відділення ширше — в один рядок */
body.likeon-co .lco-section--delivery .lco-fields { grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); }
body.likeon-co .lco-section--delivery #billing_address_1_field,
body.likeon-co .lco-section--delivery #billing_city_field { grid-column: auto; }

/* звичайний підпис над полем (поля без .lco-float) */
body.likeon-co .lco-checkout .form-row:not(.lco-float) > label:not(.checkbox):not(.lco-check) {
	display: block;
	margin: 0 0 7px;
	color: var(--lco-ink);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: none;
}
body.likeon-co .lco-checkout .form-row .required { border: 0; color: var(--lco-accent); text-decoration: none; }
body.likeon-co .lco-checkout .form-row .optional { color: var(--lco-soft); font-weight: 400; }
body.likeon-co .lco-checkout .woocommerce-input-wrapper,
body.likeon-co .lco-float .password-input { position: relative; display: block; }

body.likeon-co :is(.lco-checkout, .lco-login) input.input-text,
body.likeon-co :is(.lco-checkout, .lco-login) textarea.input-text,
body.likeon-co :is(.lco-checkout, .lco-login) select {
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--lco-line2);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: var(--lco-ink);
	font-size: 15px;
	transition: border-color .2s, box-shadow .2s;
}
body.likeon-co :is(.lco-checkout, .lco-login) textarea.input-text { height: auto; min-height: 96px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
body.likeon-co :is(.lco-checkout, .lco-login) input.input-text::placeholder,
body.likeon-co :is(.lco-checkout, .lco-login) textarea.input-text::placeholder { color: #a39e97; opacity: 1; }
body.likeon-co :is(.lco-checkout, .lco-login) input.input-text:focus,
body.likeon-co :is(.lco-checkout, .lco-login) textarea.input-text:focus,
body.likeon-co :is(.lco-checkout, .lco-login) select:focus { border-color: var(--lco-accent); outline: none; box-shadow: 0 0 0 3px rgba(109, 121, 147, .15); }

/*
 * Підпис усередині поля (рішення власника, 14.09): порожнє поле виглядає як поле з плейсхолдером,
 * а щойно покупець починає писати, підпис зменшується й піднімається — видно, що це за поле.
 */
body.likeon-co .lco-float { position: relative; }
body.likeon-co .lco-float.form-row > label {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 16px;
	left: 16px;
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: #8a8580;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 22px;
	text-overflow: ellipsis;
	text-transform: none;
	white-space: nowrap;
	pointer-events: none;
	transform: translateY(17px);
	transform-origin: 0 0;
	transition: transform .16s ease, color .16s ease;
}
body.likeon-co .lco-float.form-row > label .required { display: none; }
body.likeon-co .lco-float.form-row > label .optional { display: none; } /* необов'язкові поля й так очевидні: e-mail і коментар */
body.likeon-co .lco-float.form-row input.input-text,
body.likeon-co .lco-float.form-row select { height: 58px; padding: 24px 15px 6px; line-height: 26px; }
body.likeon-co .lco-float.form-row textarea.input-text { min-height: 112px; padding: 27px 15px 10px; }
body.likeon-co .lco-float.form-row .input-text::placeholder { color: transparent; transition: color .16s ease; }
body.likeon-co .lco-float.form-row .input-text:focus::placeholder { color: #aaa49c; }
/* піднятий підпис */
body.likeon-co .lco-float.form-row.is-focused > label,
body.likeon-co .lco-float.form-row.is-filled > label { transform: translateY(8px) scale(.8); }
@supports selector(:has(a)) {
	body.likeon-co .lco-float.form-row:has(:focus) > label,
	body.likeon-co .lco-float.form-row:has(.input-text:not(:placeholder-shown)) > label { transform: translateY(8px) scale(.8); }
}
body.likeon-co .lco-float.form-row.is-focused > label { color: var(--lco-accent); }
body.likeon-co .lco-float.form-row textarea.input-text { resize: vertical; }
/* автозаповнення браузера: без жовтого тла, і підпис піднімається */
body.likeon-co .lco-float.form-row input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 40px #fff inset;
	-webkit-text-fill-color: var(--lco-ink);
	animation: lcoAutofill 1ms;
}
body.likeon-co .lco-float.form-row input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 40px #fff inset, 0 0 0 3px rgba(109, 121, 147, .15); }
@keyframes lcoAutofill { from { opacity: 1; } to { opacity: 1; } }
/* кнопка «показати пароль» від WooCommerce */
body.likeon-co .lco-float.form-row .show-password-input {
	position: absolute;
	top: 50%;
	right: 6px;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-height: 0;
	margin: -22px 0 0;
	padding: 0;
	border: 0;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8580' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 20px no-repeat;
	box-shadow: none;
	cursor: pointer;
}
body.likeon-co .lco-float.form-row .show-password-input::after { display: none; }
body.likeon-co .lco-float.form-row .show-password-input.display-password {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 20L20 4'/%3E%3C/svg%3E");
}
body.likeon-co .lco-float.form-row--password input.input-text { padding-right: 50px; }
body.likeon-co .lco-float.form-row--password > label { right: 50px; }

/* помилки */
body.likeon-co :is(.lco-checkout, .lco-login) .woocommerce-invalid input.input-text,
body.likeon-co :is(.lco-checkout, .lco-login) .woocommerce-invalid textarea.input-text { border-color: var(--lco-error); }
body.likeon-co :is(.lco-checkout, .lco-login) .woocommerce-invalid > label { color: var(--lco-error) !important; }
body.likeon-co :is(.lco-checkout, .lco-login) .woocommerce-validated input.input-text { border-color: var(--lco-line2); }
body.likeon-co :is(.lco-checkout, .lco-login) .woocommerce-validated input.input-text:focus { border-color: var(--lco-accent); }
body.likeon-co .lco-checkout .checkout-inline-error-message { margin: 6px 0 0; color: var(--lco-error); font-size: 12px; }

body.likeon-co .lco-hint {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 16px 0 0;
	padding: 12px 14px;
	background: var(--lco-cream);
	color: #4a4a4a;
	font-size: 13px;
	line-height: 1.5;
}
body.likeon-co .lco-hint .lco-ico { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; color: var(--lco-accent); }

/* коментар до замовлення — розкривається кнопкою */
body.likeon-co .lco-note-toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 0;
	margin: 16px 0 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	color: var(--lco-accent);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}
body.likeon-co .lco-note-toggle:hover { color: var(--lco-ink); }
body.likeon-co .lco-note-toggle[hidden] { display: none; }
body.likeon-co .lco-section--delivery #order_comments_field { margin: 16px 0 0; padding: 0; }
body.likeon-co .woocommerce-additional-fields > h3 { display: none; }
body.likeon-co .woocommerce-shipping-fields:empty { display: none; }

/* обліковий запис */
body.likeon-co .lco-account { margin: -14px 0 34px; }
body.likeon-co .lco-account .form-row { margin: 0; padding: 0; }
body.likeon-co .lco-check { display: inline-flex !important; align-items: flex-start; gap: 10px; margin: 0; color: #4a4a4a; font-size: 14px; font-weight: 400; letter-spacing: 0; line-height: 1.5; text-transform: none; cursor: pointer; }
body.likeon-co .lco-check input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--lco-ink); }
body.likeon-co .lco-account .create-account .form-row { margin-top: 14px; }

/* оплата */
body.likeon-co .lco-pay { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
body.likeon-co .lco-methods { display: grid; gap: 10px; margin: 0; padding: 0; border: 0; list-style: none; }
body.likeon-co .lco-methods > li.wc_payment_method {
	position: relative;
	margin: 0;
	padding: 16px 18px 16px 50px;
	border: 1px solid var(--lco-line2);
	background: #fff;
	list-style: none;
	cursor: pointer;
	transition: border-color .2s, background-color .2s;
}
body.likeon-co .lco-methods > li.wc_payment_method:only-child { padding-left: 18px; }
body.likeon-co .lco-methods > li.wc_payment_method::before { display: none; }
body.likeon-co .lco-methods > li.wc_payment_method:hover { border-color: #a39e97; }
body.likeon-co .lco-methods > li.wc_payment_method.is-checked { border-color: var(--lco-ink); background: var(--lco-cream); }
body.likeon-co .lco-methods > li > input.input-radio { position: absolute; top: 18px; left: 18px; width: 18px; height: 18px; margin: 0; accent-color: var(--lco-ink); }
body.likeon-co .lco-methods > li > label { display: block; margin: 0; color: var(--lco-ink); font-size: 15px; font-weight: 600; line-height: 1.35; cursor: pointer; }
body.likeon-co .lco-methods > li > label img { float: right; max-height: 22px; margin: 0 0 0 10px; }
body.likeon-co .lco-methods .payment_box { margin: 8px 0 0; padding: 0; border: 0; background: none; color: var(--lco-muted); font-size: 13px; line-height: 1.55; }
body.likeon-co .lco-methods .payment_box::before { display: none; }
body.likeon-co .lco-methods .payment_box p:last-child { margin-bottom: 0; }
body.likeon-co .lco-methods__none { margin: 0; padding: 0; list-style: none; }
body.likeon-co .lco-methods__none::before { display: none; }
body.likeon-co .lco-methods__none .woocommerce-info { margin: 0; padding: 14px 16px; border: 0; background: var(--lco-cream); color: #4a4a4a; font-size: 14px; text-align: left; }
body.likeon-co .lco-methods__none .woocommerce-info::before { display: none; }

body.likeon-co .lco-place { margin: 26px 0 0; padding: 0; }
/* галочка згоди з офертою */
body.likeon-co .lco-place .woocommerce-terms-and-conditions-wrapper { margin: 0 0 18px; }
body.likeon-co .lco-place .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0; padding: 0; }
body.likeon-co .lco-place .woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: #4a4a4a;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	text-transform: none;
	cursor: pointer;
}
body.likeon-co .lco-place .woocommerce-form__label-for-checkbox input#terms { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--lco-ink); }
body.likeon-co .lco-place .woocommerce-terms-and-conditions-checkbox-text a { color: var(--lco-ink); text-decoration: underline; text-underline-offset: 2px; }
body.likeon-co .lco-place .woocommerce-form__label-for-checkbox abbr.required,
body.likeon-co .lco-place .woocommerce-form__label-for-checkbox .required { display: none; }
body.likeon-co .lco-place .woocommerce-invalid .woocommerce-form__label-for-checkbox { color: var(--lco-error); }
body.likeon-co .lco-place::before,
body.likeon-co .lco-place::after { display: none; }
body.likeon-co .button#place_order { width: 100%; min-height: 58px; margin: 0; font-size: 13px; letter-spacing: .14em; float: none; }
body.likeon-co .lco-consent { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0 0; color: var(--lco-soft); font-size: 12.5px; line-height: 1.55; }
body.likeon-co .lco-consent .lco-ico { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; }
body.likeon-co .lco-consent a { color: #4a4a4a; text-decoration: underline; text-underline-offset: 2px; }
body.likeon-co .lco-consent a:hover { color: var(--lco-ink); }

/* повідомлення про помилки над формою */
body.likeon-co .woocommerce-NoticeGroup-checkout,
body.likeon-co .woocommerce-notices-wrapper { max-width: 720px; }
body.likeon-co .woocommerce-error {
	margin: 0 0 24px;
	padding: 14px 16px 14px 18px;
	border: 0;
	border-left: 3px solid var(--lco-error);
	background: #fbf1f0;
	color: #5a1d18;
	font-size: 14px;
	list-style: none;
}
body.likeon-co .woocommerce-error::before { display: none; }
body.likeon-co .woocommerce-error li { margin: 0 0 4px; padding: 0; }
body.likeon-co .woocommerce-error li::before { display: none; }

/* підсумок замовлення */
body.likeon-co .lco-review { margin: 0; padding: 0; border: 0; background: var(--lco-cream); }
body.likeon-co .lco-review__head { display: flex; align-items: center; gap: 12px; padding: 22px 26px 16px; list-style: none; cursor: default; outline: none; }
body.likeon-co .lco-review__head::-webkit-details-marker { display: none; }
body.likeon-co .lco-review__head::marker { content: ""; }
body.likeon-co .lco-review__title { flex: 1 1 auto; color: var(--lco-ink); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
body.likeon-co .lco-review__count { color: var(--lco-soft); letter-spacing: 0; }
body.likeon-co .lco-review__sum,
body.likeon-co .lco-review__head .lco-ico--chev { display: none; }
body.likeon-co .lco-review #order_review { padding: 0 26px 18px; }
body.likeon-co .lco-review__body { margin: 0; border: 0; }
/* оплата вже створеного замовлення: підсумок завжди розгорнутий */
body.likeon-co .lco-review--static .lco-review__title { margin: 0; padding: 0; border: 0; line-height: 1.4; }
body.likeon-co .lco-review__inner { padding: 0 26px 22px; }
body.likeon-co .lco-pay-order { margin-top: 26px; }
body.likeon-co .lco-pay-order .lco-section--pay { padding-top: 0; }
body.likeon-co .lco-pay-order .lco-section__title { margin-bottom: 18px; }

body.likeon-co .lco-lines { max-height: 340px; margin: 0 0 14px; padding: 8px 8px 4px 0; overflow-y: auto; border-bottom: 1px solid var(--lco-line2); list-style: none; }
body.likeon-co .lco-line { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; margin: 0 0 14px; padding: 0; list-style: none; }
body.likeon-co .lco-line::before { display: none; }
body.likeon-co .lco-line__thumb { position: relative; width: 64px; height: 80px; background: #ece8e2; }
body.likeon-co .lco-line__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.likeon-co .lco-line__qty {
	position: absolute;
	top: -7px;
	right: -7px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 10px;
	background: var(--lco-ink);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
}
body.likeon-co .lco-line__info { min-width: 0; }
body.likeon-co .lco-line__name {
	display: -webkit-box;
	overflow: hidden;
	color: var(--lco-ink);
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
body.likeon-co .lco-line__meta { display: block; margin-top: 3px; color: var(--lco-soft); font-size: 12px; }
body.likeon-co .lco-line__total { color: var(--lco-ink); font-size: 14px; font-weight: 600; white-space: nowrap; }

body.likeon-co .lco-totals { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: none; }
body.likeon-co .lco-totals th,
body.likeon-co .lco-totals td { padding: 7px 0; border: 0; background: none; font-size: 14px; letter-spacing: 0; line-height: 1.4; text-transform: none; vertical-align: baseline; }
body.likeon-co .lco-totals th { color: #4a4a4a; font-weight: 400; text-align: left; }
body.likeon-co .lco-totals td { color: var(--lco-ink); font-weight: 500; text-align: right; }
body.likeon-co .lco-totals__save td { color: var(--lco-wine); }
body.likeon-co .lco-totals .shipping__inner { padding: 0; }
body.likeon-co .lco-totals .shipping__table { width: 100%; margin: 0; border: 0; }
body.likeon-co .lco-totals .shipping__table th { padding: 7px 0; }
body.likeon-co .lco-totals .shipping__table td { padding: 7px 0; }
body.likeon-co .lco-totals .shipping__list { margin: 0; padding: 0; list-style: none; text-align: right; }
body.likeon-co .lco-totals .shipping__list li { margin: 0; padding: 0; list-style: none; }
body.likeon-co .lco-totals .shipping__list li::before { display: none; }
body.likeon-co .lco-totals .shipping__list_label { color: var(--lco-soft); font-size: 13px; font-weight: 400; }
body.likeon-co .lco-totals .woocommerce-shipping-destination { display: none; }
body.likeon-co .lco-totals .order-total th,
body.likeon-co .lco-totals .order-total td { padding-top: 16px; border-top: 1px solid var(--lco-line2); }
body.likeon-co .lco-totals .order-total th { color: var(--lco-ink); font-size: 15px; font-weight: 600; }
body.likeon-co .lco-totals .order-total td { font-size: 26px; font-weight: 700; letter-spacing: -.01em; }
body.likeon-co .lco-totals .order-total td small { display: block; color: var(--lco-soft); font-size: 12px; font-weight: 400; }
body.likeon-co .lco-review__edit { display: inline-block; margin: 0 26px 22px; color: var(--lco-soft); font-size: 12px; text-decoration: underline; text-underline-offset: 2px; }
body.likeon-co .lco-review__edit:hover { color: var(--lco-ink); }

/* підвал оформлення */
body.likeon-co .focused-checkout-footer .absolute-footer { padding: 22px 0; border-top: 1px solid var(--lco-line); background: #fff !important; color: var(--lco-soft); font-size: 13px; }
body.likeon-co .lco-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; }
body.likeon-co .lco-foot a { color: #4a4a4a; text-decoration: none; }
body.likeon-co .lco-foot a:hover { color: var(--lco-ink); }

/* ============================ адаптив ============================ */
@media (max-width: 1099px) {
	body.likeon-co .lco-cart__grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; }
	body.likeon-co .lco-checkout__grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; }
}
@media (max-width: 849px) {
	body.likeon-co .checkout-breadcrumbs { gap: 8px; }
	body.likeon-co .checkout-breadcrumbs a:not(.current) { gap: 0; font-size: 0; }
	body.likeon-co .checkout-breadcrumbs a:not(.current)::before { font-size: 12px; }
	body.likeon-co .checkout-breadcrumbs .divider { width: 18px; }
	body.likeon-co .lco-head { margin: 16px 0 20px; }

	body.likeon-co .lco-cart__grid { grid-template-columns: 1fr; gap: 28px; }
	body.likeon-co .lco-sticky { position: static; }
	body.likeon-co .lco-cart { padding-bottom: 96px; }
	body.likeon-co .lco-item { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 18px 0; }
	body.likeon-co .lco-item__media { width: 96px; }
	body.likeon-co .lco-item__media img { width: 96px; height: 120px; }
	body.likeon-co .lco-item__name { font-size: 14px; }
	body.likeon-co .lco-item__remove a.remove span { display: none; }
	body.likeon-co .lco-item__bottom { padding-top: 12px; }
	body.likeon-co .lco-item__total { font-size: 15px; }
	body.likeon-co .lco-summary { padding: 22px 18px; }

	body.likeon-co .cart-header { gap: 12px; margin-bottom: 0; }
	body.likeon-co .cart-header::after { display: none; }
	body.likeon-co .cart-header > a[rel="home"] img { width: 44px; height: 44px; }
	body.likeon-co .lco-head--checkout { margin: 20px 0 6px; }
	body.likeon-co .lco-checkout__grid { display: flex; flex-direction: column; gap: 22px; padding-bottom: 48px; }
	body.likeon-co .lco-checkout__side { order: -1; width: 100%; }
	body.likeon-co .lco-checkout__main { width: 100%; max-width: none; }
	body.likeon-co .lco-review__head { padding: 16px 18px; cursor: pointer; }
	body.likeon-co .lco-review__sum { display: inline-flex; color: var(--lco-ink); font-size: 16px; font-weight: 700; }
	body.likeon-co .lco-review__head .lco-ico--chev { display: inline-flex; width: 18px; height: 18px; transition: transform .2s; }
	body.likeon-co .lco-review[open] .lco-review__head .lco-ico--chev { transform: rotate(180deg); }
	body.likeon-co .lco-review #order_review { padding: 0 18px 14px; }
	body.likeon-co .lco-review__edit { margin: 0 18px 16px; }
	body.likeon-co .lco-section { margin-bottom: 26px; padding-bottom: 26px; }
	body.likeon-co .lco-section__title { font-size: 18px; }
}
@media (max-width: 549px) {
	body.likeon-co .lco-section--contact #billing_phone_field,
	body.likeon-co .lco-section--contact #billing_email_field { grid-column: 1 / -1; }
	body.likeon-co .lco-section--delivery .lco-fields { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	body.likeon-co .lco-bar { transition: none; }
}

/* ============================ «Дякуємо» ============================ */
body.likeon-co-done .lco-done { max-width: 1080px; margin: 0 auto; padding: 8px 0 88px; }
body.likeon-co .lco-nowrap { white-space: nowrap; }
body.likeon-co .lco-done__hero { max-width: 660px; margin: 26px auto 40px; text-align: center; }
body.likeon-co .lco-done__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	margin: 0 0 22px;
	border-radius: 50%;
	background: var(--lco-accent);
	color: #fff;
	animation: lcoPop .55s cubic-bezier(.2, .7, .2, 1) both;
}
/* галочка домальовується після появи кола */
body.likeon-co .lco-done__tick { stroke-dasharray: 22; stroke-dashoffset: 0; animation: lcoTick .4s .35s ease-out both; }
body.likeon-co .lco-done__icon--failed { background: var(--lco-error); font-size: 36px; font-weight: 700; }
body.likeon-co .lco-done__icon--soft { background: var(--lco-cream); color: var(--lco-ink); }
body.likeon-co .lco-done__title { margin: 0 0 12px; color: var(--lco-ink); font-size: clamp(30px, 3.6vw, 48px); font-weight: 700; letter-spacing: -.02em; line-height: 1.1; text-transform: none; }
body.likeon-co .lco-done__lead { margin: 0; color: var(--lco-muted); font-size: 16px; line-height: 1.6; }
body.likeon-co .lco-done__lead strong { color: var(--lco-ink); font-weight: 600; }
body.likeon-co .lco-done__lead a { color: var(--lco-ink); text-decoration: underline; text-decoration-color: var(--lco-line2); text-underline-offset: 3px; }
body.likeon-co .lco-done__lead a:hover { color: var(--lco-accent); text-decoration-color: currentColor; }

/* що далі: три кроки */
body.likeon-co .lco-next {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 28px;
	padding: 0;
	border: 1px solid var(--lco-line);
	list-style: none;
}
body.likeon-co .lco-next__step { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 22px 24px; list-style: none; }
body.likeon-co .lco-next__step::before { display: none; }
body.likeon-co .lco-next__step + .lco-next__step { border-left: 1px solid var(--lco-line); }
body.likeon-co .lco-next__num {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--lco-cream);
	color: var(--lco-ink);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}
body.likeon-co .lco-next__step:first-child .lco-next__num { background: var(--lco-ink); color: #fff; }
body.likeon-co .lco-next__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
body.likeon-co .lco-next__title { color: var(--lco-ink); font-size: 15px; font-weight: 600; }
body.likeon-co .lco-next__text { color: var(--lco-muted); font-size: 13.5px; line-height: 1.5; }

/* дві картки однакової висоти: замовлення і доставка */
body.likeon-co .lco-done__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
body.likeon-co .lco-card { margin: 0; padding: 26px; background: var(--lco-cream); }
body.likeon-co .lco-card__title { margin: 0 0 18px; padding: 0; border: 0; color: var(--lco-ink); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
body.likeon-co .lco-card .lco-lines { max-height: none; }
body.likeon-co .lco-card .lco-line__name { color: var(--lco-ink); text-decoration: none; }
body.likeon-co .lco-card a.lco-line__name:hover { color: var(--lco-accent); }
body.likeon-co .lco-card .lco-line__thumb { background: #ebe7e1; }
body.likeon-co .lco-dl { margin: 0; padding: 0; }
body.likeon-co .lco-dl__row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--lco-line2); }
body.likeon-co .lco-dl__row:first-child { padding-top: 2px; }
body.likeon-co .lco-dl__row:last-child { border-bottom: 0; }
body.likeon-co .lco-dl dt,
body.likeon-co .lco-dl dd { margin: 0; letter-spacing: 0; line-height: 1.45; text-transform: none; }
body.likeon-co .lco-dl dt { color: var(--lco-soft); font-size: 13px; font-weight: 400; }
body.likeon-co .lco-dl dd { color: var(--lco-ink); font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
body.likeon-co .lco-done__instructions { margin: 16px 0 0; background: #fff; }
body.likeon-co .lco-done__instructions p { margin: 0; }

body.likeon-co .lco-done__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 36px 0 0; }
body.likeon-co .lco-done__actions .lco-btn { width: auto; min-width: 230px; }
body.likeon-co .lco-done__phone { margin: 16px 0 0; color: var(--lco-soft); font-size: 13px; text-align: center; }
body.likeon-co .lco-done__phone a { color: var(--lco-ink); text-decoration: none; white-space: nowrap; }
body.likeon-co .lco-done__phone a:hover { color: var(--lco-accent); }
/* на комп'ютері tel: мало куди веде — номер і так написано рядком нижче */
@media (min-width: 850px) {
	body.likeon-co .lco-done__call { display: none; }
}

/* покупця не впізнано (посилання на замовлення відкрили в іншому браузері): заголовок + e-mail або вхід */
body.likeon-co .lco-gate { max-width: 680px; margin: 0 auto; padding-top: 8px; }
body.likeon-co .lco-gate:last-child { padding-bottom: 88px; }
body.likeon-co .lco-gate .lco-done__hero { margin-bottom: 26px; }
body.likeon-co .lco-gate ~ .woocommerce-message,
body.likeon-co .lco-gate ~ .woocommerce-info,
body.likeon-co .lco-gate ~ .woocommerce-form-login { max-width: 560px; margin-right: auto; margin-left: auto; }
body.likeon-co .lco-gate ~ .woocommerce-form-login { margin-bottom: 88px; }
body.likeon-co .lco-verify__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; max-width: 560px; margin: 0 auto; padding: 0; border: 0; }
body.likeon-co .lco-verify__text { grid-column: 1 / -1; margin: 0 0 6px; color: var(--lco-muted); font-size: 15px; line-height: 1.55; text-align: center; }
body.likeon-co .lco-verify__text a { color: var(--lco-ink); text-decoration: underline; text-decoration-color: var(--lco-line2); text-underline-offset: 3px; }
body.likeon-co .lco-verify__text a:hover { color: var(--lco-accent); text-decoration-color: currentColor; }
body.likeon-co .lco-verify__input {
	height: 54px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid var(--lco-line2);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: var(--lco-ink);
	font-size: 16px;
}
body.likeon-co .lco-verify__input:focus { border-color: var(--lco-ink); outline: 0; box-shadow: 0 0 0 3px rgba(109, 121, 147, .18); }
body.likeon-co .lco-verify__btn { width: auto; min-height: 54px; margin: 0; }
body.likeon-co .lco-verify__error { grid-column: 1 / -1; margin: 0 0 4px; color: var(--lco-error); font-size: 14px; text-align: center; }
body.likeon-co .lco-gate .lco-done__phone { margin-top: 22px; }

/* кроки після «Замовити в один клік»: два пройдені, третій поточний */
body.likeon-co-done:not(.woocommerce-order-received) .checkout-breadcrumbs a:nth-of-type(1),
body.likeon-co-done:not(.woocommerce-order-received) .checkout-breadcrumbs a:nth-of-type(2) { color: var(--lco-accent); }
body.likeon-co-done:not(.woocommerce-order-received) .checkout-breadcrumbs a:nth-of-type(1)::before,
body.likeon-co-done:not(.woocommerce-order-received) .checkout-breadcrumbs a:nth-of-type(2)::before {
	content: "";
	border-color: var(--lco-accent);
	background: var(--lco-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;
}
body.likeon-co-done:not(.woocommerce-order-received) .checkout-breadcrumbs a:nth-of-type(3) { color: var(--lco-ink); }
body.likeon-co-done:not(.woocommerce-order-received) .checkout-breadcrumbs a:nth-of-type(3)::before { border-color: var(--lco-ink); background: var(--lco-ink); color: #fff; }

@keyframes lcoPop {
	from { opacity: 0; transform: scale(.6); }
	to { opacity: 1; transform: none; }
}
@keyframes lcoTick {
	from { stroke-dashoffset: 22; }
	to { stroke-dashoffset: 0; }
}
@media (max-width: 849px) {
	body.likeon-co .lco-done__hero { margin: 18px auto 28px; }
	body.likeon-co .lco-done__icon { width: 64px; height: 64px; margin-bottom: 18px; }
	body.likeon-co .lco-done__lead { font-size: 15px; }
	body.likeon-co .lco-next { grid-template-columns: 1fr; margin-bottom: 20px; }
	body.likeon-co .lco-next__step { flex-direction: row; align-items: flex-start; gap: 14px; padding: 15px 16px; }
	body.likeon-co .lco-next__step + .lco-next__step { border-top: 1px solid var(--lco-line); border-left: 0; }
	body.likeon-co .lco-next__body { gap: 3px; padding-top: 4px; }
	body.likeon-co .lco-done__grid { grid-template-columns: 1fr; gap: 16px; }
	body.likeon-co .lco-card { padding: 20px 18px; }
	/* підпис над значенням: довгі «Відділення або адреса» не ламаються в два рядки */
	body.likeon-co .lco-dl__row { grid-template-columns: 1fr; gap: 2px; padding: 9px 0; }
	body.likeon-co .lco-dl dt { font-size: 12px; }
	body.likeon-co .lco-dl dd { font-size: 15px; }
	body.likeon-co .lco-done__actions { margin-top: 26px; }
	body.likeon-co .lco-done__actions .lco-btn { width: 100%; }
}
@media (max-width: 549px) {
	body.likeon-co .lco-verify__form { grid-template-columns: 1fr; }
	body.likeon-co .lco-verify__btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	body.likeon-co .lco-done__icon,
	body.likeon-co .lco-done__tick { animation: none; }
}
