/* ===========================================================================
 * PROMOKING K10 — catalogue layer (urunler.html + the 10 category pages)
 * Loaded AFTER each page's own inline stylesheet; it only refines what the
 * generated markup already contains (.pGrid / .pItem stay exactly as
 * generate.js renders them). Logical properties → works for /ar/ (RTL) too.
 * ======================================================================== */
.k10c{--k-warm:#F5F4F0;--k-warm2:#ECEAE4;--k-ink:#101114;--k-tid:#5C6068;--k-mg:#C4176F;--k-mgh:#E2468F;--k-wa:#25D366;
  --k-ease:cubic-bezier(.2,.7,.1,1)}
/* no artificial loading screen on catalogue pages — content is usable at first paint */
.k10c #pre{display:none!important}
.k10c #cur{display:none!important}
.k-sr,.kc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* -------------------------------------------------- category quick-nav */
.kc-nav{position:sticky;top:var(--hdr-h,80px);z-index:60;background:rgba(6,7,10,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border-block:1px solid rgba(255,255,255,.08)}
.kc-nav__in{display:flex;align-items:center;gap:8px;max-width:1400px;margin-inline:auto;padding:10px clamp(20px,4vw,48px);overflow-x:auto;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.kc-nav__in::-webkit-scrollbar{display:none}
.kc-chip{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);
  color:#C9CED7;text-decoration:none;font-size:13.5px;font-weight:500;white-space:nowrap;scroll-snap-align:start;transition:border-color .2s,background .2s,color .2s}
.kc-chip b{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;color:#8D939C;letter-spacing:.04em}
.kc-chip:hover{border-color:rgba(255,255,255,.4);color:#fff}
.kc-chip.is-on{background:var(--k-mg);border-color:var(--k-mg);color:#fff}
.kc-chip.is-on b{color:#fff}
.kc-grp{flex:none;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.16em;color:#7A828F;padding-inline:4px 2px;white-space:nowrap}
.kc-sep{flex:none;width:1px;height:22px;background:rgba(255,255,255,.12);margin-inline:6px}

/* ------------------------------------------- product grid on a light sheet */
.k10c .kc-grid{background:var(--k-warm);color:var(--k-ink);border-radius:28px 28px 0 0;position:relative;z-index:1;margin-top:-1px}
.k10c .kc-grid + .sec{border-radius:28px 28px 0 0;margin-top:-28px;position:relative;z-index:2;background:var(--ink,#06070A)}
.k10c .kc-grid .tag{color:var(--k-mg)}
.k10c .kc-grid h2{color:var(--k-ink)}
.k10c .kc-grid .lead{color:var(--k-tid)}
.k10c .kc-grid .pGrid{background:none;border:0;gap:clamp(12px,1.4vw,20px)}
.k10c .kc-grid .pItem{background:#fff;border:1px solid rgba(16,17,20,.08);border-radius:18px;overflow:hidden;
  transition:transform .5s var(--k-ease),box-shadow .5s var(--k-ease),border-color .3s}
.k10c .kc-grid .pItem:hover{background:#fff;transform:translateY(-4px);border-color:rgba(16,17,20,.14);box-shadow:0 30px 50px -34px rgba(16,17,20,.45)}
.k10c .kc-grid .pItem .pImg{background:#fff;border-bottom:1px solid rgba(16,17,20,.06)}
.k10c .kc-grid .pItem .pImg img{width:84%;height:84%}
.k10c .kc-grid .pItem .pBody{padding:14px 16px 16px;gap:4px}
.k10c .kc-grid .pItem .pCode{display:inline-block;align-self:flex-start;font-size:10.5px;letter-spacing:.08em;color:var(--k-mg);font-weight:600}
.k10c .kc-grid .pItem .pName{color:var(--k-ink);font-size:14.5px;line-height:1.35}
.k10c .kc-grid .pItem .pNameLink:hover{color:var(--k-mg)}
.k10c .kc-grid .pItem .pAct{padding-top:12px;gap:8px}
.k10c .kc-grid .pItem .pQuote{background:var(--k-ink);border-color:var(--k-ink);color:#fff;border-radius:999px;padding:10px 8px;font-size:10.5px;letter-spacing:.1em}
.k10c .kc-grid .pItem .pQuote:hover{background:var(--k-mg);border-color:var(--k-mg);color:#fff}
.k10c .kc-grid .pItem .pWa{width:40px;border-radius:50%;border-color:rgba(37,211,102,.5);color:#1FA855}
.k10c .kc-grid .pItem .pWa:hover{background:rgba(37,211,102,.1);border-color:var(--k-wa)}
.k10c .kc-grid .pMore button{background:var(--k-ink);color:#fff;border:0;border-radius:999px;padding:14px 26px;font-family:'Sora',sans-serif;font-weight:600;font-size:13.5px;letter-spacing:0;cursor:pointer}
.k10c .kc-grid .pMore button:hover{background:var(--k-mg)}
.k10c .kc-grid .pCount{color:var(--k-tid)}
@media (max-width:620px){.k10c .kc-grid .pGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.k10c .kc-grid .pItem .pBody{padding:12px}.k10c .kc-grid .pItem .pName{font-size:13.5px}}

/* --------------------------------------------------- toolbar + search */
.kc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:22px;padding:10px;border-radius:999px;background:#fff;border:1px solid rgba(16,17,20,.08)}
.kc-tools[hidden]{display:none}
.k-js .kc-tools[hidden]{display:flex}   /* reserved from first paint → no layout shift when the script enables it */
.kc-search{position:relative;flex:1 1 280px;display:flex;align-items:center}
.kc-search svg{position:absolute;inset-inline-start:16px;color:#8D939C;pointer-events:none}
.kc-search input{width:100%;min-height:46px;border:1px solid transparent;border-radius:999px;background:var(--k-warm);color:var(--k-ink);
  padding-inline:44px 16px;font:500 15px/1.2 'Inter',sans-serif;outline:none;transition:border-color .2s,background .2s}
.kc-search input:focus{border-color:var(--k-mg);background:#fff}
.kc-search input::-webkit-search-cancel-button{cursor:pointer}
.kc-count{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;color:var(--k-tid);white-space:nowrap}
.kc-count b{color:var(--k-ink)}
.kc-all{min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(16,17,20,.18);background:none;color:var(--k-ink);
  font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.12em;cursor:pointer;transition:background .2s,color .2s}
.kc-all:hover{background:var(--k-ink);color:#fff}
.kc-all[hidden]{display:none}
.kc-empty{margin:8px 0 26px;padding:22px 24px;border-radius:16px;border:1px dashed rgba(16,17,20,.22);color:var(--k-tid);font-size:15px}
.kc-empty a{color:var(--k-mg);font-weight:600}
@media (max-width:620px){.kc-tools{border-radius:20px}.kc-count{flex:1}}

/* ------------------------------------------- urunler.html · global search */
.kc-find{background:var(--k-warm);color:var(--k-ink);padding:clamp(40px,5vw,72px) 0 clamp(36px,4vw,56px);border-radius:28px 28px 0 0;position:relative;z-index:1}
.kc-find + .sec{border-radius:28px 28px 0 0;margin-top:-28px;position:relative;z-index:2;background:var(--ink,#06070A)}
.kc-find__t{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,44px);letter-spacing:-.04em;line-height:1.05;color:var(--k-ink);margin-bottom:8px}
.kc-find__l{color:var(--k-tid);margin-bottom:20px}
.kc-search--xl input{min-height:60px;font-size:17px;background:#fff;border-color:rgba(16,17,20,.12);padding-inline:50px 18px}
.kc-search--xl svg{inset-inline-start:20px}
.kc-res{margin-top:16px}
.kc-res[hidden]{display:none}
.kc-res__meta{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;color:var(--k-tid);margin-bottom:10px}
.kc-res ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.kc-res a{display:flex;align-items:center;gap:14px;padding-block:10px;padding-inline:10px 14px;border-radius:14px;background:#fff;border:1px solid rgba(16,17,20,.08);text-decoration:none;color:var(--k-ink);
  transition:border-color .2s,transform .3s var(--k-ease)}
.kc-res a:hover,.kc-res a:focus-visible{border-color:var(--k-mg);transform:translateY(-2px)}
.kc-res img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:#fff;flex:none}
.kc-res b{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--k-mg);letter-spacing:.06em}
.kc-res span{display:block;font-size:14px;font-weight:600;line-height:1.3}
.kc-res small{display:block;font-size:12px;color:var(--k-tid)}
.kc-res__more{margin-top:12px;font-size:13.5px;color:var(--k-tid)}

@media (prefers-reduced-motion:reduce){.k10c .kc-grid .pItem,.kc-res a{transition:none}.k10c .kc-grid .pItem:hover{transform:none}}
/* K10.1 — empty category */
.kc-none{display:grid;gap:10px;justify-items:start;padding:clamp(26px,3vw,40px);background:#fff;margin-bottom:12px}
.kc-none p:not(.k-mono){font-size:17px;color:var(--k-ink);max-width:56ch}
.kc-none .k-mono{color:var(--k-mg)}
.kc-none__acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}

/* ===========================================================================
 * K13.1 — HEROPLAST COLLECTION experience: bright, product-led pages
 * (heroplast-collection + Otel & Bar, Mutfak & Sofra, Yaşam & Ofis, Şişe & Ambalaj)
 * No dark overlay over products; authentic photographs on white tiles.
 * ======================================================================== */
.k10 .pHero--bright{min-height:0;background:linear-gradient(180deg,#FFFFFF 0%,var(--k-warm,#F5F4F0) 100%);color:var(--k-ink,#101114);
  padding-block:calc(var(--hdr-h,80px) + clamp(16px,2.4vw,36px)) clamp(36px,4.5vw,64px);align-items:stretch}
.k10 .pHero--bright .crumb span:last-child{color:var(--k-ink,#101114)}
.k10 .pHero--bright .inner{padding:0}   /* K9 layout gave .inner 112–132px of top padding */
.k10 .pHero--bright::after{display:none}
.k10 .pHero--bright .lead{color:#3F434A;max-width:58ch}
.k10 .pHero--bright .crumb,.k10 .pHero--bright .crumb a{color:#5C6068}
.k10 .pHero--bright .crumb a:hover{color:var(--k-mg,#C4176F)}
.k10 .pHero--bright h1{color:var(--k-ink,#101114);max-width:12ch;margin:14px 0 18px}
.k10 .pHero--bright .pMeta{color:#5C6068;border-color:rgba(16,17,20,.12)}
.k10 .pHero--bright .pMeta b{color:var(--k-ink,#101114)}
.k10 .pHero--bright .badge{color:var(--k-ink,#101114);border-color:rgba(16,17,20,.18);background:#fff}
.k10 .pHero--bright .badge.make{background:var(--k-ink,#101114);border-color:var(--k-ink,#101114);color:#fff}
.k10 .pHero--bright .badge.coll{color:var(--k-mg,#C4176F);border-color:rgba(196,23,111,.35)}
.pHB{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:center}
.pHB__badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.pHB__cta{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 22px}
.pHB__m{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);width:100%;max-width:520px;justify-self:end}
.pHB__tile{margin:0;aspect-ratio:1/1;background:#fff;border:1px solid rgba(16,17,20,.08);border-radius:20px;overflow:hidden;display:grid;place-items:center;
  box-shadow:0 24px 48px -36px rgba(16,17,20,.45)}
.pHB__tile img{width:88%;height:88%;object-fit:contain}
.pHB__tile--2,.pHB__tile--4{transform:translateY(clamp(10px,2vw,28px))}
@media (max-width:860px){.pHB{grid-template-columns:1fr;gap:18px}.pHB__m{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;justify-self:stretch;gap:8px}.pHB__tile{border-radius:12px}
  .pHB__tile--2,.pHB__tile--4{transform:none}.k10 .pHero--bright h1{max-width:none}.pHB__cta{margin-bottom:6px}}
/* light category bar on bright pages */
.k10c--bright .kc-nav{background:rgba(255,255,255,.92);border-color:rgba(16,17,20,.08)}
.k10c--bright .kc-chip{color:#3F434A;border-color:rgba(16,17,20,.14)}
.k10c--bright .kc-chip b{color:#555A62}
.k10c--bright .kc-chip:hover{border-color:rgba(16,17,20,.45);color:var(--k-ink)}
.k10c--bright .kc-chip.is-on{color:#fff}.k10c--bright .kc-chip.is-on b{color:#fff}
.k10c--bright .kc-grp{color:#555A62}.k10c--bright .kc-sep{background:rgba(16,17,20,.12)}
.k10c--bright .kc-grid{border-radius:0}
.k10c--bright .kc-grid .pItem .pImg img{width:90%;height:90%}

/* product card: category + verified highlight, detail link */
.pItem .pMeta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:2px;font-size:11.5px;line-height:1.3;color:var(--k-tid,#5C6068)}
.pItem .pCat{font-weight:500}
.pItem .pHi{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:var(--k-warm,#F5F4F0);color:var(--k-ink,#101114)}
.pItem .pMore{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(16,17,20,.16);
  color:var(--k-ink,#101114);text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.pItem .pMore:hover{border-color:var(--k-mg,#C4176F);color:var(--k-mg,#C4176F)}
@media (max-width:620px){.pItem .pMore{display:none}}

/* facet filters (only data that exists) */
.kc-facets{display:grid;gap:10px;margin:-6px 0 22px}
.kc-facets[hidden]{display:none}
.kc-frow{display:flex;align-items:center;gap:10px;min-width:0}
.kc-flbl{flex:none;width:9.5em;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-tid,#5C6068)}
.kc-fopts{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:2px;min-width:0}
.kc-fopts::-webkit-scrollbar{display:none}
.kc-fopt{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(16,17,20,.14);background:#fff;
  color:var(--k-ink,#101114);font:500 13px/1 'Inter',sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.kc-fopt b{font-family:'JetBrains Mono',monospace;font-size:10px;color:#555A62;font-weight:600}
.kc-fopt:hover{border-color:rgba(16,17,20,.45)}
.kc-fopt.is-on{background:var(--k-ink,#101114);border-color:var(--k-ink,#101114);color:#fff}.kc-fopt.is-on b{color:#fff}
.kc-fopt:focus-visible,.kc-fchip:focus-visible{outline:2px solid var(--k-mg,#C4176F);outline-offset:2px}
.kc-fnote{font-size:12px;color:var(--k-tid,#5C6068);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kc-freset{border:0;background:none;color:var(--k-mg,#C4176F);font:600 12.5px/1 'Inter',sans-serif;cursor:pointer;padding:6px 0;text-decoration:underline}
.kc-freset[hidden]{display:none}
@media (max-width:620px){.kc-frow{flex-direction:column;align-items:stretch;gap:6px}.kc-flbl{width:auto}}

/* use & quotation */
.kc-use__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.kc-steps{list-style:none;counter-reset:s;display:grid;gap:12px;margin:0;padding:0}
.kc-steps li{counter-increment:s;position:relative;padding:18px 20px 18px 64px;border-radius:16px;background:#fff;border:1px solid rgba(16,17,20,.08)}
.kc-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;inset-inline-start:20px;top:18px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--k-mg,#C4176F);font-weight:600}
[dir=rtl] .kc-steps li{padding:18px 64px 18px 20px}
.kc-steps b{display:block;font-family:'Sora',sans-serif;font-size:16px;margin-bottom:4px;color:var(--k-ink,#101114)}
.kc-steps span{color:var(--k-tid,#5C6068);font-size:14.5px}
@media (max-width:860px){.kc-use__g{grid-template-columns:1fr}}

/* K13.1 performance: before catalog.js has run, only the first 16 cards are laid out (no-JS visitors still get every card —
   the rule needs the k-js class); off-screen cards skip rendering work */
.k-js #pGrid:not(.is-ready) > .pItem:nth-child(n+17){display:none}
.k10c .pGrid .pItem{content-visibility:auto;contain-intrinsic-size:auto 380px}
