.r1ship-method-fields{margin:0;padding:0;border:0}.r1ship-method-fields__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0 0}.r1ship-native-field{min-width:0;margin:0!important}.r1ship-native-field--wide,.r1ship-order-note,.r1ship-pickup-control{grid-column:1/-1}.r1ship-native-field select,.r1ship-order-note textarea{box-sizing:border-box;width:100%;min-height:48px;font:inherit}.r1ship-native-field>label{display:block;margin:0 0 6px!important;font-size:.875em}.r1ship-order-note__toggle{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:transparent!important;box-shadow:none!important;color:inherit;font:inherit;font-weight:400;cursor:pointer}.r1ship-order-note__plus{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border:1px solid currentColor;border-radius:50%;font-size:18px;line-height:1}.r1ship-order-note textarea{margin-top:10px;min-height:88px;padding:12px}.r1ship-pickup-control{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.r1ship-pickup-button{min-height:42px;padding:8px 16px;border:1px solid currentColor;border-radius:4px;background:transparent;cursor:pointer;font:inherit}.r1ship-selected-point{display:flex;flex-direction:column;gap:4px}.r1ship-selected-point span,.r1ship-selected-point small{font-size:.875em;opacity:.8}@media(max-width:600px){.r1ship-method-fields__grid{grid-template-columns:1fr}}
#top .r1ship-method-fields input,#top .r1ship-method-fields textarea,#top .r1ship-method-fields select{margin-bottom:0!important}.r1ship-pickup-control{margin-top:0}.r1ship-pickup-button{border-color:#0A95AE;color:#0A95AE}.r1ship-pickup-button:hover,.r1ship-pickup-button:focus{border-color:#177496;color:#177496}

/* 5.0.16: grid gap is the only spacing source; theme/Woo margins must not move cells. */
.r1ship-method-fields__grid>.r1ship-native-field,.r1ship-method-fields__grid>.r1ship-order-note,.r1ship-method-fields__grid>.r1ship-pickup-control{margin:0!important}
.r1ship-method-fields__grid>.wc-block-components-text-input.r1ship-native-field{margin-block:0!important;margin-inline:0!important}

/* 5.0.17: native-style contact heading and city selector trigger. */
.r1ship-method-fields__title{margin:0 0 15px!important;padding:0!important;font-size:1.25em!important;line-height:1.3!important;font-weight:500!important}.r1ship-method-fields__grid{margin-top:0!important}.r1ship-method-fields #r1ship-field-city{cursor:pointer!important}

/* Base 5.0.17 fix: use Woo checkout-step spacing below Contact information. */
body.woocommerce-checkout .r1ship-method-fields .wc-block-components-checkout-step__heading-container{margin-bottom:18px!important;padding-bottom:14px!important}
body.woocommerce-checkout .r1ship-method-fields__title{margin-bottom:0!important}
