/* ==========================================================================
   SUAT — JOURNAL 3 TEMASI ULTRA-PREMIUM ANA STİL DOSYASI
   ========================================================================== */

:root {
  --primary: #1e5bbf;
  --primary-hover: #174ca3;
  --secondary: #f5af19;
  --secondary-hover: #e5a113;
  --accent: #e11d48;
  --ink: #1e293b;
  --ink-light: #475569;
  --muted: #64748b;
  --line: #e2e8f0;
  --surface: #f8fafc;
  --paper: #ffffff;
  --topbar-bg: #f8f9fa;
  --announcement-bg: #dbeafe;
  --announcement-color: #1e40af;
  --font-display: "Montserrat", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --space: clamp(1rem, 3vw, 1.75rem);
  --max: 92rem;
  --header-h: 4.5rem;
  --radius: 8px;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  max-width: 100vw;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: #f4f6f9;
  line-height: 1.55;
  font-size: 14px;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden !important;
  max-width: 100vw !important;
  position: relative;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color .15s ease, background-color .15s ease, opacity .15s ease;
}
a:hover { color: var(--primary); }

img {
  max-width: 100%;
  height: auto;
  display: block;
}

main {
  overflow-x: hidden;
  max-width: 100%;
}

.wrap {
  width: min(100% - 2rem, var(--max));
  margin-inline: auto;
}

.section {
  padding: clamp(2rem, 5vw, 3.5rem) 0;
}

/* ==========================================================================
   KATMAN 1: EN ÜST BİLDİRİM BANDI
   ========================================================================== */
.top-announcement {
  background: var(--announcement-bg);
  border-bottom: 1px solid #bfdbfe;
  color: var(--announcement-color);
  font-size: 12.5px;
  padding: 6px 0;
  position: relative;
  z-index: 60;
}

.top-announcement__container {
  width: min(100% - 2rem, var(--max));
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.top-announcement__content {
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.top-announcement__badge {
  background: #1e3a8a;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 2px 7px;
  border-radius: 999px;
  text-transform: uppercase;
}

.top-announcement__text {
  font-weight: 500;
}

.top-announcement__close {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 0;
  color: var(--announcement-color);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.75;
}
.top-announcement__close:hover {
  opacity: 1;
}

/* ==========================================================================
   KATMAN 2: ÜST BİLGİ ÇUBUĞU (TOPBAR - DİL VE DOLAR KALDIRILDI)
   ========================================================================== */
.top-bar {
  background: var(--topbar-bg);
  border-bottom: 1px solid var(--line);
  color: #64748b;
  font-size: 12px;
  min-height: 38px;
  display: flex;
  align-items: center;
}

.top-bar__container {
  width: min(100% - 2rem, var(--max));
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.top-bar__left,
.top-bar__right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.top-bar__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #555;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.top-bar__link:hover {
  color: var(--primary);
}

.top-bar__dropdown {
  position: relative;
}

.top-bar__drop-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.top-bar__drop-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 170px;
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  border-radius: 4px;
  padding: 6px 0;
  display: none;
  z-index: 100;
}
.top-bar__dropdown:hover .top-bar__drop-menu {
  display: block;
}
.top-bar__drop-menu a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  color: #333;
  font-size: 12px;
}
.top-bar__drop-menu a:hover {
  background: #f1f5f9;
  color: var(--primary);
}

.top-bar__stat {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #64748b;
  font-size: 11.5px;
  font-weight: 500;
}
.top-bar__stat:hover {
  color: var(--primary);
}

/* ==========================================================================
   KATMAN 3: ORTA ANA HEADER (LOGO, ENTEGRE ARAMA, HESAP, SEPET)
   ========================================================================== */
.mid-header {
  background: #ffffff;
  padding: 18px 0;
  border-bottom: 1px solid #ececec;
}

.mid-header__container {
  width: min(100% - 2rem, var(--max));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 240px minmax(360px, 1fr) auto;
  align-items: center;
  gap: 2rem;
}

@media (max-width: 992px) {
  .top-bar {
    display: none;
  }
  .mid-header__container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
  .mid-header__brand-wrap {
    text-align: center;
  }
  .mid-header__actions {
    justify-content: center;
    gap: 1.25rem;
  }
}

/* Logo: SUAT TEMA */
.journal-logo {
  font-family: var(--font-display);
  font-size: 2.1rem;
  font-weight: 900;
  color: #111827;
  letter-spacing: -0.03em;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
}
.journal-logo span {
  display: inline-block;
  background: linear-gradient(135deg, #111827 0%, #1e5bbf 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Entegre Arama Çubuğu */
.journal-search-form {
  display: flex;
  width: 100%;
  max-width: 780px;
  height: 44px;
  border: 2px solid var(--primary);
  border-radius: var(--radius);
  overflow: visible;
  position: relative;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(30, 91, 191, 0.08);
}

.journal-search-cat {
  position: relative;
  flex-shrink: 0;
}

.journal-search-cat__btn {
  height: 100%;
  background: var(--primary);
  color: #ffffff;
  border: 0;
  padding: 0 14px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  transition: background .15s ease;
}
.journal-search-cat__btn:hover {
  background: var(--primary-hover);
}

.journal-search-cat__menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 230px;
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
  border-radius: 6px;
  padding: 6px 0;
  max-height: 320px;
  overflow-y: auto;
  z-index: 120;
  display: none;
}
.journal-search-cat.is-open .journal-search-cat__menu {
  display: block;
}

.journal-search-cat__item {
  padding: 8px 14px;
  font-size: 13px;
  color: #334155;
  cursor: pointer;
  transition: background .15s ease;
}
.journal-search-cat__item:hover,
.journal-search-cat__item.is-active {
  background: #eff6ff;
  color: var(--primary);
  font-weight: 600;
}

.journal-search-input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: none;
  padding: 0 16px;
  font-family: inherit;
  font-size: 14px;
  color: var(--ink);
}
.journal-search-input::placeholder {
  color: #94a3b8;
}

.journal-search-submit {
  width: 48px;
  height: 100%;
  background: var(--primary);
  color: #ffffff;
  border: 0;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s ease;
}
.journal-search-submit:hover {
  background: var(--primary-hover);
}

/* Sağ Eylem İkonları ve Sepet */
.mid-header__actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: #475569;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
}
.action-btn__icon-wrap {
  position: relative;
  display: inline-flex;
}
.action-btn svg {
  color: #334155;
  transition: transform .15s ease, color .15s ease;
}
.action-btn:hover {
  color: var(--primary);
}
.action-btn:hover svg {
  color: var(--primary);
  transform: translateY(-1px);
}

.action-btn__badge {
  position: absolute;
  top: -6px;
  right: -8px;
  background: var(--primary);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  min-width: 17px;
  height: 17px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  box-shadow: 0 2px 5px rgba(30, 91, 191, 0.4);
}

.cart-widget {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 10px;
  border-left: 1px solid var(--line);
}

.cart-widget__info {
  text-align: right;
}

.cart-widget__text {
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
  white-space: nowrap;
}

.cart-widget__btn {
  width: 44px;
  height: 44px;
  background: var(--primary);
  color: #ffffff;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: background .15s ease, transform .15s ease;
}
.cart-widget__btn:hover {
  background: var(--primary-hover);
  transform: scale(1.03);
}

.cart-widget__badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--accent);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  box-shadow: 0 2px 5px rgba(225, 29, 72, 0.4);
}

/* ==========================================================================
   KATMAN 4: ALT MENÜ BANDI
   ========================================================================== */
.bottom-nav {
  background: var(--primary);
  color: #ffffff;
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 3px 12px rgba(30, 91, 191, 0.25);
}

.bottom-nav__container {
  width: min(100% - 2rem, var(--max));
  margin-inline: auto;
  display: flex;
  align-items: stretch;
  height: 48px;
  position: relative;
}

/* Tüm Departmanlar Butonu */
.dept-wrapper {
  position: relative;
  height: 100%;
}

.dept-btn {
  height: 100%;
  background: var(--secondary);
  color: #1a1a1a;
  border: 0;
  padding: 0 20px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  position: relative;
  transition: background .15s ease;
  white-space: nowrap;
}
.dept-btn:hover {
  background: var(--secondary-hover);
}

.dept-badge-new {
  position: absolute;
  top: -10px;
  right: 12px;
  background: #dbeafe;
  color: #1e40af;
  font-size: 10px;
  font-weight: 800;
  padding: 1px 7px;
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  border: 1px solid #bfdbfe;
}

.dept-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 280px;
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: 0 16px 40px rgba(0,0,0,0.14);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  display: none;
  z-index: 150;
  overflow: visible !important;
}
.dept-wrapper.is-open .dept-menu,
.dept-wrapper:hover .dept-menu {
  display: block;
}

.dept-menu__head {
  padding: 12px 18px 8px;
  font-size: 11px;
  font-weight: 800;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #f1f5f9;
}

.dept-menu__list {
  padding: 6px 0;
  position: static;
  overflow: visible !important;
  max-height: none !important;
}

.dept-menu__row {
  position: static;
}

.dept-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 18px;
  color: #334155;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  transition: background .15s ease, padding-left .15s ease, color .15s ease;
}
.dept-menu__row:hover > .dept-menu__item,
.dept-menu__item:hover {
  background: #f8fafc;
  color: var(--primary);
  padding-left: 22px;
}
.dept-menu__left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.dept-menu__icon {
  color: #94a3b8;
  font-size: 11px;
  flex-shrink: 0;
}
.dept-menu__name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dept-menu__arrow {
  color: #94a3b8;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 14px;
  transition: transform .15s ease, color .15s ease;
}
.dept-menu__row:hover > .dept-menu__item .dept-menu__arrow {
  color: var(--primary);
  transform: translateX(3px);
}

/* Yan Açılır Alt Kategori Paneli (Flyout Subpanel) */
.dept-subpanel {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  width: 540px;
  min-height: 100%;
  background: #ffffff;
  border: 1px solid var(--line, #e2e8f0);
  border-left: 1px solid #f1f5f9;
  box-shadow: 12px 18px 36px rgba(0, 0, 0, 0.14);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  z-index: 160;
  box-sizing: border-box;
}

.dept-menu__row:hover .dept-subpanel {
  display: block;
}

/* Hover bridge: imleç çapraz kaydırılsa da alt menünün kapanmasını engeller */
.dept-subpanel::before {
  content: '';
  position: absolute;
  top: 0;
  left: -20px;
  width: 20px;
  height: 100%;
  z-index: 10;
}

.dept-subpanel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: #f8fafc;
  border-bottom: 1px solid #f1f5f9;
  border-top-right-radius: 7px;
}

.dept-subpanel__title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.dept-subpanel__title {
  font-size: 13.5px;
  font-weight: 800;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dept-subpanel__badge {
  font-size: 11px;
  font-weight: 600;
  color: #1e5bbf;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  padding: 2px 8px;
  border-radius: 999px;
  white-space: nowrap;
}

.dept-subpanel__viewall {
  font-size: 12px;
  font-weight: 700;
  color: var(--primary, #1e5bbf);
  text-decoration: none;
  white-space: nowrap;
  transition: color .15s ease;
}

.dept-subpanel__viewall:hover {
  text-decoration: underline;
}

.dept-subpanel__body {
  padding: 14px;
  max-height: 520px;
  overflow-y: auto;
}

.dept-subpanel__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.dept-subpanel__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid #f1f5f9;
  text-decoration: none;
  color: #334155;
  transition: all .15s ease;
}

.dept-subpanel__item:hover {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1d4ed8;
  transform: translateX(2px);
}

.dept-subpanel__thumb-wrap {
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.dept-subpanel__thumb {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.dept-subpanel__icon-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #f8fafc;
}

.dept-subpanel__info {
  flex: 1;
  min-width: 0;
}

.dept-subpanel__name {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
  color: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dept-subpanel__arrow {
  font-size: 14px;
  color: #94a3b8;
  opacity: 0;
  transition: opacity .15s, transform .15s;
  flex-shrink: 0;
}

.dept-subpanel__item:hover .dept-subpanel__arrow {
  opacity: 1;
  transform: translateX(2px);
  color: #1d4ed8;
}

.dept-menu__all {
  display: block;
  padding: 12px 18px;
  background: #f8fafc;
  border-top: 1px solid #f1f5f9;
  color: var(--primary);
  font-weight: 700;
  font-size: 13px;
  text-align: center;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  text-decoration: none;
}
.dept-menu__all:hover {
  background: #edf2f7;
}

/* Navigasyon Linkleri */
.nav-links {
  display: flex;
  align-items: stretch;
  height: 100%;
}

.nav-item {
  position: relative;
  display: flex;
  align-items: stretch;
}

.nav-item__link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 16px;
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
  transition: background .15s ease;
}
.nav-item__link:hover {
  background: rgba(255, 255, 255, 0.12);
}

/* SATIŞ Rozeti */
.nav-item--sale {
  position: relative;
}
.sale-badge-pill {
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
  background: #e11d48;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(225, 29, 72, 0.4);
  pointer-events: none;
}
.sale-badge-pill::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 3px solid #e11d48;
}

/* Dropdown Menüler */
.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: 0 14px 35px rgba(0,0,0,0.12);
  border-radius: 6px;
  padding: 8px 0;
  display: none;
  z-index: 150;
}
.nav-item:hover .nav-dropdown {
  display: block;
}
.nav-dropdown a {
  display: block;
  padding: 8px 16px;
  color: #334155;
  font-size: 13px;
  font-weight: 500;
}
.nav-dropdown a:hover {
  background: #f1f5f9;
  color: var(--primary);
  font-weight: 600;
}

/* Mega Menü */
.nav-mega-panel {
  position: absolute;
  top: 100%;
  left: -120px;
  width: 780px;
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: 0 16px 45px rgba(0,0,0,0.15);
  border-radius: 8px;
  padding: 24px;
  display: none;
  z-index: 150;
}
.nav-item:hover .nav-mega-panel {
  display: block;
}

.mega-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.3fr;
  gap: 2rem;
}

.mega-col__title {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  border-bottom: 2px solid var(--line);
  padding-bottom: 8px;
  margin-bottom: 12px;
}

.mega-link {
  display: block;
  padding: 6px 0;
  color: #475569;
  font-size: 13px;
}
.mega-link:hover {
  color: var(--primary);
  font-weight: 600;
  transform: translateX(3px);
}

.mega-promo-box {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  padding: 18px;
  color: #1e3a8a;
}
.mega-promo-tag {
  font-size: 10px;
  font-weight: 800;
  background: var(--primary);
  color: #ffffff;
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  margin-bottom: 8px;
}
.mega-promo-title {
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 6px;
}
.mega-promo-desc {
  font-size: 12px;
  line-height: 1.4;
  margin: 0 0 12px;
  color: #334155;
}
.mega-promo-btn {
  display: inline-block;
  background: var(--primary);
  color: #ffffff;
  padding: 6px 14px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
}
.mega-promo-btn:hover {
  background: var(--primary-hover);
}

/* Sağ Linkler ve Buton */
.nav-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 16px;
}

.nav-right__link {
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 600;
  padding: 0 8px;
}
.nav-right__link:hover {
  opacity: 0.85;
}

.nav-contact-btn {
  height: 36px;
  background: var(--secondary);
  color: #1a1a1a;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 16px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 13px;
  transition: background .15s ease, transform .15s ease;
}
.nav-contact-btn:hover {
  background: var(--secondary-hover);
  transform: translateY(-1px);
}

/* Mobil Menü Butonu */
.mobile-menu-toggle {
  display: none;
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 6px;
  padding: 6px 14px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: background .15s ease;
}
.mobile-menu-toggle:hover,
.mobile-menu-toggle.is-active {
  background: rgba(255, 255, 255, 0.25);
}

/* Mobil Menü Çekmecesi */
.mobile-nav-drawer {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  background: #ffffff;
  border-bottom: 3px solid var(--primary);
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.18);
  z-index: 120;
  max-height: 75vh;
  overflow-y: auto;
}
.mobile-nav-drawer.is-open {
  display: block;
}
.mobile-nav-inner {
  padding: 1.25rem 1rem;
}
.mobile-nav-group {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f1f5f9;
}
.mobile-nav-group:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.mobile-nav-title {
  font-size: 11px;
  font-weight: 800;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}
.mobile-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-radius: 6px;
  color: #1e293b;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}
.mobile-nav-link:hover {
  background: #eff6ff;
  color: var(--primary);
}
.mobile-nav-link.is-sale {
  color: #e11d48;
}

/* ==========================================================================
   RESPONSIVE DÜZELTMELER (MOBİLDE YANA KAYMAYI KESİN ENGELLEYEN KURALLAR)
   ========================================================================== */
@media (max-width: 992px) {
  /* Masaüstü menü linklerini gizle - Yana uzamayı önler */
  .nav-links,
  .nav-right {
    display: none !important;
  }
  .mobile-menu-toggle {
    display: inline-flex !important;
  }
  .bottom-nav {
    overflow: visible !important;
    width: 100% !important;
  }
  .bottom-nav__container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: min(100% - 1.5rem, var(--max)) !important;
    padding: 0 !important;
    height: 48px !important;
  }
  .dept-btn {
    padding: 0 14px !important;
    font-size: 13px !important;
  }
  .dept-menu {
    width: min(100vw - 2rem, 360px) !important;
    left: 0 !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
  }
  .dept-subpanel {
    display: none !important;
  }

  /* Vitrin Hero Banner */
  .journal-showcase-section {
    margin: 1.25rem auto !important;
  }
  .journal-showcase-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  .journal-hero-banner {
    grid-template-columns: 1fr !important;
    padding: 2.25rem 1.5rem !important;
    min-height: auto !important;
    text-align: center !important;
  }
  .journal-hero-banner__title {
    font-size: 1.75rem !important;
    margin-bottom: 16px !important;
  }
  .journal-hero-banner__media {
    margin-top: 1.25rem !important;
  }
  .journal-hero-banner__media img {
    max-height: 240px !important;
  }
  .journal-slider-arrows {
    display: none !important;
  }

  /* Mavi Özellik Bandı */
  .journal-features-bar {
    padding: 1.25rem 0 !important;
    margin-top: 0.5rem !important;
    margin-bottom: 2rem !important;
  }
  .journal-features-bar__container {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
  }
}

@media (max-width: 768px) {
  /* Header ve arama alanı */
  .mid-header {
    padding: 12px 0 !important;
  }
  .mid-header__container {
    gap: 0.75rem !important;
  }
  .journal-logo {
    font-size: 1.65rem !important;
  }
  .journal-search-form {
    height: 40px !important;
    width: 100% !important;
  }
  .journal-search-cat__btn {
    padding: 0 10px !important;
    font-size: 12px !important;
  }
  .journal-search-input {
    font-size: 13px !important;
    padding: 0 10px !important;
  }
  .journal-search-submit {
    width: 42px !important;
  }
  /* Aksiyon butonlarındaki metinleri gizle, yalnızca ikonları göster */
  .action-btn__label {
    display: none !important;
  }
  .cart-widget__info {
    display: none !important;
  }
  .cart-widget {
    padding-left: 0 !important;
    border-left: 0 !important;
  }
  .cart-widget__btn {
    width: 38px !important;
    height: 38px !important;
  }
  .mid-header__actions {
    gap: 1.25rem !important;
    justify-content: center !important;
  }

  /* Mavi Özellik Bandı tek kolon */
  .journal-features-bar__container {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }

  /* Footer mobil sütunları */
  .journal-footer {
    margin-top: 2.5rem !important;
    padding-top: 2.5rem !important;
  }
  .journal-footer__inner {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .journal-footer__bottom-inner {
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
  }
  .payment-cards {
    justify-content: center !important;
  }
}

/* ==========================================================================
   JOURNAL 3 SHOWCASE BANNER BÖLÜMÜ (Görsel 2)
   ========================================================================== */
.journal-showcase-section {
  margin: 2rem auto;
}

.journal-showcase-grid {
  display: grid;
  grid-template-columns: 2fr 1.15fr;
  gap: 1.5rem;
  align-items: stretch;
}

/* Sol Büyük Hero Kart */
.journal-hero-banner {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 3rem 2.5rem;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
  min-height: 390px;
}

.journal-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  color: #ef4444;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.journal-hero-banner__title {
  font-family: var(--font-display);
  font-size: 2.3rem;
  font-weight: 900;
  line-height: 1.15;
  color: #0f172a;
  margin: 0 0 24px;
}

.journal-hero-banner__btn {
  display: inline-flex;
  align-items: center;
  border: 1.5px solid #1e293b;
  background: transparent;
  color: #1e293b;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all .2s ease;
}
.journal-hero-banner__btn:hover {
  background: #1e293b;
  color: #ffffff;
  transform: translateY(-1px);
}

.journal-hero-banner__media {
  display: flex;
  justify-content: center;
  align-items: center;
}
.journal-hero-banner__media img {
  max-width: 100%;
  max-height: 320px;
  object-fit: contain;
  transition: transform .3s ease;
}
.journal-hero-banner:hover .journal-hero-banner__media img {
  transform: scale(1.03);
}

/* Slider Kontrolleri */
.journal-slider-arrows {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 10;
}
.journal-slider-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid var(--line);
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  transition: all .15s ease;
}
.journal-slider-arrow:hover {
  background: var(--primary);
  color: #ffffff;
  border-color: var(--primary);
}

.journal-slider-dots {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 10;
}
.journal-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #cbd5e1;
  transition: background .2s ease;
}
.journal-dot.is-active {
  background: var(--primary);
  width: 18px;
  border-radius: 4px;
}

/* Sağ 2'li Promo Kolonu */
.journal-promo-stack {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.journal-promo-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 1.5rem 1.75rem;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 1rem;
  flex: 1;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.journal-promo-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 35px rgba(0,0,0,0.06);
}

.journal-promo-card__title {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 12px;
  line-height: 1.25;
}

.journal-promo-card__link {
  font-size: 12.5px;
  font-weight: 600;
  color: #475569;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .15s ease;
}
.journal-promo-card__link:hover {
  color: var(--primary);
}

.journal-promo-card__media {
  display: flex;
  justify-content: center;
  align-items: center;
}
.journal-promo-card__media img {
  max-width: 100%;
  max-height: 140px;
  object-fit: contain;
  transition: transform .3s ease;
}
.journal-promo-card:hover .journal-promo-card__media img {
  transform: scale(1.05);
}

/* ==========================================================================
   JOURNAL 3 MAVİ ÖZELLİK BANDI (Görsel 2)
   ========================================================================== */
.journal-features-bar {
  background: var(--primary);
  color: #ffffff;
  padding: 1.75rem 0;
  margin-top: 1rem;
  margin-bottom: 3rem;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.06);
}

.journal-features-bar__container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.journal-feature-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.journal-feature-item__icon {
  color: #ffffff;
  opacity: 0.95;
  flex-shrink: 0;
}

.journal-feature-item__text {
  display: flex;
  flex-direction: column;
}
.journal-feature-item__text strong {
  font-size: 14.5px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 2px;
}
.journal-feature-item__text small {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.35;
}

/* ==========================================================================
   ULTRA-PREMIUM FORM & AUTH STİLLERİ (KAYMALARI GİDEREN KESİN DÜZELTME)
   ========================================================================== */
.auth-page {
  padding: 3rem 0;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.auth-card {
  max-width: 490px;
  width: 100%;
  margin: 0 auto;
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  padding: 2.75rem !important;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.07), 0 0 1px 1px rgba(0,0,0,0.02) !important;
}

.auth-card__header {
  text-align: center;
  margin-bottom: 2rem;
}

.auth-card__badge {
  display: inline-block;
  background: #eff6ff;
  color: var(--primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 3px 12px;
  border-radius: 999px;
  margin-bottom: 10px;
}

.auth-card__title {
  font-family: var(--font-display);
  font-size: 1.85rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0 0 8px;
  line-height: 1.2;
}

.auth-card__subtitle {
  font-size: 13.5px;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

/* Genel Form Elemanları — Kaymaları ve Bozulmaları Kesin Önler */
.form-group {
  margin-bottom: 1.25rem !important;
  width: 100% !important;
}

.form-label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  margin-bottom: 6px !important;
}

.required {
  color: var(--accent);
}

.form-control,
.filters input,
.filters select,
.card.form input,
.card.form select,
.card.form textarea {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  height: 46px !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 8px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  padding: 0 16px !important;
  background: #f8fafc !important;
  color: var(--ink) !important;
  outline: none !important;
  transition: all .15s ease !important;
}

.form-control:focus,
.filters input:focus,
.filters select:focus,
.card.form input:focus,
.card.form select:focus,
.card.form textarea:focus {
  border-color: var(--primary) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(30, 91, 191, 0.12) !important;
}

.form-control--textarea,
textarea.form-control {
  height: auto !important;
  padding: 14px 16px !important;
  min-height: 120px !important;
  resize: vertical !important;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.form-label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.forgot-link {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--primary);
}

.form-terms,
.form-remember {
  margin-bottom: 1.5rem;
}

.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: #475569;
  cursor: pointer;
  line-height: 1.4;
}
.checkbox-label input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  margin-top: 1px;
  accent-color: var(--primary);
  flex-shrink: 0;
}

.auth-submit-btn {
  width: 100% !important;
  height: 48px !important;
  background: linear-gradient(135deg, #1e5bbf 0%, #174ca3 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-weight: 800 !important;
  font-size: 14.5px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 14px rgba(30, 91, 191, 0.3) !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}
.auth-submit-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(30, 91, 191, 0.4) !important;
}

.auth-card__footer {
  text-align: center;
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid #f1f5f9;
  font-size: 13.5px;
  color: #64748b;
}
.auth-link {
  font-weight: 700;
  color: var(--primary);
  margin-left: 4px;
}

/* ==========================================================================
   İLETİŞİM SAYFASI STİLLERİ
   ========================================================================== */
.contact-header {
  text-align: center;
  margin-bottom: 2.75rem;
}
.contact-tag {
  display: inline-block;
  background: #eff6ff;
  color: var(--primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 3px 12px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.contact-header h1 {
  font-family: var(--font-display);
  font-size: 2.25rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0 0 10px;
}
.contact-subtitle {
  font-size: 14.5px;
  color: #64748b;
  max-width: 620px;
  margin: 0 auto;
}

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 2rem;
  align-items: start;
}

.contact-info-card,
.contact-form-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 2.5rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.contact-info-card__head h3,
.contact-form-card__head h3 {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 6px;
}
.contact-info-card__head p,
.contact-form-card__head p {
  color: #64748b;
  margin: 0 0 1.75rem;
  font-size: 13.5px;
}

.contact-info-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.contact-info-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #eff6ff;
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-info-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}
.contact-info-val {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
}

.contact-support-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  padding: 12px 16px;
  color: #166534;
}
.contact-support-badge__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
  flex-shrink: 0;
}
.contact-support-badge strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
}
.contact-support-badge small {
  display: block;
  font-size: 11.5px;
  opacity: 0.85;
}

.btn--block {
  width: 100%;
}
.btn--lg {
  height: 48px;
  font-size: 14.5px;
  font-weight: 700;
}

/* ==========================================================================
   ÜRÜN KARTI EYLEMLERİ (WISHLIST / COMPARE)
   ========================================================================== */
.product-card__media-wrap {
  position: relative;
  overflow: hidden;
}

.product-card__actions-overlay {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 10;
  opacity: 0;
  transform: translateX(8px);
  transition: opacity .2s ease, transform .2s ease;
}
.product-card:hover .product-card__actions-overlay {
  opacity: 1;
  transform: translateX(0);
}

.action-icon-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: #334155;
  border: 1px solid rgba(0,0,0,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  transition: background .15s ease, color .15s ease, transform .15s ease;
}
.action-icon-btn:hover {
  background: var(--primary);
  color: #ffffff;
  transform: scale(1.1);
}
.action-icon-btn.is-active {
  background: var(--accent);
  color: #ffffff;
}

.pd-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}
.pd-action-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1px solid var(--line);
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #475569;
  cursor: pointer;
  transition: all .15s ease;
}
.pd-action-link:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: #eff6ff;
}
.pd-action-link.is-active {
  border-color: var(--accent);
  color: var(--accent);
  background: #fff1f2;
}

/* ==========================================================================
   İSTEK LİSTESİ & KARŞILAŞTIRMA SAYFA STİLLERİ
   ========================================================================== */
.wishlist-head,
.compare-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.wishlist-head h1,
.compare-head h1 {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  margin: 0 0 4px;
  color: #0f172a;
}
.wishlist-subtitle,
.compare-subtitle {
  color: #64748b;
  margin: 0;
  font-size: 14px;
}

.wishlist-empty,
.compare-empty {
  text-align: center;
  padding: 4rem 2rem;
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid var(--line);
}
.wishlist-empty__icon,
.compare-empty__icon {
  font-size: 3.5rem;
  margin-bottom: 1rem;
}
.wishlist-empty h2,
.compare-empty h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 8px;
}
.wishlist-empty p,
.compare-empty p {
  color: #64748b;
  margin: 0 0 1.5rem;
}

.wishlist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.5rem;
}

.wishlist-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.wishlist-card__media {
  position: relative;
  aspect-ratio: 1/1;
  background: #f8fafc;
}
.wishlist-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wishlist-card__content {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.wishlist-card__category {
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.wishlist-card__title {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wishlist-card__price {
  margin-bottom: 10px;
}
.wishlist-card__price strong {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
}
.wishlist-card__price s {
  font-size: 13px;
  color: #94a3b8;
  margin-left: 6px;
}
.wishlist-card__stock {
  margin-bottom: 14px;
}

.stock-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
}
.stock-badge--in {
  background: #dcfce7;
  color: #166534;
}
.stock-badge--out {
  background: #fee2e2;
  color: #991b1b;
}

.wishlist-card__actions {
  margin-top: auto;
  display: flex;
  gap: 8px;
}
.wishlist-card__actions form {
  flex: 1;
}
.wishlist-card__actions form button {
  width: 100%;
}

/* Karşılaştırma Tablosu */
.compare-table-wrapper {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow-x: auto;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}
.compare-th {
  width: 180px;
  background: #f8fafc;
  padding: 16px;
  font-weight: 700;
  font-size: 13px;
  color: #475569;
  text-align: left;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
}
.compare-td {
  padding: 16px;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  vertical-align: top;
  font-size: 13px;
  color: #1e293b;
}
.compare-media {
  width: 140px;
  height: 140px;
  border-radius: 8px;
  overflow: hidden;
  background: #f1f5f9;
  margin: 0 auto;
}
.compare-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.compare-title {
  font-weight: 700;
  font-size: 14px;
  color: #0f172a;
}
.compare-price strong {
  font-size: 16px;
  font-weight: 800;
}
.compare-desc {
  font-size: 12px;
  color: #64748b;
  line-height: 1.5;
}
.compare-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Toast Bildirimi */
.suat-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: #1e293b;
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  z-index: 9999;
  transform: translateY(100px);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
  pointer-events: none;
}
.suat-toast.is-visible {
  transform: translateY(0);
  opacity: 1;
}

/* Boş sepet sayfası */
.cart-empty {
  text-align: center;
  padding: 4.5rem 2rem;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 14px;
  max-width: 38rem;
  margin: 2rem auto;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}
.cart-empty h2 {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 800;
  margin: 1rem 0 0.5rem;
  color: #0f172a;
}
.cart-empty p {
  color: #64748b;
  margin: 0 0 1.5rem;
  font-size: 14px;
}
.cart-empty a.btn {
  display: inline-block;
  background: var(--primary);
  color: #ffffff;
  padding: 12px 28px;
  border-radius: 6px;
  font-weight: 700;
}

/* ==========================================================================
   FOOTER BÖLÜMÜ
   ========================================================================== */
.journal-footer {
  background: #1e293b;
  color: #cbd5e1;
  margin-top: 4rem;
  padding-top: 3.5rem;
}

.journal-footer__inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  gap: 2.5rem;
  padding-bottom: 3rem;
}

.journal-footer__brand {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 12px;
}
.journal-footer__desc {
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 16px;
  color: #94a3b8;
}

.journal-footer__contact p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0;
  font-size: 13px;
}
.journal-footer__contact svg {
  color: var(--secondary);
}

.journal-footer__col h4 {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 16px;
}

.journal-footer__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.journal-footer__col li {
  margin-bottom: 8px;
}
.journal-footer__col a {
  color: #94a3b8;
  font-size: 13px;
}
.journal-footer__col a:hover {
  color: #ffffff;
}

.journal-newsletter-form {
  display: flex;
  gap: 6px;
  margin-top: 12px;
}
.journal-newsletter-form input {
  flex: 1;
  min-width: 0;
  padding: 8px 12px;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  color: #ffffff;
  font-size: 13px;
}
.journal-newsletter-form button {
  background: var(--primary);
  color: #ffffff;
  border: 0;
  padding: 0 16px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
}
.journal-newsletter-form button:hover {
  background: var(--primary-hover);
}

.journal-footer__bottom {
  border-top: 1px solid #334155;
  padding: 18px 0;
  font-size: 12px;
  color: #64748b;
}

.journal-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.payment-cards {
  display: flex;
  gap: 10px;
}
.payment-cards span {
  background: #334155;
  color: #e2e8f0;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .journal-showcase-grid {
    grid-template-columns: 1fr;
  }
  .journal-features-bar__container {
    grid-template-columns: repeat(2, 1fr);
  }
  .contact-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .journal-hero-banner {
    grid-template-columns: 1fr;
    padding: 2rem;
  }
  .journal-promo-card {
    grid-template-columns: 1fr;
  }
  .journal-features-bar__container {
    grid-template-columns: 1fr;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   CORE E-COMMERCE STYLES
   ========================================================================== */


/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.7rem 1.2rem;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #fff;
  font: inherit;
  font-weight: 600;
  font-size: 0.88rem;
  letter-spacing: 0.02em;
  cursor: pointer;
  text-decoration: none;
}

.btn:hover { filter: brightness(1.08); color: #fff; }

.btn--outline,
.btn--ghost {
  background: transparent;
  color: var(--ink);
}

.btn--outline:hover,
.btn--ghost:hover { background: var(--ink); color: #fff; }

.btn--ghost-light {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

.btn--ghost-light:hover { background: #fff; color: var(--ink); }

.btn--sm { padding: 0.4rem 0.75rem; font-size: 0.8rem; }

/* Hero */
.hm-hero {
  background: var(--hero-bg, var(--mint));
  overflow: clip;
}

.hm-hero__inner {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  min-height: min(72vh, 36rem);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
}

.hm-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2a2a2a;
  margin: 0 0 1rem;
}

.hm-hero__eyebrow span {
  width: 1.5px;
  height: 2.5rem;
  background: currentColor;
  display: inline-block;
}

.hm-hero__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(3.2rem, 8vw, 5.5rem);
  line-height: 0.92;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}

.hm-hero__price {
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 1.75rem;
  color: #222;
}

.hm-hero__media {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.hm-hero__media img {
  width: min(100%, 34rem);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 40px rgba(0,0,0,.12));
  animation: floaty 5.5s ease-in-out infinite;
}

@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* Category cards */
.section { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }

.hm-cats__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.hm-cat {
  background: var(--surface);
  min-height: 16rem;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  align-items: stretch;
  overflow: hidden;
  transition: transform .25s ease;
}

.hm-cat:hover { transform: translateY(-3px); }

.hm-cat__text {
  padding: 1.5rem;
}

.hm-cat__text h2 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin: 0 0 0.35rem;
  letter-spacing: -0.02em;
}

.hm-cat__text p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.hm-cat img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 1rem 1rem 0 0;
}

/* Section heads */
.hm-section-head {
  text-align: center;
  max-width: 38rem;
  margin: 0 auto 2.5rem;
}

.hm-section-head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  margin: 0 0 0.75rem;
  letter-spacing: -0.02em;
}

.hm-section-head p {
  margin: 0;
  color: var(--muted);
}

.hm-see-all {
  text-align: center;
  margin-top: 2.25rem;
}

.hm-see-all a {
  position: relative;
  display: inline-block;
  font-weight: 600;
  font-size: 0.95rem;
  z-index: 1;
}

.hm-see-all a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.05rem;
  height: 0.55rem;
  background: var(--peach);
  z-index: -1;
}

/* New design / featured */
.hm-new__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 1.75rem;
  flex-wrap: wrap;
}

.hm-new__watermark {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.2rem);
  margin: 0;
  letter-spacing: -0.03em;
  color: #1a1a1a;
}

.hm-new__tabs {
  display: flex;
  gap: 1.1rem;
  flex-wrap: wrap;
  font-size: 0.92rem;
}

.hm-new__tabs a {
  color: var(--muted);
  padding-bottom: 0.25rem;
  border-bottom: 2px solid transparent;
}

.hm-new__tabs a.is-active,
.hm-new__tabs a:hover {
  color: var(--ink);
  border-bottom-color: #cfcfcf;
}

.hm-new__grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 1.25rem;
  align-items: start;
}

.hm-feature {
  background: var(--feature-bg, var(--surface));
  aspect-ratio: 1 / 1.05;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}

.hm-feature img {
  width: 88%;
  height: 88%;
  object-fit: contain;
}

.hm-feature__cta {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  background: #fff;
  border: 1px solid var(--ink);
  padding: 0.45rem 0.8rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Promo */
.hm-promo {
  background: var(--promo-bg, var(--peach));
  margin-top: 1rem;
}

.hm-promo__inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2rem;
  align-items: center;
  min-height: 22rem;
  padding: clamp(2rem, 5vw, 3.5rem) 0;
}

.hm-promo__media img {
  width: 100%;
  max-height: 24rem;
  object-fit: cover;
}

.hm-promo__eyebrow {
  color: rgba(255,255,255,.9);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.78rem;
  margin: 0 0 0.75rem;
}

.hm-promo__title {
  position: relative;
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 7vw, 4.5rem);
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 0.95;
  margin: 0 0 1.25rem;
  text-transform: uppercase;
}

.hm-promo__title em {
  position: absolute;
  left: 18%;
  top: 35%;
  font-family: var(--font-script);
  font-style: normal;
  font-size: 0.55em;
  letter-spacing: 0;
  text-transform: none;
  color: #fff;
  opacity: 0.95;
}

.hm-promo__copy p {
  color: rgba(255,255,255,.88);
  margin: 0 0 1.25rem;
}

/* Quote */
.hm-quote {
  background: var(--quote-bg, var(--quote));
  padding: clamp(2rem, 5vw, 3rem) 0;
  text-align: center;
}

.hm-quote blockquote {
  margin: 0;
  max-width: 48rem;
  margin-inline: auto;
}

.hm-quote p {
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
  font-weight: 700;
  margin: 0;
}

.hm-quote footer {
  margin-top: 0.65rem;
  color: #555;
  font-weight: 500;
}

/* Products */
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.product-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.product-card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.product-card__media {
  background: var(--surface);
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  position: relative;
}

.product-card__media img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  transition: transform .35s ease;
}

.product-card:hover .product-card__media img {
  transform: scale(1.04);
}

.product-card__placeholder {
  width: 100%;
  height: 100%;
  background:
    linear-gradient(135deg, #ececec, #f7f7f7 40%, #e5e5e5);
}

.product-card__body {
  text-align: center;
}

.product-card__title {
  font-weight: 600;
  font-size: 0.98rem;
  display: block;
  margin-bottom: 0.25rem;
}

.product-card__price {
  display: flex;
  justify-content: center;
  gap: 0.55rem;
  align-items: baseline;
  font-size: 0.92rem;
}

.product-card__price s {
  color: var(--muted);
  font-weight: 400;
}

/* Footer */
.site-footer {
  border-top: 1px solid var(--line);
  padding: 3.5rem 0 1.5rem;
  margin-top: 0;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.3fr;
  gap: 2rem;
  padding-bottom: 2.5rem;
}

.brand--footer { margin-bottom: 1rem; }

.site-footer h3 {
  font-size: 0.95rem;
  margin: 0 0 1rem;
}

.footer-contact {
  color: var(--muted);
  font-size: 0.9rem;
  margin: 0 0 0.45rem;
  max-width: 18rem;
}

.footer-mail { text-decoration: underline; text-underline-offset: 0.2em; }

.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.footer-links a { color: var(--muted); }
.footer-links a:hover { color: var(--ink); }

.footer-note {
  color: var(--muted);
  font-size: 0.9rem;
  margin: 0 0 1rem;
}

.newsletter {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid var(--ink);
  padding-bottom: 0.35rem;
}

.newsletter input {
  flex: 1;
  border: 0;
  outline: 0;
  font: inherit;
  background: transparent;
  padding: 0.35rem 0;
}

.newsletter button {
  border: 0;
  background: transparent;
  font: inherit;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.site-footer__bar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.85rem;
}

.pay-marks { letter-spacing: 0.02em; }

/* Float cart */
.float-cart {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 50;
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  display: grid;
  place-items: center;
  color: var(--ink);
}

.float-cart span {
  position: absolute;
  top: 0.2rem;
  right: 0.15rem;
  min-width: 1.05rem;
  height: 1.05rem;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  display: grid;
  place-items: center;
}

/* Forms / alerts / catalog */
.alert {
  padding: 0.85rem 1rem;
  border: 1px solid var(--line);
  background: #fafafa;
  margin-bottom: 1rem;
}

.alert--success { border-color: #b7d7c5; background: #eef8f2; }
.alert--error { border-color: #e2b4b4; background: #fff1f1; }

.form {
  display: grid;
  gap: 0.85rem;
}

.form label {
  display: grid;
  gap: 0.35rem;
  font-size: 0.9rem;
}

.form input,
.form select,
.form textarea {
  font: inherit;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
}

.tag-row { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 1.25rem; }
.tag {
  border: 1px solid var(--line);
  padding: 0.25rem 0.55rem;
  font-size: 0.8rem;
  color: var(--muted);
}

/* Catalog */
.catalog {
  padding: clamp(1.5rem, 4vw, 2.75rem) 0 4rem;
}

.catalog__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--line);
}

.catalog__head h1 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.5vw, 2.4rem);
  letter-spacing: -0.03em;
  margin: 0.35rem 0 0.25rem;
}

.catalog__count {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.catalog__sort label {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: var(--muted);
  margin: 0;
}

.catalog__sort select {
  font: inherit;
  font-size: 0.9rem;
  color: var(--ink);
  border: 1px solid var(--line);
  background: #fff;
  padding: 0.55rem 0.75rem;
  min-width: 9.5rem;
}

.catalog__layout {
  display: grid;
  grid-template-columns: 15.5rem minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 2.75rem);
  align-items: start;
}

.filters {
  position: sticky;
  top: calc(var(--header-h) + 0.75rem);
}

.filters__top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 1.1rem;
  gap: 0.75rem;
}

.filters__top h2 {
  font-family: var(--font-display);
  font-size: 1rem;
  margin: 0;
  letter-spacing: -0.01em;
}

.filters__top em {
  font-style: normal;
  color: var(--muted);
  font-weight: 500;
  font-family: var(--font-body);
  font-size: 0.88rem;
}

.filters__clear {
  font-size: 0.82rem;
  color: var(--muted);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.filters__form {
  display: grid;
  gap: 1.05rem;
}

.filter-block {
  display: grid;
  gap: 0.4rem;
}

.filter-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

.filters input[type="search"],
.filters input[type="number"],
.filters input[type="text"],
.filters select {
  width: 100%;
  font: inherit;
  font-size: 0.92rem;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 0;
  padding: 0.65rem 0.75rem;
  appearance: none;
  -webkit-appearance: none;
}

.filters select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7a7a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 2rem;
}

.filters input:focus,
.filters select:focus {
  outline: none;
  border-color: #bbb;
}

.filter-price {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.4rem;
  align-items: center;
}

.filter-price__sep {
  color: var(--muted);
  font-size: 0.85rem;
}

.filter-check {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.92rem;
  cursor: pointer;
  margin: 0.15rem 0;
}

.filter-check input {
  width: 1rem;
  height: 1rem;
  accent-color: var(--ink);
}

.filters__submit {
  width: 100%;
  margin-top: 0.35rem;
}

.filters-toggle {
  display: none;
  width: 100%;
  margin-bottom: 1.25rem;
  font: inherit;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--ink);
  background: #fff;
  cursor: pointer;
}

.product-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.catalog__empty {
  text-align: center;
  padding: 4rem 1rem;
  background: var(--surface);
}

.catalog__empty p {
  margin: 0 0 1.25rem;
  color: var(--muted);
}

.pager {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  margin-top: 2.5rem;
}

.pager a {
  min-width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  font-size: 0.88rem;
  color: var(--ink);
}

.pager a.is-active,
.pager a:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

.cart-table { width: 100%; border-collapse: collapse; }
.cart-table th,
.cart-table td {
  text-align: left;
  padding: 0.85rem 0.4rem;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}

.product-detail__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  padding: 1rem 0 2rem;
}

/* —— Product detail (AUROS / doob) —— */
.pd {
  padding: 1.25rem 0 4rem;
}

.pd .breadcrumb {
  margin-bottom: 1.5rem;
}

.pd__top {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(1.75rem, 4vw, 3.5rem);
  align-items: start;
  margin-bottom: 2.75rem;
}

.pd-gallery__stage {
  position: relative;
  background: var(--surface);
  min-height: 28rem;
  display: grid;
  place-items: center;
}

.pd-gallery__main {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 1.5rem;
}

.pd-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pd-gallery__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  background: transparent;
  color: #222;
  cursor: pointer;
  display: grid;
  place-items: center;
  opacity: 0.55;
}

.pd-gallery__nav:hover { opacity: 1; }
.pd-gallery__nav--prev { left: 0.35rem; }
.pd-gallery__nav--next { right: 0.35rem; }

.pd-gallery__thumbs {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  margin-top: 0.85rem;
}

.pd-thumb {
  width: 4.5rem;
  height: 4.5rem;
  padding: 0;
  border: 1px solid var(--line);
  background: var(--surface);
  cursor: pointer;
  overflow: hidden;
  line-height: 0;
}

.pd-thumb.is-active {
  border-color: #4aa3ff;
  box-shadow: inset 0 0 0 1px #4aa3ff;
}

.pd-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.35rem;
}

.pd-stock {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.pd-stock__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2f7a4b;
  border: 1px solid #2f7a4b;
  background: #fff;
}

.pd-stock__badge--out {
  color: #a33;
  border-color: #a33;
}

.pd-stock__count {
  color: var(--muted);
  font-size: 0.9rem;
}

.pd-title {
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.15;
  margin: 0 0 1rem;
}

.pd-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
  margin-bottom: 1.25rem;
}

.pd-share {
  display: flex;
  gap: 0.65rem;
  align-items: center;
}

.pd-share a {
  color: #555;
  display: inline-flex;
}

.pd-share a:hover { color: var(--accent); }

.pd-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.82rem;
}

.pd-tags a {
  color: var(--muted);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.pd-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.pd-price strong {
  font-size: 1.55rem;
  font-weight: 700;
}

.pd-price s {
  color: var(--muted);
  font-size: 1rem;
}

.pd-price__note {
  width: 100%;
  font-size: 0.8rem;
  color: var(--muted);
}

.pd-lead {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.65;
  max-width: 38ch;
  margin: 0 0 1.35rem;
}

.pd-attrs {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 1rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.pd-attr {
  display: grid;
  grid-template-columns: 6.5rem 1fr;
  gap: 0.75rem;
  align-items: center;
}

.pd-attr__label {
  font-size: 0.8rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.pd-attr__values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.pd-attr__values a {
  border: 1px solid var(--line);
  padding: 0.25rem 0.55rem;
  font-size: 0.85rem;
}

.pd-attr__values button {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  padding: .45rem .75rem;
  border-radius: 999px;
  font: inherit;
  font-size: .82rem;
  cursor: pointer;
}

.pd-attr__values a:hover,
.pd-attr__values a.is-active,
.pd-attr__values button:hover,
.pd-attr__values button.is-active {
  border-color: var(--ink);
}

.pd-attr__values a.is-active {
  background: var(--ink);
  color: #fff;
}

.pd-attr__values button.is-active {
  background: var(--ink);
  color: #fff;
}

.pd-attr__values button:disabled {
  opacity: .3;
  cursor: not-allowed;
  text-decoration: line-through;
}

.pd-variant-summary {
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
}

.pd-buy {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.15rem;
}

.pd-buy__variant {
  display: grid;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

.pd-buy__variant select {
  font: inherit;
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
  border: 1px solid var(--line);
  padding: 0.65rem 0.75rem;
  background: #fff;
}

.pd-buy__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: flex-end;
}

.pd-qty {
  display: grid;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #333;
}

.pd-qty input {
  width: 5.5rem;
  font: inherit;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  border: 1px solid var(--line);
  padding: 0.78rem 0.65rem;
  text-align: center;
}

.pd-buy__btn {
  flex: 1;
  min-width: 12rem;
  min-height: 3.05rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.88rem;
  gap: 0.55rem;
}

.pd-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pd-actions a {
  color: #222;
}

.pd-actions a:hover {
  color: var(--accent);
}

/* Vertical tabs */
.pd-tabs {
  display: grid;
  grid-template-columns: 14rem 1fr;
  border: 1px solid var(--line);
  min-height: 14rem;
}

.pd-tabs__nav {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--line);
  background: #fafafa;
}

.pd-tabs__nav button {
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-left: 3px solid transparent;
  background: transparent;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888;
  padding: 1.05rem 1rem;
  cursor: pointer;
}

.pd-tabs__nav button:last-child {
  border-bottom: 0;
}

.pd-tabs__nav button.is-active {
  color: var(--accent);
  border-left-color: var(--accent);
  background: #fff;
}

.pd-tabs__panels {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.pd-tabs__panel[hidden] {
  display: none;
}

.pd-prose {
  margin: 0;
  color: #334155;
  line-height: 1.75;
  max-width: 100%;
  font-size: 0.98rem;
}

.pd-prose p {
  margin: 0 0 1rem;
}

.pd-prose p:last-child {
  margin-bottom: 0;
}

.pd-prose ul, .pd-prose ol {
  margin: 0.75rem 0 1.25rem 1.75rem;
  padding: 0;
}

.pd-prose li {
  margin-bottom: 0.4rem;
  color: #475569;
}

.pd-prose strong, .pd-prose b {
  color: #0f172a;
  font-weight: 700;
}

.pd-prose h3, .pd-prose h4 {
  color: #0f172a;
  font-weight: 700;
  margin: 1.25rem 0 0.5rem;
}

.pd-prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25rem 0;
}

.pd-prose th, .pd-prose td {
  border: 1px solid #e2e8f0;
  padding: 0.6rem 0.85rem;
  font-size: 0.92rem;
  text-align: left;
}

.pd-prose th {
  background: #f8fafc;
  font-weight: 600;
  color: #1e293b;
}

.pd-prose--muted {
  color: var(--muted);
}

.pd-specs {
  margin: 0;
  display: grid;
  gap: 0.85rem;
  max-width: 36rem;
}

.pd-specs > div {
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--line);
}

.pd-specs dt {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.pd-specs dd {
  margin: 0;
  font-weight: 500;
}

.product-detail__gallery img {
  width: 100%;
}

.product-detail__main {
  background: var(--surface);
  overflow: hidden;
}

.thumb-row {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
  flex-wrap: wrap;
}

.thumb-btn {
  border: 1px solid var(--line);
  background: #fff;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  line-height: 0;
}

.thumb-btn.is-active,
.thumb-btn:hover { border-color: var(--ink); }

.thumb-btn img {
  width: 72px;
  height: 72px;
  object-fit: cover;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  font-size: 0.88rem;
  color: var(--muted);
  margin-bottom: 1.25rem;
}

.meta-line { color: var(--muted); font-size: 0.9rem; margin: 0.35rem 0 0; }
.lead { max-width: 40ch; }

.spec-list {
  margin: 1.25rem 0;
  padding: 0.85rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.spec-list--muted {
  border: 0;
  padding-top: 0;
  margin-top: 0.5rem;
  color: var(--muted);
  font-size: 0.92rem;
}

.spec-row {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 0.75rem;
  padding: 0.35rem 0;
}

.spec-row dt { margin: 0; color: var(--muted); font-size: 0.9rem; }
.spec-row dd { margin: 0; }
.spec-row a { border-bottom: 1px solid var(--line); }
.spec-row a:hover { border-color: var(--ink); }

.buy-box { margin-top: 1.5rem; max-width: 22rem; }
.stock-note { margin: 0.5rem 0 0; font-size: 0.88rem; color: var(--muted); }

.catalog__head .breadcrumb {
  margin-bottom: 0;
}

.product-detail__desc {
  padding: 1.5rem 0 3rem;
  border-top: 1px solid var(--line);
}

/* Motion */
.hm-hero__copy,
.hm-section-head,
.hm-cat {
  animation: rise 0.7s ease both;
}

.hm-cat:nth-child(2) { animation-delay: 0.08s; }

@keyframes rise {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

/* Responsive */
@media (max-width: 980px) {
  :root {
    --space: 1rem;
  }

  .site-header__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.5rem;
  }

  .brand {
    font-size: 1.25rem;
  }

  .nav--cats > a { display: none; }

  .cat-menu__trigger {
    font-size: 0.82rem;
  }

  /* Panel viewport içinde kalsın */
  .cat-menu__panel {
    position: fixed;
    left: var(--space);
    right: var(--space);
    top: calc(var(--header-h) + 0.25rem);
    width: auto;
    max-width: none;
  }

  .hm-hero__inner,
  .hm-promo__inner,
  .hm-new__grid,
  .hm-cats__grid,
  .catalog__layout,
  .pd__top,
  .pd-tabs,
  .product-detail__grid,
  .site-footer__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .product-grid,
  .product-grid--4,
  .product-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hm-hero__title {
    font-size: clamp(2.4rem, 14vw, 3.5rem);
    overflow-wrap: anywhere;
  }

  .hm-hero__inner { min-height: auto; }
  .hm-promo__title {
    overflow-wrap: anywhere;
  }
  .hm-promo__title em { left: 8%; }
  .cat-menu__grid { grid-template-columns: 1fr; }
  .nav--cats { justify-content: flex-start; min-width: 0; }

  .filters-toggle { display: block; }
  .filters {
    position: static;
    display: none;
    margin-bottom: 1.5rem;
    padding: 1.15rem;
    border: 1px solid var(--line);
    background: #fff;
  }
  .filters.is-open { display: block; }
  .catalog__layout {
    display: block;
  }
  .pd-tabs__nav {
    flex-direction: row;
    flex-wrap: wrap;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .pd-tabs__nav button {
    border-left: 0;
    border-bottom: 2px solid transparent;
    flex: 1 1 auto;
    text-align: center;
    min-width: 0;
  }
  .pd-tabs__nav button.is-active {
    border-left-color: transparent;
    border-bottom-color: var(--accent);
  }
  .pd-gallery__stage { min-height: 18rem; }
  .pd-buy__btn { min-width: 0; width: 100%; }

  .hm-section-head h2,
  .hm-new__watermark {
    overflow-wrap: anywhere;
  }

  .float-cart {
    left: 0.75rem;
    bottom: 0.75rem;
  }
}

@media (max-width: 560px) {
  .product-grid,
  .product-grid--4,
  .product-grid--3,
  .product-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
  .hm-cat { grid-template-columns: minmax(0, 1fr); min-height: auto; }
  .hm-cat img { height: 12rem; padding: 0.5rem; }
  .catalog__head { align-items: flex-start; }
  .header-actions { gap: 0.55rem; }
  .cat-menu__trigger span {
    max-width: 7.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* Premium storefront refinement */
::selection { background: #c86b45; color: #fff; }

.announcement {
  background: #1b1916;
  color: #f8f2e8;
  font-size: .68rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.announcement__inner {
  min-height: 2.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.5rem, 5vw, 4.5rem);
}

.announcement__inner span { opacity: .68; }
.announcement__inner a { margin-left: auto; }
.announcement__inner a span { opacity: 1; margin-left: .35rem; }

.site-header {
  background: rgba(253, 251, 247, .9);
  border-color: rgba(27, 25, 22, .1);
}

.brand {
  font-size: 1.8rem;
  letter-spacing: -.035em;
  text-transform: none;
}

.brand i {
  width: .34rem;
  height: .34rem;
  border-radius: 50%;
  margin-top: .15rem;
  background: var(--accent);
}

.nav {
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.cat-menu__trigger { font-size: .75rem; letter-spacing: .065em; text-transform: uppercase; }

.icon-link {
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background .2s ease, transform .2s ease;
}

.icon-link:hover { background: var(--surface); transform: translateY(-1px); }

.hm-hero {
  position: relative;
  border-bottom: 1px solid rgba(27, 25, 22, .12);
}

.hm-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .17;
  pointer-events: none;
  background-image: radial-gradient(rgba(27, 25, 22, .32) .55px, transparent .55px);
  background-size: 5px 5px;
  mix-blend-mode: multiply;
}

.hm-hero__inner {
  grid-template-columns: .72fr 1.28fr;
  max-width: 90rem;
  min-height: clamp(36rem, 72vh, 49rem);
  padding-block: clamp(2.5rem, 5vw, 5rem);
  position: relative;
}

.hm-hero__copy { position: relative; z-index: 2; padding-left: clamp(0rem, 3vw, 2.2rem); }

.hm-hero__kicker,
.section-index {
  display: block;
  margin: 0 0 1rem;
  color: var(--accent);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hm-hero__eyebrow { display: none; }

.hm-hero__title {
  max-width: 7ch;
  font-size: clamp(4.8rem, 8vw, 8.5rem);
  line-height: .75;
  font-weight: 600;
  letter-spacing: -.065em;
  text-transform: none;
}

.hm-hero__price {
  max-width: 30rem;
  font-size: .82rem;
  line-height: 1.7;
  letter-spacing: .08em;
  color: #4b463f;
}

.btn {
  min-height: 3rem;
  border-radius: 999px;
  padding-inline: 1.45rem;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.btn--hero {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}

.btn--hero span { margin-left: .5rem; font-size: 1rem; }

.hm-hero__note {
  margin-top: clamp(2rem, 5vw, 4rem);
  max-width: 21rem;
  display: flex;
  gap: .8rem;
  align-items: flex-start;
  color: #625c54;
  font-size: .72rem;
  line-height: 1.55;
}

.hm-hero__note span {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 1rem;
}

.hm-hero__media {
  align-self: stretch;
  margin-right: calc(-1 * var(--space));
  overflow: hidden;
  border-radius: 18rem 0 0 18rem;
  box-shadow: 0 35px 80px rgba(62, 45, 31, .18);
}

.hm-hero__media img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  filter: saturate(.83) contrast(.98);
  animation: none;
}

.trust-strip {
  background: #1b1916;
  color: #f9f3e9;
  padding: 1.6rem 0;
}

.trust-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.trust-strip__grid > div {
  position: relative;
  display: grid;
  padding: .35rem clamp(1rem, 2.5vw, 2.2rem);
  border-right: 1px solid rgba(255, 255, 255, .14);
}

.trust-strip__grid > div:last-child { border-right: 0; }
.trust-strip__grid span { color: #c97750; font-family: var(--font-display); font-size: .8rem; }
.trust-strip__grid strong { margin: .1rem 0; font-family: var(--font-display); font-size: 1.18rem; font-weight: 600; }
.trust-strip__grid small { color: rgba(255,255,255,.55); font-size: .68rem; }

.section { padding-block: clamp(4.5rem, 9vw, 8rem); }

.hm-cats__grid { gap: 1.75rem; }

.hm-cat {
  min-height: 21rem;
  background: #ece5da;
  border-radius: .25rem;
}

.hm-cat:nth-child(2) { background: #ded5c8; }

.hm-cat__text { padding: clamp(1.75rem, 4vw, 3.5rem); align-self: end; }
.hm-cat__text h2 { font-size: clamp(2.2rem, 4vw, 3.5rem); font-weight: 600; line-height: .95; }
.hm-cat img { transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.hm-cat:hover { transform: none; }
.hm-cat:hover img { transform: scale(1.05); }

.hm-section-head { max-width: 43rem; margin-bottom: 3.5rem; }
.hm-section-head h2 { font-size: clamp(3rem, 5vw, 4.6rem); font-weight: 600; line-height: .95; }
.hm-section-head p { max-width: 34rem; margin-inline: auto; }

.product-grid { gap: clamp(1rem, 2.5vw, 2rem); }
.product-card { gap: 1rem; }

.product-card__media {
  background: #f0ece5;
  border-radius: .2rem;
}

.product-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(27,25,22,.04);
  pointer-events: none;
}

.product-card__media img { width: 84%; height: 84%; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.product-card:hover .product-card__media img { transform: scale(1.065); }

.product-card__badge {
  position: absolute;
  z-index: 2;
  top: .85rem;
  left: .85rem;
  padding: .32rem .6rem;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.product-card__badge--new { background: #302e29; }

.product-card__quick {
  position: absolute;
  z-index: 2;
  left: .8rem;
  right: .8rem;
  bottom: .8rem;
  min-height: 2.65rem;
  padding-inline: 1rem;
  border-radius: 999px;
  background: rgba(27,25,22,.94);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  transform: translateY(calc(100% + 1rem));
  transition: transform .35s ease;
}

.product-card:hover .product-card__quick,
.product-card:focus-within .product-card__quick { transform: none; }

.product-card__body { text-align: left; }
.product-card__title { font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; line-height: 1.2; }
.product-card__price { justify-content: flex-start; font-size: .78rem; }
.product-card__price strong { color: var(--accent); }

.hm-see-all a { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.hm-see-all a::after { background: #d9b59f; }

.hm-new { border-top: 1px solid var(--line); }
.hm-new__watermark { font-size: clamp(3rem, 6vw, 5.2rem); font-weight: 600; line-height: .9; }
.hm-new__tabs { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.hm-feature { background: #e8dfd2; border-radius: 16rem 16rem .25rem .25rem; }
.hm-feature__cta { border: 0; border-radius: 999px; padding: .65rem 1rem; }

.hm-promo {
  margin: 0;
  background: #723a2b !important;
  position: relative;
  overflow: hidden;
}

.hm-promo__inner { min-height: 31rem; }
.hm-promo__media img { max-height: 31rem; border-radius: 16rem 16rem 0 0; filter: saturate(.72); }
.hm-promo__title { font-family: var(--font-display); font-size: clamp(4rem, 8vw, 7rem); font-weight: 600; letter-spacing: -.04em; text-transform: none; }
.hm-promo__title em { color: #efb28e; }

.hm-quote { background: #e8dfd2 !important; padding-block: clamp(4rem, 8vw, 7rem); }
.hm-quote p { font-size: clamp(2rem, 4.5vw, 4rem); font-weight: 500; line-height: 1.05; }

.site-footer {
  background: #1b1916;
  color: #f7f0e5;
  border: 0;
  padding-top: clamp(4rem, 8vw, 7rem);
}

.site-footer h3 { color: #c97750; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-manifesto { max-width: 20rem; color: rgba(255,255,255,.62); font-family: var(--font-display); font-size: 1.4rem; line-height: 1.25; }
.footer-contact,
.footer-note,
.footer-links a,
.site-footer__bar { color: rgba(255,255,255,.55); }
.footer-links a:hover { color: #fff; }
.newsletter { border-color: rgba(255,255,255,.5); }
.newsletter input { color: #fff; }
.newsletter button { color: #fff; }
.site-footer__bar { border-color: rgba(255,255,255,.12); }

@media (max-width: 980px) {
  .announcement__inner span:nth-child(2) { display: none; }
  .hm-hero__inner { grid-template-columns: minmax(0, 1fr); padding-bottom: 0; }
  .hm-hero__copy { padding: 1.5rem 0 0; }
  .hm-hero__title { font-size: clamp(4.4rem, 16vw, 7rem); max-width: 8ch; }
  .hm-hero__media { min-height: 27rem; margin: 1rem calc(-1 * var(--space)) 0 12%; border-radius: 12rem 0 0 0; }
  .trust-strip__grid { grid-template-columns: repeat(2, 1fr); row-gap: 1.4rem; }
  .trust-strip__grid > div:nth-child(2) { border-right: 0; }
  .hm-feature { border-radius: 10rem 10rem .25rem .25rem; }
}

@media (max-width: 560px) {
  .announcement { font-size: .6rem; }
  .announcement__inner { justify-content: space-between; gap: .5rem; }
  .announcement__inner a { margin-left: 0; }
  .site-header__inner { min-height: 4rem; }
  .icon-link--search { display: none; }
  .hm-hero__title { font-size: clamp(4rem, 20vw, 5.75rem); }
  .hm-hero__price { font-size: .72rem; }
  .hm-hero__note { margin-top: 1.75rem; }
  .hm-hero__media { min-height: 21rem; margin-left: 7%; border-radius: 8rem 0 0 0; }
  .trust-strip { padding-block: 1.2rem; }
  .trust-strip__grid > div { padding-inline: .8rem; }
  .trust-strip__grid strong { font-size: 1rem; }
  .trust-strip__grid small { font-size: .6rem; }
  .section { padding-block: 4rem; }
  .hm-section-head { margin-bottom: 2.2rem; }
  .hm-section-head h2 { font-size: 2.8rem; }
  .hm-cat { min-height: 18rem; }
  .product-card__quick { display: none; }
  .product-card__badge { top: .55rem; left: .55rem; }
  .product-card__title { font-size: 1.05rem; }
  .hm-new__tabs { width: 100%; overflow-x: auto; flex-wrap: nowrap; }
}

/* Premium cart */
.cart-page {
  padding: clamp(1.5rem, 4vw, 3rem) 0 clamp(5rem, 9vw, 8rem);
  background: #fdfbf7;
}

.cart-page__breadcrumb { margin-bottom: clamp(2rem, 5vw, 4rem); }

.cart-page__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--ink);
}

.cart-page__head .section-index { margin-bottom: .45rem; }
.cart-page__head h1 { margin: 0; font-family: var(--font-display); font-size: clamp(3.7rem, 8vw, 7rem); font-weight: 600; line-height: .75; letter-spacing: -.055em; }
.cart-page__head > p { margin: 0; color: var(--muted); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }

.cart-shipping {
  margin: 1.5rem 0 2rem;
  display: grid;
  grid-template-columns: auto minmax(12rem, 28rem);
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  color: var(--muted);
  font-size: .78rem;
}

.cart-shipping strong { color: var(--ink); }
.cart-shipping__track { height: 3px; background: #dfd8ce; overflow: hidden; }
.cart-shipping__track span { display: block; height: 100%; background: var(--accent); }

.cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(19rem, .75fr);
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: start;
}

.cart-products__labels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 9rem 7rem;
  gap: 1.5rem;
  padding: .75rem 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cart-products__labels span:nth-child(2),
.cart-products__labels span:nth-child(3) { text-align: center; }

.cart-line {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr) 9rem 7rem;
  gap: clamp(1rem, 2.5vw, 1.75rem);
  align-items: center;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--line);
}

.cart-line__media {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #f0ece5;
}

.cart-line__media img { width: 88%; height: 88%; object-fit: contain; transition: transform .35s ease; }
.cart-line__media:hover img { transform: scale(1.05); }
.cart-line__info { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.cart-line__eyebrow { margin-bottom: .35rem; color: var(--accent); font-size: .58rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cart-line__title { font-family: var(--font-display); font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 600; line-height: 1.05; }
.cart-line__variant { margin-top: .4rem; color: var(--muted); font-size: .72rem; }
.cart-line__unit { margin-top: .5rem; color: var(--accent); font-size: .78rem; }

.cart-line__remove { margin-top: .75rem; }
.cart-line__remove button {
  padding: 0;
  border: 0;
  border-bottom: 1px solid #aaa29a;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: .67rem;
  cursor: pointer;
}

.cart-qty {
  display: grid;
  grid-template-columns: 2rem 2.5rem 2rem;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  min-height: 2.65rem;
}

.cart-qty > button:not(.cart-qty__update) { border: 0; background: transparent; color: var(--ink); font-size: 1rem; cursor: pointer; }
.cart-qty input { width: 100%; border: 0; outline: 0; background: transparent; text-align: center; font: inherit; appearance: textfield; }
.cart-qty input::-webkit-inner-spin-button { appearance: none; }
.cart-qty__update { grid-column: 1 / -1; margin-top: .4rem; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: .62rem; text-decoration: underline; cursor: pointer; }
.cart-line__total { text-align: right; font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; }

.cart-continue { display: inline-flex; gap: .7rem; align-items: center; margin-top: 1.5rem; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.cart-aside { position: sticky; top: calc(var(--header-h) + 3.2rem); display: grid; gap: 1rem; }
.cart-summary { padding: clamp(1.5rem, 3vw, 2.25rem); background: #1b1916; color: #f8f2e8; }
.cart-summary .section-index { color: #c97750; }
.cart-summary h2 { margin: 0 0 2rem; font-family: var(--font-display); font-size: 2.7rem; font-weight: 600; }
.cart-summary__rows { display: grid; gap: .8rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,.15); }
.cart-summary__rows > div,
.cart-summary__grand { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; font-size: .75rem; }
.cart-summary__rows span { color: rgba(255,255,255,.58); }
.cart-summary__rows strong { font-weight: 500; }
.cart-summary__grand { padding: 1.5rem 0; }
.cart-summary__grand span { display: grid; gap: .15rem; font-family: var(--font-display); font-size: 1.2rem; }
.cart-summary__grand small { color: rgba(255,255,255,.45); font-family: var(--font-body); font-size: .58rem; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; }
.cart-summary__grand strong { font-family: var(--font-display); font-size: 1.65rem; }
.cart-summary__checkout { width: 100%; background: #f8f2e8; border-color: #f8f2e8; color: var(--ink); }
.cart-summary__checkout:disabled { opacity: .58; cursor: not-allowed; }
.cart-summary__secure { margin: 1rem 0 0; color: rgba(255,255,255,.47); font-size: .62rem; line-height: 1.5; }

.cart-note { border: 1px solid var(--line); background: #fff; }
.cart-note summary { display: flex; justify-content: space-between; padding: 1rem 1.15rem; font-size: .76rem; font-weight: 600; cursor: pointer; list-style: none; }
.cart-note summary::-webkit-details-marker { display: none; }
.cart-note[open] summary span { transform: rotate(45deg); }
.cart-note form { display: grid; gap: .75rem; padding: 0 1.15rem 1.15rem; }
.cart-note textarea { width: 100%; resize: vertical; border: 1px solid var(--line); padding: .75rem; font: inherit; font-size: .78rem; }

.cart-assurance { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.cart-assurance > div { display: flex; gap: .65rem; align-items: flex-start; padding: .9rem; background: #f0ece5; }
.cart-assurance span { color: var(--accent); font-family: var(--font-display); font-size: .8rem; }
.cart-assurance p { margin: 0; color: var(--muted); font-size: .62rem; line-height: 1.45; }
.cart-assurance strong { display: block; color: var(--ink); font-size: .68rem; }

.cart-empty { max-width: 46rem; margin: clamp(3rem, 8vw, 7rem) auto 0; text-align: center; }
.cart-empty__icon { width: 6rem; height: 6rem; margin: 0 auto 1.75rem; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-size: 2.5rem; color: var(--muted); }
.cart-empty h2 { margin: 0 auto 1rem; max-width: 10ch; font-family: var(--font-display); font-size: clamp(2.8rem, 6vw, 5rem); font-weight: 600; line-height: .9; }
.cart-empty > p:not(.section-index) { max-width: 31rem; margin: 0 auto 1.75rem; color: var(--muted); }

@media (max-width: 980px) {
  .cart-layout { grid-template-columns: minmax(0, 1fr); }
  .cart-aside { position: static; }
}

@media (max-width: 680px) {
  .cart-shipping { grid-template-columns: 1fr; gap: .75rem; }
  .cart-products__labels { display: none; }
  .cart-line { grid-template-columns: 6.5rem minmax(0, 1fr); align-items: start; }
  .cart-line__media { grid-row: span 2; }
  .cart-qty { grid-column: 2; width: 7rem; }
  .cart-line__total { grid-column: 2; grid-row: 2; align-self: end; margin-left: auto; }
  .cart-assurance { grid-template-columns: 1fr; }
}


/* ==========================================================================
   JOURNAL 3 SEKME VE 5'Lİ ÜRÜN KARUSELİ
   ========================================================================== */
.journal-products-section {
  margin: 40px auto;
  position: relative;
}

/* Üst Sekme Seçici */
.journal-tabs-header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 26px;
}

.journal-tabs-nav {
  display: inline-flex;
  background: #ffffff;
  padding: 4px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  gap: 2px;
}

.journal-tab-btn {
  padding: 8px 22px;
  border-radius: 4px;
  border: none;
  background: transparent;
  color: #475569;
  font-family: var(--font-body, system-ui, sans-serif);
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1.4;
  white-space: nowrap;
}

.journal-tab-btn:hover {
  color: #1e5bbf;
}

.journal-tab-btn.is-active {
  background: #1e5bbf;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(30, 91, 191, 0.28);
}

@media (max-width: 640px) {
  .journal-tabs-header {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: center;
    padding-bottom: 4px;
  }
  .journal-tabs-header::-webkit-scrollbar {
    display: none;
  }
  .journal-tabs-nav {
    display: inline-flex;
    flex-wrap: nowrap;
    max-width: 100%;
    gap: 2px;
  }
  .journal-tab-btn {
    padding: 6px 10px;
    font-size: 11.5px;
  }
}

/* Masaüstü 5 Kolonlu Ürün Gridi */
.journal-products-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

@media (max-width: 1280px) {
  .journal-products-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
}

@media (max-width: 960px) {
  .journal-products-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

@media (max-width: 680px) {
  .journal-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

@media (max-width: 440px) {
  .journal-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}

/* ==========================================================================
   POPÜLER KATEGORİLER VİTRİNİ (JOURNAL 3 CATEGORY SHOWCASE)
   ========================================================================== */
.journal-cats-section {
  margin: 3.5rem auto 3rem;
}

.journal-section-head {
  text-align: center;
  margin-bottom: 2.25rem;
}

.journal-section-head__tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  color: var(--primary);
  background: #eff6ff;
  padding: 3px 12px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.journal-section-head__title {
  font-family: var(--font-display);
  font-size: 1.85rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0 0 6px;
}

.journal-section-head__desc {
  font-size: 13.5px;
  color: #64748b;
  margin: 0;
}

.journal-cats-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
}

@media (max-width: 1200px) {
  .journal-cats-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .journal-cats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

.journal-cat-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 22px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  transition: all .25s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.02);
  position: relative;
  overflow: hidden;
}

.journal-cat-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--primary);
  opacity: 0;
  transition: opacity .25s ease;
}

.journal-cat-card:hover {
  transform: translateY(-4px);
  border-color: #cbd5e1;
  box-shadow: 0 12px 28px rgba(30, 91, 191, 0.12);
}

.journal-cat-card:hover::before {
  opacity: 1;
}

.journal-cat-card__icon-wrap {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  transition: transform .25s ease;
  background: #eff6ff;
  color: var(--primary);
}

.journal-cat-card:hover .journal-cat-card__icon-wrap {
  transform: scale(1.1);
  background: var(--primary);
  color: #ffffff;
}

.journal-cat-card__title {
  font-size: 14px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 4px;
  line-height: 1.25;
}

.journal-cat-card__count {
  font-size: 11.5px;
  color: #94a3b8;
  font-weight: 500;
}

/* ==========================================================================
   3'LÜ KAMPANYA BANNER ŞERİDİ (JOURNAL 3 TRIPLE PROMO BANNERS)
   ========================================================================== */
.journal-triple-banners {
  margin: 3.5rem auto;
}

.journal-triple-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

@media (max-width: 960px) {
  .journal-triple-grid {
    grid-template-columns: 1fr;
  }
}

.journal-banner-box {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  padding: 2.25rem 2rem;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 6px 20px rgba(0,0,0,0.03);
  transition: transform .25s ease, box-shadow .25s ease;
}

.journal-banner-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.08);
}

.journal-banner-box--1 {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border-color: #bfdbfe;
}

.journal-banner-box--2 {
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  border-color: #fecaca;
}

.journal-banner-box--3 {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-color: #bbf7d0;
}

.journal-banner-box__tag {
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 2px 9px;
  border-radius: 999px;
  display: inline-block;
  margin-bottom: 10px;
  width: fit-content;
}

.journal-banner-box--1 .journal-banner-box__tag { background: #1e5bbf; color: #fff; }
.journal-banner-box--2 .journal-banner-box__tag { background: #dc2626; color: #fff; }
.journal-banner-box--3 .journal-banner-box__tag { background: #16a34a; color: #fff; }

.journal-banner-box__title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 6px;
  line-height: 1.25;
}

.journal-banner-box__desc {
  font-size: 12.5px;
  color: #475569;
  margin: 0 0 16px;
  line-height: 1.4;
}

.journal-banner-box__link {
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap .15s ease;
}

.journal-banner-box--1 .journal-banner-box__link { color: #1e5bbf; }
.journal-banner-box--2 .journal-banner-box__link { color: #dc2626; }
.journal-banner-box--3 .journal-banner-box__link { color: #16a34a; }
.journal-banner-box__link:hover { gap: 8px; }

/* ==========================================================================
   GÜNÜN FIRSATI & ÇOK SATANLAR (JOURNAL 3 DEAL OF THE DAY)
   ========================================================================== */
.journal-deal-section {
  margin: 3.5rem auto 4.5rem;
}

.journal-deal-grid {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 24px;
  align-items: stretch;
}

@media (max-width: 1024px) {
  .journal-deal-grid {
    grid-template-columns: 1fr;
  }
}

.journal-deal-card {
  background: #ffffff;
  border: 2px solid #e11d48;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(225, 29, 72, 0.08);
}

.journal-deal-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.journal-deal-badge {
  background: #e11d48;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 4px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.journal-deal-timer {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 700;
  color: #e11d48;
  background: #ffe4e6;
  padding: 4px 10px;
  border-radius: 4px;
}

.journal-deal-card__media {
  width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 12px 0;
}

.journal-deal-card__media img {
  max-width: 85%;
  max-height: 85%;
  object-fit: contain;
  transition: transform .3s ease;
}

.journal-deal-card:hover .journal-deal-card__media img {
  transform: scale(1.05);
}

.journal-deal-card__info h4 {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 6px;
  line-height: 1.3;
}

.journal-deal-card__prices {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 14px;
}

.journal-deal-price {
  font-size: 19px;
  font-weight: 800;
  color: #e11d48;
}

.journal-deal-old-price {
  font-size: 13px;
  color: #94a3b8;
  text-decoration: line-through;
}

.journal-deal-btn {
  width: 100%;
  height: 42px;
  background: #e11d48;
  color: #ffffff;
  border: 0;
  border-radius: 6px;
  font-weight: 700;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease;
}

.journal-deal-btn:hover {
  background: #be123c;
  transform: translateY(-1px);
}

.journal-deal-products {
  display: flex;
  flex-direction: column;
}

.journal-deal-products__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e2e8f0;
}

.journal-deal-products__head h3 {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.journal-deal-products__link {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--primary);
}
.journal-deal-products__link:hover {
  text-decoration: underline;
}

.journal-deal-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  flex: 1;
}

@media (max-width: 1280px) {
  .journal-deal-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .journal-deal-products-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   YENİ ULTRA-PREMIUM JOURNAL 3 ÜRÜN KARTI (GÖRSELDEKİ TASARIM)
   ========================================================================== */
.suat-card,
.product-card {
  background: #ffffff;
  border: 1px solid #edf2f7;
  border-radius: 6px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  height: 100%;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.suat-card:hover,
.product-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.03);
  transform: translateY(-2px);
}

/* Rozet ve Kurdele Alanı */
.suat-card__badge-area {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 5;
}

.suat-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 3px;
  line-height: 1.2;
  letter-spacing: 0.2px;
}

.suat-badge--new {
  background: #e9f2ff;
  color: #2563eb;
}

.suat-badge--sale {
  background: #fef2f2;
  color: #dc2626;
}

/* Çapraz Ön Sipariş Kurdelesi (Görseldeki 5. Ürün) */
.suat-ribbon {
  position: absolute;
  top: 0;
  left: 0;
  width: 85px;
  height: 85px;
  overflow: hidden;
  z-index: 6;
  pointer-events: none;
}

.suat-ribbon--preorder span {
  position: absolute;
  display: block;
  width: 120px;
  padding: 3px 0;
  background-color: #ffe4e6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
  color: #e11d48;
  font-size: 9.5px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  right: -25px;
  top: 18px;
  transform: rotate(-45deg);
  letter-spacing: 0.4px;
}

/* Ürün Görseli & Zoom Butonu */
.suat-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  background: #ffffff;
  border-radius: 4px;
}

.suat-card__img-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.suat-card__img-wrap img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.suat-card:hover .suat-card__img-wrap img {
  transform: scale(1.04);
}

.suat-card__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8fafc;
  color: #cbd5e1;
  border-radius: 4px;
}

/* Büyüteç Hızlı Bakış Butonu (Görseldeki kare büyüteç) */
.suat-card__zoom-btn {
  position: absolute;
  bottom: 4px;
  left: 4px;
  width: 28px;
  height: 28px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  opacity: 0.85;
  transition: all 0.2s ease;
  z-index: 4;
  text-decoration: none;
}

.suat-card:hover .suat-card__zoom-btn {
  opacity: 1;
}

.suat-card__zoom-btn:hover {
  background: #1e5bbf;
  color: #ffffff;
  border-color: #1e5bbf;
  box-shadow: 0 2px 6px rgba(30, 91, 191, 0.3);
}

/* Bilgi Alanı: Marka, Başlık, Fiyat */
.suat-card__info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.suat-card__brand {
  font-size: 11px;
  font-weight: 500;
  color: #8c9baf;
  text-transform: capitalize;
  margin-bottom: 5px;
  line-height: 1.2;
}

.suat-card__title {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.38;
  margin: 0 0 8px 0;
  min-height: 36px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.suat-card__title a {
  color: #1a202c;
  text-decoration: none;
  transition: color 0.15s ease;
}

.suat-card__title a:hover {
  color: #1e5bbf;
}

.suat-card__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 12px;
}

.suat-card__price-current {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
}

.suat-card__price-old {
  font-size: 12px;
  color: #94a3b8;
  text-decoration: line-through;
}

/* Alt İşlem Çubuğu */
.suat-card__actions {
  border-top: 1px solid #edf2f7;
  padding-top: 10px;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.suat-card__btn-cart {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  padding: 6px 0;
  color: #4b5563;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.2s ease, opacity 0.2s ease;
  white-space: nowrap;
}

.suat-card__btn-cart:hover {
  color: #1e5bbf;
}

.suat-card__btn-cart.is-disabled {
  color: #9ca3af;
  cursor: not-allowed;
  opacity: 0.75;
}

.suat-card__quick-icons {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.suat-icon-btn {
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.suat-icon-btn:hover {
  color: #1e5bbf;
  background: #f1f5f9;
}

.suat-icon-btn.is-active {
  color: #dc2626;
  background: #fef2f2;
}

@media (max-width: 480px) {
  .suat-card,
  .product-card {
    padding: 10px 8px;
  }
  .suat-card__btn-cart {
    font-size: 11px;
    gap: 4px;
  }
  .suat-icon-btn {
    width: 24px;
    height: 24px;
  }
}

/* Alt "Tüm ürünleri görüntüle" Butonu */
.journal-products-action {
  text-align: center;
  margin-top: 32px;
}

.journal-btn-all-products {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 28px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  color: #334155;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.journal-btn-all-products:hover {
  border-color: #1e5bbf;
  color: #1e5bbf;
  background: #f8fafc;
  box-shadow: 0 2px 6px rgba(30, 91, 191, 0.12);
  transform: translateY(-1px);
}

.journal-empty-msg {
  text-align: center;
  padding: 40px 20px;
  color: #64748b;
  font-size: 14px;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px dashed #cbd5e1;
}

/* Katalog 4'lü Grid Uyumlu Görünüm */
.product-grid--4,
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 1024px) {
  .product-grid--4,
  .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .product-grid--4,
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}

@media (max-width: 480px) {
  .product-grid--4,
  .product-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   HAKKIMIZDA SAYFASI (JOURNAL 3 ULTRA-PREMIUM ABOUT US)
   ========================================================================== */
.about-page {
  padding-top: 1.5rem;
  padding-bottom: 4.5rem;
}

.about-header {
  text-align: center;
  max-width: 820px;
  margin: 1.5rem auto 3rem;
}

.about-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  padding: 4px 14px;
  border-radius: 999px;
  margin-bottom: 12px;
}

.about-title {
  font-family: var(--font-display, "Montserrat", sans-serif);
  font-size: clamp(1.85rem, 3.5vw, 2.5rem);
  font-weight: 900;
  color: #0f172a;
  line-height: 1.2;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}

.about-subtitle {
  font-size: clamp(14px, 1.8vw, 16px);
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

/* Hikaye & Görsel Bloğu */
.about-story-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2.5rem;
  align-items: center;
  margin-bottom: 3.5rem;
}

.about-story-content {
  padding: 2.5rem;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.about-story-title {
  font-family: var(--font-display, "Montserrat", sans-serif);
  font-size: 1.5rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 1.25rem;
}

.about-story-text {
  font-size: 14.5px;
  line-height: 1.75;
  color: #334155;
  margin-bottom: 1.75rem;
}

.about-highlights {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 1.25rem;
  border-top: 1px solid #f1f5f9;
}

.about-highlight-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #1e293b;
}

.about-highlight-item svg {
  color: #16a34a;
  flex-shrink: 0;
}

.about-story-media {
  position: relative;
}

.about-media-wrapper {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(30, 91, 191, 0.12);
  border: 1px solid var(--line);
  background: #ffffff;
}

.about-media-img {
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}

.about-media-wrapper:hover .about-media-img {
  transform: scale(1.03);
}

.about-media-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 12px 18px;
  border-radius: 10px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.about-media-badge__val {
  font-size: 1.4rem;
  font-weight: 900;
  color: #38bdf8;
  line-height: 1;
  margin-bottom: 2px;
}

.about-media-badge__lbl {
  font-size: 11px;
  font-weight: 600;
  color: #cbd5e1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* 4'lü Başarı / İstatistik Sayaçları */
.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}

.about-stat-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 1.75rem 1.25rem;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.about-stat-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
  box-shadow: 0 12px 28px rgba(30, 91, 191, 0.12);
}

.about-stat-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 12px;
  background: #eff6ff;
  color: var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .25s ease;
}

.about-stat-card:hover .about-stat-icon {
  transform: scale(1.1);
  background: var(--primary);
  color: #ffffff;
}

.about-stat-number {
  font-family: var(--font-display, "Montserrat", sans-serif);
  font-size: 1.85rem;
  font-weight: 900;
  color: #0f172a;
  margin-bottom: 4px;
  line-height: 1.2;
}

.about-stat-label {
  font-size: 12.5px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Misyon & Vizyon Bölümü */
.about-mission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
  margin-bottom: 3.5rem;
}

.about-mission-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02);
  border-top: 4px solid var(--primary);
  transition: transform .25s ease;
}

.about-mission-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

.about-mission-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1rem;
}

.about-mission-icon {
  width: 44px;
  height: 44px;
  background: #eff6ff;
  color: var(--primary);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-mission-icon--vision {
  background: #fef2f2;
  color: #dc2626;
}

.about-mission-card:last-child {
  border-top-color: #dc2626;
}

.about-mission-card h3 {
  font-family: var(--font-display, "Montserrat", sans-serif);
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.about-mission-desc {
  font-size: 14px;
  line-height: 1.65;
  color: #475569;
  margin: 0;
}

/* Değerlerimiz / Bizi Farklı Kılanlar */
.about-values-section {
  margin-bottom: 3.5rem;
}

.about-values-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 2.25rem;
}

.about-values-head h2 {
  font-family: var(--font-display, "Montserrat", sans-serif);
  font-size: 1.85rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0 0 8px;
}

.about-values-head p {
  font-size: 14px;
  color: #64748b;
  margin: 0;
}

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.about-value-box {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 1.75rem 1.25rem;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
  transition: transform .25s ease, border-color .25s ease;
}

.about-value-box:hover {
  transform: translateY(-4px);
  border-color: #93c5fd;
  box-shadow: 0 8px 24px rgba(30, 91, 191, 0.08);
}

.about-value-icon {
  font-size: 2rem;
  margin-bottom: 12px;
}

.about-value-box h4 {
  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 8px;
}

.about-value-box p {
  font-size: 13px;
  color: #64748b;
  line-height: 1.55;
  margin: 0;
}

/* Çağrı Bandı (CTA) */
.about-cta {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
  color: #ffffff;
  border-radius: 16px;
  padding: 3rem 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.2);
}

.about-cta__content h2 {
  font-family: var(--font-display, "Montserrat", sans-serif);
  font-size: 1.75rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 8px;
}

.about-cta__content p {
  font-size: 14px;
  color: #cbd5e1;
  max-width: 600px;
  margin: 0;
  line-height: 1.5;
}

.about-cta__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}

.about-cta__btn {
  padding: 12px 24px;
  font-weight: 700;
  font-size: 13.5px;
  white-space: nowrap;
}

/* ==========================================================================
   HAKKIMIZDA RESPONSIVE KURALLARI (MOBİL VE TABLET)
   ========================================================================== */
@media (max-width: 992px) {
  .about-story-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .about-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .about-mission-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .about-values-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .about-cta {
    flex-direction: column;
    text-align: center;
    padding: 2.25rem 1.5rem;
  }
  .about-cta__actions {
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .about-page {
    padding-top: 1rem;
    padding-bottom: 2.5rem;
  }
  .about-header {
    margin-bottom: 2rem;
  }
  .about-story-content {
    padding: 1.5rem 1.25rem;
  }
  .about-values-grid {
    grid-template-columns: 1fr;
  }
  .about-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
  .about-stat-card {
    padding: 1.25rem 0.75rem;
  }
  .about-stat-number {
    font-size: 1.5rem;
  }
  .about-stat-label {
    font-size: 11px;
  }
  .about-cta__actions {
    flex-direction: column;
    gap: 0.75rem;
  }
  .about-cta__btn {
    width: 100%;
    text-align: center;
  }
}


/* Compact storefront header: retain the page position while keeping navigation handy. */
.site-header-sticky { position: relative; z-index: 100; background: #fff; }
.site-header-sticky .bottom-nav { position: relative; top: auto; }
.site-header-sticky .mid-header { transition: padding 220ms ease; }
.site-header-sticky .journal-logo { transition: font-size 220ms ease; }
.site-header-sticky.is-compact { position: fixed; inset: 0 0 auto; box-shadow: 0 4px 18px #152b4920; }
.site-header-sticky.is-compact .mid-header { padding: 9px 0; }
.site-header-sticky.is-compact .journal-logo { font-size: 1.85rem; }
.site-header-sticky.is-measuring * { transition: none !important; }
html { scroll-padding-top: calc(var(--header-h) + 16px); }
@media (max-width: 992px) {
  .site-header-sticky .mid-header__container { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px !important; }
  .site-header-sticky .mid-header__brand-wrap { text-align: left; }
  .site-header-sticky .mid-header__search { grid-column: 1 / -1; grid-row: 2; min-width: 0; }
  .site-header-sticky .mid-header__actions { gap: 12px !important; }
  .site-header-sticky .action-btn__label, .site-header-sticky .cart-widget__info { display: none !important; }
  .site-header-sticky .cart-widget { padding-left: 0; border-left: 0; }
  .site-header-sticky .action-btn { min-width: 32px; min-height: 44px; justify-content: center; }
  .site-header-sticky .cart-widget__btn { min-width: 44px; min-height: 44px; }
  .site-header-sticky .journal-logo { font-size: 1.5rem !important; }
  .site-header-sticky.is-compact .mid-header { padding: 6px 0 !important; }
  .site-header-sticky.is-compact .journal-logo { font-size: 1.3rem !important; }
  .site-header-sticky.is-compact .mid-header__container { gap: 6px !important; }
  .site-header-sticky .mobile-nav-drawer { max-height: calc(100dvh - var(--header-h)); overflow-y: auto; }
  .site-header-sticky .dept-menu { max-height: calc(100dvh - var(--header-h)); overflow-y: auto; }
}
@media (max-width: 380px) {
  .site-header-sticky .mid-header__actions { gap: 5px !important; }
  .site-header-sticky .journal-logo { font-size: 1.2rem !important; }
  .site-header-sticky.is-compact .journal-logo { font-size: 1.1rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header-sticky .mid-header, .site-header-sticky .journal-logo { transition: none; }
}
@media (min-width: 993px) and (max-width: 1200px) {
  .site-header-sticky .mid-header__container { grid-template-columns: 200px minmax(200px, 1fr) auto; gap: 16px; }
  .site-header-sticky .mid-header__actions { gap: 16px; }
  .site-header-sticky .cart-widget__info { display: none; }
  .site-header-sticky .journal-logo { font-size: 1.85rem; }
  .site-header-sticky.is-compact .journal-logo { font-size: 1.65rem; }
}

/* Independent, circular artwork for the home category selection. */
.home-category-circles { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.home-category-circles .journal-cat-card { background: transparent; border: 0; box-shadow: none; padding: 0 0 12px; gap: 0; }
.home-category-circles .journal-cat-card::before { display: none; }
.home-category-circles .journal-cat-card:hover { transform: translateY(-4px); box-shadow: none; }
.home-category-circles .journal-cat-card__icon-wrap { width: 100%; max-width: 200px; height: auto; aspect-ratio: 1; border-radius: 50%; overflow: hidden; margin: 0 auto 18px; background: #e9eef3; }
.home-category-circles .journal-cat-card__icon-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.home-category-circles .journal-cat-card__icon-wrap svg { width: 42px; height: 42px; }
.home-category-circles .journal-cat-card:hover .journal-cat-card__icon-wrap { transform: none; }
.home-category-circles .journal-cat-card__title { line-height: 1.5; overflow-wrap: anywhere; }
.home-category-circles .journal-cat-card__count { margin-top: 5px; }
@media(max-width: 1100px) { .home-category-circles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } }
@media(max-width: 700px) { .home-category-circles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
@media(max-width: 480px) { .home-category-circles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; } }

/* Give generated category photography room inside the circular crop. */
.home-category-circles .journal-cat-card__icon-wrap img { padding: 8%; box-sizing: border-box; object-fit: contain; background: #fff; }

/* Weekly selection: editorial campaign card and tactile product cards. */
.weekly-section { margin-block: 56px 64px; }
.weekly-section__heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:24px; }
.weekly-kicker { color:#1e5bbf; font-size:11px; font-weight:800; letter-spacing:.18em; }
.weekly-section__heading h2 { margin:8px 0 0; font-size:clamp(26px,3vw,36px); letter-spacing:-.035em; line-height:1.2; color:#13233b; }
.weekly-section__note { color:#718096; font-size:13px; margin-bottom:4px; }
.weekly-layout { display:grid; grid-template-columns:290px minmax(0,1fr); gap:28px; padding:24px; border:1px solid #e3e9f1; border-radius:26px; background:linear-gradient(145deg,#eaf0f7,#f5f7fb); }
.weekly-promo { min-height:510px; position:relative; isolation:isolate; overflow:hidden; border-radius:19px; background:#031126; box-shadow:0 16px 28px #0e23452a; }
.weekly-promo__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center bottom; z-index:-2; }
.weekly-promo::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#031126b3 0%,transparent 65%); }
.weekly-promo__copy { padding:28px 24px; color:white; }
.weekly-promo__eyebrow { display:inline-block; color:#9abcfb; font-size:10px; line-height:1.5; letter-spacing:.16em; font-weight:700; border:1px solid #9abcfb40; padding:6px 10px; border-radius:30px; }
.weekly-promo h3 { font-size:32px; line-height:1.12; letter-spacing:-.035em; margin:18px 0 12px; color:#fff; overflow-wrap:anywhere; }
.weekly-promo p { color:#c3d1e7; font-size:13px; line-height:1.7; margin:0; overflow-wrap:anywhere; }
.weekly-promo__detail { display:flex; align-items:center; gap:9px; color:#8da9d5; font-size:8px; letter-spacing:.13em; margin-top:18px; }
.weekly-promo__detail i { width:3px; height:3px; background:#669afa; border-radius:50%; }
.weekly-products { min-width:0; display:flex; flex-direction:column; }
.weekly-products__head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:2px 0 18px; }
.weekly-products__head h3 { margin:0; color:#1a2b43; font-size:17px; letter-spacing:-.02em; }
.weekly-controls { display:flex; gap:8px; }
.weekly-controls button { width:38px; height:38px; border:1px solid #cfdae9; border-radius:50%; background:#fff; color:#1a3457; cursor:pointer; font-size:19px; }
.weekly-controls button:disabled { opacity:.35; cursor:default; }
.weekly-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 32px)/3); gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#b5c5dc transparent; padding:4px 2px 14px; flex:1; align-items:stretch; }
.weekly-card { scroll-snap-align:start; display:flex; flex-direction:column; min-width:0; border:1px solid #e1e8f1; border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 3px 10px #1a345707; transition:box-shadow .2s,transform .2s; }
.weekly-card:hover { transform:translateY(-3px); box-shadow:0 12px 24px #1a345714; }
.weekly-card__media { position:relative; display:grid; place-items:center; aspect-ratio:1; padding:22px 16px; background:#fff; }
.weekly-card__media img { width:100%; height:100%; min-height:0; object-fit:contain; }
.weekly-card__discount { position:absolute; top:12px; left:12px; background:#f0f8ee; color:#36733f; border-radius:6px; padding:5px 7px; font-size:10px; font-weight:700; }
.weekly-card__empty { font-size:12px; color:#94a3b8; }
.weekly-card__body { padding:6px 18px 18px; flex:1; display:flex; flex-direction:column; }
.weekly-card__brand { color:#8190a4; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.weekly-card h4 { margin:10px 0 14px; font-size:13px; line-height:1.6; font-weight:600; min-height:62px; }
.weekly-card h4 a { color:#1e3049; text-decoration:none; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.weekly-card__prices { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 9px; margin-top:auto; }
.weekly-card__prices strong { color:#112845; font-size:19px; letter-spacing:-.035em; }
.weekly-card__prices del { color:#9aa6b6; font-size:11px; }
.weekly-card__actions { display:flex; gap:8px; padding:14px; border-top:1px solid #eef2f6; }
.weekly-card__cart { flex:1; min-width:0; min-height:42px; padding:9px 6px; background:#122b4d; color:white; border:0; border-radius:9px; font:600 11px var(--font-body, sans-serif); cursor:pointer; }
.weekly-card__cart:hover { background:#1e5bbf; }
.weekly-card__cart:disabled { background:#e7ecf2; color:#8190a4; cursor:default; }
.weekly-card__wish { width:42px; flex-shrink:0; border:1px solid #e0e7ef; border-radius:9px; background:#fff; color:#526680; cursor:pointer; display:grid; place-items:center; }
.weekly-card__wish.is-active { color:#d32e64; background:#fff3f6; }
.weekly-products__hint { margin:9px 0 0; text-align:right; color:#8493a8; font-size:10px; }
.weekly-section :focus-visible { outline:3px solid #5088d8; outline-offset:3px; }
@media(max-width:1150px){.weekly-layout{grid-template-columns:260px minmax(0,1fr);gap:20px;padding:20px}.weekly-track{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:760px){.weekly-section{margin-block:36px 44px}.weekly-section__note{display:none}.weekly-layout{grid-template-columns:minmax(0,1fr);padding:16px;gap:24px;border-radius:20px}.weekly-promo{min-height:320px}.weekly-promo__image{left:auto;width:58%;object-fit:cover;object-position:center bottom}.weekly-promo::after{background:linear-gradient(90deg,#031126 26%,#03112688 64%,transparent)}.weekly-promo__copy{width:70%;max-width:350px;padding:26px 22px}.weekly-promo h3{font-size:30px}.weekly-promo p{font-size:12px;max-width:200px}.weekly-track{grid-auto-columns:75%;gap:14px;scroll-padding:2px}.weekly-products__head{margin-bottom:12px}.weekly-products__hint{text-align:left}.weekly-card h4{font-size:14px}.weekly-card__cart{min-height:44px;font-size:12px}.weekly-card__wish{width:44px}.weekly-card__media{aspect-ratio:1.1}.weekly-section__heading{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.weekly-card{transition:none}.weekly-card:hover{transform:none}}

/* Suat vitrin — premium endustriyel kampanya kartlari */
.doob-showcase{margin-top:28px;margin-bottom:30px}.doob-showcase__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(205px,auto));gap:20px}.doob-showcase__card{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;background:#061426;color:#fff;box-shadow:0 12px 30px rgba(10,29,52,.09);min-width:0;display:flex;align-items:center}.doob-showcase__card--hero{grid-row:span 2;min-height:440px}.doob-showcase__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.doob-showcase__card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,32,.85),rgba(3,15,32,.3) 52%,transparent 75%);z-index:-1;pointer-events:none}.doob-showcase__copy{width:59%;padding:28px;box-sizing:border-box;overflow-wrap:anywhere}.doob-showcase__card--hero .doob-showcase__copy{padding:40px;width:57%}.doob-showcase__eyebrow{display:block;color:#8fc2ff;font-size:10px;font-weight:750;letter-spacing:.13em;line-height:1.6;margin-bottom:16px}.doob-showcase h1{font-size:clamp(27px,2.7vw,43px);line-height:1.14;letter-spacing:-.035em;font-weight:780;margin:0 0 28px;color:#fff}.doob-showcase h2{font-size:clamp(18px,1.5vw,23px);line-height:1.22;letter-spacing:-.02em;margin:0 0 18px;color:#fff}.doob-showcase__link{display:inline-flex;align-items:center;gap:14px;color:#fff;font-size:12px;line-height:1.4;font-weight:650;text-decoration:none;min-height:44px;border-bottom:1px solid #6382a2;padding:5px 0}.doob-showcase__link:hover{color:#b9daff}.doob-showcase__card--hero .doob-showcase__link{background:#fff;color:#0b2342;border:0;border-radius:30px;padding:15px 22px;font-size:11px;letter-spacing:.035em}.doob-showcase__link:focus-visible{outline:3px solid #7cc8ff;outline-offset:5px}.doob-showcase__grid--small{grid-template-columns:1fr 1fr;grid-template-rows:auto}.doob-showcase__grid--small .doob-showcase__card{min-height:240px}.doob-showcase__card--hero:only-child{grid-column:1/-1}.doob-showcase__card--hero:nth-last-child(2)+.doob-showcase__card{grid-row:span 2}
@media(max-width:1000px){.doob-showcase__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.doob-showcase__copy{padding:23px;width:65%}.doob-showcase__card--hero .doob-showcase__copy{padding:30px;width:63%}}
@media(max-width:760px){.doob-showcase{margin-top:18px;margin-bottom:22px}.doob-showcase__grid,.doob-showcase__grid--small{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}.doob-showcase__card{border-radius:18px;min-height:210px}.doob-showcase__card--hero{grid-row:auto;min-height:385px;align-items:flex-start}.doob-showcase__card--hero .doob-showcase__copy{width:88%;padding:26px}.doob-showcase h1{font-size:31px;max-width:310px;margin-bottom:20px}.doob-showcase__card--hero .doob-showcase__image{object-position:70% center}.doob-showcase__card--hero:after{background:linear-gradient(180deg,rgba(3,15,32,.85),rgba(3,15,32,.6) 45%,rgba(3,15,32,.05))}.doob-showcase__card--hero .doob-showcase__link{max-width:85%;padding:13px 18px}.doob-showcase__copy{width:62%;padding:24px}.doob-showcase__eyebrow{margin-bottom:12px;font-size:10px}.doob-showcase h2{font-size:21px}.doob-showcase__card--hero:nth-last-child(2)+.doob-showcase__card{grid-row:auto}}

/* Full-width shopping announcements */
.doob-announcement{position:relative;background:linear-gradient(110deg,#174ba7,#2866ca 55%,#174ba7);color:#fff;padding:0;margin:0 0 52px;overflow:hidden;box-shadow:0 5px 18px rgba(25,75,165,.12)}.doob-announcement__window{overflow:hidden;padding:18px 0}.doob-announcement__track{display:flex;width:max-content;animation:doob-announcement-scroll 50s linear infinite;will-change:transform}.doob-announcement__group{display:flex;align-items:center;flex-shrink:0;min-width:100vw;justify-content:space-around}.doob-announcement__item{display:inline-flex;align-items:center;gap:38px;padding-right:38px;white-space:nowrap;font-size:14px;line-height:1.4;font-weight:750;letter-spacing:.045em}.doob-announcement__separator{color:#b9d7ff;font-size:13px}.doob-announcement__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:1px solid #84ade5;border-radius:50%;background:#194fac;color:white;cursor:pointer;box-shadow:0 0 12px 10px #205ab9}.doob-announcement__toggle:focus-visible{outline:3px solid white;outline-offset:2px}.doob-announcement:hover .doob-announcement__track,.doob-announcement.is-paused .doob-announcement__track{animation-play-state:paused}.doob-announcement__accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}@keyframes doob-announcement-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.doob-announcement{margin-bottom:34px}.doob-announcement__window{padding:16px 0}.doob-announcement__item{font-size:12px;gap:26px;padding-right:26px}.doob-announcement__toggle{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.doob-announcement__track{animation:none;transform:none;width:auto}.doob-announcement__group{min-width:0;flex-wrap:wrap;justify-content:center;gap:14px;width:100%;padding:0 18px}.doob-announcement__group:nth-child(2){display:none}.doob-announcement__item{white-space:normal;text-align:center;padding:0}.doob-announcement__item:nth-child(n+1){display:none}.doob-announcement__accessible{position:static;width:auto;height:auto;clip-path:none;white-space:normal;text-align:center;margin:0;padding:16px 20px;font-size:13px;font-weight:700}.doob-announcement__window,.doob-announcement__toggle{display:none}}

.weekly-layout--right{grid-template-columns:minmax(0,1fr) 290px}.weekly-layout--right .weekly-promo{grid-column:2;grid-row:1}.weekly-layout--right .weekly-products{grid-column:1;grid-row:1}@media(max-width:1150px){.weekly-layout--right{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:760px){.weekly-layout--right{grid-template-columns:minmax(0,1fr)}.weekly-layout--right .weekly-promo,.weekly-layout--right .weekly-products{grid-column:auto;grid-row:auto}}

.doob-brands{margin-top:68px;margin-bottom:64px}.doob-brands__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.doob-brands h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:8px 0 0;color:#0d2441}.doob-brands__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 90px)/6);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 18px;scrollbar-width:thin;scrollbar-color:#c3d2e5 transparent}.doob-brand{display:flex;height:125px;align-items:center;justify-content:center;padding:22px;background:white;border:1px solid #dfe7f0;border-radius:17px;box-shadow:0 6px 18px rgba(16,38,66,.04);text-decoration:none;color:#183451;scroll-snap-align:start;transition:border-color .2s,box-shadow .2s}.doob-brand:hover{border-color:#6994d0;box-shadow:0 8px 23px rgba(16,38,66,.1)}.doob-brand img{width:100%;height:75px;object-fit:contain}.doob-brand span{font-size:23px;font-weight:800;letter-spacing:.025em;text-align:center;overflow-wrap:anywhere}.doob-brand:focus-visible{outline:3px solid #2866ca;outline-offset:-3px}@media(max-width:1100px){.doob-brands__track{grid-auto-columns:calc((100% - 54px)/4)}}@media(max-width:760px){.doob-brands{margin-top:42px;margin-bottom:40px}.doob-brands h2{font-size:27px}.doob-brands__track{grid-auto-columns:44%;gap:14px}.doob-brand{height:104px;padding:18px}.doob-brand span{font-size:21px}}@media(prefers-reduced-motion:reduce){.doob-brand{transition:none}}

/* Currency-aware product detail */
.pd-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 26px;border-bottom:1px solid #dce5ef;margin-bottom:28px}
.pd-heading__eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#5b789b}
.pd-heading .pd-title{font-size:clamp(23px,2.2vw,34px);line-height:1.3;margin:10px 0 0;max-width:1050px;color:#112947}
.pd-heading__brand{padding:12px 20px;border:1px solid #dce5ef;border-radius:10px;color:#163961;font-weight:800;white-space:nowrap;background:#fff}
.pd__top{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px}
.pd-gallery__stage{background:#fff;border:1px solid #e1e8f1;border-radius:20px;overflow:hidden;min-height:0}
.pd-gallery__main{width:100%;aspect-ratio:1;min-height:0;display:grid;place-items:center;padding:22px}
.pd-gallery__main img{height:100%;max-height:620px;width:100%;object-fit:contain}
.pd-info{min-width:0}.pd-stock{margin-bottom:16px}
.pd-price-panel{padding:24px;background:linear-gradient(125deg,#f1f6fc,#fff);border:1px solid #dce6f3;border-radius:16px;margin-bottom:22px}
.pd-discount{display:inline-block;background:#ffbd27;color:#332500;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:750;margin-bottom:14px}
.pd-price{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 20px;margin:0}.pd-price strong{font-size:clamp(26px,2.5vw,36px);color:#102c50;line-height:1.25}.pd-price s{font-size:16px;color:#8995a5;margin-top:7px}
.pd-price .price-fx{color:#476686}.pd-tax-note{font-size:12px;color:#526880;margin:12px 0 0}.pd-rate-note{font-size:11px;color:#71849a;line-height:1.6;margin:9px 0 0}
.pd-summary-specs{margin:0 0 24px}.pd-summary-specs>div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:13px}.pd-summary-specs dt{color:#687b91}.pd-summary-specs dd{margin:0;color:#172e49;font-weight:600}
.pd-buy__btn{border-radius:10px;min-height:52px;background:#122e51}.pd-lead{padding:18px 0;border-top:1px solid #e5ebf2;margin-top:24px;font-size:13px;line-height:1.8}
.weekly-card__prices,.suat-card__price{align-items:flex-start}.weekly-card__prices .price-fx,.suat-card__price .price-fx{color:#597492}.cart-line__info>.price-fx{display:block;color:#61738a;font-size:12px}
@media(max-width:760px){.pd-heading{align-items:flex-start;gap:12px;padding:14px 0 20px;margin-bottom:20px}.pd-heading .pd-title{font-size:22px}.pd-heading__eyebrow{font-size:8px;letter-spacing:1px}.pd-heading__brand{padding:8px;font-size:11px}.pd__top{grid-template-columns:minmax(0,1fr);gap:24px}.pd-gallery__main{padding:14px}.pd-price-panel{padding:20px}.pd-price strong{font-size:29px}.pd-summary-specs>div{grid-template-columns:95px 1fr}.pd-heading__brand{max-width:90px;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:760px){.pd-heading{flex-direction:column;align-items:flex-start}.pd-heading__brand{max-width:none;white-space:nowrap;flex-shrink:0;padding:7px 14px}.pd-heading>div{min-width:0}}
