/* Hoa Yeu Thuong - Cart page refine v1.5.49 */
.page-template-page-cart section.content-cart-page,
.woocommerce-cart section.content-cart-page {
    padding: 6px 0 40px;
}

.page-template-page-cart section.content-cart-page .container,
.woocommerce-cart section.content-cart-page .container {
    max-width: 1280px;
}

.page-template-page-cart section.content-cart-page .woocommerce,
.woocommerce-cart section.content-cart-page .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 1.68fr) minmax(300px, 0.74fr);
    gap: 18px;
    align-items: start;
    margin-top: 10px;
}

.page-template-page-cart section.content-cart-page .woocommerce .woocommerce-notices-wrapper,
.page-template-page-cart section.content-cart-page .woocommerce .return-to-shop,
.page-template-page-cart section.content-cart-page .woocommerce .wc-empty-cart-message,
.woocommerce-cart section.content-cart-page .woocommerce .woocommerce-notices-wrapper,
.woocommerce-cart section.content-cart-page .woocommerce .return-to-shop,
.woocommerce-cart section.content-cart-page .woocommerce .wc-empty-cart-message {
    grid-column: 1 / -1;
    width: 100%;
}

.page-template-page-cart section.content-cart-page .woocommerce form.woocommerce-cart-form,
.woocommerce-cart section.content-cart-page .woocommerce form.woocommerce-cart-form {
    width: 100% !important;
    flex-basis: auto !important;
    float: none !important;
    padding-right: 0 !important;
    margin: 0;
}

.page-template-page-cart .hyt-cart-heading,
.woocommerce-cart .hyt-cart-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.page-template-page-cart .hyt-cart-title,
.woocommerce-cart .hyt-cart-title {
    margin: 0;
    color: #141414;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
}

.page-template-page-cart .hyt-cart-continue,
.woocommerce-cart .hyt-cart-continue {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 18px;
    border: 1px solid #a5535f;
    border-radius: 12px;
    color: #a5535f;
    background: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    transition: all .2s ease;
}

.page-template-page-cart .hyt-cart-continue:hover,
.woocommerce-cart .hyt-cart-continue:hover {
    background: #111;
    border-color: #111;
    color: #fff;
}

.page-template-page-cart .hyt-cart-continue-icon,
.woocommerce-cart .hyt-cart-continue-icon {
    font-size: 22px;
    line-height: 1;
    font-weight: 300;
    margin-top: -1px;
}

.page-template-page-cart .hyt-cart-table-head,
.woocommerce-cart .hyt-cart-table-head {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) 0.62fr 0.62fr 0.68fr 24px;
    gap: 12px;
    align-items: center;
    padding: 12px 16px;
    border: 1px solid #ece7e2;
    border-radius: 14px;
    background: #fff;
    color: #202020;
    margin-bottom: 12px;
}

.page-template-page-cart .hyt-cart-col,
.woocommerce-cart .hyt-cart-col {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}

.page-template-page-cart .hyt-cart-col-price,
.page-template-page-cart .hyt-cart-col-qty,
.page-template-page-cart .hyt-cart-col-subtotal,
.woocommerce-cart .hyt-cart-col-price,
.woocommerce-cart .hyt-cart-col-qty,
.woocommerce-cart .hyt-cart-col-subtotal {
    text-align: center;
}

.page-template-page-cart .hyt-cart-items,
.woocommerce-cart .hyt-cart-items {
    display: grid;
    gap: 12px;
}

.page-template-page-cart .hyt-cart-item,
.woocommerce-cart .hyt-cart-item {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) 0.62fr 0.62fr 0.68fr 24px;
    gap: 12px;
    align-items: center;
    padding: 16px;
    background: #fff;
    border: 1px solid #ece7e2;
    border-radius: 14px;
}

.page-template-page-cart .hyt-cart-product-cell,
.woocommerce-cart .hyt-cart-product-cell {
    display: grid;
    grid-template-columns: 22px 72px minmax(0,1fr);
    gap: 14px;
    align-items: center;
}

.page-template-page-cart .hyt-cart-check,
.woocommerce-cart .hyt-cart-check {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.page-template-page-cart .hyt-cart-check input,
.woocommerce-cart .hyt-cart-check input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.page-template-page-cart .hyt-cart-check-box,
.woocommerce-cart .hyt-cart-check-box {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border-radius: 6px;
    border: 1px solid #d5cfc8;
    background: #fff;
    position: relative;
    transition: all .2s ease;
}

.page-template-page-cart .hyt-cart-check input:checked + .hyt-cart-check-box,
.woocommerce-cart .hyt-cart-check input:checked + .hyt-cart-check-box {
    border-color: #111;
    background: #111;
}

.page-template-page-cart .hyt-cart-check input:checked + .hyt-cart-check-box:after,
.woocommerce-cart .hyt-cart-check input:checked + .hyt-cart-check-box:after {
    content: '';
    position: absolute;
    left: 6px;
    top: 3px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.page-template-page-cart .hyt-cart-head-text,
.woocommerce-cart .hyt-cart-head-text {
    color: #202020;
    font-weight: 600;
}

.page-template-page-cart .hyt-cart-thumb,
.woocommerce-cart .hyt-cart-thumb {
    width: 72px;
    height: 72px;
    border: 1px solid #ebe4de;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-page-cart .hyt-cart-thumb img,
.woocommerce-cart .hyt-cart-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-template-page-cart .hyt-cart-product-name,
.woocommerce-cart .hyt-cart-product-name {
    margin: 0 0 8px;
    color: #1a1a1a;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 500;
}

.page-template-page-cart .hyt-cart-product-name a,
.woocommerce-cart .hyt-cart-product-name a {
    color: inherit;
    text-decoration: none;
}

.page-template-page-cart .hyt-cart-variation,
.woocommerce-cart .hyt-cart-variation {
    color: #7a736d;
    font-size: 13px;
    line-height: 1.55;
}

.page-template-page-cart .hyt-cart-variation p,
.page-template-page-cart .hyt-cart-variation dl,
.page-template-page-cart .hyt-cart-variation dd,
.page-template-page-cart .hyt-cart-variation dt,
.woocommerce-cart .hyt-cart-variation p,
.woocommerce-cart .hyt-cart-variation dl,
.woocommerce-cart .hyt-cart-variation dd,
.woocommerce-cart .hyt-cart-variation dt {
    margin: 0;
}

.page-template-page-cart .hyt-cart-variation dl.variation,
.woocommerce-cart .hyt-cart-variation dl.variation {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px 12px;
    border: 1px solid #e8e0d9;
    border-radius: 10px;
    background: #fcfaf8;
}

.page-template-page-cart .hyt-cart-price,
.page-template-page-cart .hyt-cart-subtotal,
.woocommerce-cart .hyt-cart-price,
.woocommerce-cart .hyt-cart-subtotal {
    color: #1c1c1c;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
}

.page-template-page-cart .hyt-cart-price .amount,
.page-template-page-cart .hyt-cart-subtotal .amount,
.woocommerce-cart .hyt-cart-price .amount,
.woocommerce-cart .hyt-cart-subtotal .amount {
    color: #111;
}

.page-template-page-cart .hyt-cart-price del,
.woocommerce-cart .hyt-cart-price del {
    opacity: .55;
    margin-right: 5px;
}

.page-template-page-cart .hyt-cart-price ins,
.page-template-page-cart .hyt-cart-subtotal .amount,
.woocommerce-cart .hyt-cart-price ins,
.woocommerce-cart .hyt-cart-subtotal .amount {
    color: #a24e60;
    text-decoration: none;
}

.page-template-page-cart .hyt-cart-qty-cell,
.page-template-page-cart .hyt-cart-subtotal-cell,
.page-template-page-cart .hyt-cart-price-cell,
.woocommerce-cart .hyt-cart-qty-cell,
.woocommerce-cart .hyt-cart-subtotal-cell,
.woocommerce-cart .hyt-cart-price-cell {
    justify-self: center;
    width: 100%;
}

.page-template-page-cart .hyt-cart-qty-control,
.woocommerce-cart .hyt-cart-qty-control {
    display: inline-grid;
    grid-template-columns: 38px auto 38px;
    align-items: center;
    min-width: 112px;
    min-height: 40px;
    border: 1px solid #e3ddd6;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.page-template-page-cart .hyt-cart-qty-control .quantity,
.woocommerce-cart .hyt-cart-qty-control .quantity {
    margin: 0;
}

.page-template-page-cart .hyt-cart-qty-control input.qty,
.woocommerce-cart .hyt-cart-qty-control input.qty {
    width: 36px;
    height: 40px;
    border: 0;
    padding: 0;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    color: #1a1a1a;
    background: transparent;
    appearance: textfield;
    -moz-appearance: textfield;
}

.page-template-page-cart .hyt-cart-qty-control input.qty::-webkit-outer-spin-button,
.page-template-page-cart .hyt-cart-qty-control input.qty::-webkit-inner-spin-button,
.woocommerce-cart .hyt-cart-qty-control input.qty::-webkit-outer-spin-button,
.woocommerce-cart .hyt-cart-qty-control input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.page-template-page-cart .hyt-qty-btn,
.woocommerce-cart .hyt-qty-btn {
    width: 38px;
    height: 40px;
    border: 0;
    background: transparent;
    color: #7e756e;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: all .2s ease;
}

.page-template-page-cart .hyt-qty-btn:hover,
.woocommerce-cart .hyt-qty-btn:hover {
    background: #f8f5f2;
    color: #111;
}

.page-template-page-cart .hyt-cart-remove-cell,
.woocommerce-cart .hyt-cart-remove-cell {
    justify-self: end;
}

.page-template-page-cart .hyt-cart-remove-cell a.remove,
.woocommerce-cart .hyt-cart-remove-cell a.remove {
    width: 24px;
    height: 24px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #9a9a9a !important;
    background: transparent !important;
    border: 1px solid transparent;
    text-decoration: none;
}

.page-template-page-cart .hyt-cart-remove-cell a.remove svg,
.woocommerce-cart .hyt-cart-remove-cell a.remove svg {
    width: 18px;
    height: 18px;
}

.page-template-page-cart .hyt-cart-remove-cell a.remove:hover,
.woocommerce-cart .hyt-cart-remove-cell a.remove:hover {
    color: #a24e60 !important;
    border-color: #eadbd8;
    background: #fff7f8 !important;
}

.page-template-page-cart .hyt-cart-actions,
.woocommerce-cart .hyt-cart-actions {
    margin-top: 10px;
}

.page-template-page-cart .hyt-cart-update-button,
.woocommerce-cart .hyt-cart-update-button {
    display: none !important;
}

.page-template-page-cart section.content-cart-page .woocommerce .cart-collaterals,
.woocommerce-cart section.content-cart-page .woocommerce .cart-collaterals {
    width: 100% !important;
    flex-basis: auto !important;
    margin-top: 54px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.page-template-page-cart .cart_totals,
.woocommerce-cart .cart_totals {
    width: 100% !important;
    float: none !important;
}

.page-template-page-cart .hyt-coupon-card,
.page-template-page-cart .hyt-order-summary,
.woocommerce-cart .hyt-coupon-card,
.woocommerce-cart .hyt-order-summary {
    background: #fff;
    border: 1px solid #ece7e2;
    border-radius: 14px;
}

.page-template-page-cart .hyt-coupon-card,
.woocommerce-cart .hyt-coupon-card {
    margin-bottom: 14px;
    overflow: hidden;
}

.page-template-page-cart .hyt-coupon-trigger,
.woocommerce-cart .hyt-coupon-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border: 0;
    background: transparent;
    color: #1f1f1f;
    cursor: pointer;
}

.page-template-page-cart .hyt-coupon-label-wrap,
.woocommerce-cart .hyt-coupon-label-wrap {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}

.page-template-page-cart .hyt-coupon-icon,
.woocommerce-cart .hyt-coupon-icon {
    width: 18px;
    height: 18px;
    color: #a5535f;
}

.page-template-page-cart .hyt-coupon-trigger-text,
.woocommerce-cart .hyt-coupon-trigger-text {
    color: #6d6861;
    font-size: 14px;
    line-height: 1.4;
    position: relative;
    padding-right: 16px;
}

.page-template-page-cart .hyt-coupon-trigger-text:after,
.woocommerce-cart .hyt-coupon-trigger-text:after {
    content: '';
    position: absolute;
    right: 2px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-top: 1.5px solid #4d4d4d;
    border-right: 1.5px solid #4d4d4d;
    transform: translateY(-50%) rotate(45deg);
}

.page-template-page-cart .hyt-coupon-panel,
.woocommerce-cart .hyt-coupon-panel {
    border-top: 1px solid #f0ebe7;
    padding: 14px 18px 18px;
    display: none;
}

.page-template-page-cart .hyt-coupon-form-inner,
.woocommerce-cart .hyt-coupon-form-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.page-template-page-cart .hyt-coupon-form input.input-text,
.woocommerce-cart .hyt-coupon-form input.input-text {
    width: 100%;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid #e6dfd9;
    border-radius: 12px;
    background: #fbfaf8;
    color: #1f1f1f;
    font-size: 14px;
}

.page-template-page-cart .hyt-coupon-form button,
.woocommerce-cart .hyt-coupon-form button {
    min-width: 94px;
    min-height: 42px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    background: #181818;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.page-template-page-cart .hyt-coupon-empty,
.woocommerce-cart .hyt-coupon-empty {
    margin: 12px 0 0;
    color: #7b746d;
    font-size: 13px;
    line-height: 1.55;
}

.page-template-page-cart .hyt-applied-coupons,
.woocommerce-cart .hyt-applied-coupons {
    margin-top: 12px;
    display: grid;
    gap: 8px;
}

.page-template-page-cart .hyt-applied-coupon-item,
.woocommerce-cart .hyt-applied-coupon-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 12px;
    border-radius: 10px;
    background: #fbf7f5;
    color: #5f5852;
    font-size: 13px;
}

.page-template-page-cart .hyt-applied-coupon-value,
.woocommerce-cart .hyt-applied-coupon-value {
    color: #a24e60;
    font-weight: 600;
}

.page-template-page-cart .hyt-order-summary-inner,
.woocommerce-cart .hyt-order-summary-inner {
    padding: 18px;
}

.page-template-page-cart .hyt-summary-row,
.woocommerce-cart .hyt-summary-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 0 0 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid #f0ebe7;
    color: #2b2b2b;
    font-size: 14px;
    line-height: 1.5;
}

.page-template-page-cart .hyt-summary-row:last-of-type,
.woocommerce-cart .hyt-summary-row:last-of-type {
    margin-bottom: 0;
}

.page-template-page-cart .hyt-summary-label,
.woocommerce-cart .hyt-summary-label {
    color: #44403c;
}

.page-template-page-cart .hyt-summary-value,
.woocommerce-cart .hyt-summary-value {
    text-align: right;
    color: #181818;
    font-weight: 600;
}

.page-template-page-cart .hyt-summary-discount .hyt-summary-value,
.woocommerce-cart .hyt-summary-discount .hyt-summary-value {
    color: #a24e60;
}

.page-template-page-cart .hyt-summary-total,
.woocommerce-cart .hyt-summary-total {
    align-items: center;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.page-template-page-cart .hyt-summary-total .hyt-summary-label,
.woocommerce-cart .hyt-summary-total .hyt-summary-label {
    font-size: 15px;
    font-weight: 600;
    color: #1b1b1b;
}

.page-template-page-cart .hyt-summary-total .hyt-summary-value,
.page-template-page-cart .hyt-summary-total .amount,
.woocommerce-cart .hyt-summary-total .hyt-summary-value,
.woocommerce-cart .hyt-summary-total .amount {
    color: #a24e60;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
}

.page-template-page-cart .hyt-summary-total strong,
.woocommerce-cart .hyt-summary-total strong {
    font-weight: inherit;
}

.page-template-page-cart .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0 !important;
    margin: 0 !important;
}

.page-template-page-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin: 0 !important;
    padding: 0 16px !important;
    border-radius: 12px;
    background: #111 !important;
    border: 1px solid #111 !important;
    color: #fff !important;
    text-transform: none;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
    text-decoration: none;
}

.page-template-page-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #262626 !important;
    border-color: #262626 !important;
}

.page-template-page-cart .woocommerce .blockUI.blockOverlay,
.woocommerce-cart .woocommerce .blockUI.blockOverlay {
    border-radius: 14px;
}

.page-template-page-cart .cart-empty.woocommerce-info,
.woocommerce-cart .cart-empty.woocommerce-info {
    padding: 16px 18px;
    border: 1px solid #ece7e2;
    border-radius: 14px;
    background: #fff;
}

.page-template-page-cart .return-to-shop .button,
.woocommerce-cart .return-to-shop .button {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 12px;
    background: #111;
    border: 1px solid #111;
    color: #fff;
}

@media only screen and (max-width: 991px) {
    .page-template-page-cart section.content-cart-page .woocommerce,
    .woocommerce-cart section.content-cart-page .woocommerce {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .page-template-page-cart section.content-cart-page .woocommerce .cart-collaterals,
    .woocommerce-cart section.content-cart-page .woocommerce .cart-collaterals {
        margin-top: 0;
    }
}

@media only screen and (max-width: 767px) {
    .page-template-page-cart section.content-cart-page,
    .woocommerce-cart section.content-cart-page {
        padding-bottom: 30px;
    }

    .page-template-page-cart .hyt-cart-heading,
    .woocommerce-cart .hyt-cart-heading {
        align-items: stretch;
        flex-direction: column;
        margin-bottom: 14px;
    }

    .page-template-page-cart .hyt-cart-title,
    .woocommerce-cart .hyt-cart-title {
        font-size: 24px;
    }

    .page-template-page-cart .hyt-cart-continue,
    .woocommerce-cart .hyt-cart-continue {
        width: 100%;
    }

    .page-template-page-cart .hyt-cart-table-head,
    .woocommerce-cart .hyt-cart-table-head {
        display: none;
    }

    .page-template-page-cart .hyt-cart-item,
    .woocommerce-cart .hyt-cart-item {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 14px;
    }

    .page-template-page-cart .hyt-cart-product-cell,
    .woocommerce-cart .hyt-cart-product-cell {
        grid-template-columns: 20px 64px minmax(0,1fr);
        gap: 10px;
    }

    .page-template-page-cart .hyt-cart-thumb,
    .woocommerce-cart .hyt-cart-thumb {
        width: 64px;
        height: 64px;
        border-radius: 10px;
    }

    .page-template-page-cart .hyt-cart-product-name,
    .woocommerce-cart .hyt-cart-product-name {
        font-size: 15px;
        line-height: 1.45;
        margin-bottom: 6px;
    }

    .page-template-page-cart .hyt-cart-cell,
    .woocommerce-cart .hyt-cart-cell {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
    }

    .page-template-page-cart .hyt-cart-cell:not(.hyt-cart-product-cell):before,
    .woocommerce-cart .hyt-cart-cell:not(.hyt-cart-product-cell):before {
        content: attr(data-label);
        flex: 0 0 auto;
        color: #6d6861;
        font-size: 13px;
        font-weight: 500;
    }

    .page-template-page-cart .hyt-cart-price,
    .page-template-page-cart .hyt-cart-subtotal,
    .woocommerce-cart .hyt-cart-price,
    .woocommerce-cart .hyt-cart-subtotal {
        text-align: right;
        font-size: 14px;
    }

    .page-template-page-cart .hyt-coupon-form-inner,
    .woocommerce-cart .hyt-coupon-form-inner {
        grid-template-columns: 1fr;
    }

    .page-template-page-cart .hyt-order-summary-inner,
    .page-template-page-cart .hyt-coupon-panel,
    .page-template-page-cart .hyt-coupon-trigger,
    .woocommerce-cart .hyt-order-summary-inner,
    .woocommerce-cart .hyt-coupon-panel,
    .woocommerce-cart .hyt-coupon-trigger {
        padding-left: 14px;
        padding-right: 14px;
    }
}


/* v1.5.50 — closer to the supplied reference and AJAX quantity feedback */
.page-template-page-cart section.content-cart-page,
.woocommerce-cart section.content-cart-page {
    background: #f7f7f7;
    padding-top: 22px;
}

.page-template-page-cart section.breadcrumb-page.blog,
.woocommerce-cart section.breadcrumb-page.blog {
    margin-bottom: 0;
}

/* The old WooCommerce "Cart updated" notice is redundant now that quantity is AJAX. */
.page-template-page-cart .woocommerce-notices-wrapper:empty,
.woocommerce-cart .woocommerce-notices-wrapper:empty {
    display: none !important;
}

.page-template-page-cart .hyt-cart-heading,
.woocommerce-cart .hyt-cart-heading {
    margin-bottom: 16px;
}

.page-template-page-cart section.content-cart-page .woocommerce .cart-collaterals,
.woocommerce-cart section.content-cart-page .woocommerce .cart-collaterals {
    margin-top: 52px;
}

/* Reference-like right rail: softer cards, less boxed, smaller radius. */
.page-template-page-cart .hyt-coupon-card,
.page-template-page-cart .hyt-order-summary,
.woocommerce-cart .hyt-coupon-card,
.woocommerce-cart .hyt-order-summary {
    border: 0;
    border-radius: 10px;
    background: #fff;
}

.page-template-page-cart .hyt-coupon-card,
.woocommerce-cart .hyt-coupon-card {
    margin-bottom: 14px;
}

.page-template-page-cart .hyt-coupon-trigger,
.woocommerce-cart .hyt-coupon-trigger {
    min-height: 54px;
    padding: 0 18px;
}

.page-template-page-cart .hyt-order-summary-inner,
.woocommerce-cart .hyt-order-summary-inner {
    padding: 18px 18px 16px;
}

.page-template-page-cart .hyt-summary-row,
.woocommerce-cart .hyt-summary-row {
    margin-bottom: 12px;
    padding-bottom: 12px;
    font-size: 14px;
}

.page-template-page-cart .hyt-summary-total .hyt-summary-value,
.page-template-page-cart .hyt-summary-total .amount,
.woocommerce-cart .hyt-summary-total .hyt-summary-value,
.woocommerce-cart .hyt-summary-total .amount {
    font-size: 18px;
    color: #a24e60;
}

.page-template-page-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    min-height: 46px;
    border-radius: 9px;
    font-size: 15px;
}

/* Keep item cards lighter, closer to the screenshot reference. */
.page-template-page-cart .hyt-cart-table-head,
.page-template-page-cart .hyt-cart-item,
.woocommerce-cart .hyt-cart-table-head,
.woocommerce-cart .hyt-cart-item {
    border-color: #ededed;
    border-radius: 10px;
}

.page-template-page-cart .hyt-cart-item,
.woocommerce-cart .hyt-cart-item {
    padding-top: 14px;
    padding-bottom: 14px;
}

.page-template-page-cart .hyt-cart-item.is-updating,
.woocommerce-cart .hyt-cart-item.is-updating {
    opacity: .68;
    transition: opacity .15s ease;
}

.page-template-page-cart .hyt-cart-item.is-updating .hyt-cart-qty-control,
.woocommerce-cart .hyt-cart-item.is-updating .hyt-cart-qty-control {
    background: #fafafa;
}

.page-template-page-cart .hyt-qty-btn:disabled,
.woocommerce-cart .hyt-qty-btn:disabled {
    cursor: wait;
    opacity: .5;
}

@media only screen and (max-width: 991px) {
    .page-template-page-cart section.content-cart-page .woocommerce .cart-collaterals,
    .woocommerce-cart section.content-cart-page .woocommerce .cart-collaterals {
        margin-top: 0;
    }
}


/* v1.5.51 — cart breadcrumb matched to product page + remove right-rail shadow */
.page-template-page-cart section.breadcrumb-page.blog,
.woocommerce-cart section.breadcrumb-page.blog {
    margin: 0;
    padding: 18px 0 10px;
    background: #f7f7f7;
}

.page-template-page-cart section.breadcrumb-page.blog .container,
.woocommerce-cart section.breadcrumb-page.blog .container {
    display: block;
}

.page-template-page-cart section.breadcrumb-page.blog ul,
.woocommerce-cart section.breadcrumb-page.blog ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    white-space: normal;
    overflow: visible;
}

.page-template-page-cart section.breadcrumb-page.blog ul li,
.woocommerce-cart section.breadcrumb-page.blog ul li {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: auto;
    min-height: 0;
    margin: 0;
    color: #9b9ba1;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
}

.page-template-page-cart section.breadcrumb-page.blog ul li + li,
.woocommerce-cart section.breadcrumb-page.blog ul li + li {
    margin-left: 14px;
    padding-left: 16px;
}

.page-template-page-cart section.breadcrumb-page.blog ul li + li:before,
.woocommerce-cart section.breadcrumb-page.blog ul li + li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    border-top: 1.6px solid #bdbdc3;
    border-right: 1.6px solid #bdbdc3;
    transform: translateY(-50%) rotate(45deg);
}

.page-template-page-cart section.breadcrumb-page.blog ul li a,
.woocommerce-cart section.breadcrumb-page.blog ul li a {
    display: inline-flex;
    align-items: center;
    height: auto;
    margin: 0;
    padding: 0;
    color: #7e7e86;
    font-size: inherit;
    line-height: inherit;
    text-decoration: none;
    transition: color .18s ease;
}

.page-template-page-cart section.breadcrumb-page.blog ul li a:before,
.woocommerce-cart section.breadcrumb-page.blog ul li a:before {
    display: none !important;
}

.page-template-page-cart section.breadcrumb-page.blog ul li a:hover,
.page-template-page-cart section.breadcrumb-page.blog ul li a:focus,
.woocommerce-cart section.breadcrumb-page.blog ul li a:hover,
.woocommerce-cart section.breadcrumb-page.blog ul li a:focus {
    color: #202024;
    text-decoration: none;
}

.page-template-page-cart section.breadcrumb-page.blog ul li:last-child,
.woocommerce-cart section.breadcrumb-page.blog ul li:last-child {
    color: #202024;
    font-weight: 600;
}

.page-template-page-cart section.content-cart-page,
.woocommerce-cart section.content-cart-page {
    padding-top: 8px;
}

.page-template-page-cart .hyt-coupon-card,
.page-template-page-cart .hyt-order-summary,
.page-template-page-cart .cart-collaterals,
.page-template-page-cart .cart_totals,
.woocommerce-cart .hyt-coupon-card,
.woocommerce-cart .hyt-order-summary,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals {
    box-shadow: none !important;
    filter: none !important;
}

.page-template-page-cart .hyt-coupon-card,
.page-template-page-cart .hyt-order-summary,
.woocommerce-cart .hyt-coupon-card,
.woocommerce-cart .hyt-order-summary {
    border: 1px solid #ece7e2;
}

@media only screen and (max-width: 767px) {
    .page-template-page-cart section.breadcrumb-page.blog,
    .woocommerce-cart section.breadcrumb-page.blog {
        padding: 14px 0 8px;
    }

    .page-template-page-cart section.breadcrumb-page.blog ul li,
    .woocommerce-cart section.breadcrumb-page.blog ul li {
        font-size: 14px;
        line-height: 1.45;
    }

    .page-template-page-cart section.breadcrumb-page.blog ul li + li,
    .woocommerce-cart section.breadcrumb-page.blog ul li + li {
        margin-left: 10px;
        padding-left: 13px;
    }

    .page-template-page-cart section.breadcrumb-page.blog ul li + li:before,
    .woocommerce-cart section.breadcrumb-page.blog ul li + li:before {
        width: 6px;
        height: 6px;
    }
}

/* =========================================================
   Empty cart redesign v1.5.64
   ========================================================= */
.page-template-page-cart section.content-cart-page .woocommerce:has(.hyt-empty-cart),
.woocommerce-cart section.content-cart-page .woocommerce:has(.hyt-empty-cart) {
    display: block;
}

.page-template-page-cart section.content-cart-page:has(.hyt-empty-cart),
.woocommerce-cart section.content-cart-page:has(.hyt-empty-cart) {
    min-height: 560px;
    padding-top: 24px;
    padding-bottom: 72px;
}

.page-template-page-cart .hyt-empty-cart,
.woocommerce-cart .hyt-empty-cart {
    width: min(760px, 100%);
    margin: 20px auto 0;
    padding: 48px 48px 34px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px solid #ece7e2;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(31, 24, 20, .045);
}

.page-template-page-cart .hyt-empty-cart-visual,
.woocommerce-cart .hyt-empty-cart-visual {
    position: relative;
    width: 118px;
    height: 118px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-page-cart .hyt-empty-cart-icon,
.woocommerce-cart .hyt-empty-cart-icon {
    width: 106px;
    height: 106px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f8f3f4;
    color: #a5535f;
}

.page-template-page-cart .hyt-empty-cart-spark,
.woocommerce-cart .hyt-empty-cart-spark {
    position: absolute;
    display: block;
    border-radius: 50%;
    background: #dca7af;
}

.page-template-page-cart .hyt-empty-cart-spark-one,
.woocommerce-cart .hyt-empty-cart-spark-one {
    width: 7px;
    height: 7px;
    top: 8px;
    right: 7px;
}

.page-template-page-cart .hyt-empty-cart-spark-two,
.woocommerce-cart .hyt-empty-cart-spark-two {
    width: 5px;
    height: 5px;
    left: 7px;
    top: 32px;
    opacity: .72;
}

.page-template-page-cart .hyt-empty-cart-spark-three,
.woocommerce-cart .hyt-empty-cart-spark-three {
    width: 4px;
    height: 4px;
    right: 17px;
    bottom: 13px;
    opacity: .58;
}

.page-template-page-cart .hyt-empty-cart-eyebrow,
.woocommerce-cart .hyt-empty-cart-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: #a5535f;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.page-template-page-cart .hyt-empty-cart h1,
.woocommerce-cart .hyt-empty-cart h1 {
    margin: 0;
    color: #18181b;
    font-size: 28px;
    line-height: 1.28;
    font-weight: 700;
}

.page-template-page-cart .hyt-empty-cart-copy > p,
.woocommerce-cart .hyt-empty-cart-copy > p {
    max-width: 540px;
    margin: 11px auto 0;
    color: #74747c;
    font-size: 15px;
    line-height: 1.72;
}

.page-template-page-cart .hyt-empty-cart-actions,
.woocommerce-cart .hyt-empty-cart-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}

.page-template-page-cart .hyt-empty-cart-primary,
.woocommerce-cart .hyt-empty-cart-primary {
    min-height: 50px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 1px solid #111 !important;
    border-radius: 12px !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: transform .18s ease, background .18s ease;
}

.page-template-page-cart .hyt-empty-cart-primary:hover,
.woocommerce-cart .hyt-empty-cart-primary:hover {
    background: #000 !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.page-template-page-cart .hyt-empty-cart-secondary,
.woocommerce-cart .hyt-empty-cart-secondary {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    padding: 0 9px;
    color: #595960;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    text-decoration: none;
}

.page-template-page-cart .hyt-empty-cart-secondary:hover,
.woocommerce-cart .hyt-empty-cart-secondary:hover {
    color: #111;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.page-template-page-cart .hyt-empty-cart-benefits,
.woocommerce-cart .hyt-empty-cart-benefits {
    width: 100%;
    margin-top: 34px;
    padding-top: 22px;
    border-top: 1px solid #f0ebe7;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.page-template-page-cart .hyt-empty-cart-benefit,
.woocommerce-cart .hyt-empty-cart-benefit {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #66676e;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 600;
}

.page-template-page-cart .hyt-empty-cart-benefit .icon,
.woocommerce-cart .hyt-empty-cart-benefit .icon {
    color: #a5535f;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

/* Prevent old WooCommerce empty-cart styles from adding spacing around custom state. */
.page-template-page-cart .cart-empty.woocommerce-info,
.woocommerce-cart .cart-empty.woocommerce-info,
.page-template-page-cart .return-to-shop,
.woocommerce-cart .return-to-shop {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .page-template-page-cart section.content-cart-page:has(.hyt-empty-cart),
    .woocommerce-cart section.content-cart-page:has(.hyt-empty-cart) {
        min-height: 500px;
        padding-top: 14px;
        padding-bottom: 48px;
    }

    .page-template-page-cart .hyt-empty-cart,
    .woocommerce-cart .hyt-empty-cart {
        margin-top: 10px;
        padding: 34px 20px 24px;
        border-radius: 18px;
    }

    .page-template-page-cart .hyt-empty-cart-visual,
    .woocommerce-cart .hyt-empty-cart-visual {
        width: 102px;
        height: 102px;
        margin-bottom: 18px;
    }

    .page-template-page-cart .hyt-empty-cart-icon,
    .woocommerce-cart .hyt-empty-cart-icon {
        width: 90px;
        height: 90px;
    }

    .page-template-page-cart .hyt-empty-cart-icon svg,
    .woocommerce-cart .hyt-empty-cart-icon svg {
        width: 64px;
        height: 64px;
    }

    .page-template-page-cart .hyt-empty-cart h1,
    .woocommerce-cart .hyt-empty-cart h1 {
        font-size: 23px;
    }

    .page-template-page-cart .hyt-empty-cart-copy > p,
    .woocommerce-cart .hyt-empty-cart-copy > p {
        font-size: 14px;
    }

    .page-template-page-cart .hyt-empty-cart-actions,
    .woocommerce-cart .hyt-empty-cart-actions {
        width: 100%;
        flex-direction: column;
        gap: 4px;
    }

    .page-template-page-cart .hyt-empty-cart-primary,
    .woocommerce-cart .hyt-empty-cart-primary {
        width: 100%;
    }

    .page-template-page-cart .hyt-empty-cart-benefits,
    .woocommerce-cart .hyt-empty-cart-benefits {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 26px;
        padding-top: 18px;
    }
}

/* =========================================================
   Empty cart redesign v1.5.65
   Match the cart-with-items structure more closely.
   ========================================================= */
.page-template-page-cart section.content-cart-page .woocommerce:has(.hyt-empty-cart-shell),
.woocommerce-cart section.content-cart-page .woocommerce:has(.hyt-empty-cart-shell) {
    gap: 0;
}

.page-template-page-cart .hyt-empty-cart-shell,
.woocommerce-cart .hyt-empty-cart-shell {
    grid-column: 1 / -1;
}

.page-template-page-cart .hyt-cart-heading-empty,
.woocommerce-cart .hyt-cart-heading-empty {
    margin-bottom: 14px;
}

.page-template-page-cart .hyt-empty-cart-grid,
.woocommerce-cart .hyt-empty-cart-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.68fr) minmax(300px, 0.74fr);
    gap: 18px;
    align-items: start;
}

.page-template-page-cart .hyt-empty-cart-main,
.woocommerce-cart .hyt-empty-cart-main {
    min-width: 0;
}

.page-template-page-cart .hyt-empty-cart-side,
.woocommerce-cart .hyt-empty-cart-side {
    min-width: 0;
}

.page-template-page-cart .hyt-cart-table-head-empty,
.woocommerce-cart .hyt-cart-table-head-empty {
    margin-bottom: 14px;
}

.page-template-page-cart .hyt-cart-check-all.is-static,
.woocommerce-cart .hyt-cart-check-all.is-static {
    cursor: default;
}

.page-template-page-cart .hyt-cart-check-all.is-static input,
.woocommerce-cart .hyt-cart-check-all.is-static input {
    display: none;
}

.page-template-page-cart .hyt-cart-table-head-empty .hyt-cart-col-remove,
.woocommerce-cart .hyt-cart-table-head-empty .hyt-cart-col-remove {
    color: #878b93;
    display: inline-flex;
    justify-content: center;
}

.page-template-page-cart .hyt-empty-cart-panel,
.woocommerce-cart .hyt-empty-cart-panel {
    min-height: 435px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 48px 32px;
    border: 1px solid #ece7e2;
    border-radius: 22px;
    background: #fff;
}

.page-template-page-cart .hyt-empty-cart-panel-visual,
.woocommerce-cart .hyt-empty-cart-panel-visual {
    margin-bottom: 18px;
    color: #bbb;
}

.page-template-page-cart .hyt-empty-cart-panel-copy,
.woocommerce-cart .hyt-empty-cart-panel-copy {
    max-width: 420px;
}

.page-template-page-cart .hyt-empty-cart-panel-copy h2,
.woocommerce-cart .hyt-empty-cart-panel-copy h2 {
    margin: 0;
    color: #5c6678;
    font-size: 29px;
    line-height: 1.25;
    font-weight: 700;
}

.page-template-page-cart .hyt-empty-cart-panel-copy p,
.woocommerce-cart .hyt-empty-cart-panel-copy p {
    margin: 12px 0 0;
    color: #8b95a3;
    font-size: 16px;
    line-height: 1.7;
}

.page-template-page-cart .hyt-empty-cart-panel-actions,
.woocommerce-cart .hyt-empty-cart-panel-actions {
    margin-top: 28px;
}

.page-template-page-cart .hyt-empty-cart-cta,
.woocommerce-cart .hyt-empty-cart-cta {
    min-width: 210px;
    min-height: 48px;
    padding: 0 28px;
    border-radius: 16px;
    background: #a62f00;
    color: #fff;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
}

.page-template-page-cart .hyt-empty-cart-cta:hover,
.woocommerce-cart .hyt-empty-cart-cta:hover {
    background: #912900;
    color: #fff;
}

.page-template-page-cart .hyt-order-summary-empty,
.woocommerce-cart .hyt-order-summary-empty {
    border-radius: 14px;
}

.page-template-page-cart .hyt-order-summary-empty .hyt-order-summary-inner,
.woocommerce-cart .hyt-order-summary-empty .hyt-order-summary-inner {
    padding-top: 6px;
}

.page-template-page-cart .hyt-order-summary-empty .wc-proceed-to-checkout,
.woocommerce-cart .hyt-order-summary-empty .wc-proceed-to-checkout {
    margin-top: 18px;
}

.page-template-page-cart .hyt-order-summary-empty .wc-proceed-to-checkout .button,
.woocommerce-cart .hyt-order-summary-empty .wc-proceed-to-checkout .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    padding: 0 18px;
    border-radius: 12px;
    border: 0;
    background: #a62f00;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
}

.page-template-page-cart .hyt-order-summary-empty .hyt-summary-total .hyt-summary-value,
.page-template-page-cart .hyt-order-summary-empty .hyt-summary-total .amount,
.woocommerce-cart .hyt-order-summary-empty .hyt-summary-total .hyt-summary-value,
.woocommerce-cart .hyt-order-summary-empty .hyt-summary-total .amount {
    color: #ef6a61;
}

/* Disable the previous centered empty-cart landing styles for v1.5.64. */
.page-template-page-cart section.content-cart-page:has(.hyt-empty-cart-shell),
.woocommerce-cart section.content-cart-page:has(.hyt-empty-cart-shell) {
    min-height: 0;
}

.page-template-page-cart .hyt-empty-cart,
.woocommerce-cart .hyt-empty-cart,
.page-template-page-cart .hyt-empty-cart-benefits,
.woocommerce-cart .hyt-empty-cart-benefits,
.page-template-page-cart .hyt-empty-cart-actions,
.woocommerce-cart .hyt-empty-cart-actions,
.page-template-page-cart .hyt-empty-cart-copy,
.woocommerce-cart .hyt-empty-cart-copy,
.page-template-page-cart .hyt-empty-cart-visual,
.woocommerce-cart .hyt-empty-cart-visual {
    all: unset;
}

@media only screen and (max-width: 991px) {
    .page-template-page-cart .hyt-empty-cart-grid,
    .woocommerce-cart .hyt-empty-cart-grid {
        grid-template-columns: 1fr;
    }

    .page-template-page-cart .hyt-empty-cart-side,
    .woocommerce-cart .hyt-empty-cart-side {
        order: 2;
    }
}

@media only screen and (max-width: 767px) {
    .page-template-page-cart .hyt-cart-heading-empty,
    .woocommerce-cart .hyt-cart-heading-empty {
        margin-bottom: 12px;
    }

    .page-template-page-cart .hyt-empty-cart-grid,
    .woocommerce-cart .hyt-empty-cart-grid {
        gap: 14px;
    }

    .page-template-page-cart .hyt-empty-cart-panel,
    .woocommerce-cart .hyt-empty-cart-panel {
        min-height: 340px;
        padding: 30px 20px;
        border-radius: 18px;
    }

    .page-template-page-cart .hyt-empty-cart-panel-visual svg,
    .woocommerce-cart .hyt-empty-cart-panel-visual svg {
        width: 112px;
        height: 112px;
    }

    .page-template-page-cart .hyt-empty-cart-panel-copy h2,
    .woocommerce-cart .hyt-empty-cart-panel-copy h2 {
        font-size: 24px;
    }

    .page-template-page-cart .hyt-empty-cart-panel-copy p,
    .woocommerce-cart .hyt-empty-cart-panel-copy p {
        font-size: 14px;
    }

    .page-template-page-cart .hyt-empty-cart-cta,
    .woocommerce-cart .hyt-empty-cart-cta,
    .page-template-page-cart .hyt-order-summary-empty .wc-proceed-to-checkout .button,
    .woocommerce-cart .hyt-order-summary-empty .wc-proceed-to-checkout .button {
        min-height: 46px;
        font-size: 15px;
    }
}


/* =========================================================
   Empty cart refinement v1.5.66
   - Use provided SVG artwork
   - Normalize CTA and right summary padding
   ========================================================= */
.page-template-page-cart .hyt-empty-cart-panel,
.woocommerce-cart .hyt-empty-cart-panel {
    padding: 54px 36px 56px;
}

.page-template-page-cart .hyt-empty-cart-panel-visual,
.woocommerce-cart .hyt-empty-cart-panel-visual {
    width: 200px;
    height: 200px;
    margin: 0 auto 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-page-cart .hyt-empty-cart-panel-visual img,
.woocommerce-cart .hyt-empty-cart-panel-visual img {
    width: 200px;
    height: 200px;
    display: block;
}

.page-template-page-cart .hyt-empty-cart-panel-actions,
.woocommerce-cart .hyt-empty-cart-panel-actions {
    width: 100%;
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.page-template-page-cart .hyt-empty-cart-cta,
.woocommerce-cart .hyt-empty-cart-cta {
    min-width: 244px;
    min-height: 56px;
    padding: 0 32px;
    border-radius: 14px;
    box-sizing: border-box;
}

.page-template-page-cart .hyt-order-summary-empty .hyt-order-summary-inner,
.woocommerce-cart .hyt-order-summary-empty .hyt-order-summary-inner {
    padding: 20px 22px 18px;
}

.page-template-page-cart .hyt-order-summary-empty .hyt-summary-row,
.woocommerce-cart .hyt-order-summary-empty .hyt-summary-row {
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.page-template-page-cart .hyt-order-summary-empty .wc-proceed-to-checkout,
.woocommerce-cart .hyt-order-summary-empty .wc-proceed-to-checkout {
    margin-top: 16px;
}

.page-template-page-cart .hyt-order-summary-empty .wc-proceed-to-checkout .button,
.woocommerce-cart .hyt-order-summary-empty .wc-proceed-to-checkout .button {
    min-height: 58px;
    border-radius: 14px;
}

@media only screen and (max-width: 767px) {
    .page-template-page-cart .hyt-empty-cart-panel,
    .woocommerce-cart .hyt-empty-cart-panel {
        padding: 34px 20px 36px;
    }

    .page-template-page-cart .hyt-empty-cart-panel-visual,
    .woocommerce-cart .hyt-empty-cart-panel-visual {
        width: 136px;
        height: 136px;
        margin-bottom: 16px;
    }

    .page-template-page-cart .hyt-empty-cart-panel-visual img,
    .woocommerce-cart .hyt-empty-cart-panel-visual img {
        width: 136px;
        height: 136px;
    }

    .page-template-page-cart .hyt-empty-cart-cta,
    .woocommerce-cart .hyt-empty-cart-cta,
    .page-template-page-cart .hyt-order-summary-empty .wc-proceed-to-checkout .button,
    .woocommerce-cart .hyt-order-summary-empty .wc-proceed-to-checkout .button {
        min-height: 48px;
        min-width: 200px;
        padding: 0 24px;
    }

    .page-template-page-cart .hyt-order-summary-empty .hyt-order-summary-inner,
    .woocommerce-cart .hyt-order-summary-empty .hyt-order-summary-inner {
        padding: 18px 16px 16px;
    }
}


/* =========================================================
   Empty cart refinement v1.5.67
   - Smaller empty-cart title
   - Stronger CTA styling and better proportions
   ========================================================= */
.page-template-page-cart .hyt-empty-cart-panel-copy h2,
.woocommerce-cart .hyt-empty-cart-panel-copy h2 {
    font-size: 22px;
    line-height: 1.35;
    font-weight: 700;
    color: #5e6f8e;
}

.page-template-page-cart .hyt-empty-cart-panel-copy p,
.woocommerce-cart .hyt-empty-cart-panel-copy p {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.75;
}

.page-template-page-cart .hyt-empty-cart-panel-actions,
.woocommerce-cart .hyt-empty-cart-panel-actions {
    margin-top: 26px;
}

.page-template-page-cart a.hyt-empty-cart-cta,
.page-template-page-cart .hyt-empty-cart-cta.button,
.woocommerce-cart a.hyt-empty-cart-cta,
.woocommerce-cart .hyt-empty-cart-cta.button {
    min-width: 220px;
    min-height: 50px;
    padding: 0 26px;
    border-radius: 12px;
    background: #252525 !important;
    color: #ffffff !important;
    border: 1px solid #252525 !important;
    box-shadow: none;
    opacity: 1 !important;
    transform: none;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.page-template-page-cart a.hyt-empty-cart-cta:hover,
.page-template-page-cart .hyt-empty-cart-cta.button:hover,
.woocommerce-cart a.hyt-empty-cart-cta:hover,
.woocommerce-cart .hyt-empty-cart-cta.button:hover {
    background: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
}

@media only screen and (max-width: 767px) {
    .page-template-page-cart .hyt-empty-cart-panel-copy h2,
    .woocommerce-cart .hyt-empty-cart-panel-copy h2 {
        font-size: 20px;
    }

    .page-template-page-cart .hyt-empty-cart-panel-copy p,
    .woocommerce-cart .hyt-empty-cart-panel-copy p {
        font-size: 14px;
    }

    .page-template-page-cart a.hyt-empty-cart-cta,
    .page-template-page-cart .hyt-empty-cart-cta.button,
    .woocommerce-cart a.hyt-empty-cart-cta,
    .woocommerce-cart .hyt-empty-cart-cta.button {
        min-width: 190px;
        min-height: 46px;
        padding: 0 22px;
        font-size: 14px;
    }
}


/* =========================================================
   Empty cart refinement v1.5.68
   - Center CTA label vertically/horizontally
   - Set provided SVG artwork to exactly 150px
   ========================================================= */
.page-template-page-cart .hyt-empty-cart-panel-visual,
.woocommerce-cart .hyt-empty-cart-panel-visual {
    width: 150px !important;
    height: 150px !important;
    margin: 0 auto 20px !important;
}

.page-template-page-cart .hyt-empty-cart-panel-visual img,
.woocommerce-cart .hyt-empty-cart-panel-visual img {
    width: 150px !important;
    height: 150px !important;
    max-width: 150px !important;
    max-height: 150px !important;
    display: block !important;
}

.page-template-page-cart a.hyt-empty-cart-cta.button,
.page-template-page-cart a.hyt-empty-cart-cta,
.woocommerce-cart a.hyt-empty-cart-cta.button,
.woocommerce-cart a.hyt-empty-cart-cta {
    width: auto !important;
    min-width: 220px !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 26px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    background: #252525 !important;
    color: #fff !important;
    border: 1px solid #252525 !important;
    border-radius: 12px !important;
    text-decoration: none !important;
}

.page-template-page-cart a.hyt-empty-cart-cta.button::before,
.page-template-page-cart a.hyt-empty-cart-cta.button::after,
.page-template-page-cart a.hyt-empty-cart-cta::before,
.page-template-page-cart a.hyt-empty-cart-cta::after,
.woocommerce-cart a.hyt-empty-cart-cta.button::before,
.woocommerce-cart a.hyt-empty-cart-cta.button::after,
.woocommerce-cart a.hyt-empty-cart-cta::before,
.woocommerce-cart a.hyt-empty-cart-cta::after {
    display: none !important;
    content: none !important;
}

@media only screen and (max-width: 767px) {
    .page-template-page-cart .hyt-empty-cart-panel-visual,
    .woocommerce-cart .hyt-empty-cart-panel-visual,
    .page-template-page-cart .hyt-empty-cart-panel-visual img,
    .woocommerce-cart .hyt-empty-cart-panel-visual img {
        width: 130px !important;
        height: 130px !important;
        max-width: 130px !important;
        max-height: 130px !important;
    }

    .page-template-page-cart a.hyt-empty-cart-cta.button,
    .page-template-page-cart a.hyt-empty-cart-cta,
    .woocommerce-cart a.hyt-empty-cart-cta.button,
    .woocommerce-cart a.hyt-empty-cart-cta {
        min-width: 190px !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 22px !important;
        font-size: 14px !important;
    }
}
