#tickets{background:#4d6434}#tickets .selcard{max-width:790px}#tickets .selrow{display:grid;grid-template-columns:minmax(0,1fr) 200px;padding:0;border:0;border-radius:12px;background:#fbf6e4;color:#28331f;gap:0;overflow:hidden}#tickets .ticket-info{padding:20px 22px;min-width:0;display:flex;flex-direction:column;justify-content:center}#tickets .ticket-pay{border-left:1px dashed #c8c6a5;padding:17px 20px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:10px}#tickets .ticket-pay:before,#tickets .ticket-pay:after{content:'';position:absolute;width:13px;height:13px;left:-7px;border-radius:50%;background:#4d6434}#tickets .ticket-pay:before{top:-7px}#tickets .ticket-pay:after{bottom:-7px}#tickets .si{flex:none}#tickets .si b{font-size:15px}#tickets .sp .now{font-size:21px;color:#b85d22}#tickets .sp .was{display:inline;font-size:9px;margin-left:7px}#tickets .stepper{gap:13px}#tickets .stepper button{border-radius:50%;width:28px;height:28px}#tickets .stepper .pl{background:#29351e;color:white}#tickets .selrow.rv.vip-disabled{filter:none;background:#b3bba0;color:#546043}#tickets .vip-disabled .sp .now{color:#a26730}#tickets .vip-sold-action{border:1px dashed #9fa983;background:transparent;color:#55643d;padding:7px 13px;border-radius:30px;font-size:9px;min-width:0}#tickets .camp-meter{margin:14px 0 0;padding:0;border:0;display:flex;align-items:center;gap:9px;max-width:260px;flex:none}#tickets .camp-meter[hidden]{display:none}#tickets .camp-meter-label{order:2;margin:0;gap:4px;font-size:9px;white-space:nowrap}#tickets .camp-meter-label b{font-size:9px}#tickets .camp-meter-track{flex:1;height:4px}#tickets .seldrop{background:none;border:1px dashed #7e8c5e66;color:#d2d9bc;border-radius:11px}#tickets .seldrop summary,#tickets .seldrop .tcount{color:#d2d9bc}#tickets #selTents{background:#fbf6e4;color:#344223;border-radius:10px;margin:0 12px 12px;padding:0 15px}#tickets .selbottom{background:none;border-radius:0;border-top:1px solid #71834e;padding:16px 0 0;display:grid;grid-template-columns:auto 1fr;gap:14px 20px}#tickets .consrow{display:contents}#tickets .selconsent{grid-column:1/-1;color:#e1e6d2;margin:0}#tickets .selconsent a{color:inherit}#tickets .tsum{grid-column:1;grid-row:3;color:#fbf6e4;align-self:center}#tickets .tsum .sl{color:#e1e6d2}#tickets #selBuy{grid-column:2;grid-row:3;margin:0;background:#e8af3f;color:#28341f;padding:12px;border-radius:9px}#tickets #selBuy:disabled{background:#d9d0ae;color:#73785b;opacity:1}#tickets #selConsentError{grid-column:1/-1;color:#ffe0bd;font-size:12px;margin:0}#tickets #selConsentError[hidden]{display:none}#tickets .selconsent.invalid{padding:12px;background:#6c412d;border:1px solid #efb883;border-radius:8px}#tickets #selCk:focus-visible{outline:3px solid #eeb43d;outline-offset:3px}#tickets .group-reward{background:#fcf3d8;border:1px solid #e7b44e;border-left:5px solid #edaf32;color:#344223;border-radius:12px}#tickets .group-reward-icon{background:#e9ad35;color:#29351e}#tickets .group-reward p{color:#93601b}
#tickets .ticket-promos{border:1px dashed #caa347;border-radius:13px;padding:18px 20px;margin-bottom:8px}#tickets .ticket-promos:not(:has([data-earlybird]:not([hidden]))):not(:has(#promoStrip:not([hidden]))){display:none}#tickets .eb-inline{border:0;background:none;box-shadow:none;padding:0;margin:0;border-radius:0;gap:16px}#tickets .eb-inline .eb-eyebrow,#tickets .eb-inline .eb-copy>p{display:none}#tickets .eb-inline .eb-copy{display:flex;flex-direction:column}#tickets .eb-inline .eb-deadline{order:-1;font-size:9px;margin:0 0 4px;color:#f0bd52}#tickets .eb-inline h2{font-size:0;margin:0}#tickets .eb-inline [data-eb-headline]{font-size:18px;line-height:1.5}#tickets .eb-inline .eb-unit b{font-size:21px;min-width:42px;padding:6px 4px;border-radius:7px}#tickets .eb-inline .eb-unit small{font-size:8px}#tickets #promoStrip{padding:0;margin-top:15px;background:none;justify-content:flex-start;gap:8px;text-align:left}#tickets #promoStrip .promo-intro{display:none}#tickets #promoStrip .promo-offers{gap:8px}#tickets #promoStrip .promo-tag{clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%);border:0;border-radius:4px;background:#bd5b23;color:#fff;padding:7px 13px 7px 22px;font-size:10px}#tickets #promoStrip .promo-tag:nth-child(2){background:#e2aa36;color:#27341f}#tickets #promoStrip .promo-tag small{display:none}#tickets #promoStrip .promo-combine{font-size:10px;color:#f1e9cc}
@media(max-width:600px){#tickets .selrow{grid-template-columns:minmax(0,1fr) 120px}#tickets .ticket-info{padding:16px 13px}#tickets .ticket-pay{padding:15px 11px}#tickets .si b{font-size:13px}#tickets .si span{font-size:9px}#tickets .sp .now{font-size:17px}#tickets .sp .was{font-size:8px;margin-left:3px}#tickets .stepper{gap:11px}#tickets .stepper button{width:26px;height:26px}#tickets .camp-meter{margin-top:13px;gap:6px;width:auto;max-width:none}#tickets .camp-meter-label,#tickets .camp-meter-label b{font-size:8px}#tickets .camp-meter-label span{font-size:0}#tickets .camp-meter-label span:after{content:'ใกล้หมด';font-size:8px}#tickets .selconsent{font-size:9px}#tickets .ticket-promos{padding:15px 12px}#tickets .eb-inline{display:flex;flex-direction:row;align-items:center;gap:10px}#tickets .eb-inline .eb-copy{min-width:0;flex:1}#tickets .eb-inline [data-eb-headline]{font-size:13px}#tickets .eb-inline .eb-deadline{font-size:8px}#tickets .eb-inline .eb-clock{gap:4px;flex:0 0 auto}#tickets .eb-inline .eb-unit b{font-size:17px;min-width:30px;padding:5px 3px}#tickets #promoStrip{margin-top:13px}#tickets #promoStrip .promo-tag{font-size:8px;padding:6px 9px 6px 18px}#tickets #promoStrip .promo-combine{font-size:8px}#tickets .selbottom{gap:12px}#tickets #selTotal{font-size:20px}}
#tickets .ticket-pay .sp{white-space:nowrap}#tickets .vip-sold-action{height:auto;min-height:0;width:auto;max-width:100%;line-height:1.4;flex:none;border-radius:24px;padding:7px 12px}#tickets .ticket-pay .stepper{margin-left:0}
@media(max-width:600px){#tickets .selrow{grid-template-columns:minmax(0,1fr) 132px}#tickets .sp .now{font-size:14px}#tickets .sp .was{font-size:7px;margin-left:3px}#tickets .vip-sold-action{font-size:8px}#tickets .selconsent{font-size:10px}#tickets .eb-inline [data-eb-headline]{font-size:13px}}
/* Gentle glow stays inside the meter so it does not distract from checkout. */
#tickets .camp-meter-track{overflow:visible}
#tickets .camp-meter-track i{position:relative;animation:camp-meter-glow 2.6s ease-in-out infinite}
#tickets .camp-meter-track i:after{content:'';position:absolute;right:-2px;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:#f4c35a;box-shadow:0 0 7px #eeb64c99}
@keyframes camp-meter-glow{0%,100%{box-shadow:0 0 3px #eab24744;filter:brightness(1)}50%{box-shadow:0 0 8px #eab24799,0 0 13px #eab24744;filter:brightness(1.13)}}
@media(prefers-reduced-motion:reduce){#tickets .camp-meter-track i{animation:none;box-shadow:0 0 4px #eab24755;filter:none}}
#tickets .ticket-info .camp-meter{max-width:none;width:auto;align-self:stretch;margin-right:-14px}
@media(max-width:600px){#tickets .ticket-info .camp-meter{margin-right:-7px}}
/* Let the clock fill the right side alongside both promo text and tags. */
@media(min-width:601px){
#tickets .ticket-promos:has(.eb-inline:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;row-gap:12px}
#tickets .ticket-promos .eb-inline:not([hidden]){display:contents}
#tickets .ticket-promos .eb-inline .eb-copy{grid-column:1;grid-row:1;align-self:center}
#tickets .ticket-promos .eb-inline .eb-clock{grid-column:2;grid-row:1 / span 2;align-self:stretch;align-items:stretch;min-height:110px}
#tickets .ticket-promos .eb-inline .eb-unit{display:flex;flex-direction:column;justify-content:center;gap:8px}
#tickets .ticket-promos .eb-inline .eb-unit b{display:flex;align-items:center;justify-content:center;flex:1;min-height:70px;font-size:27px;min-width:48px}
#tickets .ticket-promos .eb-inline .eb-unit small{margin:0;font-size:10px}
#tickets .ticket-promos:has(.eb-inline:not([hidden])) #promoStrip{grid-column:1;grid-row:2;margin-top:0;align-self:end}
}

/* Standalone offer after the timed promotion ends. */
#tickets .ticket-promos:not(:has([data-earlybird]:not([hidden]))):has(#promoStrip:not([hidden])){
  border:1px solid #e1aa51;background:linear-gradient(110deg,#ad4c20,#c76b2b);padding:20px 24px;box-shadow:0 6px 18px #26331c14;
}
#tickets .ticket-promos:not(:has([data-earlybird]:not([hidden]))) #promoStrip{margin:0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:nowrap}
#tickets .ticket-promos:not(:has([data-earlybird]:not([hidden]))) #promoStrip .promo-intro{display:flex;width:auto;gap:12px}
#tickets .ticket-promos:not(:has([data-earlybird]:not([hidden]))) #promoStrip .promo-intro strong{font-size:20px}
#tickets .ticket-promos:not(:has([data-earlybird]:not([hidden]))) #promoStrip .promo-offers{flex:0 0 auto}
#tickets .ticket-promos:not(:has([data-earlybird]:not([hidden]))) #promoStrip .promo-tag{clip-path:none;border-radius:10px;background:#fff3d3;color:#823d1e;padding:10px 20px;font-size:24px;line-height:1.4;box-shadow:0 3px 0 #793a2426;white-space:nowrap}
@media(max-width:600px){
#tickets .ticket-promos:not(:has([data-earlybird]:not([hidden]))):has(#promoStrip:not([hidden])){padding:16px 13px}
#tickets .ticket-promos:not(:has([data-earlybird]:not([hidden]))) #promoStrip{gap:10px}
#tickets .ticket-promos:not(:has([data-earlybird]:not([hidden]))) #promoStrip .promo-ticket{display:none}
#tickets .ticket-promos:not(:has([data-earlybird]:not([hidden]))) #promoStrip .promo-intro small{font-size:9px}
#tickets .ticket-promos:not(:has([data-earlybird]:not([hidden]))) #promoStrip .promo-intro strong{font-size:14px}
#tickets .ticket-promos:not(:has([data-earlybird]:not([hidden]))) #promoStrip .promo-tag{padding:9px 11px;font-size:19px}
}
