.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
    background: #fbfbfc !important;
    color: #14161a !important;
    border: 1px solid #e6e7ea !important;
    border-left: 3px solid var(--pk-gold, #c5a059) !important;
    border-radius: 10px !important;
    padding: 13px 16px !important;
    margin: 0 0 14px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a,
.woocommerce-cart .woocommerce-info a,
.woocommerce-cart .woocommerce-message a {
    color: #14161a !important;
    font-weight: 700;
    text-decoration: underline;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.woocommerce-checkout .showcoupon,
.woocommerce-cart .showcoupon {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    padding: 9px 15px;
    min-height: 42px;
    background: #fff;
    border: 1px solid #d5d8dd;
    border-radius: 9px;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}
.woocommerce-checkout .showcoupon::after,
.woocommerce-cart .showcoupon::after {
    content: "+";
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    opacity: .65;
}
.woocommerce-checkout .showcoupon:hover,
.woocommerce-checkout .showcoupon:focus,
.woocommerce-cart .showcoupon:hover,
.woocommerce-cart .showcoupon:focus {
    background: #14161a;
    border-color: #14161a;
    color: #fff !important;
}
form.checkout_coupon {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
    margin: 0 0 16px !important;
    padding: 14px !important;
    background: #fbfbfc;
    border: 1px solid #e6e7ea !important;
    border-radius: 10px;
}
form.checkout_coupon > p { margin: 0 !important; }
form.checkout_coupon > p.form-row-first { flex: 1 1 190px; }
form.checkout_coupon .input-text {
    width: 100%;
    min-height: 44px;
    border-radius: 8px;
    text-transform: uppercase;
}
form.checkout_coupon .button { min-height: 44px; white-space: nowrap; }
ul.woocommerce-shipping-methods,
#shipping_method {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
ul.woocommerce-shipping-methods li,
#shipping_method li {
    position: relative;
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: #fff;
    border: 1px solid #e2e4e8;
    border-radius: 10px;
    list-style: none !important;
    transition: box-shadow .15s ease, background .15s ease;
}
ul.woocommerce-shipping-methods li:last-child,
#shipping_method li:last-child { margin-bottom: 0 !important; }
ul.woocommerce-shipping-methods li input.shipping_method,
#shipping_method li input.shipping_method {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
}
ul.woocommerce-shipping-methods li label,
#shipping_method li label {
    display: flex !important;
    align-items: baseline;
    gap: 8px;
    width: 100%;
    margin: 0 !important;
    padding: 13px 38px 13px 15px !important;
    font-size: 14.5px;
    line-height: 1.35;
    cursor: pointer;
}
ul.woocommerce-shipping-methods li label .woocommerce-Price-amount,
#shipping_method li label .woocommerce-Price-amount {
    margin-left: auto;
    font-weight: 700;
    white-space: nowrap;
}
input.shipping_method:checked + label {
    font-weight: 700;
    color: #14161a;
}
input.shipping_method:checked + label::after {
    content: "✓";
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    font-size: 16px;
    font-weight: 700;
    color: #14161a;
}
ul.woocommerce-shipping-methods li:has(input.shipping_method:checked),
#shipping_method li:has(input.shipping_method:checked) {
    background: #fdfaf3;
    border-color: var(--pk-gold, #c5a059);
    box-shadow: inset 0 0 0 2px var(--pk-gold, #c5a059);
}
input.shipping_method:focus-visible + label {
    outline: 2px solid #14161a;
    outline-offset: -2px;
    border-radius: 9px;
}
@media (max-width: 768px) {
    tr.woocommerce-shipping-totals th,
    tr.woocommerce-shipping-totals td,
    tr.shipping th,
    tr.shipping td {
        display: block;
        width: 100%;
        text-align: left;
    }
}
.mrwpbutton,
tr.mrwp td {
    text-align: left;
}
a.modaal_link,
#modaal_link {
    display: inline-block !important;
    padding: 11px 16px;
    background: var(--pk-gold, #c5a059);
    color: #fff !important;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
}
a.modaal_link:hover,
a.modaal_link:focus,
#modaal_link:hover,
#modaal_link:focus {
    background: #14161a;
    color: #fff !important;
}
tr.mrwp th,
tr.mrwp td { vertical-align: middle; }
em#parcel_shop_info,
.parcel_shop_info {
    display: block;
    margin-top: 4px;
    font-style: normal;
    font-size: 13px;
    font-weight: 600;
    color: var(--pk-alert, #b4433a);
    line-height: 1.35;
}
.parcel_shop_info.pk-chosen { color: var(--pk-success, #2f7a4a); }
#mondial_relay_alert.alert {
    padding: 10px 13px;
    background: #fdf3f2;
    border-radius: 8px;
    color: var(--pk-alert, #b4433a);
    font-weight: 600;
    font-size: 13.5px;
}
#delivery_point_chosen {
    padding: 12px 18px;
    background: #14161a;
    color: #fff;
    border: 0;
    border-radius: 9px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}
@media (max-width: 480px) {
    a.modaal_link,
    #modaal_link { display: block !important; width: 100%; }
    .woocommerce-checkout .woocommerce-info,
    .woocommerce-checkout .woocommerce-message { padding: 12px 14px !important; font-size: 13.5px !important; }
    .woocommerce-checkout .showcoupon,
    .woocommerce-cart .showcoupon { width: 100%; justify-content: center; }
    form.checkout_coupon > p,
    form.checkout_coupon .button { flex: 1 1 100%; width: 100%; }
}
