/* Ania Flower Boutique V9.5 - One identical header on every page */
.announcement-bar{display:none!important}
.site-header.classic-home-header.header-centered-global{
  position:sticky!important;
  top:0;
  z-index:80;
  background:#fffaf4!important;
  border-bottom:1px solid rgba(53,76,65,.08)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.site-header.classic-home-header.header-centered-global.scrolled{
  background:#fffaf4!important;
  border-bottom-color:rgba(53,76,65,.08)!important;
  box-shadow:none!important;
}
.site-header .classic-header-inner{
  position:relative!important;
  width:min(1260px,calc(100% - 40px))!important;
  min-height:76px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:24px!important;
}
.site-header .classic-header-nav{
  display:flex!important;
  align-items:center!important;
  gap:26px!important;
}
.site-header .classic-header-left{justify-content:flex-end!important}
.site-header .classic-header-nav a{
  position:relative!important;
  padding:0!important;
  color:#44544c!important;
  font-family:"DM Sans",Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.site-header .classic-header-nav a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-8px!important;
  height:1px!important;
  background:#44544c!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .2s ease!important;
}
.site-header .classic-header-nav a:hover::after,
.site-header .classic-header-nav a.active::after{transform:scaleX(1)!important}
.site-header .classic-home-brand{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:112px!important;
  width:auto!important;
  padding:5px 10px!important;
  gap:0!important;
}
.site-header .classic-home-brand .brand-logo,
.site-header .classic-home-brand.logo-only .brand-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:108px!important;
  width:auto!important;
  height:52px!important;
  overflow:hidden!important;
}
.site-header .classic-home-brand .brand-logo img{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.site-header .classic-wordmark{display:grid!important;text-align:center!important;line-height:1!important}
.site-header .classic-wordmark strong{
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.18em!important;
}
.site-header .classic-wordmark small{
  margin-top:6px!important;
  color:#8a8f8b!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:7px!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}
.site-header .classic-header-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:24px!important;
}
.site-header .classic-header-right .header-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.site-header .classic-header-right .header-icon{
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:50%!important;
  color:#33473d!important;
  box-shadow:none!important;
}
.site-header .classic-header-right .header-icon:hover{
  border-color:rgba(53,76,65,.14)!important;
  background:rgba(255,255,255,.45)!important;
}
.site-header .classic-header-right .header-icon svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
}
.site-header .cart-icon span{
  position:absolute!important;
  right:-2px!important;
  top:-5px!important;
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#c9787e!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
}
.site-header .classic-mobile-toggle,
.site-header .classic-mobile-nav{display:none!important}

@media(max-width:1040px){
  .site-header .classic-header-inner{
    width:min(100% - 28px,680px)!important;
    grid-template-columns:auto 1fr auto!important;
  }
  .site-header .classic-header-nav,
  .site-header .classic-header-right{display:none!important}
  .site-header .classic-home-brand{
    justify-self:start!important;
    min-width:0!important;
    padding-left:0!important;
  }
  .site-header .classic-mobile-toggle{
    display:block!important;
    grid-column:3!important;
    justify-self:end!important;
  }
  .site-header .classic-mobile-nav{
    position:fixed!important;
    inset:76px 14px auto!important;
    z-index:90!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:15px!important;
    background:#fff!important;
    border-radius:16px!important;
    box-shadow:0 18px 50px rgba(34,52,43,.14)!important;
  }
  .site-header .classic-mobile-nav.open{display:flex!important}
  .site-header .classic-mobile-nav a{
    padding:13px 14px!important;
    font-size:13px!important;
    letter-spacing:.06em!important;
  }
  .site-header .classic-home-brand .brand-logo,
  .site-header .classic-home-brand.logo-only .brand-logo{
    max-width:108px!important;
    height:44px!important;
  }
}
@media(max-width:560px){
  .site-header .classic-header-inner{min-height:68px!important;width:calc(100% - 24px)!important}
  .site-header .classic-home-brand .brand-logo,
  .site-header .classic-home-brand.logo-only .brand-logo{max-width:92px!important;height:40px!important}
  .site-header .classic-mobile-nav{inset:68px 12px auto!important}
}
