.rufales-address-suggest{position:absolute;z-index:999999;top:100%;left:0;right:0;background:#fff;border:1px solid #d8d8d8;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.16);max-height:320px;overflow:auto;margin-top:3px}.rufales-address-option{display:block;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;padding:11px 13px;cursor:pointer;font-size:14px;line-height:1.35}.rufales-address-option:hover,.rufales-address-option:focus{background:#f4f7ed;outline:none}.rufales-address-message{padding:12px 13px;color:#666}.rufales-mapy-attribution{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:7px 10px;background:#fafafa;text-decoration:none!important;color:#666!important;font-size:11px}.rufales-mapy-attribution img{height:12px;width:auto}.rufales-live-confirmation{display:block;margin:5px 0 0 26px;font-size:12px;line-height:1.35;color:#39751f;font-weight:600}.rufales-live-details{margin:5px 0 0 26px;font-size:12px}.rufales-live-details summary{cursor:pointer;color:#555}.rufales-live-details div{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:8px 10px;margin-top:5px;background:#f7f7f7;border-radius:4px}.rufales-live-details strong{text-align:right}@media(max-width:600px){.rufales-address-suggest{max-height:260px}.rufales-live-confirmation,.rufales-live-details{margin-left:0}}
.rufales-cart-address-row{margin-bottom:14px!important}.rufales-cart-address-row label{display:block;font-weight:600;margin-bottom:5px}.rufales-cart-address-row small{display:block;margin-top:5px;color:#666;font-size:12px;line-height:1.35}.rufales-cart-address-row input.rufales-address-valid{border-color:#659b3b;box-shadow:0 0 0 1px #659b3b}.rufales-cart-address-row .rufales-address-suggest{min-width:300px}
.rufales-delivery-estimate{display:block;margin:8px 0 2px 26px;padding:9px 11px;border-left:3px solid #6f8f3d;background:#f5f8ef;border-radius:2px;font-size:12px;line-height:1.4;color:#333}.rufales-delivery-estimate__title,.rufales-delivery-estimate__note{display:block}.rufales-delivery-estimate__title{font-size:13px}.rufales-delivery-estimate__note{margin-top:2px;color:#666}@media(max-width:600px){.rufales-delivery-estimate{margin-left:0}}

/* Informace o dopravě na detailu produktu. */
.rufales-product-shipping-info {
    margin: 16px 0 8px;
    padding: 12px 14px;
    border-left: 4px solid #7f9f35;
    background: #f6f8f1;
    line-height: 1.45;
}
.rufales-product-shipping-info strong,
.rufales-product-shipping-info span {
    display: block;
}
.rufales-product-shipping-info span {
    margin-top: 3px;
    color: #555;
    font-size: 14px;
}
