/*
Theme Name: PC Zone
Theme URI: https://pczone.ge/
Author: PC Zone
Description: მსუბუქი WooCommerce თემა pczone.ge-სთვის. ბრენდბუქის პალიტრა, Elementor-ისა და გარე ბიბლიოთეკების გარეშე.
Version: 1.49.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: pczone
Tags: woocommerce, lightweight
*/

/* ==========================================================================
   1. ფონტები
   ========================================================================== */
@font-face{
  font-family:"BPG Nino Mtavruli";
  src:url("assets/fonts/bpg-nino-mtavruli.woff2") format("woff2");
  font-weight:400; font-style:normal; font-display:swap;
}

/* ==========================================================================
   2. ტოკენები — ყველა ფერი და ზომა აქედან იმართება
   ========================================================================== */
:root{
  --pcz-navy:#000000;      /* მუქი ზოლები და ღილაკები */
  --pcz-accent:#F97316;    /* ინტერაქციის აქცენტი — ყოფილი Light Purple */
  --pcz-orange:#F97316;
  --pcz-orange-ink:#B64708;
  --pcz-green:#8FD05C;
  --pcz-green-ink:#2E5E13;

  --pcz-page:#FFFFFF;
  --pcz-bg:#F5F5F5;
  --pcz-surface:#FFFFFF;
  --pcz-ink:#0A0A0A;
  --pcz-muted:#4D4D4D;
  --pcz-line:#E0E0E0;

  --pcz-ok:#2E7D32;
  --pcz-sale:#E02B2B;
  --pcz-warn:#F9A825;
  --pcz-bad:#D84315;

  --pcz-radius:0px;
  --pcz-shadow:0 8px 22px rgba(0,0,0,.10);
  --pcz-shadow-lg:0 22px 50px rgba(0,0,0,.20);

  --pcz-container:1400px;
  --pcz-gutter:22px;

  --pcz-font:"Noto Sans Georgian","Segoe UI",system-ui,-apple-system,sans-serif;
  --pcz-font-head:"BPG Nino Mtavruli","Noto Sans Georgian",sans-serif;
}

/* ==========================================================================
   3. საბაზისო
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
/* hidden ატრიბუტი ყოველთვის უნდა იმარჯვებდეს display-ზე (drawer, გვერდითა კალათა, FPS პანელები) */
[hidden]{display:none !important}
body{
  margin:0; background:var(--pcz-page); color:var(--pcz-ink);
  font-family:var(--pcz-font); font-size:16px; font-weight:500; line-height:1.75;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--pcz-orange); outline-offset:2px}

.pcz-in{
  max-width:var(--pcz-container); margin-inline:auto;
  padding-left:max(var(--pcz-gutter),env(safe-area-inset-left,0px));
  padding-right:max(var(--pcz-gutter),env(safe-area-inset-right,0px));
}
.pcz-sec{padding-block:26px 4px}
.pcz-sec + .pcz-sec{margin-top:14px; padding-top:30px; border-top:1px solid var(--pcz-line)}
.pcz-sechead{display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:14px}
.pcz-sechead h2,.pcz-sechead h3{font-size:clamp(19px,2.4vw,25px); font-weight:600; margin:0; text-wrap:balance}
.pcz-sechead a{font-size:13.5px; font-weight:700; color:var(--pcz-orange); white-space:nowrap}
.pcz-btn{display:inline-block; font-size:14px; font-weight:600; padding:13px 24px; cursor:pointer; border:1px solid transparent}
.pcz-btn--cta{background:var(--pcz-orange); color:#fff}
/* WooCommerce-ის ნაგულისხმევი .button.alt (იისფერი) თემის ღილაკს არ გადაფაროს */
.woocommerce button.button.alt.pcz-btn,.woocommerce a.button.alt.pcz-btn,
.woocommerce input.button.alt.pcz-btn{background:var(--pcz-orange); color:#fff; border-color:var(--pcz-orange)}
.woocommerce button.button.alt.pcz-btn:hover,.woocommerce a.button.alt.pcz-btn:hover,
.woocommerce input.button.alt.pcz-btn:hover{background:var(--pcz-orange-ink); color:#fff}
.pcz-btn--ghost{border-color:#DDDDDD; background:#F5F5F5; color:var(--pcz-ink)}
.pcz-skip{position:absolute; left:-9999px}

/* ბლოკის დამალვა ეკრანის ზომის მიხედვით (Customizer) */
@media (min-width:1025px){ .pcz-hide-desktop{display:none !important} }
@media (min-width:821px) and (max-width:1024px){ .pcz-hide-tablet{display:none !important} }
@media (max-width:820px){ .pcz-hide-mobile{display:none !important} }
.pcz-skip:focus{left:8px; top:8px; z-index:99; background:#fff; padding:10px 14px}

/* ==========================================================================
   4. ზედა ზოლი / ჰედერი / ნავიგაცია
   ========================================================================== */
.pcz-topbar{background:var(--pcz-navy); color:#fff; font-size:13.5px; font-weight:500; padding-block:9px}
.pcz-topbar .pcz-in{display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; text-align:center}
.pcz-topbar__right{display:flex; align-items:center; gap:12px; justify-self:end}
.pcz-soc{display:flex; gap:9px}
.pcz-soc a{display:grid; place-items:center; width:20px; height:20px}
.pcz-soc svg{width:16px; height:16px; fill:currentColor; opacity:.9}
.pcz-soc a:hover svg{fill:var(--pcz-orange); opacity:1}

.pcz-head{background:var(--pcz-navy); color:#fff; padding-block:18px}
.pcz-head .pcz-in{display:flex; gap:34px; align-items:center; flex-wrap:wrap}
.pcz-logo img{height:50px; width:auto}
.pcz-logo .is-light{display:none}
.pcz-search{flex:1 1 220px; min-width:0; max-width:900px; margin-inline:auto}
.pcz-search form{display:flex; position:relative}
.pcz-search input{
  flex:1 1 auto; width:100%; min-width:0; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.08);
  color:#fff; font:inherit; font-size:14.5px; padding:13px 50px 13px 17px; border-radius:0;
}
.pcz-search input::placeholder{color:#8C8C8C}
/* ლუპა ველის შიგნით, მარჯვნივ */
.pcz-search__go{position:absolute; inset:1px 1px 1px auto; width:46px; padding:0; cursor:pointer;
  display:grid; place-items:center; border:0; background:none; color:#8C8C8C; border-radius:0}
.pcz-search__go svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round}
.pcz-search__go:hover{color:var(--pcz-orange)}

.pcz-icons{display:flex; gap:24px; align-items:flex-start}
.pcz-icon{position:relative; width:auto; height:auto; display:grid; justify-items:center; gap:3px; color:inherit}
.pcz-icon__g{position:relative; display:grid; place-items:center; width:30px; height:30px}
.pcz-icon__t{font-size:11.5px; font-weight:600; line-height:1.2; white-space:nowrap}
.pcz-icon:hover .pcz-icon__t{color:var(--pcz-orange)}
.pcz-icon svg{width:26px; height:26px; fill:none; stroke:#fff; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round}
.pcz-badge{
  position:absolute; top:-6px; right:-8px; min-width:19px; height:19px; background:var(--pcz-orange);
  color:#fff; font-size:11px; font-weight:800; display:grid; place-items:center; padding-inline:5px;
  font-variant-numeric:tabular-nums;
}
.pcz-burger{display:none; background:none; border:0; padding:0; cursor:pointer; width:32px; height:32px; place-items:center}
.pcz-burger svg{width:25px; height:25px; fill:none; stroke:#fff; stroke-width:1.9; stroke-linecap:round}

/* ღია ვარიანტი */
body.pcz-bars-light .pcz-topbar{background:#F5F5F5; color:var(--pcz-navy)}
body.pcz-bars-light .pcz-head{background:var(--pcz-surface); color:var(--pcz-ink); border-bottom:1px solid var(--pcz-line)}
body.pcz-bars-light .pcz-search input{background:var(--pcz-bg); border-color:var(--pcz-line); color:var(--pcz-ink)}
body.pcz-bars-light .pcz-search input::placeholder{color:var(--pcz-muted)}
body.pcz-bars-light .pcz-search__go{color:var(--pcz-navy)}
body.pcz-bars-light .pcz-search__go:hover{color:var(--pcz-orange)}
body.pcz-bars-light .pcz-icon svg,
body.pcz-bars-light .pcz-burger svg{stroke:var(--pcz-navy)}
body.pcz-bars-light .pcz-logo .is-dark{display:none}
body.pcz-bars-light .pcz-logo .is-light{display:block}

.pcz-nav{background:var(--pcz-surface); border-bottom:1px solid var(--pcz-line); position:relative}
.pcz-nav ul{list-style:none; margin:0; padding:0; display:flex; gap:46px; flex-wrap:wrap}
.pcz-nav .pcz-in > ul > li{position:static}
.pcz-nav a{
  display:flex; align-items:center; gap:6px; padding-block:15px; font-size:13.5px; font-weight:700;
  font-family:var(--pcz-font-head); letter-spacing:.01em; opacity:.85;
}
.pcz-nav a:hover,.pcz-nav .current-menu-item > a{opacity:1; color:var(--pcz-orange)}

/* მეგა-მენიუ */
.pcz-mega{
  position:absolute; top:100%; left:50%; transform:translateX(-50%); z-index:30; width:min(1100px,96vw);
  background:var(--pcz-surface); border:1px solid var(--pcz-line); border-top:3px solid var(--pcz-orange);
  box-shadow:var(--pcz-shadow-lg); display:none; grid-template-columns:repeat(4,1fr);
  padding:22px 24px 0; gap:0 26px;
}
.pcz-has-mega:hover .pcz-mega,.pcz-has-mega:focus-within .pcz-mega{display:grid}
.pcz-mega__col{min-width:0; padding-bottom:18px}
.pcz-mega__col h3{
  margin:0 0 10px; padding:0 0 9px; font-size:13px; font-weight:800; letter-spacing:.02em;
  font-family:var(--pcz-font-head); color:var(--pcz-navy); border-bottom:2px solid var(--pcz-line);
}
.pcz-mega__col ul{display:block}
.pcz-mega__col li{margin:0}
.pcz-mega__col a{
  display:flex; align-items:center; justify-content:space-between; gap:8px; padding:7px 8px 7px 0;
  font-size:13.5px; font-weight:600; font-family:var(--pcz-font); opacity:.92; letter-spacing:normal;
  transition:color .12s ease,padding .12s ease;
}
.pcz-mega__col a:hover{color:var(--pcz-orange); opacity:1; padding-left:7px}
.pcz-mega__count{
  font-size:10.5px; font-weight:700; color:var(--pcz-muted); background:var(--pcz-bg);
  padding:2px 7px; flex:none; font-variant-numeric:tabular-nums;
}
.pcz-mega__foot{
  grid-column:1 / -1; display:flex; justify-content:space-between; align-items:center; gap:12px;
  flex-wrap:wrap; padding:13px 0; border-top:1px solid var(--pcz-line); font-size:12px; color:var(--pcz-muted);
}
.pcz-mega__foot b{color:var(--pcz-ink)}
.pcz-mega__foot .pcz-btn{margin-bottom:14px}

/* ==========================================================================
   5. მობილური — ჰამბურგერი, პანელი, ქვედა ზოლი
   ========================================================================== */
.pcz-scrim{position:fixed; inset:0; background:rgba(0,0,0,.52); z-index:40}
.pcz-drawer{
  position:fixed; top:var(--pcz-adminbar,0px); left:0; bottom:0; width:min(84vw,330px); z-index:41; background:var(--pcz-surface);
  display:flex; flex-direction:column; overflow-y:auto; box-shadow:14px 0 40px rgba(0,0,0,.25);
}
.pcz-drawer__head{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 18px; border-bottom:1px solid var(--pcz-line)}
.pcz-drawer__head img{height:28px; width:auto}
.pcz-drawer__close{background:none; border:0; cursor:pointer; width:30px; height:30px; display:grid; place-items:center; padding:0}
.pcz-drawer__close svg{width:22px; height:22px; fill:none; stroke:var(--pcz-navy); stroke-width:2; stroke-linecap:round}
.pcz-drawer__search{padding:14px 18px 4px}
.pcz-drawer__search input{width:100%; border:1px solid var(--pcz-line); background:var(--pcz-bg); font:inherit; font-size:15px; font-weight:400; padding:11px 14px}
.pcz-drawer nav ul{list-style:none; margin:0; padding:0}
.pcz-drawer nav > ul > li > a{
  display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 18px;
  font-size:15px; font-weight:700; border-bottom:1px solid var(--pcz-line);
}
.pcz-drawer nav > ul > li.current-menu-item > a{color:var(--pcz-orange)}
.pcz-drawer details{border-bottom:1px solid var(--pcz-line)}
.pcz-drawer details > summary{
  display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 18px;
  font-size:15px; font-weight:700; cursor:pointer; list-style:none;
}
.pcz-drawer details > summary::-webkit-details-marker{display:none}
.pcz-drawer details > summary::after{content:"+"; font-size:19px; font-weight:800; color:var(--pcz-orange); line-height:1}
.pcz-drawer details[open] > summary::after{content:"–"}
.pcz-drawer__sub{padding:2px 18px 14px; background:var(--pcz-bg)}
.pcz-drawer__group{padding-block:9px}
.pcz-drawer__group h3{
  margin:0 0 7px; font-size:12.5px; font-weight:800; letter-spacing:.02em;
  font-family:var(--pcz-font-head); color:var(--pcz-muted);
}
.pcz-drawer__group h3 a{display:inline; padding:0; border:0; font:inherit; color:inherit}
.pcz-drawer__group h3 a:hover{color:var(--pcz-orange)}
.pcz-drawer__group a{
  display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 0;
  font-size:13.5px; font-weight:600; border-bottom:1px solid rgba(0,0,0,.07);
}
.pcz-drawer__foot{margin-top:auto; padding:18px; display:grid; gap:9px; border-top:1px solid var(--pcz-line)}
.pcz-drawer__foot .pcz-btn{text-align:center}
.pcz-drawer__phone{font-size:11.5px; color:var(--pcz-muted); text-align:center; margin-top:4px}

.pcz-tabbar{
  display:none; position:fixed; left:0; right:0; bottom:0; z-index:35; background:var(--pcz-surface);
  border-top:1px solid var(--pcz-line); grid-template-columns:repeat(4,1fr);
  box-shadow:0 -6px 20px rgba(0,0,0,.10);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
.pcz-tabbar a,.pcz-tabbar button{display:grid; place-items:center; padding:14px 4px; position:relative;
  color:var(--pcz-ink); background:none; border:0; cursor:pointer; font:inherit}
.pcz-tabbar svg{width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round}
.pcz-tabbar a.is-active{color:var(--pcz-orange)}
.pcz-tabbar .pcz-badge{top:7px; right:calc(50% - 20px); min-width:18px; height:18px; font-size:10.5px}

/* ადმინ ბარი — ფიქსირებული პანელები მის ქვემოდან იწყება */
body.admin-bar{--pcz-adminbar:32px}
@media screen and (max-width:782px){
  body.admin-bar{--pcz-adminbar:46px}
}
@media screen and (max-width:600px){
  /* ამ ზომაზე ადმინ ბარი სქროლთან ერთად მიდის — წანაცვლება აღარ გვჭირდება */
  body.admin-bar{--pcz-adminbar:0px}
}
body.admin-bar .pcz-scrim,
body.admin-bar .pcz-fscrim{top:var(--pcz-adminbar,0px)}

/* drawer და ქვედა ზოლი მხოლოდ მცირე ეკრანებზე */
@media (min-width:821px){
  .pcz-burger,
  .pcz-drawer,
  .pcz-scrim,
  .pcz-tabbar{display:none !important}
}

/* ==========================================================================
   6. მთავარი გვერდი
   ========================================================================== */
.pcz-herowrap{padding-top:20px}
.pcz-hero{position:relative; overflow:hidden; border-radius:0; color:#fff; padding:34px 36px;
  min-height:420px; display:flex; align-items:center;
  background-size:cover; background-position:center;
  background-image:radial-gradient(90% 130% at 86% 10%, rgba(255,255,255,.10), transparent 62%),
                   radial-gradient(75% 95% at 6% 95%, rgba(249,115,22,.30), transparent 62%); background-color:var(--pcz-navy)}
/* ფონის სურათი — `<picture>`, რომ srcset იმუშაოს (1.33.0-მდე CSS background იყო).
   ფენების რიგი: ფონი 0 → დამუქება 1 → შიგთავსი 2. */
.pcz-hero__bg{position:absolute; inset:0; z-index:0; display:block; line-height:0}
.pcz-hero__bgimg{width:100%; height:100%; object-fit:cover; object-position:center; display:block}
.pcz-hero::before{content:""; position:absolute; inset:0; background:rgba(0,0,0,var(--pcz-hero-dim,0)); z-index:1}
.pcz-hero__in{position:relative; z-index:2; width:100%; display:grid; grid-template-columns:1.25fr .75fr;
  gap:24px; align-items:center}
.pcz-hero__col{min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:20px}
.pcz-hero__txt{position:relative; padding:26px 30px; background:rgba(0,0,0,.66);
  -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px); border-left:4px solid var(--pcz-orange);
  box-shadow:0 18px 50px rgba(0,0,0,.35)}
.pcz-hero__eyebrow{display:inline-block; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; background:var(--pcz-orange); color:#fff; padding:5px 11px}
.pcz-hero h1{font-size:clamp(24px,3.6vw,40px); line-height:1.15; margin:13px 0 9px; font-weight:600; text-wrap:balance}
.pcz-hero p{margin:0 0 16px; color:#DADADA; max-width:48ch}
.pcz-hero__price{display:flex; align-items:baseline; gap:11px; margin-bottom:17px; font-variant-numeric:tabular-nums}
.pcz-hero__price b{font-size:35px; font-weight:800; color:var(--pcz-orange)}
.pcz-hero__price s{color:#8C8C8C; font-size:15px}
.pcz-hero__cta{display:inline-flex; align-items:baseline; gap:10px; background:#fff; color:var(--pcz-ink);
  font-size:16px; font-weight:600; padding:15px 30px; border-radius:var(--pcz-radius);
  box-shadow:0 10px 30px rgba(0,0,0,.28); transition:transform .14s ease, box-shadow .14s ease}
.pcz-hero__cta:hover{transform:translateY(-2px); box-shadow:0 14px 36px rgba(0,0,0,.34)}
.pcz-hero__cta s{font-size:13.5px; font-weight:500; color:var(--pcz-muted)}
.pcz-hero__btns{display:flex; gap:10px; flex-wrap:wrap}
.pcz-hero__art picture{display:block}
.pcz-hero__art img{max-width:290px; margin-inline:auto}

.pcz-bands{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding-block:22px 4px}
.pcz-band{position:relative; overflow:hidden; border-radius:0; min-height:244px; display:flex; flex-direction:column;
  align-items:flex-start; background:var(--pcz-surface); border:1px solid var(--pcz-line); padding:28px 30px}
.pcz-band--bg{border-color:transparent}
/* ნამდვილი `<img>` + object-fit (1.33.0-მდე span-ი იყო background-image-ით).
   კლასის სახელი შენარჩუნებულია — ქვემოთ `:not(.pcz-band__img)` მასზეა დამოკიდებული. */
.pcz-band__img{position:absolute; inset:0; width:100%; height:100%;
  max-width:none; object-fit:cover; object-position:center; z-index:0}
/* გადაფარვა არ არის — ტექსტის ფერი ბლოკზე ხელით ირჩევა */
.pcz-band--bg > *:not(.pcz-band__img){position:relative; z-index:2}
.pcz-band__k{font-size:clamp(22px,2.1vw,30px); font-weight:600; line-height:1.18; letter-spacing:normal;
  max-width:62%; text-wrap:balance}
.pcz-band__v{font-size:18px; font-weight:500; margin-top:12px}
.pcz-band__d{font-size:13.5px; margin-top:5px; opacity:.82; max-width:62%}
.pcz-band__go{margin-top:auto; padding-top:18px; font-size:15px; font-weight:500; text-decoration:underline;
  text-underline-offset:4px}
/* ტექსტის ფერი ბლოკზე — Customizer-იდან */
.pcz-band--dark{color:var(--pcz-ink)}
.pcz-band--dark .pcz-band__go{color:var(--pcz-ink)}
.pcz-band--light{color:#fff}
.pcz-band--light .pcz-band__go{color:#fff}
.pcz-band--light.pcz-band--bg > *:not(.pcz-band__img){text-shadow:0 1px 3px rgba(0,0,0,.5)}
.pcz-band__go:hover{color:var(--pcz-orange)}

.pcz-cats{display:grid; grid-template-columns:repeat(6,1fr); gap:12px}
.pcz-cat{background:var(--pcz-surface); border:1px solid var(--pcz-line); padding:8px 8px 12px;
  text-align:center; display:grid; gap:7px; justify-items:center; min-width:0}
.pcz-cat__im{width:100%; max-width:240px; aspect-ratio:1; display:grid; place-items:center;
  background:var(--pcz-bg); overflow:hidden}
.pcz-cat__im img{width:100%; height:100%; object-fit:cover}
.pcz-cat__svg{width:42%; height:42%; fill:none; stroke:var(--pcz-navy); stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round}
.pcz-cat:hover .pcz-cat__im{background:#F0F0F0}
.pcz-cat strong{font-size:13px; font-weight:700; overflow-wrap:anywhere}
.pcz-cat em{font-style:normal; font-size:12px; color:var(--pcz-muted); font-variant-numeric:tabular-nums}

.pcz-trust{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding-block:28px 4px}
.pcz-trust__item{display:grid; grid-template-columns:52px minmax(0,1fr); gap:15px; align-items:center;
  justify-items:start; text-align:start; background:var(--pcz-surface);
  border:1px solid var(--pcz-line); padding:16px 18px}
.pcz-trust__ico{width:52px; height:52px; aspect-ratio:1; display:grid; place-items:center}
.pcz-trust__ico img,.pcz-trust__ico svg{width:100%; height:100%; object-fit:contain}
/* ჩაშენებული იკონი კონტურულია — fill-ის გარეშე შავ ლაქად იხატებოდა */
.pcz-trust__svg{fill:none; stroke:var(--pcz-ink); stroke-width:1.35;
  stroke-linecap:round; stroke-linejoin:round}
.pcz-trust__item strong{display:block; font-size:13px; font-weight:800; font-family:var(--pcz-font-head);
  letter-spacing:.055em; text-transform:uppercase; margin-bottom:4px}
.pcz-trust__item span{font-size:12.5px; color:var(--pcz-muted); line-height:1.5}
/* პროდუქტის გვერდზე ნდობის ზოლი კომპაქტურია — იკონი გვერდით */
.pcz-trust--compact{padding-block:0; gap:12px; margin-bottom:26px}
.pcz-trust--compact .pcz-trust__item{grid-template-columns:36px minmax(0,1fr); gap:12px; padding:13px 14px}
.pcz-trust--compact .pcz-trust__ico{width:36px; height:36px}

.pcz-posts{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.pcz-post{background:var(--pcz-surface); border:1px solid var(--pcz-line); min-width:0}
.pcz-post__im{aspect-ratio:16/9; background:var(--pcz-bg); overflow:hidden}
.pcz-post__im img{width:100%; height:100%; object-fit:cover}
.pcz-post__b{padding:12px 14px 15px; display:grid; gap:6px}
.pcz-post__k{font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--pcz-orange)}
.pcz-post h3{margin:0; font-size:13.5px; font-weight:700; line-height:1.4}

/* ==========================================================================
   7. პროდუქტის ბარათი
   ========================================================================== */
.pcz-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; list-style:none; margin:0; padding:0}
/* მთავარი გვერდის სექციები პატარა ეკრანზე — ორი სვეტი, ჰორიზონტალური კარუსელი */
@media (max-width:820px){
  .pcz-grid.pcz-grid--row{grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:46%;
    overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity;
    gap:12px; padding-bottom:8px; scrollbar-width:thin}
  .pcz-grid.pcz-grid--row > .pcz-card{scroll-snap-align:start}
}
.pcz-card{background:var(--pcz-surface); border:1px solid var(--pcz-line); box-shadow:var(--pcz-shadow);
  display:flex; flex-direction:column; min-width:0}
.pcz-card__ph{position:relative; aspect-ratio:1/1; overflow:hidden; background:#fff; display:grid; place-items:center}
.pcz-card__ph img{width:100%; height:100%; object-fit:contain; background:#fff}
.pcz-flags{position:absolute; top:9px; left:9px; display:flex; gap:6px; flex-wrap:wrap; z-index:2}
.pcz-pill{font-size:10px; font-weight:700; padding:4px 9px; letter-spacing:.02em}
.pcz-pill--sale{background:var(--pcz-orange); color:#fff}
.pcz-pill--gift{background:var(--pcz-green); color:#0B2010}
.pcz-card a{text-decoration:none}
.pcz-card__ph,.pcz-card__nm a,.pcz-card__cat{color:inherit}
.pcz-card__b{padding:14px 16px 16px; display:flex; flex-direction:column; gap:8px; flex:1; min-width:0}
.pcz-card__cat{font-size:12px; font-weight:500; color:var(--pcz-muted)}
.pcz-card__nm{font-size:14px; font-weight:600; line-height:1.5; margin:0; overflow-wrap:anywhere;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden}
.pcz-specs{display:grid; gap:2px; font-size:13px; font-weight:500; line-height:1.45;
  color:var(--pcz-muted); border-top:1px solid var(--pcz-line); padding-top:10px}
.pcz-specs div{display:flex; justify-content:space-between; gap:8px; min-width:0}
.pcz-specs b{color:var(--pcz-ink); font-weight:600; font-size:13px; text-align:right; overflow-wrap:anywhere}
.pcz-war{display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--pcz-ok)}
.pcz-war__short{display:none}
.pcz-war svg{width:14px; height:14px; flex:none; fill:none; stroke:var(--pcz-ok); stroke-width:2.2; stroke-linejoin:round}
.pcz-card__pr{display:flex; align-items:baseline; gap:8px; flex-wrap:wrap;
  font-variant-numeric:tabular-nums; line-height:1.25}
.pcz-card__pr b,.pcz-card__pr .amount{font-size:16px; font-weight:700; white-space:nowrap}
.pcz-card__pr ins{text-decoration:none; background:none}
.pcz-card__pr ins,.pcz-card__pr ins .amount,.pcz-card__pr ins bdi{color:var(--pcz-sale)}
.pcz-card__pr s,.pcz-card__pr del,
.pcz-card__pr s .amount,.pcz-card__pr del .amount{font-size:12.5px; font-weight:600; color:var(--pcz-muted)}
.pcz-card .pcz-card__add{display:block; text-align:center; background:var(--pcz-orange); color:#fff; font-weight:600; font-size:14px; padding:12px; text-decoration:none}
.pcz-card .pcz-card__add--ghost{background:none; border:1px solid var(--pcz-navy); color:var(--pcz-navy)}
.pcz-card__add.is-busy{opacity:.6; pointer-events:none}
/* გარანტია+ფასი და ღილაკი ერთ სლოტში — ჰოვერზე ღილაკი ორივეს ფარავს */
.pcz-card__swap{margin-top:auto; display:grid; align-items:center;
  border-top:1px solid var(--pcz-line); padding-top:10px}
.pcz-card__swap > *{grid-area:1 / 1}
.pcz-card__info{display:grid; gap:7px}
.pcz-card__info,
.pcz-card__foot{transition:opacity .14s ease}
.pcz-card__foot{opacity:0; pointer-events:none; align-self:center; position:relative; z-index:1}
/* გამჭვირვალე ფენაც იჭერს კლიკს — ამიტომ pointer-events აუცილებელია,
   თორემ ფასის ტექსტი ღილაკზე დაჭერას იპარავდა (CSS-ის დახატვის რიგის გამო). */
.pcz-card:hover .pcz-card__info,
.pcz-card:focus-within .pcz-card__info{opacity:0; pointer-events:none}
.pcz-card:hover .pcz-card__foot,
.pcz-card:focus-within .pcz-card__foot{opacity:1; pointer-events:auto}
/* სენსორულ ეკრანზე ჰოვერი არ არსებობს — გარანტია/ფასი და ღილაკი ორივე ჩანს */
@media (hover:none){
  .pcz-card__swap{grid-template-rows:auto auto; gap:9px}
  .pcz-card__swap > *{grid-area:auto}
  .pcz-card__info,.pcz-card__foot{opacity:1; pointer-events:auto}
}
/* მაუსიან ეკრანზე დაჭერისას ღილაკი მაშინვე ჩანს */
@media (hover:hover){
  .pcz-card:active .pcz-card__info{opacity:0; pointer-events:none}
  .pcz-card:active .pcz-card__foot{opacity:1; pointer-events:auto}
}

/* ==========================================================================
   8. ფუტერი
   ========================================================================== */
.pcz-foot{background:var(--pcz-navy); color:#EDEDED; padding-block:26px; margin-top:28px; font-size:12.5px}
.pcz-foot .pcz-in{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:20px}
.pcz-foot__logo{height:30px; width:auto; margin-bottom:10px}
.pcz-foot__logo.is-light{display:none}
.pcz-foot h2{margin:0 0 8px; color:#fff; font-size:12.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase}
.pcz-foot p{margin:0 0 6px; max-width:36ch; color:#BFBFBF}
.pcz-foot ul{margin:0; padding:0; list-style:none; display:grid; gap:5px}
.pcz-foot li a{color:#BFBFBF}
.pcz-foot li a:hover{color:#fff}
.pcz-foot__col > summary{list-style:none; cursor:default}
.pcz-foot__col > summary::-webkit-details-marker{display:none}
.pcz-foot__col > summary > h2{display:inline-block}
.pcz-map{margin-top:12px; max-width:280px}
.pcz-map img,.pcz-map iframe{width:100%; display:block; border:1px solid rgba(255,255,255,.15)}
.pcz-map__label{display:block; font-size:11.5px; margin-top:5px; color:#BFBFBF}
.pcz-foot__bottom{border-top:1px solid rgba(255,255,255,.14); margin-top:18px; padding-top:14px; font-size:11.5px; color:#BFBFBF}

body.pcz-bars-light .pcz-foot{background:var(--pcz-surface); color:var(--pcz-ink); border-top:1px solid var(--pcz-line)}
body.pcz-bars-light .pcz-foot h2{color:var(--pcz-ink)}
body.pcz-bars-light .pcz-foot p,
body.pcz-bars-light .pcz-foot li a,
body.pcz-bars-light .pcz-map__label,
body.pcz-bars-light .pcz-foot__bottom{color:#4D4D4D}
body.pcz-bars-light .pcz-foot li a:hover{color:var(--pcz-orange)}
body.pcz-bars-light .pcz-foot__logo.is-dark{display:none}
body.pcz-bars-light .pcz-foot__logo.is-light{display:block}
body.pcz-bars-light .pcz-foot__bottom{border-top-color:var(--pcz-line)}
body.pcz-bars-light .pcz-map img{border-color:var(--pcz-line)}

/* ==========================================================================
   9. რესპონსივი
   ========================================================================== */
@media (max-width:1240px){
  .pcz-grid{grid-template-columns:repeat(3,1fr)}
  .pcz-cats{grid-template-columns:repeat(4,1fr)}
  .pcz-cols{grid-template-columns:248px minmax(0,1fr)}
}
@media (max-width:980px){
  .pcz-grid{grid-template-columns:repeat(2,1fr)}
  .pcz-cats{grid-template-columns:repeat(3,1fr)}
  .pcz-trust{grid-template-columns:repeat(3,1fr); gap:12px}
  .pcz-foot .pcz-in{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .pcz-war__full{display:none}
  .pcz-war__short{display:inline}
  /* ვიწრო ეკრანი: „ლეიბლი: მნიშვნელობა“ ერთ ხაზზე — სივრცე არ იკარგება */
  .pcz-specs{font-size:12px; gap:1px; padding-top:9px}
  .pcz-specs div{display:block}
  .pcz-specs span{font-weight:600; color:var(--pcz-ink)}
  .pcz-specs span::after{content:":"}
  .pcz-specs b{display:inline; margin-left:5px; font-size:12px; font-weight:500;
    text-align:start; color:var(--pcz-muted)}
  .pcz-burger{display:grid}
  .pcz-nav{display:none}
  .pcz-head .pcz-in{flex-wrap:nowrap; gap:12px}
  .pcz-logo{flex:1; min-width:0}
  .pcz-logo img{height:28px}
  .pcz-search{display:none}
  .pcz-icons{gap:14px; align-items:center}
  .pcz-icon__t{display:none}
  .pcz-topbar .pcz-in{grid-template-columns:1fr; text-align:center}
  .pcz-topbar__right{display:none}
  .pcz-tabbar{display:grid}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .pcz-trust{grid-template-columns:1fr; gap:12px}
  .pcz-hero__in{grid-template-columns:1fr}
  .pcz-hero{min-height:0; padding:22px 20px}
  .pcz-hero__txt{padding:20px 20px}
  .pcz-band__k,.pcz-band__d{max-width:100%}
  .pcz-band{min-height:200px; padding:22px 22px}
  .pcz-hero__art{display:none}
  .pcz-bands{grid-template-columns:1fr}
  .pcz-posts{grid-template-columns:1fr}
  .pcz-foot .pcz-in{gap:0}
  .pcz-foot__col{border-top:1px solid rgba(255,255,255,.14)}
  body.pcz-bars-light .pcz-foot__col{border-top-color:var(--pcz-line)}
  .pcz-foot__col > summary{cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:10px; padding-block:14px}
  .pcz-foot__col > summary > h2{margin:0}
  .pcz-foot__col > summary::after{content:"+"; font-size:19px; font-weight:800; color:var(--pcz-orange); display:block; line-height:1}
  .pcz-foot__col[open] > summary::after{content:"–"}
  .pcz-foot__col ul{padding-bottom:14px}
  .pcz-foot__brand{margin-bottom:16px}
}
@media (max-width:560px){
  .pcz-foot .pcz-in{grid-template-columns:1fr}
}
@media (max-width:480px){
  .pcz-grid{grid-template-columns:repeat(2,1fr); gap:12px}
  .pcz-cats{grid-template-columns:repeat(2,1fr)}
  .pcz-trust{grid-template-columns:1fr; gap:12px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important; transition-duration:.001ms !important}
  .pcz-acc__i::details-content{transition:none}
  .pcz-acc__i[open] > .pcz-acc__b{animation:none}
}

/* ==========================================================================
   10. Breadcrumbs, სტატიები, 404, ძიება
   ========================================================================== */
.pcz-crumbs{background:var(--pcz-surface); border-bottom:1px solid var(--pcz-line);
  padding-block:13px; font-size:12.5px; color:var(--pcz-muted)}
/* გვერდის შიგნით — ზოლის გარეშე, კონტენტის ზუსტად თავზე */
.pcz-article .pcz-crumbs,
.pcz-account .pcz-crumbs{background:none; border:0; padding:0 0 14px}
.pcz-article .pcz-crumbs .pcz-in,
.pcz-account .pcz-crumbs .pcz-in{max-width:none; padding-inline:0}
.pcz-crumbs a{color:var(--pcz-muted)}
.pcz-crumbs a:hover{color:var(--pcz-orange)}
.pcz-crumbs span{color:var(--pcz-ink); font-weight:600}

.pcz-article--narrow{max-width:760px}
.pcz-article h1{font-size:clamp(22px,3.4vw,30px); font-weight:600; margin:0 0 8px; text-wrap:balance}
.pcz-article__meta{font-size:12.5px; color:var(--pcz-muted); margin-bottom:16px}
.pcz-article__im{margin-bottom:18px}
.pcz-article__body{font-size:15px; line-height:1.75}
.pcz-article__body h2{font-size:20px; font-weight:800; margin:28px 0 10px}
.pcz-article__body h3{font-size:17px; font-weight:800; margin:22px 0 8px}
.pcz-article__body p{margin:0 0 14px}
.pcz-article__body a{color:var(--pcz-orange); text-decoration:underline}
.pcz-article__body ul,.pcz-article__body ol{margin:0 0 14px; padding-left:20px}
.pcz-article__body img{margin-block:14px}

.pcz-404{max-width:720px}
.pcz-404 h1{font-size:clamp(22px,3.4vw,30px); font-weight:800; margin:0 0 8px}
.pcz-404 p{color:var(--pcz-muted); margin:0 0 18px}
.pcz-404__search,.pcz-searchform{display:flex; gap:8px; margin-bottom:24px; flex-wrap:wrap}
.pcz-404__search input,.pcz-searchform input{flex:1 1 220px; min-width:0; border:1px solid var(--pcz-line);
  background:var(--pcz-surface); font:inherit; font-size:14px; padding:12px 14px}
.pcz-404__search button,.pcz-searchform button{border:0}

.pcz-head--checkout .pcz-in{justify-content:space-between}
.pcz-secure{display:flex; align-items:center; gap:7px; font-size:12px; color:var(--pcz-muted); white-space:nowrap}
.pcz-secure svg{width:15px; height:15px; fill:none; stroke:var(--pcz-green); stroke-width:2; stroke-linejoin:round}

.pcz-nav__chev{width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2.2;
  stroke-linecap:round; stroke-linejoin:round; transition:transform .15s ease}
.pcz-has-mega:hover .pcz-nav__chev{transform:rotate(180deg)}

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

/* გვერდების ნომრები */
/* ერთი წესი სამივე ვარიანტს: WP ბლოგი, WooCommerce და თემის .pcz-pager */
.pagination,.woocommerce-pagination{padding-block:24px 4px}
.pagination .nav-links,.woocommerce-pagination ul,.pcz-pager{display:flex; gap:7px; justify-content:center;
  align-items:center; flex-wrap:wrap; list-style:none; margin:0; padding:0; border:0}
.pcz-pager{padding-block:24px 4px}
.pagination .page-numbers,.woocommerce-pagination .page-numbers,.pcz-pager .page-numbers{
  min-width:38px; height:38px; display:grid; place-items:center; padding-inline:12px;
  border:1px solid var(--pcz-line); background:var(--pcz-surface); font-size:13.5px; font-weight:700;
  font-variant-numeric:tabular-nums; color:var(--pcz-ink);
}
.pagination .page-numbers.current,.woocommerce-pagination .page-numbers.current,.pcz-pager .page-numbers.current{
  background:var(--pcz-navy); border-color:var(--pcz-navy); color:#fff;
}
.pagination .page-numbers.dots,.woocommerce-pagination .page-numbers.dots,.pcz-pager .page-numbers.dots{
  border:0; background:transparent; color:var(--pcz-muted); min-width:20px; padding-inline:2px}
.pcz-pager .prev,.pcz-pager .next{color:var(--pcz-muted); font-weight:600}
.woocommerce-pagination li{border:0!important; margin:0!important}

/* ==========================================================================
   11. მაღაზია, კატეგორია, ფილტრები
   ========================================================================== */
/* სათაური და კატეგორიების ზოლი შიგთავსის სვეტშია — ფილტრები მარცხნივ ბოლომდე მაღლა იწყება */
.pcz-cathead{padding-block:0; margin-bottom:12px}
.pcz-cathead h1{font-size:clamp(20px,2.8vw,27px); font-weight:600; margin:0 0 6px; text-wrap:balance}
.pcz-cathead__d,.pcz-cathead__d p{margin:0; font-size:13.5px; color:var(--pcz-muted); max-width:70ch; line-height:1.65}

/* სლაიდერის გარეშე: რამდენი კატეგორიაც ეტევა ერთ რიგში, იმდენი ჩანს */
.pcz-strip{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  grid-template-rows:auto; grid-auto-rows:0; column-gap:10px; row-gap:0;
  padding:0; margin-bottom:14px; overflow:hidden}
.pcz-cs{display:grid; justify-items:center; gap:9px; width:auto; min-width:0;
  border:1px solid var(--pcz-line); background:var(--pcz-surface); padding:8px 8px 12px; color:var(--pcz-ink)}
.pcz-cs__im{width:100%; aspect-ratio:1; display:grid; place-items:center; overflow:hidden; background:var(--pcz-bg)}
.pcz-cs__im img{width:100%; height:100%; object-fit:cover}
.pcz-cs svg{width:46%; height:46%; fill:none; stroke:var(--pcz-navy); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.pcz-cs b{font-family:var(--pcz-font-head); font-size:12.5px; font-weight:700; text-align:center;
  line-height:1.3; overflow-wrap:anywhere}
.pcz-cs em{font-style:normal; font-size:11px; color:var(--pcz-muted); font-variant-numeric:tabular-nums}
.pcz-cs:hover{border-color:var(--pcz-accent)}
.pcz-cs.is-on{border-color:var(--pcz-orange); box-shadow:inset 0 0 0 1px var(--pcz-orange)}
.pcz-cs.is-on svg{stroke:var(--pcz-orange)}

.pcz-cols{display:grid; grid-template-columns:280px minmax(0,1fr); gap:28px; padding-block:16px 26px; align-items:start}
.pcz-cols--full{grid-template-columns:minmax(0,1fr)}
.pcz-results{min-width:0; transition:opacity .15s ease}
.pcz-results.is-loading{opacity:.55; pointer-events:none}

/* ფილტრების პანელი — ორი ცალკე ბლოკი: ფასი და ატრიბუტები */
.pcz-filters{position:sticky; top:16px; min-width:0; display:grid; gap:14px; align-content:start}
.pcz-filters__form{display:grid; gap:14px; min-width:0}
.pcz-fpanel{background:var(--pcz-surface); border:1px solid var(--pcz-line); padding:4px 15px 12px; min-width:0}
.pcz-fpanel--price{padding-bottom:14px}
.pcz-filters__head{display:none}
.pcz-fgroup{border-bottom:1px solid var(--pcz-line); padding-block:13px}
.pcz-fgroup--price{border-bottom:0; padding-bottom:0}

.pcz-fgroup:last-of-type{border-bottom:0}
.pcz-flabel{font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:var(--pcz-muted); margin-bottom:9px}
.pcz-opt{display:flex; align-items:center; gap:8px; font-size:13px; padding:3px 0; min-width:0; cursor:pointer}
.pcz-opt input{position:absolute; opacity:0; width:0; height:0}
.pcz-box{width:15px; height:15px; border:1.5px solid #CCCCCC; flex:none; background:var(--pcz-bg); position:relative}
.pcz-opt.is-on .pcz-box,.pcz-opt input:checked + .pcz-box{background:var(--pcz-accent); border-color:var(--pcz-accent)}
.pcz-opt.is-on .pcz-box::after,.pcz-opt input:checked + .pcz-box::after{content:"✓"; color:#fff; font-size:10px;
  position:absolute; inset:0; display:grid; place-items:center; line-height:1}
.pcz-opt input:focus-visible + .pcz-box{outline:2px solid var(--pcz-orange); outline-offset:2px}
.pcz-opt__t{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.pcz-opt__n{margin-left:auto; color:var(--pcz-muted); font-size:11.5px; font-variant-numeric:tabular-nums}
.pcz-opt--more{display:none}
.pcz-fgroup.is-expanded .pcz-opt--more{display:flex}
.pcz-fmore{background:none; border:0; padding:4px 0 0; font:inherit; font-size:12px; font-weight:700;
  color:var(--pcz-orange); cursor:pointer}
.pcz-range{display:flex; gap:8px; align-items:center; font-size:12.5px; color:var(--pcz-muted)}
.pcz-range input{flex:1; min-width:0; border:1px solid var(--pcz-line); padding:7px 9px; font:inherit;
  font-size:12.5px; background:var(--pcz-bg); text-align:center; color:var(--pcz-ink)}
.pcz-filters__foot{display:flex; align-items:center; gap:12px}
.pcz-filters__apply{display:none}
.pcz-clear{font-size:12.5px; color:var(--pcz-orange); font-weight:700}

/* ხელსაწყოების ზოლი */
.pcz-toolbar{display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap;
  margin-bottom:14px; font-size:13px; color:var(--pcz-muted); background:var(--pcz-surface);
  border:1px solid var(--pcz-line); padding:8px 10px 8px 20px}
.pcz-count b{color:var(--pcz-ink); font-weight:800; font-variant-numeric:tabular-nums}
.pcz-sort{display:flex; gap:4px; flex-wrap:wrap}
.pcz-sortbtn{padding:8px 15px; font-size:12.5px; font-weight:700; color:var(--pcz-muted)}
.pcz-sortbtn.is-on{background:var(--pcz-navy); color:#fff}
.pcz-mobfilter{display:none}

/* ფასის ფილტრი — ხელსაწყოების ზოლში */
.pcz-pricebar{display:flex; align-items:center; gap:7px; margin-right:auto; margin-left:18px}
.pcz-pricebar__l{font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:var(--pcz-muted)}
.pcz-pricebar__d{color:var(--pcz-muted); font-size:12px}
.pcz-pricebar input{width:78px; border:1px solid var(--pcz-line); background:var(--pcz-surface);
  font:inherit; font-size:12.5px; font-weight:600; color:var(--pcz-ink); padding:6px 8px; text-align:center;
  font-variant-numeric:tabular-nums}
.pcz-pricebar input:focus{outline:2px solid var(--pcz-accent); outline-offset:-1px; border-color:var(--pcz-accent)}
.pcz-pricebar input::-webkit-outer-spin-button,
.pcz-pricebar input::-webkit-inner-spin-button{-webkit-appearance:none; margin:0}
.pcz-pricebar input[type=number]{-moz-appearance:textfield}
.pcz-pricebar__go{width:30px; height:30px; flex:none; display:grid; place-items:center; cursor:pointer;
  background:var(--pcz-navy); border:1px solid var(--pcz-navy); color:#fff; padding:0}
.pcz-pricebar__go svg{width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; transform:rotate(-90deg)}
.pcz-pricebar__go:hover{background:var(--pcz-orange); border-color:var(--pcz-orange)}

.pcz-chips{display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-bottom:13px}
.pcz-chip{background:var(--pcz-surface); border:1px solid var(--pcz-accent); color:var(--pcz-ink);
  padding:5px 12px; font-size:12.5px; font-weight:600; display:flex; gap:7px; align-items:center}
.pcz-chip b{color:var(--pcz-muted); font-weight:700}
.pcz-chip span{color:var(--pcz-muted)}
.pcz-chip:hover{border-color:var(--pcz-orange)}

/* .pcz-pager-ის სტილი სექცია 10-შია, საერთო პაგინაციის წესთან ერთად */
.pcz-pgnote{text-align:center; font-size:12px; color:var(--pcz-muted); padding-bottom:26px; margin:6px 0 0}

.pcz-empty{background:var(--pcz-surface); border:1px solid var(--pcz-line); padding:36px 24px; text-align:center}
.pcz-empty p{margin:0 0 14px; color:var(--pcz-muted)}

.pcz-fscrim{position:fixed; inset:0; background:rgba(0,0,0,.52); z-index:60}

@media (max-width:820px){
  .pcz-strip{grid-template-columns:repeat(auto-fill,minmax(102px,1fr)); column-gap:8px}
  .pcz-cs{padding:6px 6px 9px; gap:7px}
  .pcz-cs b{font-size:11px}
  .pcz-icon__g{width:34px; height:34px}
}

@media (max-width:900px){
  .pcz-cols{grid-template-columns:1fr}
  .pcz-mobfilter{display:inline-flex; gap:8px; align-items:center; background:var(--pcz-surface);
    border:1px solid var(--pcz-accent); color:var(--pcz-ink); padding:9px 16px; font-size:13px; font-weight:700; cursor:pointer}
  .pcz-mobfilter svg{width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8}
  .pcz-mobfilter em{font-style:normal; color:var(--pcz-orange); font-size:18px; line-height:0}
  .pcz-toolbar{padding-left:14px}
  .pcz-pricebar{margin-left:0; margin-right:0; order:2}
  .pcz-pricebar input{width:72px}
  .pcz-sort{order:3; width:100%; overflow-x:auto; scrollbar-width:none}
  .pcz-sort::-webkit-scrollbar{display:none}

  .pcz-filters{position:fixed; z-index:61; inset:0 auto 0 0; width:min(86vw,330px);
    overflow-y:auto; transform:translateX(-100%); transition:transform .22s ease; padding:0 16px 24px; border:0;
    background:var(--pcz-surface); display:block}
  .pcz-filters.is-open{transform:none}
  .pcz-fpanel{border:0; padding:0; background:transparent}
  .pcz-filters__form{gap:0}
  .pcz-fpanel--price{border-bottom:1px solid var(--pcz-line); padding-bottom:12px; margin-bottom:2px}
  .pcz-filters__head{display:flex; align-items:center; justify-content:space-between;
    position:sticky; top:0; background:var(--pcz-surface); padding:14px 0 10px; border-bottom:1px solid var(--pcz-line); z-index:1}
  .pcz-filters__head strong{font-size:15px}
  .pcz-filters__close{background:none; border:0; padding:4px; cursor:pointer; color:var(--pcz-ink)}
  .pcz-filters__close svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2}
  .pcz-filters__foot{position:sticky; bottom:0; background:var(--pcz-surface); padding:12px 0;
    border-top:1px solid var(--pcz-line); flex-direction:row-reverse; justify-content:space-between}
  .pcz-filters__apply{display:inline-flex}
}

/* ==========================================================================
   12. პროდუქტის გვერდი
   ========================================================================== */
.pcz-pdp{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; padding-block:18px 26px; align-items:start}
.pcz-gallery{min-width:0}
.pcz-shot{background:var(--pcz-surface); border:1px solid var(--pcz-line); aspect-ratio:1/1;
  display:grid; place-items:center; position:relative; overflow:hidden}
.pcz-shot img,.pcz-thumb img{width:100%; height:100%; object-fit:contain; background:#fff; display:block}
.pcz-shot .pcz-flags{position:absolute; top:12px; left:12px; z-index:1}
.pcz-thumbs{display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:10px}
.pcz-thumb{background:var(--pcz-surface); border:1px solid var(--pcz-line); aspect-ratio:1/1;
  padding:0; cursor:pointer; overflow:hidden}
.pcz-thumb.is-on{border-color:var(--pcz-accent); box-shadow:0 0 0 2px rgba(249,115,22,.28)}
body.pcz-single-image .pcz-thumbs{display:none}

.pcz-buy{display:grid; gap:14px; min-width:0}
.pcz-eyebrow{font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--pcz-orange)}
h1.pcz-title{font-size:clamp(19px,2.6vw,25px); line-height:1.3; margin:-8px 0 0; font-weight:600}
.pcz-meta{display:flex; gap:14px; flex-wrap:wrap; font-size:12.5px; color:var(--pcz-muted); align-items:center}
.pcz-meta b{color:var(--pcz-ink)}
.pcz-meta .pcz-war{display:inline-flex; align-items:center; gap:6px; border-top:0; padding-top:0}
.pcz-meta .pcz-war svg{width:14px; height:14px; fill:none; stroke:var(--pcz-green-ink); stroke-width:2; stroke-linejoin:round}
.pcz-instock{color:#2F7D32; font-weight:700}

.pcz-price ins{text-decoration:none; background:none}
.pcz-price ins,.pcz-price ins .amount,.pcz-price ins bdi{color:var(--pcz-sale)}
.pcz-priceblock{display:flex; align-items:baseline; gap:12px; flex-wrap:wrap}
.pcz-price{font-size:27px; font-weight:800; color:var(--pcz-ink); line-height:1.1}
.pcz-price del{font-size:16px; font-weight:600; color:var(--pcz-muted); margin-right:8px}
.pcz-saved{background:rgba(249,115,22,.12); color:var(--pcz-orange-ink); font-size:12px; font-weight:700; padding:4px 10px}
.pcz-saved del,.pcz-saved bdi{color:inherit; text-decoration:none}



.pcz-actions{display:flex; gap:10px; flex-wrap:wrap; align-items:stretch}
.pcz-actions .quantity{display:flex; align-items:center; border:1px solid var(--pcz-line); background:var(--pcz-surface)}
.pcz-actions .quantity input{width:62px; height:100%; min-height:46px; border:0; background:transparent;
  font:inherit; font-weight:700; font-size:14px; text-align:center; color:var(--pcz-ink)}
.pcz-actions .pcz-btn{min-height:46px; display:inline-flex; align-items:center; justify-content:center}
.pcz-actions .pcz-addtocart{flex:1 1 220px}

/* ქვედა ზოლი: WhatsApp მხარდაჭერა, მიწოდების დრო, გადახდა */
.pcz-extras{display:grid; gap:10px; margin:2px 0 4px}
.pcz-wasupport{display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:700;
  color:#128C45; align-self:start}
.pcz-wasupport svg{width:19px; height:19px; flex:none; fill:none; stroke:#25D366; stroke-width:1.7;
  stroke-linejoin:round}
.pcz-wasupport:hover{color:#0E6E36}
.pcz-wasupport:hover svg{stroke:#128C45}
.pcz-xship{display:flex; align-items:center; gap:8px; margin:0; font-size:13px; color:var(--pcz-muted)}
.pcz-xship svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linejoin:round}
.pcz-xship b{color:var(--pcz-ink); font-weight:700}
.pcz-xpay{background:var(--pcz-surface); border:1px solid var(--pcz-line); padding:13px 16px; text-align:center}
.pcz-xpay img{max-width:100%; height:auto; display:block; margin:0 auto}
.pcz-xpay p{margin:8px 0 0; font-size:12.5px; color:var(--pcz-muted)}
/* გადახდის ბლოკი — კალათის ღილაკის ქვემოთ */
.pcz-xpay--under{margin-top:12px}


/* აკორდეონი — ერთდროულად ერთი ღიაა */
.pcz-acc{border:1px solid var(--pcz-line); background:var(--pcz-surface); overflow:hidden; margin-bottom:26px}
.pcz-acc__i{border-bottom:1px solid var(--pcz-line)}
.pcz-acc__i:last-child{border-bottom:0}
.pcz-acc__i > summary{padding:14px 16px; font-weight:700; font-size:14px; cursor:pointer; list-style:none;
  display:flex; justify-content:space-between; gap:10px; align-items:center;
  transition:background .18s ease, color .18s ease}
.pcz-acc__i > summary::-webkit-details-marker{display:none}
.pcz-acc__i > summary::after{content:"+"; color:var(--pcz-orange); font-size:18px; font-weight:800; line-height:1}
.pcz-acc__i[open] > summary{background:var(--pcz-surface); color:var(--pcz-orange); box-shadow:inset 3px 0 0 var(--pcz-orange)}
.pcz-acc__i[open] > summary::after{content:"–"}
.pcz-acc__b{padding:0 16px 15px; font-size:13.5px; color:var(--pcz-muted)}
.pcz-acc__b > *{max-width:none}
.pcz-acc__b img{max-width:100%; height:auto}
.pcz-acc__i::details-content{block-size:0; overflow:hidden;
  transition:block-size .28s ease, content-visibility .28s allow-discrete}
.pcz-acc__i[open]::details-content{block-size:auto}
.pcz-acc__i[open] > .pcz-acc__b{animation:pczFade .24s ease}
@keyframes pczFade{from{opacity:0; transform:translateY(-4px)} to{opacity:1; transform:none}}
.pcz-rte p{margin:0 0 9px}
.pcz-rte ul{margin:0 0 9px; padding-left:18px}
.pcz-spectable,.pcz-keyspecs{width:100%; border-collapse:collapse; font-size:13.5px}
.pcz-spectable th,.pcz-spectable td,
.pcz-keyspecs th,.pcz-keyspecs td{text-align:left; padding:8px 0; border-bottom:1px solid var(--pcz-line); vertical-align:top}
/* ყველა სტრიქონი ერთ სიმაღლეზე.
   ხრიკი: უჯრის პადინგი ყველგან ერთია, შიგთავსიც კი — როგორც ტექსტი, ისე
   ამრჩევი ზუსტად `--pcz-specrow` სიმაღლისაა. ასე სტრიქონი იმაზე არ არის
   დამოკიდებული, რა ზის შიგნით. */
.pcz-keyspecs{--pcz-specrow:26px}
.pcz-keyspecs th,.pcz-keyspecs td{vertical-align:middle; line-height:1.4}
.pcz-keyspecs__v{display:inline-flex; align-items:center; height:var(--pcz-specrow)}
/* `<select>` ჩანაცვლებადი ელემენტია — flex-ს ვერიდებით, მხოლოდ სიმაღლეს ვუდებთ */
.pcz-keyspecs .pcpo-pick__sel{height:var(--pcz-specrow); display:inline-block; vertical-align:middle}
.pcz-keyspecs .pcpo-pick{display:inline-block; vertical-align:middle; line-height:0; margin:0}
/* ვიწრო ეკრანზე ამრჩევი სრულ სიგანეზე. წესი აქ გვჭირდება, რადგან
   `.pcz-keyspecs .pcpo-pick` პლაგინის მედია-წესზე სპეციფიკურია. */
@media (max-width:560px){
  .pcz-keyspecs .pcpo-pick{display:block; margin:0}
  .pcz-keyspecs .pcpo-pick__sel{width:100%}
}
.pcz-spectable tr:last-child th,.pcz-spectable tr:last-child td,
.pcz-keyspecs tr:last-child th,.pcz-keyspecs tr:last-child td{border-bottom:0}
.pcz-spectable th,.pcz-keyspecs th{width:38%; font-weight:600; color:var(--pcz-muted)}
.pcz-spectable td,.pcz-keyspecs td{color:var(--pcz-ink); font-weight:600}

/* FPS დიაგრამა */
.pcz-fps{border:1px solid var(--pcz-line); background:var(--pcz-surface); padding:16px; margin-bottom:8px}
.pcz-fps__head{display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:14px}
.pcz-fps__head h2{font-size:16px; font-weight:600; margin:0}
.pcz-fps__tabs{display:flex; gap:6px}
.pcz-rt{font:inherit; font-size:12px; font-weight:700; cursor:pointer; padding:7px 13px;
  border:1px solid var(--pcz-line); background:var(--pcz-surface); color:var(--pcz-muted)}
.pcz-rt.is-on{background:var(--pcz-navy); border-color:var(--pcz-navy); color:#fff}
.pcz-rt:focus-visible{outline:2px solid var(--pcz-orange); outline-offset:2px}
.pcz-scale{position:relative; height:14px; margin:0 56px 4px 148px}
.pcz-scale span{position:absolute; top:0; transform:translateX(-50%); font-size:10.5px;
  color:var(--pcz-muted); font-variant-numeric:tabular-nums}
.pcz-bars{display:grid; gap:11px}
.pcz-bar{display:grid; grid-template-columns:140px 1fr 56px; gap:8px; align-items:center; font-size:13px}
.pcz-bar__g{display:flex; align-items:center; gap:9px; min-width:0}
.pcz-bar__g img{width:26px; height:26px; flex:none; display:block}
.pcz-bar__g i{width:26px; height:26px; flex:none; display:grid; place-items:center; font-style:normal;
  font-weight:800; font-size:12px; background:var(--pcz-navy); color:#fff}
.pcz-bar__g em{font-style:normal; font-weight:600; font-size:12.5px; overflow-wrap:anywhere}
.pcz-bar__track{position:relative; background:var(--pcz-bg); height:14px; min-width:0;
  border:1px solid var(--pcz-line); overflow:hidden}
.pcz-bar__track::before,.pcz-bar__track::after{content:""; position:absolute; top:0; bottom:0; width:1px; background:rgba(0,0,0,.14)}
.pcz-bar__track::before{left:25%}
.pcz-bar__track::after{left:60%}
.pcz-bar__fill{height:100%; display:block; transition:width .35s ease}
.pcz-bar__fill.s4{background:#2E7D32}
.pcz-bar__fill.s3{background:var(--pcz-green)}
.pcz-bar__fill.s2{background:#F9A825}
.pcz-bar__fill.s1{background:#D84315}
.pcz-bar__v{text-align:right; font-weight:800; font-variant-numeric:tabular-nums}
.pcz-legend{display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin-top:16px; padding-top:13px;
  border-top:1px solid var(--pcz-line); font-size:11px; color:var(--pcz-muted)}
.pcz-legend span{display:flex; align-items:center; gap:6px}
.pcz-legend i{width:11px; height:11px; display:block; flex:none}
.pcz-legend i.s4{background:#2E7D32}
.pcz-legend i.s3{background:var(--pcz-green)}
.pcz-legend i.s2{background:#F9A825}
.pcz-legend i.s1{background:#D84315}
.pcz-legend__note{margin-left:auto}

.pcz-reviews__in{min-width:0}

@media (max-width:860px){
  .pcz-pdp{grid-template-columns:1fr; gap:20px}
  .pcz-fps__head h2{font-size:15px}
  .pcz-scale{margin-inline:0}
  .pcz-bar{grid-template-columns:1fr 56px; gap:6px}
  .pcz-bar__g{grid-column:1 / -1}
  .pcz-bar__track{grid-column:1}
  .pcz-bar__fill{transition:none}
  .pcz-legend__note{margin-left:0; width:100%}
}

/* ==========================================================================
   13. კალათა და გვერდითა კალათა
   ========================================================================== */
.pcz-cartcols{display:grid; grid-template-columns:minmax(0,1fr) 370px; gap:28px; padding-block:14px 30px; align-items:start}
.pcz-cartmain{min-width:0; display:grid; gap:12px}
.pcz-citem{display:grid; grid-template-columns:104px 1fr auto; gap:16px; background:var(--pcz-surface);
  border:1px solid var(--pcz-line); padding:14px; min-width:0}
.pcz-cim{width:104px; height:104px; background:var(--pcz-bg); display:grid; place-items:center; overflow:hidden}
.pcz-cim img{width:100%; height:100%; object-fit:contain}
.pcz-cinfo{min-width:0; display:grid; gap:5px; align-content:start}
.pcz-ccat{font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--pcz-muted)}
.pcz-cname{font-size:14px; font-weight:700; color:var(--pcz-ink); line-height:1.35; overflow-wrap:anywhere}
.pcz-cname:hover{color:var(--pcz-orange)}
.pcz-cspec{font-size:11.5px; color:var(--pcz-muted)}
.pcz-cwar{font-size:11.5px; font-weight:700; color:var(--pcz-green-ink)}
.pcz-cgift{font-size:12px; font-weight:700; color:var(--pcz-green-ink); background:rgba(143,208,92,.18);
  padding:5px 9px; justify-self:start}
.pcz-copts{display:flex; gap:7px; flex-wrap:wrap; margin-top:3px}
.pcz-opt2{font-style:normal; font-size:11.5px; border:1px solid var(--pcz-line); padding:5px 9px; color:var(--pcz-ink)}
.pcz-cright{display:grid; gap:9px; justify-items:end; align-content:start; white-space:nowrap}
.pcz-cprice b{font-size:18px; font-weight:800; font-variant-numeric:tabular-nums}
.pcz-cright .quantity{display:flex; align-items:center; border:1px solid var(--pcz-line); background:var(--pcz-surface)}
.pcz-cright .quantity input{width:58px; min-height:38px; border:0; background:transparent; font:inherit;
  font-weight:700; text-align:center; color:var(--pcz-ink)}
.pcz-crm{font-size:12px; color:var(--pcz-muted)}
.pcz-crm:hover{color:#C62F12}
.pcz-cactions{display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; align-items:center; font-size:12.5px}
.pcz-lnk{background:none; border:0; font:inherit; font-size:15px; font-weight:600; color:var(--pcz-muted); cursor:pointer; padding:0}
.pcz-lnk:hover{color:var(--pcz-orange)}
.pcz-promo{display:flex; gap:8px; flex:1 1 260px}
.pcz-promo__in{flex:1; min-width:0; border:1px solid var(--pcz-line); background:var(--pcz-surface);
  padding:10px 12px; font:inherit; font-size:15px; font-weight:400; color:var(--pcz-ink)}
.pcz-promo__go{border:1px solid var(--pcz-navy); background:none; color:var(--pcz-navy); padding:10px 13px;
  font:inherit; font-size:15px; font-weight:700; cursor:pointer}

.pcz-csum{position:sticky; top:16px; background:var(--pcz-surface); border:1px solid var(--pcz-line); min-width:0}
.pcz-csum h3{margin:0; padding:13px 16px; font-size:12px; font-weight:800; letter-spacing:.07em;
  text-transform:uppercase; color:var(--pcz-muted); background:var(--pcz-bg);
  border-bottom:1px solid var(--pcz-line); font-family:var(--pcz-font-head)}
.pcz-tot{padding:14px 16px; display:grid; gap:9px; font-size:13px; border-bottom:1px solid var(--pcz-line)}
.pcz-tot > div{display:flex; justify-content:space-between; gap:12px; align-items:baseline; color:var(--pcz-muted)}
.pcz-tot b{color:var(--pcz-ink); font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap}
.pcz-tot b.pcz-dis{color:#2E7D32}
.pcz-tot__big{margin-top:3px; padding-top:11px; border-top:2px solid var(--pcz-navy);
  font-size:14px; color:var(--pcz-ink)!important; font-weight:800}
.pcz-tot__big b{font-size:21px; color:var(--pcz-navy)}
.pcz-tot__big b .amount{font-size:inherit}
.pcz-cta2{display:block; margin:14px 16px; text-align:center; background:var(--pcz-orange); color:#fff;
  font-weight:600; font-size:14px; padding:14px}
.pcz-sumtrust{padding:0 16px 14px; display:grid; gap:6px; font-size:11.5px; color:var(--pcz-muted)}

/* გვერდითა კალათა */
.pcz-mini{position:fixed; top:var(--pcz-adminbar,0px); right:0; bottom:0; width:min(92vw,392px); z-index:61;
  background:var(--pcz-surface); border-left:1px solid var(--pcz-line); display:flex; flex-direction:column;
  box-shadow:-18px 0 50px rgba(0,0,0,.16)}
.pcz-mini__h{display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:16px 18px; border-bottom:1px solid var(--pcz-line)}
.pcz-mini__h b{font-size:17px; font-weight:700}
.pcz-mini__x{background:none; border:0; font-size:22px; line-height:1; color:var(--pcz-muted); cursor:pointer; padding:0 4px}
.pcz-mini__in{flex:1; display:flex; flex-direction:column; min-height:0}
.pcz-mini__load{padding:20px 18px; color:var(--pcz-muted); font-size:13px}
.pcz-mini__tools{display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:11px 18px 0; font-size:12px; color:var(--pcz-muted)}
.pcz-mclear{display:inline-flex; align-items:center; gap:6px; background:none; border:0; padding:4px 0;
  font:inherit; font-size:12px; font-weight:700; color:var(--pcz-muted); cursor:pointer}
.pcz-mclear svg{width:15px; height:15px; flex:none; fill:none; stroke:currentColor; stroke-width:1.7;
  stroke-linecap:round; stroke-linejoin:round}
.pcz-mclear:hover{color:var(--pcz-sale)}
.pcz-mclear.is-ask{color:var(--pcz-sale)}
.pcz-mclear.is-busy{opacity:.5; pointer-events:none}
.pcz-mini__body{flex:1; overflow-y:auto; padding:6px 18px}
.pcz-mini__empty{padding:26px 18px; display:grid; gap:14px; justify-items:start}
.pcz-mini__empty p{margin:0; color:var(--pcz-muted); font-size:13px}
.pcz-mrow{display:grid; grid-template-columns:74px 1fr auto; gap:14px; padding:16px 0;
  border-bottom:1px solid var(--pcz-line); min-width:0}
.pcz-mrow__i{width:74px; height:74px; background:var(--pcz-bg); overflow:hidden}
.pcz-mrow__i img{width:100%; height:100%; object-fit:contain}
.pcz-mrow__t{min-width:0; display:grid; gap:3px; align-content:start}
.pcz-mrow__t b{font-size:13.5px; font-weight:600; line-height:1.4; overflow-wrap:anywhere}
.pcz-mrow__t span{font-size:12px; color:var(--pcz-muted)}
.pcz-mrow__gift{color:var(--pcz-green-ink)!important; font-weight:700}
.pcz-mrow__q{display:flex; align-items:center; gap:0; margin-top:5px}
.pcz-mrow__q button{background:var(--pcz-bg); border:1px solid var(--pcz-line); width:26px; height:26px;
  font:inherit; font-weight:700; cursor:pointer; color:var(--pcz-ink); padding:0}
.pcz-mrow__q i{min-width:30px; text-align:center; font-style:normal; font-size:12.5px; font-weight:700;
  font-variant-numeric:tabular-nums}
.pcz-mrow__rm{width:auto!important; border:0!important; background:none!important; margin-left:10px;
  font-size:11px!important; font-weight:600!important; color:var(--pcz-muted)!important}
.pcz-mrow__p{font-size:14.5px; font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums}
.pcz-mini__foot{border-top:1px solid var(--pcz-line); padding:14px 18px; display:grid; gap:10px}
.pcz-mline{display:flex; justify-content:space-between; gap:12px; font-size:13px; color:var(--pcz-muted)}
.pcz-mline--big{font-size:15px; color:var(--pcz-ink); font-weight:800}
.pcz-mline--big b{font-size:18px; font-variant-numeric:tabular-nums}
.pcz-mini__btns{display:grid; gap:8px}
.pcz-mbtn{text-align:center; padding:12px; font-size:13.5px; font-weight:700}
.pcz-mbtn--go{background:var(--pcz-orange); color:#fff}
.pcz-mbtn--view{border:1px solid var(--pcz-navy); color:var(--pcz-navy)}
.pcz-mnote{margin:0; font-size:11px; color:var(--pcz-muted); text-align:center}
.pcz-toast{position:fixed; left:50%; bottom:24px; transform:translateX(-50%); z-index:70;
  background:var(--pcz-navy); color:#fff; font-size:13px; font-weight:700; padding:12px 18px;
  box-shadow:0 12px 30px rgba(0,0,0,.3)}

@media (max-width:900px){
  .pcz-cartcols{grid-template-columns:1fr}
  .pcz-csum{position:static}
  .pcz-citem{grid-template-columns:76px 1fr}
  .pcz-cim{width:76px; height:76px}
  .pcz-cright{grid-column:1 / -1; display:grid; grid-template-columns:1fr auto auto;
    justify-items:stretch; align-items:center; gap:10px}
  .pcz-cright .pcz-cprice{justify-content:flex-start}
}

/* ==========================================================================
   14. ჩექაუთი — სამი ეტაპი
   ========================================================================== */
.pcz-checkout{padding-block:16px 30px}
.pcz-steps{list-style:none; display:flex; gap:10px; margin:0 0 18px; padding:0; flex-wrap:wrap}
.pcz-steps > li{flex:1 1 180px; display:flex; min-width:0}
.pcz-step{width:100%; display:flex; align-items:center; gap:9px; background:var(--pcz-surface);
  border:1px solid var(--pcz-line); padding:10px 14px; font:inherit; font-size:15px; font-weight:700;
  color:var(--pcz-muted); text-align:start; cursor:pointer; transition:border-color .12s ease,color .12s ease}
.pcz-step:hover{border-color:var(--pcz-accent); color:var(--pcz-ink)}
.pcz-step span{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.pcz-step b{width:21px; height:21px; display:grid; place-items:center; background:var(--pcz-bg);
  color:var(--pcz-muted); font-size:11.5px; flex:none}
.pcz-step.is-on{border-color:var(--pcz-orange); color:var(--pcz-ink)}
.pcz-step.is-on b{background:var(--pcz-orange); color:#fff}
.pcz-step.is-done{color:var(--pcz-ink); border-color:var(--pcz-green)}
.pcz-step.is-done b{background:var(--pcz-green); color:var(--pcz-green-ink)}
.pcz-checkout__cols{display:grid; grid-template-columns:minmax(0,1fr) 370px; gap:28px; align-items:start}
.pcz-checkout__main{min-width:0; display:grid; gap:14px}

.pcz-panel{background:var(--pcz-surface); border:1px solid var(--pcz-line)}
.pcz-panel__h{display:flex; align-items:center; gap:10px; margin:0; padding:14px 16px;
  font-size:14px; font-weight:800; border-bottom:1px solid var(--pcz-line)}
.pcz-panel__h span{width:21px; height:21px; display:grid; place-items:center; background:var(--pcz-navy);
  color:#fff; font-size:11.5px; flex:none}
.pcz-panel__b{padding:16px}
.pcz-panel__f{display:flex; gap:10px; justify-content:flex-end; padding:0 16px 16px; flex-wrap:wrap}
body.pcz-steps-on .pcz-panel{display:none}
body.pcz-steps-on .pcz-panel.is-on{display:block}

.pcz-fields{display:grid; gap:14px}
.pcz-checkout h3{font-size:13.5px; font-weight:800; margin:0 0 10px}
.pcz-cform .form-row{display:grid; gap:5px; margin:0 0 12px}
.pcz-cform .pcz-f-hidden{display:none !important}
.pcz-cform p.form-row-first,.pcz-cform p.form-row-last,.pcz-cform .pcz-f-half{display:inline-grid; width:calc(50% - 6px)}
.pcz-cform p.form-row-first,.pcz-cform .pcz-f-half:nth-of-type(odd){margin-right:8px}
.pcz-cform label{font-size:12px; font-weight:700; color:var(--pcz-muted)}
.pcz-cform .required{color:var(--pcz-orange); text-decoration:none}
.pcz-cform input[type=text],.pcz-cform input[type=tel],.pcz-cform input[type=email],
.pcz-cform input[type=password],.pcz-cform textarea,.pcz-cform select,.pcz-cform .select2-selection{
  width:100%; border:1px solid var(--pcz-line); background:var(--pcz-bg); font:inherit; font-size:15px; font-weight:400;
  padding:11px 12px; color:var(--pcz-ink); border-radius:0}
.pcz-cform textarea{min-height:84px; resize:vertical}
.pcz-cform input:focus,.pcz-cform textarea:focus,.pcz-cform select:focus{outline:2px solid var(--pcz-accent); outline-offset:1px}
.pcz-cform .woocommerce-invalid input{border-color:#D84315}
.pcz-cform .woocommerce-invalid label{color:#C62F12}


/* გადახდის ჯგუფები */
.pcz-pays{list-style:none; margin:0; padding:0; display:grid; gap:10px}
.pcz-pgroup{border:1px solid var(--pcz-line)}
.pcz-pgroup.is-on{border-color:var(--pcz-orange)}
.pcz-pgroup__h{display:flex; align-items:center; gap:11px; padding:13px 14px; cursor:pointer}
.pcz-pgroup__h input{position:absolute; opacity:0; width:0; height:0}
.pcz-pgroup__h .pcz-box{border-radius:50%}
.pcz-pgroup__h input:checked + .pcz-box{background:var(--pcz-orange); border-color:var(--pcz-orange)}
.pcz-pgroup__h input:checked + .pcz-box::after{content:""; position:absolute; inset:3px; background:#fff; border-radius:50%}
.pcz-pgroup__t{flex:1; min-width:0}
.pcz-pgroup__t b{display:block; font-size:13.5px; font-weight:700}
.pcz-pgroup__t em{font-style:normal; font-size:11.5px; color:var(--pcz-muted)}
/* ჯგუფის სათაურის ლოგოები — ოთხამდე, მხოლოდ თუ ჩართულია */
.pcz-pgroup__ico{display:flex; align-items:center; gap:6px; flex:none; margin-left:auto}
.pcz-pgroup__ico img{height:18px; width:auto; max-width:46px; object-fit:contain; display:block}
@media (max-width:520px){
  .pcz-pgroup__ico img:nth-child(n+3){display:none}
}
.pcz-pgroup__n{font-size:11px; font-weight:800; color:var(--pcz-muted); background:var(--pcz-bg); padding:3px 8px}
.pcz-pgroup__l{list-style:none; margin:0; padding:0; display:none; border-top:1px solid var(--pcz-line)}
.pcz-pgroup.is-on .pcz-pgroup__l{display:block}
.pcz-pgroup__l > li{padding:11px 14px 11px 40px; border-bottom:1px solid var(--pcz-line); position:relative; font-size:13px}
.pcz-pgroup__l > li:last-child{border-bottom:0}
.pcz-pgroup__l input.input-radio{position:absolute; left:14px; top:14px; margin:0; accent-color:var(--pcz-orange)}
.pcz-pgroup__l label{font-weight:700; cursor:pointer; display:flex; align-items:center; gap:8px; flex-wrap:wrap}
.pcz-pgroup__l label img{max-height:22px; width:auto}
.pcz-pgroup__l .payment_box{margin-top:8px; font-size:12.5px; color:var(--pcz-muted); background:var(--pcz-bg); padding:10px 12px}
.pcz-pgroup__l .payment_box p:last-child{margin-bottom:0}

/* გადამოწმება */
.pcz-recap{display:grid; gap:0; border:1px solid var(--pcz-line); margin-bottom:16px}
.pcz-recap__row{display:grid; grid-template-columns:96px 1fr auto; gap:12px; align-items:start;
  padding:11px 13px; border-bottom:1px solid var(--pcz-line); font-size:13px}
.pcz-recap__row:last-child{border-bottom:0}
.pcz-recap__row b{font-size:11.5px; font-weight:800; letter-spacing:.04em; color:var(--pcz-muted); text-transform:uppercase}
.pcz-recap__edit{background:none; border:0; font:inherit; font-size:12px; font-weight:700;
  color:var(--pcz-orange); cursor:pointer; padding:0}
.pcz-recap__t{margin:0 0 10px; font-size:13.5px; font-weight:800}
.pcz-review__row{display:grid; grid-template-columns:52px 1fr auto; gap:11px; padding:11px 0;
  border-bottom:1px solid var(--pcz-line); align-items:start}
.pcz-review__i img{width:52px; height:52px; object-fit:contain; background:var(--pcz-bg)}
.pcz-review__t{min-width:0; display:grid; gap:2px}
.pcz-review__t b{font-size:13px; font-weight:700; line-height:1.35}
.pcz-review__t em{font-style:normal; font-size:11.5px; color:var(--pcz-muted)}
.pcz-review__gift{color:var(--pcz-green-ink)!important; font-weight:700}
.pcz-review__p{font-size:13.5px; font-weight:800; white-space:nowrap; font-variant-numeric:tabular-nums}
.pcz-review__tot{display:grid; gap:7px; padding-top:12px; font-size:13px}
.pcz-review__tot > div,.pcz-review__tot tr{display:flex; justify-content:space-between; gap:12px; color:var(--pcz-muted)}
.pcz-review__tot b,.pcz-review__tot .amount{color:var(--pcz-ink); font-weight:700; font-variant-numeric:tabular-nums}
/* მიწოდების მეთოდები — WooCommerce-ის cart-shipping.php ცხრილის სტრიქონებს ბეჭდავს */
.pcz-review__ship{width:100%; border-collapse:collapse; font-size:13px}
.pcz-review__ship th,.pcz-review__ship td{padding:0; text-align:left; vertical-align:top; font-weight:400}
.pcz-review__ship th{width:38%; color:var(--pcz-muted); padding-top:2px}
.pcz-review__ship ul{list-style:none; margin:0; padding:0; display:grid; gap:6px}
.pcz-review__ship li{display:flex; align-items:center; gap:8px}
.pcz-review__ship li input[type=radio]{margin:0; accent-color:var(--pcz-orange); flex:none}
.pcz-review__ship li label{cursor:pointer; color:var(--pcz-ink); font-weight:600}
.pcz-review__ship li label .amount{color:var(--pcz-ink); font-weight:700; font-variant-numeric:tabular-nums}
.pcz-review__ship p{margin:6px 0 0; font-size:12px; color:var(--pcz-muted)}
.pcz-review__ship .woocommerce-shipping-destination{display:none}
.pcz-review__big{font-size:16px; font-weight:800; color:var(--pcz-ink); padding-top:9px; border-top:1px solid var(--pcz-line)}
.pcz-review__big b{font-size:20px}
.pcz-place{margin-top:16px; display:grid; gap:12px}
.pcz-place__btn{width:100%; justify-content:center; text-align:center; font-size:15px; padding:15px; border:0; cursor:pointer}
.pcz-place .woocommerce-terms-and-conditions-wrapper{font-size:12.5px; color:var(--pcz-muted)}
.pcz-note{background:var(--pcz-bg); border:1px solid var(--pcz-line); padding:12px 14px; font-size:13px; color:var(--pcz-muted)}

.woocommerce-NoticeGroup,.woocommerce-error,.woocommerce-message,.woocommerce-info{
  list-style:none; margin:0 0 14px; padding:12px 15px; font-size:13px; border:1px solid var(--pcz-line);
  background:var(--pcz-surface)}
.woocommerce-error{border-color:#D84315; color:#C62F12}
.woocommerce-message{border-color:var(--pcz-green); color:var(--pcz-green-ink)}
.woocommerce-error li,.woocommerce-message li,.woocommerce-info li{margin:0}

@media (max-width:900px){
  .pcz-checkout__cols{grid-template-columns:1fr}
  .pcz-cform p.form-row-first,.pcz-cform p.form-row-last,.pcz-cform .pcz-f-half{display:grid; width:100%; margin-right:0}
  .pcz-steps{gap:6px}
  .pcz-steps > li{flex:1 1 100%}
  .pcz-step{padding:9px 12px}
  .pcz-recap__row{grid-template-columns:1fr auto}
  .pcz-recap__row b{grid-column:1 / -1}
}

/* --------------------------------------------------------------------------
   PC Product Options — პლაგინის ბლოკები თემის ენაზე.
   თავად მარკაპი პლაგინისაა; აქ მხოლოდ ტოკენებს ვაწვდით, რომ ფერი, კიდე და
   ფონტი თემისას დაემთხვეს. პლაგინის გარეშე ეს სექცია უბრალოდ არაფერს ხატავს.
   -------------------------------------------------------------------------- */
.pcpo{
  --pcpo-ink:var(--pcz-ink); --pcpo-muted:var(--pcz-muted);
  --pcpo-line:var(--pcz-line); --pcpo-field:var(--pcz-bg);
  --pcpo-accent:var(--pcz-orange); --pcpo-gift:var(--pcz-green);
  --pcpo-sale:var(--pcz-sale, #E02B2B); --pcpo-radius:var(--pcz-radius, 0);
  font-family:var(--pcz-font, inherit);
}
.pcpo-gift__card{background:rgba(143,208,92,.12); border-color:var(--pcz-green)}
.pcpo-gift__h{font-size:13.5px; font-weight:800}
.pcpo-opt__p bdi{color:inherit}
.pcpo-services{border:1px solid var(--pcz-line); padding:14px; margin-top:6px}
.pcpo-pick__sel{font-family:var(--pcz-font, inherit)}


/* --------------------------------------------------------------------------
   კალათის ხაზზე არჩეული ოფციები.
   `wc_get_formatted_cart_item_data()` `<dl class="variation">`-ს აბრუნებს —
   ერთი წესი სამივე ადგილს ემსახურება (გვერდითი კალათა, კალათა, ჩექაუთი).
   -------------------------------------------------------------------------- */
.pcz-mrow__opts, .pcz-copts, .pcz-review__opts{display:block; margin:4px 0 0}
.pcz-mrow__opts .variation,
.pcz-copts .variation,
.pcz-review__opts .variation{display:block; margin:0; font-size:12px; line-height:1.5;
  color:var(--pcz-muted); font-style:normal; font-weight:400}

/* ლეიბლი და მნიშვნელობა ერთ ხაზზე მიედინება (ვიწროში ბუნებრივად იტეხება),
   ყოველი მომდევნო წყვილი კი ახალი ხაზიდან იწყება — `dd`-ს შემდეგ გამყოფით.
   ბადეს განზრახ ვერიდებით: გვერდითა კალათა ვიწროა და სვეტები იკუმშებოდა. */
.pcz-mrow__opts .variation dt,
.pcz-copts .variation dt,
.pcz-review__opts .variation dt{display:inline; margin:0; font-weight:600}
.pcz-mrow__opts .variation dd,
.pcz-copts .variation dd,
.pcz-review__opts .variation dd{display:inline; margin:0 0 0 4px}
.pcz-mrow__opts .variation dd p,
.pcz-copts .variation dd p,
.pcz-review__opts .variation dd p{display:inline; margin:0}
.pcz-mrow__opts .variation dd::after,
.pcz-copts .variation dd::after,
.pcz-review__opts .variation dd::after{content:""; display:block; height:5px}
.pcz-mrow__opts .variation dd:last-of-type::after,
.pcz-copts .variation dd:last-of-type::after,
.pcz-review__opts .variation dd:last-of-type::after{height:0}

.pcz-mrow__gift, .pcz-cgift, .pcz-review__gift{display:inline-block; margin-top:4px;
  padding:2px 8px; font-size:11px; font-weight:800; font-style:normal;
  color:#1C3D08; background:var(--pcz-green)}

/* ==========================================================================
   15. ფასდაკლების კოდი და „ჩემი ანგარიში“
   ========================================================================== */
.pcz-coupon{background:var(--pcz-surface); border:1px solid var(--pcz-line); margin-bottom:14px}
.pcz-coupon > summary{display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 15px; font-size:13px; font-weight:700; cursor:pointer; list-style:none; color:var(--pcz-ink)}
.pcz-coupon > summary::-webkit-details-marker{display:none}
.pcz-coupon > summary i{font-style:normal; font-size:17px; font-weight:800; color:var(--pcz-orange); line-height:1}
.pcz-coupon > summary i::before{content:"+"}
.pcz-coupon[open] > summary i::before{content:"–"}
.pcz-coupon[open] > summary{border-bottom:1px solid var(--pcz-line)}
.pcz-coupon__form{display:flex; gap:8px; padding:13px 15px; flex-wrap:wrap}
.pcz-coupon__in{flex:1 1 180px; min-width:0; border:1px solid var(--pcz-line); background:var(--pcz-bg);
  font:inherit; font-size:15px; font-weight:400; padding:11px 13px; color:var(--pcz-ink)}
.pcz-coupon__go{border:1px solid var(--pcz-navy); background:var(--pcz-navy); color:#fff; font:inherit;
  font-size:13px; font-weight:700; padding:11px 18px; cursor:pointer}
.pcz-coupon__go:hover{background:var(--pcz-orange); border-color:var(--pcz-orange)}
/* WooCommerce-ის ძველი გადამრთველი, თუ სადმე დარჩა */
.woocommerce-form-coupon-toggle{display:none}

.pcz-account{padding-block:18px 30px}
.pcz-account__h{font-size:clamp(20px,3vw,27px); font-weight:800; margin:0 0 16px}
.pcz-account .woocommerce{display:grid; grid-template-columns:230px minmax(0,1fr); gap:22px; align-items:start}
.woocommerce-MyAccount-navigation ul{list-style:none; margin:0; padding:0;
  background:var(--pcz-surface); border:1px solid var(--pcz-line)}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--pcz-line)}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-MyAccount-navigation a{display:block; padding:12px 15px; font-size:13px; font-weight:700}
.woocommerce-MyAccount-navigation a:hover{color:var(--pcz-orange)}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--pcz-orange); background:var(--pcz-bg)}
.woocommerce-MyAccount-content{background:var(--pcz-surface); border:1px solid var(--pcz-line);
  padding:18px 20px; min-width:0; font-size:13.5px; line-height:1.7}
.woocommerce-MyAccount-content > p:first-child{margin-top:0}
.woocommerce-MyAccount-content a{color:var(--pcz-orange); font-weight:700}
.woocommerce-MyAccount-content table{width:100%; border-collapse:collapse; font-size:12.5px}
.woocommerce-MyAccount-content table th,
.woocommerce-MyAccount-content table td{text-align:start; padding:10px 8px; border-bottom:1px solid var(--pcz-line)}
.woocommerce-MyAccount-content table th{font-weight:800; color:var(--pcz-muted); font-size:11.5px}
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button[type="submit"]{display:inline-block; background:var(--pcz-orange);
  color:#fff; border:0; font:inherit; font-size:15px; font-weight:700; padding:11px 18px; cursor:pointer}
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea{width:100%; border:1px solid var(--pcz-line); background:var(--pcz-bg);
  font:inherit; font-size:15px; font-weight:400; padding:11px 13px; color:var(--pcz-ink)}
.woocommerce-MyAccount-content fieldset{border:1px solid var(--pcz-line); padding:14px 16px; margin:16px 0}

@media (max-width:820px){
  .pcz-account .woocommerce{grid-template-columns:1fr}
}
