/* Yeni ürün akışı; eski tekil talep ve sahne/medya davranışları korunur. */
.vitrin-birlesik-kullanim { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vitrin-secim-ayrinti { position: relative; z-index: 1; font-size: .8rem; }
.vitrin-secim-ayrinti summary { cursor: pointer; }
.vitrin-siparis-sayfasi .vitrin-bolumu .vitrin-secim-alt-baslik { font-family: inherit; font-size: 1rem; margin: 1.5rem 0 .75rem; }
.vitrin-secim-paket-grubu legend { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.vitrin-secim-paket-grubu { border: 0; padding: 0; margin: 0; min-width: 0; }
.vitrin-secim-sureleri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.vitrin-secim-suresi { display: grid; grid-template-columns: auto 1fr; gap: .5rem; padding: .9rem; border: 1px solid var(--vitrin-renk-cizgi); border-radius: var(--vitrin-kose-kucuk); cursor: pointer; }
.vitrin-secim-suresi span { grid-column: 1 / -1; font-size: .9rem; }
.vitrin-secim-suresi input { accent-color: var(--vitrin-renk-murdum); }
.vitrin-secim-suresi:has(input:checked) { border-color: var(--vitrin-renk-murdum); background: var(--vitrin-renk-kirik-beyaz); }
.vitrin-secim-suresi:focus-within { outline: 2px solid var(--vitrin-renk-murdum); outline-offset: 2px; }
[data-birlesik-secim] [hidden], [data-secim-verileri][hidden] { display: none !important; }
@media (max-width: 600px) {
    .vitrin-birlesik-kullanim, .vitrin-secim-sureleri { grid-template-columns: minmax(0, 1fr); }
    .vitrin-secim-suresi { grid-template-columns: auto 1fr auto; }
    .vitrin-secim-suresi span { grid-column: auto; }
}
.vitrin-siparis-sayfasi { max-width: 1180px; padding-block: 2rem 3rem; }
.vitrin-siparis-sayfasi > .vitrin-akis-baslik { padding: 1.25rem 1.5rem; border: 1px solid var(--vitrin-renk-cizgi); box-shadow: none; background: linear-gradient(120deg, #fff, #faf6f8); margin-bottom: 1.25rem; }
.vitrin-akis-baslik .vitrin-akis-geri { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; margin-bottom: 1rem; padding: .55rem .9rem; background: white; font-size: .82rem; box-shadow: none; }
.vitrin-akis-baslik > .vitrin-talep-adim { display: block; }
.vitrin-siparis-sayfasi .vitrin-akis-baslik .vitrin-talep-model-ozeti { display: block; }
.vitrin-siparis-sayfasi .vitrin-akis-baslik .vitrin-talep-kapak { display: none; }
.vitrin-siparis-sayfasi .vitrin-akis-baslik h1 { font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.2; margin: 0 0 .6rem; }
.vitrin-siparis-sayfasi .vitrin-akis-baslik p { font-size: .88rem; line-height: 1.6; margin: .4rem 0; max-width: 80ch; }
.vitrin-akis-adimlari { margin: 0 0 1.5rem; }
.vitrin-akis-adimlari ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; border-bottom: 1px solid var(--vitrin-renk-cizgi); }
.vitrin-akis-adimlari li { min-width: 0; }
.vitrin-akis-adimlari li > a,
.vitrin-akis-adimlari li > button,
.vitrin-akis-adimlari li > span { display: flex; align-items: center; gap: .6rem; width: 100%; min-height: 3.6rem; padding: .65rem .5rem; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; font: inherit; font-size: .82rem; line-height: 1.35; text-align: left; color: var(--vitrin-renk-ikincil-metin); background: none; text-decoration: none; }
.vitrin-akis-adimlari a, .vitrin-akis-adimlari button { cursor: pointer; }
.vitrin-akis-numara { display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem; flex-shrink: 0; border: 1px solid var(--vitrin-renk-cizgi); border-radius: 50%; font-size: .8rem; }
.vitrin-akis-adimlari [aria-current="step"] { color: var(--vitrin-renk-murdum); border-bottom-color: var(--vitrin-renk-murdum); font-weight: 800; }
.vitrin-akis-adimlari [aria-current="step"] .vitrin-akis-numara { background: var(--vitrin-renk-murdum); border-color: var(--vitrin-renk-murdum); color: var(--vitrin-renk-beyaz); }
.vitrin-akis-adimlari [aria-disabled="true"] { opacity: .65; }
.vitrin-akis-adimlari a:hover, .vitrin-akis-adimlari button:hover { color: var(--vitrin-renk-murdum); background: var(--vitrin-renk-kirik-beyaz); }
.vitrin-akis-adimlari a:focus-visible, .vitrin-akis-adimlari button:focus-visible { outline: 2px solid var(--vitrin-renk-murdum); outline-offset: -2px; }
.vitrin-akis-govdesi { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 1.5rem; align-items: start; }
.vitrin-akis-icerigi { min-width: 0; }
.vitrin-siparis-sayfasi .vitrin-bolumu { padding: 1.5rem; }
.vitrin-siparis-sayfasi .vitrin-bolumu > h2 { font-size: clamp(1.6rem, 2.4vw, 2rem); line-height: 1.25; margin: 0 0 .75rem; scroll-margin-top: 7rem; }
.vitrin-siparis-sayfasi .vitrin-bolumu > .vitrin-sayfa-aciklamasi { font-size: .88rem; line-height: 1.65; margin: 0 0 1.25rem; }
.vitrin-siparis-sayfasi .vitrin-talep-adim { font-size: .68rem; margin-bottom: .5rem; }
.vitrin-kullanim-secenekleri { display: grid; gap: .85rem; border: 0; padding: 0; margin: 0; min-width: 0; }
.vitrin-kullanim-grup-basligi { font-size: .8rem; padding: 0 0 .65rem; }
.vitrin-kullanim-karti { position: relative; }
.vitrin-kullanim-karti:has(input:checked) { border-color: var(--vitrin-renk-murdum); box-shadow: 0 0 0 3px rgba(91, 46, 72, .12), var(--vitrin-golge-kucuk); }
.vitrin-kullanim-karti:has(input:focus-visible) { outline: 2px solid var(--vitrin-renk-murdum); outline-offset: 3px; }
.vitrin-kullanim-basligi { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; align-items: center; margin-bottom: .7rem; }
.vitrin-kullanim-basligi input { width: 1.2rem; height: 1.2rem; margin: 0; accent-color: var(--vitrin-renk-murdum); position: relative; z-index: 1; }
.vitrin-kullanim-karti .vitrin-kullanim-basligi h3 { font-family: inherit; font-size: 1.05rem; font-weight: 800; margin: 0; }
.vitrin-kullanim-basligi label::after { content: ""; position: absolute; inset: 0; cursor: pointer; border-radius: var(--vitrin-kose-kucuk); }
.vitrin-kullanim-karti .vitrin-kullanim-fiyati { font-size: 1.4rem; margin-block: .8rem; color: var(--vitrin-renk-murdum); }
.vitrin-kullanim-aciklamasi { white-space: pre-line; overflow-wrap: anywhere; }
.vitrin-kullanim-haklari { display: flex; flex-wrap: wrap; column-gap: 1.1rem; row-gap: .3rem; list-style: none; padding: 0; margin: .15rem 0 .65rem; font-size: .78rem; line-height: 1.65; overflow-wrap: anywhere; }
.vitrin-kullanim-hakki-kapali { color: var(--vitrin-renk-ikincil-metin); }
.vitrin-kullanim-kapsam-grubu { margin: .35rem 0 .65rem; }
.vitrin-kullanim-kapsam-grubu h4 { font-family: inherit; font-size: .78rem; font-weight: 600; margin: 0 0 .5rem; line-height: 1.6; }
.vitrin-kullanim-kapsam-listesi { display: flex; flex-wrap: wrap; column-gap: 1.75rem; row-gap: .35rem; font-size: .78rem; line-height: 1.65; padding-left: 1.2rem; margin: 0; overflow-wrap: anywhere; }
.vitrin-kullanim-kapsam-listesi li + li { margin-top: 0; }
.vitrin-kullanim-eylemleri a { position: relative; z-index: 1; }
.vitrin-kullanim-yardimi { font-size: .78rem; line-height: 1.65; color: var(--vitrin-renk-ikincil-metin); margin: 1rem 0; }
.vitrin-kullanim-icerik-notu { padding: 1rem; border: 1px solid var(--vitrin-renk-cizgi); border-radius: var(--vitrin-kose-kucuk); margin-bottom: 1rem; font-size: .85rem; }
.vitrin-kullanim-karti { display: flex; flex-direction: column; padding: 1.15rem; font-size: .85rem; border: 1px solid var(--vitrin-renk-cizgi); border-radius: var(--vitrin-kose-kucuk); background: var(--vitrin-renk-beyaz); }
.vitrin-kullanim-karti h3 { font-size: 1.35rem; line-height: 1.3; margin: 0 0 .6rem; overflow-wrap: anywhere; }
.vitrin-kullanim-karti p { font-size: .85rem; line-height: 1.65; margin: .65rem 0; }
.vitrin-kullanim-karti .vitrin-kullanim-aciklamasi { margin-top: 0; }
.vitrin-kullanim-eylemleri { display: flex; flex-wrap: wrap; gap: .65rem; justify-content: space-between; margin-top: .5rem; }
.vitrin-siparis-sayfasi .vitrin-kullanim-eylemleri .vitrin-buton { min-height: 2.75rem; font-size: .8rem; padding: .65rem 1rem; text-align: center; }
.vitrin-akis-ozeti { position: sticky; top: 6.5rem; padding: 1.25rem; min-width: 0; border: 1px solid var(--vitrin-renk-cizgi); border-radius: var(--vitrin-kose-orta); background: var(--vitrin-renk-beyaz); box-shadow: var(--vitrin-golge-kucuk); }
.vitrin-akis-ozet-kapagi { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--vitrin-kose-kucuk); margin-bottom: 1.1rem; }
.vitrin-akis-ozeti h2 { font-family: inherit; font-size: 1.05rem; font-weight: 800; line-height: 1.4; margin: 0 0 1rem; overflow-wrap: anywhere; }
.vitrin-akis-ozeti dl { margin: 0; font-size: .8rem; }
.vitrin-akis-ozeti dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; padding-block: .45rem; }
.vitrin-akis-ozeti dt { color: var(--vitrin-renk-ikincil-metin); }
.vitrin-akis-ozeti dd { margin: 0; text-align: right; max-width: 60%; overflow-wrap: anywhere; }
.vitrin-akis-ozeti p { font-size: .76rem; line-height: 1.65; color: var(--vitrin-renk-ikincil-metin); margin: .9rem 0 0; }
.vitrin-akis-ozet-toplami { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; padding-top: 1rem; margin-top: 1rem; border-top: 1px solid var(--vitrin-renk-cizgi); font-size: .9rem; }
.vitrin-akis-ozet-toplami strong { color: var(--vitrin-renk-murdum); font-size: 1.2rem; text-align: right; }
.vitrin-akis-ozeti .vitrin-akis-ozet-notu { padding: .8rem; background: var(--vitrin-renk-kirik-beyaz); border-radius: var(--vitrin-kose-kucuk); color: var(--vitrin-renk-murdum); }
.vitrin-akis-kapsami { margin-top: .75rem; font-size: .76rem; }
.vitrin-akis-kapsami summary { cursor: pointer; padding-block: .65rem; line-height: 1.5; }
.vitrin-akis-kapsami ul { margin: .4rem 0 0; padding: .75rem .75rem .75rem 1.8rem; background: #faf7f9; border-radius: .6rem; line-height: 1.6; }
.vitrin-akis-kapsami li + li { margin-top: .45rem; }
.vitrin-akis-kapsami li::marker { color: var(--vitrin-renk-murdum); }
.vitrin-akis-gezinme { display: flex; gap: 1rem; justify-content: space-between; margin: 1.25rem 0 0; }
.vitrin-siparis-sayfasi .vitrin-paketleri { grid-template-columns: minmax(0, 1fr); gap: .85rem; }
.vitrin-siparis-sayfasi .vitrin-paketi { padding: 1.15rem; font-size: .85rem; }
.vitrin-siparis-sayfasi .vitrin-paketi p { margin: .65rem 0; }
.vitrin-siparis-sayfasi .vitrin-paket-secimi-basligi { margin-bottom: .7rem; }
.vitrin-siparis-sayfasi .vitrin-paket-secimi-basligi label { cursor: pointer; }
/* Kartın yüzeyi native radyo etiketidir; ek özelliklerin kendi kontrolleri korunur. */
.vitrin-siparis-sayfasi .vitrin-paket-secimi-basligi label::after { content: ""; position: absolute; inset: 0; border-radius: var(--vitrin-kose-kucuk); cursor: pointer; }
.vitrin-siparis-sayfasi .vitrin-paket-secimi-basligi input,
.vitrin-siparis-sayfasi .vitrin-paket-ek-ozellikleri { position: relative; z-index: 1; }
.vitrin-siparis-sayfasi .vitrin-paket-secimi:focus-within { outline: 2px solid var(--vitrin-renk-murdum); outline-offset: 2px; }
.vitrin-siparis-sayfasi .vitrin-paket-secimi .vitrin-fiyat { font-size: 1.4rem; margin-block: .8rem; }
.vitrin-siparis-sayfasi .vitrin-paket-secimi .vitrin-ozellik-listesi { display: flex; flex-wrap: wrap; column-gap: 1.75rem; row-gap: .35rem; font-size: .78rem; }
.vitrin-siparis-sayfasi .vitrin-ozellik-listesi li + li { margin-top: 0; }
.vitrin-siparis-sayfasi .vitrin-paket-ek-ozellikleri h3 { font-family: inherit; font-size: .9rem; }
.vitrin-siparis-sayfasi .vitrin-sahne-formu > .vitrin-form-alanlari { margin-top: 1.1rem; }
.vitrin-talep-formu [data-akis-adimi][hidden], .vitrin-akis-gezinme[hidden] { display: none; }
@media (max-width: 960px) {
    .vitrin-akis-govdesi { grid-template-columns: minmax(0, 1fr); }
    .vitrin-akis-ozeti { position: static; }
    .vitrin-akis-ozet-kapagi { max-width: 240px; }
}
@media (max-width: 600px) {
    .vitrin-siparis-sayfasi { padding-top: 1.25rem; }
    .vitrin-siparis-sayfasi .vitrin-bolumu { padding: 1.1rem; }
    .vitrin-akis-adimlari li > a, .vitrin-akis-adimlari li > button, .vitrin-akis-adimlari li > span { flex-direction: column; align-items: center; text-align: center; padding-inline: .2rem; font-size: .7rem; gap: .4rem; min-height: 5rem; }
    .vitrin-kullanim-eylemleri { flex-direction: column; }
    .vitrin-kullanim-eylemleri .vitrin-buton { width: 100%; }
    .vitrin-akis-gezinme .vitrin-buton { font-size: .8rem; padding-inline: 1rem; }
}

/* Seçimlerin okunabilir hiyerarşisi: kullanım → süre → dahil olanlar → ekler. */
.vitrin-birlesik-kullanim { align-items: stretch; }
.vitrin-birlesik-kullanim .vitrin-secim-yetenekleri { display: grid; gap: .65rem; margin: .25rem 0 1rem; font-size: .84rem; }
.vitrin-secim-yetenekleri li { position: relative; padding-left: 1rem; }
.vitrin-secim-yetenekleri li::before { content: ""; position: absolute; left: 0; top: .65em; width: .3rem; height: .3rem; border-radius: 50%; background: var(--vitrin-renk-murdum); }
.vitrin-birlesik-kullanim .vitrin-kullanim-eylemleri { margin-top: auto; padding-top: 1rem; }
.vitrin-birlesik-kullanim .vitrin-kullanim-eylemleri a { width: 100%; box-shadow: none; }
.vitrin-sure-secimi { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid var(--vitrin-renk-cizgi); border-radius: var(--vitrin-kose-orta); background: #fcfaf9; }
.vitrin-secim-bolum-basligi { margin-bottom: 1.1rem; }
.vitrin-secim-etiketi { display: inline-block; color: var(--vitrin-renk-murdum); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vitrin-siparis-sayfasi .vitrin-secim-bolum-basligi .vitrin-secim-alt-baslik { margin: .4rem 0; font-size: 1.1rem; }
.vitrin-secim-bolum-basligi .vitrin-kullanim-yardimi { margin: .5rem 0 0; }
.vitrin-secim-sureleri { grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); }
.vitrin-secim-suresi { background: white; min-width: 0; }
.vitrin-secim-suresi:has(input:checked) { background: #f3edf1; box-shadow: inset 0 0 0 1px var(--vitrin-renk-murdum); }
.vitrin-pakete-dahil { margin-top: 1.2rem; padding: 1rem; background: white; border: 1px solid var(--vitrin-renk-cizgi); border-radius: var(--vitrin-kose-kucuk); }
.vitrin-pakete-dahil h4 { font: inherit; font-size: .85rem; font-weight: 800; margin: 0 0 .65rem; }
.vitrin-pakete-dahil ul { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; padding: 0; margin: 0; list-style: none; font-size: .8rem; }
.vitrin-pakete-dahil li span { color: var(--vitrin-renk-murdum); margin-right: .2rem; }
.vitrin-pakete-dahil p { margin: .65rem 0 0; color: var(--vitrin-renk-ikincil-metin); font-size: .75rem; }
.vitrin-siparis-sayfasi .vitrin-ek-ozellik-karti { align-items: flex-start; padding: 1rem; margin-top: .65rem; background: white; }
.vitrin-ek-ozellik-karti input { margin-top: .25rem; flex-shrink: 0; }
.vitrin-siparis-sayfasi .vitrin-ek-ozellik-karti > .vitrin-ek-ozellik-metni { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; gap: .5rem; min-width: 0; flex: 1 1 0; }
.vitrin-siparis-sayfasi .vitrin-ek-ozellik-basligi { display: grid; grid-template-columns: minmax(0, 1fr) auto; width: 100%; align-items: baseline; gap: .5rem 1rem; }
.vitrin-ek-ozellik-basligi strong { white-space: nowrap; color: var(--vitrin-renk-murdum); }
.vitrin-ek-ozellik-metni small { display: block; font-size: .8rem; line-height: 1.65; color: var(--vitrin-renk-ikincil-metin); }
.vitrin-ek-ozellik-karti:has(input:checked) { border-color: var(--vitrin-renk-murdum); background: #f7f3f6; }

/* İçerik adımında izinleri sembollere veya yalnız renge bağlı olmadan açıkla. */
.vitrin-kullanim-icerik-notu { background: white; padding: 1.25rem; border-radius: var(--vitrin-kose-orta); }
.vitrin-kullanim-icerik-notu > strong { display: block; font-size: 1rem; }
.vitrin-kullanim-icerik-notu > p { line-height: 1.65; margin: .6rem 0 1rem; }
.vitrin-kapsam-kartlari { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.vitrin-kapsam-kartlari > li { padding: .9rem; border: 1px solid var(--vitrin-renk-cizgi); border-radius: var(--vitrin-kose-kucuk); background: #faf7f9; color: var(--vitrin-renk-koyu-metin); }
.vitrin-kapsam-kartlari > .vitrin-kullanim-hakki-kapali { background: #fafafa; }
.vitrin-kapsam-basligi { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.vitrin-kapsam-durumu { display: inline-block; padding: .15rem .5rem; border-radius: .35rem; background: #eee5ec; color: var(--vitrin-renk-murdum); font-size: .68rem; font-weight: 700; }
.vitrin-kullanim-hakki-kapali .vitrin-kapsam-durumu { color: #57545a; background: #eeedef; }
.vitrin-kapsam-kartlari p { margin: .55rem 0 0; font-size: .8rem; line-height: 1.65; }
.vitrin-kullanim-icerik-notu > .vitrin-kapsam-notu { border-top: 1px solid var(--vitrin-renk-cizgi); padding-top: .85rem; margin: 1rem 0 0; font-size: .8rem; }

/* Aynı satırdaki başlık, kontrol ve hata alanları ortak satırları paylaşır. */
.vitrin-duzenli-alanlar { row-gap: .35rem; }
.vitrin-duzenli-alanlar > .vitrin-form-alani { min-width: 0; margin-bottom: 0; row-gap: .35rem; }
.vitrin-duzenli-alanlar .field-validation-valid { display: none; margin: 0; }
@supports (grid-template-rows: subgrid) {
    .vitrin-duzenli-alanlar > .vitrin-form-alani { display: grid; grid-template-rows: subgrid; grid-row: span 3; }
    .vitrin-duzenli-alanlar .vitrin-form-alani-baslik { grid-row: 1; }
    .vitrin-duzenli-alanlar .vitrin-alan-hatasi { grid-row: 3; }
}
.vitrin-duzenli-alanlar .vitrin-form-alani-baslik { min-height: 3rem; align-items: center; gap: .65rem; flex-wrap: nowrap; }
.vitrin-duzenli-alanlar .vitrin-form-alani-baslik > label { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; flex: 1; font-size: .88rem; line-height: 1.45; overflow-wrap: anywhere; }
.vitrin-duzenli-alanlar .vitrin-zorunlu-alan { flex-shrink: 0; margin: 0; white-space: nowrap; font-size: .6rem; }
.vitrin-duzenli-alanlar .vitrin-hazir-metin-ac { min-height: 2.75rem; box-shadow: none; background: white; }
.vitrin-duzenli-alanlar .vitrin-hazir-metin-masaustu-yazisi { display: none; }
.vitrin-duzenli-alanlar .vitrin-hazir-metin-mobil-yazisi { display: inline; }
.vitrin-sahne-gorunurlugu { padding: 1rem; margin-bottom: 1.25rem; background: #faf8f9; border: 1px solid var(--vitrin-renk-cizgi); border-radius: var(--vitrin-kose-kucuk); }
.vitrin-sahne-gorunurlugu .vitrin-medya-kullanim-izni { padding: .25rem 0; border: 0; border-radius: 0; background: none; box-shadow: none; margin: 0; min-height: 2.5rem; font-size: .9rem; }
.vitrin-sahne-aciklamasi { margin: .85rem 0 0; padding-top: .85rem; border-top: 1px solid var(--vitrin-renk-cizgi); font-size: .83rem; line-height: 1.75; color: var(--vitrin-renk-ikincil-metin); }
.vitrin-sahne-aciklamasi[hidden] { display: none; }
.vitrin-sahne-ipucu { color: var(--vitrin-renk-murdum); }
.vitrin-siparis-sayfasi .vitrin-muzik-tercihi > .vitrin-medya-kullanim-izni { margin-bottom: .9rem; }
.vitrin-siparis-sayfasi .vitrin-muzik-tercihi > .vitrin-sayfa-aciklamasi { margin: 0 0 .8rem; line-height: 1.75; }
.vitrin-siparis-sayfasi .vitrin-muzik-tercihi > .vitrin-sayfa-aciklamasi + .vitrin-sayfa-aciklamasi { padding-top: .8rem; border-top: 1px solid var(--vitrin-renk-cizgi); }
@media (max-width: 680px) {
    .vitrin-kapsam-kartlari, .vitrin-duzenli-alanlar { grid-template-columns: minmax(0, 1fr); }
    .vitrin-duzenli-alanlar .vitrin-form-alani-baslik { min-height: 0; flex-wrap: wrap; }
    .vitrin-duzenli-alanlar .vitrin-form-alani-baslik > label { flex-basis: 8rem; }
    .vitrin-sure-secimi { padding: 1rem; }
    .vitrin-secim-sureleri { grid-template-columns: minmax(0, 1fr); }
    .vitrin-secim-suresi { grid-template-columns: auto 1fr auto; }
    .vitrin-secim-suresi span { grid-column: auto; }
    .vitrin-pakete-dahil ul { display: grid; }
    .vitrin-siparis-sayfasi .vitrin-icerik-bolumu { padding: 1rem; }
    .vitrin-sahne-gorunurlugu { padding: .8rem; }
    .vitrin-akis-gezinme { flex-wrap: wrap; }
    .vitrin-akis-gezinme > .vitrin-buton { flex: 1 1 10rem; text-align: center; }
}
@media (max-width: 380px) {
    .vitrin-siparis-sayfasi .vitrin-ek-ozellik-basligi { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
    .vitrin-ek-ozellik-basligi strong { justify-self: end; }
}
