*{box-sizing:border-box}html{margin:0;padding:0;background:var(--ea-outer-bg)}body{margin:0;padding:0;background:var(--ea-outer-bg);color:var(--ea-text);font-family:var(--ea-body-font);font-size:var(--ea-body-size);line-height:1.6}a{color:var(--ea-link)}a:hover{color:var(--ea-link-hover)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--ea-heading-font);color:var(--ea-heading);line-height:1.15}.ea-site-header{z-index:100;background:var(--ea-header-bg);width:100%;box-shadow:0 1px 0 rgba(127,127,127,.12)}.ea-brand-row{position:relative;width:100%;min-height:var(--ea-header-min);padding:14px var(--ea-header-side);display:flex;align-items:center}.ea-brand{display:flex;align-items:center;max-width:72%;text-decoration:none}.ea-logo-center .ea-brand-row{justify-content:center}.ea-logo-center .ea-brand{max-width:66%;justify-content:center}.ea-logo-center .ea-logo{object-position:center center}.ea-logo{display:block;max-height:var(--ea-logo-max);max-width:100%;width:auto;height:auto;object-fit:contain;object-position:left center}.ea-site-name{font-size:32px;font-weight:700;color:var(--ea-menu)}.ea-top-nav{position:absolute;right:max(20px,var(--ea-header-side));top:22px;max-width:62%;font-family:var(--ea-nav-font);font-size:calc(var(--ea-nav-size) * .875)}.ea-logo-center .ea-top-nav{right:var(--ea-header-side)}.ea-top-nav ul,.ea-primary-nav ul,.ea-footer-nav ul{list-style:none;margin:0;padding:0}.ea-top-nav>ul{display:flex;gap:20px;justify-content:flex-end;align-items:center}.ea-top-nav li,.ea-primary-nav li{position:relative;margin:0;padding:0;border:0}.ea-top-nav a{display:flex;align-items:center;color:var(--ea-menu);text-decoration:none;opacity:.68;white-space:nowrap}.ea-top-nav a:hover,.ea-top-nav li:focus-within>a{opacity:1;color:var(--ea-menu-hover)}.ea-top-nav .menu-item-has-children>a:after,.ea-primary-nav .menu-item-has-children>a:after{content:"⌄";font-size:.78em;margin-left:6px}.ea-top-nav .sub-menu,.ea-primary-nav .sub-menu{display:none;position:absolute;z-index:1500;left:0;top:100%;min-width:220px;margin:0;padding:8px 0;background:var(--ea-nav-bg);box-shadow:0 12px 30px rgba(0,0,0,.14);border:1px solid rgba(127,127,127,.14);border-radius:6px}.ea-top-nav .sub-menu{top:calc(100% + 10px);background:var(--ea-header-bg)}.ea-top-nav li:hover>.sub-menu,.ea-top-nav li:focus-within>.sub-menu,.ea-primary-nav li:hover>.sub-menu,.ea-primary-nav li:focus-within>.sub-menu{display:block}.ea-top-nav .sub-menu a,.ea-primary-nav .sub-menu a{display:block;padding:10px 16px;opacity:.95;white-space:nowrap}.ea-top-nav .sub-menu .sub-menu,.ea-primary-nav .sub-menu .sub-menu{left:100%;top:-8px}.ea-primary-row{background:var(--ea-nav-bg);width:100%}.ea-primary-inner{width:100%;min-height:var(--ea-nav-height);padding:0 var(--ea-header-side);display:flex;align-items:center;justify-content:center}.ea-primary-nav{width:100%;font-family:var(--ea-nav-font);font-size:var(--ea-nav-size)}.ea-primary-nav>ul{display:flex;justify-content:center;align-items:stretch;gap:var(--ea-nav-gap)}.ea-primary-nav>ul>li>a{display:flex;align-items:center;min-height:var(--ea-nav-height);padding:0 18px;color:var(--ea-menu);text-decoration:none;font-weight:500;white-space:nowrap;border:0;box-shadow:none}.ea-primary-nav a:hover,.ea-primary-nav .current-menu-item>a,.ea-primary-nav .current-menu-ancestor>a{color:var(--ea-menu-hover)}.ea-mobile-nav{display:none;margin-left:auto;position:relative}.ea-mobile-nav summary{cursor:pointer;font-weight:700;color:var(--ea-menu);list-style:none;border:1px solid currentColor;border-radius:999px;padding:8px 14px}.ea-mobile-nav summary::-webkit-details-marker{display:none}.ea-mobile-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));background:var(--ea-nav-bg);padding:14px;border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,.15)}.ea-mobile-menu ul{list-style:none;margin:0;padding:0}.ea-mobile-menu li{border-bottom:1px solid rgba(127,127,127,.14)}.ea-mobile-menu li:last-child{border-bottom:0}.ea-mobile-menu a{display:block;padding:10px 4px;color:var(--ea-menu);text-decoration:none}.ea-mobile-menu .sub-menu{padding-left:16px}.ea-page-shell{width:100%;max-width:calc(var(--ea-content-width) + (var(--ea-content-side) * 2));margin:0 auto;background:var(--ea-content-bg);min-height:55vh}.ea-main-content{background:var(--ea-content-bg);margin:0;padding:0;min-height:55vh}.easybuilder-content .eb-section-inner{max-width:var(--ea-content-width);width:calc(100% - (var(--ea-content-side) * 2))}.ea-standard-content{width:calc(100% - (var(--ea-content-side) * 2));max-width:var(--ea-content-width);margin:0 auto;padding:var(--ea-standard-y) 0}.ea-standard-content>:first-child{margin-top:0}.ea-list-item{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid rgba(127,127,127,.2)}.ea-list-item h2 a{text-decoration:none}.ea-site-footer{background:var(--ea-footer);color:var(--ea-footer-text);width:100%}.ea-footer-inner{width:calc(100% - (var(--ea-content-side) * 2));max-width:var(--ea-content-width);margin:0 auto;padding:var(--ea-footer-py) 0;display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}.ea-site-footer a{color:var(--ea-footer-link)}.ea-footer-nav ul{display:flex;gap:18px;flex-wrap:wrap}.ea-footer-nav a{text-decoration:none}.woocommerce .ea-standard-content{max-width:var(--ea-content-width)}.eb-button,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-family:var(--ea-button-font);font-size:var(--ea-button-size);border-radius:var(--ea-button-radius);padding:var(--ea-button-py) var(--ea-button-px)}.eb-button{background:var(--ea-button-bg);color:var(--ea-button-text)}
@media(max-width:1050px){.ea-top-nav{display:none}.ea-primary-inner{justify-content:flex-end}.ea-primary-nav{display:none}.ea-mobile-nav{display:block}.ea-brand-row{min-height:min(var(--ea-header-min),150px)}.ea-logo{max-height:min(var(--ea-logo-max),125px)}.ea-logo-center .ea-brand{max-width:78%}}
@media(max-width:767px){.ea-brand-row{min-height:112px;padding:14px 16px}.ea-brand{max-width:78%}.ea-logo{max-height:84px}.ea-primary-inner{min-height:54px;padding:0 16px}.ea-page-shell{max-width:none}.easybuilder-content .eb-section-inner,.ea-standard-content,.ea-footer-inner{width:calc(100% - (var(--ea-mobile-side) * 2))}}

/* EasyAstro unified mobile navigation */
.ea-mobile-menu-trigger,.ea-mobile-menu-panel,.ea-mobile-menu-backdrop{display:none}
@media(max-width:1050px){
  .ea-mobile-menu-trigger{
    display:flex;position:fixed;z-index:2200;right:14px;top:14px;align-items:center;gap:7px;
    min-height:44px;padding:0 16px;border:1px solid rgba(127,127,127,.28);border-radius:999px;
    background:var(--ea-header-bg);color:var(--ea-menu);font-family:var(--ea-nav-font);font-size:14px;
    font-weight:800;letter-spacing:.08em;line-height:1;box-shadow:0 5px 18px rgba(0,0,0,.13);cursor:pointer
  }
  body.admin-bar .ea-mobile-menu-trigger{top:46px}
  .ea-mobile-menu-trigger[aria-expanded="true"]{color:var(--ea-menu-hover)}
  .ea-mobile-menu-chevron{font-size:18px;line-height:1;transition:transform .18s ease}
  .ea-mobile-menu-trigger[aria-expanded="true"] .ea-mobile-menu-chevron{transform:rotate(180deg)}
  .ea-mobile-menu-backdrop{display:block;position:fixed;z-index:2190;inset:0;background:rgba(0,0,0,.32);opacity:0;transition:opacity .18s ease}
  .ea-mobile-menu-backdrop.is-open{opacity:1}
  .ea-mobile-menu-panel{
    display:block;position:fixed;z-index:2210;top:0;right:0;bottom:0;width:min(420px,92vw);
    background:var(--ea-header-bg);color:var(--ea-menu);box-shadow:-16px 0 45px rgba(0,0,0,.18);
    transform:translateX(104%);transition:transform .2s ease;overflow:hidden
  }
  .ea-mobile-menu-panel.is-open{transform:translateX(0)}
  body.admin-bar .ea-mobile-menu-panel{top:32px}
  .ea-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:10px 16px 10px 22px;border-bottom:1px solid rgba(127,127,127,.18);font-family:var(--ea-nav-font);font-size:18px}
  .ea-mobile-menu-close{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ea-menu);font-size:32px;line-height:1;cursor:pointer}
  .ea-mobile-menu-scroll{height:calc(100% - 66px);overflow-y:auto;padding:8px 0 28px;-webkit-overflow-scrolling:touch}
  .ea-mobile-menu-group ul{list-style:none;margin:0;padding:0}
  .ea-mobile-menu-group>ul>li{border-bottom:1px solid rgba(127,127,127,.13)}
  .ea-mobile-menu-group li{position:relative;margin:0;padding:0}
  .ea-mobile-menu-group a{display:block;padding:15px 58px 15px 22px;color:var(--ea-menu);text-decoration:none;font-family:var(--ea-nav-font);font-size:17px;font-weight:650;line-height:1.25}
  .ea-mobile-menu-group .current-menu-item>a,.ea-mobile-menu-group .current-menu-ancestor>a{color:var(--ea-menu-hover)}
  .ea-mobile-submenu-toggle{position:absolute;right:8px;top:7px;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--ea-menu);font-size:21px;cursor:pointer}
  .ea-mobile-submenu-toggle span{display:block;transition:transform .18s ease}
  .ea-mobile-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
  .ea-mobile-menu-group .sub-menu{position:static!important;display:block!important;min-width:0!important;margin:0!important;padding:0 0 8px!important;background:rgba(127,127,127,.055)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .ea-mobile-menu-group .sub-menu[hidden]{display:none!important}
  .ea-mobile-menu-group .sub-menu a{padding:12px 54px 12px 38px;font-size:15px;font-weight:550;white-space:normal}
  .ea-mobile-menu-group .sub-menu .sub-menu a{padding-left:54px}
  .ea-mobile-secondary{margin-top:14px;border-top:7px solid rgba(127,127,127,.08)}
  .ea-mobile-secondary>ul>li>a{font-size:15px;font-weight:600;opacity:.88}
  body.ea-mobile-menu-open{overflow:hidden}
}
@media(max-width:782px){
  body.admin-bar .ea-mobile-menu-panel{top:46px}
}
@media(max-width:480px){
  .ea-mobile-menu-trigger{right:10px;top:10px;padding:0 14px;font-size:13px}
  body.admin-bar .ea-mobile-menu-trigger{top:56px}
  .ea-mobile-menu-panel{width:94vw}
}

/* v0.3.3 — closed mobile navigation must never cover/touch-block page controls */
@media(max-width:1050px){
  .ea-mobile-menu-backdrop{pointer-events:none!important;visibility:hidden!important}
  .ea-mobile-menu-backdrop[hidden]{display:none!important;pointer-events:none!important;visibility:hidden!important}
  .ea-mobile-menu-backdrop.is-open{display:block!important;pointer-events:auto!important;visibility:visible!important}
  .ea-mobile-menu-panel{pointer-events:none!important;visibility:hidden}
  .ea-mobile-menu-panel.is-open{pointer-events:auto!important;visibility:visible}
}
