.rmc-switcher-wrap{display:inline-flex;align-items:center;gap:8px;font-family:inherit}
.rmc-switcher-wrap label{font-size:13px;color:#666;white-space:nowrap}
.rmc-country-select{appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M6 8L0 0h12z' fill='%23666'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #ccc;border-radius:6px;padding:6px 30px 6px 10px;font-size:14px;cursor:pointer;min-width:180px;color:inherit;background-color:inherit}
.rmc-country-select:hover{border-color:#999}
.rmc-country-select.rmc-pending{visibility:hidden}
/* Mobile/header compatibility: Elementor/Astra often render separate desktop and mobile headers.
   The switcher may appear more than once, so styling must use the class and not a single ID. */
.rmc-switcher-wrap{max-width:100%;position:relative;z-index:9999}
.rmc-country-select{max-width:100%;box-sizing:border-box}
@media (max-width: 767px){
  .rmc-switcher-wrap{display:inline-flex!important;align-items:center!important;gap:5px!important;max-width:100%!important;white-space:nowrap!important}
  .rmc-switcher-wrap label{font-size:12px!important;line-height:1.2!important;margin:0!important}
  .rmc-country-select{display:inline-block!important;visibility:visible;opacity:1;min-width:128px!important;max-width:170px!important;width:auto!important;font-size:12px!important;padding:5px 24px 5px 8px!important;line-height:1.2!important}
  .rmc-country-select.rmc-pending{visibility:hidden!important}
}

.rmc-tax-notice{font-size:12px;color:#888;margin-top:6px;font-style:italic}
[class*="rmc-show-"]{display:none!important}
body.rmc-country-in .rmc-show-in,body.rmc-country-us .rmc-show-us,body.rmc-country-gb .rmc-show-gb,body.rmc-country-au .rmc-show-au,body.rmc-country-ca .rmc-show-ca,body.rmc-country-sg .rmc-show-sg,body.rmc-country-ae .rmc-show-ae,body.rmc-country-nz .rmc-show-nz,body.rmc-country-jp .rmc-show-jp,body.rmc-country-de .rmc-show-de,body.rmc-country-fr .rmc-show-fr,body.rmc-country-it .rmc-show-it,body.rmc-country-nl .rmc-show-nl,body.rmc-country-es .rmc-show-es,body.rmc-country-sa .rmc-show-sa,body.rmc-country-my .rmc-show-my,body.rmc-country-th .rmc-show-th,body.rmc-country-hk .rmc-show-hk,body.rmc-country-tw .rmc-show-tw,body.rmc-country-kr .rmc-show-kr,body.rmc-country-tr .rmc-show-tr,body.rmc-country-za .rmc-show-za,body.rmc-country-ng .rmc-show-ng,body.rmc-country-ke .rmc-show-ke,body.rmc-country-mx .rmc-show-mx,body.rmc-country-br .rmc-show-br,body.rmc-country-ar .rmc-show-ar,body.rmc-country-eg .rmc-show-eg,body.rmc-country-pk .rmc-show-pk,body.rmc-country-bd .rmc-show-bd,body.rmc-country-lk .rmc-show-lk,body.rmc-country-np .rmc-show-np{display:block!important}
body.rmc-country-in .rmc-hide-in,body.rmc-country-us .rmc-hide-us,body.rmc-country-gb .rmc-hide-gb,body.rmc-country-au .rmc-hide-au,body.rmc-country-ca .rmc-hide-ca,body.rmc-country-sg .rmc-hide-sg,body.rmc-country-ae .rmc-hide-ae,body.rmc-country-nz .rmc-hide-nz,body.rmc-country-jp .rmc-hide-jp,body.rmc-country-de .rmc-hide-de,body.rmc-country-fr .rmc-hide-fr,body.rmc-country-it .rmc-hide-it,body.rmc-country-nl .rmc-hide-nl,body.rmc-country-es .rmc-hide-es,body.rmc-country-sa .rmc-hide-sa,body.rmc-country-my .rmc-hide-my,body.rmc-country-th .rmc-hide-th,body.rmc-country-hk .rmc-hide-hk,body.rmc-country-tw .rmc-hide-tw,body.rmc-country-kr .rmc-hide-kr,body.rmc-country-tr .rmc-hide-tr,body.rmc-country-za .rmc-hide-za,body.rmc-country-ng .rmc-hide-ng,body.rmc-country-ke .rmc-hide-ke,body.rmc-country-mx .rmc-hide-mx,body.rmc-country-br .rmc-hide-br,body.rmc-country-ar .rmc-hide-ar,body.rmc-country-eg .rmc-hide-eg,body.rmc-country-pk .rmc-hide-pk,body.rmc-country-bd .rmc-hide-bd,body.rmc-country-lk .rmc-hide-lk,body.rmc-country-np .rmc-hide-np{display:none!important}
body.rmc-currency-inr .rmc-show-inr,body.rmc-currency-usd .rmc-show-usd,body.rmc-currency-gbp .rmc-show-gbp,body.rmc-currency-eur .rmc-show-eur,body.rmc-currency-aud .rmc-show-aud,body.rmc-currency-cad .rmc-show-cad,body.rmc-currency-sgd .rmc-show-sgd,body.rmc-currency-nzd .rmc-show-nzd,body.rmc-currency-aed .rmc-show-aed,body.rmc-currency-sar .rmc-show-sar,body.rmc-currency-jpy .rmc-show-jpy,body.rmc-currency-myr .rmc-show-myr,body.rmc-currency-thb .rmc-show-thb,body.rmc-currency-hkd .rmc-show-hkd,body.rmc-currency-twd .rmc-show-twd,body.rmc-currency-zar .rmc-show-zar,body.rmc-currency-try .rmc-show-try,body.rmc-currency-mxn .rmc-show-mxn,body.rmc-currency-brl .rmc-show-brl{display:block!important}
body.rmc-currency-inr .rmc-hide-inr,body.rmc-currency-usd .rmc-hide-usd,body.rmc-currency-gbp .rmc-hide-gbp,body.rmc-currency-eur .rmc-hide-eur,body.rmc-currency-aud .rmc-hide-aud,body.rmc-currency-cad .rmc-hide-cad,body.rmc-currency-sgd .rmc-hide-sgd,body.rmc-currency-nzd .rmc-hide-nzd,body.rmc-currency-aed .rmc-hide-aed,body.rmc-currency-sar .rmc-hide-sar,body.rmc-currency-jpy .rmc-hide-jpy,body.rmc-currency-myr .rmc-hide-myr,body.rmc-currency-thb .rmc-hide-thb,body.rmc-currency-hkd .rmc-hide-hkd,body.rmc-currency-twd .rmc-hide-twd,body.rmc-currency-zar .rmc-hide-zar,body.rmc-currency-try .rmc-hide-try,body.rmc-currency-mxn .rmc-hide-mxn,body.rmc-currency-brl .rmc-hide-brl{display:none!important}
body.rmc-intl .rmc-show-intl{display:block!important}
body.rmc-intl .rmc-hide-intl{display:none!important}
.rmc-price-unavailable{display:inline-block;font-size:14px;font-weight:600;color:#7a2e0e;background:#fff4e5;border:1px solid #f3d4a8;border-radius:4px;padding:4px 8px}

/* Client-refreshed RMC price shortcodes avoid cached wrong-price flashes. */
.rmc-product-price.rmc-price-pending {
  opacity: .72;
  font-style: inherit;
}

.rmc-product-discount:empty{display:none}.rmc-discount-pending{opacity:.65}.rmc-discount-empty{display:none}

/* Fastrr / Shiprocket compatibility: when enabled in RMC settings, JS hides
   common fast-checkout buttons for non-India visitors and adds a normal
   WooCommerce checkout button. These styles make the fallback button readable. */
.rmc-normal-checkout-wrap{margin-top:12px;text-align:center}
.rmc-normal-checkout-note{margin:0 0 8px;font-size:13px;color:#666;line-height:1.35}
.rmc-normal-checkout-button{display:inline-block!important;visibility:visible!important;pointer-events:auto!important;background:#000!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:12px 28px!important;text-decoration:none!important;font-weight:700!important;line-height:1.2!important;min-width:160px!important;text-align:center!important;box-shadow:none!important}
.rmc-normal-checkout-button:hover,.rmc-normal-checkout-button:focus{background:#222!important;color:#fff!important;text-decoration:none!important}
body.rmc-fastrr-india-only:not(.rmc-country-in) .rmc-non-india-checkout-wrap .rmc-normal-checkout-button{display:inline-block!important;visibility:visible!important}

/* Dedicated normal WooCommerce checkout path for non-India visitors.
   This is intentionally separate from Fastrr/Shiprocket buttons. */
body.rmc-fastrr-india-only.rmc-country-in .rmc-non-india-checkout-wrap{display:none!important}
body.rmc-fastrr-india-only:not(.rmc-country-in) .rmc-non-india-checkout-wrap{display:block}

/* Hide known Fastrr headless checkout button for non-India visitors. JS also blocks its pointer/mouse/touch events before Fastrr can open a popup. */
body.rmc-fastrr-india-only:not(.rmc-country-in) .sr-headless-checkout,
body.rmc-fastrr-india-only:not(.rmc-country-in) button.sr-headless-checkout,
body.rmc-fastrr-india-only:not(.rmc-country-in) [class~="sr-headless-checkout"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.rmc-fastrr-india-only.rmc-country-in .sr-headless-checkout{visibility:visible;pointer-events:auto}

/* RMC checkout polish for Astra + Elementor + classic WooCommerce checkout.
   Scoped to the checkout page and enabled only when RMC checkout styling is turned on. */
body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce {
  --rmc-checkout-accent: #ff7a00;
  --rmc-checkout-text: #202124;
  --rmc-checkout-muted: #5f6368;
  --rmc-checkout-border: #e6e6e6;
  --rmc-checkout-soft: #fafafa;
  --rmc-checkout-radius: 14px;
}


/* Robust checkout layout guard. Astra/WooCommerce can keep legacy float/width rules on
   #order_review, which can shrink the order summary card. RMC owns only the checkout
   page when checkout styling is enabled and forces the classic checkout into a stable
   two-column layout without changing WooCommerce templates. */
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout #customer_details,
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout .col2-set,
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout #order_review,
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout .woocommerce-checkout-review-order {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout #customer_details,
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout .col2-set {
  grid-column: 1;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout #order_review,
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout .woocommerce-checkout-review-order {
  grid-column: 2;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table,
body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.woocommerce-checkout-review-order-table {
  width: 100% !important;
  table-layout: auto !important;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table th,
body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table td {
  white-space: normal;
  vertical-align: top;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table .product-name {
  width: 58%;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table .product-total,
body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table td:last-child {
  width: 42%;
  text-align: right;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .entry-title,
body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-products-header__title {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--rmc-checkout-text);
  margin-bottom: 24px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-notices-wrapper,
body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-form-coupon-toggle {
  margin-bottom: 22px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-info,
body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-message,
body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-error {
  border-top: 3px solid var(--rmc-checkout-accent);
  border-radius: var(--rmc-checkout-radius);
  background: #fff;
  color: var(--rmc-checkout-text);
  box-shadow: 0 8px 28px rgba(0,0,0,.06);
  padding: 18px 20px 18px 56px;
  line-height: 1.55;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(420px, .75fr);
  gap: 48px;
  align-items: start;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout #customer_details,
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout #order_review {
  min-width: 0;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout .col2-set {
  width: 100%;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout .col-1,
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout .col-2 {
  width: 100%;
  float: none;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-billing-fields,
body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-shipping-fields,
body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-additional-fields,
body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review {
  background: #fff;
  border: 1px solid var(--rmc-checkout-border);
  border-radius: var(--rmc-checkout-radius);
  box-shadow: 0 12px 34px rgba(0,0,0,.055);
  padding: 28px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-shipping-fields,
body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-additional-fields {
  margin-top: 22px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-billing-fields h3,
body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-shipping-fields h3,
body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-additional-fields h3,
body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review_heading {
  font-size: 22px;
  font-weight: 700;
  color: var(--rmc-checkout-text);
  margin: 0 0 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rmc-checkout-border);
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review_heading {
  display: none;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .form-row {
  margin-bottom: 18px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .form-row label {
  font-size: 14px;
  font-weight: 700;
  color: var(--rmc-checkout-text);
  margin-bottom: 7px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .form-row .required {
  color: #d63638;
  text-decoration: none;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .input-text,
body.woocommerce-checkout.rmc-checkout-polish-enabled input[type="text"],
body.woocommerce-checkout.rmc-checkout-polish-enabled input[type="email"],
body.woocommerce-checkout.rmc-checkout-polish-enabled input[type="tel"],
body.woocommerce-checkout.rmc-checkout-polish-enabled input[type="password"],
body.woocommerce-checkout.rmc-checkout-polish-enabled textarea,
body.woocommerce-checkout.rmc-checkout-polish-enabled select,
body.woocommerce-checkout.rmc-checkout-polish-enabled .select2-container--default .select2-selection--single {
  min-height: 48px;
  border: 1px solid #d9d9d9 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--rmc-checkout-text);
  box-shadow: none !important;
  padding: 11px 14px;
  font-size: 15px;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled textarea {
  min-height: 110px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .select2-container--default .select2-selection--single {
  padding: 0;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
  padding-left: 14px;
  color: var(--rmc-checkout-text);
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
  right: 10px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .input-text:focus,
body.woocommerce-checkout.rmc-checkout-polish-enabled input[type="text"]:focus,
body.woocommerce-checkout.rmc-checkout-polish-enabled input[type="email"]:focus,
body.woocommerce-checkout.rmc-checkout-polish-enabled input[type="tel"]:focus,
body.woocommerce-checkout.rmc-checkout-polish-enabled textarea:focus,
body.woocommerce-checkout.rmc-checkout-polish-enabled select:focus,
body.woocommerce-checkout.rmc-checkout-polish-enabled .select2-container--open .select2-selection--single {
  border-color: var(--rmc-checkout-accent) !important;
  box-shadow: 0 0 0 3px rgba(255,122,0,.14) !important;
  outline: none !important;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review {
  position: sticky;
  top: 24px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table {
  border: 0;
  margin: 0 0 22px;
  border-collapse: collapse;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table th,
body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table td {
  border-top: 0;
  border-bottom: 1px solid var(--rmc-checkout-border);
  padding: 15px 0;
  color: var(--rmc-checkout-text);
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table th {
  font-weight: 700;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table .amount,
body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review .order-total .amount {
  font-weight: 700;
  color: var(--rmc-checkout-text);
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review .order-total th,
body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review .order-total td {
  font-size: 18px;
  border-bottom: 0;
  padding-top: 18px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #payment {
  background: transparent;
  border-radius: 0;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #payment ul.payment_methods {
  border: 1px solid var(--rmc-checkout-border);
  border-radius: 12px;
  background: var(--rmc-checkout-soft);
  padding: 16px 18px;
  margin: 0 0 20px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #payment ul.payment_methods li {
  line-height: 1.55;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #payment div.payment_box {
  background: #fff;
  border: 1px solid var(--rmc-checkout-border);
  border-radius: 10px;
  color: var(--rmc-checkout-muted);
  margin: 12px 0 0;
  padding: 16px;
}

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

body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-privacy-policy-text {
  color: var(--rmc-checkout-muted);
  font-size: 14px;
  line-height: 1.7;
  margin: 16px 0;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-terms-and-conditions-wrapper {
  margin-top: 16px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-terms-and-conditions-checkbox-text {
  color: var(--rmc-checkout-text);
  font-weight: 600;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #place_order {
  width: 100%;
  min-height: 54px;
  border-radius: 12px;
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: none;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #place_order:hover,
body.woocommerce-checkout.rmc-checkout-polish-enabled #place_order:focus {
  background: #1f1f1f !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.22);
  transform: translateY(-1px);
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-form-coupon {
  border: 1px solid var(--rmc-checkout-border);
  border-radius: var(--rmc-checkout-radius);
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
  padding: 18px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-form-coupon .button {
  border-radius: 10px;
  background: #000;
  color: #fff;
  min-height: 44px;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-invalid .input-text,
body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-invalid select,
body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-invalid .select2-selection {
  border-color: #d63638 !important;
}

@media (max-width: 921px) {
  body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout {
    display: block !important;
  }
  body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review {
    position: static;
    margin-top: 24px;
  }
  body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-billing-fields,
  body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-shipping-fields,
  body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-additional-fields,
  body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review {
    padding: 22px;
  }
}

@media (max-width: 544px) {
  body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-billing-fields,
  body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-shipping-fields,
  body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-additional-fields,
  body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review {
    padding: 18px;
    border-radius: 12px;
  }
  body.woocommerce-checkout.rmc-checkout-polish-enabled .form-row-first,
  body.woocommerce-checkout.rmc-checkout-polish-enabled .form-row-last {
    width: 100%;
    float: none;
  }
  
/* Robust checkout layout guard. Astra/WooCommerce can keep legacy float/width rules on
   #order_review, which can shrink the order summary card. RMC owns only the checkout
   page when checkout styling is enabled and forces the classic checkout into a stable
   two-column layout without changing WooCommerce templates. */
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout #customer_details,
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout .col2-set,
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout #order_review,
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout .woocommerce-checkout-review-order {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout #customer_details,
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout .col2-set {
  grid-column: 1;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout #order_review,
body.woocommerce-checkout.rmc-checkout-polish-enabled form.checkout .woocommerce-checkout-review-order {
  grid-column: 2;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table,
body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.woocommerce-checkout-review-order-table {
  width: 100% !important;
  table-layout: auto !important;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table th,
body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table td {
  white-space: normal;
  vertical-align: top;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table .product-name {
  width: 58%;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table .product-total,
body.woocommerce-checkout.rmc-checkout-polish-enabled #order_review table.shop_table td:last-child {
  width: 42%;
  text-align: right;
}

body.woocommerce-checkout.rmc-checkout-polish-enabled .entry-title,
  body.woocommerce-checkout.rmc-checkout-polish-enabled .woocommerce-products-header__title {
    font-size: 30px;
  }
}


/* v5.5.43: hide the variation selector row when the selected country allows
   only one value (e.g. only 110V). The value is pre-selected server-side.
   JS adds .rmc-single-option-row for browsers without :has() support. */
table.variations tr:has(select.rmc-single-option),
table.variations tr.rmc-single-option-row {
  display: none !important;
}


/* v5.5.48: [rmc_variant_selector] — restyle freely in Elementor Custom CSS */
.rmc-variant-selector[hidden], .rmc-variant-option[hidden] { display: none !important; }
.rmc-variant-selector { margin: 12px 0; }
.rmc-variant-label { font-weight: 600; margin-bottom: 8px; }
.rmc-variant-options { display: flex; flex-wrap: wrap; gap: 8px; }
.rmc-variant-option {
  min-width: 72px; padding: 8px 16px; border: 1px solid #c8c8c8; border-radius: 6px;
  background: #fff; color: inherit; font: inherit; cursor: pointer; line-height: 1.2;
}
.rmc-variant-option:hover { border-color: #888; }
.rmc-variant-option.is-selected { border-color: currentColor; box-shadow: 0 0 0 1px currentColor; font-weight: 600; }
.rmc-variant-option:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
a.rmc-buy-now-unavailable, .rmc-buy-now-unavailable { pointer-events: none; opacity: .5; }
