.ke-packages{position:relative;background:radial-gradient(circle at 82% 18%,rgba(207,158,54,.11),transparent 31%),#050505;overflow:hidden}.ke-packages-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.ke-packages-heading h2{font-size:clamp(42px,5.3vw,78px);line-height:.98;letter-spacing:-.055em}.ke-packages-heading h2 span{color:#d8a93e}.ke-packages-heading>p{max-width:480px;color:#a7a7a7;line-height:1.7}.ke-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.ke-package-card{position:relative;display:flex;flex-direction:column;min-height:550px;padding:28px 25px 25px;border:1px solid rgba(213,169,71,.25);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));transition:.28s ease;overflow:hidden}.ke-package-card:before{content:"";position:absolute;inset:auto 8% 0;height:120px;background:radial-gradient(ellipse,rgba(217,169,61,.18),transparent 68%);filter:blur(18px);pointer-events:none}.ke-package-card:hover,.ke-package-card.is-selected{border-color:#d8a93e;transform:translateY(-5px);box-shadow:0 22px 55px rgba(0,0,0,.45),0 0 28px rgba(216,169,62,.1)}.ke-package-card.ke-featured{border-color:rgba(239,198,102,.62);background:linear-gradient(145deg,rgba(213,169,71,.1),rgba(255,255,255,.012))}.ke-tier-label{position:absolute;right:18px;top:18px;padding:6px 10px;border:1px solid rgba(229,187,89,.45);color:#e6bb59;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.ke-package-number{color:#886b31;font-size:12px;letter-spacing:.2em}.ke-package-card h3{margin:25px 0 4px;color:#f1d28c;font-family:Georgia,serif;font-size:26px;line-height:1.08;letter-spacing:.025em}.ke-price{margin:0 0 24px;color:#fff;font-size:34px;font-weight:700}.ke-package-card ul,.ke-summary-benefits ul{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}.ke-package-card li,.ke-summary-benefits li{position:relative;padding-left:18px;color:#c6c6c6;font-size:13px;line-height:1.48}.ke-package-card li:before,.ke-summary-benefits li:before{content:"◆";position:absolute;left:0;top:.2em;color:#c9972f;font-size:8px}.ke-package-button,.ke-primary,.ke-back{position:relative;z-index:1;min-height:45px;border:1px solid #c9972f;background:transparent;color:#f1d28c;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;cursor:pointer}.ke-package-button{margin-top:auto;width:100%}.ke-package-button:hover,.ke-primary{background:linear-gradient(110deg,#a66b11,#e0b24e,#9b620d);color:#070707}.ke-package-card.is-selected .ke-package-button{box-shadow:0 0 24px rgba(221,174,66,.24)}.ke-package-overlay{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:22px;background:rgba(0,0,0,.82);backdrop-filter:blur(12px)}.ke-package-overlay.is-open{display:grid}.ke-modal-open{overflow:hidden}.ke-package-dialog{position:relative;width:min(1050px,96vw);max-height:calc(100vh - 44px);padding:24px;border:1px solid rgba(223,177,71,.55);background:radial-gradient(circle at 90% 5%,rgba(205,155,43,.12),transparent 25%),#080808;box-shadow:0 30px 100px #000;overflow:hidden}.ke-close{position:absolute;right:16px;top:10px;border:0;background:none;color:#e1b650;font-size:32px;cursor:pointer}.ke-dialog-head{display:flex;align-items:end;gap:18px;padding-right:34px;margin-bottom:18px}.ke-dialog-head .section-kicker{margin-right:auto}.ke-dialog-head h3{font-family:Georgia,serif;color:#f0d18c;font-size:28px}.ke-dialog-head strong{color:#d9ac48}.ke-event-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ke-event-option{display:grid;grid-template-rows:115px auto auto;gap:8px;min-width:0;padding:10px;border:1px solid rgba(215,170,67,.19);background:#0c0c0c}.ke-event-option.is-selected{border-color:#d9a941;box-shadow:inset 0 0 24px rgba(215,168,61,.09)}.ke-event-option img{width:100%;height:100%;object-fit:contain}.ke-event-option h4{color:#eee;font-size:12px;line-height:1.2}.ke-event-option p{color:#8e8e8e;font-size:10px}.ke-event-option button{min-height:34px;border:1px solid rgba(216,169,62,.55);background:transparent;color:#d9ae4f;font-size:9px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.ke-event-option.is-selected button{background:#c38e28;color:#090909}.ke-dialog-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.ke-dialog-actions button{padding:0 24px}.ke-primary:disabled{opacity:.35;cursor:not-allowed}.ke-summary-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:18px;border:1px solid rgba(213,169,71,.2);background:rgba(255,255,255,.018)}.ke-summary-layout h4{margin:0 0 13px;color:#e8bf68;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.ke-summary-events p{margin:7px 0;color:#d3d3d3;font-size:13px}.ke-summary-benefits ul{margin:0}.ke-payment{min-width:220px}
@media(max-width:900px){.ke-package-grid{grid-template-columns:1fr}.ke-package-card{min-height:0}.ke-packages-heading{display:block}.ke-packages-heading>p{margin-top:20px}.ke-event-grid{grid-template-columns:1fr 1fr}.ke-package-dialog{width:min(680px,96vw)}.ke-event-option{grid-template-columns:70px 1fr auto;grid-template-rows:auto;align-items:center}.ke-event-option img{height:54px}.ke-event-option button{padding:0 9px}.ke-summary-layout{grid-template-columns:1fr}}
@media(max-width:560px){.ke-packages-heading h2{font-size:40px}.ke-packages{padding-left:18px!important;padding-right:18px!important}.ke-package-card{padding:22px 18px}.ke-package-card h3{font-size:23px}.ke-package-overlay{padding:8px}.ke-package-dialog{width:100%;max-height:calc(100dvh - 16px);padding:17px 14px}.ke-dialog-head{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin-bottom:10px;padding-right:25px}.ke-dialog-head .section-kicker{grid-column:1/-1}.ke-dialog-head h3{font-size:20px}.ke-event-grid{display:grid;grid-template-columns:1fr;gap:6px}.ke-event-option{grid-template-columns:52px minmax(0,1fr) 92px;padding:6px;gap:7px}.ke-event-option img{height:42px}.ke-event-option h4{font-size:10px}.ke-event-option p{font-size:9px}.ke-event-option button{min-height:30px;font-size:8px}.ke-dialog-actions{margin-top:10px}.ke-dialog-actions button{min-height:40px;padding:0 14px;font-size:9px}.ke-summary-layout{gap:12px;padding:12px}.ke-summary-events p,.ke-summary-benefits li{font-size:10px;line-height:1.3}.ke-summary-benefits ul{gap:6px}.ke-payment{min-width:0}.ke-tier-label{position:static;align-self:flex-start;margin-bottom:5px}}

/* Event Packages interaction states */
.ke-package-card.ke-featured{border-color:rgba(213,169,71,.25);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008))}
.ke-tier-label{display:none!important}
.ke-event-option{position:relative;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,opacity .24s ease}
.ke-event-option:not(.is-selected):not(.is-limit-blocked):hover{z-index:2;transform:translateY(-6px) scale(1.035);border-color:rgba(216,169,62,.62);box-shadow:0 14px 30px rgba(0,0,0,.42),0 0 18px rgba(216,169,62,.12)}
.ke-event-option.is-limit-blocked,.ke-event-option.is-limit-blocked *{cursor:not-allowed!important}
.ke-event-option.is-limit-blocked{opacity:.58}
.ke-event-option.is-limit-blocked:hover{transform:none;border-color:rgba(215,170,67,.19);box-shadow:none}
.ke-event-option button:disabled{cursor:not-allowed!important}
