.re-event{max-width:1160px;margin:0 auto;padding:36px 28px 70px;color:#eee;font:16px/1.65 Arial,sans-serif}.re-event h1,.re-event h2{font-family:Georgia,serif;font-weight:400;color:#d4b16b;line-height:1.2}.re-event h1{font-size:42px;margin:14px 0 22px}.re-event h2{font-size:27px}.re-back{color:#c5a365;text-decoration:none}.re-event-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:start;margin-top:26px}.re-event-art img{width:100%;height:auto;display:block;border:1px solid #a48246;box-shadow:0 0 30px #bc94462c}.re-event-art{position:sticky;top:30px}.re-eyebrow{letter-spacing:2px;font-size:11px;color:#bda066}.re-date{font-size:20px;color:#dfc58e;margin-bottom:0}.re-venue{color:#aaa;margin-top:3px}.re-description{margin:24px 0 32px}.re-booking{padding:26px;border:1px solid #9a783f;background:linear-gradient(145deg,#201b13eb,#090909ee)}.re-booking h2{margin-top:0}.re-muted{color:#aaa;font-size:13px}.re-ticket-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.re-ticket{display:flex;flex-direction:column;gap:8px;font-size:14px}.re-ticket strong{color:#ddbd7c;font-size:15px}.re-event input{width:100%;box-sizing:border-box;border:1px solid #665437;border-radius:2px;padding:11px 12px;background:#111;color:#eee;font:16px Arial,sans-serif}.re-event input:focus{outline:2px solid #d2b471;outline-offset:2px}.re-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #78603b;border-bottom:1px solid #78603b;padding:14px 0}.re-total strong{font-size:24px;color:#e0c48b}.re-customer{display:grid;gap:16px;margin:25px 0}.re-customer label{display:grid;gap:6px;font-size:14px}.re-customer label>span{display:inline;color:#c6a568}.re-pay{width:100%;border:1px solid #d5b36e;border-radius:2px;background:linear-gradient(#bc9858,#79572d);padding:15px 18px;color:#fff;font-weight:bold;font-size:15px;cursor:pointer;display:flex;justify-content:center;gap:20px}.re-pay:disabled{cursor:default;opacity:.65}.re-pay:hover:enabled{filter:brightness(1.15)}.re-receipt{max-width:760px;text-align:center}.re-receipt-card{padding:28px;border:1px solid #b08d4b;background:#12100de8}.re-receipt dl{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;text-align:left}.re-receipt dd{margin:0;overflow-wrap:anywhere}.re-receipt dt{color:#c9ab70}.re-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px}.re-list a{color:#c6a363;text-decoration:none}.re-list img{width:100%;border:1px solid #ad8944}.re-list h2{font-size:22px}.re-admin{max-width:1400px;padding:20px}.re-admin-nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 26px}.re-admin-nav a{padding:10px 16px;background:#eee;color:#172c43;text-decoration:none;border-radius:3px}.re-admin-nav a[aria-current]{background:#183755;color:#fff}.re-admin-thumb{width:64px;height:94px;object-fit:cover}.re-admin-form{max-width:850px}.re-admin-form>label,.re-admin-columns>label{display:grid;gap:7px;margin-bottom:18px}.re-admin-form input:not([type=checkbox]),.re-admin-form select,.re-admin-form textarea,.re-order-filters input,.re-order-filters select{padding:10px;border:1px solid #9fa9b3;border-radius:4px;width:100%;box-sizing:border-box}.re-admin-form small{font-size:13px;color:#5c6269}.re-admin-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.re-table-wrap{overflow-x:auto;margin-top:25px}.re-admin .table th{white-space:nowrap}.re-order-filters{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:18px 0}.re-order-filters label{display:grid;gap:5px}.re-order-detail{display:grid;grid-template-columns:200px 1fr;max-width:900px;gap:12px}.re-order-detail dd{margin:0;overflow-wrap:anywhere}.re-admin code{white-space:normal;overflow-wrap:anywhere}.re-admin form+form{margin-top:15px}@media(max-width:700px){.re-event{padding:24px 20px 45px}.re-event-grid{grid-template-columns:1fr;gap:25px}.re-event-art{position:static;max-width:330px;margin:0 auto}.re-event h1{font-size:32px}.re-booking{padding:20px 16px}.re-ticket-types{gap:8px}.re-ticket strong{font-size:13px}.re-admin-columns{grid-template-columns:1fr}.re-receipt dl,.re-order-detail{grid-template-columns:1fr}.re-receipt dd{margin-bottom:12px}}
.re-customer label{display:block}.re-customer input{display:block;margin-top:7px}.re-event h1{white-space:normal;text-transform:none;text-align:left}.re-receipt h1{text-align:center}

.re-ticket-types{grid-template-columns:repeat(var(--ticket-types,3),minmax(0,1fr))}

.re-coupon-entry{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin:20px 0}.re-coupon-entry input{margin-top:8px}.re-price-breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:6px 0}.re-coupon-used{display:inline-block;background:#b4232e;color:#fff;padding:3px 9px;border-radius:3px;font-size:12px;font-weight:bold}.re-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0 30px}.re-summary-cards>div{background:#f2f4f6;color:#14273a;border:1px solid #ccd3db;padding:18px;border-radius:5px}.re-summary-cards span{display:block;font-size:13px;min-height:40px}.re-summary-cards strong{font-size:21px}.re-coupon-entry .re-pay{font-size:12px;padding:14px}.re-price-breakdown{font-size:14px;margin:20px 0}@media(max-width:500px){.re-coupon-entry{grid-template-columns:1fr}.re-price-breakdown{font-size:12px}}

.re-coupon-entry{grid-template-columns:repeat(var(--ticket-types,3),minmax(0,1fr));gap:12px}.re-coupon-entry label{font-size:14px;white-space:nowrap}.re-coupon-entry .re-pay{height:42px;padding:0 6px;white-space:nowrap}.re-booking [data-price],.re-coupon-entry input{height:42px;min-width:0}@media(max-width:700px){.re-coupon-entry{gap:8px}.re-coupon-entry label{font-size:12px}}

.re-coupon-entry input{display:block}

.re-coupon-entry>label{grid-column:1;grid-row:1}.re-coupon-entry .re-pay{grid-column:3;grid-row:1}.re-coupon-entry [data-coupon-message]{grid-column:2;grid-row:1;align-self:end;display:flex;align-items:center;min-height:42px;margin:0;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.re-coupon-entry{grid-template-columns:repeat(var(--ticket-types,3),minmax(0,1fr))}.re-booking:has(.re-ticket-types[style*="2"]) .re-coupon-entry .re-pay{grid-column:2;grid-row:2}@media(max-width:700px){.re-coupon-entry [data-coupon-message]{font-size:11px}}

.re-payment-options{border:1px solid #c4a05d80;border-radius:4px;padding:16px;margin:20px 0}.re-payment-options legend{color:#c4a05d;font-weight:bold}.re-payment-options label{display:flex;align-items:center;gap:10px;margin:10px 0;font-weight:bold}.re-payment-options input[type=radio]{width:18px;height:18px;accent-color:#c4a05d}.re-payment-options label:has(input:disabled){opacity:.5}

.re-payment-options input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-block;flex:0 0 18px;width:18px;height:18px;padding:0!important;margin:0;border:2px solid #8f805e;border-radius:50%;background:#151510;box-shadow:none;cursor:pointer}.re-payment-options input[type=radio]:checked{border-color:#d5b46e;background:radial-gradient(circle,#d5b46e 0 4px,#151510 5px)}.re-payment-options input[type=radio]:focus-visible{outline:2px solid #e8c57e;outline-offset:3px}
.re-event .re-pay{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;background:#c4a05d;color:#080808;line-height:1.25;gap:10px;border-color:#d5b36e}.re-event .re-pay span{color:inherit}.re-event .re-pay:hover:enabled{background:#ddbb77;filter:none}@media(max-width:700px){.re-event .re-booking .re-coupon-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.re-event .re-booking .re-coupon-entry>label{grid-column:1/-1;grid-row:1;min-width:0;white-space:normal;font-size:14px}.re-event .re-booking .re-coupon-entry input{width:100%;height:44px}.re-event .re-booking .re-coupon-entry .re-pay{grid-column:1;grid-row:2;width:100%;height:44px;min-width:0;padding:8px 12px;white-space:normal;font-size:14px}.re-event .re-booking .re-coupon-entry [data-coupon-message]{grid-column:2;grid-row:2;min-height:44px;align-self:center;font-size:12px}.re-event .re-booking>.re-pay{width:100%;padding:14px 18px}}

.re-price-breakdown [data-rounding-row][hidden]{display:none}
.re-total{gap:16px;min-width:0}.re-total>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.re-total>strong{flex-shrink:0;white-space:nowrap}@media(max-width:700px){.re-booking .re-total{flex-direction:column;align-items:stretch;gap:8px;padding:16px 0}.re-booking .re-total>span{font-size:14px;line-height:1.4;text-align:left}.re-booking .re-total>strong{display:block;max-width:100%;font-size:clamp(22px,7vw,30px);line-height:1.25;text-align:right;white-space:normal;overflow-wrap:anywhere}}

.re-interac-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#10100f;color:#fff;border:1px solid #c4a05d;border-radius:8px;padding:28px;box-shadow:0 16px 80px #0009;font:400 16px/1.6 Arial,Helvetica,sans-serif}.re-interac-dialog::backdrop{background:#000b}.re-interac-dialog h2{font:400 25px/1.25 Georgia,serif;color:#fff;margin:0 0 18px}.re-interac-dialog p{font-weight:400;color:#fff;margin:0 0 16px}.re-interac-email{color:#d5b46e;font-weight:700;overflow-wrap:anywhere}.re-interac-actions{display:flex;gap:12px;margin-top:22px}.re-interac-actions button{flex:1;min-height:46px;display:flex;align-items:center;justify-content:center;padding:10px 16px;text-align:center;border-radius:4px}.re-interac-dialog .re-pay{background:#c4a05d;color:#080808;border:1px solid #c4a05d;font-weight:700}.re-interac-cancel{background:transparent;color:#fff;border:1px solid #c4a05d;font:400 16px Arial,sans-serif}.re-interac-actions button:focus-visible{outline:2px solid #efd291;outline-offset:4px}

.re-sponsors-page{max-width:1000px}.re-sponsors-page .re-media-heading h1{text-align:center}.re-sponsor-form{padding:26px;border:1px solid #9a783f;background:linear-gradient(145deg,#201b13eb,#090909ee);scroll-margin-top:140px}.re-sponsor-form h2{margin-top:0}.re-sponsor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.re-sponsor-form label{font-size:14px;color:#eee;min-width:0}.re-sponsor-fields label,.re-sponsor-message{display:flex;flex-direction:column;gap:7px}.re-sponsor-form select,.re-sponsor-form textarea{width:100%;box-sizing:border-box;border:1px solid #665437;border-radius:2px;padding:11px 12px;background:#111;color:#eee;font:16px Arial,sans-serif}.re-sponsor-form select:focus,.re-sponsor-form textarea:focus{outline:2px solid #d2b471;outline-offset:2px}.re-sponsor-form textarea{resize:vertical}.re-sponsor-form small{color:#aaa;font-size:12px;line-height:1.5}.re-sponsor-wide{grid-column:1/-1}.re-sponsor-types{border:1px solid #665437;margin:24px 0;padding:18px}.re-sponsor-types legend{color:#d5b46e;font-weight:700}.re-sponsor-types label{display:inline-flex;align-items:center;gap:8px;margin:8px 20px 8px 0}.re-sponsor-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#d5b46e;padding:0}.re-sponsor-form section{border-bottom:1px solid #665437;padding-bottom:12px;margin-bottom:22px}.re-sponsor-form section h3{font-size:20px;font-weight:400;color:#d5b46e}.re-sponsor-form [hidden]{display:none!important}.re-sponsor-consent{display:flex;gap:10px;align-items:center;margin:24px 0}.re-sponsor-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.re-sponsor-success{padding:20px;border:1px solid #c4a05d;margin-bottom:24px;background:#181810;color:#f2e5c7;line-height:1.6}@media(max-width:700px){.re-sponsor-form{padding:20px 16px}.re-sponsor-fields{grid-template-columns:1fr;gap:16px}.re-sponsor-types label{display:flex;margin-right:0}}

.re-contact-socials{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:28px 0}.re-contact-socials a{display:inline-flex;align-items:center;gap:8px;color:#c4a05d;text-decoration:none;min-height:44px}.re-contact-socials a:hover{color:#edd398}#contact-thank-you{scroll-margin-top:140px}

.re-booking,.re-sponsor-form{border:0;background:transparent}

.re-checkout-terms{margin:24px 0 18px;color:#eee}.re-checkout-terms h3,.re-terms-page h1,.re-terms-page h2{color:#d5b46e}.re-checkout-terms p{font-size:14px;line-height:1.6}.re-terms-consent{display:flex!important;align-items:flex-start;gap:12px;font-size:14px!important;line-height:1.6;font-weight:400!important}.re-terms-consent input[type=checkbox]{flex:0 0 20px!important;padding:0!important;width:20px!important;height:20px!important;min-height:20px!important;margin:3px 0 0!important;accent-color:#c4a05d}.re-terms-consent span{min-width:0}.re-terms-consent a,.re-terms-page a{color:#d5b46e;text-decoration:underline}.re-booking [data-terms-buy]:disabled{opacity:.5;cursor:not-allowed}.re-terms-page{max-width:980px;margin:auto;padding:40px 24px 90px;color:#eee;font:16px/1.7 Tahoma,Arial,sans-serif;overflow-wrap:anywhere}.re-terms-page h1{text-align:center;font-size:clamp(28px,5vw,40px);line-height:1.2}.re-terms-page h2{font-size:21px;margin-top:30px}.re-terms-deadline{color:#d5b46e}@media(max-width:600px){.re-terms-page{padding:28px 16px 90px}.re-terms-consent{font-size:13px!important}}
.re-terms-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-width:none;max-height:85vh;max-height:85dvh;padding:0;border:1px solid #bfa064;border-radius:12px;background:#121210;color:#eee;box-shadow:0 20px 80px #0009;overflow:hidden;font:16px/1.7 Tahoma,Arial,sans-serif}.re-terms-dialog::backdrop{background:rgba(0,0,0,.78)}.re-terms-scroll{max-height:85vh;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;padding:28px;box-sizing:border-box;scrollbar-color:#bfa064 #222}.re-terms-scroll:focus-visible{outline:2px solid #d5b46e;outline-offset:-4px}.re-terms-dialog h2,.re-terms-dialog h3,.re-terms-dialog a{color:#d5b46e}.re-terms-dialog h2{font-size:clamp(24px,5vw,32px);line-height:1.2;margin:0 0 18px}.re-terms-dialog h3{font-size:19px;margin:24px 0 8px}.re-terms-dialog p{overflow-wrap:anywhere}.re-terms-dialog [data-terms-close]{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;color:#000;text-align:center;white-space:normal;line-height:1.4;min-height:48px;margin-top:24px}.re-terms-dialog [data-terms-close]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.re-terms-dialog{width:calc(100vw - 24px);font-size:14px}.re-terms-scroll{padding:20px}.re-terms-dialog [data-terms-close]{font-size:13px}}
