:root {
  --kks-bg: #f7f4ee;
  --kks-surface: #ffffff;
  --kks-ink: #1d211c;
  --kks-muted: #687066;
  --kks-line: #e4e0d7;
  --kks-green: #2f4939;
  --kks-green-2: #24392e;
  --kks-honey: #b8832f;
  --kks-radius: 22px;
  --kks-shadow: 0 18px 50px rgba(31, 42, 34, .08);
}

#kks-kv-home-sections,
#kks-kv-footer {
  font-family: inherit;
  color: var(--kks-ink);
  -webkit-font-smoothing: antialiased;
}

.kks-kv-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.kks-kv-section { padding: 86px 0; }
.kks-kv-section + .kks-kv-section { border-top: 1px solid rgba(228,224,215,.7); }
.kks-kv-shell { background: var(--kks-bg); overflow: hidden; }

.kks-kv-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--kks-honey);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.kks-kv-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}

.kks-kv-heading h2,
.kks-kv-story-copy h2,
.kks-kv-faq-intro h2,
.kks-kv-cta-card h2 {
  margin: 0;
  color: var(--kks-ink);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.04;
  letter-spacing: -.035em;
  font-weight: 750;
}

.kks-kv-heading p,
.kks-kv-story-copy > p,
.kks-kv-faq-intro p,
.kks-kv-cta-card p {
  margin: 14px 0 0;
  max-width: 650px;
  color: var(--kks-muted);
  font-size: 16px;
  line-height: 1.7;
}

.kks-kv-heading-centered { justify-content: center; text-align: center; }
.kks-kv-heading-centered p { margin-left: auto; margin-right: auto; }

.kks-kv-text-link {
  flex: 0 0 auto;
  color: var(--kks-green);
  text-decoration: none;
  font-weight: 750;
  font-size: 14px;
}
.kks-kv-text-link:hover { color: var(--kks-honey); }

.kks-kv-icon { display: inline-grid; place-items: center; }
.kks-kv-icon svg,
.kks-footer-secure svg,
.kks-kv-story-points svg,
.kks-kv-story-placeholder svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Trust band */
.kks-kv-trust { background: var(--kks-green); color: #fff; }
.kks-kv-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.kks-kv-trust-item {
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 24px;
  border-right: 1px solid rgba(255,255,255,.14);
}
.kks-kv-trust-item:last-child { border-right: 0; }
.kks-kv-trust-item .kks-kv-icon { color: #e9c77f; }
.kks-kv-trust-item strong { display:block; margin-bottom:4px; color:#fff; font-size:14px; line-height:1.3; }
.kks-kv-trust-item small { display:block; color:rgba(255,255,255,.68); font-size:12px; line-height:1.4; }

/* Categories */
.kks-kv-category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.kks-kv-category-card {
  position: relative;
  min-height: 350px;
  overflow: hidden;
  border-radius: var(--kks-radius);
  background: linear-gradient(145deg,#415847,#24382d);
  box-shadow: var(--kks-shadow);
  text-decoration:none !important;
  isolation:isolate;
}
.kks-kv-category-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .55s ease; z-index:0; }
.kks-kv-category-card:hover img { transform:scale(1.045); }
.kks-kv-category-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(8,18,12,.04) 0%,rgba(8,18,12,.14) 42%,rgba(11,22,15,.82) 100%); }
.kks-kv-category-card.is-no-image:before { content:''; position:absolute; width:180px; height:180px; border:1px solid rgba(255,255,255,.15); border-radius:50%; top:-50px; right:-50px; }
.kks-kv-category-copy { position:absolute; left:24px; right:24px; bottom:24px; z-index:2; color:#fff; }
.kks-kv-category-copy small { display:block; color:rgba(255,255,255,.65); margin-bottom:6px; font-size:12px; }
.kks-kv-category-copy strong { display:block; color:#fff; font-size:25px; line-height:1.1; letter-spacing:-.02em; }
.kks-kv-category-copy em { display:inline-block; margin-top:12px; font-size:13px; font-style:normal; font-weight:700; color:#efd59b; }

/* WooCommerce product showcase */
.kks-kv-products-section { background:#fff; }
.kks-kv-products .woocommerce { width:100%; }
.kks-kv-products ul.products {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  margin:0 !important;
  padding:0 !important;
}
.kks-kv-products ul.products:before,
.kks-kv-products ul.products:after { display:none !important; }
.kks-kv-products ul.products li.product {
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:14px 14px 18px !important;
  border:1px solid var(--kks-line);
  border-radius:20px;
  background:#fff;
  box-shadow:none;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.kks-kv-products ul.products li.product:hover { transform:translateY(-3px); box-shadow:var(--kks-shadow); border-color:#d9d1c2; }
.kks-kv-products ul.products li.product a img { width:100% !important; aspect-ratio:1/1; object-fit:cover; border-radius:15px; margin:0 0 16px !important; }
.kks-kv-products ul.products li.product .woocommerce-loop-product__title { color:var(--kks-ink); font-size:17px !important; line-height:1.35; padding:0 !important; margin:0 0 8px !important; }
.kks-kv-products ul.products li.product .price { color:var(--kks-green) !important; font-weight:800 !important; font-size:17px !important; }
.kks-kv-products ul.products li.product .button,
.kks-kv-products ul.products li.product .added_to_cart {
  margin-top:14px !important;
  min-height:44px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  border-radius:999px !important;
  padding:10px 18px !important;
  background:var(--kks-green) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:750 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.kks-kv-products ul.products li.product .onsale { top:22px !important; right:22px !important; left:auto !important; min-height:auto !important; min-width:auto !important; line-height:1 !important; padding:8px 10px !important; border-radius:999px !important; background:var(--kks-honey) !important; color:#fff !important; font-size:11px !important; }

/* Journey */
.kks-kv-journey { background:var(--kks-bg); }
.kks-kv-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; counter-reset:step; }
.kks-kv-step { position:relative; padding:30px; background:#fff; border:1px solid var(--kks-line); border-radius:var(--kks-radius); }
.kks-kv-step-no { display:inline-flex; width:46px; height:46px; align-items:center; justify-content:center; margin-bottom:44px; border-radius:50%; background:#eef1eb; color:var(--kks-green); font-weight:800; font-size:13px; }
.kks-kv-step h3 { margin:0 0 10px; color:var(--kks-ink); font-size:23px; line-height:1.2; }
.kks-kv-step p { margin:0; color:var(--kks-muted); font-size:14px; line-height:1.7; }
.kks-kv-step:not(:last-child):after { content:'→'; position:absolute; right:-18px; top:43px; z-index:3; display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--kks-line); border-radius:50%; background:var(--kks-bg); color:var(--kks-honey); }

/* Story */
.kks-kv-story { background:#fff; }
.kks-kv-story-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center; }
.kks-kv-story-media { min-height:520px; position:relative; }
.kks-kv-story-img { position:absolute; overflow:hidden; margin:0; border-radius:22px; box-shadow:var(--kks-shadow); background:#eee; }
.kks-kv-story-img img { width:100%; height:100%; object-fit:cover; }
.kks-kv-story-img-1 { width:72%; height:76%; left:0; top:0; }
.kks-kv-story-img-2 { width:43%; height:44%; right:0; top:15%; }
.kks-kv-story-img-3 { width:48%; height:38%; right:4%; bottom:0; border:8px solid #fff; }
.kks-kv-story-media.is-empty { display:grid; place-items:center; min-height:420px; border-radius:var(--kks-radius); background:linear-gradient(145deg,#435b49,#24382d); }
.kks-kv-story-placeholder { width:130px; height:130px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.25); border-radius:50%; color:#ecd195; }
.kks-kv-story-placeholder svg { width:64px; height:64px; }
.kks-kv-story-copy > p { font-size:17px; }
.kks-kv-story-points { display:flex; flex-wrap:wrap; gap:10px 18px; margin:26px 0 30px; }
.kks-kv-story-points span { display:inline-flex; align-items:center; gap:7px; color:#3f4941; font-size:13px; font-weight:650; }
.kks-kv-story-points svg { width:17px; height:17px; color:var(--kks-honey); stroke-width:2.2; }

/* Reviews */
.kks-kv-reviews { background:#f3efe7; }
.kks-kv-review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.kks-kv-review { padding:28px; border-radius:var(--kks-radius); background:#fff; border:1px solid rgba(220,214,203,.8); }
.kks-kv-stars { margin-bottom:20px; color:var(--kks-honey); letter-spacing:.12em; font-size:14px; }
.kks-kv-review p { min-height:105px; margin:0 0 22px; color:#4f564f; font-size:14px; line-height:1.75; }
.kks-kv-review strong { display:block; color:var(--kks-ink); font-size:14px; }
.kks-kv-review small { color:#8a9189; }

/* FAQ */
.kks-kv-faq { background:#fff; }
.kks-kv-faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; align-items:start; }
.kks-kv-faq-intro { position:sticky; top:100px; }
.kks-kv-accordion details { border-bottom:1px solid var(--kks-line); }
.kks-kv-accordion details:first-child { border-top:1px solid var(--kks-line); }
.kks-kv-accordion summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:18px; padding:21px 0; color:var(--kks-ink); font-size:16px; font-weight:750; }
.kks-kv-accordion summary::-webkit-details-marker { display:none; }
.kks-kv-accordion summary span { color:var(--kks-honey); font-size:23px; font-weight:400; }
.kks-kv-accordion details div { padding:0 44px 20px 0; }
.kks-kv-accordion details p { margin:0; color:var(--kks-muted); font-size:14px; line-height:1.7; }

/* CTA */
.kks-kv-cta { background:var(--kks-bg); padding-top:36px; }
.kks-kv-cta-card { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:54px 58px; border-radius:28px; background:var(--kks-green-2); color:#fff; overflow:hidden; position:relative; }
.kks-kv-cta-card:after { content:''; position:absolute; width:280px; height:280px; border:1px solid rgba(255,255,255,.1); border-radius:50%; right:-120px; top:-100px; }
.kks-kv-cta-card h2 { color:#fff; max-width:720px; }
.kks-kv-cta-card p { color:rgba(255,255,255,.7); }
.kks-kv-cta-actions { display:flex; flex-wrap:wrap; gap:10px; position:relative; z-index:1; }

.kks-kv-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:11px 20px; border-radius:999px; text-decoration:none !important; font-size:13px; font-weight:800; transition:all .2s ease; }
.kks-kv-button-dark { background:var(--kks-green); color:#fff !important; }
.kks-kv-button-dark:hover { background:#1f3328; }
.kks-kv-button-light { background:#fff; color:var(--kks-green-2) !important; }
.kks-kv-button-light:hover { background:#f2ebdd; }
.kks-kv-button-outline-light { border:1px solid rgba(255,255,255,.35); color:#fff !important; }
.kks-kv-button-outline-light:hover { border-color:#fff; background:rgba(255,255,255,.08); }

/* New compact footer */
.kks-footer { background:#17251d; color:#fff; padding:64px 0 0; }
.kks-footer-top { display:grid; grid-template-columns:1.45fr repeat(3,1fr); gap:54px; padding-bottom:50px; }
.kks-footer-logo { display:inline-block; margin-bottom:16px; color:#fff !important; font-size:25px; line-height:1.1; letter-spacing:-.02em; font-weight:800; text-decoration:none !important; }
.kks-footer-brand p { max-width:360px; margin:0 0 20px; color:rgba(255,255,255,.58); font-size:13px; line-height:1.7; }
.kks-footer-socials { display:flex; gap:16px; }
.kks-footer-socials a { color:#e8ca88 !important; font-size:13px; font-weight:700; text-decoration:none !important; }
.kks-footer-col { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.kks-footer-col h3 { margin:0 0 10px; color:#fff; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.kks-footer-col a { color:rgba(255,255,255,.62) !important; text-decoration:none !important; font-size:13px; line-height:1.55; }
.kks-footer-col a:hover { color:#fff !important; }
.kks-footer-bottom { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.46); font-size:12px; }
.kks-footer-secure { display:inline-flex; align-items:center; gap:7px; }
.kks-footer-secure svg { width:17px; height:17px; color:#d3b46d; }

/* JS marks only the actual old theme footer; avoids globally hiding nested footer-like elements. */
.kks-kv-legacy-footer,
.kks-kv-legacy-home-section { display:none !important; }

@media (max-width: 1024px) {
  .kks-kv-trust-grid { grid-template-columns:repeat(2,1fr); }
  .kks-kv-trust-item:nth-child(2) { border-right:0; }
  .kks-kv-trust-item:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.14); }
  .kks-kv-category-grid { grid-template-columns:repeat(2,1fr); }
  .kks-kv-products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .kks-kv-story-grid { grid-template-columns:1fr; gap:40px; }
  .kks-kv-story-media { min-height:500px; max-width:760px; }
  .kks-kv-faq-grid { grid-template-columns:1fr; gap:30px; }
  .kks-kv-faq-intro { position:static; }
  .kks-kv-cta-card { align-items:flex-start; flex-direction:column; }
  .kks-footer-top { grid-template-columns:1.3fr repeat(2,1fr); }
  .kks-footer-top .kks-footer-col:last-child { grid-column:2 / span 2; }
}

@media (max-width: 720px) {
  .kks-kv-container { width:min(100% - 28px,1180px); }
  .kks-kv-section { padding:62px 0; }
  .kks-kv-heading { align-items:flex-start; flex-direction:column; margin-bottom:24px; }
  .kks-kv-heading h2,
  .kks-kv-story-copy h2,
  .kks-kv-faq-intro h2,
  .kks-kv-cta-card h2 { font-size:clamp(29px,9vw,40px); }
  .kks-kv-trust-grid { grid-template-columns:1fr 1fr; }
  .kks-kv-trust-item { min-height:94px; padding:16px 13px; gap:10px; }
  .kks-kv-trust-item .kks-kv-icon svg { width:20px; height:20px; }
  .kks-kv-trust-item strong { font-size:12px; }
  .kks-kv-trust-item small { font-size:10px; }
  .kks-kv-category-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .kks-kv-category-card { min-height:245px; border-radius:16px; }
  .kks-kv-category-copy { left:16px; right:16px; bottom:16px; }
  .kks-kv-category-copy strong { font-size:19px; }
  .kks-kv-category-copy small { font-size:10px; }
  .kks-kv-category-copy em { font-size:11px; }
  .kks-kv-products ul.products { grid-template-columns:1fr 1fr !important; gap:10px !important; }
  .kks-kv-products ul.products li.product { padding:9px 9px 14px !important; border-radius:15px; }
  .kks-kv-products ul.products li.product a img { border-radius:11px; margin-bottom:10px !important; }
  .kks-kv-products ul.products li.product .woocommerce-loop-product__title { font-size:13px !important; }
  .kks-kv-products ul.products li.product .price { font-size:14px !important; }
  .kks-kv-products ul.products li.product .button,
  .kks-kv-products ul.products li.product .added_to_cart { width:100%; min-height:39px; padding:8px 10px !important; font-size:11px !important; }
  .kks-kv-steps { grid-template-columns:1fr; }
  .kks-kv-step { padding:24px; }
  .kks-kv-step-no { margin-bottom:24px; }
  .kks-kv-step:not(:last-child):after { content:'↓'; right:24px; top:auto; bottom:-27px; }
  .kks-kv-story-media { min-height:390px; }
  .kks-kv-story-img-1 { width:75%; height:72%; }
  .kks-kv-story-img-2 { width:44%; height:40%; top:12%; }
  .kks-kv-story-img-3 { width:52%; height:36%; }
  .kks-kv-review-grid { grid-template-columns:1fr; }
  .kks-kv-review p { min-height:0; }
  .kks-kv-cta { padding-top:20px; }
  .kks-kv-cta-card { padding:34px 24px; border-radius:22px; }
  .kks-kv-cta-actions { width:100%; }
  .kks-kv-cta-actions .kks-kv-button { width:100%; }
  .kks-footer { padding-top:48px; }
  .kks-footer-top { grid-template-columns:1fr 1fr; gap:36px 24px; }
  .kks-footer-brand { grid-column:1 / -1; }
  .kks-footer-top .kks-footer-col:last-child { grid-column:1 / -1; }
  .kks-footer-bottom { align-items:flex-start; flex-direction:column; justify-content:center; padding:18px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .kks-kv-category-card img,
  .kks-kv-products ul.products li.product,
  .kks-kv-button { transition:none !important; }
}

/* ==========================================================
   v1.2.0 — Kurumsal header + ETBİS + WooCommerce detay ekranları
   ========================================================== */
#kks-kv-header,
.kks-kv-commerce-page .woocommerce,
.kks-kv-commerce-page .wc-block-cart,
.kks-kv-commerce-page .wc-block-checkout {
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
}

/* Hide only the theme header that JS/PHP can identify; never alter logo assets. */
.kks-kv-legacy-header { display:none !important; }
.kks-kv-header-enabled header#masthead:not(#kks-kv-header),
.kks-kv-header-enabled header.site-header:not(#kks-kv-header),
.kks-kv-header-enabled #masthead:not(#kks-kv-header),
.kks-kv-header-enabled #site-header:not(#kks-kv-header) { display:none !important; }

/* Header */
.kks-header {
  position:sticky;
  top:0;
  z-index:9990;
  width:100%;
  background:#fff;
  box-shadow:0 7px 24px rgba(22,37,29,.06);
}
.admin-bar .kks-header { top:32px; }
.kks-header-topbar { background:#17251d; color:#fff; border-bottom:1px solid rgba(255,255,255,.09); }
.kks-header-topbar-inner { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.kks-header-notice { color:rgba(255,255,255,.72); font-size:11px; line-height:1.3; letter-spacing:.025em; }
.kks-header-etbis { display:inline-flex; align-items:center; gap:6px; color:#e9cc8d !important; text-decoration:none !important; font-size:11px; font-weight:750; white-space:nowrap; }
.kks-header-etbis svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.kks-header-main { position:relative; background:#fff; border-bottom:1px solid #ece8df; }
.kks-header-main-inner { min-height:86px; display:grid; grid-template-columns:minmax(218px,278px) minmax(0,1fr) auto; align-items:center; gap:20px; }
.kks-header-brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:0;
  width:max-content;
  max-width:100%;
  text-decoration:none !important;
  color:var(--kks-ink) !important;
  transition:transform .2s ease,opacity .2s ease;
}
.kks-header-brand:hover { transform:translateY(-1px); }
.kks-header-logo-frame {
  position:relative;
  flex:0 0 64px;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  padding:3px;
  overflow:hidden;
  border:1px solid rgba(51,75,58,.12);
  border-radius:19px;
  background:linear-gradient(145deg,#fffdf8 0%,#f5efe2 100%);
  box-shadow:0 8px 22px rgba(29,48,35,.10),inset 0 0 0 1px rgba(255,255,255,.65);
}
.kks-header-logo-frame:after {
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 18px rgba(255,255,255,.24);
}
.kks-header-logo-image {
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain;
  object-position:center;
  border-radius:15px;
}
.kks-header-logo-placeholder { display:grid; place-items:center; width:100%; height:100%; }
.kks-header-logo-placeholder svg { width:31px; height:31px; fill:none; stroke:var(--kks-green); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.kks-header-brand-copy { display:flex; flex-direction:column; min-width:0; line-height:1; }
.kks-header-brand-copy strong {
  display:block;
  margin:0;
  color:var(--kks-green-2);
  font-size:19px;
  line-height:1.02;
  font-weight:850;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.kks-header-brand-copy small {
  display:block;
  margin-top:6px;
  color:#8a6b30;
  font-size:9.5px;
  line-height:1.15;
  font-weight:760;
  letter-spacing:.075em;
  text-transform:uppercase;
  white-space:nowrap;
}
.kks-header-nav { display:flex; align-items:center; justify-content:center; gap:clamp(13px,1.5vw,24px); min-width:0; }
.kks-header-nav a { position:relative; color:#354038 !important; text-decoration:none !important; font-size:12.5px; line-height:1.2; font-weight:720; white-space:nowrap; }
.kks-header-nav a:after { content:''; position:absolute; left:0; right:100%; bottom:-9px; height:2px; border-radius:2px; background:var(--kks-honey); transition:right .2s ease; }
.kks-header-nav a:hover { color:var(--kks-green) !important; }
.kks-header-nav a:hover:after { right:0; }
.kks-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; }
.kks-header-icon-btn { position:relative; width:42px; height:42px; flex:0 0 42px; display:inline-grid; place-items:center; padding:0 !important; margin:0 !important; border:1px solid #e6e0d5 !important; border-radius:50% !important; background:#fff !important; color:#273b30 !important; text-decoration:none !important; box-shadow:none !important; cursor:pointer; transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease; }
.kks-header-icon-btn:hover { background:#f7f4ee !important; border-color:#d3c8b5 !important; color:var(--kks-honey) !important; transform:translateY(-1px); }
.kks-header-icon-btn svg { width:20px; height:20px; display:block; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.kks-header-cart-count { position:absolute; top:-4px; right:-4px; min-width:18px; height:18px; display:grid; place-items:center; padding:0 4px; border:2px solid #fff; border-radius:999px; background:var(--kks-honey); color:#fff; font-size:9px; line-height:1; font-weight:850; }
.kks-header-menu-toggle { display:none !important; }

.kks-header-search-panel { position:absolute; left:0; right:0; top:100%; z-index:10; padding:15px 0 18px; background:#fff; border-top:1px solid #f1ede5; border-bottom:1px solid #e6e0d5; box-shadow:0 16px 30px rgba(22,37,29,.08); }
.kks-header-search-panel[hidden] { display:none !important; }
.kks-header-search-form { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; min-height:54px; padding:0 7px 0 17px; border:1px solid #ddd5c8; border-radius:16px; background:#faf8f4; }
.kks-header-search-form > span { color:#6a746c; display:grid; place-items:center; }
.kks-header-search-form svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.kks-header-search-form input[type="search"] { width:100%; min-height:48px; padding:0 !important; border:0 !important; outline:0 !important; background:transparent !important; color:var(--kks-ink) !important; box-shadow:none !important; font-size:15px; }
.kks-header-search-form button { min-height:40px; padding:0 20px !important; border:0 !important; border-radius:12px !important; background:var(--kks-green) !important; color:#fff !important; font-size:12px !important; font-weight:800 !important; box-shadow:none !important; }

.kks-mobile-menu,
.kks-mobile-overlay { display:none; }

/* Footer with ETBİS */
.kks-footer-top { grid-template-columns:1.35fr .8fr .85fr 1fr 1.25fr; gap:38px; }
.kks-footer-etbis h3 { margin:0 0 17px; color:#fff; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.kks-footer-etbis-card { display:grid; grid-template-columns:84px 1fr; align-items:center; gap:14px; padding:12px; border:1px solid rgba(255,255,255,.13); border-radius:15px; background:rgba(255,255,255,.045); text-decoration:none !important; transition:border-color .2s ease, background .2s ease; }
.kks-footer-etbis-card:hover { border-color:rgba(233,204,141,.48); background:rgba(255,255,255,.07); }
.kks-footer-etbis-card img { width:84px; height:84px; display:block; padding:5px; border-radius:9px; background:#fff; object-fit:contain; }
.kks-footer-etbis-card span { min-width:0; }
.kks-footer-etbis-card strong { display:block; margin-bottom:5px; color:#fff; font-size:12px; line-height:1.35; }
.kks-footer-etbis-card small { display:block; color:rgba(255,255,255,.55); font-size:10.5px; line-height:1.5; }

/* ==========================================================
   WooCommerce site-wide professional surface
   ========================================================== */
.kks-kv-commerce-page { background:#f7f4ee; }
.kks-kv-commerce-page #content,
.kks-kv-commerce-page .site-content,
.kks-kv-commerce-page main.site-main,
.kks-kv-commerce-page .content-area { color:var(--kks-ink); }
.kks-kv-commerce-page .woocommerce,
.kks-kv-commerce-page .wc-block-cart,
.kks-kv-commerce-page .wc-block-checkout { width:min(1180px,calc(100% - 40px)); margin-left:auto !important; margin-right:auto !important; }
.kks-kv-commerce-page .woocommerce { padding-top:44px; padding-bottom:76px; }

/* Breadcrumb + notices */
.kks-kv-commerce-page .woocommerce-breadcrumb { margin:0 0 22px !important; color:#7a827b !important; font-size:12px !important; }
.kks-kv-commerce-page .woocommerce-breadcrumb a { color:var(--kks-green) !important; text-decoration:none !important; }
.kks-kv-commerce-page .woocommerce-message,
.kks-kv-commerce-page .woocommerce-info,
.kks-kv-commerce-page .woocommerce-error { padding:16px 18px 16px 52px !important; border:1px solid #ded8cd !important; border-top:0 !important; border-radius:14px !important; background:#fff !important; color:#374039 !important; box-shadow:none !important; }
.kks-kv-commerce-page .woocommerce-message:before,
.kks-kv-commerce-page .woocommerce-info:before { color:var(--kks-green) !important; top:17px !important; }
.kks-kv-commerce-page .woocommerce-error:before { top:17px !important; }

/* Common Woo controls */
.kks-kv-commerce-page .woocommerce input.input-text,
.kks-kv-commerce-page .woocommerce textarea,
.kks-kv-commerce-page .woocommerce select,
.kks-kv-commerce-page .select2-container--default .select2-selection--single,
.kks-kv-commerce-page .select2-container--default .select2-selection--multiple {
  min-height:48px;
  border:1px solid #dcd5c8 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--kks-ink) !important;
  box-shadow:none !important;
}
.kks-kv-commerce-page .woocommerce input.input-text,
.kks-kv-commerce-page .woocommerce textarea,
.kks-kv-commerce-page .woocommerce select { padding:11px 13px !important; }
.kks-kv-commerce-page .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:46px !important; padding-left:13px !important; }
.kks-kv-commerce-page .select2-container--default .select2-selection--single .select2-selection__arrow { height:46px !important; right:7px !important; }
.kks-kv-commerce-page .woocommerce form .form-row label { margin-bottom:7px; color:#4b554e; font-size:12px; font-weight:750; }
.kks-kv-commerce-page .woocommerce a { text-underline-offset:3px; }
.kks-kv-commerce-page .woocommerce .button,
.kks-kv-commerce-page .woocommerce button.button,
.kks-kv-commerce-page .woocommerce input.button,
.kks-kv-commerce-page .wc-block-components-button:not(.is-link) {
  min-height:46px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 20px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--kks-green) !important;
  color:#fff !important;
  font-size:12.5px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.kks-kv-commerce-page .woocommerce .button:hover,
.kks-kv-commerce-page .wc-block-components-button:not(.is-link):hover { background:#20362a !important; }

/* Shop/category cards */
.kks-kv-shop-page .woocommerce-products-header { margin:0 0 28px; }
.kks-kv-shop-page .woocommerce-products-header__title.page-title { margin:0 0 8px; color:var(--kks-ink); font-size:clamp(32px,4vw,48px); line-height:1.06; letter-spacing:-.035em; }
.kks-kv-shop-page .woocommerce-result-count { color:#747d75; font-size:12px; }
.kks-kv-shop-page .woocommerce-ordering select { min-height:42px; padding:8px 34px 8px 12px !important; border:1px solid #ddd5c8 !important; border-radius:11px !important; background:#fff !important; color:#3f4941; }
.kks-kv-commerce-page ul.products { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:22px !important; margin:28px 0 0 !important; padding:0 !important; }
.kks-kv-commerce-page ul.products:before,
.kks-kv-commerce-page ul.products:after { display:none !important; }
.kks-kv-commerce-page ul.products li.product { width:auto !important; float:none !important; margin:0 !important; padding:13px 13px 18px !important; border:1px solid var(--kks-line); border-radius:19px; background:#fff; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.kks-kv-commerce-page ul.products li.product:hover { transform:translateY(-3px); border-color:#d7cdbc; box-shadow:var(--kks-shadow); }
.kks-kv-commerce-page ul.products li.product a img { width:100% !important; aspect-ratio:1/1; object-fit:cover; margin:0 0 15px !important; border-radius:14px; }
.kks-kv-commerce-page ul.products li.product .woocommerce-loop-product__title { padding:0 !important; margin:0 0 8px !important; color:var(--kks-ink); font-size:16px !important; line-height:1.35; }
.kks-kv-commerce-page ul.products li.product .price { color:var(--kks-green) !important; font-size:16px !important; font-weight:850 !important; }
.kks-kv-commerce-page ul.products li.product .onsale { top:21px !important; right:21px !important; left:auto !important; min-width:auto !important; min-height:auto !important; padding:7px 9px !important; border-radius:999px !important; background:var(--kks-honey) !important; color:#fff !important; font-size:10px !important; line-height:1 !important; }

/* Product detail */
.kks-kv-product-page div.product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); gap:clamp(34px,5vw,70px); align-items:start; }
.kks-kv-product-page div.product > .woocommerce-product-gallery,
.kks-kv-product-page div.product > .summary { width:auto !important; float:none !important; margin:0 !important; }
.kks-kv-product-page .woocommerce-product-gallery { padding:14px; border:1px solid var(--kks-line); border-radius:22px; background:#fff; }
.kks-kv-product-page .woocommerce-product-gallery__wrapper { margin:0; }
.kks-kv-product-page .woocommerce-product-gallery__image a img { border-radius:15px; }
.kks-kv-product-page .flex-control-thumbs { display:grid !important; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:10px !important; }
.kks-kv-product-page .flex-control-thumbs li { width:auto !important; float:none !important; }
.kks-kv-product-page .flex-control-thumbs img { border:1px solid transparent; border-radius:10px; opacity:.72; }
.kks-kv-product-page .flex-control-thumbs img.flex-active { border-color:var(--kks-honey); opacity:1; }
.kks-kv-product-page .summary { padding:8px 0; }
.kks-kv-product-page .product_title { margin:0 0 13px !important; color:var(--kks-ink); font-size:clamp(31px,4vw,48px) !important; line-height:1.03 !important; letter-spacing:-.04em; }
.kks-kv-product-page .summary .price { margin:0 0 20px !important; color:var(--kks-green) !important; font-size:25px !important; font-weight:850 !important; }
.kks-kv-product-page .woocommerce-product-details__short-description { margin:0 0 23px; color:#5f685f; font-size:15px; line-height:1.75; }
.kks-kv-product-page .stock { display:inline-flex; align-items:center; gap:7px; margin:0 0 18px !important; padding:7px 11px; border-radius:999px; background:#edf3ee; color:#376044 !important; font-size:11px !important; font-weight:750; }
.kks-kv-product-page form.cart { display:flex !important; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 24px !important; padding:20px; border:1px solid var(--kks-line); border-radius:17px; background:#fff; }
.kks-kv-product-page form.cart .quantity { margin:0 !important; }
.kks-kv-product-page form.cart .qty { width:78px !important; min-height:46px; padding:8px !important; border:1px solid #dcd5c8 !important; border-radius:999px !important; background:#fff !important; text-align:center; }
.kks-kv-product-page form.cart .single_add_to_cart_button { flex:1 1 190px; min-height:48px !important; }
.kks-kv-product-page .product_meta { display:grid; gap:7px; padding-top:18px; border-top:1px solid var(--kks-line); color:#7b837c; font-size:11.5px; }
.kks-kv-product-page .product_meta a { color:var(--kks-green) !important; }
.kks-kv-product-page .woocommerce-tabs { grid-column:1 / -1; margin-top:14px; padding:0; }
.kks-kv-product-page .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 0 !important; padding:0 !important; border:0 !important; }
.kks-kv-product-page .woocommerce-tabs ul.tabs:before,
.kks-kv-product-page .woocommerce-tabs ul.tabs li:before,
.kks-kv-product-page .woocommerce-tabs ul.tabs li:after { display:none !important; }
.kks-kv-product-page .woocommerce-tabs ul.tabs li { margin:0 !important; padding:0 !important; border:1px solid #ded7ca !important; border-radius:999px !important; background:#fff !important; }
.kks-kv-product-page .woocommerce-tabs ul.tabs li a { padding:10px 17px !important; color:#536057 !important; font-size:12px; font-weight:750 !important; }
.kks-kv-product-page .woocommerce-tabs ul.tabs li.active { background:var(--kks-green) !important; border-color:var(--kks-green) !important; }
.kks-kv-product-page .woocommerce-tabs ul.tabs li.active a { color:#fff !important; }
.kks-kv-product-page .woocommerce-Tabs-panel { margin-top:14px !important; padding:28px !important; border:1px solid var(--kks-line); border-radius:20px; background:#fff; color:#59625a; line-height:1.75; }
.kks-kv-product-page .woocommerce-Tabs-panel h2 { margin-top:0; color:var(--kks-ink); font-size:24px; }
.kks-kv-product-page .related.products,
.kks-kv-product-page .up-sells.products { grid-column:1 / -1; margin-top:28px; }
.kks-kv-product-page .related.products > h2,
.kks-kv-product-page .up-sells.products > h2 { margin:0 0 22px; color:var(--kks-ink); font-size:28px; letter-spacing:-.025em; }

/* Cart */
.kks-kv-cart-page .woocommerce { max-width:1180px; }
.kks-kv-cart-page .woocommerce-cart-form,
.kks-kv-cart-page .cart-collaterals .cart_totals { border:1px solid var(--kks-line); border-radius:20px; background:#fff; overflow:hidden; }
.kks-kv-cart-page table.shop_table { margin:0 !important; border:0 !important; border-collapse:separate !important; border-radius:0 !important; }
.kks-kv-cart-page table.shop_table th { padding:15px 16px !important; background:#f4f1ea; color:#606961; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.kks-kv-cart-page table.shop_table td { padding:16px !important; border-top:1px solid #eee9df !important; vertical-align:middle !important; }
.kks-kv-cart-page table.cart img { width:76px !important; border-radius:11px; }
.kks-kv-cart-page table.cart .product-name a { color:var(--kks-ink) !important; font-weight:750; text-decoration:none !important; }
.kks-kv-cart-page .cart-collaterals { margin-top:24px; }
.kks-kv-cart-page .cart-collaterals .cart_totals { width:min(100%,480px) !important; padding:24px; }
.kks-kv-cart-page .cart_totals h2 { margin:0 0 17px; color:var(--kks-ink); font-size:24px; }
.kks-kv-cart-page .wc-proceed-to-checkout { padding:18px 0 0 !important; }
.kks-kv-cart-page .checkout-button { width:100%; }

/* Checkout / payment */
.kks-kv-checkout-page .woocommerce form.checkout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr); gap:28px; align-items:start; }
.kks-kv-checkout-page #customer_details { width:auto !important; float:none !important; padding:28px; border:1px solid var(--kks-line); border-radius:20px; background:#fff; }
.kks-kv-checkout-page #customer_details .col-1,
.kks-kv-checkout-page #customer_details .col-2 { width:100% !important; float:none !important; }
.kks-kv-checkout-page #customer_details .col-2 { margin-top:26px; }
.kks-kv-checkout-page #order_review_heading,
.kks-kv-checkout-page #order_review { width:auto !important; float:none !important; }
.kks-kv-checkout-page #order_review_heading { grid-column:2; margin:0; padding:24px 24px 0; border:1px solid var(--kks-line); border-bottom:0; border-radius:20px 20px 0 0; background:#fff; color:var(--kks-ink); font-size:23px; }
.kks-kv-checkout-page #order_review { grid-column:2; padding:12px 24px 24px; border:1px solid var(--kks-line); border-top:0; border-radius:0 0 20px 20px; background:#fff; }
.kks-kv-checkout-page form.checkout > #customer_details { grid-column:1; grid-row:1 / span 2; }
.kks-kv-checkout-page form.checkout > #order_review_heading { grid-row:1; }
.kks-kv-checkout-page form.checkout > #order_review { grid-row:2; }
.kks-kv-checkout-page #customer_details h3 { margin:0 0 18px; color:var(--kks-ink); font-size:24px; }
.kks-kv-checkout-page #payment { margin-top:18px; border-radius:15px !important; background:#f5f1e9 !important; }
.kks-kv-checkout-page #payment ul.payment_methods { padding:18px !important; border-bottom:1px solid #ded7ca !important; }
.kks-kv-checkout-page #payment div.payment_box { background:#fff !important; border:1px solid #e0d9cd; border-radius:12px; color:#59635b; }
.kks-kv-checkout-page #payment div.payment_box:before { border-bottom-color:#fff !important; }
.kks-kv-checkout-page #payment div.form-row { padding:18px !important; }
.kks-kv-checkout-page #place_order { width:100%; min-height:50px !important; }
.kks-kv-checkout-page .woocommerce-privacy-policy-text { color:#727a73; font-size:11px; line-height:1.6; }

/* WooCommerce Blocks cart/checkout */
.kks-kv-commerce-page .wc-block-cart,
.kks-kv-commerce-page .wc-block-checkout { padding-top:46px; padding-bottom:76px; }
.kks-kv-commerce-page .wc-block-components-sidebar-layout { gap:26px !important; }
.kks-kv-commerce-page .wc-block-components-main,
.kks-kv-commerce-page .wc-block-components-sidebar,
.kks-kv-commerce-page .wc-block-components-order-summary,
.kks-kv-commerce-page .wc-block-cart-items,
.kks-kv-commerce-page .wc-block-components-totals-wrapper,
.kks-kv-commerce-page .wc-block-checkout__payment-method { border-color:var(--kks-line) !important; }
.kks-kv-commerce-page .wc-block-components-sidebar { padding:22px !important; border:1px solid var(--kks-line); border-radius:20px; background:#fff; }
.kks-kv-commerce-page .wc-block-components-text-input input,
.kks-kv-commerce-page .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { border:1px solid #dcd5c8 !important; border-radius:12px !important; background:#fff !important; box-shadow:none !important; }
.kks-kv-commerce-page .wc-block-components-order-summary-item__image img,
.kks-kv-commerce-page .wc-block-cart-item__image img { border-radius:10px; }

/* My account + order received */
.kks-kv-account-page .woocommerce { display:grid; grid-template-columns:250px minmax(0,1fr); gap:26px; align-items:start; }
.kks-kv-account-page .woocommerce > h2,
.kks-kv-account-page .woocommerce > form.login,
.kks-kv-account-page .woocommerce > form.register,
.kks-kv-account-page .woocommerce > .woocommerce-notices-wrapper:only-child { grid-column:1 / -1; }
.kks-kv-account-page .woocommerce-MyAccount-navigation { width:auto !important; float:none !important; padding:10px; border:1px solid var(--kks-line); border-radius:18px; background:#fff; }
.kks-kv-account-page .woocommerce-MyAccount-navigation ul { margin:0 !important; padding:0 !important; list-style:none; }
.kks-kv-account-page .woocommerce-MyAccount-navigation li { margin:0 !important; }
.kks-kv-account-page .woocommerce-MyAccount-navigation a { display:block; padding:11px 13px; border-radius:10px; color:#4e5a51 !important; text-decoration:none !important; font-size:12.5px; font-weight:720; }
.kks-kv-account-page .woocommerce-MyAccount-navigation li.is-active a,
.kks-kv-account-page .woocommerce-MyAccount-navigation a:hover { background:#eef1eb; color:var(--kks-green) !important; }
.kks-kv-account-page .woocommerce-MyAccount-content { width:auto !important; float:none !important; min-height:300px; padding:26px; border:1px solid var(--kks-line); border-radius:20px; background:#fff; color:#566058; line-height:1.7; }
.kks-kv-checkout-page .woocommerce-order { padding:28px; border:1px solid var(--kks-line); border-radius:20px; background:#fff; }
.kks-kv-checkout-page .woocommerce-order-overview { padding:18px !important; border-radius:14px; background:#f5f2eb; }

@media (max-width:1180px) {
  .kks-header-nav { gap:13px; }
  .kks-header-nav a { font-size:11.5px; }
  .kks-footer-top { grid-template-columns:1.3fr repeat(3,1fr); }
  .kks-footer-etbis { grid-column:2 / -1; }
  .kks-footer-etbis-card { max-width:430px; }
}

@media (max-width:980px) {
  .kks-header-main-inner { grid-template-columns:1fr auto; min-height:74px; }
  .kks-header-nav { display:none; }
  .kks-header-logo-image { max-height:58px !important; max-width:174px !important; }
  .kks-header-menu-toggle { display:inline-grid !important; }
  .kks-mobile-menu { position:fixed; top:0; right:0; z-index:10020; width:min(88vw,390px); height:100dvh; display:block; padding:20px; background:#fff; box-shadow:-20px 0 50px rgba(20,32,25,.18); transform:translateX(105%); transition:transform .25s ease; }
  .kks-mobile-menu[hidden] { display:block !important; pointer-events:none; visibility:hidden; }
  .kks-mobile-menu.is-open { transform:translateX(0); pointer-events:auto; visibility:visible; }
  .kks-mobile-menu-head { display:flex; align-items:center; justify-content:space-between; min-height:52px; padding-bottom:14px; border-bottom:1px solid #eee8dd; }
  .kks-mobile-menu-head strong { color:var(--kks-ink); font-size:18px; }
  .kks-mobile-menu nav { display:flex; flex-direction:column; padding-top:12px; }
  .kks-mobile-menu nav a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 4px; border-bottom:1px solid #f0ece5; color:#37433b !important; text-decoration:none !important; font-size:14px; font-weight:720; }
  .kks-mobile-menu nav a span { color:var(--kks-honey); }
  .kks-mobile-overlay { position:fixed; inset:0; z-index:10010; display:block; background:rgba(13,25,18,.42); opacity:0; transition:opacity .2s ease; }
  .kks-mobile-overlay[hidden] { display:none !important; }
  .kks-mobile-overlay.is-open { opacity:1; }
  body.kks-menu-open { overflow:hidden; }

  .kks-kv-commerce-page ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .kks-kv-product-page div.product { grid-template-columns:1fr; gap:28px; }
  .kks-kv-product-page .woocommerce-tabs,
  .kks-kv-product-page .related.products,
  .kks-kv-product-page .up-sells.products { grid-column:1; }
  .kks-kv-checkout-page .woocommerce form.checkout { grid-template-columns:1fr; }
  .kks-kv-checkout-page form.checkout > #customer_details,
  .kks-kv-checkout-page form.checkout > #order_review_heading,
  .kks-kv-checkout-page form.checkout > #order_review { grid-column:1; grid-row:auto; }
  .kks-kv-checkout-page #customer_details { grid-row:auto !important; }
  .kks-kv-account-page .woocommerce { grid-template-columns:1fr; }
}

@media (max-width:782px) {
  .admin-bar .kks-header { top:46px; }
}

@media (max-width:720px) {
  .kks-header-topbar-inner { min-height:31px; justify-content:center; }
  .kks-header-notice { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:center; }
  .kks-header-etbis { display:none; }
  .kks-header-main-inner { min-height:68px; gap:12px; }
  .kks-header-logo-image { max-width:150px !important; max-height:52px !important; }
  .kks-header-actions { gap:5px; }
  .kks-header-icon-btn { width:38px; height:38px; flex-basis:38px; }
  .kks-header-icon-btn svg { width:18px; height:18px; }
  .kks-header-actions > .kks-header-icon-btn[href*="my-account"],
  .kks-header-actions > .kks-header-icon-btn[href*="hesab"] { display:none !important; }
  .kks-header-search-panel { padding:10px 0 13px; }
  .kks-header-search-form { min-height:49px; border-radius:13px; }
  .kks-header-search-form input[type="search"] { min-height:43px; font-size:13px; }
  .kks-header-search-form button { padding:0 14px !important; }

  .kks-footer-top { grid-template-columns:1fr 1fr; }
  .kks-footer-etbis { grid-column:1 / -1; }
  .kks-footer-etbis-card { max-width:100%; grid-template-columns:78px 1fr; }
  .kks-footer-etbis-card img { width:78px; height:78px; }

  .kks-kv-commerce-page .woocommerce,
  .kks-kv-commerce-page .wc-block-cart,
  .kks-kv-commerce-page .wc-block-checkout { width:min(100% - 28px,1180px); }
  .kks-kv-commerce-page .woocommerce { padding-top:28px; padding-bottom:54px; }
  .kks-kv-commerce-page ul.products { gap:10px !important; }
  .kks-kv-commerce-page ul.products li.product { padding:9px 9px 13px !important; border-radius:15px; }
  .kks-kv-commerce-page ul.products li.product a img { margin-bottom:10px !important; border-radius:11px; }
  .kks-kv-commerce-page ul.products li.product .woocommerce-loop-product__title { font-size:13px !important; }
  .kks-kv-commerce-page ul.products li.product .price { font-size:14px !important; }
  .kks-kv-commerce-page ul.products li.product .button { width:100%; min-height:39px !important; padding:8px 9px !important; font-size:10.5px !important; }
  .kks-kv-product-page .woocommerce-product-gallery { padding:9px; border-radius:16px; }
  .kks-kv-product-page .product_title { font-size:31px !important; }
  .kks-kv-product-page form.cart { padding:14px; }
  .kks-kv-product-page .woocommerce-Tabs-panel { padding:19px !important; border-radius:16px; }
  .kks-kv-cart-page table.shop_table_responsive tr td { padding:12px 14px !important; }
  .kks-kv-cart-page .cart-collaterals .cart_totals { width:100% !important; padding:18px; }
  .kks-kv-checkout-page #customer_details,
  .kks-kv-checkout-page #order_review { padding:18px; }
  .kks-kv-checkout-page #order_review_heading { padding:18px 18px 0; }
  .kks-kv-account-page .woocommerce-MyAccount-content { padding:18px; }
}

/* Small compatibility fixes */
.kks-kv-product-page div.product:before,
.kks-kv-product-page div.product:after { display:none !important; }
.kks-kv-account-page:not(.logged-in) .woocommerce { display:block; }
.kks-kv-account-page:not(.logged-in) .woocommerce .u-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.kks-kv-account-page:not(.logged-in) .woocommerce .u-column1,
.kks-kv-account-page:not(.logged-in) .woocommerce .u-column2 { width:auto !important; float:none !important; padding:24px; border:1px solid var(--kks-line); border-radius:18px; background:#fff; }
@media (max-width:720px) {
  .kks-kv-account-page:not(.logged-in) .woocommerce .u-columns { grid-template-columns:1fr; }
}

/* ==========================================================
   v1.3.0 — Ana sayfa üst alanı / slider / kategori arşivi rötuşları
   1.2.0 yapısını korur; yalnızca mevcut tema bileşenlerini görsel olarak iyileştirir.
   ========================================================== */

/* Tema kaynaklı havale/kargo duyurusunu kurumsal palete al. Sınıf JS ile yalnızca eşleşen bara eklenir. */
.kks-kv-front-page .kks-kv-promo-bar {
  width:100vw !important;
  max-width:100vw !important;
  min-height:52px !important;
  margin:0 calc(50% - 50vw) !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(90deg,#263d31 0%,#355342 50%,#263d31 100%) !important;
  border:0 !important;
  box-shadow:none !important;
  color:#fff !important;
  overflow:hidden !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
  letter-spacing:.005em !important;
}
.kks-kv-front-page .kks-kv-promo-bar > * {
  width:min(1180px,calc(100% - 40px)) !important;
  margin:0 auto !important;
  padding:13px 0 !important;
  color:#fff !important;
  text-align:center !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
  letter-spacing:.005em !important;
  background:transparent !important;
  border:0 !important;
}
.kks-kv-front-page .kks-kv-promo-bar * { color:inherit !important; }
.kks-kv-front-page .kks-kv-obsolete-marquee { display:none !important; }

/* Ana slider'ı dar içerik kolonundan çıkarıp modern, tam genişlik bir vitrine dönüştür. */
.kks-kv-front-page .kks-kv-primary-slider-section {
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  overflow:hidden !important;
}
.kks-kv-front-page .kks-kv-primary-slider {
  position:relative !important;
  width:100vw !important;
  max-width:100vw !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:#21372b !important;
  box-shadow:0 18px 46px rgba(26,43,33,.10) !important;
}
.kks-kv-front-page .kks-kv-primary-slider .swiper-slide,
.kks-kv-front-page .kks-kv-primary-slider .slick-slide,
.kks-kv-front-page .kks-kv-primary-slider .owl-item,
.kks-kv-front-page .kks-kv-primary-slider .splide__slide,
.kks-kv-front-page .kks-kv-primary-slider [class*="slide"] {
  overflow:hidden;
}
.kks-kv-front-page .kks-kv-primary-slider img {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:clamp(480px,64vh,720px) !important;
  margin:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:0 !important;
  transition:transform 5.5s cubic-bezier(.2,.65,.25,1) !important;
  will-change:transform;
}
.kks-kv-front-page .kks-kv-primary-slider .swiper-slide-active img,
.kks-kv-front-page .kks-kv-primary-slider .slick-slide.slick-active img,
.kks-kv-front-page .kks-kv-primary-slider .owl-item.active img,
.kks-kv-front-page .kks-kv-primary-slider .splide__slide.is-active img { transform:scale(1.018); }

/* Slider navigasyonu: resmin üstünde, hizalı ve daha rafine. */
.kks-kv-front-page .kks-kv-primary-slider .swiper-button-prev,
.kks-kv-front-page .kks-kv-primary-slider .swiper-button-next,
.kks-kv-front-page .kks-kv-primary-slider .slick-prev,
.kks-kv-front-page .kks-kv-primary-slider .slick-next,
.kks-kv-front-page .kks-kv-primary-slider .owl-prev,
.kks-kv-front-page .kks-kv-primary-slider .owl-next,
.kks-kv-front-page .kks-kv-primary-slider .splide__arrow {
  width:46px !important;
  height:46px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.58) !important;
  border-radius:50% !important;
  background:rgba(20,35,27,.28) !important;
  color:#fff !important;
  box-shadow:0 8px 24px rgba(0,0,0,.12) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:1 !important;
  transition:background .2s ease,transform .2s ease !important;
}
.kks-kv-front-page .kks-kv-primary-slider .swiper-button-prev:hover,
.kks-kv-front-page .kks-kv-primary-slider .swiper-button-next:hover,
.kks-kv-front-page .kks-kv-primary-slider .slick-prev:hover,
.kks-kv-front-page .kks-kv-primary-slider .slick-next:hover,
.kks-kv-front-page .kks-kv-primary-slider .owl-prev:hover,
.kks-kv-front-page .kks-kv-primary-slider .owl-next:hover,
.kks-kv-front-page .kks-kv-primary-slider .splide__arrow:hover { background:rgba(20,35,27,.56) !important; transform:scale(1.04); }
.kks-kv-front-page .kks-kv-primary-slider .swiper-button-prev { left:28px !important; }
.kks-kv-front-page .kks-kv-primary-slider .swiper-button-next { right:28px !important; }
.kks-kv-front-page .kks-kv-primary-slider .slick-prev { left:28px !important; z-index:5 !important; }
.kks-kv-front-page .kks-kv-primary-slider .slick-next { right:28px !important; z-index:5 !important; }
.kks-kv-front-page .kks-kv-primary-slider .swiper-button-prev:after,
.kks-kv-front-page .kks-kv-primary-slider .swiper-button-next:after { font-size:17px !important; color:#fff !important; }
.kks-kv-front-page .kks-kv-primary-slider .slick-prev:before,
.kks-kv-front-page .kks-kv-primary-slider .slick-next:before { color:#fff !important; opacity:1 !important; font-size:19px !important; }

.kks-kv-front-page .kks-kv-primary-slider .swiper-pagination,
.kks-kv-front-page .kks-kv-primary-slider .slick-dots,
.kks-kv-front-page .kks-kv-primary-slider .owl-dots,
.kks-kv-front-page .kks-kv-primary-slider .splide__pagination {
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:20px !important;
  top:auto !important;
  z-index:7 !important;
  width:auto !important;
  margin:0 !important;
  padding:7px 10px !important;
  transform:translateX(-50%) !important;
  border-radius:999px !important;
  background:rgba(20,35,27,.28) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.kks-kv-front-page .kks-kv-primary-slider .swiper-pagination-bullet,
.kks-kv-front-page .kks-kv-primary-slider .slick-dots li button:before,
.kks-kv-front-page .kks-kv-primary-slider .owl-dot span { opacity:.55 !important; color:#fff !important; background:#fff !important; }
.kks-kv-front-page .kks-kv-primary-slider .swiper-pagination-bullet-active,
.kks-kv-front-page .kks-kv-primary-slider .owl-dot.active span { opacity:1 !important; }
.kks-kv-front-page .kks-kv-primary-slider .slick-dots li.slick-active button:before { opacity:1 !important; color:#fff !important; }

/* Slider sonrası gereksiz dikey boşluğu azalt. */
.kks-kv-front-page .kks-kv-after-slider-section {
  margin-top:0 !important;
  padding-top:34px !important;
}
.kks-kv-front-page .kks-kv-primary-slider-section + .kks-kv-after-slider-section { margin-top:0 !important; }

/* Mağaza ve ürün kategori arşivlerinde büyük başlık/hero alanına gerek yok. */
.kks-kv-shop-page .woocommerce-products-header,
.kks-kv-shop-page .kks-kv-archive-title-hero { display:none !important; }
.kks-kv-shop-page .woocommerce { padding-top:28px; }

@media (max-width:980px) {
  .kks-kv-front-page .kks-kv-primary-slider img { height:clamp(410px,58vh,620px) !important; }
  .kks-kv-front-page .kks-kv-primary-slider .swiper-button-prev { left:16px !important; }
  .kks-kv-front-page .kks-kv-primary-slider .swiper-button-next { right:16px !important; }
  .kks-kv-front-page .kks-kv-primary-slider .slick-prev { left:16px !important; }
  .kks-kv-front-page .kks-kv-primary-slider .slick-next { right:16px !important; }
  .kks-kv-front-page .kks-kv-after-slider-section { padding-top:28px !important; }
}

@media (max-width:720px) {
  .kks-kv-front-page .kks-kv-promo-bar { min-height:48px !important; }
  .kks-kv-front-page .kks-kv-promo-bar > * { width:min(100% - 28px,1180px) !important; padding:10px 0 !important; font-size:11.5px !important; }
  .kks-kv-front-page .kks-kv-primary-slider img { height:clamp(310px,50vh,450px) !important; }
  .kks-kv-front-page .kks-kv-primary-slider .swiper-button-prev,
  .kks-kv-front-page .kks-kv-primary-slider .swiper-button-next,
  .kks-kv-front-page .kks-kv-primary-slider .slick-prev,
  .kks-kv-front-page .kks-kv-primary-slider .slick-next,
  .kks-kv-front-page .kks-kv-primary-slider .owl-prev,
  .kks-kv-front-page .kks-kv-primary-slider .owl-next,
  .kks-kv-front-page .kks-kv-primary-slider .splide__arrow { width:38px !important; height:38px !important; }
  .kks-kv-front-page .kks-kv-primary-slider .swiper-pagination,
  .kks-kv-front-page .kks-kv-primary-slider .slick-dots,
  .kks-kv-front-page .kks-kv-primary-slider .owl-dots,
  .kks-kv-front-page .kks-kv-primary-slider .splide__pagination { bottom:12px !important; }
  .kks-kv-front-page .kks-kv-after-slider-section { padding-top:24px !important; }
  .kks-kv-shop-page .woocommerce { padding-top:18px; }
}


/* v1.3.0 final compatibility overrides */
.kks-kv-front-page .kks-kv-obsolete-marquee,
.kks-kv-front-page marquee.kks-kv-obsolete-marquee { display:none !important; height:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; overflow:hidden !important; }

.kks-kv-front-page .kks-kv-primary-slider-section + * { margin-top:0 !important; }
.kks-kv-front-page .kks-kv-primary-slider-section { min-height:0 !important; }
.kks-kv-front-page .kks-kv-primary-slider { min-height:0 !important; }

/* Tema slider'ının kendi dış boşlukları varsa tam genişlik vitrinde etkisizleştir. */
.kks-kv-front-page .kks-kv-primary-slider-section > .elementor-container,
.kks-kv-front-page .kks-kv-primary-slider-section > .e-con-inner,
.kks-kv-front-page .kks-kv-primary-slider-section > .wp-block-group__inner-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Kategori/mağaza sayfalarında yalnızca büyük başlık hero'sunu kaldır; ürün kontrolleri korunur. */
.kks-kv-shop-page .page-header:not(#kks-kv-header),
.kks-kv-shop-page .page-title-area,
.kks-kv-shop-page .page-title-wrap,
.kks-kv-shop-page .page-header-wrapper,
.kks-kv-shop-page .archive-header,
.kks-kv-shop-page .kks-kv-archive-title-hero {
  display:none !important;
}
.kks-kv-shop-page .site-main,
.kks-kv-shop-page .content-area { padding-top:0 !important; margin-top:0 !important; }
.kks-kv-shop-page .woocommerce { padding-top:22px !important; }

@media (max-width:720px) {
  .kks-kv-front-page .kks-kv-promo-bar {
    min-height:46px !important;
    font-size:11.5px !important;
  }
  .kks-kv-shop-page .woocommerce { padding-top:14px !important; }
}

/* ==========================================================
   v1.4.0 — Site geneli kurumsal yüzey / Tüm Ürünler / Hesabım
   ========================================================== */

/* Ana sayfadaki havale-kargo bandının görünümünü tüm siteye taşı. */
.kks-kv-promo-bar {
  position:relative !important;
  z-index:2 !important;
  width:100vw !important;
  max-width:100vw !important;
  min-height:50px !important;
  margin:0 calc(50% - 50vw) !important;
  padding:0 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(90deg,#263d31 0%,#355342 50%,#263d31 100%) !important;
  border:0 !important;
  color:#fff !important;
  text-align:center !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  font-weight:680 !important;
  letter-spacing:.005em !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.kks-kv-promo-bar > * {
  width:min(1180px,100%) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:12px 0 !important;
  border:0 !important;
  background:transparent !important;
  color:#fff !important;
  text-align:center !important;
  font:inherit !important;
}
.kks-kv-promo-bar * { color:inherit !important; }
.kks-kv-obsolete-marquee,
marquee.kks-kv-obsolete-marquee { display:none !important; height:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; overflow:hidden !important; }

/* Mobil menü her tema bannerının ve sticky öğenin üzerinde kalır. */
#kks-kv-header { z-index:2147483000; }
body.admin-bar #wpadminbar { z-index:2147483600 !important; }
@media (max-width:980px) {
  #kks-kv-header .kks-mobile-menu { z-index:2147483300 !important; }
  #kks-kv-header .kks-mobile-overlay { z-index:2147483200 !important; }
  body.kks-menu-open .kks-kv-promo-bar { z-index:0 !important; pointer-events:none !important; }
}

/* Tema ürün kartlarında uzun açıklamaları liste görünümünden kaldır. */
.kks-kv-loop-copy { display:none !important; }
.kks-kv-shop-page ul.products li.product,
.kks-kv-all-products-page ul.products li.product { overflow:hidden; }

/* Tüm Ürünler: hatalı WooCommerce mağaza eşleşmesinden bağımsız kurumsal katalog. */
.kks-kv-all-products-page { background:var(--kks-bg); }
.kks-kv-all-products-page .entry-header,
.kks-kv-all-products-page .page-header:not(#kks-kv-header),
.kks-kv-all-products-page .page-title-area,
.kks-kv-all-products-page .page-title-wrap { display:none !important; }
.kks-kv-all-products-page .site-main,
.kks-kv-all-products-page .content-area,
.kks-kv-all-products-page #primary,
.kks-kv-all-products-page article.page,
.kks-kv-all-products-page .entry-content {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.kks-all-products {
  width:100vw;
  margin-left:calc(50% - 50vw);
  color:var(--kks-ink);
  background:var(--kks-bg);
}
.kks-all-products-intro {
  padding:58px 0 34px;
  background:linear-gradient(180deg,#f2eee5 0%,#f7f4ee 100%);
  border-bottom:1px solid var(--kks-line);
}
.kks-all-products-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}
.kks-all-products-heading h1 {
  margin:0;
  color:var(--kks-ink);
  font-size:clamp(36px,5vw,58px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:780;
}
.kks-all-products-heading p {
  max-width:680px;
  margin:14px 0 0;
  color:var(--kks-muted);
  font-size:15px;
  line-height:1.7;
}
.kks-all-products-count {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid #dcd4c6;
  border-radius:999px;
  background:#fff;
  color:var(--kks-green);
  font-size:12px;
  font-weight:800;
}
.kks-all-products-chips {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:26px;
}
.kks-all-products-chips a {
  display:inline-flex;
  align-items:center;
  min-height:39px;
  padding:8px 15px;
  border:1px solid #dcd4c6;
  border-radius:999px;
  background:#fff;
  color:#35443a !important;
  text-decoration:none !important;
  font-size:12px;
  font-weight:760;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.kks-all-products-chips a:hover {
  background:var(--kks-green);
  border-color:var(--kks-green);
  color:#fff !important;
  transform:translateY(-1px);
}
.kks-all-products-grid { padding:42px 0 82px; background:#fff; }
.kks-all-products-grid .woocommerce { width:100% !important; margin:0 !important; padding:0 !important; }
.kks-all-products-grid ul.products {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  margin:0 !important;
  padding:0 !important;
}
.kks-all-products-grid ul.products:before,
.kks-all-products-grid ul.products:after { display:none !important; }
.kks-all-products-grid ul.products li.product { width:auto !important; float:none !important; margin:0 !important; }
.kks-all-products-grid .woocommerce-pagination { margin-top:34px; }
.kks-all-products-grid .woocommerce-pagination ul.page-numbers { display:flex !important; justify-content:center; gap:7px; border:0 !important; }
.kks-all-products-grid .woocommerce-pagination ul.page-numbers li { border:0 !important; }
.kks-all-products-grid .woocommerce-pagination .page-numbers a,
.kks-all-products-grid .woocommerce-pagination .page-numbers span {
  min-width:40px;
  height:40px;
  display:grid !important;
  place-items:center;
  padding:0 10px !important;
  border:1px solid #ddd5c8 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:var(--kks-green) !important;
  font-size:12px !important;
  font-weight:800 !important;
}
.kks-all-products-grid .woocommerce-pagination .page-numbers .current {
  border-color:var(--kks-green) !important;
  background:var(--kks-green) !important;
  color:#fff !important;
}

/* Normal içerik sayfaları: Hakkımızda, sözleşmeler, bilgi sayfaları. */
.kks-kv-content-page:not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) { background:var(--kks-bg); }
.kks-kv-content-page:not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) .page-header:not(#kks-kv-header),
.kks-kv-content-page:not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) .entry-header {
  width:min(1040px,calc(100% - 40px));
  margin:42px auto 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  text-align:left !important;
}
.kks-kv-content-page:not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) .entry-title,
.kks-kv-content-page:not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) .page-title {
  margin:0 !important;
  color:var(--kks-ink) !important;
  font-size:clamp(34px,4.5vw,52px) !important;
  line-height:1.05 !important;
  letter-spacing:-.04em !important;
  font-weight:780 !important;
  text-transform:none !important;
}
.kks-kv-content-page:not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) main.site-main > article.page:not(.has-post-thumbnail),
.kks-kv-content-page:not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) #primary > main > article.page {
  width:min(1040px,calc(100% - 40px));
  margin:24px auto 72px !important;
}
.kks-kv-content-page:not(.elementor-page):not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) article.page > .entry-content {
  padding:clamp(24px,4vw,46px) !important;
  border:1px solid var(--kks-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 50px rgba(31,42,34,.045);
  color:#505a52;
  font-size:15px;
  line-height:1.8;
}
.kks-kv-content-page article.page .entry-content h2,
.kks-kv-content-page article.page .entry-content h3,
.kks-kv-content-page article.page .entry-content h4 { color:var(--kks-ink); letter-spacing:-.02em; }
.kks-kv-content-page article.page .entry-content h2 { margin-top:34px; font-size:28px; }
.kks-kv-content-page article.page .entry-content h3 { margin-top:28px; font-size:21px; }
.kks-kv-content-page article.page .entry-content a { color:var(--kks-green); text-underline-offset:3px; }
.kks-kv-content-page article.page .entry-content table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--kks-line); border-radius:14px; background:#fff; }
.kks-kv-content-page article.page .entry-content th,
.kks-kv-content-page article.page .entry-content td { padding:12px 14px; border-bottom:1px solid #eee9df; vertical-align:top; }
.kks-kv-content-page article.page .entry-content th { background:#f5f2eb; color:#475149; text-align:left; }
.kks-kv-legal-page article.page > .entry-content { max-width:920px; margin-left:auto; margin-right:auto; }

/* Hesabım — login/register alanını tek tasarım sistemine al. */
.kks-kv-account-page:not(.logged-in) { background:var(--kks-bg); }
.kks-kv-account-page:not(.logged-in) .woocommerce { max-width:1040px; padding-top:42px; }
.kks-account-welcome {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:24px;
  margin-bottom:24px;
  padding:clamp(26px,4vw,42px);
  border:1px solid #dcd5c8;
  border-radius:24px;
  background:linear-gradient(135deg,#fff 0%,#f5f1e9 100%);
  box-shadow:var(--kks-shadow);
}
.kks-account-welcome-copy h1 {
  max-width:590px;
  margin:0;
  color:var(--kks-ink);
  font-size:clamp(34px,4.2vw,50px);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:780;
}
.kks-account-welcome-copy > p { max-width:620px; margin:15px 0 0; color:var(--kks-muted); font-size:14.5px; line-height:1.75; }
.kks-account-benefits { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:24px; }
.kks-account-benefits span { display:inline-flex; align-items:center; gap:6px; color:#445048; font-size:12px; font-weight:760; }
.kks-account-benefits svg { width:16px; height:16px; fill:none; stroke:var(--kks-honey); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.kks-google-login-card { align-self:stretch; padding:24px; border:1px solid #ded7ca; border-radius:19px; background:#fff; }
.kks-google-login-card > strong { display:block; margin-bottom:7px; color:var(--kks-ink); font-size:16px; }
.kks-google-login-card > p { margin:0 0 17px; color:#717970; font-size:12px; line-height:1.6; }
.kks-google-signin-button { min-height:44px; display:flex; align-items:center; justify-content:center; }
.kks-google-login-status { min-height:18px; margin-top:8px; color:#687168; font-size:11px; line-height:1.5; text-align:center; }
.kks-google-login-status.is-error { color:#a54132; }
.kks-google-login-status.is-success { color:#376044; }
.kks-google-login-status.is-loading { color:#82611f; }
.kks-account-divider { position:relative; margin-top:16px; text-align:center; }
.kks-account-divider:before { content:''; position:absolute; left:0; right:0; top:50%; height:1px; background:#eee9df; }
.kks-account-divider span { position:relative; z-index:1; display:inline-block; padding:0 10px; background:#fff; color:#8a9189; font-size:10px; }
.kks-account-tabs { display:flex !important; gap:7px !important; margin:0 0 16px !important; padding:6px !important; list-style:none !important; border:1px solid var(--kks-line); border-radius:999px; background:#f5f2eb; }
.kks-account-tabs li { flex:1; margin:0 !important; padding:0 !important; list-style:none !important; }
.kks-account-tabs a { min-height:42px; display:flex !important; align-items:center; justify-content:center; padding:8px 14px !important; border-radius:999px; color:#536057 !important; text-decoration:none !important; font-size:12px; font-weight:800; }
.kks-account-tabs .active a,
.kks-account-tabs a:hover { background:#fff; color:var(--kks-green) !important; box-shadow:0 5px 15px rgba(36,57,46,.07); }
.kks-kv-account-page:not(.logged-in) .woocommerce form.login,
.kks-kv-account-page:not(.logged-in) .woocommerce form.register,
.kks-kv-account-page:not(.logged-in) .woocommerce form.woocommerce-ResetPassword {
  padding:26px !important;
  border:1px solid var(--kks-line) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.kks-kv-account-page:not(.logged-in) .woocommerce form h2,
.kks-kv-account-page:not(.logged-in) .woocommerce .u-column1 h2,
.kks-kv-account-page:not(.logged-in) .woocommerce .u-column2 h2 { margin:0 0 18px; color:var(--kks-ink); font-size:24px; letter-spacing:-.025em; }
.kks-kv-account-page:not(.logged-in) .woocommerce .u-column1,
.kks-kv-account-page:not(.logged-in) .woocommerce .u-column2 { box-shadow:0 12px 34px rgba(31,42,34,.035); }

/* Ürün detayında güven alanı. */
.kks-product-trust {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:0 0 22px;
}
.kks-product-trust > span {
  min-height:68px;
  display:grid;
  grid-template-columns:30px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-content:center;
  padding:12px 14px;
  border:1px solid var(--kks-line);
  border-radius:14px;
  background:#fff;
}
.kks-product-trust svg { grid-row:1 / 3; align-self:center; width:23px; height:23px; fill:none; stroke:var(--kks-green); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.kks-product-trust strong { color:#354039; font-size:11.5px; line-height:1.3; }
.kks-product-trust small { margin-top:3px; color:#818880; font-size:9.8px; line-height:1.35; }

/* WooCommerce arşivleri: ana sayfa ürün kartlarıyla aynı ritim. */
.kks-kv-shop-page .woocommerce ul.products { margin-top:24px !important; }
.kks-kv-shop-page .woocommerce-result-count { margin-top:8px !important; }
.kks-kv-shop-page .woocommerce-ordering { margin-bottom:16px !important; }
.kks-kv-shop-page ul.products li.product .price { margin-top:auto !important; }

@media (max-width:980px) {
  .kks-all-products-grid ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; }
  .kks-account-welcome { grid-template-columns:1fr; }
  .kks-google-login-card { max-width:520px; }
}

@media (max-width:720px) {
  .kks-kv-promo-bar { min-height:44px !important; padding:0 14px !important; font-size:10.8px !important; line-height:1.35 !important; }
  .kks-kv-promo-bar > * { padding:9px 0 !important; }
  .kks-all-products-intro { padding:38px 0 24px; }
  .kks-all-products-heading { align-items:flex-start; flex-direction:column; gap:14px; }
  .kks-all-products-heading h1 { font-size:38px; }
  .kks-all-products-heading p { font-size:13px; }
  .kks-all-products-chips { gap:7px; margin-top:20px; }
  .kks-all-products-chips a { min-height:35px; padding:7px 12px; font-size:10.5px; }
  .kks-all-products-grid { padding:26px 0 56px; }
  .kks-all-products-grid ul.products { gap:10px !important; }
  .kks-kv-content-page:not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) .page-header:not(#kks-kv-header),
  .kks-kv-content-page:not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) .entry-header { width:min(100% - 28px,1040px); margin-top:28px !important; }
  .kks-kv-content-page:not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) main.site-main > article.page:not(.has-post-thumbnail),
  .kks-kv-content-page:not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) #primary > main > article.page { width:min(100% - 28px,1040px); margin-top:16px !important; margin-bottom:50px !important; }
  .kks-kv-content-page:not(.elementor-page):not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) article.page > .entry-content { padding:22px !important; border-radius:17px; }
  .kks-kv-account-page:not(.logged-in) .woocommerce { width:min(100% - 28px,1040px) !important; padding-top:26px; }
  .kks-account-welcome { padding:22px; border-radius:19px; }
  .kks-account-welcome-copy h1 { font-size:34px; }
  .kks-google-login-card { padding:18px; }
  .kks-product-trust { grid-template-columns:1fr; }
}


/* v1.6.0 - Görsel zengin vitrin: başka sitelerin görsellerini kopyalamadan, kendi ürün görsellerimizle yoğun görsel akış. */
.kks-kv-visual-rich .kks-kv-content-page:not(.kks-kv-commerce-page):not(.kks-kv-all-products-page) .entry-header { display:none !important; }
.kks-visual-promos { padding-top:18px !important; }
.kks-visual-promo-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.kks-visual-promo-card { position:relative; min-height:440px; overflow:hidden; border-radius:28px; background:#18382b; box-shadow:0 18px 54px rgba(30,45,36,.12); }
.kks-visual-promo-card>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .75s cubic-bezier(.22,.61,.36,1); }
.kks-visual-promo-card:hover>img { transform:scale(1.035); }
.kks-visual-promo-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,21,15,.88) 0%,rgba(9,21,15,.48) 47%,rgba(9,21,15,.08) 100%); }
.kks-visual-promo-copy { position:absolute; z-index:2; left:34px; right:34px; bottom:34px; max-width:440px; color:#fff; }
.kks-visual-promo-copy>span { display:block; margin-bottom:8px; color:#e4ba67; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.kks-visual-promo-copy h2 { margin:0; color:#fff; font-size:clamp(31px,3vw,46px); line-height:1.02; letter-spacing:-.04em; }
.kks-visual-promo-copy p { margin:13px 0 18px; color:rgba(255,255,255,.82); line-height:1.65; }
.kks-visual-promo-copy a { color:#fff !important; text-decoration:none !important; font-weight:800; border-bottom:1px solid rgba(255,255,255,.65); padding-bottom:4px; }
.kks-visual-brand-stamp { position:absolute; z-index:4; right:18px; top:18px; width:62px; height:62px; display:grid; place-items:center; padding:7px; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:rgba(255,255,255,.88); backdrop-filter:blur(6px); box-shadow:0 8px 22px rgba(0,0,0,.14); }
.kks-visual-brand-stamp img { width:100%; height:100%; object-fit:contain; }
.kks-visual-brand-stamp-text { width:auto; height:auto; border-radius:999px; padding:7px 10px; color:#173d2d; font-size:9px; font-weight:900; }
.kks-kv-step { overflow:hidden; padding:0 0 24px !important; }
.kks-kv-step-media { height:190px; margin:0 0 22px; overflow:hidden; background:#ebe6dc; }
.kks-kv-step-media img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .55s ease; }
.kks-kv-step:hover .kks-kv-step-media img { transform:scale(1.03); }
.kks-kv-step-body { padding:0 22px; }
.kks-shipping-showcase-card { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:42px; align-items:center; padding:42px; border-radius:30px; background:#f1eee6; border:1px solid var(--kks-line); box-shadow:0 20px 58px rgba(31,42,34,.06); }
.kks-shipping-copy h2 { margin:6px 0 13px; color:var(--kks-ink); font-size:clamp(34px,4vw,52px); line-height:1.02; letter-spacing:-.045em; }
.kks-shipping-copy p { color:var(--kks-muted); line-height:1.75; }
.kks-shipping-badges { display:flex; flex-wrap:wrap; gap:9px; margin:20px 0 24px; }
.kks-shipping-badges span { display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border-radius:999px; background:#fff; border:1px solid #ddd6ca; color:#465248; font-size:11px; font-weight:800; }
.kks-shipping-badges svg { width:15px; height:15px; fill:none; stroke:var(--kks-green); stroke-width:2; }
.kks-shipping-media { position:relative; display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:210px 210px; gap:14px; }
.kks-shipping-media-item { margin:0; overflow:hidden; border-radius:22px; background:#ddd; }
.kks-shipping-media-item img { width:100%; height:100%; display:block; object-fit:cover; }
.kks-shipping-media-item-1 { grid-row:1 / 3; }
.kks-kv-faq-media { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; }
.kks-kv-faq-media-item { height:185px; margin:0; overflow:hidden; border-radius:20px; }
.kks-kv-faq-media-item img { width:100%; height:100%; object-fit:cover; }
.kks-kv-cta-card.has-media { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.9fr); align-items:center; }
.kks-kv-cta-media { position:relative; height:320px; margin:0; overflow:hidden; border-radius:26px; }
.kks-kv-cta-media img { width:100%; height:100%; object-fit:cover; }
.kks-all-products-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.95fr); gap:34px; align-items:center; }
.kks-all-products-media { position:relative; display:grid; grid-template-columns:1.1fr .9fr; grid-template-rows:205px 205px; gap:12px; }
.kks-all-products-media-item { margin:0; overflow:hidden; border-radius:22px; }
.kks-all-products-media-item img { width:100%; height:100%; object-fit:cover; }
.kks-all-products-media-item-1 { grid-row:1 / 3; }
.kks-kv-page-visual { width:min(1040px,calc(100% - 40px)); margin:26px auto 30px; }
.kks-kv-page-visual-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.9fr); gap:28px; align-items:center; padding:30px; border:1px solid var(--kks-line); border-radius:28px; background:linear-gradient(135deg,#fff 0%,#f4f0e8 100%); box-shadow:0 20px 55px rgba(31,42,34,.06); }
.kks-kv-page-visual-copy h2 { margin:7px 0 12px; color:var(--kks-ink); font-size:clamp(30px,4vw,46px); line-height:1.04; letter-spacing:-.04em; }
.kks-kv-page-visual-copy p { margin:0; color:var(--kks-muted); line-height:1.7; }
.kks-kv-page-visual-media { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.kks-kv-page-visual-item { height:230px; margin:0; overflow:hidden; border-radius:20px; }
.kks-kv-page-visual-item img { width:100%; height:100%; object-fit:cover; }
.kks-account-welcome { grid-template-columns:minmax(0,1fr) minmax(250px,.78fr) minmax(290px,.85fr) !important; align-items:center; }
.kks-account-welcome:not(.has-google) { grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr) !important; }
.kks-account-visual { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.kks-account-visual-item { height:225px; margin:0; overflow:hidden; border-radius:20px; }
.kks-account-visual-item img { width:100%; height:100%; object-fit:cover; }
.kks-account-visual-placeholder { min-height:220px; display:grid; place-items:center; border-radius:20px; background:#f0ece3; }
.kks-shipping-showcase-product { clear:both; padding-top:28px; }
.kks-shipping-showcase-product .kks-shipping-showcase-card { padding:34px; }
@media(max-width:980px){.kks-visual-promo-grid,.kks-shipping-showcase-card,.kks-kv-cta-card.has-media,.kks-all-products-hero,.kks-kv-page-visual-inner,.kks-account-welcome,.kks-account-welcome:not(.has-google){grid-template-columns:1fr !important}.kks-visual-promo-card{min-height:380px}.kks-shipping-media{grid-template-rows:190px 190px}.kks-account-visual{max-width:560px}}
@media(max-width:720px){.kks-visual-promo-grid{gap:14px}.kks-visual-promo-card{min-height:340px;border-radius:22px}.kks-visual-promo-copy{left:22px;right:22px;bottom:22px}.kks-shipping-showcase-card{padding:24px;gap:24px;border-radius:22px}.kks-shipping-media{grid-template-columns:1fr 1fr;grid-template-rows:160px 150px}.kks-shipping-media-item-1{grid-column:1 / 3;grid-row:1}.kks-kv-faq-media{grid-template-columns:1fr 1fr}.kks-kv-faq-media-item{height:150px}.kks-kv-cta-media{height:220px}.kks-all-products-media{grid-template-columns:1fr 1fr;grid-template-rows:170px 145px}.kks-all-products-media-item-1{grid-column:1 / 3;grid-row:1}.kks-kv-page-visual{width:min(100% - 28px,1040px)}.kks-kv-page-visual-inner{padding:20px;border-radius:20px}.kks-kv-page-visual-item{height:155px}.kks-account-visual-item{height:160px}.kks-visual-brand-stamp{width:50px;height:50px}}


/* v1.6.1 — professional brand lockup for the existing logo. */
@media (max-width:1180px) {
  .kks-header-main-inner { grid-template-columns:minmax(205px,248px) minmax(0,1fr) auto; gap:16px; }
  .kks-header-logo-frame { flex-basis:58px; width:58px; height:58px; border-radius:17px; }
  .kks-header-brand-copy strong { font-size:17px; }
  .kks-header-brand-copy small { font-size:8.8px; }
  .kks-header-logo-image { width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; }
}
@media (max-width:980px) {
  .kks-header-main-inner { grid-template-columns:1fr auto; min-height:76px; }
  .kks-header-brand { gap:10px; }
  .kks-header-logo-frame { flex-basis:56px; width:56px; height:56px; }
  .kks-header-brand-copy strong { font-size:17px; }
  .kks-header-brand-copy small { display:none; }
  .kks-header-logo-image { width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; }
}
@media (max-width:600px) {
  .kks-header-main-inner { min-height:70px; }
  .kks-header-logo-frame { flex-basis:52px; width:52px; height:52px; border-radius:15px; padding:2px; }
  .kks-header-logo-image { border-radius:13px; }
  .kks-header-brand-copy { display:none; }
}

/* --------------------------------------------------------------------------
   v1.6.2 — “Ne arıyorsanız kolayca bulun” kategori kartı fotoğraf yüzeyleri
   Mevcut tema kartlarının link/ikon/metin yapısını değiştirmeden uygulanır.
   -------------------------------------------------------------------------- */
.kks-kv-discovery-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-color: #f6f1e8 !important;
  background-image: var(--kks-discovery-bg) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-color: rgba(224, 209, 188, .9) !important;
  box-shadow: 0 10px 28px rgba(24, 48, 35, .08) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}
.kks-kv-discovery-card > .kks-kv-discovery-shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(
    180deg,
    rgba(248, 245, 238, .03) 0%,
    rgba(248, 245, 238, .12) 28%,
    rgba(248, 245, 238, .68) 57%,
    rgba(248, 245, 238, .96) 78%,
    rgba(248, 245, 238, .99) 100%
  ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18) !important;
}
.kks-kv-discovery-card > *:not(.kks-kv-discovery-shade) {
  position: relative;
  z-index: 1;
}
.kks-kv-discovery-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(194, 149, 83, .55) !important;
  box-shadow: 0 18px 36px rgba(24, 48, 35, .14) !important;
}
.kks-kv-discovery-card [class*="icon"],
.kks-kv-discovery-card svg {
  filter: drop-shadow(0 1px 1px rgba(255,255,255,.35));
}
.kks-kv-discovery-card h2,
.kks-kv-discovery-card h3,
.kks-kv-discovery-card h4,
.kks-kv-discovery-card strong,
.kks-kv-discovery-card b {
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}
.kks-kv-discovery-kahvalti-paketleri { background-position: 53% 49% !important; }
.kks-kv-discovery-peynir-yag { background-position: 48% 55% !important; }
.kks-kv-discovery-bal-urunleri { background-position: 45% 54% !important; }
.kks-kv-discovery-et-urunleri { background-position: 50% 54% !important; }
.kks-kv-discovery-yoresel-urunler { background-position: 50% 50% !important; }
.kks-kv-discovery-tum-urunler { background-position: 42% 47% !important; }

@media (max-width: 720px) {
  .kks-kv-discovery-card > .kks-kv-discovery-shade {
    background: linear-gradient(180deg, rgba(248,245,238,.04) 0%, rgba(248,245,238,.2) 30%, rgba(248,245,238,.82) 66%, rgba(248,245,238,.99) 100%) !important;
  }
  .kks-kv-discovery-card:hover { transform: none !important; }
}
