.tenant-shell--themed{position:relative;isolation:isolate;font-family:var(--theme-font-body,var(--font))}.tenant-shell__foreground{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.page-decoration-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.page-decoration-layer__bg,.page-decoration-layer__overlay{position:absolute;inset:0}.page-deco{position:absolute;pointer-events:none}.page-deco--pixel{image-rendering:pixelated}.page-deco--zone-full-page{inset:0}.page-deco--zone-header{top:0;left:0;right:0;height:56px}.page-deco--zone-banner{top:72px;left:0;right:0;height:180px}.page-deco--zone-footer{bottom:0;left:0;right:0;height:64px}.page-decoration-layer--preset-buddhist-holy .page-deco--zone-header,.page-decoration-layer--preset-chinese-new-year .page-deco--zone-header,.page-decoration-layer--preset-christmas-fest .page-deco--zone-header,.page-decoration-layer--preset-fathers-day .page-deco--zone-header,.page-decoration-layer--preset-loy-krathong .page-deco--zone-header,.page-decoration-layer--preset-makha-bucha .page-deco--zone-header,.page-decoration-layer--preset-mothers-day .page-deco--zone-header,.page-decoration-layer--preset-okphansa-day .page-deco--zone-header,.page-decoration-layer--preset-songkran-lite .page-deco--zone-header,.page-decoration-layer--preset-thai-blossom .page-deco--zone-header,.page-decoration-layer--preset-thai-new-year .page-deco--zone-header,.page-decoration-layer--preset-vegetarian-fest .page-deco--zone-header,.page-decoration-layer--preset-yi-peng .page-deco--zone-header{height:56px}.page-decoration-layer--preset-buddhist-holy .page-deco--zone-footer,.page-decoration-layer--preset-chinese-new-year .page-deco--zone-footer,.page-decoration-layer--preset-christmas-fest .page-deco--zone-footer,.page-decoration-layer--preset-fathers-day .page-deco--zone-footer,.page-decoration-layer--preset-loy-krathong .page-deco--zone-footer,.page-decoration-layer--preset-makha-bucha .page-deco--zone-footer,.page-decoration-layer--preset-mothers-day .page-deco--zone-footer,.page-decoration-layer--preset-okphansa-day .page-deco--zone-footer,.page-decoration-layer--preset-songkran-lite .page-deco--zone-footer,.page-decoration-layer--preset-thai-blossom .page-deco--zone-footer,.page-decoration-layer--preset-thai-new-year .page-deco--zone-footer,.page-decoration-layer--preset-vegetarian-fest .page-deco--zone-footer,.page-decoration-layer--preset-yi-peng .page-deco--zone-footer{height:72px}.page-decoration-layer--preset-buddhist-holy .page-deco--zone-full-page,.page-decoration-layer--preset-chinese-new-year .page-deco--zone-full-page,.page-decoration-layer--preset-christmas-fest .page-deco--zone-full-page,.page-decoration-layer--preset-fathers-day .page-deco--zone-full-page,.page-decoration-layer--preset-loy-krathong .page-deco--zone-full-page,.page-decoration-layer--preset-makha-bucha .page-deco--zone-full-page,.page-decoration-layer--preset-mothers-day .page-deco--zone-full-page,.page-decoration-layer--preset-okphansa-day .page-deco--zone-full-page,.page-decoration-layer--preset-songkran-lite .page-deco--zone-full-page,.page-decoration-layer--preset-thai-blossom .page-deco--zone-full-page,.page-decoration-layer--preset-thai-new-year .page-deco--zone-full-page,.page-decoration-layer--preset-vegetarian-fest .page-deco--zone-full-page,.page-decoration-layer--preset-yi-peng .page-deco--zone-full-page{-webkit-mask-image:radial-gradient(ellipse 68% 62% at 50% 48%,transparent 38%,#000 74%);mask-image:radial-gradient(ellipse 68% 62% at 50% 48%,transparent 38%,#000 74%)}.page-decoration-layer--preset-fathers-day .page-deco--zone-full-page,.page-decoration-layer--preset-loy-krathong .page-deco--zone-full-page,.page-decoration-layer--preset-makha-bucha .page-deco--zone-full-page,.page-decoration-layer--preset-mothers-day .page-deco--zone-full-page,.page-decoration-layer--preset-okphansa-day .page-deco--zone-full-page,.page-decoration-layer--preset-thai-blossom .page-deco--zone-full-page,.page-decoration-layer--preset-vegetarian-fest .page-deco--zone-full-page,.page-decoration-layer--preset-yi-peng .page-deco--zone-full-page{-webkit-mask-image:none;mask-image:none}.page-deco--pixel-dots{background-image:radial-gradient(circle,rgba(45,212,168,.45) 1.5px,transparent 0);background-size:12px 12px}.page-deco--mint-sparkle{background-image:radial-gradient(circle at 12% 40%,rgba(244,114,182,.55) 2px,transparent 3px),radial-gradient(circle at 88% 35%,rgba(251,191,36,.5) 2px,transparent 3px),radial-gradient(circle at 50% 60%,hsla(0,0%,100%,.65) 1.5px,transparent 2.5px);background-size:100% 100%}.page-deco--sakura-petals{background-image:radial-gradient(circle at 20% 30%,rgba(244,114,182,.45) 2px,transparent 3px),radial-gradient(circle at 70% 60%,rgba(253,164,175,.4) 2px,transparent 3px),radial-gradient(circle at 40% 80%,rgba(251,113,133,.35) 2px,transparent 3px);background-size:120px 120px,160px 160px,140px 140px}.page-deco--rain-light{background-image:linear-gradient(180deg,transparent,rgba(148,163,184,.14) 50%,transparent);background-size:2px 24px}.page-deco--songkran-water{background-image:url(/themes/deco/songkran-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--songkran-bunting{background-image:url(/themes/deco/songkran-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--songkran-splash{background-image:url(/themes/deco/songkran-scatter.svg);background-size:900px 900px;background-repeat:repeat;background-position:50%}.page-deco--newyear-fireworks{background-image:url(/themes/deco/newyear-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--newyear-bunting{background-image:url(/themes/deco/newyear-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--newyear-confetti{background-image:url(/themes/deco/newyear-footer.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:bottom}.page-deco--cny-clouds{background-image:url(/themes/deco/cny-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--cny-lanterns{background-image:url(/themes/deco/cny-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--cny-envelope{background-image:url(/themes/deco/cny-scatter.svg);background-size:900px 900px;background-repeat:repeat;background-position:50%}.page-deco--buddhist-lotus{background-image:url(/themes/deco/buddhist-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--buddhist-saffron-rays{background-image:url(/themes/deco/buddhist-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--buddhist-incense{background-image:url(/themes/deco/buddhist-footer.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:bottom}.page-deco--okphansa-candles,.page-deco--okphansa-pagoda{background-image:url(/themes/deco/okphansa-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--okphansa-birds{background-repeat:no-repeat;background-position:100% 0}.page-deco--okphansa-birds,.page-deco--okphansa-sun{background-image:url(/themes/deco/okphansa-header.svg);background-size:auto 100%}.page-deco--okphansa-sun{background-repeat:repeat-x;background-position:bottom}.page-deco--christmas-snow{background-image:url(/themes/deco/christmas-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--christmas-lights{background-image:url(/themes/deco/christmas-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--christmas-holly{background-image:url(/themes/deco/christmas-scatter.svg);background-size:900px 900px;background-repeat:repeat;background-position:50%}.page-decoration-layer--preset-christmas-fest .page-decoration-layer__bg:after,.page-decoration-layer--preset-thai-new-year .page-decoration-layer__bg:after{content:"";position:absolute;inset:0;pointer-events:none}.page-decoration-layer--preset-thai-new-year .page-decoration-layer__bg:after{background-image:radial-gradient(circle at 30% 40%,rgba(251,191,36,.15) 0,transparent 25%),radial-gradient(circle at 70% 60%,rgba(244,114,182,.12) 0,transparent 20%)}.page-decoration-layer--preset-christmas-fest .page-decoration-layer__bg:after{background-image:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.06) 0,transparent 50%)}.tenant-shell--theme-buddhist-holy .card,.tenant-shell--theme-chinese-new-year .card,.tenant-shell--theme-christmas-fest .card,.tenant-shell--theme-fathers-day .card,.tenant-shell--theme-loy-krathong .card,.tenant-shell--theme-makha-bucha .card,.tenant-shell--theme-mothers-day .card,.tenant-shell--theme-okphansa-day .card,.tenant-shell--theme-songkran-lite .card,.tenant-shell--theme-thai-blossom .card,.tenant-shell--theme-thai-new-year .card,.tenant-shell--theme-vegetarian-fest .card,.tenant-shell--theme-yi-peng .card{border-radius:12px;box-shadow:0 4px 20px color-mix(in srgb,var(--primary) 12%,transparent)}.tenant-shell--theme-pixel-mint .card,.tenant-shell--theme-pixel-sakura .card{border-radius:6px;box-shadow:3px 3px 0 color-mix(in srgb,var(--primary) 18%,transparent)}.tenant-shell--themed .site-brand-name{font-family:var(--theme-font-display,var(--font));letter-spacing:.01em}@media (max-width:640px){.page-decoration-layer--mobile .page-deco--zone-full-page{opacity:.72}.page-decoration-layer--mobile[class*=preset-buddhist-holy] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-chinese-new-year] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-christmas-fest] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-okphansa-day] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-songkran] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-thai-new-year] .page-deco--zone-full-page{-webkit-mask-image:radial-gradient(ellipse 76% 68% at 50% 50%,transparent 42%,#000 78%);mask-image:radial-gradient(ellipse 76% 68% at 50% 50%,transparent 42%,#000 78%)}}.page-deco--loy-lanterns{background-image:url(/themes/deco/loy-full.svg);background-size:cover;background-position:bottom;background-repeat:no-repeat}.page-deco--loy-float{background-image:url(/themes/deco/loy-header.svg);background-position:top;opacity:.55}.page-deco--loy-float,.page-deco--loy-stars{background-size:auto 100%;background-repeat:repeat-x}.page-deco--loy-stars{background-image:url(/themes/deco/loy-water-strip.svg);background-position:bottom}.page-deco--vegetarian-lantern{background-image:url(/themes/deco/vegetarian-header.svg);background-size:cover;background-repeat:no-repeat}.page-deco--halloween-web{background-image:url(/themes/deco/halloween-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--halloween-bats{background-image:url(/themes/deco/halloween-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--halloween-moon{background-image:url(/themes/deco/halloween-scatter.svg);background-size:900px 900px;background-repeat:repeat;background-position:50%}.page-deco--valentine-hearts{background-image:url(/themes/deco/valentines-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--valentine-ribbon{background-image:url(/themes/deco/valentines-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--valentine-petals{background-image:url(/themes/deco/valentines-footer.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:bottom}.page-deco--easter-eggs{background-image:url(/themes/deco/easter-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--easter-flowers{background-image:url(/themes/deco/easter-header.svg);background-position:top}.page-deco--easter-bunny,.page-deco--easter-flowers{background-size:auto 100%;background-repeat:repeat-x}.page-deco--easter-bunny{background-image:url(/themes/deco/easter-footer.svg);background-position:bottom}.page-deco--ramadan-stars{background-image:url(/themes/deco/ramadan-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--ramadan-crescent{background-image:url(/themes/deco/ramadan-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--ramadan-mosque{background-image:url(/themes/deco/ramadan-footer.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:bottom}.page-deco--summer-waves{background-image:url(/themes/deco/summer-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--summer-sun{background-image:url(/themes/deco/summer-header.svg);background-position:top}.page-deco--summer-palm,.page-deco--summer-sun{background-size:auto 100%;background-repeat:repeat-x}.page-deco--summer-palm{background-image:url(/themes/deco/summer-footer.svg);background-position:bottom}.page-deco--winter-snow{background-image:url(/themes/deco/winter-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--winter-icicles{background-image:url(/themes/deco/winter-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--winter-flakes{background-image:url(/themes/deco/winter-banner.svg);background-size:cover;background-position:50%;background-repeat:no-repeat}.page-deco--autumn-leaves{background-image:url(/themes/deco/autumn-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--autumn-maple{background-image:url(/themes/deco/autumn-header.svg);background-position:top}.page-deco--autumn-acorn,.page-deco--autumn-maple{background-size:auto 100%;background-repeat:repeat-x}.page-deco--autumn-acorn{background-image:url(/themes/deco/autumn-footer.svg);background-position:bottom}.page-deco--mothers-jasmine{background-image:url(/themes/deco/mothers-day-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--mothers-ribbon{background-image:url(/themes/deco/mothers-day-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--mothers-bouquet{background-image:url(/themes/deco/mothers-day-scatter.svg);background-size:280px 280px;background-repeat:repeat;background-position:50%}.page-deco--fathers-marigold{background-image:url(/themes/deco/fathers-day-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--fathers-crown{background-image:url(/themes/deco/fathers-day-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--fathers-ribbon{background-image:url(/themes/deco/fathers-day-scatter.svg);background-size:280px 280px;background-repeat:repeat;background-position:50%}.page-deco--yipeng-lanterns{background-image:url(/themes/deco/yi-peng-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--yipeng-glow{background-image:url(/themes/deco/yi-peng-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--yipeng-stars{background-image:url(/themes/deco/yi-peng-scatter.svg);background-size:300px 300px;background-repeat:repeat;background-position:50%}.page-deco--makha-candles{background-image:url(/themes/deco/makha-bucha-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--makha-lotus{background-image:url(/themes/deco/makha-bucha-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--makha-monks{background-image:url(/themes/deco/makha-bucha-scatter.svg);background-size:280px 280px;background-repeat:repeat;background-position:50%}.page-deco--blossom-flowers{background-image:url(/themes/deco/thai-blossom-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--blossom-petals{background-image:url(/themes/deco/thai-blossom-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--blossom-branch{background-image:url(/themes/deco/thai-blossom-scatter.svg);background-size:280px 280px;background-repeat:repeat;background-position:50%}.page-deco--vegetarian-flags{background-image:url(/themes/deco/vegetarian-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--vegetarian-lotus{background-image:url(/themes/deco/vegetarian-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--vegetarian-lantern{background-image:url(/themes/deco/vegetarian-scatter.svg);background-size:280px 280px;background-repeat:repeat;background-position:50%}.tenant-shell--themed .booking-news-section--landing .booking-news-section__title,.tenant-shell--themed .tenant-landing-booking-head__title,.tenant-shell--themed .tenant-landing-faq__title,.tenant-shell--themed .tenant-landing-trust__section-title{color:var(--theme-on-bg,var(--text));border-bottom-color:var(--theme-section-accent,var(--primary))}.tenant-shell--themed .booking-news-section--landing .booking-news-section__title-icon,.tenant-shell--themed .booking-news-section--landing .booking-news-section__view-all{color:var(--theme-section-accent,var(--primary))}.tenant-shell--theme-fathers-day .card,.tenant-shell--theme-halloween-night .card,.tenant-shell--theme-loy-krathong .card,.tenant-shell--theme-makha-bucha .card,.tenant-shell--theme-mothers-day .card,.tenant-shell--theme-thai-blossom .card,.tenant-shell--theme-valentines-day .card,.tenant-shell--theme-vegetarian-fest .card,.tenant-shell--theme-yi-peng .card{border-radius:12px;box-shadow:0 4px 20px color-mix(in srgb,var(--primary) 12%,transparent)}@media (max-width:640px){.page-decoration-layer--mobile[class*=preset-halloween-night] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-loy-krathong] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-valentines-day] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-vegetarian-fest] .page-deco--zone-full-page{-webkit-mask-image:radial-gradient(ellipse 76% 68% at 50% 50%,transparent 42%,#000 78%);mask-image:radial-gradient(ellipse 76% 68% at 50% 50%,transparent 42%,#000 78%)}}.theme-landing-preview{position:relative;overflow:hidden;border-radius:var(--radius,8px);min-height:380px;isolation:isolate}.theme-landing-preview .page-decoration-layer{position:absolute}.theme-landing-preview__slots{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.theme-landing-preview__slot{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);font-size:13px;color:var(--text,#1e293b);cursor:default;white-space:nowrap}.theme-landing-preview__slot--active{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.theme-landing-preview__foreground{position:relative;z-index:1;display:flex;flex-direction:column;min-height:380px}.theme-landing-preview__header{padding:12px 16px;background:transparent}.theme-landing-preview__main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:24px 16px}.theme-landing-preview__card{width:100%;max-width:340px;background:color-mix(in srgb,var(--surface,#fff) 92%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--radius,8px);padding:20px;box-shadow:0 4px 24px rgba(0,0,0,.1)}.theme-landing-preview__powered{text-align:center;padding:10px;font-size:12px;color:var(--text-secondary,#64748b);position:relative;z-index:1}.tenant-shell--theme-active .card,.tenant-shell--theme-active .card-flat{position:relative;overflow:hidden}.tenant-shell--theme-active .card-flat:before,.tenant-shell--theme-active .card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:50%;opacity:0}.tenant-shell--theme-active .card-flat>*,.tenant-shell--theme-active .card>*{position:relative;z-index:1}.tenant-shell--theme-songkran-lite .card-flat:before,.tenant-shell--theme-songkran-lite .card:before{background-image:url(/themes/deco/songkran-full.svg);opacity:.07}.tenant-shell--theme-thai-new-year .card-flat:before,.tenant-shell--theme-thai-new-year .card:before{background-image:url(/themes/deco/newyear-full.svg);opacity:.07}.tenant-shell--theme-chinese-new-year .card-flat:before,.tenant-shell--theme-chinese-new-year .card:before{background-image:url(/themes/deco/cny-full.svg);opacity:.08}.tenant-shell--theme-buddhist-holy .card-flat:before,.tenant-shell--theme-buddhist-holy .card:before{background-image:url(/themes/deco/buddhist-full.svg);opacity:.07}.tenant-shell--theme-okphansa-day .card-flat:before,.tenant-shell--theme-okphansa-day .card:before{background-image:url(/themes/deco/okphansa-full.svg);opacity:.07}.tenant-shell--theme-christmas-fest .card-flat:before,.tenant-shell--theme-christmas-fest .card:before{background-image:url(/themes/deco/christmas-full.svg);opacity:.08}.tenant-shell--theme-loy-krathong .card-flat:before,.tenant-shell--theme-loy-krathong .card:before{background-image:url(/themes/deco/loy-full.svg);background-position:bottom;opacity:.09}.tenant-shell--theme-vegetarian-fest .card-flat:before,.tenant-shell--theme-vegetarian-fest .card:before{background-image:url(/themes/deco/vegetarian-full.svg);opacity:.09}.tenant-shell--theme-halloween-night .card-flat:before,.tenant-shell--theme-halloween-night .card:before{background-image:url(/themes/deco/halloween-full.svg);opacity:.08}.tenant-shell--theme-valentines-day .card-flat:before,.tenant-shell--theme-valentines-day .card:before{background-image:url(/themes/deco/valentines-full.svg);opacity:.08}.tenant-shell--themed .booking-news,.tenant-shell--themed .booking-rules,.tenant-shell--themed .booking-section,.tenant-shell--themed .booking-split,.tenant-shell--themed .booking-v2-card,.tenant-shell--themed .tenant-landing-banner{position:relative;overflow:hidden}.tenant-shell--themed .booking-news>*,.tenant-shell--themed .booking-rules>*,.tenant-shell--themed .booking-section>*,.tenant-shell--themed .booking-split>*,.tenant-shell--themed .booking-v2-card>*,.tenant-shell--themed .tenant-landing-banner>*{position:relative;z-index:1}.tenant-shell--themed .booking-news:before,.tenant-shell--themed .booking-rules:before,.tenant-shell--themed .booking-section:before,.tenant-shell--themed .booking-split:before,.tenant-shell--themed .booking-v2-card:before,.tenant-shell--themed .tenant-landing-banner:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-repeat:repeat;background-position:50%;background-size:220px 41px;-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.6) 70%,rgba(0,0,0,.9) 100%);mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.6) 70%,rgba(0,0,0,.9) 100%);opacity:0}.tenant-shell--theme-songkran-lite .tenant-shell__foreground{position:relative;z-index:1}.tenant-shell--theme-songkran-lite .booking-news:before,.tenant-shell--theme-songkran-lite .booking-rules:before,.tenant-shell--theme-songkran-lite .booking-section:before,.tenant-shell--theme-songkran-lite .booking-split:before{background-image:url(/themes/deco/songkran-scatter.svg);background-size:900px 900px;background-repeat:no-repeat;background-position:top;-webkit-mask-image:none;mask-image:none;opacity:.48}.tenant-shell--theme-halloween-night .tenant-shell__foreground,.tenant-shell--theme-thai-new-year .tenant-shell__foreground{position:relative;z-index:1}.tenant-shell--theme-thai-new-year .booking-section:before{background-image:url(/themes/deco/newyear-header.svg);background-size:900px 36px;background-repeat:repeat-x;background-position:top;-webkit-mask-image:none;mask-image:none;opacity:.8}.tenant-shell--theme-thai-new-year .booking-news:before,.tenant-shell--theme-thai-new-year .booking-rules:before,.tenant-shell--theme-thai-new-year .booking-split:before{background-image:none;opacity:0}.tenant-shell--theme-chinese-new-year .booking-news:before,.tenant-shell--theme-chinese-new-year .booking-rules:before,.tenant-shell--theme-chinese-new-year .booking-section:before,.tenant-shell--theme-chinese-new-year .booking-split:before{background-image:url(/themes/deco/cny-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-buddhist-holy .booking-news:before,.tenant-shell--theme-buddhist-holy .booking-rules:before,.tenant-shell--theme-buddhist-holy .booking-section:before,.tenant-shell--theme-buddhist-holy .booking-split:before{background-image:url(/themes/deco/buddhist-header.svg);opacity:.4}.tenant-shell--theme-okphansa-day .booking-news:before,.tenant-shell--theme-okphansa-day .booking-rules:before,.tenant-shell--theme-okphansa-day .booking-section:before,.tenant-shell--theme-okphansa-day .booking-split:before{background-image:none}.tenant-shell--theme-christmas-fest .booking-news:before,.tenant-shell--theme-christmas-fest .booking-rules:before,.tenant-shell--theme-christmas-fest .booking-section:before,.tenant-shell--theme-christmas-fest .booking-split:before{background-image:url(/themes/deco/christmas-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-loy-krathong .booking-news:before,.tenant-shell--theme-loy-krathong .guest-info-form:before{background-image:none;opacity:0}.tenant-shell--theme-loy-krathong .booking-rules:before,.tenant-shell--theme-loy-krathong .booking-section:not(.guest-info-form):before,.tenant-shell--theme-loy-krathong .booking-split:before{background-image:url(/themes/deco/loy-scatter.svg);background-size:520px 185px;background-repeat:repeat-x;background-position:bottom;-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 58%,rgba(0,0,0,.25) 72%,rgba(0,0,0,.75) 90%,#000);mask-image:linear-gradient(180deg,transparent 0,transparent 58%,rgba(0,0,0,.25) 72%,rgba(0,0,0,.75) 90%,#000);opacity:.62}.tenant-shell--theme-vegetarian-fest .booking-news:before,.tenant-shell--theme-vegetarian-fest .booking-rules:before,.tenant-shell--theme-vegetarian-fest .booking-section:before,.tenant-shell--theme-vegetarian-fest .booking-split:before{background-image:url(/themes/deco/vegetarian-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-halloween-night .booking-news:before,.tenant-shell--theme-halloween-night .booking-rules:before,.tenant-shell--theme-halloween-night .booking-section:before,.tenant-shell--theme-halloween-night .booking-split:before{background-image:none;opacity:0}.tenant-shell--theme-valentines-day .booking-news:before,.tenant-shell--theme-valentines-day .booking-rules:before,.tenant-shell--theme-valentines-day .booking-section:before,.tenant-shell--theme-valentines-day .booking-split:before{background-image:url(/themes/deco/valentines-scatter.svg);background-size:900px 900px;opacity:.75}.tenant-shell--themed .booking-split-left,.tenant-shell--themed .booking-split-right{position:relative;overflow:hidden}.tenant-shell--themed .booking-split-left>*,.tenant-shell--themed .booking-split-right>*{position:relative;z-index:1}.tenant-shell--themed .booking-split-left:before,.tenant-shell--themed .booking-split-right:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-repeat:repeat;background-position:50%;background-size:220px 41px;-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.6) 70%,rgba(0,0,0,.9) 100%);mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.6) 70%,rgba(0,0,0,.9) 100%);opacity:0}.tenant-shell--theme-songkran-lite .booking-split-left:before,.tenant-shell--theme-songkran-lite .booking-split-right:before{background-image:url(/themes/deco/songkran-scatter.svg);background-size:900px 900px;background-repeat:no-repeat;background-position:top;-webkit-mask-image:none;mask-image:none;opacity:.48}.tenant-shell--theme-thai-new-year .booking-split-left:before,.tenant-shell--theme-thai-new-year .booking-split-right:before{background-image:none;opacity:0}.tenant-shell--theme-chinese-new-year .booking-split-left:before,.tenant-shell--theme-chinese-new-year .booking-split-right:before{background-image:url(/themes/deco/cny-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-buddhist-holy .booking-split-left:before,.tenant-shell--theme-buddhist-holy .booking-split-right:before{background-image:url(/themes/deco/buddhist-header.svg);opacity:.4}.tenant-shell--theme-okphansa-day .booking-split-left:before,.tenant-shell--theme-okphansa-day .booking-split-right:before{background-image:none}.tenant-shell--theme-christmas-fest .booking-split-left:before,.tenant-shell--theme-christmas-fest .booking-split-right:before{background-image:url(/themes/deco/christmas-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-loy-krathong .booking-split-left:before,.tenant-shell--theme-loy-krathong .booking-split-right:before{background-image:url(/themes/deco/loy-scatter.svg);background-size:520px 185px;background-repeat:repeat-x;background-position:bottom;-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 55%,rgba(0,0,0,.3) 75%,#000);mask-image:linear-gradient(180deg,transparent 0,transparent 55%,rgba(0,0,0,.3) 75%,#000);opacity:.62}.tenant-shell--theme-vegetarian-fest .booking-split-left:before,.tenant-shell--theme-vegetarian-fest .booking-split-right:before{background-image:url(/themes/deco/vegetarian-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-halloween-night .booking-split-left:before,.tenant-shell--theme-halloween-night .booking-split-right:before{background-image:none;opacity:0}.tenant-shell--theme-valentines-day .booking-split-left:before,.tenant-shell--theme-valentines-day .booking-split-right:before{background-image:url(/themes/deco/valentines-scatter.svg);background-size:900px 900px;opacity:.75}.tenant-shell--theme-mothers-day .card-flat:before,.tenant-shell--theme-mothers-day .card:before{background-image:url(/themes/deco/mothers-day-full.svg);opacity:.08}.tenant-shell--theme-mothers-day .booking-news:before,.tenant-shell--theme-mothers-day .booking-rules:before,.tenant-shell--theme-mothers-day .booking-section:before,.tenant-shell--theme-mothers-day .booking-split-left:before,.tenant-shell--theme-mothers-day .booking-split-right:before,.tenant-shell--theme-mothers-day .booking-split:before{background-image:url(/themes/deco/mothers-day-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-fathers-day .card-flat:before,.tenant-shell--theme-fathers-day .card:before{background-image:url(/themes/deco/fathers-day-full.svg);opacity:.08}.tenant-shell--theme-fathers-day .booking-news:before,.tenant-shell--theme-fathers-day .booking-rules:before,.tenant-shell--theme-fathers-day .booking-section:before,.tenant-shell--theme-fathers-day .booking-split-left:before,.tenant-shell--theme-fathers-day .booking-split-right:before,.tenant-shell--theme-fathers-day .booking-split:before{background-image:url(/themes/deco/fathers-day-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-yi-peng .card-flat:before,.tenant-shell--theme-yi-peng .card:before{background-image:url(/themes/deco/yi-peng-full.svg);opacity:.09}.tenant-shell--theme-yi-peng .booking-news:before,.tenant-shell--theme-yi-peng .booking-rules:before,.tenant-shell--theme-yi-peng .booking-section:before,.tenant-shell--theme-yi-peng .booking-split-left:before,.tenant-shell--theme-yi-peng .booking-split-right:before,.tenant-shell--theme-yi-peng .booking-split:before{background-image:url(/themes/deco/yi-peng-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.55}.tenant-shell--theme-makha-bucha .card-flat:before,.tenant-shell--theme-makha-bucha .card:before{background-image:url(/themes/deco/makha-bucha-full.svg);opacity:.08}.tenant-shell--theme-makha-bucha .booking-news:before,.tenant-shell--theme-makha-bucha .booking-rules:before,.tenant-shell--theme-makha-bucha .booking-section:before,.tenant-shell--theme-makha-bucha .booking-split-left:before,.tenant-shell--theme-makha-bucha .booking-split-right:before,.tenant-shell--theme-makha-bucha .booking-split:before{background-image:url(/themes/deco/makha-bucha-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.48}.tenant-shell--theme-thai-blossom .card-flat:before,.tenant-shell--theme-thai-blossom .card:before{background-image:url(/themes/deco/thai-blossom-full.svg);opacity:.09}.tenant-shell--theme-thai-blossom .booking-news:before,.tenant-shell--theme-thai-blossom .booking-rules:before,.tenant-shell--theme-thai-blossom .booking-section:before,.tenant-shell--theme-thai-blossom .booking-split-left:before,.tenant-shell--theme-thai-blossom .booking-split-right:before,.tenant-shell--theme-thai-blossom .booking-split:before{background-image:url(/themes/deco/thai-blossom-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.52}.theme-studio-page.branding-page{gap:14px}.theme-studio-page .branding-page__intro{padding:20px 22px;background:linear-gradient(135deg,#f0fdf9,#fff 55%,#f8fafc);border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.theme-studio-page .branding-page__intro h3{font-size:17px;letter-spacing:-.02em}.theme-studio-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.theme-studio-steps>li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;font-size:13px;line-height:1.55;color:var(--text-secondary)}.theme-studio-step-num{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);font-size:12px;font-weight:800;line-height:1}.theme-studio-step--done{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 5%,#fff)}.theme-studio-step--done .theme-studio-step-num{background:var(--primary);color:#fff}.theme-studio-status-banner{padding:14px 18px;margin-bottom:0;border-radius:var(--radius-sm);font-size:13px;line-height:1.55}.theme-studio-status-banner--active{border-color:color-mix(in srgb,#16a34a 35%,var(--border));background:linear-gradient(90deg,#f0fdf4,#fff)}.theme-studio-status-banner--locked{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:linear-gradient(90deg,#fffbeb,#fff)}.theme-studio-form .admin-card{padding:18px 20px}.theme-studio-form .admin-card h4{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:-.01em}.theme-studio-form .admin-card .field{margin-bottom:0}.theme-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:10px;gap:10px}@media (min-width:640px){.theme-preset-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}}.theme-preset-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;border:2px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;text-align:left;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.theme-preset-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.theme-preset-card:disabled{opacity:.65;cursor:wait}.theme-preset-card--active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.theme-preset-card__thumb{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid var(--border)}.theme-preset-card__body{display:flex;flex-direction:column;gap:6px;padding:8px 9px 10px;min-width:0}.theme-preset-card__name{display:block;font-size:12px;font-weight:700;line-height:1.35;color:var(--text);word-break:break-word}.theme-preset-card__badge{display:inline-flex;align-self:flex-start;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:none;line-height:1.4;background:var(--bg-subtle,#f1f5f9);color:var(--muted)}.theme-preset-card__badge--pixel{background:#ecfdf5;color:#047857}.theme-preset-card__badge--cute{background:#fdf2f8;color:#be185d}.theme-preset-card__badge--holiday{background:#fff7ed;color:#c2410c}.theme-preset-card__badge--classic{background:#eff6ff;color:#1d4ed8}.theme-preset-card__badge--minimal{background:#f8fafc;color:#475569}.theme-studio-control-card .field>span{font-size:12px;font-weight:600;color:var(--text-secondary)}.theme-studio-control-card select{max-width:100%}.theme-studio-range{display:flex;flex-direction:column;gap:10px}.theme-studio-range__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.theme-studio-range__label{font-size:12px;font-weight:600;color:var(--text-secondary)}.theme-studio-range__value{flex-shrink:0;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primary);min-width:2.5rem;text-align:right}.theme-studio-range__input{width:100%;height:6px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;background:linear-gradient(to right,var(--primary) 0,var(--primary) var(--range-pct,50%),#e2e8f0 var(--range-pct,50%),#e2e8f0 100%);cursor:pointer}.theme-studio-range__input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--primary);box-shadow:0 1px 4px rgba(15,23,42,.18)}.theme-studio-range__input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--primary);box-shadow:0 1px 4px rgba(15,23,42,.18)}.theme-studio-range__input:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:4px}