/* ============================================
   Components — her bölüm Shopify section karşılığı
   ============================================ */

/* =====  ANNOUNCEMENT BAR  ===== */
.announce {
  background: var(--mers-navy);
  color: var(--mers-mist);
  font-size: var(--fs-caption);
  position: relative;
  z-index: var(--z-announce);
  height: var(--announce-h);
  display: flex;
  align-items: center;
}

.announce__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
}

.announce__msg {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  letter-spacing: -0.005em;
}

.announce__msg-emoji { font-size: 1rem; }
.announce__cta { color: var(--mers-orange); font-weight: 600; }
.announce__cta:hover { color: white; }

.announce__contact {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-weight: 500;
}

.announce__contact a {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--mers-mist);
}
.announce__contact a:hover { color: var(--mers-orange); }

@media (max-width: 768px) {
  .announce__contact { display: none; }
}

/* =====  HEADER  ===== */
.header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  height: var(--header-h);
  display: flex;
  align-items: center;
  transition: height var(--t-base), background var(--t-base), box-shadow var(--t-base);
  border-bottom: 1px solid transparent;
}

.header.is-scrolled {
  height: var(--header-h-scrolled);
  background: rgba(255, 255, 255, 0.96);
  border-bottom-color: var(--hairline);
}

.header__inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  width: 100%;
}

.header__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: 100%;
}

.header__logo-img {
  height: 38px;
  width: auto;
  display: block;
  transition: height var(--t-base);
}

.header.is-scrolled .header__logo-img {
  height: 32px;
}

@media (max-width: 768px) {
  .header__logo-img { height: 30px; }
  .header.is-scrolled .header__logo-img { height: 26px; }
}

/* Old (now unused) — kept hidden for safety */
.header__logo-mark,
.header__logo-text { display: none; }

.header__logo-text {
  display: flex;
  flex-direction: column;
  font-family: var(--font-display);
  font-size: 1.25rem;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--ink);
}

.header__logo-text-row {
  display: inline-flex;
  align-items: baseline;
  gap: 0.18em;
}

.header__logo-text-strong { font-weight: 700; }
.header__logo-text-light { font-weight: 500; color: var(--mers-navy-soft); }

.header__logo-text small {
  font-family: var(--font-body);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: var(--tracking-allcaps);
  color: var(--mers-orange);
  text-transform: uppercase;
  margin-top: 3px;
}

@media (max-width: 600px) {
  .header__logo-text small { display: none; }
}

.header__nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex: 1;
  margin-inline: 1rem;
}

.header__nav-item {
  position: relative;
}

.header__nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.625rem 0.875rem;
  font-size: var(--fs-body-sm);
  font-weight: 500;
  color: var(--ink);
  border-radius: var(--r-sm);
  transition: background var(--t-fast), color var(--t-fast);
}

.header__nav-link:hover,
.header__nav-link.is-active {
  background: var(--surface-3);
  color: var(--ink);
}

.header__nav-link svg {
  width: 12px;
  height: 12px;
  transition: transform var(--t-fast);
}

.header__nav-item:hover .header__nav-link svg { transform: rotate(180deg); }

.megamenu {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  transform: translateY(8px);
  max-width: calc(100vw - 3rem);
  background: white;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-card-hover);
  padding: 1.5rem;
  display: grid;
  grid-template-columns: auto 260px;
  gap: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t-base), transform var(--t-base), visibility var(--t-base);
}

.header__nav-item:hover .megamenu,
.header__nav-item:focus-within .megamenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.megamenu__grid {
  display: grid;
  grid-template-columns: max-content max-content;
  column-gap: 1.75rem;
  row-gap: 0.25rem;
}

.megamenu__link {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.55rem 0.65rem;
  border-radius: var(--r-md);
  font-size: var(--fs-body-sm);
  font-weight: 500;
  color: var(--ink-2);
  transition: background var(--t-fast), color var(--t-fast);
}

.megamenu__link:hover {
  background: var(--surface-3);
  color: var(--mers-orange);
}

.megamenu__thumb {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: var(--r-sm);
  background-color: var(--surface-3);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.megamenu__body {
  display: flex;
  flex-direction: column;
  line-height: var(--lh-snug);
  font-size: 0.75rem;
  color: var(--ink-3);
  white-space: nowrap;
}

.megamenu__link strong {
  display: block;
  font-size: var(--fs-body-sm);
  color: var(--ink);
  font-weight: 600;
  margin-bottom: 0.1rem;
  white-space: nowrap;
}

/* Compact megamenu — tek kolon, thumb'sız (Karton Çanta, Bant ve Strechler) */
.megamenu--compact {
  grid-template-columns: max-content;
  padding: 0.75rem;
  gap: 0;
}

.megamenu--compact .megamenu__grid {
  grid-template-columns: 1fr;
  row-gap: 0.1rem;
}

.megamenu__feature {
  background: var(--mers-navy);
  border-radius: var(--r-md);
  padding: 1.25rem;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-image:
    radial-gradient(circle at 80% 20%, rgba(232, 108, 44, 0.18), transparent 50%);
}

.megamenu__feature-eyebrow {
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-allcaps);
  color: var(--mers-orange);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.megamenu__feature h4 {
  color: white;
  font-size: var(--fs-h4);
  margin-bottom: 0.5rem;
}

.megamenu__feature p {
  font-size: var(--fs-caption);
  color: var(--mers-mist);
  margin-bottom: 1rem;
}

.megamenu__feature-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--mers-orange);
  font-weight: 600;
  font-size: var(--fs-body-sm);
}

.header__actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}

.header__cart {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--mers-navy);
  color: white;
  border-radius: var(--r-pill);
  font-size: var(--fs-body-sm);
  font-weight: 600;
  transition: background var(--t-fast);
}

.header__cart:hover { background: var(--mers-orange); color: white; }

.header__cart-count {
  background: var(--mers-orange);
  color: white;
  border-radius: var(--r-pill);
  min-width: 22px;
  height: 22px;
  padding: 0 0.375rem;
  display: grid;
  place-items: center;
  font-size: var(--fs-micro);
  font-weight: 700;
}

.header__cart:hover .header__cart-count {
  background: white;
  color: var(--mers-orange);
}

.header__menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1024px) {
  .header__nav { display: none; }
  .header__menu-toggle { display: inline-flex; }
}

/* ===========================================================
   STACKED SHOP HEADER (index) — centered logo, nav, search
   Scoped to new classes so the shared .header on other pages
   is untouched.
   =========================================================== */

/* ---- top utility bar ---- */
.topbar {
  background: var(--mers-navy);
  color: var(--mers-mist);
  font-size: var(--fs-caption);
}

.topbar__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  min-height: 40px;
}

.topbar__social {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.topbar__social a {
  color: var(--mers-mist);
  display: inline-flex;
  transition: color var(--t-fast);
}

.topbar__social a:hover { color: var(--mers-orange); }

.topbar__msg {
  text-align: center;
  letter-spacing: 0.01em;
}

.topbar__msg strong { color: white; }

.topbar__contact {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.6rem;
  font-weight: 500;
}

.topbar__contact a { color: var(--mers-mist); }
.topbar__contact a:hover { color: var(--mers-orange); }

@media (max-width: 860px) {
  .topbar__inner { grid-template-columns: 1fr auto; }
  .topbar__contact { display: none; }
  .topbar__msg { text-align: right; }
}

/* ---- feature strip ---- */
.featurestrip {
  background: white;
  border-bottom: 1px solid var(--hairline);
}

.featurestrip__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-block: 0.85rem;
}

.featurestrip__item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  font-size: var(--fs-body-sm);
  font-weight: 500;
  color: var(--ink);
  position: relative;
}

.featurestrip__item + .featurestrip__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 24px;
  width: 1px;
  background: var(--hairline);
}

.featurestrip__item svg { color: var(--ink-2); }
.featurestrip__item sup { color: var(--mers-orange); }

@media (max-width: 860px) {
  .featurestrip__item:nth-child(n+3) { display: none; }
}

/* ---- main header (stacked) ---- */
.shophead {
  position: relative;
  z-index: var(--z-header);
  background: var(--surface-2);
  border-bottom: 1px solid var(--hairline);
}

.shophead__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  padding-block: 1.25rem 0.5rem;
}

.shophead__side { display: flex; align-items: center; }
.shophead__side--left { justify-content: flex-start; }
.shophead__side--right { justify-content: flex-end; gap: 0.5rem; }

.shophead__menu-toggle { display: none; }

.shophead__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  text-align: center;
}

.shophead__logo-img {
  height: 46px;
  width: auto;
  display: block;
}

.shophead__tagline {
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-allcaps);
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 600;
}

.shophead__cart {
  position: relative;
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--ink);
  border-radius: var(--r-pill);
  transition: background var(--t-fast);
}

.shophead__cart:hover { background: var(--surface-3); }

.shophead__cart-count {
  position: absolute;
  top: 4px;
  right: 2px;
  background: var(--mers-orange);
  color: white;
  border-radius: var(--r-pill);
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
}

/* ---- centered nav (reuses .header__nav-* base) ---- */
.shophead__nav {
  flex: initial;
  margin-inline: 0;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.15rem;
  padding-bottom: 0.5rem;
}

.header__nav-link--accent { color: var(--mers-teal, #1aa179); font-weight: 600; }
.header__nav-link--accent:hover { color: var(--mers-teal, #1aa179); }

/* ---- centered search ---- */
.shophead__searchrow {
  padding-bottom: 1.25rem;
  display: flex;
  justify-content: center;
}

.shophead__search {
  display: flex;
  gap: 0.6rem;
  width: 100%;
  max-width: 860px;
}

.shophead__search-input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--hairline);
  background: white;
  border-radius: var(--r-pill);
  padding: 0.85rem 1.4rem;
  font: inherit;
  font-size: var(--fs-body-sm);
  color: var(--ink);
  text-align: center;
  outline: none;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}

.shophead__search-input::placeholder { color: var(--ink-3); }
.shophead__search-input:focus {
  border-color: var(--mers-navy);
  text-align: left;
  box-shadow: 0 0 0 3px rgba(10, 22, 40, 0.06);
}

.shophead__search-btn {
  background: var(--mers-navy);
  color: white;
  border-radius: var(--r-pill);
  padding-inline: 1.75rem;
  flex-shrink: 0;
}
.shophead__search-btn:hover { background: var(--mers-orange); }

@media (max-width: 1024px) {
  .shophead__nav { display: none; }
  .shophead__menu-toggle { display: inline-flex; }
}

@media (max-width: 600px) {
  .shophead__logo-img { height: 36px; }
  .shophead__search-input { text-align: left; }
}

/* ---- welcome offer banner ---- */
.welcome {
  position: relative;
  background: #EFE8DC;
  border-block: 1px solid rgba(10, 22, 40, 0.08);
  overflow: hidden;
}

.welcome__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  flex-wrap: wrap;
  padding-block: clamp(0.9rem, 1.6vw, 1.25rem);
  color: var(--ink);
}

.welcome__lead {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.welcome__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: var(--r-pill);
  background: var(--mers-orange-light);
  color: var(--mers-orange);
}

.welcome__title {
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
  color: var(--ink);
}

.welcome__title sup { color: var(--mers-orange); }

.welcome__sub {
  margin: 0.35rem 0 0;
  font-size: var(--fs-body-sm);
  color: var(--ink-2);
}

.welcome__form {
  display: flex;
  gap: 0.6rem;
  flex: 1;
  min-width: 280px;
  max-width: 520px;
}

.welcome__input {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(232, 108, 44, 0.25);
  border-radius: var(--r-pill);
  padding: 0.7rem 1.3rem;
  font: inherit;
  font-size: var(--fs-body-sm);
  color: var(--ink);
  background: white;
  outline: none;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}

.welcome__input:focus {
  border-color: var(--mers-orange);
  box-shadow: 0 0 0 3px rgba(232, 108, 44, 0.12);
}

.welcome__btn {
  background: var(--mers-orange);
  color: white;
  border-radius: var(--r-pill);
  padding-inline: 1.75rem;
  flex-shrink: 0;
  font-weight: 700;
}
.welcome__btn:hover { background: var(--mers-orange-dark); }

@media (max-width: 720px) {
  .welcome__inner { flex-direction: column; align-items: stretch; text-align: center; }
  .welcome__form { max-width: none; }
}

/* =====  HERO  ===== */
/* =====  HERO SLIDER  ===== */
.hero-slider {
  position: relative;
  background: var(--mers-navy);
}

.hero-slider__viewport {
  position: relative;
  overflow: hidden;
}

/* crossfade: slaytlar üst üste, opaklıkla geçiş — yön/atlama yok */
.hero-slider__track {
  display: grid;
}

.hero-slide {
  grid-area: 1 / 1;
  position: relative;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  transition: opacity 0.8s var(--ease-out);
  /* yükseklik banner oranına (~3.17:1) yakın → görsel üst/alttan kırpılmaz */
  min-height: clamp(340px, 31.5vw, 600px);
  display: flex;
  align-items: center;
  background-color: var(--mers-navy-soft);
  background-image: var(--slide-img);
  background-size: cover;
  background-position: var(--slide-pos, center 22%);
  background-repeat: no-repeat;
}

/* solid colour panel on the left so dark copy stays legible */
.hero-slide::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,
      var(--slide-panel, var(--surface-2)) 0%,
      var(--slide-panel, var(--surface-2)) 44%,
      transparent 60%);
}

.hero-slide__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-block: clamp(2rem, 3.5vw, 3rem);
}

.hero-slide__copy {
  max-width: 560px;
  color: var(--ink);
}

.hero-slide__eyebrow {
  display: inline-block;
  font-size: var(--fs-caption);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mers-orange);
  margin-bottom: 1rem;
}

.hero-slide__title {
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  line-height: 1.06;
  margin: 0 0 1rem;
  color: var(--ink);
}

.hero-slide__accent { color: var(--mers-orange); }

.hero-slide__lede {
  font-size: var(--fs-body-lg);
  line-height: var(--lh-relaxed);
  color: var(--ink-2);
  max-width: 460px;
  margin: 0 0 2rem;
}

.hero-slide__ctas {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.hero-slide.is-active {
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}

/* slide content animates in when its slide becomes active */
.hero-slide__copy > * {
  opacity: 0;
  transform: translateY(16px);
}

.hero-slide.is-active .hero-slide__copy > * {
  animation: hero-slide-in 0.6s var(--ease-out) both;
}

.hero-slide.is-active .hero-slide__eyebrow { animation-delay: 0.1s; }
.hero-slide.is-active .hero-slide__title { animation-delay: 0.18s; }
.hero-slide.is-active .hero-slide__lede { animation-delay: 0.26s; }
.hero-slide.is-active .hero-slide__ctas { animation-delay: 0.34s; }

@keyframes hero-slide-in {
  to { opacity: 1; transform: none; }
}

/* ---- arrows ---- */
.hero-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.92);
  color: var(--ink);
  cursor: pointer;
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(6px);
  transition: background var(--t-base), color var(--t-base), transform var(--t-base);
}

.hero-slider__arrow:hover { background: var(--mers-orange); color: white; }
.hero-slider__arrow:active { transform: translateY(-50%) scale(0.94); }
.hero-slider__arrow--prev { left: clamp(0.75rem, 2vw, 1.75rem); }
.hero-slider__arrow--next { right: clamp(0.75rem, 2vw, 1.75rem); }

/* ---- dots ---- */
.hero-slider__dots {
  position: absolute;
  bottom: clamp(1rem, 2.5vw, 1.75rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 0.5rem;
}

.hero-slider__dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: var(--r-pill);
  background: rgba(10, 22, 40, 0.22);
  cursor: pointer;
  transition: width var(--t-base), background var(--t-base);
}

.hero-slider__dot.is-active {
  width: 28px;
  background: var(--mers-orange);
}

/* =====  HERO PERKS STRIP  ===== */
.hero-perks {
  background: white;
  border-bottom: 1px solid var(--hairline);
}

.hero-perks__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  padding-block: clamp(1.1rem, 2vw, 1.6rem);
}

.hero-perks__item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.hero-perks__item svg { color: var(--ink); flex-shrink: 0; }

.hero-perks__item strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fs-body);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
}

.hero-perks__item span {
  display: block;
  font-size: var(--fs-caption);
  color: var(--ink-3);
  margin-top: 0.1rem;
}

@media (max-width: 900px) {
  .hero-perks__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: stretch;
  }
}

@media (max-width: 640px) {
  .hero-slide__inner { padding-block: 2.5rem; }
  .hero-slider__arrow { display: none; }
}

@media (max-width: 460px) {
  .hero-perks__inner { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide { transition: none; }
  .hero-slide.is-active .hero-slide__copy > * { animation: none; opacity: 1; transform: none; }
}

/* =====  SIZE SEARCH  ===== */
.size-search {
  position: relative;
  margin-top: clamp(2rem, 4vw, 3.25rem);
  z-index: 5;
}

.size-search__card {
  background: white;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-editorial);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.5rem;
  align-items: center;
}

.size-search__heading {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-right: 1.5rem;
  border-right: 1px solid var(--hairline);
}

.size-search__heading h3 {
  font-size: var(--fs-h4);
  font-weight: 600;
}

.size-search__heading span {
  font-size: var(--fs-caption);
  color: var(--ink-3);
}

.size-search__inputs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

.size-search__input-group {
  position: relative;
}

.size-search__input {
  width: 100%;
  padding: 0.875rem 3rem 0.875rem 1rem;
  border: 0;
  background: var(--surface-3);
  border-radius: var(--r-sm);
  font-size: var(--fs-body);
  color: var(--ink);
  outline: 0;
  transition: background var(--t-fast), box-shadow var(--t-fast);
  box-shadow: inset 0 0 0 1px transparent;
}

.size-search__input:focus {
  background: white;
  box-shadow: inset 0 0 0 2px var(--mers-orange);
}

.size-search__unit {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--fs-caption);
  color: var(--ink-3);
  font-weight: 500;
  pointer-events: none;
}

.size-search__hint {
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  font-size: var(--fs-micro);
  color: var(--ink-3);
}

@media (max-width: 768px) {
  .size-search__card { grid-template-columns: 1fr; }
  .size-search__heading { padding-right: 0; padding-bottom: 1rem; border-right: 0; border-bottom: 1px solid var(--hairline); }
}

/* =====  TRUST STRIP  ===== */
.trust-strip {
  padding-block: 3rem;
  border-block: 1px solid var(--hairline);
  background: var(--surface);
  overflow: hidden;
}

.trust-strip__label {
  text-align: center;
  font-size: var(--fs-caption);
  color: var(--ink-3);
  margin-bottom: 1.5rem;
  letter-spacing: var(--tracking-allcaps);
  text-transform: uppercase;
  font-weight: 500;
}

.trust-strip__track {
  display: flex;
  gap: 4rem;
  animation: marquee 35s linear infinite;
  width: max-content;
  align-items: center;
}

.trust-strip:hover .trust-strip__track { animation-play-state: paused; }

.trust-strip__logo {
  display: inline-flex;
  align-items: center;
  height: 38px;
  flex-shrink: 0;
}

.trust-strip__logo img {
  height: 100%;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  display: block;
  filter: grayscale(1);
  opacity: 0.55;
  transition: filter var(--t-base), opacity var(--t-base), transform var(--t-base);
}

.trust-strip__logo:hover img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.05);
}

/* Old (now unused) */
.trust-strip__logo-mark { display: none; }

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* =====  BENTO CATEGORIES  ===== */
.bento {
  padding-block: var(--gutter-section);
}

.bento__head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.bento__head-text { max-width: 600px; }
.bento__head h2 { font-size: var(--fs-h1); margin-top: 1rem; }
.bento__head p { color: var(--ink-2); margin-top: 0.75rem; }

.bento__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2rem) clamp(1rem, 1.6vw, 1.5rem);
}

/* clean kart: serbest görsel + altında ince başlık */
.bento__card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  cursor: pointer;
  color: var(--ink);
}

.bento__card-media {
  display: block;
  aspect-ratio: 1;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--surface-2);
  transition: transform var(--t-base), box-shadow var(--t-base);
}

.bento__card:hover .bento__card-media {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}

.bento__card-img {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 600ms var(--ease-out);
}

.bento__card:hover .bento__card-img { transform: scale(1.05); }

.bento__card-title {
  font-family: var(--font-display);
  font-size: var(--fs-body);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.3;
  color: var(--ink);
  text-align: center;
  transition: color var(--t-fast);
}

.bento__card:hover .bento__card-title { color: var(--mers-orange); }

@media (max-width: 1024px) {
  .bento__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
  .bento__grid { grid-template-columns: repeat(2, 1fr); }
}

/* =====  PRODUCT CARD  ===== */
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: white;
  border-radius: var(--r-md);
  overflow: hidden;
  transition: transform var(--t-base), box-shadow var(--t-base);
}

.product-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
}

.product-card__media {
  position: relative;
  aspect-ratio: 1;
  background: var(--surface-3);
  overflow: hidden;
  display: grid;
  place-items: center;
}

.product-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms var(--ease-out);
}

.product-card:hover .product-card__img { transform: scale(1.04); }

.product-card__badges {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  right: 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: start;
  z-index: 2;
  gap: 0.5rem;
}

.product-card__quick {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  z-index: 2; /* kart linkinin (stretched ::after) üstünde — sepete ekle çalışmaya devam eder */
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: white;
  color: var(--mers-navy);
  display: grid;
  place-items: center;
  z-index: 2;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--t-base), transform var(--t-base), background var(--t-fast), color var(--t-fast);
  box-shadow: var(--shadow-card);
}

.product-card:hover .product-card__quick {
  opacity: 1;
  transform: translateY(0);
}

.product-card__quick:hover {
  background: var(--mers-orange);
  color: white;
}

.product-card__body {
  padding: 1rem 1.125rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.product-card__meta {
  display: flex;
  gap: 0.375rem;
  flex-wrap: wrap;
}

.product-card__chip {
  font-size: var(--fs-micro);
  font-weight: 600;
  color: var(--ink-2);
  background: var(--surface-3);
  padding: 0.1875rem 0.5rem;
  border-radius: var(--r-xs);
  letter-spacing: -0.005em;
}

.product-card__title {
  font-family: var(--font-display);
  font-size: var(--fs-body);
  font-weight: 600;
  line-height: var(--lh-snug);
  letter-spacing: var(--tracking-h);
  color: var(--ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-card__size {
  font-size: var(--fs-caption);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

.product-card__footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--hairline);
}

.product-card__price {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.product-card__price-amount {
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  font-weight: 700;
  color: var(--mers-orange);
  letter-spacing: var(--tracking-h);
  line-height: 1;
}

.product-card__price-meta {
  font-size: var(--fs-micro);
  color: var(--ink-3);
}

.product-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 0.875rem;
  background: var(--mers-navy);
  color: white;
  border-radius: var(--r-pill);
  font-size: var(--fs-caption);
  font-weight: 600;
  transition: background var(--t-fast), color var(--t-fast);
}

.product-card__cta:hover { background: var(--mers-orange); color: white; }

/* Kart komple tıklanabilir — İncele linki karta yayılır (stretched-link) */
.product-card__cta::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* Kartın herhangi bir yerine hover → İncele butonu da tepki verir (tıklanabilirlik ipucu) */
.product-card:hover .product-card__cta { background: var(--mers-orange); }

/* =====  FEATURED PRODUCTS  ===== */
.featured {
  background: var(--surface-2);
  padding-block: var(--gutter-section);
}

.featured__head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

.featured__title { font-size: var(--fs-h1); margin-top: 1rem; }

.featured__filters {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.featured__filter {
  padding: 0.5rem 1rem;
  font-size: var(--fs-body-sm);
  font-weight: 500;
  border-radius: var(--r-pill);
  background: white;
  color: var(--ink-2);
  transition: background var(--t-fast), color var(--t-fast);
}

.featured__filter:hover { background: var(--ink); color: white; }
.featured__filter.is-active { background: var(--mers-navy); color: white; }

.featured__carousel {
  position: relative;
}

.featured__track {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 0.5rem;
  cursor: grab;
}
.featured__track::-webkit-scrollbar { display: none; }
.featured__track.is-dragging { cursor: grabbing; scroll-behavior: auto; }
.featured__track.is-dragging a,
.featured__track.is-dragging .product-card { pointer-events: none; }

.featured__track > .product-card {
  flex: 0 0 clamp(248px, 23%, 300px);
  scroll-snap-align: start;
}
.featured__track > .product-card.is-hidden { display: none; }

/* arrows */
.featured__arrow {
  position: absolute;
  top: calc(50% - 1.5rem);
  transform: translateY(-50%);
  z-index: 3;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--r-pill);
  background: white;
  color: var(--ink);
  cursor: pointer;
  box-shadow: var(--shadow-card-hover);
  transition: background var(--t-base), color var(--t-base), opacity var(--t-base);
}
.featured__arrow:hover { background: var(--mers-orange); color: white; }
.featured__arrow--prev { left: -10px; }
.featured__arrow--next { right: -10px; }
.featured__arrow[disabled] { opacity: 0; pointer-events: none; }

@media (max-width: 768px) {
  .featured__arrow { display: none; }
}

/* =====  QUOTE CTA BAND  ===== */
.quote-cta {
  position: relative;
  background: var(--surface-2);
  color: var(--ink);
  padding-block: clamp(4rem, 10vw, 7rem);
  overflow: hidden;
  isolation: isolate;
}

.quote-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    radial-gradient(circle at 100% 0%, rgba(232, 108, 44, 0.10), transparent 45%),
    radial-gradient(circle at 0% 100%, rgba(10, 22, 40, 0.04), transparent 45%);
}

.quote-cta::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent 0,
    transparent 60px,
    rgba(10, 22, 40, 0.025) 60px,
    rgba(10, 22, 40, 0.025) 61px
  );
}

.quote-cta__inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 4rem;
  align-items: center;
}

.quote-cta__title { font-size: var(--fs-h0); color: var(--ink); margin-block: 1.25rem 1.25rem; }

.quote-cta__title span {
  background: linear-gradient(135deg, var(--mers-orange) 0%, #FFB088 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.quote-cta__lede {
  font-size: var(--fs-body-lg);
  color: var(--ink-2);
  margin-bottom: 2rem;
  max-width: 540px;
}

.quote-cta__ctas {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.quote-cta__feature {
  background: white;
  border-radius: var(--r-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--hairline);
}

.quote-cta__step {
  display: flex;
  gap: 1rem;
  align-items: start;
}

.quote-cta__step-num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mers-orange);
  color: white;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-weight: 700;
  flex-shrink: 0;
}

.quote-cta__step-text strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fs-body);
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 0.25rem;
}

.quote-cta__step-text span {
  font-size: var(--fs-body-sm);
  color: var(--ink-2);
  line-height: var(--lh-base);
}

@media (max-width: 1024px) {
  .quote-cta__inner { grid-template-columns: 1fr; gap: 2.5rem; }
}

/* =====  ABOUT MERS  ===== */
.about {
  padding-block: var(--gutter-section);
}

.about__inner {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.about__visual {
  position: relative;
  aspect-ratio: 4/5;
  border-radius: var(--r-xl);
  background: var(--mers-navy);
  overflow: hidden;
  isolation: isolate;
}

/* her yorum = bir slayt, arka plan görseli değişir (crossfade) */
.about__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.8s var(--ease-out);
  background-image: var(--about-bg);
  background-size: cover;
  background-position: center;
}

.about__slide.is-active { opacity: 1; }

/* çizgili doku + turuncu ışıma + okunabilirlik için karartma */
.about__slide::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 18% 82%, rgba(255, 79, 64, 0.22), transparent 52%),
    repeating-linear-gradient(45deg, transparent 0, transparent 12px, rgba(255, 255, 255, 0.05) 12px, rgba(255, 255, 255, 0.05) 13px),
    linear-gradient(165deg, rgba(10, 22, 40, 0.55) 0%, rgba(10, 22, 40, 0.32) 45%, rgba(10, 22, 40, 0.88) 100%);
}

.about__dots {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  z-index: 3;
  display: flex;
  gap: 0.45rem;
}

.about__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.45);
  cursor: pointer;
  transition: width var(--t-base), background var(--t-base);
}

.about__dot.is-active {
  width: 22px;
  background: var(--mers-orange);
}

.about__sticker {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: var(--mers-orange);
  color: white;
  padding: 0.625rem 1rem;
  border-radius: var(--r-pill);
  font-size: var(--fs-caption);
  font-weight: 600;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.about__overlay {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  border-radius: var(--r-md);
  padding: 1.25rem;
  z-index: 2;
}

.about__overlay-quote {
  font-family: var(--font-display);
  font-size: var(--fs-body);
  color: var(--ink);
  line-height: var(--lh-snug);
  letter-spacing: var(--tracking-h);
  margin-bottom: 0.75rem;
}

.about__overlay-author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--fs-caption);
  color: var(--ink-3);
}

.about__title { font-size: var(--fs-h1); margin-block: 1rem 1.5rem; }
.about__lede { font-size: var(--fs-body-lg); color: var(--ink-2); margin-bottom: 1.5rem; line-height: var(--lh-relaxed); }

.about__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-block: 2rem;
}

.about__stat {
  padding: 1.25rem;
  background: var(--surface-2);
  border-radius: var(--r-md);
}

.about__stat-num {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--mers-orange);
  letter-spacing: var(--tracking-h);
  line-height: 1;
}

.about__stat-label {
  font-size: var(--fs-caption);
  color: var(--ink-2);
  margin-top: 0.5rem;
  line-height: var(--lh-snug);
}

.about__endorsement {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem 1.5rem;
  background: var(--mers-navy);
  color: white;
  border-radius: var(--r-md);
}

.about__endorsement-text {
  flex: 1;
  font-size: var(--fs-body-sm);
  color: var(--mers-mist);
  line-height: var(--lh-snug);
}

.about__endorsement-text strong { color: white; display: block; margin-bottom: 0.125rem; }

@media (max-width: 1024px) {
  .about__inner { grid-template-columns: 1fr; }
  .about__visual { max-width: 480px; aspect-ratio: 4/3; }
}

/* =====  NEWSLETTER  ===== */
.newsletter {
  padding-block: var(--gutter-section);
  background: var(--surface-2);
}

.newsletter__inner {
  background: white;
  border-radius: var(--r-xl);
  padding: clamp(2rem, 5vw, 3.5rem);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  box-shadow: var(--shadow-editorial);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.newsletter__inner::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    radial-gradient(circle at 90% 50%, rgba(232, 108, 44, 0.05), transparent 60%);
}

.newsletter__title { font-size: var(--fs-h2); margin-block: 0.75rem 0.75rem; }
.newsletter__lede { font-size: var(--fs-body-lg); color: var(--ink-2); }

.newsletter__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.newsletter__field {
  display: flex;
  gap: 0.5rem;
}

.newsletter__input {
  flex: 1;
  padding: 1rem 1.25rem;
  border: 0;
  background: var(--surface-3);
  border-radius: var(--r-md);
  font-size: var(--fs-body);
  outline: 0;
  transition: background var(--t-fast), box-shadow var(--t-fast);
  box-shadow: inset 0 0 0 1px transparent;
}

.newsletter__input:focus { background: white; box-shadow: inset 0 0 0 2px var(--mers-orange); }

.newsletter__check {
  display: flex;
  align-items: start;
  gap: 0.5rem;
  font-size: var(--fs-caption);
  color: var(--ink-3);
  line-height: var(--lh-snug);
}

.newsletter__check input { margin-top: 0.125rem; flex-shrink: 0; accent-color: var(--mers-orange); }
.newsletter__check a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 768px) {
  .newsletter__inner { grid-template-columns: 1fr; }
  .newsletter__field { flex-direction: column; }
}

/* =====  FOOTER  ===== */
.footer {
  background: var(--mers-graphite);
  color: var(--mers-mist);
  padding-block: clamp(3rem, 6vw, 5rem) 1.5rem;
  position: relative;
  overflow: hidden;
}

.footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(45deg, transparent 0, transparent 80px, rgba(255,255,255,0.02) 80px, rgba(255,255,255,0.02) 81px);
  pointer-events: none;
}

.footer__top {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 2.5rem;
  margin-bottom: 3.5rem;
  position: relative;
}

.footer__brand-lockup {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1rem;
}

.footer__brand-img {
  height: 44px;
  width: auto;
  display: block;
  border-radius: var(--r-sm);
}

/* Old (now unused) */
.footer__brand-mark,
.footer__brand h4 { display: none; }

.footer__brand p {
  font-size: var(--fs-body-sm);
  line-height: var(--lh-relaxed);
  margin-bottom: 1.5rem;
  max-width: 360px;
}

.footer__contact {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: var(--fs-body-sm);
}

.footer__contact a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--mers-mist);
}

.footer__contact a:hover { color: var(--mers-orange); }

.footer__col-title {
  font-family: var(--font-display);
  font-size: var(--fs-body-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tracking-allcaps);
  color: white;
  margin-bottom: 1rem;
}

.footer__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.footer__list a {
  color: var(--mers-mist);
  font-size: var(--fs-body-sm);
  transition: color var(--t-fast);
}

.footer__list a:hover { color: var(--mers-orange); }

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: var(--fs-caption);
}

.footer__legal { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer__legal a { color: var(--mers-silver); }
.footer__legal a:hover { color: var(--mers-orange); }

.footer__payments {
  display: flex;
  gap: 0.375rem;
  align-items: center;
  flex-wrap: wrap;
}

.footer__payment {
  height: 26px;
  background: white;
  border-radius: 4px;
  padding: 4px 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.footer__payment img {
  height: 100%;
  width: auto;
  display: block;
  object-fit: contain;
}

/* Trust badges row */
.footer__cert-row {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-block: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 1.75rem;
  flex-wrap: wrap;
}

.footer__cert-label {
  font-size: var(--fs-caption);
  color: var(--mers-mist);
  font-weight: 500;
  letter-spacing: -0.005em;
  flex-shrink: 0;
}

.footer__badges {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  flex-wrap: wrap;
  margin-left: auto;
}

.footer__badge {
  height: 44px;
  width: auto;
  display: block;
  opacity: 0.95;
  transition: opacity var(--t-fast), transform var(--t-fast);
}

.footer__badge:hover {
  opacity: 1;
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .footer__cert-row { gap: 1rem; }
  .footer__badges { margin-left: 0; gap: 0.875rem; }
  .footer__badge { height: 36px; }
}

.footer__endorsement {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--fs-micro);
  color: var(--mers-silver);
  padding: 0.375rem 0.75rem;
  background: rgba(255, 255, 255, 0.04);
  border-radius: var(--r-pill);
}

.footer__endorsement strong { color: white; }

@media (max-width: 1024px) {
  .footer__top { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: span 2; }
}

@media (max-width: 600px) {
  .footer__top { grid-template-columns: 1fr; }
  .footer__brand { grid-column: span 1; }
  .footer__bottom { flex-direction: column; align-items: start; }
}

/* =====  BREADCRUMB  ===== */
.breadcrumb {
  padding-block: 1.25rem 0.5rem;
  font-size: var(--fs-caption);
  color: var(--ink-3);
}

.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.breadcrumb__list li {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.breadcrumb__list li:not(:last-child)::after {
  content: '/';
  color: var(--mers-mist);
}

.breadcrumb a {
  color: var(--ink-3);
  transition: color var(--t-fast);
}

.breadcrumb a:hover { color: var(--mers-orange); }

.breadcrumb [aria-current="page"] {
  color: var(--ink);
  font-weight: 500;
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* =====  PRODUCT DETAIL — HERO LAYOUT  ===== */
.product-detail {
  padding-block: 1.5rem clamp(3rem, 6vw, 5rem);
}

.product-detail__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
}

@media (max-width: 1024px) {
  .product-detail__inner { grid-template-columns: 1fr; }
}

/* =====  PRODUCT GALLERY (Instagram 3:4, thumbs içeride)  ===== */
.gallery {
  position: relative;
}

.gallery__main {
  position: relative;
  aspect-ratio: 3 / 4;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--surface-3);
  isolation: isolate;
}

/* alt scrim — içerideki thumb'lar okunaklı kalsın */
.gallery__main::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 38%;
  z-index: 1;
  background: linear-gradient(180deg, transparent 0%, rgba(10, 22, 40, 0.55) 100%);
  pointer-events: none;
}

.gallery__main::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(45deg, transparent 0, transparent 14px, rgba(255,255,255,0.06) 14px, rgba(255,255,255,0.06) 15px);
  pointer-events: none;
}

.gallery__badge {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: white;
  padding: 0.5rem 1rem;
  border-radius: var(--r-pill);
  font-size: var(--fs-caption);
  font-weight: 600;
  color: var(--ink);
}

.gallery__badge::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mers-success);
  box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.2);
}

.gallery__zoom {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 4;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: white;
  display: grid;
  place-items: center;
  color: var(--ink);
  box-shadow: var(--shadow-card);
  cursor: pointer;
  transition: background var(--t-fast), color var(--t-fast);
}

.gallery__zoom:hover { background: var(--mers-orange); color: white; }

.gallery__caption { display: none; }

/* thumb strip — büyük görselin içinde, alt ortada */
.gallery__strip {
  position: absolute;
  left: 0; right: 0;
  bottom: 1rem;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 0.55rem;
  padding-inline: 1rem;
}

.gallery__thumb {
  position: relative;
  flex: 0 0 auto;
  width: clamp(48px, 16%, 70px);
  aspect-ratio: 1;
  border-radius: var(--r-sm);
  overflow: hidden;
  cursor: pointer;
  background: var(--surface-3);
  transition: transform var(--t-fast);
  isolation: isolate;
  box-shadow: 0 4px 12px rgba(10, 22, 40, 0.25);
}

.gallery__thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--r-sm);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.85);
  transition: box-shadow var(--t-fast);
  pointer-events: none;
}

.gallery__thumb:hover { transform: translateY(-2px); }
.gallery__thumb.is-active::after { box-shadow: inset 0 0 0 3px var(--mers-orange); }

.gallery__thumb-tag { display: none; }

/* =====  PRODUCT INFO (sticky right column)  ===== */
.product-info {
  position: sticky;
  top: calc(var(--header-h) + 1rem);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

@media (max-width: 1024px) {
  .product-info { position: static; }
}

.product-info__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.product-info__chip {
  font-size: var(--fs-micro);
  font-weight: 600;
  color: var(--ink-2);
  background: var(--surface-3);
  padding: 0.25rem 0.625rem;
  border-radius: var(--r-xs);
}

.product-info__chip--accent {
  background: var(--mers-orange-light);
  color: var(--mers-orange-dark);
}

.product-info__title {
  font-size: var(--fs-h1);
  font-weight: 700;
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-h);
  color: var(--ink);
  margin: 0;
}

.product-info__subtitle {
  font-size: var(--fs-body-lg);
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.005em;
}

.product-info__rating {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--fs-caption);
  color: var(--ink-3);
}

.product-info__rating-stars {
  color: var(--mers-orange);
  letter-spacing: 0.1em;
}

.product-info__rating a {
  color: var(--ink-2);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* =====  PRICE BLOCK  ===== */
.price-block {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 1.25rem 1.5rem;
  background: var(--surface-2);
  border-radius: var(--r-md);
}

.price-block__row {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.price-block__amount {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--mers-orange);
  letter-spacing: var(--tracking-h);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.price-block__compare {
  font-size: var(--fs-body-lg);
  color: var(--ink-3);
  text-decoration: line-through;
  font-variant-numeric: tabular-nums;
}

.price-block__off {
  font-size: var(--fs-caption);
  font-weight: 700;
  color: var(--mers-success);
  background: var(--mers-success-tint);
  padding: 0.25rem 0.625rem;
  border-radius: var(--r-xs);
}

.price-block__meta {
  font-size: var(--fs-caption);
  color: var(--ink-3);
}

.price-block__excl {
  font-size: var(--fs-caption);
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
}

.price-block__excl strong { color: var(--ink); font-weight: 600; }

/* =====  HIGHLIGHTS ROW  ===== */
.highlights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}

.highlights__item {
  display: flex;
  align-items: start;
  gap: 0.5rem;
  padding: 0.75rem;
  background: var(--surface-2);
  border-radius: var(--r-sm);
}

.highlights__icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: var(--mers-orange);
}

.highlights__text {
  font-size: var(--fs-caption);
  line-height: var(--lh-snug);
}

.highlights__text strong {
  display: block;
  color: var(--ink);
  font-weight: 600;
  margin-bottom: 0.125rem;
}

.highlights__text span { color: var(--ink-3); }

@media (max-width: 600px) {
  .highlights { grid-template-columns: 1fr; }
}

/* =====  QTY INPUT  ===== */
.qty-row {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  padding-block: 0.5rem;
}

.qty-row__label {
  font-size: var(--fs-caption);
  color: var(--ink-3);
  align-self: center;
  font-weight: 500;
}

.qty {
  display: inline-flex;
  align-items: stretch;
  background: var(--surface-3);
  border-radius: var(--r-md);
  overflow: hidden;
}

.qty__btn {
  width: 44px;
  height: 48px;
  display: grid;
  place-items: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  transition: background var(--t-fast), color var(--t-fast);
}

.qty__btn:hover { background: var(--mers-navy); color: white; }
.qty__btn:disabled { color: var(--ink-3); cursor: not-allowed; background: transparent; }

.qty__input {
  width: 64px;
  text-align: center;
  border: 0;
  background: transparent;
  font-size: var(--fs-body);
  font-weight: 600;
  color: var(--ink);
  outline: 0;
  font-variant-numeric: tabular-nums;
  -moz-appearance: textfield;
}

.qty__input::-webkit-outer-spin-button,
.qty__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.qty-row__total {
  margin-left: auto;
  align-self: center;
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  font-weight: 700;
  color: var(--ink);
  letter-spacing: var(--tracking-h);
  font-variant-numeric: tabular-nums;
}

.qty-row__total small {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  font-weight: 500;
  color: var(--ink-3);
  letter-spacing: 0;
  text-align: right;
}

/* =====  QTY BREAK TABLE  ===== */
.qty-break {
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--surface-2);
}

.qty-break__head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-allcaps);
  color: var(--mers-orange);
  font-weight: 700;
}

.qty-break__title {
  display: block;
  padding: 0 1rem 0.5rem;
  font-size: var(--fs-body-sm);
  color: var(--ink);
  font-weight: 600;
}

.qty-break__title small {
  display: block;
  margin-top: 0.125rem;
  font-size: var(--fs-caption);
  color: var(--ink-3);
  font-weight: 400;
}

.qty-break__rows {
  background: white;
}

.qty-break__row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1rem;
  align-items: center;
  padding: 0.875rem 1rem;
  font-size: var(--fs-body-sm);
  font-variant-numeric: tabular-nums;
  border-top: 1px solid var(--hairline);
  transition: background var(--t-fast);
}

.qty-break__row:hover { background: var(--surface-2); }

.qty-break__qty { color: var(--ink-2); font-weight: 500; }
.qty-break__unit { color: var(--ink); font-weight: 600; }
.qty-break__off {
  color: var(--mers-success);
  font-weight: 700;
  font-size: var(--fs-caption);
  padding: 0.125rem 0.5rem;
  background: var(--mers-success-tint);
  border-radius: var(--r-xs);
}

.qty-break__row--current { background: var(--mers-orange-tint); }
.qty-break__row--current:hover { background: var(--mers-orange-light); }
.qty-break__row--current .qty-break__qty,
.qty-break__row--current .qty-break__unit { color: var(--mers-orange-dark); }

/* =====  PRODUCT CTAS  ===== */
.product-cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.product-cta .btn { width: 100%; }

/* =====  TRUST CHIPS (mini banner under CTAs)  ===== */
.product-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-top: 0.5rem;
}

.product-trust__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--fs-caption);
  color: var(--ink-2);
}

.product-trust__chip svg {
  width: 14px;
  height: 14px;
  color: var(--mers-orange);
  flex-shrink: 0;
}

/* =====  COLLAPSIBLE (cargo & return)  ===== */
.collapsibles {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--hairline);
}

details.collapsible {
  border-bottom: 1px solid var(--hairline);
}

details.collapsible:last-child { border-bottom: 0; }

details.collapsible summary {
  list-style: none;
  cursor: pointer;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: var(--fs-body);
  font-weight: 600;
  color: var(--ink);
}

details.collapsible summary::-webkit-details-marker { display: none; }

details.collapsible summary::after {
  content: '+';
  font-size: 1.25rem;
  color: var(--ink-3);
  font-weight: 400;
  transition: transform var(--t-fast);
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
}

details.collapsible[open] summary::after {
  content: '–';
  color: var(--mers-orange);
}

details.collapsible-body {
  padding: 0 0 1.25rem;
  font-size: var(--fs-body-sm);
  color: var(--ink-2);
  line-height: var(--lh-relaxed);
}

details.collapsible ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 1.25rem;
}

details.collapsible li {
  position: relative;
  padding-left: 1.1rem;
  font-size: var(--fs-body-sm);
  color: var(--ink-2);
  line-height: var(--lh-relaxed);
}

details.collapsible li strong {
  display: block;
  color: var(--ink);
  font-weight: 600;
  margin-bottom: 0.1rem;
}

details.collapsible li a {
  color: var(--mers-orange);
  font-weight: 600;
}

details.collapsible li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  background: var(--mers-orange);
  border-radius: 50%;
}

/* =====  PRODUCT CONTENT  ===== */
.product-content {
  padding-block: var(--gutter-section) clamp(2rem, 5vw, 3.5rem);
  background: var(--surface-2);
}

.product-content__inner {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: clamp(1.5rem, 4vw, 4rem);
}

@media (max-width: 1024px) {
  .product-content__inner { grid-template-columns: 1fr; }
}

.description {
  background: white;
  border-radius: var(--r-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.description__eyebrow {
  margin-bottom: 0.75rem;
}

.description__title {
  font-size: var(--fs-h2);
  margin-bottom: 1rem;
  letter-spacing: var(--tracking-h);
}

.description__lede {
  font-size: var(--fs-body-lg);
  color: var(--ink-2);
  line-height: var(--lh-relaxed);
  margin-bottom: 1.5rem;
}

.description__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: var(--fs-body);
  line-height: var(--lh-relaxed);
  color: var(--ink-2);
}

.description__quote {
  border-left: 3px solid var(--mers-orange);
  padding: 0.75rem 0 0.75rem 1.25rem;
  margin: 1.5rem 0;
  font-family: var(--font-display);
  font-size: var(--fs-body-lg);
  font-style: italic;
  color: var(--ink);
  letter-spacing: var(--tracking-h);
}

.description__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-block: 1.25rem;
}

.description__list li {
  display: flex;
  gap: 0.75rem;
  align-items: start;
  font-size: var(--fs-body);
  color: var(--ink-2);
  line-height: var(--lh-snug);
}

.description__list svg {
  width: 18px;
  height: 18px;
  color: var(--mers-success);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

/* =====  SPEC TABLE  ===== */
.specs {
  background: white;
  border-radius: var(--r-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  align-self: start;
  position: sticky;
  top: calc(var(--header-h) + 1rem);
}

@media (max-width: 1024px) {
  .specs { position: static; }
}

.specs__title {
  font-size: var(--fs-h4);
  margin-bottom: 1rem;
  letter-spacing: var(--tracking-h);
}

.specs__table {
  width: 100%;
  border-collapse: collapse;
}

.specs__table tr {
  border-bottom: 1px solid var(--hairline);
}

.specs__table tr:last-child { border-bottom: 0; }

.specs__table th,
.specs__table td {
  padding: 0.75rem 0;
  text-align: left;
  font-size: var(--fs-body-sm);
  vertical-align: top;
}

.specs__table th {
  width: 45%;
  color: var(--ink-3);
  font-weight: 500;
  padding-right: 1rem;
}

.specs__table td {
  color: var(--ink);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.specs__footer {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--hairline);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--fs-caption);
  color: var(--ink-3);
}

.specs__footer svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--mers-orange);
}

/* =====  ALT VERSION BANNER  ===== */
.alt-version {
  padding-block: clamp(2rem, 5vw, 3rem);
  background: var(--surface-2);
}

.alt-version__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(1.25rem, 3vw, 2rem) clamp(1.5rem, 4vw, 2.5rem);
  background: white;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-card);
}

.alt-version__visual {
  width: 96px;
  height: 96px;
  border-radius: var(--r-md);
  background: linear-gradient(135deg, var(--mers-navy) 0%, var(--mers-steel) 100%);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.alt-version__visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(45deg, transparent 0, transparent 8px, rgba(255,255,255,0.06) 8px, rgba(255,255,255,0.06) 9px);
}

.alt-version__visual-mark {
  position: relative;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--mers-orange);
  letter-spacing: -0.04em;
}

.alt-version__copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.alt-version__copy-eyebrow {
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-allcaps);
  color: var(--mers-orange);
  font-weight: 700;
}

.alt-version__copy-title {
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  font-weight: 600;
  letter-spacing: var(--tracking-h);
  color: var(--ink);
}

.alt-version__copy-body {
  font-size: var(--fs-body-sm);
  color: var(--ink-2);
  line-height: var(--lh-snug);
  max-width: 540px;
}

@media (max-width: 768px) {
  .alt-version__inner { grid-template-columns: 1fr; }
  .alt-version__visual { width: 64px; height: 64px; }
}

/* =====  RELATED PRODUCTS  ===== */
.related {
  padding-block: var(--gutter-section);
}

.related__head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

.related__title { font-size: var(--fs-h2); margin-top: 1rem; }

.related__see-all {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--fs-body-sm);
  font-weight: 600;
  color: var(--mers-orange);
}

.related__see-all:hover { color: var(--mers-orange-dark); }

.related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

@media (max-width: 1024px) {
  .related__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .related__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .related__grid { grid-template-columns: 1fr; }
}

/* ================================================================
   COLLECTION PAGE
   ================================================================ */

/* =====  COLLECTION HERO — banner w/ image overlay  ===== */
.collection-hero {
  padding-block: 1.25rem 0;
}

.collection-hero__band {
  position: relative;
  height: clamp(150px, 16vw, 210px); /* müşteri isteği: hero daraltıldı (eski: 220-320px) */
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--mers-haze);
  display: flex;
  align-items: center;
  isolation: isolate;
}

.collection-hero__image {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.18;
}

.collection-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.collection-hero__band::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, var(--mers-haze) 0%, rgba(229, 236, 244, 0.5) 55%, transparent 100%);
  pointer-events: none;
}

.collection-hero__content {
  position: relative;
  z-index: 1;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
  max-width: 760px;
}

.collection-hero__breadcrumb {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 1.125rem;
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-allcaps);
  color: var(--ink-3);
  flex-wrap: wrap;
}

.collection-hero__breadcrumb a {
  color: var(--ink-3);
  transition: color var(--t-fast);
}

.collection-hero__breadcrumb a:hover { color: var(--mers-orange); }

.collection-hero__breadcrumb .is-current {
  color: var(--mers-orange);
  font-weight: 700;
}

.collection-hero__title {
  font-size: clamp(2.25rem, 4vw + 1rem, 3.75rem);
  font-weight: 800;
  letter-spacing: var(--tracking-display);
  line-height: 1;
  margin: 0 0 0.875rem;
  color: var(--ink);
}

.collection-hero__title-accent {
  font-style: italic;
  font-weight: 500;
  color: var(--mers-orange);
}

.collection-hero__lede {
  font-size: var(--fs-body);
  color: var(--ink-2);
  line-height: var(--lh-relaxed);
  max-width: 540px;
  margin: 0;
}

/* =====  ACTIVE FILTERS BAR  ===== */
.active-filters {
  border-bottom: 1px solid var(--hairline);
  padding-block: 1rem;
}

.active-filters__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.active-filters__label {
  font-size: var(--fs-caption);
  color: var(--ink-3);
  font-weight: 500;
  margin-right: 0.25rem;
}

.active-filters__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: var(--mers-orange-tint);
  color: var(--mers-orange-dark);
  border-radius: var(--r-pill);
  font-size: var(--fs-caption);
  font-weight: 600;
  letter-spacing: -0.005em;
  transition: background var(--t-fast);
}

.active-filters__chip:hover { background: var(--mers-orange-light); }

.active-filters__chip svg {
  width: 12px;
  height: 12px;
  cursor: pointer;
}

.active-filters__clear {
  margin-left: auto;
  font-size: var(--fs-caption);
  color: var(--ink-2);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--t-fast);
}

.active-filters__clear:hover { color: var(--mers-orange); }

/* =====  COLLECTION LAYOUT  ===== */
.collection {
  padding-block: 2rem clamp(3rem, 6vw, 5rem);
}

.collection__inner {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}

@media (max-width: 1024px) {
  .collection__inner { grid-template-columns: 1fr; }
}

/* =====  FILTER SIDEBAR — independent surface (haze)  ===== */
.filter-sidebar {
  position: sticky;
  top: calc(var(--header-h) + 1rem);
  background: var(--mers-haze);
  border-radius: var(--r-lg);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-height: calc(100vh - var(--header-h) - 2rem);
  overflow-y: auto;
}

/* Internal filter elements: white bg for clear contrast against haze */
.filter-sidebar .filter-check input,
.filter-sidebar .filter-chip__label,
.filter-sidebar .range-pair input,
.filter-sidebar .size-grid__field input,
.filter-sidebar .toggle__switch {
  background: white;
}

.filter-sidebar__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--fs-h4);
  font-weight: 600;
  font-family: var(--font-display);
  letter-spacing: var(--tracking-h);
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--hairline);
}

.filter-sidebar__head-count {
  font-size: var(--fs-caption);
  font-weight: 500;
  font-family: var(--font-body);
  color: var(--ink-3);
  letter-spacing: 0;
}

.filter-sidebar__close {
  display: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}

.filter-sidebar__close:hover { background: var(--surface-3); color: var(--mers-orange); }

@media (max-width: 1024px) {
  .filter-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: var(--z-drawer);
    width: min(360px, 88vw);
    max-height: 100vh;
    border-radius: 0;
    transform: translateX(-100%);
    transition: transform var(--t-slow);
    box-shadow: 0 0 60px rgba(10, 22, 40, 0.18);
  }
  .filter-sidebar.is-open { transform: translateX(0); }
  .filter-sidebar__close { display: inline-flex; }
}

.filter-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(10, 22, 40, 0.4);
  z-index: calc(var(--z-drawer) - 1);
  opacity: 0;
  transition: opacity var(--t-base);
}

.filter-overlay.is-visible { display: block; opacity: 1; }

/* =====  FILTER GROUP  ===== */
.filter-group {
  display: flex;
  flex-direction: column;
}

.filter-group__title {
  font-size: var(--fs-caption);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tracking-allcaps);
  color: var(--ink);
  margin-bottom: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.filter-group__title-count {
  font-size: var(--fs-micro);
  font-weight: 600;
  color: var(--mers-orange);
  letter-spacing: 0;
  text-transform: none;
}

.filter-group__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.filter-check {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
  user-select: none;
  font-size: var(--fs-body-sm);
  color: var(--ink-2);
  padding: 0.375rem 0;
  transition: color var(--t-fast);
}

.filter-check:hover { color: var(--ink); }

.filter-check input {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: var(--r-xs);
  background: var(--surface-3);
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
  transition: background var(--t-fast), box-shadow var(--t-fast);
}

.filter-check input:checked {
  background: var(--mers-orange);
}

.filter-check input:checked::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 6px;
  width: 5px;
  height: 9px;
  border: 2px solid white;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
}

.filter-check input:focus-visible {
  box-shadow: 0 0 0 2px var(--mers-orange);
}

.filter-check__count {
  margin-left: auto;
  font-size: var(--fs-micro);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

/* =====  FILTER CHIP TOGGLE (kalite vb)  ===== */
.filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.filter-chip {
  position: relative;
  cursor: pointer;
  user-select: none;
}

.filter-chip input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.filter-chip__label {
  display: inline-flex;
  align-items: center;
  padding: 0.4375rem 0.875rem;
  font-size: var(--fs-caption);
  font-weight: 500;
  border-radius: var(--r-pill);
  background: var(--surface-3);
  color: var(--ink-2);
  transition: background var(--t-fast), color var(--t-fast);
}

.filter-chip:hover .filter-chip__label {
  background: var(--mers-navy);
  color: white;
}

.filter-chip input:checked ~ .filter-chip__label {
  background: var(--mers-orange);
  color: white;
}

/* =====  RANGE / NUMBER PAIR  ===== */
.range-pair {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.5rem;
  align-items: center;
}

.range-pair__divider {
  color: var(--ink-3);
  font-size: var(--fs-caption);
}

.range-pair input {
  width: 100%;
  padding: 0.625rem 0.75rem;
  border: 0;
  background: var(--surface-3);
  border-radius: var(--r-sm);
  font-size: var(--fs-body-sm);
  font-variant-numeric: tabular-nums;
  outline: 0;
  text-align: center;
  box-shadow: inset 0 0 0 1px transparent;
  transition: background var(--t-fast), box-shadow var(--t-fast);
}

.range-pair input:focus {
  background: white;
  box-shadow: inset 0 0 0 2px var(--mers-orange);
}

.range-pair input::-webkit-outer-spin-button,
.range-pair input::-webkit-inner-spin-button { -webkit-appearance: none; }

.size-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.375rem;
  margin-top: 0.5rem;
}

.size-grid__field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.size-grid__field label {
  font-size: var(--fs-micro);
  color: var(--ink-3);
  text-align: center;
  font-weight: 500;
}

.size-grid__field input {
  width: 100%;
  padding: 0.5rem 0.5rem;
  border: 0;
  background: var(--surface-3);
  border-radius: var(--r-sm);
  font-size: var(--fs-caption);
  text-align: center;
  font-variant-numeric: tabular-nums;
  outline: 0;
  box-shadow: inset 0 0 0 1px transparent;
  transition: background var(--t-fast), box-shadow var(--t-fast);
}

.size-grid__field input:focus {
  background: white;
  box-shadow: inset 0 0 0 2px var(--mers-orange);
}

.size-grid__field input::-webkit-outer-spin-button,
.size-grid__field input::-webkit-inner-spin-button { -webkit-appearance: none; }

/* =====  SIZE PRESETS (preset chip grid)  ===== */
/* =====  SIZE SELECT (filter dropdown — hundreds of sizes)  ===== */
.size-select {
  position: relative;
}

.size-select__icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--ink-3);
  pointer-events: none;
}

.size-select__field {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  padding: 0.6875rem 2.25rem 0.6875rem 2.25rem;
  font-size: var(--fs-caption);
  font-weight: 500;
  color: var(--ink);
  background-color: white;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23647084' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  border: 0;
  border-radius: var(--r-sm);
  box-shadow: inset 0 0 0 1px rgba(10, 22, 40, 0.10);
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition: box-shadow var(--t-fast);
}

.size-select__field:focus {
  outline: none;
  box-shadow: inset 0 0 0 1px var(--mers-orange), 0 0 0 3px rgba(255, 79, 64, 0.10);
}

.size-select__hint {
  margin-top: 0.5rem;
  font-size: var(--fs-micro);
  color: var(--ink-3);
  line-height: var(--lh-snug);
}

.size-select__hint a {
  color: var(--mers-orange-dark);
  font-weight: 600;
}

/* =====  COLOR SWATCHES (filter)  ===== */
.swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.swatch {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  transition: transform var(--t-fast);
  box-shadow: inset 0 0 0 1px rgba(10, 22, 40, 0.08);
}

.swatch:hover { transform: scale(1.08); }

.swatch.is-active {
  box-shadow: 0 0 0 2px white, 0 0 0 4px var(--mers-orange);
}

/* =====  TOGGLE SWITCH  ===== */
.toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.625rem 0;
  cursor: pointer;
  font-size: var(--fs-body-sm);
  color: var(--ink-2);
  user-select: none;
}

.toggle__switch {
  position: relative;
  width: 36px;
  height: 20px;
  background: var(--mers-mist);
  border-radius: var(--r-pill);
  transition: background var(--t-fast);
  flex-shrink: 0;
}

.toggle__switch::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  transition: transform var(--t-fast);
  box-shadow: 0 1px 2px rgba(10, 22, 40, 0.2);
}

.toggle input { display: none; }
.toggle input:checked ~ .toggle__switch { background: var(--mers-orange); }
.toggle input:checked ~ .toggle__switch::after { transform: translateX(16px); }

/* =====  FILTER ACTIONS (mobile)  ===== */
.filter-actions {
  display: none;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 1.5rem;
  border-top: 1px solid var(--hairline);
}

.filter-actions .btn { flex: 1; }

@media (max-width: 1024px) {
  .filter-actions { display: flex; }
}

/* =====  SORT BAR  ===== */
.sort-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.sort-bar__count {
  font-size: var(--fs-body-sm);
  color: var(--ink-2);
}

.sort-bar__count strong {
  color: var(--ink);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.sort-bar__right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.sort-bar__filter-toggle {
  display: none;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--mers-navy);
  color: white;
  border-radius: var(--r-pill);
  font-size: var(--fs-body-sm);
  font-weight: 600;
}

.sort-bar__filter-toggle:hover { background: var(--mers-orange); }

.sort-bar__filter-toggle svg { width: 16px; height: 16px; }

.sort-bar__filter-toggle-count {
  background: var(--mers-orange);
  color: white;
  border-radius: var(--r-pill);
  min-width: 20px;
  height: 20px;
  padding: 0 0.375rem;
  display: grid;
  place-items: center;
  font-size: var(--fs-micro);
  font-weight: 700;
}

@media (max-width: 1024px) {
  .sort-bar__filter-toggle { display: inline-flex; }
}

.sort-select {
  position: relative;
}

.sort-select select {
  appearance: none;
  -webkit-appearance: none;
  padding: 0.625rem 2.5rem 0.625rem 1rem;
  background: var(--surface-3);
  border: 0;
  border-radius: var(--r-pill);
  font-family: var(--font-body);
  font-size: var(--fs-body-sm);
  font-weight: 500;
  color: var(--ink);
  cursor: pointer;
  outline: 0;
  transition: background var(--t-fast);
}

.sort-select select:hover { background: var(--mers-pearl); }

.sort-select::after {
  content: '';
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--ink-2);
  border-bottom: 2px solid var(--ink-2);
  transform: translateY(-75%) rotate(45deg);
  pointer-events: none;
}

.view-toggle {
  display: inline-flex;
  background: var(--surface-3);
  border-radius: var(--r-pill);
  padding: 0.25rem;
}

.view-toggle button {
  width: 36px;
  height: 36px;
  border-radius: var(--r-pill);
  display: grid;
  place-items: center;
  color: var(--ink-3);
  transition: background var(--t-fast), color var(--t-fast);
}

.view-toggle button.is-active {
  background: white;
  color: var(--mers-navy);
  box-shadow: 0 1px 2px rgba(10, 22, 40, 0.06);
}

.view-toggle button:hover:not(.is-active) { color: var(--ink); }

/* =====  COLLECTION GRID  ===== */
.collection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

@media (max-width: 1280px) {
  .collection-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  .collection-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .collection-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .collection-grid { grid-template-columns: 1fr; }
}

/* =====  PAGINATION  ===== */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  margin-top: 3rem;
  flex-wrap: wrap;
}

.pagination__btn {
  min-width: 44px;
  height: 44px;
  padding: 0 0.75rem;
  border-radius: var(--r-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: var(--fs-body-sm);
  font-weight: 600;
  color: var(--ink);
  background: white;
  cursor: pointer;
  transition: background var(--t-fast), color var(--t-fast);
  font-variant-numeric: tabular-nums;
}

.pagination__btn:hover { background: var(--mers-navy); color: white; }
.pagination__btn.is-active {
  background: var(--mers-orange);
  color: white;
  cursor: default;
}
.pagination__btn[disabled] {
  color: var(--ink-3);
  cursor: not-allowed;
  background: transparent;
}

.pagination__ellipsis {
  width: 44px;
  text-align: center;
  color: var(--ink-3);
}

/* =====  COLLECTION SEO BLOCK  ===== */
.collection-seo {
  padding-block: clamp(2rem, 5vw, 3.5rem);
  background: var(--surface-2);
}

.collection-seo__inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  max-width: 1100px;
  margin-inline: auto;
}

@media (max-width: 768px) {
  .collection-seo__inner { grid-template-columns: 1fr; }
}

.collection-seo__title {
  font-size: var(--fs-h2);
  font-weight: 700;
  letter-spacing: var(--tracking-h);
  margin-bottom: 1rem;
}

.collection-seo__lede {
  font-size: var(--fs-body-lg);
  color: var(--ink-2);
  line-height: var(--lh-relaxed);
}

.collection-seo__body {
  font-size: var(--fs-body);
  line-height: var(--lh-relaxed);
  color: var(--ink-2);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.collection-seo__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-block: 1rem;
}

.collection-seo__list-item {
  background: white;
  padding: 1rem 1.25rem;
  border-radius: var(--r-md);
  font-size: var(--fs-body-sm);
}

.collection-seo__list-item strong {
  display: block;
  color: var(--ink);
  font-weight: 600;
  font-family: var(--font-display);
  margin-bottom: 0.25rem;
  letter-spacing: -0.01em;
}

.collection-seo__list-item span {
  color: var(--ink-3);
  line-height: var(--lh-snug);
  font-size: var(--fs-caption);
}

@media (max-width: 480px) {
  .collection-seo__list { grid-template-columns: 1fr; }
}

/* ================================================================
   QUOTE / TEKLIF-AL PAGE
   ================================================================ */

/* =====  PAGE HERO (compact, B2B)  ===== */
.page-hero {
  position: relative;
  padding-block: clamp(2.5rem, 5vw, 4rem) clamp(2rem, 4vw, 3rem);
  background: #F2F8F3 url('../img/ozel-uretim.webp') center / cover no-repeat;
  color: var(--ink);
  overflow: hidden;
  isolation: isolate;
}

/* navy overlay — görsel üstünde beyaz metin okunaklı kalsın */
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg,
      rgba(255, 255, 255, 0.82) 0%,
      rgba(255, 255, 255, 0.55) 48%,
      rgba(255, 255, 255, 0.10) 100%);
}

.page-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: repeating-linear-gradient(
    -45deg, transparent 0, transparent 60px,
    rgba(255, 255, 255, 0.025) 60px, rgba(255, 255, 255, 0.025) 61px);
}

.page-hero__inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 2.5rem;
  align-items: end;
}

.page-hero__copy { max-width: 720px; }
.page-hero__title {
  font-size: var(--fs-h1);
  font-weight: 700;
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-display);
  color: var(--ink);
  margin-block: 0.75rem 1rem;
}
.page-hero__title span {
  color: var(--mers-teal);
}
.page-hero__lede {
  font-size: var(--fs-body-lg);
  color: var(--ink-2);
  line-height: var(--lh-relaxed);
  max-width: 580px;
}

.page-hero__bullets {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(12px);
  border-radius: var(--r-md);
  padding: 1.25rem 1.5rem;
  box-shadow: inset 0 0 0 1px rgba(10, 22, 40, 0.08);
}

.page-hero__bullets li {
  display: flex;
  align-items: start;
  gap: 0.625rem;
  font-size: var(--fs-body-sm);
  color: var(--ink-2);
  line-height: var(--lh-snug);
}

.page-hero__bullets svg {
  width: 18px;
  height: 18px;
  color: var(--mers-orange);
  flex-shrink: 0;
  margin-top: 0.0625rem;
}

.page-hero__bullets strong { color: var(--ink); font-weight: 600; }

@media (max-width: 768px) {
  .page-hero__inner { grid-template-columns: 1fr; gap: 1.5rem; }
}

/* =====  FORM LAYOUT (form + sticky summary)  ===== */
.form-page {
  padding-block: clamp(2.5rem, 5vw, 4rem);
}

.form-page__inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

@media (max-width: 1024px) {
  .form-page__inner { grid-template-columns: 1fr; }
}

/* =====  FORM CARD (sadece form kolonu tinted, sidebar body üstünde)  ===== */
.form-card {
  display: flex;
  flex-direction: column;
  background: #F2F8F3;
  border: 1px solid rgba(22, 184, 160, 0.18);
  border-radius: var(--r-lg);
  padding: clamp(1.75rem, 3.5vw, 2.75rem);
}

/* step indicator */
.form-steps {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--hairline);
  flex-wrap: wrap;
}

.form-steps__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--r-pill);
  font-size: var(--fs-caption);
  font-weight: 500;
  color: var(--ink-3);
  background: transparent;
  transition: background var(--t-fast), color var(--t-fast);
}

.form-steps__item.is-current {
  background: white;
  color: var(--ink);
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(10, 22, 40, 0.05);
}

.form-steps__item-num {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--mers-mist);
  color: white;
  display: grid;
  place-items: center;
  font-size: var(--fs-micro);
  font-weight: 700;
  font-family: var(--font-display);
  flex-shrink: 0;
}

.form-steps__item.is-current .form-steps__item-num {
  background: var(--mers-navy);
}

.form-steps__sep {
  width: 18px;
  height: 1px;
  background: var(--mers-mist);
}

@media (max-width: 600px) {
  .form-steps__sep { display: none; }
}

/* form section — fieldset native border/padding reset */
.form-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 0;
  padding-block: 1.75rem;
  border: 0;
  border-bottom: 1px solid var(--hairline);
  min-inline-size: 0;
}

.form-section:last-of-type { border-bottom: 0; }
.form-section:first-of-type { padding-top: 0; }

.form-section__head {
  display: flex;
  align-items: baseline;
  gap: 0.875rem;
  margin-bottom: 0.5rem;
}

.form-section__num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mers-orange);
  color: white;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-body-sm);
  flex-shrink: 0;
  align-self: start;
}

.form-section__title {
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  font-weight: 600;
  letter-spacing: var(--tracking-h);
  color: var(--ink);
  margin: 0;
  line-height: var(--lh-snug);
}

.form-section__head-text small {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fs-caption);
  color: var(--ink-3);
  margin-top: 0.25rem;
  font-weight: 400;
  letter-spacing: 0;
}

/* form rows (2-col field layout) */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.form-row--three { grid-template-columns: repeat(3, 1fr); }
.form-row--asym { grid-template-columns: 2fr 1fr; }

@media (max-width: 600px) {
  .form-row, .form-row--three, .form-row--asym { grid-template-columns: 1fr; }
}

/* form fields override (richer than base.css) */
.form-card .field__label {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--fs-caption);
  font-weight: 600;
  color: var(--ink-2);
  letter-spacing: -0.005em;
}

.form-card .field__label-required {
  color: var(--mers-orange);
  font-size: 0.875rem;
}

.form-card .field__hint {
  font-size: var(--fs-micro);
  color: var(--ink-3);
  margin-top: 0.125rem;
}

.form-card select.field__select {
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--ink-2) 50%),
    linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 13px) 50%;
  background-size: 5px 5px;
  background-repeat: no-repeat;
  padding-right: 2.5rem;
}

textarea.field__textarea {
  resize: vertical;
  min-height: 120px;
  line-height: var(--lh-relaxed);
}

/* dimension trio (en × boy × y) inline */
.dim-row {
  display: flex;
  align-items: end;
  gap: 0.5rem;
}

.dim-row .field {
  flex: 1;
}

.dim-row__sep {
  font-size: 1.125rem;
  color: var(--ink-3);
  padding-bottom: 0.875rem;
  font-weight: 500;
}

/* file upload */
.file-upload {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 1rem 1.25rem;
  background: var(--surface-3);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: background var(--t-fast), box-shadow var(--t-fast);
  box-shadow: inset 0 0 0 2px transparent;
}

.file-upload:hover {
  background: white;
  box-shadow: inset 0 0 0 2px var(--mers-orange);
}

.file-upload input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.file-upload__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--r-sm);
  background: var(--mers-orange-light);
  color: var(--mers-orange-dark);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.file-upload__icon svg { width: 20px; height: 20px; }

.file-upload__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.file-upload__text strong {
  font-size: var(--fs-body-sm);
  color: var(--ink);
  font-weight: 600;
}

.file-upload__text span {
  font-size: var(--fs-micro);
  color: var(--ink-3);
}

.file-upload.is-active .file-upload__text strong { color: var(--mers-orange); }

/* radio cards (sıklık seçimi) */
.radio-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

@media (max-width: 600px) {
  .radio-cards { grid-template-columns: 1fr; }
}

.radio-card {
  position: relative;
  padding: 1rem 1.25rem;
  background: var(--surface-3);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: background var(--t-fast), box-shadow var(--t-fast);
  box-shadow: inset 0 0 0 2px transparent;
}

.radio-card input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.radio-card:hover { background: white; box-shadow: inset 0 0 0 2px var(--mers-mist); }

.radio-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.25rem;
  font-family: var(--font-display);
  font-size: var(--fs-body);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: var(--tracking-h);
}

.radio-card__indicator {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: white;
  box-shadow: inset 0 0 0 2px var(--mers-mist);
  flex-shrink: 0;
  position: relative;
  transition: box-shadow var(--t-fast);
}

.radio-card input:checked ~ .radio-card__head .radio-card__indicator {
  box-shadow: inset 0 0 0 5px var(--mers-orange);
}

.radio-card input:checked ~ .radio-card__head + .radio-card__body {
  color: var(--ink-2);
}

.radio-card input:checked ~ * {
  color: var(--ink);
}

.radio-card:has(input:checked) {
  background: var(--mers-orange-tint);
  box-shadow: inset 0 0 0 2px var(--mers-orange);
}

.radio-card__body {
  font-size: var(--fs-caption);
  color: var(--ink-3);
  line-height: var(--lh-snug);
}

/* form footer (submit + KVKK) */
.form-footer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.5rem;
}

.form-footer__check {
  display: flex;
  align-items: start;
  gap: 0.625rem;
  font-size: var(--fs-caption);
  color: var(--ink-2);
  line-height: var(--lh-snug);
  cursor: pointer;
}

.form-footer__check input {
  margin-top: 0.125rem;
  flex-shrink: 0;
  accent-color: var(--mers-orange);
  width: 16px;
  height: 16px;
}

.form-footer__check a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 500;
}

.form-footer__actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.form-footer__actions .btn { flex: 1; }
.form-footer__note {
  font-size: var(--fs-caption);
  color: var(--ink-3);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.form-footer__note svg { width: 14px; height: 14px; color: var(--mers-success); }

/* =====  FORM SUMMARY (sticky right column)  ===== */
.form-summary {
  position: sticky;
  top: calc(var(--header-h) + 1rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (max-width: 1024px) {
  .form-summary { position: static; }
}

.form-summary__hero {
  background: var(--mers-navy);
  color: white;
  border-radius: var(--r-lg);
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.form-summary__hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(circle at 100% 0%, rgba(232, 108, 44, 0.2), transparent 50%);
}

.form-summary__hero-eyebrow {
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-allcaps);
  color: var(--mers-orange);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.form-summary__hero-title {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: 700;
  letter-spacing: var(--tracking-h);
  margin-bottom: 0.5rem;
  color: white;
}

.form-summary__hero-text {
  font-size: var(--fs-body-sm);
  color: var(--mers-mist);
  line-height: var(--lh-relaxed);
  margin-bottom: 1.25rem;
}

.form-summary__whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.75rem 1rem;
  background: #25D366;
  color: white;
  border-radius: var(--r-md);
  font-size: var(--fs-body-sm);
  font-weight: 600;
  transition: background var(--t-fast), transform var(--t-fast);
}

.form-summary__whatsapp:hover {
  background: #1FB554;
  color: white;
  transform: translateY(-1px);
}

.form-summary__whatsapp svg { width: 18px; height: 18px; }

.form-summary__steps {
  background: white;
  border-radius: var(--r-lg);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.form-summary__steps-title {
  font-size: var(--fs-caption);
  text-transform: uppercase;
  letter-spacing: var(--tracking-allcaps);
  color: var(--mers-orange);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.form-summary__step {
  display: flex;
  gap: 0.75rem;
  align-items: start;
  position: relative;
}

.form-summary__step:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 14px;
  top: 32px;
  bottom: -16px;
  width: 1px;
  background: var(--hairline);
}

.form-summary__step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--mers-orange-light);
  color: var(--mers-orange-dark);
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-size: var(--fs-caption);
  font-weight: 700;
  flex-shrink: 0;
  z-index: 1;
}

.form-summary__step-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
  padding-bottom: 0.25rem;
}

.form-summary__step-text strong {
  font-family: var(--font-display);
  font-size: var(--fs-body-sm);
  font-weight: 600;
  color: var(--ink);
}

.form-summary__step-text span {
  font-size: var(--fs-caption);
  color: var(--ink-2);
  line-height: var(--lh-snug);
}

.form-summary__trust {
  background: var(--mers-orange-tint);
  border-radius: var(--r-lg);
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.875rem;
}

.form-summary__trust-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: white;
  display: grid;
  place-items: center;
  color: var(--mers-orange);
  flex-shrink: 0;
}

.form-summary__trust-icon svg { width: 22px; height: 22px; }

.form-summary__trust-text {
  font-size: var(--fs-caption);
  color: var(--ink-2);
  line-height: var(--lh-snug);
}

.form-summary__trust-text strong {
  display: block;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: var(--fs-body-sm);
  font-weight: 600;
  margin-bottom: 0.125rem;
  letter-spacing: var(--tracking-h);
}

/* =====  FAQ SECTION  ===== */
.faq {
  padding-block: var(--gutter-section);
  background: var(--surface-2);
}

.faq__inner {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  max-width: 1200px;
  margin-inline: auto;
}

@media (max-width: 768px) {
  .faq__inner { grid-template-columns: 1fr; }
}

.faq__head {
  position: sticky;
  top: calc(var(--header-h) + 1rem);
  align-self: start;
}

@media (max-width: 768px) {
  .faq__head { position: static; }
}

.faq__title {
  font-size: var(--fs-h2);
  font-weight: 700;
  letter-spacing: var(--tracking-h);
  margin-block: 0.75rem 1rem;
}

.faq__lede {
  font-size: var(--fs-body-lg);
  color: var(--ink-2);
  line-height: var(--lh-relaxed);
  margin-bottom: 1.5rem;
}

.faq__contact {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.75rem 1.125rem;
  background: white;
  border-radius: var(--r-pill);
  font-size: var(--fs-body-sm);
  font-weight: 600;
  color: var(--ink);
  transition: background var(--t-fast), color var(--t-fast);
}

.faq__contact:hover { background: var(--mers-navy); color: white; }
.faq__contact svg { width: 16px; height: 16px; color: var(--mers-orange); }
.faq__contact:hover svg { color: var(--mers-orange-light); }

.faq__list {
  display: flex;
  flex-direction: column;
  background: white;
  border-radius: var(--r-lg);
  padding: 0.5rem 1.5rem;
}

details.faq-item { border-bottom: 1px solid var(--hairline); }
details.faq-item:last-child { border-bottom: 0; }

details.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 1.25rem 0;
  display: flex;
  align-items: start;
  gap: 1rem;
  font-family: var(--font-display);
  font-size: var(--fs-body-lg);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: var(--tracking-h);
  line-height: var(--lh-snug);
}

details.faq-item summary::-webkit-details-marker { display: none; }

details.faq-item summary::after {
  content: '';
  margin-left: auto;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-image: linear-gradient(45deg, transparent 47%, var(--ink-2) 47%, var(--ink-2) 53%, transparent 53%),
                    linear-gradient(-45deg, transparent 47%, var(--ink-2) 47%, var(--ink-2) 53%, transparent 53%);
  background-size: 12px 12px, 12px 12px;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform var(--t-fast);
  align-self: start;
  margin-top: 0.25rem;
}

details.faq-item[open] summary::after {
  transform: rotate(180deg);
  background-image: linear-gradient(0deg, transparent 47%, var(--mers-orange) 47%, var(--mers-orange) 53%, transparent 53%);
}

.faq-item__body {
  padding: 0 0 1.5rem;
  font-size: var(--fs-body);
  line-height: var(--lh-relaxed);
  color: var(--ink-2);
}

.faq-item__body p + p { margin-top: 0.75rem; }

.faq-item__body strong { color: var(--ink); font-weight: 600; }

/* ================================================================
   GUIDE / CONTENT PAGES (kalite-rehberi, fefco-modelleri, dalga-tipleri)
   ================================================================ */

.guide-body {
  padding-block: clamp(2rem, 5vw, 3.5rem);
}

.guide-body__inner {
  max-width: 1080px;
  margin-inline: auto;
}

.guide-section {
  margin-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.guide-section__head {
  margin-bottom: 1.5rem;
}

.guide-section__title {
  font-size: var(--fs-h2);
  font-weight: 700;
  letter-spacing: var(--tracking-h);
  line-height: 1.1;
  margin-block: 0.75rem 0.875rem;
}

.guide-section__lede {
  font-size: var(--fs-body-lg);
  color: var(--ink-2);
  line-height: var(--lh-relaxed);
  max-width: 720px;
}

.guide-section__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: var(--fs-body);
  line-height: var(--lh-relaxed);
  color: var(--ink-2);
  max-width: 760px;
}

.guide-section__body p strong { color: var(--ink); font-weight: 600; }

.guide-section__body a {
  color: var(--mers-orange);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 500;
}

.guide-section__body a:hover { color: var(--mers-orange-dark); }

/* =====  QUICK-NAV TILES (3-4 cross-link tiles below hero)  ===== */
.guide-quicknav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-block: 2.5rem;
}

.guide-quicknav__tile {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem 1.5rem 1.25rem;
  background: var(--mers-haze);
  border-radius: var(--r-md);
  transition: transform var(--t-fast), background var(--t-fast);
  position: relative;
  overflow: hidden;
}

.guide-quicknav__tile:hover {
  transform: translateY(-2px);
  background: var(--mers-mist);
}

.guide-quicknav__tile-eyebrow {
  font-size: var(--fs-micro);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tracking-allcaps);
  color: var(--mers-orange);
}

.guide-quicknav__tile-title {
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  font-weight: 700;
  letter-spacing: var(--tracking-h);
  color: var(--ink);
  line-height: var(--lh-snug);
}

.guide-quicknav__tile-meta {
  font-size: var(--fs-caption);
  color: var(--ink-3);
}

.guide-quicknav__tile-arrow {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--fs-body-sm);
  font-weight: 600;
  color: var(--mers-orange);
  padding-top: 0.75rem;
}

/* =====  COMPARISON CARD GRID (FEFCO modelleri, dalga tipleri, kalite seviyeleri)  ===== */
.compare-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.compare-card {
  display: flex;
  flex-direction: column;
  background: white;
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px var(--hairline);
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}

.compare-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px -8px rgba(10, 22, 40, 0.12);
}

.compare-card--accent {
  background: var(--mers-orange-tint);
  box-shadow: inset 0 0 0 2px var(--mers-orange);
}

.compare-card__visual {
  aspect-ratio: 4/3;
  display: grid;
  place-items: center;
  background: var(--mers-haze);
  position: relative;
  overflow: hidden;
}

.compare-card__visual svg {
  width: 65%;
  height: 65%;
  display: block;
  color: var(--mers-navy);
}

.compare-card__body {
  padding: 1rem 1.125rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.compare-card__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.compare-card__code {
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  font-weight: 700;
  letter-spacing: var(--tracking-h);
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

.compare-card__tag {
  font-size: var(--fs-micro);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tracking-allcaps);
  color: var(--mers-orange);
}

.compare-card__title {
  font-size: var(--fs-body);
  font-weight: 500;
  color: var(--ink-2);
  line-height: var(--lh-snug);
}

.compare-card__desc {
  font-size: var(--fs-body-sm);
  color: var(--ink-3);
  line-height: var(--lh-base);
}

.compare-card__bullets {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-top: 0.375rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--hairline);
}

.compare-card__bullets li {
  display: flex;
  gap: 0.5rem;
  align-items: start;
  font-size: var(--fs-caption);
  color: var(--ink-2);
  line-height: var(--lh-snug);
}

.compare-card__bullets li::before {
  content: '';
  width: 4px;
  height: 4px;
  background: var(--mers-orange);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 0.4375rem;
}

/* =====  DECISION TABLE (yük tipi → koli kombinasyonu)  ===== */
.decision-table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px var(--hairline);
  font-size: var(--fs-body-sm);
}

.decision-table thead {
  background: var(--mers-navy);
  color: white;
}

.decision-table th {
  text-align: left;
  font-weight: 600;
  font-family: var(--font-display);
  letter-spacing: var(--tracking-h);
  padding: 0.875rem 1rem;
  font-size: var(--fs-caption);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.decision-table td {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--hairline);
  vertical-align: top;
  color: var(--ink-2);
}

.decision-table tbody tr:last-child td { border-bottom: 0; }
.decision-table tbody tr:hover { background: var(--mers-pearl); }

.decision-table td strong { color: var(--ink); font-weight: 600; }

.decision-table td .pill {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  background: var(--mers-orange-light);
  color: var(--mers-orange-dark);
  border-radius: var(--r-xs);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: -0.005em;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .decision-table { display: block; overflow-x: auto; }
}

/* =====  CROSS-LINK FOOTER (between guide pages)  ===== */
.guide-cross {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  margin-block: 2rem;
}

.guide-cross__card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: var(--mers-navy);
  color: white;
  border-radius: var(--r-md);
  transition: background var(--t-fast), transform var(--t-fast);
}

.guide-cross__card:hover {
  background: var(--mers-orange);
  color: white;
  transform: translateY(-2px);
}

.guide-cross__card-icon {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--mers-orange);
}

.guide-cross__card:hover .guide-cross__card-icon {
  background: white;
  color: var(--mers-orange);
}

.guide-cross__card-icon svg { width: 22px; height: 22px; }

.guide-cross__card-text {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.guide-cross__card-text strong {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-body);
  letter-spacing: var(--tracking-h);
  margin-bottom: 0.125rem;
}

.guide-cross__card-text span {
  font-size: var(--fs-caption);
  color: var(--mers-mist);
  line-height: var(--lh-snug);
}

.guide-cross__card:hover .guide-cross__card-text span { color: rgba(255, 255, 255, 0.85); }

.guide-cross__card-arrow {
  margin-left: auto;
  flex-shrink: 0;
  color: var(--mers-mist);
}

.guide-cross__card:hover .guide-cross__card-arrow { color: white; transform: translateX(4px); }

/* =====  CALLOUT (info note — gray tone, no border)  ===== */
.guide-callout {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem 1.75rem;
  background: var(--mers-haze);
  border-radius: var(--r-md);
  margin-block: 1.5rem;
  font-size: var(--fs-body);
  line-height: var(--lh-relaxed);
  color: var(--ink-2);
}

.guide-callout svg {
  width: 32px;
  height: 32px;
  color: var(--ink-2);
  flex-shrink: 0;
  stroke-width: 2;
}

.guide-callout strong { color: var(--ink); font-weight: 600; }

/* ================================================================
   FOOTER SOCIAL ICONS
   ================================================================ */
.footer__social {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
  align-items: center;
}

.footer__social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.06);
  color: var(--mers-mist);
  transition: background var(--t-fast), color var(--t-fast), transform var(--t-fast);
}

.footer__social a:hover {
  background: var(--mers-orange);
  color: white;
  transform: translateY(-2px);
}

.footer__social svg { width: 16px; height: 16px; }

/* ================================================================
   KALITE TOGGLE (product page — Std ↔ Premium cross-link)
   ================================================================ */
.kalite-toggle {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1rem 1.25rem;
  background: var(--mers-haze);
  border-radius: var(--r-md);
}

.kalite-toggle__label {
  font-size: var(--fs-caption);
  font-weight: 600;
  color: var(--ink-2);
  letter-spacing: -0.005em;
}

.kalite-toggle__options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

.kalite-toggle__opt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0.75rem 1rem;
  background: white;
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: box-shadow var(--t-fast), background var(--t-fast);
  box-shadow: inset 0 0 0 1.5px transparent;
}

.kalite-toggle__opt:hover {
  box-shadow: inset 0 0 0 1.5px var(--mers-mist);
}

.kalite-toggle__opt.is-active {
  background: var(--mers-orange-tint);
  box-shadow: inset 0 0 0 2px var(--mers-orange);
  cursor: default;
}

.kalite-toggle__opt-tier {
  font-size: var(--fs-micro);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tracking-allcaps);
  color: var(--ink-3);
}

.kalite-toggle__opt.is-active .kalite-toggle__opt-tier { color: var(--mers-orange-dark); }

.kalite-toggle__opt-name {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--fs-body);
  color: var(--ink);
  letter-spacing: var(--tracking-h);
  margin-block: 0.125rem;
}

.kalite-toggle__opt-price {
  font-size: var(--fs-caption);
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
}

.kalite-toggle__opt-price strong {
  font-family: var(--font-display);
  font-size: var(--fs-body);
  font-weight: 700;
  color: var(--mers-orange);
  letter-spacing: var(--tracking-h);
}

/* Koyu zemin ghost buton (quote-cta) — tanımı eksikti, buton görünmüyordu */
.btn--ghost-light {
  background: transparent;
  color: white;
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.45);
}

.btn--ghost-light:hover {
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.8);
  color: white;
}

/* Ölçü seçimi (müşteri isteği: ürünün tüm ölçüleri seçilebilir; port'ta variant) */
.olcu-select {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1rem 1.25rem;
  background: var(--mers-haze);
  border-radius: var(--r-md);
}

.olcu-select__label {
  font-size: var(--fs-caption);
  font-weight: 600;
  color: var(--ink-2);
  letter-spacing: -0.005em;
}

.olcu-select__options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.olcu-select__opt {
  padding: 0.55rem 0.9rem;
  background: white;
  border: 0;
  border-radius: var(--r-sm);
  font-family: var(--font-display);
  font-size: var(--fs-body-sm);
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  font-variant-numeric: tabular-nums;
  transition: box-shadow var(--t-fast), background var(--t-fast);
}

.olcu-select__opt:hover {
  box-shadow: inset 0 0 0 1.5px var(--mers-mist);
}

.olcu-select__opt.is-active {
  background: var(--mers-orange-tint);
  box-shadow: inset 0 0 0 2px var(--mers-orange);
  color: var(--mers-orange-dark);
  cursor: default;
}

/* Combo box (müşteri isteği: çok ölçü olabilir → dropdown) */
.olcu-select__combo {
  width: 100%;
  padding: 0.65rem 0.9rem;
  background: white;
  border: 0;
  border-radius: var(--r-sm);
  font-family: var(--font-display);
  font-size: var(--fs-body-sm);
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  font-variant-numeric: tabular-nums;
  outline: none;
  transition: box-shadow var(--t-fast);
}

.olcu-select__combo:focus {
  box-shadow: inset 0 0 0 2px var(--mers-orange);
}

/* Paket × adet = koli hesabı satırı */
.qty-row__total small { display: block; }

/* Koli hesabı — adet seçici ile fiyat arasında (müşteri isteği) */
.qty-row__pieces {
  align-self: center;
  font-size: var(--fs-caption);
  font-weight: 600;
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
}

/* "1 paket = 20 adet" bilgisi (kademe tablosu; port'ta metafield) */
.qty-break__pack-note {
  display: block;
  font-size: var(--fs-caption);
  color: var(--ink-2);
  margin-top: 0.25rem;
}

.qty-break__pack-note strong { color: var(--mers-orange-dark); }

/* ================================================================
   COLLECTION FILTER — CUSTOM SIZE RANGE (alongside presets)
   ================================================================ */
.size-custom {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding-top: 0.875rem;
  margin-top: 0.5rem;
  border-top: 1px dashed var(--hairline);
}

.size-custom__title {
  font-size: var(--fs-micro);
  color: var(--ink-3);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.size-custom__title small { font-size: 0.6875rem; opacity: 0.8; }

.size-custom__row {
  display: grid;
  grid-template-columns: 32px 1fr auto 1fr;
  gap: 0.375rem;
  align-items: center;
}

.size-custom__row-label {
  font-size: var(--fs-caption);
  color: var(--ink-2);
  font-weight: 500;
}

.size-custom__row-sep { color: var(--ink-3); font-size: var(--fs-caption); text-align: center; }

.size-custom__row input {
  width: 100%;
  padding: 0.4375rem 0.5rem;
  border: 0;
  background: white;
  border-radius: var(--r-xs);
  font-size: var(--fs-caption);
  text-align: center;
  font-variant-numeric: tabular-nums;
  outline: 0;
  box-shadow: inset 0 0 0 1px transparent;
  transition: box-shadow var(--t-fast);
}

.size-custom__row input:focus {
  box-shadow: inset 0 0 0 2px var(--mers-orange);
}

.size-custom__row input::-webkit-outer-spin-button,
.size-custom__row input::-webkit-inner-spin-button { -webkit-appearance: none; }

/* =====  WELCOME POPUP  ===== */
.popup {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: grid;
  place-items: center;
  padding: 1.5rem;
}

.popup[hidden] { display: none; }

.popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 22, 40, 0.6);
  backdrop-filter: blur(3px);
  animation: popup-fade 0.25s var(--ease-out) both;
}

.popup__card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: min(880px, 100%);
  max-height: calc(100vh - 3rem);
  background: white;
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: 0 30px 80px -20px rgba(10, 22, 40, 0.45);
  animation: popup-pop 0.32s var(--ease-out) both;
}

.popup__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.7);
  color: var(--ink);
  cursor: pointer;
  transition: background var(--t-fast);
}
.popup__close:hover { background: var(--surface-3); }

.popup__media {
  background: var(--surface-3) center/cover no-repeat;
  min-height: 100%;
}

.popup__body {
  padding: clamp(1.75rem, 3vw, 2.75rem);
  overflow-y: auto;
}

.popup__title {
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  line-height: 1.15;
  color: var(--ink);
  margin: 0 0 1rem;
}
.popup__title sup { color: var(--mers-orange); }

.popup__lede {
  font-size: var(--fs-body);
  color: var(--ink-2);
  line-height: var(--lh-relaxed);
  margin: 0 0 1.5rem;
}
.popup__lede strong { color: var(--ink); }

.popup__field {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--surface-2);
  border: 1px solid var(--hairline);
  border-radius: var(--r-md);
  padding: 0.95rem 1.1rem;
  color: var(--ink-3);
  transition: border-color var(--t-fast);
}
.popup__field:focus-within { border-color: var(--mers-orange); }

.popup__field input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: var(--fs-body);
  color: var(--ink);
  outline: none;
}

.popup__fineprint {
  font-size: var(--fs-caption);
  color: var(--ink-3);
  line-height: var(--lh-base);
  margin: 1rem 0 1.5rem;
}

.popup__submit { width: 100%; justify-content: center; }

.popup__success {
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
  border-radius: var(--r-md);
  background: rgba(39, 174, 96, 0.12);
  color: var(--mers-success);
  font-weight: 600;
  font-size: var(--fs-body-sm);
}

@keyframes popup-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes popup-pop {
  from { opacity: 0; transform: translateY(16px) scale(0.97); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 680px) {
  .popup__card { grid-template-columns: 1fr; max-width: 420px; }
  .popup__media { min-height: 160px; }
}

@media (prefers-reduced-motion: reduce) {
  .popup__overlay, .popup__card { animation: none; }
}

/* ===== THEME: Monzo — component-level pastel zeminler ===== */
[data-theme="monzo"] .topbar { background: #11242F; }

[data-theme="monzo"] .welcome {
  background: #F2F8F3;
  border-block-color: rgba(22, 184, 160, 0.20);
}
[data-theme="monzo"] .welcome__icon {
  background: #CFEDE4;
  color: var(--mers-teal-dark);
}

[data-theme="monzo"] .header__nav-link--accent { color: var(--mers-teal); }
[data-theme="monzo"] .header__nav-link--accent:hover { color: var(--mers-teal-dark); }

/* su yeşili dokunuşu: avantaj şeridi ikonları + quote-cta aksanı */
[data-theme="monzo"] .hero-perks__item svg { color: var(--mers-teal); }

[data-theme="monzo"] .quote-cta {
  background: var(--mers-mint);
}
[data-theme="monzo"] .quote-cta::before {
  background-image:
    radial-gradient(circle at 100% 0%, rgba(255, 79, 64, 0.10), transparent 45%),
    radial-gradient(circle at 0% 100%, rgba(22, 184, 160, 0.10), transparent 45%);
}
