/* Shared Dream World capabilities, scoped to the Siam Park storefront. */
@font-face { font-family:'Open Sans';src:url('fonts/brand-font-1.woff2') format('woff2');font-weight:400;font-display:swap; }
@font-face { font-family:'Open Sans';src:url('fonts/brand-font-3.woff2') format('woff2');font-weight:700;font-display:swap; }
@font-face { font-family:'Plus Jakarta Sans';src:url('fonts/brand-font-7.woff2') format('woff2');font-weight:700;font-display:swap; }
.sp-site.sp-profile-previous { --sp-paper:#fff;--sp-surface:#fff;--sp-ink:#172b4d;--sp-muted:#526578;--sp-forest:#005aa3;--sp-hover:#003d70;--sp-soft:#eef7ff;--sp-warm:#fff5e7;--sp-dark:#102a43;--sp-peach:#ffd29b;--sp-terra:#a44506;--sp-line:#d9e4ec;--sp-display:system-ui,sans-serif; }
.sp-site.sp-profile-brand { --sp-paper:#f9fcff;--sp-surface:#fff;--sp-ink:#14324e;--sp-muted:#526578;--sp-forest:#0069a5;--sp-hover:#004a76;--sp-soft:#e4f4fc;--sp-warm:#fff4e3;--sp-dark:#073349;--sp-peach:#ffc98b;--sp-terra:#a8460e;--sp-line:#cddfe9;--sp-display:'Plus Jakarta Sans',system-ui,sans-serif;--sp-font:'Open Sans',system-ui,sans-serif; }
.sp-site.sp-profile-sunrise { --sp-paper:#fffcf7;--sp-surface:#fff;--sp-ink:#313131;--sp-muted:#546577;--sp-forest:#163056;--sp-hover:#015f98;--sp-soft:#e2f4ff;--sp-warm:#fdf7ec;--sp-dark:#033741;--sp-peach:#ffeaad;--sp-terra:#a2450c;--sp-line:#d7e6ee;--sp-display:'Plus Jakarta Sans',system-ui,sans-serif;--sp-font:'Open Sans',system-ui,sans-serif;--sp-action:#f5841e;--sp-action-text:#313131; }
.sp-site.sp-profile-mobile { --sp-paper:#f7fbff;--sp-surface:#fff;--sp-ink:#163056;--sp-muted:#526578;--sp-forest:#015f98;--sp-hover:#163056;--sp-soft:#e2f4ff;--sp-warm:#fdf7ec;--sp-dark:#073349;--sp-peach:#f9d779;--sp-terra:#9b4111;--sp-line:#cadfe9;--sp-display:'Plus Jakarta Sans',system-ui,sans-serif;--sp-font:'Open Sans',system-ui,sans-serif; }
.sp-profile-brand :is(h1,h2,h3),.sp-profile-previous :is(h1,h2,h3),.sp-profile-sunrise :is(h1,h2,h3),.sp-profile-mobile :is(h1,h2,h3) {font-weight:700;letter-spacing:-.035em;}
.sp-profile-mobile .sp-hero {border-radius:16px;min-height:570px;background:#073349;}
.sp-profile-mobile .sp-hero::after {background:linear-gradient(90deg,#073349ed,#073349a0 47%,#0733491a);}
.sp-profile-previous .sp-hero {border-radius:8px;}
.sp-profile-brand .sp-card {border-radius:18px;}
.sp-profile-sunrise.sp-view-rides-and-water-park .sp-page-hero {background:#e2f8e4;}
.sp-profile-sunrise.sp-view-plan-your-visit .sp-page-hero {background:#fff7de;}
.sp-profile-sunrise.sp-view-help .sp-page-hero {background:#faebff;}
.sp-site .sp-btn {background:var(--sp-action,var(--sp-forest));border-color:var(--sp-action,var(--sp-forest));color:var(--sp-action-text,#fff);}
.sp-site .sp-btn-light {background:#fff7ec;border-color:#fff7ec;color:var(--sp-forest);}
.sp-site .sp-btn-outline {background:transparent;color:var(--sp-forest);border-color:var(--sp-forest);}
.sp-hero .sp-btn-outline,.sp-section-dark .sp-btn-outline {color:#fff9ef;border-color:#fff9ef88;}
.sp-site .ajb-widget {--ajb-accent:var(--sp-forest);--ajb-text:var(--sp-ink);--ajb-muted:var(--sp-muted);--ajb-border:var(--sp-line);--ajb-tint:var(--sp-soft);font-family:var(--sp-font);}
.sp-header-inner {gap:14px;}
.sp-brand {flex-basis:145px;}
.sp-nav {gap:0;}
.sp-nav a {padding-inline:7px;font-size:.77rem;}
.sp-nav-group {position:relative;display:flex;align-items:center;}
.sp-nav-group > a {min-width:0;}
.sp-language-fallback {font-size:.6rem;padding-left:4px;color:var(--sp-muted);}
.sp-submenu {position:relative;}
.sp-submenu summary {display:flex;align-items:center;justify-content:center;width:28px;min-height:44px;cursor:pointer;color:var(--sp-forest);list-style:none;border-radius:6px;}
.sp-submenu summary::-webkit-details-marker {display:none;}
.sp-submenu[open] > summary {background:var(--sp-soft);}
.sp-submenu-panel {position:absolute;z-index:80;top:calc(100% + 6px);right:0;width:240px;padding:9px;border:1px solid var(--sp-line);border-radius:12px;background:#fff;box-shadow:0 12px 35px #142e3020;}
.sp-submenu-panel a {display:flex;text-align:left;min-height:44px;padding:10px 12px;font-size:.85rem;}
.sp-header-actions {gap:5px;}
.sp-header-actions > a.sp-cart {justify-content:center;width:38px;min-width:38px;}
.sp-header-actions .sp-account {gap:5px;font-size:.75rem;white-space:nowrap;}
.sp-header-actions .sp-btn {padding-inline:12px;font-size:.75rem;white-space:nowrap;}
.sp-header-actions .amp-language {position:relative;color:var(--sp-forest);font-size:.8rem;}
.sp-header-actions .amp-language > summary {display:flex;align-items:center;justify-content:center;gap:4px;min-width:48px;min-height:44px;padding:6px;cursor:pointer;border-radius:8px;list-style:none;font-weight:700;}
.amp-language > summary::-webkit-details-marker {display:none;}
.sp-header-actions .amp-language[open] > summary {background:var(--sp-soft);}
.sp-header-actions .amp-language svg {width:19px;height:19px;}
.sp-header-actions .amp-language-panel {position:absolute;z-index:100;top:calc(100% + 8px);right:0;width:290px;max-width:calc(100vw - 24px);padding:16px;border:1px solid var(--sp-line);border-radius:14px;background:#fff;box-shadow:0 12px 40px #142e3025;color:var(--sp-ink);}
.sp-header-actions .amp-language-title {margin:0 0 10px;font-size:.95rem;font-weight:750;}
.sp-header-actions .amp-language-search {width:100%;min-height:44px;margin-bottom:10px;padding:9px 10px;border:1px solid var(--sp-line);border-radius:7px;background:#fff;color:var(--sp-ink);font:inherit;}
.sp-header-actions .amp-language-list {max-height:min(55vh,350px);overflow:auto;margin:0;padding:0;list-style:none;}
.sp-header-actions .amp-language-list a {display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px;border-radius:7px;color:var(--sp-ink);text-decoration:none;}
.sp-header-actions .amp-language-list a:is(:hover,[aria-current]) {background:var(--sp-soft);color:var(--sp-forest);}
.sp-header-actions .amp-language-list small {font-size:.7rem;color:var(--sp-muted);}
.sp-header-actions .amp-language-empty {font-size:.85rem;color:var(--sp-muted);}
.sp-footer-account {margin-top:20px!important;}
.sp-commerce {min-height:55vh;padding-block:35px 80px;}
.sp-commerce-heading {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:35px 0;}
.sp-commerce-heading .sp-kicker {flex-basis:100%;}
.sp-commerce-heading h1 {font-size:clamp(2.2rem,4.5vw,4rem);}
.sp-commerce-panel {padding:clamp(18px,3vw,38px);background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:18px;min-width:0;}
.sp-commerce-panel :is(h2,h3) {font-family:var(--sp-font);font-size:1.4rem;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin-bottom:16px;}
.sp-commerce-panel p {margin-bottom:14px;}
.sp-commerce-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {max-width:100%;min-height:44px;border:1px solid var(--sp-line);border-radius:7px;color:var(--sp-ink);font:inherit;}
.sp-commerce-panel .woocommerce :is(.button,button.button,input.button) {border-radius:8px;background:var(--sp-forest);color:#fff;font-family:var(--sp-font);padding:13px 18px;min-height:44px;}
.sp-commerce-panel .woocommerce a.button:hover {background:var(--sp-hover);color:#fff;}
.sp-commerce-panel .woocommerce table {font-size:.9rem;border-color:var(--sp-line);}
.sp-commerce-panel .woocommerce-MyAccount-navigation a {display:block;min-height:44px;padding:10px 12px;border-bottom:1px solid var(--sp-line);}
.sp-commerce-panel .woocommerce-MyAccount-navigation ul {padding:0;list-style:none;}
.sp-native-product :is(#masthead,#colophon,.ast-breadcrumbs-wrapper) {display:none!important;}
.sp-native-product .site-content > .ast-container {display:block;max-width:none;padding:0;}
.sp-native-product #primary {margin:0;width:100%;}
.sp-native-product .site-content .content-area {padding:0;}
.sp-native-product #page {background:var(--sp-paper);}
.sp-booking .ajb-widget :is(h2,h3,h4,h5) {font-family:var(--sp-font);font-weight:700;letter-spacing:-.025em;}
@media(min-width:1281px) and (max-width:1420px) {.sp-account span{display:none;}.sp-header-actions .sp-account{justify-content:center;width:35px;}}
@media(max-width:1280px) {
 .sp-header .sp-nav {display:none;}.sp-menu-toggle{display:flex;}.sp-header-actions{margin-left:auto;}.sp-header-inner{gap:12px;}
 .sp-header .sp-mobile-nav:not([hidden]) {display:block!important;}
 .sp-mobile-nav .sp-nav-group {display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;}
 .sp-mobile-nav .sp-nav-group > a {grid-column:1;}
 .sp-mobile-nav .sp-submenu {display:contents;}
 .sp-mobile-nav .sp-submenu > summary {grid-column:2;grid-row:1;width:44px;min-height:48px;}
 .sp-mobile-nav .sp-submenu-panel {grid-column:1/-1;position:relative;inset:auto;width:auto;margin:0;box-shadow:none;border:0;background:var(--sp-soft);border-radius:8px;}
 .sp-account span {display:none;}.sp-header-actions .sp-account {justify-content:center;min-width:38px;}
}
@media(max-width:640px) {
 .sp-header-actions > .sp-btn {display:none;}.sp-brand{flex-basis:133px;}.sp-header-inner{gap:7px;}.sp-header-actions{display:flex;gap:2px;}
 .sp-menu-toggle{font-size:.75rem;padding:7px;}.sp-header-actions .amp-language-panel{position:fixed;top:calc(100px + var(--wp-admin--admin-bar--height,0px));right:12px;left:auto;}
 .sp-commerce{padding-block:24px 45px;}.sp-commerce-heading{margin-block:24px;}.sp-commerce-panel{padding:16px;border-radius:12px;}
 .sp-commerce-panel .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){float:none;width:100%;}.sp-commerce-panel .woocommerce-MyAccount-navigation{margin-bottom:24px;}
 .sp-profile-mobile .sp-hero{min-height:620px;}.sp-profile-mobile .sp-hero-inner{align-self:flex-end;padding-top:220px;}.sp-profile-mobile .sp-hero::after{background:linear-gradient(0deg,#073349fa,#073349be 58%,#07334915);}
}
@media(max-width:480px) {.sp-header-actions > a.sp-account:not(.sp-btn){display:none;}.sp-brand{flex-basis:126px;}.sp-header-actions .amp-language > summary{min-width:43px;}.sp-menu-toggle > span:first-child{display:none;}.sp-menu-toggle{width:44px;}}
/* Keep the administrator avatar inside its toolbar on the narrowest previews. */
@media(max-width:360px) {.sp-site #wpadminbar #wp-admin-bar-wpseo-menu {display:none;}}
