/* Alternative checkout: Woo owns these React blocks; 1R only hides their presentation. */
body.r1ship-alternative-checkout #contact-fields,
body.r1ship-alternative-checkout #shipping-fields,
body.r1ship-alternative-checkout #billing-fields,
body.r1ship-alternative-checkout .wc-block-checkout__contact-fields,
body.r1ship-alternative-checkout .wc-block-checkout__shipping-fields,
body.r1ship-alternative-checkout .wc-block-checkout__billing-fields,
body.r1ship-alternative-checkout .wp-block-woocommerce-checkout-contact-information-block,
body.r1ship-alternative-checkout .wp-block-woocommerce-checkout-shipping-address-block,
body.r1ship-alternative-checkout .wp-block-woocommerce-checkout-billing-address-block,
body.r1ship-alternative-checkout #order-note,
body.r1ship-alternative-checkout #order-notes,
body.r1ship-alternative-checkout .wc-block-checkout__order-notes,
body.r1ship-alternative-checkout .wc-block-checkout__add-note,
body.r1ship-alternative-checkout .wp-block-woocommerce-checkout-order-note-block,
body.r1ship-alternative-checkout [data-block-name="woocommerce/checkout-order-note-block"]{display:none!important}
html.r1ship-modal-open,html.r1ship-modal-open body{overflow:hidden}.r1ship-pickup-modal{position:fixed;inset:0;z-index:100000;display:none}.r1ship-pickup-modal.is-open{display:block}.r1ship-pickup-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.44)}.r1ship-pickup-modal__panel{position:absolute;inset:4vh 4vw;background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2)}.r1ship-pickup-modal__panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e8e8e8}.r1ship-pickup-modal__close{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.r1ship-pickup-modal__body{display:grid;grid-template-columns:minmax(280px,36%) 1fr;min-height:0;flex:1}.r1ship-pickup-modal__list{overflow:auto;padding:12px}.r1ship-pickup-modal__map{min-height:420px}.r1ship-pickup-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px;margin:0 0 8px;border:1px solid #e4e4e4;border-radius:7px;background:#fff;cursor:pointer;font:inherit}.r1ship-pickup-item:hover{border-color:#aaa}.r1ship-pickup-item span,.r1ship-pickup-item small{opacity:.76}.r1ship-map-marker{width:28px;height:36px;border:0;background:transparent;position:relative;cursor:pointer}.r1ship-map-marker:before{content:"";position:absolute;left:4px;top:0;width:20px;height:20px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#111}.r1ship-map-marker:after{content:"";position:absolute;left:10px;top:6px;width:8px;height:8px;border-radius:50%;background:#fff}.r1ship-checkout-issue{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:12px 14px;border:1px solid #cc1818;border-radius:4px}.r1ship-checkout-issue strong{font-weight:600}.r1ship-pickup-loading,.r1ship-pickup-empty{padding:18px;text-align:center;opacity:.7}@media(max-width:780px){.r1ship-pickup-modal__panel{inset:0;border-radius:0}.r1ship-pickup-modal__body{grid-template-columns:1fr;grid-template-rows:minmax(200px,42vh) 1fr}.r1ship-pickup-modal__list{order:2}.r1ship-pickup-modal__map{order:1;min-height:200px}}

/* Checkout rate presentation. Native radio remains the real control. */
body[class*="r1ship-tariff-format-"] #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__label-group{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%}
body[class*="r1ship-tariff-format-"] #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__label-group:before{content:"";display:block;width:92px;height:26px;background-repeat:no-repeat;background-position:center;background-size:contain;grid-column:1}
body[class*="r1ship-tariff-format-"] #shipping-option label:has(input[value^="r1_cdek_"]) .wc-block-components-radio-control__label-group:before{background-image:url("../../assets/img/cdek.svg")}
body[class*="r1ship-tariff-format-"] #shipping-option label:has(input[value^="r1_russian_post_"]) .wc-block-components-radio-control__label-group:before{background-image:url("../../assets/img/russian-post.svg")}
body[class*="r1ship-tariff-format-"] #shipping-option label:has(input[value^="r1_yandex_delivery_"]) .wc-block-components-radio-control__label-group:before{background-image:url("../../assets/img/yandex-delivery.svg")}
body[class*="r1ship-tariff-format-"] #shipping-option label:has(input[value^="r1_5post_"]) .wc-block-components-radio-control__label-group:before{background-image:url("../../assets/img/5post-logo.svg")}
body[class*="r1ship-tariff-format-"] #shipping-option label:has(input[value^="r1_ozon_delivery_"]) .wc-block-components-radio-control__label-group:before{background-image:url("../../assets/img/ozon.svg")}
body[class*="r1ship-tariff-format-"] #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__label{grid-column:2;min-width:0}
body[class*="r1ship-tariff-format-"] #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__secondary-label{grid-column:3;justify-self:end;white-space:nowrap}
body.r1ship-tariff-format-name #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__label-group{grid-template-columns:minmax(0,1fr) auto}
body.r1ship-tariff-format-name #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__label-group:before{display:none}
body.r1ship-tariff-format-name #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__label{grid-column:1}
body.r1ship-tariff-format-name #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__secondary-label{grid-column:2}
body.r1ship-tariff-format-logo #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body.r1ship-tariff-format-logo #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__label-group{grid-template-columns:92px minmax(0,1fr)}
body.r1ship-tariff-format-logo #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__secondary-label{grid-column:2}

/* Cart-only preference: checkout remains the place where delivery is chosen. */
body.woocommerce-cart.r1ship-hide-cart-shipping .wc-block-components-totals-shipping,
body.woocommerce-cart.r1ship-hide-cart-shipping .woocommerce-shipping-totals{display:none!important}
/* 5.0.7 restored native pickup presentation: map left, search/list right. */
.r1ship-pickup-modal__backdrop,.r1ship-pickup-modal__panel{display:none!important}
.r1ship-pickup-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.r1ship-pickup-modal__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(1120px,calc(100vw - 28px));height:min(760px,calc(100vh - 28px));overflow:hidden;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.3)}
.r1ship-pickup-modal__head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e5e7eb}.r1ship-pickup-modal__head strong{margin-right:auto;color:#1d2327}.r1ship-pickup-modal__body{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;flex:1;min-height:0;overflow:hidden}.r1ship-pickup-map-column{display:flex;min-width:0;min-height:0;overflow:hidden}.r1ship-pickup-map{position:relative;flex:1 1 auto;width:100%!important;height:100%!important;min-height:0!important;background:#eef2f5}.r1ship-pickup-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid #e5e7eb;background:#fff}.r1ship-pickup-search-wrap{position:relative;flex:0 0 auto;width:calc(100% - 24px);margin:12px;box-sizing:border-box}.r1ship-pickup-search{display:block;width:100%!important;height:44px!important;margin:0!important;padding:0 40px 0 42px!important;border:1px solid #d1d5db!important;border-radius:10px!important;background:#fff!important;color:#111827!important;font:inherit!important;font-size:14px!important;line-height:44px!important;box-sizing:border-box!important;box-shadow:none!important;outline:none!important}.r1ship-pickup-search:focus{border-color:#9ca3af!important;box-shadow:0 0 0 2px rgba(0,0,0,.08)!important}.r1ship-pickup-search-icon{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#6b7280;pointer-events:none}.r1ship-pickup-search-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.r1ship-pickup-modal-list{display:grid;gap:8px;align-content:start;overflow:auto;padding:0 12px 12px}.r1ship-pickup-item{position:relative;margin:0!important;padding:11px 12px 11px 15px!important;border:1px solid #e5e7eb!important;border-radius:10px!important}.r1ship-pickup-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--r1ship-point-color,#0A95AE)}
/* Carrier identity on native Woo rate rows. */
body[class*="r1ship-tariff-format-"] #shipping-option label:has(input[value^="r1_cdek_"]){--r1ship-rate-accent:#00b33c}body[class*="r1ship-tariff-format-"] #shipping-option label:has(input[value^="r1_russian_post_"]){--r1ship-rate-accent:#0055a6}body[class*="r1ship-tariff-format-"] #shipping-option label:has(input[value^="r1_yandex_delivery_"]){--r1ship-rate-accent:#ffcc00}body[class*="r1ship-tariff-format-"] #shipping-option label:has(input[value^="r1_5post_"]){--r1ship-rate-accent:#78be20}body[class*="r1ship-tariff-format-"] #shipping-option label:has(input[value^="r1_ozon_delivery_"]){--r1ship-rate-accent:#005bff}body[class*="r1ship-tariff-format-"] #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]){border-left:3px solid var(--r1ship-rate-accent,#0A95AE)!important}
/* Theme compatibility: Avia/#top must not inject 20px gaps into 1R controls. */
#top .r1ship-method-fields input,#top .r1ship-method-fields textarea,#top .r1ship-method-fields select,#top .r1ship-pickup-modal input,#top .r1ship-pickup-modal textarea,#top .r1ship-pickup-modal select{margin-bottom:0!important}
@media(max-width:780px){.r1ship-pickup-modal__dialog{inset:0;left:0;top:0;transform:none;width:100vw;height:100dvh}.r1ship-pickup-modal__body{grid-template-columns:1fr!important;grid-template-rows:minmax(230px,43vh) minmax(0,1fr)!important}.r1ship-pickup-sidebar{border-left:0;border-top:1px solid #e5e7eb}.r1ship-pickup-map-column{grid-row:1}.r1ship-pickup-sidebar{grid-row:2}}
/* Selected pickup rate UI: only our control is attached to the selected native Woo rate. */
.r1ship-method-fields .r1ship-pickup-control{display:none!important}
.r1ship-rate-pickup-ui{display:flex;flex-direction:column;align-items:flex-start;gap:9px;width:100%;margin:10px 0 0;padding:0 0 2px 32px;box-sizing:border-box}
.r1ship-rate-pickup-ui__button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0!important;padding:8px 17px!important;border:1px solid #0A95AE!important;border-radius:10px!important;background:#0A95AE!important;color:#fff!important;font:inherit!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer!important;transition:filter .15s ease,transform .15s ease}
.r1ship-rate-pickup-ui__button:hover,.r1ship-rate-pickup-ui__button:focus{background:#0A95AE!important;color:#fff!important;filter:brightness(.94);transform:translateY(-1px)}
.r1ship-rate-pickup-ui__point{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.35}.r1ship-rate-pickup-ui__point span{opacity:.75}
.r1ship-pickup-map-overlay{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;pointer-events:none}.r1ship-pickup-map .maplibregl-control-container{position:relative;z-index:5}
/* Selected pickup row: logo | title+delivery time | pickup control | flexible spacer/price.
 * The control intentionally sits immediately after the method title, not at the right edge. */
body[class*="r1ship-tariff-format-"] #shipping-option .wc-block-components-radio-control__label-group.r1ship-rate-has-pickup-ui{grid-template-columns:82px minmax(105px,150px) minmax(86px,110px) minmax(72px,1fr)!important;column-gap:8px!important;row-gap:8px!important;align-items:center!important}
#shipping-option .r1ship-rate-has-pickup-ui>.wc-block-components-radio-control__label{grid-column:2!important;align-self:center!important;min-width:0!important}
#shipping-option .r1ship-rate-has-pickup-ui>.wc-block-components-radio-control__secondary-label{grid-column:4!important;align-self:center!important;justify-self:end!important}
#shipping-option .r1ship-rate-has-pickup-ui .wc-block-components-radio-control__description,#shipping-option .r1ship-rate-has-pickup-ui .wc-block-components-radio-control__label .wc-block-components-radio-control__description{display:block!important;margin:3px 0 0!important;font-size:12px!important;line-height:1.3!important;opacity:.7!important}
.r1ship-rate-pickup-ui{grid-column:3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;justify-self:start!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:110px!important;margin:0!important;padding:0!important;align-self:center!important;box-sizing:border-box!important}
.r1ship-rate-pickup-ui__point{order:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;width:100%!important;min-width:0!important;padding:9px 11px!important;border:1px solid #d6e2e5!important;border-radius:10px!important;background:#fbfdfd!important;box-sizing:border-box!important;font-size:12px!important;line-height:1.3!important}
.r1ship-rate-pickup-ui__point strong,.r1ship-rate-pickup-ui__point span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.r1ship-rate-pickup-ui__point span{opacity:.72!important}
.r1ship-rate-pickup-ui__button{order:2!important;width:auto!important;min-width:0!important;min-height:32px!important;align-self:flex-start!important;white-space:nowrap!important}
@media(max-width:700px){body[class*="r1ship-tariff-format-"] #shipping-option .wc-block-components-radio-control__label-group.r1ship-rate-has-pickup-ui{grid-template-columns:76px minmax(0,1fr) auto!important}.r1ship-rate-pickup-ui{grid-column:2/4!important;width:auto!important;max-width:100%!important}.r1ship-rate-has-pickup-ui>.wc-block-components-radio-control__secondary-label{grid-column:3!important}.r1ship-rate-pickup-ui__point{max-width:100%!important}}

/* 5.0.12: compact independent pickup grid columns; price owns its own column. */
.r1ship-rate-pickup-ui__button{padding:6px 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;line-height:1.15!important}
@media(min-width:701px){#shipping-option .r1ship-rate-has-pickup-ui>.wc-block-components-radio-control__label{max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important}#shipping-option .r1ship-rate-has-pickup-ui>.wc-block-components-radio-control__secondary-label{min-width:72px!important;white-space:nowrap!important}}


/* 5.0.14: selected pickup gets real space; edit is a compact link, price owns the last column. */
@media(min-width:701px){
  body[class*="r1ship-tariff-format-"] #shipping-option .wc-block-components-radio-control__label-group.r1ship-rate-has-pickup-ui{
    grid-template-columns:82px minmax(118px,160px) minmax(150px,1fr) max-content!important;
    column-gap:10px!important;
  }
  #shipping-option .r1ship-rate-has-pickup-ui>.wc-block-components-radio-control__secondary-label{
    grid-column:4!important;min-width:max-content!important;justify-self:end!important;white-space:nowrap!important;
  }
  #shipping-option .r1ship-rate-has-pickup-ui>.wc-block-components-radio-control__label{
    grid-column:2!important;max-width:160px!important;
  }
  #shipping-option .r1ship-rate-pickup-ui{
    grid-column:3!important;width:100%!important;max-width:280px!important;justify-self:start!important;
  }
}
.r1ship-rate-pickup-ui.is-selected{gap:4px!important;max-width:280px!important}
.r1ship-rate-pickup-ui.is-selected .r1ship-rate-pickup-ui__point{
  width:100%!important;max-width:280px!important;padding:8px 10px!important;border:1px solid #d6e2e5!important;border-radius:10px!important;background:#fbfdfd!important;
}
.r1ship-rate-pickup-ui.is-selected .r1ship-rate-pickup-ui__point strong,
.r1ship-rate-pickup-ui.is-selected .r1ship-rate-pickup-ui__point span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word!important}
.r1ship-rate-pickup-ui__edit{display:inline!important;align-self:flex-end!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0A95AE!important;font:inherit!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important;text-decoration:none!important;border-bottom:1px dotted currentColor!important;box-shadow:none!important;cursor:pointer!important}
.r1ship-rate-pickup-ui__edit:hover,.r1ship-rate-pickup-ui__edit:focus{background:transparent!important;color:#177496!important;transform:none!important;filter:none!important}
.r1ship-pickup-map .maplibregl-canvas{cursor:grab}.r1ship-pickup-map .maplibregl-canvas:active{cursor:grabbing}
@media(max-width:700px){.r1ship-rate-pickup-ui.is-selected{width:100%!important;max-width:100%!important}.r1ship-rate-pickup-ui.is-selected .r1ship-rate-pickup-ui__point{max-width:100%!important}.r1ship-rate-pickup-ui__edit{align-self:flex-start!important}}

/* 5.0.16: edit belongs to the selected-point card itself. */
.r1ship-rate-pickup-ui.is-selected{gap:0!important}
.r1ship-rate-pickup-ui.is-selected .r1ship-rate-pickup-ui__point{align-items:flex-start!important}
.r1ship-rate-pickup-ui.is-selected .r1ship-rate-pickup-ui__edit{align-self:flex-start!important;margin-top:2px!important}

/* 5.0.26 — compact neutral PVZ list + touch-safe mobile picker + map loading status. */
.r1ship-pickup-item{
    -webkit-appearance:none!important;
    appearance:none!important;
    color:#1d2327!important;
    background:#fff!important;
    box-shadow:none!important;
    text-decoration:none!important;
    -webkit-tap-highlight-color:transparent;
    touch-action:pan-y;
}
.r1ship-pickup-item strong{color:#1d2327!important;font-weight:600!important}
.r1ship-pickup-item span,.r1ship-pickup-item small{color:#50575e!important;opacity:1!important}
.r1ship-pickup-item:hover,.r1ship-pickup-item:focus,.r1ship-pickup-item:active{color:#1d2327!important;background:#f6f7f7!important;border-color:#c3c4c7!important;box-shadow:none!important}
.r1ship-pickup-item.is-saving{opacity:.62!important;pointer-events:none!important}
.r1ship-pickup-save-error{position:sticky;top:0;z-index:2;margin:0 0 6px;padding:8px 10px;border:1px solid #d63638;border-radius:7px;background:#fff;color:#8a2424;font-size:12px;line-height:1.3}
.r1ship-pickup-map-loading{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:#eef2f5;color:#50575e;text-align:center;font-size:13px;line-height:1.35;pointer-events:none}
.r1ship-pickup-map-loading[hidden]{display:none!important}
.r1ship-pickup-map-loading__spinner{display:block;width:28px;height:28px;overflow:visible;color:#0A95AE;animation:r1ship-pvz-spin .75s linear infinite}
.r1ship-pickup-map-loading__spinner circle{fill:none;stroke:currentColor;stroke-width:3;opacity:.18}
.r1ship-pickup-map-loading__spinner path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}
@keyframes r1ship-pvz-spin{to{transform:rotate(360deg)}}
@media(max-width:780px){
    .r1ship-pickup-modal__head{padding:10px 12px!important}
    .r1ship-pickup-modal__body{grid-template-rows:minmax(190px,38vh) minmax(0,1fr)!important}
    .r1ship-pickup-search-wrap{width:calc(100% - 16px)!important;margin:8px!important}
    .r1ship-pickup-search{height:38px!important;padding:0 34px 0 36px!important;border-radius:8px!important;font-size:13px!important;line-height:38px!important}
    .r1ship-pickup-search-icon{left:11px!important;width:16px!important;height:16px!important}
    .r1ship-pickup-search-icon svg{width:16px!important;height:16px!important}
    .r1ship-pickup-modal-list{gap:5px!important;padding:0 8px 8px!important;-webkit-overflow-scrolling:touch}
    .r1ship-pickup-item{gap:2px!important;padding:8px 9px 8px 12px!important;border-radius:8px!important;font-size:12px!important;line-height:1.25!important}
    .r1ship-pickup-item:before{top:6px!important;bottom:6px!important;width:2px!important}
    .r1ship-pickup-item strong{font-size:13px!important;line-height:1.25!important}
    .r1ship-pickup-item span{font-size:12px!important;line-height:1.25!important}
    .r1ship-pickup-item small{font-size:11px!important;line-height:1.25!important}
}

/* 5.0.29: denser PVZ sidebar on desktop as well as mobile. */
@media(min-width:781px){
.r1ship-pickup-modal__body{grid-template-columns:minmax(0,1fr) 340px!important}
.r1ship-pickup-search-wrap{width:calc(100% - 18px)!important;margin:9px!important}
.r1ship-pickup-search{height:38px!important;padding:0 34px 0 36px!important;border-radius:8px!important;font-size:13px!important;line-height:38px!important}
.r1ship-pickup-search-icon{left:11px!important;width:16px!important;height:16px!important}
.r1ship-pickup-search-icon svg{width:16px!important;height:16px!important}
.r1ship-pickup-modal-list{gap:5px!important;padding:0 9px 9px!important}
.r1ship-pickup-item{gap:2px!important;padding:8px 9px 8px 12px!important;border-radius:8px!important;font-size:12px!important;line-height:1.25!important}
.r1ship-pickup-item:before{top:6px!important;bottom:6px!important;width:2px!important}
.r1ship-pickup-item strong{font-size:13px!important;line-height:1.25!important}
.r1ship-pickup-item span{font-size:12px!important;line-height:1.25!important}
.r1ship-pickup-item small{font-size:11px!important;line-height:1.25!important}
}

/* 5.0.32: mobile rate tile layout — logo/name/price, delivery time below, PVZ control full width. */
@media(max-width:700px){
  body[class*="r1ship-tariff-format-"] #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__label-group,
  body[class*="r1ship-tariff-format-"] #shipping-option .wc-block-components-radio-control__label-group.r1ship-rate-has-pickup-ui{
    grid-template-columns:64px minmax(0,1fr) max-content!important;
    column-gap:9px!important;
    row-gap:5px!important;
    align-items:start!important;
    width:100%!important;
  }

  body[class*="r1ship-tariff-format-"] #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__label-group:before{
    grid-column:1!important;
    grid-row:1!important;
    width:64px!important;
    height:24px!important;
    align-self:start!important;
  }

  #shipping-option .r1ship-rate-has-pickup-ui>.wc-block-components-radio-control__label,
  body[class*="r1ship-tariff-format-"] #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__label{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    max-width:none!important;
    align-self:start!important;
    line-height:1.25!important;
  }

  #shipping-option .r1ship-rate-has-pickup-ui>.wc-block-components-radio-control__secondary-label,
  body[class*="r1ship-tariff-format-"] #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__secondary-label{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:start!important;
    min-width:max-content!important;
    white-space:nowrap!important;
    line-height:1.25!important;
  }

  #shipping-option .r1ship-rate-has-pickup-ui .wc-block-components-radio-control__description,
  body[class*="r1ship-tariff-format-"] #shipping-option label.wc-block-components-radio-control__option:has(input[value^="r1_"]) .wc-block-components-radio-control__description{
    display:block!important;
    margin:4px 0 0!important;
    font-size:11px!important;
    line-height:1.25!important;
    opacity:.72!important;
  }

  #shipping-option .r1ship-rate-pickup-ui{
    grid-column:1/-1!important;
    grid-row:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:5px 0 0!important;
    padding:0!important;
    justify-self:stretch!important;
    align-self:stretch!important;
  }

  #shipping-option .r1ship-rate-pickup-ui__button{
    width:100%!important;
    min-height:36px!important;
    align-self:stretch!important;
    justify-content:center!important;
  }

  #shipping-option .r1ship-rate-pickup-ui.is-selected,
  #shipping-option .r1ship-rate-pickup-ui.is-selected .r1ship-rate-pickup-ui__point{
    width:100%!important;
    max-width:none!important;
  }

  #shipping-option .r1ship-rate-pickup-ui.is-selected .r1ship-rate-pickup-ui__point{
    padding:9px 10px!important;
  }
}

/* 5.0.34: checkout submit diagnostics use Woo Blocks notice placement above place-order button. */
.r1ship-checkout-issue.wc-block-components-notice-banner{margin:0 0 12px!important;width:100%!important;box-sizing:border-box!important;}
.r1ship-checkout-issue__content{display:flex;flex-direction:column;gap:5px;min-width:0;}
.r1ship-checkout-issue__content strong{font-weight:600;}
.r1ship-checkout-issue__content ul{margin:0;padding-left:18px;}
.r1ship-checkout-issue__content li+li{margin-top:3px;}
