/* ============================================================
   Single Auction Lot card page
   Shared across all countries. Uses --cf-* tokens.
============================================================ */

.cfk-lot {
	background: var(--cf-bg);
	padding: var(--cf-s-8) 0 var(--cf-s-16);
	font-family: var(--cf-font);
}
.cfk-lot__inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 var(--cf-s-6);
}

/* ---- Breadcrumbs ---- */
.cfk-lot__crumbs {
	display: flex;
	align-items: center;
	gap: var(--cf-s-2);
	font-size: var(--cf-text-12);
	font-weight: var(--cf-w-medium);
	color: var(--cf-text-light);
	margin-bottom: var(--cf-s-6);
	flex-wrap: wrap;
}
.cfk-lot__crumbs a {
	color: var(--cf-text-muted);
	text-decoration: none;
}
.cfk-lot__crumbs a:hover { color: var(--cf-primary); }
.cfk-lot__crumbs span:last-child {
	color: var(--cf-primary);
	font-weight: var(--cf-w-semi);
}

/* ---- Layout (2 columns) ---- */
.cfk-lot__layout {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: var(--cf-s-8);
	align-items: start;
}

/* ---- Gallery (Swiper) ---- */
.cfk-lot__main-photo {
	position: relative;
	border-radius: var(--cf-radius-lg);
	overflow: hidden;
	background: var(--cf-bg-alt);
	aspect-ratio: 4 / 3;
}
.cfk-lot__main-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.cfk-gallery-main { width: 100%; height: 100%; cursor: pointer; }
.cfk-gallery-main .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.cfk-gallery-main .swiper-button-prev,
.cfk-gallery-main .swiper-button-next {
	color: #fff; width: 36px; height: 36px; background: rgba(0,0,0,.35); border-radius: 50%;
	--swiper-navigation-size: 16px;
}
.cfk-gallery-main .swiper-button-prev:hover,
.cfk-gallery-main .swiper-button-next:hover { background: rgba(0,0,0,.6); }
.cfk-gallery-counter {
	position: absolute; bottom: 10px; right: 10px; z-index: 5;
	background: rgba(0,0,0,.5); color: #fff; font-size: 12px; font-weight: 700;
	padding: 3px 10px; border-radius: 20px; font-family: var(--cf-font-mono);
}
/* Thumbs swiper */
.cfk-gallery-thumbs { margin-top: 8px; }
.cfk-gallery-thumbs .swiper-slide {
	width: 72px; height: 54px; border-radius: var(--cf-radius-sm);
	overflow: hidden; border: 2px solid transparent; cursor: pointer;
	transition: border-color .15s; flex-shrink: 0;
}
.cfk-gallery-thumbs .swiper-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cfk-gallery-thumbs .swiper-slide-thumb-active { border-color: var(--cf-accent); }
.cfk-gallery-thumbs .swiper-slide:hover { border-color: var(--cf-primary); }

/* Lightbox */
.cfk-lightbox {
	position: fixed; inset: 0; z-index: 10000;
	display: flex; align-items: center; justify-content: center;
	opacity: 0; transition: opacity .25s;
}
.cfk-lightbox.is-open { opacity: 1; }
.cfk-lightbox__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.92); }
.cfk-lightbox__close {
	position: absolute; top: 16px; right: 16px; z-index: 10;
	width: 44px; height: 44px; border: none; background: rgba(255,255,255,.15);
	color: #fff; font-size: 28px; border-radius: 50%; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: background .15s;
}
.cfk-lightbox__close:hover { background: rgba(255,255,255,.3); }
.cfk-lightbox__swiper { width: 100%; height: 100%; position: relative; z-index: 5; }
.cfk-lightbox__swiper .swiper-slide {
	display: flex; align-items: center; justify-content: center; padding: 60px 20px;
}
.cfk-lightbox__zoom {
	max-width: 100%; max-height: 100%; transition: transform .3s ease;
	touch-action: manipulation;
}
.cfk-lightbox__zoom img {
	max-width: 90vw; max-height: 80vh; object-fit: contain; border-radius: 8px;
}
.cfk-lightbox__swiper .swiper-button-prev,
.cfk-lightbox__swiper .swiper-button-next {
	color: #fff; --swiper-navigation-size: 20px;
}
.cfk-lightbox__counter {
	position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 10;
	background: rgba(0,0,0,.5); color: #fff; font-size: 13px; font-weight: 700;
	padding: 4px 14px; border-radius: 20px; font-family: var(--cf-font-mono);
}

/* Mobile gallery */
@media (max-width: 768px) {
	.cfk-gallery-main .swiper-button-prev,
	.cfk-gallery-main .swiper-button-next { display: none; }
	.cfk-gallery-thumbs .swiper-slide { width: 56px; height: 42px; }
	.cfk-lightbox__zoom img { max-width: 100vw; max-height: 90vh; border-radius: 0; }
	.cfk-lightbox__close { top: 10px; right: 10px; width: 38px; height: 38px; font-size: 24px; }
}
.cfk-lot__main-photo--empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--cf-s-3);
	color: var(--cf-text-light);
}

/* No-photo placeholder */
.cfk-lot__no-photo {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--cf-bg-alt) 0%, #EEF1F5 100%);
	border: 2px dashed var(--cf-border);
}
.cfk-lot__no-photo-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
	padding: 24px;
}
.cfk-lot__no-photo-inner svg {
	color: var(--cf-border);
	margin-bottom: 4px;
}
.cfk-lot__no-photo-title {
	font-size: var(--cf-text-16);
	font-weight: var(--cf-w-bold);
	color: var(--cf-text-muted);
}
.cfk-lot__no-photo-sub {
	font-size: var(--cf-text-13);
	color: var(--cf-text-light);
	max-width: 260px;
	line-height: 1.4;
}
.cfk-lot__no-photo-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
	padding: 10px 20px;
	border-radius: 6px;
	background: var(--cf-primary);
	color: #fff;
	font-size: var(--cf-text-13);
	font-weight: var(--cf-w-bold);
	text-decoration: none;
	transition: background .15s;
}
.cfk-lot__no-photo-btn:hover {
	background: var(--cf-primary-light);
	color: #fff;
}
.cfk-lot__no-photo-btn {
	cursor: pointer;
	border: none;
}

/* Photo request modal */
.cfk-pm{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}
.cfk-pm.is-open{opacity:1}
.cfk-pm__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);cursor:pointer}
.cfk-pm__card{position:relative;background:#fff;border-radius:12px;padding:32px;max-width:420px;width:90%;transform:translateY(16px);transition:transform .2s;box-shadow:0 20px 60px rgba(0,0,0,.15)}
.cfk-pm.is-open .cfk-pm__card{transform:translateY(0)}
.cfk-pm__close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:22px;color:var(--cf-text-light);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}
.cfk-pm__close:hover{background:var(--cf-bg-alt)}
.cfk-pm__head{text-align:center;margin-bottom:20px}
.cfk-pm__head svg{margin:0 auto 12px}
.cfk-pm__head h3{font-size:18px;font-weight:800;color:var(--cf-text);margin:0 0 6px}
.cfk-pm__head p{font-size:13px;color:var(--cf-text-muted);margin:0;line-height:1.4}
.cfk-pm__field{display:block;margin-bottom:12px}
.cfk-pm__field span{display:block;font-size:12px;font-weight:600;color:var(--cf-text-muted);margin-bottom:4px}
.cfk-pm__field input{width:100%;padding:11px 14px;border:1px solid var(--cf-border);border-radius:6px;font-family:var(--cf-font);font-size:14px;color:var(--cf-text);transition:border-color .12s}
.cfk-pm__field input:focus{outline:none;border-color:var(--cf-primary);box-shadow:0 0 0 2px rgba(26,58,92,.08)}
.cfk-pm__submit{width:100%;padding:14px;border:none;border-radius:6px;background:var(--cf-primary);color:#fff;font-family:var(--cf-font);font-size:14px;font-weight:700;cursor:pointer;transition:background .12s;margin-top:4px}
.cfk-pm__submit:hover{background:var(--cf-primary-light)}
.cfk-pm__status{font-size:12px;text-align:center;margin-top:8px}
.cfk-pm__status--err{color:var(--cf-red)}
.cfk-pm__ok{text-align:center;padding:16px 0}
.cfk-pm__ok svg{margin:0 auto 8px;display:block}
.cfk-pm__ok h3{font-size:18px;font-weight:800;color:var(--cf-green);margin:0 0 4px}
.cfk-pm__ok p{font-size:13px;color:var(--cf-text-muted);margin:0}

/* Thumbs */
.cfk-lot__thumbs {
	display: flex;
	gap: var(--cf-s-2);
	margin-top: var(--cf-s-3);
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.cfk-lot__thumbs::-webkit-scrollbar { display: none; }
.cfk-lot__thumb {
	flex: 0 0 72px;
	height: 54px;
	border-radius: var(--cf-radius-sm);
	overflow: hidden;
	border: 2px solid transparent;
	cursor: pointer;
	background: none;
	padding: 0;
	transition: border-color 0.15s;
}
.cfk-lot__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.cfk-lot__thumb.is-active { border-color: var(--cf-accent); }
.cfk-lot__thumb:hover { border-color: var(--cf-primary); }
.cfk-lot__thumb-more {
	flex: 0 0 72px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--cf-radius-sm);
	background: var(--cf-bg-alt);
	font-size: var(--cf-text-13);
	font-weight: var(--cf-w-bold);
	color: var(--cf-text-muted);
}

/* ---- Info panel ---- */
.cfk-lot__title {
	font-size: var(--cf-text-24);
	font-weight: var(--cf-w-black);
	color: var(--cf-primary);
	line-height: 1.2;
	margin: 0 0 var(--cf-s-4);
}
.cfk-lot__price {
	font-size: var(--cf-text-32);
	font-weight: var(--cf-w-black);
	color: var(--cf-primary);
	letter-spacing: -0.5px;
	margin-bottom: 4px;
}
.cfk-lot__price-note {
	font-size: var(--cf-text-12);
	color: var(--cf-text-light);
	font-weight: var(--cf-w-medium);
	display: block;
	margin-bottom: var(--cf-s-2);
}
.cfk-lot__price-auction {
	display: block;
	font-size: var(--cf-text-12);
	color: var(--cf-text-light);
	font-weight: 400;
	text-decoration: line-through;
	text-decoration-color: rgba(142,150,160,.4);
	margin-bottom: var(--cf-s-6);
}

/* Specs grid */
.cfk-lot__specs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	border: 1px solid var(--cf-border-light);
	border-radius: var(--cf-radius);
	overflow: hidden;
	margin-bottom: var(--cf-s-6);
}
.cfk-lot__spec {
	display: flex;
	justify-content: space-between;
	padding: var(--cf-s-3) var(--cf-s-4);
	border-bottom: 1px solid var(--cf-border-light);
}
.cfk-lot__spec:nth-child(odd) {
	border-right: 1px solid var(--cf-border-light);
}
.cfk-lot__spec:nth-last-child(-n+2) { border-bottom: none; }
.cfk-lot__spec-label {
	font-size: var(--cf-text-13);
	color: var(--cf-text-muted);
	font-weight: var(--cf-w-medium);
}
.cfk-lot__spec-value {
	font-size: var(--cf-text-14);
	color: var(--cf-primary);
	font-weight: var(--cf-w-bold);
}

/* CTA */
.cfk-lot__cta {
	display: flex;
	gap: var(--cf-s-3);
	margin-bottom: var(--cf-s-6);
}
.cfk-lot__btn {
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--cf-s-4) var(--cf-s-5);
	border-radius: var(--cf-radius);
	font-family: var(--cf-font);
	font-size: var(--cf-text-15);
	font-weight: var(--cf-w-bold);
	text-decoration: none;
	transition: transform 0.2s, box-shadow 0.2s;
	white-space: nowrap;
}
.cfk-lot__btn--primary {
	background: var(--cf-accent);
	color: #fff;
	box-shadow: 0 8px 20px rgba(245, 166, 35, 0.3);
}
.cfk-lot__btn--primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(245, 166, 35, 0.4);
	color: #fff;
}
.cfk-lot__btn--ghost {
	background: transparent;
	color: var(--cf-primary);
	border: 1.5px solid var(--cf-border);
}
.cfk-lot__btn--ghost:hover {
	border-color: var(--cf-primary);
	color: var(--cf-primary);
}

/* Badges container */
.cfk-lot__badges {
	position: absolute;
	top: var(--cf-s-3);
	left: var(--cf-s-3);
	display: flex;
	gap: var(--cf-s-2);
	flex-wrap: wrap;
}
.cfk-lot__badge {
	font-size: var(--cf-text-11);
	font-weight: var(--cf-w-bold);
	padding: 4px 10px;
	border-radius: 100px;
	white-space: nowrap;
	position: static;
}
.cfk-lot__badge--green { background: rgba(34, 201, 122, 0.9); color: #fff; }
.cfk-lot__badge--amber { background: rgba(245, 166, 35, 0.9); color: #fff; }
.cfk-lot__badge--cyan  { background: rgba(0, 158, 227, 0.9); color: #fff; }

/* Price breakdown (China) */
.cfk-lot__breakdown {
	background: var(--cf-bg-alt);
	border: 1px solid var(--cf-border-light);
	border-radius: var(--cf-radius);
	padding: var(--cf-s-5);
	margin-bottom: var(--cf-s-6);
}
.cfk-lot__breakdown-title {
	font-size: var(--cf-text-13);
	font-weight: var(--cf-w-bold);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--cf-text-muted);
	margin-bottom: var(--cf-s-3);
}
.cfk-lot__br-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--cf-s-2) 0;
	border-bottom: 1px solid var(--cf-border-light);
	font-size: var(--cf-text-13);
}
.cfk-lot__br-row:last-child { border-bottom: none; }
.cfk-lot__br-row span { color: var(--cf-text-muted); }
.cfk-lot__br-row b { color: var(--cf-text); font-weight: var(--cf-w-semi); font-family: var(--cf-font-mono, var(--cf-font)); }
.cfk-lot__br-row b small { font-size: var(--cf-text-11); color: var(--cf-text-light); font-weight: var(--cf-w-medium); }
.cfk-lot__br-row--total {
	border-top: 2px solid var(--cf-primary);
	border-bottom: none;
	margin-top: var(--cf-s-2);
	padding-top: var(--cf-s-3);
}
.cfk-lot__br-row--total span { color: var(--cf-primary); font-weight: var(--cf-w-bold); }
.cfk-lot__br-row--total b { color: var(--cf-primary); font-size: var(--cf-text-16); font-weight: var(--cf-w-black); }

/* Extra info */
.cfk-lot__extra {
	display: flex;
	flex-direction: column;
	gap: var(--cf-s-2);
}
.cfk-lot__extra-item {
	display: flex;
	align-items: center;
	gap: var(--cf-s-2);
	font-size: var(--cf-text-13);
}
.cfk-lot__extra-item span { color: var(--cf-text-muted); }
.cfk-lot__extra-item b { color: var(--cf-primary); font-weight: var(--cf-w-semi); }
.cfk-lot__extra-item a {
	color: var(--cf-cyan);
	text-decoration: none;
	font-weight: var(--cf-w-semi);
}
.cfk-lot__extra-item a:hover { text-decoration: underline; }

/* ---- Customs Calculator (inline on lot page) ---- */
.cfk-customs-calc {
	border: 1px solid var(--cf-border);
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: var(--cf-s-4);
	background: #fff;
}
.cfk-cc__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	padding: 14px 16px;
	background: var(--cf-bg-alt);
	border: none;
	cursor: pointer;
	font-family: var(--cf-font);
	transition: background .12s;
}
.cfk-cc__toggle:hover { background: #EEF1F5; }
.cfk-cc__toggle-left {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: var(--cf-text);
}
.cfk-cc__toggle-left svg { color: var(--cf-primary); flex-shrink: 0; }
.cfk-cc__toggle-total {
	font-size: 15px;
	font-weight: 800;
	color: var(--cf-primary);
	font-family: var(--cf-font-mono);
	white-space: nowrap;
}
.cfk-cc__chev {
	color: var(--cf-text-light);
	transition: transform .2s;
	flex-shrink: 0;
}
.cfk-cc__toggle.is-open .cfk-cc__chev { transform: rotate(180deg); }

.cfk-cc__body { padding: 16px; }
.cfk-cc__params {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	font-size: 11px;
	color: var(--cf-text-muted);
	margin-bottom: 14px;
	padding-bottom: 12px;
	border-bottom: 1px dashed var(--cf-border);
}
.cfk-cc__rows { display: flex; flex-direction: column; gap: 8px; }
.cfk-cc__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
}
.cfk-cc__row span { color: var(--cf-text-muted); }
.cfk-cc__row b {
	color: var(--cf-text);
	font-weight: 600;
	font-family: var(--cf-font-mono);
	font-size: 13px;
}
.cfk-cc__row--sub {
	padding-top: 8px;
	border-top: 1px solid var(--cf-border);
	font-weight: 600;
}
.cfk-cc__row--sub span { color: var(--cf-text); font-weight: 600; }
.cfk-cc__row--total {
	padding: 10px 14px;
	margin: 6px -16px -16px;
	background: var(--cf-primary);
	border-radius: 0 0 9px 9px;
}
.cfk-cc__row--total span { color: rgba(255,255,255,.8); font-weight: 600; font-size: 14px; }
.cfk-cc__row--total b { color: #fff; font-size: 18px; font-weight: 800; }
.cfk-cc__note {
	font-size: 11px;
	color: var(--cf-text-light);
	margin: 12px 0 0;
	line-height: 1.4;
}

@media (max-width: 768px) {
	.cfk-cc__toggle { flex-wrap: wrap; padding: 12px; }
	.cfk-cc__toggle-total { font-size: 14px; }
	.cfk-cc__body { padding: 12px; }
	.cfk-cc__row--total { margin: 6px -12px -12px; padding: 10px 12px; }
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
	.cfk-lot { padding: var(--cf-s-5) 0 var(--cf-s-10); }
	.cfk-lot__inner { padding: 0 16px; max-width: 100%; box-sizing: border-box; }
	.cfk-lot__layout {
		grid-template-columns: 1fr;
		gap: var(--cf-s-5);
	}
	.cfk-lot__main-photo { border-radius: 10px; aspect-ratio: 16/10; }
	.cfk-lot__title { font-size: var(--cf-text-20); word-break: break-word; }
	.cfk-lot__price { font-size: var(--cf-text-24); }
	.cfk-lot__specs { grid-template-columns: 1fr; }
	.cfk-lot__spec { border-right: none !important; }
	.cfk-lot__spec:nth-last-child(1) { border-bottom: none; }
	.cfk-lot__cta {
		flex-direction: column;
		gap: 10px;
	}
	.cfk-lot__btn {
		flex: none;
		width: 100%;
		padding: 16px;
		font-size: 15px;
		border-radius: 12px;
		white-space: normal;
		text-align: center;
	}
	.cfk-lot__btn--primary {
		box-shadow: 0 6px 16px rgba(245, 166, 35, 0.25);
	}
	.cfk-lot__thumb { flex: 0 0 60px; height: 45px; }
	.cfk-lot__thumbs { max-width: 100%; }
	.cfk-lot-grid { grid-template-columns: 1fr 1fr !important; }
	.cfk-lot-cta-block { flex-direction: column; text-align: center; padding: var(--cf-s-6); }
	.cfk-lot-cta-block__copy p { max-width: none; }
	.cfk-lot-cta-block__trust { justify-content: center; flex-wrap: wrap; }
	.cfk-lot-cta-block__actions { width: 100%; }
	.cfk-lot-section__head { flex-direction: column; gap: 4px; }
	.cfk-lot__badges { top: 8px; left: 8px; }
	.cfk-lot__badge { font-size: 11px; padding: 3px 8px; }
}
@media (max-width: 480px) {
	.cfk-lot-grid { grid-template-columns: 1fr !important; }
	.cfk-lot__inner { padding: 0 12px; }
}

/* ---- Additional sections (below card) ---- */
.cfk-lot-section {
	padding: var(--cf-s-10) 0;
}
.cfk-lot-section--alt {
	background: var(--cf-bg-alt);
}
.cfk-lot-section__inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 var(--cf-s-6);
}
.cfk-lot-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--cf-s-4);
	margin-bottom: var(--cf-s-6);
}
.cfk-lot-section__head h2 {
	font-size: var(--cf-text-20);
	font-weight: var(--cf-w-black);
	color: var(--cf-text);
	margin: 0;
}
.cfk-lot-section__head span {
	font-size: var(--cf-text-12);
	color: var(--cf-text-light);
}
.cfk-lot-section__link {
	font-size: var(--cf-text-13);
	font-weight: var(--cf-w-semi);
	color: var(--cf-primary);
	text-decoration: none;
	white-space: nowrap;
}
.cfk-lot-section__link:hover { text-decoration: underline; }

/* Card grid */
.cfk-lot-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--cf-s-4);
}
.cfk-lot-card {
	display: block;
	background: var(--cf-bg);
	border: 1px solid var(--cf-border);
	border-radius: 6px;
	overflow: hidden;
	text-decoration: none;
	color: var(--cf-text);
	transition: transform .15s, box-shadow .15s;
}
.cfk-lot-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 16px rgba(15, 38, 64, .08);
}
.cfk-lot-card__photo {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--cf-bg-alt);
}
.cfk-lot-card__photo img {
	width: 100%; height: 100%;
	object-fit: cover; display: block;
	transition: transform .3s;
}
.cfk-lot-card:hover .cfk-lot-card__photo img {
	transform: scale(1.04);
}
.cfk-lot-card__body {
	padding: var(--cf-s-3) var(--cf-s-4);
}
.cfk-lot-card__title {
	font-size: var(--cf-text-13);
	font-weight: var(--cf-w-bold);
	color: var(--cf-text);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 2px;
}
.cfk-lot-card__price {
	font-size: var(--cf-text-15);
	font-weight: var(--cf-w-black);
	color: var(--cf-primary);
	font-family: var(--cf-font-mono, var(--cf-font));
}
.cfk-lot-card__turnkey {
	display: inline-block;
	margin-left: 4px;
	font-size: 10px;
	font-weight: var(--cf-w-semi, 600);
	color: var(--cf-cyan, #009EE3);
	text-transform: uppercase;
	letter-spacing: 0.3px;
	font-family: var(--cf-font);
}
.cfk-lot-card__meta {
	font-size: var(--cf-text-11);
	color: var(--cf-text-muted);
}

/* CTA block */
.cfk-lot-cta-block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--cf-s-8);
	background: var(--cf-primary);
	color: #fff;
	border-radius: 6px;
	padding: var(--cf-s-8) var(--cf-s-10);
}
.cfk-lot-cta-block__copy h2 {
	font-size: var(--cf-text-24);
	font-weight: var(--cf-w-black);
	color: #fff;
	margin: 0 0 var(--cf-s-2);
}
.cfk-lot-cta-block__copy p {
	font-size: var(--cf-text-14);
	color: rgba(255,255,255,.65);
	margin: 0 0 var(--cf-s-4);
	max-width: 420px;
}
.cfk-lot-cta-block__trust {
	display: flex;
	gap: var(--cf-s-5);
	font-size: var(--cf-text-11);
	color: rgba(255,255,255,.35);
}
.cfk-lot-cta-block__actions {
	display: flex;
	flex-direction: column;
	gap: var(--cf-s-2);
	flex-shrink: 0;
}
.cfk-lot-cta-block .cfk-lot__btn--primary {
	background: #fff;
	color: var(--cf-primary);
	box-shadow: none;
	font-size: var(--cf-text-14);
}
.cfk-lot-cta-block .cfk-lot__btn--primary:hover {
	background: var(--cf-accent);
	color: #fff;
	transform: none;
}
.cfk-lot-cta-block__wa,
.cfk-lot-cta-block__tg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--cf-s-3) var(--cf-s-5);
	border-radius: 4px;
	font-size: var(--cf-text-13);
	font-weight: var(--cf-w-bold);
	text-decoration: none;
	transition: opacity .15s;
}
.cfk-lot-cta-block__wa { background: #25D366; color: #fff; }
.cfk-lot-cta-block__tg { background: #229ED9; color: #fff; }
.cfk-lot-cta-block__wa:hover,
.cfk-lot-cta-block__tg:hover { opacity: .85 }

/* ─── Delivery city selector on single lot page ─── */
.cfk-lot__delivery {
	margin: 14px 0 6px;
	padding: 12px 14px;
	background: #F8FAFC;
	border: 1px solid var(--cf-border, #E2E8F0);
	border-radius: 6px;
}
.cfk-lot__delivery-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 10px;
	margin-bottom: 10px;
	font-size: 12px;
	color: var(--cf-text-light, #64748B);
}
.cfk-lot__delivery-label { font-weight: 600; }
.cfk-lot__delivery-city { font-size: 14px; color: var(--cf-text, #1E293B); font-weight: 700; }
.cfk-lot__delivery-sum {
	font-family: var(--cf-font-mono, monospace);
	font-size: 11px;
	padding: 2px 7px;
	border-radius: 3px;
	background: #fff;
	color: var(--cf-primary, #1A3A5C);
	border: 1px solid var(--cf-border);
}
.cfk-lot__delivery-chips,
.cfk-lot__delivery-more {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.cfk-lot__delivery-more { margin-top: 8px; padding-top: 10px; border-top: 1px dashed var(--cf-border); }

.cfk-chip {
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid var(--cf-border, #E2E8F0);
	background: #fff;
	color: var(--cf-text, #1E293B);
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	padding: 6px 10px;
	border-radius: 4px;
	cursor: pointer;
	transition: all .12s;
	line-height: 1.2;
	white-space: nowrap;
}
.cfk-chip i {
	font-style: normal;
	color: var(--cf-text-light, #64748B);
	font-weight: 500;
	margin-left: 4px;
	font-family: var(--cf-font-mono, monospace);
	font-size: 11px;
}
.cfk-chip:hover { border-color: var(--cf-primary, #1A3A5C); background: #F1F5F9; }
.cfk-chip.is-active {
	background: var(--cf-primary, #1A3A5C);
	color: #fff;
	border-color: var(--cf-primary, #1A3A5C);
}
.cfk-chip.is-active i { color: rgba(255,255,255,.7); }
.cfk-chip--more {
	background: transparent;
	border-style: dashed;
	color: var(--cf-text-light, #64748B);
}
.cfk-chip--more:hover { background: #fff; }
.cfk-chip--more.is-open { border-style: solid; color: var(--cf-primary); }
.cfk-chip--ask {
	background: #FEF3C7;
	border-color: #FDE68A;
	color: #92400E;
}
.cfk-chip--ask:hover { background: #FDE68A; border-color: #F59E0B; }
.cfk-chip--ask.is-active { background: #F59E0B; border-color: #F59E0B; color: #fff; }

@media (max-width: 640px) {
	.cfk-lot__delivery { padding: 10px 12px; }
	.cfk-chip { font-size: 11px; padding: 5px 8px; }
}

/* ── Price footnote ── */
.cfk-lot__footnote {
	max-width: 900px;
	margin: 40px auto 0;
	padding: 14px 20px;
	border-top: 1px solid var(--cf-border, #E2E8F0);
	font-size: 12px;
	line-height: 1.5;
	color: var(--cf-text-light, #64748B);
}
.cfk-lot__footnote p { margin: 0; }
