/*
 * PCMarket Classifieds — სტილი.
 * ფერები: წითელი #E10208 (მოქმედება), მწვანე #16A34A (VIP / დამატება / ნდობა), ნავი #010B14 (ტექსტი).
 * კუთხეები ყველგან 4px. სათაურები/ღილაკები — BPG Mrgvlovani Caps, ტექსტი — Noto Sans Georgian.
 */
.pcm-wrap {
	--pcm-primary: #E10208;
	--pcm-primary-dark: #B80006;
	--pcm-primary-soft: #FDECEC;
	--pcm-green: #16A34A;
	--pcm-green-dark: #15803D;
	--pcm-green-soft: #F0FDF4;
	--pcm-accent: #16A34A;
	--pcm-danger: #B80006;
	--pcm-success: #15803D;
	--pcm-text: #010B14;
	--pcm-text-2: #2B3440;
	--pcm-muted: #5B6470;
	--pcm-border: #E6E8EC;
	--pcm-border-2: #D5D9DF;
	--pcm-line: #EEF0F3;
	--pcm-bg: #F4F5F7;
	--pcm-card: #ffffff;
	--pcm-radius: 4px;
	--pcm-shadow: 0 10px 28px rgba(1,11,20,.10);
	--pcm-font: 'Noto Sans Georgian', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--pcm-font-h: 'BPG Mrgvlovani Caps 2010', 'Noto Sans Georgian', system-ui, sans-serif;
	box-sizing: border-box;
	color: var(--pcm-text);
	font-family: var(--pcm-font);
	font-size: 15px;
	line-height: 1.5;
}
.pcm-wrap *, .pcm-wrap *::before, .pcm-wrap *::after { box-sizing: border-box; }
.pcm-wrap a { color: inherit; text-decoration: none; }
.pcm-wrap a:hover { color: var(--pcm-primary); }
.pcm-wrap img { max-width: 100%; display: block; }
.pcm-wrap h1, .pcm-wrap h2, .pcm-wrap h3 { margin: 0; line-height: 1.25; }
.pcm-wrap [hidden] { display: none !important; }
.pcm-wrap h1, .pcm-wrap h2, .pcm-wrap h3, .pcm-wrap h4, .pcm-wrap strong, .pcm-wrap button,
.pcm-flbl, .pcm-hlink, .pcm-publish, .pcm-btn-red, .pcm-btn-line, .pcm-btn, .pcm-fpill, .pcm-pill,
.pcm-chip, .pcm-catlink, .pcm-cat, .pcm-pg, .pcm-htag, .pcm-ftr__col a, .pcm-crumbs, .pcm-tabs a, .pcm-field > span:first-child {
	font-family: var(--pcm-font-h);
}
body.pcm-site { margin: 0; background: var(--pcm-bg); }
main.pcm-wrap { max-width: 1240px; margin: 0 auto; padding: 20px 24px 60px; }
.pcm-container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.pcm-page { padding-top: 18px; padding-bottom: 64px; }
.pcm-muted { color: var(--pcm-muted); }
.pcm-center { text-align: center; }
.pcm-mt { margin-top: 26px; display: flex; justify-content: center; }
.pcm-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pcm-notice-wrap { padding-top: 16px; }

/* ---------- ღილაკები ---------- */
.pcm-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	padding: 10px 18px; border-radius: 4px; border: 1px solid transparent;
	font: inherit; font-weight: 600; cursor: pointer; white-space: nowrap;
	transition: background .15s, border-color .15s, color .15s;
}
.pcm-btn--primary { background: var(--pcm-primary); color: #fff !important; }
.pcm-btn--primary:hover { background: var(--pcm-primary-dark); }
.pcm-btn--ghost { background: #fff; border-color: var(--pcm-border); color: var(--pcm-text); }
.pcm-btn--ghost:hover { border-color: var(--pcm-text); color: var(--pcm-text); }
.pcm-btn--danger { background: #fff; border-color: #F3C2C3; color: var(--pcm-danger); }
.pcm-btn--danger:hover { background: #fef2f2; }
.pcm-btn--block { width: 100%; }
.pcm-btn--sm { padding: 6px 12px; font-size: 13px; }
.pcm-btn--lg { padding: 14px 28px; font-size: 16px; }

/* ---------- შეტყობინებები ---------- */
.pcm-notice { padding: 12px 16px; border-radius: 4px; margin: 0 0 16px; border: 1px solid; }
.pcm-notice--ok { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.pcm-notice--info { background: #FFF7F7; border-color: #bfdbfe; color: #1e40af; }
.pcm-notice--error { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.pcm-error { display: block; color: var(--pcm-danger); font-size: 13px; margin-top: 4px; }
.pcm-hint { color: var(--pcm-muted); font-size: 13px; margin: 4px 0 12px; }

/* ---------- ყუთი ---------- */
.pcm-box { background: var(--pcm-card); border: 1px solid var(--pcm-border); border-radius: var(--pcm-radius); padding: 18px; margin-bottom: 16px; }
.pcm-box__title { font-size: 16px; font-weight: 700; margin-bottom: 14px !important; }

/* ---------- ველები ---------- */
.pcm-field { display: block; margin-bottom: 14px; }
.pcm-field > span:first-child { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: #374151; }
.pcm-wrap input[type=text], .pcm-wrap input[type=search], .pcm-wrap input[type=number],
.pcm-wrap input[type=tel], .pcm-wrap select, .pcm-wrap textarea {
	width: 100%; padding: 10px 12px; border: 1px solid var(--pcm-border); border-radius: 4px;
	background: #fff; font: inherit; color: var(--pcm-text); min-height: 42px;
}
.pcm-wrap textarea { resize: vertical; min-height: 140px; }
.pcm-wrap input:focus, .pcm-wrap select:focus, .pcm-wrap textarea:focus { outline: none; border-color: var(--pcm-text); box-shadow: 0 0 0 3px rgba(1,11,20,.08); }
.pcm-wrap input:disabled { background: #f3f4f6; color: #9ca3af; }
.has-error input, .has-error select, .has-error textarea, .pcm-dropzone.has-error { border-color: var(--pcm-danger) !important; }
.pcm-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pcm-check { display: flex; align-items: center; gap: 8px; margin: 6px 0 12px; cursor: pointer; font-size: 14px; }
.pcm-check input { width: 18px; height: 18px; accent-color: var(--pcm-primary); }

.pcm-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pcm-pill { position: relative; cursor: pointer; }
.pcm-pill input { position: absolute; opacity: 0; pointer-events: none; }
.pcm-pill span { display: inline-block; padding: 8px 14px; border: 1px solid var(--pcm-border); border-radius: 4px; font-size: 14px; background: #fff; transition: all .15s; }
.pcm-pill input:checked + span { background: var(--pcm-primary-soft); border-color: var(--pcm-primary); color: var(--pcm-primary-dark); }
.pcm-pill input:focus-visible + span { box-shadow: 0 0 0 3px rgba(225,2,8,.18); }

/* ---------- მახასიათებლები (დამატების ფორმა) ---------- */
.pcm-specs-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.pcm-specs-progress { font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 4px; background: #FFF8E6; color: #6B4E00; }
.pcm-specs-progress.is-full { background: #F0FDF4; color: #15803D; }
.pcm-spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
.pcm-spec--wide { grid-column: 1 / -1; }
.pcm-spec > span:first-child em { font-style: normal; font-weight: 400; color: var(--pcm-muted); }
.pcm-pills--spec { gap: 6px; }
.pcm-pills--spec .pcm-pill span { padding: 6px 12px; font-size: 13.5px; }
.pcm-spec-miss { display: none; margin-top: 6px; font-size: 12.5px; color: #92400E; }
.pcm-spec.is-missing .pcm-spec-miss { display: block; }
.pcm-quickfill { background: #F8F9FB; border: 1px dashed var(--pcm-border); border-radius: 4px; padding: 12px 14px; }
.pcm-quickfill input.is-applied { border-color: #16A34A; box-shadow: 0 0 0 3px rgba(22,163,74,.15); }
.pcm-quickfill .pcm-hint { display: block; margin: 6px 0 0; }
@media (max-width: 640px) { .pcm-spec-grid { grid-template-columns: 1fr; } }

/* =====================================================================
 * დიზაინი v0.3 — ჰედერი, ფუტერი, მთავარი, ძიება, განცხადება
 * ===================================================================== */

/* ---------- ღილაკები ---------- */
.pcm-btn-red { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--pcm-primary); color: #fff !important; font-weight: 700; font-size: 15px; padding: 0 20px; min-height: 46px; border-radius: 4px; white-space: nowrap; border: 0; cursor: pointer; transition: background .15s; }
.pcm-btn-red:hover { background: var(--pcm-primary-dark); color: #fff !important; }
.pcm-btn-red:disabled { opacity: .7; cursor: default; }
.pcm-btn-line { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--pcm-border-2); color: var(--pcm-text) !important; font-weight: 600; font-size: 14.5px; padding: 0 18px; min-height: 44px; border-radius: 4px; background: #fff; white-space: nowrap; cursor: pointer; }
.pcm-btn-line:hover { border-color: var(--pcm-text); }
.pcm-btn-block { width: 100%; }
.pcm-btn-xl { min-height: 56px; font-size: 17px; }
.pcm-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 4px; border: 1px solid var(--pcm-border-2); background: #fff; cursor: pointer; color: var(--pcm-text); }
.pcm-link-green { font-weight: 700; color: var(--pcm-green-dark) !important; }

/* ---------- ჰედერი ---------- */
.pcm-hdr { background: #fff; border-bottom: 1px solid var(--pcm-border); }
.pcm-hdr__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 82px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.pcm-hdr__logo img { height: 42px; width: auto; }
.pcm-hdr__nav { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.pcm-hdr__hello { font-size: 14.5px; color: var(--pcm-text-2); }
.pcm-hlink { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; color: var(--pcm-text-2) !important; }
.pcm-hlink:hover { color: var(--pcm-primary) !important; }
.pcm-publish { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--pcm-green); color: var(--pcm-green-dark) !important; font-weight: 600; font-size: 15px; padding: 0 22px; min-height: 46px; border-radius: 999px; white-space: nowrap; background: #fff; transition: border-color .15s, color .15s, background .15s; }
.pcm-publish:hover { border-color: var(--pcm-primary); color: var(--pcm-primary-dark) !important; background: var(--pcm-primary-soft); }

/* ---------- ფუტერი ---------- */
.pcm-ftr { background: #fff; border-top: 1px solid var(--pcm-border); }
.pcm-ftr__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; padding-top: 48px; padding-bottom: 28px; }
.pcm-ftr__col { display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.pcm-ftr__col strong { font-size: 15px; margin-bottom: 4px; }
.pcm-ftr__col a, .pcm-ftr__links a { color: #333B45; font-weight: 500; }
.pcm-ftr__col a:hover, .pcm-ftr__links a:hover { color: var(--pcm-primary); }
.pcm-ftr__logo { height: 38px; width: auto; align-self: flex-start; }
.pcm-ftr__bottom { border-top: 1px solid var(--pcm-line); padding-top: 18px; padding-bottom: 22px; display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 13.5px; }
.pcm-ftr__links { display: flex; gap: 18px; flex-wrap: wrap; }

/* ---------- Hero ---------- */
.pcm-hero { position: relative; min-height: 500px; display: flex; align-items: center; background-size: cover; background-position: center; background-color: #1C2733; }
.pcm-hero__shade { position: absolute; inset: 0; background: rgba(1, 11, 20, .55); }
.pcm-hero__in { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding-top: 56px; padding-bottom: 56px; }
.pcm-hero__kicker { font-size: 22px !important; font-weight: 700; color: #fff; letter-spacing: .3px; }
.pcm-hero__title { font-size: 48px !important; line-height: 1.15 !important; font-weight: 800; color: #fff; }
.pcm-hero__title span { color: #FF3B41; }
.pcm-hero__lead { margin: 0; font-size: 17px; line-height: 1.6; color: #E8ECF1; max-width: 700px; }
.pcm-hsearch { margin-top: 14px; width: 100%; max-width: 860px; background: #fff; border-radius: 4px; padding: 8px; display: flex; align-items: center; gap: 4px; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.pcm-hsearch label { display: flex; align-items: center; gap: 10px; padding: 0 12px; color: #6B7480; }
.pcm-hsearch__q { flex: 2; }
.pcm-hsearch__cat { flex: 1; }
.pcm-hsearch input, .pcm-hsearch select { border: 0 !important; outline: none; box-shadow: none !important; font: inherit; font-size: 15px !important; color: var(--pcm-text); background: transparent !important; min-height: 58px !important; width: 100%; padding: 0 !important; }
.pcm-hsearch__sep { width: 1px; height: 34px; background: var(--pcm-border); }
.pcm-hsearch__btn { min-height: 58px; padding: 0 34px; }
.pcm-hero__tags { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; align-items: center; }
.pcm-hero__tags > span { color: #C9D1DB; font-size: 14px; }
.pcm-htag { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 4px; background: rgba(255,255,255,.16); color: #fff !important; font-size: 14px; border: 1px solid rgba(255,255,255,.35); }
.pcm-htag:hover { background: #fff; color: var(--pcm-text) !important; }

/* ---------- სექციები ---------- */
.pcm-sec { padding-top: 54px; }
.pcm-sec--last { padding-bottom: 64px; }
.pcm-sec--tight { padding-top: 44px; }
.pcm-sec__title { margin: 0 0 18px !important; font-size: 26px !important; font-weight: 800; }
.pcm-sec__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.pcm-sec__head .pcm-sec__title { margin: 0 !important; }

/* კატეგორიები */
.pcm-cats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.pcm-cat { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 22px 12px 18px; transition: border-color .15s, box-shadow .15s, transform .15s; }
.pcm-cat:hover { border-color: var(--pcm-primary); box-shadow: 0 8px 24px rgba(1,11,20,.08); transform: translateY(-2px); color: var(--pcm-text) !important; }
.pcm-cat__ic { display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; border-radius: 50%; background: var(--pcm-primary-soft); }
.pcm-cat__ic img { width: 38px; height: 38px; }
.pcm-cat strong { font-size: 15.5px; font-weight: 700; line-height: 1.3; }
.pcm-cat__sub { font-size: 12.5px; color: var(--pcm-muted); line-height: 1.45; }
.pcm-cat__n { font-size: 12.5px; font-weight: 700; color: var(--pcm-primary-dark); background: var(--pcm-primary-soft); padding: 2px 10px; border-radius: 4px; }

/* სტატისტიკა */
.pcm-stats { background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 36px 32px; }
.pcm-stats .pcm-sec__title { margin-bottom: 8px !important; }
.pcm-stats > p { margin: 0 0 28px; font-size: 15px; }
.pcm-stats__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.pcm-stat { display: flex; align-items: center; gap: 14px; }
.pcm-stat__ic { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 4px; background: var(--pcm-primary-soft); display: flex; align-items: center; justify-content: center; }
.pcm-stat__ic img { width: 30px; height: 30px; }
.pcm-stat > span:last-child { display: flex; flex-direction: column; }
.pcm-stat strong { font-size: 22px; font-weight: 800; line-height: 1.2; }
.pcm-stat .pcm-muted { font-size: 14px; }

.pcm-emptybox { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; background: #fff; border: 1px dashed var(--pcm-border-2); border-radius: 4px; padding: 44px 20px; }
.pcm-emptybox strong { font-size: 19px; }
.pcm-emptybox span { color: var(--pcm-muted); }

/* ---------- ბარათები ---------- */
.pcm-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pcm-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pcm-card { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; overflow: hidden; transition: box-shadow .15s, transform .15s; }
.pcm-card:hover { box-shadow: var(--pcm-shadow); transform: translateY(-2px); }
.pcm-card--vip { border: 2px solid var(--pcm-green); }
.pcm-card__img { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: #EEF1F5; overflow: hidden; }
.pcm-card__img > img:not(.pcm-card__ph) { width: 100%; height: 100%; object-fit: cover; }
.pcm-card__ph { width: 84px; height: 84px; }
.pcm-card__count { position: absolute; right: 10px; bottom: 10px; background: rgba(1,11,20,.72); color: #fff; font-size: 11.5px; padding: 2px 8px; border-radius: 4px; }
.pcm-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pcm-card__price { font-size: 20px; font-weight: 800; }
.pcm-card__title { font-size: 14.5px !important; line-height: 1.4 !important; font-weight: 500 !important; font-family: var(--pcm-font) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 40px; }
.pcm-card__title a::after { content: ''; position: absolute; inset: 0; }
.pcm-card__cond { font-size: 12.5px; font-weight: 600; }
.pcm-card__deliv { color: var(--pcm-muted); font-weight: 500; }
.pcm-card__foot { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; color: var(--pcm-muted); margin-top: auto; padding-top: 8px; border-top: 1px solid var(--pcm-line); }
.pcm-badge { position: absolute; left: 10px; top: 10px; z-index: 1; font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 4px; letter-spacing: .4px; }
.pcm-badge--vip { background: var(--pcm-green-dark); color: #fff; }
.pcm-badge--sold { background: var(--pcm-primary); color: #fff; left: auto; right: 10px; }
.pcm-badge--big { font-size: 15px; padding: 6px 14px; top: 14px; right: 14px; }

/* სიის ხედი */
.pcm-rows { display: flex; flex-direction: column; gap: 12px; }
.pcm-lrow { position: relative; display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; gap: 18px; background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; overflow: hidden; transition: box-shadow .15s; }
.pcm-lrow:hover { box-shadow: var(--pcm-shadow); }
.pcm-lrow--vip { border: 2px solid var(--pcm-green); }
.pcm-lrow__img { position: relative; display: flex; align-items: center; justify-content: center; background: #EEF1F5; min-height: 160px; }
.pcm-lrow__img > img:not(.pcm-card__ph) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pcm-lrow__img .pcm-card__ph { width: 72px; height: 72px; }
.pcm-lrow__body { padding: 16px 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pcm-lrow__title { font-size: 17px !important; font-weight: 700; line-height: 1.35 !important; font-family: var(--pcm-font) !important; }
.pcm-lrow__title a::after { content: ''; position: absolute; inset: 0; }
.pcm-lrow__tags { display: flex; gap: 8px; flex-wrap: wrap; }
.pcm-tagc { display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 600; background: #F4F5F7; color: var(--pcm-text-2); padding: 3px 9px; border-radius: 4px; }
.pcm-lrow__meta { font-size: 13px; color: var(--pcm-muted); margin-top: auto; }
.pcm-lrow__price-m { display: none; font-size: 18px; font-weight: 800; }
.pcm-lrow__side { padding: 16px 20px; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; border-left: 1px solid var(--pcm-line); min-width: 170px; font-size: 13px; }
.pcm-lrow__price { font-size: 22px; font-weight: 800; white-space: nowrap; }

/* ---------- ძიება / არქივი ---------- */
.pcm-crumbs { display: flex; gap: 8px; font-size: 13.5px; color: var(--pcm-muted); margin-bottom: 18px; flex-wrap: wrap; font-weight: 500; }
.pcm-crumbs a { color: var(--pcm-muted); }
.pcm-crumbs strong { color: var(--pcm-text); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60ch; }
.pcm-arch { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; align-items: start; }
.pcm-aside { min-width: 0; }
.pcm-fmore { border-top: 1px solid var(--pcm-line); }
.pcm-fmore > summary { list-style: none; cursor: pointer; padding: 14px 0; font-family: var(--pcm-font-h); font-weight: 700; font-size: 14px; color: var(--pcm-primary); display: flex; justify-content: space-between; }
.pcm-fmore > summary::-webkit-details-marker { display: none; }
.pcm-fmore > summary::after { content: '+'; font-size: 18px; line-height: 1; }
.pcm-fmore[open] > summary::after { content: '−'; }
.pcm-fmore .pcm-fgrp:first-of-type { border-top: 0; padding-top: 0; }
.pcm-publish__s { display: none; }
.pcm-aside__mhead { display: none; }
.pcm-fbox { background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 4px 20px 20px; }
.pcm-fgrp { display: block; padding: 16px 0; border-top: 1px solid var(--pcm-line); }
.pcm-fgrp--first { border-top: 0; }
.pcm-flbl { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 700; }
.pcm-wrap .pcm-in { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--pcm-border-2); border-radius: 4px; font: inherit; font-size: 14px; color: var(--pcm-text); background: #fff; }
.pcm-wrap .pcm-in:focus { outline: none; border-color: var(--pcm-text); box-shadow: none; }
.pcm-frange { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; color: var(--pcm-muted); }
.pcm-fpills { display: flex; gap: 6px; flex-wrap: wrap; }
.pcm-fpill { position: relative; cursor: pointer; }
.pcm-fpill input { position: absolute; opacity: 0; pointer-events: none; }
.pcm-fpill span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border-radius: 4px; border: 1px solid var(--pcm-border-2); background: #fff; font-size: 13.5px; font-weight: 600; color: var(--pcm-text-2); transition: border-color .15s; }
.pcm-fpill:hover span { border-color: var(--pcm-text); }
.pcm-fpill input:checked + span { background: var(--pcm-primary-soft); border-color: var(--pcm-primary); color: var(--pcm-primary-dark); }
.pcm-fpill input:focus-visible + span { box-shadow: 0 0 0 3px rgba(225,2,8,.18); }
.pcm-fcheck { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 14px; cursor: pointer; }
.pcm-fcheck input { width: 18px; height: 18px; accent-color: var(--pcm-primary); margin: 0; }
.pcm-factions { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding-top: 16px; border-top: 1px solid var(--pcm-line); }
.pcm-catlist { display: flex; flex-direction: column; }
.pcm-catlist--sub { padding-left: 12px; }
.pcm-catlink { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 4px; font-size: 14px; }
.pcm-catlink:hover { background: #F4F5F7; }
.pcm-catlink span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcm-catlink em { flex: 0 0 auto; font-style: normal; font-size: 12.5px; color: var(--pcm-muted); }
.pcm-catlink.is-on { background: var(--pcm-primary-soft); color: var(--pcm-primary-dark) !important; font-weight: 700; }
.pcm-catlink.is-on em { color: var(--pcm-primary-dark); }
.pcm-catlink--back { color: var(--pcm-primary) !important; font-weight: 600; }
.pcm-catlink--head { font-weight: 700; }
.pcm-backdrop { display: none; }

.pcm-rhead { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.pcm-rhead__title { font-size: 26px !important; font-weight: 800; margin-bottom: 2px !important; }
.pcm-rhead__tools { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pcm-sort { margin: 0; }
.pcm-sort .pcm-in { min-width: 200px; }
.pcm-view { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--pcm-border-2); background: #fff; border-radius: 4px; color: var(--pcm-text); }
.pcm-view.is-on { background: var(--pcm-primary-soft); border-color: var(--pcm-primary); color: var(--pcm-primary-dark) !important; }
.pcm-only-m { display: none !important; }
.pcm-chips { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 16px; }
.pcm-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 6px 0 12px; border-radius: 4px; background: var(--pcm-primary-soft); color: var(--pcm-primary-dark) !important; font-size: 13px; font-weight: 700; }
.pcm-chip span { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; border-radius: 4px; background: rgba(184,0,6,.12); }
.pcm-chip:hover span { background: var(--pcm-primary); color: #fff; }
.pcm-chips__all { font-size: 13px; font-weight: 700; color: var(--pcm-muted) !important; text-decoration: underline !important; margin-left: 4px; }
.pcm-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 28px; }
.pcm-pg { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 4px; border: 1px solid var(--pcm-border-2); background: #fff; font-weight: 600; }
.pcm-pg:hover { border-color: var(--pcm-text); }
.pcm-pg.is-on { background: var(--pcm-primary); border-color: var(--pcm-primary); color: #fff; }
.pcm-pg--dots { border: 0; background: none; min-width: 20px; }

/* ---------- განცხადების გვერდი ---------- */
.pcm-shead { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.pcm-shead__t { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pcm-shead__title { font-size: 30px !important; line-height: 1.25 !important; font-weight: 800; }
.pcm-shead__meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13.5px; color: var(--pcm-muted); }
.pcm-vipb { background: var(--pcm-green-dark); color: #fff; font-size: 12px; font-weight: 800; padding: 3px 9px; border-radius: 4px; }
.pcm-sgrid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.pcm-smain { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.pcm-sside { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 14px; }
.pcm-sbox { background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 22px; }
.pcm-h2 { margin: 0 0 12px !important; font-size: 19px !important; font-weight: 800; }
.pcm-desc { font-size: 15px; line-height: 1.75; color: var(--pcm-text-2); word-wrap: break-word; }
.pcm-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; margin: 0; }
.pcm-specs > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--pcm-line); font-size: 14.5px; }
.pcm-specs dt { color: var(--pcm-muted); }
.pcm-specs dd { margin: 0; font-weight: 700; text-align: right; font-family: var(--pcm-font-h); }

/* გალერეა */
.pcm-gal { background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; overflow: hidden; }
.pcm-gal__stage { position: relative; aspect-ratio: 4 / 3; background: #EEF1F5; display: flex; align-items: center; justify-content: center; }
.pcm-gal__open { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: #0E141B; cursor: zoom-in; }
.pcm-gal__img { width: 100%; height: 100%; object-fit: contain; }
.pcm-gal__ph { width: 150px; height: 150px; }
.pcm-gal__zoom, .pcm-gal__counter { position: absolute; bottom: 14px; display: inline-flex; align-items: center; gap: 6px; background: rgba(1,11,20,.72); color: #fff; font-size: 13px; padding: 5px 10px; border-radius: 4px; pointer-events: none; }
.pcm-gal__zoom { left: 14px; }
.pcm-gal__counter { right: 14px; }
.pcm-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255,255,255,.95); box-shadow: 0 4px 14px rgba(0,0,0,.15); cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; color: var(--pcm-text); }
.pcm-arrow--l { left: 14px; }
.pcm-arrow--r { right: 14px; }
.pcm-gal__thumbs { display: flex; gap: 10px; padding: 12px; overflow-x: auto; }
.pcm-thumb { flex: 0 0 96px; height: 72px; border-radius: 4px; border: 2px solid transparent; background: #EEF1F5; padding: 0; cursor: pointer; opacity: .75; overflow: hidden; }
.pcm-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pcm-thumb.is-on { border-color: var(--pcm-primary); opacity: 1; }

/* ფასის ბლოკი */
.pcm-buy__price { font-size: 36px; font-weight: 800; line-height: 1.1; font-family: var(--pcm-font-h); }
.pcm-buy__tags { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 16px; }
.pcm-market { padding: 12px 14px; border: 1px solid var(--pcm-border); border-radius: 4px; background: #F8F9FB; margin-bottom: 16px; }
.pcm-market__top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 10px; font-size: 13.5px; }
.pcm-market__bar { position: relative; height: 8px; border-radius: 4px; background: linear-gradient(90deg, #BBF7D0 0%, #BBF7D0 35%, #FEF08A 35%, #FEF08A 70%, #FECACA 70%, #FECACA 100%); }
.pcm-market__bar span { position: absolute; top: -4px; width: 4px; height: 16px; margin-left: -2px; border-radius: 2px; background: var(--pcm-text); }
.pcm-market__bot { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 8px; font-size: 12.5px; }
.pcm-market__v--good, .pcm-market__v--ok { color: var(--pcm-green-dark); }
.pcm-market__v--bad { color: var(--pcm-primary-dark); }
.pcm-phone-btn.is-revealed { background: #F4F5F7 !important; color: var(--pcm-text) !important; border: 1px solid var(--pcm-border-2); letter-spacing: .5px; }
.pcm-buy__owner { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.pcm-buy__seller { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--pcm-line); }
.pcm-buy__seller > span:last-child { display: flex; flex-direction: column; font-size: 12.5px; }
.pcm-buy__seller strong { font-size: 14.5px; }
.pcm-avatar { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; background: #3F4A62; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-family: var(--pcm-font-h); }
.pcm-avatar--lg { flex-basis: 60px; width: 60px; height: 60px; font-size: 24px; }

/* გამყიდველი */
.pcm-seller__row { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.pcm-seller__who { display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.pcm-seller__who strong { font-size: 17px; }
.pcm-seller__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; text-align: center; }
.pcm-seller__stats > div { background: #F8F9FB; border-radius: 4px; padding: 10px 6px; display: flex; flex-direction: column; }
.pcm-seller__stats strong { font-size: 18px; }
.pcm-seller__stats span { font-size: 12px; color: var(--pcm-muted); }
.pcm-seller__more { border-top: 1px solid var(--pcm-line); margin-top: 16px; padding-top: 14px; }
.pcm-seller__more > strong { display: block; margin-bottom: 12px; font-size: 15px; }
.pcm-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pcm-mini { display: flex; flex-direction: column; border: 1px solid var(--pcm-border); border-radius: 4px; overflow: hidden; }
.pcm-mini__img { aspect-ratio: 4 / 3; background: #EEF1F5; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pcm-mini__img > img:not(.pcm-card__ph) { width: 100%; height: 100%; object-fit: cover; }
.pcm-mini__img .pcm-card__ph { width: 44px; height: 44px; }
.pcm-mini__body { padding: 8px 10px; display: flex; flex-direction: column; gap: 2px; font-size: 12.5px; color: var(--pcm-text-2); line-height: 1.35; }
.pcm-mini__body span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pcm-mini__body strong { font-size: 15px; color: var(--pcm-text); }
.pcm-safety { background: #FFF8E6; border: 1px solid #F5DFA0; border-radius: 4px; padding: 18px 22px; }
.pcm-safety strong { display: block; font-size: 15px; margin-bottom: 6px; }
.pcm-safety p { margin: 0; font-size: 14px; line-height: 1.6; color: #6B4E00; }

/* lightbox */
.pcm-lb { position: fixed; inset: 0; z-index: 99999; background: rgba(1,11,20,.94); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 24px; }
.pcm-lb__stage { position: relative; width: 100%; max-width: 1180px; height: 80vh; display: flex; align-items: center; justify-content: center; }
.pcm-lb__img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pcm-lb__close { position: absolute; right: 20px; top: 20px; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255,255,255,.12); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.pcm-lb__no { color: #C9D1DB; font-size: 14px; }
body.pcm-noscroll { overflow: hidden; }

/* მობილური ქვედა ზოლი */
.pcm-mbar { display: none; }

/* ---------- შორტკოდები (თემის გვერდებზე) ---------- */
.pcm-sc { margin: 24px auto; max-width: 1240px; }
.pcm-sc__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.pcm-sc__head h2 { font-size: 22px; font-weight: 800; }

/* ---------- რესპონსივი ---------- */
@media (max-width: 1100px) {
	.pcm-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pcm-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
	.pcm-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pcm-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pcm-stats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pcm-ftr__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pcm-sgrid { grid-template-columns: 1fr; }
	.pcm-sside { position: static; }
	.pcm-specs { grid-template-columns: 1fr; }
	.pcm-mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 400; gap: 10px; align-items: center; padding: 10px 14px; background: #fff; border-top: 1px solid var(--pcm-border); box-shadow: 0 -6px 20px rgba(1,11,20,.08); }
	.pcm-mbar__info { display: flex; flex-direction: column; flex: 1; min-width: 0; }
	.pcm-mbar__info strong { font-size: 20px; line-height: 1.1; }
	.pcm-mbar__info span { font-size: 12px; color: var(--pcm-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.pcm-mbar .pcm-btn-red { min-height: 48px; }
	.pcm-main--single { padding-bottom: 76px; }
}
@media (max-width: 900px) {
	.pcm-arch { grid-template-columns: 1fr; }
	.pcm-aside { position: fixed; top: 0; bottom: 0; left: 0; z-index: 9990; width: 88%; max-width: 380px; background: var(--pcm-bg); overflow-y: auto; padding: 14px; transform: translateX(-105%); transition: transform .25s ease; box-shadow: 8px 0 30px rgba(0,0,0,.18); }
	.pcm-aside.is-open { transform: none; }
	.pcm-aside__mhead { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 18px; }
	.pcm-backdrop.is-open { display: block; position: fixed; inset: 0; z-index: 9980; background: rgba(1,11,20,.45); border: 0; padding: 0; cursor: pointer; }
	.pcm-only-m { display: inline-flex !important; }
	.pcm-rhead__tools { width: 100%; }
	.pcm-sort { flex: 1; }
	.pcm-sort .pcm-in { min-width: 0; }
	.pcm-lrow { grid-template-columns: 130px minmax(0, 1fr); gap: 12px; }
	.pcm-lrow__img { min-height: 120px; }
	.pcm-lrow__body { padding: 12px 12px 12px 0; gap: 6px; }
	.pcm-lrow__title { font-size: 15px !important; }
	.pcm-lrow__side { display: none; }
	.pcm-lrow__price-m { display: block; }
}
@media (max-width: 640px) {
	.pcm-container { padding: 0 14px; }
	.pcm-hide-sm { display: none !important; }
	.pcm-hdr__in { min-height: 64px; gap: 10px; flex-wrap: nowrap; }
	.pcm-publish__l { display: none; }
	.pcm-publish__s { display: inline; }
	.pcm-hdr__logo img { height: 30px; }
	.pcm-hdr__hello { display: none; }
	.pcm-hdr__nav { gap: 12px; }
	.pcm-hlink span { display: none; }
	.pcm-publish { min-height: 40px; padding: 0 14px; font-size: 14px; }
	.pcm-hero { min-height: 0; }
	.pcm-hero__in { padding-top: 40px; padding-bottom: 40px; }
	.pcm-hero__title { font-size: 30px !important; }
	.pcm-hero__kicker { font-size: 18px !important; }
	.pcm-hero__lead { font-size: 15px; }
	.pcm-hsearch { flex-direction: column; align-items: stretch; }
	.pcm-hsearch input, .pcm-hsearch select { min-height: 50px !important; }
	.pcm-hsearch__sep { display: none; }
	.pcm-hsearch__btn { min-height: 50px; }
	.pcm-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.pcm-cat { padding: 16px 8px 14px; }
	.pcm-cat__sub { display: none; }
	.pcm-grid4, .pcm-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.pcm-card__body { padding: 10px 12px 12px; }
	.pcm-card__price { font-size: 17px; }
	.pcm-card__title { font-size: 13.5px !important; }
	.pcm-stats { padding: 26px 18px; }
	.pcm-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pcm-sec { padding-top: 36px; }
	.pcm-sec__title { font-size: 21px !important; }
	.pcm-ftr__grid { gap: 22px; padding-top: 32px; }
	.pcm-shead__title { font-size: 23px !important; }
	.pcm-sbox { padding: 18px; }
	.pcm-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pcm-mini-grid > :nth-child(3) { display: none; }
	.pcm-buy__price { font-size: 30px; }
	.pcm-rhead__title { font-size: 21px !important; }
	.pcm-lb { padding: 10px; }
	.pcm-lb__stage { height: 72vh; }
}

/* =====================================================================
 * v0.4 — განცხადების დამატება
 * ===================================================================== */
.pcm-addhead { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin: 6px 0 14px; }
.pcm-addhead__title { font-size: 26px; font-weight: 800; margin: 0; }
.pcm-addhead__lim { font-size: 13px; color: var(--pcm-muted); }
.pcm-steps { display: flex; gap: 4px; margin-bottom: 16px; background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 6px; overflow-x: auto; }
.pcm-step { display: flex; align-items: center; gap: 8px; flex: 1; justify-content: center; padding: 9px 10px; border-radius: 4px; font-size: 13.5px; font-weight: 700; color: var(--pcm-muted); white-space: nowrap; }
.pcm-step i { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 50%; background: #EEF0F3; font-style: normal; font-size: 12px; color: var(--pcm-text); }
.pcm-step.is-on { background: var(--pcm-primary-soft); color: var(--pcm-primary-dark); }
.pcm-step.is-on i { background: var(--pcm-primary); color: #fff; }
.pcm-addgrid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.pcm-addside { position: sticky; top: 16px; display: grid; gap: 14px; }
.pcm-abox { background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 22px 24px; margin-bottom: 14px; position: relative; }
.pcm-abox--sm { padding: 16px 18px; margin: 0; font-size: 14px; }
.pcm-abox--sm p { margin: 6px 0 0; color: var(--pcm-muted); font-size: 13.5px; }
.pcm-abox--green { background: #F0FDF4; border-color: #BBF7D0; }
.pcm-abox--quick { background: linear-gradient(135deg, #0F1B2D, #1A2B45); border-color: #0F1B2D; color: #fff; }
.pcm-abox--quick .pcm-asec, .pcm-abox--quick .pcm-asub { color: #fff; }
.pcm-abox--quick .pcm-asub { opacity: .8; }
.pcm-abox__t { display: block; font-size: 15px; margin-bottom: 8px; }
.pcm-asec { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; margin: 0; }
.pcm-asec__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.pcm-asub { margin: 6px 0 16px; font-size: 13.5px; color: var(--pcm-muted); }
.pcm-asub--ok { display: flex; align-items: center; gap: 6px; color: var(--pcm-green-dark); }
.pcm-num { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; background: var(--pcm-primary); color: #fff; font-size: 14px; flex: 0 0 auto; }
.pcm-num--dark { background: #fff; color: #0F1B2D; }
.pcm-quick { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 4px; padding: 0 14px; min-height: 50px; color: var(--pcm-muted); }
.pcm-quick input { flex: 1; border: 0 !important; min-height: 48px !important; padding: 0 !important; font-size: 16px !important; background: transparent !important; box-shadow: none !important; }
.pcm-quick input.is-applied { color: var(--pcm-green-dark); font-weight: 700; }
.pcm-quick--sm { min-height: 40px; border: 1px solid var(--pcm-border); padding: 0 10px; }
.pcm-quick--sm input { min-height: 38px !important; font-size: 14px !important; }
.pcm-quick__done { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 10px; font-size: 13px; color: #86EFAC; }
.pcm-quick__done em { font-style: normal; color: #fff; }
.pcm-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pcm-ctiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; }
.pcm-ctile { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 8px 12px; border: 1px solid var(--pcm-border); border-radius: 4px; background: #fff; cursor: pointer; font: inherit; font-size: 12.5px; font-weight: 700; color: var(--pcm-text); text-align: center; line-height: 1.25; transition: all .15s; }
.pcm-ctile:hover { border-color: var(--pcm-text); }
.pcm-ctile.is-on { border-color: var(--pcm-primary); background: var(--pcm-primary-soft); color: var(--pcm-primary-dark); box-shadow: inset 0 0 0 1px var(--pcm-primary); }
.pcm-subs { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--pcm-border); }
.pcm-spill { padding: 8px 14px; border: 1px solid var(--pcm-border); border-radius: 4px; background: #fff; font: inherit; font-size: 13.5px; cursor: pointer; color: var(--pcm-text); }
.pcm-spill:hover { border-color: var(--pcm-text); }
.pcm-spill.is-on { background: var(--pcm-primary-soft); border-color: var(--pcm-primary); color: var(--pcm-primary-dark); font-weight: 700; }
.pcm-lockmsg { display: flex; align-items: center; justify-content: center; gap: 8px; margin: -4px 0 14px; padding: 10px; font-size: 13.5px; color: var(--pcm-muted); background: #F8F9FB; border: 1px dashed var(--pcm-border); border-radius: 4px; }
.pcm-locked { opacity: .45; pointer-events: none; filter: grayscale(.6); }
.pcm-locked .pcm-num { background: #CBD1D9; }
.pcm-field { display: block; margin-top: 18px; }
.pcm-field .pcm-flbl { margin-bottom: 8px; }
.pcm-hint { display: block; margin-top: 6px; font-size: 12.5px; color: var(--pcm-muted); line-height: 1.45; }
.pcm-hint--ok { color: var(--pcm-green-dark); }
.pcm-hint--warn { color: #92400E; background: #FFF8E6; padding: 8px 10px; border-radius: 4px; }
.pcm-error { display: block; margin-top: 6px; font-size: 12.5px; color: var(--pcm-danger); font-weight: 600; }
.pcm-specwrap { margin-top: 4px; padding: 14px 16px 6px; background: #F8F9FB; border: 1px solid var(--pcm-border); border-radius: 4px; }
.pcm-specwrap > .pcm-hint { margin: 0 0 10px; }
.pcm-addform .pcm-quickfill { display: none; }
.pcm-addform .pcm-spec > span:first-child { font-size: 13px; font-weight: 700; color: var(--pcm-text); margin-bottom: 6px; display: block; }
.pcm-addform .pcm-spec.is-important > span:first-child::after { content: ' *'; color: var(--pcm-primary); }
.pcm-addform .pcm-spec { margin: 0 0 14px; }
.pcm-titlewrap { position: relative; }
.pcm-titlewrap .pcm-in { padding-right: 64px !important; font-weight: 700; }
.pcm-autob { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 10.5px; font-weight: 800; letter-spacing: .5px; padding: 3px 7px; border-radius: 3px; background: var(--pcm-green); color: #fff; }
.pcm-dup { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 10px; padding: 10px 12px; background: #FFF8E6; border: 1px solid #FDE68A; border-radius: 4px; font-size: 13.5px; color: #78350F; }
.pcm-dup__act { display: flex; gap: 8px; }
.pcm-dup__act .pcm-btn-line { min-height: 34px; padding: 0 12px; font-size: 13px; }
.pcm-ta { min-height: 150px !important; padding: 12px !important; line-height: 1.55; }
.pcm-deschint { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 6px; font-size: 12.5px; color: var(--pcm-muted); }
.pcm-deschint em { font-style: normal; display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 3px; background: #EEF0F3; color: var(--pcm-text); }
.pcm-deschint [data-pcm-desccount].is-ok { color: var(--pcm-green-dark); font-weight: 700; }
.pcm-pricerow { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pcm-in--price { max-width: 220px; font-size: 22px !important; font-weight: 800; min-height: 50px !important; }
.pcm-mkt { margin-bottom: 12px; }
.pcm-mkt__chips { display: flex; gap: 8px; flex-wrap: wrap; }
.pcm-mchip { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 8px 12px; border: 1px solid var(--pcm-border); border-radius: 4px; background: #fff; font: inherit; cursor: pointer; color: var(--pcm-text); }
.pcm-mchip:hover { border-color: var(--pcm-text); }
.pcm-mchip strong { font-size: 15px; }
.pcm-mchip span { font-size: 11.5px; color: var(--pcm-muted); }
.pcm-mchip--rec { border-color: var(--pcm-green); background: #F0FDF4; }
.pcm-mchip--rec span { color: var(--pcm-green-dark); }
.pcm-mchip--good span { color: var(--pcm-primary-dark); }
.pcm-mktbar { margin-top: 12px; max-width: 460px; }
.pcm-mktbar .pcm-market__bot { margin-top: 8px; font-size: 13px; }
.pcm-mktbar .is-good { color: var(--pcm-green-dark); }
.pcm-mktbar .is-ok { color: var(--pcm-text); }
.pcm-mktbar .is-bad { color: var(--pcm-primary-dark); }
.pcm-fgrid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.pcm-fgrid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; }
.pcm-fgrid2 .pcm-field, .pcm-fgrid3 .pcm-field { margin-top: 14px; }
.pcm-checks { display: flex; gap: 20px; flex-wrap: wrap; }
.pcm-delivopts { margin-top: 12px; padding: 12px 14px; background: #F8F9FB; border-radius: 4px; }
.pcm-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; position: relative; border: 2px dashed #CBD1D9; border-radius: 4px; padding: 28px 16px; cursor: pointer; text-align: center; color: var(--pcm-muted); transition: all .15s; }
.pcm-drop:hover, .pcm-drop.is-drag { border-color: var(--pcm-primary); background: #FFF7F7; color: var(--pcm-primary-dark); }
.pcm-drop strong { color: var(--pcm-text); font-size: 15px; }
.pcm-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.pcm-drop.has-error { border-color: var(--pcm-danger); }
.pcm-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; margin-top: 12px; }
.pcm-previews-inline { display: contents; }
.pcm-slot { position: relative; border: 1px solid var(--pcm-border); border-radius: 4px; overflow: hidden; background: #fff; aspect-ratio: 4 / 3; }
.pcm-slot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pcm-slot__main, .pcm-slot__new { position: absolute; left: 6px; top: 6px; font-size: 10.5px; font-weight: 800; padding: 2px 7px; border-radius: 3px; background: var(--pcm-primary); color: #fff; display: none; }
.pcm-slot__new { left: auto; right: 6px; background: var(--pcm-green-dark); display: block; }
.pcm-slot.is-main .pcm-slot__main { display: block; }
.pcm-slot.is-main { border-color: var(--pcm-primary); box-shadow: 0 0 0 1px var(--pcm-primary); }
.pcm-slot.is-del { opacity: .4; }
.pcm-slot.is-del img { filter: grayscale(1); }
.pcm-slot__bar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; padding: 4px; background: linear-gradient(transparent, rgba(0,0,0,.55)); }
.pcm-mini { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 4px; background: rgba(255,255,255,.92); border: 0; color: var(--pcm-text); cursor: pointer; padding: 0; }
.pcm-mini:hover { background: #fff; }
.pcm-mini--del { color: var(--pcm-primary); }
.pcm-mini--del input { position: absolute; opacity: 0; pointer-events: none; }
.pcm-slot.is-del .pcm-mini--del { background: var(--pcm-primary); color: #fff; }
.pcm-slot__err { padding: 10px; font-size: 12px; color: var(--pcm-danger); }
.pcm-ghost { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; aspect-ratio: 4 / 3; border: 1px dashed #CBD1D9; border-radius: 4px; background: #FAFBFC; color: #9AA3AF; font: inherit; font-size: 11.5px; cursor: pointer; }
.pcm-ghost:hover { border-color: var(--pcm-text); color: var(--pcm-text); }
html { scroll-padding-bottom: 120px; }
.pcm-stickybar { position: sticky; bottom: 0; z-index: 20; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 -1px; padding: 12px 18px; background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; box-shadow: 0 -6px 20px rgba(1,11,20,.08); }
.pcm-stickybar__prog { flex: 1; min-width: 180px; font-size: 13px; }
.pcm-stickybar__prog .pcm-prog { margin-top: 6px; }
.pcm-stickybar__note { flex-basis: 100%; font-size: 12px; color: var(--pcm-muted); }
.pcm-btn-xl { min-height: 48px; padding: 0 28px; font-size: 16px; }
.pcm-prog { height: 8px; border-radius: 4px; background: #EEF0F3; overflow: hidden; }
.pcm-prog > div { height: 100%; border-radius: 4px; background: var(--pcm-primary); transition: width .3s; }
.pcm-prog > div.is-full { background: var(--pcm-green); }
.pcm-prog--lg { height: 10px; margin: 10px 0 12px; }
.pcm-cmp__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pcm-cmp__pct { font-size: 20px; color: var(--pcm-primary); }
.pcm-cmp__pct.is-full, [data-pcm-pct].is-full { color: var(--pcm-green-dark); }
.pcm-cmp__msg { padding: 10px 12px; border-radius: 4px; font-size: 13px; line-height: 1.45; margin-bottom: 12px; }
.pcm-cmp__msg strong { display: block; margin-bottom: 2px; }
.pcm-cmp__msg strong + strong { display: inline; }
.pcm-cmp__msg--warn { background: #FFF8E6; color: #78350F; }
.pcm-cmp__msg--ok { background: #F0FDF4; color: #14532D; }
.pcm-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pcm-checklist li { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--pcm-muted); }
.pcm-checklist li i { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid #CBD1D9; flex: 0 0 auto; }
.pcm-checklist li em { margin-left: auto; font-style: normal; font-size: 12px; }
.pcm-checklist li.is-ok { color: var(--pcm-text); }
.pcm-checklist li.is-ok i { border-color: var(--pcm-green); background: var(--pcm-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 10px no-repeat; }
.pcm-checklist li.is-ok em { color: var(--pcm-green-dark); }
.pcm-live { font-size: 11.5px; color: var(--pcm-green-dark); font-weight: 700; }
.pcm-card--prev { margin-top: 10px; pointer-events: none; }
.pcm-card--prev .pcm-card__img { background: #F4F5F7; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; position: relative; }
.pcm-card--prev .pcm-card__img img.pcm-card__ph { width: 72px; height: 72px; object-fit: contain; opacity: .5; }
.pcm-card__count { position: absolute; right: 8px; bottom: 8px; font-size: 11px; padding: 2px 7px; border-radius: 3px; background: rgba(1,11,20,.7); color: #fff; }
.pcm-card--prev .pcm-card__cond { font-size: 12px; color: var(--pcm-muted); margin-top: 2px; }
.pcm-tips { margin: 0; padding: 0 0 0 18px; font-size: 13.5px; color: var(--pcm-muted); display: grid; gap: 5px; }
.pcm-inline { display: inline; margin: 0; }

/* ---------- გამოქვეყნდა ---------- */
.pcm-done { max-width: 640px; margin: 20px auto; text-align: center; }
.pcm-done__ico { display: inline-flex; width: 72px; height: 72px; align-items: center; justify-content: center; border-radius: 50%; background: var(--pcm-green); color: #fff; margin-bottom: 14px; }
.pcm-done__t { font-size: 28px; font-weight: 800; margin: 0 0 6px; }
.pcm-done__s { color: var(--pcm-muted); margin: 0 0 20px; }
.pcm-done__card { background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 16px; text-align: left; }
.pcm-done__item { display: grid; grid-template-columns: 84px 1fr auto; gap: 14px; align-items: center; color: inherit; }
.pcm-done__item img { width: 84px; height: 64px; object-fit: cover; border-radius: 4px; background: #F4F5F7; }
.pcm-done__item img.pcm-card__ph { object-fit: contain; padding: 10px; }
.pcm-done__item strong { display: block; font-size: 15px; }
.pcm-done__item .pcm-muted { font-size: 13px; }
.pcm-done__item b { font-size: 17px; white-space: nowrap; }
.pcm-done__cmp { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--pcm-border); font-size: 13.5px; }
.pcm-done__cmp .pcm-prog { margin: 8px 0; }
.pcm-done__acts { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 20px 0 14px; }
.pcm-done__share { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 13.5px; color: var(--pcm-muted); }
.pcm-done__share a { font-weight: 700; color: var(--pcm-text); }
.pcm-linkbtn { background: none; border: 0; padding: 0; font: inherit; font-size: inherit; font-weight: 700; color: var(--pcm-primary); cursor: pointer; text-decoration: underline; }
.pcm-done__vip { margin-top: 24px; padding: 16px; background: #F0FDF4; border: 1px solid #BBF7D0; border-radius: 4px; font-size: 13.5px; color: #14532D; display: grid; gap: 4px; }

/* ---------- ჩემი ანგარიში ---------- */
.pcm-acc { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; align-items: start; }
.pcm-acc__side { position: sticky; top: 16px; display: grid; gap: 12px; }
.pcm-acc__user { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 14px; font-size: 14px; }
.pcm-acc__user .pcm-muted { display: block; font-size: 12px; margin-top: 2px; }
.pcm-acc__ava { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; background: var(--pcm-text); color: #fff; font-weight: 800; font-size: 18px; flex: 0 0 auto; }
.pcm-acc__menu { background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 6px; display: grid; gap: 2px; }
.pcm-acc__menu a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 4px; font-size: 14px; font-weight: 600; color: var(--pcm-text); }
.pcm-acc__menu a:hover { background: #F4F5F7; }
.pcm-acc__menu a.is-on { background: var(--pcm-primary-soft); color: var(--pcm-primary-dark); }
.pcm-acc__menu a b { margin-left: auto; font-size: 12px; background: #EEF0F3; padding: 1px 8px; border-radius: 10px; }
.pcm-acc__menu a.is-on b { background: var(--pcm-primary); color: #fff; }
.pcm-acc__add { width: 100%; min-height: 46px; }
.pcm-acc__h { font-size: 24px; font-weight: 800; margin: 0 0 16px; }
.pcm-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 10px; }
.pcm-stat { background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 14px 16px; display: grid; gap: 4px; }
.pcm-stat span { font-size: 12.5px; color: var(--pcm-muted); }
.pcm-stat strong { font-size: 24px; }
.pcm-stat small { font-size: 13px; color: var(--pcm-muted); font-weight: 600; }
.pcm-stat--bump { background: #F0FDF4; border-color: #BBF7D0; }
.pcm-stat--bump strong { color: var(--pcm-green-dark); }
.pcm-acc__lim { font-size: 13px; color: var(--pcm-muted); margin: 0 0 16px; }
.pcm-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.pcm-tabs a { padding: 8px 14px; border-radius: 4px; border: 1px solid var(--pcm-border); background: #fff; font-size: 13.5px; font-weight: 600; color: var(--pcm-text); }
.pcm-tabs a b { color: var(--pcm-muted); font-weight: 600; margin-left: 4px; }
.pcm-tabs a.is-on { background: var(--pcm-text); border-color: var(--pcm-text); color: #fff; }
.pcm-tabs a.is-on b { color: rgba(255,255,255,.75); }
.pcm-tabs a.is-warn:not(.is-on) { border-color: #FCA5A5; color: var(--pcm-primary-dark); }
.pcm-acc__filter { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.pcm-acc__filter .pcm-quick { flex: 1; min-width: 200px; }
.pcm-in--sm { min-height: 40px !important; width: auto !important; }
.pcm-acc__total { margin-left: auto; font-size: 13px; }
.pcm-myrows { display: grid; gap: 10px; }
.pcm-myrow { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 14px; align-items: start; background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 12px; }
.pcm-myrow--sold, .pcm-myrow--expired { background: #FAFBFC; }
.pcm-myrow--sold .pcm-myrow__img img, .pcm-myrow--expired .pcm-myrow__img img { filter: grayscale(1); opacity: .7; }
.pcm-myrow__img { position: relative; display: block; width: 110px; height: 82px; border-radius: 4px; overflow: hidden; background: #F4F5F7; }
.pcm-myrow__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pcm-myrow__img img.pcm-card__ph { object-fit: contain; padding: 14px; opacity: .5; }
.pcm-myrow__img .pcm-badge { left: 6px; top: 6px; }
.pcm-myrow__top { display: flex; align-items: flex-start; gap: 10px; flex-wrap: wrap; }
.pcm-myrow__title { font-weight: 700; font-size: 15px; color: var(--pcm-text); flex: 1; min-width: 0; }
.pcm-myrow__title:hover { color: var(--pcm-primary); }
.pcm-stt { display: inline-block; padding: 2px 9px; border-radius: 3px; font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.pcm-stt--active { background: #DCFCE7; color: #166534; }
.pcm-stt--pending { background: #FEF3C7; color: #92400E; }
.pcm-stt--rejected { background: #FEE2E2; color: #991B1B; }
.pcm-stt--expired { background: #E5E7EB; color: #374151; }
.pcm-stt--sold { background: #DBEAFE; color: #1E40AF; }
.is-reserved .pcm-stt--active { background: #EDE9FE; color: #5B21B6; }
.pcm-myrow__meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 6px; font-size: 13px; color: var(--pcm-muted); }
.pcm-myrow__meta strong { font-size: 15px; color: var(--pcm-text); }
.pcm-myrow__meta span { display: inline-flex; align-items: center; gap: 4px; }
.pcm-myrow__cmp { position: relative; padding-left: 52px !important; }
.pcm-myrow__cmp i { position: absolute; left: 0; top: 50%; height: 5px; margin-top: -2px; border-radius: 3px; background: var(--pcm-green); max-width: 46px; }
.pcm-myrow__cmp::before { content: ''; position: absolute; left: 0; top: 50%; width: 46px; height: 5px; margin-top: -2px; border-radius: 3px; background: #EEF0F3; }
.pcm-myrow__alert { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 10px; padding: 8px 10px; border-radius: 4px; font-size: 12.5px; background: #F0FDF4; color: #14532D; }
.pcm-myrow__alert a, .pcm-myrow__alert .pcm-linkbtn { margin-left: auto; font-weight: 700; color: inherit; font-size: 12.5px; }
.pcm-myrow__alert--warn { background: #FFF8E6; color: #78350F; }
.pcm-myrow__alert--err { background: #FEF2F2; color: #991B1B; }
.pcm-myrow__acts { display: flex; flex-direction: column; align-items: stretch; gap: 6px; min-width: 150px; position: relative; }
.pcm-mini-act { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; padding: 0 12px; border: 1px solid var(--pcm-border); border-radius: 4px; background: #fff; font: inherit; font-size: 13px; font-weight: 700; color: var(--pcm-text); cursor: pointer; white-space: nowrap; width: 100%; }
.pcm-mini-act:hover { border-color: var(--pcm-text); }
.pcm-mini-act--green { background: var(--pcm-green); border-color: var(--pcm-green); color: #fff !important; }
.pcm-mini-act--green:hover { background: var(--pcm-green-dark); border-color: var(--pcm-green-dark); }
.pcm-mini-act.is-off { color: var(--pcm-muted); background: #F8F9FB; cursor: default; font-weight: 600; }
.pcm-more { position: relative; }
.pcm-more summary { list-style: none; cursor: pointer; }
.pcm-more summary::-webkit-details-marker { display: none; }
.pcm-more__menu { position: absolute; right: 0; top: calc(100% + 4px); z-index: 30; min-width: 220px; background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; box-shadow: var(--pcm-shadow); padding: 6px; display: grid; gap: 2px; }
.pcm-more__menu a, .pcm-more__btn { display: flex; align-items: center; gap: 8px; width: 100%; padding: 9px 10px; border: 0; border-radius: 4px; background: none; font: inherit; font-size: 13.5px; text-align: left; color: var(--pcm-text); cursor: pointer; }
.pcm-more__menu a:hover, .pcm-more__btn:hover { background: #F4F5F7; }
.pcm-more__btn--del { color: var(--pcm-primary-dark); }
.pcm-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding: 50px 20px; background: #fff; border: 1px dashed var(--pcm-border); border-radius: 4px; color: var(--pcm-muted); }
.pcm-empty strong { font-size: 17px; color: var(--pcm-text); }
.pcm-empty p { margin: 0; max-width: 420px; font-size: 14px; }
.pcm-empty .pcm-btn-red, .pcm-empty .pcm-btn-line { margin-top: 6px; }
.pcm-acctype { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.pcm-acctype__opt { position: relative; cursor: pointer; }
.pcm-acctype__opt input { position: absolute; opacity: 0; pointer-events: none; }
.pcm-acctype__opt > span { display: block; padding: 14px 16px; border: 1px solid var(--pcm-border); border-radius: 4px; }
.pcm-acctype__opt strong { display: flex; align-items: center; gap: 8px; font-size: 15px; margin-bottom: 4px; }
.pcm-acctype__opt small { font-size: 12.5px; color: var(--pcm-muted); display: block; }
.pcm-acctype__opt input:checked + span { border-color: var(--pcm-primary); background: var(--pcm-primary-soft); box-shadow: inset 0 0 0 1px var(--pcm-primary); }
.pcm-profile .pcm-abox { margin-bottom: 14px; }
.pcm-profile .pcm-ta { margin-top: 14px; min-height: 110px !important; }
.pcm-profile__foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 13px; }

@media (max-width: 1024px) {
	.pcm-addgrid { grid-template-columns: 1fr; }
	.pcm-addside { position: static; grid-template-columns: 1fr 1fr; }
	.pcm-acc { grid-template-columns: 1fr; }
	.pcm-acc__side { position: static; }
	.pcm-acc__menu { display: flex; overflow-x: auto; }
	.pcm-acc__menu a { white-space: nowrap; }
	.pcm-acc__user { display: none; }
}
@media (max-width: 720px) {
	.pcm-addside { grid-template-columns: 1fr; }
	.pcm-abox { padding: 16px; }
	.pcm-fgrid2, .pcm-fgrid3 { grid-template-columns: 1fr; }
	.pcm-addhead__title { font-size: 21px; }
	.pcm-step span, .pcm-step { font-size: 0; gap: 0; }
	.pcm-step i { font-size: 12px; }
	.pcm-step.is-on { font-size: 13px; gap: 8px; }
	.pcm-stickybar { margin: 0 -12px; border-radius: 0; padding: 10px 12px; }
	.pcm-stickybar__note { display: none; }
	.pcm-stickybar .pcm-btn-line { display: none; }
	.pcm-stickybar .pcm-btn-xl { flex: 1; }
	.pcm-stats { grid-template-columns: 1fr 1fr; }
	.pcm-myrow { grid-template-columns: 84px minmax(0, 1fr); }
	.pcm-myrow__img { width: 84px; height: 64px; }
	.pcm-myrow__acts { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; min-width: 0; }
	.pcm-myrow__acts form, .pcm-myrow__acts > a, .pcm-myrow__acts > span { flex: 1 1 auto; }
	.pcm-myrow__acts .pcm-more summary { width: 40px; }
	.pcm-more__menu { right: 0; }
	.pcm-acctype { grid-template-columns: 1fr; }
	.pcm-ctiles { grid-template-columns: repeat(3, 1fr); }
	.pcm-ctile { font-size: 11.5px; padding: 10px 4px; }
	.pcm-ctile img { width: 28px; height: 28px; }
	.pcm-done__item { grid-template-columns: 64px 1fr; }
	.pcm-done__item b { grid-column: 2; }
}

/* =====================================================================
 * v0.5 — მომხმარებლები: ავტორიზაცია, პროფილი, ნდობა, ფავორიტები, შენახული ძიება
 * ===================================================================== */
.pcm-hlink--fav { position: relative; }
.pcm-hlink--fav b { position: absolute; top: -7px; right: -9px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--pcm-primary); color: #fff; font-size: 10.5px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.pcm-fav { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--pcm-border); background: #fff; color: var(--pcm-text); cursor: pointer; border-radius: 4px; font: inherit; font-size: 13.5px; font-weight: 700; transition: all .15s; }
.pcm-fav svg { fill: none; transition: fill .15s; }
.pcm-fav:hover { border-color: var(--pcm-primary); color: var(--pcm-primary); }
.pcm-fav.is-on { color: var(--pcm-primary); border-color: var(--pcm-primary); background: var(--pcm-primary-soft); }
.pcm-fav.is-on svg { fill: var(--pcm-primary); }
.pcm-fav--card { position: absolute; right: 10px; top: 10px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; border-color: transparent; background: rgba(255,255,255,.92); box-shadow: 0 1px 4px rgba(1,11,20,.15); }
.pcm-lrow .pcm-fav--card { right: auto; left: 10px; top: 10px; }
.pcm-lrow--vip .pcm-fav--card, .pcm-card--vip .pcm-fav--card { top: 10px; }
.pcm-lrow .pcm-badge--vip ~ .pcm-fav--card, .pcm-lrow:has(.pcm-badge) .pcm-fav--card { top: 44px; }
.pcm-fav--big { min-height: 40px; padding: 0 14px; }
.pcm-shead { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.pcm-shead__acts { display: flex; gap: 8px; align-items: center; }
.pcm-savebtn { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 1px solid var(--pcm-border); border-radius: 4px; background: #fff; font: inherit; font-size: 13.5px; font-weight: 700; color: var(--pcm-text); cursor: pointer; }
.pcm-savebtn:hover { border-color: var(--pcm-text); }
.pcm-savebtn.is-on { background: #F0FDF4; border-color: var(--pcm-green); color: var(--pcm-green-dark); }
.pcm-savebtn.is-on svg { fill: var(--pcm-green); stroke: var(--pcm-green-dark); }
.pcm-stype { display: inline-block; padding: 2px 8px; border-radius: 3px; font-size: 11.5px; font-weight: 700; vertical-align: middle; }
.pcm-stype--private { background: #EEF0F3; color: var(--pcm-muted); }
.pcm-stype--shop { background: #DCFCE7; color: #166534; }
.pcm-verified { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: var(--pcm-green-dark); vertical-align: middle; }
.pcm-vdot { display: inline-flex; color: var(--pcm-green-dark); vertical-align: middle; }
.pcm-trustb { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; padding: 6px 10px; border-radius: 4px; border: 1px solid var(--pcm-border); font-size: 12px; color: var(--pcm-text); }
.pcm-trustb b { font-size: 16px; }
.pcm-trustb--top { border-color: #BBF7D0; background: #F0FDF4; color: #14532D; }
.pcm-trustb--ok { border-color: #FDE68A; background: #FFFBEB; color: #78350F; }
.pcm-trustb--new { background: #F8F9FB; color: var(--pcm-muted); }
.pcm-seller__row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.pcm-seller__who strong a { color: inherit; }
.pcm-seller__who strong a:hover { color: var(--pcm-primary); }
.pcm-seller__stats { display: grid; grid-template-columns: repeat(3, 1fr); }
.pcm-seller__all { margin-top: 12px; }
.pcm-buy__seller { display: flex; align-items: center; gap: 10px; color: inherit; }
.pcm-buy__seller > span:nth-child(2) { flex: 1; display: grid; }
.pcm-buy__seller > svg { color: var(--pcm-muted); }
.pcm-buy__seller:hover strong { color: var(--pcm-primary); }

/* ავტორიზაცია */
.pcm-auth { display: grid; grid-template-columns: minmax(0, 480px) 300px; gap: 24px; justify-content: center; align-items: start; margin: 10px auto 0; }
.pcm-auth__box { background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 26px 28px 28px; }
.pcm-auth__tabs { display: flex; margin: -26px -28px 22px; border-bottom: 1px solid var(--pcm-border); }
.pcm-auth__tabs a { flex: 1; text-align: center; padding: 14px; font-weight: 700; font-size: 14px; color: var(--pcm-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.pcm-auth__tabs a.is-on { color: var(--pcm-primary-dark); border-color: var(--pcm-primary); }
.pcm-auth__h { font-size: 22px; font-weight: 800; margin: 0 0 6px; }
.pcm-auth__p { margin: 0 0 6px; font-size: 14px; color: var(--pcm-muted); line-height: 1.5; }
.pcm-authform .pcm-field { margin-top: 16px; }
.pcm-auth__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; font-size: 13.5px; }
.pcm-auth__submit { width: 100%; margin-top: 20px; }
.pcm-auth__alt { margin: 16px 0 0; text-align: center; font-size: 13.5px; color: var(--pcm-muted); }
.pcm-auth__alt a { font-weight: 700; }
.pcm-auth__side { background: var(--pcm-primary-soft); border-radius: 4px; padding: 20px 22px; font-size: 14px; }
.pcm-auth__side strong { display: block; font-size: 16px; margin-bottom: 10px; }
.pcm-auth__side ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pcm-auth__side li { display: flex; gap: 8px; align-items: flex-start; color: var(--pcm-text); }
.pcm-auth__side li svg { color: var(--pcm-green-dark); flex: 0 0 auto; margin-top: 2px; }
.pcm-pw { position: relative; display: block; }
.pcm-pw .pcm-in { padding-right: 44px !important; }
.pcm-pw__eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; background: none; color: var(--pcm-muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; }
.pcm-pw__eye.is-on, .pcm-pw__eye:hover { color: var(--pcm-text); background: #F4F5F7; }
.pcm-in--code { font-size: 24px !important; letter-spacing: 6px; text-align: center; font-weight: 800; min-height: 56px !important; }

/* საჯარო პროფილი */
.pcm-prof { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; margin-bottom: 20px; }
.pcm-prof__main { display: flex; gap: 20px; background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 22px 24px; }
.pcm-avatar--xl { flex-basis: 84px; width: 84px; height: 84px; font-size: 34px; }
.pcm-prof__who { flex: 1; min-width: 0; }
.pcm-prof__name { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 24px; font-weight: 800; margin: 0 0 6px; }
.pcm-prof__meta { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13.5px; color: var(--pcm-muted); }
.pcm-prof__meta span { display: inline-flex; align-items: center; gap: 4px; }
.pcm-prof__about { margin: 12px 0 0; font-size: 14px; line-height: 1.55; max-width: 640px; }
.pcm-prof__shop { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 10px; font-size: 13.5px; }
.pcm-prof__shop span { display: inline-flex; align-items: center; gap: 6px; }
.pcm-prof__shop a { font-weight: 700; }
.pcm-prof__edit { margin-top: 14px; }
.pcm-prof__side { display: grid; gap: 12px; align-content: start; }
.pcm-trust { border: 1px solid var(--pcm-border); border-radius: 4px; padding: 14px 16px; background: #fff; }
.pcm-trust--top { background: #F0FDF4; border-color: #BBF7D0; }
.pcm-trust--ok { background: #FFFBEB; border-color: #FDE68A; }
.pcm-trust__top { display: flex; align-items: center; gap: 14px; }
.pcm-trust__top > span:last-child { display: grid; }
.pcm-trust__top small { font-size: 12px; color: var(--pcm-muted); }
.pcm-trust__score { display: inline-flex; width: 54px; height: 54px; align-items: center; justify-content: center; border-radius: 50%; font-size: 22px; font-weight: 800; background: #fff; border: 3px solid #CBD1D9; }
.pcm-trust--top .pcm-trust__score { border-color: var(--pcm-green); color: var(--pcm-green-dark); }
.pcm-trust--ok .pcm-trust__score { border-color: #F59E0B; color: #92400E; }
.pcm-trust__more { margin-top: 10px; font-size: 13px; }
.pcm-trust__more summary { cursor: pointer; color: var(--pcm-muted); font-weight: 600; }
.pcm-trust__more ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 5px; }
.pcm-trust__more li { display: flex; align-items: center; gap: 8px; color: var(--pcm-muted); }
.pcm-trust__more li i { width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid #CBD1D9; flex: 0 0 auto; }
.pcm-trust__more li.is-ok { color: var(--pcm-text); }
.pcm-trust__more li.is-ok i { background: var(--pcm-green); border-color: var(--pcm-green); }
.pcm-trust__more li em { margin-left: auto; font-style: normal; font-size: 12px; }
.pcm-prof__stats { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; }
.pcm-prof__stats div { display: grid; text-align: center; padding: 12px 6px; border-left: 1px solid var(--pcm-border); }
.pcm-prof__stats div:first-child { border-left: 0; }
.pcm-prof__stats strong { font-size: 20px; }
.pcm-prof__stats span { font-size: 12px; color: var(--pcm-muted); }
.pcm-chips--cats { margin-bottom: 14px; }
.pcm-chip.is-on { background: var(--pcm-text); color: #fff; border-color: var(--pcm-text); }
.pcm-chip b { font-weight: 600; opacity: .7; }

/* ფავორიტები / შენახული ძიება კაბინეტში */
.pcm-pricedrop { color: var(--pcm-green-dark); font-weight: 700; }
.pcm-priceup { color: var(--pcm-primary-dark); font-weight: 700; }
.pcm-myrow--saved { grid-template-columns: 48px minmax(0, 1fr) auto; }
.pcm-myrow__ico { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 4px; background: var(--pcm-primary-soft); color: var(--pcm-primary); }
.pcm-linkplain { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; text-align: left; }
.pcm-myrow__acts .pcm-inline { display: block; }

@media (max-width: 1024px) {
	.pcm-prof { grid-template-columns: 1fr; }
	.pcm-prof__side { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
	.pcm-auth { grid-template-columns: 1fr; }
	.pcm-auth__side { display: none; }
	.pcm-auth__box { padding: 20px 18px 22px; }
	.pcm-auth__tabs { margin: -20px -18px 18px; }
	.pcm-prof__main { flex-direction: column; gap: 12px; padding: 18px; }
	.pcm-prof__side { grid-template-columns: 1fr; }
	.pcm-prof__name { font-size: 20px; }
	.pcm-fav--big span { display: none; }
	.pcm-fav--big { width: 40px; padding: 0; }
	.pcm-savebtn span { display: none; }
	.pcm-savebtn { width: 40px; padding: 0; justify-content: center; }
	.pcm-myrow--saved { grid-template-columns: 40px minmax(0, 1fr); }
	.pcm-myrow__ico { width: 40px; height: 40px; }
	.pcm-seller__stats { grid-template-columns: repeat(3, 1fr); }
}
.pcm-shead__t { flex-basis: 100%; }
.pcm-shead__meta { flex: 1; }
.pcm-shead__acts { margin-top: -6px; }

/* =====================================================================
 * v0.6 — საჩივრები, გამყიდველის შეზღუდვა, PC Zone, რეკლამა
 * ===================================================================== */
.pcm-more-seller { font-weight: 700; color: var(--pcm-muted); }
.pcm-more-seller:hover { color: var(--pcm-primary); }
.pcm-more-seller--card { display: block; margin-top: 6px; font-size: 12px; }
.pcm-pcz { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 14px 16px; background: #fff; border: 1px solid #BBF7D0; border-left: 4px solid var(--pcm-green); border-radius: 4px; color: var(--pcm-text); position: relative; }
.pcm-pcz:hover { box-shadow: var(--pcm-shadow); }
.pcm-pcz__ico { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; background: #F0FDF4; color: var(--pcm-green-dark); flex: 0 0 auto; }
.pcm-pcz > span:nth-child(2) { display: grid; gap: 2px; font-size: 12.5px; color: var(--pcm-muted); line-height: 1.4; }
.pcm-pcz strong { font-size: 14px; color: var(--pcm-text); }
.pcm-pcz em { position: absolute; right: 10px; top: 8px; font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: #9AA3AF; }
.pcm-sfoot { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; font-size: 12.5px; }
.pcm-linkbtn--muted { color: var(--pcm-muted); text-decoration: none; display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; }
.pcm-linkbtn--muted:hover { color: var(--pcm-primary); }
.pcm-noscroll { overflow: hidden; }
.pcm-modal { position: fixed; inset: 0; z-index: 1000; background: rgba(1,11,20,.55); display: flex; align-items: center; justify-content: center; padding: 16px; }
.pcm-modal[hidden] { display: none; }
.pcm-modal__box { position: relative; width: 100%; max-width: 520px; max-height: 92vh; overflow: auto; background: #fff; border-radius: 4px; padding: 24px; }
.pcm-modal__x { position: absolute; right: 10px; top: 10px; width: 36px; height: 36px; border: 0; background: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; color: var(--pcm-muted); border-radius: 4px; }
.pcm-modal__x:hover { background: #F4F5F7; color: var(--pcm-text); }
.pcm-modal__h { font-size: 19px; font-weight: 800; margin: 0 24px 14px 0; }
.pcm-rlist { display: grid; gap: 6px; margin-bottom: 12px; }
.pcm-ropt { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--pcm-border); border-radius: 4px; cursor: pointer; }
.pcm-ropt:hover { border-color: var(--pcm-text); }
.pcm-ropt input { margin-top: 3px; accent-color: var(--pcm-primary); }
.pcm-ropt span { display: grid; gap: 2px; font-size: 14px; }
.pcm-ropt small { font-size: 12px; color: var(--pcm-muted); }
.pcm-ropt:has(input:checked) { border-color: var(--pcm-primary); background: var(--pcm-primary-soft); }
.pcm-modal .pcm-ta { min-height: 80px !important; }
.pcm-modal__acts { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.pcm-modal__msg { margin-top: 12px; padding: 10px 12px; border-radius: 4px; font-size: 14px; }
.pcm-modal__msg.is-ok { background: #F0FDF4; color: #14532D; }
.pcm-modal__msg.is-err { background: #FEF2F2; color: #991B1B; }
.pcm-ad { position: relative; display: flex; align-items: center; gap: 16px; background: #fff; border: 1px dashed #CBD1D9; border-radius: 4px; padding: 14px 16px; color: var(--pcm-text); overflow: hidden; }
.pcm-ad__tag { position: absolute; right: 8px; top: 6px; font-size: 10px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: #9AA3AF; }
.pcm-ad__img { max-height: 90px; max-width: 220px; object-fit: contain; border-radius: 4px; }
.pcm-ad__body { display: grid; gap: 4px; flex: 1; }
.pcm-ad__t { font-size: 16px; }
.pcm-ad__s { font-size: 13.5px; color: var(--pcm-muted); }
.pcm-ad__btn { justify-self: start; min-height: 36px; padding: 0 16px; font-size: 13px; margin-top: 4px; }
.pcm-ad--archive { grid-column: 1 / -1; }
.pcm-ad--single { margin-top: 12px; flex-direction: column; align-items: stretch; text-align: center; }
.pcm-ad--single .pcm-ad__img { max-width: 100%; max-height: 240px; }
.pcm-ad--single .pcm-ad__btn { justify-self: center; }
.pcm-sec--ad { padding-top: 0; }
@media (max-width: 720px) {
	.pcm-ad { flex-direction: column; align-items: stretch; text-align: center; }
	.pcm-ad__img { max-width: 100%; }
	.pcm-ad__btn { justify-self: center; }
}

/* =====================================================================
 * v0.7 — მიმოწერა
 * ===================================================================== */
.pcm-msgbtn { margin-top: 10px; }
.pcm-compose { margin-top: 10px; padding: 12px; background: #F8F9FB; border: 1px solid var(--pcm-border); border-radius: 4px; }
.pcm-compose__quick { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.pcm-qr { padding: 6px 10px; border: 1px solid var(--pcm-border); border-radius: 20px; background: #fff; font: inherit; font-size: 12.5px; cursor: pointer; color: var(--pcm-text); }
.pcm-qr:hover { border-color: var(--pcm-primary); color: var(--pcm-primary); }
.pcm-compose .pcm-ta { min-height: 80px !important; background: #fff; }
.pcm-compose__acts { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 8px; }
.pcm-chat { display: grid; grid-template-columns: 320px minmax(0, 1fr); background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; min-height: 560px; height: calc(100vh - 180px); max-height: 820px; overflow: hidden; }
.pcm-chat__list { border-right: 1px solid var(--pcm-border); overflow-y: auto; }
.pcm-chat__h { font-size: 18px; margin: 0; padding: 16px 16px 10px; }
.pcm-thread { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 14px; border-top: 1px solid var(--pcm-border); color: var(--pcm-text); }
.pcm-thread:hover { background: #FAFBFC; }
.pcm-thread.is-on { background: var(--pcm-primary-soft); }
.pcm-thread__img { width: 56px; height: 44px; border-radius: 4px; overflow: hidden; background: #F4F5F7; display: flex; align-items: center; justify-content: center; }
.pcm-thread__img img { width: 100%; height: 100%; object-fit: cover; }
.pcm-thread__img img.pcm-card__ph { width: 26px; height: 26px; opacity: .5; }
.pcm-thread__body { display: grid; gap: 2px; min-width: 0; }
.pcm-thread__top { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; }
.pcm-thread__top small { color: var(--pcm-muted); font-size: 11.5px; white-space: nowrap; }
.pcm-thread__listing, .pcm-thread__last { font-size: 12.5px; color: var(--pcm-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcm-thread.is-unread .pcm-thread__last { color: var(--pcm-text); font-weight: 700; }
.pcm-thread__n { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--pcm-primary); color: #fff; font-size: 11.5px; display: inline-flex; align-items: center; justify-content: center; }
.pcm-chat__main { display: flex; flex-direction: column; min-width: 0; }
.pcm-chat__head { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--pcm-border); }
.pcm-chat__who { flex: 1; min-width: 0; display: grid; }
.pcm-chat__who a { color: var(--pcm-text); }
.pcm-chat__lst { font-size: 12.5px; color: var(--pcm-muted) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcm-chat__lst:hover { color: var(--pcm-primary) !important; }
.pcm-chat__head .pcm-mini-act { width: auto; }
.pcm-chat__back { display: none; color: var(--pcm-text); }
.pcm-chat__msgs { flex: 1; overflow-y: auto; padding: 16px; background: #F4F5F7; display: flex; flex-direction: column; gap: 6px; }
.pcm-chat__day { text-align: center; margin: 8px 0; }
.pcm-chat__day span { font-size: 11.5px; color: var(--pcm-muted); background: #fff; padding: 3px 10px; border-radius: 10px; }
.pcm-msg { max-width: 72%; align-self: flex-start; background: #fff; border-radius: 4px 12px 12px 12px; padding: 8px 12px; font-size: 14px; line-height: 1.45; display: grid; gap: 2px; box-shadow: 0 1px 2px rgba(1,11,20,.06); }
.pcm-msg.is-mine { align-self: flex-end; background: var(--pcm-text); color: #fff; border-radius: 12px 4px 12px 12px; }
.pcm-msg__b { word-break: break-word; }
.pcm-msg__t { font-size: 10.5px; color: var(--pcm-muted); justify-self: end; }
.pcm-msg.is-mine .pcm-msg__t { color: rgba(255,255,255,.65); }
.pcm-chat__form { display: flex; gap: 8px; align-items: flex-end; padding: 12px 16px; border-top: 1px solid var(--pcm-border); flex-wrap: wrap; }
.pcm-chat__form textarea { flex: 1; min-height: 44px !important; max-height: 160px; resize: none; padding: 11px 12px !important; line-height: 1.4; }
.pcm-chat__form .pcm-btn-red { width: 44px; height: 44px; padding: 0; flex: 0 0 auto; }
.pcm-chat__form .pcm-modal__msg { flex-basis: 100%; margin: 0; }
.pcm-chat__safe { display: flex; align-items: center; gap: 6px; margin: 0; padding: 8px 16px 10px; font-size: 11.5px; color: var(--pcm-muted); }
.pcm-chat__none { border: 0; height: 100%; justify-content: center; }
@media (max-width: 860px) {
	.pcm-chat { grid-template-columns: 1fr; height: calc(100vh - 140px); min-height: 480px; }
	.pcm-chat__list { border-right: 0; }
	.pcm-chat.has-thread .pcm-chat__list { display: none; }
	.pcm-chat:not(.has-thread) .pcm-chat__main { display: none; }
	.pcm-chat__back { display: inline-flex; }
	.pcm-msg { max-width: 85%; }
}
.pcm-tagc--shop { background: #DCFCE7; color: #166534; }
.pcm-card__shop { color: #166534; font-weight: 700; }
.pcm-btn-green { border-color: var(--pcm-green) !important; color: var(--pcm-green-dark) !important; margin-top: 8px; }
.pcm-btn-green:hover { background: #F0FDF4; }
.pcm-shopnote { display: flex; align-items: flex-start; gap: 5px; margin-top: 8px; color: var(--pcm-green-dark); }

/* =====================================================================
 * v0.9 — ბალანსი და ფასიანი სერვისები
 * ===================================================================== */
.pcm-card.is-hl, .pcm-lrow.is-hl { background: #FFFBEB; }
.pcm-card.is-hl .pcm-card__body { background: #FFFBEB; }
.pcm-acc__bal { background: #F0FDF4 !important; color: var(--pcm-green-dark) !important; font-size: 12px !important; }
.pcm-mini-act--promo { border-color: #FDE68A; background: #FFFBEB; color: #92400E; }
.pcm-mini-act--promo:hover { border-color: #F59E0B; }
.pcm-promo-tag { display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 3px; background: #FFF7D6; color: #92400E; font-size: 11.5px; font-weight: 700; }
.pcm-backlink { display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; color: var(--pcm-muted); margin-bottom: 8px; }
.pcm-promo__item { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 12px; margin-bottom: 14px; }
.pcm-promo__item > span:nth-child(2) { display: grid; gap: 3px; }
.pcm-promo__item .pcm-muted { font-size: 13px; }
.pcm-promo__bal { display: grid; text-align: right; font-size: 12px; color: var(--pcm-muted); }
.pcm-promo__bal strong { font-size: 20px; color: var(--pcm-text); }
.pcm-promo__bal a { font-weight: 700; }
.pcm-promo__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pcm-promo__card { background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.pcm-promo__card p { margin: 0; font-size: 13.5px; color: var(--pcm-muted); line-height: 1.5; }
.pcm-promo__badge { align-self: flex-start; padding: 4px 10px; border-radius: 3px; font-size: 12.5px; font-weight: 800; letter-spacing: .3px; background: var(--pcm-green); color: #fff; }
.pcm-promo__card--svip .pcm-promo__badge { background: var(--pcm-green-dark); }
.pcm-promo__card--hl .pcm-promo__badge { background: #F59E0B; }
.pcm-promo__card--bump .pcm-promo__badge { background: var(--pcm-text); }
.pcm-promo__card--hl { background: #FFFDF5; }
.pcm-promo__foot { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--pcm-border); }
.pcm-promo__foot strong { font-size: 20px; }
.pcm-bal { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 14px; align-items: start; }
.pcm-bal__card { background: var(--pcm-text); color: #fff; border-radius: 4px; padding: 20px; display: grid; gap: 6px; }
.pcm-bal__card .pcm-muted { color: rgba(255,255,255,.65); }
.pcm-bal__card .pcm-hint { color: rgba(255,255,255,.6); }
.pcm-bal__amt { font-size: 34px; }
.pcm-bal__need { background: var(--pcm-primary); padding: 6px 10px; border-radius: 4px; font-size: 13px; font-weight: 700; }
.pcm-bal__form { background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 18px; }
.pcm-bal__amts { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.pcm-bal__amts .pcm-in { max-width: 140px; }
.pcm-bal__bank { margin-top: 12px; padding: 12px; background: #F8F9FB; border-radius: 4px; font-size: 13.5px; }
.pcm-bal__bank p { margin: 0 0 8px; }
.pcm-bal__bank .pcm-in { margin-top: 8px; }
.pcm-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; font-size: 13.5px; }
.pcm-table td { padding: 10px 12px; border-top: 1px solid var(--pcm-border); vertical-align: middle; }
.pcm-table tr:first-child td { border-top: 0; }
.pcm-table td:last-child { text-align: right; white-space: nowrap; }
.pcm-table .is-pos { color: var(--pcm-green-dark); }
.pcm-table .is-neg { color: var(--pcm-primary-dark); }
@media (max-width: 860px) {
	.pcm-bal, .pcm-promo__grid { grid-template-columns: 1fr; }
	.pcm-promo__item { grid-template-columns: 84px minmax(0, 1fr); }
	.pcm-promo__bal { grid-column: 1 / -1; text-align: left; }
	.pcm-table td { padding: 8px; font-size: 12.5px; }
}

.pcm-unverified { display: inline-block; font-size: 11.5px; font-weight: 700; color: #92400E; background: #FFF8E6; padding: 1px 7px; border-radius: 3px; vertical-align: middle; }
.pcm-verifybox { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.pcm-notice--info { background: #EFF6FF; border-color: #BFDBFE; color: #1E3A8A; }

/* =====================================================================
 * v0.10 — ჰედერის ძიება და კატეგორიების მენიუ, გვერდები, კონტაქტი, 404
 * ===================================================================== */
.pcm-hdr { position: relative; z-index: 50; }
.pcm-hdr__in { flex-wrap: nowrap; }
.pcm-hdr__mid { flex: 1; display: flex; align-items: center; gap: 10px; min-width: 0; max-width: 620px; }
.pcm-hdr__mid.is-home { flex: 0 0 auto; }
.pcm-catbtn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid var(--pcm-border); border-radius: 4px; background: #fff; font: inherit; font-weight: 700; font-size: 14px; color: var(--pcm-text); cursor: pointer; white-space: nowrap; }
.pcm-catbtn:hover, .pcm-catbtn[aria-expanded="true"] { border-color: var(--pcm-text); }
.pcm-catbtn[aria-expanded="true"] { background: var(--pcm-text); color: #fff; }
.pcm-hdrsearch { flex: 1; display: flex; min-width: 0; border: 1px solid var(--pcm-border); border-radius: 4px; background: #F8F9FB; }
.pcm-hdrsearch:focus-within { border-color: var(--pcm-text); background: #fff; }
.pcm-hdrsearch input { flex: 1; min-width: 0; border: 0 !important; background: transparent !important; min-height: 42px; padding: 0 12px !important; font: inherit; font-size: 14.5px; box-shadow: none !important; outline: none; }
.pcm-hdrsearch button { border: 0; background: none; padding: 0 12px; color: var(--pcm-text); cursor: pointer; }
.pcm-hdrsearch button:hover { color: var(--pcm-primary); }
.pcm-catmenu { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--pcm-border); box-shadow: 0 16px 30px rgba(1,11,20,.12); }
.pcm-catmenu__in { padding-top: 18px; padding-bottom: 22px; }
.pcm-catmenu__head { display: none; }
.pcm-catmenu__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 24px; }
.pcm-catmenu__col { display: grid; gap: 6px; align-content: start; position: relative; }
.pcm-catmenu__p { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14.5px; color: var(--pcm-text); }
.pcm-catmenu__p:hover { color: var(--pcm-primary); }
.pcm-catmenu__sub { display: grid; }
.pcm-catmenu__sub summary { display: none; }
.pcm-catmenu__sub a { display: block; padding: 2px 0 2px 30px; font-size: 13.5px; color: var(--pcm-muted); }
.pcm-catmenu__sub a:hover { color: var(--pcm-primary); }
.pcm-catmenu__bd { position: fixed; inset: 0; z-index: 40; border: 0; background: rgba(1,11,20,.25); padding: 0; }
.pcm-catmenu__bd[hidden] { display: none; }
/* desktop: details ყოველთვის გახსნილია */
@media (min-width: 721px) {
	.pcm-catmenu__sub:not([open]) > a { display: block; }
}
@media (max-width: 1024px) {
	.pcm-catbtn span { display: none; }
	.pcm-catmenu__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
	.pcm-hdr__in { flex-wrap: wrap; row-gap: 8px; padding-bottom: 8px; }
	.pcm-hdr__mid { order: 3; flex: 1 0 100%; max-width: none; }
	.pcm-hdr__mid.is-home { flex: 0 0 auto; order: 1; }
	.pcm-hdr__mid.is-home .pcm-catbtn { min-height: 40px; padding: 0 10px; }
	.pcm-catmenu { position: fixed; top: 0; bottom: 0; left: 0; right: auto; width: min(86vw, 340px); overflow-y: auto; z-index: 60; border: 0; }
	.pcm-catmenu__in { padding: 0; }
	.pcm-catmenu__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--pcm-border); position: sticky; top: 0; background: #fff; }
	.pcm-catmenu__x { border: 0; background: none; padding: 4px; cursor: pointer; color: var(--pcm-text); }
	.pcm-catmenu__grid { grid-template-columns: 1fr; gap: 0; }
	.pcm-catmenu__col { border-bottom: 1px solid var(--pcm-border); gap: 0; }
	.pcm-catmenu__p { padding: 13px 48px 13px 16px; }
	.pcm-catmenu__sub { position: static; }
	.pcm-catmenu__sub summary { display: flex; position: absolute; right: 0; top: 0; width: 48px; height: 48px; align-items: center; justify-content: center; cursor: pointer; list-style: none; }
	.pcm-catmenu__sub summary::-webkit-details-marker { display: none; }
	.pcm-catmenu__sub summary::after { content: ''; width: 8px; height: 8px; border-right: 2px solid var(--pcm-muted); border-bottom: 2px solid var(--pcm-muted); transform: rotate(45deg); margin-top: -4px; transition: transform .15s; }
	.pcm-catmenu__sub[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
	.pcm-catmenu__sub a { padding: 9px 16px 9px 46px; font-size: 14px; }
	.pcm-catmenu__sub[open] { padding-bottom: 8px; background: #FAFBFC; }
}

/* ტექსტური გვერდები */
.pcm-docgrid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; align-items: start; }
.pcm-doc { background: #fff; border: 1px solid var(--pcm-border); border-radius: 4px; padding: 28px 32px; }
.pcm-doc__title { font-size: 28px; font-weight: 800; margin: 0 0 14px; }
.pcm-doc__meta { margin: -6px 0 16px; font-size: 13px; }
.pcm-doc__img img { width: 100%; height: auto; border-radius: 4px; margin-bottom: 16px; }
.pcm-doc__upd { margin-top: 24px; font-size: 12.5px; }
.pcm-docside { position: sticky; top: 16px; }
.pcm-doclinks { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.pcm-doclinks a { display: block; padding: 8px 10px; border-radius: 4px; color: var(--pcm-text); font-size: 14px; }
.pcm-doclinks a:hover { background: #F4F5F7; }
.pcm-doclinks li.is-on a { background: var(--pcm-primary-soft); color: var(--pcm-primary-dark); font-weight: 700; }
.pcm-prose { font-size: 15.5px; line-height: 1.7; color: var(--pcm-text); }
.pcm-prose > *:first-child { margin-top: 0; }
.pcm-prose h2 { font-size: 20px; font-weight: 800; margin: 28px 0 10px; }
.pcm-prose h3 { font-size: 17px; font-weight: 800; margin: 22px 0 8px; }
.pcm-prose p { margin: 0 0 14px; }
.pcm-prose ul, .pcm-prose ol { margin: 0 0 14px; padding-left: 22px; }
.pcm-prose li { margin-bottom: 6px; }
.pcm-prose a { color: var(--pcm-primary); text-decoration: underline; }
.pcm-prose img { max-width: 100%; height: auto; border-radius: 4px; }
.pcm-prose blockquote { margin: 0 0 14px; padding: 10px 16px; border-left: 3px solid var(--pcm-primary); background: #F8F9FB; }
.pcm-prose table { width: 100%; border-collapse: collapse; margin-bottom: 14px; }
.pcm-prose td, .pcm-prose th { border: 1px solid var(--pcm-border); padding: 8px 10px; text-align: left; }
.pcm-bloglist { display: grid; gap: 12px; margin-top: 16px; }
.pcm-blogitem { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 16px; color: var(--pcm-text); margin: 0; }
.pcm-blogitem img { width: 100%; height: 130px; object-fit: cover; border-radius: 4px; }
.pcm-blogitem > span { display: grid; gap: 6px; align-content: start; }
.pcm-blogitem strong { font-size: 18px; }

/* კონტაქტი */
.pcm-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.pcm-faq { display: grid; gap: 8px; }
.pcm-faq__item { border: 1px solid var(--pcm-border); border-radius: 4px; background: #fff; }
.pcm-faq__item summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 16px; cursor: pointer; font-weight: 700; font-size: 14.5px; list-style: none; }
.pcm-faq__item summary::-webkit-details-marker { display: none; }
.pcm-faq__item summary i { flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; background: #F4F5F7; position: relative; }
.pcm-faq__item summary i::before, .pcm-faq__item summary i::after { content: ''; position: absolute; left: 6px; right: 6px; top: 10px; height: 2px; background: var(--pcm-text); }
.pcm-faq__item summary i::after { transform: rotate(90deg); transition: transform .15s; }
.pcm-faq__item[open] summary i::after { transform: rotate(0); }
.pcm-faq__item[open] { border-color: var(--pcm-text); }
.pcm-faq__item p { margin: 0; padding: 0 16px 14px; font-size: 14px; line-height: 1.6; color: var(--pcm-muted); }
.pcm-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* 404 */
.pcm-404 { text-align: center; max-width: 680px; margin: 24px auto 10px; }
.pcm-404__code { font-family: 'BPG Mrgvlovani Caps 2010', sans-serif; font-size: 96px; line-height: 1; color: var(--pcm-primary); font-weight: 800; }
.pcm-hsearch--404 { margin: 18px auto; max-width: 560px; box-shadow: none; border: 1px solid var(--pcm-border); }
.pcm-404__cats { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 10px; }

/* საშიში ზონა / ღილაკი */
.pcm-danger-zone { border-color: #FCA5A5; margin-top: 20px; }
.pcm-danger-zone summary { cursor: pointer; font-weight: 800; color: var(--pcm-primary-dark); }
.pcm-danger-zone p { font-size: 14px; color: var(--pcm-muted); }
.pcm-btn-danger { border-color: var(--pcm-primary) !important; color: var(--pcm-primary-dark) !important; }
.pcm-btn-danger:hover { background: var(--pcm-primary-soft); }

@media (max-width: 860px) {
	.pcm-docgrid, .pcm-contact { grid-template-columns: 1fr; }
	.pcm-docside { position: static; }
	.pcm-doc { padding: 20px 18px; }
	.pcm-doc__title { font-size: 22px; }
	.pcm-blogitem { grid-template-columns: 1fr; }
	.pcm-404__code { font-size: 72px; }
}
