@import url("https://use.typekit.net/lvn0eze.css"); /* Adobe Fonts kit — loaded site-wide so every page gets brand fonts, not Georgia fallback */
/* ============================================================================
   bp-header.css — THE single source of truth for the header + announce bar.
   Loaded LAST on every page (homepage included). Edit HERE and every page
   updates together. Everything is !important so this file wins over any older
   per-page header rules — change one value, the whole site syncs.
   ============================================================================ */

/* ---- announce bar ---- */
.bp-announce{background:#1c2d24 !important;color:#f2efe8 !important;text-align:center !important;
  font-family:"aviano","DM Sans",sans-serif !important;font-size:12px !important;font-weight:400 !important;
  letter-spacing:.3em !important;text-transform:uppercase !important;padding:12px !important;line-height:1.2 !important;
  position:relative !important;z-index:1000000 !important;box-shadow:none !important}
.bp-announce i{margin-right:9px !important;opacity:.85 !important;color:#f2efe8 !important}

/* ---- header bar: brand green, light text ---- */
.bp-header{background:#1c2d24 !important;border-bottom:1px solid rgba(247,245,240,.18) !important;
  box-shadow:none !important;width:100% !important;position:relative !important;z-index:1000000 !important}
.bp-header-row{display:grid !important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;align-items:center !important;
  height:108px !important;padding:0 48px !important;max-width:1320px !important;margin:0 auto !important;column-gap:.75rem !important}
.bp-header-nav{justify-self:start !important;display:flex !important;align-items:center !important;gap:28px !important;
  font-family:"DM Sans",system-ui,-apple-system,sans-serif !important;font-size:13px !important;font-weight:400 !important;
  letter-spacing:.2em !important;text-transform:uppercase !important;color:#f7f5f0 !important}
.bp-header-nav a{text-decoration:none !important;color:#f7f5f0 !important;transition:opacity .25s ease !important}
.bp-header-nav a:hover{opacity:.7 !important}
.bp-header-logo{justify-self:center !important;font-family:"aviano-didone","aviano","EB Garamond",Georgia,serif !important;
  font-weight:700 !important;color:#f7f5f0 !important;text-decoration:none !important;line-height:1 !important;white-space:nowrap !important;
  font-size:clamp(27.2px,3vw,37.6px) !important;letter-spacing:.08em !important;margin:0 !important}
.bp-header-icons{justify-self:end !important;display:flex !important;align-items:center !important;gap:22px !important;
  font-size:15.5px !important;color:#f7f5f0 !important}
.bp-header-icons a{color:#f7f5f0 !important;text-decoration:none !important;transition:opacity .25s ease !important}
.bp-header-icons a:hover{opacity:.6 !important}
.bp-header-icons svg{width:clamp(21px,2.4vw,34px) !important;height:clamp(21px,2.4vw,34px) !important;stroke-width:1.8 !important;display:block !important;color:#f7f5f0 !important;fill:none !important}
.bp-hamburger{display:inline-flex !important;align-items:center !important;justify-self:start !important;background:none !important;border:none !important;color:#f7f5f0 !important;cursor:pointer !important;padding:0 !important}
.bp-hamburger svg{width:clamp(21px,2.4vw,34px) !important;height:clamp(21px,2.4vw,34px) !important;display:block !important;color:#f7f5f0 !important;fill:none !important}

/* ---- header helpers (cart badge, account link, separators) — kept HERE so this
   file is the one and only place header CSS lives; pages no longer carry any ---- */
.bp-header-nav .bp-sep{color:#d1d1d1 !important}
.bp-account-link{font-family:"DM Sans",system-ui,-apple-system,sans-serif !important;font-size:13px !important;font-weight:400 !important;letter-spacing:.18em !important;text-transform:uppercase !important;white-space:nowrap !important;color:#f7f5f0 !important}
.bp-header-icons .ic{display:inline-flex !important;align-items:center !important}
.bp-cart-wrap{position:relative !important;display:inline-flex !important;align-items:flex-start !important}
.bp-cart-badge,.bp-cart-badge-dot{position:absolute !important;top:-.55rem !important;right:-.65rem !important;font-size:10px !important;background:#1c2d24 !important;color:#fff !important;width:15px !important;height:15px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-family:"DM Sans",system-ui,-apple-system,sans-serif !important}

/* ---- responsive sizing (matches the reference homepage exactly) ---- */
@media (max-width:820px){ .bp-header-row{height:80px !important;padding:0 28px !important} }
@media (max-width:480px){
  .bp-header-row{height:68px !important;padding:0 22px !important}
  .bp-header-logo{font-size:clamp(15px,4.8vw,24.8px) !important}
  .bp-announce{font-size:10px !important;padding:9px 10px !important;letter-spacing:.16em !important}
}
@media (max-width:360px){ .bp-header-row{padding:0 16px !important} }
