/* NOVIRO quick order form (product page) */
.nvqo {
  --nvc-line: rgba(120, 200, 230, 0.16);
  --nvc-green: #7cf25b;
  --nvc-cyan: #1fc8f2;
  --nvc-red: #ff3446;
  --nvc-grad: linear-gradient(100deg, #8bf25a 0%, #35e0a1 50%, #1eb8f5 100%);
  margin: 18px 0 0;
  padding: 3px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(124, 242, 91, 0.7), rgba(31, 200, 242, 0.5), rgba(255, 52, 70, 0.6));
  font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
  direction: rtl;
  text-align: right;
  max-width: 520px;
}
.nvqo-form { padding: 18px; border-radius: 17px; background: #0a1520; }
.nvqo-lede { margin: 0 0 14px; color: #b4c6d2; font-size: 15px; font-weight: 700; text-align: center; }
.nvqo-offers { display: grid; gap: 10px; margin-bottom: 14px; }
.nvqo-offer { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; border-radius: 14px; border: 1.5px solid var(--nvc-line); background: #0d1a26; color: #fff; font-family: inherit; text-align: start; transition: border-color 0.2s, background 0.2s; }
.nvqo-offer.active { border-color: var(--nvc-green); background: rgba(124, 242, 91, 0.07); }
.nvqo-radio { width: 20px; height: 20px; flex-shrink: 0; border-radius: 50%; border: 2px solid #4b5d6b; }
.nvqo-offer.active .nvqo-radio { border-color: var(--nvc-green); background: radial-gradient(circle, var(--nvc-green) 45%, transparent 50%); }
.nvqo-offer-thumb { width: 44px; height: 44px; flex-shrink: 0; border-radius: 10px; overflow: hidden; background: #07111a; border: 1px solid var(--nvc-line); display: grid; place-items: center; }
.nvqo-offer-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nvqo-offer-text { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.nvqo-offer-text b { font-size: 16px; }
.nvqo-offer-text small { color: #93a7b6; font-size: 13px; }
.nvqo-offer strong { font-size: 18px; font-weight: 900; color: var(--nvc-green); }
.nvqo-tag { position: absolute; top: -10px; inset-inline-end: 14px; padding: 2px 10px; border-radius: 999px; background: var(--nvc-red); color: #fff; font-size: 11px; font-weight: 900; }
.nvqo-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.nvqo-fields label { display: flex; flex-direction: column; gap: 6px; color: #dbe7ee; font-size: 14px; font-weight: 700; }
.nvqo-full { grid-column: 1 / -1; }
.nvqo-fields input { width: 100%; min-height: 48px; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--nvc-line); background: #0d1a26; color: #fff; font-size: 16px; font-weight: 500; outline: none; transition: border-color 0.2s, box-shadow 0.2s; }
.nvqo-fields input[dir="ltr"] { text-align: right; }
.nvqo-fields input:focus { border-color: var(--nvc-cyan); box-shadow: 0 0 0 3px rgba(31, 200, 242, 0.14); }
.nvqo-fields input::placeholder { color: #5f7485; }
.nvqo-total { margin: 14px 0; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--nvc-line); background: rgba(255, 255, 255, 0.03); font-size: 14px; }
.nvqo-total > div { display: flex; justify-content: space-between; padding: 3px 0; color: #c3d3de; }
.nvqo-total-row { margin-top: 6px; padding-top: 9px; border-top: 1px solid var(--nvc-line); color: #fff !important; font-weight: 800; }
.nvqo-total-row strong { color: var(--nvc-green); font-size: 21px; font-weight: 900; }
.nvqo-error { margin: 0 0 12px; padding: 10px 12px; border-radius: 10px; background: rgba(255, 77, 109, 0.12); color: #ff9fb0; font-size: 14px; font-weight: 700; }
.nvqo-submit { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 56px; padding: 12px 16px; border: 0; border-radius: 14px; background: var(--nvc-grad); color: #03121a; font-family: inherit; font-size: 17px; font-weight: 900; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; }
.nvqo-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(53, 224, 161, 0.45); }
.nvqo-submit:disabled { opacity: 0.65; cursor: wait; transform: none; }
.nvqo-secure { margin: 10px 0 0; color: #93a7b6; font-size: 13px; text-align: center; }
@media (max-width: 600px) { .nvqo { max-width: none; } .nvqo-fields { grid-template-columns: 1fr; } .nvqo-form { padding: 14px; } }

.nvqo-wa-row { display: grid; gap: 6px; margin-top: 12px; }
.nvqo-wa { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px; border-radius: 14px; background: #25d366; color: #fff; font-family: inherit; font-size: 16px; font-weight: 800; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; }
.nvqo-wa:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(37, 211, 102, 0.4); color: #fff; }
.nvqo-wa svg { width: 24px; height: 24px; fill: #fff; }
.nvqo-wa-note { color: #93a7b6; font-size: 12px; text-align: center; }

/* Simple COD product page */
.nvqo-simple { margin-top: 6px; }
.nvqo-pricebox { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 12px; margin: 0 0 16px; font-family: "Cairo", "Segoe UI", Tahoma, sans-serif; }
.nvqo-pricebox .nvqo-old { color: #93a7b6; font-size: 22px; text-decoration: line-through; }
.nvqo-pricebox .nvqo-now { color: #7cf25b; font-size: 40px; font-weight: 900; line-height: 1; text-shadow: 0 0 24px rgba(124, 242, 91, 0.35); }
.nvqo-pricebox .nvqo-badge { padding: 5px 12px; border-radius: 999px; background: rgba(255, 52, 70, 0.15); border: 1px solid rgba(255, 52, 70, 0.5); color: #ff8a94; font-size: 14px; font-weight: 900; }
.woocommerce div.product .nvqo-pricewrap { display: inline-flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.woocommerce div.product .nvqo-pricewrap del { color: #93a7b6; font-size: 0.72em; opacity: 1; }
.woocommerce div.product .nvqo-pricewrap ins { color: #7cf25b; text-decoration: none; font-weight: 900; font-size: 1.5em; }
.woocommerce div.product .nvqo-pricewrap .nvqo-save { padding: 4px 10px; border-radius: 999px; background: #ff3446; color: #fff; font-size: 13px; font-weight: 900; }
.nvqo-steps { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; font-family: "Cairo", "Segoe UI", Tahoma, sans-serif; }
.nvqo-steps li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(120, 200, 230, 0.16); background: #0d1a26; }
.nvqo-steps li > span { width: 32px; height: 32px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(100deg, #8bf25a, #35e0a1 50%, #1eb8f5); color: #03121a; font-weight: 900; }
.nvqo-steps b { display: block; color: #fff; font-size: 15px; }
.nvqo-steps small { color: #93a7b6; font-size: 13px; }
.nvqo-trust { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; font-family: "Cairo", "Segoe UI", Tahoma, sans-serif; }
.nvqo-trust li { padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(120, 200, 230, 0.16); background: #0d1a26; color: #c3d3de; font-size: 13px; font-weight: 700; }
@media (max-width: 600px) { .nvqo-pricebox .nvqo-now { font-size: 34px; } .nvqo-pricebox .nvqo-old { font-size: 18px; } }

/* Second order form below the product description */
.nvqo-below { max-width: 720px; margin: 40px auto 0; padding: 26px; border-radius: 24px; border: 1px solid rgba(53, 224, 161, 0.35); background: radial-gradient(500px 300px at 100% 0%, rgba(124, 242, 91, 0.08), transparent 65%), #0a1520; font-family: "Cairo", "Segoe UI", Tahoma, sans-serif; direction: rtl; text-align: right; }
.nvqo-below-head { text-align: center; margin-bottom: 18px; }
.nvqo-below-kicker { color: #1fc8f2; font-size: 14px; font-weight: 800; }
.nvqo-below-head h2 { margin: 6px 0 6px; color: #fff; font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; line-height: 1.35; }
.nvqo-below-head h2 span { background: linear-gradient(100deg, #8bf25a, #35e0a1 50%, #1eb8f5); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nvqo-below-head p { margin: 0; color: #93a7b6; font-size: 15px; }
.nvqo-below .nvqo { margin-top: 0; max-width: none; }
.nvqo-below .nvqo-wa { margin-top: 12px; }
@media (max-width: 600px) { .nvqo-below { padding: 16px; border-radius: 20px; margin-top: 28px; } }
