/* J Todd checkout. All layout rules scoped to the enabled modern UI class. */
.jtodd-delivery-guidance{display:flex;gap:13px;align-items:flex-start;background:#f5f8f4;border:1px solid #d9e5d8;border-radius:7px;padding:17px 18px;margin:10px 0 23px;color:#253d2b}
.jtodd-delivery-guidance strong{font-size:16px}.jtodd-delivery-guidance p{margin:5px 0 0;line-height:1.5;font-size:13px}.jtodd-guide-icon{font-size:23px}
.jtodd-free-progress{padding:14px 16px;background:#f3f7f2;border-radius:7px;margin:13px 0 20px;color:#284631;font-size:14px}
.jtodd-free-progress small{color:#4b6251}.jtodd-progress-track{background:#d7e7d6;height:8px;border-radius:15px;margin-top:10px;overflow:hidden}.jtodd-progress-track>span{display:block;height:100%;background:#26733c;border-radius:15px}
.jtodd-lookup{margin:4px 0 18px;clear:both;max-width:100%}.jtodd-lookup label{display:block;font-weight:600;margin:0 0 7px;color:#242424}.jtodd-lookup-holder{width:100%;min-height:46px}.jtodd-lookup gmp-place-autocomplete{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:46px}.jtodd-lookup small{color:#676767;display:block;margin:7px 0 0;font-size:12px;line-height:1.5}
.jtodd-extras-toggle{display:block;cursor:pointer;border:0;background:transparent;color:#22663a;text-decoration:underline;padding:8px 0 16px;font-size:13px;text-align:left;clear:both}.jtodd-extras-toggle[hidden],.jtodd-optional-field[hidden],#order_comments_field[hidden]{display:none!important}
body.jtodd-modern-checkout.woocommerce-checkout form.checkout .form-row input.input-text,body.jtodd-modern-checkout.woocommerce-checkout form.checkout .form-row select,body.jtodd-modern-checkout.woocommerce-checkout form.checkout .form-row textarea{border:1px solid #c7ceca;border-radius:6px;min-height:43px;padding:11px 12px;box-shadow:none}
body.jtodd-modern-checkout.woocommerce-checkout form.checkout .form-row input.input-text:focus,body.jtodd-modern-checkout.woocommerce-checkout form.checkout .form-row textarea:focus{outline:2px solid #327947;outline-offset:1px}
body.jtodd-modern-checkout #order_review table.shop_table{border:1px solid #e4e8e4;border-radius:8px;overflow:hidden}
body.jtodd-modern-checkout #order_review ul#shipping_method.jtodd-shipping-cards{display:flex;flex-direction:column;gap:9px;margin:8px 0 5px!important;padding:0!important;list-style:none;min-width:205px}
body.jtodd-modern-checkout #order_review ul#shipping_method.jtodd-shipping-cards li.jtodd-shipping-card{display:flex;align-items:flex-start;gap:7px;background:#fff;border:1px solid #cfd8cf;padding:11px 12px!important;margin:0!important;border-radius:8px;line-height:1.4;cursor:pointer;min-height:44px;box-sizing:border-box}
body.jtodd-modern-checkout #order_review ul#shipping_method.jtodd-shipping-cards li.jtodd-selected{border:2px solid #24783f;background:#f4faf5;padding:10px 11px!important}
body.jtodd-modern-checkout #order_review ul#shipping_method.jtodd-shipping-cards input[type=radio]{margin:3px 2px 0 0!important;flex-shrink:0;accent-color:#26733c}
body.jtodd-modern-checkout #order_review ul#shipping_method.jtodd-shipping-cards label{display:block!important;cursor:pointer;white-space:normal!important;font-weight:600;line-height:1.4}
body.jtodd-modern-checkout #payment{border-radius:8px;overflow:hidden}body.jtodd-modern-checkout #place_order{border-radius:7px;min-height:50px;font-weight:700}
@media(max-width:767px){.jtodd-delivery-guidance{padding:13px}.jtodd-free-progress{margin:10px 0 15px}body.jtodd-modern-checkout #order_review ul#shipping_method.jtodd-shipping-cards{min-width:0}body.jtodd-modern-checkout #order_review ul#shipping_method.jtodd-shipping-cards li.jtodd-shipping-card{padding:12px!important}}

/* Property identifier must be prominent even when optional company/flat fields are collapsed. */
.woocommerce-checkout .jtodd-property-row{display:block!important;clear:both!important;width:100%!important;float:none!important;margin:13px 0 15px!important;padding:12px 14px!important;border:1px solid #bdd0bf;border-radius:8px;background:#f5f9f5;box-sizing:border-box}
.woocommerce-checkout .jtodd-property-row label{font-weight:700!important;color:#1d4328!important;font-size:15px!important;display:block!important;margin-bottom:8px!important}
.woocommerce-checkout .jtodd-property-row input{background:#fff!important;width:100%!important;min-height:46px!important}
.woocommerce-checkout .jtodd-property-help{font-size:12px;line-height:1.45;margin:7px 0 0;color:#425348}
.woocommerce-checkout .jtodd-property-row.jtodd-property-attention{border:2px solid #d67521;background:#fff8ed}
.woocommerce-checkout .jtodd-property-row.jtodd-optional-pickup{background:#f7f7f7;border-color:#ddd}

/* Simple postcode -> property -> editable address flow */
.woocommerce-checkout .jtodd-property-row{background:transparent!important;border:0!important;padding:0!important;margin:10px 0 14px!important}
.woocommerce-checkout .jtodd-property-row label{font-size:15px!important;color:#222!important}
.woocommerce-checkout .jtodd-property-help:empty{display:none!important}
.woocommerce-checkout .jtodd-lookup{margin:8px 0 12px!important}
.woocommerce-checkout .jtodd-lookup small{margin-top:4px}
.woocommerce-checkout .jtodd-address-summary{padding:11px 13px;background:#f2f7f3;color:#27583b;border-radius:5px;font-size:13px;margin-bottom:7px}
.woocommerce-checkout .jtodd-address-edit{display:block;border:0;background:none;color:#23683e;text-decoration:underline;cursor:pointer;font-size:13px;padding:6px 0 12px;text-align:left}
.woocommerce-checkout .jtodd-manual-fields.jtodd-fields-collapsed{display:none!important}

/* v1.5 minimalist flow: postcode -> property name/number -> contact information. */
.woocommerce-checkout .jtodd-delivery-guidance{display:none!important}
.woocommerce-checkout .jtodd-lookup{margin:0 0 10px!important}
.woocommerce-checkout .jtodd-lookup label{font-size:15px!important;margin-bottom:6px!important}
.woocommerce-checkout .jtodd-lookup small:empty{display:none!important}
.woocommerce-checkout .jtodd-property-row{margin:0 0 18px!important}
.woocommerce-checkout .jtodd-property-row label{font-size:15px!important;margin-bottom:6px!important}
.woocommerce-checkout .jtodd-property-row input{min-height:43px!important}
.woocommerce-checkout .jtodd-address-fallback{font-size:12px;display:block;background:transparent;border:0;text-decoration:underline;color:#666;padding:3px 0 12px;text-align:left;cursor:pointer}
.woocommerce-checkout .jtodd-address-fallback[hidden]{display:none!important}
.woocommerce-checkout .jtodd-address-summary{width:100%;text-align:left;display:block;border:1px solid #e1e8e1;padding:9px 11px;margin:0 0 12px;border-radius:5px;background:#f7faf7;color:#3f5b45;cursor:pointer;font-size:12px}
.woocommerce-checkout .jtodd-address-summary[hidden]{display:none!important}
.woocommerce-checkout .jtodd-manual-fields.jtodd-fields-collapsed{display:none!important}
.woocommerce-checkout .jtodd-optional-field[hidden]{display:none!important}

/* Optional v1.7 real Stripe express-payment stack (no fake buttons). */
body.woocommerce-checkout #payment.jtodd-stripe-express-stacked #wc-stripe-express-checkout-element-wrapper,
body.woocommerce-checkout #payment.jtodd-stripe-express-stacked #wc-stripe-express-checkout-element {
  width:100%;max-width:100%;box-sizing:border-box;
}
body.woocommerce-checkout #payment.jtodd-stripe-express-stacked #wc-stripe-express-checkout-element-wrapper {
  padding:14px 14px 10px;margin:0 0 10px;background:#fff;border-radius:8px;
}
body.woocommerce-checkout #payment.jtodd-stripe-express-stacked #wc-stripe-express-checkout-element {
  display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-content:stretch;
}
body.woocommerce-checkout #payment.jtodd-stripe-express-stacked #wc-stripe-express-checkout-element > * {
  width:100%!important;max-width:100%!important;box-sizing:border-box;
}
body.woocommerce-checkout #payment.jtodd-stripe-express-stacked #wc-stripe-express-checkout-element iframe{
  max-width:100%!important;
}
body.woocommerce-checkout #payment.jtodd-stripe-express-stacked #wc-stripe-express-checkout-button-separator{
  margin:8px 0 16px;
}
@media(max-width:767px){body.woocommerce-checkout #payment.jtodd-stripe-express-stacked #wc-stripe-express-checkout-element-wrapper{padding:9px 6px}}
