.park-ticket-city-template-scope .bt-info-all{display:flex;flex-direction:column;flex:1;justify-content:space-between;width:100%}
.park-ticket-city-template-scope .bt-info{flex:1;min-height:156px;justify-content:center;padding:24px 12px}
.park-ticket-city-template-scope .bt-price{white-space:nowrap}
.park-ticket-city-template-scope .bt-info-all>.btn{align-self:center}
@media(min-width:1200px){.park-ticket-city-template-scope .park-ticket-city-card{min-height:528px}}
.tb-price-weekend{padding:20px 12px 24px;text-align:left;font-size:14px;line-height:1.35}
.tb-price-weekend__title{margin-left:calc(43% + 12px);font-weight:700;margin-bottom:8px;white-space:nowrap}
.tb-price-row{display:grid;grid-template-columns:43% 1fr;align-items:center;gap:12px;margin-top:10px}
.tb-price-row .bt-price{font-size:29px;text-align:center;line-height:1.2}
.tb-price-row__description{min-width:0;color:#292036;font-size:14px;font-weight:600}
.tb-price-row__description>span{color:#fff;display:block;font-weight:400}
.tb-price-info{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:50%;padding:0;margin-left:3px;vertical-align:middle;background:transparent;cursor:pointer}
.tb-price-info span{display:block;width:100%;height:100%;background:#fff;mask:url('/local/templates/teikaboom/assets/images/content/Vector.png') center/contain no-repeat}
.tb-price-info:focus-visible{outline:3px solid #3f2d5a;outline-offset:3px}
.tb-price-dialog{position:fixed;inset:auto;margin:0;border:1px solid #fff;border-radius:20px;padding:18px;width:376px;max-width:calc(100vw - 32px);overflow:visible;background:#f3f0ff;color:#292036;font-family:var(--font-family),sans-serif;font-size:14px;line-height:1.3}
.tb-price-dialog::backdrop{background:rgba(41,32,54,.42)}
.tb-price-dialog__body{display:flex;align-items:center;gap:12px}
.tb-price-dialog__icon{display:block;flex:0 0 26px;width:26px;height:26px;background:#9667d1;mask:url('/local/templates/teikaboom/assets/images/content/Vector.png') center/contain no-repeat}
.tb-price-dialog__close{position:absolute;right:-8px;top:-8px;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}
.tb-price-dialog__close img{display:block;width:32px;height:32px}
.tb-price-dialog__close:focus-visible{outline:3px solid #9667d1;outline-offset:3px;border-radius:50%}
@media(min-width:768px) and (max-width:1100px){.tb-price-row{grid-template-columns:1fr;gap:5px}.tb-price-row .bt-price{width:max-content;font-size:23px}.tb-price-weekend__title{margin-left:0;white-space:normal}.tb-price-weekend{padding:16px 4px}.park-ticket-city-template-scope .bt-info{padding:16px 4px;flex-wrap:wrap}}
@media(max-width:767px){
 .park-ticket-city-template-scope .bt-info{min-height:0;justify-content:flex-start;padding:0}
 .park-ticket-city-template-scope .tb-price-card--split{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:16px}
 .park-ticket-city-template-scope .tb-price-card--split .bt-ticket-bg.hide-pc-flex{width:110px;min-width:0;height:100px}
 .park-ticket-city-template-scope .tb-price-card--split .bt-info-all{min-width:0;display:flex;gap:16px}
 .tb-price-weekend{padding:0;font-size:12px}
 .tb-price-weekend__title{margin:0 0 10px;white-space:normal;font-size:13px}
 .tb-price-row{grid-template-columns:1fr;gap:4px;margin-top:12px}
 .tb-price-row .bt-price{width:max-content;font-size:20px}
 .tb-price-row__description{font-size:12px}
 .tb-price-info{width:22px;height:22px;font-size:16px}
 .tb-price-card--split .bt-info-all>.btn{width:100%;font-size:13px;padding-left:10px;padding-right:10px}
 .tb-price-dialog{padding:18px 14px}
}
