/* =====================================================
   DUE FRATELLİ SHOES — Custom Design Override
   Tüm değişiklikler bu dosyada. Core tema dosyalarına dokunulmadı.
===================================================== */

/* ----- GOOGLE FONTS ----- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap');

/* ----- BRAND TOKEN'LARI ----- */
:root {
  --df-black:   #0d0d0d;
  --df-dark:    #1c1c1c;
  --df-charcoal:#2d2d2d;
  --df-gold:    #b89a6a;
  --df-gold-lt: #d4b896;
  --df-cream:   #faf8f5;
  --df-white:   #ffffff;
  --df-grey:    #888888;
  --df-border:  #e8e2d9;
  --df-red:     #c0392b;
  --radius:     2px;
  --transition: 0.3s ease;
}

/* ----- GLOBAL TİPOGRAFİ ----- */
body,
td, th, input, textarea, select, a {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: var(--df-charcoal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.page-title, .product-title,
#module-container h2, #module-container h3 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--df-black);
}

/* Büyük başlıklar */
h1 { font-size: 2.2rem; }
h2 { font-size: 1.7rem; }
h3 { font-size: 1.3rem; }

a { color: var(--df-charcoal); transition: color var(--transition); }
a:hover { color: var(--df-gold); text-decoration: none; }

/* ----- GENEL ARKA PLAN ----- */
body { background-color: var(--df-cream); }
#page { background: var(--df-cream); }

/* ----- TOPBAR ----- */
#topbar {
  background: var(--df-black) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 0;
}
#topbar .inner { padding: 0; }

/* Topbar link listesi */
ul.df-toplinks {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 40px;
}
ul.df-toplinks li {
  display: flex;
  align-items: center;
  line-height: 40px;
  border-right: 1px solid rgba(255,255,255,0.08);
  padding: 0 14px;
}
ul.df-toplinks li:first-child { padding-left: 0; }
ul.df-toplinks li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #aaa !important;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color var(--transition);
}
ul.df-toplinks li a:hover { color: var(--df-gold) !important; }
ul.df-toplinks li a .fa { font-size: 12px; }

/* Dil & para birimi topbar içinde */
.df-lang-item, .df-currency-item {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  color: #aaa;
  display: flex;
  align-items: center;
  gap: 5px;
}
.df-lang-item .fa, .df-currency-item .fa { font-size: 12px; color: var(--df-gold); }

/* Dil formunun içindeki buton */
.df-lang-item .btn-dropdown,
.df-currency-item .btn-dropdown,
#form-language .btn-dropdown,
#form-currency .btn-dropdown {
  background: transparent !important;
  border: none !important;
  color: #aaa !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0 4px !important;
  box-shadow: none !important;
}
#form-language .btn-dropdown:hover,
#form-currency .btn-dropdown:hover { color: var(--df-gold) !important; }

/* Bayrak resimlerini gizle, metin göster */
#form-language img,
#form-currency img { display: none !important; }
#form-language .btn-dropdown span,
#form-currency .btn-dropdown span {
  display: inline !important;
  font-size: 10px;
}

/* Dil dropdown menü */
#form-language .dropdown-menu,
#form-currency .dropdown-menu {
  background: var(--df-dark);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 0;
  min-width: 130px;
}
#form-language .dropdown-menu li a,
#form-currency .dropdown-menu li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ccc !important;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}
#form-language .dropdown-menu li img,
#form-currency .dropdown-menu li img { display: none !important; }
#form-language .dropdown-menu li a:hover,
#form-currency .dropdown-menu li a:hover { color: var(--df-gold) !important; background: rgba(255,255,255,0.05); }

/* Sağ taraf: Arama + Sepet */
.df-header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  height: 40px;
}

/* ----- ARAMA BARI ----- */
#search,
.df-search-wrap #search {
  float: none !important;
  display: flex;
  align-items: center;
}
#search .input-group {
  display: flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255,255,255,0.07);
  transition: border-color var(--transition), background var(--transition);
}
#search .input-group:focus-within {
  border-color: var(--df-gold);
  background: rgba(255,255,255,0.12);
}
#search input.input-search {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  letter-spacing: 0.06em;
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  padding: 7px 14px !important;
  width: 180px;
  outline: none;
  box-shadow: none !important;
}
#search input.input-search::placeholder { color: rgba(255,255,255,0.4); }
#search input.input-search:focus { box-shadow: none !important; border: none !important; }

.button-search {
  background: transparent !important;
  border: none !important;
  color: var(--df-gold) !important;
  padding: 7px 12px !important;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  transition: color var(--transition);
  box-shadow: none !important;
}
.button-search::before {
  content: '\f002'; /* fa-search */
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
}
.button-search:hover { color: #fff !important; }

/* ----- SEPET ----- */
.df-cart-wrap { display: flex; align-items: center; }
#cart > a.btn {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 20px !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 6px 14px !important;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: border-color var(--transition), background var(--transition);
}
#cart > a.btn:hover {
  border-color: var(--df-gold) !important;
  background: rgba(184,154,106,0.1) !important;
}
#cart .icon-cart { font-size: 14px; color: var(--df-gold); }
#cart-total { font-size: 10px; }
#cart .fa-angle-down { font-size: 10px; color: #aaa; }

/* Sepet dropdown — açık arka plan, koyu yazı */
#cart .dropdown-menu {
  background: var(--df-white) !important;
  border: 1px solid var(--df-border) !important;
  border-top: 2px solid var(--df-gold) !important;
  border-radius: 0 !important;
  min-width: 300px;
  right: 0; left: auto;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
}
#cart .dropdown-menu *,
#cart .dropdown-menu .text-center,
#cart .dropdown-menu td,
#cart .dropdown-menu th,
#cart .dropdown-menu span,
#cart .dropdown-menu p { color: var(--df-charcoal) !important; font-size: 12px !important; }
#cart .dropdown-menu td { border-color: var(--df-border) !important; padding: 10px 14px !important; }
#cart .dropdown-menu td a { color: var(--df-black) !important; font-weight: 600 !important; }
#cart .dropdown-menu td a:hover { color: var(--df-gold) !important; }

/* ----- HEADER MAIN (logo + nav) ----- */
#header-main {
  background: var(--df-white) !important;
  border-bottom: 1px solid var(--df-border);
  padding: 0;
}
#header-main .inner { padding: 10px 0; }

/* Logo */
#logo, #logo-theme {
  display: flex;
  align-items: center;
}
#logo a img,
#logo-theme a img,
.logo img {
  max-height: 56px;
  width: auto;
  transition: opacity var(--transition);
  display: block;
}
#logo a:hover img { opacity: 0.8; }

/* ----- MOBİL HEADER BUTONLAR ----- */
.df-mobile-menu-btn {
  background: var(--df-black) !important;
  color: var(--df-gold) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 4px !important;
  padding: 8px 12px !important;
  font-size: 16px !important;
  margin: 8px 4px !important;
  line-height: 1 !important;
}
.df-mobile-menu-btn:hover { background: var(--df-gold) !important; color: #fff !important; }

.df-mobile-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--df-white);
  color: var(--df-black) !important;
  border: 1px solid var(--df-border);
  border-radius: 4px;
  padding: 7px 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 8px 4px !important;
  text-decoration: none !important;
  transition: all var(--transition);
}
.df-mobile-tag .fa { font-size: 11px; }
.df-mobile-tag:hover { background: var(--df-black); color: var(--df-gold) !important; border-color: var(--df-black); }
.df-tag-sale { background: var(--df-black); color: var(--df-gold) !important; border-color: var(--df-black); }
.df-tag-sale:hover { background: var(--df-gold); color: #fff !important; }

/* ----- NAVIGASYON / MEGAMENU ----- */
#pav-mainnav,
#pav-mainnav .mainnav-wrap,
.pav-mainnav,
.navbar.megamenu,
#mainmenutop,
.navbar-inverse {
  background: var(--df-white) !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Ana menü linkleri */
.nav.megamenu > li > a,
#mainmenutop .nav > li > a,
.navbar-nav > li > a,
#pav-mainnav .nav > li > a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--df-black) !important;
  padding: 16px 16px !important;
  transition: color var(--transition) !important;
  background: transparent !important;
  border-bottom: 2px solid transparent !important;
}
.nav.megamenu > li > a:hover,
.nav.megamenu > li.open > a,
.nav.megamenu > li:hover > a,
#mainmenutop .nav > li > a:hover,
.navbar-nav > li.active > a,
.navbar-nav > li > a:hover,
#pav-mainnav .nav > li.active > a {
  color: var(--df-gold) !important;
  background: transparent !important;
  border-bottom-color: var(--df-gold) !important;
}

/* ok ikonları */
.nav.megamenu > li > a .fa,
.nav.megamenu > li > a .caret,
.nav.megamenu > li > a b.fa { color: var(--df-gold) !important; font-size: 10px; }

/* Dropdown */
.nav.megamenu .dropdown-menu,
#mainmenutop .dropdown-menu,
.navbar-nav .dropdown-menu {
  background: var(--df-white) !important;
  border: 1px solid var(--df-border) !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
  min-width: 200px;
  padding: 8px 0;
  border-top: 2px solid var(--df-gold) !important;
}
.nav.megamenu .dropdown-menu li > a,
#mainmenutop .dropdown-menu li > a,
.navbar-nav .dropdown-menu li > a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--df-charcoal) !important;
  padding: 10px 20px !important;
  transition: color var(--transition), padding-left var(--transition) !important;
}
.nav.megamenu .dropdown-menu li > a:hover,
#mainmenutop .dropdown-menu li > a:hover,
.navbar-nav .dropdown-menu li > a:hover {
  color: var(--df-gold) !important;
  background: var(--df-cream) !important;
  padding-left: 26px !important;
}

/* Mega group başlıkları */
.megamenu .mega-group > a,
.megamenu .menu-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--df-black) !important;
  border-bottom: 1px solid var(--df-border) !important;
  padding-bottom: 6px !important;
  margin-bottom: 6px !important;
}

/* Navbar toggle (hamburger) */
.navbar-toggle { border-color: var(--df-gold) !important; }
.navbar-toggle .icon-bar { background: var(--df-black) !important; }
.navbar-toggle:hover { background: var(--df-gold) !important; }
.navbar-toggle:hover .icon-bar { background: #fff !important; }

/* ----- SLIDER / HERO ----- */
#slideshow, .showcase-slideshow {
  position: relative;
}

/* Slider üzerindeki yazı katmanları */
.layer-text,
.jssorl-009-cart .caption,
.slide-caption {
  font-family: 'Cormorant Garamond', serif !important;
}

/* ----- SPRING & SUMMER SEASON BANNER ----- */
.df-season-banner {
  background: var(--df-black);
  color: var(--df-white);
  text-align: center;
  padding: 18px 20px;
  letter-spacing: 0.25em;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
}

.df-season-banner span {
  color: var(--df-gold);
  font-weight: 600;
}

/* ----- MODÜL BAŞLIKLARI ----- */
.module-title h3,
.block-title h3,
.pav-module-heading h3,
.module-heading h3,
.module-heading .title,
.heading-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--df-black);
  border-bottom: 1px solid var(--df-border);
  padding-bottom: 12px;
  margin-bottom: 24px;
  position: relative;
}

.module-title h3::after,
.heading-title::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 40px;
  height: 2px;
  background: var(--df-gold);
}

/* ----- ÜRÜN KARTLARI ----- */
.product-block,
.product-thumb {
  background: var(--df-white);
  border: 1px solid var(--df-border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: box-shadow var(--transition), transform var(--transition);
  margin-bottom: 24px;
}

.product-block:hover,
.product-thumb:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  transform: translateY(-2px);
}

/* Ürün resim alanı */
.product-block .image,
.product-thumb .image {
  overflow: hidden;
  position: relative;
  background: #f5f2ee;
}

.product-block .image img,
.product-thumb .image img {
  transition: transform 0.5s ease;
  width: 100%;
  display: block;
}

.product-block:hover .image img,
.product-thumb:hover .image img {
  transform: scale(1.04);
}

/* Ürün bilgi alanı */
.product-block .caption,
.product-thumb .caption {
  padding: 14px 14px 16px;
  text-align: center;
}

/* Ürün adı */
.product-block .name,
.product-thumb .name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin-bottom: 8px;
}

.product-block .name a,
.product-thumb .name a {
  color: var(--df-black);
  text-transform: uppercase;
}

.product-block .name a:hover,
.product-thumb .name a:hover { color: var(--df-gold); }

/* Fiyat */
.product-block .price,
.product-thumb .price {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--df-black);
  margin-bottom: 10px;
}

.product-block .price .price-old,
.product-thumb .price .price-old {
  color: var(--df-grey);
  text-decoration: line-through;
  font-size: 12px;
  font-weight: 400;
  margin-right: 6px;
}

.product-block .price .price-new,
.product-thumb .price .price-new {
  color: var(--df-black);
  font-weight: 600;
}

/* SALE / İndirim Rozeti */
.product-label,
.sale-label,
.label-sale,
.sticker,
.product-block .sale {
  background: var(--df-black) !important;
  color: var(--df-white) !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 0;
}

/* ----- BUTONLAR ----- */
.btn-cart,
.button-cart,
.btn-primary,
button.button {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  background: var(--df-black) !important;
  color: var(--df-white) !important;
  border: 1px solid var(--df-black) !important;
  border-radius: var(--radius) !important;
  padding: 9px 20px !important;
  transition: background var(--transition), color var(--transition) !important;
  cursor: pointer;
}

.btn-cart:hover,
.button-cart:hover,
.btn-primary:hover,
button.button:hover {
  background: var(--df-white) !important;
  color: var(--df-black) !important;
}

.btn-default {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid var(--df-border);
  background: transparent;
  color: var(--df-charcoal);
  border-radius: var(--radius);
  padding: 8px 18px;
  transition: all var(--transition);
}
.btn-default:hover {
  border-color: var(--df-black);
  color: var(--df-black);
  background: transparent;
}

/* Altın vurgulu buton (sepete ekle hover) */
.btn-cart:focus,
.button-cart:focus {
  box-shadow: 0 0 0 2px rgba(184,154,106,0.4);
  outline: none;
}

/* ----- ÜRÜN DETAY SAYFASI ----- */
#product h1,
.product-info h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--df-black);
  margin-bottom: 8px;
}

.product-info .price {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--df-black);
  font-family: 'Montserrat', sans-serif;
}

/* Beden / Renk seçenekleri */
.product-options label {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--df-charcoal);
}

/* ----- KATEGORİ SAYFASI ----- */
#content h1,
.page-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--df-border);
  padding-bottom: 12px;
  margin-bottom: 28px;
}

/* Sıralama / Görünüm araçları */
.toolbar select,
#input-sort, #input-limit {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  border: 1px solid var(--df-border);
  border-radius: var(--radius);
  padding: 6px 10px;
  background: var(--df-white);
}

/* ----- BREADCRUMB ----- */
#breadcrumb,
.breadcrumb {
  background: transparent;
  border-bottom: 1px solid var(--df-border);
  padding: 10px 0;
  margin-bottom: 20px;
}

.breadcrumb li,
.breadcrumb li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--df-grey);
}

.breadcrumb li a:hover { color: var(--df-gold); }

.breadcrumb li::after {
  content: '—';
  margin: 0 8px;
  color: var(--df-border);
}
.breadcrumb li:last-child::after { content: ''; }

/* ----- FOOTER ----- */
#footer,
footer {
  background: var(--df-black) !important;
  color: #aaa;
  border-top: 2px solid var(--df-gold);
  padding-top: 50px;
}

#footer h5,
#footer .footer-title,
footer h5 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--df-white);
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

#footer ul li a,
footer ul li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #aaa;
  line-height: 2;
  transition: color var(--transition), padding var(--transition);
}

#footer ul li a:hover,
footer ul li a:hover {
  color: var(--df-gold);
  padding-left: 4px;
}

#footer p,
footer p {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  color: #888;
  line-height: 1.8;
}

/* Footer alt bar */
#footer-bottom,
.footer-bottom {
  background: #000 !important;
  padding: 16px 0;
  margin-top: 40px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0.08em;
  color: #666;
  text-align: center;
}

/* ----- SAYFALAMA ----- */
.pagination > li > a,
.pagination > li > span {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: var(--df-charcoal);
  border: 1px solid var(--df-border);
  margin: 0 2px;
  border-radius: var(--radius) !important;
  transition: all var(--transition);
}

.pagination > li > a:hover,
.pagination > .active > a,
.pagination > .active > span {
  background: var(--df-black) !important;
  border-color: var(--df-black) !important;
  color: var(--df-white);
}

/* ----- FORM ALANLARI ----- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea,
select {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  border: 1px solid var(--df-border);
  border-radius: var(--radius);
  padding: 9px 12px;
  background: var(--df-white);
  color: var(--df-charcoal);
  transition: border-color var(--transition);
  width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border-color: var(--df-gold);
  outline: none;
  box-shadow: 0 0 0 2px rgba(184,154,106,0.12);
}

/* ----- ALERTler ----- */
.alert {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  border-radius: var(--radius);
  border: none;
  padding: 12px 16px;
}
.alert-success { background: #f0faf4; color: #2d6a4f; }
.alert-danger   { background: #fdf0f0; color: var(--df-red); }
.alert-info     { background: #f0f6ff; color: #1a4a7a; }

/* ----- MOBİL UYUMLULUK ----- */
@media (max-width: 991px) {
  /* Off-canvas menü butonu */
  .navbar-toggle {
    border-color: var(--df-gold);
    background: transparent;
  }
  .navbar-toggle .icon-bar { background: var(--df-gold); }

  /* Logo küçük ekranda */
  #logo a img { max-height: 44px; }

  /* Ürün grid 2'li */
  .product-block,
  .product-thumb { margin-bottom: 16px; }

  /* Başlıklar küçük */
  h1 { font-size: 1.6rem; }
  h2 { font-size: 1.3rem; }

  .module-title h3,
  .heading-title { font-size: 1.4rem; }
}

@media (max-width: 767px) {
  /* Header tek satır */
  #header-main { padding: 8px 0; }

  /* Arama kutusu tam genişlik */
  #search { width: 100%; margin: 8px 0; }
  #search input[type="text"] { width: 100%; }

  /* Ürün grid tek sütun */
  .col-xs-6 { width: 50% !important; }

  /* Footer sütunlar */
  #footer [class*="col-"] { margin-bottom: 24px; }

  /* Menü butonu */
  .navbar-header { padding: 0; }

  /* Ürün kart yazıları */
  .product-block .name a { font-size: 0.85rem; }
  .product-block .price { font-size: 13px; }

  /* Sepet dropdown */
  #cart .dropdown-menu {
    width: 100vw;
    left: auto;
    right: 0;
  }

  h1 { font-size: 1.4rem; }
  #product h1, .product-info h1 { font-size: 1.5rem; }
}

@media (max-width: 480px) {
  .col-xs-6 { width: 50% !important; }

  .product-block .caption { padding: 10px 10px 12px; }
  .product-block .name a { font-size: 0.78rem; letter-spacing: 0.03em; }
  .product-block .price { font-size: 12px; }

  .btn-cart { padding: 7px 12px !important; font-size: 9px !important; }
}

/* ----- ÜRÜN HIZLI BAKIŞ ----- */
.quick-view,
.quickview {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ----- STICKY MENU ----- */
.main-menu-fixed.stuck #header-main,
.affix #header-main {
  box-shadow: 0 2px 16px rgba(0,0,0,0.12);
}

/* ----- RATING YILDIZLARI ----- */
.rating .fa-star { color: var(--df-gold); }
.rating .fa-star-o { color: var(--df-border); }

/* ----- TAB'LER (Ürün detay sekmeleri) ----- */
.nav-tabs > li > a {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--df-grey);
  border-radius: 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  color: var(--df-black);
  border-bottom: 2px solid var(--df-gold);
}

.tab-content {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  line-height: 1.8;
  color: var(--df-charcoal);
}

/* ----- SEPET SAYFASI ----- */
.table thead th {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--df-charcoal);
  border-bottom: 2px solid var(--df-border);
}

/* ----- KIRIK RESİMLERİ GİZLE ----- */
/* slider bullet (demo dosyası eksik) */
img[src*="bulet-slide"] { display: none !important; }
/* security-information.jpg */
img[src*="security-information"] { display: none !important; }

/* =====================================================
   LOGIN & REGISTER SAYFASI
===================================================== */
.df-auth-page { background: var(--df-cream); padding: 40px 0 60px; min-height: 70vh; }
.df-breadcrumb { background: transparent; padding: 0 0 20px; font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.df-breadcrumb a { color: var(--df-charcoal); }
.df-breadcrumb > li + li::before { color: var(--df-gold); }
.df-alert { font-family: 'Montserrat', sans-serif; font-size: 13px; border-radius: var(--radius); border-left: 3px solid; }
.df-alert.alert-success { border-color: #27ae60; }
.df-alert.alert-danger  { border-color: var(--df-red); }

/* Auth wrap */
.df-auth-wrap { display: flex; align-items: stretch; max-width: 860px; margin: 0 auto; box-shadow: 0 8px 40px rgba(0,0,0,0.10); border-radius: 4px; overflow: hidden; }
.df-auth-card { flex: 1; background: var(--df-white); }
.df-auth-card-inner { padding: 48px 40px; display: flex; flex-direction: column; height: 100%; }
.df-auth-new { background: var(--df-black); }
.df-auth-new .df-auth-title, .df-auth-new .df-auth-sub { color: var(--df-white); }
.df-auth-icon { font-size: 32px; color: var(--df-gold); margin-bottom: 18px; }
.df-auth-title { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400; letter-spacing: 0.08em; margin: 0 0 8px; color: var(--df-black); }
.df-auth-sub { font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: 0.05em; color: var(--df-grey); margin-bottom: 24px; }
.df-auth-benefits { list-style: none; padding: 0; margin: 0 0 32px; }
.df-auth-benefits li { font-family: 'Montserrat', sans-serif; font-size: 12px; color: rgba(255,255,255,0.75); padding: 6px 0; display: flex; align-items: center; gap: 8px; }
.df-auth-benefits li .fa { color: var(--df-gold); font-size: 11px; }
.df-auth-divider { display: flex; align-items: center; justify-content: center; background: var(--df-border); width: 1px; position: relative; }
.df-auth-divider span { position: absolute; background: var(--df-cream); color: var(--df-grey); font-family: 'Montserrat', sans-serif; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 4px; writing-mode: vertical-rl; }

/* Form inputs */
.df-form { display: flex; flex-direction: column; gap: 16px; flex: 1; }
.df-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: 16px; }
.df-field > label:not(.df-forgot), .df-label { font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--df-charcoal); display: flex; align-items: center; gap: 5px; margin-bottom: 6px; }
.df-field > label .fa, .df-label .fa { color: var(--df-gold); }
.df-input, #content .df-input { font-family: 'Montserrat', sans-serif; font-size: 13px; color: var(--df-black); border: 1px solid var(--df-border) !important; border-radius: var(--radius) !important; padding: 11px 14px !important; background: var(--df-cream) !important; transition: border-color var(--transition), box-shadow var(--transition); width: 100%; outline: none; -webkit-appearance: none; box-shadow: none !important; }
.df-input:focus { border-color: var(--df-gold) !important; box-shadow: 0 0 0 3px rgba(184,154,106,0.12) !important; background: var(--df-white) !important; }
select.df-input { cursor: pointer; }
.df-forgot { font-family: 'Montserrat', sans-serif; font-size: 10px; color: var(--df-grey); letter-spacing: 0.06em; text-align: right; margin-top: 2px; text-decoration: underline; }
.df-forgot:hover { color: var(--df-gold); }
.df-error { font-family: 'Montserrat', sans-serif; font-size: 11px; color: var(--df-red); margin-top: 4px; }

/* Butonlar */
.df-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 13px 28px; border-radius: var(--radius); border: 2px solid transparent; cursor: pointer; transition: all var(--transition); text-decoration: none !important; width: 100%; margin-top: 4px; }
.df-btn-primary { background: var(--df-black); color: var(--df-white) !important; border-color: var(--df-black); }
.df-btn-primary:hover { background: var(--df-gold); border-color: var(--df-gold); color: var(--df-white) !important; }
.df-btn-outline { background: transparent; color: var(--df-gold) !important; border-color: var(--df-gold); }
.df-btn-outline:hover { background: var(--df-gold); color: var(--df-white) !important; }
.df-btn-lg { padding: 15px 36px; font-size: 12px; }

/* iyzico Badge */
.df-iyzico-badge { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--df-border); text-align: center; }
.df-iyzico-badge > span { display: block; font-family: 'Montserrat', sans-serif; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--df-grey); margin-bottom: 8px; }
.df-iyzico-badge > span .fa { color: var(--df-gold); }
.df-payment-logos { display: flex; align-items: center; justify-content: center; gap: 10px; }
.df-pay-iyzico { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 14px; letter-spacing: -0.03em; background: linear-gradient(135deg, #00b3ff 0%, #0066cc 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.df-pay-card { font-size: 22px; color: var(--df-charcoal); }
.df-pay-card .fa-cc-visa { color: #1a1f71; }
.df-pay-card .fa-cc-mastercard { color: #eb001b; }
.df-pay-card .fa-cc-amex { color: #2e77bc; }

/* Register sayfası */
.df-register-page { padding: 40px 0 80px; }
.df-register-wrap { display: flex; align-items: flex-start; max-width: 1060px; margin: 0 auto; box-shadow: 0 8px 40px rgba(0,0,0,0.10); border-radius: 4px; overflow: hidden; }
.df-register-side { width: 280px; min-width: 280px; background: var(--df-black); }
.df-register-side-inner { padding: 48px 32px; position: sticky; top: 80px; }
.df-register-title { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 400; letter-spacing: 0.06em; color: var(--df-white); margin: 0 0 10px; }
.df-register-lead { font-family: 'Montserrat', sans-serif; font-size: 11px; color: rgba(255,255,255,0.55); line-height: 1.7; margin-bottom: 28px; }
.df-register-perks { list-style: none; padding: 0; margin: 0 0 32px; }
.df-register-perks li { font-family: 'Montserrat', sans-serif; font-size: 11px; color: rgba(255,255,255,0.7); padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; gap: 10px; }
.df-register-perks li .fa { color: var(--df-gold); width: 16px; text-align: center; }
.df-register-side-logos { margin-bottom: 28px; }
.df-payment-logos--light .df-pay-iyzico { background: linear-gradient(135deg, #66d4ff 0%, #4499ff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.df-payment-logos--light .df-pay-card { color: rgba(255,255,255,0.7); }
.df-payment-logos--light .df-pay-card .fa-cc-visa { color: #7e9ae8; }
.df-payment-logos--light .df-pay-card .fa-cc-mastercard { color: #f47e7e; }
.df-already { font-family: 'Montserrat', sans-serif; font-size: 11px; color: rgba(255,255,255,0.45); }
.df-already a { color: var(--df-gold); text-decoration: none; }
.df-register-form-wrap { flex: 1; background: var(--df-white); }
.df-register-form { padding: 48px 48px 40px; }
.df-form-section { margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid var(--df-border); }
.df-form-section:last-of-type { border-bottom: none; margin-bottom: 0; }
.df-form-section--slim { margin-bottom: 24px; padding-bottom: 24px; }
.df-section-title { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 400; letter-spacing: 0.06em; color: var(--df-black); margin: 0 0 20px; display: flex; align-items: center; gap: 10px; }
.df-section-title .fa { color: var(--df-gold); font-size: 16px; }
.df-field-row { display: flex; gap: 20px; }
.df-field-2col > .df-field { flex: 1; }
.df-field-inline { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.df-toggle, .df-radio { display: inline-flex; align-items: center; gap: 6px; font-family: 'Montserrat', sans-serif; font-size: 12px; cursor: pointer; color: var(--df-charcoal); margin-right: 8px; }
.df-form-submit { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; padding-top: 8px; }
.df-agree { font-family: 'Montserrat', sans-serif; font-size: 11px; color: var(--df-grey); display: flex; align-items: center; gap: 8px; }
.df-form-submit .df-btn { width: auto; min-width: 240px; }

/* Mobil auth/register */
@media (max-width: 768px) {
  .df-auth-wrap { flex-direction: column; }
  .df-auth-divider { width: 100%; height: 1px; }
  .df-auth-divider span { writing-mode: horizontal-tb; }
  .df-auth-card-inner { padding: 32px 24px; }
  .df-register-wrap { flex-direction: column; }
  .df-register-side { width: 100%; min-width: unset; }
  .df-register-form { padding: 32px 20px; }
  .df-field-row { flex-direction: column; gap: 0; }
  .df-form-submit { align-items: stretch; }
  .df-form-submit .df-btn { width: 100%; }
}

/* =====================================================
   FOOTER İYZİCO ŞERİDİ (tüm sayfalarda)
===================================================== */
#footer .df-iyzico-strip {
  background: rgba(255,255,255,0.03);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 14px 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
#footer .df-iyzico-strip .df-trust-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  display: flex;
  align-items: center;
  gap: 4px;
}
#footer .df-iyzico-strip .fa { color: var(--df-gold); }
#footer .df-iyzico-strip .df-payment-logos { gap: 12px; }
#footer .df-iyzico-strip .df-pay-iyzico { font-size: 13px; }
#footer .df-iyzico-strip .df-pay-card { font-size: 20px; }
#footer .df-iyzico-strip .df-pay-card .fa-cc-visa { color: #7e9ae8; }
#footer .df-iyzico-strip .df-pay-card .fa-cc-mastercard { color: #f47e7e; }
#footer .df-iyzico-strip .df-pay-card .fa-cc-amex { color: #6aabdd; }

/* =====================================================
   ÜRÜN DETAY SAYFASI
===================================================== */
.df-product-detail { padding: 30px 0 0; }

/* Galeri */
.df-gallery-col { padding-bottom: 30px; }
.df-gallery-main {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--df-border);
  border-radius: 2px;
  background: var(--df-cream);
  cursor: zoom-in;
}
.df-gallery-main img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.df-gallery-main:hover img { transform: scale(1.04); }
.df-zoom-hint {
  position: absolute;
  bottom: 12px; right: 12px;
  background: rgba(0,0,0,0.5);
  color: #fff;
  width: 32px; height: 32px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  opacity: 0;
  transition: opacity var(--transition);
}
.df-gallery-main:hover .df-zoom-hint { opacity: 1; }

/* Thumbnails */
.df-gallery-thumbs {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.df-thumb {
  flex: 0 0 72px;
  height: 72px;
  border: 2px solid var(--df-border);
  border-radius: 2px;
  overflow: hidden;
  cursor: pointer;
  transition: border-color var(--transition);
}
.df-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.df-thumb.active, .df-thumb:hover { border-color: var(--df-gold); }

/* Tablar */
.df-product-tabs { margin-top: 28px; }
.df-tab-nav {
  list-style: none;
  padding: 0; margin: 0 0 0;
  display: flex;
  border-bottom: 2px solid var(--df-border);
  gap: 0;
}
.df-tab-nav li a {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--df-grey) !important;
  padding: 12px 18px;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color var(--transition), border-color var(--transition);
}
.df-tab-nav li a .fa { color: var(--df-gold); }
.df-tab-nav li.active a, .df-tab-nav li a:hover {
  color: var(--df-black) !important;
  border-bottom-color: var(--df-gold);
}
.df-tab-content { padding: 20px 0; font-family: 'Montserrat', sans-serif; font-size: 13px; line-height: 1.8; color: var(--df-charcoal); }
.df-spec-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.df-spec-table thead td, .df-spec-table thead th { background: var(--df-black); color: #fff; padding: 8px 14px; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; font-size: 11px; }
.df-spec-table td { padding: 9px 14px; border-bottom: 1px solid var(--df-border); }
.df-spec-label { font-weight: 600; color: var(--df-black); width: 40%; }

/* Yorum formu */
.df-review-write-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; margin: 24px 0 16px; }
.df-review-form .df-field { margin-bottom: 14px; }
.df-help { font-size: 11px; color: var(--df-grey); }
.df-star-rating { display: flex; gap: 4px; flex-direction: row-reverse; justify-content: flex-end; }
.df-star-label { cursor: pointer; font-size: 20px; color: var(--df-border); transition: color var(--transition); }
.df-star-rating:hover .df-star-label { color: var(--df-gold); }
.df-star-label:hover ~ .df-star-label { color: var(--df-gold); }
.df-star-rating input:checked ~ .df-star-label { color: var(--df-gold); }
.df-captcha-row { display: flex; align-items: center; gap: 12px; }
.df-captcha-img { border: 1px solid var(--df-border); border-radius: 2px; }
.df-captcha-input { max-width: 160px; }
.df-btn-sm { width: auto; padding: 10px 22px; font-size: 11px; margin-top: 0; }
.df-reviews { margin-bottom: 20px; }

/* ---- Ürün bilgi kolonu ---- */
.df-info-col {
  padding-left: 36px;
  display: flex;
  flex-direction: column;
}

/* ---- Ürün başlık alanı (üst çizgi + nefes alanı) ---- */
.df-pd-title-block {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--df-border);
}

/* ---- Ürün adı ---- */
.df-product-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--df-black);
  line-height: 1.18;
  margin: 0 0 10px;
  /* Her kelimeyi büyük harf değil, CamelCase göster */
  text-transform: none;
}

/* ---- Puan satırı ---- */
.df-rating-row {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 10px;
}
.df-star { font-size: 12px; color: var(--df-gold); }
.df-rating-link {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  color: var(--df-grey);
  margin-left: 3px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ---- Meta (stok, marka) ---- */
.df-product-meta {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
}
.df-product-meta li {
  padding: 3px 0;
  color: var(--df-grey);
  display: flex;
  align-items: center;
  gap: 6px;
}
.df-product-meta li a { color: var(--df-charcoal); text-decoration: underline; text-underline-offset: 2px; }
.df-meta-label {
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--df-black);
  min-width: 55px;
  font-size: 10px;
}
.df-in-stock  { color: #27ae60; font-weight: 600; }
.df-in-stock .fa { font-size: 11px; }
.df-out-stock { color: var(--df-red); font-weight: 600; }

/* ---- Başlık alt satır (puan + stok yan yana) ---- */
.df-pd-title-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.df-pd-stock-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
}
.df-meta-sep {
  color: var(--df-border);
  font-size: 12px;
}
.df-pd-brand a {
  color: var(--df-grey) !important;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.04em;
  transition: color var(--transition);
}
.df-pd-brand a:hover { color: var(--df-gold) !important; }

/* Mobil: info kolonu padding azalt */
@media (max-width: 767px) {
  .df-info-col { padding-left: 15px !important; margin-top: 20px; }
  .df-product-title { font-size: 24px !important; }
}

/* Eski/kullanılmayan sınıflar (geriye uyumluluk) */
.df-product-header { margin-bottom: 16px; }
.df-product-actions-top { display: flex; gap: 8px; margin-bottom: 14px; }
.df-action-btn {
  width: 38px; height: 38px;
  border: 1px solid var(--df-border);
  background: var(--df-white);
  border-radius: 50%;
  cursor: pointer;
  font-size: 15px;
  color: var(--df-grey);
  transition: all var(--transition);
  display: flex; align-items: center; justify-content: center;
}
.df-action-btn:hover { background: var(--df-black); color: var(--df-gold); border-color: var(--df-black); }

/* Fiyat */
.df-price-block {
  background: var(--df-cream);
  border: 1px solid var(--df-border);
  border-left: 3px solid var(--df-gold);
  border-radius: 2px;
  padding: 14px 18px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.df-price-current {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 600;
  color: var(--df-black);
  letter-spacing: 0.02em;
}
.df-price-sale { color: var(--df-red); }
.df-price-old {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: var(--df-grey);
  text-decoration: line-through;
}
.df-discount-badge {
  background: var(--df-red);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: 2px;
}
.df-price-tax { font-family: 'Montserrat', sans-serif; font-size: 10px; color: var(--df-grey); }

/* Seçenekler */
.df-options-block { margin-top: 4px; }
.df-option-group { margin-bottom: 20px; }
.df-option-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--df-black);
  display: block;
  margin-bottom: 10px;
}
.df-req-mark { color: var(--df-red); margin-left: 2px; }
.df-size-select-hidden { display: none !important; }

/* Beden kutuları */
.df-size-boxes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.df-size-box {
  min-width: 58px;
  height: 58px;
  padding: 0 14px;
  border: 2px solid var(--df-border);
  background: var(--df-white);
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--df-black);
  cursor: pointer;
  transition: all 0.18s ease;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  letter-spacing: 0.02em;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
.df-size-box small { font-size: 9px; color: var(--df-grey); font-weight: 400; margin-top: 2px; }
.df-size-box:hover {
  border-color: var(--df-gold);
  color: var(--df-gold);
  background: #fdf9f2;
  box-shadow: 0 2px 8px rgba(184,154,106,0.18);
  transform: translateY(-1px);
}
.df-size-box.active {
  border-color: var(--df-black);
  background: var(--df-black);
  color: var(--df-gold);
  box-shadow: 0 3px 10px rgba(0,0,0,0.18);
  transform: translateY(-1px);
}
.df-size-box.active small { color: rgba(184,154,106,0.7); }
/* Seçim yapılmadı uyarısı */
.df-size-boxes.df-no-select .df-size-box {
  animation: df-shake 0.35s ease;
  border-color: var(--df-red);
}
@keyframes df-shake {
  0%,100% { transform: translateX(0); }
  25%      { transform: translateX(-4px); }
  75%      { transform: translateX(4px); }
}

/* Radio kutuları */
.df-radio-boxes { display: flex; flex-wrap: wrap; gap: 8px; }
.df-radio-box {
  cursor: pointer;
}
.df-radio-box span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: 2px solid var(--df-border);
  border-radius: 2px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: var(--df-black);
  transition: all var(--transition);
  min-height: 44px;
}
.df-radio-box small { font-size: 9px; color: var(--df-grey); }
.df-radio-box:hover span, .df-radio-box.active span { border-color: var(--df-gold); color: var(--df-gold); }
.df-radio-box.active span { background: var(--df-black); border-color: var(--df-black); color: var(--df-gold); }

/* Image seçenekler */
.df-image-options { display: flex; flex-wrap: wrap; gap: 10px; }
.df-image-option { cursor: pointer; text-align: center; }
.df-image-option img { width: 56px; height: 56px; object-fit: cover; border: 2px solid var(--df-border); border-radius: 2px; transition: border-color var(--transition); display: block; }
.df-image-option span { font-family: 'Montserrat', sans-serif; font-size: 10px; color: var(--df-grey); display: block; margin-top: 4px; }
.df-image-option.active img, .df-image-option:hover img { border-color: var(--df-gold); }

/* Sepete ekle */
.df-cart-block {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
  align-items: center;
}
.df-qty-wrap {
  display: flex;
  align-items: center;
  border: 2px solid var(--df-border);
  border-radius: 2px;
  overflow: hidden;
}
.df-qty-btn {
  background: var(--df-cream);
  border: none;
  padding: 0 12px;
  height: 50px;
  font-size: 13px;
  color: var(--df-black);
  cursor: pointer;
  transition: background var(--transition);
}
.df-qty-btn:hover { background: var(--df-gold); color: #fff; }
.df-qty-input {
  width: 52px;
  text-align: center;
  border: none;
  border-left: 1px solid var(--df-border);
  border-right: 1px solid var(--df-border);
  height: 50px;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--df-black);
  outline: none;
  background: var(--df-white);
}
.df-btn-cart {
  flex: 1;
  height: 50px;
  padding: 0 24px;
  font-size: 12px;
  margin: 0;
}
.df-info-note { font-family: 'Montserrat', sans-serif; font-size: 11px; color: var(--df-grey); margin-bottom: 12px; }

/* Güven ikonları */
.df-trust-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 16px 0;
  padding: 14px;
  background: var(--df-cream);
  border: 1px solid var(--df-border);
  border-radius: 2px;
}
.df-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--df-charcoal);
  text-transform: uppercase;
}
.df-trust-item .fa { color: var(--df-gold); font-size: 14px; }

/* Ödeme logolar */
.df-payment-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid var(--df-border);
}
.df-payment-row .df-pay-iyzico { font-size: 13px; }
.df-payment-row .df-pay-card { font-size: 22px; }

/* İlgili ürünler */
.df-related-section { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--df-border); }
.df-section-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-align: center;
  color: var(--df-black);
  margin-bottom: 24px;
  position: relative;
}
.df-section-heading span { background: var(--df-white); padding: 0 20px; position: relative; z-index: 1; }
.df-section-heading::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: var(--df-border); }

/* Etiketler */
.df-tags {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  color: var(--df-grey);
  margin-top: 16px;
}
.df-tags a { color: var(--df-charcoal); text-decoration: none; border-bottom: 1px solid var(--df-border); }
.df-tags a:hover { color: var(--df-gold); border-color: var(--df-gold); }

/* Mobil ürün sayfası */
@media (max-width: 767px) {
  .df-gallery-main img { height: 300px; }
  .df-info-col { padding-left: 15px; margin-top: 20px; }
  .df-product-title { font-size: 22px; }
  .df-price-current { font-size: 24px; }
  .df-cart-block { flex-wrap: wrap; }
  .df-btn-cart { flex: none; width: 100%; }
  .df-qty-wrap { width: 100%; justify-content: center; }
  .df-trust-row { grid-template-columns: 1fr 1fr; gap: 6px; }
  .df-trust-item { font-size: 9px; }
  .df-thumb { flex: 0 0 58px; height: 58px; }
  .df-related-item { margin-bottom: 20px; }
}

/* =====================================================
   WHATSAPP FLOATING BUTON
===================================================== */
.df-whatsapp-float {
  position: fixed;
  bottom: 28px;
  right: 24px;
  width: 58px;
  height: 58px;
  background: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.5);
  z-index: 9998;
  cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition);
  text-decoration: none !important;
}
.df-whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 28px rgba(37,211,102,0.65);
}
.df-whatsapp-float .fa {
  font-size: 30px;
  color: #fff;
}
.df-whatsapp-float::before {
  content: '';
  position: absolute;
  width: 58px; height: 58px;
  border-radius: 50%;
  background: rgba(37,211,102,0.35);
  animation: df-wa-pulse 2.5s infinite;
}
@keyframes df-wa-pulse {
  0%   { transform: scale(1); opacity: 0.8; }
  70%  { transform: scale(1.6); opacity: 0; }
  100% { transform: scale(1.6); opacity: 0; }
}
/* Tooltip */
.df-whatsapp-float .df-wa-label {
  position: absolute;
  right: 70px;
  background: var(--df-black);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  white-space: nowrap;
  padding: 6px 12px;
  border-radius: 20px;
  opacity: 0;
  transform: translateX(10px);
  transition: all var(--transition);
  pointer-events: none;
}
.df-whatsapp-float:hover .df-wa-label {
  opacity: 1;
  transform: translateX(0);
}
@media (max-width: 768px) {
  .df-whatsapp-float { bottom: 20px; right: 16px; width: 52px; height: 52px; }
  .df-whatsapp-float .fa { font-size: 26px; }
  .df-whatsapp-float .df-wa-label { display: none; }
}

/* =====================================================
   ÜCRETSİZ KARGO BAR (topbar altı)
===================================================== */
.df-shipping-bar {
  background: var(--df-gold);
  padding: 8px 0;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--df-black);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.df-shipping-bar .fa { font-size: 14px; }
.df-shipping-bar a { color: var(--df-black); text-decoration: underline; }

/* =====================================================
   KVKK / COOKIE BANNER
===================================================== */
.df-cookie-banner {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: rgba(13,13,13,0.97);
  color: #ccc;
  padding: 16px 0;
  z-index: 99999;
  transform: translateY(100%);
  transition: transform 0.4s ease;
  border-top: 2px solid var(--df-gold);
}
.df-cookie-banner.df-visible { transform: translateY(0); }
.df-cookie-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.df-cookie-text {
  flex: 1;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  line-height: 1.6;
  color: rgba(255,255,255,0.65);
}
.df-cookie-text a { color: var(--df-gold); }
.df-cookie-text strong { color: var(--df-white); }
.df-cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
.df-cookie-accept {
  background: var(--df-gold);
  color: var(--df-black) !important;
  border: none;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 10px 22px;
  cursor: pointer;
  border-radius: 2px;
  transition: background var(--transition);
}
.df-cookie-accept:hover { background: var(--df-gold-lt); }
.df-cookie-reject {
  background: transparent;
  color: rgba(255,255,255,0.45) !important;
  border: 1px solid rgba(255,255,255,0.15);
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 10px 16px;
  cursor: pointer;
  border-radius: 2px;
  transition: all var(--transition);
}
.df-cookie-reject:hover { border-color: rgba(255,255,255,0.4); color: #fff !important; }
@media (max-width: 600px) {
  .df-cookie-inner { flex-direction: column; gap: 12px; }
  .df-cookie-actions { width: 100%; }
  .df-cookie-accept { flex: 1; }
}

/* =====================================================
   ÜRÜNLERİ DAHA İYİ (kategori / listesi)
===================================================== */
/* Lazy loading placeholder */
img[loading="lazy"] {
  opacity: 0;
  transition: opacity 0.4s;
}
img[loading="lazy"].df-loaded { opacity: 1; }

/* Ürün kartı hover — quick info */
.product-thumb:hover .df-quick-info { opacity: 1; }

/* Arama placeholder */
input.input-search::placeholder { color: rgba(255,255,255,0.35) !important; }

/* Ücretsiz kargo progress (sepet sayfası) */
.df-shipping-progress {
  background: var(--df-cream);
  border: 1px solid var(--df-border);
  border-radius: 2px;
  padding: 14px 16px;
  margin-bottom: 16px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
}
.df-shipping-progress-label { color: var(--df-charcoal); margin-bottom: 8px; }
.df-shipping-progress-bar {
  height: 4px;
  background: var(--df-border);
  border-radius: 2px;
  overflow: hidden;
}
.df-shipping-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--df-gold), var(--df-gold-lt));
  border-radius: 2px;
  transition: width 0.6s ease;
}

/* =====================================================
   SEPET SAYFASI (cart.tpl)
===================================================== */
.df-cart-page { background: var(--df-cream); padding: 30px 0 60px; min-height: 70vh; }
.df-cart-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--df-black);
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.df-cart-title .fa { color: var(--df-gold); font-size: 24px; }

/* İki kolon layout */
.df-cart-layout {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}
.df-cart-items { flex: 1; min-width: 0; }
.df-cart-summary {
  width: 320px;
  flex-shrink: 0;
  position: sticky;
  top: 80px;
}

/* Ürün satırı */
.df-cart-row {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--df-white);
  border: 1px solid var(--df-border);
  border-radius: 2px;
  padding: 16px;
  margin-bottom: 10px;
  position: relative;
  transition: box-shadow var(--transition);
}
.df-cart-row:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.06); }

/* Görsel */
.df-cart-img { flex-shrink: 0; width: 80px; height: 80px; }
.df-cart-img a { display: block; width: 100%; height: 100%; }
.df-cart-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 2px;
  border: 1px solid var(--df-border);
}

/* Bilgi */
.df-cart-info { flex: 1; min-width: 0; }
.df-cart-name {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--df-black);
  text-decoration: none;
  display: block;
  margin-bottom: 6px;
  line-height: 1.4;
}
.df-cart-name:hover { color: var(--df-gold); }
.df-cart-opts {
  list-style: none;
  padding: 0; margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  color: var(--df-grey);
}
.df-cart-opts li { margin-bottom: 2px; }
.df-cart-opts li span { font-weight: 600; color: var(--df-charcoal); }
.df-no-stock { font-family: 'Montserrat', sans-serif; font-size: 10px; color: var(--df-red); }
.df-cart-price-mobile { display: none; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700; color: var(--df-black); margin-top: 6px; }

/* Adet */
.df-cart-qty {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.df-qty-update {
  background: transparent;
  border: 1px solid var(--df-border);
  color: var(--df-grey);
  width: 32px; height: 32px;
  border-radius: 2px;
  cursor: pointer;
  font-size: 12px;
  transition: all var(--transition);
  display: flex; align-items: center; justify-content: center;
}
.df-qty-update:hover { border-color: var(--df-gold); color: var(--df-gold); }

/* Toplam fiyat */
.df-cart-total {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--df-black);
  min-width: 100px;
  text-align: right;
  flex-shrink: 0;
}

/* Sil butonu */
.df-cart-remove {
  background: transparent;
  border: none;
  color: var(--df-border);
  font-size: 16px;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
  transition: color var(--transition);
  flex-shrink: 0;
}
.df-cart-remove:hover { color: var(--df-red); }

/* Alışverişe devam */
.df-cart-continue { padding: 16px 0 0; }
.df-continue-link {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--df-grey);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color var(--transition);
}
.df-continue-link:hover { color: var(--df-black); }

/* Özet kutusu */
.df-cart-modules {
  margin-bottom: 16px;
}
/* OPC modüllerini sadeleştir */
.df-cart-modules .panel { border: 1px solid var(--df-border) !important; border-radius: 2px !important; box-shadow: none !important; margin-bottom: 8px; }
.df-cart-modules .panel-heading { background: var(--df-cream) !important; border-bottom: 1px solid var(--df-border) !important; padding: 12px 16px !important; }
.df-cart-modules .panel-title { font-family: 'Montserrat', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--df-black) !important; }
.df-cart-modules .panel-body { padding: 14px 16px !important; }
.df-cart-modules .btn-primary { background: var(--df-black) !important; border-color: var(--df-black) !important; font-family: 'Montserrat', sans-serif !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.08em !important; }
.df-cart-modules .btn-primary:hover { background: var(--df-gold) !important; border-color: var(--df-gold) !important; }
.df-cart-modules .form-control { font-family: 'Montserrat', sans-serif !important; font-size: 12px !important; border-radius: 2px !important; }

.df-cart-totals {
  background: var(--df-white);
  border: 1px solid var(--df-border);
  border-radius: 2px;
  padding: 20px;
  margin-bottom: 14px;
}
.df-summary-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--df-black);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--df-border);
}
.df-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0,0,0,0.04);
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
}
.df-total-row:last-child { border-bottom: none; }
.df-total-label { color: var(--df-grey); }
.df-total-value { font-weight: 600; color: var(--df-black); }
.df-grand-total {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 2px solid var(--df-black);
  border-bottom: none;
}
.df-grand-total .df-total-label { font-weight: 700; color: var(--df-black); font-size: 13px; }
.df-grand-total .df-total-value { font-size: 18px; color: var(--df-black); }

.df-checkout-btn {
  width: 100%;
  padding: 16px;
  font-size: 13px;
  margin: 0 0 14px;
}

.df-cart-trust {
  display: flex;
  justify-content: space-between;
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--df-grey);
  gap: 4px;
}
.df-cart-trust span { display: flex; align-items: center; gap: 4px; }
.df-cart-trust .fa { color: var(--df-gold); }

/* Boş sepet */
.df-empty-cart {
  text-align: center;
  padding: 80px 20px;
  background: var(--df-white);
  border: 1px solid var(--df-border);
  border-radius: 2px;
}
.df-empty-cart .fa { font-size: 64px; color: var(--df-border); display: block; margin-bottom: 20px; }
.df-empty-cart h3 { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400; color: var(--df-black); margin-bottom: 10px; }
.df-empty-cart p { font-family: 'Montserrat', sans-serif; font-size: 13px; color: var(--df-grey); margin-bottom: 28px; }

/* Mobil sepet */
@media (max-width: 900px) {
  .df-cart-layout { flex-direction: column; }
  .df-cart-summary { width: 100%; position: static; }
}
@media (max-width: 600px) {
  .df-cart-row { flex-wrap: wrap; gap: 12px; }
  .df-cart-img { width: 64px; height: 64px; }
  .df-cart-total { display: none; }
  .df-cart-price-mobile { display: block; }
  .df-cart-qty { width: 100%; justify-content: flex-start; }
}

/* ----- SCROLL BAR ----- */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--df-cream); }
::-webkit-scrollbar-thumb { background: var(--df-gold-lt); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--df-gold); }

/* ----- SEÇİM RENGİ ----- */
::selection { background: var(--df-gold); color: var(--df-white); }
::-moz-selection { background: var(--df-gold); color: var(--df-white); }

/* =====================================================
   GALERİ – YENİ CAROUSEL STILLER
===================================================== */
.df-carousel { position: relative; width: 100%; overflow: hidden; }

/* Her bir görsel — sadece active olanı göster */
.df-gallery-item {
  display: none;
  width: 100%;
  text-decoration: none;
  cursor: zoom-in;
  background: var(--df-cream);
}
.df-gallery-item.df-active { display: block; }
.df-gallery-item img {
  width: 100%;
  height: 480px;
  object-fit: contain;
  display: block;
  transition: transform 0.4s ease;
}
.df-gallery-main:hover .df-gallery-item.df-active img { transform: scale(1.03); }

/* Galeri okları */
.df-gal-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.45);
  color: #fff;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  z-index: 10;
  transition: background var(--transition), transform var(--transition);
  line-height: 1;
}
.df-gal-arrow:hover { background: var(--df-black); }
.df-gal-prev { left: 10px; }
.df-gal-next { right: 10px; }
.df-gal-prev:hover { transform: translateY(-50%) scale(1.08); }
.df-gal-next:hover { transform: translateY(-50%) scale(1.08); }

/* Zoom butonu */
.df-gal-zoom {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0,0,0,0.45);
  color: #fff;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: zoom-in;
  z-index: 10;
  transition: background var(--transition);
}
.df-gal-zoom:hover { background: var(--df-gold); }

/* Galeri rozetler (Sale / Yeni) */
.df-gallery-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 1px;
  z-index: 5;
  pointer-events: none;
}
.df-gallery-sale { background: var(--df-red); color: #fff; }
.df-gallery-new  { background: var(--df-black); color: var(--df-gold); left: auto; right: 12px; }

/* Mobil galeri */
@media (max-width: 767px) {
  .df-gallery-item img { height: 320px; }
  .df-gal-arrow { width: 34px; height: 34px; font-size: 16px; }
}

/* =====================================================
   ÜRÜN DETAY – EK STİLLER
===================================================== */

/* Beden label satırı */
.df-sizebox-label-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.df-size-val {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--df-black);
  transition: color 0.2s;
}
.df-size-hint { color: var(--df-grey) !important; font-weight: 400 !important; font-size: 11px !important; }

/* Secondary action links (wishlist, compare, whatsapp) */
.df-pd-secondary {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 12px 0 18px;
  padding-top: 14px;
  border-top: 1px solid var(--df-border);
}
.df-pd-action-link {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--df-charcoal) !important;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none !important;
  cursor: pointer;
  transition: color var(--transition);
}
.df-pd-action-link:hover { color: var(--df-gold) !important; }
.df-pd-action-link .fa { font-size: 14px; }
.df-pd-action-link.df-wa            { color: #25d366 !important; }
.df-pd-action-link.df-wa:hover      { color: #1ca84e !important; }

/* Beden Tablosu butonu & tablosu */
.df-size-chart-wrap { margin-bottom: 18px; }
.df-size-chart-toggle {
  background: none;
  border: 1px solid var(--df-border);
  padding: 7px 16px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--df-charcoal);
  cursor: pointer;
  border-radius: 2px;
  transition: all var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.df-size-chart-toggle:hover { border-color: var(--df-gold); color: var(--df-gold); }
.df-size-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  border: 1px solid var(--df-border);
}
.df-size-table th {
  background: var(--df-black);
  color: #fff;
  padding: 8px 10px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 10px;
}
.df-size-table td {
  padding: 7px 10px;
  text-align: center;
  border: 1px solid var(--df-border);
  color: var(--df-charcoal);
}
.df-size-table tr:nth-child(even) td { background: var(--df-cream); }
.df-size-table td:first-child {
  font-weight: 700;
  color: var(--df-black);
  text-align: left;
  white-space: nowrap;
}

/* Tabs */
.df-pd-tabs { margin-top: 30px; }
.df-tabs-nav { border-bottom: 2px solid var(--df-border) !important; margin-bottom: 0 !important; }
.df-tabs-nav > li > a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--df-grey) !important;
  padding: 14px 20px !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
  transition: color var(--transition), border-color var(--transition) !important;
}
.df-tabs-nav > li.active > a,
.df-tabs-nav > li > a:hover {
  color: var(--df-black) !important;
  border-bottom-color: var(--df-gold) !important;
  background: none !important;
}
.df-tabs-content {
  padding: 22px 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  line-height: 1.8;
  color: var(--df-charcoal);
}

/* Thumbnail strip — override df-active to use gold */
.df-thumb.df-active,
.df-thumb:hover { border-color: var(--df-gold) !important; }

/* =====================================================
   DUYURU BANDI (slider üstü — tek satır)
===================================================== */
.df-announce-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 10px 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
}
.df-announce-text { flex: 1; text-align: center; }
.df-announce-link {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  white-space: nowrap;
  opacity: 0.8;
  transition: opacity var(--transition);
}
.df-announce-link:hover { opacity: 1; }
@media (max-width: 600px) {
  .df-announce-bar { flex-direction: column; gap: 6px; padding: 8px 16px; font-size: 10px; }
}

/* =====================================================
   LOGO & MENÜ HİZALAMA (header-main)
===================================================== */
#header-main .inner { padding: 0 !important; }
#header-main .container,
#header-main.home3 .container { display: flex !important; align-items: center !important; padding-top: 0 !important; padding-bottom: 0 !important; }
#logo, #logo-theme, .df-logo-wrap { display: flex !important; align-items: center !important; flex-shrink: 0; }
/* Logo görseli yüksekliği */
#logo img, #logo-theme img, #logo a img { max-height: 52px !important; width: auto !important; }
/* Text logolar */
#logo-theme a span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--df-black);
  display: block;
  line-height: 1.1;
  text-decoration: none;
}
/* Menü flex büyütme */
#pav-mainnav, .df-mainnav-flex { flex: 1 !important; display: flex !important; align-items: center !important; }
#pav-mainnav .mainnav-wrap { width: 100%; }
/* Logo düzgün float kaldır */
#logo.logo-store, #logo-theme.logo-store { float: none !important; }

/* ----- YENİ GÖRSEL LOGO (DUE FRATELLI SHOES) ----- */
#logo .df-site-logo,
img.df-site-logo {
  max-height: 64px !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  object-fit: contain;
}
#logo a { display: inline-flex !important; align-items: center; }
@media (max-width: 991px) {
  #logo .df-site-logo, img.df-site-logo { max-height: 50px !important; }
}
@media (max-width: 767px) {
  #logo .df-site-logo, img.df-site-logo { max-height: 42px !important; }
}

/* =====================================================
   SEPETİ ÖNİZLEME — Okunabilir renkler
===================================================== */
#cart .dropdown-menu {
  background: var(--df-white) !important;
  border: 1px solid var(--df-border) !important;
  border-top: 2px solid var(--df-gold) !important;
  border-radius: 0 !important;
  min-width: 300px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
}
/* Tüm metin açık arka planda koyu olsun */
#cart .dropdown-menu td,
#cart .dropdown-menu th,
#cart .dropdown-menu p,
#cart .dropdown-menu span,
#cart .dropdown-menu .text-center {
  color: var(--df-charcoal) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
}
#cart .dropdown-menu table { width: 100%; }
#cart .dropdown-menu td { padding: 10px 14px !important; border-color: var(--df-border) !important; vertical-align: middle !important; }
#cart .dropdown-menu td a,
#cart .dropdown-menu .text-left a {
  color: var(--df-black) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-decoration: none !important;
}
#cart .dropdown-menu td a:hover { color: var(--df-gold) !important; }
/* Fiyat */
#cart .dropdown-menu td:last-child { font-weight: 700; color: var(--df-black) !important; text-align: right; }
/* Toplam satırı */
#cart .dropdown-menu .text-right { font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; color: var(--df-black) !important; }
/* Butonlar */
#cart .dropdown-menu .btn {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 8px 16px !important;
  border-radius: 2px !important;
}
#cart .dropdown-menu p.text-center .btn-primary {
  background: var(--df-black) !important;
  border-color: var(--df-black) !important;
  color: var(--df-white) !important;
  margin: 0 4px !important;
}
#cart .dropdown-menu p.text-center .btn-primary:hover {
  background: var(--df-gold) !important;
  border-color: var(--df-gold) !important;
}
#cart .dropdown-menu p.text-center .btn-danger {
  background: var(--df-white) !important;
  border-color: var(--df-border) !important;
  color: var(--df-charcoal) !important;
}
/* Ürün küçük resmi */
#cart .dropdown-menu img { border: 1px solid var(--df-border); border-radius: 2px; width: 50px !important; height: 50px !important; object-fit: cover; }

/* =====================================================
   FOOTER — EXTRA SPACE + DÜZEN
===================================================== */
/* Alt boşluğu kaldır */
#footer { padding-bottom: 0 !important; }
#powered {
  background: #000 !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  padding: 14px 0 !important;
  margin: 0 !important;
}
#powered .copyright,
#powered .inner {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
  color: rgba(255,255,255,0.35) !important;
  text-align: center !important;
  padding: 0 !important;
}
/* Telefon ikonu footer içinde */
#footer .box.call-us .box-heading::before { content: '\f095 '; font-family: FontAwesome; color: var(--df-gold); margin-right: 6px; }
#footer .box-heading {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--df-white) !important;
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}
/* Footer sayfa sonu artık temiz */
body { padding-bottom: 0 !important; }

/* =====================================================
   ÜRÜN DETAY — Resim + Özellik YAN YANA
===================================================== */
/* Ürün detail row — kategori solunda olmasın */
.product-info .col-sm-3 { display: none !important; }
.product-info .col-sm-9 { width: 100% !important; }
/* Galeri ve info kolonu düzgün yan yana */
.df-product-detail .row { display: flex !important; flex-wrap: wrap; align-items: flex-start; }
.df-gallery-col { flex: 0 0 50% !important; max-width: 50% !important; }
.df-info-col { flex: 0 0 50% !important; max-width: 50% !important; padding-left: 32px !important; }
@media (max-width: 767px) {
  .df-gallery-col { flex: 0 0 100% !important; max-width: 100% !important; }
  .df-info-col { flex: 0 0 100% !important; max-width: 100% !important; padding-left: 0 !important; margin-top: 24px !important; }
}

/* =====================================================
   FONT TEK TİP — Tüm site için Montserrat
===================================================== */
body, td, th, input, textarea, select, button, a,
p, span, li, label, .caption, .price, .text-muted,
.product-thumb .name, .product-block .caption,
.btn, .form-control, .alert, .panel, .tab-content,
.navbar-nav > li > a, .dropdown-menu li > a {
  font-family: 'Montserrat', sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.df-product-title, .module-title h3, .heading-title,
.df-auth-title, .df-register-title, .df-summary-title,
.df-section-heading, .df-cart-title, .df-review-write-title {
  font-family: 'Cormorant Garamond', serif !important;
}

/* =====================================================
   ARAMA ÇUBUĞU — PREMIUM YENİDEN TASARIM
   (topbar koyu zemininde, gold vurgulu, odakta genişler)
===================================================== */
.df-search-wrap { position: relative; display: flex; align-items: center; }

/* Pill kabı */
#search,
.df-search-wrap #search {
  float: none !important;
  display: flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
#search .input-group {
  display: flex !important;
  align-items: center;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,0.06) !important;
  overflow: hidden;
  height: 38px;
  transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease, width 0.35s ease !important;
  width: 220px;
}
/* Odakta: gold çerçeve + hafif parlama + genişleme */
#search .input-group:focus-within {
  border-color: var(--df-gold) !important;
  background: rgba(255,255,255,0.12) !important;
  box-shadow: 0 0 0 3px rgba(184,154,106,0.18) !important;
  width: 280px;
}

/* Input alanı */
#search input.input-search,
#search input[type="text"] {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 36px !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  padding: 0 6px 0 18px !important;
}
#search input.input-search::placeholder {
  color: rgba(255,255,255,0.5) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
}

/* Arama butonu (sağdaki) — yuvarlak gold ikon */
#search .input-group-btn { display: flex !important; align-items: center; }
.button-search {
  background: transparent !important;
  border: none !important;
  color: rgba(255,255,255,0.65) !important;
  width: 38px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 0 !important;
  box-shadow: none !important;
  transition: color 0.25s ease, transform 0.2s ease !important;
}
.button-search::before {
  content: '\f002'; /* fa-search */
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
}
.button-search:hover { color: var(--df-gold) !important; transform: scale(1.12); }
#search .input-group:focus-within .button-search { color: var(--df-gold) !important; }

/* Mobil arama (search-mobile / search_mobile) açılır panel */
#search-mobile #search .input-group,
.search-mobile #search .input-group { width: 100% !important; }
@media (max-width: 991px) {
  #search .input-group { width: 100%; }
  #search .input-group:focus-within { width: 100%; }
}

/* =====================================================
   MOBİLDE YENİ STILLER
===================================================== */
/* Eski #callnowbutton kalıntısı silindi, bu kural güvencede */
#callnowbutton { display: none !important; }
/* WhatsApp float mobilde dibe yap */
@media (max-width: 767px) {
  .df-whatsapp-float { bottom: 16px; right: 14px; z-index: 9000; }
}

/* =====================================================
   TOPBAR DİL / PARA BİRİMİ — HİZA + OKUNABİLİRLİK FIX
   (float kaldırıldı, koyu zeminde açık yazı, dropdown düzeltildi)
===================================================== */
/* li içindeki ikon + form yan yana otursun */
.df-lang-item, .df-currency-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px;
  position: relative;
}
/* Float'ları öldür — kayma buradan geliyordu */
.df-lang-item .language-wrapper,
.df-currency-item .currency-wrapper,
.df-lang-item .pull-right,
.df-currency-item .pull-right {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.df-lang-item form, .df-currency-item form { margin: 0 !important; display: inline-flex !important; align-items: center; }
.df-lang-item .btn-group, .df-currency-item .btn-group {
  display: inline-flex !important;
  align-items: center !important;
  position: static !important;
}
/* Tetik butonu — açık renk yazı */
.df-lang-item .btn-dropdown,
.df-currency-item .btn-dropdown,
#form-language .btn-dropdown,
#form-currency .btn-dropdown {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #cfcfcf !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  line-height: 40px !important;
  height: 40px !important;
  white-space: nowrap !important;
}
#form-language .btn-dropdown span,
#form-currency .btn-dropdown span { color: #cfcfcf !important; display: inline !important; }
#form-language .btn-dropdown:hover,
#form-currency .btn-dropdown:hover,
#form-language .btn-dropdown:hover span,
#form-currency .btn-dropdown:hover span { color: var(--df-gold) !important; }
#form-language .btn-dropdown .fa,
#form-currency .btn-dropdown .fa,
#form-currency .btn-dropdown strong { color: var(--df-gold) !important; font-size: 10px; font-weight: 600; }
/* Bayrak resimleri gizli kalsın (tutarlı metin görünümü) */
#form-language .btn-dropdown img,
#form-currency .btn-dropdown img { display: none !important; }

/* Açılır menü — koyu kart, okunur seçenekler */
#form-language .dropdown-menu,
#form-currency .dropdown-menu {
  background: #1a1a1a !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-top: 2px solid var(--df-gold) !important;
  border-radius: 0 !important;
  min-width: 150px !important;
  padding: 6px 0 !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.45) !important;
  margin-top: 4px !important;
}
/* MARKUP <button> kullanıyor — a değil! Bu yüzden eski kural tutmuyordu */
#form-language .dropdown-menu li,
#form-currency .dropdown-menu li { display: block !important; width: 100%; }
.language-select,
.currency-select,
#form-language .dropdown-menu li button,
#form-currency .dropdown-menu li button {
  display: flex !important;
  align-items: center !important;
  gap: 8px;
  width: 100% !important;
  text-align: left !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #d8d8d8 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
  padding: 9px 16px !important;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease !important;
}
.language-select:hover,
.currency-select:hover,
#form-language .dropdown-menu li button:hover,
#form-currency .dropdown-menu li button:hover {
  background: rgba(184,154,106,0.12) !important;
  color: var(--df-gold) !important;
}
.language-select img,
.currency-select img { display: none !important; }

/* =====================================================
   ARAMA BUTONU İKON HİZA FIX (kayık simge düzeltme)
===================================================== */
#search .input-group { position: relative; }
#search .input-group-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  font-size: 0 !important;
  height: 36px !important;
}
.button-search {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  margin: 0 !important;
}
.button-search::before { line-height: 1 !important; display: block !important; }

/* =====================================================
   FOOTER — TAM EZME / TEMİZ YENİ TASARIM
   (tüm yazılar okunur, gereksiz çizgiler kaldırıldı)
===================================================== */
/* Footer gövde */
#footer {
  background: var(--df-black) !important;
  border-top: 2px solid var(--df-gold) !important;
  padding: 48px 0 0 !important;
  color: rgba(255,255,255,0.6) !important;
}

/* TÜM footer metni okunur açık renk — admin koyu renkleri ez */
#footer,
#footer p, #footer span, #footer li, #footer td, #footer div,
#footer .box, #footer .box *, #footer address,
#footer .footer-center, #footer .footer-center * {
  color: rgba(255,255,255,0.62) !important;
}
/* Linkler biraz daha parlak */
#footer a, #footer .box a, #footer ul.list li a {
  color: rgba(255,255,255,0.72) !important;
  text-decoration: none !important;
  transition: color 0.25s ease, padding-left 0.25s ease !important;
}
#footer a:hover, #footer .box a:hover, #footer ul.list li a:hover {
  color: var(--df-gold) !important;
  padding-left: 3px;
}
/* Güçlü/strong metin beyaz */
#footer strong, #footer b { color: #fff !important; }

/* Başlıklar — tek tip, sade alt çizgi (karmaşık çizgileri sıfırla) */
#footer .box-heading,
#footer .box-heading span,
#footer h5, #footer .footer-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin: 0 0 16px !important;
  padding: 0 0 10px !important;
  border: none !important;
  border-bottom: 1px solid rgba(184,154,106,0.35) !important;
  display: block !important;
  position: relative;
}
/* call-us telefon ikonu */
#footer .box.call-us .box-heading::before {
  content: '\f095';
  font-family: FontAwesome;
  color: var(--df-gold);
  margin-right: 7px;
  font-size: 11px;
}

/* Liste maddeleri düzgün satır */
#footer ul.list, #footer .box ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
#footer ul.list li, #footer .box ul li {
  padding: 4px 0 !important;
  border: none !important;
  line-height: 1.7 !important;
  font-size: 12px !important;
}

/* GEREKSİZ ÇİZGİLERİ KALDIR — boş kutu/row bordürleri */
#footer .row, #footer .inner, #footer .column,
#footer .box, #footer [class*="col-"] {
  border: none !important;
  box-shadow: none !important;
}
#footer hr { display: none !important; }

/* Footer-center düzgün boşluk */
#footer .footer-center { padding-bottom: 36px !important; }
#footer .footer-center .box { margin-bottom: 8px !important; }

/* Sosyal ikonlar */
#footer .social a, #footer .box.social a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 50% !important;
  margin: 0 6px 6px 0 !important;
  color: rgba(255,255,255,0.7) !important;
  padding: 0 !important;
}
#footer .social a:hover, #footer .box.social a:hover {
  background: var(--df-gold) !important;
  border-color: var(--df-gold) !important;
  color: var(--df-black) !important;
  padding-left: 0 !important;
}

/* iyzico şeridi — tek ince ayraç, sade */
#footer .df-iyzico-strip {
  margin-top: 40px !important;
  background: rgba(255,255,255,0.02) !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  border-bottom: none !important;
}

/* Yukarı çık butonu */
#footer #top-scroll { border: none !important; }
#footer #top-scroll .scrollup {
  color: var(--df-gold) !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

/* Powered / copyright — sade siyah alt bar */
#powered {
  background: #000 !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  padding: 14px 0 !important;
  margin: 0 !important;
}
#powered, #powered *, #powered .copyright {
  color: rgba(255,255,255,0.38) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
  text-align: center !important;
}
#powered a { color: rgba(255,255,255,0.55) !important; }
#powered a:hover { color: var(--df-gold) !important; }

/* Footer beyaz logo */
.df-footer-logo { margin-bottom: 8px; }
.df-footer-logo .df-footer-logo-img {
  max-width: 220px !important;
  width: 100% !important;
  height: auto !important;
  display: block;
  margin-bottom: 14px;
}
.df-footer-tagline {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  color: rgba(255,255,255,0.5) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* Footer mobil */
@media (max-width: 767px) {
  #footer { padding-top: 32px !important; }
  #footer [class*="col-"] { margin-bottom: 28px !important; }
  #footer .df-iyzico-strip { flex-direction: column; gap: 12px; }
  .df-footer-logo .df-footer-logo-img { max-width: 180px !important; margin: 0 auto 14px; }
  .df-footer-logo { text-align: center; }
}

/* =====================================================
   FOOTER — SİYAH ÜSTÜNE SİYAH DÜZELTME
   (Koyu footer arka planında tüm metin ve linkleri açık yap)
===================================================== */
/* Tüm footer metin ve linkleri açık renge zorla */
#footer a,
footer a,
#footer span,
footer span,
#footer p,
footer p,
#footer td,
footer td,
#footer th,
footer th,
#footer li,
footer li,
#footer .column,
#footer .inner,
#footer .box {
  color: #aaa !important;
}
#footer a:hover,
footer a:hover { color: var(--df-gold) !important; }

/* Başlıklar (box-heading) beyaz kalsın */
#footer .box-heading,
#footer .box-heading span,
footer .box-heading,
footer .box-heading span { color: var(--df-white) !important; }

/* Footer sosyal ikonlar */
#footer .bo-social-icons a,
#footer #top-scroll a { color: rgba(255,255,255,0.4) !important; }
#footer .bo-social-icons a:hover,
#footer #top-scroll a:hover { color: var(--df-gold) !important; }

/* =====================================================
   SEPET ÖNİZLEME — GÜVENLİ TEKRAR (son söz bu kural)
===================================================== */
/* Topbar koyu bölgede açık kalan buton rengi */
#cart > a.btn,
#cart > button.btn { color: #fff !important; }

/* Dropdown içinde HİÇBİR şey siyah arka plan üstünde kalmasın */
#cart .dropdown-menu,
#cart .dropdown-menu .inner {
  background: #fff !important;
  color: #2d2d2d !important;
}
#cart .dropdown-menu * { color: #2d2d2d !important; }
#cart .dropdown-menu a { color: #0d0d0d !important; font-weight: 600 !important; }
#cart .dropdown-menu a:hover { color: #b89a6a !important; }
/* Silme butonu kırmızı kalsın */
#cart .dropdown-menu .btn-danger { color: #c0392b !important; background: transparent !important; border-color: #e8e2d9 !important; }
/* Checkout / Sepete git butonları */
#cart .dropdown-menu .btn-primary { background: #0d0d0d !important; color: #fff !important; border-color: #0d0d0d !important; }
#cart .dropdown-menu .btn-primary:hover { background: #b89a6a !important; border-color: #b89a6a !important; }
/* Fiyat kalın siyah */
#cart .dropdown-menu .text-right strong,
#cart .dropdown-menu td strong { color: #0d0d0d !important; font-weight: 700 !important; }

/* =====================================================
   ANASAYFA "KOLEKSİYONUMUZ" MODÜLÜ (featured = tüm ürünler)
   Başlık ortalı + altın ayraç + zarif alt başlık
   NOT: Başlık metni admin'den "Koleksiyonumuz" yapılır.
===================================================== */
.box.featured { margin-top: 10px; }
.box.featured .box-heading {
  text-align: center !important;
  border: none !important;
  margin-bottom: 28px !important;
  padding-bottom: 0 !important;
}
.box.featured .box-heading span {
  display: block !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--df-black) !important;
  line-height: 1.2 !important;
}
/* Zarif alt başlık (otomatik) */
.box.featured .box-heading span::after {
  content: "El yapımı erkek ayakkabı koleksiyonu";
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--df-grey);
  margin-top: 10px;
}
/* Ortalı altın ayraç çizgisi (em.line yeniden konumlandı) */
.box.featured .box-heading .line,
.box.featured .box-heading em.line {
  display: block !important;
  width: 50px !important;
  height: 2px !important;
  background: var(--df-gold) !important;
  margin: 16px auto 0 !important;
  border: none !important;
  position: static !important;
}
@media (max-width: 767px) {
  .box.featured .box-heading span { font-size: 1.5rem !important; }
  .box.featured .box-heading span::after { font-size: 10px; letter-spacing: 0.1em; }
}

