﻿/* =========================================================
   ROOT + BASE
   ========================================================= */
:root{
  /* navbar yüksekliği (sende kaç px ise) */
  --navH: 76px;

  --bg:#f7f7f8;
  --card:#ffffff;
  --text:#0f172a;
  --muted:rgba(15,23,42,.62);

  --brand:#b8946a;
  --brand-dark:#111827;
  --accent:#c41e3a;

  --line:rgba(15,23,42,.10);

  --shadow-sm:0 8px 22px rgba(15,23,42,.08);
  --shadow:0 18px 55px rgba(15,23,42,.12);

  --font-sans:"Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --font-display:"Playfair Display",Georgia,serif;

  --radius:0px;
}

body{
  background:var(--bg);
  font-family:var(--font-sans);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

/* =========================================================
   KEYFRAMES (TEK)
   ========================================================= */
@keyframes indirim-marquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@keyframes heroFadeUp{
  0%{ opacity:0; transform:translateY(16px); filter:blur(1.2px); }
  100%{ opacity:1; transform:translateY(0); filter:blur(0); }
}

@keyframes heroActionsIn{
  from{ opacity:0; transform:translateY(10px); }
  to{ opacity:1; transform:translateY(0); }
}

/* =========================================================
   PERF: REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

/* =========================================================
   CATEGORY STRIP
   ========================================================= */
.cat-strip{
  display:flex;
  gap:24px;
  overflow-x:auto;
  padding:16px 0;
  scrollbar-width:none;
}
.cat-strip::-webkit-scrollbar{ display:none; }

.cat-item{
  text-align:center;
  text-decoration:none;
  color:var(--text);
  min-width:fit-content;
  flex-shrink:0;
}

.cat-ring{
  width:84px; height:84px;
  border-radius:50%;
  background:var(--card);
  border:2px solid rgba(15,23,42,.10);
  overflow:hidden;
  display:grid;
  place-items:center;
  box-shadow:var(--shadow-sm);
  transition:transform .25s ease,border-color .25s ease;
  will-change:transform;
}

.cat-item:hover .cat-ring{
  transform:scale(1.06);
  border-color:var(--brand);
}

.cat-ring.active{
  border:4px solid var(--brand) !important;
}

.cat-ring img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.cat-label{
  font-size:.92rem;
  font-weight:650;
  margin-top:10px;
  letter-spacing:.2px;
  opacity:.92;
}

/* =========================================================
   HERO (FULL SCREEN - NAVBAR EZMEZ)
   ========================================================= */
#homeCarousel{
  position:relative;
  overflow:hidden;
  background:#0b0b0c;
  border-bottom:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:var(--radius);

  /* ✅ navbarı ezmez: görünür alan - nav */
  height:calc(100dvh - var(--navH));
  min-height:520px; /* çok küçük ekranlarda çok kısalmasın */
}

#homeCarousel .carousel-inner,
#homeCarousel .carousel-item{
  height:100%;
}

#homeCarousel .carousel-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  will-change:transform;
}

#homeCarousel .overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;

  /* ✅ responsive padding */
  padding-left:clamp(16px, 6vw, 92px);
  padding-right:clamp(16px, 6vw, 92px);

  z-index:2;
}

#homeCarousel .overlay::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 520px at 18% 45%, rgba(184,148,106,.20), transparent 62%),
    linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.30) 58%, rgba(0,0,0,.14)),
    linear-gradient(0deg, rgba(0,0,0,.70), rgba(0,0,0,0) 58%);
  pointer-events:none;
  z-index:0;
}

#homeCarousel .slide-text{
  position:relative;
  z-index:3;
  color:#fff;

  /* ✅ yazı alanı responsive */
  max-width:min(820px, 100%);
}

#homeCarousel .slide-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;

  /* ✅ responsive */
  font-size:clamp(.78rem, 1.1vw, .95rem);

  font-weight:900;
  letter-spacing:clamp(.14em, .25vw, .22em);
  text-transform:uppercase;
  opacity:.92;
  margin-bottom:12px;
}

#homeCarousel .slide-kicker::before{
  content:"";
  width:44px;
  height:1px;
  background:rgba(184,148,106,.95);
}

#homeCarousel .slide-headline{
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.02;
  margin:10px 0 14px;
  color:#f4eadc;

  /* ✅ responsive başlık */
  font-size:clamp(2.05rem, 4.6vw, 5.05rem);

  letter-spacing:.01em;
  text-shadow:0 18px 46px rgba(0,0,0,.40);
}

#homeCarousel .slide-sub{
  /* ✅ responsive açıklama */
  font-size:clamp(.95rem, 1.25vw, 1.08rem);

  opacity:.92;
  line-height:1.7;
  max-width:min(60ch, 100%);
  color:rgba(255,255,255,.92);
}

/* aktif slide animasyon */
#homeCarousel .carousel-item.active .slide-kicker{
  animation:heroFadeUp .55s ease both;
  animation-delay:.05s;
}
#homeCarousel .carousel-item.active .slide-headline{
  animation:heroFadeUp .65s ease both;
  animation-delay:.12s;
}
#homeCarousel .carousel-item.active .slide-sub{
  animation:heroFadeUp .65s ease both;
  animation-delay:.22s;
}
#homeCarousel .carousel-item.active .hero-actions{
  animation:heroActionsIn .70s ease both;
  animation-delay:.32s;
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
  align-items:center;
}

.hero-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;

  border-radius:0;
  padding:12px 16px;

  font-weight:900;
  letter-spacing:.06em;
  font-size:clamp(.78rem, 1.0vw, .86rem);

  text-decoration:none;
  user-select:none;
  text-transform:uppercase;

  background:transparent;
  border:1px solid rgba(255,255,255,.22);
  color:rgba(255,255,255,.92);

  transition:transform .16s ease,border-color .16s ease,color .16s ease;
}

.hero-btn i{
  font-size:1.05rem;
  opacity:.92;
  transform:translateY(1px);
}

.hero-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(184,148,106,.70);
  color:#fff;
}

.hero-btn.primary{
  border-color:rgba(184,148,106,.55);
  color:rgba(244,234,220,.98);
}
.hero-btn.primary:hover{
  border-color:rgba(184,148,106,.92);
}

/* carousel nav (Bootstrap ikonlarını kapatıyorsun) */
#homeCarousel .carousel-indicators{ display:none !important; }
#homeCarousel .carousel-control-prev-icon,
#homeCarousel .carousel-control-next-icon{ background-image:none !important; }

#homeCarousel .carousel-control-prev,
#homeCarousel .carousel-control-next{
  width:68px;
  opacity:1;
  z-index:6;
}

.hero-nav{
  width:42px; height:42px;
  display:grid;
  place-items:center;
  background-color:transparent;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  border-radius:0;
  transition:transform .16s ease,border-color .16s ease;
}
.hero-nav svg{ width:20px; height:20px; }

#homeCarousel .carousel-control-prev:hover .hero-nav,
#homeCarousel .carousel-control-next:hover .hero-nav{
  transform:scale(1.03);
  border-color:rgba(184,148,106,.35);
}

/* info bar */
.hero-info-bar{
  position:absolute;
  left:0; right:0; bottom:0;
  z-index:4;
  display:flex;
  justify-content:center;
  padding:14px 16px;
  background:linear-gradient(0deg, rgba(0,0,0,.62), rgba(0,0,0,.00));
}

.hero-info-inner{
  width:min(1100px,100%);
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;

  color:rgba(255,255,255,.92);
  font-size:.86rem;
  letter-spacing:.02em;
}

.hero-info-item{
  display:flex;
  align-items:center;
  gap:10px;
  opacity:.92;
  font-weight:650;
}
.hero-info-item i{
  color:rgba(184,148,106,.95);
  font-size:1.05rem;
  transform:translateY(1px);
}

/* =========================================================
   PROMO MARQUEE
   ========================================================= */
.promo-banner-link{
  display:block;
  text-decoration:none;
  color:#fff;
  position:relative;
  overflow:hidden;
  user-select:none;
  transition:.2s ease;
  background:var(--accent);
}
.promo-banner-link:hover{ background:#000 !important; }

.promo-banner{
  color:#fff;
  text-align:center;
  padding:28px 20px;
  font-size:2.2rem;
  font-weight:900;
  margin:48px 0;
  letter-spacing:3px;
}

.indirim-marquee{ display:block; width:100%; }

.indirim-track{
  display:flex;
  width:max-content;
  align-items:center;
  white-space:nowrap;
  will-change:transform;
  animation:indirim-marquee 14s linear infinite;
}

.indirim-item{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding-right:42px;
}

.indirim-text{
  font-weight:900;
  letter-spacing:3px;
  font-size:2.2rem;
  text-transform:uppercase;
}
.indirim-dot{ font-weight:900; font-size:2.2rem; opacity:.9; }
.indirim-ico{ font-size:2rem; transform:translateY(1px); opacity:.95; }

.promo-banner-link:hover .indirim-track{ animation-play-state:paused; }

/* =========================================================
   SECTION TITLE
   ========================================================= */
.section-title h2{
  font-family:var(--font-display);
  font-size:clamp(1.55rem, 2.3vw, 2.1rem);
  font-weight:800;
  color:var(--brand-dark);
  text-align:center;
  margin-bottom:8px;
  letter-spacing:.01em;
}

/* =========================================================
   PROMO GRID
   ========================================================= */
.promo-grid{
  display:grid;
  gap:14px;
  grid-template-columns:2fr 1fr 1fr;
  grid-template-rows:1fr 1fr;
  margin:22px 0 10px;
}

.promo-tile{
  position:relative;
  overflow:hidden;
  background:#e5e7eb;
  box-shadow:var(--shadow-sm);
  text-decoration:none;
  color:#fff;
  isolation:isolate;
  min-height:210px;
  border-radius:0;
  transition:.25s ease;
}
.promo-tile:hover{
  box-shadow:var(--shadow);
  transform:translateY(-2px);
}
.promo-tile img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
}
.promo-tile::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,.08));
  z-index:1;
}

.promo-text{
  position:absolute;
  left:16px; right:16px; bottom:14px;
  z-index:2;
  text-shadow:0 10px 30px rgba(0,0,0,.45);
}

.promo-kicker{
  font-weight:800;
  letter-spacing:.14em;
  font-size:.82rem;
  opacity:.95;
  text-transform:uppercase;
}

.promo-price{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2.0rem, 3.2vw, 2.6rem);
  line-height:1;
  margin-top:6px;
}

.promo-sub{
  font-size:.92rem;
  opacity:.92;
  line-height:1.45;
}

.promo-big{
  grid-row:1 / span 2;
  grid-column:1 / 2;
  min-height:440px;
}
.promo-small{ min-height:210px; }

/* =========================================================
   BENEFITS
   ========================================================= */
.benefits{
  margin:44px 0 10px;
  display:grid;
  gap:14px;
  grid-template-columns:repeat(3,1fr);
}

.benefit-card{
  background:var(--card);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:var(--shadow-sm);
  padding:18px;
  border-radius:0;
  display:flex;
  gap:14px;
  align-items:flex-start;
  transition:transform .2s ease, box-shadow .2s ease;
}
.benefit-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow);
}

.benefit-ico{
  width:44px; height:44px;
  display:grid; place-items:center;
  border:1px solid rgba(184,148,106,.35);
  background:rgba(184,148,106,.10);
  border-radius:0;
  flex:0 0 auto;
}
.benefit-ico i{
  font-size:1.2rem;
  color:rgba(184,148,106,.95);
  transform:translateY(1px);
}

.benefit-title{
  font-weight:900;
  margin:0 0 4px;
  color:var(--brand-dark);
  letter-spacing:.01em;
}
.benefit-sub{
  margin:0;
  color:rgba(17,24,39,.68);
  font-weight:550;
  line-height:1.45;
  font-size:.94rem;
}

/* =========================================================
   NEW ARRIVALS
   ========================================================= */
.new-arrivals{ margin:28px 0 0; }

.sec-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  margin:26px 0 12px;
}
.sec-head h4{
  font-family:var(--font-display);
  font-size:1.32rem;
  font-weight:800;
  margin:0;
  color:var(--brand-dark);
}
.sec-head a{
  color:var(--brand-dark);
  text-decoration:none;
  font-weight:700;
  font-size:.92rem;
  opacity:.75;
}
.sec-head a:hover{ opacity:1; text-decoration:underline; }

.na-split{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:14px;
  align-items:stretch;
}

/* ✅ 3-2-1 kolona otomatik */
.na-cards{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(3, minmax(0,1fr));
  align-content:start;
}

.na-banner{
  position:relative;
  overflow:hidden;
  background:#0b0b0c;
  border:1px solid rgba(17,24,39,.10);
  box-shadow:var(--shadow);
  text-decoration:none;
  color:#fff;
  isolation:isolate;
  min-height:100%;
  border-radius:0;
}

.na-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 18% 40%, rgba(184,148,106,.22), transparent 62%),
    linear-gradient(90deg, rgba(0,0,0,.76), rgba(0,0,0,.16));
  pointer-events:none;
  z-index:1;
}
.na-banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.08));
  z-index:1;
  pointer-events:none;
}

.na-banner img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
  opacity:.90;
}

.na-banner-content{
  position:absolute;
  inset:0;
  z-index:2;
  padding:18px 16px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
  text-shadow:0 14px 34px rgba(0,0,0,.45);
}

.na-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
  opacity:.92;
  font-size:.86rem;
}
.na-badge::before{
  content:"";
  width:44px;
  height:1px;
  background:rgba(184,148,106,.95);
}

.na-title{
  font-family:var(--font-display);
  font-weight:800;
  color:#f4eadc;
  letter-spacing:.01em;
  line-height:1.02;
  font-size:2.2rem;
  margin:0;
}
.na-sub{
  margin:0;
  opacity:.90;
  font-weight:560;
  max-width:34ch;
}

.na-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:6px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:900;
  font-size:.86rem;
  color:rgba(244,234,220,.98);
  text-decoration:none;
  border:1px solid rgba(184,148,106,.65);
  background:transparent;
  padding:12px 14px;
  border-radius:0;
  width:fit-content;
  transition:.18s ease;
}
.na-cta:hover{
  border-color:rgba(184,148,106,.95);
  transform:translateY(-1px);
}

/* =========================================================
   NEWSLETTER
   ========================================================= */
.newsletter{
  margin:44px 0 18px;
  background:#0b0b0c;
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow);
  border-radius:0;
  overflow:hidden;
  position:relative;
}
.newsletter::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 360px at 18% 50%, rgba(184,148,106,.22), transparent 62%),
    linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.22));
  pointer-events:none;
}

.newsletter-inner{
  position:relative;
  z-index:2;
  padding:22px 18px;
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

.newsletter-title{
  font-family:var(--font-display);
  font-weight:800;
  margin:0 0 4px;
  color:#f4eadc;
  letter-spacing:.01em;
  font-size:clamp(1.35rem, 2.4vw, 1.7rem);
  line-height:1.05;
}

.newsletter-sub{
  margin:0;
  opacity:.88;
  font-weight:550;
}

.nl-form{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  min-width:min(520px,100%);
}

.nl-input{
  flex:1 1 260px;
  border-radius:0;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:12px 12px;
  outline:none;
}
.nl-input::placeholder{ color:rgba(255,255,255,.62); }

.nl-btn{
  border-radius:0;
  border:1px solid rgba(184,148,106,.65);
  background:transparent;
  color:rgba(244,234,220,.98);
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:12px 14px;
  transition:.18s ease;
  cursor:pointer;
}
.nl-btn:hover{
  border-color:rgba(184,148,106,.95);
  transform:translateY(-1px);
}

/* =========================================================
   COLLECTION ROW + PRODUCT CARD
   ========================================================= */
.collection-wrap{ position:relative; }

.collection-row{
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding-bottom:6px;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  padding-right:56px;
  align-items:stretch;
}
.collection-row::-webkit-scrollbar{ display:none; }
.collection-row > *{ scroll-snap-align:start; }

.collection-banner{
  flex:0 0 300px;
  overflow:hidden;
  position:relative;
  box-shadow:var(--shadow-sm);
  background:#e5e7eb;
  min-height:390px;
  text-decoration:none;
  color:#fff;
  isolation:isolate;
  border-radius:0;
}
.collection-banner img{ width:100%; height:100%; object-fit:cover; }
.collection-banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,.12));
  z-index:1;
}

/* ok butonları */
.scroll-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px; height:42px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.10);
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
  display:grid;
  place-items:center;
  cursor:pointer;
  z-index:10;
  transition:.2s ease;
  padding:0;
}
.scroll-arrow:hover{ transform:translateY(-50%) scale(1.05); }
.scroll-arrow:active{ transform:translateY(-50%) scale(.98); }
.scroll-arrow.left{ left:-10px; }
.scroll-arrow.right{ right:-10px; }
.scroll-arrow svg{ width:20px; height:20px; }

/* kartlar */
.collection-card{
  flex:0 0 220px;
  display:flex;
}

.p-card{
  background:var(--card);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:.25s ease;
  position:relative;
  border:1px solid rgba(17,24,39,.06);
  display:flex;
  flex-direction:column;
  height:100%;
  width:100%;
  border-radius:0;
}
.p-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
}

.p-link{
  text-decoration:none;
  color:inherit;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
}

.p-img-wrapper{
  position:relative;
  height:220px;
  overflow:hidden;
  background:#f3f4f6;
  flex:0 0 auto;
}
.p-img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
  display:block;
  will-change:transform;
  transform:scale(1.01);
}
.p-card:hover .p-img{ transform:scale(1.06); }

.favorite-btn{
  position:absolute;
  top:12px; right:12px;
  width:38px; height:38px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  display:grid;
  place-items:center;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
  cursor:pointer;
  transition:.2s ease;
  border:none;
  z-index:7;
}
.favorite-btn:hover{ transform:scale(1.06); }
.favorite-btn i{ font-size:1.15rem; transition:color .2s ease; }
.favorite-btn.favorited i{ color:#dc2626; }

.discount-badge{
  position:absolute;
  top:12px; left:12px;
  z-index:6;
  background:#dc2626;
  color:#fff;
  font-weight:900;
  font-size:.74rem;
  letter-spacing:.12em;
  padding:8px 10px;
  box-shadow:0 10px 22px rgba(220,38,38,.25);
  text-transform:uppercase;
  border-radius:0;
}

.p-body{
  padding:10px 12px 8px;
  display:flex;
  flex-direction:column;
  gap:6px;
  flex:1 1 auto;
  min-height:0;
}

.p-name{
  font-size:.96rem;
  font-weight:650;
  color:#0f172a;
  margin:0;
  line-height:1.25;
  letter-spacing:.01em;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.p-desc{
  margin:0;
  padding-top:1px;
  font-size:.84rem;
  font-weight:500;
  color:rgba(15,23,42,.62);
  line-height:1.22;
  letter-spacing:.01em;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.p-desc:empty{ display:none; }

.p-bottom{
  padding:10px 12px 12px;
  border-top:1px solid rgba(15,23,42,.06);
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:10px;
  min-height:58px;
}

.p-price{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  white-space:nowrap;
  min-width:0;
}

.p-old{
  font-size:.82rem;
  color:rgba(15,23,42,.52);
  text-decoration:line-through;
  font-weight:600;
  line-height:1;
}

.p-new{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  line-height:1;
}
.p-new .val{
  font-size:1.08rem;
  font-weight:800;
  color:#0f172a;
  font-variant-numeric:tabular-nums;
}
.p-new .cur{
  font-size:.9rem;
  font-weight:650;
  opacity:.68;
}

.cart-mini-form{ margin:0; flex-shrink:0; }

.p-cart-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:6px 10px;
  border-radius:0;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  color:#0f172a;
  font-weight:800;
  font-size:.86rem;
  letter-spacing:.02em;
  transition:.18s ease;
  white-space:nowrap;
  user-select:none;
  line-height:1;
  height:34px;
  min-width:118px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.08);
  flex-shrink:0;
}
.p-cart-btn i{
  font-size:1.04rem;
  opacity:.9;
  transition:transform .18s ease, opacity .18s ease;
}
.p-card:hover .p-cart-btn{
  border-color:rgba(196,30,58,.22);
  color:var(--accent);
}
.p-card:hover .p-cart-btn i{
  transform:translateX(2px);
  opacity:1;
}
.p-cart-btn.disabled,
.p-cart-btn:disabled{
  cursor:not-allowed !important;
  opacity:.80;
  border-color:rgba(15,23,42,.10) !important;
  color:rgba(15,23,42,.70) !important;
  background:#fff !important;
  box-shadow:none;
}
.p-cart-btn.disabled i{
  transform:none !important;
  opacity:.85 !important;
}

/* =========================================================
   RESPONSIVE (TEK BLOK)
   ========================================================= */
@media (max-width: 1199.98px){
  .na-split{ grid-template-columns:1fr; }
  .na-banner{ min-height:360px; }
}

@media (max-width: 991.98px){
  /* ✅ Hero full-screen kalsın, sadece min-height düşsün */
  #homeCarousel{ min-height:480px; }

  #homeCarousel .slide-sub{ font-size:1rem; }
  .hero-info-inner{ justify-content:center; gap:12px; }

  .benefits{ grid-template-columns:1fr; }

  .promo-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }
  .promo-big{
    grid-column:1 / -1;
    min-height:360px;
  }

  .na-cards{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .na-banner{ min-height:320px; }
}

@media (max-width: 575.98px){
  /* ✅ mobilde de navbar ezmesin */
  :root{ --navH: 64px; }

  #homeCarousel{
    height:calc(100dvh - var(--navH));
    min-height:460px;
  }

  #homeCarousel .overlay{
    padding-left:16px;
    padding-right:16px;
  }

  #homeCarousel .slide-kicker{
    font-size:.80rem;
    letter-spacing:.18em;
  }

  #homeCarousel .slide-sub{
    font-size:.98rem;
    max-width:42ch;
  }

  .hero-actions{
    gap:10px;
    margin-top:18px;
  }

  .promo-banner{
    font-size:1.55rem;
    padding:20px 14px;
  }

  .indirim-text,
  .indirim-dot{
    font-size:1.55rem;
  }
  .indirim-ico{ font-size:1.3rem; }
  .indirim-track{ animation-duration:11s; }

  .promo-grid{ grid-template-columns:1fr; }
  .promo-small{ min-height:200px; }

  .na-cards{ grid-template-columns:1fr; }

  .collection-banner{
    flex:0 0 260px;
    min-height:360px;
  }
  .collection-card{ flex:0 0 210px; }
  .p-img-wrapper{ height:210px; }
}

@media (max-width: 480px){
  /* butonu ikonlaştır */
  .p-cart-btn{
    min-width:44px;
    padding:6px 8px;
    font-size:0;
  }
  .p-cart-btn i{
    margin:0;
    font-size:1.1rem;
  }
  .p-cart-btn::before{
    content:"+";
    font-size:1.3rem;
    font-weight:900;
    color:#0f172a;
  }
}
