/* ============================================================
   AYURBHEEZ — WooCommerce Checkout Design (v2)
   মেরুন #7B0F16 / গাঢ় মেরুন #5E0B11 / নরম গোলাপি #F8C8D4
   ফন্ট: Hind Siliguri | মোবাইল-ফার্স্ট (360px)
   v2 পরিবর্তন: "আপনার অর্ডার" শিরোনাম সরানো হয়েছে,
   ইনপুট ফিল্ডের রঙ থিমের ওভাররাইড থেকে সুরক্ষিত করা হয়েছে।
   ============================================================ */

/* ---------- পুরো চেকআউট পেজের ব্যাকগ্রাউন্ড ---------- */
body.woocommerce-checkout {
  background: #fdf3f5;
  font-family: "Hind Siliguri", sans-serif;
}

.woocommerce-checkout .woocommerce {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px;
}

/* ---------- "আপনার অর্ডার" শিরোনাম: সম্পূর্ণ সরানো ---------- */
.woocommerce-checkout #order_review_heading {
  display: none !important;
}

/* ---------- সেকশন হেডিং: মেরুন পিল ব্যাজ ---------- */
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3 {
  display: inline-block;
  background: #7B0F16;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  padding: 10px 28px;
  border-radius: 999px;
  margin: 24px 0 18px;
}

/* ---------- ফর্ম কার্ড: সাদা রাউন্ডেড কার্ড ---------- */
.woocommerce-checkout form.checkout,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 30px rgba(123, 15, 22, 0.12);
  padding: 24px;
}

/* ---------- ইনপুট ফিল্ড: নরম গোলাপি, মেরুন বর্ডার ----------
   !important দেওয়া হয়েছে যাতে থিমের গাঢ় স্টাইল এগুলোকে
   ওভাররাইড করতে না পারে। */
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container .select2-selection {
  width: 100%;
  min-height: 48px;
  background: #F8C8D4 !important;
  border: 2px solid #7B0F16 !important;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 16px;
  font-family: "Hind Siliguri", sans-serif;
  color: #1a1a1a !important;
  box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.woocommerce-checkout form .form-row input.input-text::placeholder,
.woocommerce-checkout form .form-row textarea::placeholder {
  color: #5E0B11;
  opacity: 0.75;
}

.woocommerce-checkout form .form-row textarea {
  min-height: 90px;
}

.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus {
  outline: none;
  border-color: #5E0B11 !important;
  box-shadow: 0 0 0 3px rgba(123, 15, 22, 0.18);
}

.woocommerce-checkout form .form-row label {
  font-weight: 700;
  color: #5E0B11;
  margin-bottom: 6px;
  display: block;
}

.woocommerce-checkout form .form-row .required {
  color: #c0392b;
}

/* ---------- অর্ডার সামারি টেবিল ---------- */
.woocommerce-checkout #order_review table.shop_table {
  border: 2px solid #7B0F16;
  border-radius: 12px;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.woocommerce-checkout #order_review table.shop_table th {
  background: #7B0F16;
  color: #fff;
  font-weight: 700;
  padding: 12px 14px;
  border: none;
}

.woocommerce-checkout #order_review table.shop_table td {
  padding: 12px 14px;
  border-top: 1px solid #f0d3da;
  background: #fff;
}

.woocommerce-checkout #order_review table.shop_table .order-total td,
.woocommerce-checkout #order_review table.shop_table .order-total th {
  background: #F8C8D4;
  font-weight: 700;
  font-size: 18px;
  color: #5E0B11;
}

.woocommerce-checkout #order_review table.shop_table .amount {
  font-weight: 700;
  color: #7B0F16;
}

/* ---------- পেমেন্ট মেথড (ক্যাশ অন ডেলিভারি) ---------- */
.woocommerce-checkout #payment {
  background: #F8C8D4;
  border-radius: 12px;
  border: 2px solid #7B0F16;
  margin-top: 18px;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid rgba(123, 15, 22, 0.25);
  padding: 16px;
}

.woocommerce-checkout #payment ul.payment_methods li {
  padding: 8px 0;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  font-weight: 700;
  font-size: 17px;
  color: #5E0B11;
  cursor: pointer;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
  width: 20px;
  height: 20px;
  accent-color: #7B0F16;
  margin-right: 8px;
  vertical-align: middle;
}

.woocommerce-checkout #payment div.payment_box {
  background: #fff;
  border-radius: 10px;
  color: #333;
  font-size: 15px;
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #fff;
}

/* ---------- Place Order বাটন: মেরুন CTA (গ্লো + পালস) ---------- */
.woocommerce-checkout #place_order,
.woocommerce-checkout #payment .place-order .button {
  width: 100%;
  min-height: 56px;
  background: #7B0F16 !important;
  color: #fff !important;
  font-family: "Hind Siliguri", sans-serif;
  font-weight: 700;
  font-size: 20px;
  border: 3px solid #fff;
  border-radius: 10px;
  box-shadow: 0 0 18px rgba(123, 15, 22, 0.45);
  cursor: pointer;
  animation: ayur-pulse 2s infinite;
  transition: background 0.2s;
}

.woocommerce-checkout #place_order:hover {
  background: #5E0B11 !important;
}

@keyframes ayur-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(123, 15, 22, 0.45); }
  70%  { box-shadow: 0 0 0 14px rgba(123, 15, 22, 0); }
  100% { box-shadow: 0 0 0 0 rgba(123, 15, 22, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce-checkout #place_order { animation: none; }
}

/* ---------- কুপন / নোটিশ বক্স ---------- */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  background: #F8C8D4;
  border-top: 3px solid #7B0F16;
  border-radius: 10px;
  color: #5E0B11;
  font-weight: 600;
}

.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before {
  color: #7B0F16;
}

/* ---------- Thank You পেজ ---------- */
.woocommerce-order-received .woocommerce-thankyou-order-received {
  background: #F8C8D4;
  border: 2px solid #7B0F16;
  border-radius: 12px;
  padding: 20px;
  font-size: 18px;
  font-weight: 700;
  color: #5E0B11;
  text-align: center;
}

.woocommerce-order-received ul.order_details li {
  border-right-color: rgba(123, 15, 22, 0.25);
}

/* ---------- মোবাইল (360px) ---------- */
@media (max-width: 768px) {
  .woocommerce-checkout .woocommerce { padding: 10px; }
  .woocommerce-checkout form.checkout,
  .woocommerce-checkout .woocommerce-checkout-review-order { padding: 16px; }
  .woocommerce-checkout h3,
  .woocommerce-checkout .woocommerce-billing-fields > h3,
  .woocommerce-checkout .woocommerce-shipping-fields > h3 {
    font-size: 17px;
    padding: 8px 20px;
  }
  .woocommerce-checkout #place_order { font-size: 18px; min-height: 56px; }
}

/* v3: কাস্টম অর্ডার ফর্মের "আপনার অর্ডার" শিরোনাম সম্পূর্ণ সরানো */
[data-abw-order] .min-w-0 > h3,
#order-form .min-w-0 > h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .e-checkout__order_review > h3,
.woocommerce-checkout h3#order_review_heading {
  display: none !important;
}
