.minicart-wrapper.minicart-offcanvas .block-minicart {
    padding-top: 0px;
}

.minicart-wrapper.minicart-offcanvas .block-minicart .block-title {
    padding: 14px 20px;
    color: #fff;
    background-color: #222529;
}

.minicart-items .product-primary-info {
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 10px;
}

.minicart-items .product-item-photo {
    min-height: auto;
}

.minicart-wrapper .block-minicart .total-count {
    border-bottom: 0px;
}

.minicart-wrapper .block-minicart li {
    border-bottom: 0px !important;
    line-height: 18px !important;
}

.porto-info-minicart {
    font-size: 12px;
    font-weight: 400;
    margin-top: 20px;
}
.porto-info-minicart td {
    padding: 5px 0px !important;
}
.porto-info-minicart .first-row td {
    padding: 15px 0px 0px 0px !important;
    border-top: 1px solid rgba(0,0,0,.09);
}

.porto-info-minicart .penultimate-row td {
    padding: 0px 0px 15px 0px !important;
    border-bottom: 1px solid rgba(0,0,0,.09);
}

.porto-info-minicart .last-row td {
    padding: 15px 0px 0px 0px !important;
    font-weight: 600;
    /*border-top: 1px solid rgba(0,0,0,.09);*/
}
.porto-info-minicart td.label {
    text-align: left;
    padding: 0px;
    padding-top: 0px;
}
.porto-info-minicart td.value {
    text-align: right;
    padding: 0px;
    padding-top: 0px;
}

.minicart-wrapper button.action.primary {
    background-color: #ff5e44 !important;
}
.minicart-wrapper button.action.primary:hover {
    background-color: #8288ff !important;
}