.shell__panel h1{color:var(--color-text-title);margin:0 0 2px;font-size:1.3rem;line-height:1.2}.shell__panel .head{text-align:center;margin-bottom:14px}.shell__panel .head .meta{margin:0;font-size:.9rem}.shell__panel p{margin:0 0 var(--space-xs);color:var(--color-text-primary)}.shell__panel .meta,.shell__panel .hint{color:var(--color-text-secondary);font-size:.9rem}.shell__panel .notice,.shell__panel .error{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-badge)}.shell__panel .notice{background:var(--color-bg-muted)}.shell__panel .error{background:var(--color-danger-bg);color:var(--color-danger)}.shell__panel .hint--small{font-size:.75rem}.shell__panel .form{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.shell__panel .group{background:var(--color-bg-muted);border-radius:16px;margin-bottom:12px}.shell__panel .group--amount{color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.shell__panel .group--amount strong{color:var(--color-text-title);white-space:nowrap;font-size:1.6rem;line-height:1.1}.shell__panel .row+.row{border-top:1px solid var(--color-border)}.shell__panel .row__main{align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex}.shell__panel .row__icon{width:48px;height:48px;color:var(--color-text-title);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.shell__panel .row input{min-width:0;color:var(--color-text-title);font:inherit;background:0 0;border:0;flex:1;padding:8px 0;font-size:1.05rem}.shell__panel .row input::placeholder{color:var(--color-text-secondary)}.shell__panel .row input:focus{outline:none}.shell__panel .row:focus-within{box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:16px}.shell__panel .row:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 2px var(--color-danger);border-radius:16px}.shell__panel .field__error{color:var(--color-danger);margin:-4px 20px 10px 74px;font-size:.75rem;display:block}.shell__panel .field__error:empty{display:none}.shell__panel .steps{gap:6px;margin:0 0 18px;display:flex}.shell__panel .steps__bar{background:var(--color-border);border-radius:2px;flex:1;height:4px}.shell__panel .steps__bar.is-done{background:var(--color-text-title)}.shell__panel #flitt-checkout [class*=container_style_]{max-width:none!important;margin:0!important}@media (width>=900px){.shell__panel .steps{margin-bottom:28px}.shell__panel .head{margin-bottom:24px}.shell__panel .group{margin-bottom:16px}.shell__panel .form{gap:16px}}.shell__panel .embedded__fallback[hidden]{display:none}.shell__panel .embedded__fallback{text-align:center;margin-top:12px;font-size:.9rem;display:block}.shell__panel .button{background:var(--color-text-title);color:#fff;text-transform:none;letter-spacing:0;border-radius:12px;width:100%;height:56px;margin-top:10px;font-size:1.05rem}.shell__panel .button:hover{background:#000}.shell__panel .consent{background:var(--color-bg-muted);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px;font-size:.82rem;line-height:1.4;display:flex;position:relative}.shell__panel .consent input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.shell__panel .consent__box{color:#0000;background:#fff;border:1.5px solid #aeb2b7;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin:0;transition:background .15s,border-color .15s,color .15s;display:grid}.shell__panel .consent input:checked+.consent__box{border-color:var(--color-text-title);background:var(--color-text-title);color:#fff}.shell__panel .consent input:focus-visible+.consent__box{outline:2px solid var(--color-accent);outline-offset:2px}.shell__panel .consent a{z-index:1;color:var(--color-text-title);text-underline-offset:2px;text-decoration:underline 1px;position:relative}.shell__panel .dates{border:0;margin:0 0 12px;padding:0}.shell__panel .dates legend{color:var(--color-text-secondary);margin-bottom:8px;padding:0;font-size:.78rem}.shell__panel .dates__list{flex-wrap:wrap;gap:8px;display:flex}.shell__panel .dates__chip{cursor:pointer;position:relative}.shell__panel .dates__chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.shell__panel .dates__chip span{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:9px 14px;font-size:.9rem;font-weight:500;display:block}.shell__panel .dates__chip input:checked+span{border-color:var(--color-text-title);background:var(--color-text-title);color:#fff}.shell__panel .dates__chip input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.shell__panel .seats{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 12px 20px;display:flex}.shell__panel .seats__label{color:var(--color-text-title);flex-direction:column;font-size:1rem;display:flex}.shell__panel .seats__label small{color:var(--color-text-secondary);font-size:.78rem}.shell__panel .stepper{align-items:center;gap:6px;display:flex}.shell__panel .stepper__btn{width:40px;height:40px;color:var(--color-text-title);cursor:pointer;background:#fff;border:0;border-radius:12px;font-size:1.3rem;line-height:1}.shell__panel .stepper input{text-align:center;width:44px;font:inherit;color:var(--color-text-title);-moz-appearance:textfield;background:0 0;border:0;padding:8px 0;font-size:1.1rem;font-weight:600}.shell__panel .stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shell__panel .stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shell__panel .retry{margin-top:var(--space-xs);display:inline-block}.shell__panel .bring{background:var(--color-bg-muted);border-radius:16px;margin:0 0 14px}.shell__panel .bring__toggle{width:100%;color:var(--color-text-title);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.95rem;font-weight:600;display:flex}.shell__panel .bring__chevron{flex:none;transition:transform .25s}.shell__panel .bring.is-open .bring__chevron{transform:rotate(180deg)}.shell__panel .bring__panel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.shell__panel .bring.is-open .bring__panel{grid-template-rows:1fr}.shell__panel .bring__list{min-height:0;margin:0;padding:0 16px;list-style:none;overflow:hidden}.shell__panel .bring.is-open .bring__list{padding-bottom:16px}.shell__panel .bring__list li{align-items:flex-start;gap:10px;margin:0 0 10px;font-size:.88rem;line-height:1.4;display:flex}.shell__panel .bring__list li:last-child{margin-bottom:0}.shell__panel .bring__tick{background:var(--color-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.shell__panel .bring__text p{margin:0}@media (prefers-reduced-motion:reduce){.shell__panel .bring__chevron,.shell__panel .bring__panel{transition:none}}.shell__panel .consent__text{padding-top:0;line-height:22px}.shell__panel .button.is-busy{opacity:.7;cursor:progress}[data-checkout-form][hidden]{display:none!important}.shell__panel .checkout__pay [data-co-flitt] [class*=container_style_]{max-width:none!important;margin:0!important}@media (width<=899px){.shell__panel .checkout.is-paying .checkout__info{display:none}}.co-dialog .checkout .head{text-align:left;margin-bottom:14px}.co-dialog .checkout .head .meta{margin-top:4px;font-size:.95rem}.shell__panel .checkout__pay{margin-top:22px}.shell__panel .pay-summary{background:var(--color-bg-muted);border-radius:16px;margin:0 0 18px;padding:4px 16px}.shell__panel .pay-summary div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:10px 0;font-size:.92rem;display:flex}.shell__panel .pay-summary div:last-child{border-bottom:0}.shell__panel .pay-summary dt{color:var(--color-text-secondary)}.shell__panel .pay-summary dd{color:var(--color-text-title);margin:0;font-weight:600}.shell__panel .pay-hold{color:var(--color-text-secondary);text-align:center;margin:-6px 0 14px;font-size:.82rem}.shell__panel .pay-notice{background:var(--color-danger-bg);color:var(--color-danger);border-radius:12px;margin:12px 0 0;padding:10px 14px;font-size:.88rem}.shell__panel .pay-notice[hidden]{display:none}.shell__panel .pay-cards{justify-content:center;gap:8px;margin:18px 0 0;display:flex}.shell__panel .pay-trust{text-align:center;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.shell__panel .pay-trust li{color:var(--color-text-secondary);font-size:.82rem;line-height:1.4}.shell__panel .pay-trust a{color:var(--color-text-secondary);text-underline-offset:2px;text-decoration:underline}.shell__panel .pay-back{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:2px;margin:0 0 12px -4px;padding:6px 10px 6px 4px;font-size:.9rem;display:inline-flex}.shell__panel .pay-back:hover{background:var(--color-bg-muted);color:var(--color-text-title)}.shell__panel .pay-expired{margin-top:8px}.shell__panel .pay-expired p{margin:0 0 12px}
