.elementor-22 .elementor-element.elementor-element-b062df8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-13b8c68 *//* =========================
   Urban Flower Header
   ========================= */

.uf-header{
  background:#fff;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

/* Topbar */
.uf-topbar{
  padding: 10px 14px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.uf-topbar__text{
  display:block;
  text-align:center;
  font-size: 14px;
  color: rgba(0,0,0,.78);
}

/* Main row */
.uf-header__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
}

/* Left/Right */
.uf-header__left,
.uf-header__right{
  display:flex;
  align-items:center;
  gap: 14px;
}

.uf-header__left{ justify-content:flex-start; }
.uf-header__right{ justify-content:flex-end; }

/* Logo */
.uf-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.uf-logo img{
  height: 95px;
  width: auto;
  display:block;
}

/* Desktop nav */
.uf-nav--desktop{
  display:flex;
  gap: 18px;
}
.uf-nav__link{
  text-decoration:none;
  color: rgba(0,0,0,.78);
  font-size: 14px;
  letter-spacing: .02em;
  font-weight: 600;
}
.uf-nav__link:hover{ color:#000; }

/* Cart */
.uf-cart{
  display:flex;
  align-items:center;
  gap: 8px;
  text-decoration:none;
  color:#111;
  font-weight: 700;
  font-size: 14px;
}
.uf-cart__label{
  display:inline-block;
}
.uf-cart__icon{
  font-size: 18px;
  line-height: 1;
}

/* Burger (only mobile) */
.uf-burger{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background:#fff;
  display:none;            /* hidden on desktop */
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap: 5px;
  cursor:pointer;
}
.uf-burger span{
  width: 18px;
  height: 2px;
  background:#111;
  border-radius: 999px;
  display:block;
}

/* Drawer + overlay */
.uf-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 80;
}

.uf-drawer{
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: min(360px, 86vw);
  background: #fff;
  transform: translateX(-105%);
  transition: transform .22s ease;
  z-index: 90;
  border-right: 1px solid rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
}

.uf-drawer__head{
  padding: 16px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.uf-drawer__title{
  font-weight: 800;
  color:#111;
}
.uf-drawer__close{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background:#fff;
  cursor:pointer;
}

.uf-nav--mobile{
  padding: 10px 10px;
  display:flex;
  flex-direction:column;
}
.uf-nav__item{
  padding: 14px 12px;
  border-radius: 14px;
  text-decoration:none;
  color:#111;
  font-weight: 700;
}
.uf-nav__item:hover{
  background: rgba(0,0,0,.04);
}

.uf-drawer__footer{
  margin-top:auto;
  padding: 16px;
  border-top: 1px solid rgba(0,0,0,.06);
}
.uf-drawer__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  height: 46px;
  border-radius: 14px;
  background:#111;
  color:#fff;
  text-decoration:none;
  font-weight: 800;
}

/* OPEN state */
.uf-header.is-open .uf-overlay{
  opacity: 1;
  pointer-events: auto;
}
.uf-header.is-open .uf-drawer{
  transform: translateX(0);
}

/* =========================
   Responsive rules
   ========================= */
@media (max-width: 920px){
  .uf-nav--desktop{ display:none; }
  .uf-burger{ display:flex; }

  /* Hide "Cart" label on small screens, keep icon */
  .uf-cart__label{ display:none; }

  .uf-logo img{ height: 40px; }
}

@media (max-width: 520px){
  .uf-topbar__text{ font-size: 13px; }
  .uf-header__inner{ padding: 12px 12px; }
  .uf-logo img{ height: 36px; }
}

.uf-topbar {
  background-color: #000;
  color: #fff;
  padding: 8px 16px;
  font-size: 14px;
  letter-spacing: 0.3px;
}

.uf-topbar__text {
  color: #fff;
}/* End custom CSS */