/* Builder owns only its layout and component primitives; legacy paths keep their existing CSS. */
.axe-builder{--axe-hover:#c8891f;--axe-icon-size:22px}
.axe-builder *{box-sizing:border-box}
.axe-builder-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px;max-width:var(--axe-boxed-width,1392px);margin-inline:auto;align-items:center;position:relative}
.axe-builder-column{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;position:relative}
.axe-builder--header .axe-builder-column[data-axe-column="2"]{justify-content:center}
.axe-builder--header .axe-builder-column[data-axe-column="3"]{justify-content:flex-end}
.axe-builder-item{min-width:0;max-width:100%;position:relative}
.axe-builder-item:empty,.axe-builder-item[data-empty=true]{display:none}
.axe-builder [hidden]{display:none!important}
.axe-builder-type-menu{flex:1 1 auto}
.axe-builder-type-spacer{flex:1;min-width:20px}
.axe-builder-type-divider{width:100%}
.axe-builder :is(a,button){text-decoration:none}
.axe-builder :is(a,button):not(.axe-builder-toggle,.axiseast-header__mobile-close):hover{color:var(--axe-hover)}
.axe-builder :is(a,button,input):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.axe-builder-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;color:inherit;background:var(--axe-item-bg,transparent);border-radius:var(--axe-item-radius,0);border-color:var(--axe-item-border,transparent)}
.axe-builder--header :is(.axe-builder-type-cart,.axe-builder-type-account,.axe-builder-type-wishlist) .axe-builder-action{border:1px solid var(--axe-item-border,#e1e6ee);border-radius:var(--axe-item-radius,50%);background:var(--axe-item-bg,#fff);color:#0f1e33}
.axe-builder--header :is(.axe-builder-type-cart,.axe-builder-type-account,.axe-builder-type-wishlist) .axe-builder-label{display:none}
.axe-builder-icon{position:relative;display:inline-flex;align-items:center}
.axe-builder-icon svg{width:var(--axe-icon-size);height:var(--axe-icon-size)}
.axe-builder-icon>:is(.axiseast-header__cart-badge,.axiseast-wishlist-count-badge){position:absolute;inset-block-start:-6px;inset-inline-end:-10px;inset-inline-start:auto;inset-block-end:auto;width:auto;height:18px;min-width:18px;padding:0 4px;border-radius:50%;background:var(--axe-badge-bg,#c8891f);color:var(--axe-badge-color,#0f1a2b);font-size:10px;line-height:18px;display:inline-flex;align-items:center;justify-content:center;transform:none}
.axe-builder :is(.axe-builder-type-button,.axe-builder-type-booking) .axe-builder-action{padding:10px 16px;background:var(--axe-item-bg,#c8891f);color:#fff;border-radius:var(--axe-item-radius,30px)}
.axe-builder-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;border-radius:var(--axe-item-radius,50%);background:var(--axe-item-bg,#c8891f);color:#fff;cursor:pointer}
.axe-builder-toggle .axe-builder-label{display:none}
.axe-builder-type-whatsapp .axe-builder-action{background:var(--axe-item-bg,#22c55e);color:#fff;border-radius:var(--axe-item-radius,30px);padding:10px 16px}
.axe-builder-type-phone .axe-builder-action{border:1px solid #ffffff30;border-radius:30px;padding:10px 16px}
.axe-builder-type-logo img{max-width:100%;width:var(--axe-header-logo-width,175px);height:auto;max-height:90px;object-fit:contain;aspect-ratio:auto;display:block}
.axe-builder-type-logo{max-width:220px;min-height:44px;display:flex;align-items:center}
.axe-builder-type-socials .axiseast-site-footer__social-row{display:flex;gap:8px;flex-wrap:wrap}
.axe-builder-type-socials .axiseast-site-footer__social-link{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #ffffff40;border-radius:50%}
.axe-builder-type-contact>a{display:inline-flex;margin-inline-end:10px}
.axe-builder-menu,.axe-builder-menu .sub-menu{list-style:none;padding:0;margin:0}
.axe-builder-menu a{display:block;padding:8px;min-height:36px}
.axe-builder-menu .sub-menu{padding-inline-start:16px}
.axe-builder--header .axe-builder-menu{display:flex;gap:8px;flex-wrap:wrap}
.axe-builder--header .axe-builder-menu>li{position:relative}
.axe-builder--header .axe-builder-menu .sub-menu{display:none;position:absolute;background:#fff;color:#0f1e33;min-width:180px;z-index:200;box-shadow:0 6px 20px #0002}
.axe-builder--header .axe-builder-menu li:hover>.sub-menu,.axe-builder--header .axe-builder-menu li:focus-within>.sub-menu{display:block}
.axe-builder--footer{background:#0b1626;color:#b6c0cf;padding:32px 20px}
.axe-footer-builder-host{padding:0}
.axe-builder--footer .axe-builder-row{max-width:var(--axe-boxed-width,1392px);margin-block:12px;align-items:start}
.axe-builder--footer .axe-builder-column{flex-direction:column;align-items:stretch}
.axe-builder--footer h2{font-size:1.1rem;color:#fff;margin:0 0 8px}
.axe-builder--footer p{margin:0 0 8px}
.axe-builder--footer :is(.axe-builder-type-credentials,.axe-builder-type-payments,.axe-builder-type-legal){width:100%}
.axe-builder--footer .axe-builder-type-headline h2{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800}
.axe-builder--footer .axe-builder-type-menu h2::before{content:'◆';font-size:.5rem;color:#c8891f;margin-inline-end:10px;vertical-align:middle}
.axe-builder--footer .axe-footer-legal p{font-size:.75rem}
.axe-builder--footer [data-axe-row="cta"] > [data-axe-column="2"]{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}
.axe-builder--sticky .axe-builder-row{padding:0;gap:4px}
.axe-builder--sticky .axe-builder-column{justify-content:center}
.axe-builder--sticky .axe-builder-action{flex-direction:column;font-size:.75rem}
.axe-builder--sticky .axe-builder-item{width:100%;text-align:center}
.axe-builder-search-wrap>.axe-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit}
.axe-builder-search-wrap .axe-builder-search{display:none;position:fixed;inset-block-end:calc(var(--axe-bottom-height,70px) + 8px);inset-inline:16px;width:auto;max-width:none;gap:8px;padding:12px;border:1px solid #e1e6ee;border-radius:16px;background:#fff;color:#0f1e33;box-shadow:0 4px 24px #0002}
.axe-builder-search-wrap.is-search-open .axe-builder-search{display:flex}
.axe-builder-search input{min-width:0;flex:1;border:0;outline:none}
.axe-builder-search:focus-within{outline:2px solid #0f1e33;outline-offset:3px}
.axe-builder .axe-builder-search input:focus-visible{outline:none}
.axe-builder-search button{min-width:44px;border:0;background:transparent;color:inherit}
.axe-bottom-nav:has(.axe-builder--sticky){position:fixed;inset:auto 0 0;display:block;background:#fff;color:#0f1e33;z-index:900;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid #e1e6ee}
.axe-bottom-nav[hidden]{display:none!important}
body.axe-has-bottom-nav:has(.axe-builder--sticky){padding-bottom:var(--axe-bottom-height,0px)!important}
.axe-builder--sticky .axe-builder-row{width:100%;max-width:100%}
.axe-builder .axe-icon-tablet,.axe-builder .axe-icon-mobile{display:none}
.axiseast-header .axe-builder .axiseast-header__nav-slider-wrapper{max-width:none;width:100%}
.axiseast-header .axe-builder .axiseast-header__search-wrap{display:block!important;position:relative;max-width:100%;width:auto}
.axiseast-header .axe-builder .axe-search-toggle{display:inline-flex!important}
.axiseast-header .axe-builder .axiseast-header__search-wrap{--axe-search-display:none;--axe-search-position:absolute;--axe-search-inset:calc(100% + 8px) auto auto 0;--axe-search-form-width:min(360px,85vw)}
.axiseast-header .axe-builder .axiseast-header__search-wrap.is-search-open{--axe-search-display:flex}
@media(max-width:991px) and (min-width:601px){.axe-builder .axe-icon-desktop{display:none}.axe-builder .axe-icon-tablet{display:inline-flex}}
@media(max-width:600px){.axe-builder .axe-icon-desktop{display:none}.axe-builder .axe-icon-mobile{display:inline-flex}}
@media(max-width:991px){
 body.axe-has-bottom-nav.single-product:has(.axe-builder--sticky){padding-bottom:calc(var(--axe-bottom-height,0px) + 100px)!important}
 .axe-bottom-nav:has(.axe-builder--sticky){display:block}
 .axiseast-header .axe-builder .axiseast-header__nav-slider-wrapper{display:block!important}
 .axe-builder-row{gap:8px}
 .axe-builder--header .axe-builder-type-logo{justify-self:center}
}
@media(prefers-reduced-motion:reduce){.axe-builder *{scroll-behavior:auto!important;transition:none!important}}

/* Component defaults stay independent of the containing row. */
.axe-builder--header .axe-builder-type-button .axe-builder-icon{background:#0f1e33;color:#fff;border-radius:50%;padding:5px}
.axe-builder--header .axe-builder-type-button .axe-builder-action{font-weight:700;box-shadow:0 3px 10px #c8891f26}
.axe-builder--footer .axe-builder-type-booking .axe-builder-action{font-weight:700}
.axe-builder--footer .axe-builder-type-phone .axe-builder-action{color:#fff;background:var(--axe-item-bg,#ffffff08)}
.axe-builder--footer [data-axe-row="cta"]{background-image:linear-gradient(110deg,#0b162680,transparent);border:1px solid #ffffff0d;align-items:center}
.axe-builder--footer .axe-builder-type-support{font-size:.875rem;line-height:1.7}
.axe-builder--footer .axe-builder-type-menu h2{font-weight:700}
@media(max-width:600px){.axe-builder--footer [data-axe-row="cta"]>.axe-builder-column{gap:12px}.axe-builder--footer [data-axe-row="cta"]>.axe-builder-column[data-axe-column="2"]{justify-content:flex-start;flex-wrap:wrap}.axe-builder--footer .axe-builder-action{font-size:.875rem;min-height:40px}}

.axe-builder-type-html a{color:inherit}.axe-builder-type-html a:hover{color:var(--axe-hover)}
.axe-builder-type-socials .axiseast-site-footer__social-link{color:inherit;background:var(--axe-item-bg,transparent);border-color:var(--axe-item-border,#ffffff40)}

.axe-builder--sticky .axe-builder-type-button .axe-builder-action{background:var(--axe-item-bg,transparent);color:inherit;padding:0;border-radius:var(--axe-item-radius,0)}
.axe-builder-icon{box-sizing:border-box}

.axe-builder--header .axe-builder-type-logo{flex-shrink:0}
.axe-builder--header [data-axe-row="main"]>.axe-builder-column{flex-wrap:nowrap}
.axe-builder--header [data-axe-row="top"] .axiseast-site-footer__social-link{width:22px;height:22px}
.axe-builder--header [data-axe-row="top"] .axiseast-site-footer__social-link svg{width:12px;height:12px}
.axe-builder--header [data-axe-row="top"]>.axe-builder-column{gap:8px}

/* Contain row margins so the surface and sticky measurement include both gaps. */
.axe-builder--header .axiseast-header__sticky-surface{display:flow-root}
/* Socials share a renderer with the footer, but not its vertical spacing. */
.axe-builder--header .axe-builder-type-socials .axiseast-site-footer__social-row{margin:0;align-items:center;line-height:1}
.axe-builder--header .axe-builder-type-socials .axiseast-site-footer__social-link{flex-shrink:0}
.axe-builder--header .axe-builder-type-socials svg{display:block}
