/**
 * Logo i opisy metod wysyłki — koszyk, checkout, shortcode (wspólne tokeny).
 */

body.woocommerce-cart,
body.woocommerce-checkout,
.vinvic-shipping-info {
    --vinvic-ship-logo-radius: var(--vv-co-radius-sm, var(--vsi-radius-sm, 10px));
    --vinvic-ship-logo-bg: transparent;
    --vinvic-ship-desc-color: var(--vv-co-muted, var(--vsi-muted, #64748b));
}

.woocommerce ul#shipping_method .vv-ship-meth-lbl,
.woocommerce ul#shipping_method li .vv-ship-meth-lbl,
.woocommerce .cart_totals ul#shipping_method .vv-ship-meth-lbl,
#order_review ul#shipping_method .vv-ship-meth-lbl,
tr.woocommerce-shipping-totals ul#shipping_method .vv-ship-meth-lbl,
.woocommerce-checkout-review-order-table tr.shipping ul#shipping_method .vv-ship-meth-lbl {
    display: inline-flex !important;
    align-items: flex-start !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 0.65em !important;
    max-width: 100% !important;
    min-width: 0 !important;
    vertical-align: top;
    text-align: left;
}

.woocommerce ul#shipping_method .vv-ship-meth-lbl,
#order_review ul#shipping_method .vv-ship-meth-lbl,
tr.woocommerce-shipping-totals .vv-ship-meth-lbl {
    width: 100%;
    flex: 1 1 auto;
    min-width: 0;
}

.woocommerce ul#shipping_method li label:has(.vv-ship-meth-lbl),
#order_review ul#shipping_method li label:has(.vv-ship-meth-lbl),
tr.woocommerce-shipping-totals ul#shipping_method li label:has(.vv-ship-meth-lbl),
.woocommerce-checkout-review-order-table tr.shipping ul#shipping_method li label:has(.vv-ship-meth-lbl) {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
}

.woocommerce .vv-ship-meth-lbl__ico,
#order_review .vv-ship-meth-lbl__ico,
tr.woocommerce-shipping-totals .vv-ship-meth-lbl__ico {
    flex: 0 0 auto;
    flex-shrink: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    max-width: 120px;
    max-height: 60px;
    min-width: 52px;
    min-height: 32px;
    width: auto;
    height: auto;
    margin-top: 1px;
    line-height: 0;
    border-radius: var(--vinvic-ship-logo-radius);
    overflow: visible;
    background: var(--vinvic-ship-logo-bg);
    border: none;
}

.woocommerce .vv-ship-meth-lbl__ico .vv-ship-inline-logo,
#order_review .vv-ship-meth-lbl__ico .vv-ship-inline-logo,
tr.woocommerce-shipping-totals .vv-ship-meth-lbl__ico .vv-ship-inline-logo,
.vinvic-shipping-info__logo-img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
    max-width: 120px !important;
    max-height: 52px !important;
    width: auto !important;
    height: auto !important;
    min-width: 48px !important;
    min-height: 28px !important;
    flex: 0 0 auto !important;
    align-self: center;
    object-fit: contain !important;
    object-position: center center;
    border-radius: var(--vinvic-ship-logo-radius);
    background: transparent;
}

.woocommerce .vv-ship-meth-lbl__txt,
#order_review .vv-ship-meth-lbl__txt,
tr.woocommerce-shipping-totals .vv-ship-meth-lbl__txt {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.25em;
    min-width: 0;
    flex: 1 1 auto;
    line-height: 1.35;
    color: var(--vv-co-text, inherit);
}

.vv-ship-meth-lbl__line {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-width: 0;
}

.vv-ship-meth-lbl__title {
    flex: 1 1 auto;
    min-width: 0;
    font-weight: 700;
    color: inherit;
    padding-right: 4px;
}

.vv-ship-meth-lbl__price {
    flex: 0 0 auto;
    margin-left: auto;
    padding-left: 10px;
    font-weight: 700;
    white-space: nowrap;
    text-align: right;
    color: inherit;
}

.vv-ship-meth-lbl__price,
.vv-ship-meth-lbl__price .woocommerce-Price-amount {
    font-weight: 700;
    white-space: nowrap;
    color: inherit;
}

.vv-ship-meth-lbl__price .woocommerce-Price-amount bdi {
    color: inherit;
}

.woocommerce .vv-ship-meth-lbl__txt,
#order_review .vv-ship-meth-lbl__txt,
tr.woocommerce-shipping-totals .vv-ship-meth-lbl__txt {
    width: 100%;
}

.woocommerce .vv-ship-meth-lbl__txt .vinvic-fs-method-desc,
#order_review .vv-ship-meth-lbl__txt .vinvic-fs-method-desc,
tr.woocommerce-shipping-totals .vv-ship-meth-lbl__txt .vinvic-fs-method-desc,
.woocommerce ul#shipping_method .vinvic-fs-method-desc,
#order_review ul#shipping_method .vinvic-fs-method-desc {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.82em !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    color: var(--vinvic-ship-desc-color) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: var(--vinvic-ship-desc-color) !important;
}

.woocommerce .vv-ship-meth-lbl__txt .vinvic-fs-method-desc p,
#order_review .vinvic-fs-method-desc p {
    margin: 0 0 0.35em;
    color: inherit !important;
}

.woocommerce .vv-ship-meth-lbl__txt .vinvic-fs-method-desc p:last-child,
#order_review .vinvic-fs-method-desc p:last-child {
    margin-bottom: 0;
}

.woocommerce .vv-ship-inline-logo.vinvic-carrier-logo--default,
#order_review .vv-ship-inline-logo.vinvic-carrier-logo--default {
    opacity: 1;
}

.vinvic-shipping-info__logo {
    border-radius: var(--vinvic-ship-logo-radius);
}

/* Checkout: wiersz przesyłki w tabeli podsumowania */
body.woocommerce-checkout tr.woocommerce-shipping-totals td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td {
    vertical-align: top;
}

body.woocommerce-checkout tr.woocommerce-shipping-totals ul#shipping_method.woocommerce-shipping-methods li,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping ul#shipping_method.woocommerce-shipping-methods li {
    list-style: none;
    margin: 0 0 8px 0;
    padding: 0;
}

body.woocommerce-checkout tr.woocommerce-shipping-totals ul#shipping_method.woocommerce-shipping-methods li:last-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping ul#shipping_method.woocommerce-shipping-methods li:last-child {
    margin-bottom: 0;
}
