/* Guest storefront and focused event presentation editor. */
html{scrollbar-gutter:stable}.tk-modal-open{overflow:hidden}.tk-shop-body{background:var(--event-bg,#f3f7f5)}.tk-shop{max-width:1050px;padding:12px 12px 22px}.tk-shop-head{display:flex;align-items:center;gap:10px;margin:2px 0 16px;color:var(--event-bg-ink,#23354a)}.tk-shop-head h1{margin:0;font-size:18px;letter-spacing:-.35px}.tk-shop-head small{display:block;margin-top:3px;font-size:12px;opacity:.8}.tk-shop .tk-legal{justify-content:center;padding:18px 0 5px}.tk-shop .tk-legal a{color:var(--event-bg-ink,#23354a);opacity:.85}.tk-public-events{display:grid;gap:14px}.tk-public-event{background:#fff;color:#23354a;border:1px solid #dfe7e3;border-radius:20px;overflow:hidden;box-shadow:0 5px 22px #153d2510;min-width:0}.tk-event-hero{position:relative;background:var(--event-color,#225d45);overflow:hidden}.tk-event-cover{display:block;width:100%;height:160px;object-fit:cover}.tk-event-placeholder{display:grid;place-items:center;height:115px;font-size:47px;background:linear-gradient(135deg,#ffffff22,#ffffff00)}.tk-event-content{padding:15px}.tk-event-content h2{margin:0 0 11px;font-size:21px;line-height:1.2;letter-spacing:-.45px;overflow-wrap:anywhere}.tk-event-facts{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5;margin-bottom:12px;color:#526477;overflow-wrap:anywhere}.tk-event-facts span{display:block}.tk-event-bottom{display:flex;align-items:center;gap:8px;margin-top:14px}.tk-event-price{font-size:13px;font-weight:750;flex:1;min-width:0}.tk-event-buy{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:13px;background:var(--event-color,#225d45);color:var(--event-ink,#fff);padding:12px 15px;min-height:46px;font-size:14px;font-weight:750;text-decoration:none;text-align:center;cursor:pointer}.tk-event-buy:disabled{opacity:.55;cursor:default}.tk-landing .tk-public-events{display:block}.tk-landing .tk-shop{max-width:900px}.tk-landing .tk-event-cover{height:clamp(150px,48vw,320px)}.tk-landing .tk-event-placeholder{height:145px}.tk-landing .tk-event-content h2{font-size:25px}.tk-landing .tk-event-bottom .tk-event-buy{flex:1}.tk-event-details{margin:8px 0;border:1px solid #e1e8e4;border-radius:12px;background:#fafcfb;font-size:13px}.tk-event-details>summary{padding:12px;cursor:pointer;font-weight:650;list-style:none}.tk-event-details>summary::-webkit-details-marker{display:none}.tk-event-details>summary:after{content:'⌄';float:right;color:#69796f}.tk-event-details[open]>summary:after{content:'⌃'}.tk-event-details .tk-description{padding:0 12px 12px;margin:0}.tk-event-intro{font-size:14px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.tk-event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px 10px}.tk-gallery-thumb{padding:0;border:0;border-radius:10px;overflow:hidden;background:#eaf0eb;aspect-ratio:1;cursor:pointer}.tk-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tk-flyer{min-height:42px;font-size:13px;padding:8px 12px;margin-top:5px}.tk-sale-note{font-size:12px;color:#865f14;margin:8px 0}.tk-guest-dialog[open]{display:flex;flex-direction:column;overflow:hidden;background:var(--event-bg,#f3f7f5)}.tk-guest-dialog>form{display:flex;flex-direction:column;flex:1;min-height:0}.tk-guest-dialog .tk-head{position:relative;flex-shrink:0;background:#fff;color:#23354a;width:100%;padding:10px 12px;gap:8px}.tk-guest-dialog .tk-head h2{font-size:17px;overflow-wrap:anywhere}.tk-guest-dialog .tk-head small{font-size:11px}.tk-guest-dialog .tk-head .tk-step{padding:7px 9px;border-radius:10px;background:#edf4ef;color:#41634c;font-size:12px;font-weight:750;flex-shrink:0}.tk-guest-dialog .tk-form-body{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;width:100%;padding:14px 14px 22px;max-width:720px;color:#23354a}.tk-guest-dialog .tk-ticket-type{background:#fff;padding:15px 13px;border:1px solid #dfe7e3;border-radius:15px;margin-bottom:10px;gap:8px}.tk-ticket-type .tk-grow strong{overflow-wrap:anywhere}.tk-guest-dialog .tk-counter{gap:4px}.tk-guest-dialog .tk-counter button{min-height:44px;width:44px;border-radius:12px;background:#f6faf7}.tk-guest-dialog .tk-counter output{font-size:17px;min-width:25px}.tk-guest-footer{flex-shrink:0;background:#fff;border-top:1px solid #e0e7e2;padding:8px 14px max(12px,env(safe-area-inset-bottom));width:100%;color:#23354a}.tk-guest-footer .tk-total{padding:4px 0 9px;font-size:19px;max-width:690px;margin:auto}.tk-guest-footer>button{display:flex;max-width:690px;margin:auto}.tk-booking-summary{background:#fff;border:1px solid #dfe7e3;border-radius:15px;padding:12px 14px}.tk-booking-summary>strong{font-size:15px;overflow-wrap:anywhere}.tk-booking-summary .tk-event-meta{margin:5px 0;font-size:12px}.tk-guest-dialog fieldset{background:#fff;padding:8px 10px}.tk-guest-dialog .tk-method{font-size:13px;margin:5px 0!important;padding:11px}.tk-guest-dialog .tk-method:has(input:checked){background:#edf6f0;border-color:#96b7a2}.tk-guest-dialog .tk-rules{border:0;background:transparent;white-space:pre-wrap;padding-top:0}.tk-guest-dialog .tk-agree{margin-top:14px;font-size:12px}.tk-guest-dialog .tk-agree input{width:22px;height:22px}.tk-complete-icon{font-size:55px;margin:25px 0 15px}#bookingComplete{text-align:center;padding-top:35px}#bookingComplete h2{font-size:24px;margin:0}#bookingComplete p{line-height:1.6}#bookingComplete .tk-wide{margin-top:14px;max-width:450px}.tk-media-view{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:auto;padding:10px;background:#14251f}.tk-media-view img{display:block;max-width:100%;max-height:100%;object-fit:contain}.tk-design-link{display:flex;gap:6px;align-items:center}.tk-design-link input{min-width:0;flex:1;font-size:12px!important}.tk-design-preview{padding:13px;border:1px solid #dfe7e3;border-radius:17px;margin:13px 0}.tk-mini-event{display:flex;gap:12px;align-items:center;max-width:550px;background:#fff;border:1px solid #dfe7e3;border-radius:14px;overflow:hidden;padding-right:10px;color:#23354a}.tk-mini-event>img,.tk-mini-placeholder{width:95px;height:115px;flex-shrink:0;object-fit:cover}.tk-mini-placeholder{display:grid;place-items:center;background:var(--event-color);font-size:30px}.tk-mini-event>div:last-child{min-width:0;padding:10px 0}.tk-mini-event strong{display:block;font-size:14px;overflow-wrap:anywhere}.tk-mini-event small{display:block;margin:6px 0;font-size:11px;color:#526477}.tk-preview-cta{display:inline-flex;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:700}.tk-color-presets{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.tk-color-presets button{min-height:42px;padding:8px 12px;border:1px solid #dfe7e3;border-radius:11px;background:#fff;font-size:12px}.tk-dialog input[type=color]{height:46px;cursor:pointer;padding:5px}.tk-media-section{padding:13px;border:1px solid #dfe7e3;background:#fff;border-radius:15px;margin-top:12px}.tk-media-section h3{margin:0 0 12px;font-size:15px}.tk-media-items{display:flex;gap:8px;flex-wrap:wrap}.tk-media-item{position:relative;width:110px;height:85px;background:#f0f5f1;border-radius:10px;overflow:hidden;margin-bottom:8px}.tk-media-item img{width:100%;height:100%;object-fit:cover}.tk-media-item .tk-icon{position:absolute;right:4px;top:4px;width:32px;min-height:32px;height:32px;font-size:14px;border-radius:9px;background:#fffffff0}.tk-pdf-preview{display:flex;align-items:center;justify-content:center;height:100%;font-size:15px}.tk-dialog .tk-upload-zone{display:flex;justify-content:center;align-items:center;position:relative;padding:14px;border:1px dashed #a5beae;border-radius:12px;color:#27513a;background:#f7fbf8;font-size:13px;margin:0;cursor:pointer;min-height:50px;overflow:hidden}.tk-upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0!important;min-height:100%;padding:0}.tk-upload-zone.drag{background:#e5f3ea;border-color:#225d45}.tk-upload-zone:focus-within{outline:3px solid #83a9e3;outline-offset:2px}.tk-design-preview:empty{display:none}
@media(min-width:650px){.tk-shop{padding:24px 24px 30px}.tk-public-events{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-event-cover{height:190px}.tk-landing .tk-event-content{padding:22px 26px}.tk-landing .tk-event-content h2{font-size:30px}.tk-landing .tk-event-facts{flex-direction:row;gap:15px;flex-wrap:wrap}.tk-event-content{padding:18px}.tk-guest-dialog .tk-form-body{padding:20px 22px}.tk-guest-dialog .tk-head{padding:12px 20px}.tk-guest-footer{padding-left:22px;padding-right:22px}.tk-guest-footer .tk-total{font-size:21px}.tk-mini-event>img,.tk-mini-placeholder{width:155px;height:130px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#designForm .tk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

/* Event sharing: a single compact action, with a full-screen fallback. */
.tk-share-trigger{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:94px;border:1px solid #e6e8ef;border-radius:12px;padding:9px 12px;background:#fffffff2;box-shadow:0 3px 12px #18332315;color:#334a46;font-size:13px;font-weight:700}.tk-share-body{max-width:600px!important}.tk-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.tk-share-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:90px;padding:13px 8px;border:1px solid #dfe7e3;border-radius:15px;background:white;color:#23354a;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer}.tk-share-option>span{font-size:27px;line-height:1.2}.tk-share-option small{font-size:11px;font-weight:500}.tk-share-whatsapp{background:#ecf9ef;border-color:#bdddc5;color:#245e35}.tk-share-facebook{background:#eef4ff;border-color:#c6d7f1;color:#2a4a80}.tk-share-email{background:#f5f0fc;border-color:#dccdef;color:#614b80}.tk-share-instagram{background:#fff0f5;border-color:#efd0de;color:#8b3a60}.tk-share-device{background:#fff6e9;border-color:#edd9b7;color:#775527}.tk-share-copy{background:#f4f7f6;border-color:#d6e2dd;color:#345343}.tk-share-body #shareLink{font-size:13px}.tk-share-trigger:disabled{opacity:.8}

.tk-share-actions:has(#shareNative[hidden]) .tk-share-copy{grid-column:1/-1;min-height:70px;flex-direction:row;gap:10px}
