.wqo-wrap{
  --wqo-accent:#d86f49;
  --wqo-accent-hover:#c9613e;
  --wqo-text:#1f2937;
  --wqo-muted:#6b7280;
  --wqo-border:#e5e7eb;
  --wqo-soft:#f8fafc;
  margin:14px 0 8px;
  max-width:720px;
  color:var(--wqo-text)
}
.wqo-toggle,.wqo-submit{
  width:100%;
  min-height:46px;
  border:0!important;
  border-radius:11px!important;
  font-weight:800;
  font-size:14px;
  letter-spacing:.15px;
  line-height:1.2;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease
}
.wqo-toggle{
  background:var(--wqo-accent)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(216,111,73,.20)
}
.wqo-toggle:hover,.wqo-toggle:focus{
  background:var(--wqo-accent-hover)!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 9px 22px rgba(216,111,73,.24)
}
.wqo-panel{margin-top:9px}
.wqo-card{
  border:1px solid var(--wqo-border);
  border-radius:15px;
  padding:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(17,24,39,.045)
}
.wqo-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px
}
.wqo-head h3{
  margin:0 0 2px;
  font-size:19px;
  line-height:1.3;
  font-weight:800;
  color:var(--wqo-text)
}
.wqo-head p{
  margin:0;
  color:var(--wqo-muted);
  font-size:13px;
  line-height:1.4
}
.wqo-badge{
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  background:#f3f4f6;
  color:#4b5563;
  font-size:11px;
  font-weight:700;
  line-height:1
}
.wqo-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:6px 10px
}
.wqo-grid .form-row{
  margin:0!important;
  padding:0!important;
  display:flex;
  flex-direction:column;
  gap:3px
}
.wqo-grid .form-row-wide{grid-column:1/-1}
.wqo-grid .form-row-half{grid-column:auto}
.wqo-form label{
  display:block;
  margin:0!important;
  font-weight:700;
  font-size:13px;
  line-height:1.25;
  color:var(--wqo-text)
}
.wqo-form input,.wqo-form textarea{
  width:100%;
  box-sizing:border-box;
  margin:0!important;
  border:1px solid #d9dee5!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--wqo-text)!important;
  font-size:14px!important;
  line-height:1.35!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.wqo-form input{
  min-height:40px!important;
  height:40px!important;
  padding:8px 12px!important
}
.wqo-form textarea{
  min-height:74px!important;
  padding:9px 12px!important;
  resize:vertical
}
.wqo-form input::placeholder,.wqo-form textarea::placeholder{color:#9ca3af;opacity:1}
.wqo-form input:focus,.wqo-form textarea:focus{
  outline:none!important;
  border-color:var(--wqo-accent)!important;
  box-shadow:0 0 0 3px rgba(216,111,73,.10)!important
}
.wqo-form .required{color:#d13a2f}
.wqo-form .optional{font-size:11px;color:#8a929f;font-weight:500}
.wqo-qty-row{max-width:128px}
.wqo-summary{
  margin:8px 0 10px;
  padding:9px 11px;
  border:1px solid var(--wqo-border);
  border-radius:10px;
  background:var(--wqo-soft);
  display:flex;
  flex-direction:column;
  gap:2px
}
.wqo-summary-label{
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#7b8491
}
.wqo-product-name{font-size:14px;line-height:1.35;color:var(--wqo-text)}
.wqo-submit{
  min-height:45px;
  margin:0!important;
  background:var(--wqo-accent)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(216,111,73,.22)
}
.wqo-submit:hover,.wqo-submit:focus{
  background:var(--wqo-accent-hover)!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 9px 22px rgba(216,111,73,.26)
}
.wqo-submit[disabled]{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}
.wqo-message{
  margin-top:8px;
  padding:9px 11px;
  border-radius:10px;
  font-weight:650;
  font-size:13px;
  line-height:1.4;
  display:none
}
.wqo-message.is-success,.wqo-message.is-error,.wqo-message.is-loading{display:block}
.wqo-message.is-success{color:#0f5132;background:#effaf4;border:1px solid #ccebd8}
.wqo-message.is-error{color:#a61b1b;background:#fff3f3;border:1px solid #f1cccc}
.wqo-message.is-loading{color:#31516d;background:#f2f8ff;border:1px solid #d6e8fa}
.wqo-hp{position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important}
@media (max-width:767px){
  .wqo-wrap{max-width:none;margin-top:12px}
  .wqo-card{padding:12px}
  .wqo-head{margin-bottom:8px;gap:8px}
  .wqo-head h3{font-size:18px}
  .wqo-head p{font-size:12.5px}
  .wqo-badge{display:none}
  .wqo-grid{grid-template-columns:1fr;gap:6px}
  .wqo-grid .form-row-wide,.wqo-grid .form-row-half{grid-column:auto}
  .wqo-qty-row{max-width:none}
  .wqo-form input{min-height:39px!important;height:39px!important}
  .wqo-form textarea{min-height:68px!important}
  .wqo-toggle,.wqo-submit{min-height:44px}
}
