/* Restored native ticket/booklet presentation. The connected layout superseded
 * these styles; scope the compatibility rules to these two plan families only.
 * Radios, variation IDs, facts, durations and selection remain native-owned. */
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-board[data-plan-type=unlimited] .np-rows{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:0 5px 6px 0!important;border:0!important;background:none!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-board[data-plan-type=unlimited] .np-rows .np-mobile-ticket{display:grid!important;grid-template-columns:20px minmax(0,1fr) minmax(calc(var(--np-ticket-price-width,100px) + 24px),35%)!important;grid-template-rows:auto!important;gap:8px!important;min-height:124px!important;padding:20px 20px 20px 17px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket:before,.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket:after,.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket>.np-unlimited-top,.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket>.np-allowance,.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket>.np-price,.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket>.np-connected-validity{display:none!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-ticket-copy{display:flex!important;grid-column:2!important;grid-row:1!important;padding:0!important;min-width:0!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-ticket-art{display:block!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-ticket-price{display:flex!important;grid-column:3!important;grid-row:1!important;margin:0 0 0 24px!important;padding:0!important;min-width:0!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-ticket-title{font-size:25px!important;line-height:1.16!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-ticket-total{font-size:32px!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-choice{position:relative!important;grid-column:1!important;grid-row:1!important;display:block!important;align-self:center!important;width:20px!important;height:20px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-choice::before,.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-choice::after,.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-choice-copy{display:none!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-choice input{position:absolute!important;inset:0!important;width:20px!important;height:20px!important;opacity:0!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-ticket-radio{display:block!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-board[data-plan-type=daily] .np-rows{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;padding:0 4px 5px 0!important;border:0!important;background:none!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-board .np-rows .np-day-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;gap:0!important;padding:0!important;min-height:0!important;margin:0!important;border:1.5px solid #191c17!important;border-radius:4px 12px 12px 4px!important;background:#ffd633!important;box-shadow:3px 0 #b9a03f!important;overflow:hidden!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card:before,.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card:after,.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card>.np-connected-validity{display:none!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-booklet-binding{display:block!important;grid-column:1/-1!important;grid-row:1!important;background:#191c17!important;color:#ffe05b!important;padding:6px 12px!important;font-size:10px!important;line-height:1.3!important;font-weight:750!important;text-align:center!important;letter-spacing:.7px}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-allowance{display:flex!important;flex-direction:column!important;align-items:flex-start!important;grid-column:1!important;grid-row:2!important;padding:16px 0 15px 15px!important;gap:4px!important;min-width:0!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-allowance>strong{display:block!important;font-size:38px!important;line-height:1.1!important;color:#191c17!important;letter-spacing:-1.2px!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-data-unit{font-size:18px!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-card-subtitle{display:block!important;font-size:12px!important;line-height:1.4!important;color:#272719!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-price{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;grid-column:2!important;grid-row:2!important;padding:16px 15px 15px 4px!important;margin:0!important;border:0!important;background:none!important;gap:4px!important;min-width:0!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-price strong{font-size:30px!important;line-height:1.1!important;letter-spacing:-1px!important;white-space:nowrap!important;color:#191c17!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-price>small:not(.np-connected-average){display:block!important;color:#272719!important;font-size:12px!important;line-height:1.4!important;margin:0!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-connected-average{display:none!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-choice{display:flex!important;position:static!important;align-items:center!important;justify-content:flex-start!important;grid-column:1/-1!important;grid-row:3!important;gap:10px!important;background:#ffed9e!important;color:#191c17!important;border:0!important;border-top:1px dashed #93822b!important;padding:10px 15px!important;min-height:43px!important;width:auto!important;height:auto!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-choice input{position:static!important;inset:auto!important;display:block!important;opacity:1!important;width:18px!important;height:18px!important;margin:0!important;clip:auto!important;clip-path:none!important;accent-color:#191c17}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-choice-copy{display:block!important;font-size:13px!important;line-height:1.3!important;color:inherit!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-choice:before,.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-choice:after{display:none!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-board .np-rows .np-day-card.is-selected{background:#ffd633!important;box-shadow:3px 3px #191c17!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card.is-selected .np-choice{background:#191c17!important;color:#fffefa!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-board .np-rows .np-day-card:hover{background:#ffe161!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-row:has(input:disabled){cursor:not-allowed}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card:has(input:disabled){opacity:.65}
@media(min-width:768px){
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-board[data-plan-type=unlimited] .np-ticket-intro{display:none!important}
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-board[data-plan-type=unlimited] .np-context>.np-duration:not([hidden]){display:block!important}
}
@media(max-width:1100px){
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-board[data-plan-type=daily] .np-rows{grid-template-columns:minmax(0,1fr)!important}
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-ticket-title{font-size:21px!important}
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-ticket-total{font-size:27px!important}
}
@media(width < 768px){
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-board[data-plan-type=unlimited] .np-rows .np-mobile-ticket{min-height:116px!important}
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-ticket-title{font-size:19px!important}
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-ticket-total{font-size:25px!important}
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-allowance{padding:12px 0 12px 12px!important}
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-price{padding:12px 12px 12px 3px!important}
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-allowance>strong{font-size:34px!important}
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-price strong{font-size:27px!important}
}
@media(max-width:359px){
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-board[data-plan-type=unlimited] .np-rows .np-mobile-ticket{gap:6px!important;padding-left:16px!important;padding-right:18px!important;min-height:120px!important}
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-ticket-title{font-size:18px!important}
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket .np-ticket-total{font-size:23px!important}
 .single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-card-subtitle,.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-day-card .np-price>small:not(.np-connected-average){font-size:11px!important}
}
