/* ═══════════════════════════════════════════════════════════
YAPIMCI : OFISIMO 
Versiyon: E-TICARET v10.0.0
    CSS INDEX OFISIMO SOFTWARE
   ═══════════════════════════════════════════════════════════ */
:root{
  --hd-orange:#F5821F; --hd-orange-d:#DD6E10; --hd-orange-l:#FF9840; --hd-orange-soft:#FFF0E2;
  --hd-dark:#2B2B2B; --hd-dark2:#363636; --hd-charcoal:#242424; --hd-blue:#1E2A44;
  --hd-bg:#F1F2F4; --hd-soft:#F7F8FA; --hd-paper:#ffffff;
  --hd-ink:#2A2A2A; --hd-ink2:#5E5E5E; --hd-muted:#909BA6;
  --hd-line:#E4E6EA; --hd-line2:#EEF0F3; --hd-dline:rgba(255,255,255,.12);
  --hd-shadow:0 12px 30px rgba(43,43,43,.10); --hd-shadow-sm:0 5px 16px rgba(43,43,43,.07);
  --hd-sans:"Barlow","Roboto",system-ui,sans-serif;
  --hd-head:"Barlow Condensed","Oswald",sans-serif;
  --hd-radius:8px;
}
body.fg-hd{ background:var(--hd-bg); color:var(--hd-ink2); font-family:var(--hd-sans); }
body.fg-hd .fg-home{ background:var(--hd-bg); }
body.fg-hd h1,body.fg-hd h2,body.fg-hd h3,body.fg-hd h4{ color:var(--hd-ink); }
body.fg-hd .container{ max-width:1280px; }

/* ═══ KAMPANYA BANDI ═══ */
.fg-promo-banner{ background:var(--hd-charcoal); color:#EDEDED; text-align:center; font-family:var(--hd-sans); font-size:13px; font-weight:500; line-height:1.4; padding:9px 16px; display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; letter-spacing:.01em; }
.fg-promo-banner strong{ color:var(--hd-orange-l); font-weight:700; }
.fg-promo-btn{ display:inline-flex; align-items:center; gap:6px; margin-left:6px; padding:3px 13px; background:var(--hd-orange); color:#fff!important; border-radius:20px; font-size:12px; font-weight:600; text-decoration:none; transition:background .2s,transform .2s; }
.fg-promo-btn:hover{ background:var(--hd-orange-d); transform:translateY(-1px); }
.fg-promo-btn i{ font-size:10px; }
@media(max-width:600px){ .fg-promo-banner{ font-size:11.5px; padding:8px 12px; gap:5px; } .fg-promo-btn{ display:none; } }

/* ═══ ÜST ŞERİT ═══ */
.fg-pt-topbar{ display:block !important; background:var(--hd-orange); border:0; font-size:12.5px; color:#fff; }
.fg-pt-topbar .container{ display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:38px; flex-wrap:wrap; }
.fg-pt-topbar-left,.fg-pt-topbar-right{ display:flex; align-items:center; gap:20px; }
.fg-pt-topbar-left a,.fg-pt-topbar-right>a{ display:inline-flex; align-items:center; gap:6px; text-decoration:none; font-weight:500; transition:opacity .2s; }
.fg-pt-topbar-left a:hover,.fg-pt-topbar-right>a:hover{ opacity:.78; }
.fg-pt-topbar i{ font-size:12px; opacity:.92; }
.fg-pt-topbar-widgets{ display:inline-flex; gap:10px; align-items:center; padding-left:4px; border-left:1px solid rgba(255,255,255,.32); margin-left:2px; }
.fg-pt-topbar a,.fg-pt-topbar .btn-link,.fg-pt-topbar span,.fg-pt-topbar i{ color:#fff!important; }
.fg-pt-topbar .dropdown-toggle::after{ display:none!important; }
.fg-pt-topbar .btn-link{ text-decoration:none!important; padding:0!important; border:0!important; box-shadow:none!important; font-size:12.5px; }
.fg-pt-topbar .btn-link:hover{ color:rgba(255,255,255,.78)!important; }
.fg-pt-topbar .btn-link i.fa-caret-down{ color:#fff!important; font-size:10px; }
.fg-pt-topbar .dropdown-menu{ background:#fff; border:1px solid var(--hd-line); border-radius:8px; box-shadow:var(--hd-shadow-sm); z-index:1300; padding:6px; min-width:150px; }
.fg-pt-topbar .dropdown-menu a,.fg-pt-topbar .dropdown-menu .dropdown-item,.fg-pt-topbar .dropdown-menu button,.fg-pt-topbar .dropdown-menu li,.fg-pt-topbar .dropdown-menu i{ color:var(--hd-ink)!important; }
.fg-pt-topbar .dropdown-menu a,.fg-pt-topbar .dropdown-menu .dropdown-item,.fg-pt-topbar .dropdown-menu button{ display:block; width:100%; text-align:left; padding:7px 12px; border-radius:6px; font-size:13px; text-decoration:none; }
.fg-pt-topbar .dropdown-menu a:hover,.fg-pt-topbar .dropdown-menu .dropdown-item:hover,.fg-pt-topbar .dropdown-menu button:hover{ background:var(--hd-orange-soft)!important; color:var(--hd-orange-d)!important; }
@media(max-width:860px){ .fg-pt-topbar-right>a{ display:none; } .fg-pt-topbar .container{ justify-content:space-between; } }
@media(max-width:480px){ .fg-pt-topbar-left a:nth-child(2){ display:none; } .fg-pt-topbar-left,.fg-pt-topbar-right{ gap:12px; } }

/* ═══ HEADER (beyaz üst + turuncu nav) ═══ */
.fg-ph{ background:var(--hd-paper); position:sticky; top:0; z-index:1000; box-shadow:0 2px 14px rgba(43,43,43,.08); }
.fg-ph-top{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:30px; min-height:82px; }
.fg-ph-logo a{ text-decoration:none; display:inline-flex; align-items:center; gap:10px; }
.fg-ph-logo img{ max-height:46px; }
.fg-hd-mark{ width:40px; height:40px; border-radius:8px; background:var(--hd-orange); display:flex; align-items:center; justify-content:center; color:#fff; font-size:20px; box-shadow:0 5px 14px rgba(245,130,31,.32); }
.fg-hd-brand{ font-family:var(--hd-head); font-weight:700; font-size:26px; letter-spacing:.01em; text-transform:uppercase; }
.fg-hd-brand b{ color:var(--hd-ink); } .fg-hd-brand span{ color:var(--hd-orange); }
/* arama */
.fg-ph-top .fg-search-wrap{ width:100%; max-width:720px; justify-self:center; position:relative; }
.fg-ph-top .fg-search-box{ display:flex; align-items:center; background:var(--hd-soft); border:2px solid var(--hd-line); border-radius:6px; height:50px; overflow:hidden; }
.fg-ph-top .fg-search-box:focus-within{ border-color:var(--hd-orange); }
.fg-ph-top .fg-search-box input{ flex:1; min-width:0; border:0; background:transparent; padding:0 8px 0 16px; font-size:14px; color:var(--hd-ink); outline:none; }
.fg-ph-top .fg-search-box input::placeholder{ color:var(--hd-muted); }
.fg-ph-top .fg-search-box select{ display:none; }
.fg-ph-top .fg-search-box button{ border:0; background:var(--hd-orange); color:#fff; padding:0 22px; height:100%; cursor:pointer; font-size:15px; }
.fg-ph-top .fg-search-box button:hover{ background:var(--hd-orange-d); }
.fg-ph-top .fg-ac-panel{ position:absolute; top:calc(100% + 8px); left:0; right:0; background:#fff; border:1px solid var(--hd-line); border-radius:8px; box-shadow:var(--hd-shadow); z-index:1200; padding:10px; }
.fg-ac-all{ color:var(--hd-orange-d); font-weight:600; }
/* ikonlar */
.fg-ph-icons{ display:flex; align-items:center; gap:8px; }
.fg-ph-icon{ position:relative; background:transparent; border:0; cursor:pointer; width:44px; height:44px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; color:var(--hd-ink); font-size:18px; text-decoration:none; transition:.2s; }
.fg-ph-icon:hover{ background:var(--hd-soft); color:var(--hd-orange); }
.fg-ph-icon .fg-badge{ position:absolute; top:-1px; right:-1px; background:var(--hd-orange); color:#fff; font-size:10px; font-weight:700; min-width:18px; height:18px; border-radius:9px; display:flex; align-items:center; justify-content:center; padding:0 4px; }
.fg-ph-icon .fg-badge span{ color:#fff; }
/* turuncu nav bar */
.fg-ph-navrow{ background:var(--hd-orange); }
.fg-ph-nav{ display:flex; align-items:center; gap:4px; min-height:46px; flex-wrap:wrap; }
.fg-ph-nav-link{ font-family:var(--hd-head); font-size:16px; font-weight:600; letter-spacing:.02em; text-transform:uppercase; color:#fff; text-decoration:none; padding:12px 16px; transition:background .2s; }
.fg-ph-nav-link:hover,.fg-ph-nav-link.fg-active{ background:var(--hd-orange-d); color:#fff; }
.fg-ph-caret{ font-size:10px; margin-left:5px; }
.fg-ph-drop{ position:relative; }
.fg-ph-drop-panel{ position:absolute; top:100%; left:0; min-width:220px; background:#fff; border:1px solid var(--hd-line); border-top:2px solid var(--hd-orange); box-shadow:var(--hd-shadow); padding:8px; opacity:0; visibility:hidden; transform:translateY(6px); transition:.18s; z-index:1300; }
.fg-ph-drop:hover .fg-ph-drop-panel{ opacity:1; visibility:visible; transform:translateY(0); }
.fg-ph-drop-list{ list-style:none; margin:0; padding:0; }
.fg-ph-drop-item>a{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 13px; border-radius:6px; color:var(--hd-ink); text-decoration:none; font-size:14px; transition:.15s; }
.fg-ph-drop-item>a:hover{ background:var(--hd-orange-soft); color:var(--hd-orange-d); }
/* hesap dropdown */
.fg-account-wrap{ position:relative; }
.fg-account-menu{ position:absolute; top:calc(100% + 8px); right:0; min-width:200px; background:#fff; border:1px solid var(--hd-line); border-radius:8px; box-shadow:var(--hd-shadow); padding:8px; opacity:0; visibility:hidden; transform:translateY(8px); transition:.2s; z-index:1200; }
.fg-account-wrap:hover .fg-account-menu,.fg-account-wrap:focus-within .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:6px; color:var(--hd-ink); text-decoration:none; font-size:14px; }
.fg-account-menu a:hover{ background:var(--hd-soft); color:var(--hd-orange-d); }
.fg-account-menu a i{ color:var(--hd-orange); width:18px; text-align:center; }
.fg-account-divider{ height:1px; background:var(--hd-line); margin:6px 4px; }
/* sepet drawer */
.fg-cart-drawer .fg-cart-title i,.fg-cart-price{ color:var(--hd-orange-d)!important; }
.fg-cart-checkout{ background:var(--hd-orange)!important; color:#fff!important; border-radius:6px!important; }
.fg-cart-checkout:hover{ background:var(--hd-orange-d)!important; }
.fg-cart-view{ color:var(--hd-orange-d)!important; }

/* ═══ HERO SLIDER (açık, sol koyu metin, sağ işçi) ═══ */
.fg-home .fg-hero3{ position:relative; min-height:400px; display:flex; align-items:center; overflow:hidden; background:var(--hd-soft); }
.fg-home .fg-pt-hero{ position:relative; }
.fg-home .fg-pt-hero-slides{ position:relative; width:100%; min-height:430px; }
.fg-home .fg-pt-hslide{ position:absolute; inset:0; opacity:0; transition:opacity .9s ease; display:flex; align-items:center; }
.fg-home .fg-pt-hslide.is-active,.fg-home .fg-pt-hslide:only-child{ opacity:1; }
.fg-home .fg-pt-hslide-bg{ position:absolute; inset:0; background-size:cover!important; background-position:center right; }
.fg-home .fg-pt-hslide-veil{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(247,248,250,.98) 0%, rgba(247,248,250,.9) 32%, rgba(247,248,250,.4) 58%, rgba(247,248,250,0) 80%); }
.fg-home .fg-pt-hslide-inner{ position:relative; z-index:2; max-width:540px; padding:40px 0; }
.fg-home .fg-pt-heyebrow{ display:inline-block; color:var(--hd-orange-d); font-family:var(--hd-head); font-size:15px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px; }
.fg-home .fg-pt-htitle{ font-family:var(--hd-head); color:var(--hd-ink); font-weight:700; font-size:clamp(34px,5vw,60px); line-height:1.02; text-transform:uppercase; margin:0 0 14px; }
.fg-home .fg-pt-htitle em{ color:var(--hd-orange); font-style:normal; }
.fg-home .fg-pt-hsub{ color:var(--hd-ink2); font-size:clamp(15px,1.5vw,17px); line-height:1.6; margin:0 0 26px; max-width:420px; }
.fg-home .fg-pt-hbtn{ display:inline-flex; align-items:center; gap:9px; background:var(--hd-orange); color:#fff!important; font-family:var(--hd-head); font-weight:600; font-size:16px; letter-spacing:.04em; text-transform:uppercase; padding:14px 34px; border-radius:6px; text-decoration:none; box-shadow:0 12px 24px rgba(245,130,31,.3); transition:transform .25s cubic-bezier(.32,.72,0,1),background .2s; }
.fg-home .fg-pt-hbtn:hover{ background:var(--hd-orange-d); transform:translateY(-2px); }
.fg-home .fg-pt-hbtn i{ transition:transform .25s; } .fg-home .fg-pt-hbtn:hover i{ transform:translateX(4px); }
.fg-home .fg-pt-harrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:42px; height:42px; border-radius:6px; background:#fff; border:1px solid var(--hd-line); color:var(--hd-orange); font-size:15px; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:var(--hd-shadow-sm); transition:.2s; }
.fg-home .fg-pt-harrow:hover{ background:var(--hd-orange); color:#fff; }
.fg-home .fg-pt-harrow.prev{ left:14px; } .fg-home .fg-pt-harrow.next{ right:14px; }
.fg-home .fg-pt-hdots{ position:absolute; left:0; right:0; bottom:16px; display:flex; gap:8px; justify-content:center; z-index:5; }
.fg-home .fg-pt-hdot{ width:9px; height:9px; border-radius:50%; background:rgba(43,43,43,.28); border:0; cursor:pointer; transition:.2s; padding:0; }
.fg-home .fg-pt-hdot.is-active{ background:var(--hd-orange); width:24px; border-radius:5px; }

/* ═══ BÖLÜM BAŞLIKLARI (ortalı Barlow Condensed) ═══ */
.fg-home .fg-home-section{ padding:44px 0; }
.fg-home .fg-sec-head{ display:flex; flex-direction:column; align-items:center; text-align:center; margin-bottom:28px; gap:3px; }
.fg-home .fg-sec-title{ font-family:var(--hd-head); font-weight:700; font-size:clamp(26px,3vw,36px); color:var(--hd-ink); text-transform:uppercase; letter-spacing:.01em; }
.fg-home .fg-sec-kicker{ color:var(--hd-orange-d); font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; }
.fg-home .fg-sec-link{ color:var(--hd-orange-d); font-weight:600; font-size:14px; text-decoration:none; }

/* ═══ POPÜLER KATEGORİLER (category_showcase — koyu kart + turuncu label) ═══ */
.fg-home .fg-catnav-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.fg-home .fg-catnav-card{ display:flex; flex-direction:column; align-items:stretch; padding:16px; gap:14px; text-decoration:none; background:var(--hd-dark); border:none; border-radius:var(--hd-radius); box-shadow:var(--hd-shadow-sm); transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s; }
.fg-home .fg-catnav-card:hover{ transform:translateY(-5px); border-color:transparent; box-shadow:var(--hd-shadow); }
.fg-home .fg-catnav-ic{ width:100%; height:150px; border-radius:8px; overflow:hidden; background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; }
.fg-home .fg-catnav-ic i{ font-size:46px; color:var(--hd-orange); }
.fg-home .fg-catnav-ic--img{ width:100%; padding:0; border:none; background:rgba(0,0,0,.12); }
.fg-home .fg-catnav-card:hover .fg-catnav-ic--img{ background:rgba(0,0,0,.12); }
.fg-home .fg-catnav-ic--img img{ width:100%; height:100%; object-fit:cover; display:block; }
.fg-home .fg-catnav-name{ background:var(--hd-orange); color:#fff; font-family:var(--hd-head); font-size:16px; font-weight:600; text-transform:uppercase; text-align:center; padding:11px 8px; letter-spacing:.02em; border-radius:6px; }
.fg-home .fg-catnav-card:hover .fg-catnav-name{ background:var(--hd-orange-d); }
/* 1. ve 3. kart turuncu zemin + koyu label */
.fg-home .fg-catnav-card:nth-child(1),.fg-home .fg-catnav-card:nth-child(3){ background:var(--hd-orange); }
.fg-home .fg-catnav-card:nth-child(1) .fg-catnav-ic,.fg-home .fg-catnav-card:nth-child(3) .fg-catnav-ic{ background:rgba(0,0,0,.14); }
.fg-home .fg-catnav-card:nth-child(1) .fg-catnav-name,.fg-home .fg-catnav-card:nth-child(3) .fg-catnav-name{ background:var(--hd-dark); }
.fg-home .fg-catnav-card:nth-child(1):hover .fg-catnav-name,.fg-home .fg-catnav-card:nth-child(3):hover .fg-catnav-name{ background:var(--hd-charcoal); }
.fg-home .fg-catnav-arr{ display:none; }

/* ═══ ÜRÜN KARTLARI (yoğun 6'lı grid) ═══ */
.fg-home .fg-prod-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.fg-home .fg-pcard{ background:var(--hd-paper); border:1px solid var(--hd-line); border-radius:var(--hd-radius); overflow:hidden; box-shadow:var(--hd-shadow-sm); transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s; display:flex; flex-direction:column; }
.fg-home .fg-pcard:hover{ transform:translateY(-4px); box-shadow:var(--hd-shadow); border-color:var(--hd-orange); }
.fg-home .fg-pcard-img{ position:relative; aspect-ratio:1/1; overflow:hidden; background:#fff; padding:14px; }
.fg-home .fg-pcard-img img{ width:100%; height:100%; object-fit:contain; transition:transform .5s; }
.fg-home .fg-pcard:hover .fg-pcard-img img{ transform:scale(1.06); }
.fg-home .fg-pcard-dbadge{ position:absolute; top:8px; left:8px; background:var(--hd-orange); color:#fff; font-size:10px; font-weight:700; padding:3px 8px; border-radius:4px; z-index:2; text-transform:uppercase; }
.fg-home .fg-pcard-wish{ position:absolute; top:6px; right:6px; z-index:2; width:30px; height:30px; border-radius:50%; background:var(--hd-soft); border:0; color:var(--hd-orange); cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:13px; transition:.2s; }
.fg-home .fg-pcard-wish:hover{ background:var(--hd-orange); color:#fff; }
.fg-home .fg-pcard-body{ padding:10px 12px 12px; display:flex; flex-direction:column; gap:5px; flex:1; }
.fg-home .fg-pcard-name{ font-size:13px; font-weight:600; color:var(--hd-ink); margin:0; line-height:1.35; min-height:2.6em; }
.fg-home .fg-pcard-stars-sm{ color:var(--hd-orange); font-size:11px; }
.fg-home .fg-pcard-stars-sm .fg-empty{ color:var(--hd-line); }
.fg-home .fg-pcard-prices{ display:flex; align-items:baseline; gap:6px; }
.fg-home .fg-pcard-p{ font-family:var(--hd-head); font-size:19px; font-weight:700; color:var(--hd-orange-d); }
.fg-home .fg-pcard-op{ font-size:12px; color:var(--hd-muted); text-decoration:line-through; }
.fg-home .fg-pcard-add{ margin-top:6px; width:100%; border:0; background:var(--hd-orange); color:#fff; font-size:12.5px; font-weight:600; letter-spacing:.02em; padding:9px 10px; border-radius:6px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:6px; transition:.2s; }
.fg-home .fg-pcard-add:hover{ background:var(--hd-orange-d); }
.fg-home .fg-pcard-quick{ display:none!important; }
/* ürün slider (Kampanyalı/Yeni gelenler d.slider) */
.fg-home .fg-prod-sliderwrap{ position:relative; }
.fg-home .fg-prod-track{ display:flex !important; grid-template-columns:none !important; overflow-x:auto; scroll-snap-type:x mandatory; gap:16px; padding:4px 2px 10px; scrollbar-width:none; }
.fg-home .fg-prod-track::-webkit-scrollbar{ display:none; }
.fg-home .fg-prod-track > .fg-pcard{ flex:0 0 calc((100% - 80px)/6); min-width:180px; scroll-snap-align:start; }
.fg-prod-arrow{ position:absolute; top:44%; transform:translateY(-50%); z-index:4; width:40px; height:40px; border-radius:50%; background:#fff; border:1px solid var(--hd-line); color:var(--hd-orange); cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:var(--hd-shadow); transition:.2s; }
.fg-prod-arrow:hover{ background:var(--hd-orange); color:#fff; }
.fg-prod-arrow.prev{ left:-14px; } .fg-prod-arrow.next{ right:-14px; }

/* ═══ BOSCH PROFESYONEL SERİ (deal_spotlight — koyu bant) ═══ */
.fg-home .fg-deal-wrap{ padding:6px 0 40px; }
.fg-home .fg-deal{ display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:0; background:linear-gradient(120deg,var(--hd-blue) 0%,#111a2e 100%); border-radius:var(--hd-radius); overflow:hidden; position:relative; min-height:280px; }
.fg-home .fg-deal-glow{ display:none; }
.fg-home .fg-deal-body{ padding:44px clamp(24px,5vw,60px); position:relative; z-index:2; }
.fg-home .fg-deal-badge{ display:inline-flex; align-items:center; gap:7px; background:var(--hd-orange); color:#fff; font-size:12px; font-weight:700; padding:6px 14px; border-radius:5px; margin-bottom:16px; text-transform:uppercase; }
.fg-home .fg-deal-title{ font-family:var(--hd-head); color:#fff; font-weight:700; font-size:clamp(30px,3.6vw,46px); line-height:1.05; text-transform:uppercase; margin:0 0 12px; }
.fg-home .fg-deal-sub{ color:rgba(255,255,255,.82); font-size:16px; line-height:1.6; max-width:400px; margin:0 0 24px; }
.fg-home .fg-deal-price{ display:none; }
.fg-home .fg-deal-foot{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.fg-home .fg-deal-btn{ display:inline-flex; align-items:center; gap:9px; background:var(--hd-orange); color:#fff; font-family:var(--hd-head); font-weight:600; font-size:16px; text-transform:uppercase; padding:13px 30px; border-radius:6px; text-decoration:none; transition:.25s cubic-bezier(.32,.72,0,1); }
.fg-home .fg-deal-btn:hover{ background:#fff; color:var(--hd-blue); transform:translateY(-2px); }
.fg-home .fg-deal-note{ color:rgba(255,255,255,.7); font-size:13px; }
.fg-home .fg-deal-media{ align-self:stretch; min-height:280px; position:relative; }
.fg-home .fg-deal-media img{ width:100%; height:100%; object-fit:cover; }

/* ═══ ARA BANNER (promo_split — 2 görselli banner) ═══ */
.fg-home .fg-psplit{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.fg-home .fg-psplit-card{ position:relative; display:flex; align-items:center; min-height:180px; border-radius:var(--hd-radius); overflow:hidden; text-decoration:none; box-shadow:var(--hd-shadow-sm); transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s; }
.fg-home .fg-psplit-card:hover{ transform:translateY(-4px); box-shadow:var(--hd-shadow); }
.fg-home .fg-psplit-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fg-home .fg-psplit-veil{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(30,30,30,.82) 0%, rgba(30,30,30,.5) 48%, rgba(30,30,30,.05) 100%); }
.fg-home .fg-psplit-copy{ position:relative; z-index:2; padding:28px 34px; max-width:70%; }
.fg-home .fg-psplit-kicker{ display:inline-block; color:var(--hd-orange-l); font-family:var(--hd-head); font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; margin-bottom:6px; }
.fg-home .fg-psplit-title{ font-family:var(--hd-head); color:#fff; font-size:26px; font-weight:700; text-transform:uppercase; line-height:1.05; margin:0 0 8px; }
.fg-home .fg-psplit-text{ color:rgba(255,255,255,.82); font-size:14px; line-height:1.5; margin:0 0 14px; }
.fg-home .fg-psplit-btn{ display:inline-flex; align-items:center; gap:7px; background:var(--hd-orange); color:#fff; font-family:var(--hd-head); font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:.03em; padding:9px 22px; border-radius:6px; }
.fg-home .fg-psplit-card:hover .fg-psplit-btn{ background:var(--hd-orange-d); }

/* ═══ USER TESTIMONIALS (koyu kartlar) ═══ */
.fg-home .fg-tst-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.fg-home .fg-tst-card{ background:var(--hd-dark); border-radius:var(--hd-radius); padding:28px 26px; box-shadow:var(--hd-shadow-sm); position:relative; }
.fg-home .fg-tst-card::before{ content:"\201C"; position:absolute; top:12px; left:20px; font-family:Georgia,serif; font-size:56px; line-height:1; color:var(--hd-orange); }
.fg-home .fg-tst-ava,.fg-home .fg-tst-stars{ display:none; }
.fg-home .fg-tst-text{ color:#DADADA; font-size:15px; line-height:1.6; margin:30px 0 16px; font-style:italic; }
.fg-home .fg-tst-name{ color:var(--hd-orange-l); font-size:14px; font-weight:700; }
.fg-home .fg-tst-role{ color:var(--hd-muted); font-size:12.5px; }

/* ═══ PROJE İPUÇLARI (news_list) ═══ */
.fg-home .fg-news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.fg-home .fg-blog-card{ background:var(--hd-paper); border:1px solid var(--hd-line); border-radius:var(--hd-radius); overflow:hidden; box-shadow:var(--hd-shadow-sm); transition:transform .3s,box-shadow .3s; }
.fg-home .fg-blog-card:hover{ transform:translateY(-4px); box-shadow:var(--hd-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; }
.fg-home .fg-blog-card:hover .fg-blog-card-img img{ transform:scale(1.05); }
.fg-home .fg-blog-card-body{ padding:16px 18px 18px; }
.fg-home .fg-blog-card-cat,.fg-home .fg-blog-card-meta{ display:none; }
.fg-home .fg-blog-card-title{ font-family:var(--hd-head); font-size:19px; font-weight:600; text-transform:uppercase; margin:0 0 6px; }
.fg-home .fg-blog-card-title a{ color:var(--hd-ink); text-decoration:none; }
.fg-home .fg-blog-card-excerpt{ color:var(--hd-ink2); font-size:13.5px; line-height:1.6; }

/* ═══ MARKA ŞERİDİ (brand_strip) ═══ */
.fg-home .fg-brands{ background:var(--hd-paper); border-top:1px solid var(--hd-line); border-bottom:1px solid var(--hd-line); }
.fg-home .fg-brands-row{ display:flex; align-items:center; justify-content:center; gap:56px; flex-wrap:wrap; }
.fg-home .fg-brands-card{ text-decoration:none; opacity:.65; transition:opacity .2s; }
.fg-home .fg-brands-card:hover{ opacity:1; }
.fg-home .fg-brands-name{ font-family:var(--hd-head); font-size:24px; font-weight:700; color:var(--hd-ink); text-transform:uppercase; }
.fg-home .fg-brands-card img{ max-height:40px; filter:grayscale(1); }

/* ═══ FOOTER (koyu) ═══ */
.fg-hd-footer{ background:var(--hd-charcoal); color:#AEAEAE; }
.fg-hd-footer .fg-footer-main{ background:var(--hd-charcoal)!important; padding:48px 0 28px; border-top:0; }
.fg-hd-footer .fg-footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1.3fr; gap:34px; }
.fg-hd-footer .fg-footer-heading{ font-family:var(--hd-head); color:#fff!important; font-weight:600; font-size:18px; text-transform:uppercase; margin:0 0 16px; }
.fg-hd-footer .fg-footer-links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.fg-hd-footer .fg-footer-links a,.fg-hd-footer .fg-footer-contact a,.fg-hd-footer .fg-footer-contact span{ color:#AEAEAE!important; text-decoration:none; font-size:14px; transition:color .2s; }
.fg-hd-footer .fg-footer-links a:hover{ color:var(--hd-orange-l)!important; }
.fg-hd-footer .fg-footer-contact{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.fg-hd-footer .fg-footer-contact li{ display:flex; gap:10px; color:#AEAEAE; font-size:14px; }
.fg-hd-footer .fg-footer-contact i{ color:var(--hd-orange)!important; }
.fg-hd-footer .fg-hd-pay{ display:flex; gap:8px; flex-wrap:wrap; margin-top:6px; }
.fg-hd-footer .fg-card{ height:32px; padding:0 12px; border-radius:5px; background:#fff; display:inline-flex; align-items:center; font-weight:800; font-size:11px; color:var(--hd-ink); }
.fg-hd-footer .fg-social-links{ display:flex; gap:10px; margin-top:18px; }
.fg-hd-footer .fg-social-btn{ width:38px; height:38px; border-radius:8px; display:flex; align-items:center; justify-content:center; background:var(--hd-dark2)!important; color:#DADADA!important; border:0!important; text-decoration:none; transition:.2s; }
.fg-hd-footer .fg-social-btn:hover{ background:var(--hd-orange)!important; color:#fff!important; }
.fg-hd-footer .fg-footer-bottom{ background:var(--hd-charcoal)!important; border-top:1px solid var(--hd-dline); padding:16px 0; }
.fg-hd-footer .fg-pt-copy{ color:var(--hd-muted)!important; font-size:13px; text-align:center; }

/* ═══ MOBİL + BOTNAV ═══ */
.fg-mobile-search{ display:none; background:#fff; border-bottom:1px solid var(--hd-line); padding:10px 0; }
.fg-mobile-search.is-open{ display:block; }
.fg-mobile-search-inner{ display:flex; align-items:center; gap:8px; background:var(--hd-soft); border:2px solid var(--hd-line); border-radius:6px; padding:6px 6px 6px 14px; }
.fg-mobile-search-inner input{ flex:1; border:0; background:transparent; outline:none; font-size:14px; color:var(--hd-ink); }
.fg-mobile-search-inner button{ border:0; background:var(--hd-orange); color:#fff; border-radius:6px; padding:9px 16px; font-weight:600; }
.fg-mobile-search-icon{ color:var(--hd-muted); }
.fg-pt-mobilemenu{ display:none; }
.fg-botnav{ display:none; }
@media (min-width:992px){ .fg-pt-mobilemenu{ display:none; } .fg-search-toggle,.fg-hamburger{ 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(--hd-charcoal); border-top:1px solid var(--hd-dline); box-shadow:0 -4px 18px rgba(0,0,0,.3); 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(--hd-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(--hd-orange-l); }
  body.fg-hd{ padding-bottom:68px !important; }
  #sai-launcher{ bottom:82px !important; } #wa-fab{ bottom:148px !important; }
}

/* ═══ BUTON/ZEMİN + ALT SAYFA ═══ */
.btn-primary{ background:var(--hd-orange)!important; border-color:var(--hd-orange)!important; color:#fff!important; }
.btn-primary:hover{ background:var(--hd-orange-d)!important; border-color:var(--hd-orange-d)!important; }
body.fg-hd .fg-info-hero{ background:var(--hd-dark); }
body.fg-hd .fg-info-hero-title{ color:#fff; font-family:var(--hd-head); text-transform:uppercase; }
body.fg-hd .fg-info-hero-label{ color:var(--hd-orange-l); }
body.fg-hd:not(:has(.fg-home)){ background:var(--hd-bg); }
body.fg-hd: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-dbadge,.fg-pcard-quick
){ background:var(--hd-orange)!important; border-color:var(--hd-orange)!important; color:#fff!important; }
body.fg-hd:not(:has(.fg-home)) .fg-page,
body.fg-hd:not(:has(.fg-home)) .fg-cat-page,
body.fg-hd:not(:has(.fg-home)) .fg-acc-page,
body.fg-hd:not(:has(.fg-home)) .fg-crt-page,
body.fg-hd:not(:has(.fg-home)) .fg-chk-page,
body.fg-hd:not(:has(.fg-home)) .fg-auth-page,
body.fg-hd:not(:has(.fg-home)) .fg-auth-bg,
body.fg-hd:not(:has(.fg-home)) .fg-srch-page{ background:var(--hd-bg); }
.fg-home .fg-home-section a{ color:var(--hd-ink); }

/* ═══ RESPONSIVE ═══ */
@media (max-width:1200px){ .fg-home .fg-prod-grid{ grid-template-columns:repeat(4,1fr); } .fg-ph-top .fg-search-wrap{ max-width:360px; } }
@media (max-width:991px){
  .fg-ph-navrow{ display:none; }
  .fg-ph-top .fg-search-wrap{ display:none; }
  .fg-search-toggle,.fg-hamburger{ display:inline-flex; }
  .fg-desktop-only{ display:none!important; }
  .fg-ph-top{ min-height:60px; justify-content:space-between; }
  .fg-pt-mobilemenu{ display:block; }
  .fg-home .fg-prod-grid{ grid-template-columns:repeat(3,1fr); }
  .fg-home .fg-catnav-grid{ grid-template-columns:repeat(3,1fr); }
  .fg-home .fg-deal{ grid-template-columns:1fr; } .fg-home .fg-deal-media{ min-height:200px; }
  .fg-home .fg-tst-grid,.fg-home .fg-news-grid{ grid-template-columns:1fr; }
  .fg-home .fg-psplit{ grid-template-columns:1fr; }
  .fg-hd-footer .fg-footer-grid{ grid-template-columns:1fr 1fr; }
  .fg-home .fg-pt-hslide-inner{ max-width:100%; }
  .fg-home .fg-prod-track > .fg-pcard{ flex:0 0 calc((100% - 32px)/3); }
}
@media (max-width:600px){
  .fg-home .fg-home-section{ padding:32px 0; }
  .fg-home .fg-prod-grid{ grid-template-columns:1fr 1fr; }
  .fg-home .fg-catnav-grid{ grid-template-columns:1fr 1fr; }
  .fg-hd-footer .fg-footer-grid{ grid-template-columns:1fr; }
  .fg-home .fg-prod-track > .fg-pcard{ flex:0 0 70%; }
  .fg-search-toggle,.fg-hamburger{ display:inline-flex; }
}
