/* Soirée frame around the provider-owned checkout. */
.native-ticket-checkout{scroll-margin-top:120px;min-width:0;padding-top:48px;background:var(--ticket-paper,#f7f0e5)}
.native-checkout-heading{max-width:820px;margin:0 auto 28px}
.native-checkout-heading #booking-description{margin:0;font-size:1.05rem}
.native-checkout-frame{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:clamp(16px,3vw,32px);border:1px solid #b9935f;background:#681a31;color:#fff4df;box-shadow:0 12px 36px #39192314}
.native-checkout-frame-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 0 20px;font:500 .8rem/1.5 var(--sans);letter-spacing:.12em}
.native-checkout-frame-heading span:last-child{letter-spacing:0;color:#f5dfb7}
.native-checkout-panel{min-width:0;padding:clamp(16px,3vw,32px);border:1px solid #d8bd91;background:#fffaf2;color:#391923}
.native-ticket-checkout #ticket-widget{max-width:none;margin:0}
.native-ticket-checkout #ticket-widget:empty{display:none}
.native-ticket-checkout #ticket-widget-status{font-size:.9rem;line-height:1.6;margin:0 0 16px}
.native-ticket-checkout .native-checkout-credit{margin:18px 0 0;color:#f5dfb7;text-align:center;font-size:.8rem;line-height:1.5}
.native-widget-placeholder{min-width:0;padding:8px 0;color:#391923}
.native-widget-placeholder strong{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(1.8rem,4vw,2.5rem)}
.native-widget-placeholder .native-preview-label{margin:0 0 12px;color:#77502f;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.native-preview-options{list-style:none;display:grid;gap:12px;padding:0;margin:24px 0}
.native-preview-options li{padding:16px 18px;border:1px solid #b9935f;border-left:4px solid #927043;background:#f5e4c9;font-weight:500}
.native-preview-options li:nth-child(2){border-left-color:#681a31;background:#f0dde0}
.native-preview-options li:nth-child(3){background:#f7f0e5}
.native-widget-placeholder>p:last-child{font-size:.9rem;line-height:1.6;margin:0}
.native-ticket-checkout iframe{max-width:100%}
.native-ticket-checkout [hidden],.lawn-list-native[hidden]{display:none!important}
.native-ticket-checkout .checkout-fallback{margin:16px 0 0}
.native-ticket-checkout .checkout-fallback:has(a[hidden]){display:none}
.lawn-list-native{padding:32px 0;border-top:1px solid #cbbba6}
.lawn-list-native h2{font-size:2rem}
.invitation-page .native-ticket-cta{box-sizing:border-box;display:inline-block;width:100%;min-height:52px;padding:14px 20px;border:1px solid #681a31;background:#681a31;color:#fff4df;font:600 1.05rem/1.4 var(--sans);text-align:center;text-decoration:none;white-space:normal}
.invitation-page .native-ticket-cta:hover{background:#461222;border-color:#461222}
.invitation-page .package-options .native-ticket-cta{margin-top:18px;max-width:490px;border-color:#fff1d6;background:#fff1d6;color:#30101c}
.invitation-page .package-options .native-ticket-cta:hover{border-color:#f0d19e;background:#f0d19e}
.invitation-page .native-ticket-cta:focus-visible{outline:3px solid #b67522;outline-offset:5px}
.native-ticket-checkout a:focus-visible{outline:3px solid #631d32;outline-offset:5px}
body[data-native-layout-preview] [data-sales-category]{display:block!important}
body[data-native-layout-preview] .native-ticket-cta{display:inline-block!important}
@media(max-width:700px){.native-ticket-checkout{padding-top:32px;scroll-margin-top:100px}.native-ticket-checkout h2{font-size:clamp(2rem,9vw,3.2rem)}.native-checkout-frame-heading{padding-bottom:16px}.native-preview-options li{padding:14px}.native-checkout-heading{margin-bottom:24px}}

/* Provider attribution is separate from event partners and sponsors. */
.ticket-provider-credit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:24px 6vw;color:#5b4249;font:400 13px/1.5 Arial,sans-serif;text-align:center}.ticket-provider-credit a{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;background:#fffaf2;color:#222432;text-decoration:none;font-weight:600;min-height:40px}.ticket-provider-credit img{display:block;flex:none;width:26px;height:26px;object-fit:contain}.ticket-provider-credit a:focus-visible{outline:3px solid #b67522;outline-offset:3px}.native-ticket-checkout .ticket-provider-credit{color:#f5dfb7;margin:18px 0 0}
