.r1ship-product-delivery {
    display: inline-block;
    width: 480px;
    max-width: 100%;
    margin: 1em 0;
    padding: 14px 16px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 8px;
    box-sizing: border-box;
    vertical-align: top;
}

.r1ship-product-delivery__title {
    margin: -14px -16px 10px;
    padding: 10px 16px;
    background: #f8f8f8;
    border-bottom: 1px solid rgba(0, 0, 0, .10);
    border-radius: 7px 7px 0 0;
}

.r1ship-product-delivery__table {
    display: block;
}

.r1ship-product-delivery__row {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    box-sizing: border-box;
}

.r1ship-product-delivery__logo {
    display: flex;
    align-items: center;
    width: 92px;
    min-width: 0;
}

.r1ship-product-delivery__logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 84px;
    max-height: 21px;
    object-fit: contain;
}

.r1ship-product-delivery__method {
    min-width: 0;
}

.r1ship-product-delivery__price {
    white-space: nowrap;
    text-align: right;
}

@media (max-width: 520px) {
    .r1ship-product-delivery {
        display: block;
        width: 100%;
    }

    .r1ship-product-delivery__row {
        grid-template-columns: 72px minmax(0, 1fr) auto;
        gap: 7px;
    }

    .r1ship-product-delivery__logo {
        width: 72px;
    }

    .r1ship-product-delivery__logo img {
        max-width: 66px;
        max-height: 19px;
    }
}
.r1ship-product-delivery{font-family:inherit;color:inherit}

.r1ship-product-delivery__footer-row {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(0, 0, 0, .08);
    font: inherit;
    color: inherit;
}

.r1ship-product-delivery__footer-label {
    font-weight: inherit;
}

.r1ship-product-delivery__pickup-address {
    font: inherit;
    color: inherit;
}

.r1ship-product-delivery__note {
    font-size: .92em;
    line-height: 1.4;
}


.r1ship-product-delivery__row--name{grid-template-columns:minmax(0,1fr) auto}
.r1ship-product-delivery__row--logo{grid-template-columns:92px minmax(0,1fr) auto}
.r1ship-product-delivery__days--logo-only{min-width:0}
.r1ship-product-delivery__pickup .r1ship-product-delivery__footer-label{margin-bottom:5px}
.r1ship-product-delivery__pickup-list{margin:0;padding:0;list-style:none}
.r1ship-product-delivery__pickup-item{margin:0;padding:2px 0;list-style:none}
.r1ship-product-delivery__pickup-address{display:block}

.r1ship-product-delivery__section-title {
    margin: 0 0 6px;
    font: inherit;
    font-weight: inherit;
    color: inherit;
}

.r1ship-product-delivery__tariffs-title {
    padding-top: 2px;
}

.r1ship-product-delivery__title-label {
    font-weight: inherit;
}

.r1ship-product-delivery-slot.is-loading{opacity:.62;pointer-events:none;transition:opacity .15s ease}.r1ship-product-delivery-slot{transition:opacity .15s ease}

/* 4.11.11 — cart-preheat consumer state */
.r1ship-product-delivery-slot.is-waiting {
    display: inline-block;
    width: 480px;
    max-width: 100%;
    margin: 1em 0;
    box-sizing: border-box;
}
.r1ship-product-delivery__loading {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 8px;
    background: rgba(0,0,0,.025);
    box-sizing: border-box;
    font: inherit;
    color: inherit;
}
.r1ship-product-delivery__spinner {
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    flex: 0 0 20px !important;
    overflow: visible !important;
    color: #0A95AE;
    vertical-align: middle;
}
.r1ship-product-delivery__spinner-head,
.r1ship-product-delivery__spinner-track {
    vector-effect: non-scaling-stroke;
}
@media (max-width: 520px) {
    .r1ship-product-delivery-slot.is-waiting { display:block; width:100%; }
}

/* 4.13.5 — delivery time is presentation metadata, never part of the tariff name. */
.r1ship-product-delivery__method{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.25}
.r1ship-product-delivery__method-name{display:block;min-width:0}
.r1ship-product-delivery__days{display:block;margin-top:2px;font-size:.78em;line-height:1.2;font-weight:400;opacity:.68;white-space:nowrap}
.r1ship-product-delivery__days--logo-only{align-self:center;margin-top:0}


/* 4.13.35 — selectable carrier-logo delivery widget layout. */
.r1ship-product-delivery--logos .r1ship-product-delivery__title{margin-bottom:14px}
.r1ship-product-delivery__services{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-items:start;gap:12px;width:100%;min-width:0;overflow:visible;padding:1px;box-sizing:border-box}
.r1ship-product-delivery__service{appearance:none;-webkit-appearance:none;display:flex;width:100%;min-width:0;max-width:none;flex-direction:column;align-items:center;gap:6px;margin:0;padding:5px 3px;border:0;background:transparent;color:inherit;font:inherit;line-height:1.2;text-align:center;cursor:pointer;box-shadow:none!important;outline-offset:2px;box-sizing:border-box}
.r1ship-product-delivery__service-logo{display:flex;align-items:center;justify-content:center;width:112px;height:40px;max-width:100%;line-height:0;box-sizing:border-box}
/* Every carrier gets the same visual canvas. object-fit keeps long, square and tall marks proportional and vertically centered. */
.r1ship-product-delivery--logos .r1ship-product-delivery__service-logo img{display:block;width:96px!important;height:24px!important;max-width:calc(100% - 8px)!important;max-height:24px!important;margin:auto!important;object-fit:contain!important;object-position:center center!important;vertical-align:middle;filter:grayscale(1) saturate(0);opacity:1;transition:filter .16s ease}
.r1ship-product-delivery__service-name{display:block;max-width:100%;font-size:.82em;line-height:1.2;opacity:.72;white-space:normal;transition:opacity .16s ease}
/* Selected and hovered carrier logos are coloured. */
.r1ship-product-delivery--logos .r1ship-product-delivery__service.is-active .r1ship-product-delivery__service-logo img,.r1ship-product-delivery--logos .r1ship-product-delivery__service:hover .r1ship-product-delivery__service-logo img,.r1ship-product-delivery--logos .r1ship-product-delivery__service:focus-visible .r1ship-product-delivery__service-logo img{filter:none;opacity:1}
.r1ship-product-delivery__service.is-active .r1ship-product-delivery__service-name{opacity:1;font-weight:500}
.r1ship-product-delivery__selected{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;margin-top:9px;line-height:1.35}
.r1ship-product-delivery__selected-price{font-weight:600;white-space:nowrap}
.r1ship-product-delivery__selected-days{display:block;flex-basis:100%;margin-top:2px;font-size:.78em;opacity:.68}
@media(max-width:520px){.r1ship-product-delivery__services{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:10px}.r1ship-product-delivery__service-logo{width:100%;height:36px}.r1ship-product-delivery__service-logo img{width:84px!important;height:22px!important;max-width:calc(100% - 8px)!important;max-height:22px!important}}

/* 5.0.26 — city recalculation status: spinner while preheat runs, location pin when ready. */
.r1ship-product-delivery__title{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px}
.r1ship-product-delivery--waiting .r1ship-product-delivery__title{margin-bottom:10px}
.r1ship-product-delivery--waiting .r1ship-product-delivery__loading{width:100%;border:0;border-radius:0;background:transparent;padding:4px 0 2px;min-height:34px}
.r1ship-product-delivery-slot.is-waiting>.r1ship-product-delivery{margin:0;width:100%}
