.rm-tracking { max-width: 820px; margin: 0 auto; }
.rm-tracking-intro { margin-bottom: 24px; text-align: center; }
.rm-tracking-intro h2 { margin-bottom: 6px; color: #00008b; font-size: clamp(28px, 4vw, 42px); }
.rm-track-form {
  display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 14px;
  padding: 24px; border: 1px solid #e2e8f0; border-radius: 16px; background: #f8fafc;
}
.rm-track-form label span { display: block; margin-bottom: 6px; font-weight: 700; }
.rm-track-form input {
  width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #cbd5e1;
  border-radius: 10px; background: #fff;
}
.rm-track-alert { margin: 0 0 16px; padding: 12px 16px; border-left: 4px solid #ff6120; border-radius: 8px; background: #fff2ec; }
.rm-track-result { margin-top: 28px; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 16px; }
.rm-track-result-head { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 22px; color: #fff; background: #00008b; }
.rm-track-result-head small, .rm-track-result-head strong { display: block; }
.rm-track-result-head strong { font-size: 20px; }
.rm-status { color: #ffd5c4; }
.rm-order-progress {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0;
  margin: 0; padding: 22px 18px 18px; border-bottom: 1px solid #e2e8f0;
  background: #fff; list-style: none;
}
.rm-order-progress li { position: relative; min-width: 0; text-align: center; }
.rm-order-progress li:not(:last-child)::after {
  position: absolute; top: 17px; left: calc(50% + 19px); width: calc(100% - 38px);
  height: 3px; border-radius: 99px; background: #e2e8f0; content: "";
}
.rm-order-progress li.is-complete:not(:last-child)::after { background: #16a34a; }
.rm-order-progress li > span {
  position: relative; z-index: 1; display: grid; width: 36px; height: 36px; margin: 0 auto 8px;
  place-items: center; border: 2px solid #cbd5e1; border-radius: 50%;
  color: #64748b; background: #fff; font-size: 12px; font-weight: 800;
}
.rm-order-progress li.is-complete > span { border-color: #16a34a; color: #fff; background: #16a34a; }
.rm-order-progress li.is-current > span { box-shadow: 0 0 0 5px rgba(255,97,32,.14); border-color: #ff6120; background: #ff6120; }
.rm-order-progress li small { display: block; color: #64748b; font-size: 10px; font-weight: 700; line-height: 1.25; }
.rm-order-progress li.is-current small { color: #00008b; }
.rm-order-progress-alert {
  display: flex; gap: 10px; align-items: center; padding: 15px 20px;
  border-bottom: 1px solid #fecdd3; color: #9f1239; background: #fff1f2;
}
.rm-order-progress-alert strong { white-space: nowrap; }
.rm-order-progress-alert span { color: #881337; font-size: 12px; }
.rm-account-order-progress {
  margin: 24px 0; overflow: hidden; border: 1px solid #e2e8f0;
  border-radius: 16px; background: #fff;
}
.rm-account-order-progress h2 { margin: 0; padding: 18px 20px 0; color: #00008b; font-size: 20px; }
.rm-account-order-progress .rm-order-progress,
.rm-account-order-progress .rm-order-progress-alert { border-bottom: 0; }
.rm-order-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 20px 22px; margin: 0; background: #f8fafc; }
.rm-order-meta div { display: grid; gap: 3px; }
.rm-order-meta dt { color: #64748b; font-size: 13px; }
.rm-order-meta dd { margin: 0; font-weight: 700; }
.rm-order-items { padding: 8px 22px 18px; }
.rm-order-items > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid #e2e8f0; }
.rm-order-items .rm-order-total { border: 0; color: #00008b; font-size: 18px; }
.woocommerce ul.products li.product { position: relative; }
.rm-free-delivery-badge {
  position: absolute; z-index: 3; top: 22px; left: 22px; padding: 5px 10px;
  border-radius: 999px; color: #fff; background: #087f5b; font-size: 11px; font-weight: 800;
}
.rm-free-delivery-notice {
  display: inline-flex; margin: 8px 0 16px; padding: 8px 13px; border-radius: 999px;
  color: #087f5b; background: #e8fff6; font-weight: 700;
}
.rm-multi-product-coupons .woocommerce-cart-form .actions { display: none !important; }
.rm-item-coupon {
  display: flex; width: min(100%, 260px); margin-top: 8px; overflow: hidden;
  border: 1px solid #cbd5e1; border-radius: 8px; background: #fff;
}
.rm-item-coupon input {
  min-width: 0; width: 100%; min-height: 34px; padding: 6px 9px;
  border: 0 !important; border-radius: 0 !important; font-size: 12px;
}
.rm-item-coupon button {
  flex: 0 0 auto; min-height: 34px; padding: 6px 11px; border: 0;
  color: #fff; background: #00008b; font-size: 11px; font-weight: 800; cursor: pointer;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  display: flex; flex-wrap: wrap; gap: 0 18px;
}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
  width: 100%; margin-right: 0;
}
.woocommerce-checkout .form-row-wide { width: 100%; }
.woocommerce-checkout #billing_email_field { width: 100%; }
.woocommerce-checkout #billing_rm_coupon_field .woocommerce-input-wrapper {
  display: block;
}
.woocommerce-checkout .rm-coupon-control {
  position: relative; display: block; width: 100%;
}
.woocommerce-checkout #billing_rm_coupon {
  padding-right: 78px !important;
}
.woocommerce-checkout .rm-apply-checkout-coupon {
  position: absolute !important; z-index: 3; top: 0; right: 0; bottom: 0;
  width: 76px; min-height: 58px !important; padding: 7px 12px !important; border: 0;
  border-radius: 0 10px 10px 0 !important;
  color: #fff !important; background: #00008b !important; font-size: 12px; font-weight: 800;
}
.woocommerce-checkout .rm-checkout-coupon-status {
  display: block; width: 100%; margin-top: 4px; color: #64748b; font-size: 11px;
}
.woocommerce-checkout .rm-checkout-coupon-status.is-success { color: #047857; }
.woocommerce-checkout .rm-checkout-coupon-status.is-error { color: #dc2626; }
.woocommerce-checkout #customer_details { margin-bottom: 28px; }
.woocommerce-checkout .woocommerce-account-fields { display: none !important; }
.woocommerce-checkout #customer_details {
  display: block;
}
.woocommerce-checkout #customer_details::before,
.woocommerce-checkout #customer_details::after { display: none; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  float: none; width: 100%;
}
.woocommerce-checkout #order_comments { width: 100%; min-height: 58px; height: 58px; resize: vertical; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row {
  position: relative; padding: 0; margin-bottom: 14px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row > label,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row > label {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper textarea {
  min-height: 54px; padding: 10px 12px !important; background: #fff;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-container .select2-selection--single {
  min-height: 54px; padding: 9px 10px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-container .select2-selection__rendered {
  padding: 0;
}
.woocommerce-checkout #order_comments_field { width: 100% !important; }
.woocommerce-checkout #order_comments {
  width: 100% !important; min-height: 54px; height: 54px; padding: 10px 12px !important;
}
.woocommerce-checkout #order_review_heading {
  display: none !important;
}
.woocommerce-checkout .rm-checkout-summary-top {
  margin: 0 0 22px; padding: 14px;
  border: 1px solid #e2e8f0; border-radius: 14px; background: #f8fafc;
}
.woocommerce-checkout .rm-checkout-summary-top h3 {
  margin: 0 0 10px; color: #00008b; font-size: 20px;
}
.woocommerce-checkout .rm-checkout-summary-top .woocommerce-checkout-review-order-table {
  margin: 0 !important; background: #fff;
}
.woocommerce-checkout-review-order {
  padding: 20px; border: 1px solid #e2e8f0; border-radius: 16px; background: #f8fafc;
}
.woocommerce-checkout-review-order-table { margin-bottom: 20px !important; background: #fff; }
.woocommerce-checkout-review-order-table .cart-subtotal { display: none !important; }
.woocommerce-checkout-payment { border-radius: 12px !important; }
.woocommerce-checkout #payment .form-row.place-order {
  display: flex; flex-direction: column; gap: 8px;
  padding: 12px !important; margin: 0 !important;
}
.woocommerce-checkout #place_order {
  order: 1; float: none; width: 100%; margin: 0;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  order: 2; min-height: 0; margin: 0; padding: 0;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .validate-required {
  display: none !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
  margin: 0; color: #64748b; font-size: 12px; line-height: 1.55; text-align: center;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p { margin: 0; }
.woocommerce-checkout .woocommerce-privacy-policy-text a { color: #00008b; font-weight: 800; text-decoration: underline; }
@media (max-width: 720px) {
  .rm-track-form { grid-template-columns: 1fr; }
  .rm-track-result-head, .rm-order-meta { grid-template-columns: 1fr; }
  .rm-order-progress { grid-template-columns: repeat(3, 1fr); row-gap: 18px; padding: 18px 12px; }
  .rm-order-progress li:nth-child(3)::after { display: none; }
  .rm-order-progress li small { font-size: 9px; }
  .rm-order-progress-alert { display: grid; gap: 4px; }
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last { width: 100%; }
  .woocommerce-checkout #customer_details { display: block; }
  .woocommerce-checkout-review-order { padding: 12px; }
  .woocommerce-checkout #billing_email_field { width: 100%; }
  .woocommerce-checkout #billing_rm_coupon { padding-right: 65px !important; }
  .woocommerce-checkout .rm-apply-checkout-coupon { right: 0; width: 68px; padding-inline: 8px !important; }
  .woocommerce-checkout .woocommerce-privacy-policy-text { font-size: 11px; }
  .woocommerce-checkout .rm-checkout-summary-top { margin-bottom: 16px; padding: 10px; }
  .woocommerce-checkout .rm-checkout-summary-top h3 { font-size: 18px; }
}
.single-product .comment-form-cookies-consent { display: none !important; }

/* Variable-product controls remain compact and keep the existing CTA layout. */
.single-product form.variations_form.cart .variations {
  width: auto; margin: 0 0 12px; border: 0;
}
.single-product form.variations_form.cart .variations tbody,
.single-product form.variations_form.cart .variations tr {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
}
.single-product form.variations_form.cart .variations th,
.single-product form.variations_form.cart .variations td {
  display: flex; align-items: center; padding: 0; border: 0;
}
.single-product form.variations_form.cart .variations select {
  min-width: 190px; min-height: 46px; padding: 8px 38px 8px 12px;
  border: 1px solid #cbd5e1; border-radius: 12px; background-color: #fff;
}
.single-product form.variations_form.cart .quantity {
  display: flex; gap: 8px; align-items: center;
}
.single-product form.variations_form.cart .rm-quantity-label {
  color: #1f2937; font-size: 14px; font-weight: 800;
}
.single-product form.variations_form.cart .rm-has-swatches > select {
  position: absolute !important; width: 1px !important; height: 1px !important;
  min-width: 0 !important; min-height: 0 !important; padding: 0 !important;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0 !important;
}
.rm-variation-swatches { display: flex; flex-wrap: wrap; gap: 7px; }
.rm-variation-swatch {
  display: inline-flex; gap: 6px; align-items: center; min-height: 36px; padding: 6px 10px;
  border: 1px solid #cbd5e1; border-radius: 9px; color: #1f2937; background: #fff;
  font-size: 13px; font-weight: 700; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease;
}
.rm-variation-swatch:hover { border-color: #ff6120; }
.rm-variation-swatch.is-selected {
  border-color: #ff6120; box-shadow: 0 0 0 2px rgba(255,97,32,.16); color: #00008b;
}
.rm-variation-swatch:disabled { opacity: .38; cursor: not-allowed; }
.rm-swatch-dot {
  width: 16px; height: 16px; flex: 0 0 16px; border: 1px solid rgba(15,23,42,.2);
  border-radius: 5px; background: var(--rm-swatch-color, #e2e8f0);
}
.single-product form.variations_form.cart .reset_variations { margin-left: 6px; font-size: 12px; }
.single-product form.variations_form.cart .rm-awaiting-variation {
  opacity: 1 !important; cursor: pointer !important;
}
.single-product form.variations_form.cart > .variations {
  grid-column: 1; grid-row: 1; align-self: center; margin: 0;
}
.single-product form.variations_form.cart > .single_variation_wrap,
.single-product form.variations_form.cart .woocommerce-variation-add-to-cart {
  display: contents;
}
.single-product form.variations_form.cart .woocommerce-variation {
  grid-column: 1 / -1; order: 2;
}
.single-product form.variations_form.cart .quantity {
  grid-column: 2; grid-row: 1; align-self: center;
}
.single-product form.variations_form.cart .single_add_to_cart_button:not(.rm-order-now) {
  grid-column: 1; grid-row: 3;
}
.single-product form.variations_form.cart .rm-order-now {
  grid-column: 2; grid-row: 3;
}
.single-product form.variations_form.cart .rm-buy-now-flag { display: none; }
.rm-product-selection-notice {
  position: fixed; z-index: 999999; top: 22px; left: 50%;
  width: min(calc(100% - 32px), 440px); padding: 14px 18px;
  transform: translate(-50%, -18px); border: 1px solid rgba(255,255,255,.35);
  border-radius: 12px; box-shadow: 0 14px 36px rgba(15,23,42,.22);
  color: #fff; background: rgba(0,0,139,.92); font-weight: 800; text-align: center;
  opacity: 0; pointer-events: none; transition: opacity .18s ease, transform .18s ease;
}
.rm-product-selection-notice.is-visible { transform: translate(-50%, 0); opacity: 1; }
@media (max-width: 720px) {
  .single-product form.variations_form.cart {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 8px;
  }
  .single-product form.variations_form.cart > .variations {
    grid-column: 1 / 3;
  }
  .single-product form.variations_form.cart .quantity {
    grid-column: 3 / 5;
  }
  .single-product form.variations_form.cart .single_add_to_cart_button:not(.rm-order-now) {
    grid-column: 1 / 3;
  }
  .single-product form.variations_form.cart .rm-order-now {
    grid-column: 3 / 5;
  }
  .single-product form.variations_form.cart .variations,
  .single-product form.variations_form.cart .variations tbody,
  .single-product form.variations_form.cart .variations tr { width: auto; }
  .single-product form.variations_form.cart .variations tr { flex-wrap: nowrap; }
  .single-product form.variations_form.cart .variations th.label { display: none !important; }
  .single-product form.variations_form.cart .variations td.value { flex: 0 1 auto; min-width: 0; }
  .single-product form.variations_form.cart .variations select { width: 100%; min-width: 0; }
  .single-product form.variations_form.cart .rm-quantity-label { font-size: 12px; }
  .single-product form.variations_form.cart .quantity { justify-content: flex-end; gap: 5px; }
  .single-product form.variations_form.cart > .variations { min-width: 0; max-width: 100%; }
  .single-product form.variations_form.cart .reset_variations { display: none !important; }
  .rm-variation-swatches { flex-wrap: nowrap; gap: 6px; }
  .rm-variation-swatch {
    width: 38px; min-width: 38px; height: 38px; min-height: 38px; padding: 6px;
    justify-content: center; border-radius: 10px;
  }
  .rm-variation-swatch > span:last-child {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
  }
  .rm-swatch-dot { width: 24px; height: 24px; flex-basis: 24px; border-radius: 7px; }
  .rm-product-selection-notice { top: 14px; }
}
