/* Nota: açılış videonun ten rengi zemininde, sonrası beyaz ve galeri sessizliğinde.
   Gloock: koku adları ve başlıklar. Instrument Sans: arayüz. Courier Prime: yalnız basılı etiket. */
:root{
  --ten:#f2e6d8;--beyaz:#ffffff;--murekkep:#2b2227;--gri:#756a70;--cizgi:#e8e2de;--amber:#b5762c;
  --zemin:var(--beyaz);--yazi:var(--murekkep);--odak:var(--amber);
  --baslik:'Gloock',Georgia,serif;--govde:'Instrument Sans',system-ui,sans-serif;--etiket:'Courier Prime','Courier New',monospace;
  --kenar:clamp(1rem,4vw,3.5rem);
}
body{font-size:1rem;line-height:1.6}
h2{font-family:var(--baslik);font-weight:400;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.02;letter-spacing:-.01em}
.dugme{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.5rem;border:1px solid var(--murekkep);background:var(--murekkep);color:#fff;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}
.dugme:hover{background:transparent;color:var(--murekkep)}

/* Üst: ortada isim, iki yanda birer bağlantı */
.ust{position:fixed;inset:0 0 auto;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem var(--kenar);transition:background-color .25s}
.ust.dolu{background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
.ust a{text-decoration:none;font-size:.95rem}
.ust a:hover{text-decoration:underline;text-underline-offset:4px}
.isim{font-family:var(--baslik);font-size:1.8rem!important;line-height:1}
.isim:hover{text-decoration:none!important}
.ust-sag{justify-self:end}

/* Açılış */
.dizi{background:var(--ten)}
.dizi::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(242,230,216,.9) 0%,rgba(242,230,216,.6) 24%,rgba(242,230,216,0) 36%)}
.dizi-katman{position:relative;z-index:1;height:100%}
.dizi-not{position:absolute;left:var(--kenar);top:50%;margin-top:-6rem;width:min(25rem,32vw);opacity:0}
.dizi-acilis{opacity:1;margin-top:-8rem}
.dizi-acilis h1{font-family:var(--baslik);font-weight:400;font-size:clamp(3.2rem,6.5vw,6.2rem);line-height:.95;letter-spacing:-.02em}
.dizi-acilis p{margin-top:1.4rem;font-size:1.08rem;color:#5c4f55}
.dizi-not h2{font-size:clamp(2.4rem,4.4vw,4rem)}
.dizi-not p{margin-top:.9rem;color:#5c4f55;font-size:1.05rem}
.dizi-n3 .dugme{margin-top:1.5rem}
.dizi-durgun{padding:6rem var(--kenar) 3rem}
.dizi-durgun .dizi-not{position:relative;left:auto;top:auto;margin:0 0 2.5rem;width:auto;max-width:34rem;opacity:1}

/* Etiket: imza bölümü */
.etiket-bolum{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(4rem,9vw,8rem) var(--kenar)}
.etiket-on{position:relative;background:var(--ten);aspect-ratio:576/745;overflow:hidden}
.etiket-on img{width:100%;height:100%;object-fit:cover}
.kagit{position:absolute;left:50%;top:69%;transform:translate(-50%,-50%) rotate(-1.2deg);width:min(62%,18rem);padding:1rem 1.1rem;background:#fbfaf7;color:#231c1f;font-family:var(--etiket);font-size:clamp(.7rem,1.1vw,.85rem);line-height:1.45;display:grid;gap:.1rem;box-shadow:0 1px 2px rgba(0,0,0,.18),0 8px 24px rgba(60,40,20,.12)}
.k-marka{font-weight:700;letter-spacing:.3em;font-size:1.05em}
.k-koku{font-size:1.25em;font-weight:700;margin-top:.15rem}
.k-cizgi{height:1px;background:currentColor;opacity:.4;margin:.45rem 0}
.k-ad{font-weight:700;word-break:break-word}
.etiket-form>p{margin-top:1.2rem;color:var(--gri);max-width:30rem}
.siparis{display:grid;gap:1.3rem;margin-top:2rem;max-width:30rem}
.siparis>label{display:grid;gap:.4rem;font-size:.9rem;color:var(--gri)}
.ad-gir{min-height:3.2rem;padding:0 1rem;border:1px solid var(--cizgi);background:#fff;font-family:var(--etiket);font-size:1.2rem;color:var(--murekkep)}
.ad-gir:focus{outline:none;border-color:var(--murekkep)}
fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
legend{font-size:.9rem;color:var(--gri);margin-bottom:.4rem}
fieldset label{cursor:pointer}
fieldset input,.kutu input{position:absolute;opacity:0}
fieldset span{display:grid;gap:.1rem;padding:.9rem 1rem;border:1px solid var(--cizgi);transition:border-color .15s}
fieldset span b{font-weight:500;color:var(--gri);font-size:.9rem}
fieldset input:checked+span{border-color:var(--murekkep);box-shadow:inset 0 0 0 1px var(--murekkep)}
fieldset input:focus-visible+span,.kutu input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}
.kutu{display:block;cursor:pointer}
.kutu span{display:flex;gap:.7rem;align-items:center}
.kutu span::before{content:'';width:1.2rem;height:1.2rem;border:1px solid var(--murekkep);flex:none}
.kutu input:checked+span::before{background:var(--murekkep);box-shadow:inset 0 0 0 3px #fff}
.toplam{display:flex;justify-content:space-between;align-items:baseline;padding-top:1rem;border-top:1px solid var(--cizgi)}
.toplam b{font-family:var(--baslik);font-weight:400;font-size:2rem;font-variant-numeric:tabular-nums}
.form-durum{min-height:1.4em;font-size:.92rem;color:var(--amber)}

/* Kokular tablosu */
.kokular{padding:clamp(4rem,8vw,7rem) var(--kenar);background:#faf8f6}
.tablo{width:100%;margin-top:2.4rem;border-collapse:collapse}
.tablo th,.tablo td{padding:1rem 1rem 1rem 0;text-align:left;border-bottom:1px solid var(--cizgi);vertical-align:middle}
.tablo thead th{font-weight:500;font-size:.85rem;color:var(--gri);padding-top:0}
.tablo tbody th{font-family:var(--baslik);font-weight:400;font-size:1.6rem;white-space:nowrap}
.tablo td:first-child{width:7rem}
.tablo img{width:6rem;height:6rem;object-fit:cover}
.tablo td:last-child,.tablo thead th:last-child{text-align:right;padding-right:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.tablo .bu th{color:var(--amber)}

/* Deneme seti */
.deneme{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:end;padding:clamp(4rem,8vw,7rem) var(--kenar)}
.deneme p{margin-top:1rem;color:var(--gri);max-width:28rem}
.abone{display:flex;flex-wrap:wrap;gap:.6rem}
.abone input{flex:1 1 14rem;min-height:3rem;padding:0 1rem;border:1px solid var(--cizgi);font-size:1rem}
.abone input:focus{outline:none;border-color:var(--murekkep)}
.abone .form-durum{flex-basis:100%}
.alt{padding:2rem var(--kenar) 5rem;border-top:1px solid var(--cizgi);color:var(--gri);font-size:.85rem;display:grid;gap:.4rem}
.alt a{text-underline-offset:2px}

@media (max-width:900px){
  .etiket-bolum,.deneme{grid-template-columns:1fr}
  .tablo thead{display:none}
  .tablo tr{display:grid;grid-template-columns:5rem 1fr auto;gap:.2rem 1rem;padding:1rem 0;border-bottom:1px solid var(--cizgi)}
  .tablo th,.tablo td{border:0;padding:0}
  .tablo td:first-child{grid-row:span 4;width:auto}
  .tablo img{width:5rem;height:5rem}
  .tablo tbody th{font-size:1.3rem}
  .tablo td:nth-child(3)::before{content:'Üst: ';color:var(--gri)}
  .tablo td:nth-child(4)::before{content:'Kalp: ';color:var(--gri)}
  .tablo td:nth-child(5)::before{content:'Dip: ';color:var(--gri)}
  .tablo td:nth-child(n+3){grid-column:2/-1}
  .tablo td:last-child{grid-column:3;grid-row:1;text-align:right}
}
@media (max-width:860px){
  .dizi-tuval{top:4rem;height:56%}
  .dizi::after{background:linear-gradient(0deg,var(--ten) 38%,rgba(242,230,216,0) 50%),linear-gradient(180deg,var(--ten) 4rem,rgba(242,230,216,0) 8rem)}
  .dizi-not{top:auto;bottom:4.75rem;margin-top:0;width:auto;right:var(--kenar)}
  .dizi-acilis{margin-top:0}
  .dizi-acilis h1{font-size:clamp(2.8rem,13vw,3.6rem)}
  .ust-sol,.ust-sag{font-size:.85rem}
}
