/* Narrow-screen safeguards for intrinsic Bengali text and floating hero cards. */
@media (max-width: 767.98px) {
  .hero-section .container { max-width: 100%; overflow: hidden; }
  .hero-section .row { width: 100%; margin-left: 0; margin-right: 0; padding-top: 0 !important; }
  .hero-section .row > * { width: 100%; max-width: 100%; min-width: 0; }
  .hero-section h1 { overflow-wrap: anywhere; }
  .product-stage { max-width: 100%; }
}
@media (max-width: 420px) {
  .hero-section .d-flex { gap: .65rem !important; }
  .hero-section .btn-lg { padding: 11px 14px; font-size: 1rem; }
}

.backend-order-section{padding:100px 0;background:var(--bg)}
.backend-order-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;padding:48px;border:1px solid #dcebd5;border-radius:32px;background:#fff;box-shadow:var(--shadow)}
.backend-order-copy h2{margin-bottom:18px}.backend-order-copy>p{color:var(--muted);font-size:1.08rem;line-height:1.75}
.backend-order-copy ul{display:grid;gap:13px;margin:28px 0 0;padding:0;list-style:none}.backend-order-copy li{color:#365031}.backend-order-copy li i{margin-right:8px;color:var(--primary)}
.backend-order-form{display:grid;gap:16px;padding:28px;border-radius:24px;background:#f8fcf5;border:1px solid #e1eddc}
.order-row{display:grid;grid-template-columns:2fr 1fr;gap:14px}.order-field{display:grid;gap:7px}.order-field label{font-weight:600;color:var(--ink)}
.order-field input,.order-field select,.order-field textarea{width:100%;padding:12px 14px;border:1px solid #cfe1c7;border-radius:12px;background:#fff;color:var(--ink);font:inherit;outline:0}
.order-field textarea{min-height:84px;resize:vertical}.order-field input:focus,.order-field select:focus,.order-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(115,200,74,.17)}
.order-field small{color:#b42318}.order-alert{padding:12px 14px;border-radius:12px}.order-alert.success{background:#e2f6d6;color:#285f22}.order-alert.error{background:#fff0ef;color:#9f1f18}
.order-total{display:flex;justify-content:space-between;padding:14px;border-radius:12px;background:var(--light);color:var(--dark);font-size:1.15rem}.order-privacy{color:var(--muted);text-align:center}
.incomplete-save-status{min-height:20px;color:var(--dark);text-align:center}.incomplete-save-status.saving{color:var(--muted)}.incomplete-save-status.error{color:#b42318}
@media(max-width:991.98px){.backend-order-card{grid-template-columns:1fr;padding:32px}.backend-order-section{padding:75px 0}}
@media(max-width:575.98px){.backend-order-card{gap:25px;padding:18px;border-radius:22px}.backend-order-form{padding:18px}.order-row{grid-template-columns:1fr}}
