:root{
  --popup-bg:#fff;
  --popup-overlay:rgba(0,0,0,.7);
  --text:#111;
  --muted:#666;
  --btn-bg:#000;
  --btn-text:#fff;
  --border:#ccc;
}

.store_popup_overlay{
  position:fixed;
  inset:0;
  display:none;
  background:var(--popup-overlay);
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.store_popup_modal{
  width:90%;
  max-width:800px;
  background:var(--popup-bg);
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  margin: 10% auto;
  border: 2px solid #000;
}

/* Animations */
.store_popup_anim{
  transform:scale(.9) translateY(40px);
  opacity:0;
  transition:.5s ease;
}
.store_popup_show{
  transform:scale(1) translateY(0);
  opacity:1;
}

.store_popup_image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.store_popup_content{
  padding:40px;
  color:var(--text);
}

.store_popup_input{
  width:100%;
  padding:8px;
  border:1px solid var(--border);
  margin-bottom:7px;
 max-height: 38px !important;
}

.store_popup_btn{
  width:100%;
  padding:14px;
  background:var(--btn-bg);
  color:var(--btn-text);
  border:none;
  position:relative;
  overflow:hidden;
  cursor:pointer;
}

.store_popup_wave{
  position:absolute;
  width:0;
  height:0;
  background:rgba(255,255,255,.3);
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}

.store_popup_socials{
  margin-top:20px;
  display:flex;
  gap:15px;
}

.store_popup_socials a{color:#000;}

@media(max-width:768px){
  .store_popup_modal{grid-template-columns:1fr;}
  .store_popup_image{height:220px;}
  .store_popup_content{padding:25px;}
}

.store_popup_content h2{
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 10px
}
.store_popup_btn{
   max-height: 40px !important;
   padding: 10px 15px !important;
}
