.ast-hb-account-login-wrapper .ast-hb-account-login {
position: fixed;
left: 50%;
top: 50%;
padding: 35px;
max-height: 550px;
width: 340px;
margin: 0 0 0 -170px;
background-color: #f1f1f1;
z-index: 1000011;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.ast-hb-account-login-wrapper .ast-hb-account-login-bg {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: #000;
opacity: .7;
z-index: 1000010;
transition: all 0.3s;
}
.ast-hb-account-login-wrapper .ast-hb-login-header .ast-hb-login-close {
background: 0 0;
border: 0;
font-size: 24px;
line-height: 1;
padding: .4em;
color: inherit;
-js-display: flex;
display: flex;
box-shadow: none;
}
.ast-hb-account-login-wrapper #loginform input[type=text],
.ast-hb-account-login-wrapper #loginform input[type=password] {
width: 100%;
max-width: 100%;
margin-top: 10px;
border: 1px solid;
background-color: transparent;
vertical-align: middle;
}
.ast-hb-account-login-form-footer a.ast-header-account-footer-link:not(:last-child) span:after {
content: "|";
margin: 0 0.4em;
}
.ast-header-account-link.ast-account-action-link,
.ast-header-break-point .ast-header-account-link,
.ast-header-account-link.ast-account-action-login,
.ast-header-account-link.ast-account-action-login.customize-unpreviewable {
cursor: pointer;
pointer-events: all;
}
.ast-header-account {
-js-display: flex;
display: flex;
}
.ast-header-account-wrap .ast-hb-account-login-wrapper {
visibility: hidden;
}
.ast-header-account-wrap .ast-hb-account-login-wrapper .ast-hb-login-header {
-js-display: flex;
position: absolute;
right: 0;
top: 0;
display: flex;
justify-content: flex-end;
min-height: calc(1.2em + 24px);
}
.ast-header-account-wrap .ast-hb-account-login-wrapper .ast-hb-account-login {
transform: scale(0.7);
opacity: 0;
transition: all 0.3s;
overflow: auto;
}
.ast-header-account-wrap .ast-hb-account-login-wrapper.show {
visibility: visible;
}
.ast-header-account-wrap .ast-hb-account-login-wrapper.show .ast-hb-account-login {
transform: scale(1) translateY(-50%);
opacity: 1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.ast-hb-login-body {
height: 100%;
position: relative;
line-height: 1.5;
} .ast-hf-account-menu-wrap.ast-main-header-bar-alignment {
position: relative;
}
.main-header-bar .main-header-bar-navigation .ast-account-nav-menu {
line-height: 1.45;
}
.ast-account-nav-menu {
width: 240px;
background: #fff;
left: -999em;
position: absolute;
top: 0px;
z-index: 99999;
list-style: none;
margin: 0;
padding-left: 0;
border: 0;
box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}
.ast-account-nav-menu .sub-menu {
right: auto;
top: 0;
margin-left: 0;
}
.ast-account-nav-menu .menu-item.focus > .sub-menu,
.ast-account-nav-menu .menu-item:hover > .sub-menu {
left: 100%;
}
.ast-account-nav-menu .ast-left-align-sub-menu.menu-item.focus > .sub-menu,
.ast-account-nav-menu .ast-left-align-sub-menu.menu-item:hover > .sub-menu {
left: -100%;
}
.ast-account-nav-menu .menu-item .menu-link {
padding: .9em 1em;
}
.ast-account-nav-menu .menu-item {
border-style: none;
}
.ast-account-nav-menu .menu-item.menu-item-has-children > .menu-link:after {
position: absolute;
right: 1em;
top: 50%;
transform: translate(0, -50%) rotate(270deg);
}
.ast-primary-header-bar .main-header-menu.ast-account-nav-menu > .menu-item,
.ast-above-header-bar .main-header-menu.ast-account-nav-menu > .menu-item,
.ast-below-header-bar .main-header-menu.ast-account-nav-menu > .menu-item {
height: auto;
line-height: unset;
bottom: -5px;
}
.ast-header-account-wrap .woocommerce-MyAccount-navigation-link.is-active a {
background: unset;
}
.ast-header-account-wrap .menu-item:last-child > .menu-link {
border-style: none;
}
.ast-divider-wrapper {
border: 0;
}
.ast-mobile-popup-content .ast-header-divider-element {
justify-content: center;
}
.ast-header-divider-element {
position: relative;
}
.ast-fb-divider-layout-vertical {
position: relative;
}
.ast-hb-divider-layout-vertical.ast-header-divider-element {
height: 100%;
} .ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
padding: 15px 20px;
}
.footer-widget-area .ast-footer-divider-element {
position: relative;
align-items: center;
}
.footer-widget-area .ast-divider-wrapper {
display: inline-block;
}
.ast-builder-footer-grid-columns .ast-fb-divider-layout-horizontal {
-js-display: inline-flex;
display: inline-flex;
vertical-align: middle;
} [data-section*="section-hb-button-"] .ast-builder-button-size-xs .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-xs .ast-custom-button {
font-size: 13px;
padding: 8px 20px;
}
[data-section*="section-hb-button-"] .ast-builder-button-size-sm .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-sm .ast-custom-button {
font-size: 15px;
padding: 10px 40px;
}
[data-section*="section-hb-button-"] .ast-builder-button-size-md .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-md .ast-custom-button {
font-size: 17px;
padding: 15px 45px;
}
[data-section*="section-hb-button-"] .ast-builder-button-size-lg .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-lg .ast-custom-button {
font-size: 19px;
padding: 20px 50px;
}
[data-section*="section-hb-button-"] .ast-builder-button-size-xl .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-xl .ast-custom-button {
font-size: 21px;
padding: 25px 55px;
}
.ast-fb-divider-layout-vertical {
-js-display: flex;
display: flex;
}
.site-footer-section {
position: relative;
}
.ast-builder-language-switcher .ast-builder-language-switcher-menu {
list-style: none;
margin: 0;
padding: 0;
line-height: normal;
-webkit-tap-highlight-color: transparent;
}
.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher {
display: block;
}
.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher-menu {
display: block;
}
.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher {
-js-display: flex;
display: flex;
}
.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher-menu {
-js-display: flex;
display: flex;
flex-wrap: wrap;
}
.ast-builder-language-switcher a {
-js-display: flex;
display: flex;
align-items: center;
}
.ast-lswitcher-item-header,
.ast-lswitcher-item-footer {
-js-display: inline-flex;
display: inline-flex;
}
span.ast-lswitcher-item-footer:last-child,
span.ast-lswitcher-item-header:last-child {
margin-right: 0px;
}     .main-header-bar-wrap .ast-search-box.header-cover {
z-index: 7;
}
.ast-below-header-wrap .ast-search-box.header-cover .search-field,
.ast-below-header-wrap .ast-search-box.header-cover #close {
font-size: 1.8em;
}
.ast-below-header-wrap .ast-search-box.header-cover .search-submit {
font-size: 1.5em;
}
.ast-search-box.header-cover, .ast-search-box.full-screen {
display: none;
opacity: 0;
transition: opacity .3s ease-in-out,display .3s ease-in-out;
width: 100%;
height: 100%; }
.ast-search-box.header-cover .search-field, .ast-search-box.full-screen .search-field {
background: 0 0;
border: 0;
color: #fafafa;
box-shadow: none;
text-align: left;
padding: 0;
}
.ast-search-box.header-cover .search-submit, .ast-search-box.full-screen .search-submit {
background: var(--ast-fs-search-submit-background, 0 0);
padding: 0;
border-radius: 50%;
box-shadow: none;
color: var(--ast-fs-search-text-color, #9E9E9E);
transition: all .7s ease-In;
outline: none;
border: 0;
vertical-align: middle;
}
.ast-search-box.header-cover .ast-search-wrapper, .ast-search-box.full-screen .ast-search-wrapper {
position: absolute;
width: 100%;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.ast-search-box.header-cover .ast-search-wrapper .search-form, .ast-search-box.full-screen .ast-search-wrapper .search-form {
line-height: normal;
}
.ast-search-box.header-cover #close, .ast-search-box.full-screen #close {
color: #fafafa;
transform: rotate(0);
font-size: 2em;
cursor: pointer;
z-index: 9;
font-weight: normal;
}
.ast-search-box.header-cover .search-field::-webkit-input-placeholder, .ast-search-box.full-screen .search-field::-webkit-input-placeholder {
color: #fafafa;
}
.ast-search-box.header-cover .search-field:-moz-placeholder, .ast-search-box.full-screen .search-field:-moz-placeholder { color: #fafafa;
}
.ast-search-box.header-cover .search-field::-moz-placeholder, .ast-search-box.full-screen .search-field::-moz-placeholder { color: #fafafa;
}
.ast-search-box.header-cover .search-field:-ms-input-placeholder, .ast-search-box.full-screen .search-field:-ms-input-placeholder {
color: #fafafa;
}
.ast-search-box.header-cover {
position: absolute;
background: rgba(25, 25, 25, 0.96);
top: 0;
z-index: 10;
}
.ast-search-box.header-cover .search-field {
font-size: 2em;
line-height: 2;
width: 100%;
}
.ast-search-box.header-cover .ast-container {
position: relative;
}
.ast-search-box.header-cover .search-text-wrap,
.ast-search-box.header-cover .search-submit,
.ast-search-box.header-cover .close {
display: inline-block;
}
.ast-search-box.header-cover .search-text-wrap {
width: calc( 100% - 2.5em);
vertical-align: middle;
}
.ast-search-box.header-cover .search-submit {
font-size: 1.7em;
margin-right: 2em;
}
.ast-search-box.header-cover #close {
vertical-align: middle;
backface-visibility: hidden;
}
.ast-search-box.full-screen {
position: fixed;
background: rgba(25, 25, 25, 0.96);
top: 0;
left: 0;
z-index: 999;
}
.ast-search-box.full-screen .ast-search-wrapper .large-search-text {
text-align: center;
color: #e2e2e2;
font-size: 1.5em;
font-weight: normal;
transition-delay: 50ms;
transition: all .3s ease-in-out;
}
.ast-search-box.full-screen .ast-search-wrapper fieldset {
border: 0;
padding: 2.5em 0 1em;
border-bottom: 2px solid var(--ast-border-color);
}
.ast-search-box.full-screen .ast-search-wrapper .search-field {
font-size: 2em;
padding-left: 20px;
line-height: 1.7;
width: 92%;
vertical-align: middle;
}
.ast-search-box.full-screen .ast-search-wrapper .search-form {
width: 70%;
margin: 20px auto;
}
.ast-search-box.full-screen .ast-search-wrapper .search-submit {
font-size: var(--ast-fs-search-font-size, 1.7em);
}
.ast-search-box.full-screen #close {
position: absolute;
color: #fafafa;
right: 1em;
line-height: 1;
cursor: pointer;
z-index: 9;
font-weight: normal;
font-size: 2em;
top: 1.5em;
backface-visibility: hidden;
}
.ast-search-box.full-screen ::-webkit-input-placeholder { opacity: 0;
}
.ast-search-box.full-screen ::-moz-placeholder { opacity: 0;
}
.ast-search-box.full-screen :-ms-input-placeholder { opacity: 0;
}
.ast-search-box.full-screen :-moz-placeholder { opacity: 0;
}
@media (max-width: 420px) {
.ast-search-box.full-screen ::-webkit-input-placeholder { opacity: 1;
}
.ast-search-box.full-screen ::-moz-placeholder { opacity: 1;
}
.ast-search-box.full-screen :-ms-input-placeholder { opacity: 1;
}
.ast-search-box.full-screen :-moz-placeholder { opacity: 1;
}
}
.ast-hfb-header .ast-search-box.full-screen.full-screen ::-webkit-input-placeholder {
opacity: 0.5;
}
.ast-hfb-header .ast-search-box.full-screen.full-screen ::-moz-placeholder { opacity: 0.5;
}
.ast-hfb-header .ast-search-box.full-screen.full-screen :-ms-input-placeholder { opacity: 0.5;
}
.ast-hfb-header .ast-search-box.full-screen.full-screen :-moz-placeholder { opacity: 0.5;
}
.site-header .ast-inline-search.ast-search-menu-icon .search-form {
padding-left: 0;
padding-right: 0;
}
.site-header .ast-inline-search.ast-search-menu-icon .search-field {
padding-left: 1em;
padding-right: 2em;
}
.ast-inline-search.ast-search-menu-icon {
position: relative;
transform: none;
left: 0;
right: 0;
}
.ast-inline-search.ast-search-menu-icon .search-submit {
display: block;
background: none;
border: none;
position: absolute;
height: 100%;
right: 0.25em;
padding: 0;
top: 0;
font-size: 1.3em;
color: #757575;
}
.ast-header-break-point .ast-inline-search.ast-search-menu-icon .search-form {
padding: 0;
}
.ast-header-break-point .site-header .ast-inline-search.ast-search-menu-icon .search-field {
padding-right: 2em;
}
.ast-header-break-point .ast-search-box.full-screen .ast-search-wrapper .search-field {
width: 80%;
}
.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.full-screen,
.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.header-cover {
display: none;
} .ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .ast-search-menu-icon .search-form {
right: -1em;
left: auto;
padding-left: 0em;
padding-right: 3em;
}
.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .search-field {
padding-right: 0px;
padding-left: 1em;
}
.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .ast-search-menu-icon .search-form {
left: -1em;
right: auto;
padding-right: 0em;
padding-left: 3em;
}
.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .search-field {
padding-left: 0px;
padding-right: 1em;
} .ast-header-break-point .ast-above-header .ast-above-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field {
padding-right: 0;
}
.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon .search-form {
padding-left: 0px;
left: auto;
padding-right: 2em;
}
.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon.slide-search .search-form {
left: -1em;
padding-left: 2em;
}
.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-1 .search-field {
padding-right: 0;
}
.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .search-field {
padding-right: 0;
padding-left: 1em;
}
.ast-header-break-point .ast-above-header-mobile-stack .ast-above-header .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
right: auto;
padding-right: 2em;
}
.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon.ast-inline-search .search-form {
left: 0;
padding-left: 0;
padding-right: 2em;
} .ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .ast-search-menu-icon .search-form {
right: -1em;
left: auto;
padding-left: 0em;
padding-right: 3em;
}
.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .search-field {
padding-right: 0px;
padding-left: 1em;
}
.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .ast-search-menu-icon .search-form {
left: -1em;
right: auto;
padding-right: 0em;
padding-left: 3em;
}
.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .search-field {
padding-left: 0px;
padding-right: 1em;
} .ast-header-break-point .ast-below-header .below-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field {
padding-right: 0;
}
.ast-header-break-point .ast-swap-below-header-sections.site-header .ast-below-header .ast-inline-search.ast-search-menu-icon .search-field {
padding-left: 1em;
padding-right: 0;
}
.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon .search-form {
left: -1em;
padding-left: 3em;
padding-right: 1em;
}
.ast-below-header-mobile-stack .ast-below-header .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
right: auto;
padding-right: 2em;
} .ipod.full-screen,
.iphone.full-screen {
position: fixed !important;
}
@media (max-width: 992px) {
.ast-above-header-mobile-stack .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
left: auto;
}
.ast-below-header-mobile-stack .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
left: auto;
}
}
@media (max-width: 544px) {
.ast-search-box.full-screen .ast-search-wrapper .large-search-text {
display: none;
}
.ast-search-box.full-screen .ast-search-wrapper .search-field,
.ast-search-box.full-screen .ast-search-wrapper .search-submit {
font-size: 1.6em;
}
}body.sw2-page,
body.sw2-page .site-content,
body.sw2-page #primary,
body.sw2-page #content {
background: #141826 !important;
}
body.sw2-page #primary { padding: 0 !important; margin: 0 !important; }
body.sw2-page .ast-container,
body.sw2-page .site-content > .ast-container { max-width: 100% !important; padding: 0 !important; }
body.sw2-page .entry-header,
body.sw2-page .ast-single-post .entry-title,
body.sw2-page .entry-title { display: none !important; }
.sw2 {
--bg: #1a1f2c;
--bg2: #141826;
--accent: #ff9f0a;
--accent2: #ff7a00;
--accent-soft: rgba(255, 159, 10, 0.15);
--glass: rgba(255, 255, 255, 0.055);
--glass-2: rgba(255, 255, 255, 0.09);
--line: rgba(255, 255, 255, 0.12);
--ink: #f4f6fb;
--muted: rgba(244, 246, 251, 0.62);
--radius: 18px;
--radius-lg: 26px;
color: var(--ink);
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang TC',
'Microsoft JhengHei', 'Noto Sans TC', sans-serif;
line-height: 1.7;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
.sw2 *, .sw2 *::before, .sw2 *::after { box-sizing: border-box; }
.sw2 img { max-width: 100%; height: auto; display: block; }
.sw2 a { color: var(--accent); text-decoration: none; }
.sw2-wrap { max-width: 1180px; margin: 0 auto; padding: 0 clamp(18px, 4vw, 40px); } .sw2-section { position: relative; padding: clamp(54px, 8vw, 104px) 0; }
.sw2-section.alt { background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent); }
.sw2-eyebrow {
display: inline-flex; align-items: center; gap: 8px;
padding: 7px 16px; font-size: 13px; font-weight: 700; letter-spacing: 0.08em;
color: var(--accent); background: var(--accent-soft);
border: 1px solid rgba(255,159,10,0.3); border-radius: 999px;
}
.sw2-eyebrow::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 4px rgba(255,159,10,.22); }
.sw2-h2 { margin: 18px 0 14px; font-size: clamp(26px, 4.6vw, 42px); font-weight: 800; letter-spacing: -0.01em; line-height: 1.2; }
.sw2-h2 b { background: linear-gradient(110deg, var(--accent), #ffd089 55%, var(--accent2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sw2-lead { max-width: 640px; font-size: clamp(15px, 2vw, 18px); color: var(--muted); margin: 0; }
.sw2-center { text-align: center; }
.sw2-center .sw2-lead { margin-left: auto; margin-right: auto; }
.sw2-head { margin-bottom: clamp(30px, 5vw, 56px); } .sw2-hero {
position: relative; overflow: hidden;
background: var(--bg);
background-image:
radial-gradient(60% 60% at 8% -10%, rgba(255,159,10,0.18), transparent 60%),
radial-gradient(55% 55% at 100% 0%, rgba(58,122,255,0.16), transparent 60%),
radial-gradient(80% 60% at 50% 120%, rgba(255,122,0,0.12), transparent 60%);
padding: clamp(60px, 11vw, 150px) 0 clamp(50px, 8vw, 110px);
}
.sw2-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(24px, 5vw, 60px); align-items: center; }
.sw2-hero h1 { margin: 18px 0 16px; font-size: clamp(32px, 6vw, 60px); font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; }
.sw2-hero h1 b { background: linear-gradient(110deg, var(--accent), #ffd089 55%, var(--accent2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sw2-hero p.sw2-lead { font-size: clamp(16px, 2.2vw, 20px); }
.sw2-hero-media { position: relative; }
.sw2-hero-media img { border-radius: var(--radius-lg); border: 1px solid var(--line); box-shadow: 0 40px 80px -30px rgba(0,0,0,0.7); }
.sw2-hero-media .glow { position: absolute; inset: -10% -6% auto auto; width: 60%; height: 60%; background: radial-gradient(circle, rgba(255,159,10,0.5), transparent 70%); filter: blur(48px); z-index: -1; }
.sw2-cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; } .sw2-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
min-height: 54px; padding: 15px 30px; font-size: 16px; font-weight: 800; letter-spacing: 0.02em;
color: #231400; border: 0; border-radius: 14px; cursor: pointer;
background: linear-gradient(135deg, #ffc15e, var(--accent) 45%, var(--accent2));
box-shadow: 0 14px 32px -12px rgba(255,159,10,0.7);
transition: transform .12s ease, filter .2s ease, box-shadow .2s ease;
}
.sw2-btn:hover { filter: brightness(1.06); transform: translateY(-2px); color:#231400; }
.sw2-btn:active { transform: scale(.98); }
.sw2-btn-line { background: #06c755; color: #fff; box-shadow: 0 14px 32px -12px rgba(6,199,85,0.7); }
.sw2-btn-line:hover { color:#fff; }
.sw2-btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); box-shadow: none; }
.sw2-btn-ghost:hover { background: var(--glass); color: var(--ink); border-color: var(--accent); } .sw2-grid { display: grid; gap: clamp(16px, 2vw, 22px); }
.sw2-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.sw2-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.sw2-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
.sw2-card {
background: var(--glass); border: 1px solid var(--line); border-radius: var(--radius);
padding: clamp(22px, 3vw, 30px);
backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
box-shadow: 0 1px 0 rgba(255,255,255,0.06) inset;
transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.sw2-card:hover { transform: translateY(-4px); border-color: rgba(255,159,10,0.4); background: var(--glass-2); }
.sw2-card .ic {
width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 16px;
color: var(--accent); background: var(--accent-soft); border: 1px solid rgba(255,159,10,0.3);
}
.sw2-card .ic svg { width: 26px; height: 26px; }
.sw2-card h3 { margin: 0 0 8px; font-size: 19px; font-weight: 700; }
.sw2-card p { margin: 0; color: var(--muted); font-size: 14.5px; } .sw2-veh { overflow: hidden; padding: 0; }
.sw2-veh .pic { aspect-ratio: 16/11; background: #0f1320; display: grid; place-items: center; padding: 18px; }
.sw2-veh .pic img { max-height: 100%; width: auto; object-fit: contain; filter: drop-shadow(0 20px 30px rgba(0,0,0,0.5)); }
.sw2-veh .body { padding: 22px clamp(20px,3vw,26px) 26px; }
.sw2-veh h3 { margin: 0 0 6px; font-size: 19px; font-weight: 800; }
.sw2-veh .sub { color: var(--accent); font-size: 13px; font-weight: 700; margin-bottom: 10px; }
.sw2-veh p { margin: 0; color: var(--muted); font-size: 14px; }
.sw2-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.sw2-tag { font-size: 12.5px; padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,0.06); border: 1px solid var(--line); color: rgba(244,246,251,0.8); } .sw2-figure { background: var(--glass); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; }
.sw2-figure img { border-radius: 12px; margin: 0 auto; }
.sw2-figs { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } .sw2-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sw2-list li { display: flex; gap: 12px; align-items: flex-start; color: rgba(244,246,251,0.85); font-size: 15px; }
.sw2-list li::before { content: ''; flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 7px; background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9f0a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") center/14px no-repeat; border: 1px solid rgba(255,159,10,0.3); } .sw2-pills { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); }
.sw2-pill { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 20px; background: var(--glass); border: 1px solid var(--line); border-radius: 14px; }
.sw2-pill .n { font-weight: 600; }
.sw2-pill .v { font-weight: 800; color: var(--accent); white-space: nowrap; } .sw2-steps { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); counter-reset: s; }
.sw2-step { position: relative; padding: 26px 22px; background: var(--glass); border: 1px solid var(--line); border-radius: var(--radius); }
.sw2-step::before { counter-increment: s; content: counter(s); position: absolute; top: -16px; left: 22px; width: 38px; height: 38px; display: grid; place-items: center; font-weight: 800; color: #231400; background: linear-gradient(135deg,#ffc15e,var(--accent)); border-radius: 11px; box-shadow: 0 8px 18px -6px rgba(255,159,10,0.6); }
.sw2-step h3 { margin: 12px 0 6px; font-size: 17px; }
.sw2-step p { margin: 0; color: var(--muted); font-size: 14px; } .sw2-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); gap: 16px; }
.sw2-stat { text-align: center; padding: 26px 14px; background: var(--glass); border: 1px solid var(--line); border-radius: var(--radius); }
.sw2-stat .num { font-size: clamp(28px,4vw,40px); font-weight: 900; background: linear-gradient(110deg,var(--accent),#ffd089,var(--accent2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sw2-stat .lbl { color: var(--muted); font-size: 14px; margin-top: 4px; } .sw2-ctaband { position: relative; overflow: hidden; border-radius: var(--radius-lg); padding: clamp(34px,5vw,60px); text-align: center;
background: linear-gradient(135deg, rgba(255,159,10,0.16), rgba(255,122,0,0.06)); border: 1px solid rgba(255,159,10,0.3); }
.sw2-ctaband h2 { margin: 0 0 10px; font-size: clamp(24px,4vw,38px); font-weight: 800; }
.sw2-ctaband p { color: rgba(244,246,251,0.8); margin: 0 auto 26px; max-width: 560px; } @media (max-width: 900px) {
.sw2-hero-grid { grid-template-columns: 1fr; }
.sw2-hero-media { order: -1; }
.sw2-grid.cols-3, .sw2-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.sw2-grid.cols-2, .sw2-grid.cols-3, .sw2-grid.cols-4 { grid-template-columns: 1fr; }
.sw2-cta-row .sw2-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .sw2 *, .sw2 *::before { transition: none !important; } } .sw2 h1,.sw2 h2,.sw2 h3,.sw2 h4{color:var(--ink) !important;}
.sw2-hero h1 b,.sw2-h2 b,.sw2-stat .num{color:transparent !important;}
.sw2-card p,.sw2-veh p,.sw2-step p,.sw2-ctaband p,.sw2-lead{color:var(--muted) !important;}
.sw2-veh .sub,.sw2-pill .v{color:var(--accent) !important;} .sw2 a.sw2-btn{color:#231400 !important;}
.sw2 a.sw2-btn-line{color:#fff !important;}
.sw2 a.sw2-btn-ghost{color:var(--ink) !important;} body.sw2-page .sw-booking .sw-stage{padding-top:clamp(96px,13vw,150px);}
body.sw2-page.ast-theme-transparent-header .sw2-hero{padding-top:clamp(96px,13vw,160px);} #colophon.site-footer{background:#0f1320 !important;border-top:1px solid rgba(255,255,255,.08);position:relative;}
#colophon.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#ff9f0a,transparent);}
#colophon .site-primary-footer-wrap{padding-top:54px;padding-bottom:42px;}
#colophon .widget-title{color:#fff !important;font-size:16px !important;font-weight:700 !important;position:relative;padding-bottom:14px;margin-bottom:18px;display:inline-block;}
#colophon .widget-title::after{content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:#ff9f0a;border-radius:2px;}
#colophon,#colophon p,#colophon li,#colophon .textwidget,#colophon span{color:rgba(244,246,251,.6) !important;font-size:14px;line-height:1.95;}
#colophon a{color:rgba(244,246,251,.72) !important;text-decoration:none;transition:color .2s ease;}
#colophon a:hover{color:#ff9f0a !important;}
#colophon .menu li,#colophon ul li{margin-bottom:7px;list-style:none;}
#colophon .ast-builder-social-element{width:42px !important;height:42px !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:50% !important;display:inline-flex !important;align-items:center;justify-content:center;margin-right:10px;transition:all .2s ease;}
#colophon .ast-builder-social-element:hover{border-color:#ff9f0a !important;background:rgba(255,159,10,.12) !important;transform:translateY(-2px);}
#colophon .ast-builder-social-element svg{fill:rgba(244,246,251,.75);}
#colophon .wp-block-preformatted{color:rgba(244,246,251,.4) !important;font-size:12.5px;margin-top:8px;}
.site-below-footer-wrap{background:#0a0d15 !important;border-top:1px solid rgba(255,255,255,.06);}
.site-below-footer-wrap .ast-footer-copyright p{color:rgba(244,246,251,.5) !important;font-size:13px;margin:0;} #colophon .wp-block-preformatted,#colophon pre{background:transparent !important;border:0 !important;padding:0 !important;color:rgba(244,246,251,.42) !important;font-family:inherit !important;white-space:normal !important;}
#colophon .widget_block{margin-top:6px;} .sw2-tabs > input { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }
.sw2-tablabels { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 26px; }
.sw2-tablabels label { padding: 11px 22px; border-radius: 999px; border: 1px solid var(--line); background: var(--glass); color: var(--muted); cursor: pointer; font-weight: 700; font-size: 14.5px; transition: all .2s ease; }
.sw2-tablabels label:hover { color: var(--ink); border-color: rgba(255,159,10,.5); }
.sw2-tabs .pane { display: none; }
#pt1:checked ~ .sw2-panes .pane1, #pt2:checked ~ .sw2-panes .pane2, #pt3:checked ~ .sw2-panes .pane3 { display: block; animation: sw2fade .35s ease; }
@keyframes sw2fade { from { opacity: 0; transform: translateY(8px); } }
#pt1:checked ~ .sw2-tablabels label[for=pt1], #pt2:checked ~ .sw2-tablabels label[for=pt2], #pt3:checked ~ .sw2-tablabels label[for=pt3] { background: linear-gradient(135deg,#ffc15e,#ff9f0a); color: #231400 !important; border-color: transparent; box-shadow: 0 8px 20px -8px rgba(255,159,10,.6); }
.sw2-tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--glass); -webkit-overflow-scrolling: touch; }
table.sw2-pt { width: 100%; border-collapse: collapse; min-width: 600px; font-size: 14.5px; margin: 0; }
table.sw2-pt th, table.sw2-pt td { padding: 13px 14px; text-align: center; border-bottom: 1px solid rgba(255,255,255,.06); white-space: nowrap; }
table.sw2-pt thead th { background: linear-gradient(135deg,#ffc15e,#ff9f0a); color: #231400; font-weight: 800; border: 0; }
table.sw2-pt tbody th { text-align: left; color: #fff; font-weight: 700; background: #1b2030; position: sticky; left: 0; }
table.sw2-pt tbody tr:hover td { background: rgba(255,159,10,.06); }
table.sw2-pt .p { color: #ff9f0a; font-weight: 800; }
table.sw2-pt .na { color: rgba(244,246,251,.25); }
.sw2-note-strip { margin-top: 16px; text-align: center; color: var(--muted); font-size: 13.5px; }
.sw2-remote { margin-top: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--glass); overflow: hidden; }
.sw2-remote > summary { cursor: pointer; padding: 18px 22px; font-weight: 700; color: #fff; list-style: none; }
.sw2-remote > summary::-webkit-details-marker { display: none; }
.sw2-remote > summary::after { content: "＋"; float: right; color: #ff9f0a; font-weight: 800; }
.sw2-remote[open] > summary::after { content: "－"; }
.sw2-remote .rinner { padding: 0 22px 20px; overflow-x: auto; }
.sw2-remote table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.sw2-remote td { padding: 10px 10px; border-top: 1px solid rgba(255,255,255,.06); color: var(--muted); vertical-align: top; line-height: 1.7; }
.sw2-remote td:first-child { color: #fff; font-weight: 700; white-space: nowrap; width: 96px; } .sw-booking .sw-title,.sw-booking .sw-section-head h3,.sw-booking .sw-done h3,.sw-booking h2,.sw-booking h3,.sw-booking h1{color:#f4f6fb !important;}
.sw-booking .sw-title b{color:transparent !important;} .sw2-note-sec { margin-bottom: 18px; }
.sw2-note-sec .nh { display: flex; align-items: center; gap: 14px; margin-bottom: 6px; }
.sw2-note-sec .nh .nn { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; font-size: 17px; color: #231400; background: linear-gradient(135deg,#ffc15e,#ff9f0a); }
.sw2-note-sec .nh h3 { margin: 0; font-size: 20px; color: #fff; }
.sw2-note-sec h4 { margin: 18px 0 9px; font-size: 15px; color: #ffd089; font-weight: 700; }
.sw2-note-sec ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.sw2-note-sec li { position: relative; padding-left: 20px; color: rgba(244,246,251,.8); font-size: 14.5px; line-height: 1.8; }
.sw2-note-sec li::before { content: ""; position: absolute; left: 0; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: #ff9f0a; }
.sw2-hl { color: #ff9f0a; font-weight: 700; } .sw2-crumbs { padding: clamp(94px,12vw,116px) 0 0; background: #141826; }
.sw2-crumbs .sw2-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; font-size: 13.5px; color: rgba(244,246,251,.55); }
.sw2-crumbs a { color: rgba(244,246,251,.7); text-decoration: none; }
.sw2-crumbs a:hover { color: #ff9f0a; }
.sw2-crumbs .sep { color: rgba(255,255,255,.3); }
.sw2-crumbs .cur { color: #ff9f0a; font-weight: 600; }
.sw2-crumbs + .sw2 .sw2-hero { padding-top: clamp(24px,4vw,46px); } .sw2-faq { display: grid; gap: 14px; }
.sw2-faq-item { background: var(--glass); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: border-color .2s ease; }
.sw2-faq-item[open] { border-color: rgba(255,159,10,.4); }
.sw2-faq-item summary { cursor: pointer; list-style: none; padding: 20px 56px 20px 24px; font-weight: 700; font-size: 16px; color: #fff; position: relative; }
.sw2-faq-item summary::-webkit-details-marker { display: none; }
.sw2-faq-item summary::after { content: "＋"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: #ff9f0a; font-weight: 800; font-size: 20px; }
.sw2-faq-item[open] summary::after { content: "－"; }
.sw2-faq-item[open] summary { color: #ff9f0a; }
.sw2-faq-a { padding: 0 24px 20px; color: rgba(244,246,251,.72); font-size: 14.5px; line-height: 1.85; } .sw2-hero-title { text-wrap: balance; }
.sw2-quickbook { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; justify-content: center; max-width: 780px; margin: 30px auto 0; padding: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; backdrop-filter: blur(18px) saturate(135%); -webkit-backdrop-filter: blur(18px) saturate(135%); box-shadow: 0 24px 50px -24px rgba(0,0,0,.6); }
.sw2-quickbook .qb-field { flex: 1; min-width: 150px; text-align: left; }
.sw2-quickbook label { display: block; font-size: 12px; color: rgba(244,246,251,.6); margin-bottom: 6px; font-weight: 600; }
.sw2-quickbook select, .sw2-quickbook input { width: 100%; min-height: 48px; padding: 11px 13px; font-size: 15px; color: #fff; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.16); border-radius: 10px; appearance: none; -webkit-appearance: none; font-family: inherit; }
.sw2-quickbook select:focus, .sw2-quickbook input:focus { outline: none; border-color: #ff9f0a; box-shadow: 0 0 0 3px rgba(255,159,10,.25); }
.sw2-quickbook select option, .sw2-quickbook optgroup { color: #16203a; }
.sw2-quickbook input[type=date]::-webkit-calendar-picker-indicator { filter: invert(1) brightness(1.6); opacity: .7; cursor: pointer; }
.qb-go { min-height: 48px; padding: 12px 26px; font-weight: 800; font-size: 15px; color: #231400; background: linear-gradient(135deg,#ffc15e,#ff9f0a 45%,#ff7a00); border: 0; border-radius: 10px; cursor: pointer; white-space: nowrap; box-shadow: 0 12px 28px -10px rgba(255,159,10,.6); transition: filter .2s ease, transform .12s ease; }
.qb-go:hover { filter: brightness(1.05); transform: translateY(-1px); }
.qb-or { margin-top: 14px; font-size: 13.5px; color: rgba(244,246,251,.55); }
.qb-or a { color: #ff9f0a; }
@media (max-width: 620px) { .sw2-quickbook .qb-field { min-width: 100%; } .qb-go { width: 100%; } } .main-header-menu li.sw2-nav-cta>.menu-link,.ast-nav-menu li.sw2-nav-cta>.menu-link{background:linear-gradient(135deg,#ffc15e,#ff9f0a 45%,#ff7a00) !important;color:#231400 !important;font-weight:800;border-radius:999px;padding:8px 22px !important;margin-left:10px;box-shadow:0 10px 24px -10px rgba(255,159,10,.6);}
.main-header-menu li.sw2-nav-cta>.menu-link:hover{filter:brightness(1.07);color:#231400 !important;}
.main-header-menu li.sw2-nav-cta>.menu-link::after{display:none !important;}
.ast-custom-button-link{background:#06c755 !important;border-color:#06c755 !important;color:#fff !important;}
.ast-custom-button-link:hover{filter:brightness(1.05);color:#fff !important;} @media (min-width:922px){
.main-header-menu.ast-nav-menu{flex-wrap:nowrap !important;}
.main-header-menu>.menu-item>.menu-link{padding-left:clamp(6px,0.55vw,13px) !important;padding-right:clamp(6px,0.55vw,13px) !important;white-space:nowrap;}
.ast-header-button-1.ast-builder-layout-element{padding-left:0 !important;}
.site-header .ast-builder-button-wrap{flex-shrink:0 !important;}
.ast-custom-button-link{white-space:nowrap !important;padding-left:11px !important;padding-right:11px !important;}
.main-header-menu li.sw2-nav-cta>.menu-link{margin-left:4px !important;padding:7px 16px !important;}
} .site-header .ast-custom-button-link{display:inline-flex !important;align-items:center;justify-content:center;vertical-align:middle;height:auto !important;min-height:0 !important;padding:9px 16px !important;border-radius:999px !important;line-height:1.4 !important;font-size:14px !important;font-weight:700;white-space:nowrap !important;}
.site-header .ast-builder-button-wrap{align-self:center;} body.page-id-2535{background:radial-gradient(1200px 620px at 50% -8%, #1b2438 0%, #0f1320 58%) !important;}
body.page-id-2535 .elementor-section{background-color:transparent !important;}
body.page-id-2535 .elementor-heading-title{color:#f4f6fb !important;}
body.page-id-2535 .elementor-post__card{background:rgba(255,255,255,.045) !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:16px !important;box-shadow:0 18px 40px -24px rgba(0,0,0,.75) !important;overflow:hidden;transition:transform .25s ease,border-color .25s ease;}
body.page-id-2535 .elementor-post__card:hover{transform:translateY(-4px);border-color:rgba(255,159,10,.55) !important;}
body.page-id-2535 .elementor-post__title,body.page-id-2535 .elementor-post__title a{color:#f4f6fb !important;}
body.page-id-2535 .elementor-post__card:hover .elementor-post__title a{color:#ff9f0a !important;}
body.page-id-2535 .elementor-post__excerpt,body.page-id-2535 .elementor-post__excerpt p{color:rgba(244,246,251,.66) !important;}
body.page-id-2535 .elementor-post__read-more{color:#ff9f0a !important;font-weight:700;}
body.page-id-2535 .elementor-post__meta-data{color:rgba(244,246,251,.45) !important;border-top:1px solid rgba(255,255,255,.08) !important;} .ast-header-button-1,.site-header .ast-custom-button-link,.site-header-above-section-right{display:none !important;}
.site-header-above-section-left{padding-left:clamp(24px,5vw,88px) !important;} .sw2-cmp-wrap{max-width:920px;margin:0 auto;overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 40px -26px rgba(0,0,0,.7);}
.sw2-cmp{width:100%;border-collapse:collapse;min-width:640px;background:rgba(255,255,255,.03);font-size:15px;}
.sw2-cmp thead th{background:linear-gradient(135deg,#ffb04a,#ff7a00);color:#231400;font-weight:800;padding:14px 16px;text-align:left;white-space:nowrap;}
.sw2-cmp tbody th,.sw2-cmp tbody td{padding:13px 16px;border-top:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:middle;}
.sw2-cmp tbody th{color:#f4f6fb;font-weight:700;white-space:nowrap;}
.sw2-cmp tbody td{color:rgba(244,246,251,.78);}
.sw2-cmp tbody tr:nth-child(even){background:rgba(255,255,255,.022);}
.sw2-cmp tbody tr:hover{background:rgba(255,159,10,.07);} .sw2-mbar{display:none;}
@media (max-width:921px){
.sw2-mbar{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:rgba(14,18,30,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.10);box-shadow:0 -8px 24px -12px rgba(0,0,0,.6);}
.sw2-mbar a{display:flex;align-items:center;justify-content:center;gap:4px;height:46px;border-radius:12px;font-weight:800;font-size:14px;text-decoration:none;line-height:1;}
.sw2-mbar .mb-tel{background:rgba(255,255,255,.08);color:#f4f6fb !important;border:1px solid rgba(255,255,255,.20);}
.sw2-mbar .mb-line{background:#06c755;color:#fff !important;}
.sw2-mbar .mb-book{background:linear-gradient(135deg,#ffb04a,#ff7a00);color:#231400 !important;}
body{padding-bottom:66px !important;}
} .sw2-trustbar{padding-top:6px}
.sw2-trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sw2-trustitem{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:16px 14px;text-align:center}
.sw2-trustitem b{display:block;color:#f4f6fb;font-size:15px;margin-bottom:5px;line-height:1.35}
.sw2-trustitem span{display:block;color:rgba(244,246,251,.6);font-size:12.5px;line-height:1.5}
@media(max-width:780px){.sw2-trustgrid{grid-template-columns:repeat(2,1fr)}}