:root {
  --tulivya-gold: #B8944C;
  --tulivya-ink: #1E1B16;
  --tulivya-black: #14110D;
  --tulivya-cream: #F8F3E9;
  --tulivya-cream2: #EFE5D0;
}

.tulivya-page {
  font-family: 'Helvetica Neue', -apple-system, 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.5;
  color: var(--tulivya-ink);
  background: var(--tulivya-cream);
  width: 100%;
  overflow-x: hidden;
}

.tulivya-page a { color: inherit; text-decoration: none; }
.tulivya-page a:hover { opacity: 0.72; }
.tulivya-page ::selection { background: #B8944C; color: #14110D; }
.tulivya-page details > summary { cursor: pointer; list-style: none; }
.tulivya-page details > summary::-webkit-details-marker { display: none; }
.tulivya-page details[open] .twy-acc-plus { transform: rotate(45deg); }

@keyframes twy-marquee-right {
  from { transform: translateX(-50%); }
  to { transform: translateX(0%); }
}
.twy-marquee-track { animation: twy-marquee-right 140s linear infinite; }
.twy-marquee-track:hover { animation-play-state: paused; }

.twy-recipe-img { transition: transform 0.5s ease; }
.twy-recipe-card:hover .twy-recipe-img { transform: scale(1.06); }

.twy-timeline { padding-top: 8px; position: relative; }
.twy-timeline::before {
  content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px;
  background: rgba(184,148,76,0.35); transform: translateX(-50%);
}
.twy-jd-item .twy-jd-label { transition: color 0.2s ease; }
.twy-jd-item .twy-jd-dot { transition: transform 0.2s ease; display: inline-block; }
.twy-jd-item:hover .twy-jd-label { color: var(--tulivya-ink) !important; }
.twy-jd-item.twy-jd-active .twy-jd-label { color: var(--tulivya-ink) !important; }
.twy-jd-item.twy-jd-active .twy-jd-dot { transform: scale(1.3); }

/* Journey dot-nav: switch to light text/dot-glow while a dark chapter (e.g. Harvest) is in view */
#journey-dotnav.twy-jd-dark .twy-jd-label { color: rgba(248,243,233,0.55) !important; }
#journey-dotnav.twy-jd-dark .twy-jd-item:hover .twy-jd-label,
#journey-dotnav.twy-jd-dark .twy-jd-item.twy-jd-active .twy-jd-label { color: var(--tulivya-cream) !important; }

@media (max-width: 860px) {
  .twy-grid-2 { grid-template-columns: 1fr !important; }
  .twy-hide-mobile { display: none !important; }
  .twy-section-pad { padding-left: 24px !important; padding-right: 24px !important; }
  .twy-timeline::before { left: 20px; }
  .twy-timeline-item { width: 100% !important; left: 0 !important; text-align: left !important; padding: 0 0 44px 44px !important; }
  .twy-timeline-item .twy-timeline-dot { left: 14px !important; right: auto !important; }
  .twy-modal-grid { grid-template-columns: 1fr !important; }
}
.tulivya-page h1,
.tulivya-page h2,
.tulivya-page h3,
.tulivya-page h4 {
  color: inherit;
  letter-spacing: normal;
}
.tulivya-page div:empty {
  display: block;
}

/* Mobile menu: hamburger + full-screen nav drawer (header/nav links are hidden below 860px, this replaces them) */
.twy-mobile-nav { display: none; }
.twy-mobile-nav > summary { list-style: none; cursor: pointer; padding: 4px; color: var(--tulivya-ink); }
.twy-mobile-nav > summary::-webkit-details-marker { display: none; }
.twy-mobile-nav-panel {
  position: fixed; inset: 0; background: var(--tulivya-cream); z-index: 80;
  display: flex; flex-direction: column; padding: 20px 24px; overflow-y: auto;
}
.twy-mobile-nav-close { background: none; border: none; padding: 8px; cursor: pointer; color: var(--tulivya-ink); align-self: flex-end; }
.twy-mobile-nav-panel nav { display: flex; flex-direction: column; margin-top: 8px; }
.twy-mobile-nav-panel nav a {
  padding: 18px 2px; font-family: 'TulivyaSerif', Georgia, serif; font-size: 21px;
  border-bottom: 1px solid rgba(20,17,13,0.08); color: var(--tulivya-ink);
}
body:has(.twy-mobile-nav[open]) { overflow: hidden; }
@media (max-width: 860px) {
  .twy-mobile-nav { display: block; }
}

/* Featured-product gallery: the fixed 500x600 image box overflowed narrow phone screens */
@media (max-width: 860px) {
  .twy-gallery-row { flex-direction: column-reverse !important; }
  .twy-gallery-thumbs { flex-direction: row !important; justify-content: center !important; flex-wrap: wrap !important; }
  .twy-gallery-main { width: 100% !important; max-width: 340px !important; height: auto !important; aspect-ratio: 5/6 !important; flex-shrink: 1 !important; }
}

/* Hero title: force the same 2-line break as desktop, shrink to fit narrow phones */
@media (max-width: 860px) {
  .twy-hero-h1 { font-size: 30px !important; line-height: 1.22 !important; }
}
/* ============================================================
   TULIVYA TR — Ticimax demo teması (ID 10041)
   Üst kısım: tulivya.us'tan birebir alınan tulivya-base.css
   Bu bölüm: Ticimax header / menü / footer ve ana sayfa düzeni
   ============================================================ */

html, body { background: var(--tulivya-cream) !important; }
body {
  margin: 0;
  font-family: 'Helvetica Neue', -apple-system, 'Segoe UI', Arial, sans-serif;
  color: var(--tulivya-ink);
  -webkit-font-smoothing: antialiased;
}
.tulivya-page, .tulivya-page * { box-sizing: border-box; }
.tulivya-page img { max-width: 100%; }
a { color: inherit; }

/* ---------- HEADER (tulivya.us düzeni) ---------- */
body.twy-ready #header { display: none !important; }
#twy-header-root { position: sticky; top: 0; z-index: 60; }
#twy-header { background: var(--tulivya-cream); border-bottom: 1px solid rgba(20,17,13,0.08); }
#twy-header a { text-decoration: none; color: var(--tulivya-ink); }
#twy-header .twy-hdr-bar {
  position: relative; display: flex; align-items: center; justify-content: space-between;
  padding: 22px 48px; min-height: 76px;
}
#twy-header .twy-hdr-wreath { position: absolute; left: 48px; top: 50%; transform: translateY(-50%); display: flex; }
#twy-header .twy-hdr-wreath img { height: 40px; width: auto; display: block; }
#twy-header .twy-hdr-nav {
  display: flex; gap: 28px; margin-left: 64px;
  font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase;
}
#twy-header .twy-hdr-nav a { padding: 4px 0; border-bottom: 1px solid transparent; }
#twy-header .twy-hdr-nav a:hover { border-bottom-color: var(--tulivya-gold); }
#twy-header .twy-hdr-word { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; }
#twy-header .twy-hdr-word img { height: 28px; width: auto; display: block; }
#twy-header .twy-hdr-icons { display: flex; align-items: center; gap: 22px; }
#twy-header .twy-icon-btn {
  position: relative; display: flex; align-items: center; padding: 0;
  background: none; border: 0; cursor: pointer; color: var(--tulivya-ink);
}
#twy-header .twy-icon-btn:hover { color: var(--tulivya-gold); }
#twy-header .twy-icon-btn:focus-visible, #twy-header a:focus-visible { outline: 1px solid var(--tulivya-gold); outline-offset: 4px; }
#twy-header .twy-cart-count {
  position: absolute; top: -7px; right: -8px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--tulivya-gold); color: var(--tulivya-black);
  font-size: 9.9px; font-weight: 700; line-height: 16px; text-align: center;
}
#twy-header .twy-cart-count[hidden] { display: none; }

/* Arama paneli (Ticimax'ın kendi arama kutusu buraya taşınır) */
#twy-search-panel { border-top: 1px solid rgba(20,17,13,0.08); padding: 16px 48px; background: var(--tulivya-cream); }
#twy-search-panel[hidden] { display: none; }
#twy-search-panel .search { display: flex; max-width: 560px; margin: 0 auto; }
#twy-search-panel .ButtonMic { display: none !important; }
#twy-search-panel #txtbxArama {
  flex: 1; height: 42px; padding: 0 14px; font-size: 15px; border-radius: 0;
  border: 1px solid rgba(20,17,13,0.2); border-right: 0; background: transparent; color: var(--tulivya-ink); outline: none;
}
#twy-search-panel #txtbxArama:focus { border-color: var(--tulivya-gold); }
#twy-search-panel #btnKelimeAra {
  height: 42px; padding: 0 20px; border: 1px solid var(--tulivya-ink); background: var(--tulivya-ink);
  color: var(--tulivya-cream); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer;
}

#twy-header .twy-mobile-nav, #twy-header .twy-hdr-icons { position: relative; z-index: 2; }

/* Mobil menüdeki dil seçici */
.twy-lang-mobile { margin-top: 28px; }

/* Ara bağlantılar (/#reviews) sticky header'ın altında kalmasın */
.tulivya-page [id] { scroll-margin-top: 90px; }

/* Menü, ortadaki logoya çarpmasın diye geniş ekranın altında hamburger menüye geçer */
#twy-header-root.twy-compact {
  /* (JS genişliğe göre twy-compact sınıfını ekler) */
}
@media all {
  #twy-header-root.twy-compact .twy-hdr-nav, #twy-header-root.twy-compact .twy-hdr-wreath, #twy-header-root.twy-compact .twy-hdr-icons .twy-lang-slot { display: none !important; }
  #twy-header-root.twy-compact .twy-mobile-nav { display: block; }
  #twy-header-root.twy-compact .twy-hdr-bar { padding-left: 32px; padding-right: 32px; }
}
@media (max-width: 860px) {
  #twy-header .twy-hdr-bar { padding: 16px 20px; min-height: 60px; }
  #twy-header .twy-hdr-word img { height: 22px; }
  #twy-header .twy-hdr-icons { gap: 16px; }
  #twy-search-panel { padding: 12px 20px; }
}

/* Dil seçici */
.twy-lang { display: inline-flex; border: 1px solid rgba(20,17,13,0.18); }
.twy-lang button {
  border: 0; background: transparent; padding: 5px 8px; cursor: pointer;
  font-size: 10.5px; letter-spacing: 0.1em; color: rgba(30,27,22,0.6);
}
.twy-lang button.is-active { background: var(--tulivya-ink); color: var(--tulivya-cream); }

/* ---------- ANA SAYFA ---------- */
body.twy-home #mainHolder_divDesign { display: none !important; }
body.twy-home #divIcerik { max-width: none; padding: 0; margin: 0; }
#twy-home-root { width: 100%; }

/* İç sayfalar için temel okunabilirlik */
#divIcerik { max-width: 1180px; margin: 0 auto; padding: 40px 24px; }
#divIcerik h1, #divIcerik h2, #divIcerik h3 { font-family: 'TulivyaSerif', Georgia, serif; font-weight: 400; }

/* ---------- FOOTER ---------- */
body.twy-ready #footer { display: none !important; }
#twy-footer a { text-decoration: none; }
#divTicimaxCopyrightContent { background: var(--tulivya-black); padding: 0 0 18px; text-align: center; }
#divTicimaxCopyrightContent img { filter: brightness(0) invert(1); opacity: 0.35; }


/* ---------- MOBİL MENÜ: sayfanın yarısını kaplayan, kayarak açılan çekmece ---------- */
body:has(.twy-mobile-nav[open]) { overflow: visible; }
body.twy-nav-lock { overflow: hidden !important; }
#twy-header .twy-mobile-nav { z-index: 3; }
#twy-header .twy-mobile-nav-panel {
  position: fixed; top: 0; left: 0; bottom: 0; right: auto; inset: 0 auto 0 0;
  width: 50vw; min-width: 290px; max-width: 520px; z-index: 300;
  display: flex; flex-direction: column; padding: 22px 32px 32px; overflow-y: auto;
  background: var(--tulivya-cream);
  box-shadow: 30px 0 60px rgba(20,17,13,0.18);
  transform: translateX(-104%); visibility: hidden;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.55s;
}
#twy-header-root.twy-nav-open .twy-mobile-nav-panel {
  transform: translateX(0); visibility: visible;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s;
}
.twy-nav-backdrop {
  position: fixed; inset: 0; z-index: 290; background: rgba(20,17,13,0.45);
  opacity: 0; visibility: hidden; transition: opacity 0.45s ease, visibility 0s linear 0.45s;
  backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);
}
#twy-header-root.twy-nav-open .twy-nav-backdrop { opacity: 1; visibility: visible; transition: opacity 0.45s ease, visibility 0s; }

#twy-header .twy-mobile-nav-close { align-self: flex-end; color: var(--tulivya-ink) !important; padding: 8px; background: none; border: 0; cursor: pointer; }
#twy-header .twy-mobile-nav-close svg { transition: transform 0.4s ease; }
#twy-header .twy-mobile-nav-close:hover svg { transform: rotate(90deg); }
#twy-header .twy-mobile-nav-panel nav { display: flex; flex-direction: column; margin-top: 24px; }
#twy-header .twy-mobile-nav-panel nav a {
  display: block !important; visibility: visible !important; text-indent: 0 !important;
  padding: 18px 2px; border-bottom: 1px solid rgba(20,17,13,0.1);
  font-family: 'TulivyaSerif', Georgia, serif !important; font-size: 24px !important; line-height: 1.2;
  color: var(--tulivya-ink) !important; text-decoration: none !important;
  opacity: 0; transform: translateX(-18px);
  transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s ease, padding-left 0.3s ease;
}
#twy-header .twy-mobile-nav-panel nav a:hover { color: var(--tulivya-gold) !important; padding-left: 10px; }
#twy-header-root.twy-nav-open .twy-mobile-nav-panel nav a { opacity: 1 !important; transform: translateX(0); }
#twy-header-root.twy-nav-open .twy-mobile-nav-panel nav a:nth-child(1) { transition-delay: 0.12s; }
#twy-header-root.twy-nav-open .twy-mobile-nav-panel nav a:nth-child(2) { transition-delay: 0.18s; }
#twy-header-root.twy-nav-open .twy-mobile-nav-panel nav a:nth-child(3) { transition-delay: 0.24s; }
#twy-header-root.twy-nav-open .twy-mobile-nav-panel nav a:nth-child(4) { transition-delay: 0.30s; }
#twy-header-root.twy-nav-open .twy-mobile-nav-panel nav a:nth-child(5) { transition-delay: 0.36s; }
#twy-header-root.twy-nav-open .twy-mobile-nav-panel nav a:nth-child(6) { transition-delay: 0.42s; }
#twy-header .twy-lang-mobile { opacity: 0; transition: opacity 0.4s ease 0.1s; }
#twy-header-root.twy-nav-open .twy-lang-mobile { opacity: 1; transition-delay: 0.48s; }

/* Yorumlar şeridi: tulivya.us'taki gibi sürekli sağa akar (Ticimax stilleri ezmesin diye güçlendirildi) */
body .tulivya-page .twy-marquee-track {
  animation: twy-marquee-right 140s linear infinite !important;
  animation-play-state: running !important;
  will-change: transform;
}
body .tulivya-page .twy-marquee-track:hover { animation-play-state: paused !important; }

/* Header: menü tek satıra sığmadığında iki satırlı düzen (üstte logo, altta ortalı menü) */
#twy-header-root.twy-two-row .twy-hdr-bar { flex-wrap: wrap; justify-content: center; padding-top: 20px; padding-bottom: 0; }
#twy-header-root.twy-two-row .twy-hdr-word { position: static; transform: none; order: 0; width: 100%; justify-content: center; margin-bottom: 16px; }
#twy-header-root.twy-two-row .twy-hdr-nav { order: 1; margin-left: 0; width: 100%; justify-content: center; padding: 13px 0 15px; border-top: 1px solid rgba(20,17,13,0.07); }
#twy-header-root.twy-two-row .twy-hdr-wreath { top: 18px; transform: none; }
#twy-header-root.twy-two-row .twy-hdr-icons { position: absolute; right: 48px; top: 20px; }
#twy-header-root.twy-two-row .twy-mobile-nav { display: none !important; }

/* Header: Blog açılır menüsü */
#twy-header .twy-nav-dd { position: relative; display: flex; align-items: center; }
#twy-header .twy-dd-trigger { display: inline-flex; align-items: center; }
#twy-header .twy-dd-menu {
  position: absolute; top: 100%; left: 50%; transform: translate(-50%, 8px); min-width: 190px; padding: 10px 0; z-index: 80;
  background: var(--tulivya-cream); border: 1px solid rgba(20,17,13,0.08); border-radius: 6px; box-shadow: 0 20px 45px rgba(20,17,13,0.12);
  opacity: 0; visibility: hidden; transition: opacity 0.2s ease, transform 0.25s ease, visibility 0s linear 0.25s;
  display: flex; flex-direction: column;
}
#twy-header .twy-nav-dd::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
#twy-header .twy-nav-dd:hover .twy-dd-menu, #twy-header .twy-nav-dd:focus-within .twy-dd-menu {
  opacity: 1; visibility: visible; transform: translate(-50%, 12px); transition: opacity 0.2s ease, transform 0.25s ease, visibility 0s;
}
#twy-header .twy-dd-menu a { padding: 10px 22px !important; border-bottom: 0 !important; white-space: nowrap; font-size: 12px; letter-spacing: 0.1em; }
#twy-header .twy-dd-menu a:hover { color: var(--tulivya-gold); background: rgba(184,148,76,0.08); }
#twy-header .twy-nav-dd:hover .twy-dd-trigger svg { transform: rotate(180deg); }
#twy-header .twy-dd-trigger svg { transition: transform 0.25s ease; }
/* Mobil menü: Blog grubu */
#twy-header .twy-mobile-nav-panel nav .twy-mnav-group { border-bottom: 1px solid rgba(20,17,13,0.1); padding: 18px 2px 12px; opacity: 0; transform: translateX(-18px); transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
#twy-header-root.twy-nav-open .twy-mobile-nav-panel nav .twy-mnav-group { opacity: 1; transform: none; transition-delay: 0.36s; }
#twy-header .twy-mnav-label { display: block; font-family: 'TulivyaSerif', Georgia, serif; font-size: 24px; line-height: 1.2; color: var(--tulivya-ink); margin-bottom: 6px; }
#twy-header .twy-mobile-nav-panel nav .twy-mnav-group a.twy-mnav-sub {
  font-family: 'Helvetica Neue', Arial, sans-serif !important; font-size: 13px !important; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 8px 0 8px 16px !important; border-bottom: 0 !important; opacity: 1 !important; transform: none !important; color: rgba(30,27,22,0.7) !important;
}
#twy-header .twy-mobile-nav-panel nav .twy-mnav-group a.twy-mnav-sub:hover { color: var(--tulivya-gold) !important; }

#twy-header.tulivya-page { overflow: visible !important; }

body.twy-ready #divIcerik, body.twy-ready #divIcerik * { box-sizing: border-box; }

/* ============================================================
   KATEGORİ (ÜRÜN LİSTESİ) SAYFASI
   ============================================================ */
body.twy-ready #divIcerik.categoryContainer { max-width: 1180px; margin: 0 auto; padding: 56px 32px 96px; }
.categoryContainer .categoryOverlay { display: none; }
.categoryContainer #mainHolder_divBlocks > :not(#divCenterBlock),
.categoryContainer .filterSaveContent, .categoryContainer .filterSaveList,
.categoryContainer .appliedFilter { display: none !important; }
.categoryContainer #divCenterBlock { width: 100%; float: none; padding: 0; }

.categoryContainer .breadcrumb, .productDetailContainer .breadcrumb {
  list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px;
  font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(30,27,22,0.5);
}
.categoryContainer .breadcrumb li, .productDetailContainer .breadcrumb li { display: inline; }
.categoryContainer .breadcrumb a, .productDetailContainer .breadcrumb a { text-decoration: none; color: inherit; }
.categoryContainer .breadcrumb a:hover, .productDetailContainer .breadcrumb a:hover { color: var(--tulivya-gold); }

.categoryContainer #divSayfalamaUst {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding: 14px 0; margin: 18px 0 40px; background: none;
  border-top: 1px solid rgba(20,17,13,0.1); border-bottom: 1px solid rgba(20,17,13,0.1);
  font-size: 13px; color: rgba(30,27,22,0.65);
}
.categoryContainer #divSayfalamaUst select {
  height: 34px; padding: 0 10px; font-size: 13px; background: transparent; color: var(--tulivya-ink);
  border: 1px solid rgba(20,17,13,0.2); border-radius: 0;
}
.categoryContainer #divSayfalamaUst a { color: var(--tulivya-ink); }
.categoryContainer .pageNumber .pageBorder { display: flex; gap: 6px; justify-content: center; }
.categoryContainer .pageNumber a {
  display: inline-flex; min-width: 32px; height: 32px; align-items: center; justify-content: center;
  border: 1px solid rgba(20,17,13,0.15); text-decoration: none; font-size: 13px; color: var(--tulivya-ink);
}
.categoryContainer .pageNumber a.SelectedSayfa, .categoryContainer #divSayfalamaUst .pageNumber a.SelectedSayfa { background: var(--tulivya-ink) !important; color: var(--tulivya-cream); border-color: var(--tulivya-ink); }
/* Sıralama çubuğu: Ticimax'ın gri kutularını kaldırıp tema stiline uyarla */
.categoryContainer #divSayfalamaUst *, .categoryContainer #divSayfalamaUst *::before, .categoryContainer #divSayfalamaUst *::after {
  background: transparent !important; box-shadow: none !important;
}
.categoryContainer #divSayfalamaUst ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.categoryContainer #divSayfalamaUst li { float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; width: auto !important; }
.categoryContainer #divSayfalamaUst select {
  -webkit-appearance: none; appearance: none; height: 38px; padding: 0 36px 0 14px !important; min-width: 190px;
  font-family: inherit; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--tulivya-ink);
  border: 1px solid rgba(20,17,13,0.2) !important; border-radius: 0; cursor: pointer;
  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='%231E1B16' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 12px center !important;
}
.categoryContainer #divSayfalamaUst select:focus { outline: none; border-color: var(--tulivya-gold) !important; }
.categoryContainer #divSayfalamaUst a {
  font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
  color: rgba(30,27,22,0.7); border-bottom: 1px solid transparent; padding-bottom: 2px;
}
.categoryContainer #divSayfalamaUst a:hover, .categoryContainer #divSayfalamaUst a.active, .categoryContainer #divSayfalamaUst a.selected {
  color: var(--tulivya-ink); border-bottom-color: var(--tulivya-gold);
}
/* Tek sayfa varken sayfa numaralarını gösterme */
.categoryContainer .pageNumber:not(:has(a + a)) { display: none; }

body.twy-ready #divIcerik.categoryContainer #ProductPageProductList {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 260px)) !important; justify-content: center !important;
  gap: 48px 32px !important; width: 100% !important; margin: 0 !important; flex-wrap: initial;
}
body.twy-ready #divIcerik.categoryContainer #ProductPageProductList > .ItemOrj {
  width: auto !important; max-width: none !important; min-width: 0 !important; flex: none !important;
  float: none !important; padding: 0 !important; margin: 0 !important; position: static !important; height: auto !important;
}
body.twy-ready #divIcerik.categoryContainer #ProductPageProductList::before,
body.twy-ready #divIcerik.categoryContainer #ProductPageProductList::after { display: none !important; }
/* Görünüm değiştirme ikonları (liste/ızgara) gerek yok */
.categoryContainer .btnCatSorting, .categoryContainer .sort_hrz { display: none !important; }
/* Üstteki boş 'Fırsat Ürünleri' slider bloğu */
body.twy-ready .ticiTopBlockContent .sliderBannerContainer:has(.ulUrunSlider):not(:has(.ulUrunSlider li)) { display: none !important; }
.categoryContainer .productItem { display: flex; flex-direction: column; height: 100%; }
.categoryContainer .productItem .productImage {
  aspect-ratio: 4 / 5; overflow: hidden; border-radius: 6px; background: var(--tulivya-cream2); margin-bottom: 18px;
}
.categoryContainer .productItem .productImage a { display: block; width: 100%; height: 100%; }
body.twy-ready .categoryContainer .productItem .productImage img { width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; display: block; transition: transform 0.6s ease; }
.categoryContainer .productItem:hover .productImage img { transform: scale(1.03); }
.categoryContainer .productItem .productMarka {
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tulivya-gold); margin-bottom: 8px;
}
.categoryContainer .productItem .productName { font-family: 'TulivyaSerif', Georgia, serif; font-size: 21px; line-height: 1.3; margin-bottom: 10px; }
.categoryContainer .productItem .productName a { text-decoration: none; color: var(--tulivya-ink); }
.categoryContainer .productItem .productPrice { margin-bottom: 18px; }
.categoryContainer .productItem .discountPriceSpan { font-family: 'TulivyaSerif', Georgia, serif; font-size: 19px; color: var(--tulivya-ink); }
.categoryContainer .productItem .discountKdv { font-size: 12px; color: rgba(30,27,22,0.5); margin-left: 6px; }
.categoryContainer .productItem .urunListeAdet,
.categoryContainer .productItem .favori,
.categoryContainer .productItem .examineIcon,
.categoryContainer .productItem .firsatIcon { display: none !important; }
.categoryContainer .productItem .productIcon { margin-top: auto; width: 100%; float: none; }
.categoryContainer .productItem .mycartIcon { width: 100%; float: none; margin: 0; }
.categoryContainer .productItem .btnAddToCart {
  display: inline-flex; align-items: center; justify-content: center; width: 100%;
  padding: 14px 20px; background: var(--tulivya-black); color: var(--tulivya-cream);
  font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; cursor: pointer;
  transition: background 0.2s ease;
}
.categoryContainer .productItem .btnAddToCart:hover { background: var(--tulivya-gold); color: var(--tulivya-black); }

/* ============================================================
   ÜRÜN DETAY SAYFASI — tulivya.us ürün sayfası düzeni
   (Ticimax'ın görsel, fiyat ve satın alma parçaları bu düzenin içine taşınır)
   ============================================================ */
body.twy-pd #divIcerik.productDetailContainer { max-width: none; margin: 0; padding: 0; }
body.twy-pd #contentProductDetail .ProductDetail { display: none !important; }
body.twy-pd .productDetailContainer .categoryOverlay { display: none !important; }

/* Galeri */
.twy-pd .twy-gallery-main .Images { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: none; }
.twy-pd #imgUrunResim {
  max-width: 440px !important; max-height: 100% !important; width: auto !important; height: auto !important;
  object-fit: cover; border-radius: 6px; display: block; cursor: zoom-in;
}
.twy-pd .twy-gallery-thumbs #divThumbList { display: flex; flex-direction: column; gap: 9px; }
.twy-pd .AltImgCapSmallImg { width: 50px; height: 50px; border-radius: 6px; overflow: hidden; cursor: pointer; flex-shrink: 0; margin: 0; padding: 0; border: 0; float: none; }
.twy-pd .AltImgCapSmallImg img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }

/* Fiyat */
.twy-pd #pnlFiyatlar, .twy-pd #divFiyatAlanlari, .twy-pd .urunDetayFiyatContainer, .twy-pd #divIndirimsizFiyat { display: inline; margin: 0; padding: 0; border: 0; }
.twy-pd #divIndirimsizFiyat .lineTitle { display: none; }
.twy-pd #fiyat2 { display: inline; }
.twy-pd #fiyat2 .spanFiyat { font-family: 'TulivyaSerif', Georgia, serif; font-size: 28.8px; color: var(--tulivya-ink); }
.twy-pd #fiyat2 .spanKdv { font-size: 13px; color: rgba(30,27,22,0.55); margin-left: 8px; }
.twy-pd #divUrunKampanyaliFiyat { display: block; font-size: 14px; color: var(--tulivya-gold); margin-bottom: 10px; }

/* Satın alma: adet + Sepete Ekle (tulivya.us butonu) */
.twy-pd #divSatinAl { display: flex; align-items: stretch; gap: 12px; flex-wrap: wrap; }
.twy-pd #divSatinAl .buyfast { display: block !important; flex-basis: 100%; max-width: 420px; }
.twy-pd #btnHemenAl {
  width: 100%; height: 52px; padding: 0 32px; cursor: pointer; border-radius: 0;
  background: transparent !important; color: var(--tulivya-ink) !important; border: 1px solid var(--tulivya-ink) !important;
  font-size: 13.1px; letter-spacing: 0.1em; text-transform: uppercase; transition: background 0.2s ease, color 0.2s ease;
}
.twy-pd #btnHemenAl:hover { background: var(--tulivya-ink) !important; color: var(--tulivya-cream) !important; }
.twy-pd #divSatinAl .BasketBtn { display: flex; gap: 12px; }
.twy-pd .Basketinp .RadInput { display: inline-flex !important; align-items: stretch; height: 52px; width: auto !important; border: 1px solid rgba(20,17,13,0.2); }
.twy-pd .Basketinp .qtyMinus, .twy-pd .Basketinp .qtyPlus {
  display: inline-flex !important; visibility: visible !important; opacity: 1 !important; position: static !important; height: auto !important; background: none !important; text-indent: 0 !important; align-items: center; justify-content: center; width: 38px; font-size: 0; text-decoration: none; color: var(--tulivya-ink); cursor: pointer;
}
.twy-pd .Basketinp .qtyMinus { order: 1; } .twy-pd .Basketinp #txtbxurunSiparisAdedi { order: 2; } .twy-pd .Basketinp .qtyPlus { order: 3; }
.twy-pd .Basketinp .qtyMinus::before { content: '−'; font-size: 18px; }
.twy-pd .Basketinp .qtyPlus::before { content: '+'; font-size: 18px; }
.twy-pd #txtbxurunSiparisAdedi { width: 40px !important; height: auto !important; border: 0 !important; padding: 0 !important; background: transparent; text-align: center; font-size: 15px; color: var(--tulivya-ink); }
.twy-pd .btnAddBasketOnDetail {
  display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 40px; width: auto;
  background: var(--tulivya-black); color: var(--tulivya-cream); border: 0; border-radius: 0; cursor: pointer;
  font-size: 13.1px; letter-spacing: 0.1em; text-transform: uppercase; transition: background 0.2s ease, color 0.2s ease;
}
.twy-pd .btnAddBasketOnDetail:hover { background: var(--tulivya-gold); color: var(--tulivya-black); }

/* Akordeon içerikleri (Ticimax'tan gelen açıklamalar) */
.twy-pd .twy-acc-body { margin: 14px 0 0; font-size: 14.1px; line-height: 1.65; color: rgba(30,27,22,0.72); }
.twy-pd .twy-acc-body .Formline, .twy-pd .twy-acc-body .left_line { display: block; width: auto; float: none; margin: 0; padding: 0; border: 0; }
.twy-pd .twy-acc-body p { margin: 0 0 8px; }
.twy-pd .twy-acc-body ul { margin: 0 0 8px; padding-left: 18px; }
.twy-pd .twy-acc-body strong, .twy-pd .twy-acc-body b { color: var(--tulivya-ink); font-weight: 600; }
.twy-pd .twy-acc-body .urunDetayPanel { display: block !important; padding: 0; }
.twy-pd .twy-pd-desc-alt:empty { display: none; }
.twy-pd .twy-pd-desc-alt .Formline, .twy-pd .twy-pd-desc-alt .left_line { display: block; width: auto; float: none; margin: 0; padding: 0; border: 0; }
.twy-pd .twy-pd-desc-alt p { margin: 0 0 6px; }

@media (max-width: 860px) {
  body.twy-ready #divIcerik.categoryContainer { padding: 32px 20px 64px; }
  .twy-pd #imgUrunResim { max-width: 100% !important; }
  .twy-pd .twy-gallery-thumbs #divThumbList { flex-direction: row; flex-wrap: wrap; justify-content: center; }
  .twy-pd h1 { font-size: 30px !important; }
  body.twy-ready #divIcerik.categoryContainer #ProductPageProductList { grid-template-columns: 1fr 1fr !important; gap: 32px 14px !important; }
  .categoryContainer .productItem .productName { font-size: 16px; }
  .categoryContainer .productItem .btnAddToCart { padding: 12px 10px; font-size: 11px; }
}

/* ============================================================
   İÇERİK SAYFALARI (Hikayemiz, Serüven) — tulivya.us sayfaları
   ============================================================ */
body.twy-page #divIcerik { max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.twy-page #divIcerik > :not(#twy-page-root) { display: none !important; }

/* ============================================================
   TARİFLER (Ticimax blog) — tulivya.us tarif kartları görünümü
   ============================================================ */
body.twy-ready #divIcerik:has(.blogCenter) { max-width: 1180px; margin: 0 auto; padding: 72px 32px 104px; }
#divIcerik .blogRight { display: none !important; }
#divIcerik .blogCenter { width: 100% !important; float: none !important; padding: 0 !important; }
#divIcerik .blog-h1 {
  text-align: center; font-family: 'TulivyaSerif', Georgia, serif; font-weight: 400; font-size: 40px; line-height: 1.15; margin: 0 0 56px; color: var(--tulivya-ink);
}
#divIcerik .blog-h1::before {
  content: 'Tulivya · Mutfakta'; display: block; margin-bottom: 14px;
  font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 11.8px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tulivya-gold);
}
body.twy-lang-en #divIcerik .blog-h1::before { content: 'Tulivya · In The Kitchen'; }
#divIcerik .tici-blok-ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 48px 32px; }
#divIcerik .tici-blok-ul .post-item { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; display: flex; flex-direction: column; }
#divIcerik .post-item .pi-picture { aspect-ratio: 4 / 5; border-radius: 6px; overflow: hidden; background: var(--tulivya-cream2); margin-bottom: 18px; }
#divIcerik .post-item .pi-picture a { display: block; width: 100%; height: 100%; }
#divIcerik .post-item .pi-picture img { width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; display: block; transition: transform 0.6s ease; }
#divIcerik .post-item:hover .pi-picture img { transform: scale(1.03); }
#divIcerik .post-item .pi-categories { order: -1; display: none; }
#divIcerik .post-item .pi-titles h2 { font-family: 'TulivyaSerif', Georgia, serif; font-weight: 400; font-size: 22px; line-height: 1.3; margin: 0 0 10px; }
#divIcerik .post-item .pi-titles h2 a { text-decoration: none; color: var(--tulivya-ink); }
#divIcerik .post-item .pi-titles h2::before {
  content: 'Tarif'; display: block; margin-bottom: 8px;
  font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tulivya-gold);
}
body.twy-lang-en #divIcerik .post-item .pi-titles h2::before { content: 'Recipe'; }
#divIcerik .post-item .pi-text { font-size: 14px; line-height: 1.6; color: rgba(30,27,22,0.68); margin-bottom: 16px; }
#divIcerik .post-item .pi-etiket { display: none; }
#divIcerik .post-item .pi-link { margin-top: auto; }
#divIcerik .post-item .pi-link a {
  display: inline-flex; border-bottom: 1px solid var(--tulivya-ink); padding-bottom: 4px; text-decoration: none;
  font-size: 12.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--tulivya-ink);
}
#divIcerik .post-item .pi-link a:hover { color: var(--tulivya-gold); border-color: var(--tulivya-gold); }
#divIcerik .blog-sayfalama { display: flex; justify-content: center; gap: 6px; margin-top: 64px; clear: both; }
#divIcerik .blog-sayfalama ul { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
#divIcerik .blog-sayfalama li { margin: 0; padding: 0; }
#divIcerik .blog-sayfalama a {
  display: inline-flex; min-width: 34px; height: 34px; align-items: center; justify-content: center;
  border: 1px solid rgba(20,17,13,0.15); text-decoration: none; font-size: 13px; color: var(--tulivya-ink);
}
#divIcerik .blog-sayfalama a.active { background: var(--tulivya-ink); color: var(--tulivya-cream); border-color: var(--tulivya-ink); }
@media (max-width: 860px) {
  body.twy-ready #divIcerik:has(.blogCenter) { padding: 40px 20px 72px; }
  #divIcerik .blog-h1 { font-size: 30px; margin-bottom: 36px; }
  #divIcerik .tici-blok-ul { grid-template-columns: 1fr 1fr; gap: 32px 14px; }
  #divIcerik .post-item .pi-titles h2 { font-size: 17px; }
  #divIcerik .post-item .pi-text { display: none; }
}

/* ============================================================
   TABLET / ARA GENİŞLİKLER (860–1180 px) düzeltmeleri
   ============================================================ */
@media (max-width: 1180px) {
  /* Hero başlıkları dar ekranda taşmasın, alt satıra geçsin */
  #hero .twy-hero-h1 { white-space: normal !important; font-size: 40px !important; }
  /* Ürün galerisi: sabit 500 px kutu yerine sütuna sığan esnek kutu */
  .twy-pd .twy-gallery-row { justify-content: flex-start !important; }
  .twy-pd .twy-gallery-main, .twy-gallery-main {
    width: auto !important; flex: 1 1 auto !important; min-width: 0 !important; max-width: 500px !important;
    height: auto !important; aspect-ratio: 5 / 6; padding: 0 !important;
  }
  .twy-pd #imgUrunResim, .twy-gallery-main img { max-width: 100% !important; max-height: 100% !important; }
  .twy-pd .twy-grid-2 { gap: 40px !important; }
}
@media (max-width: 1000px) {
  /* Karşılaştırma tablosu yana kaydırma gerektirmeden sığsın */
  .twy-compare-grid { min-width: 0 !important; grid-template-columns: 1.3fr 0.9fr 0.9fr 0.9fr !important; }
  .twy-compare-grid > div { padding: 12px 8px !important; font-size: 12px !important; }
}

/* ============================================================
   TELEFON düzeltmeleri
   ============================================================ */
@media (max-width: 860px) {
  /* Galeri: önce büyük görsel, altında küçük resimler */
  body .tulivya-page .twy-gallery-row { flex-direction: column !important; align-items: center !important; }
  body .tulivya-page .twy-gallery-main { order: 1 !important; width: 100% !important; max-width: 420px !important; }
  body .tulivya-page .twy-gallery-thumbs { order: 2 !important; flex-direction: row !important; flex-wrap: wrap !important; justify-content: center !important; }
}
@media (max-width: 600px) {
  /* Ödüller: dar ekranda alt alta, açıklamalarıyla birlikte */
  body .tulivya-page .twy-awards-grid { grid-template-columns: 1fr !important; gap: 44px !important; max-width: 340px !important; }
  body .tulivya-page .twy-award-badge { max-width: 130px !important; height: 130px !important; margin: 0 auto 16px !important; }
  body .tulivya-page .twy-award-title, body .tulivya-page .twy-awards-grid a { font-size: 18px !important; line-height: 1.35 !important; }
  body .tulivya-page .twy-award-desc, body .tulivya-page .twy-awards-grid > div > div:last-child { display: block !important; font-size: 13.5px !important; }
}

/* Ürün sayfası, telefon: fiyat ve Sepete Ekle başlığın hemen altında, açıklamanın üstünde */
@media (max-width: 860px) {
  .twy-pd .twy-grid-2 { gap: 28px !important; }
  .twy-pd .twy-grid-2 > div:nth-child(2) { display: flex; flex-direction: column; }
  .twy-pd .twy-grid-2 > div:nth-child(2) > :nth-child(1) { order: 1; }
  .twy-pd .twy-grid-2 > div:nth-child(2) > :nth-child(2) { order: 2; margin-bottom: 14px !important; }
  .twy-pd .twy-grid-2 > div:nth-child(2) > :nth-child(5) { order: 3; margin-bottom: 16px !important; }
  .twy-pd .twy-grid-2 > div:nth-child(2) > :nth-child(6) { order: 4; margin-bottom: 28px !important; }
  .twy-pd .twy-grid-2 > div:nth-child(2) > :nth-child(3),
  .twy-pd .twy-grid-2 > div:nth-child(2) > :nth-child(4) { order: 5; }
  .twy-pd .twy-grid-2 > div:nth-child(2) > :nth-child(7) { order: 6; }
  .twy-pd .twy-grid-2 > div:nth-child(2) > :nth-child(8) { order: 7; }
  .twy-pd .twy-grid-2 > div:nth-child(2) > :nth-child(9) { order: 8; }
  .twy-pd > div:first-child { padding-top: 32px !important; }
}

/* ============================================================
   HİKAYEMİZ — telefon görünümü
   ============================================================ */
@media (max-width: 760px) {
  body.twy-page-story #twy-page-root > .tulivya-page p { font-size: 15.5px !important; line-height: 1.78 !important; }
  body.twy-page-story #twy-page-root > .tulivya-page h2 { font-size: 28px !important; line-height: 1.18 !important; }

  /* 1. Başlık */
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(1) { padding: 44px 24px 0 !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(1) h1 { font-size: 33px !important; line-height: 1.14 !important; max-width: 320px; margin: 0 auto !important; }

  /* 2. Kurucu fotoğrafı: dar şerit yerine dikey, sayfayı dolduran kadraj */
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(2) { padding: 28px 16px 76px !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(2) > div > div:first-child { aspect-ratio: 4 / 5 !important; transform: rotate(-1.2deg) !important; box-shadow: 0 30px 60px rgba(20,17,13,0.22) !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(2) > div > div:last-child { left: 18px !important; bottom: -26px !important; padding: 13px 20px !important; max-width: 220px !important; }

  /* 3. İlk bölüm: kemer fotoğraf + metin + coğrafi işaretler */
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(3) { padding: 0 24px 80px !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(3) .twy-grid-2 { gap: 44px !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(3) .twy-grid-2 > div:first-child > div { max-width: 270px !important; padding: 20px 0 0 20px !important; }
  body.twy-page-story #twy-page-root > .tulivya-page .twy-gi-row {
    flex-wrap: wrap; gap: 14px !important; padding: 20px; margin-top: 8px;
    background: rgba(239,229,208,0.55); border-radius: 10px;
  }
  body.twy-page-story #twy-page-root > .tulivya-page .twy-gi-row > div:nth-child(-n+2) { width: 64px !important; height: 64px !important; }
  body.twy-page-story #twy-page-root > .tulivya-page .twy-gi-row > div:last-child { max-width: none !important; flex: 1 1 140px; font-size: 12px !important; }

  /* 4. Önce Kalite */
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(4) { padding: 72px 24px 80px !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(4) .twy-grid-2 { gap: 44px !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(4) .twy-grid-2 > div:last-child > div { max-width: 290px !important; padding: 18px 18px 0 0 !important; }

  /* 5. Araştırma ve tadım: önce fotoğraf, sonra metin, raporlar yan yana */
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(5) { padding: 76px 24px 80px !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(5) .twy-grid-2 { gap: 40px !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(5) .twy-grid-2 > div:first-child > div { max-width: 300px !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(5) .twy-grid-2 > div:last-child > div:last-child { gap: 14px !important; flex-wrap: nowrap !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(5) .twy-grid-2 > div:last-child > div:last-child > a { width: calc(50% - 7px) !important; max-width: 170px; }

  /* 6. Kapanış */
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(6) { min-height: 0 !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(6) > div:last-child { padding: 92px 26px !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(6) > div:last-child p:last-child { font-size: 19px !important; line-height: 1.5 !important; }

  /* 7. Buton */
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(7) { padding: 60px 24px 72px !important; }
  body.twy-page-story #twy-page-root > .tulivya-page > div:nth-child(7) a { width: 100%; max-width: 320px; justify-content: center; }
}

/* Kaydırdıkça yumuşak beliriş (Hikayemiz) */
body.twy-page-story .twy-reveal, body.twy-page-sacred .twy-reveal, body.twy-page-evoo .twy-reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.9s ease, transform 1s cubic-bezier(0.22, 1, 0.36, 1); }
body.twy-page-story .twy-reveal.is-in, body.twy-page-sacred .twy-reveal.is-in, body.twy-page-evoo .twy-reveal.is-in { opacity: 1; transform: none; }

/* ============================================================
   HESABIM (üye paneli)
   ============================================================ */
body.twy-ready #divIcerik:has(.hesabimContent) { max-width: 1180px; margin: 0 auto; padding: 64px 32px 104px; }
.hesabimContent, .hesabimContent * { box-sizing: border-box; }
.hesabimContent { background: transparent !important; font-family: 'Helvetica Neue', Arial, sans-serif; color: var(--tulivya-ink); }
.hesabimContent > .hesabimBolumuTutucu { display: grid !important; grid-template-columns: 250px 1fr; gap: 56px; align-items: start; }
.hesabimContent .solAnaMenu, .hesabimContent .sagIcerikTutucu { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; }

/* Sol menü */
.hesabimContent .solAnaMenu { position: sticky; top: 110px; }
.hesabimContent .solAnaMenu ul { list-style: none; margin: 0; padding: 0; background: transparent !important; }
.hesabimContent .solAnaMenu > ul > li { border-bottom: 1px solid rgba(20,17,13,0.09); background: transparent !important; }
.hesabimContent .solAnaMenu > ul > li > a {
  display: flex !important; align-items: center; gap: 12px; padding: 13px 4px !important;
  font-size: 13.5px !important; color: rgba(30,27,22,0.78) !important; text-decoration: none !important; background: transparent !important;
  transition: color 0.2s ease, padding-left 0.25s ease;
}
.hesabimContent .solAnaMenu > ul > li > a:hover, .hesabimContent .solAnaMenu li.active > a, .hesabimContent .solAnaMenu a.active {
  color: var(--tulivya-ink) !important; padding-left: 10px !important;
}
.hesabimContent .solAnaMenu i.fa { width: 18px; text-align: center; color: var(--tulivya-gold) !important; font-size: 14px !important; }
.hesabimContent .solAnaMenu li ul { padding: 0 0 10px 34px !important; }
.hesabimContent .solAnaMenu li ul a { display: block; padding: 6px 0 !important; font-size: 13px !important; color: rgba(30,27,22,0.6) !important; text-decoration: none !important; }
.hesabimContent .solAnaMenu li ul a:hover { color: var(--tulivya-gold) !important; }
.hesabimContent .menuUyeCikis a { color: rgba(30,27,22,0.5) !important; }

/* Karşılama */
.hesabimContent .hesabimAnasayfa, .hesabimContent .hesabimAnasayfaBaslik { background: transparent !important; padding: 0 !important; box-shadow: none !important; }
.hesabimContent .hesabimAnasayfaBaslik h2 {
  font-family: 'TulivyaSerif', Georgia, serif !important; font-weight: 400 !important; font-size: 38px !important; line-height: 1.15 !important;
  text-transform: none !important; letter-spacing: 0 !important; color: var(--tulivya-ink) !important; margin: 0 0 14px !important;
}
.hesabimContent .hesabimAnasayfaBaslik h2 span {
  display: block; order: -1; margin-bottom: 12px;
  font-family: 'Helvetica Neue', Arial, sans-serif !important; font-size: 11.8px !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: var(--tulivya-gold) !important;
}
.hesabimContent .hesabimAnasayfaBaslik h2 { display: flex; flex-direction: column; }
.hesabimContent .hesabimAnasayfaBaslik p { font-size: 15px !important; line-height: 1.7 !important; color: rgba(30,27,22,0.7) !important; max-width: 640px; margin: 0 0 40px !important; }

/* Kısayol kartları */
.hesabimContent .hesabimAnasayfaMenuler { background: transparent !important; padding: 0 !important; }
.hesabimContent .hesabimAnasayfaMenuler ul { list-style: none; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hesabimContent .hesabimAnasayfaMenuler li { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; height: auto !important; }
.hesabimContent .hesabimAnasayfaMenuler li a {
  display: flex !important; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 34px;
  height: 100%; min-height: 150px; padding: 24px 22px !important; text-decoration: none !important;
  background: rgba(239,229,208,0.45) !important; border: 1px solid rgba(20,17,13,0.08) !important; border-radius: 8px !important;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.3s ease;
}
.hesabimContent .hesabimAnasayfaMenuler li a:hover { background: var(--tulivya-cream2) !important; border-color: var(--tulivya-gold) !important; transform: translateY(-3px); }
.hesabimContent .hesabimAnasayfaMenuler li i.fa { font-size: 22px !important; color: var(--tulivya-gold) !important; margin: 0 !important; }
.hesabimContent .hesabimAnasayfaMenuler li span {
  display: block; text-align: left !important; font-size: 12px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important;
  color: var(--tulivya-ink) !important; margin: 0 !important;
}

/* Alt sayfalar (siparişler, üyelik bilgileri, adresler...) için genel stiller */
.hesabimContent .sagIcerikBolumu h1, .hesabimContent .sagIcerikBolumu h2:not(.ng-binding), .hesabimContent .sagIcerikBolumu h3 {
  font-family: 'TulivyaSerif', Georgia, serif !important; font-weight: 400 !important; text-transform: none !important; color: var(--tulivya-ink) !important;
}
.hesabimContent .sagIcerikBolumu table { width: 100%; border-collapse: collapse; background: transparent !important; font-size: 14px; }
.hesabimContent .sagIcerikBolumu th {
  text-align: left; padding: 12px 10px; font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(30,27,22,0.55); border-bottom: 1px solid rgba(20,17,13,0.15); background: transparent !important;
}
.hesabimContent .sagIcerikBolumu td { padding: 14px 10px; border-bottom: 1px solid rgba(20,17,13,0.08); background: transparent !important; color: var(--tulivya-ink); }
.hesabimContent .sagIcerikBolumu input[type=text], .hesabimContent .sagIcerikBolumu input[type=email], .hesabimContent .sagIcerikBolumu input[type=tel],
.hesabimContent .sagIcerikBolumu input[type=password], .hesabimContent .sagIcerikBolumu input[type=date], .hesabimContent .sagIcerikBolumu select, .hesabimContent .sagIcerikBolumu textarea {
  width: 100%; max-width: 460px; padding: 12px 14px !important; height: auto !important; font-size: 14.5px !important; font-family: inherit;
  color: var(--tulivya-ink) !important; background: #FFFFFF !important; border: 1px solid rgba(20,17,13,0.2) !important; border-radius: 4px !important; box-shadow: none !important;
}
.hesabimContent .sagIcerikBolumu input:focus, .hesabimContent .sagIcerikBolumu select:focus, .hesabimContent .sagIcerikBolumu textarea:focus { outline: none; border-color: var(--tulivya-gold) !important; }
.hesabimContent .sagIcerikBolumu label { font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(30,27,22,0.6); }
.hesabimContent .sagIcerikBolumu .button, .hesabimContent .sagIcerikBolumu button, .hesabimContent .sagIcerikBolumu input[type=button], .hesabimContent .sagIcerikBolumu input[type=submit] {
  background: var(--tulivya-black) !important; color: var(--tulivya-cream) !important; border: 0 !important; border-radius: 0 !important;
  padding: 13px 28px !important; height: auto !important; font-size: 12.5px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; cursor: pointer; box-shadow: none !important;
}
.hesabimContent .sagIcerikBolumu .button:hover, .hesabimContent .sagIcerikBolumu button:hover, .hesabimContent .sagIcerikBolumu input[type=button]:hover, .hesabimContent .sagIcerikBolumu input[type=submit]:hover {
  background: var(--tulivya-gold) !important; color: var(--tulivya-black) !important;
}
.hesabimContent .hesabimMenuDon { display: none; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(30,27,22,0.6) !important; text-decoration: none !important; margin-bottom: 20px; }

@media (max-width: 860px) {
  body.twy-ready #divIcerik:has(.hesabimContent) { padding: 36px 20px 72px; }
  .hesabimContent > .hesabimBolumuTutucu { grid-template-columns: 1fr; gap: 32px; }
  .hesabimContent .solAnaMenu { position: static; }
  .hesabimContent .hesabimAnasayfaBaslik h2 { font-size: 30px !important; }
  .hesabimContent .hesabimAnasayfaMenuler ul { grid-template-columns: 1fr 1fr; gap: 12px; }
  .hesabimContent .hesabimAnasayfaMenuler li a { min-height: 120px; padding: 20px 18px !important; gap: 24px; }
  .hesabimContent .hesabimMenuDon { display: inline-flex; gap: 6px; }
  .hesabimContent .sagIcerikBolumu table { display: block; overflow-x: auto; }
}

/* Hesabım düzeltmeleri: beyaz panel kalksın, kartlarda ikon üstte başlık altta */
.hesabimContent .sagIcerikBolumu, .hesabimContent .sagIcerikBolumu > div,
.hesabimContent .sagIcerikBolumu .hesabimBolumuTutucu, .hesabimContent .hesabimAnasayfa,
.hesabimContent .hesabimAnasayfaBaslik, .hesabimContent .hesabimAnasayfaMenuler { background: transparent !important; box-shadow: none !important; border: 0 !important; }
.hesabimContent .hesabimAnasayfaMenuler li a { justify-content: space-between !important; }
.hesabimContent .hesabimAnasayfaMenuler li a i.fa { order: 0 !important; display: block !important; font-size: 24px !important; line-height: 1 !important; }
.hesabimContent .hesabimAnasayfaMenuler li a span { order: 1 !important; }
.hesabimContent .hesabimAnasayfaMenuler li a { min-height: 140px !important; }

/* Ticimax renkli kutularının tema karşılıkları (JS ile işaretlenir) */
.twy-fix-dark { background: transparent !important; border-bottom: 1px solid rgba(20,17,13,0.15) !important; }
.twy-fix-dark, .twy-fix-dark * { color: rgba(30,27,22,0.6) !important; }
.twy-fix-dark { font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; }
.twy-fix-tint { background: var(--tulivya-cream2) !important; border: 1px solid rgba(20,17,13,0.08) !important; border-radius: 8px !important; }
.twy-fix-tint, .twy-fix-tint * { color: var(--tulivya-ink) !important; background-color: transparent; }
.twy-fix-tint i.fa, .twy-fix-tint .fa { color: var(--tulivya-gold) !important; }
.twy-fix-note { background: rgba(184,148,76,0.1) !important; border: 0 !important; border-left: 2px solid var(--tulivya-gold) !important; border-radius: 0 !important; }
.twy-fix-note, .twy-fix-note * { color: var(--tulivya-ink) !important; font-weight: 400 !important; }
.twy-fix-panel { background: transparent !important; box-shadow: none !important; }
.twy-fix-btn {
  background: var(--tulivya-black) !important; color: var(--tulivya-cream) !important; border: 0 !important; border-radius: 0 !important;
  text-decoration: none !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; font-size: 12.5px !important; box-shadow: none !important;
}
.twy-fix-btn:hover { background: var(--tulivya-gold) !important; color: var(--tulivya-black) !important; }
.twy-fix-btn * { color: inherit !important; }

/* Hesabım alt sayfa ayrıntıları */
.hesabimContent .solAnaMenu li ul a::before, .hesabimContent .solAnaMenu li ul a:before { display: none !important; content: none !important; }
.hesabimContent .solAnaMenu li ul li::before, .hesabimContent .solAnaMenu li ul li:before { display: none !important; content: none !important; }
.hesabimContent .sagIcerikBolumu i.fa { color: var(--tulivya-gold) !important; }
.hesabimContent .sagIcerikBolumu a:not(.twy-fix-btn) { color: var(--tulivya-ink); }
.hesabimContent .sagIcerikBolumu h1, .hesabimContent .sagIcerikBolumu h2, .hesabimContent .sagIcerikBolumu h3, .hesabimContent .sagIcerikBolumu h4 {
  font-weight: 400 !important;
}

/* Şifre değiştir / giriş / üyelik sayfaları (tema dışı Ticimax formları) */
body.twy-ready #divIcerik:not(:has(.tulivya-page)) input[type=text], body.twy-ready #divIcerik:not(:has(.tulivya-page)) input[type=email],
body.twy-ready #divIcerik:not(:has(.tulivya-page)) input[type=password], body.twy-ready #divIcerik:not(:has(.tulivya-page)) input[type=tel] {
  border: 1px solid rgba(20,17,13,0.18) !important; border-radius: 4px !important; background: #FFFFFF !important; box-shadow: none !important; color: var(--tulivya-ink) !important;
}
body.twy-ready #divIcerik:not(:has(.tulivya-page)) input:focus { outline: none; border-color: var(--tulivya-gold) !important; }

/* Giriş / Üye Ol: lacivert sekme çizgisi ve mavi bağlantılar tema tonlarında */
.twy-fix-line { border-bottom-color: var(--tulivya-gold) !important; }
.twy-fix-text { color: var(--tulivya-ink) !important; }
a.twy-fix-text { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(184,148,76,0.6); }
body.twy-ready #divIcerik input[type=checkbox], body.twy-ready #divIcerik input[type=radio] { accent-color: var(--tulivya-ink); }
body.twy-ready #divIcerik input[type=date] { font-family: inherit !important; font-size: 15px !important; color: var(--tulivya-ink) !important; }

/* Ödüller: 4 ödül — tablette 2x2 */
@media (max-width: 1000px) and (min-width: 601px) {
  body .tulivya-page .twy-awards-grid { grid-template-columns: 1fr 1fr !important; gap: 44px 32px !important; max-width: 640px !important; }
  body .tulivya-page .twy-award-badge { max-width: 150px !important; height: 150px !important; }
  body .tulivya-page .twy-award-desc, body .tulivya-page .twy-awards-grid > div > div:last-child { display: block !important; }
}

/* ============================================================
   ZEYTİNİN TARİHTEKİ YERİ / THE SACRED OLIVE
   ============================================================ */
@keyframes twy-sc-zoom { from { transform: scale(1.1); } to { transform: scale(1); } }
.twy-sacred .twy-sc-hero img[data-twy-img="hero"] { animation: twy-sc-zoom 14s ease-out forwards; }
.twy-sacred .twy-sc-img img { transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1); }
.twy-sacred .twy-sc-img:hover img { transform: scale(1.04); }
@media (max-width: 860px) {
  .twy-sacred .twy-sc-hero { min-height: 78vh !important; }
  .twy-sacred .twy-sc-hero h1 { font-size: 42px !important; }
  .twy-sacred .twy-sc-hero p { font-size: 18px !important; }
  .twy-sacred .twy-sc-hero > div:last-child { padding: 0 24px 64px !important; }
  .twy-sacred [id^="twy-sc-"] { padding: 72px 24px !important; }
  .twy-sacred .twy-sc-row { gap: 44px !important; }
  .twy-sacred .twy-sc-row .twy-sc-img { order: -1; max-width: 340px; margin: 0 auto; width: 100%; }
  .twy-sacred .twy-sc-img > div:first-child { inset: 14px -14px -14px 14px !important; }
  .twy-sacred .twy-sc-txt > div:first-child { font-size: 64px !important; }
  .twy-sacred .twy-sc-txt h2 { font-size: 30px !important; }
  .twy-sacred .twy-sc-txt p { font-size: 15.5px !important; }
  .twy-sacred .twy-sc-quote { font-size: 23px !important; }
  .twy-sacred .twy-sc-close { padding: 100px 24px !important; }
  .twy-sacred .twy-sc-close h2 { font-size: 32px !important; }
}

.twy-sacred .twy-sc-map:hover img { transform: none !important; }
@media (max-width: 860px) {
  .twy-sacred #twy-sc-1 .twy-sc-txt { margin-bottom: 40px !important; }
  .twy-sacred .twy-sc-map { max-width: none !important; }
  .twy-sacred .twy-sc-map figcaption { font-size: 11px !important; text-align: left !important; }
}

/* EVOO yazısı */
@media (max-width: 860px) {
  .twy-evoo .twy-ev-h1 { font-size: 36px !important; }
  .twy-evoo > div:first-child { padding: 64px 24px 40px !important; }
  .twy-evoo .twy-ev-hero { padding: 0 16px 56px !important; }
  .twy-evoo .twy-ev-hero > div { aspect-ratio: 4 / 5 !important; }
  .twy-evoo .twy-ev-lede { font-size: 20px !important; }
  .twy-evoo .twy-ev-body p { font-size: 16px; }
  .twy-evoo aside { padding: 24px 22px !important; }
}


/* Hero 1. slayt: başlık masaüstünde tam iki satır */
@media (min-width: 701px) { #hero .twy-hero-h1.twy-h1-2line { white-space: nowrap !important; font-size: clamp(34px, 3.4vw, 48px) !important; } }

/* ============================================================
   MOBİL İYİLEŞTİRMELER (telefon)
   JS'teki "mobil iyilestirmeler + adres/harita duzeltmesi" bloğuyla birlikte çalışır
   ============================================================ */

/* Ürün galerisi: telefonda fotoğraflar parmakla kaydırılan şerit (JS doldurur) */
.twy-m-gal { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; width: 100%; height: 100%; scrollbar-width: none; }
.twy-m-gal::-webkit-scrollbar { display: none; }
.twy-m-gal img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: contain; scroll-snap-align: center; }
.twy-m-dots { position: absolute; bottom: 10px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; }
.twy-m-dots span { width: 6px; height: 6px; border-radius: 50%; background: rgba(20,17,13,0.25); }
.twy-m-dots span.on { background: var(--tulivya-black); }

/* Sabit sepet çubuğu yalnızca telefonda görünür */
.twy-sticky-cta { display: none; }

@media (max-width: 768px) {
  /* Taşma önleme: hiçbir parça ekrandan geniş olamaz */
  .tulivya-page { overflow-x: clip; }
  #twy-pd-root, #twy-pd-root * { box-sizing: border-box; }
  #twy-pd-root .twy-grid-2 { grid-template-columns: minmax(0, 1fr) !important; }
  #twy-pd-root .twy-grid-2 > * { min-width: 0 !important; max-width: 100% !important; width: auto !important; }
  #twy-pd-root img, #twy-pd-root .owl-carousel { max-width: 100% !important; }
  #twy-pd-root h1, #twy-pd-root p { overflow-wrap: break-word; }
  #twy-pd-root a, #twy-pd-root button, #twy-pd-root input { max-width: 100%; }

  /* Galeri */
  .twy-pd .twy-gallery-thumbs { display: none !important; }
  body .tulivya-page .twy-gallery-main { width: 100% !important; height: auto !important; padding: 0 !important; margin: 0 auto; }

  /* Başlık */
  .twy-pd h1 { font-size: clamp(24px, 7vw, 30px) !important; line-height: 1.2 !important; }

  /* Açıklama: 4 satır + "Devamını oku" */
  .twy-pd .twy-pd-desc.twy-m-clamp { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
  .twy-m-more { background: none; border: 0; padding: 8px 0; min-height: 44px; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; color: inherit; cursor: pointer; }

  /* Rozetler 2 sütun */
  .twy-m-badges { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px 12px; }

  /* Satın alma alanı ekrana tam sığsın */
  .twy-pd #divSatinAl .buyfast { max-width: none; }
  .twy-pd #divSatinAl .BasketBtn { width: 100%; }
  .twy-pd .btnAddBasketOnDetail { flex: 1 1 auto; min-width: 0; padding: 0 16px; }
  .twy-m-addrow { width: 100% !important; max-width: 100% !important; }
  .twy-m-addrow > * { min-width: 0 !important; }
  .twy-m-addcell { flex: 1 1 0 !important; width: auto !important; }
  .twy-m-addcell a, .twy-m-addcell button, .twy-m-addcell input { width: 100% !important; }

  /* Parmakla kolay basılsın (en az 44px) */
  .twy-pd .Basketinp .qtyMinus, .twy-pd .Basketinp .qtyPlus { width: 44px; }
  #twy-pd-root details > summary { min-height: 44px; }

  /* iPhone'da yazı alanına dokununca sayfa yakınlaşmasın */
  input, select, textarea { font-size: 16px !important; }

  /* Sabit sepet çubuğu (mobil menü açılınca onun altında kalır) */
  .twy-sticky-cta {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 250;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: var(--tulivya-cream); border-top: 1px solid rgba(20,17,13,0.12);
    transform: translateY(110%); transition: transform 0.25s ease;
  }
  .twy-sticky-cta.show { transform: none; }
  .twy-sticky-cta .p { font-family: 'TulivyaSerif', Georgia, serif; font-size: 19px; color: var(--tulivya-ink); white-space: nowrap; }
  .twy-sticky-cta button {
    flex: 1; max-width: 220px; min-height: 48px; cursor: pointer;
    background: var(--tulivya-black); color: var(--tulivya-cream); border: 0; border-radius: 0;
    font-size: 12.5px; letter-spacing: 0.1em; text-transform: uppercase;
  }
  body.twy-has-cta { padding-bottom: 84px; }
}

/* Küçük telefonlar: header ikonları sıkışmasın, kişi ikonu menüye kalsın */
@media (max-width: 480px) {
  #twy-header .twy-hdr-icons { gap: 4px !important; }
  #twy-header .twy-icon-btn { padding: 6px !important; }
  #twy-header .twy-hdr-icons a[href*="uye" i],
  #twy-header .twy-hdr-icons a[href*="giris" i],
  #twy-header .twy-hdr-icons a[href*="hesab" i] { display: none !important; }
}

/* Çok dar ekranlar */
@media (max-width: 380px) {
  .twy-pd h1 { font-size: 22px !important; }
  #twy-pd-root a, #twy-pd-root button { letter-spacing: 0.06em !important; }
}

/* ============================================================
   KURUMSAL HEDİYE — "Fiyat İste" butonu (Sepete Ekle ile aynı görünüm)
   ============================================================ */
.twy-pd .twy-quote-btn {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  width: 100%; max-width: 420px; height: 52px; padding: 0 32px;
  background: var(--tulivya-black); color: var(--tulivya-cream) !important; border: 0; border-radius: 0;
  font-size: 13.1px; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none !important; cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.twy-pd .twy-quote-btn:hover { background: var(--tulivya-gold); color: var(--tulivya-black) !important; opacity: 1; }
@media (max-width: 768px) { .twy-pd .twy-quote-btn { max-width: none; } }

/* Sayfa açılırken Ticimax'ın tasarımsız halinin bir anlığına görünmesini engelle */
@keyframes twy-failsafe { to { visibility: visible; } }
body:not(.twy-ready) #formGlobal { visibility: hidden; animation: twy-failsafe 0s linear 1.5s forwards; }

/* Tarifler (blog) sayfası: Ticimax'ın blog düzeni sayfayı ikiye bölmesin, içerik tam genişlik olsun */
body.twy-page *:has(> #divIcerik) { display: block !important; }
body.twy-page #divIcerik { width: 100% !important; max-width: none !important; float: none !important; flex: none !important; }
body.twy-page-recipes .breadcrumb, body.twy-page-recipes [class*="breadcrumb" i] { display: none !important; }