/* ===============================
   Ultra Premium Location Bar
   =============================== */

.wcgcp-lux-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 16px;
  border-radius:22px;

  background:#ffffff;

  border:1px solid rgba(0,0,0,.04);

  box-shadow:
    0 10px 25px rgba(0,0,0,.06);

  max-width:600px;
  margin:14px auto;

  transition:all .25s cubic-bezier(.2,.8,.2,1);
}

.wcgcp-lux-bar:hover{
  transform:translateY(-1px);
  box-shadow:
    0 16px 30px rgba(0,0,0,.08);
}

/* ===============================
   Location Section (Primary)
   =============================== */

.wcgcp-lux-location{
  display:flex;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  min-width:0;
}

.wcgcp-lux-deliver{
  font-size:10px;
  font-weight:600;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:#a1a1aa;
  line-height:1;
}

.wcgcp-lux-row{
  display:flex;
  align-items:center;
  gap:10px;
}

/* Icon */

.wcgcp-lux-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#f5f5f7;
}

.wcgcp-lux-icon svg{
  width:16px;
  height:16px;
  stroke:#111;
  fill:none;
  opacity:.8;
  transition:transform .2s ease;
}

.wcgcp-lux-location:hover .wcgcp-lux-icon svg{
  transform:scale(1.1);
}

/* Location Text */

.wcgcp-lux-text{
  font-size:15px;
  font-weight:600;
  color:#111;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;

  transition:transform .25s ease, opacity .25s ease;
}

.lux-out{
  opacity:0;
  transform:translateY(-6px);
}

.lux-in{
  opacity:1;
  transform:translateY(0);
}

/* ===============================
   Divider
   =============================== */

.wcgcp-lux-divider{
  width:1px;
  height:34px;
  background:rgba(0,0,0,.06);
  margin:0 16px;
}

/* ===============================
   Profile
   =============================== */

.lux-profile-circle{
  width:40px;
  height:40px;
  border-radius:50%;
  background:#f5f5f7;

  display:flex;
  align-items:center;
  justify-content:center;

  transition:all .2s ease;
}

.wcgcp-lux-profile:hover .lux-profile-circle{
  background:#ececef;
  transform:scale(1.05);
}

.lux-profile-circle svg{
  stroke:#111;
  width:18px;
  height:18px;
}

/* ===============================
   Responsive
   =============================== */

@media(max-width:480px){

  .wcgcp-lux-bar{
    padding:10px 14px;
    border-radius:18px;
  }

  .wcgcp-lux-text{
    font-size:14px;
  }

  .lux-profile-circle{
    width:36px;
    height:36px;
  }

  .lux-profile-circle svg{
    width:16px;
    height:16px;
  }

}










































/* ======================================
   ZEPTO LOCATION BAR – EXACT REPLICA
====================================== */

.wcgcp-lux-bar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  padding:8px 14px !important;
  border-radius:14px !important;

  background:#f6f7f9 !important;

  border:1px solid rgba(0,0,0,.04) !important;
  box-shadow:none !important;

  max-width:640px !important;
  margin:10px auto !important;

  transition:background .2s ease !important;
}

/* Slight press feel */
.wcgcp-lux-bar:active{
  background:#f1f3f4 !important;
}

/* =========================
   LEFT SIDE
========================= */

.wcgcp-lux-location{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  min-width:0 !important;
}

/* DELIVER TO */
.wcgcp-lux-deliver{
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:.4px !important;
  text-transform:uppercase !important;
  color:#9ca3af !important;
  line-height:1 !important;
}

/* Row */
.wcgcp-lux-row{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
}

/* Icon circle (smaller) */
.wcgcp-lux-icon{
  width:22px !important;
  height:22px !important;
  border-radius:50% !important;
  background:#ffffff !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.wcgcp-lux-icon svg{
  width:14px !important;
  height:14px !important;
  stroke:#111827 !important;
  opacity:.9 !important;
}

/* Location text */
.wcgcp-lux-text{
  font-size:14px !important;
  font-weight:600 !important;
  color:#111827 !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Remove heavy animation */
.lux-out,
.lux-in{
  transition:opacity .2s ease, transform .2s ease !important;
}

/* =========================
   DIVIDER
========================= */

.wcgcp-lux-divider{
  width:1px !important;
  height:26px !important;
  background:rgba(0,0,0,.05) !important;
  margin:0 10px !important;
}

/* =========================
   PROFILE ICON
========================= */

.lux-profile-circle{
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;

  background:#ffffff !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  box-shadow:none !important;
}

.lux-profile-circle svg{
  width:16px !important;
  height:16px !important;
  stroke:#111827 !important;
}

/* Subtle tap */
.wcgcp-lux-profile:active .lux-profile-circle{
  transform:scale(.96) !important;
}

/* =========================
   MOBILE
========================= */

@media(max-width:480px){

  .wcgcp-lux-bar{
    padding:7px 12px !important;
    border-radius:12px !important;
  }

  .wcgcp-lux-text{
    font-size:13px !important;
  }

  .lux-profile-circle{
    width:32px !important;
    height:32px !important;
  }

}





/* ======================================
   ZEPTO LOCATION BAR – PREMIUM ATTENTION UI
====================================== */

.wcgcp-lux-bar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  padding:12px 18px !important;
  border-radius:18px !important;

  background:linear-gradient(135deg,#ffffff 0%, #f8fafc 100%) !important;

  border:1px solid rgba(255,255,255,.6) !important;

  box-shadow:
    0 4px 12px rgba(0,0,0,.04),
    0 1px 0 rgba(255,255,255,.8) inset !important;

  max-width:680px !important;
  margin:14px auto !important;

  backdrop-filter: blur(8px) !important;
  transition:all .25s cubic-bezier(.4,0,.2,1) !important;

  cursor:pointer !important;
}

/* Hover Lift */
.wcgcp-lux-bar:hover{
  transform:translateY(-2px);
  box-shadow:
    0 10px 25px rgba(0,0,0,.08),
    0 1px 0 rgba(255,255,255,.9) inset !important;
}

/* Premium Press */
.wcgcp-lux-bar:active{
  transform:scale(.98);
}

/* =========================
   LEFT SIDE
========================= */

.wcgcp-lux-location{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  min-width:0 !important;
}

/* DELIVER TO */
.wcgcp-lux-deliver{
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.6px !important;
  text-transform:uppercase !important;
  color:#9ca3af !important;
  line-height:1 !important;
}

/* Row */
.wcgcp-lux-row{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

/* Icon circle – Premium */
.wcgcp-lux-icon{
  width:28px !important;
  height:28px !important;
  border-radius:50% !important;

  background:linear-gradient(135deg,#6366f1,#8b5cf6) !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  box-shadow:0 4px 10px rgba(99,102,241,.35) !important;

  transition:all .25s ease !important;
}

.wcgcp-lux-icon svg{
  width:15px !important;
  height:15px !important;
  stroke:#ffffff !important;
}

/* Subtle hover pulse */
.wcgcp-lux-bar:hover .wcgcp-lux-icon{
  transform:rotate(-5deg) scale(1.05);
}

/* Location text – stronger hierarchy */
.wcgcp-lux-text{
  font-size:15px !important;
  font-weight:700 !important;
  color:#0f172a !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* =========================
   DIVIDER
========================= */

.wcgcp-lux-divider{
  width:1px !important;
  height:32px !important;
  background:linear-gradient(to bottom,transparent,#e5e7eb,transparent) !important;
  margin:0 14px !important;
}

/* =========================
   PROFILE ICON – PREMIUM
========================= */

.lux-profile-circle{
  width:40px !important;
  height:40px !important;
  border-radius:50% !important;

  background:linear-gradient(135deg,#ffffff,#f3f4f6) !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,.08),
    0 0 0 2px #ffffff inset !important;

  transition:all .25s ease !important;
}

.lux-profile-circle svg{
  width:18px !important;
  height:18px !important;
  stroke:#111827 !important;
}

/* Glow ring on hover */
.wcgcp-lux-profile:hover .lux-profile-circle{
  box-shadow:
    0 8px 20px rgba(99,102,241,.25),
    0 0 0 3px rgba(99,102,241,.15) !important;
  transform:translateY(-2px);
}

/* Press */
.wcgcp-lux-profile:active .lux-profile-circle{
  transform:scale(.95);
}

/* =========================
   MOBILE
========================= */

@media(max-width:480px){

  .wcgcp-lux-bar{
    padding:10px 14px !important;
    border-radius:16px !important;
  }

  .wcgcp-lux-text{
    font-size:14px !important;
  }

  .lux-profile-circle{
    width:36px !important;
    height:36px !important;
  }
}







/* =========================
   PREMIUM LOCATION ICON
========================= */

.wcgcp-lux-icon{
  width:30px !important;
  height:30px !important;
  border-radius:50% !important;

  background:
    radial-gradient(circle at 30% 30%, #a78bfa, #7c3aed 60%, #5b21b6 100%) !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  box-shadow:
    0 6px 16px rgba(124,58,237,.35),
    inset 0 1px 2px rgba(255,255,255,.4),
    inset 0 -2px 4px rgba(0,0,0,.2) !important;

  position:relative !important;
  transition:all .3s cubic-bezier(.4,0,.2,1) !important;
}

/* Glossy top shine */
.wcgcp-lux-icon::after{
  content:"";
  position:absolute;
  top:4px;
  left:6px;
  width:60%;
  height:40%;
  border-radius:50%;
  background:rgba(255,255,255,.35);
  filter:blur(4px);
  pointer-events:none;
}

/* SVG */
.wcgcp-lux-icon svg{
  width:16px !important;
  height:16px !important;
  stroke:#ffffff !important;
  stroke-width:2.2 !important;
}

/* Hover animation */
.wcgcp-lux-bar:hover .wcgcp-lux-icon{
  transform:translateY(-2px) scale(1.08);
  box-shadow:
    0 10px 22px rgba(124,58,237,.45),
    inset 0 1px 2px rgba(255,255,255,.5),
    inset 0 -2px 6px rgba(0,0,0,.25) !important;
}
@keyframes luxPulse {
  0% { box-shadow: 0 0 0 0 rgba(124,58,237,.4); }
  70% { box-shadow: 0 0 0 10px rgba(124,58,237,0); }
  100% { box-shadow: 0 0 0 0 rgba(124,58,237,0); }
}

.wcgcp-lux-icon{
  animation: luxPulse 2.5s infinite;
}








/* =========================
   CLEAN PREMIUM LOCATION ICON
========================= */

.wcgcp-lux-icon{
  width:28px !important;
  height:28px !important;
  border-radius:50% !important;

  background:linear-gradient(145deg,#ffffff,#f3f4f6) !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  box-shadow:
    0 3px 8px rgba(0,0,0,.06),
    inset 0 1px 0 rgba(255,255,255,.9) !important;

  transition:all .25s ease !important;
}

.wcgcp-lux-icon svg{
  width:16px !important;
  height:16px !important;
  stroke:#6b7280 !important;
  stroke-width:2.2 !important;
}

/* Soft hover */
.wcgcp-lux-bar:hover .wcgcp-lux-icon{
  transform:translateY(-1px);
  box-shadow:
    0 6px 14px rgba(0,0,0,.1),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}


.wcgcp-lux-icon svg{
  stroke:#7c3aed !important; /* your brand color */
}