/* myMondo Logistics v3.6.0 — crisp field treatment only.
 * The underlying WooCommerce, SelectWoo and plugin controls are not replaced.
 * Insurance, shipping, customs goods and payment processing stay plugin-owned.
 */
body.mm-theme:is(.single-product,.woocommerce-checkout) {
  --mm-field-edge:#9eb2c9;
  --mm-field-strong:#7396bd;
  --mm-field-focus:#1766af;
  --mm-field-ink:#142e54;
  --mm-field-h:49px;
  --mm-field-radius:9px;
}
/* Native product variation fallback and enhanced v3.5.1 visual button match. */
body.mm-theme.single-product .woocommerce div.product form.variations_form table.variations select:not(.mmwl-native-control),
body.mm-theme.single-product .woocommerce div.product form.variations_form table.variations button.mmwl-variation-trigger {
  min-height:var(--mm-field-h)!important;
  border:1.5px solid var(--mm-field-edge)!important;
  border-radius:var(--mm-field-radius)!important;
  background-color:#fff!important;
  color:var(--mm-field-ink)!important;
  font-size:14px!important;
  font-weight:650!important;
  box-shadow:0 1px 3px rgba(21,56,95,.06)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
body.mm-theme.single-product .woocommerce div.product form.variations_form table.variations button.mmwl-variation-trigger:hover,
body.mm-theme.single-product .woocommerce div.product form.variations_form table.variations select:not(.mmwl-native-control):hover {
  border-color:var(--mm-field-strong)!important;
}
body.mm-theme.single-product .woocommerce div.product form.variations_form table.variations button.mmwl-variation-trigger:focus-visible,
body.mm-theme.single-product .woocommerce div.product form.variations_form table.variations select:not(.mmwl-native-control):focus-visible {
  outline:2px solid transparent!important;
  border-color:var(--mm-field-focus)!important;
  box-shadow:0 0 0 3px rgba(23,102,175,.17)!important;
}
/* Other editable native inputs on the product page (quantity, custom attributes). */
body.mm-theme.single-product .woocommerce div.product form.cart :is(input[type="text"],input[type="number"],input[type="email"],input[type="tel"],textarea):not([type="hidden"]),
body.mm-theme.single-product .woocommerce div.product form.cart select:not(.mmwl-native-control) {
  min-height:var(--mm-field-h);
  border:1.5px solid var(--mm-field-edge);
  border-radius:var(--mm-field-radius);
  color:var(--mm-field-ink);
  background:#fff;
  box-shadow:0 1px 3px rgba(21,56,95,.06);
}
/* Address, contact and shipment description fields in classic checkout. */
body.mm-theme.woocommerce-checkout .woocommerce form.checkout :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="date"],input[type="search"],select,textarea):not([type="hidden"]),
body.mm-theme .woocommerce-checkout .woocommerce form.checkout :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="date"],input[type="search"],select,textarea):not([type="hidden"]) {
  box-sizing:border-box;
  max-width:100%;
  min-height:var(--mm-field-h);
  border:1.5px solid var(--mm-field-edge)!important;
  border-radius:var(--mm-field-radius)!important;
  background-color:#fff;
  color:var(--mm-field-ink);
  font-size:14px;
  line-height:1.35;
  box-shadow:0 1px 3px rgba(21,56,95,.06)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
  -webkit-appearance:auto;
}
/* Exclude inline hosted gateways: do not resize iframe-based card collection. */
body.mm-theme.woocommerce-checkout .woocommerce form.checkout :is(input,textarea,select):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):focus,
body.mm-theme .woocommerce-checkout .woocommerce form.checkout :is(input,textarea,select):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):focus {
  outline:2px solid transparent;
  border-color:var(--mm-field-focus)!important;
  box-shadow:0 0 0 3px rgba(23,102,175,.17)!important;
  background:#fff;
}
body.mm-theme.woocommerce-checkout .woocommerce form.checkout :is(input,textarea)::placeholder,
body.mm-theme .woocommerce-checkout .woocommerce form.checkout :is(input,textarea)::placeholder {color:#71849e;opacity:1;}
body.mm-theme.woocommerce-checkout .woocommerce form.checkout :is(input,textarea,select):disabled,
body.mm-theme .woocommerce-checkout .woocommerce form.checkout :is(input,textarea,select):disabled {background-color:#f1f5fa;color:#7a8ba0;cursor:not-allowed;}
body.mm-theme.woocommerce-checkout .woocommerce form.checkout .form-row,
body.mm-theme .woocommerce-checkout .woocommerce form.checkout .form-row {min-width:0;}
body.mm-theme.woocommerce-checkout .woocommerce form.checkout .form-row label,
body.mm-theme .woocommerce-checkout .woocommerce form.checkout .form-row label {color:#213a60;font-weight:700;font-size:13px;line-height:1.45;margin-bottom:6px;}
/* SelectWoo, usually used for countries and states. Do not replace its JS. */
body.mm-theme.woocommerce-checkout .woocommerce form.checkout .select2-container .select2-selection--single,
body.mm-theme .woocommerce-checkout .woocommerce form.checkout .select2-container .select2-selection--single {
  min-height:var(--mm-field-h);height:auto;
  border:1.5px solid var(--mm-field-edge);
  border-radius:var(--mm-field-radius);
  background:#fff;
  box-shadow:0 1px 3px rgba(21,56,95,.06);
  display:flex;align-items:center;
}
body.mm-theme.woocommerce-checkout .woocommerce form.checkout .select2-container--focus .select2-selection--single,
body.mm-theme .woocommerce-checkout .woocommerce form.checkout .select2-container--open .select2-selection--single {
  border-color:var(--mm-field-focus);box-shadow:0 0 0 3px rgba(23,102,175,.15);
}
body.mm-theme.woocommerce-checkout .woocommerce form.checkout .select2-container .select2-selection__rendered,
body.mm-theme .woocommerce-checkout .woocommerce form.checkout .select2-container .select2-selection__rendered {line-height:1.4;padding-inline-start:13px;color:var(--mm-field-ink);}
body.mm-theme.woocommerce-checkout .woocommerce form.checkout .select2-container .select2-selection__arrow,
body.mm-theme .woocommerce-checkout .woocommerce form.checkout .select2-container .select2-selection__arrow {top:50%;transform:translateY(-50%);}
/* Plugin-owned customs table and estimation: only cosmetic, no DOM or events. */
body.mm-theme.woocommerce-checkout .woocommerce form.checkout .mmwl-customs-goods-row input:not([type="hidden"]):not([type="button"]):not([type="submit"]),
body.mm-theme.woocommerce-checkout .woocommerce form.checkout tr.estimated-value-row input[name="estimated_value"] {
  min-height:var(--mm-field-h)!important;
  border:1.5px solid var(--mm-field-edge)!important;
  border-radius:var(--mm-field-radius)!important;
}
/* Controlled decoration around native payment form; never style hosted iframe contents. */
body.mm-theme.woocommerce-checkout .woocommerce #payment .payment_box :is(input[type="text"],input[type="tel"],input[type="number"],input[type="password"]):not([type="hidden"]) {
  border:1.5px solid var(--mm-field-edge)!important;
  border-radius:var(--mm-field-radius)!important;
  background:#fff;
  min-height:var(--mm-field-h);
  max-width:100%;
}
body.mm-theme.woocommerce-checkout .woocommerce #payment .payment_box :is(.wc-stripe-elements-field,.StripeElement,iframe) {box-sizing:border-box;max-width:100%;}
@media(max-width:680px){
  body.mm-theme.single-product .woocommerce div.product form.variations_form table.variations button.mmwl-variation-trigger,
  body.mm-theme.woocommerce-checkout .woocommerce form.checkout :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea):not([type="hidden"]){font-size:16px!important;}
}
@media(prefers-reduced-motion:reduce){
  body.mm-theme.single-product .woocommerce div.product form.variations_form table.variations button.mmwl-variation-trigger,
  body.mm-theme.woocommerce-checkout .woocommerce form.checkout :is(input,textarea,select){transition:none!important;}
}
/* Multi-line shipping notes and content descriptions stay comfortably editable. */
body.mm-theme.woocommerce-checkout .woocommerce form.checkout textarea,
body.mm-theme .woocommerce-checkout .woocommerce form.checkout textarea {
  min-height:106px;
  resize:vertical;
}
