/* ===================================================================
   EMZE Çocuk teması

   Palet ambalajdan ölçüldü: krem zemin #FFF6EA, tarçın #C2693C,
   bal #E3A857, buz mavisi #A9C3C7, kahve metin #3B2A20. Renkler
   tema düzenleyicisinden değişince buradaki her şey onunla gelir;
   doğrudan hex yazılan yer yalnız gölge ve saydamlıklar.

   Düzen luxcove.co ürün sayfasının dönüşüm kurgusunu izler.
   =================================================================== */

.tema-emze-cocuk {
  --ec-marka: var(--renk-birincil, #C2693C);
  --ec-marka-koyu: color-mix(in srgb, var(--ec-marka) 78%, #000);
  --ec-marka-acik: color-mix(in srgb, var(--ec-marka) 12%, #fff);
  --ec-bal: var(--renk-vurgu, #E3A857);
  --ec-metin: var(--renk-metin, #3B2A20);
  --ec-silik: color-mix(in srgb, var(--ec-metin) 58%, #fff);
  --ec-cizgi: var(--renk-kenarlik, #EFDFCD);
  --ec-krem: var(--renk-zemin-2, #FFF6EA);
  --ec-gok: #A9C3C7;
  --ec-kagit: #fff;
  --ec-golge: 0 2px 10px rgba(59, 42, 32, .06);
  --ec-golge-kart: 0 10px 30px rgba(59, 42, 32, .09);
  --ec-yuvarlak: 18px;

  /* Ayıcık izi — bölüm zeminlerinde çok soluk duruyor. */
  --ec-desen: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%23C2693C' fill-opacity='.05'%3E%3Ccircle cx='34' cy='40' r='11'/%3E%3Ccircle cx='22' cy='26' r='5.5'/%3E%3Ccircle cx='46' cy='26' r='5.5'/%3E%3Ccircle cx='90' cy='88' r='11'/%3E%3Ccircle cx='78' cy='74' r='5.5'/%3E%3Ccircle cx='102' cy='74' r='5.5'/%3E%3C/g%3E%3C/svg%3E");

  color: var(--ec-metin);
  background: var(--ec-kagit);
}

.tema-emze-cocuk .kap {
  width: min(100% - 32px, var(--kap-genislik, 1240px));
  margin-inline: auto;
}

/* -------------------------------------------------- kayan şerit */

.ec-serit {
  overflow: hidden;
  background: var(--ec-metin);
  color: #FFF3E3;
}

.ec-serit__ray {
  display: flex;
  align-items: center;
  gap: 14px;
  width: max-content;
  padding: 9px 0;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  animation: ec-kay var(--ec-sure, 32s) linear infinite;
}

.ec-serit__ray > span { white-space: nowrap }

.ec-serit__ayrac {
  display: inline-flex;
  color: var(--ec-bal);
  opacity: .8;
}

.ec-serit__ayrac svg { width: 14px; height: 14px }

@keyframes ec-kay {
  from { transform: translateX(0) }
  to { transform: translateX(-50%) }
}

@media (prefers-reduced-motion: reduce) {
  .ec-serit__ray,
  .ec-logo-serit__ray,
  .ec-duvar__ray { animation: none }
}

/* ------------------------------------------------------ başlık */

.ec-ustluk {
  position: relative;
  z-index: 30;
  background: var(--ec-kagit);
  border-bottom: 1px solid var(--ec-cizgi);
}

.ec-ustluk__ic {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 92px;
  padding-block: 12px;
}

.ec-ustluk__sol {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.ec-hamburger {
  display: none;
  background: none;
  border: 0;
  padding: 8px;
  color: var(--ec-metin);
  cursor: pointer;
}

.ec-hamburger svg { width: 22px; height: 22px }

.ec-ara {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 290px;
  flex: 1;
  height: 42px;
  padding: 0 14px;
  border: 1px solid var(--ec-cizgi);
  border-radius: 999px;
  background: var(--ec-krem);
}

.ec-ara svg { width: 17px; height: 17px; color: var(--ec-silik); flex: none }

.ec-ara input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 14px;
  color: inherit;
  outline: none;
}

.ec-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-decoration: none;
  color: inherit;
}

.ec-logo img { max-height: 64px; width: auto }

.ec-logo__ad {
  font-family: var(--yazi-basimi);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--ec-marka);
}

.ec-logo__slogan {
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ec-silik);
}

.ec-eylem {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.ec-eylem__ikon,
.ec-sepet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: none;
  color: var(--ec-metin);
  cursor: pointer;
  text-decoration: none;
  transition: background .15s;
}

.ec-eylem__ikon:hover,
.ec-sepet:hover { background: var(--ec-krem) }

.ec-eylem__ikon svg,
.ec-sepet svg { width: 21px; height: 21px }

.ec-eylem__wa { color: #1FA855 }

.ec-sepet { position: relative }

.ec-sepet i {
  position: absolute;
  top: 4px;
  right: 2px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--ec-marka);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  font-style: normal;
  line-height: 18px;
  text-align: center;
}

/* ------------------------------------------------ kategori menüsü */

.ec-menu {
  background: var(--ec-krem);
  border-bottom: 1px solid var(--ec-cizgi);
}

.ec-menu__sira {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}

.ec-menu__sira::-webkit-scrollbar { display: none }

/* Esnek ögeler daralabildiği için dar ekranda başlıklar iç içe
   giriyordu: yazı nowrap, kutu ise küçülüyordu. Menü ögesi
   küçülmez, sığmayan kısım yatay kayar. */
.ec-menu__oge { position: relative; flex: none }

.ec-menu__oge > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 13px 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ec-metin);
  text-decoration: none;
  white-space: nowrap;
}

.ec-menu__oge > a:hover { color: var(--ec-marka) }
.ec-menu__oge > a svg { width: 14px; height: 14px; opacity: .55 }

.ec-menu__alt {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  display: none;
  flex-direction: column;
  min-width: 210px;
  padding: 8px;
  border: 1px solid var(--ec-cizgi);
  border-radius: 14px;
  background: var(--ec-kagit);
  box-shadow: var(--ec-golge-kart);
}

.ec-menu__oge:hover .ec-menu__alt { display: flex }

.ec-menu__alt a {
  padding: 9px 12px;
  border-radius: 9px;
  font-size: 14px;
  color: var(--ec-metin);
  text-decoration: none;
}

.ec-menu__alt a:hover { background: var(--ec-krem); color: var(--ec-marka) }

/* ---------------------------------------------------------- hero */

.ec-hero {
  position: relative;
  isolation: isolate;
}

.ec-hero__ray {
  display: grid;
  grid-template-areas: "slayt";
}

.ec-hero__slayt {
  grid-area: slayt;
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(380px, 46vw, 560px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s ease;
}

.ec-hero__slayt.acik { opacity: 1; visibility: visible }

.ec-hero__gorsel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.ec-hero__slayt::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    100deg,
    rgba(40, 26, 18, .82) 0%,
    rgba(40, 26, 18, .58) 38%,
    rgba(40, 26, 18, .12) 66%,
    rgba(40, 26, 18, 0) 100%
  );
}

.ec-hero__ic { width: min(100% - 32px, var(--kap-genislik, 1240px)) }

.ec-hero__yazi {
  max-width: 540px;
  padding-block: 48px;
  color: #fff;
}

.ec-hero__ust {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 14px;
  padding: 7px 14px 7px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .17);
  backdrop-filter: blur(4px);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ec-hero__ust svg { width: 15px; height: 15px; color: var(--ec-bal) }

.ec-hero__baslik {
  margin: 0 0 14px;
  font-family: var(--yazi-basimi);
  font-size: clamp(30px, 4.4vw, 54px);
  font-weight: 600;
  line-height: 1.08;
  text-wrap: balance;
  color: #fff;
}

.ec-hero__not {
  margin: 0 0 24px;
  max-width: 460px;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
}

.ec-hero__ok {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: var(--ec-metin);
  cursor: pointer;
  box-shadow: var(--ec-golge);
}

.ec-hero__ok svg { width: 22px; height: 22px }
.ec-hero__ok--sol { left: 18px }
.ec-hero__ok--sag { right: 18px }

.ec-hero__nokta {
  position: absolute;
  left: 50%;
  bottom: 18px;
  translate: -50% 0;
  display: flex;
  gap: 8px;
}

.ec-hero__nokta button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .5);
  cursor: pointer;
  transition: width .25s, background .25s;
}

.ec-hero__nokta button.acik { width: 26px; background: #fff }

/* ------------------------------------------------- vaat şeridi */

.ec-vaat {
  background: var(--ec-krem);
  border-bottom: 1px solid var(--ec-cizgi);
}

.ec-vaat__ic {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-block: 20px;
}

.ec-vaat__ic > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 11px;
  align-items: center;
}

.ec-vaat__ic i {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--ec-marka-acik);
  color: var(--ec-marka);
}

.ec-vaat__ic i svg { width: 20px; height: 20px }
.ec-vaat__ic strong { font-size: 14px; line-height: 1.3 }
.ec-vaat__ic span { font-size: 12.5px; color: var(--ec-silik); line-height: 1.35 }

/* ------------------------------------------------------ bölümler */

.ec-bolum { padding-block: clamp(44px, 6vw, 78px) }
.ec-bolum--ince { padding-block: clamp(32px, 4vw, 54px) }

/* Bölüm içeriği kapsayıcı genişliğinde durur. Kayan şeritler
   (logo şeridi, yorum duvarı) bilerek tam genişlik kalır. */
.ec-bolum > :not(.ec-logo-serit):not(.ec-duvar):not(.kap) {
  width: min(100% - 32px, var(--kap-genislik, 1240px));
  margin-inline: auto;
}

.ec-bolum--krem {
  background: var(--ec-krem) var(--ec-desen);
  border-block: 1px solid var(--ec-cizgi);
}

.ec-bolum__baslik {
  margin: 0 0 clamp(22px, 3vw, 38px);
  font-family: var(--yazi-basimi);
  font-size: clamp(24px, 3.2vw, 38px);
  font-weight: 600;
  line-height: 1.18;
  text-align: center;
  text-wrap: balance;
}

.ec-bolum__baslik em {
  font-style: normal;
  color: var(--ec-marka);
}

.ec-bolum__baslik--sol { text-align: left; margin-bottom: 0 }

.ec-bolum__ust {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.ec-tumu {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ec-marka);
  text-decoration: none;
  white-space: nowrap;
}

.ec-tumu svg { width: 16px; height: 16px }

/* -------------------------------------------------------- düğme */

.ec-dgm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 30px;
  border: 0;
  border-radius: 999px;
  font-family: var(--yazi-basimi);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s, background .15s;
}

.ec-dgm:hover { transform: translateY(-1px) }
.ec-dgm svg { width: 18px; height: 18px }

.ec-dgm--ana { background: var(--ec-marka); color: #fff }
.ec-dgm--ana:hover { background: var(--ec-marka-koyu) }

.ec-dgm--beyaz { background: #fff; color: var(--ec-marka) }

/* --------------------------------------------------- kategoriler */

.ec-kat-izgara {
  display: grid;
  grid-template-columns: repeat(var(--ec-sutun, 3), minmax(0, 1fr));
  gap: 18px;
}

.ec-kat {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--ec-yuvarlak);
  aspect-ratio: 4 / 3;
  text-decoration: none;
  box-shadow: var(--ec-golge);
}

.ec-kat img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s;
}

.ec-kat:hover img { transform: scale(1.04) }

.ec-kat span {
  position: absolute;
  inset: auto 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  padding: 44px 20px 18px;
  background: linear-gradient(to top, rgba(40, 26, 18, .85), transparent);
  color: #fff;
}

.ec-kat strong {
  font-family: var(--yazi-basimi);
  font-size: 19px;
  font-weight: 600;
}

.ec-kat em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.ec-kat em svg { width: 15px; height: 15px }

/* ---------------------------------------------------- ürün kartı */

.ec-urun-izgara {
  display: grid;
  grid-template-columns: repeat(var(--ec-sutun, 4), minmax(0, 1fr));
  gap: 20px;
}

.ec-kart {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--ec-cizgi);
  border-radius: var(--ec-yuvarlak);
  background: var(--ec-kagit);
  transition: box-shadow .2s, transform .2s;
}

.ec-kart:hover { box-shadow: var(--ec-golge-kart); transform: translateY(-2px) }

.ec-kart__gorsel {
  position: relative;
  aspect-ratio: 1;
  background: var(--ec-krem);
}

.ec-kart__gorsel img { width: 100%; height: 100%; object-fit: cover }

.ec-kart__gravur {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 11px 5px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  font-size: 11.5px;
  font-weight: 700;
  color: var(--ec-marka);
}

.ec-kart__gravur svg { width: 14px; height: 14px }

.ec-kart__indirim {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--ec-marka);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.ec-kart__favori {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: var(--ec-metin);
  cursor: pointer;
}

.ec-kart__favori svg { width: 17px; height: 17px }

.ec-kart__ic {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 15px 16px 17px;
  flex: 1;
}

.ec-kart__ad {
  font-family: var(--yazi-basimi);
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.32;
  color: var(--ec-metin);
  text-decoration: none;
}

.ec-kart__ad:hover { color: var(--ec-marka) }

.ec-kart__rozetler {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ec-kart__rozetler li {
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--ec-krem);
  font-size: 11.5px;
  color: var(--ec-silik);
}

.ec-kart__fiyat {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 4px;
}

.ec-kart__fiyat .fiyat {
  font-family: var(--yazi-basimi);
  font-size: 20px;
  font-weight: 600;
}

.ec-kart__fiyat .fiyat--indirim { color: var(--ec-marka) }

.ec-kart__fiyat .fiyat--eski {
  font-size: 14px;
  font-weight: 400;
  color: var(--ec-silik);
  text-decoration: line-through;
}

.ec-kart__ekle {
  display: block;
  padding: 12px;
  border-radius: 999px;
  background: var(--ec-krem);
  color: var(--ec-marka);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background .15s, color .15s;
}

.ec-kart__ekle:hover { background: var(--ec-marka); color: #fff }

/* ================================================= ÜRÜN SAYFASI */

.ec-kirinti {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  padding-block: 16px;
  font-size: 13px;
  color: var(--ec-silik);
}

.ec-kirinti a { color: inherit; text-decoration: none }
.ec-kirinti a:hover { color: var(--ec-marka) }
.ec-kirinti svg { width: 13px; height: 13px; opacity: .5 }

.ec-ust {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: start;
  padding-bottom: clamp(36px, 5vw, 64px);
}

/* ------------------------------------------------------- galeri */

.ec-galeri { position: sticky; top: 14px }

.ec-galeri__ana {
  position: relative;
  display: grid;
  grid-template-areas: "kare";
  overflow: hidden;
  border-radius: var(--ec-yuvarlak);
  background: var(--ec-krem);
  aspect-ratio: 1;
}

.ec-galeri__kare {
  grid-area: kare;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s;
}

.ec-galeri__kare.acik { opacity: 1; visibility: visible }

.ec-galeri__ok {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  color: var(--ec-metin);
  cursor: pointer;
  box-shadow: var(--ec-golge);
}

.ec-galeri__ok svg { width: 20px; height: 20px }
.ec-galeri__ok--sol { left: 12px }
.ec-galeri__ok--sag { right: 12px }

.ec-galeri__serit {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.ec-galeri__serit::-webkit-scrollbar { display: none }

.ec-galeri__serit button {
  position: relative;
  flex: none;
  width: 78px;
  height: 78px;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 13px;
  background: var(--ec-krem);
  cursor: pointer;
}

.ec-galeri__serit button.acik { border-color: var(--ec-marka) }
.ec-galeri__serit img { width: 100%; height: 100%; object-fit: cover }

.ec-galeri__video i {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(40, 26, 18, .35);
  color: #fff;
}

.ec-galeri__video i svg { width: 24px; height: 24px }

/* --------------------------------------------- satın alma kutusu */

.ec-satin { min-width: 0 }

.ec-puan {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13.5px;
  color: var(--ec-silik);
}

.ec-puan__yildiz { color: var(--ec-bal); font-size: 15px; letter-spacing: .06em }

.ec-baslik {
  margin: 10px 0 12px;
  font-family: var(--yazi-basimi);
  font-size: clamp(27px, 3.4vw, 40px);
  font-weight: 600;
  line-height: 1.14;
  text-wrap: balance;
}

.ec-ozet {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ec-silik);
}

.ec-rozet-sira {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.ec-rozet {
  padding: 8px 15px;
  border-radius: 999px;
  background: var(--ec-metin);
  color: #FFF3E3;
  font-size: 12.5px;
  font-weight: 700;
}

.ec-kanit {
  margin: 0 0 8px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ec-silik);
}

.ec-fiyat {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 12px;
}

.ec-fiyat__eski {
  font-size: 19px;
  color: var(--ec-silik);
  text-decoration: line-through;
}

.ec-fiyat__yeni {
  font-family: var(--yazi-basimi);
  font-size: clamp(28px, 3.4vw, 36px);
  font-weight: 700;
  color: var(--ec-metin);
}

.ec-fiyat__indirim {
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--ec-marka);
  color: #fff;
  font-size: 12.5px;
  font-weight: 800;
}

.ec-aciliyet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 8px 15px;
  border: 1px solid color-mix(in srgb, var(--ec-marka) 30%, #fff);
  border-radius: 999px;
  background: var(--ec-marka-acik);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ec-marka-koyu);
}

.ec-aciliyet i {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #D64545;
  animation: ec-nabiz 1.9s ease-in-out infinite;
}

@keyframes ec-nabiz {
  0%, 100% { opacity: 1 }
  50% { opacity: .35 }
}

.ec-fayda {
  display: grid;
  gap: 11px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.ec-fayda li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  font-size: 15px;
  line-height: 1.45;
}

.ec-fayda svg {
  width: 21px;
  height: 21px;
  padding: 4px;
  border-radius: 999px;
  background: var(--ec-marka-acik);
  color: var(--ec-marka);
  flex: none;
}

/* ------------------------------------------- seçim ve gravür */

.ec-secim { margin-bottom: 18px }

.ec-secim__etiket {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 9px;
  font-size: 13.5px;
  font-weight: 700;
}

.ec-secim__etiket svg { width: 16px; height: 16px; color: var(--ec-marka) }
.ec-secim__etiket b { color: var(--ec-marka) }

.ec-secim__etiket em {
  font-style: normal;
  font-weight: 400;
  color: var(--ec-silik);
}

.ec-secim__liste {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ec-desen {
  padding: 10px 16px;
  border: 1.5px solid var(--ec-cizgi);
  border-radius: 999px;
  background: var(--ec-kagit);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--ec-metin);
  cursor: pointer;
  transition: border-color .15s, background .15s;
}

.ec-desen:hover { border-color: var(--ec-marka) }

.ec-desen.aktif,
.ec-desen[aria-pressed="true"] {
  border-color: var(--ec-marka);
  background: var(--ec-marka-acik);
  color: var(--ec-marka-koyu);
}

.ec-renk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 15px 7px 7px;
  border: 1.5px solid var(--ec-cizgi);
  border-radius: 999px;
  background: var(--ec-kagit);
  font: inherit;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ec-metin);
  cursor: pointer;
}

.ec-renk::before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--ec-ton);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
}

.ec-renk.aktif,
.ec-renk[aria-pressed="true"] { border-color: var(--ec-marka) }

.ec-gravur {
  padding: 16px;
  border: 1.5px dashed color-mix(in srgb, var(--ec-marka) 38%, #fff);
  border-radius: 16px;
  background: var(--ec-krem);
}

.ec-gravur__alan {
  width: 100%;
  min-width: 0;
  height: 48px;
  padding: 0 15px;
  border: 1px solid var(--ec-cizgi);
  border-radius: 12px;
  background: var(--ec-kagit);
  font: inherit;
  font-size: 16px;
  color: inherit;
}

.ec-gravur__alan:focus {
  outline: 2px solid color-mix(in srgb, var(--ec-marka) 45%, #fff);
  outline-offset: 1px;
  border-color: var(--ec-marka);
}

.ec-gravur__not {
  margin: 8px 0 0;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--ec-silik);
}

.ec-gravur__not--dolu {
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--ec-marka-koyu);
}

/* ------------------------------------------------ sepete ekle */

.ec-adet-sira {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.ec-adet {
  display: flex;
  align-items: center;
  flex: none;
  border: 1.5px solid var(--ec-cizgi);
  border-radius: 999px;
  overflow: hidden;
  background: var(--ec-kagit);
}

.ec-adet button {
  width: 44px;
  height: 56px;
  border: 0;
  background: none;
  font-size: 19px;
  color: var(--ec-metin);
  cursor: pointer;
}

.ec-adet input {
  width: 42px;
  min-width: 0;
  height: 56px;
  border: 0;
  background: none;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  -moz-appearance: textfield;
}

.ec-adet input::-webkit-outer-spin-button,
.ec-adet input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0 }

.ec-ekle {
  flex: 1;
  min-width: 220px;
  min-height: 56px;
  padding: 16px 24px;
  border: 0;
  border-radius: 999px;
  background: var(--ec-marka);
  color: #fff;
  font-family: var(--yazi-basimi);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--ec-marka) 32%, transparent);
  transition: background .15s, transform .15s;
}

.ec-ekle:hover { background: var(--ec-marka-koyu); transform: translateY(-1px) }
.ec-ekle:disabled { background: var(--ec-cizgi); color: var(--ec-silik); box-shadow: none; cursor: not-allowed }

.ec-stok {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 0;
  font-size: 13.5px;
  color: var(--ec-silik);
}

.ec-stok i {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #35A35F;
  flex: none;
}

/* -------------------------------------------- güven ve ödeme */

.ec-guven {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
  padding: 18px 0;
  border-block: 1px solid var(--ec-cizgi);
}

.ec-guven__oge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  text-align: center;
}

.ec-guven__oge svg { width: 24px; height: 24px; color: var(--ec-marka) }
.ec-guven__oge span { font-size: 12.5px; line-height: 1.35; color: var(--ec-silik) }

.ec-odeme { padding: 16px 0 }

.ec-odeme__kartlar {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.ec-odeme__kart {
  padding: 7px 12px;
  border: 1px solid var(--ec-cizgi);
  border-radius: 8px;
  background: var(--ec-kagit);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--ec-silik);
}

.ec-odeme__not {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 11px 0 0;
  font-size: 12.5px;
  color: var(--ec-silik);
}

.ec-odeme__not svg { width: 14px; height: 14px }

/* ------------------------------------------- müşteri videoları */

.ec-ugc { margin-top: 26px }

.ec-ugc__baslik {
  margin: 0 0 13px;
  font-family: var(--yazi-basimi);
  font-size: 17px;
  font-weight: 600;
}

.ec-ugc__ray {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 4px;
}

.ec-ugc__ray::-webkit-scrollbar { display: none }

.ec-ugc__kare {
  flex: none;
  width: 124px;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  border-radius: 13px;
  background: var(--ec-krem);
}

/* --------------------------------------------------- tek alıntı */

.ec-alinti {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  margin: 22px 0 0;
  padding: 18px;
  border-radius: 16px;
  background: var(--ec-krem);
}

.ec-alinti__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: var(--ec-marka);
  color: #fff;
  font-weight: 700;
}

.ec-alinti strong { font-size: 14.5px }
.ec-alinti__yildiz { margin-left: 8px; color: var(--ec-bal); font-size: 13px }

.ec-alinti blockquote {
  margin: 7px 0 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ec-silik);
}

/* ------------------------------------------------- akordeonlar */

.ec-akordeon { margin-top: 22px }

.ec-akordeon--genis {
  max-width: 820px;
  margin-inline: auto;
}

.ec-akordeon details {
  border-bottom: 1px solid var(--ec-cizgi);
}

.ec-akordeon summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 17px 2px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.ec-akordeon summary::-webkit-details-marker { display: none }

.ec-akordeon summary::after {
  content: "+";
  margin-left: auto;
  font-size: 21px;
  font-weight: 400;
  color: var(--ec-silik);
}

.ec-akordeon details[open] summary::after { content: "−" }
.ec-akordeon summary svg { width: 18px; height: 18px; color: var(--ec-marka) }

.ec-akordeon__ic {
  padding: 0 2px 18px;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--ec-silik);
}

.ec-akordeon__ic p { margin: 0 }
.ec-akordeon__ic ul { margin: 0; padding-left: 20px }
.ec-akordeon__ic li { margin-bottom: 5px }

.ec-ozellik { width: 100%; border-collapse: collapse }

.ec-ozellik td {
  padding: 9px 0;
  border-bottom: 1px solid var(--ec-cizgi);
  font-size: 14px;
  vertical-align: top;
}

.ec-ozellik tr:last-child td { border-bottom: 0 }
.ec-ozellik td:first-child { width: 38%; color: var(--ec-silik) }
.ec-ozellik td:last-child { font-weight: 600 }

/* --------------------------------------------------- logo şeridi */

.ec-logo-serit {
  overflow: hidden;
  padding-block: 8px;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.ec-logo-serit__ray {
  display: flex;
  align-items: center;
  gap: 54px;
  width: max-content;
  animation: ec-kay 34s linear infinite;
}

.ec-logo-serit__ray span {
  font-family: var(--yazi-basimi);
  font-size: clamp(18px, 2.4vw, 28px);
  font-weight: 600;
  white-space: nowrap;
  color: color-mix(in srgb, var(--ec-marka) 38%, #fff);
}

/* --------------------------------------------------- yorum duvarı */

.ec-duvar {
  overflow: hidden;
  margin-bottom: 14px;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.ec-duvar__ray {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: ec-kay 48s linear infinite;
}

.ec-duvar--sag .ec-duvar__ray { animation-direction: reverse }

.ec-duvar__kart {
  flex: none;
  width: 290px;
  padding: 18px;
  border: 1px solid var(--ec-cizgi);
  border-radius: 16px;
  background: var(--ec-kagit);
  box-shadow: var(--ec-golge);
}

.ec-duvar__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: var(--ec-marka-acik);
  color: var(--ec-marka);
  font-size: 13px;
  font-weight: 700;
}

.ec-duvar__kart p {
  margin: 0 0 9px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ec-silik);
}

.ec-duvar__kart strong { font-size: 13px }

/* ----------------------------------------------- sonuç yüzdeleri */

.ec-sonuc {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(26px, 4vw, 54px);
  align-items: start;
}

.ec-sonuc__giris {
  margin: 14px 0 22px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ec-silik);
}

.ec-sonuc__sol img,
.ec-sonuc__video {
  width: 100%;
  border-radius: var(--ec-yuvarlak);
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--ec-krem);
}

.ec-sonuc__sag h3 {
  margin: 0 0 6px;
  font-family: var(--yazi-basimi);
  font-size: 22px;
  font-weight: 600;
}

.ec-istatistik { margin: 0 }

.ec-istatistik > div {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--ec-cizgi);
}

.ec-istatistik dt {
  font-family: var(--yazi-basimi);
  font-size: 26px;
  font-weight: 700;
  color: var(--ec-marka);
  font-variant-numeric: tabular-nums;
}

.ec-istatistik dd {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.45;
}

.ec-dipnot {
  margin: 14px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ec-silik);
}

/* --------------------------------------------------- değer kartları */

.ec-deger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.ec-deger article {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 24px 20px;
  border: 1px solid var(--ec-cizgi);
  border-radius: var(--ec-yuvarlak);
  background: var(--ec-kagit);
}

.ec-deger i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--ec-marka-acik);
  color: var(--ec-marka);
}

.ec-deger i svg { width: 23px; height: 23px }

.ec-deger strong {
  font-family: var(--yazi-basimi);
  font-size: 17px;
  font-weight: 600;
}

.ec-deger p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ec-silik);
}

/* ------------------------------------------------ videolu anlatım */

.ec-anlatim {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  width: min(100% - 32px, var(--kap-genislik, 1240px));
  margin-inline: auto;
}

.ec-anlatim--sol .ec-anlatim__gorsel { order: -1 }

.ec-anlatim__yazi h2 {
  margin: 0 0 14px;
  font-family: var(--yazi-basimi);
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 600;
  line-height: 1.2;
  text-wrap: balance;
}

.ec-anlatim__yazi p {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--ec-silik);
}

.ec-anlatim__gorsel video {
  width: 100%;
  border-radius: var(--ec-yuvarlak);
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--ec-krem);
}

/* --------------------------------------------------- desen ızgarası */

.ec-desen-izgara {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.ec-desen-izgara article {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  border-radius: 16px;
  background: var(--ec-kagit);
  text-align: center;
  align-items: center;
}

.ec-desen-izgara i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  /* Tutamakların buz mavisi: desen rozetleri sapın rengini taşır. */
  background: color-mix(in srgb, var(--ec-gok) 42%, #fff);
  color: var(--ec-marka-koyu);
}

.ec-desen-izgara i svg { width: 26px; height: 26px }

.ec-desen-izgara strong {
  font-family: var(--yazi-basimi);
  font-size: 16px;
  font-weight: 600;
}

.ec-desen-izgara p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ec-silik);
}

/* ------------------------------------------------- kıyas tablosu */

.ec-kiyas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 54px);
  align-items: center;
  width: min(100% - 32px, var(--kap-genislik, 1240px));
  margin-inline: auto;
}

.ec-kiyas__yazi h2 {
  margin: 0 0 12px;
  font-family: var(--yazi-basimi);
  font-size: clamp(24px, 3.2vw, 38px);
  font-weight: 600;
  line-height: 1.15;
  text-wrap: balance;
}

.ec-kiyas__yazi p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ec-silik);
}

.ec-kiyas__tablo {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--ec-cizgi);
  border-radius: var(--ec-yuvarlak);
  overflow: hidden;
}

.ec-kiyas__tablo th,
.ec-kiyas__tablo td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--ec-cizgi);
  font-size: 14px;
  text-align: center;
}

.ec-kiyas__tablo tr:last-child td { border-bottom: 0 }

.ec-kiyas__tablo th { font-weight: 700; background: var(--ec-krem) }
.ec-kiyas__tablo td:first-child,
.ec-kiyas__tablo th:first-child { text-align: left; width: 46% }

.ec-kiyas__tablo .ec-kiyas__biz { background: var(--ec-metin); color: #FFF3E3 }
.ec-kiyas__tablo td.ec-kiyas__biz { background: color-mix(in srgb, var(--ec-metin) 94%, #fff) }

.ec-tik,
.ec-carpi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
}

.ec-tik { background: #2F9E5B; color: #fff }
.ec-tik--soluk { background: color-mix(in srgb, #2F9E5B 45%, #fff) }
.ec-carpi { background: #E3DCD4; color: #9A8D83 }
.ec-tik svg, .ec-carpi svg { width: 15px; height: 15px }

/* -------------------------------------- alternatif karşılaştırma */

/* İki kutu eşit yükseklikte ve eşit genişlikte durur; ortadaki VS
   yalnız kendi genişliğini kaplar. Görsel kutunun tamamını değil
   sabit bir kareyi doldurur, iki taraf aynı hizada başlar. */
.ec-ikili {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  max-width: 980px;
  margin-inline: auto;
}

.ec-ikili__kutu {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 10px;
  padding: 24px 22px 26px;
  border: 1px solid var(--ec-cizgi);
  border-radius: var(--ec-yuvarlak);
  background: var(--ec-kagit);
  text-align: center;
  justify-items: center;
}

.ec-ikili__kutu--biz {
  border-color: var(--ec-marka);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--ec-marka) 16%, transparent);
}

.ec-ikili__kutu img {
  width: 100%;
  max-width: 230px;
  border-radius: 14px;
  aspect-ratio: 1;
  object-fit: cover;
  background: var(--ec-krem);
}

.ec-ikili__kutu strong {
  font-family: var(--yazi-basimi);
  font-size: 18px;
  font-weight: 600;
}

.ec-ikili__alt { font-size: 14px; font-weight: 700; color: var(--ec-silik) }

.ec-ikili__kutu ul {
  display: grid;
  gap: 10px;
  width: 100%;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.ec-ikili__kutu li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding-top: 10px;
  border-top: 1px solid var(--ec-cizgi);
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
}

.ec-ikili__vs {
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid var(--ec-cizgi);
  border-radius: 999px;
  background: var(--ec-krem);
  font-family: var(--yazi-basimi);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--ec-silik);
}

/* ---------------------------------------------- tek ürün bloğu */

.ec-tekil {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(26px, 4vw, 54px);
  align-items: center;
}

.ec-tekil__gorsel {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--ec-yuvarlak);
  aspect-ratio: 1;
  background: var(--ec-krem);
}

.ec-tekil__gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s;
}

.ec-tekil__gorsel:hover img { transform: scale(1.03) }

.ec-tekil__rozet {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px 7px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ec-marka);
}

.ec-tekil__rozet svg { width: 15px; height: 15px }

.ec-tekil__ust {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ec-marka);
}

.ec-tekil__yazi h2 {
  margin: 0 0 10px;
  font-family: var(--yazi-basimi);
  font-size: clamp(25px, 3.2vw, 36px);
  font-weight: 800;
  line-height: 1.16;
  text-wrap: balance;
}

.ec-tekil__puan {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 13.5px;
  color: var(--ec-silik);
}

.ec-tekil__puan > span { color: var(--ec-bal); font-size: 15px }

.ec-tekil__yazi > p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ec-silik);
}

.ec-tekil__maddeler {
  display: grid;
  gap: 9px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.ec-tekil__maddeler li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  font-size: 14.5px;
  line-height: 1.45;
}

.ec-tekil__maddeler svg {
  width: 19px;
  height: 19px;
  padding: 3px;
  border-radius: 999px;
  background: var(--ec-marka-acik);
  color: var(--ec-marka);
  flex: none;
}

.ec-tekil__fiyat {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 20px;
}

.ec-tekil__fiyat strong {
  font-family: var(--yazi-basimi);
  font-size: 30px;
  font-weight: 800;
}

.ec-tekil__fiyat span {
  font-size: 17px;
  color: var(--ec-silik);
  text-decoration: line-through;
}

/* ------------------------------------------------------ güvence */

.ec-guvence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 54px);
  align-items: center;
  width: min(100% - 32px, var(--kap-genislik, 1240px));
  margin-inline: auto;
}

.ec-guvence img {
  width: 100%;
  border-radius: var(--ec-yuvarlak);
  aspect-ratio: 1;
  object-fit: cover;
}

.ec-guvence h2 {
  margin: 0 0 14px;
  font-family: var(--yazi-basimi);
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 600;
  line-height: 1.16;
  text-wrap: balance;
}

.ec-guvence p {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--ec-silik);
}

/* ------------------------------------------------ kullanım adımları */

.ec-adimlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ec-adim;
}

.ec-adimlar li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}

.ec-adimlar__no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 2px solid color-mix(in srgb, var(--ec-gok) 70%, #fff);
  border-radius: 999px;
  background: var(--ec-kagit);
  font-family: var(--yazi-basimi);
  font-size: 22px;
  font-weight: 700;
  color: var(--ec-marka);
}

.ec-adimlar strong {
  font-family: var(--yazi-basimi);
  font-size: 18px;
  font-weight: 600;
}

.ec-adimlar p {
  margin: 0;
  max-width: 34ch;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ec-silik);
}

/* ----------------------------------------------------- son çağrı */

.ec-son {
  padding-block: clamp(46px, 6vw, 76px);
  background: var(--ec-marka) var(--ec-desen);
  color: #fff;
  text-align: center;
}

.ec-son h2 {
  margin: 0 0 12px;
  font-family: var(--yazi-basimi);
  font-size: clamp(26px, 3.4vw, 40px);
  font-weight: 600;
  line-height: 1.15;
  text-wrap: balance;
}

.ec-son p {
  margin: 0 auto 26px;
  max-width: 54ch;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .92);
}

.ec-son__dgmler {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}

.ec-son__telefon {
  font-family: var(--yazi-basimi);
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}

/* ------------------------------------------ mobil sabit çubuk */

.ec-mobil-cubuk {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  display: none;
  align-items: center;
  gap: 12px;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--ec-cizgi);
  background: var(--ec-kagit);
  box-shadow: 0 -4px 18px rgba(59, 42, 32, .1);
  translate: 0 110%;
  transition: translate .25s;
}

.ec-mobil-cubuk.acik { translate: 0 0 }

.ec-mobil-cubuk__bilgi {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}

.ec-mobil-cubuk__bilgi strong {
  font-family: var(--yazi-basimi);
  font-size: 19px;
  font-weight: 700;
}

.ec-mobil-cubuk__bilgi span {
  font-size: 13px;
  color: var(--ec-silik);
  text-decoration: line-through;
}

.ec-mobil-cubuk__dgm {
  flex: 1;
  padding: 14px 18px;
  border-radius: 999px;
  background: var(--ec-marka);
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

/* ------------------------------------------------------- katalog */

.ec-katalog__ust { padding-block: 10px 20px }

.ec-katalog__ust h1 {
  margin: 0 0 8px;
  font-family: var(--yazi-basimi);
  font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 600;
}

.ec-katalog__aciklama {
  margin: 0;
  max-width: 68ch;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ec-silik);
}

.ec-alt-haplar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.ec-alt-haplar a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  border: 1px solid var(--ec-cizgi);
  border-radius: 999px;
  background: var(--ec-kagit);
  font-size: 14px;
  font-weight: 600;
  color: var(--ec-metin);
  text-decoration: none;
}

.ec-alt-haplar a:hover { border-color: var(--ec-marka); color: var(--ec-marka) }
.ec-alt-haplar span { font-size: 12px; color: var(--ec-silik) }

/* -------------------------------------------------------- altlık */

.ec-altluk {
  background: var(--ec-metin);
  color: #E8DACB;
}

.ec-altluk__ust {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
  gap: 34px;
  padding-block: clamp(38px, 5vw, 58px);
}

.ec-altluk__logo { display: inline-block; margin-bottom: 14px; text-decoration: none }
.ec-altluk__logo img { max-height: 44px; width: auto; filter: brightness(0) invert(1) }
.ec-altluk__logo strong { font-family: var(--yazi-basimi); font-size: 22px; color: #fff }

.ec-altluk p {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(232, 218, 203, .78);
}

.ec-altluk h3 {
  margin: 0 0 14px;
  font-family: var(--yazi-basimi);
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}

.ec-altluk nav { display: flex; flex-direction: column; gap: 9px }

.ec-altluk nav a,
.ec-altluk__bilgi a {
  font-size: 14px;
  color: rgba(232, 218, 203, .78);
  text-decoration: none;
}

.ec-altluk nav a:hover,
.ec-altluk__bilgi a:hover { color: var(--ec-bal) }

.ec-altluk__rozet {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ec-altluk__rozet li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: rgba(232, 218, 203, .72);
}

.ec-altluk__rozet svg { width: 15px; height: 15px; color: var(--ec-bal) }

.ec-altluk__wa {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  font-size: 13.5px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}

.ec-altluk__wa svg { width: 17px; height: 17px; color: #4ADE80 }

.ec-altluk__alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-block: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: 13px;
  color: rgba(232, 218, 203, .6);
}

.ec-altluk__alt nav { flex-direction: row; gap: 18px }

/* =================================================== duyarlılık */

@media (max-width: 1080px) {
  .ec-ust { grid-template-columns: minmax(0, 1fr) }
  .ec-galeri { position: static }
  .ec-deger,
  .ec-desen-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .ec-altluk__ust { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}

@media (max-width: 860px) {
  .ec-ustluk__ic { grid-template-columns: auto minmax(0, 1fr) auto; min-height: 66px }
  .ec-hamburger { display: inline-flex }
  .ec-ara { display: none }
  .ec-logo { align-items: flex-start }
  .ec-logo__ad { font-size: 22px }
  .ec-logo img { max-height: 48px }

  /* Slogan dar başlıkta iki satıra kırılıp logoyu eziyordu. */
  .ec-logo__slogan { display: none }

  .ec-eylem__ikon,
  .ec-sepet { width: 38px; height: 38px }

  .ec-vaat__ic { grid-template-columns: repeat(2, minmax(0, 1fr)) }

  .ec-sonuc,
  .ec-anlatim,
  .ec-kiyas,
  .ec-guvence { grid-template-columns: minmax(0, 1fr) }

  .ec-anlatim--sol .ec-anlatim__gorsel { order: 0 }
  .ec-guvence img { aspect-ratio: 16 / 10 }

  .ec-ikili { grid-template-columns: minmax(0, 1fr) }
  .ec-ikili__vs { justify-self: center }
  .ec-tekil { grid-template-columns: minmax(0, 1fr) }

  .ec-mobil-cubuk { display: flex }
}

@media (max-width: 620px) {
  .ec-urun-izgara,
  .ec-kat-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px }

  .ec-deger,
  .ec-desen-izgara { grid-template-columns: minmax(0, 1fr) }

  .ec-hero__yazi { padding-block: 34px }
  .ec-hero__slayt { min-height: 420px }

  .ec-hero__slayt::after {
    background: linear-gradient(
      to top,
      rgba(40, 26, 18, .88) 0%,
      rgba(40, 26, 18, .62) 48%,
      rgba(40, 26, 18, .2) 100%
    );
  }

  .ec-hero__ok { display: none }

  .ec-guven { grid-template-columns: minmax(0, 1fr); gap: 14px }
  .ec-guven__oge { flex-direction: row; text-align: left; gap: 11px }

  .ec-istatistik > div { grid-template-columns: 62px minmax(0, 1fr); gap: 10px }
  .ec-istatistik dt { font-size: 21px }

  .ec-ekle { min-width: 0; width: 100% }
  .ec-adet-sira { flex-direction: column; align-items: stretch }
  .ec-adet { align-self: flex-start }

  .ec-altluk__ust { grid-template-columns: minmax(0, 1fr); gap: 26px }
  .ec-kiyas__tablo th,
  .ec-kiyas__tablo td { padding: 11px 7px; font-size: 13px }

  .ec-bolum__baslik { font-size: 23px }
}

@media (max-width: 420px) {
  .ec-urun-izgara,
  .ec-kat-izgara { grid-template-columns: minmax(0, 1fr) }
  .ec-rozet { font-size: 11.5px; padding: 7px 12px }
}
