.qew-wrap{--qew-accent:#7c3aed;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1f2937}.qew-wrap *,.qew-wrap *::before,.qew-wrap *::after{box-sizing:border-box}.qew-title{font-size:28px;font-weight:700;margin:0 0 18px;color:inherit}.qew-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;align-items:center}.qew-input,.qew-select{font:inherit;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:14px;min-height:42px;outline:none;transition:border-color .15s,box-shadow .15s}.qew-input:focus,.qew-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgb(124 58 237 / .18)}.qew-input{flex:1 1 180px;min-width:150px}.qew-select{flex:1 1 150px;min-width:130px;background-image:none;-webkit-appearance:menulist}.qew-reset,.qew-search{border-radius:10px;padding:10px 16px;cursor:pointer;font-size:13px;font-weight:600;min-height:42px;white-space:nowrap}.qew-search{background:#7c3aed;color:#fff;border:1px solid #7c3aed}.qew-search:hover{opacity:.92}.qew-reset{background:#fff0;color:#6b7280;border:1px dashed #d1d5db;font-weight:500}.qew-reset:hover{color:#1f2937;border-color:#9ca3af}.qew-daterange{position:relative;flex:1 1 200px;min-width:170px}.qew-daterange__trigger{width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px}.qew-daterange__trigger::before{content:"📅";font-size:15px;flex:0 0 auto}.qew-daterange__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280}.qew-daterange.is-set .qew-daterange__label{color:inherit}.qew-daterange__clear{border:none;background:#fff0;color:#9ca3af;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;display:none}.qew-daterange.is-set .qew-daterange__clear{display:inline-block}.qew-daterange__clear:hover{color:#ef4444}.qew-cal{position:absolute;z-index:50;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px rgb(0 0 0 / .14);padding:12px;width:280px}.qew-cal[hidden]{display:none}.qew-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.qew-cal__nav{border:none;background:#f3f4f6;color:#374151;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:15px;line-height:1}.qew-cal__nav:hover{background:#e5e7eb}.qew-cal__title{font-size:14px;font-weight:700;color:#111827;text-transform:capitalize}.qew-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.qew-cal__dow{font-size:11px;font-weight:600;color:#9ca3af;text-align:center;padding:4px 0}.qew-cal__day{border:none;background:#fff0;color:#1f2937;cursor:pointer;font-size:13px;padding:7px 0;border-radius:7px;text-align:center}.qew-cal__day:hover{background:#f3f4f6}.qew-cal__day.is-empty{visibility:hidden;cursor:default}.qew-cal__day.is-range{background:#ede9fe;border-radius:0}.qew-cal__day.is-start,.qew-cal__day.is-end{background:#7c3aed;color:#fff}.qew-cal__day.is-start{border-radius:7px 0 0 7px}.qew-cal__day.is-end{border-radius:0 7px 7px 0}.qew-cal__day.is-start.is-end{border-radius:7px}.qew-cal__foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:8px}.qew-cal__hint{font-size:11px;color:#9ca3af}.qew-cal__apply{background:#7c3aed;color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer}.qew-cal__apply:hover{opacity:.92}.qew-wrap .qew-daterange__trigger,.qew-wrap .qew-search,.qew-wrap .qew-reset,.qew-wrap .qew-cal__nav,.qew-wrap .qew-cal__day,.qew-wrap .qew-cal__apply{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;letter-spacing:normal;text-transform:none;text-shadow:none;box-shadow:none;outline:none}.qew-wrap .qew-daterange__trigger,.qew-wrap .qew-daterange__trigger:hover,.qew-wrap .qew-daterange__trigger:focus,.qew-wrap .qew-daterange__trigger:active{background:#fff;color:#1f2937;border:1px solid #e5e7eb}.qew-wrap .qew-daterange__trigger:focus,.qew-wrap .qew-daterange__trigger:active{border-color:#7c3aed;box-shadow:0 0 0 3px rgb(124 58 237 / .18)}.qew-wrap .qew-daterange__label{color:#6b7280}.qew-wrap .qew-daterange.is-set .qew-daterange__label{color:#1f2937}.qew-wrap .qew-search,.qew-wrap .qew-search:hover,.qew-wrap .qew-search:focus,.qew-wrap .qew-search:active{background:#7c3aed;color:#fff;border:1px solid #7c3aed}.qew-wrap .qew-search:hover{opacity:.92}.qew-wrap .qew-reset,.qew-wrap .qew-reset:hover,.qew-wrap .qew-reset:focus,.qew-wrap .qew-reset:active{background:#fff0;color:#6b7280;border:1px dashed #d1d5db}.qew-wrap .qew-reset:hover{color:#1f2937;border-color:#9ca3af}.qew-wrap .qew-cal__nav,.qew-wrap .qew-cal__nav:hover,.qew-wrap .qew-cal__nav:focus,.qew-wrap .qew-cal__nav:active{background:#f3f4f6;color:#374151;border:none}.qew-wrap .qew-cal__nav:hover{background:#e5e7eb}.qew-wrap .qew-cal__day,.qew-wrap .qew-cal__day:focus,.qew-wrap .qew-cal__day:active{background:#fff0;color:#1f2937;border:none}.qew-wrap .qew-cal__day:hover{background:#f3f4f6;color:#1f2937}.qew-wrap .qew-cal__day.is-range{background:#ede9fe;color:#1f2937}.qew-wrap .qew-cal__day.is-start,.qew-wrap .qew-cal__day.is-end,.qew-wrap .qew-cal__day.is-start:hover,.qew-wrap .qew-cal__day.is-end:hover{background:#7c3aed;color:#fff}.qew-wrap .qew-cal__apply,.qew-wrap .qew-cal__apply:hover,.qew-wrap .qew-cal__apply:focus,.qew-wrap .qew-cal__apply:active{background:#7c3aed;color:#fff;border:none}.qew-wrap .qew-cal__apply:hover{opacity:.92}@media (min-width:769px){.qew-filters{flex-wrap:nowrap}.qew-input{flex:1 1 0%;min-width:120px}.qew-select{flex:0 1 170px;min-width:120px}.qew-daterange{flex:0 1 210px;min-width:160px}}.qew-grid{display:grid;gap:22px;grid-template-columns:1fr}.qew-cols-2 .qew-grid{grid-template-columns:repeat(2,1fr)}.qew-cols-3 .qew-grid{grid-template-columns:repeat(3,1fr)}.qew-cols-4 .qew-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.qew-cols-3 .qew-grid,.qew-cols-4 .qew-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.qew-cols-2 .qew-grid,.qew-cols-3 .qew-grid,.qew-cols-4 .qew-grid{grid-template-columns:1fr}}.qew-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.qew-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgb(0 0 0 / .08)}.qew-card__media{display:flex;align-items:center;justify-content:center;background:#f3f4f6;aspect-ratio:1/1;width:100%;overflow:hidden;text-decoration:none}.qew-card__media img{width:100%;height:100%;object-fit:contain;display:block}.qew-card__placeholder{width:100%;height:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff;background:linear-gradient(135deg,#7c3aed 30%,#4f46e5)}.qew-card__body{padding:16px;display:flex;flex-direction:column;flex:1;gap:8px}.qew-card__cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.qew-chip{display:inline-flex;align-items:center;gap:4px;background:#f3f4f6;color:#374151;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;line-height:1.4}.qew-card__title{font-size:17px;font-weight:700;margin:0;color:#111827;line-height:1.3}.qew-card__meta{font-size:13px;color:#6b7280;display:flex;flex-wrap:wrap;gap:6px 12px}.qew-card__meta span{display:inline-flex;align-items:center;gap:4px}.qew-card__desc{font-size:13px;color:#4b5563;margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qew-card__org{font-size:12px;color:#6b7280}.qew-card__cta{margin-top:auto;align-self:flex-start;background:var(--qew-accent);color:#fff;text-decoration:none;padding:9px 16px;font-size:13px;font-weight:600;border-radius:8px;transition:opacity .15s,transform .15s}.qew-card__cta:hover{opacity:.9;transform:translateX(2px);color:#fff}.qew-empty{grid-column:1/-1;text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;padding:40px}.qew-pager{text-align:center;margin-top:24px}.qew-loadmore{background:#fff;border:1px solid #e5e7eb;color:#111827;padding:11px 22px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.qew-loadmore:hover{background:#f3f4f6;border-color:#d1d5db}.qew-loadmore[hidden]{display:none}.qew-loading{text-align:center;color:#6b7280;font-size:13px;margin-top:12px}.qew-card--ticket .qew-card__media{cursor:pointer;border:none;padding:0;width:100%;background:#f3f4f6;position:relative}.qew-card--ticket .qew-card__media img{width:100%;height:100%;object-fit:cover;display:block}.qew-card__evname{font-size:12px;color:#6b7280;font-weight:600;margin-bottom:4px}.qew-card__price{font-size:16px;font-weight:800;color:#111827;margin:2px 0 6px}.qew-card__rem{font-size:12px;font-weight:500;color:#6b7280}.qew-card__soldout{position:absolute;top:10px;left:10px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.3px}.qew-card__cta--disabled{background:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;pointer-events:none}.qew-card--ticket .qew-card__cta{width:100%;text-align:center;border:none;cursor:pointer;font:inherit}.qew-tk-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .2s}.qew-tk-modal.is-visible{opacity:1}.qew-tk-modal[hidden]{display:none}.qew-tk-modal__overlay{position:absolute;inset:0;background:rgb(0 0 0 / .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qew-tk-modal__box{position:relative;background:#fff;border-radius:16px;max-width:440px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 18px 50px rgb(0 0 0 / .3);transform:translateY(12px) scale(.98);transition:transform .2s}.qew-tk-modal.is-visible .qew-tk-modal__box{transform:none}.qew-tk-modal__close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:none;background:rgb(255 255 255 / .85);border-radius:50%;font-size:22px;line-height:1;cursor:pointer;color:#374151;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;font-family:inherit}.qew-tk-modal__content{padding:0 0 22px}.qew-tk-modal__img{width:100%;aspect-ratio:2/1;height:auto;object-fit:cover;display:block;border-radius:16px 16px 0 0;background:#1f1e1d}.qew-tk-modal__ev{font-size:13px;color:#6b7280;font-weight:600;margin:16px 22px 0}.qew-tk-modal__title{font-size:21px;font-weight:800;color:#111827;margin:6px 22px 2px}.qew-tk-modal__price{font-size:18px;font-weight:800;color:var(--qew-accent);margin:0 22px 10px}.qew-tk-modal__desc{font-size:14px;color:#4b5563;line-height:1.6;margin:0 22px 18px;white-space:pre-wrap}.qew-tk-modal__cta{display:block;margin:0 22px;text-align:center;padding:13px;font-size:15px;font-weight:700;border-radius:10px;background:var(--qew-accent);color:#fff;border:none;cursor:pointer}.qew-tk-modal__cta:hover{opacity:.92}.qew-tk-modal__done{text-align:center;padding:34px 22px}.qew-tk-modal__done-ic{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:30px;line-height:56px;font-weight:700}.qew-tk-modal__done p{font-size:15px;color:#1f2937;margin:0 0 16px}.qew-tk-modal__authsep{height:1px;background:#e5e7eb;margin:4px 22px 18px}.qew-tk-modal__content .qew-auth-holder,.qew-tk-modal__content [data-qew-auth]{display:block;padding:0 22px}.qew-tk-modal__content .qew-auth-holder[hidden]{display:none}.qew-tk-modal__content [data-qew-auth]{--qentry-primary:var(--qew-accent)}.qew-tk-modal__content [data-qew-auth] .qentry-auth-page{padding:0}.qew-tk-modal__content [data-qew-auth] .qentry-auth-card{padding:0;border:none;box-shadow:none;border-radius:0;max-width:none;background:#fff0}.qew-tk-modal__content [data-qew-auth] .qentry-auth-logo,.qew-tk-modal__content [data-qew-auth] .qentry-auth-logo-text{display:none}.qew-tk-modal__content [data-qew-auth] .qentry-btn--primary,.qew-tk-modal__content [data-qew-auth] button[type="submit"].qentry-btn{background:var(--qew-accent)!important;color:#fff!important;border:none!important;width:100%;justify-content:center;min-height:48px;font-size:15px;border-radius:10px}.qew-tk-modal__content [data-qew-auth] .qentry-btn--outline{background:transparent!important;color:var(--qew-accent)!important;border:1.5px solid var(--qew-accent)!important}.qew-tk-modal__content [data-qew-auth] .qentry-auth-tabs{background:#f3f4f6;border-radius:10px;padding:4px;display:flex;gap:4px;margin-bottom:16px}.qew-tk-modal__content [data-qew-auth] .qentry-auth-tab{flex:1;border:none!important;background:transparent!important;color:#6b7280!important;border-radius:8px;font-weight:600}.qew-tk-modal__content [data-qew-auth] .qentry-auth-tab.active{background:#fff!important;color:var(--qew-accent)!important;box-shadow:0 1px 2px rgb(0 0 0 / .08)}.qew-tk-modal__content [data-qew-auth] a{color:var(--qew-accent)}.qew-cal__day.has-occ{position:relative;background:#e6f6ea;color:#1b5e20;font-weight:700}.qew-cal__day.has-occ::after{content:'';position:absolute;left:50%;bottom:3px;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#2e7d32}.qew-cal__day.has-occ:hover{background:#c9ecd2}.qew-cal__day.is-soldout{background:#f6f7f8;color:#9aa4b2;text-decoration:line-through}.qew-cal__day.has-occ.is-start,.qew-cal__day.has-occ.is-end{background:var(--qew-accent,#1565c0);color:#fff}.qew-cal__day.has-occ.is-start::after,.qew-cal__day.has-occ.is-end::after{background:#fff}.qew-slotpick{display:flex;flex-direction:column;gap:14px;margin:0 22px 18px}.qew-slotpick__f{display:flex;flex-direction:column;gap:6px}.qew-slotpick__f>span{font-size:13px;font-weight:600;color:#6b7280}.qew-slotpick__f>select{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #e5e7eb;border-radius:10px;font:inherit;font-size:15px;color:#111827;background:#fff}.qew-slotpick__f>select:focus{outline:none;border-color:var(--qew-accent)}.qew-slotpick__f>select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.qew-slotpick__msg:not(:empty){font-size:14px;line-height:1.5;color:#4b5563;padding:10px 13px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb}.qew-guest{display:flex;flex-direction:column;gap:14px;margin:0 22px 22px}.qew-guest__f{display:flex;flex-direction:column;gap:6px}.qew-guest__f>span{font-size:13px;font-weight:600;color:#6b7280}.qew-guest__f input[type=text],.qew-guest__f input[type=email]{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #e5e7eb;border-radius:10px;font:inherit;font-size:15px;color:#111827;background:#fff}.qew-guest__f input:focus{outline:none;border-color:var(--qew-accent)}.qew-guest__f small{font-size:12px;color:#9ca3af}.qew-guest__extra-wrap{display:flex;gap:8px;align-items:center}.qew-guest__extra-wrap input{flex:1}.qew-guest__rm{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;background:#fff!important;color:#6b7280!important;font-size:18px;line-height:1;cursor:pointer}.qew-guest__rm:hover{border-color:#fca5a5;color:#dc2626!important;background:#fff!important}.qew-guest__add{align-self:flex-start;padding:8px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:transparent!important;color:var(--qew-accent)!important;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.qew-guest__add:hover{border-color:var(--qew-accent);background:transparent!important}.qew-guest__consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:#4b5563;cursor:pointer}.qew-guest__consent input{margin-top:2px;accent-color:var(--qew-accent)}.qew-guest__consent a{color:var(--qew-accent)}.qew-guest__hp{position:absolute!important;left:-9999px!important;top:-9999px!important;height:1px;width:1px;overflow:hidden}.qew-guest__msg{font-size:14px;line-height:1.5;padding:10px 13px;border-radius:10px}.qew-guest__msg--err{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca}.qew-guest__msg--ok{color:#14532d;background:#dcfce7;border:1px solid #bbf7d0}.qew-guest .qew-tk-modal__cta{margin:4px 0 0}.qew-guest__ts:empty{display:none}.qew-guest__ts{margin:-2px 0}.qew-slotpick__msg--urgent:not(:empty){color:#C2410C;background:#FFF7ED;border-color:#FED7AA;font-weight:600}.qew-slotpick__msg--out:not(:empty){color:#B91C1C;background:#FEF2F2;border-color:#FECACA}.qew-guest__howto{margin:0;font-size:12.5px;line-height:1.45;color:#6b7280;background:#f9fafb;border:1px solid #eef0f2;border-radius:10px;padding:9px 12px}