/* Landing Page CSS */
.rpd-lp-page { background: var(--rpd-bg,#f8fafc); min-height: 100vh; padding: 30px 16px 60px; }
.rpd-lp-page[dir="rtl"] { direction: rtl; text-align: right; }
.rpd-lp-wrapper { max-width: 900px; margin: 0 auto; }

.rpd-lp-product-section {
  display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
  background: #fff; border: 1px solid #e2e8f0; border-radius: 14px;
  padding: 28px; margin-bottom: 24px; box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.rpd-lp-main-wrap { border-radius: 10px; overflow: hidden; aspect-ratio: 1; background: #f8fafc; }
.rpd-lp-main-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.rpd-lp-main-wrap img:hover { transform: scale(1.03); }
.rpd-lp-thumbs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.rpd-lp-thumb { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; cursor: pointer; border: 2px solid transparent; transition: border-color .2s; }
.rpd-lp-thumb.active,.rpd-lp-thumb:hover { border-color: var(--rpd-primary,#667eea); }
.rpd-lp-no-img { font-size: 6em; display: flex; align-items: center; justify-content: center; background: #f8fafc; border-radius: 10px; aspect-ratio: 1; }

.rpd-lp-title { font-size: 1.5em; font-weight: 800; color: #1e293b; margin: 0 0 12px; line-height: 1.3; }
.rpd-lp-meta-row { display: flex; flex-direction: column; gap: 4px; margin-bottom: 16px; }
.rpd-lp-cat,.rpd-lp-sku { font-size: .82em; color: #475569; }

.rpd-lp-price-block { margin-bottom: 18px; }
.rpd-lp-orig-price  { font-size: .84em; color: #94a3b8; margin-bottom: 6px; }
.rpd-lp-big-price   { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.rpd-lp-price-tag   { font-size: .85em; color: #475569; font-weight: 600; }
.rpd-lp-price-num   { font-size: 2.2em; font-weight: 900; color: var(--rpd-primary,#667eea); line-height: 1; }
.rpd-lp-price-cur   { font-size: .45em; font-weight: 700; }
.rpd-lp-savings-badge { display: inline-block; background: #fef3c7; color: #92400e; padding: 3px 10px; border-radius: 20px; font-size: .8em; font-weight: 700; }

.rpd-lp-desc { font-size: .9em; color: #475569; line-height: 1.7; margin-bottom: 18px; border-top: 1px solid #e2e8f0; padding-top: 14px; }
.rpd-lp-cta-scroll { width: 100%; justify-content: center; padding: 14px; font-size: 1em; }

.rpd-lp-order-section { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 28px; margin-bottom: 22px; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.rpd-lp-form-hdr { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 10px; }
.rpd-lp-form-hdr h2 { margin: 0; font-size: 1.15em; font-weight: 700; }
.rpd-lp-form-price { font-size: 1.3em; font-weight: 900; color: var(--rpd-primary,#667eea); }
.rpd-lp-order-form .rpd-f input,
.rpd-lp-order-form .rpd-f select,
.rpd-lp-order-form .rpd-f textarea {
  width: 100%;
  padding: 11px 13px;
  border: 1.5px solid #e2e8f0;
  border-radius: 6px;
  font-size: .93em;
  box-sizing: border-box;
  background: #fff;
  color: #1e293b;
  font-family: inherit;
  -webkit-appearance: auto;
  appearance: auto;
}
.rpd-lp-order-form .rpd-f select { cursor: pointer; height: auto; min-height: 44px; }
.rpd-lp-order-form .rpd-f input:focus,
.rpd-lp-order-form .rpd-f select:focus,
.rpd-lp-order-form .rpd-f textarea:focus {
  outline: none;
  border-color: var(--rpd-primary, #667eea);
  box-shadow: 0 0 0 3px rgba(102,126,234,.1);
}

.rpd-lp-success { text-align: center; padding: 30px 20px; }
.rpd-ls-icon { font-size: 4em; margin-bottom: 12px; }
.rpd-lp-success h2 { color: #10b981; font-size: 1.5em; margin-bottom: 10px; }
.rpd-lp-success p  { color: #475569; line-height: 1.7; }

.rpd-lp-trust-bar { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; padding: 16px; background: #fff; border-radius: 10px; border: 1px solid #e2e8f0; }
.rpd-lp-trust-bar span { font-size: .85em; font-weight: 600; color: #475569; }

@media (max-width: 680px) {
  .rpd-lp-product-section { grid-template-columns: 1fr; gap: 20px; padding: 18px; }
  .rpd-lp-order-section { padding: 18px; }
  .rpd-lp-price-num { font-size: 1.7em; }
  .rpd-lp-trust-bar { gap: 14px; }
}

/* ── LP Total Price Box ─────────────────────────── */
.rpd-lp-total-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f0fdf4;
  border: 1.5px solid #86efac;
  border-radius: 8px;
  padding: 12px 16px;
  margin-top: 12px;
}
.rpd-lp-total-label {
  font-size: .9em;
  font-weight: 700;
  color: #065f46;
}
.rpd-lp-total-amount {
  font-size: 1.35em;
  font-weight: 900;
  color: #059669;
}
