#blockcart-content {
    padding: 0;
    height: 100% !important;
}

.ps-shoppingcart.side-cart #blockcart-content {
    padding-bottom: 0;
}

#mobile-header .ps-shoppingcart.side-cart #blockcart-content {
    padding-bottom: 0;
}

#blockcart-content .cart-title {
    display: flex;
    padding: var(--space1, 8px);
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid var(--neutral-neutral-100, #E8EAED);
}

#blockcart-content .cart-title .modal-title {
    color: var(--neutral-_-neutral-800, #232629);
    /* Mobile/Heading/H2/menu */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#blockcart-content .cart-title .close {
    margin: 0;
}

#blockcart-content .cart-products {
    padding: var(--space0, 0px) var(--space2, 16px);
    display: flex;
    flex-direction: column;
    gap: var(--space1, 8px);
    align-items: flex-start;
    overflow-y: auto;
}

#blockcart-content #product-cart {
    display: flex;
    padding: var(--space2, 16px) 0px;
    align-items: center;
    gap: var(--space1, 8px);
    align-self: stretch;
    border-bottom: 1px solid var(--gray-300, #DEE2E7);
}

#blockcart-content #product-cart .product-info {
    display: flex;
    justify-content: space-between;
}

#blockcart-content #product-cart .product-info .product-name {
    color: var(--neutral-_-neutral-800, #232629);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

#blockcart-content #product-cart .product-info .product-price {
    color: var(--neutral-_-neutral-800, #232629);
    text-align: right;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#blockcart-content .cart-products>li {
    margin: 0;
    padding: 0;
    border: none;
}

#blockcart-content #product-cart .btn-touchspin {
    display: flex;
    width: 26px;
    height: 26px;
    padding: 1.5px;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    color: #000;
    font-weight: 600;
    background: white;
    font-size: 0;
}

#blockcart-content #product-cart .bootstrap-touchspin-down {
    border: 1px solid var(--neutral-neutral-200, #d1d5db);
    border-bottom-left-radius: var(--space05, 4px);
    border-top-left-radius: var(--space05, 4px);
    border-right: none;
}

#blockcart-content #product-cart .bootstrap-touchspin-down::after {
    content: url(/themes/solycarpa/assets/img/remove.svg);
}

#blockcart-content #product-cart .bootstrap-touchspin-up {
    border: 1px solid var(--neutral-neutral-200, #d1d5db);
    border-bottom-right-radius: var(--space05, 4px);
    border-top-right-radius: var(--space05, 4px);
    border-left: none;
}

#blockcart-content #product-cart .bootstrap-touchspin-up::after {
    content: url(/themes/solycarpa/assets/img/add.svg);
}

#blockcart-content #product-cart .block-cart-product-quantity {
    width: 30px;
    height: 26px;
    text-align: center;
    padding: 0;
    flex: none;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: var(--neutral-_-neutral-800, #232629);
}

#remove-from-cart {
    color: var(--neutral-neutral-500, #8B96A5) !important;
    text-align: center !important;
    font-family: Inter !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

#blockcart-content .cart-subtotals {
    padding: var(--space2, 16px);
    border-top: 1px solid var(--neutral-neutral-100, #E8EAED);
}

#blockcart-content #cart-subtotal-products .label {
    color: var(--neutral-_-neutral-800, #232629);
    font-feature-settings: 'clig'off, 'liga'off;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#blockcart-content #cart-subtotal-products .value {
    color: var(--neutral-neutral-700, #464B53);
    text-align: right;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#blockcart-content .cart-buttons {
    padding: 0 var(--space2, 16px) var(--space2, 16px) var(--space2, 16px);
    display: flex;
    flex-direction: column-reverse;
    gap: var(--space1, 8px);
}

#blockcart-content .cart-buttons a:nth-child(1) {
    display: flex;
    height: 40px;
    padding: 0px 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: var(--radius0, 0px);
    background: var(--primary-primary-500, #50A826);
    color: var(--neutral-neutral-0, #FFF);
    text-align: center;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.5px;
}

#blockcart-content .cart-buttons a:nth-child(2) {
    display: flex;
    height: 40px;
    padding: 0px 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: var(--radius0, 0px);
    border: 1px solid var(--neutral-neutral-400, #A2ABB7);
    background: var(--neutral-neutral-0, #FFF);
    color: var(--neutral-neutral-600, #68717C);
    text-align: center;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.5px;
}

#blockcart-content .cart-buttons a:nth-child(2):hover {
    border-radius: var(--radius0, 0px);
    border: 1px solid var(--neutral-neutral-500, #8B96A5);
    background: var(--neutral-neutral-0, #FFF);
}

#blockcart-content .cart-empty {
    display: flex;
    padding: var(--space4, 32px) var(--space2, 16px);
    flex-direction: column;
    align-items: center;
    gap: var(--space4, 32px);
    align-self: stretch;
}

#blockcart-content .cart-empty .cart-empty-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space2, 16px);
    align-self: stretch;
    margin: 0
}

#blockcart-content .cart-empty .cart-empty-title h2 {
    color: var(--neutral-_-neutral-800, #232629);
    font-family: Poppins;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#blockcart-content .cart-empty .cart-empty-title p {
    color: var(--neutral-neutral-700, #464B53);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

#blockcart-content .cart-empty .continue-buying {
    display: flex;
    height: 40px;
    padding: 0px 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--neutral-neutral-0, #FFF);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}