table.cart.items th {
    background: #F7F8F9;
    min-height: 45px;
    font-size: 16px;
    line-height: 24px;
    font-family: "AkkuratLLWebPan-Bold", serif;
    padding: 11px 0 10px;
    text-align: center;
}

table.cart.items td {
    padding-top: 15px;
}

table.cart.items .item-actions td {
    padding-bottom: 25px;
}

table.cart.items th.item {
    padding-left: 12px;
    text-align: left;
}

table.cart.items th.item, table.cart.items td.item {
    width: 390px;
}

table.cart.items td.item {
    gap: 30px;
    padding-left: 12px;
}

.product-item-name, table.cart.items td.item {
    font-size: 16px;
    line-height: 24px;
    font-family: "AkkuratLLWebPan-Regular", serif;
    font-weight: 400;
}

table.cart.items td.price {
    text-align: left;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
}

table.cart.items .discount-wrap {
    font-size: 14px;
}

table.cart.items td.price, table.cart.items th.price {
    width: 250px;
}

table.cart.items td.qty, table.cart.items th.qty {
    width: 187px;
}

table.cart.items input.qty {
    width: 81.82px;
    height: 55px;
    border: 1px solid #223C52;
    border-radius: 0;
    position: relative;
    text-align: left;
    padding-left: 20px;
}

table.cart.items input.qty::-webkit-inner-spin-button {
    opacity: 1;
}

table.cart.items .qty label div {
    position: relative;
}

table.cart.items .qty label {
    display: flex;
    justify-content: center;
}

table.cart.items .subtotal {
    width: 200px;
    text-align: right;
    padding-right: 12px;
    font-size: 14px;
}

.cart-wrap {
    display: flex;
    gap: 25px;
}

.content.card {
    padding: 0 12px 10px 13px !important;
}

.cart-summary {
    width: 301px;
    background: #F0F1F3;
    height: fit-content;
    position: relative;
}

table.cart.items tbody {
    border: 1px solid #F5F7F7;
    border-top: none;
}

table.cart.items .even\:bg-container-darker:nth-child(even) {
    background: #fff;
}

table.cart.items .product-image-photo {
    width: 112px;
    height: 75px;
    object-fit: cover;
}

.actions-wrap {
    margin-top: 7px;
    gap: 11px;
    margin-right: 9px;
    margin-bottom: -7px;
}

.cart.actions {
    margin-top: 25px;
}

.cart.actions button {
    padding: 12px 48px;
    width: fit-content;
}

.estimate-shipping-form, #block-summary {
    background: #1D2226;
}

#block-summary, #block-summary label {
    color: #fff !important;
}

.toggle-estimate {
    color: var(--toggle-estimate-cart);
    font-family: "AkkuratLLWebPan-Bold", serif;
    font-size: 16px;
    line-height: 24px;
    padding: 24px 10px 21px 13px;
    cursor: pointer;
    align-items: flex-start;
}

.toggle-estimate svg path {
    fill: var(--toggle-estimate-cart);
}

.summary-ttl {
    text-transform: initial;
    padding: 16px 13px 15px 13px;
}

.price-content {
    width: fit-content;
    margin: 0 auto;
}

.discount-content {
    text-align: center;
    font-size: 14px;
    font-family: "AkkuratLLWebPan-Bold", serif;
}

.content.card {
    padding: 15px 12px 10px 13px;
}

.content.card label {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    font-family: "AkkuratLLWebPan-Bold", serif;
    margin-top: 24px;
}

.content.card label select, .content.card label input.form-input {
    margin-top: 8px;
    color: #1D2226;
    font-size: 16px;
    line-height: 24px;
    display: block;
    width: 242px;
    border-radius: 0;
}

.shipping-type .shipping-type-wrap {
    margin-top: 24px;
}

.shipping-type {
    margin-top: -15px;
}

.shipping-type-wrap div, .shipping-ttl {
    font-size: 14px;
    font-family: "AkkuratLLWebPan-Regular", serif;
    line-height: 20px;
}

.shipping-ttl {
    font-family: "AkkuratLLWebPan-Bold", serif;
}

.shipping-type-wrap label {
    gap: 10px;
    margin-top: 10px !important;
}

.cart-totals {
    padding: 0 12px;
}

ul.checkout-methods-items {
    padding-top: 28px;
    background: #fff;
    width: 100%;
}

.checkout-methods-items .button {
    display: block;
    width: 100%;
}

.cart-totals .cart-totals-item {
    font-size: 16px;
    line-height: 24px;
    padding: 22px 0;
    border-color: #fff;
}

.cart-totals .summary-total-wrap {
    padding: 22px 0;
    font-family: "AkkuratLLWebPan-Bold", serif;
    justify-content: space-between;
    flex-wrap: wrap;
}

.cart-totals .summary-total-wrap .price-additional-info {
    font-size: 12px;
    font-family: "AkkuratLLWebPan-Regular", serif;
    line-height: 18px;
    width: 100%;
    margin-top: -4px;
}

#discount-form-toggle {
    display: flex;
    gap: 12px;
}

.coupon-form path {
    stroke-width: 3px;
    color: #000;
}

.coupon-form svg {
    width: 17px;
}

.coupon-form-txt {
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.coupon-form {
    gap: 12px;
}

.coupon-form .small-padding-btn.black-btn {
    padding: 11px 48px;
    width: 213px;
}

.cart-discount {
    margin: 72px 0;
}

.discount-coupon-form {
    margin-top: 22px
}

.discount-coupon-form input {
    width: 415px;
}

#block-shipping #block-summary form {
    border-top: 1px solid #fff;
    padding-top: 15px;
}

@media (max-width: 1199px) {
    table.cart.items th.item, table.cart.items td.item {
        width: 300px;
    }

    table.cart.items td.item {
        gap: 15px;
    }

    .cart-summary {
        width: 268px;
    }

    table.cart.items td.price, table.cart.items th.price {
        width: 200px;
    }
}

@media (max-width: 1023px) {
    .table-wrapper table.cart.items td {
        width: calc(57% - 12px);
    }

    .table-wrapper table.cart.items td:first-child {
        padding-top: 15px;
    }

    .table-wrapper table.cart.items td:nth-child(2) {
        padding-top: 15px;
    }

    table.cart.items td.price {
        padding-left: 0;
    }

    table.cart.items tr.item-info {
        gap: 24px;
    }

    table.cart.items td.qty {
        padding-left: 12px;
        font-size: 14px;
    }

    table.cart.items .qty label {
        justify-content: left;
    }

    table.cart.items td {
        padding-top: 0;
    }

    table.cart.items {
        border-top: 1px solid #F5F7F7;
    }

    table.cart.items td:nth-child(2n) {
        width: calc(43% - 12px);
    }

    .price-content {
        margin: 0;
    }

    table.cart.items .subtotal {
        text-align: left;
    }

    .cart-discount {
        margin: 24px 0;
    }

    .discount-content {
        text-align: left;
    }

    .discount-wrap {
        padding-left: 12px;
    }
}

@media (max-width: 850px) {
    table.cart.items td.item {
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 700px) {
    table.cart.items td.item {
        flex-direction: row;
        gap: 12px;
    }

    .table-wrapper table.cart.items td {
        width: calc(100% - 120px);
        margin-left: 132px;
    }

    table.cart.items td.item {
        margin-left: 0;
        width: 100%;
    }

    table.cart.items .product-image-photo {
        width: 108px;
    }

    table.cart.items tr.item-info {
        gap: 12px;
    }

    table.cart.items td:nth-child(-n+2) {
        padding-top: 0;
    }

    table.cart.items td:nth-child(1) {
        padding-top: 15px;
    }

    table.cart.items td.qty {
        padding-left: 0;
    }

    .fieldset.coupon .control {
        width: calc(100% - 225px);
    }

    .discount-coupon-form input {
        width: 100%;
    }

    .discount-wrap {
        padding: 5px !important;
        background: #F0F1F3;
    }
}

@media (max-width: 620px) {
    .cart-wrap {
        flex-direction: column-reverse;
        margin-top: -13px;
    }

    .content.card label select, .content.card label input.form-input {
        width: 100%;
    }

    .cart-summary {
        width: 100%;
    }

    .cart-summary-wrap {
        margin-left: -12px;
        width: calc(100% + 24px);
    }

    table.cart.items tbody, table.cart.items {
        border: none;
    }

    table.cart.items td.item {
        padding-left: 0;
    }

    .table-wrapper table.cart.items td {
        margin-left: 120px;
    }

    table.cart.items td.item {
        margin-left: 0;
    }

    table.cart.items td.price, table.cart.items td.qty, table.cart.items .subtotal, table.cart.items .discount-wrap {
        font-size: 14px;
    }

    ul.checkout-methods-items {
        padding-top: 24px;
    }

    table.cart.items input.qty {
        width: 100px;
        padding-left: 29px;
    }

    .toggle-estimate {
        justify-content: left;
        gap: 10px;
    }

    table.cart.items td:nth-child(1) {
        padding-top: 5px;
    }

    table.cart.items {
        margin-top: 40px;
    }

    .cart.actions button {
        width: 100%;
    }

    .coupon-form {
        flex-wrap: wrap;
    }

    .fieldset.coupon .control, .coupon-form .small-padding-btn.black-btn, .coupon-form .btn-wrap {
        width: 100%;
    }

    .cart-totals-item--dropdown {
        flex-wrap: wrap;
    }

    .cart-totals-item--dropdown-item {
        width: 100%;
    }
}
