/* STADYUM PRO V8.55.3 — Halka Açık Sezonluk Kombine / Browser Fit
   Yalnız görünüm katmanıdır. Hold, satış, koltuk, ödeme, QR ve realtime mantığını değiştirmez. */
body.shop-body.shop-vip-page-v8553{
  --v8553-ink:#17324d;
  --v8553-title:#123b64;
  --v8553-muted:#647c92;
  --v8553-line:#d7e5f0;
  --v8553-soft:#f6fbff;
  --v8553-blue:#2877d8;
  --v8553-cyan:#0ea5b7;
  --v8553-green:#15966f;
  background:linear-gradient(180deg,#f5faff 0%,#fbfdff 48%,#fff 100%)!important;
  color:var(--v8553-ink)!important;
}
body.shop-body.shop-vip-page-v8553 .shop-main{
  width:min(1660px,calc(100% - 24px))!important;
  max-width:1660px!important;
  margin:0 auto!important;
  padding:18px 0 52px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.shop-body.shop-vip-page-v8553 .shop-main>*{min-width:0!important;max-width:none!important;box-sizing:border-box!important}
body.shop-body.shop-vip-page-v8553 .vip-season-hero{
  width:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;
  align-items:center!important;
  gap:24px!important;
  margin:14px 0 16px!important;
  padding:clamp(22px,3vw,38px)!important;
  border:1px solid var(--v8553-line)!important;
  border-radius:28px!important;
  box-shadow:0 18px 48px rgba(29,74,111,.09)!important;
  overflow:hidden!important;
}
body.shop-body.shop-vip-page-v8553 .vip-season-hero h1{
  margin:8px 0 10px!important;
  max-width:900px!important;
  font-size:clamp(30px,4vw,54px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  overflow-wrap:anywhere!important;
}
body.shop-body.shop-vip-page-v8553 .vip-season-hero p{max-width:900px!important;margin:0!important;font-size:clamp(14px,1.25vw,17px)!important;line-height:1.65!important}
body.shop-body.shop-vip-page-v8553 .vip-season-meta{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  align-self:stretch!important;
  align-content:center!important;
}
body.shop-body.shop-vip-page-v8553 .vip-season-meta span{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  min-height:54px!important;
  padding:11px 13px!important;
  border:1px solid #d9e8f2!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.9)!important;
  color:#315a78!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
body.shop-body.shop-vip-page-v8553 .season-design-badge{
  max-width:min(46%,420px)!important;
  white-space:normal!important;
  line-height:1.25!important;
  text-align:right!important;
  box-shadow:0 7px 22px rgba(35,91,130,.07)!important;
}
body.shop-body.shop-vip-page-v8553 .v764-public-transfer-note,
body.shop-body.shop-vip-page-v8553 .season-purchase-steps,
body.shop-body.shop-vip-page-v8553 .season-map-warning,
body.shop-body.shop-vip-page-v8553 .vip-mobile-switch,
body.shop-body.shop-vip-page-v8553 #kombine-harita{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.shop-body.shop-vip-page-v8553 .season-purchase-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:8px!important;
  border:1px solid var(--v8553-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 9px 28px rgba(29,74,111,.06)!important;
}
body.shop-body.shop-vip-page-v8553 .season-purchase-steps span{min-width:0!important;min-height:48px!important;padding:9px 12px!important;border-radius:12px!important;overflow-wrap:anywhere!important}
body.shop-body.shop-vip-page-v8553 .vip-seat-shell-v61826{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(310px,360px)!important;
  align-items:start!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  margin:16px 0 0!important;
}
body.shop-body.shop-vip-page-v8553 .vip-seat-panel-v687,
body.shop-body.shop-vip-page-v8553 .vip-cart-panel{
  min-width:0!important;
  max-width:none!important;
  border:1px solid var(--v8553-line)!important;
  background:#fff!important;
  box-shadow:0 15px 40px rgba(29,74,111,.08)!important;
}
body.shop-body.shop-vip-page-v8553 .vip-seat-panel-v687{overflow:hidden!important}
body.shop-body.shop-vip-page-v8553 .vip-map-head-v687{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:20px 22px 15px!important}
body.shop-body.shop-vip-page-v8553 .vip-map-head-v687>div:first-child{min-width:0!important;flex:1 1 auto!important}
body.shop-body.shop-vip-page-v8553 .vip-map-head-v687 h2{margin:5px 0 7px!important;font-size:clamp(22px,2vw,30px)!important;color:var(--v8553-title)!important}
body.shop-body.shop-vip-page-v8553 .vip-map-head-v687 p{max-width:880px!important;margin:0!important;line-height:1.55!important;overflow-wrap:anywhere!important}
body.shop-body.shop-vip-page-v8553 .vip-map-tools{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important;flex:0 0 auto!important}
body.shop-body.shop-vip-page-v8553 .vip-map-tools button,
body.shop-body.shop-vip-page-v8553 .vip-map-tools b{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important}
body.shop-body.shop-vip-page-v8553 .vip-live-strip-v687{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px 14px!important;padding:11px 20px!important;background:#f8fbfe!important;border-block:1px solid #e0eaf2!important}
body.shop-body.shop-vip-page-v8553 .vip-live-strip-v687 small{margin-left:auto!important;white-space:nowrap!important}
body.shop-body.shop-vip-page-v8553 .vip-zone-tabs{display:flex!important;gap:7px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important;padding:10px 14px!important;background:#fff!important}
body.shop-body.shop-vip-page-v8553 .vip-zone-tabs button{flex:0 0 auto!important;max-width:260px!important;white-space:normal!important;line-height:1.25!important}
body.shop-body.shop-vip-page-v8553 .vip-map-viewport-v687{
  width:100%!important;
  height:clamp(520px,62vh,800px)!important;
  min-height:520px!important;
  max-height:800px!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:radial-gradient(circle at 50% 46%,#f9fdff 0%,#edf6fb 70%,#e7f0f7 100%)!important;
}
body.shop-body.shop-vip-page-v8553 .vip-map-canvas{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.shop-body.shop-vip-page-v8553 .vip-stadium-layout{max-width:none!important;max-height:none!important}
body.shop-body.shop-vip-page-v8553 .vip-cart-panel{position:sticky!important;top:92px!important;width:100%!important;padding:20px!important;border-radius:22px!important;overflow:hidden!important}
body.shop-body.shop-vip-page-v8553 .vip-cart-list{max-height:min(36vh,330px)!important;overflow:auto!important;overscroll-behavior:contain!important}
body.shop-body.shop-vip-page-v8553 .vip-totals>div{min-width:0!important}
body.shop-body.shop-vip-page-v8553 .vip-totals span,
body.shop-body.shop-vip-page-v8553 .vip-totals b{overflow-wrap:anywhere!important}
body.shop-body.shop-vip-page-v8553 .vip-zone-modal__panel{
  width:min(1220px,calc(100vw - 26px))!important;
  max-width:1220px!important;
  max-height:92dvh!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.shop-body.shop-vip-page-v8553 .vip-zone-modal__body{max-height:60dvh!important;overflow:auto!important;overscroll-behavior:contain!important}
body.shop-body.shop-vip-page-v8553 .vip-seat-row{min-width:0!important}
body.shop-body.shop-vip-page-v8553 .vip-row-seats{min-width:0!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;padding-bottom:4px!important}

@media(max-width:1180px){
  body.shop-body.shop-vip-page-v8553 .shop-main{width:min(100% - 18px,1080px)!important}
  body.shop-body.shop-vip-page-v8553 .vip-season-hero{grid-template-columns:1fr!important}
  body.shop-body.shop-vip-page-v8553 .vip-season-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.shop-body.shop-vip-page-v8553 .vip-seat-shell-v61826{grid-template-columns:1fr!important}
  body.shop-body.shop-vip-page-v8553 .vip-cart-panel{position:static!important;top:auto!important}
  body.shop-body.shop-vip-page-v8553 .vip-cart-list{max-height:none!important}
}
@media(max-width:820px){
  body.shop-body.shop-vip-page-v8553 .shop-main{width:calc(100% - 12px)!important;padding-top:8px!important}
  body.shop-body.shop-vip-page-v8553 .vip-season-hero{padding:20px 17px!important;border-radius:21px!important}
  body.shop-body.shop-vip-page-v8553 .vip-season-meta{grid-template-columns:1fr 1fr!important}
  body.shop-body.shop-vip-page-v8553 .season-design-badge{position:static!important;max-width:100%!important;text-align:left!important;margin:0 0 8px!important}
  body.shop-body.shop-vip-page-v8553 .season-purchase-steps{grid-template-columns:1fr!important}
  body.shop-body.shop-vip-page-v8553 .season-purchase-steps span{justify-content:flex-start!important}
  body.shop-body.shop-vip-page-v8553 .vip-map-head-v687{display:grid!important;padding:17px 14px 13px!important}
  body.shop-body.shop-vip-page-v8553 .vip-map-tools{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}
  body.shop-body.shop-vip-page-v8553 .vip-map-tools button{flex:0 0 auto!important}
  body.shop-body.shop-vip-page-v8553 .vip-live-strip-v687{padding:10px 13px!important}
  body.shop-body.shop-vip-page-v8553 .vip-live-strip-v687 small{width:100%!important;margin-left:0!important}
  body.shop-body.shop-vip-page-v8553 .vip-map-viewport-v687{height:clamp(430px,64dvh,620px)!important;min-height:430px!important}
  body.shop-body.shop-vip-page-v8553 .vip-zone-modal__panel{width:calc(100vw - 12px)!important;max-height:95dvh!important;border-radius:20px!important}
  body.shop-body.shop-vip-page-v8553 .vip-zone-modal__body{max-height:63dvh!important}
}
@media(max-width:520px){
  body.shop-body.shop-vip-page-v8553 .shop-main{width:100%!important;padding-inline:6px!important}
  body.shop-body.shop-vip-page-v8553 .vip-season-hero{margin-top:6px!important;padding:17px 14px!important;border-radius:18px!important}
  body.shop-body.shop-vip-page-v8553 .vip-season-hero h1{font-size:clamp(28px,9vw,39px)!important}
  body.shop-body.shop-vip-page-v8553 .vip-season-meta{grid-template-columns:1fr!important}
  body.shop-body.shop-vip-page-v8553 .vip-season-meta span{min-height:46px!important}
  body.shop-body.shop-vip-page-v8553 .v764-public-transfer-note{padding:14px!important;border-radius:17px!important}
  body.shop-body.shop-vip-page-v8553 .vip-seat-panel-v687,
  body.shop-body.shop-vip-page-v8553 .vip-cart-panel{border-radius:18px!important}
  body.shop-body.shop-vip-page-v8553 .vip-map-viewport-v687{height:58dvh!important;min-height:390px!important;max-height:560px!important}
  body.shop-body.shop-vip-page-v8553 .vip-cart-panel{padding:16px 13px!important}
}
