/* Koreanko tasarım katmanı — v2 (5 Kas 2026): kullanıcının pembe-lacivert logosuna göre palet, kendi başlık/menü/kart bileşenleri,
   7 dil, ar/fa için RTL. Multikart tema CSS'i (style.css) altta kalır; çakışan yerlerde bu dosya kazanır. */
:root {
  --kk-pink: #d94f72; --kk-pink-d: #bf3b60; --kk-pink-l: #f6d6df; --kk-blush: #fdf2f5;
  --kk-navy: #0d1b34; --kk-navy-2: #18294a; --kk-ink: #1d2433; --kk-muted: #6b7280; --kk-line: #ececf1; --kk-soft: #f7f6f8;
  --kk-green: #1f8a4c; --kk-red: #e0393e;
  --kk-radius: 14px; --kk-shadow: 0 12px 32px rgba(13, 27, 52, .09);
  --kk-font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
body.theme-color-3 { --theme-color: #c8426a; }
body.kk-rtl { --kk-font: 'Vazirmatn', 'Montserrat', Tahoma, 'Segoe UI', sans-serif; }
body.kk { font-family: var(--kk-font); color: var(--kk-ink); background: #fff; font-size: 15px; }
body.kk h1, body.kk h2, body.kk h3, body.kk h4, body.kk h5, body.kk h6, body.kk p, body.kk button, body.kk input, body.kk select, body.kk textarea, body.kk .offcanvas, body.kk .modal { font-family: var(--kk-font); }
body.kk a { color: inherit; text-decoration: none; }
html, body { overflow-x: hidden; }
.kk-hp { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; border: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important; opacity: 0; pointer-events: none; }
.kk-num, .kk-now, .kk-pcard-price b, .kk-pcard-price del { unicode-bidi: isolate; direction: ltr; }
[dir=rtl] .notranslate { unicode-bidi: isolate; }
/* tema kalıntıları: "i→I" büyük harf hatası ve h1 span kuralı */
body.kk .btn, body.kk h1, body.kk h2, body.kk h3, body.kk h4, body.kk h5, body.kk h6 { text-transform: none; }
main h1 span, main h2 span { font-size: inherit !important; color: inherit !important; line-height: inherit !important; font-weight: inherit !important; }

/* ───────── düğmeler / formlar ───────── */
body.kk .btn { border-radius: 10px; font-weight: 600; letter-spacing: .01em; padding: 11px 22px; transition: background .2s, color .2s, border-color .2s; line-height: 1.3; }
body.kk .btn-solid { background: var(--kk-pink-d) !important; background-image: none !important; border: 2px solid var(--kk-pink-d) !important; color: #fff !important; }
body.kk .btn-solid:hover, body.kk .btn-solid:focus-visible { background: var(--kk-navy) !important; border-color: var(--kk-navy) !important; color: #fff !important; }
body.kk .btn-outline { background: transparent; border: 2px solid var(--kk-navy); color: var(--kk-navy); }
body.kk .btn-outline:hover { background: var(--kk-navy); color: #fff; }
body.kk .btn.disabled, body.kk .btn:disabled { opacity: .55; pointer-events: none; }
.kk-close { width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--kk-soft); font-size: 20px; display: inline-flex; align-items: center; justify-content: center; color: var(--kk-ink); flex-shrink: 0; }
.kk-close:hover { background: var(--kk-blush); color: var(--kk-pink-d); }
body.kk .form-control, body.kk .form-select { border-radius: 10px; border-color: #dfe1e7; padding: 10px 12px; font-size: 15px; }
body.kk .form-control:focus, body.kk .form-select:focus { border-color: var(--kk-pink); box-shadow: 0 0 0 3px rgba(217, 79, 114, .15); }
body.kk .form-check-input:checked { background-color: var(--kk-pink-d); border-color: var(--kk-pink-d); }

/* ───────── üst bant + dil seçici ───────── */
.kk-topbar { background: var(--kk-navy); color: #fff; font-size: 13px; position: relative; z-index: 1031; }
.kk-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 42px; }
.kk-promo { color: #fff !important; display: flex; align-items: center; gap: 8px; min-width: 0; }
.kk-promo i { color: var(--kk-pink-l); font-size: 16px; }
.kk-promo span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kk-promo b { background: var(--kk-pink); color: #fff; padding: 2px 9px; border-radius: 20px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.kk-toplinks { display: flex; align-items: center; gap: 18px; margin: 0; padding: 0; list-style: none; flex-shrink: 0; }
.kk-toplinks > li > a { color: rgba(255, 255, 255, .85) !important; display: inline-flex; gap: 6px; align-items: center; }
.kk-toplinks > li > a:hover { color: #fff !important; }
.kk-lang-btn { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .22); color: #fff; border-radius: 20px; padding: 4px 12px; display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; }
.kk-lang-btn:hover, .kk-lang-btn[aria-expanded=true] { background: rgba(255, 255, 255, .16); }
.kk-lang-btn .kk-caret { font-size: 15px; transition: transform .2s; }
.kk-lang-btn[aria-expanded=true] .kk-caret { transform: rotate(180deg); }
.kk-lang-menu { min-width: 230px; border-radius: 14px; border: 1px solid var(--kk-line); box-shadow: var(--kk-shadow); padding: 6px; margin-top: 8px !important; z-index: 1100; }
.kk-lang-menu .dropdown-item { display: flex; align-items: center; gap: 10px; border-radius: 9px; padding: 9px 10px; font-size: 14px; color: var(--kk-ink) !important; text-align: start; }
.kk-lang-menu .dropdown-item:hover { background: var(--kk-soft); color: var(--kk-ink); }
.kk-lang-menu .dropdown-item.active, .kk-lang-menu .dropdown-item:active { background: var(--kk-blush); color: var(--kk-pink-d); font-weight: 600; }
.kk-lang-menu .dropdown-item i, .kk-lang-pill i { margin-inline-start: auto; font-size: 17px; }
.kk-lang-code { display: inline-flex; min-width: 30px; height: 22px; border-radius: 6px; background: var(--kk-blush); color: var(--kk-pink-d); font: 700 11px/1 'Montserrat', sans-serif; align-items: center; justify-content: center; letter-spacing: .04em; }
.kk-lang-name { font-weight: 500; }

/* ───────── ana çubuk + menü ───────── */
.kk-bar { background: #fff; border-bottom: 1px solid var(--kk-line); position: sticky; top: 0; z-index: 1030; transition: box-shadow .2s; }
.kk-bar.kk-scrolled { box-shadow: 0 6px 24px rgba(13, 27, 52, .08); }
.kk-bar-in { display: flex; align-items: center; gap: 18px; min-height: 86px; }
.kk-brand { display: block; flex-shrink: 0; }
.kk-brand img { height: 60px; width: auto; display: block; }
.kk-burger { display: none; }
.kk-nav { margin-inline-start: auto; }
.kk-nav-head, .kk-m-only { display: none !important; }
.kk-nav-list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.kk-nav-list > li { position: relative; }
.kk-nav-list > li > a { display: flex; align-items: center; gap: 6px; padding: 10px 11px; font-weight: 600; font-size: 15px; color: var(--kk-ink); border-radius: 8px; white-space: nowrap; transition: color .15s; }
.kk-nav-list > li > a:hover, .kk-has-sub:hover > a, .kk-has-sub:focus-within > a { color: var(--kk-pink-d); }
.kk-has-sub > a::after { content: "\ea4e"; font-family: remixicon; font-weight: 400; font-size: 17px; line-height: 1; transition: transform .2s; }
.kk-has-sub:hover > a::after { transform: rotate(180deg); }
.kk-sub-toggle { display: none; }
.kk-sub { position: absolute; top: calc(100% + 4px); inset-inline-start: 0; min-width: 240px; background: #fff; border: 1px solid var(--kk-line); border-radius: 14px; box-shadow: var(--kk-shadow); padding: 8px; list-style: none; margin: 0; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s, transform .18s, visibility .18s; z-index: 50; }
.kk-sub::before { content: ""; position: absolute; inset-inline: 0; top: -10px; height: 10px; }
.kk-has-sub:hover > .kk-sub, .kk-has-sub:focus-within > .kk-sub { opacity: 1; visibility: visible; transform: none; }
.kk-sub a { display: block; padding: 10px 12px; border-radius: 9px; color: var(--kk-ink); font-size: 14.5px; font-weight: 500; }
.kk-sub a:hover { background: var(--kk-blush); color: var(--kk-pink-d); }
.kk-nav-tag { background: var(--kk-pink); color: #fff; font-size: 10.5px; font-weight: 700; padding: 2px 7px; border-radius: 10px; line-height: 1.3; }
.kk-icons { display: flex; gap: 4px; flex-shrink: 0; }
.kk-icon-btn { width: 46px; height: 46px; border-radius: 50%; border: 0; background: transparent; color: var(--kk-ink); font-size: 23px; position: relative; display: inline-flex; align-items: center; justify-content: center; transition: background .15s, color .15s; }
.kk-icon-btn:hover { background: var(--kk-blush); color: var(--kk-pink-d); }
.kk-count { position: absolute; top: 3px; inset-inline-end: 1px; min-width: 19px; height: 19px; border-radius: 10px; background: var(--kk-pink); color: #fff; font: 700 11px/19px 'Montserrat', sans-serif; text-align: center; padding: 0 5px; }
.kk-menu-backdrop { display: none; }
@media (max-width: 1399.98px) { .kk-nav-list > li > a { padding: 10px 8px; font-size: 14.5px; } .kk-brand img { height: 54px; } }
@media (max-width: 1199.98px) {
  .kk-bar-in { min-height: 70px; gap: 6px; }
  .kk-burger { display: inline-flex; width: 44px; height: 44px; border: 0; background: transparent; font-size: 25px; align-items: center; justify-content: center; color: var(--kk-ink); border-radius: 10px; margin-inline-start: -8px; }
  .kk-burger:hover { background: var(--kk-soft); }
  .kk-brand { margin-inline-end: auto; }
  .kk-brand img { height: 48px; }
  .kk-nav { position: fixed; top: 0; bottom: 0; inset-inline-start: 0; width: min(86vw, 360px); background: #fff; z-index: 1060; transform: translateX(-105%); transition: transform .28s ease; overflow-y: auto; box-shadow: var(--kk-shadow); margin: 0; display: flex; flex-direction: column; }
  [dir=rtl] .kk-nav { transform: translateX(105%); }
  body.kk-menu-open .kk-nav { transform: none; }
  .kk-menu-backdrop { display: block; position: fixed; inset: 0; background: rgba(13, 27, 52, .45); z-index: 1055; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
  body.kk-menu-open .kk-menu-backdrop { opacity: 1; visibility: visible; }
  body.kk-menu-open { overflow: hidden; }
  .kk-nav-head { display: flex !important; justify-content: space-between; align-items: center; padding: 14px 16px 14px 20px; border-bottom: 1px solid var(--kk-line); font-weight: 700; font-size: 18px; color: var(--kk-navy); }
  [dir=rtl] .kk-nav-head { padding: 14px 20px 14px 16px; }
  .kk-m-only { display: block !important; }
  .kk-nav-list { flex-direction: column; align-items: stretch; gap: 0; padding: 6px 14px; }
  .kk-nav-list > li { border-bottom: 1px solid var(--kk-line); }
  .kk-nav-list > li > a { padding: 14px 6px; font-size: 16px; white-space: normal; }
  .kk-has-sub { display: flex; flex-wrap: wrap; align-items: center; }
  .kk-has-sub > a { flex: 1; }
  .kk-has-sub > a::after { display: none; }
  .kk-sub-toggle { display: inline-flex; width: 40px; height: 40px; border: 0; background: var(--kk-soft); border-radius: 9px; align-items: center; justify-content: center; font-size: 21px; color: var(--kk-ink); }
  .kk-sub-toggle i { transition: transform .2s; }
  .kk-has-sub.open .kk-sub-toggle i { transform: rotate(180deg); }
  .kk-sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 10px; display: none; width: 100%; min-width: 0; }
  .kk-sub::before { display: none; }
  .kk-has-sub.open .kk-sub { display: block; }
  .kk-sub a { padding: 10px 12px; color: #4b5563; }
  .kk-nav-langs { padding: 16px 20px 24px; margin-top: auto; background: var(--kk-soft); }
  .kk-nav-langs-title { font-weight: 700; font-size: 14px; color: var(--kk-navy); display: flex; align-items: center; gap: 6px; }
  .kk-lang-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; list-style: none; padding: 0; margin: 12px 0 0; }
  .kk-lang-pill { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid var(--kk-line); border-radius: 10px; color: var(--kk-ink); font-size: 14px; background: #fff; }
  .kk-lang-pill.active { border-color: var(--kk-pink); background: var(--kk-blush); color: var(--kk-pink-d); font-weight: 600; }
}
@media (max-width: 767.98px) {
  .kk-tl-hide { display: none; }
  .kk-promo b { display: none; }
  .kk-topbar { font-size: 12px; }
  .kk-topbar-in { min-height: 38px; gap: 8px; }
  .kk-lang-btn { padding: 3px 9px; font-size: 12px; }
  .kk-lang-btn > span { display: none; }
  .kk-brand img { height: 40px; }
  .kk-icon-btn { width: 42px; height: 42px; font-size: 22px; }
}

/* ───────── breadcrumb + sayfa başlığı ───────── */
.kk-crumbs { background: var(--kk-soft); border-bottom: 1px solid var(--kk-line); }
.kk-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 11px 0; font-size: 13px; color: var(--kk-muted); }
.kk-crumbs li + li::before { content: "/"; margin-inline-end: 6px; color: #c0c4cc; }
.kk-crumbs a { color: var(--kk-muted) !important; } .kk-crumbs a:hover { color: var(--kk-pink-d) !important; }
.kk-crumbs li[aria-current] { color: var(--kk-ink); font-weight: 600; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kk-pagehead { padding: 30px 0 4px; }
.kk-pagehead h1 { font-size: clamp(25px, 3vw, 34px) !important; font-weight: 700; color: var(--kk-navy) !important; margin: 0 0 6px; line-height: 1.2; }
.kk-pagehead p { color: var(--kk-muted); margin: 0; font-size: 15px; }
.kk-sec { padding: 26px 0 64px; }

/* ───────── hero ───────── */
.kk-hero { position: relative; overflow: hidden; }
.kk-slide { min-height: 540px; display: flex !important; align-items: center; position: relative; padding: 48px 0; }
.kk-slide::before, .kk-slide::after { content: ""; position: absolute; border-radius: 50%; }
.kk-slide::before { width: 500px; height: 500px; inset-inline-end: 6%; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, .7); }
.kk-slide::after { width: 170px; height: 170px; inset-inline-start: 3%; bottom: 7%; background: rgba(255, 255, 255, .45); }
.kk-slide-a { background: linear-gradient(120deg, #fdf3f6 0%, #f5d7e0 100%); }
.kk-slide-b { background: linear-gradient(120deg, #f4f5fb 0%, #dfe3f3 100%); }
.kk-slide-c { background: linear-gradient(120deg, #f7f9ef 0%, #e2edcf 100%); }
.kk-slide .container { position: relative; z-index: 2; }
.kk-slide-text h4 { color: var(--kk-pink-d); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 13.5px; margin-bottom: 14px; }
[dir=rtl] .kk-slide-text h4 { letter-spacing: 0; }
.kk-slide-text h1, .kk-slide-text .kk-h1 { font-size: clamp(30px, 4vw, 52px) !important; font-weight: 800; line-height: 1.12; color: var(--kk-navy) !important; margin-bottom: 18px; }
.kk-slide-text p { font-size: 17px; color: #4b5563; max-width: 520px; margin-bottom: 26px; line-height: 1.65; }
.kk-btns { display: flex; gap: 12px; flex-wrap: wrap; }
body.kk .kk-btns .btn { padding: 13px 26px; }
.kk-slide-visual { position: relative; min-height: 430px; }
.kk-trio, .kk-duo { position: relative; height: 430px; }
.kk-trio img, .kk-duo img { position: absolute; bottom: 8px; filter: drop-shadow(0 24px 30px rgba(13, 27, 52, .18)); object-fit: contain; }
.kk-trio .kk-t1 { height: 76%; inset-inline-start: 6%; z-index: 1; transform: rotate(-6deg); }
.kk-trio .kk-t2 { height: 92%; inset-inline-start: 32%; z-index: 3; }
.kk-trio .kk-t3 { height: 74%; inset-inline-end: 4%; z-index: 2; transform: rotate(6deg); }
.kk-duo .kk-d1 { height: 92%; inset-inline-start: 16%; z-index: 2; transform: rotate(-4deg); }
.kk-duo .kk-d2 { height: 82%; inset-inline-end: 12%; z-index: 1; transform: rotate(5deg); }
.kk-hero .slick-dots { bottom: 20px; }
.kk-hero .slick-dots li button::before { font-size: 11px; color: var(--kk-navy); }
.kk-hero .slick-dots li.slick-active button::before { color: var(--kk-pink-d); }
@media (max-width: 991.98px) {
  .kk-slide { min-height: 0; padding: 34px 0 44px; text-align: center; }
  .kk-slide-text p { margin-inline: auto; }
  .kk-btns { justify-content: center; }
  .kk-slide-visual, .kk-trio, .kk-duo { min-height: 280px; height: 280px; }
  .kk-slide::before { width: 300px; height: 300px; inset-inline-end: 50%; top: auto; bottom: 20px; transform: translateX(50%); }
  [dir=rtl] .kk-slide::before { transform: translateX(-50%); }
}

/* ───────── hizmet şeridi ───────── */
.kk-services { border-bottom: 1px solid var(--kk-line); background: #fff; }
.kk-service { display: flex; align-items: center; gap: 14px; padding: 22px 4px; }
.kk-service i { font-size: 28px; color: var(--kk-pink-d); flex-shrink: 0; width: 54px; height: 54px; border-radius: 50%; background: var(--kk-blush); display: inline-flex; align-items: center; justify-content: center; }
.kk-service h5 { margin: 0; font-weight: 700; font-size: 15px; color: var(--kk-navy); }
.kk-service p { margin: 2px 0 0; font-size: 13px; color: var(--kk-muted); line-height: 1.4; }
@media (max-width: 575.98px) { .kk-service { flex-direction: column; text-align: center; gap: 8px; padding: 16px 2px; } .kk-service i { width: 46px; height: 46px; font-size: 23px; } .kk-service h5 { font-size: 13.5px; } .kk-service p { font-size: 12px; } }

/* ───────── bölüm başlıkları ───────── */
body.kk .title1 { text-align: center; }
body.kk .title1 h4 { color: var(--kk-pink-d); font-size: 15px; font-weight: 600; margin-bottom: 4px; }
body.kk .title1 .title-inner1 { color: var(--kk-navy); font-weight: 800; font-size: clamp(24px, 3vw, 34px); padding-bottom: 14px; margin-bottom: 26px; }
body.kk .title1 .title-inner1::after { background-color: var(--kk-pink) !important; }

/* ───────── ürün kartı ───────── */
.kk-pcard { position: relative; background: #fff; border: 1px solid var(--kk-line); border-radius: var(--kk-radius); overflow: hidden; display: flex; flex-direction: column; height: 100%; transition: box-shadow .2s, transform .2s; }
.kk-pcard:hover { box-shadow: var(--kk-shadow); transform: translateY(-3px); }
.kk-pcard-img { display: block; background: #f2f2f2; overflow: hidden; }
.kk-pcard-img img { width: 100%; height: auto; aspect-ratio: 6 / 7; object-fit: cover; display: block; transition: transform .35s; }
.kk-pcard:hover .kk-pcard-img img { transform: scale(1.035); }
.kk-badges { position: absolute; top: 10px; inset-inline-start: 10px; display: flex; flex-direction: column; gap: 5px; align-items: flex-start; z-index: 2; }
.kk-badge { font-size: 11px; font-weight: 700; padding: 4px 9px; border-radius: 20px; line-height: 1.25; color: #fff; display: inline-block; }
.kk-b-camp { background: var(--kk-pink-d); } .kk-b-new { background: var(--kk-navy); } .kk-b-off { background: var(--kk-red); }
.kk-pcard-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.kk-pcard-brand { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--kk-pink-d); }
.kk-pcard-name { color: var(--kk-ink) !important; font-weight: 500; font-size: 14.5px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.kk-pcard-name:hover { color: var(--kk-pink-d) !important; }
.kk-pcard-price { margin-top: 4px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.kk-pcard-price b { font-size: 16px; font-weight: 700; color: var(--kk-navy); }
.kk-pcard-price del { font-size: 13px; color: #9aa0a6; }
.kk-pcard-add { margin-top: auto; width: 100%; border: 1.5px solid var(--kk-pink-d); background: #fff; color: var(--kk-pink-d); border-radius: 10px; padding: 9px 10px; font-weight: 600; font-size: 14px; display: flex; align-items: center; justify-content: center; gap: 6px; transition: background .2s, color .2s; }
.kk-pcard-price + .kk-pcard-add { margin-top: 10px; }
.kk-pcard-add:hover, .kk-pcard-add.kk-added { background: var(--kk-pink-d); color: #fff; }
.kk-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1199.98px) { .kk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .kk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .kk-pcard-body { padding: 10px 10px 12px; } .kk-pcard-name { font-size: 13px; } .kk-pcard-price b { font-size: 15px; } .kk-pcard-add { font-size: 13px; padding: 8px 6px; } }
.kk-slider .slick-list { margin: 0 -10px; padding: 4px 0 8px; }
.kk-slider .slick-slide > div { padding: 0 10px; height: 100%; }
.kk-slider .slick-track { display: flex !important; }
.kk-slider .slick-slide { height: inherit !important; }
.kk-slider .slick-slide > div > div { height: 100%; }
@media (max-width: 575.98px) { .kk-slider .slick-list { margin: 0 -6px; } .kk-slider .slick-slide > div { padding: 0 6px; } }

/* ───────── kampanya bandı ───────── */
.kk-campaign-band { background: radial-gradient(1200px 400px at 85% 0%, #24365f 0%, var(--kk-navy) 60%); color: #fff; padding: 56px 0; }
.kk-campaign-band h2 { color: #fff; font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; margin: 8px 0 12px; }
.kk-campaign-band p { color: #d5d9e3; font-size: 16px; margin: 0; }
.kk-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kk-pink-l); }
[dir=rtl] .kk-eyebrow { letter-spacing: 0; }
.kk-campaign-math { display: inline-flex; gap: 14px; margin-bottom: 18px; }
.kk-campaign-math > div { background: rgba(255, 255, 255, .07); border: 1px solid rgba(246, 214, 223, .45); border-radius: 14px; padding: 14px 18px; text-align: center; min-width: 130px; }
.kk-campaign-math b { display: block; font-size: 34px; line-height: 1; color: var(--kk-pink-l); }
.kk-campaign-math small { display: block; font-size: 12px; letter-spacing: .06em; opacity: .85; margin: 4px 0; }
.kk-campaign-math span { font-weight: 700; font-size: 17px; }
.kk-campaign-math em { display: block; font-style: normal; font-size: 12px; opacity: .7; }
.kk-btn-dark { display: block; width: max-content; margin-inline-start: auto; }
@media (max-width: 991.98px) { .kk-btn-dark { margin-inline-start: 0; } }

/* ───────── hakkında / markalar / orijinallik ───────── */
.kk-about { padding: 64px 0; }
.kk-about-visual { position: relative; height: 420px; }
.kk-about-visual::before { content: ""; position: absolute; inset: 8% 10%; border-radius: 50%; background: radial-gradient(circle at 40% 40%, #fff6f8, #f5d6df); }
.kk-about-visual img { position: absolute; bottom: 18px; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(13, 27, 52, .15)); }
.kk-about-visual .kk-a1 { height: 78%; inset-inline-start: 14%; transform: rotate(-8deg); z-index: 1; }
.kk-about-visual .kk-a2 { height: 70%; inset-inline-start: 40%; z-index: 3; }
.kk-about-visual .kk-a3 { height: 62%; inset-inline-end: 12%; transform: rotate(8deg); z-index: 2; }
.kk-about .about-section h2 { color: var(--kk-navy); font-weight: 800; font-size: clamp(26px, 3vw, 36px); }
.kk-about .about-text p { color: #4b5563; line-height: 1.75; }
[dir=rtl] .beauty-about .about-text p { text-align: right; }
.kk-ico { font-size: 40px; color: var(--kk-pink-d); display: block; margin-bottom: 8px; }
.kk-about .service-block1 h5 { color: var(--kk-navy); font-weight: 700; }
.kk-brand-card { display: flex; flex-direction: column; height: 100%; border-radius: 18px; overflow: hidden; color: var(--kk-ink) !important; transition: transform .25s, box-shadow .25s; }
.kk-brand-card:hover { transform: translateY(-4px); box-shadow: var(--kk-shadow); }
.kk-brand-k { background: linear-gradient(160deg, #fdf3f6, #f2d3dc); }
.kk-brand-m { background: linear-gradient(160deg, #f4f5fb, #dde2f3); }
.kk-brand-c { background: linear-gradient(160deg, #f6f9ee, #dfeac6); }
.kk-brand-img { height: 250px; display: flex; align-items: flex-end; justify-content: center; padding-top: 24px; }
.kk-brand-img img { max-height: 220px; max-width: 70%; object-fit: contain; filter: drop-shadow(0 16px 20px rgba(13, 27, 52, .15)); }
.kk-brand-body { padding: 22px 24px 26px; }
.kk-brand-body h3 { font-size: 22px; font-weight: 800; margin-bottom: 8px; color: var(--kk-navy); }
.kk-brand-body p { color: #4b5563; font-size: 14px; line-height: 1.6; margin-bottom: 12px; }
.kk-link { font-weight: 700; font-size: 14px; color: var(--kk-pink-d); display: inline-flex; align-items: center; gap: 4px; }
[dir=rtl] .kk-link i, [dir=rtl] .ri-arrow-right-line { transform: scaleX(-1); display: inline-block; }
.kk-auth-band { background: var(--kk-blush); padding: 60px 0; }
.kk-auth-band h2 { font-weight: 800; color: var(--kk-navy); font-size: clamp(24px, 2.6vw, 34px); margin: 8px 0 12px; }
.kk-auth-band .kk-eyebrow { color: var(--kk-pink-d); }
.kk-auth-band p { color: #4b5563; font-size: 16px; }
.kk-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.kk-steps li { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid #f3dfe5; border-radius: var(--kk-radius); padding: 16px 18px; font-weight: 600; color: var(--kk-navy); }
.kk-steps b { width: 38px; height: 38px; border-radius: 50%; background: var(--kk-pink-d); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 38px; }
.kk-faq-home { padding: 64px 0; }
.kk-accordion .accordion-item { border-color: var(--kk-line); }
.kk-accordion .accordion-button { font-weight: 600; font-size: 16px; color: var(--kk-navy); gap: 12px; }
.kk-accordion .accordion-button:not(.collapsed) { background: var(--kk-blush); color: var(--kk-pink-d); box-shadow: none; }
.kk-accordion .accordion-button:focus { box-shadow: 0 0 0 3px rgba(217, 79, 114, .15); }
.kk-accordion .accordion-body { color: #4b5563; line-height: 1.75; }

/* ───────── liste sayfası ───────── */
.kk-shop { padding: 26px 0 64px; }
.kk-shop-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; }
.kk-filters { position: sticky; top: 104px; display: flex; flex-direction: column; gap: 16px; }
.kk-filters-head { display: none; }
.kk-fblock { background: #fff; border: 1px solid var(--kk-line); border-radius: var(--kk-radius); padding: 14px; }
.kk-fblock h3 { font-size: 15px; font-weight: 700; color: var(--kk-navy); margin: 2px 6px 10px; }
.kk-fblock ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.kk-fblock a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 9px; color: var(--kk-ink) !important; font-size: 14.5px; }
.kk-fblock a small { background: var(--kk-soft); border-radius: 10px; padding: 1px 8px; font-size: 12px; color: var(--kk-muted); }
.kk-fblock a:hover, .kk-fblock a.active { background: var(--kk-blush); color: var(--kk-pink-d) !important; font-weight: 600; }
.kk-side-campaign { display: grid; gap: 4px; padding: 18px; border-radius: var(--kk-radius); background: var(--kk-navy); color: #fff !important; }
.kk-side-campaign i { font-size: 24px; color: var(--kk-pink-l); }
.kk-side-campaign b { color: #fff; font-size: 17px; }
.kk-side-campaign span { font-size: 13px; opacity: .85; line-height: 1.5; }
.kk-collection-intro .kk-h { font-size: clamp(25px, 3vw, 34px) !important; font-weight: 800; color: var(--kk-navy) !important; margin-bottom: 8px; }
.kk-collection-intro p { color: #4b5563; line-height: 1.7; margin: 0; max-width: 820px; }
.kk-toolbar { display: flex; align-items: center; gap: 12px; margin: 18px 0; flex-wrap: wrap; }
.kk-count-text { margin: 0; margin-inline-end: auto; color: var(--kk-muted); }
.kk-filter-btn { display: none; }
.kk-sort { display: flex; align-items: center; gap: 8px; }
.kk-sort label { white-space: nowrap; font-size: 14px; color: var(--kk-muted); }
.kk-sort select { min-width: 230px; }
.kk-filters-backdrop { display: none; }
.kk-empty-box { text-align: center; padding: 50px 20px; color: var(--kk-muted); }
.kk-empty-box i { font-size: 48px; color: #d1d5db; display: block; margin-bottom: 10px; }
@media (max-width: 991.98px) {
  .kk-shop-grid { grid-template-columns: 1fr; }
  .kk-filters { position: fixed; top: 0; bottom: 0; inset-inline-start: 0; width: min(86vw, 340px); background: #fff; z-index: 1065; padding: 0 16px 20px; overflow-y: auto; transform: translateX(-105%); transition: transform .28s; gap: 12px; }
  [dir=rtl] .kk-filters { transform: translateX(105%); }
  body.kk-filters-open .kk-filters { transform: none; }
  body.kk-filters-open { overflow: hidden; }
  .kk-filters-head { display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; background: #fff; padding: 14px 0; border-bottom: 1px solid var(--kk-line); z-index: 1; font-size: 18px; color: var(--kk-navy); }
  .kk-fblock { border: 0; padding: 4px 0; }
  .kk-filters-backdrop { display: block; position: fixed; inset: 0; background: rgba(13, 27, 52, .45); z-index: 1064; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
  body.kk-filters-open .kk-filters-backdrop { opacity: 1; visibility: visible; }
  .kk-filter-btn { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid #dfe1e7; background: #fff; border-radius: 10px; padding: 9px 14px; font-weight: 600; color: var(--kk-ink); }
  .kk-sort label { display: none; } .kk-sort select { min-width: 0; max-width: 220px; }
  .kk-count-text { order: 3; width: 100%; font-size: 13px; }
}

/* ───────── ürün sayfası ───────── */
.kk-product { padding: 22px 0 40px; }
.kk-gallery { position: sticky; top: 104px; }
.kk-gal-main { position: relative; background: #f2f2f2; border-radius: 20px; overflow: hidden; }
.kk-gal-main img { width: 100%; height: auto; aspect-ratio: 6 / 7; object-fit: contain; display: block; transition: opacity .2s; }
.kk-gal-main .kk-badge { position: absolute; top: 14px; inset-inline-start: 14px; font-size: 13px; }
.kk-gal-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.kk-gal-thumbs::-webkit-scrollbar { display: none; }
.kk-thumb { flex: 0 0 78px; border: 2px solid transparent; border-radius: 12px; padding: 0; background: #f2f2f2; overflow: hidden; cursor: pointer; transition: border-color .15s; }
.kk-thumb img { width: 100%; height: auto; display: block; aspect-ratio: 6 / 7; object-fit: cover; }
.kk-thumb.active, .kk-thumb:hover { border-color: var(--kk-pink-d); }
.kk-product-right { display: flex; flex-direction: column; gap: 14px; }
.kk-product-right .kk-brand-link { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--kk-pink-d) !important; }
.kk-product-right h1.kk-product-title { font-size: clamp(23px, 2.4vw, 32px) !important; line-height: 1.25 !important; color: var(--kk-navy) !important; font-weight: 700 !important; margin: 0 !important; }
.kk-official { color: var(--kk-muted); font-size: 13px; margin: -4px 0 0; }
.kk-price { display: flex; align-items: baseline; gap: 12px; }
.kk-now { font-size: 31px; font-weight: 800; color: var(--kk-navy); }
.kk-price del { color: #9aa0a6; font-size: 18px; }
.kk-campaign-box { display: flex; gap: 12px; align-items: flex-start; background: var(--kk-blush); border: 1.5px dashed #ec9fb3; border-radius: var(--kk-radius); padding: 14px 16px; }
.kk-campaign-box i { font-size: 26px; color: var(--kk-pink-d); }
.kk-campaign-box b { display: block; font-size: 15px; color: var(--kk-navy); }
.kk-campaign-box span { font-size: 13.5px; color: #4b5563; line-height: 1.5; }
.kk-short { color: #4b5563; line-height: 1.7; margin: 0; }
.kk-variants .sub-title { font-size: 15px; font-weight: 600; color: var(--kk-navy); margin-bottom: 8px; }
.kk-variants .sub-title span { color: var(--kk-pink-d); }
.kk-swatches { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; }
.kk-swatches button { display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--kk-line); background: #fff; border-radius: 30px; padding: 6px 16px 6px 6px; font-weight: 600; font-size: 14px; color: var(--kk-ink); }
[dir=rtl] .kk-swatches button { padding: 6px 6px 6px 16px; }
.kk-swatches button span { width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .12); }
.kk-swatches button.active { border-color: var(--kk-pink-d); box-shadow: 0 0 0 3px rgba(217, 79, 114, .12); }
.kk-buy { display: grid; grid-template-columns: 136px 1fr 1fr; gap: 10px; align-items: stretch; margin-top: 4px; }
.kk-qty { display: flex; align-items: center; border: 1.5px solid #dfe1e7; border-radius: 12px; overflow: hidden; height: 52px; background: #fff; }
.kk-qty button { width: 42px; height: 100%; border: 0; background: #fff; font-size: 18px; color: var(--kk-ink); flex-shrink: 0; }
.kk-qty button:hover { background: var(--kk-soft); }
.kk-qty input { width: 100%; min-width: 0; text-align: center; border: 0; font-weight: 700; font-size: 16px; -moz-appearance: textfield; appearance: textfield; background: transparent; }
.kk-qty input::-webkit-outer-spin-button, .kk-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.kk .kk-add, body.kk .kk-buynow { height: 52px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; font-size: 15px; }
body.kk .kk-buynow { background: var(--kk-navy) !important; color: #fff !important; border: 2px solid var(--kk-navy) !important; }
body.kk .kk-buynow:hover { background: var(--kk-pink-d) !important; border-color: var(--kk-pink-d) !important; }
@media (max-width: 575.98px) { .kk-buy { grid-template-columns: 120px 1fr; } body.kk .kk-buynow { grid-column: 1 / -1; } }
.kk-trust { list-style: none; padding: 0; margin: 4px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kk-trust li { display: flex; gap: 10px; align-items: center; font-size: 13px; background: var(--kk-soft); border-radius: 12px; padding: 11px 12px; color: #374151; line-height: 1.4; }
.kk-trust i { font-size: 22px; color: var(--kk-pink-d); flex-shrink: 0; }
.kk-trust-sm { grid-template-columns: 1fr; margin-top: 14px; }
@media (max-width: 575.98px) { .kk-trust { grid-template-columns: 1fr; } }
.kk-tabs { margin-top: 44px; }
.kk-tabs .nav-tabs { border-bottom: 2px solid var(--kk-line); gap: 6px; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.kk-tabs .nav-tabs::-webkit-scrollbar { display: none; }
.kk-tabs .nav-link { border: 0; font-weight: 700; color: #6b7280; padding: 12px 16px; white-space: nowrap; background: none; border-bottom: 3px solid transparent; margin-bottom: -2px; border-radius: 0; }
.kk-tabs .nav-link.active { color: var(--kk-navy); border-bottom-color: var(--kk-pink-d); background: none; }
.kk-tabs .tab-content { padding: 24px 2px; }
.kk-prose h2, .kk-prose h3 { font-weight: 700; color: var(--kk-navy); margin: 22px 0 10px; }
.kk-prose h2 { font-size: 22px; } .kk-prose h3 { font-size: 18px; }
.kk-prose p, .kk-prose li { line-height: 1.75; color: #374151; font-size: 15px; }
.kk-prose a { color: var(--kk-pink-d) !important; text-decoration: underline; text-underline-offset: 3px; }
.kk-check { list-style: none; padding: 0; margin: 0 0 12px; }
.kk-check li { position: relative; padding-inline-start: 28px; margin-bottom: 8px; }
.kk-check li::before { content: "\eb7b"; font-family: remixicon; position: absolute; inset-inline-start: 0; top: 0; color: var(--kk-pink-d); font-size: 18px; line-height: 1.5; }
.kk-ingr { list-style: none; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.kk-ingr li { background: var(--kk-soft); border-radius: 12px; padding: 12px 14px; }
.kk-ingr b { display: block; color: var(--kk-navy); }
.kk-ingr span { font-size: 14px; color: #4b5563; }
.kk-steps-list { padding-inline-start: 22px; }
.kk-inci { font-size: 12.5px; color: #6b7280; line-height: 1.6; direction: ltr; text-align: start; }
.kk-source { font-size: 12px; color: #9aa0a6; margin-top: 6px; }

/* ───────── kutular / toplamlar ───────── */
.kk-card-box { background: #fff; border: 1px solid var(--kk-line); border-radius: var(--kk-radius); padding: 24px; }
.kk-card-box h3 { font-size: 19px; font-weight: 700; color: var(--kk-navy); margin-bottom: 16px; }
.kk-loading { color: var(--kk-muted); padding: 20px 0; }
.kk-totals { display: grid; grid-template-columns: 1fr auto; gap: 9px 12px; margin: 0; font-size: 14.5px; }
.kk-totals dt { font-weight: 500; color: #4b5563; }
.kk-totals dd { margin: 0; text-align: end; font-weight: 600; unicode-bidi: isolate; }
.kk-totals .kk-disc { color: var(--kk-green); }
.kk-totals .kk-grand { font-size: 18px; font-weight: 800; color: var(--kk-navy); border-top: 1px solid var(--kk-line); padding-top: 11px; }
.kk-sticky { position: sticky; top: 104px; }
.kk-mc-campaign { background: var(--kk-blush); border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; }
.kk-mc-campaign p { margin: 0 0 8px; font-size: 13.5px; font-weight: 600; color: var(--kk-pink-d); line-height: 1.45; }
.kk-prog { height: 8px; background: #fff; border-radius: 6px; overflow: hidden; }
.kk-prog > span { display: block; height: 100%; background: linear-gradient(90deg, var(--kk-pink), var(--kk-pink-d)); border-radius: 6px; transition: width .3s; }
.kk-qty-sm { display: inline-flex; align-items: center; border: 1px solid #dfe1e7; border-radius: 9px; overflow: hidden; background: #fff; direction: ltr; }
.kk-qty-sm button { width: 32px; height: 32px; border: 0; background: #fff; font-size: 16px; color: var(--kk-ink); }
.kk-qty-sm button:hover { background: var(--kk-soft); }
.kk-qty-sm span { min-width: 28px; text-align: center; font-weight: 700; font-size: 14px; }

/* ───────── mini sepet ───────── */
body.kk .kk-minicart { width: min(420px, 100vw) !important; display: flex; flex-direction: column; border: 0; }
.kk-minicart .offcanvas-header { border-bottom: 1px solid var(--kk-line); padding: 16px 20px; }
.kk-minicart .offcanvas-title { font-size: 19px; font-weight: 700; display: flex; gap: 8px; align-items: center; color: var(--kk-navy); margin: 0; }
.kk-minicart .offcanvas-body { padding: 14px 20px; flex: 1; overflow-y: auto; }
.kk-mc-list { list-style: none; margin: 0; padding: 0; }
.kk-mc-item { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--kk-line); }
.kk-mc-item img { width: 74px; height: 86px; object-fit: cover; border-radius: 10px; background: #f2f2f2; }
.kk-mc-info { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.kk-mc-name { font-size: 14px; font-weight: 600; color: var(--kk-ink) !important; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kk-mc-variant { font-size: 12px; color: var(--kk-muted); }
.kk-mc-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; }
.kk-mc-price { font-weight: 700; color: var(--kk-navy); font-size: 14.5px; unicode-bidi: isolate; direction: ltr; }
.kk-mc-del { border: 0; background: none; color: #9aa0a6; font-size: 19px; padding: 4px; }
.kk-mc-del:hover { color: var(--kk-red); }
.kk-mc-foot { border-top: 1px solid var(--kk-line); padding: 14px 20px 18px; background: #fff; }
.kk-mc-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
body.kk .kk-mc-btns .btn { padding: 12px 10px; }
.kk-empty { list-style: none; color: var(--kk-muted); padding: 18px 0; text-align: center; }

/* ───────── sepet sayfası ───────── */
.kk-cart-page { padding: 20px 0 64px; }
.kk-cart-row { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--kk-line); }
.kk-cart-row:last-child { border-bottom: 0; }
.kk-cart-img img { width: 90px; height: 105px; border-radius: 12px; background: #f2f2f2; object-fit: cover; }
.kk-cart-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.kk-cart-brand { font-size: 11.5px; text-transform: uppercase; letter-spacing: .07em; color: var(--kk-pink-d); font-weight: 700; }
.kk-cart-name { font-weight: 600; color: var(--kk-ink) !important; }
.kk-cart-info small { color: var(--kk-muted); }
.kk-cart-unit { font-size: 14px; color: #4b5563; } .kk-cart-unit del { color: #aaa; }
.kk-cart-qty { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.kk-remove { border: 0; background: none; font-size: 13px; color: #9aa0a6; display: inline-flex; align-items: center; gap: 4px; }
.kk-remove:hover { color: var(--kk-red); }
.kk-cart-total { font-weight: 800; min-width: 110px; text-align: end; color: var(--kk-navy); unicode-bidi: isolate; }
@media (max-width: 767.98px) { .kk-cart-row { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; } .kk-cart-img img { width: 76px; height: 89px; } .kk-cart-qty { grid-column: 2; flex-direction: row; justify-content: space-between; } .kk-cart-total { grid-column: 2; text-align: start; } }

/* ───────── ödeme ───────── */
.kk-checkout .form-label { font-weight: 600; font-size: 14px; color: #374151; }
.kk-methods { display: grid; gap: 10px; }
.kk-method { display: flex; gap: 14px; align-items: flex-start; border: 2px solid var(--kk-line); border-radius: 12px; padding: 14px; cursor: pointer; transition: border-color .15s, background .15s; }
.kk-method:has(input:checked) { border-color: var(--kk-pink-d); background: var(--kk-blush); }
.kk-method input { margin-top: 4px; accent-color: var(--kk-pink-d); }
.kk-method i { font-size: 26px; color: var(--kk-pink-d); }
.kk-method b { display: block; color: var(--kk-navy); } .kk-method small { color: #4b5563; line-height: 1.5; }
.kk-agree { margin-top: 18px; display: grid; gap: 8px; font-size: 14px; }
.kk-agree a { color: var(--kk-pink-d) !important; text-decoration: underline; }
.kk-co-items { list-style: none; padding: 0; margin: 0 0 14px; }
.kk-co-items li { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--kk-line); }
.kk-co-items img { border-radius: 8px; background: #f2f2f2; width: 54px; height: 63px; object-fit: cover; }
.kk-co-items b { display: block; font-size: 14px; font-weight: 600; } .kk-co-items small { display: block; color: #6b7280; font-size: 12px; }
.kk-co-items em { font-style: normal; font-weight: 700; unicode-bidi: isolate; }
.kk-form-msg { margin-top: 10px; font-size: 14px; } .kk-form-msg.kk-err { color: #c62828; font-weight: 600; }
.kk-secure { font-size: 13px; color: var(--kk-muted); margin-top: 12px; text-align: center; }
.kk-turnstile { margin-top: 12px; }

/* ───────── sipariş ───────── */
.kk-order-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; flex-wrap: wrap; }
.kk-order-head h3 { margin-bottom: 4px; } .kk-order-head p { color: var(--kk-muted); margin: 0; }
.kk-status { padding: 6px 14px; border-radius: 20px; font-weight: 700; font-size: 13px; background: #e8f5ee; color: var(--kk-green); }
.kk-st-iptal, .kk-st-iade { background: #fdecec; color: #c62828; } .kk-st-odeme_bekliyor { background: #fff4e0; color: #b26a00; }
.kk-progress { display: flex; list-style: none; padding: 0; margin: 22px 0; counter-reset: s; }
.kk-progress li { flex: 1; text-align: center; position: relative; font-size: 12px; color: #9aa0a6; padding-top: 34px; }
.kk-progress li::before { counter-increment: s; content: counter(s); position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 26px; height: 26px; border-radius: 50%; background: #eceef2; color: #6b7280; line-height: 26px; font-weight: 700; z-index: 1; }
.kk-progress li::after { content: ""; position: absolute; top: 12px; inset-inline-end: 50%; width: 100%; height: 2px; background: #eceef2; }
.kk-progress li:first-child::after { display: none; }
.kk-progress li.done { color: var(--kk-navy); font-weight: 600; } .kk-progress li.done::before { background: var(--kk-pink-d); color: #fff; } .kk-progress li.done::after { background: var(--kk-pink-d); }
.kk-paybox { background: var(--kk-soft); border-radius: 12px; padding: 16px 18px; margin: 16px 0; }
.kk-paybox h4 { font-size: 16px; font-weight: 700; color: var(--kk-navy); }
.kk-paybox dl { display: grid; grid-template-columns: 130px 1fr; gap: 6px 10px; margin: 10px 0; }
.kk-paybox dt { font-weight: 600; } .kk-paybox dd { margin: 0; }
[data-copy] { cursor: copy; } .kk-copied { background: #e8f5e9; }
.kk-oi { display: flex; gap: 10px; align-items: center; } .kk-oi img { border-radius: 8px; background: #f2f2f2; } .kk-oi small { display: block; color: #6b7280; }
.kk-order-table tfoot td { border: 0; padding: 6px 8px; } .kk-order-table .kk-total td { font-weight: 800; font-size: 17px; border-top: 1px solid var(--kk-line); }
.kk-order-table .kk-disc td { color: var(--kk-green); }
.kk-order-addr h4 { font-size: 15px; font-weight: 700; color: var(--kk-navy); }

/* ───────── orijinallik ───────── */
.kk-auth-icon { width: 92px; height: 92px; border-radius: 50%; background: var(--kk-blush); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.kk-auth-icon i { font-size: 52px; color: var(--kk-pink-d); }
.kk-auth-icon.ok { background: #e8f5ee; } .kk-auth-icon.ok i { color: var(--kk-green); }
.kk-auth-icon.bad { background: #fdecec; } .kk-auth-icon.bad i { color: #c62828; }
.kk-auth h1 { color: var(--kk-navy); font-weight: 800; }
.kk-auth-ok h1 { color: var(--kk-green) !important; font-size: clamp(28px, 4vw, 42px) !important; }
.kk-auth-form { display: flex; gap: 10px; max-width: 460px; margin: 18px auto 10px; }
.kk-auth-form .form-control { text-align: center; letter-spacing: .12em; font-weight: 700; text-transform: uppercase; direction: ltr; }
.kk-auth-product { display: flex; gap: 14px; align-items: center; justify-content: center; margin: 18px 0; text-align: start; }
.kk-auth-product img { border-radius: 10px; background: #f2f2f2; }
.kk-auth-product span { display: block; font-size: 12px; color: var(--kk-pink-d); font-weight: 700; text-transform: uppercase; }
.kk-auth-meta { display: grid; grid-template-columns: auto auto; gap: 6px 16px; justify-content: center; text-align: start; margin-top: 10px; }
.kk-auth-meta dt { color: var(--kk-muted); font-weight: 500; } .kk-auth-meta dd { margin: 0; font-weight: 700; }
.kk-note { font-size: 13px; color: var(--kk-muted); }

/* ───────── kampanya sayfası ───────── */
.kk-campaign-hero { background: radial-gradient(1200px 400px at 85% 0%, #24365f 0%, var(--kk-navy) 60%); color: #fff; padding: 56px 0; }
.kk-campaign-hero h1 { color: #fff !important; font-size: clamp(30px, 4vw, 48px) !important; font-weight: 800; margin: 8px 0 10px; }
.kk-campaign-hero .lead { color: #e5e7eb; }
.kk-campaign-hero .kk-check li { color: #d5d9e3; } .kk-campaign-hero .kk-check li::before { color: var(--kk-pink-l); }
.kk-campaign-math.kk-big > div { min-width: 160px; padding: 20px; }
.kk-campaign-hero .kk-note { color: #aab1c2; }

/* ───────── iletişim / yasal / 404 ───────── */
.kk-contact-list { list-style: none; padding: 0; display: grid; gap: 16px; margin: 0; }
.kk-contact-list li { display: flex; gap: 14px; align-items: flex-start; }
.kk-contact-list i { font-size: 22px; color: var(--kk-pink-d); width: 44px; height: 44px; border-radius: 50%; background: var(--kk-blush); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.kk-contact-list b { display: block; font-size: 13px; color: var(--kk-muted); font-weight: 600; }
.kk-contact-list a { color: var(--kk-navy) !important; font-weight: 600; }
.kk-legal { padding: 32px; } .kk-updated { color: #9aa0a6; font-size: 13px; margin-top: 24px; }
.kk-seller { list-style: none; padding: 14px 18px; background: var(--kk-soft); border-radius: 12px; }
.kk-404 h1 { font-size: 90px; color: var(--kk-pink-d); font-weight: 800; }

/* ───────── alt bilgi ───────── */
.kk-footer { background: #fff; border-top: 1px solid var(--kk-line); }
.kk-news { background: linear-gradient(120deg, #fdf2f5, #f9dfe7); }
.kk-news-in { display: flex; align-items: center; justify-content: space-between; gap: 18px 24px; padding-block: 34px; flex-wrap: wrap; }
.kk-news-in > div { flex: 1 1 320px; min-width: 0; }
.kk-news h4 { font-size: 21px; font-weight: 800; color: var(--kk-navy); margin: 0 0 4px; }
.kk-news p { margin: 0; color: #4b5563; }
.kk-news-form { display: flex; gap: 10px; flex-wrap: wrap; flex: 1 1 380px; max-width: 520px; }
.kk-news-form input { flex: 1; min-width: 200px; height: 50px; border: 1px solid #f0c9d4 !important; background: #fff; }
body.kk .kk-news-form .btn { height: 50px; }
.kk-news-form .kk-form-msg { flex-basis: 100%; margin: 0; }
.kk-foot { padding: 50px 0 26px; }
.kk-foot-logo img { width: 240px; height: auto; display: block; }
.kk-foot-about { color: #4b5563; line-height: 1.75; margin: 14px 0; font-size: 14px; max-width: 360px; }
.kk-foot-title { font-size: 15.5px; font-weight: 800; color: var(--kk-navy); margin-bottom: 14px; }
.kk-foot-links, .kk-foot-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.kk-foot-links a, .kk-foot-contact a { color: #4b5563 !important; font-size: 14px; transition: color .15s; }
.kk-foot-links a:hover, .kk-foot-contact a:hover { color: var(--kk-pink-d) !important; }
.kk-foot-contact li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: #4b5563; }
.kk-foot-contact i { color: var(--kk-pink-d); font-size: 17px; line-height: 1.3; }
.kk-social { list-style: none; display: flex; gap: 8px; padding: 0; margin: 0; }
.kk-social a { width: 40px; height: 40px; border-radius: 50%; background: var(--kk-blush); color: var(--kk-pink-d) !important; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.kk-subfoot { border-top: 1px solid var(--kk-line); background: var(--kk-soft); }
.kk-subfoot-in { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-block: 16px; font-size: 13px; color: var(--kk-muted); }
.kk-subfoot p { margin: 0; }
.kk-pay-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.kk-pay-badges span { border: 1px solid #dfe1e7; border-radius: 6px; padding: 3px 9px; font-size: 11px; font-weight: 700; color: #4b5563; background: #fff; }
@media (max-width: 767.98px) { .kk-subfoot-in { justify-content: center; text-align: center; } .kk-pay-badges { justify-content: center; } .kk-foot { padding: 36px 0 20px; } .kk-foot-logo img { width: 210px; } }

/* ───────── arama modalı ───────── */
.kk-search-modal .modal-content { border-radius: 18px; border: 0; }
.kk-search-modal .modal-header { border-bottom: 1px solid var(--kk-line); }
.kk-search-modal .modal-title { font-size: 19px; font-weight: 700; color: var(--kk-navy); }
.kk-search-box { display: flex; align-items: center; gap: 10px; border: 1.5px solid #dfe1e7; border-radius: 14px; padding: 6px; padding-inline-start: 14px; }
.kk-search-box i { font-size: 20px; color: var(--kk-muted); }
.kk-search-box input { border: 0 !important; box-shadow: none !important; padding: 8px 0 !important; }
.kk-search-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; font-size: 14px; color: var(--kk-muted); }
.kk-search-tags a { background: var(--kk-soft); padding: 6px 12px; border-radius: 20px; color: var(--kk-ink) !important; }
.kk-search-tags a:hover { background: var(--kk-blush); color: var(--kk-pink-d) !important; }

/* ───────── çerez + yukarı ───────── */
.kk-consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1080; max-width: 780px; margin: 0 auto; background: #fff; border: 1px solid var(--kk-line); border-radius: 16px; box-shadow: 0 18px 40px rgba(13, 27, 52, .16); padding: 16px 18px; display: flex; gap: 16px; align-items: center; }
.kk-consent[hidden] { display: none; }
.kk-consent p { margin: 0; font-size: 14px; line-height: 1.5; }
.kk-consent a { color: var(--kk-pink-d) !important; text-decoration: underline; }
.kk-consent-btns { display: flex; gap: 8px; flex-shrink: 0; }
body.kk .kk-consent .btn { padding: 9px 16px; font-size: 14px; }
@media (max-width: 575.98px) { .kk-consent { flex-direction: column; align-items: stretch; } .kk-consent-btns .btn { flex: 1; } }
.kk-totop { position: fixed; bottom: 24px; inset-inline-end: 20px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--kk-navy); color: #fff; font-size: 20px; z-index: 1040; box-shadow: var(--kk-shadow); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; display: inline-flex; align-items: center; justify-content: center; }
.kk-totop.show { opacity: 1; visibility: visible; }
.kk-totop:hover { background: var(--kk-pink-d); }

/* ───────── RTL ince ayarları ───────── */
[dir=rtl] body.kk { text-align: right; }
[dir=rtl] .kk-paybox dl, [dir=rtl] .kk-slide-text { text-align: right; }
[dir=rtl] .kk-accordion .accordion-button::after { margin-left: 0; margin-right: auto; }
@media (max-width: 991.98px) { [dir=rtl] .kk-slide-text { text-align: center; } }

/* tema "li { display:inline-block }" kuralını kendi listelerimizde geri al */
body.kk .kk-sub li, body.kk .kk-lang-menu li, body.kk .kk-fblock li, body.kk .kk-foot-links li, body.kk .kk-check li, body.kk .kk-seller li, body.kk .kk-mc-list > li.kk-empty { display: block; }
body.kk .kk-prose ul li, body.kk .kk-prose ol li, body.kk .kk-steps-list li, body.kk .accordion-body li { display: list-item; }
body.kk .kk-prose ul { list-style: disc; padding-inline-start: 22px; }
body.kk .kk-prose ul.kk-check { list-style: none; padding-inline-start: 0; }
body.kk .kk-prose ol { list-style: decimal; padding-inline-start: 22px; }
.kk-minicart .offcanvas-header { justify-content: space-between; }
body.kk-menu-open .kk-bar { z-index: 1080; }
/* RTL kaydırıcılar: tema .slick-slider'ı ltr'ye zorluyor; slick rtl:true ile kapsayıcı da rtl olmalı */
[dir=rtl] .slick-slider, [dir=rtl] .slick-slider .slick-list { direction: rtl !important; }
[dir=rtl] .kk-slider .slick-track { display: block !important; }
[dir=rtl] .kk-slider .slick-slide { float: right !important; }

/* QA (A) düzeltmeleri */
body.kk .kk-about .about-section .service .service-block1 h5, body.kk .kk-service h5 { text-transform: none !important; }
body.kk .kk-services { padding: 0 !important; margin: 0; }
body.kk .kk-auth-band h2, body.kk .kk-news h4, body.kk .kk-campaign-band h2, body.kk .kk-campaign-hero h1, body.kk .kk-slide-text h1, body.kk .kk-slide-text .kk-h1, body.kk .title1 .title-inner1, body.kk .kk-pagehead h1 { line-height: 1.22 !important; text-wrap: balance; }
.kk-search-modal .modal-header { justify-content: space-between; gap: 12px; }
.kk-search-box input { min-width: 0; }
.kk-search-box input::placeholder { text-overflow: ellipsis; }
@media (max-width: 575.98px) { .kk-search-box { flex-wrap: wrap; padding-inline-start: 12px; } .kk-search-box .btn { width: 100%; } .kk-search-modal .modal-dialog { margin: 12px; } }
.kk-404-search { display: flex; gap: 10px; max-width: 460px; margin: 18px auto 10px; }
@media (min-width: 1200px) { .kk-has-sub:focus-within > a { color: var(--kk-pink-d); } }
@media (max-width: 1199.98px) { .kk-has-sub:focus-within > a { color: var(--kk-ink); } .kk-has-sub.open > a { color: var(--kk-pink-d); } .kk-lang-pill { min-height: 44px; } .kk-lang-pill i { font-size: 15px; line-height: 1; } }
.kk-nav-campaign > span:first-child { display: inline; }
.kk-pcard-add span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
@media (max-width: 767.98px) { .kk-pcard-add { gap: 4px; } }

/* ───────── QA (B/C) düzeltmeleri — 5 Kas 2026 ───────── */
/* Başlık: menü daralabilir, sepet/arama hiçbir dilde ekran dışına taşmaz */
.kk-lang-short { display: none; font: 700 11.5px/1 'Montserrat', sans-serif; letter-spacing: .04em; }
@media (min-width: 1200px) {
  .kk-bar-in { gap: 14px; }
  .kk-nav { flex: 1 1 auto; min-width: 0; display: flex; justify-content: flex-end; }
  .kk-nav-list { min-width: 0; flex-wrap: wrap; justify-content: flex-end; row-gap: 0; }
  .kk-nav-list > li > a { font-size: clamp(13.5px, 1.04vw, 15px); padding-inline: clamp(6px, .62vw, 11px); }
  .kk-nav-auth { display: none !important; }
  .kk-icons { flex: 0 0 auto; }
  body.kk:not([data-lang=tr]) .kk-nav-tag { display: none; }
}
@media (min-width: 1200px) and (max-width: 1499.98px) { .kk-nav-tag { display: none; } }
@media (min-width: 1200px) and (max-width: 1299.98px) { .kk-brand img { height: 48px; } }
@media (max-width: 767.98px) {
  .kk-lang-btn { min-height: 34px; min-width: 52px; justify-content: center; }
  .kk-lang-btn .kk-lang-short { display: inline; }
}

/* RTL: Latin ürün adları soldan sağa, sağa hizalı (elipsis sonda kalır) */
[dir=rtl] .kk-pcard-name, [dir=rtl] .kk-mc-name, [dir=rtl] .kk-cart-name, [dir=rtl] .kk-product-title, [dir=rtl] .kk-co-items b, [dir=rtl] .kk-auth-product b { direction: ltr; text-align: right; unicode-bidi: isolate; }
[dir=rtl] input[type=tel], [dir=rtl] input[type=email], [dir=rtl] input[inputmode=numeric], [dir=rtl] #no, [dir=rtl] #kim { direction: ltr; text-align: right; }
.kk-num { unicode-bidi: isolate; white-space: nowrap; }

/* Ödeme formu: görünür onay kutuları, doğrulamada yalnız hatalı alanlar işaretlenir */
.kk-checkout .form-check { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 0 .65rem; padding-inline-start: 0; min-height: 32px; margin-bottom: 6px; }
.kk-checkout .form-check-input { width: 20px; height: 20px; flex: 0 0 20px; margin: 1px 0 0 !important; float: none !important; border: 1.5px solid #8a8f98; border-radius: 5px; cursor: pointer; }
.kk-checkout .form-check-input:checked { background-color: var(--kk-pink); border-color: var(--kk-pink); }
.kk-checkout .form-check-input:focus { border-color: var(--kk-pink); box-shadow: 0 0 0 .2rem rgba(217, 79, 114, .18); }
.kk-checkout .form-check-label { flex: 1 1 0; min-width: 0; cursor: pointer; line-height: 1.5; }
.kk-checkout .form-check .invalid-feedback { flex-basis: 100%; padding-inline-start: calc(20px + .65rem); margin-top: 2px; }
.was-validated .form-check-input:valid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label { color: inherit !important; }
.was-validated .form-check-input:valid:not(:checked) { border-color: #8a8f98; background-color: #fff; }
.was-validated .form-check-input:valid:checked { border-color: var(--kk-pink); background-color: var(--kk-pink); }
.was-validated .form-control:valid { border-color: var(--bs-border-color, #dee2e6) !important; background-image: none !important; padding-inline-end: .75rem !important; }
.was-validated .form-select:valid { border-color: var(--bs-border-color, #dee2e6) !important; --bs-form-select-bg-icon: none; }
.was-validated .form-control:valid:focus, .was-validated .form-select:valid:focus { border-color: var(--kk-pink) !important; box-shadow: 0 0 0 .2rem rgba(217, 79, 114, .15) !important; }
.invalid-feedback { font-size: 13px; }
.kk-co-empty { text-align: center; padding: 44px 20px; max-width: 560px; margin: 0 auto 40px; }
.kk-co-empty i { font-size: 46px; color: var(--kk-pink); display: block; margin-bottom: 6px; }
.kk-co-empty p { font-size: 16px; margin-bottom: 18px; color: var(--kk-ink); }
.btn.disabled::before, .btn.disabled::after, .btn:disabled::before, .btn:disabled::after { display: none !important; }

/* Uyarı kutuları */
.kk-card-box .alert { display: block; width: 100%; }
.alert.kk-alert { display: flex; align-items: flex-start; gap: 10px; border-radius: 12px; font-size: 14.5px; text-align: start; }
.kk-alert > i { font-size: 19px; line-height: 1.25; flex: none; }
.alert-danger { border: 1px solid #f1aeb5 !important; background: #fdf0f2 !important; color: #8a1c2b !important; }
.alert-warning { border: 1px solid #ffe69c !important; background: #fff8e1 !important; color: #6b4e00 !important; }
.alert-success { border: 1px solid #a3cfbb !important; background: #effaf4 !important; color: #0f5132 !important; }

/* Orijinallik sonucu: ürün ve bilgi tablosu aynı sütunda */
.kk-auth-product, .kk-auth-meta { max-width: 460px; margin-inline: auto; }
.kk-auth-product { justify-content: flex-start; background: var(--kk-soft); border-radius: 14px; padding: 12px; }
.kk-auth-meta { justify-content: stretch; grid-template-columns: minmax(0, 1fr) auto; border-top: 1px solid var(--kk-line); padding-top: 12px; }
.kk-auth-meta dd { text-align: end; }

/* Sepet/mini sepet dokunma hedefleri ve ayırıcı */
.kk-qty-sm button { width: 36px; height: 36px; }
.kk-mc-del { min-width: 40px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; }
.kk-remove { min-height: 40px; padding: 8px 10px; color: #6b7280; border-radius: 8px; }
.kk-remove:hover { background: var(--kk-blush); }
.kk-totals { column-gap: 0; }
.kk-totals dd { padding-inline-start: 12px; }
body.kk .kk-mc-btns .btn { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; }

/* Ürün sayfası */
@media (min-width: 992px) { .kk-product-right { position: sticky; top: 104px; } }
@media (max-width: 575.98px) { .kk-pcard-name { -webkit-line-clamp: 3; line-clamp: 3; min-height: 4.05em; overflow-wrap: anywhere; } }
@media (max-width: 767.98px) { .kk-totop { bottom: 84px; } }

/* Kırıntı: mobilde tek satır, yatay kaydırma */
@media (max-width: 767.98px) {
  .kk-crumbs ol { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .kk-crumbs ol::-webkit-scrollbar { display: none; }
  .kk-crumbs li { flex: none; }
  .kk-crumbs li[aria-current] { flex: 0 1 auto; min-width: 0; max-width: 70vw; }
}

/* Alt bilgi: uzun kelimeler (de) taşmasın; yabancı dilde sloganı olmayan logo */
.kk-foot .row > [class*=col] { min-width: 0; }
.kk-foot-links a, .kk-foot-about, .kk-foot li { overflow-wrap: anywhere; hyphens: auto; }
.kk-foot-logo-w img { width: 210px; margin: 6px 0 4px; }
/* RTL: tüm slick kaydırıcılarında slaytlar sağdan dizilir (fade'li hero dahil) */
[dir=rtl] .slick-slider .slick-slide { float: right !important; }
/* tema mobilde alt menü için footer'a 60px boşluk bırakıyor; bizde alt menü yok */
body.kk footer.kk-footer { margin-bottom: 0 !important; }
/* Kampanya bandı: düğme, fiyat kutularıyla aynı genişlikte ve hizada */
.kk-band-cta { display: inline-grid; gap: 14px; max-width: 100%; }
.kk-band-cta .kk-campaign-math { margin: 0 !important; }
.kk-band-cta .btn { width: 100%; margin: 0 !important; }
