*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --cream: #F7F4EF;
    --warm-white: #FDFBF8;
    --charcoal: #1C1A18;
    --dark-brown: #2E2620;
    --mid-brown: #6B5B4E;
    --light-brown: #C4A882;
    --gold: #B8975A;
    --gold-light: #D4B483;
    --border: rgba(100,80,60,0.15);
    --font-display: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;
  }

  html { scroll-behavior: smooth; }

  body {
    background: var(--warm-white);
    color: var(--charcoal);
    font-family: var(--font-body);
    font-weight: 300;
    overflow-x: hidden;
  }

  /* ===== HEADER ===== */
  header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    padding: 0 60px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255,253,250,0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,255,255,0.12);
    transition: all 0.4s ease;
  }

  .nav-left, .nav-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
  }

  .nav-left {
    justify-content: flex-start;
  }

  .nav-right {
    justify-content: flex-end;
  }

  header.scrolled {
    background: rgba(253,251,248,0.96);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 4px 30px rgba(30,20,10,0.06);
  }

  header.scrolled .nav-link,
  header.scrolled .logo { color: var(--charcoal); }

  .logo {
    position: relative;
    display: inline-block;
    text-decoration: none;
    height: 100px;
    width: auto;
  }

  .logo-white,
  .logo-dark {
    height: 100px;
    width: auto;
    display: block;
    transition: opacity 0.3s ease;
  }

  .logo-white {
    opacity: 1;
  }

  .logo-dark {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }

  header.scrolled .logo-white {
    opacity: 0;
  }

  header.scrolled .logo-dark {
    opacity: 1;
  }

  nav { display: flex; align-items: center; gap: 8px; }

  .nav-link {
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.9);
    text-decoration: none;
    padding: 8px 16px;
    position: relative;
    transition: color 0.3s;
  }

  .nav-link::after {
    content: '';
    position: absolute;
    bottom: 4px; left: 16px; right: 16px;
    height: 1px;
    background: var(--gold-light);
    transform: scaleX(0);
    transition: transform 0.3s ease;
    transform-origin: right;
  }

  .nav-link:hover { color: var(--gold-light); }
  .nav-link:hover::after { transform: scaleX(1); transform-origin: left; }

  .dropdown { position: relative; }

  header.scrolled .dropdown .nav-link {
    filter: none;
  }

  .dropdown-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-8px);
    background: var(--warm-white);
    border: 1px solid var(--border);
    min-width: 220px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    box-shadow: 0 20px 60px rgba(30,20,10,0.12);
  }

  /* Nav ile dropdown arasındaki boşlugu köprüle */
  .dropdown::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 16px;
  }

  .dropdown:hover .dropdown-menu {
    opacity: 1;
    pointer-events: all;
    transform: translateX(-50%) translateY(0);
  }

  .dropdown-menu a {
    display: block;
    padding: 12px 24px;
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--mid-brown);
    text-decoration: none;
    border-bottom: 1px solid var(--border);
    transition: all 0.2s;
  }

  .dropdown-menu a:last-child { border-bottom: none; }
  .dropdown-menu a:hover { background: var(--cream); color: var(--charcoal); padding-left: 32px; }

  .header-cta {
    font-family: var(--font-body);
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--charcoal);
    background: var(--gold-light);
    border: none;
    padding: 10px 24px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s;
    margin-left: 16px;
  }

  .header-cta:hover { background: var(--gold); }

  /* ===== HERO SLIDER ===== */
  .hero {
    position: relative;
    height: 100vh;
    min-height: 700px;
    overflow: hidden;
  }

  .slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.4,0,0.2,1);
    pointer-events: none;
  }

  .slide.active { opacity: 1; pointer-events: all; }

  .slide-bg {
    width: 100%; height: 110%;
    top: -5%;
    position: absolute;
    left: 0;
    object-fit: cover;
    transform: scale(1.08);
    transition: transform 9s cubic-bezier(0.25,0.46,0.45,0.94);
    will-change: transform;
  }

  .slide.active .slide-bg {
    transform: scale(1);
  }

  .slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      110deg,
      rgba(10,6,2,0.78) 0%,
      rgba(10,6,2,0.35) 55%,
      rgba(10,6,2,0.08) 100%
    );
  }

  /* Progress bar */
  .slide-progress {
    position: absolute;
    bottom: 0; left: 0;
    height: 2px;
    background: var(--gold);
    width: 0%;
    z-index: 10;
    transition: width linear;
  }

  .hero-content {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    max-width: 600px;
  }

  .hero-label {
    font-family: var(--font-body);
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--gold-light);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .hero-label::before {
    content: '';
    width: 40px; height: 1px;
    background: var(--gold-light);
  }

  .hero-title {
    font-family: var(--font-display);
    font-size: clamp(48px, 7vw, 90px);
    font-weight: 300;
    line-height: 1.05;
    color: #fff;
    margin-bottom: 24px;
  }

  .hero-title em {
    font-style: italic;
    color: var(--gold-light);
  }

  .hero-desc {
    font-size: 15px;
    color: rgba(255,255,255,0.7);
    line-height: 1.8;
    margin-bottom: 40px;
    max-width: 420px;
    font-weight: 300;
  }

  .hero-btns { display: flex; gap: 16px; align-items: center; }

  .btn-primary {
    display: inline-block;
    padding: 14px 36px;
    background: var(--gold);
    color: #fff;
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s;
  }

  .btn-primary:hover { background: var(--gold-light); }

  .btn-outline {
    display: inline-block;
    padding: 13px 36px;
    border: 1px solid rgba(255,255,255,0.5);
    color: #fff;
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s;
  }

  .btn-outline:hover { border-color: var(--gold-light); color: var(--gold-light); }

  /* Slider controls */
  .slider-controls {
    position: absolute;
    bottom: 8%;
    right: 10%;
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .slider-dots { display: flex; gap: 8px; }

  .dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    cursor: pointer;
    transition: all 0.3s;
  }

  .dot.active {
    width: 28px;
    border-radius: 3px;
    background: var(--gold-light);
  }

  .slider-arrows { display: flex; gap: 8px; }

  .arrow-btn {
    width: 44px; height: 44px;
    border: 1px solid rgba(255,255,255,0.3);
    background: transparent;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
  }

  .arrow-btn:hover { background: var(--gold); border-color: var(--gold); color: var(--charcoal); }

  /* Slide counter */
  .slide-counter {
    position: absolute;
    top: 50%;
    right: 60px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .slide-counter .current {
    font-family: var(--font-display);
    font-size: 42px;
    font-weight: 300;
    color: rgba(255,255,255,0.9);
    line-height: 1;
  }

  .slide-counter .line {
    width: 1px; height: 60px;
    background: rgba(255,255,255,0.25);
  }

  .slide-counter .total {
    font-size: 13px;
    color: rgba(255,255,255,0.4);
  }

  /* ===== ABOUT STRIP ===== */
  .about-strip {
    background: var(--cream);
    padding: 100px 10%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }

  .section-eyebrow {
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .section-eyebrow::before {
    content: '';
    width: 30px; height: 1px;
    background: var(--gold);
  }

  .about-title {
    font-family: var(--font-display);
    font-size: clamp(36px, 4vw, 54px);
    font-weight: 300;
    line-height: 1.2;
    color: var(--charcoal);
    margin-bottom: 24px;
  }

  .about-title em { font-style: italic; color: var(--mid-brown); }

  .about-text {
    font-size: 15px;
    line-height: 1.9;
    color: var(--mid-brown);
    margin-bottom: 36px;
    max-width: 480px;
  }

  .about-stats {
    display: flex;
    gap: 40px;
  }

  .stat-num {
    font-family: var(--font-display);
    font-size: 48px;
    font-weight: 300;
    color: var(--charcoal);
    line-height: 1;
    display: block;
  }

  .stat-label {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--mid-brown);
    margin-top: 6px;
  }

  .about-image-wrap {
    position: relative;
  }

  .about-image-wrap img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    display: block;
  }

  .about-accent-box {
    position: absolute;
    bottom: -30px;
    left: -30px;
    width: 180px;
    height: 180px;
    background: var(--gold);
    z-index: -1;
  }

  /* ===== FEATURED PRODUCTS CAROUSEL ===== */
  .featured {
    padding: 100px 0 100px;
    background: var(--warm-white);
    overflow: hidden;
  }

  .featured .section-header {
    padding: 0 10%;
    margin-bottom: 50px;
  }

  .carousel-wrap {
    position: relative;
  }

  .products-track-outer {
    overflow: hidden;
    cursor: grab;
    user-select: none;
    padding: 10px 0 30px;
  }

  .products-track-outer:active { cursor: grabbing; }

  .products-track {
    display: flex;
    gap: 24px;
    padding: 0 10%;
    transition: transform 0.55s cubic-bezier(0.25,0.46,0.45,0.94);
    will-change: transform;
  }

  .product-card {
    background: var(--cream);
    overflow: hidden;
    cursor: pointer;
    flex: 0 0 calc(25% - 18px);
    min-width: 280px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(30,20,10,0.1);
  }

  .product-card a {
    text-decoration: none;
    color: inherit;
}

  .carousel-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 10%;
    margin-top: 36px;
  }

  .cnav-btn {
    width: 50px; height: 50px;
    border: 1px solid var(--border);
    background: var(--warm-white);
    color: var(--charcoal);
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
  }

  .cnav-btn:hover { background: var(--gold); border-color: var(--gold); }

  .cnav-track {
    flex: 1;
    height: 1px;
    background: var(--border);
    position: relative;
    max-width: 200px;
  }

  .cnav-fill {
    position: absolute;
    left: 0; top: 0; bottom: 0;
    background: var(--gold);
    transition: width 0.4s ease;
  }

  .product-img-wrap {
    overflow: hidden;
    position: relative;
    aspect-ratio: 1/1;
  }

  .product-img-wrap img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
  }

  .product-card:hover .product-img-wrap img { transform: scale(1.06); }

  .product-badge {
    position: absolute;
    top: 20px; left: 20px;
    background: var(--gold);
    color: var(--charcoal);
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 6px 14px;
    font-weight: 500;
  }

  .section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }

  .section-title {
    font-family: var(--font-display);
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 300;
    color: var(--charcoal);
    line-height: 1.15;
  }

  .section-title em { font-style: italic; color: var(--mid-brown); }

  .see-all {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    text-decoration: none;
    border-bottom: 1px solid var(--gold);
    padding-bottom: 2px;
    transition: color 0.3s;
    white-space: nowrap;
  }

  .see-all:hover { color: var(--charcoal); border-color: var(--charcoal); }

  .product-info {
    padding: 24px 28px;
  }

  .product-cat {
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--light-brown);
    margin-bottom: 8px;
  }

  .product-name {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 400;
    color: var(--charcoal);
    margin-bottom: 8px;
  }

  .product-price {
    font-size: 14px;
    color: var(--mid-brown);
  }

  .product-price strong {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 600;
    color: var(--charcoal);
    margin-right: 4px;
  }

  /* ===== CATEGORIES ===== */
  .categories {
    padding: 100px 10%;
    background: var(--charcoal);
  }

  .categories .section-eyebrow { color: var(--gold-light); }
  .categories .section-eyebrow::before { background: var(--gold-light); }

  .categories .section-title { color: #fff; margin-bottom: 60px; }

  .cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
  }

  .cat-card {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3/4;
    cursor: pointer;
  }

  .cat-card img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
    filter: brightness(0.7);
  }

  .cat-card:hover img { transform: scale(1.08); filter: brightness(0.5); }

  .cat-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(20,14,8,0.85) 0%, transparent 60%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 32px 28px;
  }

  .cat-num {
    font-family: var(--font-display);
    font-size: 48px;
    font-weight: 300;
    color: rgba(255,255,255,0.15);
    line-height: 1;
    margin-bottom: 8px;
  }

  .cat-name {
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 6px;
  }

  .cat-count {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold-light);
  }

  .cat-arrow {
    position: absolute;
    top: 24px; right: 24px;
    width: 40px; height: 40px;
    border: 1px solid rgba(255,255,255,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    opacity: 0;
    transition: all 0.3s;
  }

  .cat-card:hover .cat-arrow { opacity: 1; background: var(--gold); border-color: var(--gold); color: var(--charcoal); }

  /* ===== BLOG ===== */
  .blog {
    padding: 100px 10%;
    background: var(--cream);
  }

  .blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 60px;
    width: 100%;
  }

  .blog-card {
    background: var(--warm-white);
    overflow: hidden;
    cursor: pointer;
    min-width: 0;
  }

  /* blog-img hover yukarida tanimlandi */

  .blog-img-wrap {
    overflow: hidden;
    aspect-ratio: 16/10;
    position: relative;
    background: var(--cream);
  }

  .blog-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
    display: block;
  }

  /* blog-img div içinde img varsa */
  .blog-img-wrap > div {
    width: 100%;
    height: 100%;
  }

  .blog-img-wrap img,
  .blog-img-wrap > div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s ease;
  }

  .blog-card:hover .blog-img-wrap img,
  .blog-card:hover .blog-img-wrap > div img {
    transform: scale(1.04);
  }

  /* link olarak kullanılan blog-card */
  a.blog-card {
    text-decoration: none;
    color: inherit;
    display: block;
  }

  .blog-body { padding: 28px 32px 36px; }

  .blog-tag {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 12px;
    border-bottom: 1px solid var(--gold);
    padding-bottom: 2px;
  }

  .blog-title {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 400;
    color: var(--charcoal);
    line-height: 1.3;
    margin-bottom: 12px;
  }

  .blog-excerpt {
    font-size: 14px;
    color: var(--mid-brown);
    line-height: 1.8;
    margin-bottom: 20px;
  }

  .blog-meta {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--light-brown);
  }

  /* ===== FOOTER ===== */
  footer {
    background: var(--dark-brown);
    color: rgba(255,255,255,0.7);
    padding: 80px 10% 40px;
  }

  .footer-top {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 40px;
  }

  .footer-logo {
    font-family: var(--font-display);
    font-size: 34px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
    display: block;
  }

  .footer-logo span { color: var(--gold-light); }

  .footer-about {
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 28px;
  }

  .footer-social { display: flex; gap: 10px; }

  .social-btn {
    width: 38px; height: 38px;
    border: 1px solid rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    transition: all 0.3s;
  }

  .social-btn:hover { background: var(--gold); border-color: var(--gold); color: var(--charcoal); }

  .footer-col h4 {
    font-family: var(--font-body);
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold-light);
    margin-bottom: 24px;
    font-weight: 500;
  }

  .footer-links { list-style: none; }

  .footer-links li {
    margin-bottom: 12px;
  }

  .footer-links a {
    font-size: 14px;
    color: rgba(255,255,255,0.55);
    text-decoration: none;
    transition: color 0.3s;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .footer-links a::before {
    content: '';
    width: 14px; height: 1px;
    background: rgba(255,255,255,0.25);
    transform: scaleX(1);
    transition: background 0.3s;
    transform-origin: left;
  }

  .footer-links a:hover { color: #fff; }
  .footer-links a:hover::before { background: var(--gold); }

  .footer-contact-item {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.6;
  }

  .footer-contact-item .icon {
    color: var(--gold-light);
    font-size: 16px;
    margin-top: 1px;
  }

  .footer-contact-item a { text-decoration: none; color: inherit; }

  .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: rgba(255,255,255,0.3);
  }

  .footer-bottom a {
    color: rgba(255,255,255,0.3);
    text-decoration: none;
    transition: color 0.3s;
  }

  .footer-bottom a:hover { color: var(--gold-light); }

  /* ===== NEWSLETTER BANNER ===== */
  .newsletter {
    background: var(--gold);
    padding: 60px 10%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }

  .newsletter-text h3 {
    font-family: var(--font-display);
    font-size: 36px;
    font-weight: 300;
    color: var(--charcoal);
    margin-bottom: 8px;
  }

  .newsletter-text p {
    font-size: 14px;
    color: rgba(30,20,10,0.7);
  }

  .newsletter-form { display: flex; gap: 0; flex-shrink: 0; }

  .newsletter-input {
    padding: 14px 24px;
    font-family: var(--font-body);
    font-size: 13px;
    border: none;
    background: rgba(30,20,10,0.1);
    color: var(--charcoal);
    width: 300px;
    outline: none;
  }

  .newsletter-input::placeholder { color: rgba(30,20,10,0.45); }

  .newsletter-btn {
    padding: 14px 28px;
    background: var(--charcoal);
    color: #fff;
    font-family: var(--font-body);
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
  }

  .newsletter-btn:hover { background: var(--dark-brown); }

  /* Placeholder images via CSS gradients */
  .img-placeholder {
    background: linear-gradient(135deg, #d4c4b0 0%, #b8a48a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.4);
    font-family: var(--font-display);
    font-size: 14px;
    letter-spacing: 2px;
    user-select: none;
  }

  /* Slide backgrounds */
  .slide-1-bg { background: linear-gradient(135deg, #3d2e22 0%, #6b4f38 50%, #9a7256 100%); }
  .slide-2-bg { background: linear-gradient(135deg, #2a3428 0%, #4a5e47 50%, #7a8e76 100%); }
  .slide-3-bg { background: linear-gradient(135deg, #2c2535 0%, #4e4560 50%, #7a6e8a 100%); }

  .slide-fake-bg {
    width: 100%; height: 100%;
    position: relative;
    overflow: hidden;
  }

  .slide-fake-bg::before {
    content: '';
    position: absolute;
    inset: 0;
  }

  .slide-1-bg::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='100%25'%3E%3Crect width='600' height='100%25' fill='%23564232'/%3E%3Cellipse cx='400' cy='300' rx='280' ry='380' fill='%23785a44' opacity='0.5'/%3E%3Cellipse cx='150' cy='500' rx='200' ry='300' fill='%23a07c60' opacity='0.3'/%3E%3C/svg%3E");
    background-size: cover;
  }

  /* Placeholder product images */
  .p1-bg { background: linear-gradient(160deg, #c8b89a 0%, #a09070 100%); }
  .p2-bg { background: linear-gradient(160deg, #b8c8c0 0%, #8aA898 100%); }
  .p3-bg { background: linear-gradient(160deg, #c8c0b0 0%, #aA9870 100%); }
  .p4-bg { background: linear-gradient(160deg, #b8a8c8 0%, #8870aA 100%); }
  .cat1-bg { background: linear-gradient(160deg, #c4b49a 0%, #9a8060 100%); }
  .cat2-bg { background: linear-gradient(160deg, #9ab4c4 0%, #607a9a 100%); }
  .cat3-bg { background: linear-gradient(160deg, #a4c49a 0%, #609a6a 100%); }
  .cat4-bg { background: linear-gradient(160deg, #c4a49a 0%, #9a6060 100%); }
  .b1-bg { background: linear-gradient(160deg, #cbc0b0 0%, #9a8a70 100%); }
  .b2-bg { background: linear-gradient(160deg, #b8c8d0 0%, #7898a8 100%); }
  .b3-bg { background: linear-gradient(160deg, #c8c0b8 0%, #a09080 100%); }

  .inner-label {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-display);
    font-size: 16px;
    letter-spacing: 3px;
    color: rgba(255,255,255,0.4);
    white-space: nowrap;
    text-transform: uppercase;
    pointer-events: none;
  }

  /* Hamburger - hidden on desktop */
  .hamburger { display: none; }

  /* Scrollbar */
  ::-webkit-scrollbar { width: 6px; }
  ::-webkit-scrollbar-track { background: var(--cream); }
  ::-webkit-scrollbar-thumb { background: var(--light-brown); }

  /* Animations */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes fadeDown {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .slide .hero-label,
  .slide .hero-title,
  .slide .hero-desc,
  .slide .hero-btns {
    opacity: 0;
    transform: translateY(40px);
    transition: none;
  }

  .slide.active .hero-label { animation: fadeUp 0.85s 0.4s cubic-bezier(0.22,1,0.36,1) both; }
  .slide.active .hero-title  { animation: fadeUp 0.95s 0.6s cubic-bezier(0.22,1,0.36,1) both; }
  .slide.active .hero-desc   { animation: fadeUp 0.85s 0.8s cubic-bezier(0.22,1,0.36,1) both; }
  .slide.active .hero-btns   { animation: fadeUp 0.85s 1.0s cubic-bezier(0.22,1,0.36,1) both; }

.urun-kart img { transition: transform 0.7s ease; }
.urun-kart:hover img { transform: scale(1.04); }

@media (max-width: 900px) {
    #urun-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 560px) {
    #urun-grid { grid-template-columns: 1fr !important; }
}

.sayfa-icerik h2 { font-family: var(--font-display); font-size: 28px; font-weight: 300; color: var(--charcoal); margin: 32px 0 16px; }
.sayfa-icerik h3 { font-family: var(--font-display); font-size: 22px; font-weight: 400; color: var(--dark-brown); margin: 24px 0 12px; }
.sayfa-icerik p { margin-bottom: 16px; }
.sayfa-icerik ul, .sayfa-icerik ol { margin: 16px 0 16px 24px; }
.sayfa-icerik li { margin-bottom: 8px; }
.sayfa-icerik a { color: var(--gold); text-decoration: none; border-bottom: 1px solid var(--gold-light); }
.sayfa-icerik blockquote {
    border-left: 3px solid var(--gold);
    padding: 16px 24px;
    margin: 24px 0;
    font-family: var(--font-display);
    font-size: 18px;
    font-style: italic;
    color: var(--mid-brown);
    background: var(--cream);
}

@media (max-width: 768px) {
    div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
    div[style*="grid-template-columns: repeat"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    section > div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
}
/* Maps iframe responsive */
.maps-wrap iframe { width: 100% !important; }

/* ============================================================
   MOBİL RESPONSIVE
   ============================================================ */

/* Hamburger desktop'ta gizli */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 0;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.3);
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.hamburger span {
    display: block;
    width: 20px;
    height: 1px;
    background: #fff;
    transition: all 0.3s;
}
header.scrolled .hamburger { border-color: var(--border); }
header.scrolled .hamburger span { background: var(--charcoal); }
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(4px, 6px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(4px, -6px); }

/* Mobil menü panel stilleri */
.mobil-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    font-family: var(--font-body);
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--charcoal);
    text-decoration: none;
    border-bottom: 1px solid var(--border);
    transition: background 0.2s;
}
.mobil-nav-link:hover { background: var(--cream); }
.mobil-nav-link.open .mobil-arrow { transform: rotate(180deg); }
.mobil-arrow { transition: transform 0.3s; font-size: 10px; color: var(--mid-brown); }

.mobil-sub {
    display: none;
    background: var(--cream);
}
.mobil-sub.open { display: block; }
.mobil-sub-link {
    display: block;
    padding: 11px 24px 11px 40px;
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--mid-brown);
    text-decoration: none;
    border-bottom: 1px solid var(--border);
    transition: all 0.2s;
}
.mobil-sub-link:hover { color: var(--charcoal); background: rgba(184,151,90,0.08); padding-left: 48px; }

/* ===== TABLET (max 1024px) ===== */
@media (max-width: 1024px) {
    header { padding: 0 40px; height: 90px; }
    .about-strip { gap: 50px; }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; }
    .cat-grid { grid-template-columns: repeat(2, 1fr); }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .product-card { flex: 0 0 calc(33.333% - 18px); min-width: 240px; }
}

/* ===== MOBİL (max 768px) ===== */
@media (max-width: 768px) {

    /* Header */
    header { padding: 0 20px; height: 70px; }
    .nav-left, .nav-right { display: none !important; }
    .hamburger { display: flex; }
    .logo { height: 55px !important; }
    .logo-white, .logo-dark { height: 55px !important; }

    /* Hero */
    .hero { min-height: 100svh; }
    .hero-content { top: 50%; transform: translateY(-50%); bottom: auto; left: 6%; right: 6%; max-width: 100%; }
    .hero-title { font-size: clamp(30px, 9vw, 50px); }
    .hero-desc { font-size: 14px; max-width: 100%; margin-bottom: 24px; }
    .hero-btns { flex-direction: column; gap: 10px; align-items: flex-start; }
    .btn-primary, .btn-outline { padding: 12px 28px; font-size: 11px; }
    .slide-counter { display: none; }
    .slider-controls { bottom: 4%; right: 6%; }

    /* About */
    .about-strip { grid-template-columns: 1fr; padding: 60px 6%; gap: 36px; }
    .about-title { font-size: clamp(26px, 7vw, 38px); }
    .about-text { max-width: 100%; font-size: 14px; }
    .about-stats { gap: 20px; flex-wrap: wrap; }
    .stat-num { font-size: 36px; }
    .about-accent-box { display: none; }

    /* Featured */
    .featured { padding: 60px 0; }
    .featured .section-header { padding: 0 6%; margin-bottom: 28px; }
    .product-card { flex: 0 0 72vw; min-width: 220px; }
    .products-track { padding: 0 6%; }
    .carousel-nav { padding: 0 6%; margin-top: 20px; }

    /* Section headers */
    .section-header { flex-direction: column; align-items: flex-start; gap: 14px; }
    .section-title { font-size: clamp(26px, 7vw, 38px); }

    /* Kategoriler */
    .categories { padding: 60px 6%; }
    .cat-grid { grid-template-columns: repeat(2, 1fr); }
    .cat-name { font-size: 18px; }
    .cat-num { font-size: 32px; }

    /* Blog */
    .blog { padding: 60px 6%; }
    .blog-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 32px; }
    .blog-body { padding: 18px 20px 24px; }
    .blog-title { font-size: 18px; }

    /* Newsletter */
    .newsletter { flex-direction: column; padding: 44px 6%; gap: 24px; text-align: center; }
    .newsletter-text h3 { font-size: 24px; }
    .newsletter-form { flex-direction: column; width: 100%; }
    .newsletter-input { width: 100%; }
    .newsletter-btn { width: 100%; padding: 14px; }

    /* Footer */
    footer { padding: 44px 6% 28px; }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-bottom: 32px; margin-bottom: 20px; }
    .footer-top > div:first-child { grid-column: 1 / -1; }
    .footer-bottom { flex-direction: column; gap: 12px; text-align: center; align-items: center; }
    .footer-tyre-logo { margin-top: 0; }
}

/* ===== KÜÇÜK MOBİL (max 480px) ===== */
@media (max-width: 480px) {
    .cat-grid { grid-template-columns: 1fr; }
    .hero-title { font-size: clamp(26px, 10vw, 40px); }
    .about-stats { flex-wrap: wrap; gap: 16px; }
    .about-stats > div { flex: 0 0 calc(50% - 8px); }
    .product-card { flex: 0 0 85vw; }
    .slider-arrows { display: none; }
}

.footer-tyre-logo { display: inline-flex; align-items: center; text-decoration: none; }

/* ===== SAYFA HERO ===== */
.sayfa-hero {
    padding-top: 110px;
    min-height: 280px;
    background: linear-gradient(135deg, var(--dark-brown) 0%, var(--charcoal) 100%);
    display: flex;
    align-items: flex-end;
    padding-bottom: 50px;
    padding-left: 10%;
    padding-right: 10%;
}
.sayfa-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(28px, 5vw, 56px);
    font-weight: 300;
    color: #fff;
    line-height: 1.1;
}
@media (max-width: 768px) {
    .sayfa-hero {
        min-height: 190px !important;
        padding-top: 90px !important;
        padding-bottom: 28px !important;
        padding-left: 6% !important;
        padding-right: 6% !important;
        display: flex !important;
        background: linear-gradient(135deg, var(--dark-brown) 0%, var(--charcoal) 100%) !important;
    }
    .sayfa-hero h1 { font-size: clamp(22px, 7vw, 34px) !important; color: #fff !important; }
    .sayfa-hero .hero-label { font-size: 9px; letter-spacing: 3px; }
}
@media (max-width: 480px) {
    .sayfa-hero { min-height: 170px !important; padding-top: 85px !important; padding-bottom: 24px !important; }
    .sayfa-hero h1 { font-size: clamp(20px, 8vw, 28px) !important; }
}

/* Sayfa içerikleri */
.sayfa-icerik h2 { font-family: var(--font-display); font-size: 28px; font-weight: 300; color: var(--charcoal); margin: 32px 0 16px; }
.sayfa-icerik h3 { font-family: var(--font-display); font-size: 22px; font-weight: 400; color: var(--dark-brown); margin: 24px 0 12px; }
.sayfa-icerik p { margin-bottom: 16px; }
.sayfa-icerik ul, .sayfa-icerik ol { margin: 16px 0 16px 24px; }
.sayfa-icerik li { margin-bottom: 8px; }
.sayfa-icerik a { color: var(--gold); text-decoration: none; border-bottom: 1px solid var(--gold-light); }
.sayfa-icerik blockquote { border-left: 3px solid var(--gold); padding: 16px 24px; margin: 24px 0; font-family: var(--font-display); font-size: 18px; font-style: italic; color: var(--mid-brown); background: var(--cream); }

/* Urun grid */
.urun-kart img { transition: transform 0.7s ease; }
.urun-kart:hover img { transform: scale(1.04); }
@media (max-width: 900px) { #urun-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 560px) { #urun-grid { grid-template-columns: 1fr !important; } }

/* Maps */
iframe { max-width: 100%; }
