/* ===== EYES OPEN — Hide BEC header on all Eyes Open pages ===== */
.page-id-5477 #header,
.parent-pageid-5477 #header,
.page-id-5477 .header-wrapper,
.parent-pageid-5477 .header-wrapper,
.page-id-5477 #masthead,
.parent-pageid-5477 #masthead,
.page-id-5477 .top-bar,
.parent-pageid-5477 .top-bar {
  display: none !important;
}

.page-id-5477 #wrapper,
.parent-pageid-5477 #wrapper,
.page-id-5477 #content,
.parent-pageid-5477 #content,
.page-id-5477 .page-wrapper,
.parent-pageid-5477 .page-wrapper {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Eyes Open standalone nav */
.eo-nav {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #ffffff;
  border-bottom: 1px solid rgba(30,58,95,0.08);
  box-shadow: 0 1px 12px rgba(15,34,64,0.04);
}
.eo-nav-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.eo-nav-logo {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  color: #1E3A5F;
  letter-spacing: -0.01em;
  text-decoration: none;
  line-height: 1;
}
.eo-nav-logo span {
  color: #6aa6df;
}
.eo-nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
}
.eo-nav-links a {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #1E3A5F;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: color 0.2s;
}
.eo-nav-links a:hover {
  color: #6aa6df;
}
.eo-nav-cta {
  background: #1E3A5F;
  color: #ffffff !important;
  padding: 10px 18px;
  border-radius: 4px;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  transition: background 0.2s;
}
.eo-nav-cta:hover {
  background: #0F2240;
  color: #ffffff !important;
}
@media (max-width: 720px) {
  .eo-nav-inner { padding: 14px 20px; }
  .eo-nav-links { gap: 14px; }
  .eo-nav-links a:not(.eo-nav-cta) { display: none; }
  .eo-nav-logo { font-size: 20px; }
}
/* Fix gray band — Flatsome's html bg shows through on short pages */
html {
  background: #fff !important;
}

/* Strip ONLY Flatsome theme header/footer on WC pages — exact selectors, no wildcards */
body.woocommerce-cart .header,
body.woocommerce-cart #footer,
body.woocommerce-cart .absolute-footer,
body.woocommerce-cart #footer-wrapper,
body.woocommerce-checkout .header,
body.woocommerce-checkout #footer,
body.woocommerce-checkout .absolute-footer,
body.woocommerce-checkout #footer-wrapper,
body.woocommerce-account .header,
body.woocommerce-account #footer,
body.woocommerce-account .absolute-footer,
body.woocommerce-account #footer-wrapper {
  display: none !important;
}

/* Fix WooCommerce Blocks cart thumbnail — show full image, no stretch/crop */
.wc-block-cart-item__image img,
.wc-block-cart-items__row img,
.wc-block-cart-item img {
  object-fit: contain !important;
  height: auto !important;
  max-height: 130px !important;
  width: auto !important;
  max-width: 80px !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}
body.woocommerce-account .woocommerce {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}
/* Eyes Open logo with SVG + tagline (matches sales page) */
nav.eo-nav .eo-nav-logo {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  text-decoration: none !important;
  line-height: 1 !important;
}
nav.eo-nav .eo-nav-logo-icon {
  width: 96px !important;
  height: 52px !important;
  flex-shrink: 0 !important;
  display: block !important;
  overflow: visible !important;
}
nav.eo-nav .eo-nav-logo-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
nav.eo-nav .eo-nav-logo-name {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1E3A5F !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
}
nav.eo-nav .eo-nav-logo-tag {
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: #6aa6df !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}
@media (max-width: 720px) {
  nav.eo-nav .eo-nav-logo-tag { display: none !important; }
  nav.eo-nav .eo-nav-logo-name { font-size: 18px !important; }
  nav.eo-nav .eo-nav-logo-icon { width: 34px !important; height: 34px !important; }
}
body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header,
body.woocommerce-account .entry-header {
  display: none !important;
}
body.woocommerce-cart nav.eo-nav,
body.woocommerce-checkout nav.eo-nav,
body.woocommerce-account nav.eo-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
}

/* Offset for WP admin bar (only shows when logged in) */
body.admin-bar.woocommerce-cart nav.eo-nav,
body.admin-bar.woocommerce-checkout nav.eo-nav,
body.admin-bar.woocommerce-account nav.eo-nav {
  top: 32px !important;
}
@media screen and (max-width: 782px) {
  body.admin-bar.woocommerce-cart nav.eo-nav,
  body.admin-bar.woocommerce-checkout nav.eo-nav,
  body.admin-bar.woocommerce-account nav.eo-nav {
    top: 46px !important;
  }
}

/* Padding so WC content doesn't hide behind the fixed nav */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-account .woocommerce {
  padding-top: 100px !important;
}