/* =================================================================
   FONT — disimpan di website sendiri (tidak memanggil server Google)
   ================================================================= */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url('../font/josefin-sans-latin-ext-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url('../font/josefin-sans-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url('../font/mulish-latin-ext-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url('../font/mulish-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* =================================================================
   STYLE.CSS — RECAMSA
   [ISI-14] (opsional) Warna diambil dari logo. Ganti di :root kalau perlu.
   ================================================================= */
:root {
  --kertas: #faf7f2;     /* latar, sama dengan latar logo */
  --kertas-2: #f2ece3;   /* latar bagian selang-seling */
  --murekkep: #1f1a17;   /* garis timah & teks */
  --soluk: #6d645c;      /* teks sekunder */
  --kehribar: #d68f45;   /* oranye amber logo */
  --zumrut: #1d7a6e;     /* hijau toska logo */
  --zumrut-k: #155e55;
  --gok: #b9d4de;        /* biru langit logo */
  --gul: #c99aa3;        /* merah muda logo */
  --beyaz: #ffffff;
  --wa: #1f9d55;

  --f-baslik: "Josefin Sans", "Century Gothic", "Segoe UI", sans-serif;
  --f-govde: "Mulish", "Segoe UI", system-ui, sans-serif;
  --cizgi: 1.5px;        /* tebal garis timah */
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  font: 400 1.0625rem/1.65 var(--f-govde);
  color: var(--murekkep);
  background: var(--kertas);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }
a { color: var(--zumrut); }
h1, h2, h3 { font-family: var(--f-baslik); font-weight: 300; line-height: 1.12; margin: 0 0 .6em; }
h1 { font-size: clamp(2.5rem, 5.6vw, 4.3rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
h3 { font-size: 1.2rem; font-weight: 600; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--zumrut); outline-offset: 3px; }

.kap { width: min(1160px, 100% - 2.5rem); margin-inline: auto; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 1rem; top: 1rem; background: #fff; padding: .5rem 1rem; z-index: 99; }
.soluk { color: var(--soluk); }
.kucuk { font-size: .82rem; color: var(--soluk); line-height: 1.5; }
section { padding: clamp(3.5rem, 8vw, 6rem) 0; }

/* ---------- tombol ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 48px; padding: .75rem 1.6rem;
  font: 600 .98rem var(--f-govde); text-decoration: none; cursor: pointer;
  border: var(--cizgi) solid var(--murekkep); border-radius: 2px;
  transition: background .15s, color .15s;
}
.btn-ana { background: var(--murekkep); color: var(--kertas); }
.btn-ana:hover { background: var(--zumrut); border-color: var(--zumrut); }
.btn-ince { background: transparent; color: var(--murekkep); }
.btn-ince:hover { background: var(--murekkep); color: var(--kertas); }
.btn-wa { width: 100%; background: var(--zumrut); border-color: var(--zumrut); color: #fff; }
.btn-wa:hover { background: var(--zumrut-k); }
.metin-btn { background: none; border: 0; padding: .4rem 0; color: var(--soluk); font: inherit; font-size: .88rem; text-decoration: underline; cursor: pointer; }

/* ---------- header ---------- */
.ust {
  position: sticky; top: 0; z-index: 30;
  background: color-mix(in srgb, var(--kertas) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s;
}
.ust.golge { border-bottom-color: #e3dbcf; }
.ust-ic { display: flex; align-items: center; gap: 2rem; height: 72px; }
.marka { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--murekkep); }
.marka img { height: 36px; width: auto; }
.marka-ad { font: 400 1.35rem var(--f-baslik); letter-spacing: .32em; text-transform: uppercase; padding-top: .2em; }
.menu { display: flex; gap: 2rem; margin-left: auto; }
.menu a { color: var(--murekkep); text-decoration: none; font-size: .95rem; padding: .3rem 0; border-bottom: var(--cizgi) solid transparent; }
.menu a:hover { border-bottom-color: var(--kehribar); }
.liste-btn {
  display: inline-flex; align-items: center; gap: .5rem;
  min-height: 44px; padding: 0 1rem;
  background: transparent; color: var(--murekkep);
  border: var(--cizgi) solid var(--murekkep); border-radius: 2px;
  font: 600 .92rem var(--f-govde); cursor: pointer;
}
.liste-btn:hover { background: var(--murekkep); color: var(--kertas); }
.rozet {
  min-width: 1.5rem; height: 1.5rem; padding: 0 .35rem; border-radius: 999px;
  display: inline-grid; place-items: center;
  background: var(--kehribar); color: var(--murekkep); font-size: .8rem;
}
@media (max-width: 720px) {
  .menu { display: none; }
  .liste-btn { margin-left: auto; }
  .liste-btn > span:first-of-type { display: none; }
  .marka-ad { font-size: 1.1rem; letter-spacing: .25em; }
}

/* ---------- hero ---------- */
.hero { padding-top: clamp(2rem, 6vw, 4.5rem); }
.hero-ic { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.slogan { font: 400 1rem var(--f-baslik); letter-spacing: .18em; color: var(--soluk); display: flex; align-items: center; gap: .8rem; }
.slogan::before { content: ""; width: 2.5rem; height: 1px; background: var(--murekkep); }
.giris { font-size: 1.15rem; color: var(--soluk); max-width: 36ch; }
.hero-btn { display: flex; flex-wrap: wrap; gap: .75rem; margin: 2rem 0 2.25rem; }
.maddeler { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; font-size: .92rem; }
.maddeler li { display: flex; align-items: center; gap: .5rem; }
.maddeler li::before { content: ""; width: .7rem; height: .7rem; border: var(--cizgi) solid var(--murekkep); transform: rotate(45deg); }
.maddeler li:nth-child(1)::before { background: var(--kehribar); }
.maddeler li:nth-child(2)::before { background: var(--gok); }
.maddeler li:nth-child(3)::before { background: var(--gul); }

.pencere { position: relative; margin: 0; width: 100%; max-width: 380px; justify-self: center; }
.pencere > svg:first-child { width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgba(29, 122, 110, .16)) drop-shadow(0 10px 20px rgba(214, 143, 69, .14)); }
.kelebek { position: absolute; width: 30%; right: -12%; bottom: 14%; color: var(--murekkep); transform: rotate(14deg); }
@media (max-width: 860px) {
  .hero-ic { grid-template-columns: 1fr; }
  .pencere { max-width: 250px; grid-row: 1; }
}

.r-beyaz { fill: #fdfcf9; }
.r-kehribar { fill: var(--kehribar); }
.r-gok { fill: var(--gok); }
.r-gul { fill: var(--gul); }
.r-gul-k { fill: #b27f89; }
.r-zumrut { fill: var(--zumrut); }
.timah * { fill: none; stroke: var(--murekkep); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.bingkai { fill: none; stroke: var(--murekkep); stroke-width: 5; }

/* satu-satunya animasi otomatis: kilau cahaya melintas sekali */
.suzme { animation: suzul 2.6s .5s ease-in-out 1 both; }
@keyframes suzul { to { transform: translateX(520px); } }
@media (prefers-reduced-motion: reduce) {
  .suzme { display: none; }
  html { scroll-behavior: auto; }
}

/* ---------- koleksi: grid bergaris timah ---------- */
.koleksiyon { background: var(--kertas-2); }
.bolum-bas { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 2rem; }
.bolum-bas h2 { margin-bottom: .2rem; }
.bolum-bas p { margin: 0; }
.filtre { display: flex; flex-wrap: wrap; gap: .4rem; }
.filtre button {
  min-height: 40px; padding: 0 1rem;
  background: transparent; color: var(--murekkep);
  border: var(--cizgi) solid var(--murekkep); border-radius: 999px;
  font: 600 .88rem var(--f-govde); cursor: pointer;
}
.filtre button[aria-pressed="true"] { background: var(--murekkep); color: var(--kertas); }

.katalog { display: grid; gap: 3.5rem; }
.kat-bas { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1rem; margin-bottom: 1.2rem; }
.kat-bas h3 { font-weight: 300; font-size: clamp(1.4rem, 2.4vw, 1.8rem); margin: 0; }
.kat-bas p { flex: 0 0 100%; margin: 0; color: var(--soluk); }
.olcu-rozet {
  font: 600 .8rem var(--f-govde); letter-spacing: .04em;
  padding: .2rem .6rem; border: var(--cizgi) solid var(--murekkep); background: var(--kertas);
  white-space: nowrap;
}
.izgara {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  border-top: var(--cizgi) solid var(--murekkep);
  border-left: var(--cizgi) solid var(--murekkep);
}
.urun { background: var(--kertas); border-right: var(--cizgi) solid var(--murekkep); border-bottom: var(--cizgi) solid var(--murekkep); display: flex; flex-direction: column; padding: 1.1rem 1.1rem 1.3rem; position: relative; }
.urun:hover { background: #fff; }
.urun-gorsel {
  aspect-ratio: 1; overflow: hidden; background: var(--kertas-2);
  border: 0; padding: 0; cursor: pointer; display: block; width: 100%;
}
.urun-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.urun-gorsel svg { width: 100%; height: 100%; display: block; }
.urun-etiket {
  position: absolute; top: 1.6rem; left: 1.6rem;
  background: var(--kertas); border: var(--cizgi) solid var(--murekkep);
  font-size: .75rem; font-weight: 700; padding: .15rem .55rem;
}
.urun h3 { margin: 1rem 0 .25rem; font-size: 1.15rem; }
.urun h3 button { all: unset; cursor: pointer; }
.urun h3 button:hover { text-decoration: underline; text-underline-offset: 3px; }
.urun .kisa { font-size: .93rem; color: var(--soluk); margin-bottom: .8rem; }
.fiyat { font-weight: 700; margin: 0; }
.fiyat.sor { font-weight: 600; color: var(--zumrut); font-size: .93rem; }
.urun-alt { margin-top: auto; padding-top: .9rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.urun-alt .btn { min-height: 40px; padding: .4rem 1rem; font-size: .88rem; }

/* ---------- dua pilihan ---------- */
.secenek-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2rem; }
.secenek-kart { border: var(--cizgi) solid var(--murekkep); background: #fff; }
.secenek-kart .cam { height: 14px; border-bottom: var(--cizgi) solid var(--murekkep); }
.secenek-kart div:last-child { padding: 1.6rem 1.8rem .6rem; }
.secenek-kart p { color: var(--soluk); max-width: 46ch; }
@media (max-width: 720px) { .secenek-izgara { grid-template-columns: 1fr; } }

/* ---------- langkah (memang berurutan) ---------- */
.adimlar { background: var(--kertas-2); }
.adimlar ol { list-style: none; padding: 0; margin: 2rem 0 0; counter-reset: a; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
.adimlar li { counter-increment: a; border-top: var(--cizgi) solid var(--murekkep); padding-top: 1.2rem; }
.adimlar li::before { content: counter(a); font: 300 2.8rem/1 var(--f-baslik); color: var(--kehribar); display: block; margin-bottom: .6rem; }
.adimlar h3 { margin-bottom: .3rem; }
.adimlar p { color: var(--soluk); margin: 0; }
@media (max-width: 720px) { .adimlar ol { grid-template-columns: 1fr; gap: 1.6rem; } }

/* ---------- atelier ---------- */
.atolye-ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.atolye-gorsel { border: var(--cizgi) solid var(--murekkep); background: #fff; aspect-ratio: 4 / 5; display: grid; place-items: center; overflow: hidden; }
.atolye-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.atolye-gorsel img.logo-yedek { width: 70%; height: auto; object-fit: contain; }
.atolye-metin p { color: var(--soluk); max-width: 52ch; }
@media (max-width: 800px) { .atolye-ic { grid-template-columns: 1fr; } .atolye-gorsel { aspect-ratio: 4 / 3; } }

/* ---------- FAQ ---------- */
.sss { padding-top: 0; }
.sss-ic { max-width: 780px; }
.sss details { border-bottom: 1px solid #ddd3c6; }
.sss details:first-of-type { border-top: 1px solid #ddd3c6; }
.sss summary { list-style: none; cursor: pointer; padding: 1.1rem 2rem 1.1rem 0; font-weight: 600; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: .2rem; top: .9rem; font: 300 1.5rem var(--f-baslik); }
.sss details[open] summary::after { content: "−"; }
.sss details p { color: var(--soluk); margin: 0 0 1.2rem; max-width: 62ch; }

/* ---------- ajakan ---------- */
.davet { background: var(--murekkep); color: var(--kertas); position: relative; }
.davet::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px;
  background: linear-gradient(90deg, var(--kehribar) 0 25%, var(--gok) 25% 50%, var(--beyaz) 50% 60%, var(--gul) 60% 80%, var(--zumrut) 80%);
}
.davet-ic { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; }
.davet h2 { margin-bottom: .3rem; }
.davet p { color: #cfc6bb; margin: 0; }
.davet-btn { display: flex; gap: .75rem; flex-wrap: wrap; }
.davet .btn-ana { background: var(--kertas); color: var(--murekkep); border-color: var(--kertas); }
.davet .btn-ana:hover { background: var(--kehribar); border-color: var(--kehribar); }
.davet .btn-ince { color: var(--kertas); border-color: var(--kertas); }
.davet .btn-ince:hover { background: var(--kertas); color: var(--murekkep); }

/* ---------- footer ---------- */
.alt { padding: 3.5rem 0 5.5rem; border-top: var(--cizgi) solid var(--murekkep); }
.alt-ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; align-items: start; }
.alt-logo { width: 190px; height: auto; }
.alt h3 { font-size: 1rem; margin-bottom: .8rem; }
.baglantilar { list-style: none; padding: 0; margin: 0; }
.baglantilar li { margin-bottom: .45rem; }
.baglantilar a { color: var(--murekkep); text-decoration: none; }
.baglantilar a:hover { color: var(--zumrut); text-decoration: underline; }
.alt-son { margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid #e3dbcf; font-size: .85rem; color: var(--soluk); }
@media (max-width: 720px) { .alt-ic { grid-template-columns: 1fr 1fr; } .alt-logo { grid-column: 1 / -1; } }

.wa-yuzen {
  position: fixed; right: 1.1rem; bottom: 1.1rem; z-index: 20;
  width: 54px; height: 54px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--wa); color: #fff; box-shadow: 0 8px 20px rgba(31, 26, 23, .25);
}

/* ---------- input ---------- */
input, textarea {
  width: 100%; margin-top: .3rem; padding: .7rem .8rem;
  font: inherit; font-size: 1rem; color: var(--murekkep);
  background: #fff; border: 1px solid #cfc5b8; border-radius: 2px;
}
input:focus, textarea:focus { outline: none; border-color: var(--zumrut); box-shadow: 0 0 0 3px rgba(29, 122, 110, .15); }
.adet { display: inline-flex; align-items: center; border: var(--cizgi) solid var(--murekkep); height: 40px; }
.adet button { width: 36px; height: 100%; border: 0; background: none; font-size: 1.1rem; cursor: pointer; color: var(--murekkep); }
.adet button:hover { background: var(--kertas-2); }
.adet span { min-width: 1.8rem; text-align: center; font-weight: 700; }
.hata { color: #a3334a; font-weight: 600; font-size: .9rem; min-height: 1.2em; margin: .5rem 0 0; }

/* ---------- dialog detail ---------- */
.detay {
  width: min(920px, 100% - 1.5rem); max-height: calc(100% - 2rem);
  padding: 0; border: var(--cizgi) solid var(--murekkep); border-radius: 2px;
  background: var(--kertas); color: var(--murekkep);
}
.detay::backdrop { background: rgba(31, 26, 23, .5); }
.detay .kapat { position: absolute; top: .6rem; right: .6rem; z-index: 2; background: var(--kertas); }
.detay-ic { display: grid; grid-template-columns: 1fr 1fr; }
.detay-galeri { border-right: var(--cizgi) solid var(--murekkep); background: #fff; }
.detay-ana { aspect-ratio: 1; }
.detay-ana img, .detay-ana svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.detay-kucuk { display: flex; gap: var(--cizgi); background: var(--murekkep); border-top: var(--cizgi) solid var(--murekkep); }
.detay-kucuk:empty { display: none; }
.detay-kucuk button { flex: 0 0 72px; height: 72px; padding: 0; border: 0; cursor: pointer; background: #fff; opacity: .55; }
.detay-kucuk button[aria-current="true"] { opacity: 1; }
.detay-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.detay-bilgi { padding: 2.2rem 2rem 1.8rem; }
.detay-bilgi h2 { font-size: 2rem; margin-bottom: .3rem; }
.detay-bilgi > p { color: var(--soluk); }
.detay-bilgi .fiyat { color: var(--murekkep); margin-bottom: 1rem; }
.ozellik { display: grid; grid-template-columns: auto 1fr; gap: .3rem 1rem; margin: 0 0 1.2rem; font-size: .93rem; }
.ozellik dt { font-weight: 700; }
.ozellik dd { margin: 0; color: var(--soluk); }
.detay-bilgi label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 1rem; }
.detay-alt { display: flex; gap: .6rem; }
.detay-alt .btn { flex: 1; min-height: 40px; }
@media (max-width: 720px) {
  .detay-ic { grid-template-columns: 1fr; }
  .detay-galeri { border-right: 0; border-bottom: var(--cizgi) solid var(--murekkep); }
  .detay-ana { aspect-ratio: 4 / 3; }
  .detay-bilgi { padding: 1.4rem 1.2rem; }
}

/* ---------- drawer daftar ---------- */
.kapat { width: 40px; height: 40px; border: var(--cizgi) solid var(--murekkep); background: transparent; font-size: 1rem; cursor: pointer; color: var(--murekkep); }
.perde { position: fixed; inset: 0; z-index: 40; background: rgba(31, 26, 23, .45); }
.liste {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 50;
  width: min(420px, 100%); display: flex; flex-direction: column;
  background: var(--kertas); border-left: var(--cizgi) solid var(--murekkep);
  animation: gir .22s ease-out;
}
@keyframes gir { from { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) { .liste { animation: none; } }
.liste[hidden], .perde[hidden], .bos[hidden], .liste-form[hidden] { display: none; }
.liste-bas { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.4rem; border-bottom: var(--cizgi) solid var(--murekkep); }
.liste-bas h2 { margin: 0; font-size: 1.7rem; }
.liste-govde { overflow-y: auto; padding: .5rem 1.4rem 2rem; }
.kalemler { list-style: none; padding: 0; margin: 0; }
.kalem { display: grid; grid-template-columns: 56px 1fr auto; gap: .2rem .9rem; align-items: center; padding: .9rem 0; border-bottom: 1px solid #e3dbcf; }
.kalem-gorsel { grid-row: 1 / span 2; width: 56px; height: 56px; border: 1px solid var(--murekkep); overflow: hidden; }
.kalem-gorsel img, .kalem-gorsel svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.kalem .ad { font-weight: 700; line-height: 1.3; }
.kalem .detay-metin { font-size: .83rem; color: var(--soluk); grid-column: 2; }
.kalem .adet { grid-column: 3; grid-row: 1 / span 2; height: 34px; }
.kalem .adet button { width: 30px; }
.bos { padding: 2rem 0; }
.bos p { color: var(--soluk); }
.liste-form label { display: block; font-weight: 600; font-size: .9rem; margin-top: 1rem; }
.liste-form .btn-wa { margin-top: 1.2rem; }
.toplam { font-weight: 700; margin: 1.1rem 0 0; }

.bildirim {
  position: fixed; left: 50%; bottom: 1.5rem; z-index: 60;
  transform: translate(-50%, 200%); opacity: 0; pointer-events: none;
  background: var(--murekkep); color: var(--kertas);
  padding: .7rem 1.3rem; font-weight: 600; font-size: .92rem;
  transition: transform .2s, opacity .2s;
}
.bildirim.acik { transform: translate(-50%, 0); opacity: 1; }

/* HP: katalog 2 kolom supaya tidak terlalu panjang */
@media (max-width: 560px) {
  .izgara { grid-template-columns: 1fr 1fr; }
  .urun { padding: .7rem .7rem 1rem; }
  .urun h3 { font-size: 1rem; margin-top: .7rem; }
  .urun .kisa { display: none; }
  .urun-alt { flex-direction: column; align-items: stretch; gap: .5rem; }
  .urun-alt .btn { width: 100%; }
  .urun-etiket { top: 1.1rem; left: 1.1rem; }
}

/* ---------- tombol bahasa TR | EN ---------- */
.dil { display: inline-flex; border: var(--cizgi) solid var(--murekkep); border-radius: 2px; }
.dil button {
  min-width: 40px; min-height: 42px; padding: 0 .55rem;
  border: 0; background: transparent; color: var(--murekkep);
  font: 600 .82rem var(--f-govde); letter-spacing: .06em; cursor: pointer;
}
.dil button + button { border-left: var(--cizgi) solid var(--murekkep); }
.dil button[aria-pressed="true"] { background: var(--murekkep); color: var(--kertas); }
.dil button:not([aria-pressed="true"]):hover { background: var(--kertas-2); }
@media (max-width: 720px) {
  .dil { margin-left: auto; }
  .liste-btn { margin-left: 0; }
  .dil button { min-width: 36px; min-height: 40px; }
}

/* ---------- pilihan: dibuatkan / kit ---------- */
.turler { border: 0; padding: 0; margin: 0 0 1.2rem; }
.turler[hidden] { display: none; }
.turler legend { font-weight: 700; font-size: .9rem; margin-bottom: .5rem; padding: 0; }
#dTurler { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.tur { position: relative; cursor: pointer; margin: 0 !important; }
.tur input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tur-kutu {
  display: flex; gap: .7rem; align-items: stretch; height: 100%;
  border: 1px solid #cfc5b8; background: #fff; padding: .7rem;
}
.tur-cam { flex: 0 0 8px; border: 1px solid var(--murekkep); }
.tur strong { display: block; font-size: .92rem; line-height: 1.3; }
.tur small { display: block; color: var(--soluk); font-weight: 600; margin-top: .15rem; }
.tur:hover .tur-kutu { border-color: var(--murekkep); }
.tur input:checked + .tur-kutu { border: var(--cizgi) solid var(--murekkep); box-shadow: inset 0 0 0 1px var(--murekkep); }
.tur input:focus-visible + .tur-kutu { outline: 2px solid var(--zumrut); outline-offset: 2px; }
@media (max-width: 400px) { #dTurler { grid-template-columns: 1fr; } }

/* ---------- kartu "desain sendiri" ---------- */
.ozel-gorsel {
  display: grid !important; place-items: center;
  background:
    linear-gradient(90deg, var(--kehribar) 0 25%, var(--gok) 25% 50%, var(--kertas) 50% 60%, var(--gul) 60% 80%, var(--zumrut) 80%) top / 100% 8px no-repeat,
    var(--kertas) !important;
  outline: 1px dashed var(--murekkep); outline-offset: -14px;
}
.ozel-gorsel span { font: 300 4rem/1 var(--f-baslik); color: var(--murekkep); }
.ozel-gorsel:hover span { color: var(--zumrut); }
.referans { margin: 1rem 0 0; }

/* tombol WhatsApp langsung di dialog */
.detay-wa { margin-top: .6rem; gap: .5rem; }

/* HP: filter kategori digeser ke samping, tidak menumpuk */
.filtre button { white-space: nowrap; }
@media (max-width: 720px) {
  .bolum-bas { display: block; }
  .filtre {
    flex-wrap: nowrap; overflow-x: auto; margin: 1rem -1.25rem 0; padding: 0 1.25rem .4rem;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
  }
  .filtre::-webkit-scrollbar { display: none; }
}

/* kolom isian di detail produk */
.alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 0 .8rem; }
.alanlar:empty { display: none; }
.alanlar label { margin-bottom: .8rem !important; }
.alanlar label:only-child, .alanlar label:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (max-width: 400px) { .alanlar { grid-template-columns: 1fr; } }

.d-kat { font-size: .82rem; font-weight: 700; letter-spacing: .04em; color: var(--soluk); margin: 0 0 .3rem; }

/* catatan katalog & tombol desain sendiri */
.katalog-not {
  margin: -.8rem 0 2.4rem; padding: .9rem 1.1rem; max-width: 72ch;
  background: var(--kertas); border-left: 4px solid var(--kehribar); color: var(--murekkep);
}
.ozel-bas { flex-basis: 100%; font-weight: 700; font-size: .92rem; color: var(--zumrut); margin-top: .3rem; }
.ozel-bas:hover { color: var(--zumrut-k); }
a.urun-gorsel { text-decoration: none; }
.urun-ozel h3 a { color: inherit; text-decoration: none; }
.urun-ozel h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ozel-btn { min-height: 40px; padding: .4rem 1rem; font-size: .88rem; }

/* garis timah per kartu (tidak memanjang ke ruang kosong) */
.izgara { border: 0 !important; padding: 0 var(--cizgi) var(--cizgi) 0; }
.izgara .urun {
  border: var(--cizgi) solid var(--murekkep) !important;
  margin: 0 calc(var(--cizgi) * -1) calc(var(--cizgi) * -1) 0;
}

/* =================================================================
   KOLEKSI v2 — langkah 1 (kategori) & langkah 2 (desain)
   ================================================================= */
.koleksiyon { padding-bottom: clamp(3rem, 7vw, 5rem); }
.kol-bas h2 { margin-bottom: .2rem; }
.kol-bas p { margin: 0 0 1.6rem; }

.adim-etiket { display: flex; align-items: center; gap: .6rem; font-weight: 700; margin: 0 0 1rem; }
.adim-etiket span:first-child {
  display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem; flex: none;
  border: var(--cizgi) solid var(--murekkep); background: var(--kehribar); font-size: .9rem;
}

/* kartu kategori */
.kat-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 2.5rem; }
.kat-kart {
  display: grid; grid-template-columns: 96px 1fr; gap: 1rem; align-items: center; text-align: left;
  padding: .8rem; background: var(--kertas); color: var(--murekkep);
  border: var(--cizgi) solid var(--murekkep); cursor: pointer; font: inherit;
  transition: background .15s, transform .15s;
}
.kat-kart:hover { background: #fff; transform: translateY(-2px); }
.kat-kart[aria-pressed="true"] { background: #fff; box-shadow: inset 0 0 0 2px var(--murekkep); }
.kat-gorsel { width: 96px; height: 96px; display: block; overflow: hidden; background: #fff; border: 1px solid #e3dbcf; }
.kat-gorsel img, .kat-gorsel svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.kat-boyut .kat-gorsel { background: var(--kertas-2); }
.kat-metin { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.kat-ust { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; }
.kat-ust strong { font: 600 1.1rem var(--f-baslik); }
.kat-ad { font-weight: 700; font-size: .95rem; line-height: 1.3; }
.kat-boyut .kat-ad { font-weight: 600; color: var(--soluk); }
.kat-sayi { font-size: .82rem; font-weight: 700; color: var(--zumrut); }
.olcu-golge { fill: none; stroke: #b9ada0; stroke-width: .8; stroke-dasharray: 2 2; }
.olcu-yazi { font: 700 8px var(--f-govde); fill: var(--soluk); }
@media (max-width: 900px) { .kat-kartlar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) {
  .kat-kartlar { grid-template-columns: 1fr 1fr; gap: .5rem; }
  .kat-kart { grid-template-columns: 1fr; gap: .5rem; padding: .5rem; align-items: start; }
  .kat-gorsel { width: 100%; height: auto; aspect-ratio: 4 / 3; }
  .kat-ust strong { font-size: 1rem; }
  .kat-ad { font-size: .85rem; }
  .kat-sayi { font-size: .78rem; }
  .kat-kart .olcu-rozet { font-size: .72rem; padding: .1rem .4rem; }
}

/* bar filter menempel di bawah header */
.filtre-cubuk {
  position: sticky; top: 72px; z-index: 25;
  background: color-mix(in srgb, var(--kertas-2) 94%, transparent); backdrop-filter: blur(8px);
  border-block: 1px solid #ddd3c6; padding: .6rem 0; margin-bottom: 2rem;
}
.filtre-cubuk .filtre { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0; padding: 0; }
.filtre-cubuk .filtre::-webkit-scrollbar { display: none; }
.filtre button small { font-weight: 400; opacity: .75; margin-left: .15rem; }
@media (max-width: 720px) {
  .filtre-cubuk .filtre { margin: 0 -1.25rem; padding: 0 1.25rem; }
}

/* kelompok kategori */
.kat-bas h3 { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.kat-bas .olcu-rozet { font-size: .85rem; }
.kat-bas .kat-alt { font-weight: 700; color: var(--murekkep); margin-top: -.1rem; }
.geri {
  justify-self: start; background: none; border: 0; padding: 0; cursor: pointer;
  font: 700 .92rem var(--f-govde); color: var(--zumrut); margin-bottom: -2.6rem;
}
.geri:hover { text-decoration: underline; }

/* kartu "segera hadir" */
.izgara .urun-bos { justify-content: center; background: repeating-linear-gradient(135deg, var(--kertas) 0 12px, #efe8dd 12px 13px); }
.urun-bos p { margin: 0; color: var(--soluk); font-size: .95rem; }

/* animasi loading */
.yukleniyor { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; }
.yukleniyor span { aspect-ratio: 4 / 5; background: linear-gradient(90deg, #ece5da, #f6f1ea, #ece5da); background-size: 200% 100%; animation: parla 1.2s linear infinite; }
@keyframes parla { to { background-position: -200% 0; } }

/* kartu produk: sedikit lebih hidup */
.urun-gorsel img { transition: transform .3s; }
.urun:hover .urun-gorsel img { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) {
  .yukleniyor span { animation: none; }
  .urun-gorsel img, .kat-kart { transition: none; }
}

/* ---------- video ---------- */
.videolar { background: var(--kertas-2); border-block: var(--cizgi) solid var(--murekkep); }
.videolar h2 { margin-bottom: .2rem; }
.videolar > .kap > p.soluk { margin-bottom: 1.8rem; }
.video-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.2rem; align-items: start; }
.video { margin: 0; }
.video video, .video iframe, .video-kapak {
  width: 100%; display: block; border: var(--cizgi) solid var(--murekkep); background: #000;
}
.video.dikey video, .video.dikey iframe, .video.dikey .video-kapak { aspect-ratio: 9 / 16; }
.video.yatay video, .video.yatay iframe, .video.yatay .video-kapak { aspect-ratio: 16 / 9; }
.video-kapak { position: relative; padding: 0; cursor: pointer; overflow: hidden; }
.video-kapak img { width: 100%; height: 100%; object-fit: cover; }
.video-bos { position: absolute; inset: 0; background: var(--murekkep); }
.video-btn {
  position: absolute; inset: 0; margin: auto; width: 62px; height: 62px; border-radius: 50%;
  display: grid; place-items: center; font-size: 1.4rem; color: var(--murekkep);
  background: color-mix(in srgb, var(--kertas) 92%, transparent); border: var(--cizgi) solid var(--murekkep);
  padding-left: .18em;
}
.video-kapak:hover .video-btn { background: var(--kehribar); }
.video figcaption { margin-top: .6rem; font-weight: 700; font-size: .95rem; }
#videoNot { margin-top: 1.2rem; }
