@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');

/* =========================================================================
YAPIMCI : OFISIMO 
Versiyon: E-TICARET v10.0.0
    CSS INDEX OFISIMO SOFTWARE
   ========================================================================= */

:root{
  --ol-ink:#20261A;        /* deep olive-black metin */
  --ol-green:#46592E;      /* defne / zeytin yeşili */
  --ol-green-d:#33421F;    /* koyu yeşil */
  --ol-green-l:#5E7340;
  --ol-paper:#F4F3EA;      /* yeşil-tonlu açık kağıt (bej DEĞİL) */
  --ol-paper-2:#EBEADB;    /* biraz daha derin kağıt */
  --ol-card:#FBFAF4;       /* kart yüzeyi */
  --ol-gold:#C69A2E;       /* sıvı altın accent */
  --ol-gold-d:#A97C18;
  --ol-muted:#6E7358;      /* muted olive-gray */
  --ol-line:rgba(32,38,26,.13);
  --ol-line-2:rgba(32,38,26,.22);
  --ol-shadow:0 18px 44px -22px rgba(51,66,31,.45);
  --ol-radius:4px;
  --ol-serif:"Cormorant Garamond",Georgia,serif;
  --ol-sans:"Hanken Grotesk","Plus Jakarta Sans",system-ui,sans-serif;
}

/* ======================= GLOBAL: HEADER / FOOTER (tüm site) ======================= */

/* Kampanya bandı */
.fg-promo-banner{
  background:linear-gradient(90deg,var(--ol-green-d),var(--ol-green)) !important;
  color:#F4F3EA !important; font-family:var(--ol-sans); letter-spacing:.02em;
  border-bottom:1px solid rgba(198,154,46,.35);
}
.fg-promo-banner a,.fg-promo-banner .fg-promo-btn{ color:#fff !important; }
.fg-promo-btn{ background:var(--ol-gold) !important; color:var(--ol-ink) !important; border-radius:999px !important; font-weight:700 !important; }

/* Üst bar */
.fg-top-bar{ background:var(--ol-ink) !important; color:#CFD2BE !important; font-family:var(--ol-sans); border-bottom:none !important; }
.fg-top-bar a,.fg-top-bar .fg-left,.fg-top-bar .fg-right{ color:#CFD2BE !important; }
.fg-top-bar a:hover{ color:var(--ol-gold) !important; }
.fg-top-bar i{ color:var(--ol-gold) !important; }

/* Ana header */
.fg-main-header{ background:var(--ol-paper) !important; border-bottom:1px solid var(--ol-line) !important; font-family:var(--ol-sans); }
.fg-logo-icon{ background:linear-gradient(150deg,var(--ol-green),var(--ol-green-d)) !important; color:var(--ol-gold) !important; border-radius:50% !important; box-shadow:0 6px 16px -8px rgba(51,66,31,.7); }
/* logo ikonu: şimşek → zeytin yaprağı */
.fg-logo-icon .fa-bolt::before,.fg-footer-logo-icon .fa-bolt::before{ content:"\f06c"; }  /* fa-leaf */
.fg-logo .fg-brand{ font-family:var(--ol-serif) !important; font-weight:700 !important; font-size:1.9rem !important; letter-spacing:.01em; color:var(--ol-ink) !important; line-height:1; }
.fg-logo .fg-tagline{ color:var(--ol-muted) !important; letter-spacing:.16em !important; text-transform:uppercase; font-size:.62rem !important; }
.fg-header-icons .fg-icon-btn{ color:var(--ol-ink) !important; }
.fg-header-icons .fg-icon-btn:hover{ color:var(--ol-gold-d) !important; }
.fg-header-icons .fg-icon-btn i{ color:var(--ol-green) !important; }
.fg-badge,.fg-cart-badge,#fgCartBadge{ background:var(--ol-gold) !important; color:var(--ol-ink) !important; }
.fg-account-menu{ border-color:var(--ol-line) !important; }
.fg-account-menu a:hover{ color:var(--ol-gold-d) !important; background:var(--ol-paper) !important; }
.fg-hamburger{ color:var(--ol-ink) !important; }

/* Navigasyon menüsü (genel renklendirme) */
#fg-nav,.fg-nav,.fg-navbar{ background:var(--ol-card) !important; }

/* Footer */
.fg-footer-newsletter{ background:linear-gradient(120deg,var(--ol-green-d),var(--ol-green)) !important; }
.fg-newsletter-title{ font-family:var(--ol-serif) !important; font-size:2rem !important; color:#fff !important; }
.fg-newsletter-sub{ color:#DCE0CA !important; }
.fg-newsletter-form button,.fg-newsletter-form .btn{ background:var(--ol-gold) !important; color:var(--ol-ink) !important; border:none !important; font-weight:700 !important; }
.fg-footer-main{ background:var(--ol-ink) !important; color:#C9CCB8 !important; }
.fg-footer-main a{ color:#C9CCB8 !important; }
.fg-footer-main a:hover{ color:var(--ol-gold) !important; }
.fg-footer-logo-icon{ background:linear-gradient(150deg,var(--ol-green),var(--ol-green-d)) !important; color:var(--ol-gold) !important; }
.fg-footer-brand .fg-brand{ font-family:var(--ol-serif) !important; font-weight:700 !important; color:#fff !important; }
.fg-footer-heading{ color:#fff !important; font-family:var(--ol-sans); letter-spacing:.04em; }
.fg-footer-heading::after,.fg-sec-title{ }
.fg-social-btn{ background:rgba(198,154,46,.14) !important; color:var(--ol-gold) !important; border:1px solid rgba(198,154,46,.3) !important; }
.fg-social-btn:hover{ background:var(--ol-gold) !important; color:var(--ol-ink) !important; }
.fg-footer-contact i{ color:var(--ol-gold) !important; }
.fg-footer-bottom{ background:#171C12 !important; color:#9AA084 !important; }
.fg-payment-pill{ background:rgba(255,255,255,.06) !important; color:#C9CCB8 !important; border:1px solid rgba(255,255,255,.12) !important; }

/* ============================ ANA SAYFA (.fg-home) ============================ */
.fg-home{ background:var(--ol-paper); color:var(--ol-ink); font-family:var(--ol-sans); overflow-x:hidden; }
.fg-home .container{ max-width:1240px; }

/* Ortak bölüm başlığı */
.fg-home .fg-home-section{ padding:76px 0; }
.fg-home .fg-sec-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:38px; }
.fg-home .fg-sec-kicker{
  display:inline-flex; align-items:center; gap:8px; font-size:.72rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase; color:var(--ol-gold-d); margin-bottom:12px;
}
.fg-home .fg-sec-kicker i{ color:var(--ol-gold); }
.fg-home .fg-sec-title{
  font-family:var(--ol-serif); font-weight:600; font-size:2.6rem; line-height:1.05;
  color:var(--ol-ink); margin:0; letter-spacing:.005em;
}
.fg-home .fg-sec-title::after{ content:""; display:block; width:52px; height:2px; background:var(--ol-gold); margin-top:16px; }
.fg-home .fg-sec-link{
  font-weight:600; color:var(--ol-green); text-decoration:none; white-space:nowrap;
  border-bottom:1px solid transparent; transition:.25s; font-size:.95rem;
}
.fg-home .fg-sec-link:hover{ color:var(--ol-gold-d); border-color:var(--ol-gold); }

/* ---------------------------------- HERO ---------------------------------- */
/* hero'yu her koşulda viewport genişliğine taşı (full-bleed breakout) */
.fg-home .fg-thero{
  position:relative; background:var(--ol-paper); overflow:hidden;
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
}
.fg-home .fg-thero-glow{ display:none !important; }
.fg-home .fg-thero-slides{ position:relative; width:100%; }
.fg-home .fg-thero-slide{ display:none; position:relative; width:100%; overflow:hidden; }
.fg-home .fg-thero-slide.is-active{ display:block; animation:fgOlFade .7s ease; }
@keyframes fgOlFade{ from{opacity:0} to{opacity:1} }
.fg-home .fg-thero-img{
  position:absolute; inset:0; width:100%; height:100%;
  background-size:cover !important; background-position:center center !important;
  background-repeat:no-repeat; filter:saturate(1.02);
}
.fg-home .fg-thero-img::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(32,38,26,.30) 0%,rgba(32,38,26,.05) 46%,rgba(32,38,26,.0) 70%);
}
.fg-home .fg-thero-inner{ position:relative; z-index:3; min-height:82vh; display:flex; align-items:center; }
.fg-home .fg-thero-copy{
  max-width:560px; background:rgba(244,243,234,.93); backdrop-filter:blur(3px);
  border:1px solid var(--ol-line); border-top:3px solid var(--ol-gold);
  border-radius:var(--ol-radius); padding:44px 46px 46px; box-shadow:var(--ol-shadow);
}
.fg-home .fg-thero-eyebrow{
  display:inline-flex; align-items:center; gap:9px; font-size:.72rem; font-weight:700;
  letter-spacing:.24em; text-transform:uppercase; color:var(--ol-gold-d); margin-bottom:20px;
}
.fg-home .fg-thero-eyebrow i{ color:var(--ol-gold); }
.fg-home .fg-thero-title{
  font-family:var(--ol-serif); font-weight:600; font-size:4rem; line-height:1.02;
  color:var(--ol-ink); margin:0 0 18px; letter-spacing:.004em;
}
.fg-home .fg-thero-em{
  display:inline; color:var(--ol-green); font-style:italic; font-weight:600;
  background:none; -webkit-text-fill-color:currentColor; padding-bottom:.06em;
}
.fg-home .fg-thero-sub{ font-size:1.06rem; line-height:1.65; color:#43492F; max-width:44ch; margin:0 0 30px; }
.fg-home .fg-thero-cta{ display:flex; gap:14px; flex-wrap:wrap; }
.fg-home .fg-thero-btn{
  display:inline-flex; align-items:center; gap:9px; padding:14px 26px; border-radius:999px;
  font-weight:700; font-size:.96rem; text-decoration:none; transition:.28s cubic-bezier(.16,1,.3,1);
}
.fg-home .fg-thero-btn--primary{ background:var(--ol-gold); color:var(--ol-ink); box-shadow:0 12px 26px -12px rgba(198,154,46,.9); }
.fg-home .fg-thero-btn--primary:hover{ background:var(--ol-gold-d); transform:translateY(-2px); }
.fg-home .fg-thero-btn--ghost{ background:transparent; color:var(--ol-green-d); border:1.5px solid var(--ol-green); }
.fg-home .fg-thero-btn--ghost:hover{ background:var(--ol-green); color:#fff; }

/* hero ok + nokta */
.fg-home .fg-thero-arr{
  width:46px; height:46px; border-radius:50%; background:rgba(244,243,234,.9); color:var(--ol-green-d);
  border:1px solid var(--ol-line); z-index:5; transition:.25s;
}
.fg-home .fg-thero-arr:hover{ background:var(--ol-gold); color:var(--ol-ink); }
.fg-home .fg-thero-dots{ z-index:5; }
.fg-home .fg-thero-dot{ width:9px; height:9px; background:rgba(244,243,234,.6); border:1px solid var(--ol-green); }
.fg-home .fg-thero-dot.is-active{ background:var(--ol-gold); border-color:var(--ol-gold); width:26px; border-radius:6px; }

/* hero hızlı erişim kartları */
.fg-home .fg-thero-cards{
  position:relative; z-index:4; display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  background:var(--ol-card); border:1px solid var(--ol-line); border-radius:var(--ol-radius);
  margin:-38px auto 0; max-width:1000px; box-shadow:var(--ol-shadow); overflow:hidden;
}
.fg-home .fg-thero-card{
  display:flex; align-items:center; gap:14px; padding:22px 24px; text-decoration:none;
  color:var(--ol-ink); border-right:1px solid var(--ol-line); transition:.25s;
}
.fg-home .fg-thero-card:last-child{ border-right:none; }
.fg-home .fg-thero-card:hover{ background:var(--ol-paper); }
.fg-home .fg-thero-card-ic{
  width:46px; height:46px; flex:none; display:grid; place-items:center; border-radius:50%;
  background:rgba(70,89,46,.1); color:var(--ol-green); font-size:1.15rem;
}
.fg-home .fg-thero-card:hover .fg-thero-card-ic{ background:var(--ol-gold); color:var(--ol-ink); }
.fg-home .fg-thero-card-txt strong{ display:block; font-weight:700; font-size:1rem; }
.fg-home .fg-thero-card-txt small{ color:var(--ol-muted); font-size:.82rem; }
.fg-home .fg-thero-card-arr{ margin-left:auto; color:var(--ol-gold-d); font-size:.8rem; }

/* ------------------------------- GÜVEN ŞERİDİ ------------------------------- */
.fg-home .fg-trust-strip{ background:var(--ol-paper-2); border-top:1px solid var(--ol-line); border-bottom:1px solid var(--ol-line); padding:26px 0; }
.fg-home .fg-trust-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.fg-home .fg-trust-item{ display:flex; align-items:center; gap:15px; padding:6px 26px; border-right:1px solid var(--ol-line); }
.fg-home .fg-trust-item:last-child{ border-right:none; }
.fg-home .fg-trust-item i{ font-size:1.5rem; color:var(--ol-gold); flex:none; }
.fg-home .fg-trust-t{ display:block; font-weight:700; color:var(--ol-ink); font-size:.98rem; }
.fg-home .fg-trust-d{ display:block; color:var(--ol-muted); font-size:.82rem; }

/* -------------------------------- ÜRÜN KARTI -------------------------------- */
.fg-home .fg-prod-grid--5{ display:grid; grid-template-columns:repeat(5,1fr); gap:22px; }
.fg-home .fg-pcard{
  background:var(--ol-card); border:1px solid var(--ol-line); border-radius:var(--ol-radius);
  overflow:hidden; transition:.3s cubic-bezier(.16,1,.3,1); display:flex; flex-direction:column;
}
.fg-home .fg-pcard:hover{ transform:translateY(-4px); box-shadow:var(--ol-shadow); border-color:var(--ol-line-2); }
.fg-home .fg-pcard-img{ position:relative; background:var(--ol-paper); aspect-ratio:1/1; overflow:hidden; }
.fg-home .fg-pcard-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.fg-home .fg-pcard:hover .fg-pcard-img img{ transform:scale(1.05); }
.fg-home .fg-pcard-dbadge{ background:var(--ol-green) !important; color:#fff !important; font-weight:600; letter-spacing:.03em; border-radius:999px; padding:4px 11px; font-size:.72rem; }
.fg-home .fg-pcard-quick{
  background:var(--ol-ink) !important; color:#fff !important; border:none; font-weight:600;
  letter-spacing:.02em; border-radius:999px !important;
}
.fg-home .fg-pcard-quick:hover{ background:var(--ol-gold) !important; color:var(--ol-ink) !important; }
.fg-home .fg-pcard-body{ padding:16px 16px 18px; display:flex; flex-direction:column; gap:8px; flex:1; }
.fg-home .fg-pcard-name{ font-family:var(--ol-serif); font-weight:600; font-size:1.12rem; line-height:1.25; color:var(--ol-ink); margin:0; }
.fg-home .fg-pcard-stars-sm .fa-star{ color:var(--ol-gold); font-size:.72rem; }
.fg-home .fg-pcard-stars-sm .fg-empty{ color:var(--ol-line-2); }
.fg-home .fg-pcard-foot{ margin-top:auto; display:flex; justify-content:space-between; align-items:center; }
.fg-home .fg-pcard-p{ color:var(--ol-gold-d); font-weight:800; font-size:1.12rem; }
.fg-home .fg-pcard-op{ color:var(--ol-muted); text-decoration:line-through; font-size:.86rem; margin-left:6px; }
.fg-home .fg-pcard-wish{
  width:38px; height:38px; border-radius:50%; background:var(--ol-paper); border:1px solid var(--ol-line);
  color:var(--ol-green); transition:.25s;
}
.fg-home .fg-pcard-wish:hover{ background:var(--ol-gold); color:var(--ol-ink); border-color:var(--ol-gold); }

/* ------------------------------- İKİLİ PROMO ------------------------------- */
.fg-home .fg-psplit{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.fg-home .fg-psplit-card{
  position:relative; min-height:400px; border-radius:var(--ol-radius); overflow:hidden;
  display:flex; align-items:flex-end; text-decoration:none; box-shadow:var(--ol-shadow);
}
.fg-home .fg-psplit-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.fg-home .fg-psplit-card:hover .fg-psplit-bg{ transform:scale(1.05); }
.fg-home .fg-psplit-veil{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(23,28,18,0) 30%,rgba(23,28,18,.82) 100%); }
.fg-home .fg-psplit-copy{ position:relative; z-index:2; padding:36px 38px; color:#fff; }
.fg-home .fg-psplit-kicker{ display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--ol-gold); margin-bottom:10px; }
.fg-home .fg-psplit-title{ font-family:var(--ol-serif); font-weight:600; font-size:2.1rem; line-height:1.08; margin:0 0 8px; color:#fff; }
.fg-home .fg-psplit-text{ color:#E4E7D6; font-size:1rem; line-height:1.55; margin:0 0 16px; max-width:38ch; }
.fg-home .fg-psplit-btn{ display:inline-flex; align-items:center; gap:9px; color:var(--ol-gold); font-weight:700; letter-spacing:.02em; }
.fg-home .fg-psplit-card:hover .fg-psplit-btn{ gap:14px; }

/* ---------------------------- KATEGORİ VİTRİNİ ---------------------------- */
.fg-home .fg-catnav{ background:var(--ol-card); }
.fg-home .fg-catnav-sub{ color:var(--ol-muted); margin-top:8px; font-size:1rem; }
.fg-home .fg-catnav-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.fg-home .fg-catnav-card{
  display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding:28px 26px;
  background:var(--ol-paper); border:1px solid var(--ol-line); border-radius:var(--ol-radius);
  text-decoration:none; color:var(--ol-ink); transition:.28s cubic-bezier(.16,1,.3,1); position:relative;
}
.fg-home .fg-catnav-card:hover{ background:var(--ol-green-d); border-color:var(--ol-green-d); transform:translateY(-4px); }
.fg-home .fg-catnav-ic{
  width:56px; height:56px; display:grid; place-items:center; border-radius:50%;
  background:rgba(70,89,46,.12); color:var(--ol-green); font-size:1.4rem; transition:.28s;
}
.fg-home .fg-catnav-card:hover .fg-catnav-ic{ background:var(--ol-gold); color:var(--ol-ink); }
.fg-home .fg-catnav-name{ font-family:var(--ol-serif); font-weight:600; font-size:1.28rem; transition:.28s; }
.fg-home .fg-catnav-card:hover .fg-catnav-name{ color:#fff; }
.fg-home .fg-catnav-arr{ position:absolute; top:26px; right:26px; color:var(--ol-gold-d); font-size:.8rem; opacity:0; transform:translateX(-6px); transition:.28s; }
.fg-home .fg-catnav-card:hover .fg-catnav-arr{ opacity:1; transform:translateX(0); color:var(--ol-gold); }

/* ------------------------------ GÜNÜN FIRSATI ------------------------------ */
.fg-home .fg-deal-wrap{ padding:76px 0; }
.fg-home .fg-deal{
  position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:0; overflow:hidden;
  background:linear-gradient(120deg,var(--ol-green-d),var(--ol-green)); border-radius:8px; box-shadow:var(--ol-shadow);
}
.fg-home .fg-deal-glow{ display:none !important; }
.fg-home .fg-deal-body{ padding:52px 54px; color:#fff; align-self:center; }
.fg-home .fg-deal-badge{ display:inline-flex; align-items:center; gap:8px; background:var(--ol-gold); color:var(--ol-ink); font-weight:700; letter-spacing:.06em; padding:6px 15px; border-radius:999px; font-size:.74rem; text-transform:uppercase; }
.fg-home .fg-deal-badge i{ color:var(--ol-ink); }
.fg-home .fg-deal-title{ font-family:var(--ol-serif); font-weight:600; font-size:2.7rem; line-height:1.06; margin:18px 0 12px; color:#fff; }
.fg-home .fg-deal-sub{ color:#DCE0CA; font-size:1.04rem; line-height:1.6; max-width:46ch; margin:0 0 22px; }
.fg-home .fg-deal-price{ display:flex; align-items:baseline; gap:14px; margin-bottom:26px; }
.fg-home .fg-deal-pnew{ font-family:var(--ol-serif); font-weight:700; font-size:2.6rem; color:var(--ol-gold); }
.fg-home .fg-deal-pold{ color:#B9BEA0; text-decoration:line-through; font-size:1.2rem; }
.fg-home .fg-deal-foot{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.fg-home .fg-deal-btn{ display:inline-flex; align-items:center; gap:9px; background:var(--ol-gold); color:var(--ol-ink); font-weight:700; padding:14px 28px; border-radius:999px; text-decoration:none; transition:.28s; }
.fg-home .fg-deal-btn:hover{ background:#fff; transform:translateY(-2px); }
.fg-home .fg-deal-note{ color:#DCE0CA; font-size:.9rem; }
.fg-home .fg-deal-note i{ color:var(--ol-gold); }
.fg-home .fg-deal-media{ position:relative; min-height:340px; }
.fg-home .fg-deal-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fg-home .fg-deal-media--icon{ display:grid; place-items:center; background:rgba(0,0,0,.15); }
.fg-home .fg-deal-media--icon i{ font-size:5rem; color:rgba(255,255,255,.25); }

/* -------------------------------- HABERLER -------------------------------- */
.fg-home .fg-blog-card{ background:var(--ol-card); border:1px solid var(--ol-line); border-radius:var(--ol-radius); overflow:hidden; transition:.3s cubic-bezier(.16,1,.3,1); display:flex; flex-direction:column; }
.fg-home .fg-blog-card:hover{ transform:translateY(-4px); box-shadow:var(--ol-shadow); }
.fg-home .fg-blog-card-img{ aspect-ratio:16/10; overflow:hidden; }
.fg-home .fg-blog-card-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.fg-home .fg-blog-card:hover .fg-blog-card-img img{ transform:scale(1.05); }
.fg-home .fg-blog-card-body{ padding:22px 24px 24px; display:flex; flex-direction:column; gap:10px; flex:1; }
.fg-home .fg-blog-card-cat{ align-self:flex-start; font-size:.68rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--ol-gold-d); }
.fg-home .fg-blog-card-title{ font-family:var(--ol-serif); font-weight:600; font-size:1.42rem; line-height:1.2; margin:0; }
.fg-home .fg-blog-card-title a{ color:var(--ol-ink); text-decoration:none; }
.fg-home .fg-blog-card-title a:hover{ color:var(--ol-gold-d); }
.fg-home .fg-blog-card-excerpt{ color:var(--ol-muted); font-size:.94rem; line-height:1.55; margin:0; }
.fg-home .fg-blog-card-meta{ margin-top:auto; padding-top:14px; border-top:1px solid var(--ol-line); display:flex; justify-content:space-between; align-items:center; color:var(--ol-muted); font-size:.82rem; }
.fg-home .fg-blog-card-stat i{ color:var(--ol-gold-d); }

/* ------------------------- KALİTE & SERTİFİKALAR ------------------------- */
.fg-home .fg-brands{ background:var(--ol-paper-2); border-top:1px solid var(--ol-line); }
.fg-home .fg-brands .fg-sec-head{ justify-content:center; text-align:center; }
.fg-home .fg-brands .fg-sec-title::after{ margin-left:auto; margin-right:auto; }
.fg-home .fg-brands-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.fg-home .fg-brands-card{
  display:inline-flex; align-items:center; gap:10px; padding:14px 26px; background:var(--ol-card);
  border:1px solid var(--ol-line); border-radius:999px; text-decoration:none; transition:.25s;
}
.fg-home .fg-brands-card::before{ content:"\f06c"; font-family:"Font Awesome 6 Free"; font-weight:900; color:var(--ol-gold); font-size:.9rem; }
.fg-home .fg-brands-card:hover{ border-color:var(--ol-gold); transform:translateY(-2px); }
.fg-home .fg-brands-name{ font-weight:600; color:var(--ol-green-d); letter-spacing:.02em; }

/* ================================ RESPONSIVE ================================ */
@media (max-width:1100px){
  .fg-home .fg-prod-grid--5{ grid-template-columns:repeat(3,1fr); }
  .fg-home .fg-catnav-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px){
  .fg-home .fg-thero-title{ font-size:3rem; }
  .fg-home .fg-thero-inner{ min-height:68vh; }
  .fg-home .fg-thero-cards{ grid-template-columns:1fr; margin-top:-20px; }
  .fg-home .fg-thero-card{ border-right:none; border-bottom:1px solid var(--ol-line); }
  .fg-home .fg-deal{ grid-template-columns:1fr; }
  .fg-home .fg-deal-media{ min-height:220px; order:-1; }
  .fg-home .fg-psplit{ grid-template-columns:1fr; }
  .fg-home .fg-trust-row{ grid-template-columns:repeat(2,1fr); gap:18px; }
  .fg-home .fg-trust-item{ border-right:none; }
  .fg-home .fg-sec-head{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:640px){
  .fg-home .fg-home-section{ padding:52px 0; }
  .fg-home .fg-prod-grid--5{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .fg-home .fg-catnav-grid{ grid-template-columns:repeat(2,1fr); }
  .fg-home .fg-sec-title{ font-size:2rem; }
  .fg-home .fg-thero-title{ font-size:2.5rem; }
  .fg-home .fg-thero-copy{ padding:32px 28px 34px; }
  .fg-home .fg-deal-body{ padding:34px 28px; }
  .fg-home .fg-deal-title{ font-size:2rem; }
}

/* ============ TAM GENİŞLİK / YATAY TAŞMA DÜZELTMELERİ ============ */
html,body{ overflow-x:hidden; max-width:100%; }
.fg-home{ width:100%; }
.fg-home .fg-thero,
.fg-home .fg-thero-slides,
.fg-home .fg-thero-slide{ width:100%; max-width:100%; }
.fg-home .fg-thero-img{ left:0; right:0; width:100%; height:100%; }
/* hero okları görselin üstünde dursun (gutter'da değil) */
.fg-home .fg-thero-arr{ position:absolute; top:50%; transform:translateY(-50%); }
.fg-home .fg-thero-arr--prev{ left:22px; right:auto; }
.fg-home .fg-thero-arr--next{ right:22px; left:auto; }
/* promo & haber görselleri daima kartı doldursun */
.fg-home .fg-psplit-bg,
.fg-home .fg-blog-card-img img,
.fg-home .fg-pcard-img img,
.fg-home .fg-deal-media img{ object-fit:cover !important; width:100% !important; height:100% !important; }

/* ======================= GLOWING-STİL HEADER (global) ======================= */
/* Marquee duyuru şeridi */
.fg-marquee{ background:var(--ol-ink); overflow:hidden; white-space:nowrap; }
.fg-marquee-track{ display:inline-flex; align-items:center; padding:9px 0; animation:fgMq 36s linear infinite; will-change:transform; }
.fg-marquee:hover .fg-marquee-track{ animation-play-state:paused; }
.fg-mq-item{ color:#ECEBDF; font-family:var(--ol-sans); font-size:.74rem; font-weight:500; letter-spacing:.2em; text-transform:uppercase; padding:0 20px; }
.fg-mq-dot{ color:var(--ol-gold); font-size:.62rem; }
@keyframes fgMq{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* Slim üst utility bar (açık) */
.fg-top-bar{ background:var(--ol-paper-2) !important; color:var(--ol-muted) !important; border-bottom:1px solid var(--ol-line) !important; font-size:.76rem; padding:7px 0 !important; }
.fg-top-bar a,.fg-top-bar .fg-left,.fg-top-bar .fg-right{ color:var(--ol-muted) !important; }
.fg-top-bar a:hover{ color:var(--ol-gold-d) !important; }
.fg-top-bar i{ color:var(--ol-green) !important; }

/* 3-zone ana header */
.fg-main-header{ background:var(--ol-paper) !important; border-bottom:1px solid var(--ol-line) !important; }
.fg-glhdr-left{ display:none; }  /* logo sola alındı, boş sol bölge gerekmez */
.fg-glhdr-row{ display:grid !important; grid-template-columns:auto 1fr; align-items:center; gap:24px; min-height:80px; }
/* sol nav */
.fg-glhdr-nav{ display:flex; align-items:center; gap:28px; }
.fg-glhdr-nav a{ font-family:var(--ol-sans); font-size:.76rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:var(--ol-ink); text-decoration:none; transition:color .2s; white-space:nowrap; }
.fg-glhdr-nav a:hover{ color:var(--ol-gold-d); }
/* orta logo (wordmark) */
.fg-glhdr-logo{ justify-self:start; }
.fg-glhdr-logo a{ display:flex; flex-direction:column; align-items:center; gap:3px; text-decoration:none; }
.fg-glhdr-brand{ font-family:var(--ol-serif); font-weight:700; font-size:2.05rem; line-height:.95; letter-spacing:.24em; color:var(--ol-ink); padding-left:.24em; }
.fg-glhdr-sub{ font-family:var(--ol-sans); font-size:.58rem; font-weight:600; letter-spacing:.36em; text-transform:uppercase; color:var(--ol-gold-d); }
/* sağ: arama + ikonlar */
.fg-glhdr-right{ display:flex; align-items:center; justify-content:flex-end; gap:12px; }
.fg-glhdr-right{ flex:1; }
.fg-glhdr-right #search,.fg-glhdr-right .fg-search-wrap{ flex:1 1 auto; max-width:460px; min-width:220px; }
.fg-glhdr-right .fg-search-box{ border-radius:999px !important; background:var(--ol-card) !important; border:1px solid var(--ol-line) !important; padding-left:6px; }
/* arama kutusundaki "Tüm Kategoriler" seçicisini gizle */
.fg-search-box select[name="category_id"]{ display:none !important; }
.fg-glhdr-right .fg-header-icons{ display:flex; align-items:center; gap:4px; }
.fg-glhdr-right .fg-icon-btn span:not(.fg-badge){ display:none !important; }  /* ikon-only */
.fg-glhdr-right .fg-icon-btn{ width:42px; height:42px; display:grid; place-items:center; position:relative; color:var(--ol-ink); }
.fg-glhdr-right .fg-icon-btn i{ color:var(--ol-green); font-size:1.05rem; }
.fg-glhdr-right .fg-icon-btn:hover i{ color:var(--ol-gold-d); }

/* Kategori nav barı: masaüstünde ORTALANMIŞ tam bar (gerçek OC kategorileri), mobilde hamburger */
@media (min-width:992px){
  .fg-hamburger{ display:none !important; }
  .fg-navbar{ display:block !important; background:var(--ol-paper) !important; border-top:1px solid var(--ol-line); border-bottom:1px solid var(--ol-line) !important; }
  .fg-navbar .container{ justify-content:center !important; }
  .fg-nav-menu{ justify-content:center; flex-wrap:wrap; }
  .fg-nav-menu > li > a,
  .fg-nav-menu > li > .fg-nav-row > a{ color:var(--ol-ink) !important; font-family:var(--ol-sans); font-size:.74rem !important; font-weight:600 !important; letter-spacing:.13em; text-transform:uppercase; padding:13px 15px !important; }
  .fg-nav-menu > li > a:hover,
  .fg-nav-menu > li > .fg-nav-row > a:hover{ color:var(--ol-gold-d) !important; }
  .fg-nav-menu > li.fg-active > a,
  .fg-nav-menu > li.fg-active > .fg-nav-row > a{ color:var(--ol-gold-d) !important; box-shadow:inset 0 -2px 0 var(--ol-gold) !important; }
}
.fg-dropdown-menu{ border-color:var(--ol-line) !important; border-radius:8px !important; }
.fg-dropdown-menu li a:hover{ background:var(--ol-paper) !important; color:var(--ol-gold-d) !important; }

/* Header responsive */
@media (max-width:991px){
  .fg-glhdr-row{ grid-template-columns:auto 1fr; min-height:64px; gap:12px; }
  .fg-glhdr-nav{ display:none; }
  .fg-glhdr-logo{ justify-self:start; }
  .fg-glhdr-brand{ font-size:1.6rem; }
  .fg-glhdr-right #search,.fg-glhdr-right .fg-search-wrap{ display:none; }
  .fg-marquee-track{ animation-duration:24s; }
}

/* Erişilebilirlik: hareket azalt */
@media (prefers-reduced-motion:reduce){
  .fg-home *{ transition:none !important; animation:none !important; }
  .fg-home .fg-thero-slide{ transition:opacity .01s !important; }
  .fg-marquee-track{ animation:none !important; }
}

/* ============ ALT SAYFA: buton/accent renkleri ANA RENK (zeytin yeşili) ============ */
/* base tema tüm buton/accent'te --fg-950 (siyah) kullanıyor; alt sayfalarda ana renge çekilir */
body:not(:has(.fg-home)) :is(
  .fg-cat-hero-icon, .fg-price-apply, .fg-price-fill, .fg-vt-btn.fg-active,
  .fg-sub-cat-btn.fg-active, .fg-sub-cat-btn:hover, .fg-szb.fg-active,
  .fg-btn-add, .fg-btn-now, .fg-btn-now:hover, .fg-wish-add-btn, .fg-g-wish:hover,
  .fg-pg-btn.fg-active, .fg-flt-chip, .fg-flt-mob-trigger, .fg-drw-apply,
  .fg-auth-btn, .fg-auth-logo-sm-ico, .fg-contact-send-btn, .fg-contact-icon,
  .fg-coupon-btn:hover, .fg-checkout-btn, .fg-place-btn, .fg-step-next,
  .fg-step-conn.fg-s-done, .fg-blog-read-btn, .fg-blog-tag:hover, .fg-brand-nav:hover,
  .fg-ord-ftab.fg-active, .fg-toggle.fg-on, .fg-acc-avatar, .fg-acc-nav-badge,
  .fg-addr-default-badge, .fg-srch-bar-btn, .fg-srch-sug-btn:hover, .fg-rev-foot button:hover,
  .fg-rev-bar-fill, .fg-pass-bar.fg-s-strong, .fg-mobile-search-inner button, .fg-bank-copy:hover,
  .fg-blog-featured-badge, .fg-blogd-progress-bar, .fg-pcard-dbadge, .fg-price-off,
  .fg-g-sale-badge, .fg-b-new, .fg-pcard-quick, .fg-srch-sug-btn.fg-active
){ background:var(--ol-green) !important; border-color:var(--ol-green) !important; }
body:not(:has(.fg-home)) .fg-step.fg-s-done .fg-step-num,
body:not(:has(.fg-home)) .fg-check-row input[type="checkbox"]:checked,
body:not(:has(.fg-home)) .fg-flt-item input[type="checkbox"]:checked,
body:not(:has(.fg-home)) .fg-pagination-wrap .pagination > li.active > a,
body:not(:has(.fg-home)) .fg-srch-cat-btn.fg-active,
body:not(:has(.fg-home)) .fg-srch-cat-btn:hover,
body:not(:has(.fg-home)) .fg-sub-cat-btn.fg-active .fg-cnt,
body:not(:has(.fg-home)) .fg-blog-cat-btn.fg-active .fg-blog-cat-cnt,
body:not(:has(.fg-home)) .fg-det-tl-item.fg-tl-done .fg-tl-dot,
body:not(:has(.fg-home)) .fg-ship-opt.fg-s-sel .fg-ship-radio::after,
body:not(:has(.fg-home)) .fg-szb.fg-active{ background:var(--ol-green) !important; border-color:var(--ol-green) !important; }
/* aktif sekme/odak vurguları da ana renk */
body:not(:has(.fg-home)) .fg-tabn.fg-active{ color:var(--ol-green) !important; border-bottom-color:var(--ol-green) !important; }
body:not(:has(.fg-home)) .fg-price-inputs input:focus,
body:not(:has(.fg-home)) .fg-sort-sel:focus,
body:not(:has(.fg-home)) .fg-szb:hover:not(.fg-dis){ border-color:var(--ol-green) !important; }
/* OpenCart standart btn-primary + sepet ödeme butonu */
body:not(:has(.fg-home)) .fg-cart-checkout,
body:not(:has(.fg-home)) .fg-cart-checkout:hover,
body:not(:has(.fg-home)) .btn-primary,
body:not(:has(.fg-home)) .btn-primary:hover,
body:not(:has(.fg-home)) .btn-primary:active,
body:not(:has(.fg-home)) .btn-primary:focus,
body:not(:has(.fg-home)) .btn-primary:not(:disabled):not(.disabled):active{ background:var(--ol-green) !important; border-color:var(--ol-green) !important; color:#fff !important; }
body:not(:has(.fg-home)) .fg-cart-checkout:hover,
body:not(:has(.fg-home)) .btn-primary:hover{ background:var(--ol-green-d) !important; border-color:var(--ol-green-d) !important; }

/* ============ ALT SAYFA ZEMİNİ = ANA SAYFA ZEMİNİ (krem) — site bütünlüğü ============ */
/* beyaz/gri sayfa zeminleri kreme çekilir; kartlar beyaz kalıp öne çıkar */
body:not(:has(.fg-home)){ background:var(--ol-paper) !important; }
body:not(:has(.fg-home)) :is(.fg-page,.fg-cat-page,.fg-acc-page,.fg-crt-page,.fg-chk-page,.fg-auth-page,.fg-auth-bg,.fg-srch-page,.fg-info-page,.fg-contact-page){ background:var(--ol-paper) !important; }
body:not(:has(.fg-home)) :is(.fg-bc-section,.fg-cat-hero,.fg-sub-cats,.fg-srch-bar-section,.fg-rel-section,.fg-tabs-wrap){ background:var(--ol-paper) !important; }
body:not(:has(.fg-home)) .fg-bc-section{ border-bottom:none !important; }