
  :root{
    --bordo:#5c1a21;
    --bordo-koyu:#3d1116;
    --bordo-gece:#2a0d10;
    --krem:#faf6ee;
    --krem-2:#f3ecdd;
    --altin:#c19a3f;
    --portakal:#f08300;
    --yesil:#1e5c3f;
  }
  html{scroll-behavior:smooth}
  body{font-family:'Jost',sans-serif;background:var(--krem);color:#2b2320;}
  .font-serif{font-family:'Playfair Display',serif;}
  .text-bordo{color:var(--bordo)!important;}
  .bg-bordo{background:var(--bordo)!important;}
  .bg-krem{background:var(--krem)!important;}
  .text-altin{color:var(--altin)!important;}

  /* ---------- Duyuru barı ---------- */
  .duyuru-bar{background:var(--bordo-gece);color:#efe3c8;font-size:.85rem;letter-spacing:.06em;}
  .duyuru-bar .duyuru{display:none;animation:duyuruFade .6s ease;}
  .duyuru-bar .duyuru.aktif{display:inline-block;}
  @keyframes duyuruFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .duyuru-ok{background:none;border:0;color:#efe3c8;opacity:.7;font-size:1rem;padding:0 .5rem;}
  .duyuru-ok:hover{opacity:1;}

  /* ---------- Header ---------- */
  .site-header{background:#fffdf8;border-bottom:1px solid #eee2cf;}
  .header-logo{height:58px;width:auto;}
  .ara-kutu{background:var(--krem);border:1.5px solid #e5d9c2;border-radius:50rem;padding:.55rem 1.2rem;transition:.2s;}
  .ara-kutu:focus-within{border-color:var(--bordo);box-shadow:0 0 0 .2rem rgba(92,26,33,.08);}
  .ara-kutu input{border:0;background:transparent;outline:none;width:100%;font-size:.95rem;}
  .btn-pill{border-radius:50rem;padding:.5rem 1.3rem;font-weight:500;font-size:.92rem;display:inline-flex;align-items:center;gap:.5rem;}
  .btn-hesap{border:1.5px solid var(--bordo);color:var(--bordo);background:#fff;}
  .btn-hesap:hover{background:var(--bordo);color:#fff;}
  .btn-sepet{background:var(--bordo);color:#fff;border:1.5px solid var(--bordo);position:relative;}
  .btn-sepet:hover{background:var(--bordo-koyu);color:#fff;}
  .sepet-sayi{position:absolute;top:-8px;right:-6px;background:var(--altin);color:var(--bordo-gece);border-radius:50rem;font-size:.72rem;font-weight:700;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 5px;}

  /* ---------- Kategori barı ---------- */
  .kategori-bar{background:var(--bordo);}
  .kategori-kaydir{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
  .kategori-kaydir::-webkit-scrollbar{display:none;}
  .kategori-link{color:#f3e6d2;text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.03em;padding:.85rem 1.1rem;white-space:nowrap;position:relative;transition:.2s;}
  .kategori-link:hover{color:#fff;}
  .kategori-link::after{content:"";position:absolute;left:1.1rem;right:1.1rem;bottom:.55rem;height:2px;background:var(--altin);transform:scaleX(0);transform-origin:left;transition:.25s;}
  .kategori-link:hover::after{transform:scaleX(1);}
  .kategori-link.vurgu{color:var(--altin);font-weight:600;}

  /* ---------- Hero ---------- */
  .hero-carousel .carousel-item img{width:100%;height:clamp(320px,60vh,620px);display:block;object-fit:cover;}
  .hero-carousel{border-radius:0;}
  .carousel-indicators [data-bs-target]{width:34px;height:4px;border-radius:2px;background:#fff;opacity:.55;}
  .carousel-indicators .active{opacity:1;background:var(--altin);}
  .carousel-control-prev,.carousel-control-next{width:6%;}
  .hero-sarmal{position:relative;background:#fff;}
  @media (max-width:767px){.hero-carousel .carousel-item img{min-height:220px;object-fit:cover;}}

  /* ---------- Alıntı ---------- */
  .alinti{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.15rem,2.2vw,1.6rem);color:var(--bordo);line-height:1.7;}

  /* ---------- Kayan şerit ---------- */
  .serit{background:var(--bordo);overflow:hidden;padding:.9rem 0;border-top:3px solid var(--altin);border-bottom:3px solid var(--altin);}
  .serit-ic{display:flex;width:max-content;animation:kay 28s linear infinite;}
  .serit span{color:var(--altin);font-weight:600;letter-spacing:.22em;font-size:.9rem;padding:0 1.6rem;white-space:nowrap;}
  @keyframes kay{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ---------- Bölüm başlıkları ---------- */
  .bolum-baslik{font-family:'Playfair Display',serif;font-weight:700;color:var(--bordo);}
  .bolum-ust{color:var(--altin);letter-spacing:.3em;font-size:.78rem;font-weight:600;text-transform:uppercase;}
  .baslik-cizgi{width:64px;height:3px;background:var(--altin);border-radius:2px;margin:0.9rem auto 0;}

  /* ---------- Kategori kartları ---------- */
  .kat-kart{position:relative;border-radius:1.2rem;overflow:hidden;height:340px;display:block;box-shadow:0 10px 30px rgba(61,17,22,.12);}
  .kat-kart img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
  .kat-kart:hover img{transform:scale(1.06);}
  .kat-kart .kat-orta{position:absolute;inset:0;background:linear-gradient(to top,rgba(42,13,16,.82),rgba(42,13,16,0) 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem;}
  .kat-kart h3{color:#fff;font-family:'Playfair Display',serif;font-weight:700;margin:0;}
  .kat-kart p{color:#e9dcc4;margin:.2rem 0 0;font-size:.92rem;}
  .kat-kart .kat-btn{margin-top:.8rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--altin);font-weight:600;font-size:.9rem;letter-spacing:.05em;}
  .kat-kart:hover .kat-btn i{transform:translateX(5px);}
  .kat-kart .kat-btn i{transition:.25s;}

  /* ---------- Ürün kartları ---------- */
  .urun-kart{background:#fff;border:1px solid #efe5d3;border-radius:1.1rem;overflow:hidden;height:100%;transition:.25s;position:relative;}
  .urun-kart:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(61,17,22,.13);border-color:#e2d3b6;}
  .urun-img{position:relative;background:#f6f1e6;overflow:hidden;}
  .urun-img img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s ease;}
  .urun-kart:hover .urun-img img{transform:scale(1.07);}
  .rozet{position:absolute;top:.8rem;left:.8rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.3rem .75rem;border-radius:50rem;color:#fff;z-index:2;}
  .rozet-coksatan{background:var(--bordo);}
  .rozet-yeni{background:var(--portakal);}
  .urun-govde{padding:1rem 1.1rem 1.2rem;}
  .urun-kat{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--altin);font-weight:600;}
  .urun-ad{font-weight:600;font-size:.98rem;margin:.25rem 0 .35rem;min-height:2.6em;}
  .urun-fiyat{font-size:1.2rem;font-weight:700;color:var(--bordo);}
  .btn-ekle{width:100%;border-radius:50rem;background:transparent;border:1.5px solid var(--bordo);color:var(--bordo);font-weight:600;font-size:.9rem;padding:.5rem;transition:.2s;}
  .btn-ekle:hover{background:var(--bordo);color:#fff;}
  .btn-ekle.eklendi{background:var(--yesil);border-color:var(--yesil);color:#fff;}

  /* ---------- Portakallı banner ---------- */
  .portakal-banner{background:linear-gradient(120deg,#ff9800,#f08300 55%,#e06f00);color:#fff;border-radius:1.5rem;overflow:hidden;position:relative;}
  .portakal-banner::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.12);top:-160px;right:-120px;}
  .portakal-banner::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.1);bottom:-120px;left:-80px;}
  .portakal-img{border-radius:1.2rem;box-shadow:0 20px 50px rgba(120,50,0,.35);}
  .btn-beyaz{background:#fff;color:var(--portakal);font-weight:700;border-radius:50rem;padding:.7rem 2rem;border:0;}
  .btn-beyaz:hover{background:var(--bordo-gece);color:#fff;}

  /* ---------- Tahin bölümü ---------- */
  .tahin-bolum{background:var(--krem-2);border-radius:1.5rem;}
  .tahin-img{border-radius:1.2rem;box-shadow:0 18px 45px rgba(61,17,22,.18);}
  .ozellik-liste{list-style:none;padding:0;margin:0;}
  .ozellik-liste li{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.7rem;font-size:.98rem;}
  .ozellik-liste i{color:var(--altin);font-size:1.1rem;margin-top:.15rem;}
  .btn-bordo{background:var(--bordo);color:#fff;border-radius:50rem;padding:.7rem 2rem;font-weight:600;border:0;}
  .btn-bordo:hover{background:var(--bordo-koyu);color:#fff;}
  .btn-cizgi{background:transparent;color:var(--bordo);border:1.5px solid var(--bordo);border-radius:50rem;padding:.7rem 2rem;font-weight:600;}
  .btn-cizgi:hover{background:var(--bordo);color:#fff;}

  /* ---------- Hikaye ---------- */
  .hikaye-bolum{background:var(--bordo-gece);color:#efe3c8;}
  .hikaye-bolum .bolum-baslik{color:#fff;}
  .hikaye-img{border-radius:1.2rem;box-shadow:0 20px 50px rgba(0,0,0,.4);}
  .istatistik .sayi{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:800;color:var(--altin);}
  .istatistik .etiket{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#c9b898;}

  /* ---------- Avantajlar ---------- */
  .avantaj{background:#fff;border:1px solid #efe5d3;border-radius:1.1rem;padding:1.6rem 1rem;height:100%;text-align:center;transition:.25s;}
  .avantaj:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(61,17,22,.1);}
  .avantaj .ikon{width:60px;height:60px;border-radius:50%;background:var(--krem-2);color:var(--bordo);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem;}

  /* ---------- Bülten ---------- */
  .bulten{background:var(--bordo);border-radius:1.5rem;color:#fff;}
  .bulten input{border-radius:50rem 0 0 50rem;border:0;padding:.75rem 1.4rem;}
  .bulten input:focus{box-shadow:none;}
  .bulten .btn{border-radius:0 50rem 50rem 0;background:var(--altin);color:var(--bordo-gece);font-weight:700;padding:.75rem 1.8rem;border:0;}
  .bulten .btn:hover{background:#fff;}

  /* ---------- Footer ---------- */
  footer{background:var(--bordo-gece);color:#cbb89a;font-size:.92rem;}
  footer h6{color:#fff;font-family:'Playfair Display',serif;letter-spacing:.05em;margin-bottom:1rem;}
  footer a{color:#cbb89a;text-decoration:none;display:block;padding:.22rem 0;transition:.2s;}
  footer a:hover{color:var(--altin);padding-left:.3rem;}
  .sosyal a{display:inline-flex;width:38px;height:38px;border-radius:50%;border:1px solid #6b4a3a;align-items:center;justify-content:center;margin-right:.5rem;padding:0!important;}
  .sosyal a:hover{background:var(--altin);color:var(--bordo-gece);border-color:var(--altin);}
  .footer-alt{border-top:1px solid #4a2a24;padding:1.2rem 0;font-size:.82rem;color:#a3856d;}
  .pazar-badge{display:inline-flex;align-items:center;background:#fff;border-radius:.5rem;padding:5px 10px;height:44px;transition:.2s;text-decoration:none;}
  .pazar-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3);}
  .pazar-badge img{height:20px;width:auto;display:block;}
  .etbis-mini{display:inline-flex;background:#fff;border-radius:.5rem;padding:3px;height:88px;transition:.2s;}
  .etbis-mini:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3);}
  .etbis-mini img{height:100%;width:auto;display:block;border-radius:.35rem;}

  /* ---------- Google Yorumları ---------- */
  .yorum-kart{background:#fff;border:1px solid #efe5d3;border-radius:1.1rem;padding:1.4rem;height:100%;transition:.25s;}
  .yorum-kart:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(61,17,22,.1);}
  .yorum-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.05rem;flex-shrink:0;}
  .yorum-yildiz{color:#fbbc04;font-size:.85rem;}
  .yorum-metin{font-size:.92rem;color:#4a4038;margin:.8rem 0 0;}
  .yorum-kaydir .yorum-kart{min-height:190px;}
  .google-puan-kart{background:#fff;border:1px solid #efe5d3;border-radius:1.1rem;padding:1.4rem 1.6rem;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}
  .google-puan{font-family:'Playfair Display',serif;font-size:3rem;font-weight:800;color:var(--bordo);line-height:1;}
  .yorum-kaydir{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.3rem .1rem 1rem;scroll-behavior:smooth;}
  .yorum-kaydir::-webkit-scrollbar{display:none;}
  .yorum-slide{flex:0 0 calc(25% - .75rem);scroll-snap-align:start;}
  @media (max-width:991px){.yorum-slide{flex:0 0 calc(50% - .5rem);}}
  @media (max-width:575px){.yorum-slide{flex:0 0 82%;}}
  .yorum-ok{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--bordo);background:#fff;color:var(--bordo);font-size:1.1rem;transition:.2s;display:flex;align-items:center;justify-content:center;}
  .yorum-ok:hover{background:var(--bordo);color:#fff;}

  /* ---------- WhatsApp ---------- */
  .wp-fab{position:fixed;right:1.2rem;bottom:1.2rem;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:1050;transition:.2s;text-decoration:none;}
  .wp-fab:hover{transform:scale(1.08);color:#fff;}
  .wp-fab .ipucu{position:absolute;right:68px;background:#fff;color:#333;font-size:.8rem;font-weight:600;padding:.4rem .9rem;border-radius:50rem;box-shadow:0 4px 14px rgba(0,0,0,.15);white-space:nowrap;opacity:0;pointer-events:none;transition:.25s;}
  .wp-fab:hover .ipucu{opacity:1;}

  .secili-baslik{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;}
  .tumu-link{color:var(--bordo);font-weight:600;text-decoration:none;font-size:.92rem;}
  .tumu-link:hover{color:var(--altin);}

  /* ---------- İç sayfalar genel ---------- */
  .breadcrumb-item+.breadcrumb-item::before{color:#b39b7a;}
  .sayfa-baslik{font-family:'Playfair Display',serif;font-weight:700;color:var(--bordo);}
  .filtre-kart{background:#fff;border:1px solid #efe5d3;border-radius:1rem;padding:1.2rem;}
  .filtre-kart h6{font-family:'Playfair Display',serif;color:var(--bordo);border-bottom:2px solid var(--altin);padding-bottom:.5rem;margin-bottom:.8rem;}
  .filtre-link{display:flex;justify-content:space-between;color:#4a4038;text-decoration:none;padding:.3rem 0;font-size:.93rem;}
  .filtre-link:hover{color:var(--bordo);}
  .filtre-link .adet{color:#b39b7a;font-size:.82rem;}
  .form-select,.form-control{border-color:#e5d9c2;font-size:.92rem;}
  .form-select:focus,.form-control:focus{border-color:var(--bordo);box-shadow:0 0 0 .2rem rgba(92,26,33,.08);}
  .sayfa-link{border:1.5px solid var(--bordo);color:var(--bordo);width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;transition:.2s;}
  .sayfa-link:hover,.sayfa-link.aktif{background:var(--bordo);color:#fff;}
  .icerik-sayfa h2{font-family:'Playfair Display',serif;color:var(--bordo);font-size:1.4rem;margin:1.6rem 0 .7rem;}
  .icerik-sayfa p{color:#4a4038;line-height:1.8;}

  /* ---------- Ürün detay ---------- */
  .detay-thumb{width:76px;height:76px;object-fit:cover;border-radius:.7rem;border:2px solid #e5d9c2;cursor:pointer;transition:.2s;background:#fff;}
  .detay-thumb:hover{border-color:var(--altin);}
  .detay-thumb.aktif{border-color:var(--bordo);}
  .zoom-tetik{cursor:zoom-in;}
  .zoom-ipucu{position:absolute;right:1.2rem;bottom:1.2rem;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--bordo);display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:none;}
  #gorselModal .modal-content{background:transparent;box-shadow:none;}
  #gorselModal .modal-dialog{max-width:720px;}
  .modal-ok{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.95);border:0;color:var(--bordo);font-size:1.2rem;z-index:5;transition:.2s;}
  .modal-ok:hover{background:var(--altin);color:#fff;}
  .modal-ok.onceki{left:.6rem;}
  .modal-ok.sonraki{right:.6rem;}
  .stok-yok-rozet{background:var(--bordo-gece);color:#fff;font-weight:700;letter-spacing:.08em;padding:.35rem 1rem;border-radius:50rem;font-size:.82rem;display:inline-flex;align-items:center;gap:.4rem;}
  .btn-pasif{background:#d8cfbd;border-color:#d8cfbd;color:#8a7f6c;cursor:not-allowed;}
  .btn-pasif:hover{background:#d8cfbd;color:#8a7f6c;}

  /* ---------- Mobil menü ---------- */
  .hamburger-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--bordo);background:#fff;color:var(--bordo);font-size:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .mobil-menu{background:var(--bordo-gece);}
  .mobil-menu .m-link{color:#e9dcc4;text-decoration:none;font-weight:500;padding:.6rem .2rem;border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;}
  .mobil-menu .m-link:hover{color:var(--altin);}
  .mobil-menu .m-link i{font-size:.8rem;opacity:.6;}

  /* ---------- Hesabım ---------- */
  .hesap-menu .list-group-item{border:0;border-left:3px solid transparent;color:#4a4038;background:transparent;font-weight:500;}
  .hesap-menu .list-group-item.aktif,.hesap-menu .list-group-item:hover{border-left-color:var(--altin);color:var(--bordo);background:var(--krem-2);}
  .siparis-tarih{color:#9a8f80;font-size:.85rem;}
