.vitrin {
  --v-krem: #f7f2e9;
  --v-metin: #281d1a;
  --v-soluk: #66544c;
  --v-bordo: #512730;
  --v-cizgi: #d9cbbd;
  background: var(--v-krem);
  color: var(--v-metin);
}

.vitrin a { color: inherit; }
.vitrin .skip-link { transition: none; }
.vitrin .skip-link:not(:focus) { top: -100%; }
.v-kabuk { width: min(100% - 6rem, 84rem); margin-inline: auto; }
.v-serit {
  background: var(--v-bordo);
  color: var(--v-krem);
  text-align: center;
  padding: .55rem 1rem;
  font-size: .69rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.v-serit span { margin-inline: .55em; }
.v-ust, .v-alt-ic { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.v-ust { min-height: 5.5rem; border-bottom: 1px solid var(--v-cizgi); }
.v-marka { font: 600 clamp(1.28rem, 1rem + 1vw, 1.9rem)/1.1 var(--font-baslik); letter-spacing: .17em; text-decoration: none; }
.v-marka-script { font: 400 1.32em/1 "Pinyon Script", "Great Vibes", cursive; letter-spacing: 0; text-transform: none; margin-left: .08em; position: relative; top: .06em; }
.v-ust nav { display: flex; flex-wrap: wrap; gap: 0 1.75rem; }
.v-ust nav a { display: grid; align-items: center; min-height: 44px; font-size: .8rem; text-decoration: none; }
.v-ust nav a:hover { text-decoration: underline; }

.v-acilis { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(2rem, 5vw, 6rem); padding-block: 1.5rem; }
.v-acilis-metin { padding-block: 2rem; }
.v-etiket { margin: 0 0 1rem; color: var(--v-bordo); font-size: .68rem; font-weight: 600; line-height: 1.45; letter-spacing: .17em; text-transform: uppercase; }
.v-acilis .v-etiket { display: flex; align-items: center; gap: .7rem; }
.v-acilis .v-etiket span { width: 2.5rem; border-top: 1px solid currentColor; }
.vitrin h1, .vitrin h2 { letter-spacing: -.04em; line-height: .98; }
.vitrin h1 { font-size: clamp(3.5rem, 1.5rem + 4.6vw, 6.25rem); margin-bottom: 1.25rem; }
.vitrin h2 { font-size: clamp(2.6rem, 1.6rem + 2.6vw, 4.75rem); margin-bottom: .9rem; }
.vitrin h1 em, .vitrin h2 em { color: var(--v-bordo); }
.v-acilis-metin > p:not(.v-etiket), .v-panel > p:not(.v-etiket), .v-bolum-baslik p:not(.v-etiket) { color: var(--v-soluk); max-width: 43ch; }
.v-eylemler { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; margin-top: 1.6rem; }
.v-dugme, .v-metin-link { display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; font-size: .8rem; font-weight: 600; }
.vitrin .v-dugme { padding: .65rem 1rem; border: 1px solid var(--v-bordo); background: var(--v-bordo); color: #fffaf5; text-decoration: none; }
.vitrin .v-dugme:hover { background: #371c22; color: #fffaf5; }
.vitrin .v-dugme--cizgi { background: transparent; color: var(--v-bordo); }
.v-metin-link { text-underline-offset: .3em; }
.v-metin-link:hover { text-decoration-thickness: 2px; }
.v-acilis-gorsel { margin: 0; }
.v-acilis-gorsel img, .v-kart img, .v-eslesme > img { width: 100%; height: auto; object-fit: cover; background: #e5d8c9; }
.v-acilis-gorsel img { aspect-ratio: 1.16; }
.v-acilis-gorsel figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .35rem; padding-block: .65rem 0; color: var(--v-soluk); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.v-ozet { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--v-cizgi); padding-block: 1rem; }
.v-ozet span { padding-inline: .75rem; text-align: center; font-size: .78rem; }
.v-ozet span + span { border-inline-start: 1px solid var(--v-cizgi); }
.v-ozet b { color: var(--v-bordo); font-size: .65rem; margin-inline-end: .45rem; }

.v-bolum { padding-block: clamp(3rem, 8vw, 7rem); }
.v-bolum-baslik { display: flex; align-items: end; justify-content: space-between; gap: .75rem 1.5rem; margin-bottom: 1.75rem; }
.v-bolum-baslik p:last-child { margin-bottom: 0; }
.v-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.v-kart { text-decoration: none; border-bottom: 1px solid var(--v-cizgi); }
.v-kart img { aspect-ratio: 1.08; }
.v-kart-metin { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding-block: .9rem; }
.v-kart .v-etiket { margin-bottom: .2rem; }
.v-kart h3 { margin: 0; font-size: clamp(1.65rem, 1.25rem + 1.2vw, 2.5rem); }
.v-kart:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .14em; }
.v-diger { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.v-diger a { border: 1px solid var(--v-cizgi); display: flex; align-items: center; min-height: 44px; padding: .35rem .8rem; text-decoration: none; font-size: .78rem; }
.v-diger a:hover { border-color: var(--v-bordo); }

.v-eslesme { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 2rem; }
.v-eslesme > img { aspect-ratio: 1.23; height: 100%; }
.v-panel { padding: clamp(1.5rem, 5vw, 5rem); background: #eee4d7; align-content: center; }
.v-panel ol { padding-inline-start: 1.15rem; margin-block: 0 1.3rem; color: var(--v-soluk); font-size: .85rem; }
.v-panel li + li { margin-top: .35rem; }
.v-kurumsal { margin-bottom: clamp(3rem, 7vw, 6rem); }
.v-kurumsal .v-panel { background: var(--v-bordo); color: #fffaf5; }
.v-kurumsal .v-panel :is(.v-etiket, em, p, .v-dugme) { color: #fffaf5; }
.v-kurumsal .v-dugme { border-color: #e1c6c1; }

.v-alt { border-top: 1px solid var(--v-cizgi); padding-block: 2rem; }
.v-alt-ic p, .v-not { color: var(--v-soluk); font-size: .75rem; }
.v-alt-ic p { margin: .35rem 0 0; }
.v-not { margin-top: 1.2rem; margin-bottom: 0; }

@media (max-width: 56rem) {
  .v-kabuk { width: calc(100% - 2.5rem); }
  .v-ust { flex-wrap: wrap; padding-block: .65rem 0; gap: .35rem 1rem; }
  .v-ust nav { order: 1; width: 100%; border-top: 1px solid var(--v-cizgi); gap: 0 1.3rem; }
  .v-acilis { grid-template-columns: 1fr; gap: .5rem; }
  .v-acilis-metin { padding-block: 1rem; }
}

@media (max-width: 40rem) {
  .v-kabuk { width: calc(100% - 2rem); }
  .v-ust > .v-dugme { padding-inline: .6rem; }
  .v-acilis-gorsel img { aspect-ratio: 1.2; }
  .v-ozet { grid-template-columns: 1fr; padding-block: .45rem; }
  .v-ozet span { padding-block: .35rem; text-align: start; }
  .v-ozet span + span { border-inline-start: 0; }
  .v-bolum-baslik, .v-alt-ic { align-items: start; flex-direction: column; }
  .v-kartlar, .v-eslesme { grid-template-columns: 1fr; }
  .v-kart img { aspect-ratio: 1.3; }
  .v-kurumsal > img { grid-row: 1; }
}

.v-ust .v-marka { display: inline-flex; align-items: center; gap: .65rem; }
.v-ust .v-marka img { border-radius: 50%; flex: none; }
.v-acilis-gorsel img { aspect-ratio: 1.04; }
.v-acilis-gorsel figcaption a { min-height: 24px; }
.v-kart img { aspect-ratio: 1; }
.v-ornek { margin: .75rem 0 0; font-size: .8rem; }
.v-ornek a { display: inline-flex; align-items: center; gap: .3rem; min-height: 44px; }
.v-alt nav { display: flex; flex-wrap: wrap; gap: 0 1rem; }
.v-alt nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .8rem; }
.v-sss { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 2rem; padding-block-start: 0; }
.v-sss p { max-width: 48ch; color: var(--v-soluk); }
.v-sss details { border-block-start: 1px solid var(--v-cizgi); }
.v-sss details:last-child { border-block-end: 1px solid var(--v-cizgi); }
.v-sss summary { padding-block: .8rem; cursor: pointer; }
.v-sss details p { margin: 0 0 1rem; }

@media (max-width: 40rem) {
  .v-sss { grid-template-columns: 1fr; }
  .v-ust .v-marka img { width: 28px; height: 28px; }
  .v-ust .v-marka { letter-spacing: .1em; gap: .4rem; }
}

@media (min-width: 43rem) and (max-width: 56rem) {
  .v-acilis { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.25rem; }
  .v-acilis h1 { font-size: clamp(2.85rem, 1.2rem + 4vw, 4rem); }
}

@media (max-width: 40rem) {
  .v-ust .v-marka { font-size: 1.15rem; }
  .v-ust > .v-dugme { font-size: .75rem; }
  .v-acilis h1 { font-size: clamp(2.75rem, 1.7rem + 4vw, 3.75rem); }
}
