.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-template-part,.wp-block-post-content{margin-block:0}.wp-block-post-content{max-width:none}
#main-header.wp-block-group{padding:0;position:fixed;left:0;right:0;top:0}body.admin-bar #main-header{top:32px}
#main-header .et_menu_container{width:100%;max-width:100%;padding-right:30px;padding-left:30px;display:flex;justify-content:flex-end;align-items:center;min-height:55px}
#main-header .eostar-navigation{padding-top:20px;padding-bottom:0;color:inherit;font-size:14px;font-weight:600;line-height:1}
#main-header #top-menu{gap:0;display:flex;align-items:flex-start}#top-menu>.wp-block-navigation-item{padding-right:22px}#top-menu>.wp-block-navigation-item:last-child{padding-right:0}
#top-menu .wp-block-navigation-item__content{padding-bottom:20px;line-height:1em;text-decoration:none;color:inherit;opacity:1}
#top-menu .wp-block-navigation__submenu-icon{margin:0 0 0 4px;height:12px;width:12px}
#top-menu .wp-block-navigation__submenu-container{background:#fff;border:0;border-top:3px solid #2ea3f2;box-shadow:0 2px 5px rgba(0,0,0,.1);width:240px;padding:20px 0;top:100%;font-size:14px}
#top-menu .wp-block-navigation__submenu-container .wp-block-navigation-item{padding:0 20px;width:100%}
#top-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:6px 20px;width:100%;font-size:14px;line-height:2em;color:#666}
#top-menu .wp-block-navigation__submenu-container a:hover{background:rgba(0,0,0,.03);opacity:.7}
#main-header .et-cart-info{margin-left:22px;color:inherit;padding-top:20px;line-height:1;margin-top:0;font-family:ETmodules}
#main-header.et-fixed-header .eostar-navigation{padding-top:20px}#main-header.et-fixed-header{background:#fff;box-shadow:0 0 7px rgba(0,0,0,.1)}
#footer-bottom .container{width:80%;max-width:1080px;margin:auto}#footer-info{float:none}#main-footer .wp-block-group{padding:0}
@media(min-width:981px){.eostar-navigation .wp-block-navigation__responsive-container-open{display:none!important}.eostar-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:relative}}
@media(max-width:980px){#main-header.wp-block-group{position:absolute;background:#fff!important}#main-header .et_menu_container{min-height:80px;padding:0;width:80%;margin:auto}.eostar-navigation .wp-block-navigation__responsive-container-open{display:flex!important;color:#2ea3f2}.eostar-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}#main-header .eostar-navigation{padding:0}#main-header .et-cart-info{padding-top:0}.eostar-navigation .wp-block-navigation__responsive-container.is-menu-open{position:absolute;top:80px;left:0;right:0;bottom:auto;background:#fff!important;color:#666!important;padding:5%;border-top:3px solid #2ea3f2;box-shadow:0 2px 5px rgba(0,0,0,.1);max-height:calc(100vh - 80px);overflow:auto}#main-header #top-menu{display:block;width:100%}#top-menu>.wp-block-navigation-item{padding:0;display:block}#top-menu .wp-block-navigation-item__content{display:block;padding:10px 5%;line-height:1.7;border-bottom:1px solid rgba(0,0,0,.03)}#top-menu .wp-block-navigation__submenu-container{position:static;display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;width:100%;padding:0 0 0 10px;border:0;box-shadow:none}#top-menu .wp-block-navigation__submenu-container .wp-block-navigation-item{padding:0}#top-menu .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:0}.eostar-navigation .wp-block-navigation__responsive-container-close{right:0;top:-50px}#footer-info{text-align:center}}
@media(max-width:782px){body.admin-bar #main-header{top:46px}}
/* Measured original customizer values: translucent black, white links, 28px/15px nav padding. */
#main-header .eostar-navigation{color:#fff;padding-top:28px}#top-menu .wp-block-navigation-item__content{padding-bottom:28px;color:#fff}
#main-header.et-fixed-header{background:rgba(0,0,0,.89)}#main-header.et-fixed-header .eostar-navigation{padding-top:15px}@media(min-width:981px){#main-header.et-fixed-header #top-menu>.wp-block-navigation-item>.wp-block-navigation-item__content{padding-bottom:15px}}
#main-header .et-cart-info{color:#fff;padding-top:28px;font-size:16px;margin-top:-2px}#main-header .et-cart-info a{color:inherit}#main-header.et-fixed-header .et-cart-info{padding-top:15px}
#top-menu .wp-block-navigation__submenu-container{background:rgba(0,0,0,.61);border-top-color:#003a70}#top-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#fff}
#main-header .et_menu_container{padding-right:32px}
#page-container{padding-top:0!important}
@media(max-width:980px){#main-header.wp-block-group{background:rgba(0,0,0,.58)!important}#main-header .eostar-navigation,#main-header .et-cart-info,#main-header.et-fixed-header .eostar-navigation,#main-header.et-fixed-header .et-cart-info{padding-top:0}.eostar-navigation .wp-block-navigation__responsive-container-open{color:#fff}.eostar-navigation .wp-block-navigation__responsive-container.is-menu-open{background:rgba(0,0,0,.58)!important;color:#fff!important;border-top-color:#003a70}#top-menu .wp-block-navigation-item__content{padding:10px 5%}#top-menu .wp-block-navigation__submenu-container{background:none}#main-header .et_menu_container{padding-right:0}}
@media(min-width:981px){#main-header .et_menu_container{align-items:flex-start}#main-header .et-cart-info{margin-bottom:0;padding-bottom:0}#main-header #top-menu>.wp-block-navigation-item{display:flex;align-items:flex-start}#top-menu .wp-block-navigation__submenu-icon{margin-top:1px}#top-menu .wp-block-navigation__submenu-container{transition:opacity .2s ease-in-out,visibility .2s ease-in-out}}
/* Core navigation repeats its custom class on the UL; padding belongs only to NAV. */
@media(min-width:981px){#main-header nav.eostar-navigation{padding-top:28px}#main-header #top-menu.eostar-navigation{padding:0;font-size:14px;line-height:0;gap:3.640625px;flex-wrap:nowrap}#main-header.et-fixed-header nav.eostar-navigation{padding-top:15px}#main-header.et-fixed-header #top-menu.eostar-navigation{padding:0}#main-header #top-menu>.wp-block-navigation-item{display:flex;flex-wrap:nowrap;white-space:nowrap;gap:0;flex-shrink:0}#main-header #top-menu>.wp-block-navigation-item>.wp-block-navigation-item__content{white-space:nowrap}#top-menu .wp-block-navigation__submenu-icon{display:inline-flex;flex-shrink:0;width:12px;height:12px;margin-left:8px;margin-top:1px}#top-menu .wp-block-navigation__submenu-container{white-space:normal}#top-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{white-space:normal}}
/* Native WordPress pages retain the site's original article/sidebar geometry. */
.eostar-post-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;line-height:1.7}.eostar-post-meta>*{display:inline;margin:0;padding:0;line-height:inherit}.eostar-post-meta>p{white-space:pre}.eostar-post-meta .wp-block-post-terms__separator{display:inline}
#sidebar .wp-block-heading{margin:0}#sidebar .wp-block-latest-posts li,#sidebar .wp-block-archives li,#sidebar .wp-block-categories li{margin:0;padding:0}#sidebar .wp-block-latest-comments{margin:0}#sidebar .wp-block-search{margin-bottom:30px;width:100%}#sidebar .wp-block-search__inside-wrapper{position:relative}#sidebar .wp-block-search__input{height:40px;min-width:0;padding:0.7em;border:1px solid #ddd;border-radius:3px;font-size:14px}#sidebar .wp-block-search__button{margin-left:0;padding:0.7em;background:#ddd;border:1px solid #ddd;color:#666;font-size:14px}#left-area .entry-title{margin:0}#left-area .entry-content{margin:0}#left-area .et_post_meta_wrapper{margin:0}
body.et_right_sidebar #page-container{padding-top:70px!important}@media(max-width:980px){body.et_right_sidebar #page-container{padding-top:80px!important}}
@media(min-width:981px){#top-menu .wp-block-navigation__submenu-icon{align-self:flex-start}#main-header .et-cart-info{box-sizing:content-box;width:26px;flex-shrink:0;padding:0;margin-top:26px;line-height:1.5}#main-header.et-fixed-header .et-cart-info{padding:0;margin-top:13px}}
/* Original mobile controls: cart followed by the 32px ETmodules menu glyph. */
@media(max-width:980px){
 #main-header .et_menu_container{position:relative;align-items:flex-start;gap:0}
 #main-header nav.eostar-navigation{order:2;position:static;margin:0;padding:24px 0 0;width:32px;flex:0 0 32px}
 #main-header .et-cart-info{order:1;flex:0 0 26px;width:26px;margin:29px 0 0;padding:0;line-height:23px;height:23px;font-size:16px}
 #main-header .et-cart-info a{display:inline-block;width:26px;padding-right:10px;line-height:23px}
 #main-header .eostar-navigation .wp-block-navigation__responsive-container-open{width:32px;height:56px;padding:0 0 24px;margin:0;display:block!important;line-height:32px;color:#003a70}
 #main-header .eostar-navigation .wp-block-navigation__responsive-container-open svg,#main-header .eostar-navigation .wp-block-navigation__responsive-container-close svg{display:none}
 #main-header .eostar-navigation .wp-block-navigation__responsive-container-open:before,#main-header .eostar-navigation .wp-block-navigation__responsive-container-close:before{content:"a";font-family:ETmodules!important;font-weight:400;font-size:32px;line-height:32px;display:block;color:#003a70;-webkit-font-smoothing:antialiased}
 #main-header .eostar-navigation .wp-block-navigation__responsive-container.is-menu-open{position:absolute!important;left:0;right:0;top:80px;bottom:auto;width:100%;height:auto;max-height:none;overflow:visible;padding:5%;margin:0;z-index:100000}
 #main-header .eostar-navigation .wp-block-navigation__responsive-container-close{position:absolute;right:0;top:-59px;width:32px;height:32px;padding:0;margin:0;color:#003a70}
 #main-header .eostar-navigation .wp-block-navigation__responsive-dialog{position:static;margin:0}
 #main-header .eostar-navigation .wp-block-navigation__responsive-container-content{display:block;width:100%;padding:0;align-items:stretch;gap:0}
 #main-header #top-menu.eostar-navigation{width:100%;padding:0;margin:0;display:block}
 #main-header #top-menu .wp-block-navigation-item{width:100%;display:block;padding:0;line-height:1.7}
 #main-header #top-menu .wp-block-navigation-item__content{display:block;width:100%;padding:10px 5%;font-size:14px;line-height:23.8px;white-space:normal;text-align:left}
 #main-header #top-menu .wp-block-navigation__submenu-container{padding:0 0 0 10px;width:100%;min-width:0;display:block}
 #main-header #top-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 5%;line-height:23.8px}
 html.has-modal-open:has(#main-header .is-menu-open),html.has-modal-open:has(#main-header .is-menu-open) body{overflow:visible!important}
}
@media(max-width:980px){#main-header #top-menu .wp-block-navigation__submenu-container .wp-block-navigation-item{padding-left:5%}}
/* Retain the original footer's 15px top / 5px bottom spacing. */
#main-footer #footer-bottom{padding:15px 0 5px}
@media(max-width:980px){#main-footer #footer-bottom>.container{padding-top:5px}}
/* Ratio comes from the provider's width/height, including older 4:3 videos. */
.et_pb_video_box .fluid-width-video-wrapper{width:100%;position:relative;padding:0}
.et_pb_video_box .fluid-width-video-wrapper>iframe{position:absolute;top:0;left:0;width:100%;height:100%;display:block}

/* The original compact desktop header is 44px; no taller child may paint below it. */
@media(min-width:981px){#main-header .et_menu_container{min-height:0}}
/* Use the source icon font and active-link colour instead of core's SVG chevron. */
@media(min-width:981px){#main-header #top-menu .wp-block-navigation-item__content[aria-current="page"],#main-header #top-menu .wp-block-navigation-submenu:has([aria-current="page"])>.wp-block-navigation-item__content{color:#e0e0e0!important}}
#main-header .et-cart-info a{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0}
@media(min-width:981px){#top-menu .wp-block-navigation__submenu-icon{position:relative;margin-top:0}#top-menu .wp-block-navigation__submenu-icon svg{display:none}#top-menu .wp-block-navigation__submenu-icon:before{content:"3";font-family:ETmodules;font-size:16px;font-weight:800;line-height:14px;position:absolute;top:0;right:0}}
/* Mobile links inherit the original header's 23px line-height (44px rows). */
@media(max-width:980px){
 #main-header #top-menu .wp-block-navigation-item,#main-header #top-menu .wp-block-navigation-item__content,#main-header #top-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{line-height:23px}
 #main-header #top-menu .wp-block-navigation-submenu>.wp-block-navigation-item__content{font-weight:700;background-color:rgba(0,0,0,.03)}
 #main-header #top-menu .wp-block-navigation__submenu-container .wp-block-navigation-submenu>.wp-block-navigation-item__content{background-color:transparent}
 #main-header nav.eostar-navigation:has(.is-menu-open)>.wp-block-navigation__responsive-container-open{visibility:hidden}
}

/* Original hidden-logo inset and float layout allow the cart to wrap naturally. */
@media(min-width:981px){
 #main-header .et_menu_container{display:block}
 #main-header #et-top-navigation{float:right;padding:28px 0 0 30px;line-height:23px}
 #main-header #et-top-navigation nav.eostar-navigation{float:left;padding:0;display:block}
 #main-header #et-top-navigation .et-cart-info{float:left;margin:-2px 0 0 22px;padding:0;line-height:23px}
 #main-header.et-fixed-header #et-top-navigation{padding-top:15px}
 #main-header.et-fixed-header #et-top-navigation nav.eostar-navigation{padding:0}
 #main-header.et-fixed-header #et-top-navigation .et-cart-info{margin-top:-2px;padding:0}
}
@media(max-width:980px){#main-header #et-top-navigation{display:contents}}
/* The source cart's parent uses the navigation text font; its pseudo-element owns ETmodules. */
#main-header .et-cart-info{font-family:inherit}

/* Source native page titles retain their 20px gap; content uses ordinary block flow. */
#left-area .eostar-native-page .main_title{margin-bottom:20px}
#left-area .eostar-native-page .entry-content{display:block}
/* Original native widgets use half-em list spacing and normal-weight controls. */
#sidebar .wp-block-latest-posts li,#sidebar .wp-block-archives li,#sidebar .wp-block-categories li{margin-bottom:.5em}
#sidebar .wp-block-search__input,#sidebar .wp-block-search__button{font-weight:400}
/* Classic Woo layout properties are skipped for wp-element-button in block themes. */
.woocommerce a.button,.woocommerce-page a.button{display:inline-block}
.woocommerce .woocommerce-breadcrumb{font-size:.92em}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:#767676}
/* Current menu ancestors color their arrow together with the source label. */
#main-header #top-menu .wp-block-navigation-submenu:has([aria-current="page"])>.wp-block-navigation__submenu-icon{color:#e0e0e0}

/* Source desktop floats wrap menu links within the space left by the logo inset. */
@media(min-width:981px){
 #main-header #et-top-navigation{max-width:100%;box-sizing:border-box}
 #main-header #et-top-navigation nav.eostar-navigation{max-width:100%;min-width:0}
 #main-header #top-menu.eostar-navigation{max-width:100%;flex-wrap:wrap;row-gap:0;justify-content:flex-start}
}
