/* Ganjineh Pars v93 — approved modern customer-products section.
   Visual scope only. Existing form behavior is untouched. */

#your-products.customer-products{
  position:relative!important;
  min-height:0!important;
  padding:72px 0!important;
  background:
    radial-gradient(circle at 78% 8%,rgba(207,158,67,.1),transparent 28%),
    linear-gradient(180deg,#080b0d 0%,#070a0c 100%)!important;
}

#your-products.customer-products::before{
  display:none!important;
}

#your-products > .container{
  width:min(1140px,calc(100% - 36px))!important;
}

#your-products .customer-products-box{
  position:relative!important;
  display:grid!important;
  min-height:0!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:30px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  padding:28px!important;
  border:1px solid rgba(215,166,73,.72)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#0e1822 0%,#080d12 100%)!important;
  background-image:none!important;
  box-shadow:0 26px 58px rgba(0,0,0,.38)!important;
}

#your-products .customer-products-box::before,
#your-products .customer-products-box::after{
  display:none!important;
  content:none!important;
}

#your-products .customer-products-copy{
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:38px 28px!important;
  text-align:center!important;
}

#your-products .customer-products-copy::before{
  content:"✧"!important;
  display:flex!important;
  width:42px!important;
  height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-bottom:14px!important;
  border:1px solid #d4a249!important;
  border-radius:12px!important;
  color:#ddb05a!important;
  font-size:23px!important;
  transform:rotate(45deg)!important;
}

#your-products .customer-products-copy .eyebrow{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#dcae55!important;
  -webkit-text-fill-color:#dcae55!important;
  box-shadow:none!important;
  font-size:12px!important;
}

#your-products .customer-products-copy .eyebrow .dot{
  display:none!important;
}

#your-products .customer-products-copy h2{
  position:relative!important;
  margin:16px 0 20px!important;
  padding-bottom:18px!important;
  color:#f5e7cc!important;
  -webkit-text-fill-color:#f5e7cc!important;
  font-size:43px!important;
  font-weight:950!important;
  line-height:1.35!important;
  text-shadow:0 3px 12px rgba(0,0,0,.45)!important;
}

#your-products .customer-products-copy h2::after{
  content:""!important;
  position:absolute!important;
  right:25%!important;
  bottom:0!important;
  left:25%!important;
  border-top:1px solid rgba(213,164,73,.7)!important;
}

#your-products .customer-products-copy > p{
  max-width:430px!important;
  margin:0 0 24px!important;
  color:#c1b9ac!important;
  -webkit-text-fill-color:#c1b9ac!important;
  font-size:13px!important;
  line-height:2!important;
}

#your-products .customer-products-note{
  display:flex!important;
  width:100%!important;
  max-width:430px!important;
  gap:10px!important;
  align-items:flex-start!important;
  padding:15px 17px!important;
  border:1px solid rgba(212,161,66,.68)!important;
  border-radius:12px!important;
  background:rgba(7,12,17,.72)!important;
  color:#d5ad60!important;
  -webkit-text-fill-color:#d5ad60!important;
  font-size:11px!important;
  line-height:1.85!important;
  text-align:right!important;
  box-shadow:none!important;
}

#your-products .customer-products-note b{
  color:#f4e7ce!important;
  -webkit-text-fill-color:#f4e7ce!important;
}

#your-products form.customer-products-form{
  position:relative!important;
  display:grid!important;
  min-width:0!important;
  align-self:stretch!important;
  grid-template-columns:1fr 1fr!important;
  gap:13px!important;
  padding:26px!important;
  border:1px solid rgba(204,154,65,.24)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(17,28,38,.96),rgba(9,16,22,.98))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 15px 32px rgba(0,0,0,.2)!important;
}

#your-products .customer-products-form .cp-field{
  gap:6px!important;
}

#your-products .customer-products-form .cp-field.full{
  grid-column:1/-1!important;
}

#your-products .customer-products-form label{
  color:#efe1c5!important;
  -webkit-text-fill-color:#efe1c5!important;
  font-size:11px!important;
  font-weight:900!important;
}

#your-products .customer-products-form input,
#your-products .customer-products-form select,
#your-products .customer-products-form textarea{
  width:100%!important;
  border:1px solid rgba(207,157,67,.65)!important;
  border-radius:10px!important;
  background:#0b131a!important;
  color:#f4e8d1!important;
  -webkit-text-fill-color:#f4e8d1!important;
  padding:10px 12px!important;
  outline:none!important;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.22)!important;
}

#your-products .customer-products-form input,
#your-products .customer-products-form select{
  height:47px!important;
}

#your-products .customer-products-form textarea{
  min-height:86px!important;
  resize:vertical!important;
}

#your-products .customer-products-form input::placeholder,
#your-products .customer-products-form textarea::placeholder{
  color:#757a7b!important;
  -webkit-text-fill-color:#757a7b!important;
  opacity:1!important;
}

#your-products .customer-products-form select option{
  background:#0b131a!important;
  color:#f4e8d1!important;
}

#your-products .customer-products-form input:focus,
#your-products .customer-products-form select:focus,
#your-products .customer-products-form textarea:focus{
  border-color:#e3b455!important;
  box-shadow:0 0 0 3px rgba(215,165,70,.12)!important;
}

#your-products button.customer-products-submit{
  grid-column:1/-1!important;
  min-height:50px!important;
  border:1px solid #efca78!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#efca73 0%,#c58a2d 100%)!important;
  color:#17120a!important;
  -webkit-text-fill-color:#17120a!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(0,0,0,.24)!important;
}

#your-products .customer-products-hint{
  grid-column:1/-1!important;
  margin:0!important;
  color:#8e9496!important;
  -webkit-text-fill-color:#8e9496!important;
  font-size:9.5px!important;
}

#your-products .customer-products-result{
  grid-column:1/-1!important;
  color:#efc568!important;
  -webkit-text-fill-color:#efc568!important;
}

@media(max-width:800px){
  #your-products.customer-products{
    padding:46px 0 56px!important;
  }

  #your-products > .container{
    width:calc(100% - 20px)!important;
  }

  #your-products .customer-products-box{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:18px!important;
    border-radius:19px!important;
  }

  #your-products .customer-products-copy{
    padding:18px 12px 6px!important;
  }

  #your-products .customer-products-copy::before{
    width:34px!important;
    height:34px!important;
    margin-bottom:11px!important;
    font-size:18px!important;
  }

  #your-products .customer-products-copy .eyebrow{
    font-size:10px!important;
  }

  #your-products .customer-products-copy h2{
    margin:11px 0 13px!important;
    padding-bottom:12px!important;
    font-size:29px!important;
  }

  #your-products .customer-products-copy > p{
    margin-bottom:13px!important;
    font-size:10.5px!important;
    line-height:1.8!important;
  }

  #your-products .customer-products-note{
    padding:11px 12px!important;
    font-size:9.5px!important;
    line-height:1.7!important;
  }

  #your-products form.customer-products-form{
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:15px!important;
    border-radius:14px!important;
  }

  #your-products .customer-products-form .cp-field.full,
  #your-products button.customer-products-submit,
  #your-products .customer-products-hint,
  #your-products .customer-products-result{
    grid-column:1!important;
  }

  #your-products .customer-products-form .cp-field{
    gap:4px!important;
  }

  #your-products .customer-products-form label{
    font-size:10px!important;
  }

  #your-products .customer-products-form input,
  #your-products .customer-products-form select{
    height:41px!important;
    padding:8px 10px!important;
    font-size:11px!important;
  }

  #your-products .customer-products-form textarea{
    min-height:65px!important;
    padding:8px 10px!important;
    font-size:11px!important;
  }

  #your-products button.customer-products-submit{
    min-height:43px!important;
    font-size:11px!important;
  }
}
