/* ═══════════════════════════════════════════════════════════
YAPIMCI : OFISIMO 
Versiyon: E-TICARET v10.0.0
    CSS INDEX OFISIMO SOFTWARE
   ═══════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --ad-teal:#233D37; --ad-teal-d:#1A2E29; --ad-teal-l:#2F5249;
  --ad-coral:#E8663F; --ad-coral-d:#D24F2A; --ad-coral-soft:#FCE9E2;
  --ad-bg:#F4F3EF; --ad-paper:#FFFFFF; --ad-ink:#1E211F; --ad-muted:#6B7069;
  --ad-line:#E7E6E0; --ad-line2:#EFEEE8; --ad-gold:#E8A93C;
  --ad-sans:"Manrope",system-ui,sans-serif; --ad-head:"Sora",system-ui,sans-serif;
  --ad-radius:16px; --ad-radius-sm:12px;
  --ad-shadow:0 18px 44px rgba(31,45,40,.12); --ad-shadow-sm:0 6px 18px rgba(31,45,40,.07);
}

/* ═══ TABAN ═══ */
body.fg-ad{ background:var(--ad-bg); color:var(--ad-ink); font-family:var(--ad-sans); }
body.fg-ad .fg-home,body.fg-ad{ background:var(--ad-bg); }
.fg-home .fg-home-section{ padding:46px 0; }
.fg-home .container{ max-width:1240px; }

/* Bölüm başlıkları — ortalı, koyu, sporty */
.fg-home .fg-sec-head{ text-align:center; margin-bottom:30px; display:block; }
.fg-home .fg-sec-kicker{ display:inline-block; font-family:var(--ad-sans); font-weight:700; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--ad-coral); margin-bottom:8px; }
.fg-home .fg-sec-title{ font-family:var(--ad-head); font-weight:800; font-size:30px; letter-spacing:.03em; text-transform:uppercase; color:var(--ad-ink); margin:0; position:relative; padding-bottom:14px; }
.fg-home .fg-sec-title::after{ content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:46px; height:3px; border-radius:3px; background:var(--ad-teal); }
.fg-home .fg-sec-link{ display:none; }

/* ═══════════════ HEADER ═══════════════ */
.fg-adh{ background:var(--ad-paper); position:sticky; top:0; z-index:1000; box-shadow:0 2px 16px rgba(31,45,40,.06); }
.fg-adh-top{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:30px; min-height:84px; }
/* Logo */
.fg-adh-logo{ display:inline-flex; flex-direction:column; align-items:flex-start; line-height:1; text-decoration:none; }
.fg-adh-logo img{ max-height:48px; }
.fg-adh-mark{ font-family:var(--ad-head); font-weight:800; font-size:30px; letter-spacing:.06em; color:var(--ad-ink); }
.fg-adh-sub{ font-family:var(--ad-sans); font-weight:600; font-size:12px; letter-spacing:.42em; color:var(--ad-muted); margin-top:3px; padding-left:2px; }
/* Arama (pill) */
.fg-adh .fg-search-wrap{ position:relative; width:100%; max-width:560px; justify-self:center; }
.fg-adh .fg-search-box{ display:flex; align-items:center; height:48px; background:var(--ad-bg); border:1.5px solid var(--ad-line); border-radius:26px; padding:0 6px 0 20px; transition:border-color .2s,box-shadow .2s; }
.fg-adh .fg-search-box:focus-within{ border-color:var(--ad-teal); box-shadow:0 0 0 4px rgba(35,61,55,.08); }
.fg-adh .fg-search-box input[name="search"]{ flex:1; border:0; background:transparent; outline:none; font-family:var(--ad-sans); font-size:14.5px; color:var(--ad-ink); }
.fg-adh .fg-search-box select{ display:none; }
.fg-adh .fg-search-box button,.fg-adh .fg-search-box .fa-search{ }
.fg-adh .fg-search-box button{ width:38px; height:38px; border:0; border-radius:50%; background:var(--ad-teal); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:14px; transition:background .2s; flex-shrink:0; }
.fg-adh .fg-search-box button:hover{ background:var(--ad-teal-d); }
.fg-adh .fg-search-box > .fa-search{ color:var(--ad-muted); order:9; margin:0 12px; }
/* İkonlar */
.fg-adh-icons{ display:flex; align-items:center; gap:8px; }
.fg-adh-icon{ position:relative; width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:transparent; border:0; color:var(--ad-ink); font-size:19px; cursor:pointer; text-decoration:none; transition:background .2s,color .2s; }
.fg-adh-icon:hover{ background:var(--ad-bg); color:var(--ad-teal); }
.fg-adh .fg-badge{ position:absolute; top:4px; right:4px; min-width:18px; height:18px; padding:0 5px; border-radius:10px; background:var(--ad-coral); color:#fff; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; }
/* Hesap dropdown */
.fg-account-wrap{ position:relative; }
.fg-account-menu{ position:absolute; top:calc(100% + 10px); right:0; min-width:210px; background:#fff; border:1px solid var(--ad-line); border-radius:14px; box-shadow:var(--ad-shadow); padding:8px; opacity:0; visibility:hidden; transform:translateY(8px); transition:.2s; z-index:1200; }
.fg-account-wrap:hover .fg-account-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.fg-account-menu a{ display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:9px; color:var(--ad-ink); text-decoration:none; font-size:14px; font-weight:500; }
.fg-account-menu a:hover{ background:var(--ad-bg); color:var(--ad-teal); }
.fg-account-menu a i{ color:var(--ad-teal); width:16px; }
.fg-account-divider{ height:1px; background:var(--ad-line2); margin:6px 4px; }
/* Nav bar (dinamik kategori) */
.fg-adh-navrow{ border-top:1px solid var(--ad-line2); }
.fg-adh-nav{ display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; min-height:54px; }
.fg-adh-nav-link{ position:relative; display:inline-flex; align-items:center; gap:6px; padding:8px 18px; font-family:var(--ad-head); font-weight:700; font-size:15px; letter-spacing:.04em; text-transform:uppercase; color:var(--ad-ink); text-decoration:none; border-radius:8px; transition:color .2s; }
.fg-adh-nav-link i{ font-size:10px; opacity:.6; }
.fg-adh-nav-link::after{ content:""; position:absolute; left:18px; right:18px; bottom:2px; height:2px; background:var(--ad-coral); transform:scaleX(0); transform-origin:left; transition:transform .25s; }
.fg-adh-nav-link:hover{ color:var(--ad-teal); } .fg-adh-nav-link:hover::after{ transform:scaleX(1); }
/* Nav dropdown */
.fg-adh-drop{ position:relative; }
.fg-adh-drop-panel{ position:absolute; top:calc(100% + 6px); left:50%; transform:translateX(-50%) translateY(8px); min-width:210px; background:#fff; border:1px solid var(--ad-line); border-radius:14px; box-shadow:var(--ad-shadow); padding:8px; opacity:0; visibility:hidden; transition:.2s; z-index:1100; }
.fg-adh-drop:hover .fg-adh-drop-panel{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.fg-adh-drop-panel ul{ list-style:none; margin:0; padding:0; }
.fg-adh-drop-panel li a{ display:block; padding:9px 14px; border-radius:9px; color:var(--ad-ink); text-decoration:none; font-size:14px; font-weight:500; text-transform:none; letter-spacing:0; }
.fg-adh-drop-panel li a:hover{ background:var(--ad-coral-soft); color:var(--ad-coral-d); }
/* Mobil arama + hamburger — masaüstünde gizli */
.fg-adh-mobo{ display:none; }
/* Mobil arama çubuğu + OC mobil menü (masaüstünde gizli) */
.fg-mobile-search{ display:none; background:#fff; border-bottom:1px solid var(--ad-line); padding:10px 0; }
.fg-mobile-search.is-open{ display:block; }
.fg-mobile-search-inner{ display:flex; align-items:center; gap:8px; background:var(--ad-bg); border:1.5px solid var(--ad-line); border-radius:26px; padding:6px 6px 6px 16px; }
.fg-mobile-search-inner input{ flex:1; border:0; background:transparent; outline:none; font-size:14px; color:var(--ad-ink); }
.fg-mobile-search-inner button{ border:0; background:var(--ad-teal); color:#fff; border-radius:22px; padding:9px 18px; font-weight:600; cursor:pointer; }
.fg-mobile-search-icon{ color:var(--ad-muted); }
.fg-pt-mobilemenu{ display:none; }
@media(max-width:991px){
  .fg-pt-mobilemenu{ display:block; }
  /* navbar sarmalını görünmez yap (sadece açılan drawer görünsün) */
  .fg-pt-mobilemenu .fg-navbar{ position:static; background:transparent; border:0; }
  .fg-pt-mobilemenu .fg-navbar .container{ padding:0; }
  .fg-pt-mobilemenu .fg-promo-tag{ display:none; }
  /* drawer'ı viewport'a sabitle → sticky header'ın hemen altında açılır */
  .fg-pt-mobilemenu .fg-nav-menu{ position:fixed; top:66px; left:0; right:0; width:100%; max-height:calc(100svh - 66px); overflow-y:auto; z-index:1250; background:#fff; border-top:1px solid var(--ad-line); box-shadow:0 16px 36px rgba(31,45,40,.2); }
}

/* ═══════════════ HERO SLIDER ═══════════════ */
/* base .fg-hero3 koyu zemin + 88vh yüksekliği sıfırla */
.fg-home .fg-hero3.fg-pt-hero{ position:relative; min-height:0; background:transparent; display:block; overflow:visible; padding:22px 0 10px; }
/* container hizasında + oval köşe */
.fg-pt-hero .fg-pt-hero-slides{ position:relative; width:calc(100% - 24px); max-width:1216px; margin:0 auto; height:clamp(300px,30vw,410px); border-radius:clamp(16px,2vw,28px); overflow:hidden; box-shadow:var(--ad-shadow-sm); }
.fg-pt-hero .fg-pt-hslide{ position:absolute; inset:0; opacity:0; transition:opacity .8s cubic-bezier(.32,.72,0,1); display:flex; align-items:center; }
.fg-pt-hero .fg-pt-hslide .container{ padding-left:clamp(26px,4.5vw,56px); padding-right:clamp(26px,4.5vw,56px); }
.fg-pt-hero .fg-pt-hslide.is-active{ opacity:1; z-index:1; }
.fg-pt-hero .fg-pt-hslide-bg{ position:absolute; inset:0; background-size:cover; background-position:center; }
.fg-pt-hero .fg-pt-hslide-veil{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(20,24,22,.85) 0%, rgba(20,24,22,.6) 40%, rgba(20,24,22,.12) 70%, rgba(20,24,22,0) 100%); }
.fg-pt-hero .container{ position:relative; z-index:2; }
.fg-pt-hero .fg-pt-hslide-inner{ max-width:560px; color:#fff; }
.fg-pt-hero .fg-pt-heyebrow{ display:inline-block; font-family:var(--ad-sans); font-weight:700; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:#fff; background:var(--ad-coral); padding:6px 14px; border-radius:20px; margin-bottom:18px; }
.fg-pt-hero .fg-pt-htitle{ color:#fff; font-family:var(--ad-head); font-weight:800; font-size:clamp(30px,4vw,52px); line-height:1.04; letter-spacing:.01em; text-transform:uppercase; margin:0 0 22px; text-shadow:0 2px 24px rgba(0,0,0,.45); }
.fg-pt-hero .fg-pt-hsub{ font-size:16px; line-height:1.6; color:rgba(255,255,255,.9); max-width:440px; margin:0 0 26px; }
.fg-pt-hero .fg-pt-hbtn{ display:inline-flex; align-items:center; gap:10px; background:#fff; color:var(--ad-teal); font-family:var(--ad-head); font-weight:700; font-size:15px; letter-spacing:.03em; text-transform:uppercase; padding:15px 30px; border-radius:30px; text-decoration:none; transition:transform .25s,background .25s,color .25s; }
.fg-pt-hero .fg-pt-hbtn:hover{ background:var(--ad-coral); color:#fff; transform:translateY(-2px); }
.fg-pt-hero .fg-pt-hbtn i{ transition:transform .25s; } .fg-pt-hero .fg-pt-hbtn:hover i{ transform:translateX(4px); }
/* Oklar + noktalar */
.fg-pt-hero .fg-pt-harrow{ position:absolute; bottom:20px; z-index:5; width:42px; height:40px; border-radius:12px; border:0; background:rgba(255,255,255,.92); color:var(--ad-teal); display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,.15); transition:background .2s,color .2s; }
.fg-pt-hero .fg-pt-harrow:hover{ background:var(--ad-coral); color:#fff; }
.fg-pt-hero .fg-pt-harrow.prev{ right:70px; } .fg-pt-hero .fg-pt-harrow.next{ right:20px; }
.fg-pt-hero .fg-pt-hdots{ display:none; }

/* ═══════════════ KATEGORİ VİTRİNİ (dairesel CAROUSEL) ═══════════════ */
.fg-home .fg-catnav-slider{ position:relative; }
.fg-home .fg-catnav .fg-catnav-grid{ display:flex; flex-wrap:nowrap; justify-content:flex-start; gap:clamp(22px,3.4vw,46px); overflow-x:auto; scroll-snap-type:x proximity; scroll-behavior:smooth; padding:8px 6px 4px; scrollbar-width:none; }
.fg-home .fg-catnav .fg-catnav-grid::-webkit-scrollbar{ display:none; }
.fg-home .fg-catnav-card{ flex:0 0 auto; scroll-snap-align:start; display:flex; flex-direction:column; align-items:center; gap:16px; width:130px; padding:0; background:transparent; border:0; box-shadow:none; text-decoration:none; }
.fg-home .fg-catnav-arrow{ position:absolute; top:46px; z-index:5; width:44px; height:44px; border-radius:50%; border:1px solid var(--ad-line); background:#fff; color:var(--ad-teal); display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:var(--ad-shadow-sm); transition:background .2s,color .2s,opacity .2s; }
.fg-home .fg-catnav-arrow:hover{ background:var(--ad-teal); color:#fff; }
.fg-home .fg-catnav-arrow.prev{ left:-6px; } .fg-home .fg-catnav-arrow.next{ right:-6px; }
.fg-home .fg-catnav-arrow.is-disabled{ opacity:0; pointer-events:none; }
.fg-home .fg-catnav-card::after{ display:none; }
.fg-home .fg-catnav-ic,.fg-home .fg-catnav-ic--img{ width:120px; height:120px; border-radius:50%; overflow:hidden; background:var(--ad-paper); border:1.5px solid var(--ad-line); display:flex; align-items:center; justify-content:center; padding:0; transition:transform .3s cubic-bezier(.32,.72,0,1),border-color .3s,box-shadow .3s; }
.fg-home .fg-catnav-ic--img img{ width:100%; height:100%; object-fit:cover; }
.fg-home .fg-catnav-card:hover .fg-catnav-ic--img{ transform:translateY(-5px); border-color:var(--ad-teal); box-shadow:var(--ad-shadow-sm); }
.fg-home .fg-catnav-card:hover .fg-catnav-ic{ background:var(--ad-paper); color:inherit; }
.fg-home .fg-catnav-name{ font-family:var(--ad-head); font-weight:700; font-size:13.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--ad-ink); text-align:center; background:transparent; padding:0; }
.fg-home .fg-catnav-arr{ display:none; }

/* ═══════════════ ÜRÜN KARTLARI ═══════════════ */
.fg-home .fg-prod-grid{ display:grid; gap:22px; }
.fg-home .fg-prod-grid--4{ grid-template-columns:repeat(4,1fr); }
.fg-home .fg-prod-grid--5{ grid-template-columns:repeat(4,1fr); }
.fg-home .fg-pcard{ background:var(--ad-paper); border:1px solid var(--ad-line); border-radius:var(--ad-radius); overflow:hidden; transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s,border-color .3s; display:flex; flex-direction:column; }
.fg-home .fg-pcard:hover{ transform:translateY(-6px); box-shadow:var(--ad-shadow); border-color:transparent; }
.fg-home .fg-pcard-img{ position:relative; background:#fff; aspect-ratio:1/1; overflow:hidden; }
.fg-home .fg-pcard-img>a{ display:block; width:100%; height:100%; }
.fg-home .fg-pcard-img img{ width:100%; height:100%; object-fit:contain; padding:14px; transition:transform .4s; }
.fg-home .fg-pcard:hover .fg-pcard-img img{ transform:scale(1.05); }
.fg-home .fg-pcard-dbadge{ position:absolute; top:12px; right:12px; background:var(--ad-coral); color:#fff; font-family:var(--ad-head); font-weight:700; font-size:11px; letter-spacing:.04em; text-transform:uppercase; padding:5px 11px; border-radius:20px; z-index:2; }
.fg-home .fg-pcard-wish{ position:absolute; top:10px; left:10px; width:38px; height:38px; border-radius:50%; border:0; background:rgba(255,255,255,.9); color:var(--ad-ink); font-size:15px; cursor:pointer; opacity:0; transform:translateY(-6px); transition:.25s; z-index:2; }
.fg-home .fg-pcard:hover .fg-pcard-wish{ opacity:1; transform:translateY(0); }
.fg-home .fg-pcard-wish:hover{ background:var(--ad-coral); color:#fff; }
.fg-home .fg-pcard-quick{ display:none; }
.fg-home .fg-pcard-body{ padding:16px 16px 18px; display:flex; flex-direction:column; gap:9px; flex:1; }
.fg-home .fg-pcard-name{ font-family:var(--ad-sans); font-weight:600; font-size:15px; color:var(--ad-ink); margin:0; line-height:1.35; }
.fg-home .fg-pcard-stars-sm{ display:flex; gap:2px; color:var(--ad-gold); font-size:12px; }
.fg-home .fg-pcard-stars-sm .fg-empty{ color:#D9D8D1; }
.fg-home .fg-pcard-prices{ display:flex; align-items:baseline; gap:8px; }
.fg-home .fg-pcard-p{ font-family:var(--ad-head); font-weight:700; font-size:18px; color:var(--ad-teal); }
.fg-home .fg-pcard-op{ font-size:13px; color:var(--ad-muted); text-decoration:line-through; }
.fg-home .fg-pcard-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:auto; }
.fg-home .fg-pcard-add{ margin-top:6px; width:100%; display:inline-flex; align-items:center; justify-content:center; gap:9px; background:var(--ad-teal); color:#fff; border:0; border-radius:24px; padding:12px 16px; font-family:var(--ad-head); font-weight:600; font-size:13.5px; letter-spacing:.03em; cursor:pointer; transition:background .2s,transform .2s; }
.fg-home .fg-pcard-add:hover{ background:var(--ad-coral); transform:translateY(-1px); }
.fg-home .fg-pcard-add i{ font-size:13px; }

/* ═══ KAMPANYA (koyu teal slider) — sadece slider'lı product_list ═══ */
.fg-home .fg-prod-hasslider{ }
.fg-home .fg-prod-hasslider .container{ background:var(--ad-teal); border-radius:26px; padding:38px 34px; position:relative; overflow:hidden; }
.fg-home .fg-prod-hasslider .fg-sec-head{ text-align:left; margin-bottom:24px; }
.fg-home .fg-prod-hasslider .fg-sec-kicker{ color:var(--ad-coral); }
.fg-home .fg-prod-hasslider .fg-sec-title{ color:#fff; font-size:clamp(24px,3vw,38px); padding-bottom:0; }
.fg-home .fg-prod-hasslider .fg-sec-title::after{ display:none; }
.fg-home .fg-prod-sliderwrap{ position:relative; }
.fg-home .fg-prod-track{ display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:6px; scrollbar-width:none; grid-template-columns:none; }
.fg-home .fg-prod-track::-webkit-scrollbar{ display:none; }
.fg-home .fg-prod-track .fg-pcard{ flex:0 0 clamp(210px,23%,258px); scroll-snap-align:start; }
.fg-home .fg-prod-arrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:44px; height:44px; border-radius:50%; border:0; background:var(--ad-coral); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 6px 16px rgba(0,0,0,.25); transition:background .2s; }
.fg-home .fg-prod-arrow:hover{ background:var(--ad-coral-d); }
.fg-home .fg-prod-arrow.prev{ left:-14px; } .fg-home .fg-prod-arrow.next{ right:-14px; }

/* ═══════════════ STİL REHBERİ (eğik polaroid) ═══════════════ */
.fg-home .fg-pt-ozel .fg-promo-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; padding:10px 0; }
.fg-home .fg-pt-ozel .fg-promo-card{ position:relative; display:block; aspect-ratio:3/4; border-radius:var(--ad-radius); overflow:hidden; background:var(--ad-paper); box-shadow:var(--ad-shadow-sm); text-decoration:none; transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s; border:6px solid #fff; }
.fg-home .fg-pt-ozel .fg-promo-card:nth-child(odd){ transform:rotate(-2deg); }
.fg-home .fg-pt-ozel .fg-promo-card:nth-child(even){ transform:rotate(2deg); }
.fg-home .fg-pt-ozel .fg-promo-card:hover{ transform:rotate(0) translateY(-6px); box-shadow:var(--ad-shadow); z-index:2; }
.fg-home .fg-pt-ozel .fg-promo-card img{ width:100%; height:100%; object-fit:cover; }
.fg-home .fg-pt-ozel .fg-promo-overlay{ position:absolute; inset:auto 0 0 0; background:none; padding:0; }
.fg-home .fg-pt-ozel .fg-promo-kicker,.fg-home .fg-pt-ozel .fg-promo-name,.fg-home .fg-pt-ozel .fg-promo-link{ display:none; }

/* ═══════════════ HABERLER / BLOG ═══════════════ */
.fg-home .fg-news-grid{ gap:26px; }
.fg-home .fg-blog-card{ background:var(--ad-paper); border:1px solid var(--ad-line); border-radius:var(--ad-radius); overflow:hidden; display:flex; flex-direction:column; transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s,border-color .3s; }
.fg-home .fg-blog-card:hover{ transform:translateY(-6px); box-shadow:var(--ad-shadow); border-color:transparent; }
.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; }
.fg-home .fg-blog-card:hover .fg-blog-card-img img{ transform:scale(1.06); }
.fg-home .fg-blog-card-body{ padding:20px; display:flex; flex-direction:column; gap:10px; flex:1; }
.fg-home .fg-blog-card-cat{ align-self:flex-start; background:var(--ad-coral-soft); color:var(--ad-coral-d); font-family:var(--ad-head); font-weight:700; font-size:11px; letter-spacing:.06em; text-transform:uppercase; padding:5px 11px; border-radius:20px; }
.fg-home .fg-blog-card-title{ font-family:var(--ad-head); font-weight:700; font-size:18px; line-height:1.3; margin:0; }
.fg-home .fg-blog-card-title a{ color:var(--ad-ink); text-decoration:none; }
.fg-home .fg-blog-card-title a:hover{ color:var(--ad-coral); }
.fg-home .fg-blog-card-excerpt{ color:var(--ad-muted); font-size:14px; line-height:1.6; margin:0; }
.fg-home .fg-blog-card-meta{ display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:14px; border-top:1px solid var(--ad-line2); }
.fg-home .fg-blog-card-author{ display:flex; align-items:center; gap:8px; }
.fg-home .fg-blog-card-author img{ width:28px; height:28px; border-radius:50%; object-fit:cover; }
.fg-home .fg-blog-card-author-name{ font-size:13px; font-weight:600; color:var(--ad-ink); }
.fg-home .fg-blog-card-stats{ display:flex; gap:14px; }
.fg-home .fg-blog-card-stat{ font-size:12.5px; color:var(--ad-muted); }
.fg-home .fg-blog-card-stat i{ color:var(--ad-teal); margin-right:4px; }

/* ═══════════════ MÜŞTERİ YORUMLARI (koyu teal bant) ═══════════════ */
.fg-home .fg-tst{ background:var(--ad-teal); }
.fg-home .fg-tst .fg-sec-title{ color:#fff; }
.fg-home .fg-tst .fg-sec-title::after{ background:var(--ad-coral); }
.fg-home .fg-tst .fg-sec-kicker{ color:var(--ad-coral); }
.fg-home .fg-tst-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.fg-home .fg-tst-card{ position:relative; background:#fff; border-radius:var(--ad-radius); padding:30px 26px 26px; display:flex; flex-direction:column; gap:14px; box-shadow:0 14px 34px rgba(0,0,0,.16); }
.fg-home .fg-tst-card::before{ content:"\201C"; position:absolute; top:14px; right:24px; font-family:Georgia,serif; font-size:64px; line-height:1; color:var(--ad-coral-soft); }
.fg-home .fg-tst-ava{ width:54px; height:54px; border-radius:50%; object-fit:cover; }
.fg-home .fg-tst-ava--init{ display:flex; align-items:center; justify-content:center; background:var(--ad-teal); color:#fff; font-family:var(--ad-head); font-weight:700; font-size:21px; }
.fg-home .fg-tst-stars{ display:flex; gap:3px; color:var(--ad-gold); font-size:14px; }
.fg-home .fg-tst-text{ color:var(--ad-ink); font-size:15px; line-height:1.65; margin:0; flex:1; position:relative; z-index:1; }
.fg-home .fg-tst-name{ font-family:var(--ad-head); font-weight:700; font-size:15px; color:var(--ad-ink); }
.fg-home .fg-tst-role{ font-size:13px; color:var(--ad-muted); }

/* ═══════════════ MARKALAR ═══════════════ */
.fg-home .fg-brands-row{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; }
.fg-home .fg-brands-card{ display:flex; align-items:center; justify-content:center; min-width:158px; height:74px; padding:0 30px; background:var(--ad-paper); border:1px solid var(--ad-line); border-radius:14px; text-decoration:none; transition:border-color .2s,transform .25s,box-shadow .25s; }
.fg-home .fg-brands-card:hover{ border-color:var(--ad-teal); transform:translateY(-3px); box-shadow:var(--ad-shadow-sm); }
.fg-home .fg-brands-card img{ max-height:38px; max-width:120px; object-fit:contain; filter:grayscale(1); opacity:.7; transition:.25s; }
.fg-home .fg-brands-card:hover img{ filter:grayscale(0); opacity:1; }
.fg-home .fg-brands-name{ font-family:var(--ad-head); font-weight:800; font-size:20px; letter-spacing:.05em; text-transform:uppercase; color:var(--ad-ink); transition:color .2s; }
.fg-home .fg-brands-card:hover .fg-brands-name{ color:var(--ad-teal); }

/* ═══════════════ FOOTER (AÇIK) ═══════════════ */
.fg-hd-footer{ background:var(--ad-paper); color:var(--ad-ink); border-top:1px solid var(--ad-line); margin-top:20px; }
.fg-hd-footer .fg-footer-main{ padding:56px 0 40px; }
.fg-hd-footer .fg-footer-grid{ display:grid; grid-template-columns:1.2fr 1fr 1.1fr 1fr; gap:36px; }
.fg-hd-footer .fg-footer-heading{ font-family:var(--ad-head); font-weight:700; font-size:15px; letter-spacing:.08em; text-transform:uppercase; color:var(--ad-ink); margin:0 0 18px; }
.fg-hd-footer .fg-footer-links,.fg-hd-footer .fg-footer-contact{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
.fg-hd-footer .fg-footer-links a{ color:var(--ad-muted); text-decoration:none; font-size:14.5px; transition:color .2s; }
.fg-hd-footer .fg-footer-links a:hover{ color:var(--ad-coral); }
.fg-hd-footer .fg-footer-contact li{ display:flex; gap:10px; color:var(--ad-muted); font-size:14.5px; line-height:1.5; }
.fg-hd-footer .fg-footer-contact i{ color:var(--ad-teal); margin-top:3px; }
.fg-hd-footer .fg-footer-contact a{ color:var(--ad-muted); text-decoration:none; }
.fg-hd-footer .fg-footer-contact a:hover{ color:var(--ad-coral); }
.fg-hd-footer .fg-social-links{ display:flex; gap:10px; margin-top:18px; }
.fg-hd-footer .fg-social-btn{ width:40px; height:40px; border-radius:50%; background:var(--ad-bg); color:var(--ad-teal); display:flex; align-items:center; justify-content:center; text-decoration:none; transition:background .2s,color .2s; }
.fg-hd-footer .fg-social-btn:hover{ background:var(--ad-teal); color:#fff; }
.fg-hd-footer .fg-hd-pay{ display:flex; flex-wrap:wrap; gap:8px; }
.fg-hd-footer .fg-card{ background:var(--ad-bg); border:1px solid var(--ad-line); color:var(--ad-ink); font-family:var(--ad-head); font-weight:600; font-size:12px; letter-spacing:.05em; padding:8px 12px; border-radius:8px; }
.fg-hd-footer .fg-footer-col p{ color:var(--ad-muted)!important; }
.fg-hd-footer .fg-footer-bottom{ border-top:1px solid var(--ad-line); }
.fg-hd-footer .fg-pt-copy{ padding:20px 0; text-align:center; color:var(--ad-muted); font-size:13.5px; }

/* ═══════════════ BOTNAV (mobil) ═══════════════ */
.fg-botnav{ display:none; }
@media(max-width:991px){
  .fg-botnav{ display:grid; grid-template-columns:repeat(5,1fr); position:fixed; left:0; right:0; bottom:0; z-index:1200; background:var(--ad-paper); border-top:1px solid var(--ad-line); box-shadow:0 -4px 18px rgba(31,45,40,.1); padding:8px 0 calc(8px + env(safe-area-inset-bottom)); }
  .fg-botnav-item{ display:flex; flex-direction:column; align-items:center; gap:4px; text-decoration:none; color:var(--ad-muted); font-size:.62rem; font-weight:600; }
  .fg-botnav-item i{ font-size:1.16rem; line-height:1; }
  .fg-botnav-item:hover,.fg-botnav-item.is-active{ color:var(--ad-coral); }
}

/* ═══════════════ ALT SAYFALAR (zemin = ana sayfa zemini + accent = teal) ═══════════════ */
body.fg-ad:not(:has(.fg-home)){ background:var(--ad-bg); }
body.fg-ad: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-szb.fg-active,.fg-btn-add,.fg-btn-now,.fg-wish-add-btn,.fg-checkout-btn,.fg-place-btn,.fg-step-next,
  .fg-auth-btn,.fg-contact-send-btn,.fg-cart-checkout,.btn-primary,.fg-pagination .active,.fg-pg-btn.fg-active,
  .fg-flt-chip.fg-active,.fg-pcard-quick
){ background:var(--ad-teal)!important; border-color:var(--ad-teal)!important; color:#fff!important; }
body.fg-ad:not(:has(.fg-home)) .fg-pcard-dbadge{ background:var(--ad-coral)!important; border-color:var(--ad-coral)!important; color:#fff!important; }
body.fg-ad:not(:has(.fg-home)) .fg-page,
body.fg-ad:not(:has(.fg-home)) .fg-cat-page,
body.fg-ad:not(:has(.fg-home)) .fg-acc-page,
body.fg-ad:not(:has(.fg-home)) .fg-crt-page,
body.fg-ad:not(:has(.fg-home)) .fg-chk-page,
body.fg-ad:not(:has(.fg-home)) .fg-auth-page,
body.fg-ad:not(:has(.fg-home)) .fg-auth-bg,
body.fg-ad:not(:has(.fg-home)) .fg-srch-page{ background:var(--ad-bg)!important; }
.btn-primary{ background:var(--ad-teal)!important; border-color:var(--ad-teal)!important; color:#fff!important; }
.btn-primary:hover{ background:var(--ad-teal-d)!important; border-color:var(--ad-teal-d)!important; }

/* ═══════════════ RESPONSIVE ═══════════════ */
@media(max-width:1024px){
  .fg-home .fg-prod-grid--4,.fg-home .fg-prod-grid--5{ grid-template-columns:repeat(3,1fr); }
  .fg-home .fg-pt-ozel .fg-promo-grid{ grid-template-columns:repeat(2,1fr); }
  .fg-home .fg-tst-grid{ grid-template-columns:1fr; max-width:520px; margin:0 auto; }
}
@media(max-width:991px){
  .fg-adh-top{ grid-template-columns:auto 1fr auto; gap:14px; min-height:66px; }
  .fg-adh .fg-search-wrap{ display:none; }
  .fg-adh-navrow{ display:none; }
  .fg-adh-mobo{ display:flex; align-items:center; gap:6px; }
  .fg-adh .fg-desktop-only{ display:none; }
  .fg-pt-hero .fg-pt-hslide-veil{ background:linear-gradient(90deg, rgba(26,30,28,.85) 0%, rgba(26,30,28,.6) 60%, rgba(26,30,28,.25) 100%); }
  .fg-home .fg-prod-hasslider .container{ padding:28px 20px; }
}
@media(max-width:680px){
  .fg-home .fg-prod-grid--4,.fg-home .fg-prod-grid--5{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .fg-home .fg-catnav .fg-catnav-grid{ gap:20px; }
  .fg-home .fg-catnav-arrow{ display:none; }
  .fg-home .fg-catnav-card{ width:96px; }
  .fg-home .fg-catnav-ic,.fg-home .fg-catnav-ic--img{ width:84px; height:84px; }
  .fg-home .fg-sec-title{ font-size:23px; }
  .fg-home .fg-pt-ozel .fg-promo-grid{ grid-template-columns:1fr 1fr; gap:14px; }
  .fg-hd-footer .fg-footer-grid{ grid-template-columns:1fr 1fr; gap:26px; }
}
@media(max-width:420px){
  .fg-hd-footer .fg-footer-grid{ grid-template-columns:1fr; }
}
