.nx-shop{--nx-shop-primary: var(--sf-color-primary, #0a4f8c);--nx-shop-primary-dark: var(--sf-color-primary-dark, #083e6e);--nx-shop-on-primary: var(--sf-color-primary-text, #ffffff);--nx-shop-text: #1f2328;--nx-shop-muted: #57606a;--nx-shop-border: #d0d7de;--nx-shop-surface: #ffffff;--nx-shop-soft: #f6f8fa;--nx-shop-danger: #b42318;--nx-shop-warning-bg: #fff4e5;--nx-shop-warning-fg: #7a4100;--nx-shop-success-bg: #e8f5ec;--nx-shop-success-fg: #1a5d2b;--nx-shop-error-bg: #fdecea;--nx-shop-info-bg: #eef4fb;--nx-shop-info-fg: #0a4f8c;--nx-shop-radius: 10px;font-family:var(--font-primary, inherit);color:var(--nx-shop-text);line-height:1.45}.nx-shop *,.nx-shop *:before,.nx-shop *:after{box-sizing:border-box}.nx-shop-title{font-size:1.25rem;margin:0 0 .5rem}.nx-shop-lede{margin:0 0 .75rem;color:var(--nx-shop-muted)}.nx-shop-hint{font-size:.875rem;color:var(--nx-shop-muted);margin:.35rem 0 0}.nx-shop-error{font-size:.875rem;color:var(--nx-shop-danger);margin:.35rem 0 0}.nx-shop-price,.nx-shop-total{font-size:1.15rem;margin:0 0 1rem}.nx-shop-price .nx-shop-hint{display:inline;margin:0}.nx-shop-notice{border-radius:var(--nx-shop-radius);padding:.75rem .9rem;margin:.75rem 0;font-size:.95rem}.nx-shop-notice--error{background:var(--nx-shop-error-bg);color:var(--nx-shop-danger)}.nx-shop-notice--warning{background:var(--nx-shop-warning-bg);color:var(--nx-shop-warning-fg)}.nx-shop-notice--success{background:var(--nx-shop-success-bg);color:var(--nx-shop-success-fg)}.nx-shop-notice--info{background:var(--nx-shop-info-bg);color:var(--nx-shop-info-fg)}.nx-shop-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.1rem;border-radius:var(--nx-shop-radius);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.nx-shop-button:focus-visible{outline:3px solid var(--nx-shop-primary);outline-offset:2px}.nx-shop-button[disabled],.nx-shop-button[aria-busy=true]{opacity:.6;cursor:default}.nx-shop-button--primary{background:var(--nx-shop-primary);color:var(--nx-shop-on-primary)}.nx-shop-button--primary:hover:not([disabled]){background:var(--nx-shop-primary-dark)}.nx-shop-button--ghost{background:var(--nx-shop-surface);border-color:var(--nx-shop-border);color:var(--nx-shop-text)}.nx-shop-button--block{width:100%;margin-top:1rem}.nx-shop-field{margin:0 0 .9rem}.nx-shop-field label{display:block;font-weight:600;margin-bottom:.3rem}.nx-shop-optional{font-weight:400;color:var(--nx-shop-muted)}.nx-shop-field input,.nx-shop-field select,.nx-shop-field textarea{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid var(--nx-shop-border);border-radius:var(--nx-shop-radius);background:var(--nx-shop-surface);color:inherit;font:inherit}.nx-shop-field input:focus-visible,.nx-shop-field select:focus-visible,.nx-shop-field textarea:focus-visible{outline:3px solid var(--nx-shop-primary);outline-offset:1px}.nx-shop-field--invalid input{border-color:var(--nx-shop-danger)}.nx-shop-stepper{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .9rem}.nx-shop-stepper__label{font-weight:600}.nx-shop-stepper__controls{display:flex;align-items:center;gap:.5rem}.nx-shop-stepper__value{min-width:2.5ch;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.nx-shop-catalog{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.nx-shop-catalog--cards{grid-template-columns:1fr}@media(min-width:42rem){.nx-shop-catalog--cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.nx-shop-card{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--nx-shop-border);border-radius:var(--nx-shop-radius);background:var(--nx-shop-surface);padding:1rem}.nx-shop-card__title{font-size:1.05rem;margin:0}.nx-shop-card__body{margin:0;color:var(--nx-shop-muted);font-size:.95rem}.nx-shop-card__price{margin:0;font-size:1.1rem;font-weight:600}.nx-shop-card__meta{margin:0;font-size:.85rem;color:var(--nx-shop-muted)}.nx-shop-card .nx-shop-button{margin-top:auto}.nx-shop-payment__element{margin:.5rem 0}.nx-shop-receipt{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--nx-shop-border)}.nx-shop-receipt li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--nx-shop-border)}.nx-island.nx-shop .nx-island-fallback{color:var(--nx-shop-muted)}.nx-shop-card-fields{margin:0 0 .5rem}.nx-shop-card-fields__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.nx-shop-field__label{display:block;font-weight:600;margin-bottom:.3rem}.nx-shop-hosted-field{min-height:44px;border:1px solid var(--nx-shop-border);border-radius:var(--nx-shop-radius);background:var(--nx-shop-surface);padding:0 .15rem}.nx-shop-hosted-field iframe{width:100%;height:42px;border:0;display:block}.nx-shop-hosted-field.invalid{border-color:var(--nx-shop-danger)}.nx-shop-hosted-field.focus{outline:3px solid var(--nx-shop-primary);outline-offset:1px}.nx-shop-paypal-buttons{margin:.5rem 0;min-height:50px}.nx-shop-filters{display:flex;flex-wrap:wrap;gap:0 1rem;margin-bottom:.5rem}.nx-shop-filters .nx-shop-field{flex:1 1 12rem}.nx-shop-date-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--nx-shop-border)}.nx-shop-date{border-bottom:1px solid var(--nx-shop-border);padding:.85rem 0}.nx-shop-date__summary{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;align-items:center}.nx-shop-date__summary p{margin:0}.nx-shop-date__when{font-weight:600}.nx-shop-date__where{grid-column:1;color:var(--nx-shop-muted);font-size:.95rem}.nx-shop-date__price{grid-column:2;grid-row:1;font-weight:600;text-align:right}.nx-shop-date__left{font-size:.875rem;font-weight:600}.nx-shop-date__left--low{color:var(--nx-shop-warning-fg)}.nx-shop-date__left--full{color:var(--nx-shop-muted)}.nx-shop-date__summary .nx-shop-button{grid-column:2;justify-self:end}.nx-shop-date--full .nx-shop-date__when,.nx-shop-date--full .nx-shop-date__price{color:var(--nx-shop-muted)}.nx-shop-date__book{margin-top:.75rem;padding:.75rem;border-radius:var(--nx-shop-radius);background:var(--nx-shop-soft);display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.nx-shop-parts ul{margin:.25rem 0 0;padding-left:1.1rem}.nx-shop-link{color:var(--nx-shop-primary);font-weight:600;text-decoration:underline}.nx-shop-basket__lines{list-style:none;margin:0 0 .75rem;padding:0;border-top:1px solid var(--nx-shop-border)}.nx-shop-basket__line{border-bottom:1px solid var(--nx-shop-border);padding:.75rem 0}.nx-shop-basket__head{display:flex;justify-content:space-between;gap:1rem}.nx-shop-basket__head p{margin:0}.nx-shop-basket__name,.nx-shop-basket__price{font-weight:600}.nx-shop-basket__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem}.nx-shop-fieldset{border:1px solid var(--nx-shop-border);border-radius:var(--nx-shop-radius);margin:1rem 0;padding:.75rem 1rem 1rem}.nx-shop-fieldset legend{font-weight:600;padding:0 .35rem}.nx-shop-seat+.nx-shop-seat{border-top:1px solid var(--nx-shop-border);margin-top:.75rem;padding-top:.75rem}.nx-shop-seat .nx-shop-field__label{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0;font-weight:600}.nx-shop-seat__fields{display:grid;gap:0 1rem}@media(min-width:40rem){.nx-shop-seat__fields{grid-template-columns:1fr 1fr 1.4fr}}.nx-shop-codes{margin:1rem 0;padding:.75rem 1rem;border-radius:var(--nx-shop-radius);background:var(--nx-shop-info-bg)}.nx-shop-codes__title{font-size:1.05rem;margin:0 0 .35rem}.nx-shop-codes__list{margin:.25rem 0 .75rem;padding-left:1.1rem}.nx-shop-codes code{font-size:1rem;letter-spacing:.06em}.nx-shop-choice{display:flex;align-items:center;gap:.5rem;min-height:44px;cursor:pointer}.nx-shop-choice input{width:1.15rem;height:1.15rem}
