.elenpriv-yandex-parcel-selector { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; text-align: left; }
.elenpriv-yandex-parcel-selector[hidden] { display: none !important; }
.elenpriv-yandex-parcel-selector .elenpriv-yandex-parcel-adapter,
#elenpriv-yandex-parcel-point.elenpriv-yandex-parcel-adapter { display: none !important; }
.elenpriv-yandex-parcel-selector label[hidden] { display: none !important; }
.elenpriv-yandex-parcel-selector [role="status"] { overflow-wrap: anywhere; }
body dialog.elenpriv-yandex-parcel-dialog .elenpriv-yandex-parcel-map { position: relative; flex: none !important; height: 320px; height: clamp(240px, 42dvh, 420px); min-height: 240px; }
body dialog.elenpriv-yandex-parcel-dialog .elenpriv-yandex-parcel-map-loading::after { content: ''; position: absolute; inset: 0; z-index: 2000; background: #f4f6f3; }
.elenpriv-yandex-parcel-shipping-row { display: grid !important; box-sizing: border-box; width: 100%; grid-template-columns: 16px minmax(0, 1fr); column-gap: 10px; align-items: start; text-align: left !important; }
.elenpriv-yandex-parcel-shipping-row.elenpriv-yandex-parcel-single-rate { grid-template-columns: minmax(0, 1fr); }
.elenpriv-yandex-parcel-shipping-row > input { grid-column: 1; grid-row: 1; float: none !important; margin: 0 !important; position: static !important; align-self: center; width: 16px !important; min-width: 16px !important; max-width: 16px !important; }
.elenpriv-yandex-parcel-shipping-row > label { grid-column: 2; grid-row: 1; display: block !important; float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; text-align: left !important; }
.elenpriv-yandex-parcel-shipping-row.elenpriv-yandex-parcel-single-rate > label { grid-column: 1 / -1; }
.elenpriv-yandex-parcel-shipping-cell.elenpriv-yandex-parcel-shipping-cell-single-rate { text-align: left !important; vertical-align: top !important; }
.elenpriv-yandex-parcel-shipping-cell.elenpriv-yandex-parcel-shipping-cell-single-rate ul#shipping_method,
.elenpriv-yandex-parcel-shipping-cell.elenpriv-yandex-parcel-shipping-cell-single-rate ul#shipping_method > li,
.elenpriv-yandex-parcel-shipping-cell.elenpriv-yandex-parcel-shipping-cell-single-rate .elenpriv-yandex-parcel-shipping-row { box-sizing: border-box !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; }
.elenpriv-yandex-parcel-shipping-cell.elenpriv-yandex-parcel-shipping-cell-single-rate ul#shipping_method { padding: 0 !important; }
.elenpriv-yandex-parcel-shipping-cell.elenpriv-yandex-parcel-shipping-cell-single-rate .elenpriv-yandex-parcel-shipping-row > label { display: block !important; width: 100% !important; max-width: none !important; }
.elenpriv-yandex-parcel-launcher { grid-column: 1 / -1; grid-row: 2; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; margin: 8px 0 0; padding: 0; text-align: left; }
.elenpriv-yandex-parcel-launcher[hidden],
.elenpriv-yandex-parcel-selection-summary[hidden] { display: none !important; }
.elenpriv-yandex-parcel-selection-summary { display: block; margin: 4px 0; color: #666; font-size: 14px !important; font-weight: 400; line-height: 1.45; overflow-wrap: anywhere; }
.elenpriv-yandex-parcel-price-pending { display: block; margin: .5em 0; font-size: .9em; line-height: 1.5; overflow-wrap: anywhere; }
.cart_totals .shipping-calculator-button[aria-disabled="true"] { pointer-events: none; opacity: .6; }
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .shipping-calculator-button { display: none !important; }
.woocommerce-cart .cart-collaterals { box-sizing: border-box; flex: 1 1 0 !important; width: auto !important; max-width: 100% !important; min-width: 0; }
.woocommerce-cart .cart-collaterals .cart-sidebar,
.woocommerce-cart .cart-collaterals .cart_totals { box-sizing: border-box; width: 100% !important; max-width: 100%; min-width: 0; }
.woocommerce-cart .cart-collaterals table { width: 100%; }
/* A single rate spans both totals columns, with the shipping heading above it. */
.woocommerce-cart .cart_totals tr.elenpriv-yandex-parcel-totals-single-rate > th { display: none !important; }
.woocommerce-cart .cart_totals tr.elenpriv-yandex-parcel-totals-single-rate > td { display: table-cell !important; box-sizing: border-box; width: 100% !important; max-width: none !important; padding-left: 0 !important; text-align: left !important; }
.woocommerce-cart .cart_totals tr.elenpriv-yandex-parcel-totals-single-rate > td::before { content: attr(data-elenpriv-yandex-shipping-label); display: block !important; float: none !important; margin: 0 0 .75em; font-size: .85em; font-weight: normal; text-align: left !important; }
@media (max-width: 849px) {
    .woocommerce-cart .cart-collaterals,
    .woocommerce-cart .cart-sidebar,
    .woocommerce-cart .cart_totals { min-width: 0; max-width: 100%; }
    .woocommerce-cart .cart_totals { width: 100%; }
    .woocommerce-cart .cart-collaterals { flex: 1 1 0 !important; width: auto !important; max-width: 100% !important; }
}
@media (max-width: 549px) {
    .elenpriv-yandex-parcel-selector { padding: .85em; }
    .elenpriv-yandex-parcel-selector select { font-size: 16px; }
}
