/* ==========================================================================
   NIROGYAWell WooCommerce Production Stylesheet
   Full responsive styling for Single Product, Cart, Checkout,
   My Account, Order Tracking & Shop Archive.
   ========================================================================== */

/* Universal constraints inside WooCommerce wrappers */
.woocommerce,
.woocommerce-page,
.arogya-product-layout-wrapper,
.arogya-cart-page-layout,
.arogya-checkout-page-layout,
.arogya-thankyou-wrapper {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Breadcrumb */
.arogya-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #6B7280;
  padding: 16px 0 20px;
  flex-wrap: wrap;
}
.arogya-breadcrumb a {
  color: #4B5563;
  text-decoration: none;
  transition: color 0.2s;
}
.arogya-breadcrumb a:hover {
  color: #1B5E20;
}
.arogya-breadcrumb .sep {
  opacity: 0.5;
}
.arogya-breadcrumb .current {
  color: #1B5E20;
  font-weight: 700;
}

/* ==========================================================================
   Single Product Layout & Grid
   ========================================================================== */
.product-top-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 40px;
  margin-bottom: 40px;
  align-items: start;
}

/* Gallery & Thumbnails */
.gallery-wrapper {
  display: flex;
  gap: 16px;
  width: 100%;
}
.gallery-thumbnails {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
}
.thumb-btn {
  width: 68px;
  height: 68px;
  border-radius: 10px;
  border: 2px solid #E2E8F0;
  background: #FFFFFF;
  padding: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, transform 0.15s;
  box-sizing: border-box;
}
.thumb-btn:hover,
.thumb-btn.active {
  border-color: #1B5E20;
  transform: translateY(-1px);
}
.thumb-btn img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.gallery-main-view {
  flex-grow: 1;
  width: 100%;
}
.main-image-container {
  position: relative;
  background: #F9FAF5;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  min-height: 380px;
}
.main-image-container img {
  max-width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: contain;
  margin: 0 auto;
}
.ayurvedic-badge-seal {
  position: absolute;
  top: 16px;
  right: 16px;
  background: #1B5E20;
  color: #FFFFFF;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 10px;
  text-align: center;
  line-height: 1.2;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.ayurvedic-badge-seal strong {
  display: block;
  font-size: 12px;
  letter-spacing: 0.5px;
}

/* Product Meta & Headings */
.prod-top-pill {
  display: inline-block;
  background: #E8F5E9;
  color: #1B5E20;
  font-size: 13px;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 9999px;
  margin-bottom: 12px;
  border: 1px solid #C8E6C9;
}
.prod-heading {
  font-size: 34px;
  font-weight: 900;
  color: #144A18;
  margin: 0 0 6px;
  line-height: 1.2;
}
.prod-subheading {
  font-size: 17px;
  color: #4B5563;
  margin: 0 0 16px;
  line-height: 1.4;
}
.prod-rating-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.prod-rating-strip .stars-gold {
  color: #F59E0B;
  letter-spacing: 2px;
}
.prod-rating-strip .sales-count {
  color: #15803D;
  font-weight: 700;
}

/* 4 Mini Features Grid */
.prod-mini-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 22px;
}
.feature-pill-box {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #F8FAF6;
  border: 1px solid #E2E8F0;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #1F2937;
}

/* Pricing Box */
.prod-pricing-box {
  background: #F1F8F3;
  border: 1.5px solid #C8E6C9;
  border-radius: 14px;
  padding: 18px 22px;
  margin-bottom: 22px;
}
.pricing-row {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.price-mrp-group {
  font-size: 14px;
  color: #6B7280;
}
.mrp-value {
  text-decoration: line-through;
  font-weight: 600;
}
.price-final-group {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.final-price {
  font-size: 32px;
  font-weight: 900;
  color: #144A18;
}
.tax-note {
  font-size: 12px;
  color: #4B5563;
}
.discount-badge-green {
  background: #1B5E20;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 9999px;
}
.price-trust-chips {
  display: flex;
  gap: 16px;
  font-size: 12px;
  font-weight: 700;
  color: #2E7D32;
  border-top: 1px dashed #A5D6A7;
  padding-top: 10px;
  flex-wrap: wrap;
}

/* ==========================================================================
   Package Bundle Selector Cards (Requirement 6)
   ========================================================================== */
.package-selector-container {
  width: 100%;
  margin-bottom: 24px;
}
.package-selector-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-weight: 800;
  color: #144A18;
  margin-bottom: 12px;
}
.secure-badge {
  font-size: 12px;
  color: #15803D;
  font-weight: 700;
}
.package-cards-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.pkg-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: #FFFFFF;
  border: 2px solid #E2E8F0;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
  box-sizing: border-box;
}
.pkg-card:hover {
  border-color: #86EFAC;
  background: #F8FAF6;
}
.pkg-card.active {
  border-color: #1B5E20;
  background: #F0FDF4;
  box-shadow: 0 4px 14px rgba(27, 94, 32, 0.12);
}
.pkg-card-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pkg-radio-indicator {
  width: 22px;
  height: 22px;
  border: 2px solid #CBD5E1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #FFFFFF;
}
.pkg-card.active .pkg-radio-indicator {
  border-color: #1B5E20;
}
.pkg-card.active .pkg-radio-circle {
  width: 10px;
  height: 10px;
  background: #1B5E20;
  border-radius: 50%;
}
.pkg-content {
  display: flex;
  flex-direction: column;
}
.pkg-name {
  font-size: 16px;
  font-weight: 800;
  color: #144A18;
}
.pkg-sub {
  font-size: 13px;
  color: #6B7280;
}
.pkg-price-col {
  text-align: right;
  flex-shrink: 0;
}
.pkg-price {
  font-size: 18px;
  font-weight: 900;
  color: #144A18;
}
.pkg-badge-neutral {
  font-size: 11px;
  font-weight: 700;
  color: #6B7280;
}
.pkg-badge-save {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  color: #15803D;
  background: #DCFCE7;
  padding: 2px 8px;
  border-radius: 4px;
  margin-top: 2px;
}
.pkg-badge-save.highlight {
  background: #FEF3C7;
  color: #B45309;
}
.pkg-pill-tag {
  position: absolute;
  top: -10px;
  right: 16px;
  background: #1B5E20;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 10px;
  border-radius: 9999px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12);
}
.pkg-pill-tag.tag-best {
  background: #D97706;
}

/* Quantity Row */
.quantity-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.qty-label {
  font-weight: 800;
  font-size: 14px;
}
.arogya-qty-box {
  display: inline-flex;
  border: 1.5px solid #CBD5E1;
  border-radius: 8px;
  overflow: hidden;
}
.qty-btn {
  width: 38px;
  height: 38px;
  background: #F1F5F9;
  border: none;
  font-size: 18px;
  cursor: pointer;
  font-weight: 800;
  color: #1F2937;
  transition: background 0.15s;
}
.qty-btn:hover {
  background: #E2E8F0;
}
.qty-input {
  width: 50px;
  text-align: center;
  border: none;
  font-size: 16px;
  font-weight: 700;
  -moz-appearance: textfield;
}
.package-selected-note {
  font-size: 13px;
  color: #4B5563;
}

/* Pincode Checker */
.pincode-checker-box {
  background: #F8FAF6;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 20px;
}
.pincode-header {
  font-size: 13px;
  font-weight: 700;
  color: #374151;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pincode-input-row {
  display: flex;
  gap: 8px;
}
.pincode-field {
  flex: 1;
  padding: 9px 12px;
  border: 1.5px solid #CBD5E1;
  border-radius: 8px;
  font-size: 13px;
  outline: none;
  box-sizing: border-box;
}
.btn-check-pin {
  background: #1B5E20;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  padding: 0 16px;
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
}
.pincode-result-msg {
  font-size: 12px;
  margin-top: 6px;
  font-weight: 700;
}

/* ==========================================================================
   Product Action Buttons (Requirements 7 & 8)
   ========================================================================== */
.action-buttons-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin-bottom: 18px;
}
.btn-row-dual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  width: 100%;
}
.btn-buy-now,
.btn-add-cart-ajax,
.btn-doctor-consult {
  height: 50px;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 800;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  box-sizing: border-box;
  padding: 0 16px;
  width: 100%;
  border: none;
  font-family: inherit;
}
.btn-buy-now {
  background: #1B5E20;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(27, 94, 32, 0.25);
}
.btn-buy-now:hover {
  background: #144A18;
  transform: translateY(-1px);
}
.btn-add-cart-ajax {
  background: #F1F8F3;
  color: #1B5E20;
  border: 2px solid #A5D6A7;
}
.btn-add-cart-ajax:hover {
  background: #E8F5E9;
  border-color: #81C784;
}
.btn-doctor-consult {
  background: #FFFBEB;
  color: #B45309;
  border: 1.5px solid #FCD34D;
}
.btn-doctor-consult:hover {
  background: #FEF3C7;
  border-color: #F59E0B;
}
.prod-guarantee-subtext {
  font-size: 12px;
  color: #6B7280;
  text-align: center;
}

/* 6 Trust Badges Strip */
.prod-trust-icons-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  padding: 20px 0;
  border-top: 1px solid #E5E7EB;
  border-bottom: 1px solid #E5E7EB;
  margin-bottom: 36px;
  text-align: center;
}
.t-badge-item .t-badge-icon {
  font-size: 24px;
  display: block;
  margin-bottom: 4px;
}
.t-badge-item .t-badge-text {
  font-size: 12px;
  font-weight: 700;
  color: #374151;
}

/* Product Tabs */
.prod-tabs-container {
  margin-bottom: 40px;
}
.prod-tabs-header {
  display: flex;
  border-bottom: 2px solid #E5E7EB;
  gap: 8px;
  margin-bottom: 24px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.tab-btn {
  background: none;
  border: none;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 700;
  color: #4B5563;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  white-space: nowrap;
  transition: color 0.2s, border-color 0.2s;
}
.tab-btn.active {
  color: #1B5E20;
  border-bottom-color: #1B5E20;
}
.tab-panel {
  display: none;
}
.tab-panel.active {
  display: block;
}
.tab-ingredients-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  text-align: center;
}
.tab-ing-card {
  background: #F8FAF6;
  border: 1px solid #DCFCE7;
  padding: 16px 10px;
  border-radius: 12px;
}
.tab-ing-card img {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
.tab-ing-card strong {
  display: block;
  margin: 8px 0 4px;
  color: #1B5E20;
  font-size: 14px;
}
.tab-ing-card span {
  font-size: 12px;
  color: #6B7280;
}
.tab-benefits-grid,
.tab-reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.b-box, .t-review {
  background: #F9FAF5;
  border: 1px solid #E2E8F0;
  padding: 14px 18px;
  border-radius: 10px;
  font-size: 14px;
}
.usage-steps-horizontal {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 12px;
  background: #F9FAF5;
  padding: 24px;
  border-radius: 12px;
}
.u-step {
  text-align: center;
}
.u-icon {
  font-size: 28px;
  margin-bottom: 6px;
}

/* ==========================================================================
   Frequently Bought Together (Requirement 9)
   ========================================================================== */
.frequently-bought-section {
  margin: 40px 0;
  background: #F9FAF5;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 24px;
}
.fbt-title {
  font-size: 20px;
  font-weight: 900;
  color: #144A18;
  margin: 0 0 4px;
}
.fbt-subtitle {
  font-size: 13px;
  color: #6B7280;
  margin: 0 0 20px;
}
.fbt-card-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.fbt-items-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.fbt-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  padding: 12px 16px;
  border-radius: 10px;
}
.fbt-item img,
.fbt-thumb {
  width: 60px;
  height: 60px;
  object-fit: contain;
  border-radius: 8px;
}
.fbt-item-info {
  display: flex;
  flex-direction: column;
}
.fbt-tag {
  font-size: 10px;
  font-weight: 800;
  color: #15803D;
  text-transform: uppercase;
}
.fbt-item-info strong {
  font-size: 14px;
  color: #144A18;
}
.fbt-price {
  font-size: 14px;
  font-weight: 800;
  color: #D32F2F;
}
.fbt-plus-sign {
  font-size: 20px;
  font-weight: 900;
  color: #1B5E20;
}
.fbt-action-col {
  text-align: right;
}
.fbt-total-label {
  font-size: 12px;
  color: #6B7280;
}
.fbt-total-price {
  font-size: 22px;
  font-weight: 900;
  color: #144A18;
  margin-bottom: 8px;
}
.btn-fbt-add {
  display: inline-block;
  background: #1B5E20;
  color: #FFFFFF;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.2s;
}
.btn-fbt-add:hover {
  background: #144A18;
}

/* Bottom Offer Banner */
.prod-bottom-offer-banner {
  background: #F1F8F3;
  border: 1.5px solid #A5D6A7;
  border-radius: 16px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.offer-left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.offer-left h4 {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 900;
  color: #144A18;
}
.offer-left p {
  margin: 0 0 6px;
  font-size: 13px;
  color: #4B5563;
}
.badges-small span {
  font-size: 11px;
  font-weight: 700;
  color: #1B5E20;
  margin-right: 8px;
}
.offer-center {
  text-align: center;
}
.offer-mrp {
  font-size: 13px;
  text-decoration: line-through;
  color: #6B7280;
}
.offer-now {
  font-size: 24px;
  font-weight: 900;
  color: #144A18;
}
.offer-off {
  background: #1B5E20;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 9999px;
}
.btn-bottom-buy {
  background: #1B5E20;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 800;
  padding: 12px 24px;
  border-radius: 9999px;
  display: inline-block;
  margin-bottom: 4px;
  text-decoration: none;
}
.mini-delivery-notice {
  font-size: 11px;
  color: #4B5563;
}

/* ==========================================================================
   WooCommerce Native Cart Page Styling
   ========================================================================== */
.arogya-cart-page-layout {
  padding: 32px 0 60px;
}
.woocommerce-cart table.shop_table.cart {
  width: 100%;
  border-collapse: collapse;
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 28px;
}
.woocommerce-cart table.shop_table.cart th {
  background: #F9FAF5;
  padding: 14px 16px;
  text-align: left;
  font-weight: 800;
  font-size: 14px;
  color: #144A18;
  border-bottom: 2px solid #C8E6C9;
}
.woocommerce-cart table.shop_table.cart td {
  padding: 16px;
  border-bottom: 1px solid #E5E7EB;
  vertical-align: middle;
}
.woocommerce-cart table.shop_table.cart td.product-name a {
  color: #144A18;
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-cart table.shop_table.cart td.product-price,
.woocommerce-cart table.shop_table.cart td.product-subtotal {
  font-weight: 800;
  color: #1F2937;
}
.woocommerce-cart .actions {
  padding: 16px;
  background: #F9FAF5;
}
.woocommerce-cart .coupon {
  display: flex;
  gap: 8px;
  align-items: center;
}
.woocommerce-cart .coupon input.input-text {
  padding: 9px 12px;
  border: 1.5px solid #CBD5E1;
  border-radius: 8px;
  font-size: 13px;
  width: 160px;
}
.woocommerce-cart .coupon button.button,
.woocommerce-cart button[name="update_cart"] {
  background: #F1F5F9;
  color: #1F2937;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  padding: 9px 16px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
}
.woocommerce-cart .cart-collaterals {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}
.woocommerce-cart .cart_totals {
  width: 100%;
  max-width: 480px;
  background: #FFFFFF;
  border: 1.5px solid #C8E6C9;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}
.woocommerce-cart .cart_totals h2 {
  font-size: 20px;
  font-weight: 900;
  color: #144A18;
  margin: 0 0 16px;
  border-bottom: 2px solid #E8F5E9;
  padding-bottom: 10px;
}
.woocommerce-cart .cart_totals table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  padding: 10px 0;
  border-bottom: 1px solid #F1F5F9;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block;
  width: 100%;
  text-align: center;
  background: #1B5E20;
  color: #FFFFFF;
  padding: 14px;
  font-size: 16px;
  font-weight: 800;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(27, 94, 32, 0.25);
  transition: background 0.2s;
  box-sizing: border-box;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #144A18;
}

/* ==========================================================================
   WooCommerce Native Checkout Page Styling
   ========================================================================== */
.arogya-checkout-page-layout {
  padding: 32px 0 60px;
}
.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 36px;
  align-items: start;
}
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
#order_review_heading {
  font-size: 20px;
  font-weight: 900;
  color: #144A18;
  margin: 0 0 18px;
  border-bottom: 2px solid #E8F5E9;
  padding-bottom: 10px;
}
.woocommerce-checkout .form-row {
  margin-bottom: 14px;
}
.woocommerce-checkout .form-row label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #374151;
  margin-bottom: 5px;
}
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #D1D5DB;
  border-radius: 8px;
  font-size: 14px;
  box-sizing: border-box;
  font-family: inherit;
}
.woocommerce-checkout #order_review {
  background: #FFFFFF;
  border: 1.5px solid #C8E6C9;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.03);
}
.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 12px 0;
  border-bottom: 1px solid #E5E7EB;
  font-size: 14px;
}
.woocommerce-checkout-review-order-table td.product-name {
  font-weight: 700;
  color: #1F2937;
}
.woocommerce-checkout #payment {
  background: #F9FAF5;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 16px;
  margin-top: 16px;
}
.woocommerce-checkout #payment ul.payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}
.woocommerce-checkout #payment ul.payment_methods li {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  color: #1F2937;
}
.woocommerce-checkout #payment .payment_box {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 13px;
  color: #4B5563;
  margin-top: 8px;
  font-weight: normal;
}
.woocommerce-checkout button#place_order {
  width: 100%;
  background: #1B5E20;
  color: #FFFFFF;
  border: none;
  padding: 15px;
  font-size: 17px;
  font-weight: 900;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(27, 94, 32, 0.3);
  transition: background 0.2s;
  box-sizing: border-box;
}
.woocommerce-checkout button#place_order:hover {
  background: #144A18;
}

/* ==========================================================================
   WooCommerce Native My Account & Auth (Requirement 10)
   ========================================================================== */
.woocommerce-account .woocommerce {
  max-width: 1040px;
  margin: 32px auto 60px;
  padding: 0 16px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 260px;
  float: left;
  background: #F9FAF5;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 30px;
  box-sizing: border-box;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 4px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 10px 14px;
  border-radius: 8px;
  color: #374151;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.15s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: #1B5E20;
  color: #FFFFFF;
}
.woocommerce-account .woocommerce-MyAccount-content {
  margin-left: 290px;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02);
  box-sizing: border-box;
}
.woocommerce-account .woocommerce-MyAccount-content:after {
  content: "";
  display: table;
  clear: both;
}

/* Auth split cards */
.woocommerce-account .u-columns {
  display: flex;
  gap: 28px;
  margin-bottom: 40px;
  width: 100%;
}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
  flex: 1;
  background: #F9FAF5;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 24px;
  box-sizing: border-box;
}
.woocommerce-account h2 {
  font-size: 20px;
  font-weight: 900;
  color: #144A18;
  margin-top: 0;
  margin-bottom: 18px;
}
.woocommerce-form-login .input-text,
.woocommerce-form-register .input-text {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #D1D5DB;
  border-radius: 8px;
  font-size: 14px;
  box-sizing: border-box;
}
.woocommerce-form-login .button,
.woocommerce-form-register .button {
  background: #1B5E20;
  color: #fff;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s;
}

/* Orders Table */
.woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 16px;
}
.woocommerce-orders-table th {
  background: #F9FAF5;
  padding: 12px 14px;
  text-align: left;
  font-size: 13px;
  font-weight: 800;
  color: #144A18;
  border-bottom: 2px solid #C8E6C9;
}
.woocommerce-orders-table td {
  padding: 14px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 13px;
}
.woocommerce-orders-table .woocommerce-button.track,
.woocommerce-orders-table a.button {
  display: inline-block;
  background: #E8F5E9;
  color: #1B5E20;
  border: 1px solid #A5D6A7;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  margin-right: 4px;
  transition: all 0.2s;
}
.woocommerce-orders-table .woocommerce-button.track:hover {
  background: #1B5E20;
  color: #FFFFFF;
}

/* ==========================================================================
   Responsive Breakpoints for WooCommerce Elements
   ========================================================================== */
@media (max-width: 992px) {
  .product-top-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .woocommerce-cart .cart-collaterals {
    justify-content: stretch;
  }
  .woocommerce-cart .cart_totals {
    max-width: 100%;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    margin-left: 0;
    width: 100%;
  }
  .woocommerce-account .u-columns {
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .gallery-wrapper {
    flex-direction: column-reverse;
  }
  .gallery-thumbnails {
    flex-direction: row;
    justify-content: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 4px 0;
  }
  .thumb-btn {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
  }
  .main-image-container {
    min-height: 280px;
    padding: 16px;
  }
  .main-image-container img {
    max-height: 300px;
  }
  .prod-heading {
    font-size: 26px;
  }
  .prod-subheading {
    font-size: 15px;
  }
  .prod-mini-features-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .btn-row-dual {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .prod-trust-icons-strip {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .tab-ingredients-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .tab-benefits-grid,
  .tab-reviews-grid {
    grid-template-columns: 1fr;
  }
  .usage-steps-horizontal {
    flex-direction: column;
    gap: 16px;
  }
  .fbt-card-box {
    flex-direction: column;
    align-items: stretch;
  }
  .fbt-items-row {
    flex-direction: column;
    align-items: stretch;
  }
  .fbt-item {
    width: 100%;
    box-sizing: border-box;
  }
  .fbt-plus-sign {
    text-align: center;
  }
  .fbt-action-col {
    text-align: center;
  }
  .btn-fbt-add {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
  .prod-bottom-offer-banner {
    flex-direction: column;
    text-align: center;
  }
  .offer-left {
    flex-direction: column;
  }
  .woocommerce-cart table.shop_table.cart {
    display: block;
    overflow-x: auto;
  }
}

@media (max-width: 480px) {
  .prod-heading {
    font-size: 23px;
  }
  .final-price {
    font-size: 28px;
  }
  .pkg-card {
    padding: 12px 14px;
  }
  .pkg-name {
    font-size: 15px;
  }
  .pkg-price {
    font-size: 16px;
  }
  .prod-trust-icons-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 360px) {
  .prod-heading {
    font-size: 20px;
  }
  .prod-mini-features-grid {
    grid-template-columns: 1fr;
  }
  .tab-ingredients-row {
    grid-template-columns: 1fr;
  }
}


/* ==========================================================================
   NIROGYAWell Product / Tracking UI Polish v1.2
   ========================================================================== */
.package-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.pkg-card {
  min-height: 122px;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  padding: 16px 14px 14px;
  box-shadow: 0 6px 18px rgba(20,74,24,.05);
}
.pkg-card-left { width: 100%; }
.pkg-price-col {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  text-align: left;
}
.pkg-card .pkg-sub { line-height: 1.35; }
.pkg-card .pkg-price { font-size: 20px; }
.pkg-card .pkg-pill-tag { top: -9px; right: 10px; }
.package-selector-title { gap: 12px; flex-wrap: wrap; }
.arogya-doctor-section .doctor-form-col { box-shadow: 0 10px 28px rgba(15,48,37,.10); }
.arogya-doctor-section .doctor-lead-form .form-control {
  min-height: 46px;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  color: #1f2937;
}
.arogya-doctor-section .doctor-lead-form .form-control:focus {
  border-color: #1B5E20;
  box-shadow: 0 0 0 3px rgba(27,94,32,.10);
  outline: none;
}
.tracking-form-group { min-width: 0; }

@media (max-width: 900px) {
  .package-cards-grid { grid-template-columns: 1fr; }
  .pkg-card { min-height: 0; }
}

@media (max-width: 640px) {
  .package-selector-title { align-items: flex-start; }
  .pkg-card { padding: 15px 14px; }
  .pkg-card-left { gap: 10px; }
  .pkg-price-col { align-items: flex-end; }
  .btn-buy-now, .btn-add-cart-ajax, .btn-doctor-consult { min-height: 52px; }
}

/* ======================================================================
   NIROGYAWell v2.6 — Checkout / Account UX polish
   ====================================================================== */
.checkout-account-strip {
  display:flex; align-items:center; gap:12px; margin:0 0 16px; padding:14px 18px;
  background:#F4FBF5; border:1px solid #C8E6C9; border-radius:14px;
}
.checkout-account-icon { width:34px; height:34px; display:grid; place-items:center; flex:0 0 34px; background:#E8F5E9; color:#1B5E20; border-radius:50%; font-weight:900; }
.checkout-account-strip div { min-width:0; flex:1; }
.checkout-account-strip strong { display:block; color:#173B1A; font-size:14px; }
.checkout-account-strip small { display:block; color:#5B6470; margin-top:2px; font-size:12px; }
.checkout-account-link { display:inline-flex; align-items:center; justify-content:center; padding:9px 14px; border:1px solid #1B5E20; color:#1B5E20; border-radius:9px; font-weight:800; text-decoration:none; white-space:nowrap; }
.checkout-account-link:hover { background:#1B5E20; color:#fff; }
.checkout-steps { display:flex; align-items:center; justify-content:center; gap:10px; margin:0 0 24px; color:#7B8490; font-size:12px; font-weight:800; }
.checkout-steps span { display:flex; align-items:center; gap:6px; white-space:nowrap; }
.checkout-steps b { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#E5E7EB; color:#4B5563; }
.checkout-steps span.active { color:#1B5E20; }
.checkout-steps span.active b { background:#1B5E20; color:#fff; }
.checkout-steps i { width:42px; height:1px; background:#D1D5DB; }
.woocommerce-checkout .form-row.validate-phone .input-text,
.woocommerce-checkout #billing_phone { letter-spacing:.2px; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { font-size:16px; line-height:1.7; color:#374151; }
.nirogyawell-account-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:22px 0 26px; }
.nirogyawell-account-card { position:relative; display:flex; flex-direction:column; min-height:126px; padding:18px; border:1px solid #DDE7DF; border-radius:14px; background:#F9FCF9; text-decoration:none; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; box-sizing:border-box; }
.nirogyawell-account-card:hover { transform:translateY(-2px); border-color:#A5D6A7; box-shadow:0 8px 24px rgba(27,94,32,.08); }
.nirogyawell-account-card-icon { font-size:24px; margin-bottom:10px; }
.nirogyawell-account-card-title { color:#144A18; font-size:16px; font-weight:900; }
.nirogyawell-account-card-text { color:#667085; font-size:12px; margin-top:4px; padding-right:18px; }
.nirogyawell-account-card-arrow { position:absolute; right:16px; bottom:14px; color:#1B5E20; font-weight:900; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { font-size:14px; }
@media (max-width:700px) {
  .checkout-account-strip { align-items:flex-start; flex-wrap:wrap; }
  .checkout-account-link { margin-left:46px; width:calc(100% - 46px); box-sizing:border-box; }
  .checkout-steps { justify-content:flex-start; overflow-x:auto; padding-bottom:3px; }
  .checkout-steps i { width:20px; flex:0 0 20px; }
  .checkout-steps span { font-size:11px; }
  .checkout-steps span:nth-of-type(3) { display:none; }
  .checkout-steps i:nth-of-type(2) { display:none; }
  .nirogyawell-account-cards { grid-template-columns:1fr; }
}

/* ======================================================================
   NIROGYAWell v2.7 — Premium E-commerce Account & Checkout UI
   Presentation only. Business/payment/shipping logic remains in plugins.
   ====================================================================== */
:root {
  --nw-green:#0B5D2A;
  --nw-green-2:#146B35;
  --nw-dark:#17211B;
  --nw-muted:#667085;
  --nw-border:#E5E7EB;
  --nw-soft:#F5F8F4;
  --nw-gold:#B8892F;
}

/* Account shell */
.woocommerce-account .woocommerce { max-width:1180px; margin:0 auto 70px; padding:0 20px; }
.woocommerce-account .woocommerce-MyAccount-navigation {
  width:255px; float:left; margin:0 26px 30px 0; padding:10px; background:#fff;
  border:1px solid var(--nw-border); border-radius:16px; box-shadow:0 5px 20px rgba(16,24,40,.05);
  position:sticky; top:90px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin:2px 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display:flex; align-items:center; gap:11px; padding:12px 13px; border-radius:10px;
  color:#344054; font-size:14px; font-weight:700; text-decoration:none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:before {
  width:20px; text-align:center; font-size:16px; opacity:.85;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a:before { content:'⌂'; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a:before { content:'▣'; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a:before { content:'⌖'; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a:before { content:'♙'; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--track-order a:before { content:'⌁'; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:before { content:'↪'; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background:var(--nw-green); color:#fff; box-shadow:0 5px 14px rgba(11,93,42,.16);
}
.woocommerce-account .woocommerce-MyAccount-content {
  margin-left:281px; width:auto; min-height:360px; padding:0; background:transparent; border:0; box-shadow:none;
}
.woocommerce-account .page-title { display:none; }

/* Dashboard */
.nw-account-profile {
  display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 24px;
  background:linear-gradient(135deg,#F5FAF5 0%,#fff 65%); border:1px solid #DCE9DE; border-radius:18px;
  margin-bottom:18px;
}
.nw-account-profile-left { display:flex; align-items:center; gap:14px; min-width:0; }
.nw-account-avatar { width:54px; height:54px; border-radius:50%; background:var(--nw-green); color:#fff; display:grid; place-items:center; font-size:20px; font-weight:900; flex:0 0 54px; }
.nw-account-profile h2 { margin:0 0 4px; color:var(--nw-dark); font-size:21px; line-height:1.2; }
.nw-account-profile p { margin:0; color:var(--nw-muted); font-size:13px; }
.nw-account-profile-badge { padding:8px 12px; background:#EAF5EC; color:var(--nw-green); border-radius:999px; font-size:12px; font-weight:800; white-space:nowrap; }
.nw-account-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0 0 18px; }
.nw-account-stat { background:#fff; border:1px solid var(--nw-border); border-radius:14px; padding:16px 18px; }
.nw-account-stat strong { display:block; color:var(--nw-dark); font-size:21px; }
.nw-account-stat span { display:block; color:var(--nw-muted); font-size:12px; margin-top:3px; }
.nirogyawell-account-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 22px; }
.nirogyawell-account-card { min-height:112px; padding:17px; background:#fff; border:1px solid var(--nw-border); border-radius:14px; }
.nirogyawell-account-card:hover { border-color:#A9D4B2; background:#FCFEFC; box-shadow:0 8px 24px rgba(16,24,40,.07); }
.nirogyawell-account-card-icon { width:34px; height:34px; display:grid; place-items:center; background:#F0F7F1; border-radius:10px; font-size:18px; }
.nirogyawell-account-card-title { font-size:15px; margin-top:9px; }
.nirogyawell-account-card-text { font-size:11px; }

.nw-recent-orders { background:#fff; border:1px solid var(--nw-border); border-radius:16px; overflow:hidden; }
.nw-section-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:17px 19px; border-bottom:1px solid var(--nw-border); }
.nw-section-head h3 { margin:0; font-size:16px; color:var(--nw-dark); }
.nw-section-head a { color:var(--nw-green); font-size:12px; font-weight:800; text-decoration:none; }
.nw-recent-orders table { margin:0; }

/* Orders / addresses / account details as premium cards */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-details { background:#fff; border:1px solid var(--nw-border); border-radius:14px; overflow:hidden; }
.woocommerce-orders-table thead th { background:#F7F9F7; color:#344054; border-bottom:1px solid var(--nw-border); }
.woocommerce-orders-table td { background:#fff; vertical-align:middle; }
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { color:var(--nw-green); font-weight:900; }
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status { font-weight:800; }
.woocommerce-orders-table .woocommerce-button { border-radius:8px!important; padding:7px 11px!important; }
.woocommerce-account .woocommerce-Addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.woocommerce-account .woocommerce-Address { float:none; width:auto; background:#fff; border:1px solid var(--nw-border); border-radius:14px; padding:20px; }
.woocommerce-account .woocommerce-Address-title { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.woocommerce-account .woocommerce-Address-title h3 { color:var(--nw-dark); font-size:16px; margin:0; }
.woocommerce-account .woocommerce-Address-title .edit { color:var(--nw-green); font-weight:800; text-decoration:none; }
.woocommerce-account .woocommerce-Address address { color:#475467; line-height:1.75; font-style:normal; }
.woocommerce-account form.edit-account,
.woocommerce-account form.edit-address { background:#fff; border:1px solid var(--nw-border); border-radius:16px; padding:24px; }
.woocommerce-account .woocommerce-EditAccountForm .form-row label,
.woocommerce-account form.edit-address label { color:#344054; font-size:13px; font-weight:800; margin-bottom:6px; }
.woocommerce-account .woocommerce-EditAccountForm .input-text,
.woocommerce-account form.edit-address .input-text,
.woocommerce-account form.edit-address select { min-height:46px; border:1px solid #D0D5DD; border-radius:9px; padding:11px 12px; box-sizing:border-box; }
.woocommerce-account .woocommerce-EditAccountForm .button,
.woocommerce-account form.edit-address .button { background:var(--nw-green); color:#fff; border:0; border-radius:9px; padding:12px 20px; font-weight:800; }

/* Login / Register */
.woocommerce-account .u-columns { max-width:900px; margin:0 auto 50px; gap:16px; }
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 { background:#fff; border:1px solid var(--nw-border); border-radius:16px; padding:25px; box-shadow:0 5px 20px rgba(16,24,40,.04); }
.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2 { font-size:21px; color:var(--nw-dark); }
.woocommerce-form-login .input-text,
.woocommerce-form-register .input-text { min-height:46px; border:1px solid #D0D5DD; border-radius:9px; padding:11px 12px; }
.woocommerce-form-login .button,
.woocommerce-form-register .button { background:var(--nw-green); border-radius:9px; padding:12px 22px; }
.woocommerce-form-login .button:hover,
.woocommerce-form-register .button:hover { background:#084A22; }

/* Checkout — modern marketplace-inspired layout */
.woocommerce-checkout .page-title { margin-bottom:10px; }
.woocommerce-checkout .arogya-checkout-page-layout { max-width:1180px; margin:0 auto; padding:0 20px 60px; }
.woocommerce-checkout .checkout-trust-banner { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:0 0 18px; }
.woocommerce-checkout .c-badge { background:#F7FAF7; border:1px solid #DDE9DF; border-radius:10px; padding:10px 12px; text-align:center; color:#475467; font-size:12px; font-weight:700; }
.woocommerce-checkout .checkout-card-box { background:#fff; border:1px solid var(--nw-border); border-radius:16px; padding:22px; box-shadow:0 5px 18px rgba(16,24,40,.04); }
.woocommerce-checkout .checkout-card-title { font-size:17px; color:var(--nw-dark); margin:0 0 18px; }
.woocommerce-checkout .form-row label { color:#344054; font-weight:800; font-size:12px; }
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea { min-height:46px; border:1px solid #D0D5DD; border-radius:9px; background:#fff; }
.woocommerce-checkout #order_review { background:#fff; border:0; }
.woocommerce-checkout #payment { border:1px solid var(--nw-border); border-radius:12px; overflow:hidden; background:#fff; }
.woocommerce-checkout #payment ul.payment_methods { padding:0; }
.woocommerce-checkout button#place_order { background:var(--nw-green); border-radius:10px; min-height:50px; }

/* Checkout Block — current WooCommerce checkout page */
.wc-block-checkout { --wp--preset--color--black:#17211B; }
.wc-block-components-sidebar-layout { max-width:1180px; margin:0 auto!important; padding:0 20px 60px!important; gap:26px!important; }
.wc-block-components-main { background:#fff; }
.wc-block-components-checkout-step { border:1px solid var(--nw-border)!important; border-radius:14px!important; padding:20px!important; margin-bottom:14px!important; box-shadow:0 4px 16px rgba(16,24,40,.035); }
.wc-block-components-checkout-step__heading { color:var(--nw-dark)!important; font-size:18px!important; font-weight:800!important; }
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input { min-height:46px!important; border:1px solid #D0D5DD!important; border-radius:9px!important; }
.wc-block-components-text-input label,
.wc-block-components-combobox label { font-size:12px!important; font-weight:800!important; color:#344054!important; }
.wc-block-components-sidebar { position:sticky; top:95px; align-self:flex-start; }
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary { border-radius:14px!important; }
.wc-block-components-order-summary { border:1px solid var(--nw-border); background:#fff; }
.wc-block-components-checkout-place-order-button { background:var(--nw-green)!important; border-radius:10px!important; min-height:52px!important; font-weight:900!important; }
.wc-block-components-checkout-place-order-button:hover { background:#084A22!important; }
.wc-block-components-checkout-step__description { color:#667085!important; }

/* Required mobile field emphasis */
#billing_phone { font-variant-numeric:tabular-nums; }

@media (max-width:992px) {
  .woocommerce-account .woocommerce-MyAccount-navigation { position:static; float:none; width:100%; margin:0 0 14px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:4px; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a { padding:10px 11px; }
  .woocommerce-account .woocommerce-MyAccount-content { margin-left:0; }
  .wc-block-components-sidebar { position:static; }
}
@media (max-width:700px) {
  .woocommerce-account .woocommerce { padding:0 14px; }
  .nw-account-profile { align-items:flex-start; flex-direction:column; }
  .nw-account-stats { grid-template-columns:1fr; }
  .nirogyawell-account-cards { grid-template-columns:1fr; }
  .woocommerce-account .woocommerce-Addresses { grid-template-columns:1fr; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:1fr 1fr; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a { min-height:42px; box-sizing:border-box; }
  .woocommerce-account .u-columns { flex-direction:column; }
  .woocommerce-checkout .checkout-trust-banner { grid-template-columns:1fr; }
  .woocommerce-checkout .arogya-checkout-page-layout { padding:0 12px 40px; }
  .wc-block-components-sidebar-layout { padding:0 12px 40px!important; }
  .woocommerce-checkout .checkout-card-box { padding:16px; }
}

/* ======================================================================
   NIROGYAWell v2.8 — Dedicated Login / Register UI
   ====================================================================== */
.nw-auth-page{background:linear-gradient(180deg,#f7fbf7 0%,#fff 55%);min-height:620px;padding:54px 20px 70px;box-sizing:border-box}
.nw-auth-shell{width:min(500px,100%);margin:0 auto}
.nw-auth-brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:22px;color:#0b5d2a}
.nw-auth-brand-mark{width:44px;height:44px;border-radius:14px;background:#0b5d2a;color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px;box-shadow:0 8px 18px rgba(11,93,42,.14)}
.nw-auth-brand strong{display:block;font-size:21px;line-height:1.05;letter-spacing:-.3px}
.nw-auth-brand span{display:block;font-size:11px;color:#667085;margin-top:3px}
.nw-auth-card{background:#fff;border:1px solid #dfe9e1;border-radius:20px;padding:34px 34px 26px;box-shadow:0 16px 40px rgba(16,24,40,.08)}
.nw-auth-heading{text-align:left;margin-bottom:25px}
.nw-auth-eyebrow{display:inline-block;color:#0b5d2a;font-size:11px;font-weight:900;letter-spacing:1.2px;margin-bottom:8px}
.nw-auth-heading h1{margin:0;color:#17211b;font-size:28px;line-height:1.25;font-weight:900}
.nw-auth-heading p{margin:9px 0 0;color:#667085;font-size:14px;line-height:1.6}
.nw-auth-form .form-row{margin:0 0 18px}
.nw-auth-form label{display:block;color:#344054;font-size:13px;font-weight:800;margin-bottom:7px}
.nw-auth-form .required{color:#b42318}
.nw-auth-form .input-text{width:100%;min-height:50px;border:1px solid #cfd8d1;border-radius:10px;padding:12px 14px;box-sizing:border-box;font-size:14px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}
.nw-auth-form .input-text:focus{border-color:#0b5d2a;box-shadow:0 0 0 3px rgba(11,93,42,.09)}
.nw-password-wrap{position:relative;display:block}
.nw-password-wrap .input-text{padding-right:76px}
.nw-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#0b5d2a;font-size:12px;font-weight:800;cursor:pointer;padding:7px}
.nw-auth-options{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-3px 0 20px;font-size:12px}
.nw-auth-options label{display:flex;align-items:center;gap:7px;margin:0;color:#667085;font-weight:600}
.nw-auth-options input{accent-color:#0b5d2a}
.nw-auth-options a,.nw-auth-switch a{color:#0b5d2a;font-weight:800;text-decoration:none}
.nw-auth-primary{width:100%;min-height:50px!important;background:#0b5d2a!important;color:#fff!important;border:0!important;border-radius:10px!important;font-size:14px!important;font-weight:900!important;box-shadow:0 7px 16px rgba(11,93,42,.16);cursor:pointer}
.nw-auth-primary:hover{background:#084a22!important}
.nw-auth-switch{border-top:1px solid #edf1ed;margin-top:24px;padding-top:19px;text-align:center;font-size:13px;color:#667085}
.nw-auth-switch a{margin-left:6px}
.nw-consent{display:flex!important;align-items:flex-start;gap:8px;color:#667085!important;font-size:12px!important;font-weight:500!important;line-height:1.55;margin:2px 0 20px!important}
.nw-consent input{margin-top:3px;accent-color:#0b5d2a;flex:0 0 auto}
.nw-consent a{color:#0b5d2a;font-weight:700}
.nw-auth-trust{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px;color:#667085;font-size:11px;font-weight:700}
.nw-auth-register-hint{display:none!important}
body.nw-auth-page-body .site-content{padding-top:0}

@media(max-width:600px){
 .nw-auth-page{padding:28px 14px 50px;min-height:600px}
 .nw-auth-card{padding:26px 20px 22px;border-radius:16px}
 .nw-auth-heading h1{font-size:23px}
 .nw-auth-heading p{font-size:13px}
 .nw-auth-trust{gap:10px 14px;font-size:10px}
 .nw-auth-options{align-items:flex-start;flex-direction:column;gap:10px}
}


/* ======================================================================
   NIROGYAWell v2.9 — Account security + responsive commerce polish
   ====================================================================== */
.nw-auth-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nw-password-reset-page{padding-top:42px}
.nw-password-reset-page .nw-auth-card{max-width:100%;}
.nw-auth-page .woocommerce-error,.nw-auth-page .woocommerce-message,.nw-auth-page .woocommerce-info{margin:0 0 18px;border-radius:10px;font-size:13px}
.nw-account-form{display:block!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.nw-form-section{background:#fff;border:1px solid var(--nw-border);border-radius:16px;padding:24px;margin-bottom:16px}
.nw-form-section-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}
.nw-form-eyebrow{display:block;color:var(--nw-green);font-size:10px;font-weight:900;letter-spacing:1.1px;margin-bottom:5px}
.nw-form-section h2{margin:0!important;font-size:20px!important;color:var(--nw-dark)!important}
.nw-form-section-heading p{margin:5px 0 0;color:var(--nw-muted);font-size:12px;line-height:1.5}
.nw-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nw-account-form .form-row{margin-bottom:15px}
.nw-account-form label{display:block;color:#344054;font-size:13px;font-weight:800;margin-bottom:6px}
.nw-account-form .input-text{width:100%;min-height:48px;border:1px solid #D0D5DD;border-radius:10px;padding:11px 13px;box-sizing:border-box;background:#fff}
.nw-account-form .input-text:focus{border-color:var(--nw-green);box-shadow:0 0 0 3px rgba(11,93,42,.09);outline:none}
.nw-field-help{display:block;color:var(--nw-muted);font-size:11px;margin-top:5px}
.nw-change-password-toggle{display:flex!important;align-items:center;gap:9px;padding:12px 14px;background:#F6FAF6;border:1px solid #E0ECE2;border-radius:10px;cursor:pointer;font-size:13px!important}
.nw-change-password-toggle input{accent-color:var(--nw-green)}
.nw-password-fields{margin-top:16px}
.nw-form-actions{display:flex;justify-content:flex-end}
.nw-account-save{background:var(--nw-green)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:13px 24px!important;font-weight:900!important;min-height:48px}
.nw-account-save:hover{background:#084A22!important}

/* Classic checkout: one intentional two-column marketplace layout. */
.woocommerce-checkout form.checkout{display:block!important}
.woocommerce-checkout #customer_details.col2-set{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:24px;align-items:start}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:auto!important;float:none!important;margin:0!important}
.woocommerce-checkout #customer_details .col-2{position:sticky;top:96px}
.woocommerce-checkout .checkout-card-box{height:auto;box-sizing:border-box}
.woocommerce-checkout .checkout-account-strip{margin-bottom:16px}
.woocommerce-checkout .checkout-trust-banner{margin-bottom:16px}
.woocommerce-checkout #order_review_heading{display:none}
.woocommerce-checkout #order_review .shop_table{margin-top:0}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{border:1px solid var(--nw-border);border-radius:12px;overflow:hidden;background:#fff;padding:0 14px}
.woocommerce-checkout .woocommerce-checkout-payment{margin-top:16px}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-thumbnail img{width:56px;height:56px;object-fit:contain;border-radius:8px;border:1px solid #EDF1ED}

/* Mobile account navigation becomes a clean horizontal scroll, not a squeezed desktop menu. */
@media (max-width:700px){
  .woocommerce-account .woocommerce{max-width:100%;margin:18px auto 45px;padding:0 12px}
  .woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--nw-border);border-radius:14px;padding:8px;margin-bottom:12px;overflow-x:auto}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;min-width:max-content}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:10px 12px;min-height:auto!important;border-radius:9px;font-size:12px}
  .woocommerce-account .woocommerce-MyAccount-navigation li a:before{margin-right:5px}
  .woocommerce-account .woocommerce-MyAccount-content{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .nw-account-profile{padding:16px!important;border-radius:14px!important}
  .nw-account-stats{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
  .nw-account-stat{padding:13px 10px!important;text-align:center}
  .nw-account-stat strong{font-size:18px!important}
  .nw-account-stat span{font-size:10px!important}
  .nirogyawell-account-cards{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .nirogyawell-account-card{min-height:105px!important;padding:13px!important}
  .nirogyawell-account-card-title{font-size:13px!important}
  .nirogyawell-account-card-text{font-size:10px!important}
  .nw-recent-orders{border-radius:14px!important}
  .nw-recent-orders .woocommerce-orders-table thead{display:none}
  .nw-recent-orders .woocommerce-orders-table,.nw-recent-orders .woocommerce-orders-table tbody,.nw-recent-orders .woocommerce-orders-table tr,.nw-recent-orders .woocommerce-orders-table td{display:block;width:100%;box-sizing:border-box}
  .nw-recent-orders .woocommerce-orders-table tr{padding:12px;border-bottom:1px solid var(--nw-border)}
  .nw-recent-orders .woocommerce-orders-table tr:last-child{border-bottom:0}
  .nw-recent-orders .woocommerce-orders-table td{padding:3px 12px;border:0;font-size:12px}
  .nw-recent-orders .woocommerce-orders-table td:before{content:attr(data-title);display:inline-block;min-width:70px;color:#667085;font-weight:700}
  .nw-auth-two-col{grid-template-columns:1fr}
  .nw-form-section{padding:17px;border-radius:14px}
  .nw-account-grid{grid-template-columns:1fr;gap:0}
  .nw-form-actions{display:block}
  .nw-account-save{width:100%}
  .woocommerce-account form.edit-address{padding:16px!important}
  .woocommerce-account .woocommerce-Addresses{gap:9px!important}

  .woocommerce-checkout .arogya-checkout-page-layout{padding:14px 12px 100px}
  .woocommerce-checkout .checkout-trust-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .woocommerce-checkout .c-badge{font-size:9px;padding:8px 5px;line-height:1.35}
  .woocommerce-checkout #customer_details.col2-set{display:flex;flex-direction:column;gap:12px}
  .woocommerce-checkout #customer_details .col-2{order:-1;position:static;width:100%!important}
  .woocommerce-checkout #customer_details .col-1{order:1;width:100%!important}
  .woocommerce-checkout .checkout-card-box{padding:15px;border-radius:13px}
  .woocommerce-checkout .checkout-card-title{font-size:16px;margin-bottom:14px}
  .woocommerce-checkout .form-row{margin-bottom:11px}
  .woocommerce-checkout .form-row .input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{min-height:48px!important;font-size:14px}
  .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important}
  .woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_state_field{width:100%!important;float:none!important}
  .woocommerce-checkout .checkout-account-strip{padding:12px;gap:9px}
  .checkout-account-link{margin-left:0!important;width:100%!important}
  .woocommerce-checkout .checkout-steps{margin-bottom:14px}
  .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{padding:0 10px}
  .woocommerce-checkout button#place_order{min-height:54px;font-size:15px}
}


/* ======================================================================
   NIROGYAWell v3.0 — Unified customer journey UI
   ====================================================================== */
.woocommerce-account .woocommerce-MyAccount-content{min-width:0}
.nw-form-actions{margin-top:4px;padding-top:18px;border-top:1px solid #EDF1ED}
.nw-form-actions .nw-account-save{min-width:170px}
.nw-password-fields[hidden]{display:none!important}
.nw-password-wrap .nw-password-toggle{min-width:54px}
.nw-password-wrap .input-text{padding-right:78px!important}
.nw-account-mobile-row{margin-top:2px}

/* Addresses: balanced cards */
.woocommerce-account .woocommerce-Addresses{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.woocommerce-account .woocommerce-Address{min-height:210px;display:flex;flex-direction:column;box-sizing:border-box}
.woocommerce-account .woocommerce-Address-title{min-height:44px}
.woocommerce-account .woocommerce-Address-title .edit{white-space:nowrap;font-size:12px}
.woocommerce-account .woocommerce-Address address{margin-top:10px;flex:1}

/* Orders: marketplace-like rows on desktop */
.woocommerce-account .woocommerce-orders-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:18px}
.woocommerce-account .woocommerce-orders-table thead th{padding:13px 14px;font-size:12px;text-transform:none}
.woocommerce-account .woocommerce-orders-table tbody td{padding:14px;font-size:13px}
.woocommerce-account .woocommerce-orders-table__cell-order-number a{font-size:14px}
.woocommerce-account .woocommerce-orders-table .woocommerce-button{background:#F5FAF6!important;color:var(--nw-green)!important;border:1px solid #CFE2D2!important;font-weight:800!important;margin:2px 3px 2px 0!important}
.woocommerce-account .woocommerce-orders-table .woocommerce-button:hover{background:var(--nw-green)!important;color:#fff!important}

/* Order status timeline */
.nw-order-timeline{background:#fff;border:1px solid var(--nw-border);border-radius:16px;padding:20px;margin:0 0 18px}
.nw-order-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.nw-order-timeline-head h3{margin:0;font-size:17px;color:var(--nw-dark)}
.nw-order-timeline-head span{background:#EAF5EC;color:var(--nw-green);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}
.nw-order-timeline-track{display:flex;align-items:flex-start;gap:0}
.nw-order-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;flex:1;min-width:0;color:#98A2B3;font-size:11px;font-weight:700}
.nw-order-step-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#F2F4F7;color:#667085;font-weight:900;border:1px solid #E4E7EC}
.nw-order-step.is-done{color:var(--nw-green)}
.nw-order-step.is-done .nw-order-step-dot{background:var(--nw-green);color:#fff;border-color:var(--nw-green)}
.nw-order-step.is-active .nw-order-step-dot{box-shadow:0 0 0 4px #E4F2E6}
.nw-order-step-line{height:2px;background:#E4E7EC;flex:1;margin-top:14px}
.nw-order-step-line.is-done{background:#8CC59A}

/* Checkout desktop */
.woocommerce-checkout .arogya-checkout-page-layout{max-width:1220px}
.woocommerce-checkout #customer_details.col2-set{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);gap:26px}
.woocommerce-checkout #customer_details .col-2{min-width:0}
.woocommerce-checkout .checkout-delivery-card,.woocommerce-checkout .checkout-payment-card,.woocommerce-checkout .checkout-summary-card{border-radius:18px}
.checkout-section-kicker{font-size:10px;letter-spacing:1.1px;font-weight:900;color:var(--nw-green);margin-bottom:5px}
.woocommerce-checkout .checkout-payment-card{margin-top:16px}
.woocommerce-checkout .checkout-summary-card{position:sticky;top:96px}
.woocommerce-checkout .checkout-summary-card #order_review{margin:0}
.woocommerce-checkout .checkout-summary-card .shop_table{border:0!important;margin:0!important}
.woocommerce-checkout .checkout-summary-card .shop_table th,.woocommerce-checkout .checkout-summary-card .shop_table td{padding:12px 4px}
.woocommerce-checkout .checkout-summary-card .shop_table thead{display:none}
.woocommerce-checkout .checkout-summary-card .cart_item{border-bottom:1px solid #EDF1ED}
.checkout-secure-note{margin-top:14px;padding:11px 12px;border-radius:10px;background:#F5FAF6;color:#52605A;font-size:11px;line-height:1.5}
.woocommerce-checkout #billing_phone_field .optional{display:none!important}
.woocommerce-checkout #billing_phone_field label{font-size:13px}
.woocommerce-checkout #billing_phone_field input{letter-spacing:.3px}
.woocommerce-checkout .woocommerce-checkout-payment{border:0!important;background:transparent!important;margin-top:0!important}
.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods{border:1px solid var(--nw-border)!important;border-radius:12px!important;background:#fff!important;padding:8px!important}
.woocommerce-checkout .woocommerce-checkout-payment .place-order{padding:14px 0 0!important}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:11px;line-height:1.55;color:#667085}

/* Auth */
.nw-auth-page{padding:44px 16px 64px}
.nw-auth-card{max-width:520px;margin:0 auto}
.nw-auth-form .input-text{font-size:15px}
.nw-auth-form .nw-password-toggle{background:#fff}

/* Mobile: no desktop squeeze, no overflow */
@media(max-width:700px){
  .woocommerce-account .woocommerce{padding:0 12px;margin-bottom:40px}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:12px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{gap:6px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{font-size:12px;padding:9px 11px}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr!important;gap:10px!important;margin-top:14px}
  .woocommerce-account .woocommerce-Address{min-height:0;padding:16px!important}
  .woocommerce-account .woocommerce-Address-title{align-items:flex-start}
  .woocommerce-account .woocommerce-Address-title h3{font-size:15px}
  .woocommerce-account .woocommerce-Address-title .edit{font-size:11px}
  .woocommerce-account .woocommerce-orders-table{border:0!important;background:transparent!important;overflow:visible!important}
  .woocommerce-account .woocommerce-orders-table thead{display:none}
  .woocommerce-account .woocommerce-orders-table tbody{display:block}
  .woocommerce-account .woocommerce-orders-table tbody tr{display:block;background:#fff;border:1px solid var(--nw-border);border-radius:14px;padding:12px;margin:0 0 10px;box-shadow:0 4px 14px rgba(16,24,40,.035)}
  .woocommerce-account .woocommerce-orders-table tbody td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;width:100%!important;box-sizing:border-box;border:0!important;padding:6px 2px!important;font-size:12px!important}
  .woocommerce-account .woocommerce-orders-table tbody td:before{content:attr(data-title);color:#667085;font-weight:700;flex:0 0 76px}
  .woocommerce-account .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap;gap:6px}
  .woocommerce-account .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions:before{display:none}
  .woocommerce-account .woocommerce-orders-table .woocommerce-button{margin:0!important}
  .nw-order-timeline{padding:15px;border-radius:14px;overflow:hidden}
  .nw-order-timeline-track{min-width:620px}
  .nw-order-timeline{overflow-x:auto}
  .nw-order-timeline-head{margin-bottom:15px}
  .nw-order-step{font-size:9px}
  .nw-order-step-dot{width:27px;height:27px;font-size:10px}

  .woocommerce-checkout .arogya-checkout-page-layout{padding:12px 12px 50px}
  .woocommerce-checkout .checkout-trust-banner{grid-template-columns:1fr 1fr 1fr;gap:5px}
  .woocommerce-checkout .c-badge{font-size:9px;padding:8px 4px}
  .woocommerce-checkout #customer_details.col2-set{display:flex!important;flex-direction:column!important;gap:12px!important}
  .woocommerce-checkout #customer_details .col-2{order:-1!important;position:static!important;width:100%!important}
  .woocommerce-checkout #customer_details .col-1{order:1!important;width:100%!important}
  .woocommerce-checkout .checkout-summary-card{position:static!important}
  .woocommerce-checkout .checkout-card-box{padding:15px!important;border-radius:14px!important}
  .woocommerce-checkout .checkout-payment-card{margin-top:12px}
  .woocommerce-checkout .form-row{width:100%!important;float:none!important;margin-bottom:10px!important}
  .woocommerce-checkout .form-row .input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{min-height:48px!important}
  .woocommerce-checkout .checkout-account-strip{padding:12px!important}
  .woocommerce-checkout .checkout-steps{justify-content:flex-start;overflow-x:auto;white-space:nowrap}
  .woocommerce-checkout .checkout-steps span{flex:0 0 auto}
  .woocommerce-checkout .checkout-steps i{flex:0 0 20px}
  .woocommerce-checkout .checkout-summary-card .shop_table th,.woocommerce-checkout .checkout-summary-card .shop_table td{padding:10px 3px}
  .woocommerce-checkout .checkout-summary-card .product-name{font-size:12px}
  .woocommerce-checkout .checkout-summary-card .product-total{font-size:12px;font-weight:800}
  .woocommerce-checkout #place_order{width:100%;min-height:54px!important;font-size:15px!important}
  .nw-auth-page{padding:24px 12px 44px}
  .nw-auth-card{padding:23px 17px 20px;border-radius:16px}
  .nw-auth-heading h1{font-size:23px}
}


/* ======================================================================
   NIROGYAWell v3.1 — FINAL responsive customer-area overrides
   Goal: stable grid layout, no float gaps, no mobile table breakage.
   ====================================================================== */

/* ---------- Account shell: CSS grid, never float ---------- */
.woocommerce-account .woocommerce{
  max-width:1180px!important;
  margin:0 auto 64px!important;
  padding:28px 20px 0!important;
  display:grid!important;
  grid-template-columns:255px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
  box-sizing:border-box!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none!important;
  width:255px!important;
  margin:0!important;
  position:sticky!important;
  top:92px!important;
  align-self:start!important;
  box-sizing:border-box!important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  margin:0!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.woocommerce-account .woocommerce-MyAccount-content > *:first-child{margin-top:0!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:first-child,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message:first-child,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error:first-child{margin-top:0!important}

/* ---------- Dashboard: compact professional information hierarchy ---------- */
.nw-account-profile{margin-top:0!important}
.nw-account-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nirogyawell-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.nw-recent-orders{margin-top:0!important}

/* ---------- Addresses: two equal cards, no Woo floats ---------- */
.woocommerce-account .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-Addresses .col-2{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.woocommerce-account .woocommerce-Address{
  min-height:190px!important;
  padding:20px!important;
}
.woocommerce-account .woocommerce-Address-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
.woocommerce-account .woocommerce-Address-title h3{margin:0!important;font-size:17px!important;line-height:1.3!important}
.woocommerce-account .woocommerce-Address-title .edit{margin:0!important;color:var(--nw-green)!important;font-weight:800!important}
.woocommerce-account .woocommerce-Address address{margin:12px 0 0!important;line-height:1.7!important}

/* ---------- Edit account: correct form-row widths + password controls ---------- */
.nw-account-form .nw-account-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.nw-account-form .nw-account-grid > .form-row,
.nw-account-form .nw-account-grid > p.form-row{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0 0 14px!important;
  box-sizing:border-box!important;
}
.nw-account-form > .form-row,
.nw-account-form > p.form-row{float:none!important;width:100%!important;box-sizing:border-box!important}
.nw-password-wrap{position:relative!important;display:block!important;width:100%!important}
.nw-password-wrap .input-text{width:100%!important;box-sizing:border-box!important;padding-right:72px!important}
.nw-password-wrap .nw-password-toggle{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;min-width:54px!important;padding:7px 6px!important;line-height:1!important}
.nw-password-fields[hidden]{display:none!important}
.nw-change-password-toggle{margin:0!important}
.nw-account-mobile-row{width:100%!important;float:none!important;box-sizing:border-box!important}

/* ---------- Orders desktop ---------- */
.woocommerce-account .woocommerce-orders-table{margin-top:14px!important;border-radius:12px!important;overflow:hidden!important}
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td{vertical-align:middle!important}
.woocommerce-account .woocommerce-orders-table__cell-order-actions{white-space:normal!important}

/* ---------- Checkout: actual 2-column grid on desktop ---------- */
.woocommerce-checkout .arogya-checkout-page-layout{width:100%!important;max-width:1220px!important;margin:0 auto!important;box-sizing:border-box!important}
.woocommerce-checkout #customer_details.col2-set{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;
  gap:24px!important;
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout #customer_details.col2-set:before,
.woocommerce-checkout #customer_details.col2-set:after{display:none!important}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout #customer_details .col-1{grid-column:1!important}
.woocommerce-checkout #customer_details .col-2{grid-column:2!important;grid-row:1!important}
.woocommerce-checkout .checkout-summary-card{width:100%!important;box-sizing:border-box!important}
.woocommerce-checkout .checkout-payment-card{margin-top:16px!important}
.woocommerce-checkout .checkout-summary-card #order_review{width:100%!important;box-sizing:border-box!important}

/* Classic checkout field grid: eliminate Woo float widths. */
.woocommerce-checkout .checkout-delivery-card .form-row,
.woocommerce-checkout .checkout-payment-card .form-row{
  box-sizing:border-box!important;
}
.woocommerce-checkout .checkout-delivery-card .form-row-first,
.woocommerce-checkout .checkout-delivery-card .form-row-last{
  float:none!important;
}

/* ---------- Mobile: account ---------- */
@media (max-width:700px){
  .woocommerce-account .woocommerce{
    display:block!important;
    max-width:none!important;
    width:100%!important;
    margin:0 auto 42px!important;
    padding:14px 12px 0!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{
    position:static!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    min-width:max-content!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;margin:0!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{
    min-height:40px!important;
    padding:9px 12px!important;
    white-space:nowrap!important;
    font-size:12px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-content{width:100%!important;margin:0!important}
  .nw-account-profile{padding:15px!important;border-radius:14px!important;margin-bottom:10px!important}
  .nw-account-profile h2{font-size:17px!important}
  .nw-account-profile p{font-size:11px!important}
  .nw-account-avatar{width:44px!important;height:44px!important;flex-basis:44px!important;font-size:16px!important}
  .nw-account-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important}
  .nw-account-stat{padding:12px 8px!important;text-align:center!important;border-radius:11px!important}
  .nw-account-stat strong{font-size:18px!important}
  .nw-account-stat span{font-size:9px!important;white-space:nowrap!important}
  .nirogyawell-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}
  .nirogyawell-account-card{min-height:96px!important;padding:12px!important;border-radius:12px!important}
  .nirogyawell-account-card-icon{width:28px!important;height:28px!important;font-size:15px!important}
  .nirogyawell-account-card-title{font-size:12px!important;margin-top:7px!important}
  .nirogyawell-account-card-text{font-size:9px!important}
  .nirogyawell-account-card-arrow{right:10px!important;bottom:9px!important;font-size:12px!important}

  /* Orders become clean cards with fixed labels instead of broken data-title output. */
  .woocommerce-account .woocommerce-orders-table{display:block!important;border:0!important;background:transparent!important;overflow:visible!important;margin-top:10px!important}
  .woocommerce-account .woocommerce-orders-table thead{display:none!important}
  .woocommerce-account .woocommerce-orders-table tbody{display:block!important;width:100%!important}
  .woocommerce-account .woocommerce-orders-table tbody tr{
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:10px!important;
    background:#fff!important;
    border:1px solid var(--nw-border)!important;
    border-radius:13px!important;
    box-shadow:0 3px 12px rgba(16,24,40,.035)!important;
    box-sizing:border-box!important;
  }
  .woocommerce-account .woocommerce-orders-table tbody td{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start!important;
    width:100%!important;
    padding:5px 2px!important;
    border:0!important;
    font-size:11px!important;
    line-height:1.45!important;
    box-sizing:border-box!important;
  }
  .woocommerce-account .woocommerce-orders-table tbody td:before{
    display:block!important;
    flex:none!important;
    min-width:0!important;
    color:#667085!important;
    font-weight:800!important;
    content:attr(data-title)!important;
  }
  .woocommerce-account .woocommerce-orders-table tbody td:nth-child(1):before{content:'ऑर्डर'!important}
  .woocommerce-account .woocommerce-orders-table tbody td:nth-child(2):before{content:'तारीख'!important}
  .woocommerce-account .woocommerce-orders-table tbody td:nth-child(3):before{content:'स्थिति'!important}
  .woocommerce-account .woocommerce-orders-table tbody td:nth-child(4):before{content:'कुल'!important}
  .woocommerce-account .woocommerce-orders-table tbody td:last-child{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin-top:5px!important;
    padding-top:8px!important;
    border-top:1px solid #EDF1ED!important;
  }
  .woocommerce-account .woocommerce-orders-table tbody td:last-child:before{display:none!important}
  .woocommerce-account .woocommerce-orders-table .woocommerce-button{font-size:10px!important;padding:7px 9px!important;margin:0!important}

  /* Addresses */
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr!important;gap:10px!important;margin-top:12px!important}
  .woocommerce-account .woocommerce-Address{min-height:0!important;padding:16px!important;border-radius:13px!important}
  .woocommerce-account .woocommerce-Address-title h3{font-size:15px!important}
  .woocommerce-account .woocommerce-Address address{font-size:13px!important;line-height:1.6!important}

  /* Edit account */
  .nw-form-section{padding:16px!important;border-radius:14px!important;margin-bottom:10px!important}
  .nw-form-section-heading{margin-bottom:14px!important}
  .nw-form-section h2{font-size:17px!important}
  .nw-account-grid{grid-template-columns:1fr!important;gap:0!important}
  .nw-account-form .nw-account-grid > .form-row,
  .nw-account-form .nw-account-grid > p.form-row{width:100%!important;margin-bottom:12px!important}
  .nw-account-form .input-text{min-height:47px!important}
  .nw-password-fields{margin-top:12px!important}
  .nw-password-fields .nw-account-grid{display:block!important}
  .nw-form-actions{padding-top:12px!important}
  .nw-account-save{width:100%!important;min-height:48px!important}

  /* Checkout */
  .woocommerce-checkout .arogya-checkout-page-layout{padding:10px 12px 50px!important}
  .woocommerce-checkout .checkout-trust-banner{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .woocommerce-checkout .c-badge{font-size:8px!important;padding:8px 3px!important}
  .woocommerce-checkout #customer_details.col2-set{display:flex!important;flex-direction:column!important;gap:10px!important}
  .woocommerce-checkout #customer_details .col-2{order:-1!important;width:100%!important;grid-column:auto!important;grid-row:auto!important}
  .woocommerce-checkout #customer_details .col-1{order:1!important;width:100%!important;grid-column:auto!important;grid-row:auto!important}
  .woocommerce-checkout .checkout-card-box{padding:14px!important;border-radius:13px!important}
  .woocommerce-checkout .checkout-summary-card{position:static!important}
  .woocommerce-checkout .checkout-card-title{font-size:16px!important;margin-bottom:12px!important}
  .woocommerce-checkout .form-row,
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last{width:100%!important;float:none!important;clear:none!important;margin-right:0!important}
  .woocommerce-checkout .form-row .input-text,
  .woocommerce-checkout .form-row select,
  .woocommerce-checkout .form-row textarea{min-height:48px!important;font-size:14px!important}
  .woocommerce-checkout .checkout-account-strip{margin-bottom:10px!important}
  .woocommerce-checkout .checkout-steps{justify-content:flex-start!important;overflow-x:auto!important;white-space:nowrap!important}
  .woocommerce-checkout .checkout-summary-card .shop_table{font-size:11px!important}
  .woocommerce-checkout #place_order{min-height:52px!important;width:100%!important}
}

@media (min-width:701px) and (max-width:1100px){
  .woocommerce-account .woocommerce{grid-template-columns:220px minmax(0,1fr)!important;padding-left:16px!important;padding-right:16px!important;gap:18px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{width:220px!important}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr!important}
  .woocommerce-checkout #customer_details.col2-set{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)!important;gap:16px!important}
}


/* v3.1.1 — WooCommerce Checkout Block layout */
.wc-block-checkout .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;
  align-items:start!important;
  gap:24px!important;
  width:min(1220px,calc(100% - 40px))!important;
  max-width:1220px!important;
  margin:0 auto!important;
  padding:0 0 60px!important;
  box-sizing:border-box!important;
}
.wc-block-checkout .wc-block-components-main,
.wc-block-checkout .wc-block-components-sidebar{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.wc-block-checkout .wc-block-components-sidebar{position:sticky!important;top:96px!important;align-self:start!important}
.wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar-item{width:100%!important;box-sizing:border-box!important}
.wc-block-checkout .wc-block-components-checkout-step{background:#fff!important}
.wc-block-checkout .wc-block-components-order-summary{background:#fff!important}

@media(max-width:700px){
  .wc-block-checkout .wc-block-components-sidebar-layout{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    gap:10px!important;
    padding:0 12px 50px!important;
  }
  .wc-block-checkout .wc-block-components-main{order:1!important;width:100%!important}
  .wc-block-checkout .wc-block-components-sidebar{order:0!important;position:static!important;width:100%!important}
  .wc-block-checkout .wc-block-components-checkout-step{padding:15px!important;margin-bottom:10px!important;border-radius:13px!important}
  .wc-block-checkout .wc-block-components-checkout-step__heading{font-size:16px!important}
  .wc-block-checkout .wc-block-components-text-input input,
  .wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{min-height:48px!important}
}


/* ======================================================================
   NIROGYAWell v3.2 — Customer Account 2.0 / responsive all-screen system
   ====================================================================== */

/* Account canvas: use the full usable desktop width without creating a
   tiny left column on wide screens. */
.woocommerce-account .woocommerce{
  width:min(100% - 40px, 1320px)!important;
  max-width:1320px!important;
  margin:0 auto 72px!important;
  padding:34px 0 0!important;
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
  box-sizing:border-box!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  width:260px!important;
  float:none!important;
  margin:0!important;
  padding:10px!important;
  position:sticky!important;
  top:96px!important;
  box-sizing:border-box!important;
  z-index:2;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:block!important;list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:2px 0!important;list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:46px!important;padding:12px 13px!important;font-size:13px!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--security a:before{content:'🔐';font-size:14px}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--track-order a:before{content:'🚚';font-size:14px}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a:before{content:'👤';font-size:14px}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a:before{content:'📍';font-size:14px}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a:before{content:'📦';font-size:14px}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a:before{content:'⌂';font-size:15px}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:before{content:'↪';font-size:15px}
.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;min-width:0!important;margin:0!important;float:none!important;padding:0!important;box-sizing:border-box!important}

/* Dashboard width and hierarchy */
.nw-account-profile{padding:24px 26px!important;min-height:96px;box-sizing:border-box}
.nw-account-profile-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.nw-account-profile-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #CFE2D2;border-radius:9px;color:var(--nw-green);background:#fff;font-size:12px;font-weight:800;text-decoration:none}
.nw-account-profile-actions a:hover{background:var(--nw-green);color:#fff}
.nw-account-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nirogyawell-account-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.nirogyawell-account-card{min-height:126px!important;box-sizing:border-box;position:relative}
.nw-recent-orders{width:100%!important}

/* Native endpoint content should always fill the main column. */
.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content > h3{margin-top:0!important}
.woocommerce-account .woocommerce-orders-table{width:100%!important;table-layout:auto!important}
.woocommerce-account .woocommerce-Addresses{width:100%!important}

/* Dedicated Login & Security endpoint */
.nw-security-page{width:100%;max-width:920px;margin:0 auto;padding:0 0 24px;box-sizing:border-box}
.nw-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 0 20px;border-bottom:1px solid #EDF1ED;margin-bottom:18px}
.nw-page-heading h1{margin:0;color:var(--nw-dark);font-size:28px;line-height:1.2}
.nw-page-heading p{margin:7px 0 0;color:#667085;font-size:13px;line-height:1.6}
.nw-security-badge{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#EAF5EC;color:var(--nw-green);font-size:11px;font-weight:900}
.nw-security-card{display:flex;align-items:center;gap:15px;padding:18px 20px;background:#F7FAF7;border:1px solid #DCE9DE;border-radius:14px;margin-bottom:14px}
.nw-security-card-icon{width:44px;height:44px;border-radius:12px;background:#EAF5EC;display:grid;place-items:center;font-size:20px;flex:0 0 44px}
.nw-security-card-copy h2{margin:0;color:var(--nw-dark);font-size:18px}
.nw-security-card-copy p{margin:4px 0 0;color:#667085;font-size:12px;line-height:1.55}
.nw-security-form{background:#fff;border:1px solid var(--nw-border);border-radius:16px;padding:24px;box-sizing:border-box}
.nw-security-fields .form-row{margin:0 0 18px!important;float:none!important;width:100%!important}
.nw-security-fields label{display:block;color:#344054;font-size:13px;font-weight:800;margin:0 0 7px}
.nw-security-fields .required{color:#B42318}
.nw-security-fields .input-text{width:100%!important;min-height:49px!important;border:1px solid #D0D5DD!important;border-radius:10px!important;padding:11px 78px 11px 13px!important;box-sizing:border-box!important;font-size:14px!important;background:#fff!important}
.nw-security-fields .input-text:focus{border-color:var(--nw-green)!important;box-shadow:0 0 0 3px rgba(11,93,42,.09)!important;outline:none!important}
.nw-security-fields small{display:block;margin-top:6px;color:#667085;font-size:11px;line-height:1.5}
.nw-security-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nw-security-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid #EDF1ED}
.nw-primary-button,.nw-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:9px;font-size:13px;font-weight:900;text-decoration:none;box-sizing:border-box}
.nw-primary-button{border:0;background:var(--nw-green);color:#fff;cursor:pointer}
.nw-primary-button:hover{background:#084A22}
.nw-secondary-button{border:1px solid #CFE2D2;background:#fff;color:var(--nw-green)}
.nw-secondary-button:hover{background:#F5FAF6}
.nw-security-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.nw-security-info{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#FAFCFA;border:1px solid #E5ECE6;border-radius:12px}
.nw-security-info strong{font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.5px}
.nw-security-info span{font-size:13px;color:#344054;overflow-wrap:anywhere}

/* Better wide-screen proportions */
@media (min-width:1600px){
  .woocommerce-account .woocommerce{width:min(100% - 72px,1440px)!important;max-width:1440px!important;grid-template-columns:280px minmax(0,1fr)!important;gap:34px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{width:280px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:48px!important;font-size:14px!important}
  .woocommerce-account .woocommerce-MyAccount-content{font-size:15px}
  .nw-security-page{max-width:980px}
}
@media (min-width:2200px){
  .woocommerce-account .woocommerce{width:min(100% - 96px,1560px)!important;max-width:1560px!important;grid-template-columns:300px minmax(0,1fr)!important;gap:40px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{width:300px!important}
  .nw-security-page{max-width:1040px}
}

/* Tablet */
@media (min-width:701px) and (max-width:1100px){
  .woocommerce-account .woocommerce{width:min(100% - 28px,980px)!important;grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;padding-top:22px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{width:220px!important;position:static!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{font-size:12px!important;padding:10px!important}
  .nirogyawell-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nw-security-page{max-width:none}
}

/* Phones: navigation becomes a clean full-width scroll strip; content never
   gets squeezed into the old Woo float widths. */
@media (max-width:700px){
  .woocommerce-account .woocommerce{width:100%!important;max-width:none!important;margin:0 auto 42px!important;padding:14px 12px 0!important;display:block!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;position:static!important;padding:6px!important;margin:0 0 14px!important;border-radius:13px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:6px!important;overflow-x:auto!important;min-width:max-content!important;scrollbar-width:none!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;margin:0!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:40px!important;padding:9px 12px!important;font-size:11px!important}
  .woocommerce-account .woocommerce-MyAccount-content{width:100%!important;max-width:none!important}
  .nw-account-profile{display:block!important;padding:17px!important;margin-bottom:12px!important}
  .nw-account-profile-actions{margin-top:12px!important}
  .nw-account-profile-actions a{flex:1;min-height:40px}
  .nw-account-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .nw-account-stat{padding:12px 7px!important}
  .nw-account-stat strong{font-size:18px!important}
  .nw-account-stat span{font-size:9px!important}
  .nirogyawell-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .nirogyawell-account-card{min-height:100px!important;padding:12px!important}
  .nw-page-heading{display:block!important;padding-bottom:15px!important;margin-bottom:14px!important}
  .nw-page-heading h1{font-size:22px!important}
  .nw-page-heading p{font-size:12px!important}
  .nw-security-badge{display:inline-flex!important;margin-top:10px!important}
  .nw-security-form{padding:16px!important;border-radius:14px!important}
  .nw-security-two-col{grid-template-columns:1fr!important;gap:0!important}
  .nw-security-actions{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important}
  .nw-primary-button,.nw-secondary-button{width:100%!important;min-height:48px!important}
  .nw-security-info-grid{grid-template-columns:1fr!important}
  .nw-security-card{padding:15px!important}
}

/* Very small phones */
@media (max-width:380px){
  .woocommerce-account .woocommerce{padding-left:9px!important;padding-right:9px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{padding-left:10px!important;padding-right:10px!important;font-size:10px!important}
  .nirogyawell-account-cards{grid-template-columns:1fr!important}
  .nw-account-stats{gap:5px!important}
  .nw-account-stat{padding:10px 4px!important}
  .nw-account-stat span{font-size:8px!important}
}


/* ======================================================================
 * NIROGYAWell v3.3 — Final customer UX / all-screen responsive layer
 * Presentation only. Business/payment/shipping logic belongs in Core.
 * ====================================================================== */
html { overflow-x: clip; }
body { overflow-x: clip; }

/* Remove WooCommerce's legacy pseudo-clears/floats from the account canvas. */
.woocommerce-account .woocommerce:before,
.woocommerce-account .woocommerce:after,
.woocommerce-account .woocommerce-MyAccount-content:before,
.woocommerce-account .woocommerce-MyAccount-content:after { display:none!important; }

.nw-customer-dashboard { width:100%; max-width:none; }
.nw-dashboard-heading { display:flex; justify-content:space-between; gap:24px; margin:0 0 16px; padding:0 0 16px; border-bottom:1px solid #E9EFEA; }
.nw-dashboard-heading h1 { margin:0; font-size:clamp(24px,2vw,32px); line-height:1.2; color:var(--nw-dark); }
.nw-dashboard-heading p { margin:7px 0 0; color:#667085; font-size:13px; line-height:1.6; }
.nw-profile-separator { padding:0 4px; color:#98A2B3; }

/* Customer profile card becomes a full-width, balanced ecommerce header. */
.nw-account-profile { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:20px!important; width:100%!important; box-sizing:border-box!important; }
.nw-account-profile-left { min-width:0!important; flex:1 1 auto!important; }
.nw-account-profile-left > div:last-child { min-width:0!important; }
.nw-account-profile p { overflow-wrap:anywhere!important; }

/* Desktop order list: breathable table with predictable columns. */
.woocommerce-account .woocommerce-orders-table-wrapper { width:100%!important; overflow-x:auto!important; -webkit-overflow-scrolling:touch; }
.woocommerce-account .woocommerce-orders-table { min-width:720px!important; }
.woocommerce-account .woocommerce-orders-table th { background:#F7FAF7!important; color:#475467!important; font-size:11px!important; text-transform:uppercase; letter-spacing:.04em; }
.woocommerce-account .woocommerce-orders-table td { padding:14px 12px!important; font-size:13px!important; }
.woocommerce-account .woocommerce-orders-table td:first-child a { font-weight:900!important; color:var(--nw-green)!important; }
.woocommerce-account .woocommerce-orders-table .woocommerce-button { border-radius:8px!important; padding:8px 11px!important; font-size:11px!important; }

/* Order details. */
.nw-order-detail-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 18px; padding:20px; background:#fff; border:1px solid var(--nw-border); border-radius:16px; box-shadow:0 4px 18px rgba(16,24,40,.035); }
.nw-order-detail-head h2 { margin:3px 0 4px!important; font-size:24px!important; color:var(--nw-dark)!important; }
.nw-order-detail-head p { margin:0!important; color:#667085!important; font-size:12px!important; }
.nw-order-detail-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.nw-order-help { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:18px 0 0; padding:16px 18px; background:#F5FAF6; border:1px solid #DCE9DE; border-radius:14px; }
.nw-order-help div { display:flex; flex-direction:column; gap:3px; }
.nw-order-help strong { color:var(--nw-dark); font-size:13px; }
.nw-order-help span { color:#667085; font-size:11px; }
.nw-order-help a { flex:0 0 auto; color:var(--nw-green); font-size:12px; font-weight:900; text-decoration:none; }

/* All forms: never inherit old float widths. */
.woocommerce-account form .form-row,
.woocommerce-account form .form-row-first,
.woocommerce-account form .form-row-last,
.woocommerce-account form .form-row-wide { box-sizing:border-box; }
.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea { max-width:100%; }

/* Large displays: increase usable canvas without creating giant text or empty space. */
@media (min-width:1600px){
  .woocommerce-account .woocommerce { width:min(calc(100% - 96px),1500px)!important; max-width:1500px!important; grid-template-columns:286px minmax(0,1fr)!important; gap:36px!important; }
  .nw-dashboard-heading { padding-bottom:20px; margin-bottom:20px; }
  .nw-account-profile { padding:26px 30px!important; }
  .nirogyawell-account-cards { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; }
  .nirogyawell-account-card { min-height:138px!important; padding:20px!important; }
}
@media (min-width:2200px){
  .woocommerce-account .woocommerce { width:min(calc(100% - 140px),1680px)!important; max-width:1680px!important; grid-template-columns:310px minmax(0,1fr)!important; gap:42px!important; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a { min-height:52px!important; font-size:14px!important; }
  .nw-dashboard-heading h1 { font-size:34px!important; }
}

/* Tablet / small laptop. */
@media (min-width:701px) and (max-width:1100px){
  .woocommerce-account .woocommerce { width:min(calc(100% - 32px),1000px)!important; grid-template-columns:220px minmax(0,1fr)!important; gap:20px!important; }
  .nw-account-profile { padding:18px!important; }
  .nirogyawell-account-cards { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .nw-order-detail-head { align-items:flex-start; }
  .nw-security-two-col { grid-template-columns:1fr!important; }
}

/* Phones: vertical account navigation is easier to scan than cramped tabs. */
@media (max-width:700px){
  .woocommerce-account .woocommerce { padding:12px 12px 0!important; }
  .woocommerce-account .woocommerce-MyAccount-navigation { overflow:visible!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid!important; grid-template-columns:1fr!important; gap:7px!important; min-width:0!important; width:100%!important; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { width:100%!important; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a { width:100%!important; min-height:46px!important; justify-content:flex-start!important; padding:11px 13px!important; border-radius:11px!important; box-sizing:border-box!important; }
  .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { box-shadow:0 2px 8px rgba(20,83,45,.08)!important; }
  .nw-dashboard-heading { display:block!important; margin-bottom:12px!important; padding-bottom:12px!important; }
  .nw-dashboard-heading h1 { font-size:22px!important; }
  .nw-dashboard-heading p { font-size:11px!important; }
  .nw-account-profile { display:block!important; padding:16px!important; }
  .nw-account-profile-actions { width:100%!important; margin-top:12px!important; }
  .nw-account-profile-actions a { flex:1 1 0!important; }
  .nw-account-stats { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .nirogyawell-account-cards { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .nw-order-detail-head { display:block!important; padding:16px!important; }
  .nw-order-detail-head h2 { font-size:20px!important; }
  .nw-order-detail-actions { margin-top:12px!important; justify-content:stretch!important; }
  .nw-order-detail-actions a { flex:1 1 0!important; }
  .nw-order-help { display:block!important; padding:14px!important; }
  .nw-order-help a { display:inline-block!important; margin-top:10px!important; }
  .woocommerce-account .woocommerce-orders-table { min-width:0!important; }
}

@media (max-width:380px){
  .woocommerce-account .woocommerce { padding-left:9px!important; padding-right:9px!important; }
  .nw-account-stats { gap:5px!important; }
  .nw-account-stat strong { font-size:16px!important; }
  .nw-account-stat span { font-size:8px!important; }
  .nirogyawell-account-cards { grid-template-columns:1fr!important; }
}

/* Prevent common full-width media/table overflow throughout Woo pages. */
.woocommerce img, .woocommerce video, .woocommerce iframe, .woocommerce table { max-width:100%; }
.woocommerce .shop_table { width:100%; }


/* Password strength meter */
.nw-password-strength{margin-top:6px;font-size:11px;font-weight:800;color:#667085;min-height:16px}
.nw-password-strength[data-level="1"],.nw-password-strength[data-level="2"]{color:#B42318}
.nw-password-strength[data-level="3"]{color:#B54708}
.nw-password-strength[data-level="4"]{color:#067647}
.nw-password-strength[data-level="5"]{color:#05603A}


/* ======================================================================
 * v3.4.0 — Final ecommerce QA pass
 * Addresses, Security route UI, checkout-block phone, 404-safe sizing.
 * ====================================================================== */

/* Dedicated address overview: never inherit Woo float/column behavior. */
.woocommerce-account .nw-address-book{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box}
.woocommerce-account .nw-address-heading{margin-bottom:20px}
.woocommerce-account .nw-address-heading h1{margin:0;font-size:28px;line-height:1.2;color:var(--nw-dark)}
.woocommerce-account .nw-address-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin:0!important;padding:0!important;align-items:stretch!important}
.woocommerce-account .nw-address-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:220px!important;margin:0!important;padding:20px!important;background:#fff!important;border:1px solid var(--nw-border)!important;border-radius:16px!important;box-shadow:0 5px 18px rgba(16,24,40,.04)!important;box-sizing:border-box!important}
.woocommerce-account .nw-address-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:14px!important;border-bottom:1px solid #EDF1ED!important}
.woocommerce-account .nw-address-card-head>div{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.woocommerce-account .nw-address-icon{width:38px;height:38px;display:grid;place-items:center;background:#EFF8F1;border-radius:11px;font-size:17px;flex:0 0 38px}
.woocommerce-account .nw-address-card-head h2{margin:0!important;font-size:17px!important;color:var(--nw-dark)!important;line-height:1.3!important}
.woocommerce-account .nw-address-card-head>a{color:var(--nw-green)!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important}
.woocommerce-account .nw-address-card-head>a:hover{text-decoration:underline!important}
.woocommerce-account .nw-address-body{padding-top:16px;min-width:0;flex:1}
.woocommerce-account .nw-address-body address{margin:0!important;color:#475467!important;font-style:normal!important;font-size:14px!important;line-height:1.75!important;overflow-wrap:anywhere!important}
.woocommerce-account .nw-address-empty{margin:0 0 14px;color:#667085;font-size:13px}

/* Edit-address form: a stable intrinsic grid instead of Woo's float rows. */
.woocommerce-account .nw-edit-address-page{width:100%;max-width:920px;margin:0 auto;padding:0 0 24px;box-sizing:border-box}
.woocommerce-account .nw-address-form{background:#fff;border:1px solid var(--nw-border);border-radius:16px;padding:24px!important;box-sizing:border-box!important}
.woocommerce-account .nw-address-fields-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;width:100%;margin:0!important}
.woocommerce-account .nw-address-fields-grid>.form-row{float:none!important;clear:none!important;width:100%!important;max-width:none!important;margin:0 0 16px!important;box-sizing:border-box!important}
.woocommerce-account .nw-address-fields-grid>.form-row-wide{grid-column:1/-1!important}
.woocommerce-account .nw-address-fields-grid .input-text,
.woocommerce-account .nw-address-fields-grid select,
.woocommerce-account .nw-address-fields-grid textarea{width:100%!important;max-width:100%!important;min-height:48px!important;box-sizing:border-box!important;border:1px solid #D0D5DD!important;border-radius:10px!important;background:#fff!important;padding:11px 13px!important;font-size:14px!important}
.woocommerce-account .nw-address-fields-grid textarea{min-height:96px!important;resize:vertical!important}
.woocommerce-account .nw-address-fields-grid .required{color:#B42318!important}
.woocommerce-account .nw-address-fields-grid .description{display:block;margin-top:6px;color:#667085;font-size:11px;line-height:1.5}
.woocommerce-account .nw-address-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid #EDF1ED;margin-top:2px}
.woocommerce-account .nw-primary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 18px!important;border:0!important;border-radius:10px!important;background:var(--nw-green)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important}
.woocommerce-account .nw-primary-button:hover{background:#084A22!important;color:#fff!important}
.woocommerce-account .nw-secondary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 14px!important;border:1px solid #CFE2D2!important;border-radius:10px!important;background:#fff!important;color:var(--nw-green)!important;font-weight:800!important;text-decoration:none!important;box-sizing:border-box!important}

/* Security page uses the same content width as the account main column. */
.woocommerce-account .nw-security-page{max-width:100%!important;margin:0!important}
.woocommerce-account .nw-security-form{max-width:920px}

/* Checkout Block: force the global phone entity to visually behave as required. */
.wc-block-checkout .wc-block-components-address-form__phone,
.wc-block-checkout [data-block-name="woocommerce/checkout"] [autocomplete="tel"]{width:100%!important}
.wc-block-checkout input[autocomplete="tel"]{min-height:48px!important;box-sizing:border-box!important}
.wc-block-checkout label:has(input[autocomplete="tel"]){font-weight:700!important}

/* 404: make the page feel like part of the storefront instead of a raw WP error. */
.error-404-wrapper{max-width:900px!important;margin:0 auto!important;padding:70px 20px 85px!important;text-align:center!important}
.error-404-wrapper .error-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;height:36px!important;padding:0 14px!important;border-radius:999px!important;background:#EAF5EC!important;color:var(--nw-green,#0B5D2A)!important;font-weight:900!important}
.error-404-wrapper .page-title{margin:18px 0 12px!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.1!important;color:var(--nw-dark,#172033)!important}
.error-404-wrapper .error-description{max-width:700px!important;margin:0 auto 24px!important;color:#667085!important;font-size:15px!important;line-height:1.8!important}
.error-404-wrapper .error-search-wrap{max-width:620px!important;margin:0 auto 22px!important}
.error-404-wrapper .error-actions-group{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;margin:18px 0 34px!important}
.error-404-wrapper .error-help-card{max-width:620px!important;margin:0 auto!important;padding:20px!important;border:1px solid #DCE9DE!important;border-radius:16px!important;background:#F7FAF7!important}
.error-404-wrapper .error-help-card h3{margin:0 0 7px!important;color:var(--nw-dark,#172033)!important}
.error-404-wrapper .error-help-card p{margin:0 0 8px!important;color:#667085!important}
.error-404-wrapper .support-phone-link{color:var(--nw-green,#0B5D2A)!important;font-weight:900!important;text-decoration:none!important}

@media (min-width:701px){
  .woocommerce-account .nw-address-add{align-self:flex-start!important}
}
@media (max-width:900px) and (min-width:701px){
  .woocommerce-account .nw-address-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}
  .woocommerce-account .nw-address-card{padding:17px!important}
  .woocommerce-account .nw-address-fields-grid{grid-template-columns:1fr!important}
  .woocommerce-account .nw-address-fields-grid>.form-row-wide{grid-column:auto!important}
}
@media (max-width:700px){
  .woocommerce-account .nw-address-heading{display:block!important;padding-bottom:14px!important;margin-bottom:14px!important}
  .woocommerce-account .nw-address-heading h1{font-size:24px!important}
  .woocommerce-account .nw-address-add{width:100%!important;margin-top:14px!important}
  .woocommerce-account .nw-address-grid{grid-template-columns:1fr!important;gap:12px!important}
  .woocommerce-account .nw-address-card{min-height:0!important;padding:16px!important;border-radius:14px!important}
  .woocommerce-account .nw-address-card-head h2{font-size:15px!important}
  .woocommerce-account .nw-address-card-head>a{font-size:11px!important}
  .woocommerce-account .nw-address-body address{font-size:13px!important}
  .woocommerce-account .nw-edit-address-page{max-width:none!important}
  .woocommerce-account .nw-address-form{padding:16px!important;border-radius:14px!important}
  .woocommerce-account .nw-address-fields-grid{grid-template-columns:1fr!important;gap:0!important}
  .woocommerce-account .nw-address-fields-grid>.form-row-wide{grid-column:auto!important}
  .woocommerce-account .nw-address-form-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .woocommerce-account .nw-address-form-actions .nw-primary-button{width:100%!important}
  .error-404-wrapper{padding:46px 14px 60px!important}
  .error-404-wrapper .error-actions-group{flex-direction:column!important}
  .error-404-wrapper .error-actions-group .arogya-btn{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}

@media (min-width:2200px){
  .woocommerce-account .nw-address-grid{gap:24px!important}
  .woocommerce-account .nw-address-card{padding:24px!important}
}

/* ======================================================================
 * v3.5.0 — NIROGYAWell Customer Account + Amazon/Flipkart-style Checkout
 * ====================================================================== */

/* Account home: data-first ecommerce dashboard. */
.woocommerce-account .nw-customer-dashboard{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.woocommerce-account .nw-account-profile{margin:0 0 16px!important;padding:22px 24px!important;border:1px solid #DCE9DE!important;border-radius:16px!important;background:linear-gradient(135deg,#F2F9F3 0%,#FFFFFF 72%)!important;box-shadow:0 4px 14px rgba(16,24,40,.035)!important}
.woocommerce-account .nw-account-profile h1{margin:2px 0 4px!important;color:var(--nw-dark)!important;font-size:24px!important;line-height:1.25!important}
.woocommerce-account .nw-account-profile p{margin:0!important;color:#667085!important;font-size:12px!important}
.woocommerce-account .nw-dashboard-actions{margin:0 0 18px!important}
.woocommerce-account .nw-dashboard-actions>.nw-section-head{margin:0 0 10px!important}
.woocommerce-account .nw-section-head h2{margin:0!important;color:var(--nw-dark)!important;font-size:18px!important;line-height:1.3!important}
.woocommerce-account .nw-section-head>span{color:#667085!important;font-size:11px!important}
.woocommerce-account .nirogyawell-account-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.woocommerce-account .nirogyawell-account-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:128px!important;padding:15px!important;margin:0!important;border:1px solid #E4EAE5!important;border-radius:14px!important;background:#fff!important;text-decoration:none!important;box-sizing:border-box!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
.woocommerce-account .nirogyawell-account-card:hover{transform:translateY(-2px)!important;border-color:#A9D4B2!important;box-shadow:0 10px 24px rgba(16,24,40,.07)!important}
.woocommerce-account .nirogyawell-account-card-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;background:#EFF8F1!important;border-radius:10px!important;font-size:17px!important}
.woocommerce-account .nirogyawell-account-card-title{display:block!important;margin-top:9px!important;color:var(--nw-dark)!important;font-size:14px!important;font-weight:900!important}
.woocommerce-account .nirogyawell-account-card-text{display:block!important;margin-top:3px!important;color:#667085!important;font-size:11px!important;line-height:1.45!important}
.woocommerce-account .nirogyawell-account-card-arrow{margin-top:auto!important;align-self:flex-end!important;color:var(--nw-green)!important;font-size:17px!important;font-weight:900!important}
.woocommerce-account .nw-recent-orders{margin-top:0!important;padding:18px!important;border:1px solid #E4EAE5!important;border-radius:14px!important;background:#fff!important;box-sizing:border-box!important}
.woocommerce-account .nw-recent-orders .nw-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
.woocommerce-account .nw-recent-orders .nw-section-head a{color:var(--nw-green)!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important}
.woocommerce-account .nw-recent-orders .woocommerce-orders-table{margin:0!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid #E9EFEA!important;border-radius:10px!important}
.woocommerce-account .nw-recent-orders .woocommerce-orders-table th{background:#F7FAF7!important;color:#475467!important;font-size:10px!important;font-weight:900!important;padding:10px!important}
.woocommerce-account .nw-recent-orders .woocommerce-orders-table td{padding:10px!important;font-size:11px!important;color:#344054!important;vertical-align:middle!important}
.woocommerce-account .nw-recent-orders .woocommerce-button{display:inline-flex!important;min-height:32px!important;align-items:center!important;justify-content:center!important;padding:6px 9px!important;border-radius:7px!important;background:#fff!important;border:1px solid #CFE2D2!important;color:var(--nw-green)!important;font-size:10px!important;font-weight:900!important}
.woocommerce-account .nw-account-empty-orders{padding:28px 18px!important;text-align:center!important;border:1px dashed #CFE2D2!important;border-radius:14px!important;background:#FAFCFA!important}
.woocommerce-account .nw-empty-icon{font-size:30px!important;margin-bottom:6px!important}
.woocommerce-account .nw-account-empty-orders h2{margin:0 0 5px!important;font-size:18px!important}
.woocommerce-account .nw-account-empty-orders p{margin:0 0 14px!important;color:#667085!important;font-size:12px!important}

/* Amazon/Flipkart-inspired Checkout Block shell, adapted to NIROGYAWell green branding. */
body.woocommerce-checkout{background:#F7FAF7!important}
body.woocommerce-checkout .entry-content{margin:0!important}
body.woocommerce-checkout .wc-block-checkout{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin:0 auto!important;padding:0 0 60px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:22px!important;align-items:start!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-main{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;position:sticky!important;top:96px!important;align-self:start!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step{margin:0 0 12px!important;padding:22px!important;background:#fff!important;border:1px solid #E1E9E2!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(16,24,40,.035)!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step__heading{margin:0 0 16px!important;color:#172B1D!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step__heading-content{font-size:18px!important;font-weight:900!important;color:#172B1D!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step__heading:before{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;margin-right:9px!important;border-radius:50%!important;background:#0B5D2A!important;color:#fff!important;font-size:12px!important;font-weight:900!important;vertical-align:middle!important;content:attr(data-step)!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input textarea,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-checkout select{min-height:48px!important;border:1px solid #CBD5CE!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;padding:11px 12px!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-checkout input:focus,
body.woocommerce-checkout .wc-block-checkout select:focus,
body.woocommerce-checkout .wc-block-checkout textarea:focus{border-color:#0B5D2A!important;box-shadow:0 0 0 3px rgba(11,93,42,.09)!important;outline:none!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input label{font-size:11px!important;font-weight:800!important;color:#475467!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step__container{padding-top:0!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control{border:0!important;background:transparent!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control__option{margin:0 0 8px!important;padding:13px 14px!important;border:1px solid #D8E2DA!important;border-radius:10px!important;background:#fff!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control__option-checked{border-color:#0B5D2A!important;background:#F4FAF5!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-order-summary{margin:0!important;padding:0!important;border:1px solid #DCE9DE!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 6px 20px rgba(16,24,40,.06)!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-order-summary__title{padding:17px 18px!important;margin:0!important;background:#0B5D2A!important;color:#fff!important;font-size:16px!important;font-weight:900!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-order-summary-item{padding:14px 16px!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-totals-wrapper{padding-left:16px!important;padding-right:16px!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-totals-footer-item{border-top:1px solid #E9EFEA!important;padding-top:13px!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:17px!important;font-weight:900!important;color:#172B1D!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-button{min-height:50px!important;border-radius:10px!important;background:#0B5D2A!important;color:#fff!important;font-weight:900!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-button:hover{background:#084A22!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order{padding-top:8px!important}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkbox label{font-size:11px!important;color:#475467!important}
body.woocommerce-checkout .nw-block-checkout-trust{width:min(1240px,calc(100% - 48px));margin:0 auto 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;box-sizing:border-box}
body.woocommerce-checkout .nw-block-checkout-trust span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border:1px solid #DCE9DE;border-radius:10px;background:#fff;color:#34523B;font-size:11px;font-weight:800}
body.woocommerce-checkout .nw-block-checkout-trust strong{color:#0B5D2A}

@media (max-width:1100px){
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:16px!important;width:min(100% - 32px,1000px)!important}
  .woocommerce-account .nirogyawell-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .woocommerce-account .nw-account-profile{display:block!important;padding:17px!important}
  .woocommerce-account .nw-account-profile-actions{margin-top:12px!important;width:100%!important}
  .woocommerce-account .nw-account-profile-actions a{flex:1!important}
  .woocommerce-account .nirogyawell-account-cards{grid-template-columns:1fr!important}
  .woocommerce-account .nw-recent-orders{padding:14px!important}
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;width:100%!important;gap:10px!important;padding:0 12px 42px!important}
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar{order:0!important;position:static!important;width:100%!important}
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-main{order:1!important;width:100%!important}
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step{padding:15px!important;border-radius:12px!important}
  body.woocommerce-checkout .nw-block-checkout-trust{width:100%;padding:0 12px;grid-template-columns:1fr;gap:7px}
  body.woocommerce-checkout .nw-block-checkout-trust span{justify-content:flex-start}
}

/* ======================================================================
 * NIROGYAWell v3.6 — Final account + checkout visual correction
 * ====================================================================== */

/* My Account: keep the dashboard visible and give the content column a real canvas. */
.woocommerce-account .woocommerce-MyAccount-content .nw-customer-dashboard{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-height:40px!important;
}
.woocommerce-account .woocommerce-MyAccount-content .nw-account-profile,
.woocommerce-account .woocommerce-MyAccount-content .nw-account-stats,
.woocommerce-account .woocommerce-MyAccount-content .nw-dashboard-actions,
.woocommerce-account .woocommerce-MyAccount-content .nw-recent-orders,
.woocommerce-account .woocommerce-MyAccount-content .nw-account-empty-orders{
  position:relative!important;
}

/* Checkout page canvas: no oversized title, no pale full-page emptiness. */
body.woocommerce-checkout{background:#f6f8f6!important}
body.woocommerce-checkout .page-title,
body.woocommerce-checkout .entry-title{
  width:min(1180px,calc(100% - 40px))!important;
  margin:28px auto 16px!important;
  font-size:32px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.5px!important;
  color:#14261a!important;
}
body.woocommerce-checkout .wc-block-checkout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 60px!important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 350px!important;
  gap:18px!important;
  align-items:start!important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  position:sticky!important;
  top:92px!important;
}

/* Remove the awkward blank numbered circles from the earlier CSS. */
body.woocommerce-checkout .wc-block-components-checkout-step__heading:before{
  display:none!important;
  content:none!important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading-content{
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:#172b1d!important;
}
body.woocommerce-checkout .wc-block-components-checkout-step{
  margin:0 0 12px!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid #dfe8e1!important;
  border-radius:12px!important;
  box-shadow:0 2px 10px rgba(16,24,40,.035)!important;
}
body.woocommerce-checkout .wc-block-components-checkout-step:last-child{margin-bottom:0!important}

/* Fields: compact marketplace/e-commerce appearance. */
body.woocommerce-checkout .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-combobox{
  margin-bottom:10px!important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input textarea,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-address-form select{
  min-height:46px!important;
  border:1px solid #cbd6ce!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:10px 12px!important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label{
  font-size:11px!important;
  font-weight:800!important;
  color:#475467!important;
}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-text-input textarea:focus,
body.woocommerce-checkout .wc-block-components-combobox input:focus,
body.woocommerce-checkout select:focus{
  border-color:#0b5d2a!important;
  box-shadow:0 0 0 3px rgba(11,93,42,.08)!important;
  outline:none!important;
}

/* Shipping/payment choices. */
body.woocommerce-checkout .wc-block-components-radio-control__option{
  margin:0 0 7px!important;
  padding:12px 13px!important;
  border:1px solid #d7e1d9!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__option-checked{
  border-color:#0b5d2a!important;
  background:#f4faf5!important;
  box-shadow:0 0 0 1px rgba(11,93,42,.06)!important;
}

/* Right order summary: compact, sticky, branded. */
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-sidebar-item{
  background:#fff!important;
  border:1px solid #dfe8e1!important;
  border-radius:12px!important;
  box-shadow:0 4px 16px rgba(16,24,40,.05)!important;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary{
  overflow:hidden!important;
}
body.woocommerce-checkout .wc-block-components-order-summary__title{
  padding:14px 16px!important;
  margin:0!important;
  background:#0b5d2a!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item{
  padding:12px 14px!important;
}
body.woocommerce-checkout .wc-block-components-totals-wrapper{
  padding-left:14px!important;
  padding-right:14px!important;
}
body.woocommerce-checkout .wc-block-components-totals-item{
  min-height:32px!important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item{
  padding-top:11px!important;
  border-top:1px solid #e9efea!important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:16px!important;
  font-weight:900!important;
  color:#172b1d!important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order{
  margin-top:10px!important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-button{
  min-height:50px!important;
  border-radius:9px!important;
  background:#0b5d2a!important;
  color:#fff!important;
  font-weight:900!important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-button:hover{background:#084a22!important}

/* Hide the JS-added trust strip; checkout itself is the trust experience. */
body.woocommerce-checkout .nw-block-checkout-trust{display:none!important}

/* Checkout mobile. */
@media (max-width:900px){
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout{
    width:min(100% - 28px,720px)!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar{
    position:static!important;
    order:-1!important;
  }
  body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary{
    margin-bottom:0!important;
  }
}
@media (max-width:600px){
  body.woocommerce-checkout .page-title,
  body.woocommerce-checkout .entry-title{
    width:calc(100% - 28px)!important;
    margin:18px auto 12px!important;
    font-size:25px!important;
  }
  body.woocommerce-checkout .wc-block-checkout{
    padding-bottom:36px!important;
  }
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout{
    width:calc(100% - 24px)!important;
    padding:0!important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step{
    padding:15px!important;
    border-radius:11px!important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step__heading-content{
    font-size:16px!important;
  }
}

/* ======================================================================
 * NIROGYAWell v3.7 — Amazon-inspired account center, fully branded
 * Structure inspired by modern marketplace account UX; visuals remain
 * NIROGYAWell green/white and all content is real WooCommerce data.
 * ====================================================================== */
.woocommerce-account .woocommerce{width:min(100% - 48px,1280px)!important;max-width:1280px!important;margin:0 auto 60px!important;display:block!important;padding:28px 0 0!important}
.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}
.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;float:none!important}
.woocommerce-account .woocommerce-MyAccount-content > *{max-width:none!important}
.nw-account-brand-kicker{display:inline-flex;align-items:center;gap:7px;color:#0B5D2A;font-size:12px;font-weight:900;letter-spacing:.02em;margin-bottom:7px}
.nw-account-hub-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 24px;margin-bottom:22px;border-bottom:1px solid #E5EDE7}
.nw-account-hub-head h1,.nw-subpage-head h1{margin:0;color:#17261B;font-size:34px;line-height:1.15;font-weight:900;letter-spacing:-.5px}
.nw-account-hub-head p,.nw-subpage-head p{margin:7px 0 0;color:#66756A;font-size:14px}
.nw-account-hub-user{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #D9E7DC;background:#fff;border-radius:14px;min-width:250px}
.nw-account-hub-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#0B5D2A;color:#fff;font-size:18px;font-weight:900;flex:0 0 44px}
.nw-account-hub-user div{min-width:0}.nw-account-hub-user strong,.nw-account-hub-user span{display:block}.nw-account-hub-user strong{font-size:13px;color:#17261B}.nw-account-hub-user span{font-size:11px;color:#718077;overflow-wrap:anywhere}
.nw-account-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:34px}
.nw-account-tile{position:relative;display:flex;align-items:flex-start;gap:16px;min-height:138px;padding:23px 22px;border:1px solid #D9E2DB;border-radius:14px;background:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.nw-account-tile:hover{transform:translateY(-2px);border-color:#91BE9B;box-shadow:0 10px 28px rgba(11,93,42,.09)}
.nw-account-tile-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border-radius:13px;background:#EAF6ED;color:#0B5D2A;font-size:26px}
.nw-account-tile-copy{display:flex;flex-direction:column;gap:5px;padding-right:20px}.nw-account-tile-copy strong{font-size:18px;line-height:1.25;color:#17261B;font-weight:900}.nw-account-tile-copy small{font-size:13px;line-height:1.5;color:#66756A}
.nw-account-tile-arrow{position:absolute;right:19px;bottom:17px;color:#0B5D2A;font-size:19px;font-weight:900}
.nw-account-recent-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 12px}.nw-account-recent-head h2{margin:0;color:#17261B;font-size:20px}.nw-account-recent-head p{margin:4px 0 0;color:#718077;font-size:12px}.nw-account-recent-head a{color:#0B5D2A;font-size:12px;font-weight:900;text-decoration:none}
.nw-account-recent-list{border:1px solid #DDE7DF;border-radius:13px;background:#fff;overflow:hidden}.nw-account-recent-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:15px 18px;border-bottom:1px solid #EDF2EE}.nw-account-recent-item:last-child{border-bottom:0}.nw-account-recent-item>div:first-child strong,.nw-account-recent-item>div:first-child span{display:block}.nw-account-recent-item>div:first-child strong{font-size:13px;color:#0B5D2A}.nw-account-recent-item>div:first-child span{font-size:11px;color:#7A887F;margin-top:3px}.nw-account-recent-item>div:nth-child(2){display:flex;align-items:center;gap:12px}.nw-account-recent-item>div:nth-child(2)>strong{font-size:13px;color:#17261B}.nw-account-recent-item>a{font-size:12px;font-weight:900;color:#0B5D2A;text-decoration:none}
.nw-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#EAF6ED;color:#0B5D2A;font-size:10px;font-weight:900;white-space:nowrap}.nw-status-pill.status-cancelled,.nw-status-pill.status-failed{background:#FFF0F0;color:#B42318}.nw-status-pill.status-pending,.nw-status-pill.status-on-hold{background:#FFF8E7;color:#8A5A00}
.nw-account-no-orders{display:flex;align-items:center;gap:16px;padding:22px;border:1px dashed #BCD2C1;background:#FAFDFB;border-radius:13px}.nw-account-no-orders>span{font-size:30px}.nw-account-no-orders strong,.nw-account-no-orders small{display:block}.nw-account-no-orders strong{font-size:14px;color:#17261B}.nw-account-no-orders small{font-size:11px;color:#718077;margin-top:3px}.nw-account-no-orders>a{margin-left:auto}
.nw-subpage-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:21px;margin-bottom:0;border-bottom:1px solid #E5EDE7}.nw-back-link{display:block;width:max-content;margin-bottom:10px;color:#0B5D2A;font-size:12px;font-weight:900;text-decoration:none}.nw-order-search{display:flex;align-items:center;gap:8px;min-width:390px}.nw-order-search input{width:100%;height:44px;border:1px solid #BFCBC2;border-radius:9px;padding:0 13px;background:#fff;font-size:13px;outline:none}.nw-order-search input:focus{border-color:#0B5D2A;box-shadow:0 0 0 3px rgba(11,93,42,.08)}.nw-order-search button{height:44px;border:0;border-radius:9px;background:#0B5D2A;color:#fff;padding:0 17px;font-weight:900;cursor:pointer}
.nw-orders-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid #DDE5DF;margin-bottom:18px}.nw-orders-tabs>*{padding:13px 4px;color:#59675E;font-size:13px;font-weight:800;text-decoration:none;border-bottom:2px solid transparent}.nw-orders-tabs .is-active{color:#0B5D2A;border-color:#0B5D2A}.nw-orders-tabs b{margin-left:4px;color:#0B5D2A}
.nw-order-cards{display:grid;gap:16px}.nw-order-card{border:1px solid #D9E2DB;border-radius:13px;background:#fff;overflow:hidden}.nw-order-card-head{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:20px;padding:14px 18px;background:#F4F8F5;border-bottom:1px solid #DDE7DF}.nw-order-card-head span{display:block;color:#748078;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.nw-order-card-head strong{display:block;color:#26362B;font-size:12px;margin-top:4px}.nw-order-number{text-align:right}.nw-order-card-body{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;padding:18px}.nw-order-items{display:grid;gap:14px}.nw-order-item{display:flex;gap:14px;min-width:0}.nw-order-item-image{width:92px;height:92px;flex:0 0 92px;border:1px solid #E1E8E2;border-radius:9px;background:#FAFCFA;display:grid;place-items:center;overflow:hidden}.nw-order-item-image img{width:100%;height:100%;object-fit:contain}.nw-order-item-image span{font-size:28px}.nw-order-item-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.nw-order-item-copy a{font-size:14px;line-height:1.45;color:#0B5D2A;font-weight:800;text-decoration:none}.nw-order-item-copy span{font-size:11px;color:#6B786F}.nw-order-card-side{display:flex;flex-direction:column;gap:9px;align-items:stretch}.nw-green-btn,.nw-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:8px;text-decoration:none;font-size:11px;font-weight:900;box-sizing:border-box}.nw-green-btn{background:#0B5D2A;color:#fff;border:1px solid #0B5D2A}.nw-green-btn:hover{background:#084A22;color:#fff}.nw-outline-btn{background:#fff;color:#0B5D2A;border:1px solid #AFC9B5}.nw-orders-empty{text-align:center;padding:70px 20px;border:1px dashed #BCD2C1;background:#FAFDFB;border-radius:14px}.nw-orders-empty>span{font-size:42px}.nw-orders-empty h2{margin:12px 0 4px;color:#17261B;font-size:22px}.nw-orders-empty p{margin:0 0 18px;color:#718077;font-size:13px}.nw-orders-pagination{display:flex;justify-content:center;gap:7px;margin-top:22px}.nw-orders-pagination a{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid #D6E1D8;border-radius:8px;color:#0B5D2A;font-weight:800;text-decoration:none}.nw-orders-pagination a.is-current{background:#0B5D2A;color:#fff;border-color:#0B5D2A}
/* Address cards use the same marketplace information hierarchy but NIROGYAWell styling. */
.nw-address-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;padding-bottom:21px!important;margin-bottom:18px!important;border-bottom:1px solid #E5EDE7!important}.nw-address-heading h1{margin:0!important;color:#17261B!important;font-size:32px!important}.nw-address-heading p{margin:6px 0 0!important;color:#66756A!important;font-size:13px!important}.nw-address-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.nw-address-card{min-height:245px!important;padding:0!important;border:1px solid #D9E2DB!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.nw-address-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 16px!important;background:#F4F8F5!important;border-bottom:1px solid #E0E8E2!important}.nw-address-card-head>div{display:flex!important;align-items:center!important;gap:8px!important}.nw-address-card-head h2{margin:0!important;font-size:14px!important;color:#17261B!important}.nw-address-card-head a{color:#0B5D2A!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important}.nw-address-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#EAF6ED;font-size:15px}.nw-address-body{padding:16px!important;color:#35443A!important;font-size:12px!important;line-height:1.65!important}.nw-address-body address{font-style:normal!important;margin:0!important}.nw-address-empty{color:#718077!important}.nw-address-card .nw-secondary-button{margin-top:10px!important}.nw-address-add{min-height:42px!important}
@media(max-width:1050px){.nw-account-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-order-card-body{grid-template-columns:1fr 160px}.nw-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.woocommerce-account .woocommerce{width:calc(100% - 24px)!important;padding-top:18px!important}.nw-account-hub-head,.nw-subpage-head,.nw-address-heading{display:block!important}.nw-account-hub-user{margin-top:15px;min-width:0}.nw-account-hub-head h1,.nw-subpage-head h1,.nw-address-heading h1{font-size:27px!important}.nw-account-hub-grid{grid-template-columns:1fr;gap:10px}.nw-account-tile{min-height:112px;padding:17px}.nw-account-tile-copy strong{font-size:16px}.nw-account-tile-copy small{font-size:12px}.nw-account-recent-item{grid-template-columns:1fr auto;gap:8px}.nw-account-recent-item>a{grid-column:1/-1}.nw-subpage-head{padding-bottom:16px}.nw-order-search{min-width:0;margin-top:16px}.nw-orders-tabs{gap:15px;overflow:auto}.nw-orders-tabs>*{white-space:nowrap}.nw-order-card-head{grid-template-columns:1fr 1fr;gap:10px}.nw-order-number{text-align:left}.nw-order-card-body{grid-template-columns:1fr;padding:14px}.nw-order-card-side{display:grid;grid-template-columns:1fr 1fr}.nw-order-card-side .nw-status-pill{grid-column:1/-1;justify-self:start}.nw-address-grid{grid-template-columns:1fr!important}.nw-address-card{min-height:0!important}.nw-address-add{margin-top:14px!important;width:100%!important}}

/* ======================================================================
 * NIROGYAWell v3.8 — Account rendering reliability
 * Explicit account shell prevents a blank My Account page when the site is
 * using a WooCommerce block/shortcode/template combination that bypasses
 * the classic dashboard callback.
 * ====================================================================== */
.nw-account-page-shell{width:100%;display:block;min-height:260px}
.nw-account-page-shell .nw-account-hub{width:100%;display:block}
.nw-account-page-shell .woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.nw-account-page-shell .woocommerce-MyAccount-navigation{display:none!important}
.nw-account-page-shell .woocommerce-MyAccount-content{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.nw-account-page-shell .nw-account-hub-head{margin-top:0}
.nw-account-page-shell .nw-auth-page{max-width:620px;margin:0 auto}

/* If a plugin still emits the native dashboard wrapper, keep it from
   introducing an extra float/clear or an invisible content column. */
.woocommerce-account .nw-account-page-shell:before,
.woocommerce-account .nw-account-page-shell:after{display:none!important;content:none!important}

@media(max-width:760px){
  .nw-account-page-shell{min-height:220px}
  .nw-account-page-shell .nw-account-hub-head{padding-bottom:17px;margin-bottom:16px}
}


/* ======================================================================
 * NIROGYAWell v4.0 — Dedicated account page rendering
 * ====================================================================== */
.nw-dedicated-account-page{padding:0 0 56px!important;min-height:420px!important}
.nw-account-page-container{width:min(100% - 32px,1280px)!important;margin:0 auto!important;padding-top:28px!important}
.nw-dedicated-account-page .woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.nw-dedicated-account-page .woocommerce-MyAccount-content{width:100%!important;float:none!important;margin:0!important;padding:0!important}
.nw-dedicated-account-page .woocommerce-MyAccount-navigation{display:none!important}
.nw-dedicated-account-page .woocommerce-notices-wrapper{margin-bottom:14px!important}
.nw-account-fallback{padding:40px;background:#fff;border:1px solid #dfe9e2;border-radius:16px;text-align:center}
@media(max-width:760px){.nw-account-page-container{width:calc(100% - 24px)!important;padding-top:18px!important}.nw-dedicated-account-page{padding-bottom:36px!important}}


/* ======================================================================
 * NIROGYAWell v4.1 — Complete branded customer account center
 * Direct WooCommerce endpoint renderer + Amazon-inspired IA, NIROGYAWell UI.
 * ====================================================================== */
.nw-account-page{background:#f7faf7;padding:34px 0 56px;min-height:620px}
.nw-account-container{width:min(100% - 32px,1240px)!important;margin:0 auto!important;padding:0!important}
.nw-account-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #dbe7dc;border-radius:20px;background:linear-gradient(135deg,#f0f8f1 0%,#fff 68%);box-shadow:0 8px 28px rgba(18,72,34,.05);margin-bottom:16px}
.nw-account-kicker{display:inline-flex;align-items:center;gap:6px;color:#0b5d2a;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.nw-account-hero h1{margin:7px 0 5px!important;color:#142319!important;font-size:32px!important;line-height:1.15!important;font-weight:900!important}
.nw-account-hero p{margin:0!important;color:#637168!important;font-size:13px!important;line-height:1.55!important}
.nw-account-user-card{display:flex;align-items:center;gap:12px;min-width:260px;padding:13px 16px;border:1px solid #d5e3d7;border-radius:15px;background:#fff}
.nw-account-user-card>div{min-width:0;display:flex;flex-direction:column;gap:3px}.nw-account-user-card strong{color:#17261b;font-size:14px}.nw-account-user-card span:not(.nw-account-avatar){color:#718078;font-size:11px;overflow-wrap:anywhere}
.nw-account-avatar{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:50%;background:#0b5d2a;color:#fff;font-size:18px;font-weight:900}
.nw-account-nav{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:7px;border:1px solid #dbe6dd;border-radius:15px;background:#fff;margin-bottom:18px;scrollbar-width:none}.nw-account-nav::-webkit-scrollbar{display:none}
.nw-account-nav a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 14px;border-radius:10px;color:#435149;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap;transition:.18s ease}.nw-account-nav a:hover{background:#eef7f0;color:#0b5d2a}.nw-account-nav a.is-active{background:#0b5d2a;color:#fff;box-shadow:0 4px 12px rgba(11,93,42,.16)}.nw-account-nav a span{font-size:15px;line-height:1}
.nw-account-content-card{padding:24px;border:1px solid #dce6de;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(18,72,34,.04)}
.nw-account-content-card .nw-account-hub{margin:0!important}.nw-account-content-card .nw-account-hub-head{padding:0!important;margin-bottom:20px!important;border:0!important}.nw-account-content-card .nw-account-hub-head h1{display:none!important}.nw-account-content-card .nw-account-hub-head .nw-account-brand-kicker{display:none!important}.nw-account-content-card .nw-account-hub-head p{display:none!important}.nw-account-content-card .nw-account-hub-user{display:none!important}
.nw-account-hub-grid{margin-bottom:28px!important}.nw-account-tile{min-height:128px!important;border-radius:15px!important;background:#fff!important}.nw-account-tile-icon{background:#eaf6ed!important}.nw-account-tile-copy strong{color:#17261b!important}.nw-account-tile-copy small{color:#66756a!important}
.nw-account-recent-head{margin-top:6px!important}.nw-account-recent-list{box-shadow:none!important}
.nw-subpage-head,.nw-page-heading{margin-bottom:20px!important}.nw-subpage-head h1,.nw-page-heading h1{color:#17261b!important}.nw-subpage-head p,.nw-page-heading p{color:#66756a!important}
.nw-order-search{display:flex!important;gap:8px!important;align-items:center}.nw-order-search input{min-height:44px!important;border:1px solid #cfdcd2!important;border-radius:10px!important;padding:10px 13px!important}.nw-order-search button{min-height:44px!important;border:0!important;border-radius:10px!important;background:#0b5d2a!important;color:#fff!important;font-weight:900!important;padding:0 17px!important}
.nw-order-card{border-radius:15px!important;border-color:#d8e3da!important}.nw-order-card-head{background:#f3f8f4!important}.nw-order-card-side .nw-green-btn{background:#0b5d2a!important}.nw-order-item-copy a{color:#0b5d2a!important}
.nw-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nw-address-card{min-height:230px!important}
.nw-edit-address-page .nw-page-heading,.nw-security-page .nw-page-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important}.nw-address-form,.nw-security-form,.nw-account-form{max-width:none!important}
.nw-account-form .nw-form-section,.nw-security-form{border:1px solid #dce6de!important;border-radius:15px!important;background:#fff!important;padding:20px!important}.nw-account-form .nw-form-actions,.nw-security-actions{margin-top:14px!important}
.nw-account-form .input-text,.nw-security-form .input-text{min-height:48px!important;border:1px solid #cfdcd2!important;border-radius:10px!important;background:#fff!important;padding:11px 13px!important;box-sizing:border-box!important}
.nw-account-form .input-text:focus,.nw-security-form .input-text:focus{border-color:#0b5d2a!important;box-shadow:0 0 0 3px rgba(11,93,42,.09)!important;outline:0!important}
.nw-primary-button,.nw-account-save{background:#0b5d2a!important;color:#fff!important;border-color:#0b5d2a!important;border-radius:10px!important;min-height:44px!important;padding:10px 18px!important;font-weight:900!important}.nw-secondary-button{border-color:#b7cdbb!important;color:#0b5d2a!important;border-radius:10px!important;min-height:44px!important;padding:10px 16px!important;font-weight:900!important;background:#fff!important}
.nw-account-page .woocommerce-error,.nw-account-page .woocommerce-message,.nw-account-page .woocommerce-info{margin:0 0 16px!important;border-radius:12px!important;border-top:3px solid #0b5d2a!important;background:#f5faf6!important;padding:13px 16px!important}
@media(max-width:900px){.nw-account-hero{align-items:flex-start;flex-direction:column}.nw-account-user-card{width:100%;box-sizing:border-box}.nw-account-content-card{padding:18px}.nw-address-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.nw-account-page{padding:18px 0 36px}.nw-account-container{width:calc(100% - 20px)!important}.nw-account-hero{padding:20px 17px;border-radius:15px}.nw-account-hero h1{font-size:26px!important}.nw-account-nav{padding:5px;margin-bottom:12px;border-radius:12px}.nw-account-nav a{min-height:40px;padding:8px 11px;font-size:11px}.nw-account-content-card{padding:13px;border-radius:14px}.nw-account-hub-grid{grid-template-columns:1fr!important;gap:10px!important}.nw-account-tile{min-height:105px!important;padding:16px!important}.nw-account-recent-item{grid-template-columns:1fr!important}.nw-order-card-head{grid-template-columns:1fr 1fr!important}.nw-order-card-body{padding:13px!important}.nw-order-card-side{grid-template-columns:1fr!important}.nw-order-card-side .nw-status-pill{grid-column:auto!important}.nw-order-search{width:100%;flex-direction:column;align-items:stretch}.nw-order-search input,.nw-order-search button{width:100%!important}.nw-subpage-head,.nw-page-heading,.nw-edit-address-page .nw-page-heading,.nw-security-page .nw-page-heading{display:block!important}.nw-page-heading .nw-secondary-button,.nw-address-add{margin-top:12px!important;width:100%!important;box-sizing:border-box!important}.nw-account-form .nw-account-grid{grid-template-columns:1fr!important}.nw-account-form .form-row-first,.nw-account-form .form-row-last{width:100%!important;float:none!important}.nw-account-form .nw-form-section,.nw-security-form{padding:15px!important}.nw-account-form .nw-form-actions,.nw-security-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important}.nw-account-form .nw-form-actions>* ,.nw-security-actions>*{width:100%!important;text-align:center!important;box-sizing:border-box!important}}
@media(min-width:1400px){.nw-account-container{width:min(100% - 48px,1320px)!important}.nw-account-hero{padding:30px 34px}.nw-account-content-card{padding:28px}}

/* ======================================================================
 * NIROGYAWell v4.2 — CLEAN CUSTOMER ACCOUNT 2.0
 * Final account shell overrides. No marketplace colors/branding copied.
 * ====================================================================== */
.nw-account-page{background:#f7faf7;padding:28px 0 70px;min-height:520px}
.nw-account-container{width:min(1320px,calc(100% - 48px))!important;max-width:1320px!important;margin:0 auto!important}
.nw-account-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #dfe9e1}
.nw-account-topbar h1{margin:0;color:#17261b;font-size:34px;line-height:1.15;font-weight:900}
.nw-account-topbar p{margin:7px 0 0;color:#66756a;font-size:14px}
.nw-account-brand-kicker{display:inline-flex;color:#0b5d2a;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:7px}
.nw-account-user-card{display:flex;align-items:center;gap:12px;padding:11px 15px;background:#fff;border:1px solid #d9e5dc;border-radius:14px;min-width:270px;box-shadow:0 4px 14px rgba(18,72,34,.04)}
.nw-account-user-card>div{min-width:0}.nw-account-user-card strong,.nw-account-user-card span{display:block}.nw-account-user-card strong{font-size:13px;color:#17261b}.nw-account-user-card span{font-size:11px;color:#708078;overflow-wrap:anywhere}
.nw-account-avatar{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:50%;background:#0b5d2a;color:#fff;font-size:18px;font-weight:900}
.nw-account-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
.nw-account-sidebar{position:sticky;top:92px;background:#fff;border:1px solid #dbe5dd;border-radius:16px;padding:10px;box-shadow:0 7px 24px rgba(18,72,34,.05)}
.nw-account-sidebar-title{padding:8px 10px 9px;color:#7b887f;font-size:10px;font-weight:900;letter-spacing:.12em}
.nw-account-sidebar-group{padding:15px 10px 6px;color:#8a968f;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.nw-account-sidebar a,.nw-account-disabled{width:100%;display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;margin:2px 0;border:0;border-radius:10px;background:transparent;color:#34433a;text-decoration:none;font-size:13px;font-weight:800;text-align:left;box-sizing:border-box;cursor:pointer}
.nw-account-sidebar a span,.nw-account-disabled span{width:22px;text-align:center;font-size:16px}
.nw-account-sidebar a:hover,.nw-account-sidebar a.is-active{background:#0b5d2a;color:#fff;box-shadow:0 5px 14px rgba(11,93,42,.15)}
.nw-account-sidebar .nw-account-disabled{color:#8a968f;cursor:default;position:relative}.nw-account-disabled small{margin-left:auto;padding:2px 6px;border-radius:999px;background:#eef3ef;color:#718077;font-size:9px}
.nw-account-sidebar .nw-account-logout{margin-top:12px;border-top:1px solid #edf1ee;border-radius:0;padding-top:14px;color:#8d3d38}
.nw-account-sidebar .nw-account-logout:hover{background:#fff2f0;color:#a22a22;box-shadow:none}
.nw-account-main{min-width:0}.nw-account-content-card{background:#fff;border:1px solid #dce6de;border-radius:18px;padding:26px;box-shadow:0 7px 24px rgba(18,72,34,.04)}
.nw-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 20px;border-bottom:1px solid #e6ede7;margin-bottom:18px}.nw-dashboard-welcome h2{margin:0;color:#17261b;font-size:27px;line-height:1.2}.nw-dashboard-welcome p{margin:6px 0 0;color:#66756a;font-size:13px}
.nw-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.nw-dashboard-stats a{display:flex;align-items:center;gap:11px;padding:15px;background:#fff;border:1px solid #dce6de;border-radius:13px;text-decoration:none;transition:.18s}.nw-dashboard-stats a:hover{border-color:#9fc5a8;transform:translateY(-1px)}.nw-dashboard-stats a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eaf6ed;font-size:17px}.nw-dashboard-stats strong,.nw-dashboard-stats small{display:block}.nw-dashboard-stats strong{color:#17261b;font-size:21px}.nw-dashboard-stats small{margin-top:2px;color:#708078;font-size:10px;font-weight:800}
.nw-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.nw-dashboard-action{position:relative;display:flex;align-items:flex-start;gap:13px;min-height:104px;padding:16px 42px 16px 16px;border:1px solid #dce6de;border-radius:13px;background:#fff;text-decoration:none}.nw-dashboard-action:hover{border-color:#9fc5a8;box-shadow:0 7px 18px rgba(18,72,34,.06)}.nw-dashboard-action>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eaf6ed;font-size:18px;flex:0 0 38px}.nw-dashboard-action strong,.nw-dashboard-action small{display:block}.nw-dashboard-action strong{color:#17261b;font-size:14px}.nw-dashboard-action small{margin-top:5px;color:#66756a;font-size:11px;line-height:1.45}.nw-dashboard-action>b{position:absolute;right:16px;bottom:14px;color:#0b5d2a;font-size:17px}
.nw-dashboard-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:10px}.nw-dashboard-section-head h2{margin:0;color:#17261b;font-size:19px}.nw-dashboard-section-head p{margin:4px 0 0;color:#718077;font-size:11px}.nw-dashboard-section-head>a{color:#0b5d2a;font-size:11px;font-weight:900;text-decoration:none}
.nw-dashboard-recent{border:1px solid #dce6de;border-radius:13px;overflow:hidden;background:#fff}.nw-dashboard-recent article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:13px 15px;border-bottom:1px solid #edf2ee}.nw-dashboard-recent article:last-child{border-bottom:0}.nw-recent-product{display:flex;align-items:center;gap:12px;min-width:0}.nw-recent-thumb{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border:1px solid #e1e8e2;border-radius:9px;background:#fafcfa}.nw-recent-thumb img{width:100%;height:100%;object-fit:contain}.nw-recent-product strong,.nw-recent-product span{display:block}.nw-recent-product strong{color:#17261b;font-size:12px}.nw-recent-product span{margin-top:4px;color:#718077;font-size:10px}
.nw-subpage-head h2{margin:0;color:#17261b;font-size:30px;line-height:1.15}.nw-text-btn{display:inline-flex;align-items:center;justify-content:center;color:#0b5d2a;font-size:11px;font-weight:900;text-decoration:none;padding:6px}
.nw-orders-tabs{overflow:auto}.nw-orders-tabs a{white-space:nowrap}.nw-orders-tabs a.is-active{color:#0b5d2a;border-color:#0b5d2a}
.nw-order-card-side .nw-text-btn{border-top:1px solid #edf2ee;margin-top:1px;padding-top:10px}
.nw-order-card{box-shadow:0 3px 12px rgba(18,72,34,.03)}
.nw-order-item-copy a:hover{color:#084a22;text-decoration:underline}

@media(max-width:1050px){
 .nw-account-layout{grid-template-columns:220px minmax(0,1fr)}
 .nw-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nw-account-topbar{align-items:flex-start}
}
@media(max-width:820px){
 .nw-account-layout{display:block}.nw-account-sidebar{position:static;margin-bottom:14px}.nw-account-sidebar-title{display:none}.nw-account-sidebar-group{padding-top:10px}.nw-account-sidebar a,.nw-account-disabled{display:inline-flex;width:auto;margin:2px}.nw-account-sidebar{display:flex;flex-wrap:wrap;gap:2px}.nw-account-sidebar-group{width:100%}.nw-account-sidebar .nw-account-logout{border-top:0;margin-top:2px;padding-top:9px}
 .nw-account-topbar{display:block}.nw-account-user-card{margin-top:14px;min-width:0}
}
@media(max-width:640px){
 .nw-account-page{padding:16px 0 45px}.nw-account-container{width:calc(100% - 20px)!important}.nw-account-topbar h1{font-size:27px}.nw-account-topbar p{font-size:12px}.nw-account-content-card{padding:15px;border-radius:14px}.nw-account-sidebar{padding:7px}.nw-account-sidebar a,.nw-account-disabled{flex:1 1 calc(50% - 4px);justify-content:flex-start;min-height:40px;font-size:11px}.nw-account-sidebar-group{font-size:9px}.nw-dashboard-welcome{display:block}.nw-dashboard-welcome .nw-outline-btn{margin-top:12px;width:100%}.nw-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nw-dashboard-stats a{padding:12px 9px}.nw-dashboard-stats a>span{width:32px;height:32px;flex:0 0 32px}.nw-dashboard-stats strong{font-size:18px}.nw-dashboard-stats small{font-size:9px}.nw-dashboard-actions{grid-template-columns:1fr}.nw-dashboard-recent article{grid-template-columns:1fr auto;gap:9px}.nw-dashboard-recent article .nw-outline-btn{grid-column:2;grid-row:1}.nw-subpage-head h2{font-size:25px}.nw-order-card-head{grid-template-columns:1fr 1fr!important}.nw-order-card-body{grid-template-columns:1fr!important}.nw-order-card-side{grid-template-columns:1fr 1fr!important}.nw-order-card-side .nw-status-pill{grid-column:1/-1}.nw-order-card-side .nw-text-btn{grid-column:1/-1}.nw-order-search{min-width:0;width:100%;margin-top:14px}.nw-orders-tabs{gap:14px}
}

/* ======================================================================
 * NIROGYAWell v4.2.1 — Customer Account stability + responsive cleanup
 * ====================================================================== */
.woocommerce-account .nw-account-page{width:100%;box-sizing:border-box}
.woocommerce-account .nw-account-container{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;margin:0 auto!important}
.woocommerce-account .nw-account-main{min-width:0!important;width:100%!important}
.woocommerce-account .nw-account-content-card{min-width:0!important;overflow:visible!important}
.woocommerce-account .nw-account-sidebar a,.woocommerce-account .nw-account-sidebar button{font-family:inherit}
.woocommerce-account .nw-account-disabled[disabled]{opacity:.65;pointer-events:none}
.woocommerce-account .nw-account-sidebar-group{line-height:1.2}
.woocommerce-account .nw-account-sidebar .nw-account-logout{color:#8d3d38!important}
.woocommerce-account .nw-account-sidebar .nw-account-logout:hover{color:#a22a22!important}
.woocommerce-account .nw-account-form .nw-account-mobile-row{display:none!important}
.woocommerce-account .nw-order-card-body{min-width:0}
.woocommerce-account .nw-order-item-copy{min-width:0;overflow-wrap:anywhere}
.woocommerce-account .nw-order-item-copy a{overflow-wrap:anywhere}
.woocommerce-account .nw-security-form,.woocommerce-account .nw-account-form,.woocommerce-account .nw-address-form{width:100%;box-sizing:border-box}

@media (max-width:820px){
  .woocommerce-account .nw-account-layout{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .woocommerce-account .nw-account-sidebar{position:static!important;display:block!important;width:100%!important;padding:8px!important;box-sizing:border-box!important}
  .woocommerce-account .nw-account-sidebar-title{display:block!important;padding:8px 10px!important}
  .woocommerce-account .nw-account-sidebar-group{width:auto!important;padding:12px 10px 5px!important;display:block!important}
  .woocommerce-account .nw-account-sidebar a,
  .woocommerce-account .nw-account-sidebar .nw-account-disabled{display:flex!important;width:100%!important;min-height:44px!important;margin:2px 0!important;flex:0 0 auto!important;box-sizing:border-box!important}
  .woocommerce-account .nw-account-sidebar .nw-account-logout{border-top:1px solid #edf1ee!important;margin-top:10px!important;padding-top:12px!important}
}

@media (max-width:640px){
  .woocommerce-account .nw-account-container{width:calc(100% - 20px)!important}
  .woocommerce-account .nw-account-content-card{padding:14px!important}
  .woocommerce-account .nw-dashboard-stats{grid-template-columns:1fr 1fr!important}
  .woocommerce-account .nw-dashboard-action{min-height:92px!important}
  .woocommerce-account .nw-order-card-head{grid-template-columns:1fr 1fr!important}
  .woocommerce-account .nw-order-card-body{grid-template-columns:1fr!important}
  .woocommerce-account .nw-order-card-side{display:grid!important;grid-template-columns:1fr 1fr!important}
  .woocommerce-account .nw-order-card-side .nw-status-pill{grid-column:1/-1!important}
  .woocommerce-account .nw-order-card-side .nw-green-btn,
  .woocommerce-account .nw-order-card-side .nw-outline-btn,
  .woocommerce-account .nw-order-card-side .nw-text-btn{min-width:0!important;width:100%!important}
}


/* ======================================================================
 * NIROGYAWell Account 4.2.2 — final responsive presentation layer
 * This layer intentionally overrides legacy account CSS without touching
 * WooCommerce business logic.
 * ====================================================================== */
.woocommerce-account .nw-account-page{background:#f7faf7;padding:34px 0 60px;font-size:14px}
.woocommerce-account .nw-account-container{max-width:1240px;width:calc(100% - 40px);margin:0 auto}
.woocommerce-account .nw-account-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.woocommerce-account .nw-account-sidebar{position:sticky!important;top:92px!important;width:100%!important;background:#fff!important;border:1px solid #dfe8e1!important;border-radius:16px!important;padding:10px!important;box-shadow:0 6px 22px rgba(16,55,27,.06)!important;display:block!important}
.woocommerce-account .nw-account-sidebar-title{font-size:11px!important;line-height:1.2!important;padding:10px 12px!important;color:#718078!important}
.woocommerce-account .nw-account-sidebar-group{font-size:10px!important;line-height:1.3!important;padding:15px 12px 6px!important;color:#87938b!important}
.woocommerce-account .nw-account-sidebar a,.woocommerce-account .nw-account-sidebar .nw-account-disabled{display:flex!important;width:100%!important;min-height:44px!important;margin:2px 0!important;padding:10px 12px!important;gap:10px!important;border-radius:10px!important;font-size:14px!important;line-height:1.3!important;box-sizing:border-box!important}
.woocommerce-account .nw-account-sidebar a span,.woocommerce-account .nw-account-disabled span{width:22px!important;flex:0 0 22px!important;font-size:17px!important}
.woocommerce-account .nw-account-sidebar .nw-account-logout{margin-top:12px!important;padding-top:14px!important;border-top:1px solid #edf1ee!important}
.woocommerce-account .nw-account-content-card{min-width:0!important;background:#fff!important;border:1px solid #e0e9e2!important;border-radius:18px!important;padding:28px!important;box-shadow:0 7px 26px rgba(16,55,27,.045)!important}
.woocommerce-account .nw-account-topbar{margin-bottom:20px!important;padding:0 0 20px!important}
.woocommerce-account .nw-account-topbar h1{font-size:32px!important}
.woocommerce-account .nw-account-topbar p{font-size:14px!important}
.woocommerce-account .nw-dashboard-profile{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:0 0 22px!important;margin:0 0 22px!important;border-bottom:1px solid #e7eee9!important}
.woocommerce-account .nw-dashboard-profile-main{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.woocommerce-account .nw-dashboard-avatar{width:56px!important;height:56px!important;flex:0 0 56px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#0b5d2a!important;color:#fff!important;font-size:22px!important;font-weight:900!important}
.woocommerce-account .nw-dashboard-welcome h2{font-size:26px!important;line-height:1.25!important;margin:2px 0 4px!important}
.woocommerce-account .nw-dashboard-welcome p{font-size:13px!important}
.woocommerce-account .nw-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.woocommerce-account .nw-dashboard-stats a{min-width:0!important;padding:16px!important;border-radius:12px!important}
.woocommerce-account .nw-dashboard-stats strong{font-size:21px!important}
.woocommerce-account .nw-dashboard-stats small{font-size:11px!important}
.woocommerce-account .nw-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.woocommerce-account .nw-dashboard-action{min-height:96px!important;padding:16px 42px 16px 16px!important;border-radius:12px!important}
.woocommerce-account .nw-dashboard-action strong{font-size:14px!important}
.woocommerce-account .nw-dashboard-action small{font-size:12px!important}
.woocommerce-account .nw-dashboard-recent article{grid-template-columns:minmax(0,1fr) auto auto!important;padding:14px 16px!important}
.woocommerce-account .nw-recent-product strong{font-size:13px!important}
.woocommerce-account .nw-recent-product span{font-size:11px!important}
.woocommerce-account .nw-order-card{border-radius:14px!important}
.woocommerce-account .nw-order-card-head{padding:14px 18px!important}
.woocommerce-account .nw-order-card-head span{font-size:10px!important}
.woocommerce-account .nw-order-card-head strong{font-size:12px!important}
.woocommerce-account .nw-order-item-copy a{font-size:14px!important}
.woocommerce-account .nw-order-item-copy span{font-size:12px!important}
.woocommerce-account .nw-order-card-side .nw-green-btn,.woocommerce-account .nw-order-card-side .nw-outline-btn,.woocommerce-account .nw-order-card-side .nw-text-btn{font-size:12px!important}
.woocommerce-account .nw-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.woocommerce-account .nw-address-card{min-width:0!important}

@media (max-width: 980px){
 .woocommerce-account .nw-account-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:16px!important}
 .woocommerce-account .nw-account-content-card{padding:22px!important}
 .woocommerce-account .nw-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width: 760px){
 .woocommerce-account .nw-account-page{padding:18px 0 42px!important}
 .woocommerce-account .nw-account-container{width:calc(100% - 24px)!important}
 .woocommerce-account .nw-account-layout{display:block!important}
 .woocommerce-account .nw-account-sidebar{position:static!important;margin:0 0 14px!important;padding:8px!important}
 .woocommerce-account .nw-account-sidebar-title{display:block!important}
 .woocommerce-account .nw-account-sidebar-group{padding:12px 10px 5px!important}
 .woocommerce-account .nw-account-sidebar a,.woocommerce-account .nw-account-sidebar .nw-account-disabled{min-height:46px!important;font-size:14px!important;padding:11px 12px!important}
 .woocommerce-account .nw-account-content-card{padding:18px!important;border-radius:15px!important}
 .woocommerce-account .nw-account-topbar h1{font-size:27px!important}
 .woocommerce-account .nw-dashboard-profile{display:block!important}
 .woocommerce-account .nw-dashboard-profile-main{align-items:flex-start!important}
 .woocommerce-account .nw-dashboard-avatar{width:48px!important;height:48px!important;flex-basis:48px!important;font-size:19px!important}
 .woocommerce-account .nw-dashboard-welcome h2{font-size:22px!important}
 .woocommerce-account .nw-dashboard-welcome .nw-outline-btn{width:100%!important;margin-top:14px!important}
 .woocommerce-account .nw-dashboard-stats{grid-template-columns:1fr 1fr!important;gap:9px!important}
 .woocommerce-account .nw-dashboard-stats a{padding:13px 10px!important}
 .woocommerce-account .nw-dashboard-stats small{font-size:10px!important}
 .woocommerce-account .nw-dashboard-actions{grid-template-columns:1fr!important;gap:9px!important}
 .woocommerce-account .nw-dashboard-action{min-height:82px!important;padding:14px 38px 14px 14px!important}
 .woocommerce-account .nw-dashboard-action strong{font-size:14px!important}
 .woocommerce-account .nw-dashboard-action small{font-size:11px!important}
 .woocommerce-account .nw-dashboard-recent article{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
 .woocommerce-account .nw-dashboard-recent article .nw-outline-btn{grid-column:1/-1!important;width:100%!important}
 .woocommerce-account .nw-order-card-head{grid-template-columns:1fr 1fr!important;gap:10px!important}
 .woocommerce-account .nw-order-card-body{grid-template-columns:1fr!important;padding:14px!important}
 .woocommerce-account .nw-order-card-side{display:grid!important;grid-template-columns:1fr 1fr!important}
 .woocommerce-account .nw-order-card-side .nw-status-pill{grid-column:1/-1!important}
 .woocommerce-account .nw-order-card-side .nw-text-btn{grid-column:1/-1!important}
 .woocommerce-account .nw-order-card-side>*{min-width:0!important}
 .woocommerce-account .nw-address-grid{grid-template-columns:1fr!important}
}
@media (max-width: 420px){
 .woocommerce-account .nw-account-container{width:calc(100% - 16px)!important}
 .woocommerce-account .nw-account-content-card{padding:14px!important}
 .woocommerce-account .nw-account-sidebar a,.woocommerce-account .nw-account-sidebar .nw-account-disabled{font-size:13px!important}
 .woocommerce-account .nw-dashboard-stats{grid-template-columns:1fr 1fr!important}
 .woocommerce-account .nw-dashboard-stats a>span{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:15px!important}
 .woocommerce-account .nw-dashboard-stats strong{font-size:18px!important}
 .woocommerce-account .nw-dashboard-stats small{font-size:9px!important}
}

/* ======================================================================
   NIROGYAWell v4.2.4 — Checkout Block premium conversion UI
   Visual layer only: no prices, payment rules or order logic are hard-coded.
   ====================================================================== */
body.woocommerce-checkout{background:#f5faf6}
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .content-area{background:#f5faf6}

/* Premium checkout intro / progress injected by JS */
.nw-checkout-block-hero{max-width:1180px;margin:0 auto;padding:28px 20px 18px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.nw-checkout-brandline{display:flex;align-items:center;gap:12px;min-width:0}
.nw-checkout-brandline .nw-checkout-lock{width:44px;height:44px;border-radius:14px;background:#e8f5e9;color:#0b5d2a;display:grid;place-items:center;font-size:22px;flex:0 0 44px}
.nw-checkout-brandline strong{display:block;color:#12351b;font-size:22px;line-height:1.2;font-weight:900}
.nw-checkout-brandline span{display:block;color:#667085;font-size:12px;margin-top:3px}
.nw-checkout-steps{display:flex;align-items:center;gap:9px;white-space:nowrap}
.nw-checkout-step{display:flex;align-items:center;gap:7px;color:#98a2b3;font-size:11px;font-weight:800}
.nw-checkout-step b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e5ece6;color:#667085;font-size:12px}
.nw-checkout-step.is-active{color:#0b5d2a}
.nw-checkout-step.is-active b{background:#0b5d2a;color:#fff}
.nw-checkout-step-line{width:42px;height:1px;background:#cbd8ce}

.wc-block-checkout{background:transparent!important}
.wc-block-components-sidebar-layout{max-width:1180px!important;margin:0 auto!important;padding:0 20px 70px!important;gap:24px!important;align-items:start!important}
.wc-block-components-main{min-width:0!important}
.wc-block-components-sidebar{width:100%!important;min-width:0!important;position:sticky!important;top:92px!important}
.wc-block-components-checkout-step{background:#fff!important;border:1px solid #dfe9e1!important;border-radius:16px!important;padding:22px!important;margin:0 0 14px!important;box-shadow:0 6px 22px rgba(16,24,40,.045)!important}
.wc-block-components-checkout-step__heading{margin-bottom:5px!important;color:#12351b!important;font-size:19px!important;font-weight:900!important}
.wc-block-components-checkout-step__description{color:#667085!important;font-size:12px!important}
.wc-block-components-checkout-step__container{padding:0!important}

/* Inputs */
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus{min-height:50px!important;border:1px solid #cfd8d1!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus{border-color:#0b5d2a!important;box-shadow:0 0 0 3px rgba(11,93,42,.08)!important}
.wc-block-components-text-input label,.wc-block-components-combobox label{color:#344054!important;font-size:12px!important;font-weight:800!important}

/* Shipping/payment choices */
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option{border:1px solid #dfe9e1!important;border-radius:12px!important;background:#fff!important;margin:8px 0!important;padding:13px 14px!important}
.wc-block-components-radio-control-accordion-option:has(input:checked),
.wc-block-components-radio-control__option:has(input:checked){border-color:#2e7d32!important;background:#f6fbf7!important;box-shadow:0 0 0 1px #2e7d32 inset!important}
.wc-block-components-radio-control__label{font-weight:800!important;color:#17211b!important}
.wc-block-components-radio-control__description{color:#667085!important;font-size:12px!important}

/* Order summary */
.wc-block-components-sidebar .wc-block-components-order-summary,
.wc-block-components-sidebar .wc-block-components-totals-wrapper{background:#fff!important;border:1px solid #dfe9e1!important}
.wc-block-components-order-summary{border-radius:16px!important;overflow:hidden!important;box-shadow:0 6px 22px rgba(16,24,40,.045)!important}
.wc-block-components-order-summary__title{font-size:18px!important;font-weight:900!important;color:#12351b!important}
.wc-block-components-order-summary-item{padding:15px 0!important}
.wc-block-components-order-summary-item__image{border-radius:10px!important;border:1px solid #edf1ed!important}
.wc-block-components-order-summary-item__description{font-size:13px!important}
.wc-block-components-order-summary-item__quantity{background:#0b5d2a!important;color:#fff!important;border:0!important}
.wc-block-components-totals-item{padding:9px 0!important}
.wc-block-components-totals-item__label{color:#475467!important}
.wc-block-components-totals-item__value{color:#17211b!important;font-weight:800!important}
.wc-block-components-totals-footer-item{margin-top:5px!important;padding-top:16px!important;border-top:1px solid #e7eee8!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:18px!important;font-weight:900!important;color:#0b5d2a!important}

/* Coupon */
.wc-block-components-totals-coupon{border-top:1px solid #edf1ed!important;margin-top:8px!important;padding-top:12px!important}

/* Place order */
.wc-block-components-checkout-place-order-button{width:100%!important;min-height:56px!important;border-radius:11px!important;background:#0b5d2a!important;color:#fff!important;font-size:15px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(11,93,42,.15)!important}
.wc-block-components-checkout-place-order-button:hover{background:#084a22!important}
.wc-block-components-checkout-place-order-button:focus{box-shadow:0 0 0 4px rgba(11,93,42,.13)!important}

/* Terms / notices */
.wc-block-components-checkout-place-order{margin-top:18px!important}
.wc-block-components-checkbox__label{color:#667085!important;font-size:12px!important}
.wc-block-components-validation-error{font-size:12px!important}

/* Premium thank-you page */
.arogya-thankyou-wrapper{max-width:1180px!important;margin:0 auto!important;padding:45px 20px 70px!important}
.arogya-thankyou-wrapper .order-success-card{background:#fff;border:1px solid #dfe9e1;border-radius:22px;padding:38px 42px;box-shadow:0 12px 38px rgba(16,24,40,.07);text-align:center}
.order-success-icon{width:70px;height:70px;border-radius:50%;margin:0 auto 18px;background:#e8f5e9;color:#0b5d2a;display:grid;place-items:center;font-size:32px}
.arogya-thankyou-wrapper .order-success-title{margin:0;color:#12351b;font-size:32px;line-height:1.25;font-weight:900}
.arogya-thankyou-wrapper .order-success-subtitle{max-width:700px;margin:12px auto 26px;color:#667085;font-size:14px}
.order-details-summary-grid{max-width:820px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:left}
.order-details-summary-grid .summary-item{background:#f7faf7;border:1px solid #e2ebe3;border-radius:12px;padding:14px}
.order-details-summary-grid .label{display:block;color:#667085;font-size:11px;margin-bottom:4px}
.order-details-summary-grid strong{display:block;color:#17211b;font-size:14px}
.delivery-estimate-card{max-width:820px;margin:0 auto;background:#f3faf4;border:1px solid #d8eadb;border-radius:14px;padding:16px;display:flex;align-items:flex-start;gap:12px;text-align:left}
.delivery-estimate-card .truck-icon{font-size:22px}
.delivery-estimate-card strong{display:block;color:#12351b;font-size:13px}
.delivery-estimate-card p{margin:4px 0 0;color:#667085;font-size:12px}
.arogya-thankyou-wrapper .order-failed-box{max-width:700px;margin:40px auto;background:#fff;border:1px solid #f1d1d1;border-radius:18px;padding:35px;text-align:center}

@media(max-width:900px){
 .nw-checkout-block-hero{padding:22px 16px 14px;display:block}
 .nw-checkout-steps{margin-top:16px;justify-content:flex-start;overflow:auto;padding-bottom:2px}
 .wc-block-components-sidebar{position:static!important}
 .wc-block-components-sidebar-layout{padding:0 16px 55px!important;display:flex!important;flex-direction:column!important;gap:12px!important}
 .wc-block-components-main{order:1!important;width:100%!important}
 .wc-block-components-sidebar{order:2!important;width:100%!important}
 .arogya-thankyou-wrapper{padding:30px 16px 55px!important}
 .order-details-summary-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .nw-checkout-brandline strong{font-size:19px}
 .nw-checkout-brandline span{font-size:11px}
 .nw-checkout-step{font-size:10px}
 .nw-checkout-step b{width:25px;height:25px}
 .nw-checkout-step-line{width:22px}
 .wc-block-components-checkout-step{padding:16px!important;border-radius:14px!important}
 .wc-block-components-checkout-step__heading{font-size:17px!important}
 .wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{min-height:50px!important}
 .wc-block-components-order-summary__title{font-size:17px!important}
 .arogya-thankyou-wrapper .order-success-card{padding:28px 17px;border-radius:17px}
 .arogya-thankyou-wrapper .order-success-title{font-size:24px}
 .arogya-thankyou-wrapper .order-success-subtitle{font-size:13px}
 .order-details-summary-grid{grid-template-columns:1fr 1fr;gap:8px}
 .order-details-summary-grid .summary-item{padding:11px}
 .order-details-summary-grid .label{font-size:10px}
 .order-details-summary-grid strong{font-size:12px}
 .delivery-estimate-card{padding:13px}
 .delivery-estimate-card strong{font-size:12px}
 .delivery-estimate-card p{font-size:11px}
}


/* ======================================================================
   NIROGYAWell v4.2.6 — Checkout final visual polish
   Visual-only layer. Payment/order business rules remain in Core/WooCommerce.
   ====================================================================== */
body.woocommerce-checkout .page-title{max-width:1180px;margin:28px auto 0;padding:0 20px;color:#12351b;font-size:32px;font-weight:900}
body.woocommerce-checkout .nw-checkout-block-hero{padding-top:22px}
body.woocommerce-checkout .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr)!important}
body.woocommerce-checkout .wc-block-components-main{padding-right:0!important}
body.woocommerce-checkout .wc-block-components-sidebar{padding-left:0!important}
body.woocommerce-checkout .wc-block-components-checkout-step{transition:box-shadow .2s ease,border-color .2s ease}
body.woocommerce-checkout .wc-block-components-checkout-step:hover{border-color:#c8ddcc!important;box-shadow:0 10px 28px rgba(11,93,42,.06)!important}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{letter-spacing:-.15px}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{color:#17211b!important}
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option{min-height:54px;box-sizing:border-box}
body.woocommerce-checkout .wc-block-components-radio-control__option:hover,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option:hover{border-color:#9fc6a7!important}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper{box-shadow:0 8px 24px rgba(16,55,27,.05)!important}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper{border-radius:14px!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{letter-spacing:.1px}

/* Payment gateways supplied by WooCommerce/Core inherit a consistent card UI. */
body.woocommerce-checkout #payment .payment_methods>li,
body.woocommerce-checkout .wc-block-components-radio-control__option{transition:background .18s ease,border-color .18s ease}
body.woocommerce-checkout #payment .payment_methods>li:hover{border-color:#9fc6a7!important}

/* Order received */
body.woocommerce-order-received .page-title{display:none!important}
.arogya-thankyou-wrapper .order-success-card{position:relative;overflow:hidden}
.arogya-thankyou-wrapper .order-success-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#0b5d2a}
.nw-thankyou-actions{max-width:820px;margin:20px auto 4px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.nw-thankyou-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;text-decoration:none!important;font-weight:900;font-size:13px;box-sizing:border-box}
.nw-thankyou-primary{background:#0b5d2a;color:#fff!important;box-shadow:0 7px 16px rgba(11,93,42,.14)}
.nw-thankyou-primary:hover{background:#084a22;color:#fff!important}
.nw-thankyou-secondary{background:#fff;color:#0b5d2a!important;border:1px solid #9fc6a7}
.nw-thankyou-secondary:hover{background:#f3faf4}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
body.woocommerce-order-received .woocommerce-order-details table.shop_table{border:1px solid #dfe9e1;border-radius:14px;overflow:hidden;background:#fff;border-collapse:separate;border-spacing:0;box-shadow:0 5px 18px rgba(16,24,40,.035)}
body.woocommerce-order-received .woocommerce-order-details table.shop_table th,
body.woocommerce-order-received .woocommerce-order-details table.shop_table td{padding:14px 16px;border-color:#e7eee8}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title{color:#12351b;font-weight:900}

@media(max-width:900px){
 body.woocommerce-checkout .page-title{font-size:27px;margin-top:20px;padding:0 16px}
 body.woocommerce-checkout .wc-block-components-sidebar-layout{grid-template-columns:1fr!important}
 body.woocommerce-checkout .wc-block-components-sidebar{width:100%!important}
 .nw-thankyou-actions{margin-top:16px}
 body.woocommerce-order-received .woocommerce-order-details,
 body.woocommerce-order-received .woocommerce-customer-details{padding-left:16px;padding-right:16px}
}
@media(max-width:520px){
 body.woocommerce-checkout .page-title{font-size:23px;margin-top:16px}
 .nw-thankyou-actions{display:grid;grid-template-columns:1fr;width:100%}
 .nw-thankyou-actions a{width:100%}
 body.woocommerce-order-received .woocommerce-order-details table.shop_table th,
 body.woocommerce-order-received .woocommerce-order-details table.shop_table td{padding:11px 10px;font-size:12px}
}

/* ======================================================================
   v4.2.7 — Exact Premium Classic Checkout presentation
   The page-checkout.php template deliberately uses native WooCommerce
   shortcode/checkout hooks so business logic remains untouched.
   ====================================================================== */
.nw-checkout-page{background:#f6faf7;min-height:100vh;padding:0 0 60px}
body.woocommerce-checkout .nw-premium-checkout{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:28px 0 60px}
.nw-checkout-head{margin-bottom:22px}
.nw-checkout-brandline{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 8px}
.nw-secure-badge{display:flex;align-items:center;gap:12px;color:#0b5d2a}
.nw-secure-badge>span{width:42px;height:42px;border-radius:13px;background:#e9f6ec;display:grid;place-items:center;font-size:20px}
.nw-secure-badge strong{display:block;font-size:20px;line-height:1.15;font-weight:900}
.nw-secure-badge small{display:block;color:#6b7280;font-size:11px;margin-top:3px}
.nw-checkout-steps{display:flex;align-items:center;gap:12px;color:#9aa5a0;font-size:12px;font-weight:800}
.nw-checkout-steps span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.nw-checkout-steps b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8eee9;color:#65736b}
.nw-checkout-steps span.is-active{color:#0b5d2a}.nw-checkout-steps span.is-active b{background:#0b5d2a;color:#fff}
.nw-checkout-steps i{height:1px;width:52px;background:#d4ddd6}
.nw-checkout-steps em{font-style:normal}
.nw-checkout-grid{display:grid!important;grid-template-columns:minmax(0,1.68fr) minmax(360px,.92fr);gap:26px;align-items:start}
.nw-checkout-main{min-width:0}
.nw-checkout-card,.nw-summary-card,.nw-summary-trust{background:#fff;border:1px solid #dce8df;border-radius:18px;box-shadow:0 8px 28px rgba(17,62,32,.055)}
.nw-checkout-card{padding:24px;margin-bottom:16px}
.nw-card-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}
.nw-step-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 38px;background:#0b5d2a;color:#fff;font-size:17px;font-weight:900}
.nw-card-heading h2{margin:1px 0 3px;font-size:25px;line-height:1.2;color:#18251d;font-weight:900}
.nw-card-heading p{margin:0;color:#707b74;font-size:13px}
.nw-delivery-card .woocommerce-billing-fields h3{display:none}
.nw-delivery-card .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.nw-delivery-card .form-row{width:100%!important;float:none!important;clear:none!important;margin:0 0 17px!important}
.nw-delivery-card .form-row-wide{grid-column:1/-1}
.nw-delivery-card .form-row label{font-size:14px!important;font-weight:800;color:#1f2a23;margin-bottom:7px;display:block}
.nw-delivery-card .form-row label .required{color:#c62828}
.nw-delivery-card .form-row .input-text,.nw-delivery-card .form-row select,.nw-delivery-card .form-row textarea{width:100%!important;box-sizing:border-box;min-height:54px!important;border:1px solid #cfdad2!important;border-radius:10px!important;background:#fff!important;padding:13px 15px!important;font-size:14px!important;color:#1f2937!important;box-shadow:none!important}
.nw-delivery-card .form-row .input-text:focus,.nw-delivery-card .form-row select:focus{border-color:#0b5d2a!important;box-shadow:0 0 0 3px rgba(11,93,42,.09)!important;outline:0!important}
.nw-delivery-card #billing_phone_field{grid-column:2}
.nw-delivery-card #billing_email_field{grid-column:1}
.nw-delivery-card #billing_address_1_field{grid-column:2}
.nw-delivery-card #billing_first_name_field{grid-column:1}
.nw-delivery-card #billing_last_name_field{display:none!important}
.nw-delivery-card #billing_country_field,.nw-delivery-card #billing_address_2_field{display:none}
.nw-delivery-card #billing_city_field{grid-column:1}
.nw-delivery-card #billing_state_field{grid-column:2}
.nw-delivery-card #billing_postcode_field{grid-column:1}
.nw-delivery-card .woocommerce-input-wrapper{width:100%}
.nw-delivery-card .form-row .optional{font-weight:500;color:#8a948e}
.nw-delivery-card .woocommerce-invalid .input-text{border-color:#c62828!important}
.nw-payment-card .woocommerce-checkout-payment{border:0!important;background:transparent!important;margin:0!important}
.nw-payment-card .wc_payment_methods,.nw-payment-card ul.payment_methods{padding:0!important;margin:0!important;border:0!important;list-style:none!important}
.nw-payment-card .wc_payment_method{border:1px solid #cfdad2!important;border-radius:13px!important;margin:0 0 12px!important;padding:17px!important;background:#fff!important;transition:.18s ease}
.nw-payment-card .wc_payment_method:has(input:checked){border-color:#0b5d2a!important;background:#f5fbf6!important;box-shadow:0 0 0 1px #0b5d2a inset!important}
.nw-payment-card .wc_payment_method>label{font-size:16px!important;font-weight:900!important;color:#18251d!important;display:flex!important;align-items:center;gap:10px}
.nw-payment-card .payment_box{margin:12px 0 0!important;padding:10px 0 0!important;background:transparent!important;color:#66736b!important;font-size:13px!important;border-top:1px solid #e8eee9!important}
.nw-payment-card .payment_box:before{display:none!important}
.nw-payment-card .place-order{padding:4px 0 0!important;margin:0!important}
.nw-payment-card .woocommerce-terms-and-conditions-wrapper{font-size:11px;color:#69756e;margin:10px 0 12px}
.nw-payment-card button#place_order{width:100%!important;min-height:58px!important;border:0!important;border-radius:11px!important;background:#0b5d2a!important;color:#fff!important;font-size:17px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(11,93,42,.18)!important}
.nw-payment-card button#place_order:hover{background:#084a22!important}
.nw-summary-card{padding:18px;position:sticky;top:92px}
.nw-summary-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e7eee9;padding:2px 0 17px;margin-bottom:4px}
.nw-summary-heading h2{margin:0;font-size:22px;font-weight:900;color:#18251d}
.nw-cart-icon{font-size:25px}.nw-item-count{margin-left:auto;color:#68746d;font-size:12px}
.nw-summary-card #order_review{width:100%!important;background:transparent!important}
.nw-summary-card .shop_table{width:100%!important;border:0!important;border-collapse:collapse!important;margin:0!important;background:#fff!important;font-size:13px}
.nw-summary-card .shop_table thead{display:none}
.nw-summary-card .shop_table tbody tr{border-bottom:1px solid #e7eee9}
.nw-summary-card .shop_table td{padding:13px 2px!important;border:0!important;vertical-align:top!important}
.nw-summary-card .shop_table .product-thumbnail img{width:76px!important;height:76px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid #e1ebe3!important}
.nw-summary-card .shop_table td.product-name{font-weight:800;color:#1f2a23}
.nw-summary-card .shop_table td.product-total{font-weight:900;text-align:right;color:#18251d}
.nw-summary-card .cart-subtotal td,.nw-summary-card .shipping td,.nw-summary-card .order-total td{padding:11px 2px!important}
.nw-summary-card .cart-subtotal th,.nw-summary-card .shipping th,.nw-summary-card .order-total th{font-weight:600;color:#5f6b64;border:0!important;padding:11px 2px!important}
.nw-summary-card .order-total{background:#f0f8f2!important}
.nw-summary-card .order-total th,.nw-summary-card .order-total td{font-size:17px!important;font-weight:900!important;color:#0b5d2a!important;padding:17px 12px!important}
.nw-summary-card .woocommerce-shipping-totals th,.nw-summary-card .woocommerce-shipping-totals td{border:0!important}
.nw-summary-card .woocommerce-Price-amount{font-weight:800}
.nw-summary-trust{margin-top:14px;padding:18px}
.nw-summary-trust h3{margin:0 0 15px;font-size:18px;color:#18251d}
.nw-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.nw-trust-grid span{display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center;color:#0b5d2a;font-size:19px}
.nw-trust-grid strong{font-size:12px;color:#27332c}.nw-trust-grid small{font-size:10px;color:#7a847e;grid-column:2}
.nw-premium-checkout-form .checkout_coupon,.nw-premium-checkout-form .woocommerce-form-coupon-toggle{display:none}
.nw-premium-checkout-form .woocommerce-NoticeGroup{grid-column:1/-1}

@media(max-width:900px){
 body.woocommerce-checkout .nw-premium-checkout{width:min(100% - 28px,680px);padding:18px 0 45px}
 .nw-checkout-brandline{align-items:flex-start;flex-direction:column;gap:15px}
 .nw-checkout-steps{width:100%;justify-content:space-between}
 .nw-checkout-grid{grid-template-columns:1fr!important;gap:14px}
 .nw-checkout-summary{order:-1}
 .nw-summary-card{position:static}
 .nw-summary-trust{display:none}
 .nw-card-heading h2{font-size:21px}
 .nw-delivery-card .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
 .nw-delivery-card .form-row-wide,.nw-delivery-card #billing_phone_field,.nw-delivery-card #billing_email_field,.nw-delivery-card #billing_address_1_field,.nw-delivery-card #billing_first_name_field,.nw-delivery-card #billing_city_field,.nw-delivery-card #billing_state_field,.nw-delivery-card #billing_postcode_field{grid-column:1!important}
}
@media(max-width:560px){
 body.woocommerce-checkout .nw-premium-checkout{width:100%;padding:12px 12px 35px;box-sizing:border-box}
 .nw-checkout-head{margin-bottom:13px}
 .nw-secure-badge strong{font-size:18px}.nw-secure-badge small{font-size:10px}
 .nw-checkout-steps{gap:5px;font-size:9px}.nw-checkout-steps b{width:26px;height:26px}.nw-checkout-steps i{width:20px}
 .nw-checkout-card{padding:16px;border-radius:14px;margin-bottom:10px}
 .nw-card-heading{gap:10px;margin-bottom:18px}.nw-step-number{width:32px;height:32px;flex-basis:32px;font-size:14px}.nw-card-heading h2{font-size:19px}.nw-card-heading p{font-size:11px;line-height:1.45}
 .nw-delivery-card .form-row{margin-bottom:12px!important}.nw-delivery-card .form-row label{font-size:12px!important}.nw-delivery-card .form-row .input-text,.nw-delivery-card .form-row select{min-height:50px!important;font-size:14px!important}
 .nw-summary-card{padding:13px;border-radius:14px}.nw-summary-heading h2{font-size:19px}.nw-summary-heading{padding-bottom:12px}.nw-summary-card .shop_table .product-thumbnail img{width:62px!important;height:62px!important}.nw-summary-card .order-total th,.nw-summary-card .order-total td{font-size:15px!important;padding:14px 10px!important}
 .nw-payment-card .wc_payment_method{padding:13px!important}.nw-payment-card .wc_payment_method>label{font-size:14px!important}.nw-payment-card button#place_order{min-height:56px!important;font-size:16px!important}
}

/* ======================================================================
   v4.2.8 — Checkout reference polish
   Visual-only overrides for the classic WooCommerce checkout.
   ====================================================================== */
body.woocommerce-checkout{background:#f4f9f5!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none!important}
body.woocommerce-checkout .nw-premium-checkout{width:min(1440px,calc(100% - 64px));padding:34px 0 72px}
body.woocommerce-checkout .nw-checkout-head{margin:0 0 24px}
body.woocommerce-checkout .nw-checkout-brandline{padding:0 4px;align-items:center}
body.woocommerce-checkout .nw-secure-badge{gap:14px}
body.woocommerce-checkout .nw-secure-badge>span{width:48px;height:48px;border-radius:15px;font-size:23px}
body.woocommerce-checkout .nw-secure-badge strong{font-size:24px;letter-spacing:-.3px}
body.woocommerce-checkout .nw-secure-badge small{font-size:12px}
body.woocommerce-checkout .nw-checkout-steps{gap:14px;font-size:12px}
body.woocommerce-checkout .nw-checkout-steps b{width:32px;height:32px}
body.woocommerce-checkout .nw-checkout-steps i{width:60px}
body.woocommerce-checkout .nw-checkout-grid{grid-template-columns:minmax(0,1.72fr) minmax(390px,.9fr)!important;gap:28px}
body.woocommerce-checkout .nw-checkout-card{padding:30px;border-radius:18px;margin-bottom:18px;border-color:#d7e5da;box-shadow:0 10px 30px rgba(15,72,35,.055)}
body.woocommerce-checkout .nw-card-heading{gap:16px;margin-bottom:26px}
body.woocommerce-checkout .nw-step-number{width:42px;height:42px;flex-basis:42px;font-size:18px}
body.woocommerce-checkout .nw-card-heading h2{font-size:28px;letter-spacing:-.4px}
body.woocommerce-checkout .nw-card-heading p{font-size:13px}
body.woocommerce-checkout .nw-delivery-card .woocommerce-billing-fields__field-wrapper{column-gap:22px;row-gap:0}
body.woocommerce-checkout .nw-delivery-card .form-row{margin-bottom:20px!important}
body.woocommerce-checkout .nw-delivery-card .form-row label{font-size:13px!important;margin-bottom:8px}
body.woocommerce-checkout .nw-delivery-card .form-row .input-text,
body.woocommerce-checkout .nw-delivery-card .form-row select,
body.woocommerce-checkout .nw-delivery-card .form-row textarea{min-height:56px!important;border-radius:11px!important;border-color:#cbd9cf!important;padding:14px 16px!important;font-size:15px!important}
body.woocommerce-checkout .nw-summary-card{padding:22px;border-radius:18px;top:108px;box-shadow:0 10px 30px rgba(15,72,35,.06)}
body.woocommerce-checkout .nw-summary-heading{padding-bottom:18px}
body.woocommerce-checkout .nw-summary-heading h2{font-size:24px}
body.woocommerce-checkout .nw-summary-card .shop_table{font-size:14px}
body.woocommerce-checkout .nw-summary-card .shop_table td{padding:16px 4px!important}
body.woocommerce-checkout .nw-summary-card .shop_table .product-thumbnail img{width:88px!important;height:88px!important;border-radius:13px!important}
body.woocommerce-checkout .nw-summary-card .shop_table td.product-name{font-size:14px;line-height:1.45}
body.woocommerce-checkout .nw-summary-card .shop_table td.product-total{font-size:15px}
body.woocommerce-checkout .nw-summary-card .order-total th,
body.woocommerce-checkout .nw-summary-card .order-total td{font-size:20px!important;padding:20px 14px!important}
body.woocommerce-checkout .nw-summary-trust{padding:22px;border-radius:18px}
body.woocommerce-checkout .nw-summary-trust h3{font-size:20px}
body.woocommerce-checkout .nw-trust-grid{gap:18px}
body.woocommerce-checkout .nw-trust-grid span{grid-template-columns:40px 1fr;font-size:21px}
body.woocommerce-checkout .nw-trust-grid strong{font-size:13px}
body.woocommerce-checkout .nw-trust-grid small{font-size:11px}
body.woocommerce-checkout .nw-payment-card .wc_payment_method{padding:20px!important;border-radius:14px!important;margin-bottom:14px!important}
body.woocommerce-checkout .nw-payment-card .wc_payment_method>label{font-size:17px!important}
body.woocommerce-checkout .nw-payment-card .payment_box{font-size:13px;margin-top:13px!important;padding-top:13px!important}
body.woocommerce-checkout .nw-payment-card button#place_order{min-height:62px!important;border-radius:12px!important;font-size:18px!important}

@media(max-width:1100px){
 body.woocommerce-checkout .nw-premium-checkout{width:min(100% - 36px,1000px)}
 body.woocommerce-checkout .nw-checkout-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr)!important;gap:18px}
 body.woocommerce-checkout .nw-checkout-card{padding:24px}
 body.woocommerce-checkout .nw-summary-card{padding:18px}
}
@media(max-width:820px){
 body.woocommerce-checkout .nw-premium-checkout{width:min(100% - 28px,680px);padding:20px 0 50px}
 body.woocommerce-checkout .nw-checkout-brandline{align-items:flex-start;flex-direction:column;gap:18px}
 body.woocommerce-checkout .nw-checkout-steps{width:100%;justify-content:space-between}
 body.woocommerce-checkout .nw-checkout-grid{grid-template-columns:1fr!important;gap:14px}
 body.woocommerce-checkout .nw-checkout-summary{order:-1}
 body.woocommerce-checkout .nw-summary-card{position:static}
 body.woocommerce-checkout .nw-summary-trust{display:block}
 body.woocommerce-checkout .nw-delivery-card .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr;column-gap:0}
 body.woocommerce-checkout .nw-delivery-card .form-row-wide,
 body.woocommerce-checkout .nw-delivery-card #billing_phone_field,
 body.woocommerce-checkout .nw-delivery-card #billing_email_field,
 body.woocommerce-checkout .nw-delivery-card #billing_address_1_field,
 body.woocommerce-checkout .nw-delivery-card #billing_first_name_field,
 body.woocommerce-checkout .nw-delivery-card #billing_city_field,
 body.woocommerce-checkout .nw-delivery-card #billing_state_field,
 body.woocommerce-checkout .nw-delivery-card #billing_postcode_field{grid-column:1!important}
}
@media(max-width:560px){
 body.woocommerce-checkout .nw-premium-checkout{width:100%;padding:14px 12px 36px;box-sizing:border-box}
 body.woocommerce-checkout .nw-secure-badge strong{font-size:20px}
 body.woocommerce-checkout .nw-secure-badge small{font-size:10px}
 body.woocommerce-checkout .nw-checkout-steps{gap:5px;font-size:9px;overflow:hidden}
 body.woocommerce-checkout .nw-checkout-steps b{width:27px;height:27px}
 body.woocommerce-checkout .nw-checkout-steps i{width:18px}
 body.woocommerce-checkout .nw-checkout-card{padding:17px;border-radius:15px;margin-bottom:11px}
 body.woocommerce-checkout .nw-card-heading{gap:10px;margin-bottom:18px}
 body.woocommerce-checkout .nw-step-number{width:34px;height:34px;flex-basis:34px;font-size:14px}
 body.woocommerce-checkout .nw-card-heading h2{font-size:20px}
 body.woocommerce-checkout .nw-card-heading p{font-size:11px}
 body.woocommerce-checkout .nw-delivery-card .form-row{margin-bottom:13px!important}
 body.woocommerce-checkout .nw-delivery-card .form-row label{font-size:12px!important}
 body.woocommerce-checkout .nw-delivery-card .form-row .input-text,
 body.woocommerce-checkout .nw-delivery-card .form-row select{min-height:50px!important;font-size:14px!important}
 body.woocommerce-checkout .nw-summary-card{padding:14px;border-radius:15px}
 body.woocommerce-checkout .nw-summary-heading h2{font-size:20px}
 body.woocommerce-checkout .nw-summary-card .shop_table .product-thumbnail img{width:66px!important;height:66px!important}
 body.woocommerce-checkout .nw-summary-card .order-total th,
 body.woocommerce-checkout .nw-summary-card .order-total td{font-size:16px!important;padding:15px 10px!important}
 body.woocommerce-checkout .nw-summary-trust{padding:16px}
 body.woocommerce-checkout .nw-trust-grid{gap:11px}
 body.woocommerce-checkout .nw-trust-grid span{grid-template-columns:32px 1fr;font-size:17px}
 body.woocommerce-checkout .nw-trust-grid strong{font-size:11px}
 body.woocommerce-checkout .nw-trust-grid small{font-size:9px}
}


/* ======================================================================
   v4.2.9 — Checkout reference match
   ====================================================================== */
body.woocommerce-checkout .nw-premium-checkout{max-width:1360px!important;margin:0 auto!important;padding:30px 0 70px!important}
body.woocommerce-checkout .nw-checkout-grid{grid-template-columns:minmax(0,1.75fr) minmax(390px,.85fr)!important;gap:24px!important}
body.woocommerce-checkout .nw-checkout-card{background:#fff!important;border:1px solid #dce9df!important;border-radius:16px!important;padding:26px 28px!important;box-shadow:0 5px 18px rgba(14,64,31,.05)!important}
body.woocommerce-checkout .nw-card-heading h2{font-size:26px!important;color:#122319!important}
body.woocommerce-checkout .nw-card-heading p{font-size:12px!important;color:#6d786f!important}
body.woocommerce-checkout .nw-delivery-card .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr 1fr!important;column-gap:20px!important}
body.woocommerce-checkout .nw-delivery-card #billing_first_name_field{grid-column:1!important}
body.woocommerce-checkout .nw-delivery-card #billing_phone_field{grid-column:2!important}
body.woocommerce-checkout .nw-delivery-card #billing_email_field{grid-column:1!important}
body.woocommerce-checkout .nw-delivery-card #billing_address_1_field{grid-column:2!important}
body.woocommerce-checkout .nw-delivery-card #billing_city_field{grid-column:1!important}
body.woocommerce-checkout .nw-delivery-card #billing_state_field{grid-column:2!important}
body.woocommerce-checkout .nw-delivery-card #billing_postcode_field{grid-column:1!important}
body.woocommerce-checkout .nw-delivery-card .form-row .input-text,body.woocommerce-checkout .nw-delivery-card .form-row select{min-height:52px!important;border:1px solid #d3dfd6!important;border-radius:9px!important;background:#fff!important}
body.woocommerce-checkout .nw-summary-card{padding:20px!important;border-radius:16px!important;top:96px!important}
body.woocommerce-checkout .nw-summary-heading h2{font-size:23px!important}
.nw-native-order-review{margin-top:14px!important}
.nw-native-order-review .shop_table{display:none!important}
.nw-product-line{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e8efe9}
.nw-product-thumb{position:relative;width:82px;height:82px}
.nw-product-thumb img{width:82px!important;height:82px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid #e0e9e2!important;background:#f7faf7!important}
.nw-product-thumb span{position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;background:#0b5d2a;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}
.nw-product-info{min-width:0}.nw-product-info strong{display:block;color:#18251d;font-size:14px;line-height:1.3}.nw-product-info small{display:block;color:#737e77;font-size:11px;margin-top:4px}.nw-product-total{font-size:14px;color:#18251d;white-space:nowrap}
body.woocommerce-checkout .nw-summary-trust{padding:18px!important}
body.woocommerce-checkout .nw-summary-trust h3{font-size:17px!important}
body.woocommerce-checkout .nw-payment-card{padding-bottom:22px!important}
body.woocommerce-checkout .nw-payment-card .wc_payment_method{padding:18px!important;border-radius:12px!important}
body.woocommerce-checkout .nw-payment-card button#place_order{min-height:60px!important;border-radius:10px!important;font-size:18px!important}
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout{margin-bottom:14px!important}
body.woocommerce-checkout .woocommerce-error{border-top:3px solid #c62828!important;background:#fff7f7!important;border-radius:8px!important;padding:14px 18px!important}
@media(max-width:900px){body.woocommerce-checkout .nw-premium-checkout{width:min(100% - 28px,700px)!important;padding:20px 0 45px!important}body.woocommerce-checkout .nw-checkout-grid{grid-template-columns:1fr!important}.nw-checkout-summary{order:-1}.nw-summary-card{top:auto!important}.nw-product-line{grid-template-columns:70px minmax(0,1fr) auto}.nw-product-thumb,.nw-product-thumb img{width:70px!important;height:70px!important}body.woocommerce-checkout .nw-delivery-card .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}body.woocommerce-checkout .nw-delivery-card #billing_first_name_field,body.woocommerce-checkout .nw-delivery-card #billing_phone_field,body.woocommerce-checkout .nw-delivery-card #billing_email_field,body.woocommerce-checkout .nw-delivery-card #billing_address_1_field,body.woocommerce-checkout .nw-delivery-card #billing_city_field,body.woocommerce-checkout .nw-delivery-card #billing_state_field,body.woocommerce-checkout .nw-delivery-card #billing_postcode_field{grid-column:1!important}}
@media(max-width:560px){body.woocommerce-checkout .nw-premium-checkout{width:100%!important;padding:12px 12px 32px!important}.nw-product-line{grid-template-columns:60px minmax(0,1fr) auto;gap:9px}.nw-product-thumb,.nw-product-thumb img{width:60px!important;height:60px!important}.nw-product-info strong{font-size:12px}.nw-product-info small{font-size:10px}.nw-product-total{font-size:12px}.nw-checkout-steps{font-size:9px!important}.nw-checkout-card{padding:16px!important}.nw-card-heading h2{font-size:20px!important}}


/* ==========================================================================
   v4.3.0 CHECKOUT REFERENCE POLISH
   Safe presentation layer for WooCommerce classic checkout.
   ========================================================================== */

.nw-premium-checkout{
  width:100%;
  max-width:1220px;
  margin:0 auto;
  padding:28px 20px 60px;
  box-sizing:border-box;
}
.nw-checkout-head{margin-bottom:20px}
.nw-checkout-brandline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.nw-secure-badge{
  display:flex;align-items:center;gap:12px;
  color:#0b5d2a;
}
.nw-secure-badge .nw-lock{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:#eaf7ee;font-size:21px;
}
.nw-secure-badge strong{display:block;font-size:21px;line-height:1.1}
.nw-secure-badge small{display:block;color:#6b7280;font-size:12px;margin-top:4px}
.nw-checkout-steps{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1;max-width:520px}
.nw-checkout-steps span{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#9ca3af;font-size:12px;font-weight:700}
.nw-checkout-steps span.is-active{color:#0b6b2d}
.nw-checkout-steps b{
  width:30px;height:30px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:#e8eee9;color:#68756c;font-size:13px;
}
.nw-checkout-steps .is-active b{background:#08732f;color:#fff}
.nw-checkout-steps i{height:1px;background:#d7dfd9;flex:1;min-width:28px}

.nw-checkout-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:26px;
  align-items:start;
}
.nw-checkout-main{min-width:0}
.nw-checkout-card,.nw-summary-card,.nw-summary-trust{
  background:#fff;
  border:1px solid #dfe8e1;
  border-radius:18px;
  box-shadow:0 5px 18px rgba(13,76,34,.06);
}
.nw-checkout-card{padding:25px 26px;margin-bottom:18px}
.nw-card-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}
.nw-step-number{
  flex:0 0 34px;width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#08732f;color:#fff;font-weight:800;font-size:15px;
}
.nw-card-heading h2{margin:0;color:#13261a;font-size:25px;line-height:1.15;font-weight:800}
.nw-card-heading p{margin:5px 0 0;color:#6b7280;font-size:12px;line-height:1.5}

.nw-delivery-card .woocommerce-billing-fields__field-wrapper{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:22px;
  row-gap:0;
}
.nw-delivery-card .form-row{float:none!important;width:auto!important;margin:0 0 15px!important}
.nw-delivery-card #billing_first_name_field{grid-column:1}
.nw-delivery-card #billing_last_name_field{display:none!important}
.nw-delivery-card #billing_phone_field{grid-column:2}
.nw-delivery-card #billing_email_field{grid-column:1}
.nw-delivery-card #billing_country_field{grid-column:1 / -1}
.nw-delivery-card #billing_address_1_field{grid-column:2}
.nw-delivery-card #billing_address_2_field{grid-column:1 / -1}
.nw-delivery-card #billing_city_field{grid-column:1}
.nw-delivery-card #billing_state_field{grid-column:2}
.nw-delivery-card #billing_postcode_field{grid-column:1}
.nw-delivery-card label{
  color:#1d2b22!important;font-size:12px!important;font-weight:800!important;
  margin-bottom:7px!important;display:block;
}
.nw-delivery-card input,
.nw-delivery-card select,
.nw-delivery-card textarea{
  min-height:48px!important;width:100%!important;
  border:1px solid #ccd8cf!important;border-radius:10px!important;
  background:#fff!important;padding:12px 14px!important;
  box-sizing:border-box!important;color:#17251b!important;
  box-shadow:none!important;font-size:14px!important;
}
.nw-delivery-card input:focus,.nw-delivery-card select:focus{
  border-color:#17833e!important;box-shadow:0 0 0 3px rgba(23,131,62,.10)!important;
}
.nw-delivery-card .woocommerce-input-wrapper{display:block}
.nw-delivery-card .optional{font-weight:500;color:#8a938d}
.nw-delivery-card #billing_country_field{
  display:none!important;
}
.nw-delivery-card #billing_address_1_field label{margin-bottom:7px}
.nw-delivery-card #billing_address_1_field:before{
  content:"पता *";
  display:block;color:#1d2b22;font-size:12px;font-weight:800;margin-bottom:7px;
}
.nw-delivery-card #billing_address_1_field label{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;width:1px;height:1px}

.nw-payment-card{padding-bottom:24px}
.nw-payment-card #payment{
  background:transparent!important;border:0!important;margin:0!important;padding:0!important;
}
.nw-payment-card #payment ul.payment_methods{
  border:1px solid #d7e1d9!important;border-radius:14px!important;
  background:#f8fcf9!important;padding:10px!important;margin:0 0 18px!important;
}
.nw-payment-card #payment ul.payment_methods li{
  padding:12px 14px!important;border:1px solid #2a8b4f!important;
  border-radius:11px!important;background:#f5fbf6!important;
}
.nw-payment-card #payment .place-order{padding:0!important;margin:0!important}
.nw-payment-card #payment .place-order .form-row{
  padding:0!important;margin:0!important;
}
.nw-payment-card #payment .woocommerce-privacy-policy-text{
  color:#7b847e;font-size:10px;line-height:1.5;margin:0 0 12px;
}
.nw-payment-card #payment .button,
.nw-payment-card #payment #place_order{
  width:100%!important;min-height:54px!important;border-radius:10px!important;
  background:#08732f!important;color:#fff!important;border:0!important;
  font-size:17px!important;font-weight:800!important;
  box-shadow:0 5px 12px rgba(8,115,47,.18)!important;
}
.nw-payment-card #payment .button:hover{background:#065c25!important}

.nw-checkout-summary{position:sticky;top:20px}
.nw-summary-card{overflow:hidden}
.nw-summary-heading{
  display:flex;align-items:center;gap:10px;padding:20px 22px;
  border-bottom:1px solid #e4ebe5;
}
.nw-summary-heading h2{margin:0;font-size:24px;color:#12251a}
.nw-cart-icon{font-size:25px}
.nw-item-count{margin-left:auto;color:#69746d;font-size:12px}
.nw-order-product-card{padding:18px 20px}
.nw-product-line{
  display:grid;grid-template-columns:76px minmax(0,1fr) auto;
  gap:12px;align-items:center;padding-bottom:17px;border-bottom:1px solid #e5ebe6;
}
.nw-product-thumb{position:relative;width:76px;height:76px;border-radius:12px;background:#f4f8f4;display:flex;align-items:center;justify-content:center;overflow:visible}
.nw-product-thumb img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.nw-product-thumb span{
  position:absolute;right:-7px;top:-7px;width:22px;height:22px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#08732f;color:#fff;font-size:11px;font-weight:800;
}
.nw-product-info strong{display:block;font-size:14px;color:#18251c;line-height:1.3}
.nw-product-info small{display:block;color:#66736a;font-size:11px;margin-top:4px}
.nw-product-total{font-size:14px;color:#15241a;white-space:nowrap}
.nw-item-meta{font-size:10px!important}
.nw-summary-totals{padding:4px 20px 20px}
.nw-summary-totals>div{
  display:flex;justify-content:space-between;gap:12px;padding:12px 0;
  border-bottom:1px solid #edf1ed;color:#4d5a51;font-size:14px;
}
.nw-summary-totals strong{color:#18271d}
.nw-summary-totals .nw-summary-total{
  margin-top:10px;padding:18px 16px;border:0;border-radius:12px;
  background:#edf8f0;color:#0b5d2a;font-size:17px;font-weight:800;
}
.nw-summary-totals .nw-summary-total strong{font-size:21px;color:#08732f}
.nw-summary-trust{padding:18px 20px;margin-top:16px}
.nw-summary-trust h3{margin:0 0 15px;font-size:17px;color:#18271d}
.nw-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px}
.nw-trust-grid span{display:grid;grid-template-columns:24px 1fr;column-gap:7px;align-items:start;font-size:17px;color:#1b7135}
.nw-trust-grid strong{font-size:11px;color:#26372c}
.nw-trust-grid small{grid-column:2;font-size:9px;color:#7a847e;margin-top:2px}

@media (max-width: 900px){
  .nw-premium-checkout{padding:18px 14px 40px}
  .nw-checkout-brandline{display:block}
  .nw-checkout-steps{margin-top:15px;max-width:none;justify-content:space-between}
  .nw-checkout-grid{grid-template-columns:1fr;gap:16px}
  .nw-checkout-summary{position:static;grid-row:1}
  .nw-checkout-main{grid-row:2}
  .nw-summary-trust{margin-top:12px}
}
@media (max-width: 640px){
  .nw-premium-checkout{padding:14px 10px 30px}
  .nw-secure-badge strong{font-size:18px}
  .nw-secure-badge .nw-lock{width:38px;height:38px}
  .nw-checkout-steps span{font-size:9px;gap:4px}
  .nw-checkout-steps b{width:25px;height:25px;font-size:11px}
  .nw-checkout-steps i{min-width:8px}
  .nw-checkout-card{padding:17px 14px;border-radius:14px}
  .nw-card-heading h2{font-size:21px}
  .nw-delivery-card .woocommerce-billing-fields__field-wrapper{
    display:block;
  }
  .nw-delivery-card .form-row{width:100%!important}
  .nw-delivery-card #billing_country_field{display:none!important}
  .nw-delivery-card #billing_address_1_field:before{font-size:11px}
  .nw-summary-heading{padding:16px}
  .nw-summary-heading h2{font-size:20px}
  .nw-order-product-card{padding:14px}
  .nw-product-line{grid-template-columns:62px minmax(0,1fr) auto;gap:9px}
  .nw-product-thumb{width:62px;height:62px}
  .nw-product-info strong{font-size:12px}
  .nw-product-total{font-size:12px}
  .nw-summary-totals{padding:2px 14px 14px}
  .nw-summary-trust{padding:15px}
  .nw-trust-grid{gap:12px 7px}
}


/* v4.3.1 checkout UX hotfixes */

/* Keep the complete right rail together while scrolling on desktop. */
.nw-checkout-summary{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:90px !important;
  align-self:start !important;
  height:max-content !important;
  z-index:5;
}

/* Professional validation/notice presentation. */
.nw-premium-checkout .woocommerce-NoticeGroup-checkout{
  grid-column:1 / -1;
  margin:0 0 18px;
}
.nw-premium-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{
  margin:0 !important;
  padding:14px 18px 14px 42px !important;
  border:1px solid #efb9b9 !important;
  border-top:3px solid #c92f2f !important;
  border-radius:12px !important;
  background:#fff7f7 !important;
  color:#6f2020 !important;
  box-shadow:0 4px 14px rgba(120,20,20,.04) !important;
  list-style:none !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
.nw-premium-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li{
  margin:0 0 3px !important;
  padding:0 !important;
}
.nw-premium-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li:last-child{margin-bottom:0!important}

/* Do not let WooCommerce repeat the same required-field message under the field. */
.nw-premium-checkout .woocommerce-invalid-required-field .woocommerce-input-wrapper:after{
  content:none !important;
}
.nw-premium-checkout .woocommerce-invalid-required-field .woocommerce-input-wrapper .woocommerce-error,
.nw-premium-checkout .woocommerce-invalid-required-field .woocommerce-error{
  display:none !important;
}
.nw-premium-checkout .woocommerce-invalid-required-field input,
.nw-premium-checkout .woocommerce-invalid-required-field select{
  border-color:#c92f2f !important;
  box-shadow:0 0 0 2px rgba(201,47,47,.06)!important;
}
.nw-premium-checkout .woocommerce-invalid-required-field label:after{
  content:"";
}

/* Make the mobile rail order feel deliberate and never overlap content. */
@media (max-width:900px){
  .nw-checkout-summary{
    position:relative !important;
    top:auto !important;
    z-index:auto !important;
    width:100%;
  }
  .nw-summary-card,.nw-summary-trust{width:100%;box-sizing:border-box}
}
@media (max-width:640px){
  .nw-premium-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{
    padding:12px 12px 12px 16px !important;
    font-size:11px !important;
  }
}

/* Error/required state should remain compact and aligned. */
.nw-premium-checkout .woocommerce-invalid-required-field{
  position:relative;
}
.nw-premium-checkout .woocommerce-invalid-required-field .woocommerce-input-wrapper{
  display:block;
}


/* v4.3.2 — validation UX */
.nw-premium-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{
  text-align:left!important;
  display:block!important;
}
.nw-premium-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error:before{display:none!important}
.nw-premium-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li:before{display:none!important}
.nw-premium-checkout #billing_phone_field.woocommerce-invalid-required-field{
  border-radius:10px;
}
.nw-premium-checkout #billing_phone_field.woocommerce-invalid-required-field label:after{
  content:' *'; color:#c92f2f;
}
/* Keep the complete right rail together; it never becomes a separate scrolling item. */
@media(min-width:901px){
  body.woocommerce-checkout .nw-checkout-summary{
    position:sticky!important;
    top:84px!important;
    align-self:start!important;
  }
}


/* ======================================================================
 * v4.3.3 — Checkout validation UX
 * Keep validation beside the field instead of showing an ugly top-only
 * WooCommerce notice. Remove duplicate required asterisks.
 * ====================================================================== */
.woocommerce-checkout .nw-field-inline-error,
.woocommerce-checkout .woocommerce-field-inline-error{
  display:block!important;
  margin:7px 0 0!important;
  color:#B42318!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.woocommerce-checkout .nw-field-invalid input,
.woocommerce-checkout .nw-field-invalid select,
.woocommerce-checkout .nw-field-invalid textarea,
.woocommerce-checkout #billing_phone_field.nw-field-invalid .input-text{
  border-color:#D92D20!important;
  box-shadow:0 0 0 2px rgba(217,45,32,.08)!important;
}
.woocommerce-checkout #billing_phone_field label .required{color:#B42318!important}
.woocommerce-checkout #billing_phone_field label:after{content:none!important}
.woocommerce-checkout .woocommerce-error.nw-errors-moved{display:none!important}

/* Keep the summary visually anchored on desktop; do not let trust content
   drift underneath it while the customer scrolls. */
@media (min-width:901px){
  .woocommerce-checkout .nw-checkout-summary{position:sticky!important;top:94px!important;align-self:start!important}
  .woocommerce-checkout .nw-summary-card{position:relative!important;z-index:2!important}
  .woocommerce-checkout .nw-summary-trust{position:relative!important;z-index:1!important;margin-top:14px!important}
}
@media (max-width:900px){
  .woocommerce-checkout .nw-checkout-summary{position:static!important}
}

/* =========================================================
   NIROGYAWell v4.3.4 — Premium Order Confirmation / Thank You
   Theme presentation only; business processing stays in Core/WooCommerce.
   ========================================================= */
body.woocommerce-order-received{background:#f5faf6!important}
body.woocommerce-order-received .woocommerce-order{max-width:none!important;margin:0!important;padding:0!important}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{display:none!important}
.nw-thankyou-page{--nwty-green:#087a35;--nwty-dark:#102c1b;--nwty-soft:#eef9f0;--nwty-border:#d8e9dc;--nwty-muted:#667085;--nwty-shadow:0 8px 26px rgba(16,50,27,.055);font-family:inherit;color:var(--nwty-dark)}
.nw-ty-shell{max-width:1100px;margin:0 auto;padding:28px 20px 56px}
.nw-ty-success{position:relative;overflow:hidden;background:linear-gradient(110deg,#effaf0,#e8f8e9 60%,#f4fbf4);border:1px solid #cfe6d2;border-radius:14px;padding:28px 30px 18px;margin-bottom:18px}
.nw-ty-success:after{content:"";position:absolute;right:-20px;bottom:-38px;width:170px;height:170px;border-radius:50%;background:rgba(72,167,83,.08)}
.nw-ty-success-inner{display:flex;align-items:center;gap:22px;position:relative;z-index:1}
.nw-ty-check{width:86px;height:86px;flex:0 0 86px;border-radius:50%;display:grid;place-items:center;background:#0a7b37;color:#fff;font-size:52px;font-weight:900;box-shadow:0 0 0 13px rgba(11,125,56,.10)}
.nw-ty-success-copy h1{margin:0 0 6px;font-size:30px;line-height:1.18;font-weight:900;color:#123c20}
.nw-ty-success-copy p{margin:0;color:#42614a;font-size:15px}
.nw-ty-leaf{position:absolute;opacity:.6;font-size:58px;line-height:1}.nw-ty-leaf-left{left:16px;bottom:28px;transform:rotate(-18deg)}
.nw-ty-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px;position:relative;z-index:2}
.nw-ty-summary-item{background:rgba(255,255,255,.92);border:1px solid #e2ebe3;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:11px;min-height:62px;box-sizing:border-box}
.nw-ty-summary-icon{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#eff8f0;color:var(--nwty-green);font-weight:900;flex:0 0 35px}
.nw-ty-summary-item small{display:block;color:#697a6d;font-size:11px;margin-bottom:2px}.nw-ty-summary-item strong{display:block;font-size:14px;color:#13291a}
.nw-ty-update-note{display:flex;align-items:center;gap:12px;border:1px solid #bfe1c5;background:rgba(255,255,255,.45);border-radius:9px;padding:10px 13px;margin-top:14px;font-size:13px;position:relative;z-index:2}.nw-ty-update-note strong{display:block}.nw-ty-update-note span{display:block;color:#68786c;margin-top:2px}.nw-ty-truck{font-size:22px;color:var(--nwty-green);font-weight:900}
.nw-ty-card{background:#fff;border:1px solid var(--nwty-border);border-radius:13px;box-shadow:var(--nwty-shadow);margin-bottom:18px;padding:20px}
.nw-ty-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.nw-ty-card-head h2{margin:0;font-size:21px;line-height:1.25;font-weight:900;color:#102b18}.nw-ty-heading-icon{color:var(--nwty-green);font-size:19px}
.nw-ty-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #a9d3b0;border-radius:8px;background:#fff;color:#0b6f31;font-weight:800;font-size:12px;text-decoration:none;cursor:pointer}.nw-ty-outline-btn:hover{background:#f2faf3}
.nw-ty-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.nw-ty-products{border:1px solid #e1e9e3;border-radius:9px;overflow:hidden}.nw-ty-product-head,.nw-ty-product-row{display:grid;grid-template-columns:minmax(0,1fr) 115px 75px 110px;align-items:center}.nw-ty-product-head{background:#f7faf7;color:#344b3a;font-size:12px;font-weight:900;padding:11px 14px}.nw-ty-product-head span:not(:first-child){text-align:right}.nw-ty-product-row{padding:12px 14px;border-top:1px solid #e5ece6;font-size:13px}.nw-ty-product-main{display:flex;align-items:center;gap:12px;min-width:0}.nw-ty-product-thumb{width:62px;height:62px;flex:0 0 62px;border-radius:8px;overflow:hidden;background:#f5f8f5;border:1px solid #e1e9e2}.nw-ty-product-thumb img{width:100%;height:100%;object-fit:contain}.nw-ty-product-main strong{display:block;font-size:14px}.nw-ty-product-main span{display:block;color:#6a786e;font-size:12px;margin-top:3px}.nw-ty-price,.nw-ty-qty{text-align:right;font-weight:700}.nw-ty-price-total{font-weight:900}.nw-ty-totals{border:1px solid #e1e9e3;border-radius:9px;padding:16px;background:#fbfdfb;align-self:start}.nw-ty-totals>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e8eee9;font-size:13px}.nw-ty-totals>div:last-child{border-bottom:0}.nw-ty-totals span{color:#66756b}.nw-ty-totals strong{color:#1b2e20;text-align:right}.nw-ty-totals .nw-ty-grand{margin:5px -16px -16px;padding:14px 16px;background:#eff9f0;border-radius:0 0 9px 9px}.nw-ty-grand span{font-weight:900;color:#1b6f35}.nw-ty-grand strong{font-size:20px;color:#087a35}
.nw-ty-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nw-ty-address-card address{font-style:normal;line-height:1.65;background:#f8faf8;border:1px solid #e1e9e3;border-radius:8px;padding:12px 14px;color:#27352c;font-size:13px;min-height:72px}.nw-ty-address-card .nw-ty-card-head{margin-bottom:10px}
.nw-ty-status-pill{background:#e9f7ec;color:#087a35;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.nw-ty-timeline{overflow:hidden}.nw-ty-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding:6px 4px 0}.nw-ty-track:before{content:"";position:absolute;left:12%;right:12%;top:27px;border-top:2px dotted #a6c9ad}.nw-ty-track-step{position:relative;z-index:1;text-align:center;min-width:0}.nw-ty-step-circle{width:45px;height:45px;border-radius:50%;margin:0 auto 7px;display:grid;place-items:center;background:#fff;border:2px solid #b7bec0;color:#283333;font-weight:900;font-size:20px}.nw-ty-track-step.is-active .nw-ty-step-circle{border-color:#8bc49a;background:#e7f7e9;color:#087a35;box-shadow:0 0 0 5px rgba(8,122,53,.06)}.nw-ty-track-step strong{display:block;font-size:12px}.nw-ty-track-step span{display:block;color:#738078;font-size:11px;margin-top:3px;padding:0 7px}
.nw-ty-support{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:18px;background:linear-gradient(105deg,#f1faf2,#fbfefb);border:1px solid #cce5d0;border-radius:13px;padding:20px 24px;margin-bottom:18px}.nw-ty-support-art{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:#e4f4e6;color:#0b7a36;font-size:54px}.nw-ty-support-copy h2{margin:0 0 6px;font-size:21px;font-weight:900}.nw-ty-support-copy p{margin:0;color:#607166;font-size:12px;line-height:1.55;max-width:560px}.nw-ty-support-actions{display:flex;gap:9px}.nw-ty-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:46px;padding:0 17px;border-radius:9px;text-decoration:none!important;border:1px solid transparent;font-weight:900;font-size:12px;cursor:pointer;box-sizing:border-box}.nw-ty-btn-primary{background:#087a35;color:#fff!important;border-color:#087a35;box-shadow:0 5px 12px rgba(8,122,53,.12)}.nw-ty-btn-primary:hover{background:#075f2a}.nw-ty-btn-secondary{background:#fff;color:#087a35!important;border-color:#a9d3b0}.nw-ty-bottom-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.nw-ty-failed{max-width:650px;margin:70px auto;padding:45px 30px;text-align:center;background:#fff;border:1px solid #f0d1d1;border-radius:16px}.nw-ty-failed-icon{width:64px;height:64px;margin:0 auto 15px;border-radius:50%;background:#fff0f0;color:#c0392b;font-size:48px;line-height:60px}.nw-ty-failed h1{margin:0 0 8px}.nw-ty-failed p{color:#667085;margin:0 0 20px}
.nw-ty-modal{display:none;position:fixed;inset:0;z-index:99999}.nw-ty-modal.is-open{display:block}.nw-ty-modal-backdrop{position:absolute;inset:0;background:rgba(8,27,14,.58);backdrop-filter:blur(2px)}.nw-ty-modal-panel{position:relative;width:min(520px,calc(100% - 28px));max-height:calc(100vh - 30px);overflow:auto;margin:15px auto;background:#fff;border-radius:15px;padding:25px;box-shadow:0 24px 70px rgba(0,0,0,.2);top:50%;transform:translateY(-50%)}.nw-ty-modal-close{position:absolute;right:12px;top:10px;border:0;background:#f2f5f2;border-radius:50%;width:34px;height:34px;font-size:23px;cursor:pointer}.nw-ty-modal-panel h2{margin:0 40px 6px 0;font-size:22px}.nw-ty-modal-panel>p{margin:0 0 18px;color:#68756d;font-size:13px}.nw-ty-support-form label{display:block;font-size:12px;font-weight:800;margin:0 0 12px;color:#27352c}.nw-ty-support-form input,.nw-ty-support-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d7e3d9;border-radius:8px;padding:11px 12px;font:inherit;font-size:13px;outline:0}.nw-ty-support-form input:focus,.nw-ty-support-form textarea:focus{border-color:#75b783;box-shadow:0 0 0 3px rgba(8,122,53,.08)}.nw-ty-support-form button{width:100%;margin-top:4px}.nw-ty-form-note{display:block;color:#7a857e;font-size:10px;line-height:1.45;margin-top:8px}.nw-ty-modal-open{overflow:hidden}
@media(max-width:900px){.nw-ty-shell{padding:18px 14px 45px}.nw-ty-success{padding:22px 18px 15px}.nw-ty-success-copy h1{font-size:24px}.nw-ty-summary-grid{grid-template-columns:repeat(2,1fr)}.nw-ty-order-layout{grid-template-columns:1fr}.nw-ty-support{grid-template-columns:72px 1fr}.nw-ty-support-art{width:66px;height:66px;font-size:40px}.nw-ty-support-actions{grid-column:1/-1}.nw-ty-support-actions .nw-ty-btn{flex:1}}
@media(max-width:620px){body.woocommerce-order-received .site-main,body.woocommerce-order-received main{min-width:0}.nw-ty-shell{padding:12px 10px 35px}.nw-ty-success{border-radius:12px;padding:20px 12px 12px}.nw-ty-success-inner{gap:13px}.nw-ty-check{width:58px;height:58px;flex-basis:58px;font-size:34px;box-shadow:0 0 0 8px rgba(11,125,56,.10)}.nw-ty-success-copy h1{font-size:19px}.nw-ty-success-copy p{font-size:11px}.nw-ty-summary-grid{gap:7px;margin-top:18px}.nw-ty-summary-item{padding:9px 8px;min-height:55px;gap:7px}.nw-ty-summary-icon{width:28px;height:28px;flex-basis:28px;font-size:11px}.nw-ty-summary-item small{font-size:9px}.nw-ty-summary-item strong{font-size:11px}.nw-ty-update-note{font-size:10px;padding:8px}.nw-ty-card{padding:13px;border-radius:11px;margin-bottom:12px}.nw-ty-card-head{margin-bottom:10px}.nw-ty-card-head h2{font-size:17px}.nw-ty-outline-btn{min-height:32px;padding:0 9px;font-size:10px}.nw-ty-product-head{display:none}.nw-ty-product-row{grid-template-columns:1fr auto;gap:8px;padding:10px}.nw-ty-product-main{grid-column:1/-1}.nw-ty-price,.nw-ty-qty,.nw-ty-price-total{font-size:11px}.nw-ty-price:before{content:'कीमत: ';font-weight:500;color:#758079}.nw-ty-qty:before{content:'मात्रा: ';font-weight:500;color:#758079}.nw-ty-price-total{display:none}.nw-ty-totals{padding:10px;margin-top:9px}.nw-ty-totals>div{font-size:11px;padding:7px 0}.nw-ty-totals .nw-ty-grand{margin:4px -10px -10px;padding:10px}.nw-ty-grand strong{font-size:17px}.nw-ty-address-grid{grid-template-columns:1fr;gap:0}.nw-ty-address-card address{font-size:11px;padding:10px;min-height:auto}.nw-ty-track{min-width:590px}.nw-ty-timeline{overflow-x:auto}.nw-ty-track:before{left:9%;right:9%}.nw-ty-track-step strong{font-size:10px}.nw-ty-track-step span{font-size:9px}.nw-ty-step-circle{width:38px;height:38px;font-size:16px}.nw-ty-support{grid-template-columns:1fr;gap:10px;padding:16px}.nw-ty-support-art{width:54px;height:54px;font-size:32px}.nw-ty-support-copy h2{font-size:18px}.nw-ty-support-copy p{font-size:11px}.nw-ty-support-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nw-ty-support-actions .nw-ty-btn{width:100%;padding:0 8px;font-size:10px}.nw-ty-bottom-actions{display:grid;grid-template-columns:1fr}.nw-ty-bottom-actions .nw-ty-btn{width:100%}.nw-ty-modal-panel{padding:20px 16px}.nw-ty-modal-panel h2{font-size:20px}}
@media print{body.woocommerce-order-received{background:#fff!important}.nw-ty-shell{max-width:none;padding:0}.nw-ty-success,.nw-ty-card,.nw-ty-support{box-shadow:none}.nw-ty-support,.nw-ty-bottom-actions,.nw-ty-outline-btn{display:none!important}.nw-ty-card{break-inside:avoid}.site-header,.site-footer,header,footer{display:none!important}}

.nw-ty-support-form .nw-field-invalid{border-color:#c62828!important;box-shadow:0 0 0 2px rgba(198,40,40,.08)!important}.nw-ty-form-notice{grid-column:1/-1;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5}.nw-ty-form-notice.is-error{background:#fff4f4;border:1px solid #efb4b4;color:#9b1c1c}.nw-ty-form-notice.is-info{background:#f1faf2;border:1px solid #cce5d0;color:#0b5d2a}.nw-ty-support-form button:disabled{opacity:.7;cursor:not-allowed}

.nw-ty-form-notice.is-ready{background:#eff9f0;border:1px solid #bfe1c5;color:#0b5d2a;padding:12px 13px;border-radius:10px;font-size:13px;line-height:1.55;margin-bottom:12px}.nw-ty-form-notice.is-ready strong{font-weight:900}

/* ========================================================================== 
   NIROGYAWell Premium Single-Product Cart — v4.3.8
   ========================================================================== */
.woocommerce-cart .nw-cart-page{max-width:1180px;margin:0 auto;padding:18px 20px 60px;color:#122018}
.woocommerce-cart .nw-cart-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f4fff6 0%,#eefaf0 100%);border-radius:0 0 28px 28px;padding:30px 30px 26px;margin:0 -20px 18px;text-align:center;border-bottom:1px solid #d8ebda}.woocommerce-cart .nw-cart-hero-inner{position:relative;z-index:2}.woocommerce-cart .nw-cart-icon-large{font-size:48px;line-height:1;margin-bottom:4px}.woocommerce-cart .nw-cart-hero h1{margin:0;color:#102117;font-size:42px;line-height:1.1;font-weight:900}.woocommerce-cart .nw-cart-hero p{margin:9px 0 0;color:#65726b;font-size:19px}.woocommerce-cart .nw-cart-leaf{position:absolute;color:#69b978;opacity:.23;font-size:150px;line-height:1;transform:rotate(-20deg);top:18px}.woocommerce-cart .nw-cart-leaf-left{left:-8px}.woocommerce-cart .nw-cart-leaf-right{right:-8px;transform:scaleX(-1) rotate(-20deg)}
.woocommerce-cart .nw-cart-trust-strip,.woocommerce-cart .nw-cart-trust-bottom{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #cfe5d2;border-radius:18px;margin-bottom:24px;overflow:hidden;box-shadow:0 8px 24px rgba(25,87,38,.05)}.woocommerce-cart .nw-cart-trust-strip>div,.woocommerce-cart .nw-cart-trust-bottom>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;padding:17px 18px;border-right:1px solid #e1eee2}.woocommerce-cart .nw-cart-trust-strip>div:last-child,.woocommerce-cart .nw-cart-trust-bottom>div:last-child{border-right:0}.woocommerce-cart .nw-trust-icon,.woocommerce-cart .nw-cart-trust-bottom span{grid-row:1 / span 2;font-size:31px}.woocommerce-cart .nw-cart-trust-strip strong,.woocommerce-cart .nw-cart-trust-bottom strong{font-size:15px;color:#126d2f;font-weight:900}.woocommerce-cart .nw-cart-trust-strip small,.woocommerce-cart .nw-cart-trust-bottom small{color:#6a776f;font-size:12px}
.woocommerce-cart .nw-cart-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.9fr);gap:18px;align-items:start}.woocommerce-cart .nw-cart-products-card,.woocommerce-cart .nw-cart-summary-card{background:#fff;border:1px solid #dce8de;border-radius:18px;box-shadow:0 8px 28px rgba(18,65,28,.05)}.woocommerce-cart .nw-cart-products-card{padding:20px 22px}.woocommerce-cart .nw-cart-summary-card{padding:20px}.woocommerce-cart .nw-cart-card-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6eee7;padding-bottom:15px;margin-bottom:2px}.woocommerce-cart .nw-cart-card-heading h2{margin:0;color:#101a14;font-size:25px;font-weight:900}.woocommerce-cart .nw-cart-card-heading h2 span{color:#0a8138}.woocommerce-cart .nw-cart-card-heading h2 small{font-size:16px;color:#77827c;font-weight:700}.woocommerce-cart .nw-clear-cart{font-size:13px;color:#68736c;text-decoration:none}.woocommerce-cart .nw-clear-cart:hover{color:#087b35}
.woocommerce-cart .nw-cart-item{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;padding:26px 0;border-bottom:1px solid #e6eee7}.woocommerce-cart .nw-cart-item-image{background:#eff9ec;border-radius:15px;min-height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}.woocommerce-cart .nw-cart-item-image img{width:100%;height:220px;object-fit:contain;padding:10px;box-sizing:border-box}.woocommerce-cart .nw-cart-item-top{display:flex;justify-content:space-between;gap:16px}.woocommerce-cart .nw-cart-product-name{font-size:22px;line-height:1.25;margin:2px 0 6px;font-weight:900}.woocommerce-cart .nw-cart-product-name a{color:#101a14;text-decoration:none}.woocommerce-cart .nw-cart-product-name a:hover{color:#087b35}.woocommerce-cart .nw-cart-product-subtitle{font-size:14px;color:#66736b;margin-bottom:12px}.woocommerce-cart .nw-cart-package{font-size:15px;color:#68756d;line-height:1.6}.woocommerce-cart .nw-cart-package strong{color:#18221c}.woocommerce-cart .nw-cart-package dl{margin:0}.woocommerce-cart .nw-cart-package dt,.woocommerce-cart .nw-cart-package dd{display:inline;margin:0}.woocommerce-cart .nw-cart-package dd{margin-right:8px}.woocommerce-cart .nw-cart-remove a{font-size:13px;color:#68736c;text-decoration:none;white-space:nowrap}.woocommerce-cart .nw-cart-remove a:hover{color:#b42318}.woocommerce-cart .nw-cart-item-bottom{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin-top:34px}.woocommerce-cart .nw-cart-price{font-size:25px;font-weight:900;color:#07813b}.woocommerce-cart .nw-cart-line-total{font-size:17px;font-weight:900;min-width:90px;text-align:right}.woocommerce-cart .nw-cart-qty-wrap{display:flex;align-items:center;border:1px solid #d4e1d7;border-radius:9px;overflow:hidden;height:42px;background:#fff}.woocommerce-cart .nw-cart-qty-btn{border:0;background:#f7faf7;color:#15221a;width:40px;height:42px;font-size:23px;cursor:pointer}.woocommerce-cart .nw-cart-qty-btn:hover{background:#e8f5e9}.woocommerce-cart .nw-cart-qty-wrap .quantity{margin:0!important}.woocommerce-cart .nw-cart-qty-input{width:44px!important;height:42px!important;border:0!important;text-align:center!important;box-shadow:none!important;padding:0!important;margin:0!important;font-weight:800!important;background:#fff!important;-moz-appearance:textfield}.woocommerce-cart .nw-cart-qty-input::-webkit-outer-spin-button,.woocommerce-cart .nw-cart-qty-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.woocommerce-cart .nw-cart-actions{padding-top:20px}.woocommerce-cart .nw-cart-coupon{display:flex;align-items:center;gap:13px;background:#f6fbf5;border:1px solid #e0eee1;border-radius:13px;padding:13px 15px}.woocommerce-cart .nw-coupon-icon{font-size:24px;font-weight:900;color:#16833b}.woocommerce-cart .nw-cart-coupon strong{font-size:14px;white-space:nowrap}.woocommerce-cart .nw-coupon-form{margin-left:auto;display:flex;gap:8px}.woocommerce-cart .nw-coupon-form input{width:190px;border:1px solid #cddbd0;border-radius:8px;padding:10px 12px;font-size:13px}.woocommerce-cart .nw-coupon-form button{border:1px solid #17813c;background:#fff;color:#137536;border-radius:8px;padding:10px 18px;font-weight:800;cursor:pointer}.woocommerce-cart .nw-cart-action-bottom{display:flex;justify-content:flex-start;align-items:center;padding-top:18px}.woocommerce-cart .nw-continue-shopping{display:inline-flex;align-items:center;border:1px solid #69b77c;color:#167638;background:#fff;border-radius:9px;padding:11px 19px;text-decoration:none;font-weight:800}.woocommerce-cart .nw-continue-shopping:hover{background:#eff9f0}.woocommerce-cart .nw-hidden-update{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.woocommerce-cart .nw-cart-summary-card .cart-collaterals{margin:0;display:block}.woocommerce-cart .nw-cart-summary-card .cart_totals{width:100%;max-width:none;background:transparent;border:0;box-shadow:none;padding:0;margin:0}.woocommerce-cart .nw-cart-summary-card .cart_totals h2{font-size:24px;margin:0 0 17px;padding-bottom:15px;border-bottom:1px solid #e5eee6;color:#132019}.woocommerce-cart .nw-cart-summary-card .cart_totals h2:before{content:'▣';color:#087b35;margin-right:10px;font-size:22px}.woocommerce-cart .nw-cart-summary-card .cart_totals table{margin:0 0 18px}.woocommerce-cart .nw-cart-summary-card .cart_totals table th,.woocommerce-cart .nw-cart-summary-card .cart_totals table td{padding:11px 0;border-bottom:1px solid #eef3ef}.woocommerce-cart .nw-cart-summary-card .cart_totals .order-total th,.woocommerce-cart .nw-cart-summary-card .cart_totals .order-total td{font-size:18px;color:#0b7131;border-bottom:0;padding-top:18px}.woocommerce-cart .nw-cart-summary-card .cart_totals .order-total .amount{font-size:25px;font-weight:900;color:#07813b}.woocommerce-cart .nw-cart-summary-card .wc-proceed-to-checkout{margin:0}.woocommerce-cart .nw-cart-summary-card .wc-proceed-to-checkout a.checkout-button{background:#087d37;border-radius:10px;min-height:54px;display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 7px 17px rgba(8,125,55,.2);margin:0}.woocommerce-cart .nw-cart-summary-card .wc-proceed-to-checkout a.checkout-button:before{content:'🔒';margin-right:8px;font-size:15px}.woocommerce-cart .nw-cart-summary-card .wc-proceed-to-checkout a.checkout-button:hover{background:#05662d}.woocommerce-cart .nw-cart-summary-card .cart_totals:after{content:'🔒  सुरक्षित भुगतान  |  SSL एन्क्रिप्टेड';display:block;text-align:center;color:#64726a;font-size:12px;font-weight:700;margin-top:13px}.woocommerce-cart .nw-cart-trust-bottom{margin-top:24px;margin-bottom:0}.woocommerce-cart .nw-cart-trust-bottom>div{padding:15px 22px}
@media(max-width:992px){.woocommerce-cart .nw-cart-grid{grid-template-columns:1fr}.woocommerce-cart .nw-cart-summary-card{order:2}.woocommerce-cart .nw-cart-products-card{order:1}.woocommerce-cart .nw-cart-trust-strip,.woocommerce-cart .nw-cart-trust-bottom{grid-template-columns:repeat(2,1fr)}.woocommerce-cart .nw-cart-trust-strip>div:nth-child(2){border-right:0}.woocommerce-cart .nw-cart-trust-strip>div:nth-child(-n+2){border-bottom:1px solid #e1eee2}.woocommerce-cart .nw-cart-trust-bottom>div:nth-child(2){border-right:0}.woocommerce-cart .nw-cart-trust-bottom>div:nth-child(-n+2){border-bottom:1px solid #e1eee2}}
@media(max-width:640px){.woocommerce-cart .nw-cart-page{padding:8px 12px 35px}.woocommerce-cart .nw-cart-hero{margin:0 -12px 14px;padding:23px 15px}.woocommerce-cart .nw-cart-icon-large{font-size:38px}.woocommerce-cart .nw-cart-hero h1{font-size:31px}.woocommerce-cart .nw-cart-hero p{font-size:15px}.woocommerce-cart .nw-cart-leaf{font-size:90px}.woocommerce-cart .nw-cart-trust-strip,.woocommerce-cart .nw-cart-trust-bottom{grid-template-columns:1fr;margin-bottom:14px}.woocommerce-cart .nw-cart-trust-strip>div,.woocommerce-cart .nw-cart-trust-bottom>div{border-right:0!important;border-bottom:1px solid #e1eee2!important;padding:13px 16px}.woocommerce-cart .nw-cart-trust-strip>div:last-child,.woocommerce-cart .nw-cart-trust-bottom>div:last-child{border-bottom:0!important}.woocommerce-cart .nw-cart-products-card,.woocommerce-cart .nw-cart-summary-card{padding:15px;border-radius:14px}.woocommerce-cart .nw-cart-card-heading h2{font-size:20px}.woocommerce-cart .nw-clear-cart{font-size:12px}.woocommerce-cart .nw-cart-item{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:18px 0}.woocommerce-cart .nw-cart-item-image{min-height:100px;border-radius:11px}.woocommerce-cart .nw-cart-item-image img{height:100px;padding:5px}.woocommerce-cart .nw-cart-product-name{font-size:16px}.woocommerce-cart .nw-cart-product-subtitle{font-size:12px;margin-bottom:7px}.woocommerce-cart .nw-cart-package{font-size:12px}.woocommerce-cart .nw-cart-item-top{gap:7px}.woocommerce-cart .nw-cart-remove a{font-size:11px}.woocommerce-cart .nw-cart-item-bottom{grid-column:1/-1;grid-template-columns:1fr auto;gap:12px;margin-top:12px}.woocommerce-cart .nw-cart-price{font-size:20px}.woocommerce-cart .nw-cart-line-total{display:none}.woocommerce-cart .nw-cart-qty-wrap{grid-column:2;grid-row:1}.woocommerce-cart .nw-cart-coupon{display:block;padding:12px}.woocommerce-cart .nw-cart-coupon strong{display:block;margin-bottom:9px}.woocommerce-cart .nw-coupon-form{margin:0;display:flex}.woocommerce-cart .nw-coupon-form input{width:100%;min-width:0}.woocommerce-cart .nw-coupon-form button{white-space:nowrap}.woocommerce-cart .nw-continue-shopping{width:100%;justify-content:center}.woocommerce-cart .nw-cart-summary-card .cart_totals h2{font-size:20px}.woocommerce-cart .nw-cart-summary-card .cart_totals .order-total .amount{font-size:23px}}

/* ========================================================================== 
   NIROGYAWell v4.3.9 — Classic commerce presentation for Cart/Checkout Blocks
   The theme intentionally renders the native classic WooCommerce templates on
   the Cart/Checkout pages so the premium UI is consistent with the reference.
   ========================================================================== */
body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title { display:none!important; }
body.woocommerce-cart .arogya-wc-main > .arogya-container,
body.woocommerce-checkout .arogya-wc-main > .arogya-container { max-width:none!important; padding:0!important; }
body.woocommerce-cart .nw-cart-page,
body.woocommerce-checkout .nw-premium-checkout { box-sizing:border-box; }

/* Single-product cart: keep the customer focused on product -> total -> checkout. */
body.woocommerce-cart .nw-cart-coupon { display:none!important; }
body.woocommerce-cart .nw-cart-actions { padding-top:4px!important; }
body.woocommerce-cart .nw-cart-action-bottom { padding-top:18px!important; }
body.woocommerce-cart .nw-cart-products-card { min-width:0; }
body.woocommerce-cart .nw-cart-summary-card { min-width:0; }
body.woocommerce-cart .nw-cart-item-image img { max-width:100%; }
body.woocommerce-cart .nw-cart-price del { color:#7a857e; font-size:13px; font-weight:600; margin-right:6px; }
body.woocommerce-cart .nw-cart-price ins { text-decoration:none; }

/* Checkout: remove raw gateway description text such as "Pay with cash...".
   The gateway name remains visible; payment logic stays native WooCommerce. */
body.woocommerce-checkout .nw-payment-card #payment .payment_method_cod .payment_box p { display:none!important; }
body.woocommerce-checkout .nw-payment-card #payment .payment_method_cod .payment_box { padding:10px 12px!important; margin-top:8px!important; }
body.woocommerce-checkout .nw-payment-card #payment ul.payment_methods { margin:0!important; }
body.woocommerce-checkout .nw-payment-card #payment .wc_payment_method > label { font-weight:900!important; color:#16321d!important; }

@media (max-width: 768px) {
  body.woocommerce-cart .nw-cart-page { width:100%; }
  body.woocommerce-cart .nw-cart-grid { gap:14px; }
  body.woocommerce-cart .nw-cart-item-image { min-height:110px; }
  body.woocommerce-cart .nw-cart-item-image img { height:110px; }
  body.woocommerce-checkout .nw-premium-checkout { width:100%!important; }
}

/* ======================================================================
   NIROGYAWell v4.3.10 — Cart + Checkout final visual cleanup
   ====================================================================== */
/* Do not expose WooCommerce's generic success notice such as "Cart updated."
   The branded cart already communicates the state through its controls. */
body.woocommerce-cart .woocommerce-message { display:none!important; }

/* Keep one trust strip on the cart; the bottom duplicate is unnecessary. */
body.woocommerce-cart .nw-cart-trust-bottom { display:none!important; }

/* Single-product cart: remove the extra coupon UI from the final customer journey. */
body.woocommerce-cart .nw-cart-coupon { display:none!important; }
body.woocommerce-cart .nw-cart-action-bottom { padding-top:8px!important; }

/* Branded cart totals / shipping presentation. */
body.woocommerce-cart .nw-cart-summary-card .cart_totals h2 { font-size:22px!important; }
body.woocommerce-cart .nw-cart-summary-card .cart_totals .shipping th,
body.woocommerce-cart .nw-cart-summary-card .cart_totals .shipping td { vertical-align:top; }
body.woocommerce-cart .nw-cart-summary-card .cart_totals .shipping ul#shipping_method { margin:0!important; padding:0!important; list-style:none!important; }
body.woocommerce-cart .nw-cart-summary-card .cart_totals .shipping ul#shipping_method li { margin:0 0 5px!important; padding:0!important; }
body.woocommerce-cart .nw-cart-summary-card .cart_totals .shipping ul#shipping_method li:last-child { margin-bottom:0!important; }
body.woocommerce-cart .nw-cart-summary-card .cart_totals .shipping p.woocommerce-shipping-destination { display:none!important; }
body.woocommerce-cart .nw-cart-summary-card .cart_totals .shipping .woocommerce-shipping-calculator { display:none!important; }
body.woocommerce-cart .nw-free-shipping-label { color:#176c35; font-weight:800; }

/* Checkout: native payment processing stays intact, but raw gateway copy is not shown. */
body.woocommerce-checkout .nw-payment-card #payment .payment_method_cod .payment_box p { display:none!important; }
body.woocommerce-checkout .nw-payment-card #payment .payment_method_cod .payment_box { padding:7px 10px!important; margin:7px 0 0!important; background:#f5faf6!important; border:1px solid #dceadd!important; border-radius:9px!important; }
body.woocommerce-checkout .nw-payment-card #payment .payment_method_cod .payment_box:before { display:none!important; }
body.woocommerce-checkout .nw-payment-card #payment ul.payment_methods { padding:0!important; }
body.woocommerce-checkout .nw-payment-card #payment .wc_payment_method > label { font-weight:900!important; color:#16321d!important; }
body.woocommerce-checkout .nw-payment-card #payment .place-order { padding:14px 0 0!important; }
body.woocommerce-checkout .nw-payment-card #payment #place_order { background:#087a35!important; border-radius:10px!important; min-height:52px!important; font-size:15px!important; font-weight:900!important; }
body.woocommerce-checkout .nw-payment-card #payment #place_order:hover { background:#075f2a!important; }

@media (max-width: 992px) {
  body.woocommerce-cart .nw-cart-item { grid-template-columns:170px minmax(0,1fr); }
}
@media (max-width: 640px) {
  body.woocommerce-cart .nw-cart-item { grid-template-columns:94px minmax(0,1fr); }
  body.woocommerce-cart .nw-cart-item-image,
  body.woocommerce-cart .nw-cart-item-image img { height:100px!important; min-height:100px!important; }
  body.woocommerce-cart .nw-cart-card-heading h2 { font-size:20px!important; }
  body.woocommerce-cart .nw-cart-summary-card .cart_totals h2 { font-size:20px!important; }
}

/* v4.3.11 — Checkout order summary visibility / overlap fix
 * Keep the full custom order summary in normal document flow on desktop.
 * The summary must never cover the trust/support card below it.
 */
body.woocommerce-checkout .nw-checkout-summary{
  position:static!important;
  top:auto!important;
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  z-index:auto!important;
}
body.woocommerce-checkout .nw-summary-card{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  z-index:auto!important;
}
body.woocommerce-checkout .nw-order-product-card,
body.woocommerce-checkout .nw-summary-totals{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
body.woocommerce-checkout .nw-summary-trust{
  position:relative!important;
  top:auto!important;
  margin-top:16px!important;
  clear:both!important;
  z-index:auto!important;
}
@media (max-width:900px){
  body.woocommerce-checkout .nw-checkout-summary{position:static!important}
  body.woocommerce-checkout .nw-summary-card{position:relative!important}
}
