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

:root{
  --pt-bg:#FCEEE9; --pt-bg-soft:#FBE7DF; --pt-paper:#ffffff; --pt-cream:#FFF7F3;
  --pt-ink:#4A3A33; --pt-ink2:#7A675E; --pt-muted:#A08D83;
  --pt-gold:#C99A6B; --pt-gold-d:#AF7F4D; --pt-gold-soft:#EBD7C1;
  --pt-rose:#D98BA0; --pt-rose-d:#C56F88;
  --pt-line:#EFDED4; --pt-line2:#F3E4DB;
  --pt-shadow:0 14px 34px rgba(180,133,94,.14);
  --pt-shadow-sm:0 8px 20px rgba(180,133,94,.10);
  --pt-serif:"Playfair Display",Georgia,serif;
  --pt-sans:"Poppins","Open Sans",system-ui,sans-serif;
  --pt-script:"Dancing Script",cursive;
  --pt-radius:16px;
}

/* ── Genel zemin ── */
body.fg-pt{ background:var(--pt-bg); color:var(--pt-ink2); font-family:var(--pt-sans); }
body.fg-pt .fg-home{ background:var(--pt-bg); }
body.fg-pt h1,body.fg-pt h2,body.fg-pt h3,body.fg-pt h4{ color:var(--pt-ink); }
body.fg-pt a{ color:var(--pt-ink); }
body.fg-pt .container{ max-width:1240px; }

/* ═══ ÜST ŞERİT ═══ */
.fg-pt-topbar{ background:var(--pt-cream); border-bottom:1px solid var(--pt-line); font-size:13px; color:var(--pt-ink2); position:relative; z-index:1100; }
.fg-pt-topbar-in{ display:flex; justify-content:space-between; align-items:center; min-height:38px; flex-wrap:wrap; gap:6px; }
.fg-pt-topbar-l{ font-weight:500; }
.fg-pt-topbar-l i{ color:var(--pt-gold); margin-right:6px; }
.fg-pt-topbar-r{ display:flex; align-items:center; gap:18px; }
.fg-pt-topbar-r a{ color:var(--pt-ink2); text-decoration:none; transition:color .2s; }
.fg-pt-topbar-r a:hover{ color:var(--pt-gold); }
.fg-pt-topbar-r i{ color:var(--pt-gold); margin-right:5px; }
.fg-pt-topbar-widgets{ display:inline-flex; gap:8px; align-items:center; }
.fg-pt-topbar-widgets a{ font-weight:500; }
/* Para birimi / dil dropdown (OC partial) — çift oku gizle + tema rengi */
.fg-pt-topbar .btn-group{ vertical-align:middle; }
.fg-pt-topbar .dropdown-toggle::after{ display:none !important; }
.fg-pt-topbar .btn-link{ color:var(--pt-ink2)!important; text-decoration:none!important; padding:0!important; font-size:13px; font-weight:500; box-shadow:none!important; border:0!important; display:inline-flex; align-items:center; gap:4px; }
.fg-pt-topbar .btn-link:hover,.fg-pt-topbar .btn-link:focus{ color:var(--pt-gold-d)!important; }
.fg-pt-topbar .btn-link strong{ color:var(--pt-gold-d)!important; font-weight:700; }
.fg-pt-topbar .btn-link i.fa-caret-down{ color:var(--pt-gold); font-size:11px; }
.fg-pt-topbar .dropdown-menu{ background:#fff; border:1px solid var(--pt-line); border-radius:10px; box-shadow:var(--pt-shadow); padding:6px; min-width:150px; z-index:1300; }
.fg-pt-topbar .dropdown-menu .currency-select,.fg-pt-topbar .dropdown-menu button{ color:var(--pt-ink)!important; text-align:left; border-radius:7px; }
.fg-pt-topbar .dropdown-menu .currency-select:hover,.fg-pt-topbar .dropdown-menu button:hover{ background:var(--pt-bg-soft); color:var(--pt-gold-d)!important; }

/* ═══ ANA HEADER ═══ */
.fg-ph{ background:var(--pt-paper); border-bottom:1px solid var(--pt-line); position:sticky; top:0; z-index:1000; box-shadow:0 2px 18px rgba(180,133,94,.06); }
.fg-ph-row{ display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; min-height:78px; }

/* Logo */
.fg-ph-logo a{ text-decoration:none; display:inline-flex; align-items:center; }
.fg-ph-logo img{ max-height:56px; width:auto; }
.fg-ph-brand{ display:flex; flex-direction:column; line-height:1; }
.fg-ph-brand-script{ font-family:var(--pt-script); font-size:30px; font-weight:700; color:var(--pt-gold); }
.fg-ph-brand-sub{ font-family:var(--pt-sans); font-size:11px; letter-spacing:.32em; color:var(--pt-ink); font-weight:600; margin-top:2px; padding-left:2px; }

/* Nav (orta) */
.fg-ph-nav{ display:flex; justify-content:center; align-items:center; gap:34px; }
.fg-ph-nav-link{ font-family:var(--pt-sans); font-size:15px; font-weight:500; color:var(--pt-ink); text-decoration:none; position:relative; padding:6px 2px; transition:color .2s; }
.fg-ph-nav-link:hover{ color:var(--pt-rose); }
.fg-ph-nav-link.fg-active{ color:var(--pt-rose); font-weight:600; }
.fg-ph-nav-link.fg-active::after{ content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--pt-rose); border-radius:2px; }

/* Kategoriler dropdown */
.fg-ph-drop{ position:relative; display:flex; align-items:center; }
.fg-ph-caret{ font-size:10px; margin-left:5px; transition:transform .25s; }
.fg-ph-drop:hover .fg-ph-caret{ transform:rotate(180deg); }
.fg-ph-drop-panel{ position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%) translateY(8px); min-width:240px; background:#fff; border:1px solid var(--pt-line); border-radius:14px; box-shadow:var(--pt-shadow); padding:8px; opacity:0; visibility:hidden; transition:.22s cubic-bezier(.32,.72,0,1); z-index:1300; }
.fg-ph-drop:hover .fg-ph-drop-panel{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.fg-ph-drop-panel::before{ content:""; position:absolute; top:-8px; left:0; right:0; height:8px; } /* hover köprüsü */
.fg-ph-drop-list{ list-style:none; margin:0; padding:0; }
.fg-ph-drop-item{ position:relative; }
.fg-ph-drop-item>a{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; border-radius:9px; color:var(--pt-ink); text-decoration:none; font-size:14px; font-weight:500; transition:background .15s,color .15s; }
.fg-ph-drop-item>a:hover{ background:var(--pt-bg-soft); color:var(--pt-gold-d); }
.fg-ph-sub-caret{ font-size:9px; color:var(--pt-muted); }
.fg-ph-drop-sub{ list-style:none; margin:0; padding:8px; position:absolute; top:-8px; left:100%; min-width:200px; background:#fff; border:1px solid var(--pt-line); border-radius:14px; box-shadow:var(--pt-shadow); opacity:0; visibility:hidden; transform:translateX(8px); transition:.2s cubic-bezier(.32,.72,0,1); }
.fg-ph-drop-item.has-sub:hover>.fg-ph-drop-sub{ opacity:1; visibility:visible; transform:translateX(0); }
.fg-ph-drop-sub li a{ display:block; padding:9px 13px; border-radius:8px; color:var(--pt-ink2); text-decoration:none; font-size:13.5px; transition:background .15s,color .15s; }
.fg-ph-drop-sub li a:hover{ background:var(--pt-bg-soft); color:var(--pt-gold-d); }

/* Sağ */
.fg-ph-right{ display:flex; align-items:center; gap:14px; justify-content:flex-end; }
.fg-ph-icons{ display:flex; align-items:center; gap:6px; }
.fg-ph-icon{ position:relative; background:transparent; border:0; cursor:pointer; width:42px; height:42px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; color:var(--pt-ink); font-size:18px; text-decoration:none; transition:background .2s,color .2s; }
.fg-ph-icon:hover{ background:var(--pt-bg-soft); color:var(--pt-gold-d); }
.fg-ph-icon .fg-badge{ position:absolute; top:2px; right:2px; background:var(--pt-rose); color:#fff; font-size:10px; font-weight:700; min-width:17px; height:17px; border-radius:9px; display:flex; align-items:center; justify-content:center; padding:0 4px; line-height:1; }
.fg-ph-icon .fg-badge span{ color:#fff; }

/* Arama kutusu (search.twig -> #search .fg-search-box) */
.fg-ph .fg-search-wrap{ position:relative; width:min(320px,34vw); }
.fg-ph .fg-search-box{ display:flex; align-items:center; background:var(--pt-cream); border:1px solid var(--pt-line); border-radius:999px; overflow:hidden; height:44px; transition:border-color .2s,box-shadow .2s; }
.fg-ph .fg-search-box:focus-within{ border-color:var(--pt-gold); box-shadow:0 0 0 3px rgba(201,154,107,.15); }
.fg-ph .fg-search-box input{ flex:1; min-width:0; border:0; background:transparent; padding:0 8px 0 18px; font-size:14px; color:var(--pt-ink); outline:none; font-family:var(--pt-sans); }
.fg-ph .fg-search-box input::placeholder{ color:var(--pt-muted); }
.fg-ph .fg-search-box select{ display:none; }
.fg-ph .fg-search-box button{ border:0; background:var(--pt-gold); color:#fff; padding:0 18px; height:100%; font-size:13px; font-weight:600; cursor:pointer; display:inline-flex; align-items:center; gap:6px; transition:background .2s; font-family:var(--pt-sans); }
.fg-ph .fg-search-box button:hover{ background:var(--pt-gold-d); }
/* Autocomplete panel */
.fg-ph .fg-ac-panel{ position:absolute; top:calc(100% + 8px); left:0; right:0; background:#fff; border:1px solid var(--pt-line); border-radius:14px; box-shadow:var(--pt-shadow); z-index:1200; padding:10px; }
.fg-ac-head{ font-size:12px; font-weight:600; color:var(--pt-muted); text-transform:uppercase; letter-spacing:.08em; padding:6px 8px; }
.fg-ac-list li a,.fg-ac-all{ color:var(--pt-ink); }
.fg-ac-all{ color:var(--pt-gold-d); font-weight:600; }

/* 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(--pt-line); border-radius:14px; box-shadow:var(--pt-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:9px; color:var(--pt-ink); text-decoration:none; font-size:14px; transition:background .15s; }
.fg-account-menu a:hover{ background:var(--pt-bg-soft); color:var(--pt-gold-d); }
.fg-account-menu a i{ color:var(--pt-gold); width:18px; text-align:center; }
.fg-account-divider{ height:1px; background:var(--pt-line); margin:6px 4px; }

/* ═══ SEPET ÇEKMECESİ (recolor) ═══ */
.fg-cart-drawer .fg-cart-title i,.fg-cart-price{ color:var(--pt-gold-d); }
.fg-cart-checkout{ background:var(--pt-gold)!important; color:#fff!important; border-radius:999px!important; }
.fg-cart-checkout:hover{ background:var(--pt-gold-d)!important; }
.fg-cart-view{ color:var(--pt-gold-d)!important; }
.fg-cart-total{ color:var(--pt-ink); }
.fg-cart-remove:hover{ color:var(--pt-rose-d); }

/* ═══ HERO SLIDER ═══ */
.fg-home .fg-hero3{ position:relative; min-height:440px; display:flex; align-items:center; overflow:hidden; border-radius:0; }
.fg-pt-hero{ position:relative; }
.fg-pt-hero-slides{ position:relative; width:100%; min-height:460px; }
.fg-pt-hslide{ position:absolute; inset:0; opacity:0; transition:opacity .9s ease; display:flex; align-items:center; }
.fg-pt-hslide.is-active,.fg-pt-hslide:only-child{ opacity:1; }
.fg-pt-hslide-bg{ position:absolute; inset:0; background-size:cover!important; background-position:center; }
.fg-pt-hslide-veil{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(74,58,51,.55) 0%, rgba(74,58,51,.25) 42%, rgba(74,58,51,0) 70%); }
.fg-pt-hslide-inner{ position:relative; z-index:2; max-width:560px; padding:40px 0; }
.fg-pt-heyebrow{ display:inline-block; font-family:var(--pt-script); font-size:26px; color:#FBE3D3; margin-bottom:6px; }
.fg-pt-htitle{ font-family:var(--pt-serif); font-weight:700; font-size:clamp(32px,4.4vw,54px); line-height:1.12; color:#fff; text-shadow:0 2px 18px rgba(60,40,30,.35); margin:0 0 16px; }
.fg-pt-hsub{ font-size:clamp(15px,1.5vw,19px); color:#FBEEE7; margin:0 0 26px; font-weight:300; max-width:440px; }
.fg-pt-hbtn{ display:inline-flex; align-items:center; gap:10px; background:var(--pt-gold); color:#fff; font-weight:600; font-size:15px; padding:14px 30px; border-radius:999px; text-decoration:none; box-shadow:0 12px 26px rgba(175,127,77,.35); transition:transform .25s cubic-bezier(.32,.72,0,1),background .25s; }
.fg-pt-hbtn:hover{ background:var(--pt-gold-d); color:#fff; transform:translateY(-2px); }
.fg-pt-hbtn i{ transition:transform .25s; }
.fg-pt-hbtn:hover i{ transform:translateX(4px); }
/* oklar */
.fg-pt-harrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:46px; height:46px; border-radius:50%; background:rgba(255,255,255,.85); border:0; color:var(--pt-gold-d); font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:var(--pt-shadow-sm); transition:background .2s,transform .2s; }
.fg-pt-harrow:hover{ background:#fff; }
.fg-pt-harrow.prev{ left:22px; } .fg-pt-harrow.next{ right:22px; }
/* noktalar */
.fg-pt-hdots{ position:absolute; left:0; right:0; bottom:20px; display:flex; gap:9px; justify-content:center; z-index:5; }
.fg-pt-hdot{ width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.55); border:0; cursor:pointer; transition:background .2s,width .2s; padding:0; }
.fg-pt-hdot.is-active{ background:#fff; width:26px; border-radius:6px; }

/* ═══ BÖLÜM BAŞLIKLARI (ortalı serif) ═══ */
.fg-home .fg-home-section{ padding:56px 0; }
.fg-home .fg-sec-head{ display:flex; flex-direction:column; align-items:center; text-align:center; margin-bottom:38px; gap:6px; }
.fg-home .fg-sec-title{ font-family:var(--pt-serif); font-weight:700; font-size:clamp(26px,3vw,38px); color:var(--pt-ink); position:relative; padding-bottom:14px; }
.fg-home .fg-sec-title::after{ content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:64px; height:3px; background:var(--pt-gold); border-radius:3px; }
.fg-home .fg-sec-kicker{ font-family:var(--pt-script); color:var(--pt-rose); font-size:22px; text-transform:none; letter-spacing:0; }
.fg-home .fg-sec-link{ color:var(--pt-gold-d); font-weight:600; font-size:14px; text-decoration:none; }
.fg-home .fg-catnav-sub{ color:var(--pt-ink2); }

/* ═══ KATEGORİLER (category_showcase — fg-catnav) ═══ */
.fg-home .fg-catnav-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.fg-home .fg-catnav-card{ background:var(--pt-paper); border:1px solid var(--pt-line2); border-radius:var(--pt-radius); padding:26px 18px; display:flex; flex-direction:column; align-items:center; gap:14px; text-decoration:none; box-shadow:var(--pt-shadow-sm); transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s; }
.fg-home .fg-catnav-card:hover{ transform:translateY(-6px); box-shadow:var(--pt-shadow); }
.fg-home .fg-catnav-ic{ width:96px; height:96px; border-radius:24px; background:var(--pt-cream); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.fg-home .fg-catnav-ic--img{ background:transparent; }
.fg-home .fg-catnav-ic img{ width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.fg-home .fg-catnav-ic i{ font-size:38px; color:var(--pt-gold); }
.fg-home .fg-catnav-name{ font-family:var(--pt-serif); font-size:19px; font-weight:600; color:var(--pt-ink); }
.fg-home .fg-catnav-arr{ display:none; }

/* ═══ ÜRÜN KARTLARI (product_list / home_products — pastane) ═══ */
.fg-home .fg-prod-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.fg-home .fg-pcard{ background:var(--pt-paper); border:1px solid var(--pt-line2); border-radius:var(--pt-radius); overflow:hidden; box-shadow:var(--pt-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(-6px); box-shadow:var(--pt-shadow); }
.fg-home .fg-pcard-img{ position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--pt-cream); }
.fg-home .fg-pcard-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.fg-home .fg-pcard:hover .fg-pcard-img img{ transform:scale(1.06); }
.fg-home .fg-pcard-dbadge{ position:absolute; top:12px; left:12px; background:var(--pt-rose); color:#fff; font-size:11px; font-weight:600; padding:5px 11px; border-radius:999px; z-index:2; }
.fg-home .fg-pcard-wish{ position:absolute; top:10px; right:10px; z-index:2; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.92); border:0; color:var(--pt-rose); cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:var(--pt-shadow-sm); transition:background .2s,color .2s; }
.fg-home .fg-pcard-wish:hover{ background:var(--pt-rose); color:#fff; }
.fg-home .fg-pcard-body{ padding:18px 16px 16px; display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; flex:1; }
.fg-home .fg-pcard-name{ font-family:var(--pt-serif); font-size:17px; font-weight:600; color:var(--pt-ink); margin:0; line-height:1.3; min-height:2.6em; display:flex; align-items:center; }
.fg-home .fg-pcard-stars-sm{ color:var(--pt-gold); font-size:12px; }
.fg-home .fg-pcard-stars-sm .fg-empty{ color:var(--pt-gold-soft); }
.fg-home .fg-pcard-prices{ display:flex; align-items:baseline; gap:8px; justify-content:center; }
.fg-home .fg-pcard-p{ font-family:var(--pt-sans); font-size:19px; font-weight:700; color:var(--pt-gold-d); }
.fg-home .fg-pcard-op{ font-size:13px; color:var(--pt-muted); text-decoration:line-through; }
.fg-home .fg-pcard-add{ margin-top:6px; width:100%; border:0; background:var(--pt-gold); color:#fff; font-family:var(--pt-sans); font-size:14px; font-weight:600; padding:11px 12px; border-radius:999px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:8px; transition:background .2s,transform .2s; }
.fg-home .fg-pcard-add:hover{ background:var(--pt-gold-d); transform:translateY(-2px); }
/* eski overlay quick butonu gizle (pastane kartında alt buton var) */
.fg-home .fg-pcard-quick{ display:none!important; }

/* ═══ YENİ GELENLER (news_list — görsel kart) ═══ */
.fg-home .fg-blog-card{ background:var(--pt-paper); border:1px solid var(--pt-line2); border-radius:var(--pt-radius); overflow:hidden; box-shadow:var(--pt-shadow-sm); transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s; }
.fg-home .fg-blog-card:hover{ transform:translateY(-6px); box-shadow:var(--pt-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.06); }
.fg-home .fg-blog-card-body{ padding:18px 18px 20px; }
.fg-home .fg-blog-card-cat{ display:inline-block; font-size:11px; font-weight:600; color:var(--pt-gold-d); background:var(--pt-cream); padding:4px 10px; border-radius:999px; margin-bottom:8px; }
.fg-home .fg-blog-card-title{ font-family:var(--pt-serif); font-size:19px; margin:0 0 6px; }
.fg-home .fg-blog-card-title a{ color:var(--pt-ink); text-decoration:none; }
.fg-home .fg-blog-card-excerpt{ color:var(--pt-ink2); font-size:14px; line-height:1.6; }
.fg-home .fg-blog-card-meta{ margin-top:12px; color:var(--pt-muted); font-size:12px; }
.fg-home .fg-blog-card-author-name{ color:var(--pt-ink2); }
.fg-home .fg-blog-card-stat i{ color:var(--pt-gold); }

/* ═══ ÖZEL GÜNLER (promo_grid — görsel + alt etiket) ═══ */
.fg-home .fg-promo-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.fg-home .fg-promo-card{ display:block; text-decoration:none; text-align:center; }
.fg-home .fg-promo-card img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:var(--pt-radius); box-shadow:var(--pt-shadow-sm); transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s; }
.fg-home .fg-promo-card:hover img{ transform:translateY(-5px); box-shadow:var(--pt-shadow); }
.fg-home .fg-promo-overlay{ position:static; background:none; padding:16px 0 0; display:block; }
.fg-home .fg-promo-kicker{ display:none; }
.fg-home .fg-promo-name{ font-family:var(--pt-serif); font-size:22px; font-weight:600; color:var(--pt-ink); margin:0; }
.fg-home .fg-promo-link{ display:inline-flex; margin-top:6px; color:var(--pt-gold-d); font-weight:600; font-size:13px; }

/* ═══ KİŞİYE ÖZEL BAND (deal_spotlight) ═══ */
.fg-home .fg-deal-wrap{ padding:20px 0 60px; }
.fg-home .fg-deal{ display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:0; background:linear-gradient(135deg,#FBE3DC 0%,#F7D9CF 100%); border-radius:26px; overflow:hidden; box-shadow:var(--pt-shadow); position:relative; }
.fg-home .fg-deal-glow{ display:none; }
.fg-home .fg-deal-body{ padding:48px 50px; position:relative; z-index:2; }
.fg-home .fg-deal-badge{ display:inline-flex; align-items:center; gap:7px; background:#fff; color:var(--pt-gold-d); font-size:12px; font-weight:600; padding:6px 14px; border-radius:999px; margin-bottom:16px; box-shadow:var(--pt-shadow-sm); }
.fg-home .fg-deal-badge i{ color:var(--pt-gold); }
.fg-home .fg-deal-title{ font-family:var(--pt-serif); font-weight:700; font-size:clamp(26px,3.2vw,40px); line-height:1.15; color:var(--pt-ink); margin:0 0 12px; }
.fg-home .fg-deal-sub{ color:var(--pt-ink2); font-size:16px; line-height:1.6; max-width:420px; 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(--pt-gold); color:#fff; font-weight:600; font-size:15px; padding:14px 30px; border-radius:999px; text-decoration:none; box-shadow:0 12px 26px rgba(175,127,77,.30); transition:background .2s,transform .25s cubic-bezier(.32,.72,0,1); }
.fg-home .fg-deal-btn:hover{ background:var(--pt-gold-d); color:#fff; transform:translateY(-2px); }
.fg-home .fg-deal-note{ color:var(--pt-ink2); font-size:13px; }
.fg-home .fg-deal-note i{ color:var(--pt-rose); }
.fg-home .fg-deal-media{ align-self:stretch; min-height:360px; }
.fg-home .fg-deal-media img{ width:100%; height:100%; object-fit:cover; }

/* ═══ MÜŞTERİ YORUMLARI (testimonials — yeni tip) ═══ */
.fg-home .fg-tst{ padding:56px 0; }
.fg-home .fg-tst-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.fg-home .fg-tst-card{ background:var(--pt-paper); border:1px solid var(--pt-line2); border-radius:var(--pt-radius); padding:30px 26px 26px; box-shadow:var(--pt-shadow-sm); text-align:center; display:flex; flex-direction:column; align-items:center; gap:12px; }
.fg-home .fg-tst-ava{ width:66px; height:66px; border-radius:50%; object-fit:cover; border:3px solid #fff; box-shadow:var(--pt-shadow-sm); margin-top:-52px; background:var(--pt-cream); }
.fg-home .fg-tst-ava--init{ display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--pt-gold),var(--pt-rose)); color:#fff; font-family:var(--pt-serif); font-size:26px; font-weight:700; }
.fg-home .fg-tst-stars{ color:var(--pt-gold); font-size:14px; letter-spacing:2px; }
.fg-home .fg-tst-text{ color:var(--pt-ink2); font-size:14.5px; line-height:1.7; font-style:italic; }
.fg-home .fg-tst-name{ font-family:var(--pt-serif); font-size:17px; font-weight:600; color:var(--pt-ink); margin-top:2px; }
.fg-home .fg-tst-role{ color:var(--pt-muted); font-size:12.5px; }

/* ═══ FOOTER (blush, referans birebir — global: alt sayfalar dahil) ═══ */
.fg-pt-footer{ background:#fdf6f0; }
.fg-pt-footer .fg-footer-main{ background:#fdf6f0!important; color:var(--pt-ink2)!important; border-top:0; padding:56px 0 34px; }
.fg-pt-footer .fg-footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1.3fr 1.3fr; gap:36px; }
.fg-pt-footer .fg-footer-brand .fg-brand{ font-family:var(--pt-serif); font-weight:700; font-size:26px; line-height:1.2; color:var(--pt-ink); }
.fg-pt-footer .fg-footer-desc{ color:var(--pt-ink2)!important; font-size:14px; line-height:1.7; margin:16px 0 20px; max-width:280px; }
.fg-pt-footer .fg-footer-heading{ color:var(--pt-ink)!important; font-family:var(--pt-serif); font-weight:700; font-size:19px; margin:0 0 18px; }
.fg-pt-footer .fg-footer-col{ padding-top:4px; }
.fg-pt-footer .fg-footer-links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px; }
.fg-pt-footer .fg-footer-links a{ color:var(--pt-ink2)!important; text-decoration:none; font-size:15px; transition:color .2s; }
.fg-pt-footer .fg-footer-links a:hover{ color:var(--pt-gold-d)!important; }
.fg-pt-footer .fg-footer-contact{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:15px; }
.fg-pt-footer .fg-footer-contact li{ display:flex; align-items:flex-start; gap:12px; color:var(--pt-ink2); font-size:14.5px; line-height:1.5; }
.fg-pt-footer .fg-footer-contact li i{ flex:0 0 auto; width:34px; height:34px; border-radius:10px; background:var(--pt-cream); color:var(--pt-gold-d)!important; display:flex; align-items:center; justify-content:center; font-size:14px; }
.fg-pt-footer .fg-footer-contact span,.fg-pt-footer .fg-footer-contact a{ color:var(--pt-ink2)!important; text-decoration:none; padding-top:7px; }
.fg-pt-footer .fg-footer-contact a:hover{ color:var(--pt-gold-d)!important; }
.fg-pt-footer .fg-social-links{ display:flex; gap:12px; }
.fg-pt-footer .fg-social-btn{ width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:transparent!important; color:var(--pt-gold-d)!important; border:1.5px solid var(--pt-line)!important; text-decoration:none; transition:all .2s; }
.fg-pt-footer .fg-social-btn:hover{ background:var(--pt-gold)!important; color:#fff!important; border-color:var(--pt-gold)!important; }
/* alt bar */
.fg-pt-footer .fg-footer-bottom{ background:#fdf6f0!important; border-top:1px solid var(--pt-line); padding:24px 0; }
.fg-pt-footer .fg-footer-bottom-inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.fg-pt-ig{ display:inline-flex; align-items:center; gap:12px; color:var(--pt-ink)!important; text-decoration:none; font-weight:500; font-size:15px; }
.fg-pt-ig-ico{ width:38px; height:38px; border-radius:50%; border:1.5px solid var(--pt-gold); color:var(--pt-gold-d); display:flex; align-items:center; justify-content:center; font-size:16px; }
.fg-pt-ig:hover{ color:var(--pt-gold-d)!important; }
/* kart logoları */
.fg-pt-cards{ display:flex; align-items:center; gap:10px; }
.fg-card{ height:30px; min-width:52px; padding:0 10px; border-radius:5px; display:inline-flex; align-items:center; justify-content:center; gap:5px; font-size:12px; font-weight:800; letter-spacing:.02em; box-shadow:0 2px 6px rgba(120,90,60,.12); }
.fg-card-visa{ background:#fff; color:#1A1F71; font-style:italic; border:1px solid var(--pt-line); }
.fg-card-amex{ background:#2E77BC; color:#fff; }
.fg-card-mc{ background:#fff; color:#4A3A33; border:1px solid var(--pt-line); font-size:10.5px; font-weight:700; }
.fg-mc-dots{ position:relative; width:26px; height:18px; display:inline-block; }
.fg-mc-dots span{ position:absolute; top:0; width:18px; height:18px; border-radius:50%; }
.fg-mc-dots span:first-child{ left:0; background:#EB001B; }
.fg-mc-dots span:last-child{ right:0; background:#F79E1B; mix-blend-mode:multiply; }
/* teslimat (alt bar büyük) */
.fg-pt-delivery{ display:inline-flex; align-items:center; gap:8px; color:var(--pt-gold-d); font-weight:600; font-size:13px; }
.fg-pt-delivery i{ color:var(--pt-gold); }
.fg-pt-delivery--lg{ gap:14px; }
.fg-pt-delivery--lg i{ font-size:30px; }
.fg-pt-delivery--lg span{ display:flex; flex-direction:column; line-height:1.25; color:var(--pt-ink); font-weight:500; font-size:15px; }
.fg-pt-delivery--lg strong{ font-family:var(--pt-serif); font-weight:700; font-size:18px; color:var(--pt-ink); }
/* copyright */
.fg-pt-copy{ text-align:center; color:var(--pt-ink2); font-size:13.5px; border-top:1px solid var(--pt-line); margin-top:22px; padding-top:22px; }

/* ═══ MOBİL ALT NAVİGASYON (fg-botnav — furniture'dan, pastane rengi) ═══ */
.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:#fff; border-top:1px solid var(--pt-line); box-shadow:0 -4px 18px rgba(180,133,94,.10); 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(--pt-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:active,.fg-botnav-item.is-active{ color:var(--pt-gold-d); }
  body.fg-pt{ padding-bottom:68px !important; }
  #sai-launcher{ bottom:82px !important; }
  #wa-fab{ bottom:148px !important; }
}

/* ═══ MOBİL ÖĞELER ═══ */
.fg-mobile-search{ display:none; background:#fff; border-bottom:1px solid var(--pt-line); padding:10px 0; }
.fg-mobile-search.is-open{ display:block; }
.fg-mobile-search-inner{ display:flex; align-items:center; gap:8px; background:var(--pt-cream); border:1px solid var(--pt-line); border-radius:999px; padding:6px 6px 6px 16px; position:relative; }
.fg-mobile-search-inner input{ flex:1; border:0; background:transparent; outline:none; font-size:14px; color:var(--pt-ink); }
.fg-mobile-search-inner button{ border:0; background:var(--pt-gold); color:#fff; border-radius:999px; padding:9px 18px; font-weight:600; }
.fg-mobile-search-icon{ color:var(--pt-muted); }
.fg-pt-mobilemenu{ display:none; }
.fg-search-toggle,.fg-hamburger{ display:none; }

/* ═══ BUTON/ACCENT — GENEL (base tema siyah butonlar → altın) ═══ */
.btn-primary,
.fg-home .fg-hero3-btn--primary{ background:var(--pt-gold)!important; border-color:var(--pt-gold)!important; color:#fff!important; }
.btn-primary:hover{ background:var(--pt-gold-d)!important; border-color:var(--pt-gold-d)!important; }

/* ═══════════════════════════════════════════
   ALT SAYFALAR (solid header → banner YOK; sadece
   buton=altın + zemin=blush — KURAL 2 & 3)
   ═══════════════════════════════════════════ */
body.fg-pt:not(:has(.fg-home)){ background:var(--pt-bg); }
body.fg-pt:not(:has(.fg-home)) .fg-page,
body.fg-pt:not(:has(.fg-home)) .fg-cat-page,
body.fg-pt:not(:has(.fg-home)) .fg-acc-page,
body.fg-pt:not(:has(.fg-home)) .fg-crt-page,
body.fg-pt:not(:has(.fg-home)) .fg-chk-page,
body.fg-pt:not(:has(.fg-home)) .fg-auth-page,
body.fg-pt:not(:has(.fg-home)) .fg-auth-bg,
body.fg-pt:not(:has(.fg-home)) .fg-srch-page{ background:var(--pt-bg); }
/* butonlar / accent → altın */
body.fg-pt:not(:has(.fg-home)) .fg-cat-hero-icon,
body.fg-pt:not(:has(.fg-home)) .fg-price-apply,
body.fg-pt:not(:has(.fg-home)) .fg-price-fill,
body.fg-pt:not(:has(.fg-home)) .fg-vt-btn.fg-active,
body.fg-pt:not(:has(.fg-home)) .fg-sub-cat-btn.fg-active,
body.fg-pt:not(:has(.fg-home)) .fg-szb.fg-active,
body.fg-pt:not(:has(.fg-home)) .fg-btn-add,
body.fg-pt:not(:has(.fg-home)) .fg-btn-now,
body.fg-pt:not(:has(.fg-home)) .fg-wish-add-btn,
body.fg-pt:not(:has(.fg-home)) .fg-checkout-btn,
body.fg-pt:not(:has(.fg-home)) .fg-place-btn,
body.fg-pt:not(:has(.fg-home)) .fg-step-next,
body.fg-pt:not(:has(.fg-home)) .fg-auth-btn,
body.fg-pt:not(:has(.fg-home)) .fg-contact-send-btn,
body.fg-pt:not(:has(.fg-home)) .fg-cart-checkout,
body.fg-pt:not(:has(.fg-home)) .btn-primary,
body.fg-pt:not(:has(.fg-home)) .fg-pagination .active,
body.fg-pt:not(:has(.fg-home)) .fg-pg-btn.fg-active{ background:var(--pt-gold)!important; border-color:var(--pt-gold)!important; color:#fff!important; }
body.fg-pt:not(:has(.fg-home)) .fg-coupon-btn:hover{ background:var(--pt-gold-d)!important; border-color:var(--pt-gold-d)!important; color:#fff!important; }
body.fg-pt:not(:has(.fg-home)) a{ }
body.fg-pt:not(:has(.fg-home)) .fg-flt-chip.fg-active{ background:var(--pt-gold)!important; border-color:var(--pt-gold)!important; color:#fff!important; }

/* ═══ RESPONSIVE ═══ */
@media (max-width:1100px){
  .fg-ph .fg-search-wrap{ width:min(240px,28vw); }
  .fg-ph-nav{ gap:24px; }
}
@media (max-width:991px){
  .fg-ph-nav{ display:none; }
  .fg-ph .fg-search-wrap{ display:none; }
  .fg-search-toggle,.fg-hamburger{ display:inline-flex; }
  .fg-desktop-only{ display:none!important; }
  .fg-ph-row{ grid-template-columns:auto 1fr auto; min-height:64px; }
  .fg-ph-nav{ grid-column:auto; }
  .fg-ph-right{ grid-column:3; }
  .fg-pt-mobilemenu{ display:block; }
  .fg-home .fg-catnav-grid{ grid-template-columns:repeat(2,1fr); }
  .fg-home .fg-prod-grid{ grid-template-columns:repeat(2,1fr); }
  .fg-home .fg-promo-grid{ grid-template-columns:repeat(3,1fr); gap:16px; }
  .fg-home .fg-deal{ grid-template-columns:1fr; }
  .fg-home .fg-deal-media{ min-height:240px; order:-1; }
  .fg-home .fg-tst-grid{ grid-template-columns:1fr; max-width:520px; margin:0 auto; }
  .fg-pt-hslide-inner{ max-width:100%; text-align:center; margin:0 auto; }
  .fg-pt-hslide-veil{ background:linear-gradient(180deg, rgba(74,58,51,.15), rgba(74,58,51,.55)); }
  .fg-pt-footer .fg-footer-grid{ grid-template-columns:1fr 1fr; gap:28px; }
  .fg-pt-footer .fg-footer-brand{ grid-column:1 / -1; }
}
@media (max-width:600px){
  .fg-pt-topbar-l{ display:none; }
  .fg-pt-topbar-ig{ display:none !important; }
  .fg-pt-topbar-in{ justify-content:center; }
  .fg-home .fg-home-section{ padding:40px 0; }
  .fg-home .fg-catnav-grid{ gap:14px; }
  .fg-home .fg-prod-grid{ gap:14px; }
  .fg-home .fg-promo-grid{ grid-template-columns:1fr; }
  .fg-home .fg-deal-body{ padding:32px 26px; }
  .fg-pt-hero-slides,.fg-pt-hslide{ min-height:420px; }
  .fg-pt-harrow{ width:38px; height:38px; }
  .fg-pt-harrow.prev{ left:10px; } .fg-pt-harrow.next{ right:10px; }
  .fg-ph-brand-script{ font-size:24px; } .fg-ph-brand-sub{ font-size:9px; letter-spacing:.24em; }
  .fg-pt-footer .fg-footer-grid{ grid-template-columns:1fr; gap:26px; text-align:center; }
  .fg-pt-footer .fg-footer-desc{ max-width:100%; }
  .fg-pt-footer .fg-social-links{ justify-content:center; }
  .fg-pt-footer .fg-footer-contact li{ justify-content:center; text-align:left; }
  .fg-pt-footer .fg-footer-bottom-inner{ flex-direction:column; text-align:center; gap:18px; }
}
