    /* =============================================
       RESET & VARIABLES
    ============================================= */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
      --navy:   #002855;
      --red:    #d10000;
      --red2:   #ff3333;
      --white:  #ffffff;
      --off:    #f4f6f9;
      --gray:   #e2e6ed;
      --text:   #1a1a2e;
      --muted:  #6b7280;
      --card-shadow: 0 2px 12px rgba(0,40,85,.10);
      --radius: 10px;
    }

    body {
      font-family: 'Barlow', sans-serif;
      background: var(--off);
      color: var(--text);
      line-height: 1.6;
    }

    /* =============================================
       HEADER
    ============================================= */
    header {
      background: var(--navy);
      color: var(--white);
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 2px 16px rgba(0,0,0,.25);
    }
    .header-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 70px;
    }
    .brand-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
    .brand-logo .bolt { font-size: 2rem; }
    .brand-name { font-family: 'Barlow Condensed', sans-serif; }
    .brand-name h1 { font-size: 1.6rem; font-weight: 800; color: var(--white); letter-spacing: 1px; line-height: 1; }
    .brand-name p  { font-size: .75rem; color: #aac0d8; letter-spacing: .5px; }

    nav ul { list-style: none; display: flex; gap: 6px; }
    nav ul li a {
      color: var(--white);
      text-decoration: none;
      font-weight: 600;
      font-size: .9rem;
      padding: 6px 14px;
      border-radius: 6px;
      transition: background .2s, color .2s;
    }
    nav ul li a:hover { background: var(--red); color: var(--white); }

    /* Hamburger */
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 6px; }
    .hamburger span { width: 25px; height: 3px; background: var(--white); border-radius: 3px; transition: .3s; display: block; }

    /* Mobile nav overlay */
    .mobile-nav {
      display: none;
      position: fixed; inset: 70px 0 0 0;
      background: rgba(0,40,85,.97);
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 20px;
      z-index: 999;
    }
    .mobile-nav.open { display: flex; }
    .mobile-nav a { color: var(--white); font-size: 1.4rem; font-weight: 700; text-decoration: none; font-family: 'Barlow Condensed', sans-serif; letter-spacing: 1px; }
    .mobile-nav a:hover { color: var(--red2); }

    /* =============================================
       HERO / GALERİ
    ============================================= */
    .hero { max-width: 1200px; margin: 30px auto; padding: 0 20px; }
    .hero-img-wrap {
      width: 100%;
      height: 320px;
      border-radius: 14px;
      overflow: hidden;
      border: 4px solid var(--navy);
      background: #c9d6e3;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .hero-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
    /* ⚠️ PLACEHOLDER - resim yoksa gösterilir */
    .img-placeholder {
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      width: 100%; height: 100%;
      background: linear-gradient(135deg, #d0dce8, #a8bbcf);
      color: var(--navy); gap: 10px;
    }
    .img-placeholder .ph-icon { font-size: 3rem; }
    .img-placeholder p { font-weight: 700; font-size: 1rem; text-align: center; padding: 0 20px; }

    /* =============================================
       HAKKIMIZDA
    ============================================= */
    #hakkimizda {
      max-width: 1200px; margin: 0 auto 30px; padding: 0 20px;
    }
    .about-box {
      background: var(--white);
      border-left: 8px solid var(--red);
      border-radius: var(--radius);
      padding: 30px 36px;
      box-shadow: var(--card-shadow);
    }
    .about-box h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.8rem; color: var(--navy); margin-bottom: 10px; }
    .about-box p  { color: var(--muted); font-size: .97rem; }

    /* =============================================
       ÜRÜNLER – BÖLÜM BAŞLIĞI
    ============================================= */
    #urunler { max-width: 1200px; margin: 0 auto; padding: 0 20px 60px; }
    .section-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 2rem;
      color: var(--navy);
      margin-bottom: 28px;
      padding-bottom: 10px;
      border-bottom: 4px solid var(--red);
      display: inline-block;
    }

    /* =============================================
       KATEGORİ BÖLÜMLERI
    ============================================= */
    .category-section { margin-bottom: 50px; }
    .category-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
    }
    .category-header .cat-icon { font-size: 1.6rem; }
    .category-header h3 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--navy);
      letter-spacing: .5px;
    }
    .category-header .cat-line {
      flex: 1;
      height: 3px;
      background: linear-gradient(90deg, var(--red), transparent);
      border-radius: 2px;
    }

    /* =============================================
       ÜRÜN GRID & KART
    ============================================= */
    .product-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
      gap: 16px;
    }
    .product-card {
      background: var(--white);
      border-radius: var(--radius);
      box-shadow: var(--card-shadow);
      overflow: hidden;
      transition: transform .22s, box-shadow .22s;
      display: flex;
      flex-direction: column;
    }
    .product-card:hover { transform: translateY(-5px); box-shadow: 0 8px 24px rgba(0,40,85,.16); }

    .product-img-wrap {
      width: 100%;
      aspect-ratio: 1;
      background: var(--gray);
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      position: relative;
    }
    .product-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
    /* ⚠️ Fotoğraf placeholder */
    .prod-ph {
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      width: 100%; height: 100%; gap: 6px;
      background: #e8edf3;
      color: #7a90a8;
      padding: 8px;
      text-align: center;
    }
    .prod-ph .ph-cam { font-size: 1.8rem; }
    .prod-ph span { font-size: .65rem; font-weight: 600; line-height: 1.3; }

    .product-info { padding: 10px 12px 14px; flex: 1; display: flex; flex-direction: column; gap: 4px; }
    .product-name { font-weight: 700; font-size: .85rem; color: var(--text); line-height: 1.3; }
    .product-sub  { font-size: .75rem; color: var(--muted); }
    .product-price {
      margin-top: auto;
      padding-top: 8px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--red);
      /* ⚠️ FİYATI BURAYA YAZ — örn: "12,90 ₺" */
    }
    .price-todo {
      display: inline-block;
      background: #fff3cd;
      border: 1.5px dashed #e6a817;
      border-radius: 5px;
      padding: 2px 8px;
      font-size: .72rem;
      font-weight: 700;
      color: #9a6500;
    }

    /* =============================================
       ARAMA ÇUBUĞU
    ============================================= */
    .search-bar-wrap {
      max-width: 1200px;
      margin: 0 auto 0;
      padding: 0 20px;
    }
    .search-bar-inner {
      display: flex;
      align-items: center;
      gap: 12px;
      background: var(--white);
      border: 2px solid var(--gray);
      border-radius: 12px;
      padding: 10px 18px;
      box-shadow: var(--card-shadow);
      transition: border-color .2s;
    }
    .search-bar-inner:focus-within { border-color: var(--navy); }
    .search-bar-inner .search-icon { font-size: 1.2rem; color: var(--muted); flex-shrink: 0; }
    .search-bar-inner input {
      flex: 1;
      border: none;
      outline: none;
      font-family: 'Barlow', sans-serif;
      font-size: 1rem;
      color: var(--text);
      background: transparent;
    }
    .search-bar-inner input::placeholder { color: var(--muted); }
    .search-clear {
      background: none;
      border: none;
      cursor: pointer;
      color: var(--muted);
      font-size: 1.1rem;
      padding: 0;
      display: none;
    }
    .search-clear.visible { display: block; }

    /* Arama sonucu overlay */
    .search-results-panel {
      display: none;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }
    .search-results-panel.active { display: block; }
    .search-results-header {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.1rem;
      color: var(--muted);
      margin: 16px 0 12px;
    }
    .search-results-header span { color: var(--navy); font-weight: 800; }
    .search-no-result {
      text-align: center;
      padding: 40px 20px;
      color: var(--muted);
      font-size: 1rem;
    }
    .search-no-result .no-icon { font-size: 2.5rem; display: block; margin-bottom: 10px; }

    /* Arama aktifken sekmeleri gizle */
    .search-active .tab-bar,
    .search-active .tab-panel { display: none !important; }
    .search-active .search-results-panel { display: block; }

    /* =============================================
       ÖNE ÇIKAN ÜRÜNLER
    ============================================= */
    .featured-section {
      max-width: 1200px;
      margin: 30px auto 0;
      padding: 0 20px;
    }
    .featured-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 16px;
    }
    .featured-header h2 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.6rem;
      font-weight: 800;
      color: var(--navy);
    }
    .featured-badge {
      background: var(--red);
      color: var(--white);
      font-family: 'Barlow Condensed', sans-serif;
      font-size: .85rem;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
      letter-spacing: .5px;
    }
    .featured-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
      gap: 16px;
      margin-bottom: 10px;
    }
    .featured-card {
      position: relative;
    }
    .featured-card .featured-star {
      position: absolute;
      top: 8px;
      left: 8px;
      background: #ffb800;
      color: #fff;
      font-size: .7rem;
      font-weight: 800;
      padding: 2px 8px;
      border-radius: 20px;
      z-index: 2;
      font-family: 'Barlow Condensed', sans-serif;
      letter-spacing: .5px;
    }

    /* =============================================
       SEPETE EKLE BUTONU (ürün kartı)
    ============================================= */
    .btn-add-cart {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      margin: 8px 12px 12px;
      padding: 8px 10px;
      background: var(--navy);
      color: #fff;
      border: none;
      border-radius: 8px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: .95rem;
      font-weight: 700;
      letter-spacing: .3px;
      cursor: pointer;
      transition: background .2s, transform .15s;
      width: calc(100% - 24px);
    }
    .btn-add-cart:hover  { background: var(--red); transform: translateY(-2px); }
    .btn-add-cart.added  { background: #25a244; }

    /* =============================================
       SEPET — STICKY BOTTOM BAR
    ============================================= */
    #cartBar {
      position: fixed;
      bottom: 0; left: 0; right: 0;
      background: var(--navy);
      color: #fff;
      display: none;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 24px;
      z-index: 2000;
      box-shadow: 0 -4px 20px rgba(0,0,85,.25);
      border-top: 3px solid var(--red);
    }
    #cartBar.visible { display: flex; }
    .cart-bar-left { display: flex; align-items: center; gap: 10px; }
    .cart-bar-icon { font-size: 1.6rem; cursor: pointer; }
    .cart-bar-info { line-height: 1.2; }
    .cart-bar-info strong { font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; letter-spacing: .3px; }
    .cart-bar-info small { display: block; font-size: .75rem; color: #aac0d8; }
    .cart-bar-right { display: flex; gap: 10px; align-items: center; }
    .btn-view-cart {
      background: rgba(255,255,255,.15);
      color: #fff;
      border: 1.5px solid rgba(255,255,255,.4);
      border-radius: 8px;
      padding: 8px 16px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: .95rem;
      font-weight: 700;
      cursor: pointer;
      transition: background .2s;
    }
    .btn-view-cart:hover { background: rgba(255,255,255,.28); }
    .btn-checkout {
      background: #25d366;
      color: #fff;
      border: none;
      border-radius: 8px;
      padding: 8px 20px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 6px;
      transition: background .2s, transform .15s;
    }
    .btn-checkout:hover { background: #1ebe5d; transform: translateY(-2px); }

    /* =============================================
       SEPET DRAWER (yan panel)
    ============================================= */
    #cartDrawer {
      position: fixed;
      top: 0; right: -420px;
      width: 400px;
      max-width: 100vw;
      height: 100%;
      background: #fff;
      z-index: 3000;
      box-shadow: -6px 0 32px rgba(0,0,0,.18);
      display: flex;
      flex-direction: column;
      transition: right .32s cubic-bezier(.4,0,.2,1);
    }
    #cartDrawer.open { right: 0; }
    .drawer-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.45);
      z-index: 2999;
    }
    .drawer-overlay.show { display: block; }

    .drawer-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 20px;
      border-bottom: 2px solid var(--gray);
      background: var(--navy);
      color: #fff;
    }
    .drawer-header h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.4rem; font-weight: 800; }
    .drawer-close {
      background: none; border: none; color: #fff;
      font-size: 1.4rem; cursor: pointer; padding: 4px 8px; border-radius: 6px;
      transition: background .2s;
    }
    .drawer-close:hover { background: rgba(255,255,255,.2); }

    .drawer-body { flex: 1; overflow-y: auto; padding: 16px; }
    .drawer-empty {
      text-align: center; padding: 60px 20px;
      color: var(--muted);
    }
    .drawer-empty .empty-icon { font-size: 3rem; display: block; margin-bottom: 12px; }

    .cart-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid var(--gray);
    }
    .cart-item-img {
      width: 56px; height: 56px;
      border-radius: 8px;
      background: var(--off);
      object-fit: cover;
      flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem;
    }
    .cart-item-info { flex: 1; }
    .cart-item-name { font-weight: 700; font-size: .9rem; color: var(--text); line-height: 1.2; }
    .cart-item-sub  { font-size: .75rem; color: var(--muted); }
    .cart-item-qty {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-top: 6px;
    }
    .qty-btn {
      width: 28px; height: 28px;
      border-radius: 6px;
      border: 1.5px solid var(--gray);
      background: var(--off);
      font-size: 1rem; font-weight: 700;
      cursor: pointer; color: var(--navy);
      display: flex; align-items: center; justify-content: center;
      transition: background .15s;
    }
    .qty-btn:hover { background: var(--gray); }
    .qty-num { font-weight: 700; font-size: .95rem; min-width: 20px; text-align: center; }
    .cart-item-remove {
      background: none; border: none; color: #ccc;
      font-size: 1rem; cursor: pointer; padding: 4px;
      transition: color .15s;
    }
    .cart-item-remove:hover { color: var(--red); }

    .drawer-footer {
      padding: 16px 20px;
      border-top: 2px solid var(--gray);
      background: var(--off);
    }
    .drawer-total {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 14px;
    }
    .drawer-total span { font-weight: 700; color: var(--navy); font-size: 1rem; }
    .drawer-total .total-count {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.1rem;
      color: var(--muted);
    }
    .btn-wp-checkout {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      padding: 14px;
      background: #25d366;
      color: #fff;
      border: none;
      border-radius: 10px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.15rem;
      font-weight: 800;
      letter-spacing: .5px;
      cursor: pointer;
      transition: background .2s, transform .15s;
    }
    .btn-wp-checkout:hover { background: #1ebe5d; transform: translateY(-2px); }
    .btn-clear-cart {
      display: block;
      width: 100%;
      margin-top: 10px;
      background: none;
      border: 1.5px solid var(--gray);
      border-radius: 8px;
      padding: 8px;
      color: var(--muted);
      font-size: .85rem;
      cursor: pointer;
      transition: border-color .2s, color .2s;
    }
    .btn-clear-cart:hover { border-color: var(--red); color: var(--red); }

    /* =============================================
       ÜRÜN DETAY MODAL
    ============================================= */
    #productDetailModal {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.6);
      z-index: 4500;
      align-items: center;
      justify-content: center;
      padding: 16px;
    }
    #productDetailModal.show { display: flex; }

    .detail-box {
      background: #fff;
      border-radius: 18px;
      width: 100%;
      max-width: 820px;
      max-height: 90vh;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: 0 24px 80px rgba(0,0,0,.3);
      animation: modalIn .25s ease;
    }

    .detail-header {
      background: var(--navy);
      color: #fff;
      padding: 14px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-shrink: 0;
    }
    .detail-header span { font-size: .8rem; color: #aac0d8; letter-spacing: .5px; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; }
    .detail-close {
      background: none; border: none; color: #fff;
      font-size: 1.4rem; cursor: pointer; padding: 4px 10px;
      border-radius: 6px; transition: background .2s; line-height: 1;
    }
    .detail-close:hover { background: rgba(255,255,255,.2); }

    .detail-body {
      display: flex;
      flex: 1;
      overflow: hidden;
    }

    /* SOL — fotoğraf */
    .detail-img-col {
      width: 340px;
      flex-shrink: 0;
      background: var(--off);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
      border-right: 2px solid var(--gray);
    }
    .detail-img-col img {
      max-width: 100%;
      max-height: 300px;
      object-fit: contain;
      border-radius: 10px;
    }
    .detail-img-ph {
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: 10px; color: #a0aec0; text-align: center;
    }
    .detail-img-ph .ph-big { font-size: 4rem; }
    .detail-img-ph p { font-size: .78rem; font-weight: 600; }

    /* SAĞ — bilgiler */
    .detail-info-col {
      flex: 1;
      overflow-y: auto;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .detail-badge {
      display: inline-block;
      background: var(--off);
      border: 1.5px solid var(--gray);
      border-radius: 20px;
      padding: 3px 12px;
      font-size: .75rem;
      font-weight: 700;
      color: var(--navy);
      font-family: 'Barlow Condensed', sans-serif;
      letter-spacing: .5px;
    }
    .detail-name {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.9rem;
      font-weight: 800;
      color: var(--navy);
      line-height: 1.1;
    }
    .detail-sub {
      font-size: .95rem;
      color: var(--muted);
      margin-top: -8px;
    }
    .detail-price-row {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .detail-price {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.8rem;
      font-weight: 800;
      color: var(--red);
    }
    .detail-price-todo {
      background: #fff3cd;
      border: 1.5px dashed #e6a817;
      border-radius: 6px;
      padding: 4px 12px;
      font-size: .78rem;
      font-weight: 700;
      color: #9a6500;
    }

    .detail-divider {
      height: 1px;
      background: var(--gray);
    }

    .detail-section-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 800;
      color: var(--navy);
      text-transform: uppercase;
      letter-spacing: .5px;
      margin-bottom: 6px;
    }
    .detail-description {
      font-size: .88rem;
      color: var(--text);
      line-height: 1.7;
      background: var(--off);
      border-radius: 8px;
      padding: 12px 14px;
      border-left: 4px solid var(--navy);
    }
    .detail-ingredients {
      font-size: .83rem;
      color: var(--muted);
      line-height: 1.8;
      background: var(--off);
      border-radius: 8px;
      padding: 12px 14px;
    }

    .detail-footer {
      padding: 16px 20px;
      border-top: 2px solid var(--gray);
      background: var(--off);
      display: flex;
      gap: 10px;
      flex-shrink: 0;
    }
    .detail-qty-wrap {
      display: flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      border: 2px solid var(--gray);
      border-radius: 8px;
      padding: 6px 12px;
    }
    .detail-qty-btn {
      background: none; border: none;
      font-size: 1.2rem; font-weight: 700;
      cursor: pointer; color: var(--navy); padding: 0 4px;
      line-height: 1;
    }
    .detail-qty-num {
      font-weight: 800; font-size: 1.1rem;
      min-width: 24px; text-align: center;
      font-family: 'Barlow Condensed', sans-serif;
    }
    .btn-detail-add {
      flex: 1;
      padding: 12px 20px;
      background: var(--navy);
      color: #fff;
      border: none;
      border-radius: 8px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.1rem;
      font-weight: 800;
      cursor: pointer;
      transition: background .2s, transform .15s;
    }
    .btn-detail-add:hover { background: var(--red); transform: translateY(-2px); }
    .btn-detail-add.added { background: #25a244; }

    /* Mobil detay */
    @media (max-width: 640px) {
      .detail-body { flex-direction: column; overflow-y: auto; }
      .detail-img-col { width: 100%; height: 200px; border-right: none; border-bottom: 2px solid var(--gray); padding: 16px; }
      .detail-info-col { overflow-y: unset; }
      .detail-box { max-height: 95vh; }
    }

    /* =============================================
       ADRESİ MODAL
    ============================================= */
    .modal-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.55);
      z-index: 4000;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }
    .modal-overlay.show { display: flex; }
    .modal-box {
      background: #fff;
      border-radius: 16px;
      width: 100%;
      max-width: 460px;
      box-shadow: 0 20px 60px rgba(0,0,0,.3);
      overflow: hidden;
      animation: modalIn .25s ease;
    }
    @keyframes modalIn {
      from { transform: scale(.92); opacity: 0; }
      to   { transform: scale(1);   opacity: 1; }
    }
    .modal-header {
      background: var(--navy);
      color: #fff;
      padding: 18px 22px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .modal-header h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.35rem; font-weight: 800; }
    .modal-header-close {
      background: none; border: none; color: #fff;
      font-size: 1.3rem; cursor: pointer; padding: 4px 8px;
      border-radius: 6px; transition: background .2s;
    }
    .modal-header-close:hover { background: rgba(255,255,255,.2); }
    .modal-body { padding: 22px; }
    .modal-body p { font-size: .9rem; color: var(--muted); margin-bottom: 18px; }
    .form-group { margin-bottom: 14px; }
    .form-group label {
      display: block;
      font-weight: 700;
      font-size: .85rem;
      color: var(--navy);
      margin-bottom: 6px;
    }
    .form-group input,
    .form-group textarea {
      width: 100%;
      padding: 10px 14px;
      border: 2px solid var(--gray);
      border-radius: 8px;
      font-family: 'Barlow', sans-serif;
      font-size: .95rem;
      color: var(--text);
      transition: border-color .2s;
      outline: none;
      resize: none;
    }
    .form-group input:focus,
    .form-group textarea:focus { border-color: var(--navy); }
    .form-group input.error,
    .form-group textarea.error { border-color: var(--red); }
    .form-error-msg {
      display: none;
      font-size: .75rem;
      color: var(--red);
      margin-top: 4px;
      font-weight: 600;
    }
    .form-error-msg.show { display: block; }
    .modal-footer {
      padding: 0 22px 22px;
      display: flex;
      gap: 10px;
    }
    .btn-modal-cancel {
      flex: 1;
      padding: 12px;
      background: var(--off);
      border: 1.5px solid var(--gray);
      border-radius: 8px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--muted);
      cursor: pointer;
      transition: background .2s;
    }
    .btn-modal-cancel:hover { background: var(--gray); }
    .btn-modal-confirm {
      flex: 2;
      padding: 12px;
      background: #25d366;
      border: none;
      border-radius: 8px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.05rem;
      font-weight: 800;
      color: #fff;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      transition: background .2s, transform .15s;
    }
    .btn-modal-confirm:hover { background: #1ebe5d; transform: translateY(-2px); }

    /* =============================================
       FOOTER
    ============================================= */
    footer {
      background: var(--navy);
      color: #aac0d8;
      text-align: center;
      padding: 28px 20px;
      border-top: 5px solid var(--red);
      font-size: .88rem;
    }
    footer strong { color: var(--white); }

    /* =============================================
       ÜRÜNLER WRAPPER
    ============================================= */
    .products-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px 60px;
    }

    /* =============================================
       SEKME SİSTEMİ
    ============================================= */
    .tab-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 32px;
      background: var(--white);
      padding: 12px;
      border-radius: 14px;
      box-shadow: var(--card-shadow);
    }
    .tab-btn {
      background: var(--off);
      border: 2px solid var(--gray);
      color: var(--navy);
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      padding: 10px 18px;
      border-radius: 8px;
      cursor: pointer;
      transition: background .2s, color .2s, border-color .2s, transform .15s;
      letter-spacing: .3px;
    }
    .tab-btn:hover {
      background: var(--navy);
      color: var(--white);
      border-color: var(--navy);
      transform: translateY(-2px);
    }
    .tab-btn.active {
      background: var(--red);
      color: var(--white);
      border-color: var(--red);
      box-shadow: 0 4px 14px rgba(209,0,0,.3);
    }

    /* Sekme panelleri */
    .tab-panel { display: none; }
    .tab-panel.active { display: block; }

    /* =============================================
       RESPONSİVE
    ============================================= */
    @media (max-width: 768px) {
      nav { display: none; }
      .hamburger { display: flex; }
      .hero-img-wrap { height: 200px; }
      .product-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
      .about-box { padding: 20px 18px; }
      .tab-btn { font-size: .85rem; padding: 8px 12px; }
    }
    @media (max-width: 480px) {
      .brand-name h1 { font-size: 1.3rem; }
      .product-grid { grid-template-columns: repeat(2, 1fr); }
      .tab-btn { font-size: .8rem; padding: 7px 10px; }
    }
