/* =============================================
   DOĞUŞ ALIŞVERİŞ MERKEZİ — ANA STİL DOSYASI
   ============================================= */
:root {
  --color-dark:       #2c2c2c;
  --color-dark-gray:  #4a4a4a;
  --color-mid-gray:   #7a7a7a;
  --color-light-gray: #d4d4d4;
  --color-ekru:       #f5f0e8;
  --color-light:      #f9f7f4;
  --color-white:      #ffffff;
  --color-accent:     #8b6914;
  --color-accent-lt:  #b8902a;
  --color-border:     #e0dbd2;
  --shadow-sm: 0 1px 4px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.12);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.16);
  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 16px;
  --font-main: 'Segoe UI','Arial',sans-serif;
  --transition: all 0.25s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:var(--font-main);background:var(--color-light);color:var(--color-dark);line-height:1.6;}
a{text-decoration:none;color:inherit;}ul{list-style:none;}img{max-width:100%;display:block;}
button{font-family:var(--font-main);cursor:pointer;}

.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.section{padding:72px 0;}
.section-title{text-align:center;font-size:1.75rem;font-weight:700;color:var(--color-dark);margin-bottom:8px;letter-spacing:.5px;}
.section-subtitle{text-align:center;color:var(--color-mid-gray);font-size:1rem;margin-bottom:48px;}
.divider{width:56px;height:3px;background:var(--color-accent);margin:12px auto 40px;border-radius:2px;}

/* HEADER */
#header{background:var(--color-dark);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-md);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;}
.logo{display:flex;align-items:center;gap:10px;line-height:1.2;text-decoration:none;}
.logo-text{display:flex;flex-direction:column;}
.logo-main{font-size:1.3rem;font-weight:800;color:var(--color-white);letter-spacing:1px;text-transform:uppercase;}
.logo-sub{font-size:.7rem;color:var(--color-accent-lt);letter-spacing:3px;text-transform:uppercase;}
nav ul{display:flex;gap:32px;}
nav ul li a{color:var(--color-light-gray);font-size:.9rem;font-weight:500;letter-spacing:.5px;transition:var(--transition);padding:4px 0;border-bottom:2px solid transparent;}
nav ul li a:hover,nav ul li a.active{color:var(--color-white);border-bottom-color:var(--color-accent-lt);}
.nav-auth{display:flex;align-items:center;gap:10px;}
.btn-auth{font-size:.82rem;font-weight:700;padding:7px 18px;border-radius:var(--radius-sm);letter-spacing:.3px;transition:var(--transition);white-space:nowrap;}
.btn-auth-outline{background:transparent;color:var(--color-light-gray);border:1.5px solid #666;}
.btn-auth-outline:hover{border-color:var(--color-white);color:var(--color-white);}
.btn-auth-fill{background:var(--color-accent);color:var(--color-white);border:1.5px solid var(--color-accent);}
.btn-auth-fill:hover{background:var(--color-accent-lt);border-color:var(--color-accent-lt);transform:translateY(-1px);}
.btn-auth-admin{background:transparent;color:var(--color-mid-gray);border:1.5px solid #555;padding:7px 10px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition);}
.btn-auth-admin:hover{border-color:var(--color-accent-lt);color:var(--color-accent-lt);}
.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;}
.menu-toggle span{width:24px;height:2px;background:var(--color-white);border-radius:2px;transition:var(--transition);display:block;}

/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2000;align-items:center;justify-content:center;padding:16px;}
.modal-overlay.open{display:flex;}
.modal-box{background:var(--color-white);border-radius:var(--radius-lg);padding:40px 36px;width:100%;max-width:400px;position:relative;box-shadow:var(--shadow-lg);animation:modalIn .25s ease;}
@keyframes modalIn{from{transform:translateY(24px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.modal-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:1.5rem;color:var(--color-mid-gray);cursor:pointer;line-height:1;transition:var(--transition);}
.modal-close:hover{color:var(--color-dark);}
.modal-logo{text-align:center;margin-bottom:20px;}
.modal-logo .logo-main{font-size:1.2rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;display:block;}
.modal-logo-sub{font-size:.65rem;color:var(--color-accent);letter-spacing:2.5px;text-transform:uppercase;}
.modal-title{text-align:center;font-size:1.05rem;font-weight:700;color:var(--color-dark-gray);margin-bottom:20px;}
.modal-box .form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;}
.modal-box .form-group label{font-size:.78rem;font-weight:700;color:var(--color-dark-gray);text-transform:uppercase;letter-spacing:.4px;}
.modal-box .form-group input{padding:10px 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-main);background:var(--color-light);color:var(--color-dark);outline:none;transition:var(--transition);}
.modal-box .form-group input:focus{border-color:var(--color-accent);background:var(--color-white);box-shadow:0 0 0 3px rgba(139,105,20,.1);}
.modal-btn{width:100%;padding:12px;background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:700;font-family:var(--font-main);cursor:pointer;margin-top:6px;transition:var(--transition);}
.modal-btn:hover{background:var(--color-accent-lt);transform:translateY(-1px);box-shadow:var(--shadow-md);}
.modal-switch{text-align:center;font-size:.83rem;color:var(--color-mid-gray);margin-top:14px;}
.modal-switch a{color:var(--color-accent);font-weight:700;transition:var(--transition);}
.modal-switch a:hover{color:var(--color-accent-lt);}
.modal-error{background:#fdecea;color:#c0392b;border:1px solid #f5c6cb;border-radius:var(--radius-sm);padding:9px 13px;font-size:.83rem;margin-bottom:10px;display:none;}
.modal-error.show{display:block;}
.modal-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:var(--radius-sm);padding:9px 13px;font-size:.83rem;margin-bottom:10px;display:none;}
.modal-success.show{display:block;}

/* HERO */
#hero{background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-dark-gray) 100%);padding:80px 0 72px;text-align:center;}
.hero-title{font-size:5rem;font-weight:900;color:var(--color-white);letter-spacing:8px;text-transform:uppercase;line-height:1;margin-bottom:4px;}
.hero-sub{font-size:.85rem;font-weight:700;color:var(--color-accent-lt);letter-spacing:5px;text-transform:uppercase;margin-bottom:20px;}
.hero-cta{display:inline-flex;gap:16px;flex-wrap:wrap;justify-content:center;}
.btn{display:inline-block;padding:13px 32px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;letter-spacing:.5px;transition:var(--transition);cursor:pointer;border:none;}
.btn-primary{background:var(--color-accent);color:var(--color-white);}
.btn-primary:hover{background:var(--color-accent-lt);transform:translateY(-1px);box-shadow:var(--shadow-md);}
.btn-outline{background:transparent;color:var(--color-white);border:2px solid var(--color-light-gray);}
.btn-outline:hover{border-color:var(--color-white);transform:translateY(-1px);}

/* EN ÇOK SATANLAR */
#en-cok-satanlar{background:var(--color-white);}
.bestseller-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.bestseller-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;cursor:pointer;}
.bestseller-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-accent-lt);}
.bestseller-img-wrap{position:relative;background:var(--color-ekru);height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.bestseller-img-wrap img{max-height:200px;object-fit:contain;padding:12px;}
.bestseller-badge{position:absolute;top:12px;left:12px;background:var(--color-accent);color:var(--color-white);font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:20px;}
.placeholder-icon{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-light-gray);}
.placeholder-icon svg{opacity:.35;}
.placeholder-icon span{font-size:.75rem;}
.bestseller-body{padding:16px 18px;flex:1;display:flex;flex-direction:column;gap:6px;}
.bestseller-brand{font-size:.68rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;background:var(--color-ekru);padding:2px 8px;border-radius:20px;display:inline-block;align-self:flex-start;}
.bestseller-name{font-size:1rem;font-weight:800;color:var(--color-dark);line-height:1.3;}
.bestseller-desc{font-size:.82rem;color:var(--color-mid-gray);line-height:1.5;flex:1;}
.bestseller-footer{padding:14px 18px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:10px;}
.bestseller-price{font-size:1.2rem;font-weight:900;color:var(--color-dark);}
.bestseller-price.teklif{font-size:.82rem;font-weight:700;color:var(--color-accent);background:var(--color-ekru);padding:5px 12px;border-radius:20px;}
.btn-bestseller-cart{display:flex;align-items:center;gap:6px;background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:9px 14px;font-size:.8rem;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap;font-family:var(--font-main);}
.btn-bestseller-cart:hover{background:var(--color-accent-lt);transform:translateY(-1px);}
.btn-bestseller-cart.added{background:#2d7a3a;}

/* ÜRÜNLERİMİZ */
#urunler{background:var(--color-ekru);}
.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.category-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:36px 24px;text-align:center;transition:var(--transition);box-shadow:var(--shadow-sm);cursor:pointer;width:100%;}
.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-accent-lt);}
.category-icon-wrap{width:64px;height:64px;background:var(--color-ekru);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--color-accent);transition:var(--transition);}
.category-card:hover .category-icon-wrap{background:var(--color-accent);color:var(--color-white);}
.category-icon-wrap svg{width:32px;height:32px;}
.category-name{font-size:1.05rem;font-weight:700;color:var(--color-dark);margin-bottom:8px;}
.category-desc{font-size:.85rem;color:var(--color-mid-gray);line-height:1.5;margin-bottom:16px;}
.category-cta{font-size:.78rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px;}

/* SHOP PAGE */
.shop-page{position:fixed;inset:0;z-index:1400;background:var(--color-light);display:none;flex-direction:column;overflow:hidden;}
.shop-page.open{display:flex;}
.shop-topbar{display:flex;align-items:center;justify-content:space-between;background:var(--color-dark);height:60px;padding:0 24px;flex-shrink:0;box-shadow:var(--shadow-md);}
.shop-back{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-light-gray);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);}
.shop-back:hover{color:var(--color-white);}
.shop-topbar-title{font-size:1rem;font-weight:800;color:var(--color-white);letter-spacing:1px;text-transform:uppercase;}
.shop-cart-btn{display:flex;align-items:center;gap:8px;background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition);}
.shop-cart-btn:hover{background:var(--color-accent-lt);}
.cart-count{background:var(--color-white);color:var(--color-accent);font-size:.72rem;font-weight:800;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.shop-body{display:grid;grid-template-columns:1fr 320px;flex:1;overflow:hidden;}
.shop-products{padding:24px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-content:start;grid-auto-rows:min-content;}
.shop-product-card{
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  overflow:hidden;
  transition:var(--transition);
  box-shadow:var(--shadow-sm);
  display:flex;
  display:-webkit-flex;
  flex-direction:column;
  -webkit-flex-direction:column;
  cursor:pointer;
  min-height:380px;
}
.shop-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-accent-lt);}
.shop-product-img{background:var(--color-ekru);height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;}
.shop-product-img img{width:100%;height:100%;object-fit:contain;padding:12px;}
.shop-product-img-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-light-gray);}
.shop-product-img-placeholder svg{width:48px;height:48px;opacity:.4;}
.shop-product-img-placeholder span{font-size:.72rem;}
.shop-product-body{padding:14px 16px;flex:1;display:flex;flex-direction:column;gap:6px;min-height:0;}
.shop-product-brand{font-size:.68rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;background:var(--color-ekru);padding:2px 8px;border-radius:20px;display:inline-block;align-self:flex-start;}
.shop-product-name{font-size:.95rem;font-weight:700;color:var(--color-dark);line-height:1.3;}
.shop-product-desc{
  font-size:.8rem;
  color:var(--color-mid-gray);
  line-height:1.5;
  flex:1;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  max-height:3.6em;
}
.shop-product-specs{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:4px;}
.shop-product-specs li{font-size:.75rem;color:var(--color-dark-gray);padding:3px 0;border-bottom:1px solid var(--color-border);display:flex;gap:6px;}
.shop-product-specs li::before{content:'›';color:var(--color-accent);font-weight:700;flex-shrink:0;}
.shop-product-footer{
  padding:0 16px 14px;
  display:flex;
  display:-webkit-flex;
  align-items:center;
  -webkit-align-items:center;
  justify-content:space-between;
  -webkit-justify-content:space-between;
  gap:8px;
  margin-top:auto;
}
.shop-product-price{font-size:1.15rem;font-weight:800;color:var(--color-dark);}
.shop-product-price.teklif{font-size:.8rem;font-weight:700;color:var(--color-accent);background:var(--color-ekru);padding:4px 10px;border-radius:20px;}
.btn-add-cart{display:flex;align-items:center;gap:6px;background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:8px 14px;font-size:.8rem;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap;}
.btn-add-cart:hover{background:var(--color-accent-lt);transform:translateY(-1px);}
.btn-add-cart.added{background:#2d7a3a;}
.shop-empty{grid-column:1/-1;text-align:center;padding:64px 24px;color:var(--color-mid-gray);}
.shop-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5;}
.shop-empty p{font-size:.95rem;line-height:1.8;}
.shop-empty a{color:var(--color-accent);font-weight:700;}

/* SHOP SIDEBAR - SEPET */
.shop-sidebar{border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;background:var(--color-white);}
.cart-box{border-bottom:1px solid var(--color-border);}
.cart-box-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-dark);font-size:.88rem;font-weight:700;color:var(--color-white);}
.cart-total-badge{background:var(--color-accent);color:var(--color-white);font-size:.82rem;font-weight:800;padding:3px 10px;border-radius:20px;}
.cart-items{padding:12px 16px;min-height:80px;max-height:240px;overflow-y:auto;}
.cart-empty-msg{font-size:.82rem;color:var(--color-mid-gray);text-align:center;padding:16px 0;}
.cart-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border);}
.cart-item:last-child{border-bottom:none;}
.cart-item-info{flex:1;min-width:0;}
.cart-item-name{font-size:.83rem;font-weight:700;color:var(--color-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cart-item-brand{font-size:.72rem;color:var(--color-mid-gray);}
.cart-item-price{font-size:.85rem;font-weight:800;color:var(--color-accent);white-space:nowrap;}
.cart-item-teklif{font-size:.72rem;color:var(--color-accent);font-style:italic;}
.btn-cart-remove{background:none;border:none;color:var(--color-mid-gray);font-size:1.1rem;cursor:pointer;line-height:1;padding:2px;transition:var(--transition);flex-shrink:0;}
.btn-cart-remove:hover{color:#c0392b;}
.cart-footer{padding:14px 16px;border-top:1px solid var(--color-border);}
.cart-total-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;margin-bottom:12px;color:var(--color-dark-gray);}
.cart-total-row strong{font-size:1.1rem;color:var(--color-dark);}
.btn-checkout{width:100%;padding:11px;background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition);font-family:var(--font-main);}
.btn-checkout:hover{background:var(--color-accent-lt);transform:translateY(-1px);}

/* TAKSİT TABLOSU */
.installment-box{padding:20px 16px;}
.installment-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:800;color:var(--color-dark);margin-bottom:6px;}
.installment-note{font-size:.75rem;color:var(--color-mid-gray);margin-bottom:14px;line-height:1.5;}
.installment-table{width:100%;border-collapse:collapse;font-size:.78rem;}
.installment-table thead th{background:var(--color-ekru);color:var(--color-dark-gray);padding:7px 8px;text-align:center;font-weight:700;font-size:.72rem;border-bottom:1px solid var(--color-border);}
.installment-table thead th:first-child{text-align:left;}
.installment-table tbody td{padding:7px 8px;text-align:center;border-bottom:1px solid var(--color-border);color:var(--color-dark-gray);}
.installment-table tbody td:first-child{text-align:left;font-weight:600;color:var(--color-dark);}
.installment-table tbody tr:last-child td{border-bottom:none;}
.installment-table tbody td:not(:first-child){color:#2d7a3a;font-weight:700;}
.installment-info{font-size:.75rem;color:var(--color-mid-gray);margin-top:12px;text-align:center;}
.installment-info a{color:var(--color-accent);font-weight:700;}

/* ÜRÜN DETAY MODALİ */
.product-detail-overlay{display:none;position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:20;align-items:center;justify-content:center;padding:24px;}
.product-detail-overlay.open{display:flex;}
.product-detail-box{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:1400px;max-height:95vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg);animation:modalIn .28s ease;}
.product-detail-close{position:absolute;top:14px;right:18px;z-index:5;background:var(--color-ekru);border:1px solid var(--color-border);border-radius:50%;width:32px;height:32px;font-size:1.2rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;color:var(--color-dark-gray);}
.product-detail-close:hover{background:var(--color-dark);color:var(--color-white);}
.product-detail-inner{display:grid;grid-template-columns:1fr 420px;gap:0;}
.product-detail-left{background:var(--color-ekru);border-radius:var(--radius-lg) 0 0 var(--radius-lg);display:flex;align-items:center;justify-content:center;padding:30px;}
.product-detail-img{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;max-height:350px;}
.product-detail-img>img{width:auto;height:auto;max-height:320px;max-width:100%;object-fit:contain;}
.product-detail-img img{width:auto;height:auto;max-height:320px;max-width:100%;object-fit:contain;}
.product-detail-img .no-img{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--color-light-gray);text-align:center;}
.product-detail-img .no-img svg{opacity:.3;}
.product-detail-img .no-img span{font-size:.82rem;}
.product-detail-right{padding:24px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:95vh;}
.product-detail-brand{font-size:.72rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:1.5px;background:var(--color-ekru);padding:3px 10px;border-radius:20px;display:inline-block;align-self:flex-start;}
.product-detail-name{font-size:1.2rem;font-weight:800;color:var(--color-dark);line-height:1.3;margin-bottom:4px;}
.product-detail-desc{font-size:.86rem;color:var(--color-mid-gray);line-height:1.5;margin-bottom:8px;}
.product-detail-price{font-size:1.7rem;font-weight:900;color:var(--color-dark);margin-bottom:8px;}
.product-detail-price.teklif{font-size:1rem;font-weight:700;color:var(--color-accent);background:var(--color-ekru);padding:6px 14px;border-radius:var(--radius-sm);display:inline-block;}
.product-detail-specs{list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;}
.product-detail-specs li{display:flex;justify-content:space-between;padding:8px 14px;font-size:.83rem;border-bottom:1px solid var(--color-border);}
.product-detail-specs li:last-child{border-bottom:none;}
.product-detail-specs li:nth-child(even){background:var(--color-light);}
.spec-key{color:var(--color-mid-gray);font-weight:500;}
.spec-val{color:var(--color-dark);font-weight:700;text-align:right;}
.product-detail-installment{background:var(--color-ekru);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;}
.product-detail-inst-title{font-size:.78rem;font-weight:700;color:var(--color-dark);margin-bottom:8px;}
.product-detail-inst-banks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;}
.product-detail-inst-banks span{font-size:.7rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 8px;color:var(--color-dark-gray);font-weight:600;}
.product-detail-inst-note{font-size:.72rem;color:var(--color-mid-gray);}
.product-detail-actions{display:flex;gap:10px;margin-top:4px;}
.btn-detail-cart{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:12px 16px;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition);font-family:var(--font-main);}
.btn-detail-cart:hover{background:var(--color-accent-lt);transform:translateY(-1px);}
.btn-detail-cart.added{background:#2d7a3a;}
.btn-detail-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#25D366;color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:12px 16px;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition);font-family:var(--font-main);}
.btn-detail-wa:hover{background:#1ebe57;transform:translateY(-1px);}

/* SİPARİŞ MODAL */
.shop-order-modal{display:none;position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:10;align-items:center;justify-content:center;padding:20px;}
.shop-order-modal.open{display:flex;}
.shop-page{position:fixed;}
.shop-order-box{background:var(--color-white);border-radius:var(--radius-lg);padding:36px 32px;width:100%;max-width:520px;position:relative;box-shadow:var(--shadow-lg);animation:modalIn .25s ease;max-height:90vh;overflow-y:auto;}
.shop-order-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:1.5rem;color:var(--color-mid-gray);cursor:pointer;transition:var(--transition);}
.shop-order-close:hover{color:var(--color-dark);}
.shop-order-title{font-size:1.15rem;font-weight:800;color:var(--color-dark);margin-bottom:16px;}
.shop-order-summary{background:var(--color-ekru);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 16px;font-size:.83rem;color:var(--color-dark-gray);margin-bottom:18px;line-height:1.7;}
.shop-order-form{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;}
.sof-group{display:flex;flex-direction:column;gap:5px;}
.sof-group label{font-size:.75rem;font-weight:700;color:var(--color-dark-gray);text-transform:uppercase;letter-spacing:.4px;}
.sof-group input,.sof-group textarea{padding:10px 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-main);background:var(--color-light);color:var(--color-dark);outline:none;transition:var(--transition);}
.sof-group input:focus,.sof-group textarea:focus{border-color:var(--color-accent);background:var(--color-white);box-shadow:0 0 0 3px rgba(139,105,20,.1);}
.sof-group textarea{resize:vertical;min-height:80px;}
.shop-order-btns{display:flex;gap:16px;flex-wrap:wrap;}
.btn-shop-wa{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:#25D366;color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:12px 20px;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition);font-family:var(--font-main);}
.btn-shop-wa:hover{background:#1ebe57;transform:translateY(-1px);}
.btn-shop-call{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-dark);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:12px 20px;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition);font-family:var(--font-main);}
.btn-shop-call:hover{background:var(--color-dark-gray);}

/* MARKALAR ACCORDION */
#markalar{background:var(--color-light);}
.accordion{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;}
.accordion-item{border-bottom:1px solid var(--color-border);}
.accordion-item:last-child{border-bottom:none;}
.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--color-white);border:none;cursor:pointer;text-align:left;transition:var(--transition);}
.accordion-header:hover,.accordion-item.open .accordion-header{background:var(--color-ekru);}
.accordion-header-left{display:flex;align-items:center;gap:16px;font-size:.95rem;font-weight:700;color:var(--color-dark);}
.accordion-icon-wrap{width:36px;height:36px;background:var(--color-dark);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0;}
.accordion-chevron{color:var(--color-mid-gray);transition:transform .25s ease;flex-shrink:0;}
.accordion-item.open .accordion-chevron{transform:rotate(180deg);}
.accordion-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease;padding:0 24px;background:var(--color-white);}
.accordion-item.open .accordion-body{max-height:400px;padding:20px 24px;}
.brands-grid{display:flex;flex-wrap:wrap;gap:10px;}
.brand-badge{background:var(--color-ekru);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem;font-weight:600;color:var(--color-dark-gray);transition:var(--transition);box-shadow:var(--shadow-sm);text-decoration:none;display:inline-block;}
.brand-badge:hover{background:var(--color-dark);color:var(--color-white);border-color:var(--color-dark);transform:translateY(-2px);}

/* İLETİŞİM */
#iletisim{background:var(--color-ekru);}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.contact-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px 20px;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);}
.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.contact-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;}
.contact-card-link:hover{border-color:var(--color-accent-lt);}
.contact-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--color-accent);width:48px;height:48px;}
.contact-icon svg{width:32px;height:32px;}
.contact-icon-wa{font-size:0;}
.contact-label{font-size:.72rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;}
.contact-value{font-size:.95rem;font-weight:600;color:var(--color-dark);line-height:1.5;}
.contact-action{display:inline-block;margin-top:12px;font-size:.75rem;font-weight:700;color:var(--color-accent);letter-spacing:.5px;text-transform:uppercase;}

/* FOOTER */
#footer{background:var(--color-dark);color:var(--color-light-gray);padding:48px 0 24px;}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid #444;margin-bottom:24px;}
.footer-brand .logo-main{font-size:1.1rem;margin-bottom:6px;}
.footer-brand p{font-size:.85rem;color:var(--color-mid-gray);line-height:1.7;margin-top:8px;}
.footer-col h4{font-size:.78rem;font-weight:700;color:var(--color-white);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;}
.footer-col ul{display:flex;flex-direction:column;gap:8px;}
.footer-col ul li a{font-size:.85rem;color:var(--color-mid-gray);transition:var(--transition);}
.footer-col ul li a:hover{color:var(--color-accent-lt);}
.footer-bottom{text-align:center;font-size:.78rem;color:var(--color-mid-gray);}

/* RESPONSIVE */
@media(max-width:992px){
  .categories-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:repeat(2,1fr);}
  .footer-inner{grid-template-columns:1.3fr 1fr;}
  .hero-title{font-size:3.5rem;}
  .shop-body{grid-template-columns:1fr 280px;}
  .shop-products{grid-template-columns:repeat(2,1fr);}
  .bestseller-grid{grid-template-columns:repeat(2,1fr);}
  .product-detail-inner{grid-template-columns:1fr;}
  .product-detail-left{border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:200px;}
}
@media(max-width:768px){
  nav,.nav-auth{display:none;}
  nav.open{display:flex;}
  .menu-toggle{display:flex;}
  #header .header-inner{position:relative;}
  nav{position:absolute;top:68px;left:0;right:0;background:var(--color-dark);padding:16px 24px 24px;border-top:1px solid #444;}
  nav ul{flex-direction:column;gap:16px;}
  .categories-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:repeat(2,1fr);}
  .footer-inner{grid-template-columns:1fr;gap:28px;}
  .hero-title{font-size:2.8rem;letter-spacing:4px;}
  .section{padding:52px 0;}
  .shop-body{grid-template-columns:1fr;}
  .shop-sidebar{display:none;}
  .shop-products{grid-template-columns:repeat(2,1fr);padding:16px;gap:16px;}
  .shop-cart-btn{padding:8px 12px;font-size:.78rem;}
  .shop-order-box{padding:24px 18px;}
}
@media(max-width:480px){
  .contact-grid{grid-template-columns:1fr;}
  .modal-box{padding:28px 20px;}
  .hero-title{font-size:2.2rem;letter-spacing:3px;}
  .shop-products{grid-template-columns:1fr;}
  .shop-order-btns{flex-direction:column;}
  .bestseller-grid{grid-template-columns:1fr;}
  .product-detail-right{padding:20px 18px;}
  .product-detail-actions{flex-direction:column;}
}

/* ANA DETAY MODAL - spec satırları */
#anaDetaySpecs li {
  display: flex;
  justify-content: space-between;
  padding: 8px 14px;
  font-size: .83rem;
  border-bottom: 1px solid var(--color-border);
}
#anaDetaySpecs li:last-child { border-bottom: none; }
#anaDetaySpecs li:nth-child(even) { background: var(--color-light); }
#anaDetayImg .no-img {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  color: var(--color-light-gray); text-align: center;
}
#anaDetayImg img { max-height: 240px; object-fit: contain; margin: 0 auto; }
@media (max-width: 640px) {
  #anaDetayOverlay .modal-box > div { grid-template-columns: 1fr !important; }
}

/* GOOGLE GİRİŞ BUTONU */
.btn-google {
  width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 11px 16px; background: var(--color-white); color: var(--color-dark);
  border: 1.5px solid var(--color-border); border-radius: var(--radius-sm);
  font-size: .9rem; font-weight: 600; cursor: pointer; transition: var(--transition);
  font-family: var(--font-main); margin-bottom: 14px;
}
.btn-google:hover { background: var(--color-ekru); border-color: var(--color-dark-gray); }

.modal-divider {
  display: flex; align-items: center; gap: 12px;
  margin: 4px 0 16px; color: var(--color-mid-gray); font-size: .78rem;
}
.modal-divider::before, .modal-divider::after {
  content: ''; flex: 1; height: 1px; background: var(--color-border);
}

/* KULLANICI AVATAR (header) */
.user-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  object-fit: cover; border: 2px solid var(--color-accent-lt);
}
.user-name-btn {
  display: flex; align-items: center; gap: 8px;
  background: transparent; border: 1.5px solid var(--color-accent);
  color: var(--color-white); border-radius: var(--radius-sm);
  padding: 6px 14px; font-size: .82rem; font-weight: 700;
  cursor: pointer; transition: var(--transition); font-family: var(--font-main);
}
.user-name-btn:hover { background: var(--color-accent); }

/* ── ÜRÜN GALERİSİ ── */
.galeri-wrap { width:100%; display:flex; flex-direction:column; gap:12px; }
.galeri-ana  { position:relative; width:100%; background:var(--color-ekru); display:flex; align-items:center; justify-content:center; height:320px; border-radius:var(--radius-md); overflow:hidden; }
.galeri-ana img { width:auto; max-width:100%; height:auto; max-height:320px; object-fit:contain; transition:opacity .2s; }
.galeri-btn {
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(0,0,0,.6); color:white; border:none;
  width:44px; height:44px; border-radius:50%; font-size:1.6rem;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:var(--transition); z-index:2; line-height:1;
}
.galeri-btn:hover { background:rgba(0,0,0,.9); }
.galeri-prev { left:8px; }
.galeri-next { right:8px; }
.galeri-thumb-wrap { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; padding:8px 4px; max-height:90px; overflow:hidden; }
.galeri-thumb {
  width:70px; height:70px; object-fit:cover; border-radius:var(--radius-sm);
  border:2px solid var(--color-border); cursor:pointer; transition:var(--transition);
  flex-shrink:0; flex-grow:0;
}
.galeri-thumb.aktif { border-color:var(--color-accent); transform:scale(1.05); box-shadow:0 2px 8px rgba(184,144,95,.4); }

/* Mobilde thumbnail gizle */
@media (max-width: 768px) {
  .galeri-thumb-wrap { display: none !important; }
  .galeri-wrap { gap: 0; }
  .galeri-ana { height: 280px; }
  .galeri-ana img { max-height: 280px; }
  .product-detail-box { max-height: 90vh; }
  .product-detail-inner { grid-template-columns: 1fr; max-height: 90vh; }
  .product-detail-left { border-radius: var(--radius-lg) var(--radius-lg) 0 0; padding: 20px; }
  .product-detail-right { padding: 20px; max-height: none; }
  .product-detail-img { max-height: 280px; }
  .product-detail-img > img { max-height: 280px !important; }
  .product-detail-img img { max-height: 280px !important; }
}
.galeri-thumb:hover { border-color:var(--color-accent-lt); }

/* ══════════════════ KATALOGLAR ══════════════════ */
.katalog-section{background:var(--color-light);padding:80px 0;}
.katalog-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;max-width:1200px;margin:24px auto 0;}
.katalog-card{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:32px 24px;text-align:center;transition:var(--transition);cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;min-height:140px;box-shadow:var(--shadow-sm);}
.katalog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-accent);background:var(--color-ekru);}
.katalog-name{font-size:1.05rem;font-weight:700;color:var(--color-dark);margin:0;line-height:1.3;}
@media(max-width:1100px){.katalog-grid{grid-template-columns:repeat(5,1fr);}}
@media(max-width:768px){.katalog-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:480px){.katalog-grid{grid-template-columns:repeat(2,1fr);}}

