.cartBlock {
    --cart-container-padding-block: 1.875rem;
    --cart-container-padding-inline: 1.875rem;
    --cart-table-thead-grid-size: 2.5rem 1fr 6.25rem 12.75rem 6.25rem;
    --cart-item-inner-grid-size: 8.75rem 1fr;
    --cart-item-content-grid-size: 1fr 6.25rem 12.75rem 6.25rem;
    --cart-item-gap: 1.25rem;
}

.productBlock-quantity-button {
    width: var(--quantity-button-size);
    height: var(--quantity-button-size);
}
.productBlock-quantity-button[disabled] {
    /* pointer-events: none; */
    opacity: 0.6;
    cursor: not-allowed;
}
.productBlock-quantity-button svg {
    width: 1rem;
    height: auto;
}

.cartBlock:has(.wc-empty-cart-message) {
    margin: 0 auto var(--section-padding-block);
    width: 100%;
    max-width: var(--container-max-width);
    padding: 0 var(--container-padding-inline);
}

.cartBlock :not(:has(.wc-empty-cart-message)) .woocommerce-notices-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: var(--container-max-width);
    padding: 0 var(--container-padding-inline);
}

.main-container + #product-cross-sells {
    padding-top: 0;
}

.cartBlock-wrapper {
    grid-template-columns: 1fr 36.25rem;
    gap: 1.875rem 2.5rem;
    padding-bottom: var(--section-padding-block);
}

.shop_table.shop_table_responsive {
    margin-top: 1.5625rem;
}

/*Cart Form*/
.woocommerce-cart .woocommerce-cart-form {
    padding-top: var(--cart-container-padding-block);
}

.shop_table.woocommerce-cart-form__contents {
    --quantity-button-size: 3.125rem;
    --add-to-cart-border-radius: 4.375rem;

    font-size: 1rem;
}

.shop_table.woocommerce-cart-form__contents thead tr {
    display: grid;
    grid-template-columns: var(--cart-table-thead-grid-size);
    gap: var(--cart-item-gap);
}
.cart-item-inner {
    display: grid;
    grid-template-columns: var(--cart-item-inner-grid-size);
    align-items: center;
    gap: var(--cart-item-gap);
}
.cart-item-thumbnail {
    padding-left: 3.75rem;
}
.cart-item-content {
    display: grid;
    grid-template-columns: var(--cart-item-content-grid-size);
    align-items: center;
    gap: var(--cart-item-gap); 
}

.shop_table.woocommerce-cart-form__contents thead tr th {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    color: rgba( var(--color-black-rgb-1), .5 );
    text-transform: uppercase;
}
.shop_table.woocommerce-cart-form__contents thead tr :where(.product-name) {
    display: none;
}
.shop_table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item {
    flex-wrap: wrap;
    width: 100%;
}
.shop_table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item:nth-last-child(2) {
    padding-bottom: 2rem;
}

.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
    align-items: center;
    gap: .625rem;
}

.product-name-row {
    grid-template-columns: 1fr 1px;
}
.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
}
.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove .remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: rgba( var(--color-black-rgb-1), .5 );
}
.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove .remove:hover {
    color: rgba( var(--color-black-rgb-1), 1 );
}
.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove svg {
    width: 1.125rem;
    height: auto;
}

.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail a {
    display: block;
}
.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: var(--border-radius-second);
}  
.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price {
    font-size: 1.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .number-input {
    font-size: 1.25rem;
}
.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal {
    font-size: 1.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.shop_table.woocommerce-cart-form__contents .product-price .woocommerce-Price-amount {
    font-weight: 400;
}

.cartBlock-quantity-selector {
    border: max(1px, .0625rem) solid currentColor;
    width: fit-content;
    border-radius: var(--add-to-cart-border-radius);
}

.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form-actions {
    margin: 0;
    padding: 0;
}
.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form-actions .actions {
    --cart-coupon-height: 3.125rem;
    --form-fields-padding-block: .75rem;
    --form-submit-padding-block: .75rem;
    --form-submit-padding-inline: 1.5rem;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .625rem;
    width: 100%;
    padding-top: 2rem;
    border-top: max(1px, .0625rem) solid var(--color-gray-1);
}
.shop_table.woocommerce-cart-form__contents .coupon {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .625rem;
    max-width: 30rem;
    width: 100%;
    min-width: 12.5rem;
}
input#coupon_code {
    flex-grow: 1;
    width: 55%;
    min-height: var(--cart-coupon-height);
}
.woocommerce-cart-form button[type="submit"][name="apply_coupon"] {
    --form-submit-color: var(--color-blue-1);
    --form-submit-hover-color: var(--color-white);
    --form-submit-background: transparent;
    --form-submit-hover-background: var(--color-blue-1);
    --form-submit-border-color: var(--color-blue-1);

    flex-shrink: 0;
    text-transform: none;
    width: fit-content;
    min-height: var(--cart-coupon-height);
}
.coupon-error-notice {
    font-size: 100%;
    color: var(--color-error);
}
.woocommerce-cart-form button[type="submit"][name="update_cart"] {
    width: fit-content;
    min-height: var(--cart-coupon-height);
    text-transform: none;
    white-space: nowrap;
}

.return-to-shop a {
    font-family: var(--font-family);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    width: fit-content;
    padding: 0.875rem 3.3125rem;
    border-radius: var(--border-radius-btn);
    background: var(--color-blue-1);
    cursor: pointer;
    transition: var(--transition-main);
}
.return-to-shop a:hover {
    background: var(--btn-hover);
}

/*Media*/
@media (min-width: 992px) and (max-width: 1440px) {
    .shop_table.woocommerce-cart-form__contents {
        font-size: 1.1875rem;
    }
    .shop_table.woocommerce-cart-form__contents thead tr th {
        font-size: 1rem;
    }

    .return-to-shop a {
        font-size: 1.375rem;
    }
}
@media (max-width: 991px) {
    .cartBlock {
        --cart-table-thead-grid-size: 2.5rem 1fr 4.75rem 9.5rem 4.75rem;
        --cart-item-content-grid-size: 1fr 4.75rem 9.5rem 4.75rem;
    }

    .woocommerce-cart :where(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
        margin-bottom: 0.5rem;
    }

    .cartBlock-wrapper {
        grid-template-columns: 1fr;
    }

    .shop_table.shop_table_responsive {
        margin-top: 1.25rem;
    }
    .shop_table.woocommerce-cart-form__contents {
        --quantity-button-size: 2.625rem;
    }

    .shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price {
        font-size: 1.125rem;
    }
    .shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .number-input {
        font-size: 1.125rem;
    }
    .shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal {
        font-size: 1.125rem;
    }

    .return-to-shop a {
        font-size: 1rem;
    }
}
@media (max-width: 600px) {
    .cartBlock {
        --cart-container-padding-block: 1.25rem;
        --cart-container-padding-inline: 1.25rem;
        --cart-item-inner-grid-size: 7.625rem 1fr;
        --cart-item-content-grid-size: 1fr;
        --cart-item-gap: .9375rem;
    }

    .cartBlock-wrapper {
        gap: 1.5rem;
    }

    .shop_table.shop_table_responsive {
        margin-top: 1rem;
    }
    .shop_table.woocommerce-cart-form__contents {
        --quantity-button-size: 2.125rem;
        font-size: .875rem;
    }

    .shop_table.woocommerce-cart-form__contents thead {
        display: none;
    }
    .cartBlock-table-content {
        --form-order-offset: 1.375rem;
    }
    
    .cart-item-inner {
        align-items: start;
    }
    .cart-item-content {
        --cart-item-gap: .5rem;
    }
    .cart-item-thumbnail {
        padding-left: 0;
    }
    .product-name-row {
        grid-template-columns: 1fr 1.875rem;
        gap: .75rem;
    }
    .shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove {
        top: -.125rem;
        left: auto;
        right: 0;
        transform: none;
        width: 1.875rem;
        height: 1.875rem;
    }
    .shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove svg {
        width: 1rem;
    }

    .shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price {
        font-size: 100%;
    }

    .shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .number-input {
        font-size: 1rem;
    }

    .shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal {
        font-size: 114%;
    }
    .shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal::before {
        content: attr(data-title) ":";
    }

    .shop_table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item:nth-last-child(2) {
        padding-bottom: var(--form-order-offset);
    }
    .shop_table.woocommerce-cart-form__contents .woocommerce-cart-form-actions .actions {
        --cart-coupon-height: 2.5rem;
        --form-fields-padding-block: .5rem;
        --form-submit-padding-block: .5rem;

        padding-top: var(--form-order-offset);
    }

    .woocommerce-cart-form button[type="submit"][name="update_cart"] {
        width: 100%;
    }

    .return-to-shop a {
        font-size: 0.875rem;
        padding-inline: 1.375rem;
    }
}

/*Cart Total*/
.woocommerce-cart .cart_totals {
    --form-order-offset: 1rem;
    --custom-radio-size: 1.375rem;
    --custom-radio-icon-size: .5rem;
    --custom-radio-icon-mt: 0px;
    --custom-radio-border-width: max(1px, .125rem);
    --custom-radio-border-color: var(--color-black-1);
    --custom-radio-checked-border-color: var(--color-blue-1);

    border-radius: var(--border-radius-second);
    background: var(--color-blue-4);
    padding: var(--cart-container-padding-block) var(--cart-container-padding-inline);
}

.woocommerce-cart .cart_totals .shop_table tr.order-total {
    border-bottom: none;
}
.woocommerce-cart .cart_totals .shop_table .ttb-delivery-info {
    gap: .375rem;
}

.shop_table .shipping-address-row {
    font-size: 1.125rem;
    padding-top: var(--form-order-offset);
    padding-bottom: .625rem;
    border-top: max(1px, .0625rem) solid var(--color-blue-2);
}
.shop_table .shipping-address-row td {
    width: 100%;
}
.shop_table .shipping-address-row .woocommerce-shipping-destination {
    font-weight: 700;
}
.shop_table .shipping-address-row .woocommerce-shipping-destination strong {
    font-weight: 400;
}

.woocommerce-shipping-calculator {
    --form-submit-color: var(--color-blue-1);
    --form-submit-hover-color: var(--color-white);
    --form-submit-background: transparent;
    --form-submit-hover-background: var(--color-blue-1);
    --form-submit-border-color: var(--color-blue-1);

    margin-top: .625rem;
}
.woocommerce form.woocommerce-shipping-calculator .form-row {
    margin-bottom: .75rem;
}
.woocommerce form.woocommerce-shipping-calculator .form-row label {
    font-size: 100%;
    margin-bottom: .3125rem;
}
.woocommerce-shipping-calculator .shipping-calculator-button {
    display: flex;
    gap: .3125rem;
    align-items: center;
    color: var(--color-blue-1);
}
.woocommerce-shipping-calculator .shipping-calculator-button:before {
    content: "";
    display: inline-block;
    width: 1.0625rem;
    height: 1.0625rem;
    background: url('data:image/svg+xml;utf-8, <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.7325 0.934361C15.4364 0.638135 15.0849 0.403153 14.6979 0.242834C14.311 0.0825154 13.8963 0 13.4775 0C13.0587 0 12.644 0.0825154 12.2571 0.242834C11.8702 0.403153 11.5187 0.638135 11.2225 0.934361L10.3062 1.85257C10.2603 1.88915 10.2185 1.93049 10.1813 1.97588L1.08467 11.0763C0.968357 11.1923 0.888946 11.3402 0.856417 11.5012L0.0167308 15.6673C-0.0106632 15.8019 -0.00434078 15.9413 0.035135 16.0729C0.0746109 16.2045 0.146015 16.3243 0.242987 16.4216C0.33996 16.5189 0.459491 16.5908 0.590936 16.6307C0.72238 16.6706 0.861658 16.6774 0.996365 16.6505L5.16814 15.8173C5.32916 15.7847 5.47697 15.7053 5.59298 15.589L15.7325 5.44706C16.0287 5.15088 16.2636 4.79924 16.4239 4.41224C16.5842 4.02524 16.6667 3.61044 16.6667 3.19154C16.6667 2.77265 16.5842 2.35785 16.4239 1.97085C16.2636 1.58384 16.0287 1.23221 15.7325 0.936027M10.8327 3.68398L12.9869 5.83867L4.59335 14.2325L1.89769 14.7724L2.43916 12.0795L10.8327 3.68398ZM14.1648 4.66051L12.0106 2.50414L12.4004 2.1142C12.5412 1.96995 12.7091 1.85507 12.8945 1.77622C13.08 1.69736 13.2792 1.6561 13.4807 1.65483C13.6822 1.65356 13.8819 1.69229 14.0683 1.76879C14.2547 1.84529 14.4241 1.95804 14.5667 2.1005C14.7092 2.24295 14.822 2.41228 14.8987 2.59868C14.9753 2.78508 15.0142 2.98483 15.0131 3.18637C15.0119 3.38791 14.9708 3.58722 14.8921 3.77276C14.8135 3.95829 14.6987 4.12636 14.5546 4.26723L14.1648 4.66051Z" fill="%2332549E"/></svg>') 50% 50%/cover no-repeat;
}

.shipping-calculator-form {
    margin-top: .875rem;
}
.woocommerce-shipping-calculator button[type="submit"][name="calc_shipping"] {
    text-transform: none;
    margin-top: .375rem;
}

.wc-proceed-to-checkout {
    --form-submit-fz: 1.125rem;
    --form-fields-border-radius: var(--border-radius-main);
    --form-submit-padding-block: 1.1875rem;
    --form-submit-padding-inline: 1.25rem;
    --form-submit-color: var(--color-white);
    --form-submit-hover-color: var(--color-white);
    --form-submit-background: var(--color-blue-1);
    --form-submit-hover-background: var(--color-blue-3);
    --form-submit-border-color: transparent;

    margin-top: 0.625rem;
}
.wc-proceed-to-checkout .checkout-button {
    font-size: var(--form-submit-fz);
    font-weight: 700;
    line-height: 1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--form-submit-color);
    padding: var(--form-submit-padding-block) var(--form-submit-padding-inline);
    background: var(--form-submit-background);
    border-width: var(--form-fields-border-width);
    border-style: solid;
    border-color: var(--form-submit-border-color);
    border-radius: var(--form-fields-border-radius);
}
.wc-proceed-to-checkout .checkout-button:hover {
    color: var(--form-submit-hover-color);
    background: var(--form-submit-hover-background);
}

/*Media*/
@media (min-width: 992px) and (max-width: 1440px) {
    .woocommerce-cart .cart_totals {
        --custom-radio-size: 1.5rem;
        --custom-radio-icon-size: .5625rem;
    }

    .shop_table .shipping-address-row {
        font-size: 100%;
    }
    .wc-proceed-to-checkout {
        --form-submit-fz: 1.25rem;
    }
}
@media (max-width: 991px) {
    .woocommerce-cart .cart_totals .shop_table.shop_table_responsive {
        font-size: 1.125rem;
    }
}
@media (max-width: 600px) {
    .woocommerce-cart .cart_totals .shop_table.shop_table_responsive {
        font-size: .9375rem;
    }

    .shop_table .shipping-address-row {
        font-size: 100%;
    }

    .woocommerce-shipping-calculator .shipping-calculator-button:before {
        width: .875rem;
        height: .875rem;
    }

    .wc-proceed-to-checkout .checkout-button {
        font-size: .875rem;
        padding: .625rem 1.25rem;
    }

    .productBlock-quantity-button svg {
        width: .875rem;
    }
}