@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@400;600&display=swap);

.brand-logo[data-v-7220ddcc] {
  height: 32px;
  width: auto;
  display: block;
}
.brand-link[data-v-7220ddcc] { text-decoration: none;
}
.brand-text[data-v-7220ddcc] {
  font-family: 'Caveat', 'Dancing Script', 'Pacifico', cursive;
  font-size: 16px;
  letter-spacing: 0.4px;
  font-weight: 600;
  transform: rotate(-0.6deg);
  display: inline-block;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.appbar-custom[data-v-7220ddcc] {
  background-color: #E5DCE8 !important;
}
.legal-buttons[data-v-7220ddcc] .v-btn{
  text-transform: none;
}


.app-footer[data-v-5d3a91e7]{
  border-top: 1px solid rgba(0,0,0,.06);
  background: #fafafa;
}
.footer-link[data-v-5d3a91e7]{
  font-weight: 600;
  color: #6a1b9a;
  text-decoration: none;
}
.footer-link[data-v-5d3a91e7]:hover{ text-decoration: underline;
}


html, body, #app { height: 100%;
}
body { margin: 0;
}

/* Sticky layout için */
.app-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.app-main {
  flex: 1 1 auto; /* içerik alanı esner, footer dibe iner */
}

/* Vuetify kök ve ana kapsayıcıları da boyuyoruz */
#app,
.v-application,
.v-application .v-application--wrap,
.v-main {
  background-color: #EBE4EA !important;
  background-image: none !important;
}
body::before { content: none !important;
}


/* v-snackbar'ı top-center konumla */
.snackbar-top-center[data-v-ed7c0f9a] {
  left: 50% !important;
  transform: translateX(-50%);
}


.category-scroll[data-v-f5c85a42] { overflow-x: auto; white-space: nowrap;
}
.category-scroll .v-btn[data-v-f5c85a42] { display: inline-flex;
}


.product-card-background[data-v-787f2ac4] { border-radius: 8px; border: 1px solid #bb09f1 !important; background-color: #E5DCE8 !important;
}
.cursor-pointer[data-v-787f2ac4] { cursor: pointer;
}
.slide-click-catch[data-v-787f2ac4] { width: 100%; height: 100%;
}

/* Fiyat stilleri */
.price-block[data-v-787f2ac4] { display: flex; flex-direction: column;
}
.price-row + .price-row[data-v-787f2ac4] { margin-top: 4px;
}
.price-strike[data-v-787f2ac4] { text-decoration: line-through;
}
.price-strong[data-v-787f2ac4] { font-weight: 700; font-size: 1.05rem;
}

/* Kart üstü butonları eşitle */
.btn-eq[data-v-787f2ac4] { min-width: 140px;
}

/* Eski favori görünümü (kırmızı zeminli) */
.btn-fav-legacy[data-v-787f2ac4] {
  background-color: #F74848 !important;
  color: #212121 !important;
  box-shadow: none !important;
}

/* Dialogtaki wrapper ve buton tam genişlik */
.w-100[data-v-787f2ac4] { width: 100% !important;
}

/* Tabs SOLA hizala (Vuetify v2) */
[data-v-787f2ac4] .tabs-left .v-slide-group__content { justify-content: flex-start !important;
}

/* Dialog görsel netliği için */
.product-dialog-carousel[data-v-787f2ac4] { overflow: hidden;
}
.dialog-img[data-v-787f2ac4] .v-image__image {
  background-position: center center;
  background-repeat: no-repeat;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: auto;
}


.mobilebottomnav[data-v-0a2a7812]{
  background-color: #E5DCE8 !important;
}


/* Treeview metninin taşmamasını ve yüksekliğin içeriğe göre uzamasını sağlar */
.info-tree[data-v-56c65e74] .v-treeview-node__root {
  align-items: flex-start;
}
.info-tree[data-v-56c65e74] .v-treeview-node__content {
  align-items: flex-start;
  padding-top: 4px;
  padding-bottom: 4px;
}
.info-tree[data-v-56c65e74] .v-treeview-node__label {
  display: block;
  white-space: normal;
  overflow: visible;
  word-break: break-word;
}
.info-tree[data-v-56c65e74] .v-treeview-node__label a {
  word-break: break-all;
}

/* Video kutusu */
.video-wrap[data-v-56c65e74] {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  padding: 8px;
}
.video-frame[data-v-56c65e74] {
  border-radius: 6px;
}
.caption[data-v-56c65e74] {
  font-size: 12px;
  line-height: 1.25;
  color: rgba(0, 0, 0, 0.6);
}

/* Fotoğraf üzerine el imleci */
.clickable-img[data-v-56c65e74] {
  cursor: pointer;
}

/* Hoş geldin pop-up'ındaki bilgi kutusu metninin kaymasını engelle */
.welcome-alert[data-v-56c65e74] {
  text-align: left;
  line-height: 1.35;
}
.welcome-alert[data-v-56c65e74] .v-alert__content {
  min-width: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}
.welcome-alert[data-v-56c65e74] a {
  word-break: break-word;
}

/* küçük ekranda daha iyi görünüm */
@media (max-width: 600px) {
.video-frame[data-v-56c65e74] {
    height: 220px;
}
}


.promo-card.border-primary[data-v-571c0118] {
  border: 2px solid #1976d2 !important;
}
.promo-card.promo-disabled[data-v-571c0118] {
  opacity: 0.5;
  pointer-events: none;
}
.cursor-pointer[data-v-571c0118] {
  cursor: pointer;
}
.tabs-left[data-v-571c0118] .v-slide-group__content {
  justify-content: flex-start !important;
}
.tabs-left[data-v-571c0118] .v-tab {
  text-transform: none;
}

/* ✅ Tablo düzeni için eklemeler */
.cart-table table[data-v-571c0118] {
  table-layout: fixed;
  width: 100%;
}
.cart-table th[data-v-571c0118],
.cart-table td[data-v-571c0118] {
  vertical-align: middle;
}

/* Hücre ve iç flex düzeni */
.cart-cell[data-v-571c0118] {
  min-width: 0;
}
.cell-flex[data-v-571c0118] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0; /* iOS/WebKit için kritik */
}

/* Başlık taşmasını önle */
.title-clip[data-v-571c0118],
.cart-table .cart-cell .text-truncate[data-v-571c0118] {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cart-thumb[data-v-571c0118] {
  height: 44px !important;
  width: 60px !important;
  flex: 0 0 auto;
  border-radius: 4px;
}
.qty-cell[data-v-571c0118] {
  white-space: nowrap;
}
.qty-minus-btn[data-v-571c0118] {
  margin-right: 2px;
}
.qty-plus-btn[data-v-571c0118] {
  margin-left: 2px;
}
@media (max-width: 600px) {
.promo-card .v-image[data-v-571c0118] {
    height: 100px !important;
}
.promo-card .v-card__title[data-v-571c0118] {
    font-size: 12px;
    padding: 6px 8px;
}
.promo-card .v-card__subtitle[data-v-571c0118] {
    font-size: 12px;
}
.promo-card .v-card__text[data-v-571c0118] {
    padding-top: 4px !important;
}
}


/* Ürün resminin satırdan taşmaması için */
.checkout-thumb[data-v-779d4dcc]{
  height: 44px !important;
  width: 60px !important;
  flex: 0 0 auto;
  border-radius: 4px;
}

/* ✅ Tablo düzeni: Cart.vue ile aynı pattern */
.checkout-table table[data-v-779d4dcc]{
  table-layout: fixed;
  width: 100%;
}
.checkout-table th[data-v-779d4dcc],
.checkout-table td[data-v-779d4dcc]{
  vertical-align: middle;
}

/* Hücre ve iç flex düzeni */
.checkout-cell[data-v-779d4dcc]{ min-width:0;
}
.cell-flex[data-v-779d4dcc]{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0; /* iOS/WebKit için kritik */
}

/* Başlık taşmasını önle */
.title-clip[data-v-779d4dcc]{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.iyzico-btn[data-v-779d4dcc] {
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px;
  padding: 6px 12px;
  min-width: 180px;
  justify-content: center;
}
.payment-logos[data-v-779d4dcc] {
  display: flex;
  align-items: center;
  gap: 16px;
  opacity: .9;
}
.payment-logos img[data-v-779d4dcc] {
  height: 28px;
  width: auto;
}

/* Primary buton renkleri */
.iyzico-btn[data-v-779d4dcc] {
  background-color: #6a1b9a !important; 
  color: #F5F527 !important;               
  text-transform: none;
}
.iyzico-btn .btn-icon[data-v-779d4dcc] { color: #4caf50 !important;
}
.art-section[data-v-779d4dcc] { text-align: center;
}
.art-title[data-v-779d4dcc] { font-weight: 600; margin: 0 0 10px;
}
.art-title1[data-v-779d4dcc] { color: #6a1b9a !important; font-weight: 600; margin: 0 0 10px;
}
.art-link[data-v-779d4dcc] { display:block;
}
.shopier-note[data-v-779d4dcc] { color: #6a1b9a; font-weight: 600;
}


.radio-fix .v-input--selection-controls__ripple[data-v-18afc880] { left: 0 !important;
}
.quiz-option[data-v-18afc880] { cursor: pointer;
}
.opt-selected[data-v-18afc880] { background: rgba(33, 150, 243, 0.10); border-radius: 8px; padding: 4px 8px;
}
.line-clamp-2[data-v-18afc880] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.quiz-bottom-logo[data-v-18afc880] { text-align: center;
}


.rounded[data-v-0b610bf2] { border-radius: 10px;
}


.example[data-v-5312203e] {
  background: #f7f7f7;
  border-radius: 8px;
  overflow: auto;
}
.rounded[data-v-5312203e] { border-radius: 10px;
}

