/* ==================================================================
   STIKBOTS — Tekstil & Konfeksiyon
   Ana stil dosyası
   ================================================================== */

:root {
  --tc-primary-color: #142324;
  --tc-secondary-color: #182D2E;
  --tc-accent-color: #FF3B00;
  --tc-body-color: #000000;
  --tc-heading-color: #050A1E;
  --tc-text-color: #3c3a3a;
  --tc-white-color: #FFFFFF;
  --tc-black-color: #000000;
  --tc-grey-color: #F2F0EC;
  --tc-steel-color: #223132;
  --tc-steel-dark: #1A2728;

  --tc-border: #e4e1da;
  --tc-radius: 4px;
  --tc-radius-lg: 6px;
  --tc-shadow: 0 18px 40px rgba(7, 61, 48, 0.10);
  --tc-shadow-hover: 0 26px 60px rgba(7, 61, 48, 0.18);
  --tc-container: 1320px;
  --tc-font: 'Inter', 'Segoe UI', Arial, sans-serif;
  --tc-display: 'Bebas Neue', 'Inter', sans-serif;
  --tc-header-h: 84px;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  font-family: var(--tc-font);
  font-size: 18px;
  line-height: 1.7;
  color: var(--tc-text-color);
  background: var(--tc-white-color);
  overflow-x: hidden;
}
body.is-locked { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color .25s ease; }
button { font: inherit; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5 {
  margin: 0 0 .5em;
  color: var(--tc-heading-color);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.02em;
}
h1 { font-size: clamp(34px, 4.6vw, 60px); }
h2 { font-size: clamp(28px, 3.4vw, 46px); }
h3 { font-size: clamp(22px, 2.2vw, 30px); }
h4 { font-size: 20px; }
p { margin: 0 0 1.1em; }
strong { color: var(--tc-heading-color); }

.stikbots-container { width: 100%; max-width: var(--tc-container); margin: 0 auto; padding: 0 24px; }
.stikbots-icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.stikbots-ico { width: 20px; height: 20px; flex: none; display: inline-block; vertical-align: middle; }
.stikbots-ico--xs { width: 15px; height: 15px; }
.stikbots-ico--lg { width: 28px; height: 28px; }
.stikbots-accent { color: var(--tc-accent-color); }
.stikbots-main { display: block; }

/* ---------- Butonlar ---------- */
.stikbots-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 14px 18px 14px 32px;
  background-color: var(--tc-accent-color);
  background-image: linear-gradient(to right, #c8421a, #d21527);
  background-size: 0% 100%;
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  border: none;
  border-radius: 35px;
  color: var(--tc-white-color);
  transition: background-size .4s ease, color .35s ease, box-shadow .35s ease, transform .35s ease;
  box-shadow: 0 12px 28px rgba(255, 59, 0, .22);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.stikbots-btn:hover { background-size: 100% 100%; box-shadow: 0 16px 34px rgba(200, 66, 26, .3); transform: translateY(-2px); }
.stikbots-btn__ico {
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--tc-white-color);
  color: var(--tc-accent-color);
  border-radius: 50%;
  transition: transform .35s ease;
}
.stikbots-btn:hover .stikbots-btn__ico { transform: rotate(45deg); }
.stikbots-btn--sm { padding: 11px 14px 11px 24px; font-size: 14px; gap: 10px; }
.stikbots-btn--sm .stikbots-btn__ico { width: 32px; height: 32px; }
.stikbots-btn--sm .stikbots-ico { width: 16px; height: 16px; }
.stikbots-btn--plain { padding: 16px 34px; }
.stikbots-btn--block { display: flex; width: 100%; padding: 16px 20px; }
.stikbots-btn--dark { background-color: var(--tc-primary-color); background-image: linear-gradient(to right, #0a4f3e, #073d30); box-shadow: 0 12px 28px rgba(7, 61, 48, .25); }
.stikbots-btn--dark .stikbots-btn__ico { color: var(--tc-primary-color); }
.stikbots-btn--outline {
  background-color: transparent; background-image: linear-gradient(to right, #142324, #182D2E);
  color: var(--tc-primary-color); border: 2px solid var(--tc-primary-color); box-shadow: none;
}
.stikbots-btn--outline:hover { color: var(--tc-white-color); }
.stikbots-btn--light { background-color: var(--tc-white-color); background-image: linear-gradient(to right, #f6f4f0, #eceae4); color: var(--tc-primary-color); box-shadow: 0 12px 28px rgba(0,0,0,.14); }
.stikbots-btn--light .stikbots-btn__ico { background: var(--tc-accent-color); color: #fff; }
.stikbots-btn[disabled] { opacity: .65; pointer-events: none; }

.stikbots-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: 16px; color: var(--tc-accent-color);
  text-transform: uppercase; letter-spacing: .06em;
}
.stikbots-link:hover { gap: 14px; }
.stikbots-link .stikbots-ico { transition: transform .3s ease; }

/* ---------- Topbar ---------- */
.stikbots-topbar {
  background: var(--tc-primary-color);
  color: rgba(255,255,255,.82);
  font-size: 15px;
}
.stikbots-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 46px; }
.stikbots-topbar__left, .stikbots-topbar__right { display: flex; align-items: center; gap: 26px; }
.stikbots-topbar__item { display: inline-flex; align-items: center; gap: 9px; }
.stikbots-topbar__item .stikbots-ico { color: var(--tc-accent-color); width: 18px; height: 18px; }
.stikbots-topbar a:hover { color: var(--tc-white-color); }

/* ---------- Header ---------- */
.stikbots-header {
  position: sticky; top: 0; z-index: 90;
  background: var(--tc-white-color);
  border-bottom: 1px solid var(--tc-border);
  transition: box-shadow .3s ease;
}
.stikbots-header.is-stuck { box-shadow: 0 10px 30px rgba(20,35,36,.10); }
.stikbots-header__inner { display: flex; align-items: center; gap: 28px; min-height: var(--tc-header-h); }

.stikbots-logo { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 3px; flex: none; }
.stikbots-logo__img { height: 64px; width: auto; }
.stikbots-logo__mark { width: 46px; height: 46px; color: var(--tc-primary-color); }
.stikbots-logo__mark svg { width: 100%; height: 100%; }
.stikbots-logo__text { display: flex; flex-direction: column; line-height: 1; }
.stikbots-logo__name { font-family: var(--tc-display); font-size: 30px; letter-spacing: .06em; color: var(--tc-primary-color); }
.stikbots-logo__sub { font-size: 10px; letter-spacing: .26em; color: var(--tc-primary-color); font-weight: 700; padding-left: 3px; }
.stikbots-logo--light .stikbots-logo__sub { color: rgba(255,255,255,.6); }

.stikbots-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.stikbots-nav__item { position: relative; }
.stikbots-nav__link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 12px 16px; font-size: 16px; font-weight: 600;
  color: var(--tc-primary-color); background: none; border: none; border-radius: 30px;
  transition: color .25s ease, background .25s ease;
  text-transform: uppercase;
}
.stikbots-nav__link:hover, .stikbots-nav__link.is-active { color: var(--tc-accent-color); }
.stikbots-nav__link.is-open { background: var(--tc-grey-color); }
.stikbots-nav__link.is-open .stikbots-ico { transform: rotate(180deg); }
.stikbots-nav__link .stikbots-ico { transition: transform .3s ease; }

.stikbots-drop {
  position: absolute; top: calc(100% + 10px); left: 0; min-width: 268px;
  background: #fff; border: 1px solid var(--tc-border); border-radius: 4px;
  padding: 10px; box-shadow: var(--tc-shadow);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s;
}
.stikbots-nav__item.is-open .stikbots-drop { opacity: 1; visibility: visible; transform: translateY(0); }
.stikbots-drop a { display: block; padding: 11px 16px; border-radius: 3px; font-size: 16px; font-weight: 500; color: var(--tc-primary-color); }
.stikbots-drop a:hover { background: var(--tc-grey-color); color: var(--tc-accent-color); }

.stikbots-header__actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.stikbots-iconbtn {
  position: relative; width: 48px; height: 48px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; border: 1px solid var(--tc-border);
  background: var(--tc-white-color); color: var(--tc-primary-color);
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.stikbots-iconbtn:hover { background: var(--tc-primary-color); color: #fff; border-color: var(--tc-primary-color); }
.stikbots-iconbtn__count {
  position: absolute; top: -4px; right: -4px; min-width: 22px; height: 22px;
  display: flex; align-items: center; justify-content: center;
  padding: 0 5px; border-radius: 11px; background: var(--tc-accent-color);
  color: #fff; font-size: 12px; font-weight: 700; line-height: 1;
}
.stikbots-iconbtn--ghost { border-color: rgba(255,255,255,.25); background: transparent; color: #fff; }
.stikbots-iconbtn--ghost:hover { background: var(--tc-accent-color); border-color: var(--tc-accent-color); }

/* ---------- Mega menü ---------- */
.stikbots-mega {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--tc-white-color); border-top: 1px solid var(--tc-border);
  box-shadow: 0 30px 60px rgba(20,35,36,.16);
  padding: 34px 0 40px;
  animation: stikbotsFade .3s ease;
}
@keyframes stikbotsFade { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
.stikbots-mega__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.stikbots-mega__eyebrow { display: block; font-size: 13px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--tc-accent-color); }
.stikbots-mega__title { font-size: 28px; margin: 6px 0 0; }
.stikbots-mega__all { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--tc-primary-color); }
.stikbots-mega__all:hover { color: var(--tc-accent-color); }
.stikbots-mega__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.stikbots-mega__card {
  display: flex; gap: 16px; padding: 14px; border-radius: var(--tc-radius);
  background: var(--tc-grey-color); border: 1px solid transparent;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease;
}
.stikbots-mega__card:hover { transform: translateY(-4px); background: #fff; border-color: var(--tc-border); box-shadow: var(--tc-shadow); }
.stikbots-mega__thumb { width: 96px; height: 96px; flex: none; border-radius: 3px; overflow: hidden; background: #ddd; }
.stikbots-mega__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.stikbots-mega__card:hover .stikbots-mega__thumb img { transform: scale(1.07); }
.stikbots-mega__info { display: flex; flex-direction: column; gap: 6px; }
.stikbots-mega__name { font-size: 18px; font-weight: 700; color: var(--tc-heading-color); }
.stikbots-mega__desc { font-size: 16px; line-height: 1.5; color: var(--tc-text-color); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.stikbots-mega__link { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--tc-accent-color); }

/* ---------- Offcanvas ---------- */
.stikbots-offcanvas { position: fixed; inset: 0; z-index: 120; visibility: hidden; overflow: hidden; }
.stikbots-offcanvas.is-open { visibility: visible; }
.stikbots-offcanvas__backdrop { position: absolute; inset: 0; background: rgba(5,10,30,.55); opacity: 0; transition: opacity .35s ease; }
.stikbots-offcanvas.is-open .stikbots-offcanvas__backdrop { opacity: 1; }
.stikbots-offcanvas__panel {
  position: absolute; top: 0; right: 0; height: 100%; width: min(420px, 100%);
  background: var(--tc-primary-color); color: rgba(255,255,255,.85);
  transform: translateX(100%); transition: transform .4s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column;
}
.stikbots-offcanvas.is-open .stikbots-offcanvas__panel { transform: none; }
.stikbots-offcanvas__top { display: flex; align-items: center; justify-content: space-between; padding: 22px 26px; border-bottom: 1px solid rgba(255,255,255,.12); }
.stikbots-offcanvas__brand { height: 38px; width: auto; }
.stikbots-offcanvas__body { padding: 26px; overflow-y: auto; flex: 1; }
.stikbots-offcanvas__label { display: block; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--tc-accent-color); font-weight: 700; margin: 4px 0 14px; }
.stikbots-offcanvas__list li + li { margin-top: 10px; }
.stikbots-offcanvas__list a { display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: 3px; background: rgba(255,255,255,.05); font-size: 16px; font-weight: 600; color: #fff; }
.stikbots-offcanvas__list a:hover { background: rgba(255,59,0,.16); color: #fff; }
.stikbots-offcanvas__list img { width: 52px; height: 52px; border-radius: 3px; object-fit: cover; flex: none; }
.stikbots-offcanvas__list .stikbots-ico { margin-left: auto; color: var(--tc-accent-color); }
.stikbots-offcanvas__links { margin: 0 0 26px; }
.stikbots-offcanvas__links li + li { border-top: 1px solid rgba(255,255,255,.1); }
.stikbots-offcanvas__links a { display: block; padding: 12px 2px; font-size: 16px; }
.stikbots-offcanvas__links a:hover { color: var(--tc-accent-color); }
.stikbots-offcanvas__body > .stikbots-offcanvas__label:nth-of-type(2) { margin-top: 28px; }
.stikbots-offcanvas__contact { display: grid; gap: 12px; padding: 20px; margin-bottom: 20px; border-radius: var(--tc-radius); background: rgba(255,255,255,.06); font-size: 15px; }
.stikbots-offcanvas__contact a, .stikbots-offcanvas__contact span { display: flex; gap: 10px; align-items: flex-start; }
.stikbots-offcanvas__contact .stikbots-ico { color: var(--tc-accent-color); margin-top: 3px; }

/* ---------- Bölüm başlıkları / watermark ---------- */
.stikbots-section { position: relative; padding: 96px 0; overflow: hidden; }
.stikbots-section--grey { background: var(--tc-grey-color); }
.stikbots-section--dark { background: var(--tc-primary-color); color: rgba(255,255,255,.78); }
.stikbots-section--dark h2, .stikbots-section--dark h3, .stikbots-section--dark strong { color: #fff; }
.stikbots-section--tight { padding: 70px 0; }

.stikbots-watermark {
  position: absolute; left: 50%; top: 28px; transform: translateX(-50%);
  font-family: var(--tc-display); font-size: clamp(90px, 16vw, 250px);
  line-height: .8; letter-spacing: .04em; white-space: nowrap;
  color: rgba(20,35,36,.045); pointer-events: none; user-select: none; z-index: 0;
}
.stikbots-section--dark .stikbots-watermark { color: rgba(255,255,255,.05); }
.stikbots-section > .stikbots-container { position: relative; z-index: 1; }

.stikbots-secthead { max-width: 760px; margin-bottom: 48px; }
.stikbots-secthead--center { margin-left: auto; margin-right: auto; text-align: center; }
.stikbots-secthead--split { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.stikbots-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase;
  color: var(--tc-accent-color); margin-bottom: 14px;
}
.stikbots-eyebrow::before { content: ""; width: 30px; height: 2px; background: var(--tc-accent-color); }
.stikbots-secthead--center .stikbots-eyebrow::after { content: ""; width: 30px; height: 2px; background: var(--tc-accent-color); }
.stikbots-secthead p { font-size: 18px; margin-bottom: 0; }

/* ---------- Hero ---------- */
.stikbots-hero { position: relative; background: var(--tc-primary-color); }
.stikbots-hero__slider { position: relative; }
.stikbots-hero__slide { display: none; }
.stikbots-hero__slide.is-active { display: block; animation: stikbotsFade .6s ease; }
.stikbots-hero__grid { display: grid; grid-template-columns: 1fr 1.04fr 1fr; min-height: 460px; }
.stikbots-hero__media { position: relative; overflow: hidden; }
.stikbots-hero__media img { width: 100%; height: 100%; object-fit: cover; animation: stikbotsZoom 9s ease forwards; }
@keyframes stikbotsZoom { from { transform: scale(1.09); } to { transform: scale(1); } }
.stikbots-hero__center {
  position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 52px 40px;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(135deg, #073d30 0%, #0a4f3e 60%, #142324 100%);
  color: var(--tc-white-color);
}
.stikbots-hero__center::before {
  content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; pointer-events: none;
}
.stikbots-hero__eyebrow { font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: rgba(255,255,255,.72); font-weight: 600; margin-bottom: 14px; }
.stikbots-hero__title { color: #fff; font-family: var(--tc-display); font-size: clamp(34px, 3.5vw, 54px); letter-spacing: .02em; line-height: 1; margin-bottom: 14px; }
.stikbots-hero__title span { color: var(--tc-accent-color); display: block; }
.stikbots-hero__text { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.8); max-width: 420px; margin: 0 auto 24px; }
.stikbots-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.stikbots-hero__nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 4;
  width: 54px; height: 54px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4);
  background: rgba(20,35,36,.35); color: #fff; backdrop-filter: blur(4px);
  display: flex; align-items: center; justify-content: center; transition: background .25s ease;
}
.stikbots-hero__nav:hover { background: var(--tc-accent-color); border-color: var(--tc-accent-color); }
.stikbots-hero__nav--prev { left: 22px; }
.stikbots-hero__nav--next { right: 22px; }
.stikbots-hero__dots { position: absolute; left: 0; right: 0; bottom: 26px; display: flex; justify-content: center; gap: 10px; z-index: 4; }
.stikbots-hero__dot { width: 10px; height: 10px; border-radius: 50%; border: none; background: rgba(255,255,255,.45); padding: 0; transition: width .3s ease, background .3s ease; }
.stikbots-hero__dot.is-active { width: 34px; border-radius: 5px; background: var(--tc-accent-color); }

.stikbots-hero__marks { background: var(--tc-secondary-color); border-top: 1px solid rgba(255,255,255,.08); }
.stikbots-hero__marksinner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 22px 0; }
.stikbots-hero__mark { display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.8); font-size: 16px; }
.stikbots-hero__mark .stikbots-ico { width: 30px; height: 30px; color: var(--tc-accent-color); }
.stikbots-hero__mark strong { display: block; color: #fff; font-size: 17px; }

/* ---------- Kategori kartları (gradient) ---------- */
.stikbots-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.stikbots-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stikbots-grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

.stikbots-cat {
  position: relative; display: block; overflow: hidden;
  border-radius: 2px;
  background: var(--tc-steel-color);
  transition: transform .35s ease, box-shadow .35s ease;
}
.stikbots-cat:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(20, 35, 36, .22); }
.stikbots-cat__img { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--tc-steel-dark); }
.stikbots-cat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.stikbots-cat:hover .stikbots-cat__img img { transform: scale(1.06); }
.stikbots-cat__img::after { content: ""; position: absolute; inset: 0; background: rgba(20,35,36,.12); transition: background .35s ease; }
.stikbots-cat:hover .stikbots-cat__img::after { background: rgba(20,35,36,0); }
.stikbots-cat__body {
  position: relative; display: block; padding: 20px 20px 22px;
  text-align: center; color: var(--tc-white-color);
  background: var(--tc-steel-color);
  border-top: 2px solid transparent;
  transition: background .35s ease, border-color .35s ease;
}
.stikbots-cat:hover .stikbots-cat__body { background: var(--tc-steel-dark); border-top-color: var(--tc-accent-color); }
.stikbots-cat__name { display: block; font-size: 20px; font-weight: 600; letter-spacing: -.4px; color: #fff; margin-bottom: 5px; }
.stikbots-cat__meta { display: block; font-size: 15px; color: rgba(255,255,255,.62); }
.stikbots-cat__go {
  margin-top: 12px; display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--tc-accent-color);
}
.stikbots-cat__go .stikbots-ico { transition: transform .3s ease; }
.stikbots-cat:hover .stikbots-cat__go .stikbots-ico { transform: translateX(4px) rotate(45deg); }

/* ---------- Ürün kartı ---------- */
.stikbots-card {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  background: var(--tc-white-color); border: 1px solid var(--tc-border);
  border-radius: var(--tc-radius); transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.stikbots-card:hover { transform: translateY(-6px); box-shadow: var(--tc-shadow-hover); border-color: transparent; }
.stikbots-card__media { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--tc-grey-color); }
.stikbots-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.stikbots-card:hover .stikbots-card__media img { transform: scale(1.05); }
.stikbots-card__badge {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  padding: 6px 13px; border-radius: 2px; font-size: 12px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: #fff;
  background: var(--tc-primary-color);
}
.stikbots-card__badge--sale { background: var(--tc-accent-color); }
.stikbots-card__badge--new { background: #0a4f3e; }
.stikbots-card__off { position: absolute; top: 14px; right: 14px; z-index: 2; padding: 6px 12px; border-radius: 2px; background: #fff; color: var(--tc-accent-color); font-size: 13px; font-weight: 700; }
.stikbots-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 20px 22px; }
.stikbots-card__cat { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--tc-accent-color); font-weight: 700; margin-bottom: 8px; }
.stikbots-card__name { font-size: 19px; font-weight: 700; line-height: 1.35; margin: 0 0 10px; }
.stikbots-card__name a { color: var(--tc-heading-color); }
.stikbots-card__name a:hover { color: var(--tc-accent-color); }
.stikbots-card__spec { font-size: 16px; color: var(--tc-text-color); margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.stikbots-card__spec span { display: inline-flex; align-items: center; gap: 6px; }
.stikbots-card__spec .stikbots-ico { width: 16px; height: 16px; color: #0a4f3e; }
.stikbots-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.stikbots-card__price { display: flex; flex-direction: column; line-height: 1.2; }
.stikbots-card__price b { font-size: 22px; color: var(--tc-heading-color); font-weight: 800; }
.stikbots-card__price s { font-size: 15px; color: #9a9791; }
.stikbots-card__price small { font-size: 13px; color: #8b8880; }
.stikbots-card__add {
  width: 48px; height: 48px; flex: none; border: none; border-radius: 50%;
  background: var(--tc-grey-color); color: var(--tc-primary-color);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .3s ease, color .3s ease, transform .3s ease;
}
.stikbots-card__add:hover { background: var(--tc-accent-color); color: #fff; transform: rotate(8deg); }

/* ---------- Şerit / bilgi kutuları ---------- */
.stikbots-panel {
  padding: 24px 20px; border-radius: var(--tc-radius); text-align: center;
  background: linear-gradient(135deg, #073d30 0%, #0a4f3e 60%, #142324 100%);
  color: var(--tc-white-color); box-shadow: 0 18px 40px rgba(7, 61, 48, 0.18);
}
.stikbots-panel .stikbots-ico { width: 34px; height: 34px; color: var(--tc-accent-color); margin-bottom: 10px; }
.stikbots-panel h4 { color: #fff; font-size: 19px; margin-bottom: 6px; }
.stikbots-panel p { font-size: 16px; color: rgba(255,255,255,.75); margin: 0; }

.stikbots-note {
  padding: 22px 24px; border-radius: var(--tc-radius);
  background: var(--tc-grey-color); border-left: 4px solid var(--tc-accent-color);
  font-size: 17px;
}
.stikbots-note p:last-child { margin-bottom: 0; }

/* ---------- Şirket metni ---------- */
.stikbots-about { max-width: 940px; margin: 0 auto; text-align: center; }
.stikbots-about p { font-size: 19px; line-height: 1.85; }
.stikbots-about__lead { font-size: 23px; line-height: 1.7; color: var(--tc-heading-color); font-weight: 500; }
.stikbots-about__rule { width: 70px; height: 3px; background: var(--tc-accent-color); margin: 28px auto; border-radius: 3px; }
.stikbots-about__facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 46px; }
.stikbots-about__fact { padding: 22px 16px; border: 1px solid var(--tc-border); border-radius: var(--tc-radius); background: #fff; }
.stikbots-about__fact b { display: block; font-family: var(--tc-display); font-size: 40px; color: var(--tc-accent-color); line-height: 1; margin-bottom: 6px; }
.stikbots-about__fact span { font-size: 16px; }

/* ---------- CTA ---------- */
.stikbots-cta {
  position: relative; overflow: hidden; border-radius: var(--tc-radius-lg);
  padding: 62px 56px; text-align: center;
  background: linear-gradient(135deg, #073d30 0%, #0a4f3e 60%, #142324 100%);
  color: #fff; box-shadow: 0 18px 40px rgba(7, 61, 48, 0.18);
}
.stikbots-cta h2 { color: #fff; }
.stikbots-cta p { font-size: 19px; color: rgba(255,255,255,.8); max-width: 680px; margin: 0 auto 30px; }
.stikbots-cta__actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.stikbots-cta__wm {
  position: absolute; left: 50%; bottom: -22px; transform: translateX(-50%);
  font-family: var(--tc-display); font-size: clamp(80px, 14vw, 190px); line-height: .8;
  color: rgba(255,255,255,.06); white-space: nowrap; pointer-events: none;
}

/* İki sütunlu tanıtım bloğu */
.stikbots-split { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.stikbots-split__media { border-radius: var(--tc-radius-lg); overflow: hidden; box-shadow: var(--tc-shadow); }
.stikbots-split__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }
.stikbots-split ul { display: grid; gap: 14px; margin: 24px 0 30px; }
.stikbots-split li { display: flex; gap: 12px; font-size: 17px; }
.stikbots-split li .stikbots-ico { color: var(--tc-accent-color); margin-top: 4px; }

/* ---------- Sayfa başlığı ---------- */
.stikbots-pagehead {
  position: relative; overflow: hidden; padding: 62px 0 58px;
  background: linear-gradient(135deg, #073d30 0%, #0a4f3e 60%, #142324 100%);
  color: rgba(255,255,255,.8);
}
.stikbots-pagehead h1 { color: #fff; margin-bottom: 12px; }
.stikbots-pagehead p { max-width: 760px; font-size: 18px; margin: 0; color: rgba(255,255,255,.78); }
.stikbots-pagehead__wm {
  position: absolute; right: -10px; top: 50%; transform: translateY(-50%);
  font-family: var(--tc-display); font-size: clamp(80px, 12vw, 180px); line-height: .8;
  color: rgba(255,255,255,.07); pointer-events: none; white-space: nowrap;
}
.stikbots-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 15px; margin-bottom: 16px; color: rgba(255,255,255,.6); }
.stikbots-crumbs a:hover { color: var(--tc-accent-color); }
.stikbots-crumbs span.sep { opacity: .5; }

/* ---------- Ürün detay ---------- */
.stikbots-product { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: start; }
.stikbots-product__media { position: relative; border-radius: var(--tc-radius-lg); overflow: hidden; background: var(--tc-grey-color); box-shadow: var(--tc-shadow); }
.stikbots-product__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.stikbots-product__badge { position: absolute; top: 18px; left: 18px; padding: 8px 16px; border-radius: 2px; background: var(--tc-accent-color); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.stikbots-product__cat { font-size: 13px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--tc-accent-color); }
.stikbots-product h1 { font-size: clamp(30px, 3.2vw, 44px); margin: 12px 0 14px; }
.stikbots-product__sku { font-size: 15px; color: #8b8880; margin-bottom: 20px; display: flex; gap: 18px; flex-wrap: wrap; }
.stikbots-product__sku b { color: var(--tc-heading-color); }
.stikbots-product__price { display: flex; align-items: baseline; gap: 14px; margin-bottom: 6px; }
.stikbots-product__price b { font-size: 40px; font-weight: 800; color: var(--tc-heading-color); line-height: 1; }
.stikbots-product__price s { font-size: 22px; color: #9a9791; }
.stikbots-product__price em { font-style: normal; padding: 5px 12px; border-radius: 2px; background: rgba(255,59,0,.1); color: var(--tc-accent-color); font-size: 14px; font-weight: 700; }
.stikbots-product__unit { font-size: 15px; color: #8b8880; margin-bottom: 22px; }
.stikbots-product__kind {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; margin: 0 0 22px;
  background: var(--tc-grey-color); border-left: 3px solid var(--tc-accent-color);
  font-size: 16px; color: var(--tc-text-color);
}
.stikbots-product__kind .stikbots-ico { color: var(--tc-accent-color); }
.stikbots-product__desc { font-size: 18px; margin-bottom: 24px; }
.stikbots-product__specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--tc-border); border: 1px solid var(--tc-border); border-radius: var(--tc-radius); overflow: hidden; margin-bottom: 26px; }
.stikbots-product__specs div { background: #fff; padding: 14px 18px; }
.stikbots-product__specs span { display: block; font-size: 14px; color: #8b8880; }
.stikbots-product__specs b { font-size: 17px; color: var(--tc-heading-color); }
.stikbots-product__buy { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-bottom: 24px; }
.stikbots-product__stock { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; color: #0a4f3e; }
.stikbots-product__stock .stikbots-ico { color: #0a4f3e; }
.stikbots-product__help { display: grid; gap: 12px; padding: 22px; border-radius: var(--tc-radius); background: var(--tc-grey-color); font-size: 16px; }
.stikbots-product__help div { display: flex; gap: 12px; align-items: flex-start; }
.stikbots-product__help .stikbots-ico { color: var(--tc-accent-color); margin-top: 3px; }

.stikbots-qty { display: inline-flex; align-items: center; border: 1px solid var(--tc-border); border-radius: 3px; overflow: hidden; background: #fff; }
.stikbots-qty button { width: 46px; height: 52px; border: none; background: transparent; color: var(--tc-primary-color); display: flex; align-items: center; justify-content: center; transition: background .2s ease, color .2s ease; }
.stikbots-qty button:hover { background: var(--tc-primary-color); color: #fff; }
.stikbots-qty input { width: 56px; height: 52px; border: none; text-align: center; font-size: 17px; font-weight: 700; color: var(--tc-heading-color); background: transparent; -moz-appearance: textfield; }
.stikbots-qty input::-webkit-outer-spin-button, .stikbots-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.stikbots-qty--sm button { width: 38px; height: 42px; }
.stikbots-qty--sm input { width: 46px; height: 42px; font-size: 16px; }

.stikbots-tabs { margin-top: 56px; }
.stikbots-tabs__nav { display: flex; flex-wrap: wrap; gap: 10px; border-bottom: 1px solid var(--tc-border); margin-bottom: 26px; }
.stikbots-tabs__btn { padding: 14px 22px; border: none; background: none; font-size: 17px; font-weight: 600; color: var(--tc-text-color); border-bottom: 3px solid transparent; margin-bottom: -1px; }
.stikbots-tabs__btn.is-active { color: var(--tc-accent-color); border-color: var(--tc-accent-color); }
.stikbots-tabs__panel { display: none; font-size: 18px; max-width: 900px; }
.stikbots-tabs__panel.is-active { display: block; animation: stikbotsFade .3s ease; }
.stikbots-tabs__panel ul { display: grid; gap: 10px; }
.stikbots-tabs__panel li { display: flex; gap: 12px; }
.stikbots-tabs__panel li .stikbots-ico { color: var(--tc-accent-color); margin-top: 5px; }

/* ---------- Sepet ---------- */
.stikbots-cart { display: grid; grid-template-columns: 1.7fr 1fr; gap: 40px; align-items: start; }
.stikbots-cart__list { border: 1px solid var(--tc-border); border-radius: var(--tc-radius-lg); overflow: hidden; }
.stikbots-cart__row { display: grid; grid-template-columns: 104px minmax(0,1fr) auto auto auto auto; gap: 20px; align-items: center; padding: 20px; border-bottom: 1px solid var(--tc-border); }
.stikbots-cart__row:last-child { border-bottom: none; }
.stikbots-cart__thumb { width: 104px; aspect-ratio: 1 / 1; border-radius: 3px; overflow: hidden; background: var(--tc-grey-color); }
.stikbots-cart__thumb img { width: 100%; height: 100%; object-fit: cover; }
.stikbots-cart__name { font-size: 19px; font-weight: 700; color: var(--tc-heading-color); }
.stikbots-cart__name:hover { color: var(--tc-accent-color); }
.stikbots-cart__meta { font-size: 15px; color: #8b8880; margin-top: 4px; }
.stikbots-cart__unit { font-size: 16px; color: var(--tc-text-color); white-space: nowrap; }
.stikbots-cart__total { font-size: 20px; font-weight: 800; color: var(--tc-heading-color); white-space: nowrap; }
.stikbots-cart__del { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--tc-border); background: #fff; color: #8b8880; display: flex; align-items: center; justify-content: center; transition: all .25s ease; }
.stikbots-cart__del:hover { background: var(--tc-accent-color); border-color: var(--tc-accent-color); color: #fff; }
.stikbots-cart__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; margin-top: 24px; }

.stikbots-summary { padding: 30px; border-radius: var(--tc-radius-lg); background: var(--tc-grey-color); position: sticky; top: 110px; }
.stikbots-summary h3 { font-size: 24px; margin-bottom: 20px; }
.stikbots-summary__row { display: flex; justify-content: space-between; gap: 16px; font-size: 17px; padding: 12px 0; border-bottom: 1px dashed #d9d5cc; }
.stikbots-summary__row b { color: var(--tc-heading-color); }
.stikbots-summary__total { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 18px 0 22px; font-size: 19px; }
.stikbots-summary__total b { font-size: 30px; font-weight: 800; color: var(--tc-heading-color); }
.stikbots-summary__note { font-size: 15px; color: #6f6c66; margin-top: 16px; }
.stikbots-summary__note a { color: var(--tc-accent-color); font-weight: 600; }

.stikbots-empty { text-align: center; padding: 70px 20px; border: 1px dashed var(--tc-border); border-radius: var(--tc-radius-lg); }
.stikbots-empty .stikbots-ico { width: 56px; height: 56px; color: var(--tc-accent-color); margin-bottom: 16px; }

/* ---------- Formlar ---------- */
.stikbots-field { display: block; margin-bottom: 18px; }
.stikbots-field__label { display: block; font-size: 15px; font-weight: 600; color: var(--tc-heading-color); margin-bottom: 8px; }
.stikbots-input, .stikbots-select, .stikbots-textarea {
  width: 100%; padding: 14px 18px; font-size: 17px; font-family: inherit; color: var(--tc-heading-color);
  background: #fff; border: 1px solid var(--tc-border); border-radius: 3px;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.stikbots-textarea { min-height: 130px; resize: vertical; }
.stikbots-input:focus, .stikbots-select:focus, .stikbots-textarea:focus { outline: none; border-color: var(--tc-accent-color); box-shadow: 0 0 0 4px rgba(255,59,0,.1); }
.stikbots-input.is-invalid, .stikbots-select.is-invalid { border-color: #d21527; box-shadow: 0 0 0 4px rgba(210,21,39,.08); }
.stikbots-field__error { display: none; margin-top: 7px; font-size: 15px; color: #d21527; }
.stikbots-field__error.is-visible { display: block; }
.stikbots-check { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; margin-bottom: 14px; cursor: pointer; }
.stikbots-check input { width: 20px; height: 20px; margin-top: 3px; flex: none; accent-color: var(--tc-accent-color); }
.stikbots-check a { color: var(--tc-accent-color); font-weight: 600; text-decoration: underline; }
.stikbots-formgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 20px; }
.stikbots-formgrid--full { grid-column: 1 / -1; }
.stikbots-formbox { padding: 30px; border: 1px solid var(--tc-border); border-radius: var(--tc-radius-lg); background: #fff; margin-bottom: 26px; }
.stikbots-formbox h3 { font-size: 22px; display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.stikbots-formbox h3 .stikbots-num {
  width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--tc-primary-color); color: #fff;
  display: inline-flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700;
}
.stikbots-radiocard { display: flex; gap: 14px; padding: 18px; border: 1px solid var(--tc-border); border-radius: 3px; margin-bottom: 12px; cursor: pointer; transition: border-color .25s ease, background .25s ease; }
.stikbots-radiocard:hover, .stikbots-radiocard.is-active { border-color: var(--tc-accent-color); background: rgba(255,59,0,.04); }
.stikbots-radiocard input { margin-top: 4px; width: 20px; height: 20px; accent-color: var(--tc-accent-color); flex: none; }
.stikbots-radiocard b { display: block; font-size: 17px; color: var(--tc-heading-color); }
.stikbots-radiocard small { font-size: 15px; color: #6f6c66; }

/* ---------- Sipariş sonucu ---------- */
.stikbots-success { max-width: 780px; margin: 0 auto; text-align: center; }
.stikbots-success__ico { width: 92px; height: 92px; margin: 0 auto 24px; border-radius: 50%; background: rgba(10,79,62,.1); color: #0a4f3e; display: flex; align-items: center; justify-content: center; }
.stikbots-success__ico .stikbots-ico { width: 44px; height: 44px; }
.stikbots-success__code { display: inline-block; margin: 8px 0 26px; padding: 14px 28px; border-radius: 3px; background: var(--tc-grey-color); font-size: 22px; font-weight: 800; letter-spacing: .08em; color: var(--tc-heading-color); }
.stikbots-success__list { text-align: left; display: grid; gap: 1px; background: var(--tc-border); border: 1px solid var(--tc-border); border-radius: var(--tc-radius); overflow: hidden; margin: 30px 0; }
.stikbots-success__list div { display: flex; justify-content: space-between; gap: 20px; background: #fff; padding: 14px 20px; font-size: 17px; }
.stikbots-success__list span { color: #6f6c66; }
.stikbots-success__list b { color: var(--tc-heading-color); text-align: right; }

/* ---------- İletişim ---------- */
.stikbots-contact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 46px; }
.stikbots-contactcard { padding: 30px 26px; border-radius: var(--tc-radius-lg); border: 1px solid var(--tc-border); background: #fff; }
.stikbots-contactcard .stikbots-ico { width: 32px; height: 32px; color: var(--tc-accent-color); margin-bottom: 14px; }
.stikbots-contactcard h3 { font-size: 20px; margin-bottom: 10px; }
.stikbots-contactcard p, .stikbots-contactcard a { font-size: 17px; margin: 0 0 6px; display: block; }
.stikbots-contactcard a:hover { color: var(--tc-accent-color); }
.stikbots-hours { border: 1px solid var(--tc-border); border-radius: var(--tc-radius-lg); overflow: hidden; }
.stikbots-hours__row { display: flex; justify-content: space-between; gap: 20px; padding: 15px 24px; font-size: 17px; border-bottom: 1px solid var(--tc-border); }
.stikbots-hours__row:last-child { border-bottom: none; }
.stikbots-hours__row b { color: var(--tc-heading-color); }
.stikbots-hours__row.is-closed { color: #9a9791; background: #fbfaf8; }

/* ---------- İçerik / yasal sayfalar ---------- */
.stikbots-content { max-width: 940px; font-size: 18px; }
.stikbots-content h2 { font-size: 30px; margin: 44px 0 16px; }
.stikbots-content h3 { font-size: 22px; margin: 30px 0 12px; }
.stikbots-content ul { display: grid; gap: 10px; margin: 0 0 20px; }
.stikbots-content ul li { display: flex; gap: 12px; }
.stikbots-content ul li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--tc-accent-color); flex: none; margin-top: 12px; }
.stikbots-content ol { counter-reset: s; display: grid; gap: 10px; margin: 0 0 20px; }
.stikbots-content ol li { counter-increment: s; display: flex; gap: 14px; }
.stikbots-content ol li::before { content: counter(s); font-weight: 700; color: var(--tc-accent-color); flex: none; }
.stikbots-content table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 17px; }
.stikbots-content th, .stikbots-content td { border: 1px solid var(--tc-border); padding: 13px 16px; text-align: left; }
.stikbots-content th { background: var(--tc-grey-color); color: var(--tc-heading-color); font-weight: 700; }
.stikbots-content a { color: var(--tc-accent-color); font-weight: 600; text-decoration: underline; }
.stikbots-toc { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.stikbots-toc a { padding: 9px 18px; border-radius: 2px; background: var(--tc-grey-color); font-size: 15px; font-weight: 600; color: var(--tc-primary-color); text-decoration: none; }
.stikbots-toc a:hover { background: var(--tc-primary-color); color: #fff; }

/* ---------- Çerez ---------- */
.stikbots-cookie { position: fixed; left: 24px; right: 24px; bottom: 24px; z-index: 130; }
.stikbots-cookie__inner {
  max-width: var(--tc-container); margin: 0 auto; display: flex; align-items: center; gap: 22px;
  padding: 22px 26px; border-radius: var(--tc-radius-lg); background: var(--tc-primary-color);
  color: rgba(255,255,255,.8); box-shadow: 0 26px 60px rgba(0,0,0,.3);
  animation: stikbotsUp .5s ease;
}
@keyframes stikbotsUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
.stikbots-cookie__ico { width: 52px; height: 52px; flex: none; border-radius: 50%; background: rgba(255,59,0,.15); color: var(--tc-accent-color); display: flex; align-items: center; justify-content: center; }
.stikbots-cookie__ico .stikbots-ico { width: 26px; height: 26px; }
.stikbots-cookie__text strong { display: block; color: #fff; font-size: 18px; margin-bottom: 4px; }
.stikbots-cookie__text p { margin: 0; font-size: 15px; line-height: 1.6; }
.stikbots-cookie__text a { color: var(--tc-accent-color); text-decoration: underline; }
.stikbots-cookie__actions { display: flex; gap: 12px; margin-left: auto; flex: none; }
.stikbots-cookie .stikbots-btn--outline { border-color: rgba(255,255,255,.4); color: #fff; background-image: linear-gradient(to right, #c8421a, #d21527); }
.stikbots-cookie .stikbots-btn--outline:hover { border-color: transparent; }

/* ---------- Modal ---------- */
.stikbots-modal { position: fixed; inset: 0; z-index: 140; display: none; }
.stikbots-modal.is-open { display: block; }
.stikbots-modal__backdrop { position: absolute; inset: 0; background: rgba(5,10,30,.62); backdrop-filter: blur(3px); }
.stikbots-modal__dialog {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(880px, calc(100% - 32px)); max-height: calc(100vh - 40px); overflow: auto;
  display: grid; grid-template-columns: 1fr 1fr;
  background: #fff; border-radius: var(--tc-radius-lg); overflow: hidden;
  box-shadow: 0 40px 90px rgba(0,0,0,.4); animation: stikbotsPop .4s ease;
}
@keyframes stikbotsPop { from { opacity: 0; transform: translate(-50%, -46%) scale(.96); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
.stikbots-modal__close {
  position: absolute; top: 14px; right: 14px; z-index: 3; width: 42px; height: 42px; border-radius: 50%;
  border: none; background: rgba(255,255,255,.9); color: var(--tc-primary-color);
  display: flex; align-items: center; justify-content: center; transition: background .25s ease, color .25s ease;
}
.stikbots-modal__close:hover { background: var(--tc-accent-color); color: #fff; }
.stikbots-modal__media { position: relative; background: var(--tc-grey-color); min-height: 380px; }
.stikbots-modal__media img { width: 100%; height: 100%; object-fit: cover; }
.stikbots-modal__badge {
  position: absolute; left: 22px; bottom: 22px; padding: 10px 18px; border-radius: 2px;
  background: var(--tc-accent-color); color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .08em;
}
.stikbots-modal__content { padding: 40px 36px; display: flex; flex-direction: column; justify-content: center; }
.stikbots-modal__eyebrow { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--tc-accent-color); font-weight: 700; }
.stikbots-modal__title { font-size: 30px; margin: 10px 0 12px; }
.stikbots-modal__text { font-size: 16px; margin-bottom: 20px; }
.stikbots-modal__skip { display: block; width: 100%; margin-top: 14px; padding: 8px; border: none; background: none; font-size: 15px; color: #8b8880; text-decoration: underline; }
.stikbots-modal__skip:hover { color: var(--tc-accent-color); }
.stikbots-modal__step--success { text-align: center; }
.stikbots-modal__successico { width: 74px; height: 74px; margin: 0 auto 18px; border-radius: 50%; background: rgba(10,79,62,.1); color: #0a4f3e; display: flex; align-items: center; justify-content: center; }
.stikbots-modal__successico .stikbots-ico { width: 36px; height: 36px; }

.stikbots-spinner {
  display: none; width: 20px; height: 20px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.4); border-top-color: #fff;
  animation: stikbotsSpin .8s linear infinite;
}
@keyframes stikbotsSpin { to { transform: rotate(360deg); } }
.stikbots-btn.is-loading .stikbots-spinner { display: inline-block; }
.stikbots-btn.is-loading { pointer-events: none; opacity: .85; }

/* ---------- Sepet AJAX durumlari ---------- */
.stikbots-cart__row.is-busy { opacity: .55; pointer-events: none; }
.stikbots-cart__row.is-removing {
  overflow: hidden; opacity: 0; transform: translateX(24px);
  transition: opacity .25s ease, transform .25s ease, height .25s ease, padding .25s ease;
  height: 0 !important; padding-top: 0; padding-bottom: 0;
}
form.is-busy .stikbots-card__add,
form.is-busy .stikbots-btn { opacity: .6; pointer-events: none; }
.stikbots-card__add.is-busy { opacity: .6; pointer-events: none; }

.stikbots-iconbtn__count.is-bump { animation: tcCartBump .45s ease; }
@keyframes tcCartBump {
  0%   { transform: scale(1); }
  35%  { transform: scale(1.45); }
  100% { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .stikbots-iconbtn__count.is-bump { animation: none; }
}

/* ---------- Yukarı çık ---------- */
.stikbots-totop {
  position: fixed; right: 24px; bottom: 24px; z-index: 100;
  width: 50px; height: 50px; border-radius: 50%; border: none;
  background: var(--tc-primary-color); color: #fff;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: all .3s ease;
}
.stikbots-totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.stikbots-totop:hover { background: var(--tc-accent-color); }
.stikbots-totop .stikbots-ico { transform: rotate(180deg); }

/* ---------- Bildirim ---------- */
.stikbots-toast {
  position: fixed; right: 24px; top: 100px; z-index: 150;
  display: flex; align-items: center; gap: 12px;
  padding: 16px 22px; border-radius: 3px; background: var(--tc-primary-color); color: #fff;
  box-shadow: 0 20px 44px rgba(0,0,0,.28); font-size: 16px;
  transform: translateX(130%); transition: transform .4s cubic-bezier(.4,0,.2,1);
}
.stikbots-toast.is-visible { transform: none; }
.stikbots-toast .stikbots-ico { color: var(--tc-accent-color); }

/* ---------- Footer ---------- */
.stikbots-footer {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--tc-primary-color); color: rgba(255,255,255,.74); font-size: 17px;
}
.stikbots-footer__bg {
  position: absolute; inset: 0; z-index: -2;
  background-size: cover; background-position: center; background-repeat: no-repeat;
}
.stikbots-footer__bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(20,35,36,.62) 0%, rgba(20,35,36,.86) 55%, rgba(20,35,36,.95) 100%);
}

/* --- Footer dekoratif sekilleri --- */
.stikbots-footer-shape { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.stikbots-footer-shape .p-absolute { position: absolute; }
.stikbots-footer-shape img { height: auto; will-change: transform; filter: drop-shadow(0 14px 34px rgba(0,0,0,.35)); }
.stikbots-footer-shape-1 { left: 55px; bottom: 79px; width: 130px; opacity: .55; animation: tcFooterShapeFloat 7s ease-in-out infinite; }
.stikbots-footer-shape-2 { left: 180px; top: 0; width: 161px; opacity: .48; animation: tcFooterShapeFloatAlt 8s ease-in-out infinite 0.8s; }
.stikbots-footer-shape-3 { right: 13%; top: 17%; width: 70px; opacity: .6; animation: tcFooterShapeFloatAlt 8s linear infinite; }
.stikbots-footer-shape-4 { right: -50px; bottom: -50px; width: 352px; opacity: .38; animation: tcFooterShapeFloat 9s ease-in-out infinite 1.4s reverse; }

@keyframes tcFooterShapeFloat {
  0%   { transform: translate3d(0, 0, 0) rotate(0deg); }
  25%  { transform: translate3d(10px, -18px, 0) rotate(4deg); }
  50%  { transform: translate3d(0, -30px, 0) rotate(0deg); }
  75%  { transform: translate3d(-10px, -14px, 0) rotate(-4deg); }
  100% { transform: translate3d(0, 0, 0) rotate(0deg); }
}
@keyframes tcFooterShapeFloatAlt {
  0%   { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  33%  { transform: translate3d(-16px, 14px, 0) rotate(-6deg) scale(1.05); }
  66%  { transform: translate3d(14px, 22px, 0) rotate(6deg) scale(.96); }
  100% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .stikbots-footer-shape img { animation: none !important; }
}
.stikbots-footer__top { position: relative; padding: 78px 0 60px; }
.stikbots-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; gap: 40px; }
.stikbots-footer__about { margin: 22px 0 22px; font-size: 16px; line-height: 1.7; }
.stikbots-footer__about strong { color: var(--tc-accent-color); }
.stikbots-footer__title {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.6px;
  color: #fff;
  padding-left: 10px;
  border-left: 3px solid var(--tc-accent-color);
  margin-bottom: 22px;
  line-height: 1.25;
}
.stikbots-footer__links li + li { margin-top: 11px; }
.stikbots-footer__links a:hover { color: var(--tc-accent-color); }
.stikbots-footer__contact { display: grid; gap: 14px; }
.stikbots-footer__contact li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.6; }
.stikbots-footer__contact .stikbots-ico { color: var(--tc-accent-color); margin-top: 3px; }
.stikbots-footer__contact a:hover { color: var(--tc-accent-color); }
.stikbots-docbtn {
  display: inline-flex; align-items: center; gap: 14px; padding: 16px 20px;
  border: 1px solid rgba(255,255,255,.18); border-radius: var(--tc-radius);
  background: rgba(255,255,255,.07); backdrop-filter: blur(6px); color: #fff; transition: all .3s ease;
}
.stikbots-docbtn:hover { background: var(--tc-accent-color); border-color: var(--tc-accent-color); }
.stikbots-docbtn .stikbots-ico { width: 28px; height: 28px; color: var(--tc-accent-color); }
.stikbots-docbtn:hover .stikbots-ico { color: #fff; }
.stikbots-docbtn strong { display: block; font-size: 16px; color: #fff; }
.stikbots-docbtn small { font-size: 14px; color: rgba(255,255,255,.65); }
.stikbots-docbtn:hover small { color: rgba(255,255,255,.9); }

.stikbots-footer__legal { position: relative; border-top: 1px solid rgba(255,255,255,.12); padding: 26px 0; background: rgba(20,35,36,.55); }
.stikbots-footer__legalgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stikbots-footer__legalgrid span { display: block; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--tc-accent-color); margin-bottom: 5px; }
.stikbots-footer__legalgrid strong { color: #fff; font-size: 15px; font-weight: 600; line-height: 1.5; }
.stikbots-footer__bottom { position: relative; border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0; font-size: 15px; background: rgba(20,35,36,.75); }
.stikbots-footer__bottominner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.stikbots-footer__bottom p { margin: 0; }
.stikbots-footer__mini { display: flex; gap: 22px; }
.stikbots-footer__mini a:hover { color: var(--tc-accent-color); }

/* ==================================================================
   RESPONSIVE
   ================================================================== */
@media (max-width: 1200px) {
  .stikbots-footer-shape-2 { left: 120px; width: 132px; }
  .stikbots-footer-shape-4 { width: 270px; right: -60px; bottom: -40px; }
  .stikbots-nav { gap: 0; }
  .stikbots-nav__link { padding: 12px 11px; font-size: 15px; }
  .stikbots-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 36px; }
  .stikbots-footer__col--contact { grid-column: span 2; }
  .stikbots-hero__grid { min-height: 420px; }
}

@media (max-width: 1024px) {
  .stikbots-footer-shape-1 { left: 18px; bottom: 58px; width: 100px; }
  .stikbots-footer-shape-2 { left: auto; right: 26px; top: 8px; width: 112px; }
  .stikbots-footer-shape-3 { right: 8%; top: 12%; width: 56px; }
  .stikbots-footer-shape-4 { width: 220px; opacity: .3; }
  .stikbots-hide-lg { display: none !important; }
  .stikbots-nav { display: none; }
  .stikbots-section { padding: 74px 0; }
  .stikbots-grid4 { grid-template-columns: repeat(2, 1fr); }
  .stikbots-hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .stikbots-hero__media { display: none; }
  .stikbots-hero__media:first-child { display: block; aspect-ratio: 16 / 9; height: auto; max-height: 300px; }
  .stikbots-hero__center { padding: 44px 26px; }
  .stikbots-hero__marksinner { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .stikbots-product { grid-template-columns: 1fr; gap: 34px; }
  .stikbots-cart { grid-template-columns: 1fr; }
  .stikbots-summary { position: static; }
  .stikbots-split { grid-template-columns: 1fr; gap: 34px; }
  .stikbots-about__facts { grid-template-columns: repeat(2, 1fr); }
  .stikbots-contact { grid-template-columns: 1fr; }
  .stikbots-modal__dialog { grid-template-columns: 1fr; }
  .stikbots-modal__media { min-height: 210px; max-height: 240px; }
  .stikbots-cookie__inner { flex-wrap: wrap; }
  .stikbots-cookie__actions { margin-left: 0; width: 100%; }
  .stikbots-cookie__actions .stikbots-btn { flex: 1; }
}

@media (max-width: 900px) {
  .stikbots-footer__title { font-size: 22px; }
  .stikbots-hide-md { display: none !important; }
  .stikbots-footer__grid { grid-template-columns: 1fr 1fr; }
  .stikbots-footer__col--brand { grid-column: span 2; }
  .stikbots-footer__col--contact { grid-column: span 2; }
  .stikbots-footer__legalgrid { grid-template-columns: repeat(2, 1fr); }
  .stikbots-grid3 { grid-template-columns: repeat(2, 1fr); }
  .stikbots-cta { padding: 46px 26px; }
}

@media (max-width: 680px) {
  .stikbots-footer-shape-1 { left: -12px; bottom: 42px; width: 78px; opacity: .35; }
  .stikbots-footer-shape-2 { display: none; }
  .stikbots-footer-shape-3 { right: 6%; top: 8%; width: 44px; opacity: .4; }
  .stikbots-footer-shape-4 { width: 172px; right: -42px; bottom: -30px; opacity: .24; }
  .stikbots-footer__title { font-size: 21px; margin-bottom: 18px; }
  .stikbots-footer__top { padding: 58px 0 44px; }
  .stikbots-cat__body { padding: 16px 14px 18px; }
  .stikbots-cat__go { display: none; }
  body { font-size: 17px; }
  .stikbots-hide-sm { display: none !important; }
  .stikbots-container { padding: 0 18px; }
  .stikbots-section { padding: 58px 0; }
  .stikbots-topbar { font-size: 14px; }
  .stikbots-topbar__left { display: none; }
  .stikbots-topbar__inner { justify-content: center; }
  .stikbots-logo__img { height: 54px; }
  .stikbots-logo__sub { font-size: 9px; letter-spacing: .18em; }
  .stikbots-header__inner { gap: 12px; }
  .stikbots-header__actions { gap: 8px; }
  .stikbots-iconbtn { width: 44px; height: 44px; }
  .stikbots-logo__sub { font-size: 9px; letter-spacing: .2em; }
  .stikbots-grid3, .stikbots-grid4, .stikbots-grid2 { grid-template-columns: 1fr; }
  .stikbots-hero__center { padding: 38px 18px; }
  .stikbots-hero__nav { display: none; }
  .stikbots-hero__marksinner { grid-template-columns: 1fr; }
  .stikbots-secthead--split { flex-direction: column; align-items: flex-start; }
  .stikbots-about__facts { grid-template-columns: 1fr; }
  .stikbots-product__specs { grid-template-columns: 1fr; }
  .stikbots-formgrid { grid-template-columns: 1fr; }
  .stikbots-formbox { padding: 22px 18px; }
  .stikbots-cart__row { grid-template-columns: 96px 1fr; grid-template-areas: "img info" "img price" "qty total" "del del"; gap: 12px 16px; }
  .stikbots-cart__thumb { width: 96px; aspect-ratio: 1 / 1; grid-area: img; }
  .stikbots-cart__info { grid-area: info; }
  .stikbots-cart__unit { grid-area: price; }
  .stikbots-cart__qty { grid-area: qty; }
  .stikbots-cart__total { grid-area: total; text-align: right; }
  .stikbots-cart__delwrap { grid-area: del; }
  .stikbots-cart__del { width: 100%; border-radius: 12px; gap: 8px; }
  .stikbots-cookie { left: 12px; right: 12px; bottom: 12px; }
  .stikbots-cookie__inner { padding: 18px; gap: 14px; }
  .stikbots-cookie__ico { display: none; }
  .stikbots-cookie__actions { flex-direction: column; }
  .stikbots-modal__content { padding: 28px 22px; }
  .stikbots-footer__grid { grid-template-columns: 1fr; }
  .stikbots-footer__col--brand, .stikbots-footer__col--contact { grid-column: span 1; }
  .stikbots-footer__legalgrid { grid-template-columns: 1fr; }
  .stikbots-footer__bottominner { flex-direction: column; text-align: center; }
  .stikbots-btn { font-size: 15px; padding: 12px 14px 12px 24px; }
  .stikbots-btn__ico { width: 34px; height: 34px; }
}
