.elementor-15 .elementor-element.elementor-element-32640d15{--display:flex;}.elementor-15 .elementor-element.elementor-element-5c2a56d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-5c2a56d.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-32640d15{--content-width:1140px;}}/* Start custom CSS for shortcode, class: .elementor-element-5c2a56d */.woocommerce-cart .woocommerce {
    background: #f7f7f7;
    padding: 40px 0 60px;
}

.woocommerce-cart .e-cart__container {
    display: block;
    max-width: 1580px;
    margin: 0 auto;
}

.woocommerce-cart .e-cart__column-start,
.woocommerce-cart .e-cart__column-end {
    width: 100%;
}

.woocommerce-cart .e-cart__column-end {
    margin-top: 28px;
}

.woocommerce-cart .e-cart__column-inner {
    position: static;
}

.woocommerce-cart table.shop_table thead {
    display: none;
}

.woocommerce-cart .woocommerce-cart-form__contents,
.woocommerce-cart .woocommerce-cart-form__contents tbody {
    display: block;
    width: 100%;
}

.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item {
    display: grid;
    grid-template-columns: 120px minmax(320px, 1fr) 240px 140px 34px;
    grid-template-rows: auto auto;
    grid-template-areas:
        "thumb name qty subtotal remove"
        "thumb price qty subtotal remove";
    column-gap: 20px;
    row-gap: 8px;
    align-items: center;
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 20px;
    margin-bottom: 24px;
    box-sizing: border-box;
}

.woocommerce-cart .woocommerce-cart-form__contents tr:not(.cart_item) {
    display: none !important;
}

.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item > td {
    display: flex;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    vertical-align: middle;
}
.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item > td.product-name{
    display: block;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    vertical-align: middle;
}

.woocommerce-cart td.product-thumbnail { grid-area: thumb; }
.woocommerce-cart td.product-name      { grid-area: name; align-self: end; }
.woocommerce-cart td.product-price     { grid-area: price; align-self: start; }
.woocommerce-cart td.product-quantity  { grid-area: qty; }
.woocommerce-cart td.product-subtotal  { grid-area: subtotal; }
.woocommerce-cart td.product-remove    { grid-area: remove; }

.woocommerce-cart td.product-thumbnail a {
    display: block;
    width: 120px;
}

.woocommerce-cart td.product-thumbnail img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border: 1px solid #efefef;
    background: #fff;
}

.woocommerce-cart td.product-name a {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    color: #111;
    text-decoration: none;
}

.woocommerce-cart td.product-name a:hover {
    text-decoration: underline;
}

.woocommerce-cart td.product-name .variation,
.woocommerce-cart td.product-name .variation dt,
.woocommerce-cart td.product-name .variation dd,
.woocommerce-cart td.product-name p {
    font-size: 15px;
    color: #333;
    margin: 0;
}

.woocommerce-cart td.product-name .variation {
    margin-top: 8px;
}

.woocommerce-cart td.product-name .variation dt {
    font-weight: 600;
    display: inline;
    margin-right: 4px;
}

.woocommerce-cart td.product-name .variation dd {
    display: inline;
}

.woocommerce-cart td.product-price {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    color: #111;
}

.woocommerce-cart td.product-price::before {
    content: "Price";
    font-size: 15px;
    font-weight: 400;
    color: #222;
}

.woocommerce-cart td.product-price .amount {
    font-size: 15px;
    font-weight: 500;
    color: #111;
}

.woocommerce-cart td.product-quantity {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.woocommerce-cart td.product-quantity::before {
    content: "Quantity";
    font-size: 15px;
    font-weight: 600;
    color: #111;
    margin-bottom: 10px;
}

.woocommerce-cart td.product-quantity .quantity {
   display: flex !important;
    align-items: center;
    border: 1px solid #d9d9d9;
    background: #fff;
    /* gap: 50px; */
    width: fit-content;
}

.woocommerce-cart td.product-quantity .quantity input.minus,
.woocommerce-cart td.product-quantity .quantity input.plus {
    width: 52px;
    height: 52px;
    border: 0;
    background: #f8f8f8;
    font-size: 28px;
    font-weight: 400;
    color: #444;
    cursor: pointer;
    line-height: 1;
}

.woocommerce-cart td.product-quantity .quantity input.minus:hover,
.woocommerce-cart td.product-quantity .quantity input.plus:hover {
    background: #f1f1f1;
}

.woocommerce-cart td.product-quantity .quantity .qty {
    width: 96px;
    height: 52px;
    border: 0;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    text-align: center;
    font-size: 28px;
    font-weight: 400;
    color: #444;
    background: #fff;
    padding: 0;
}

.woocommerce-cart td.product-subtotal {
    text-align: right;
    justify-self: end;
}

.woocommerce-cart td.product-subtotal .amount {
    font-size: 18px;
    font-weight: 500;
    color: #111;
}

.woocommerce-cart td.product-remove {
    justify-self: center;
    align-self: center;
}

.woocommerce-cart td.product-remove a.remove {
    width: 22px;
    height: 22px;
    line-height: 20px;
    border-radius: 50%;
    background: #CBAC96;
    color: #111 !important;
    font-size: 18px;
    text-align: center;
    display: inline-block;
}

.woocommerce-cart td.product-remove a.remove:hover {
    background: #111;
    color: #fff !important;
}

/* ===== 隐藏 coupon 区域，和截图更接近 ===== */
.woocommerce-cart .coupon {
    display: none !important;
}

/* ===== 结算区域 ===== */
.woocommerce-cart .e-cart-totals.e-cart-section,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: 100%;
}

.woocommerce-cart .cart_totals h2 {
    display: none;
}

.woocommerce-cart .cart_totals table.shop_table {
    border: 0;
    border-top: 1px solid #d8d8d8;
    margin-top: 8px;
    padding-top: 24px;
}

.woocommerce-cart .cart_totals table.shop_table tbody {
    display: block;
    width: 100%;
}

.woocommerce-cart .cart_totals table.shop_table tr {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 14px 0;
    border: 0 !important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* 把 total 做成大号金额 */
.woocommerce-cart .cart_totals .cart-subtotal th,
.woocommerce-cart .cart_totals .order-total th {
    font-size: 18px;
    font-weight: 500;
    color: #111;
}

.woocommerce-cart .cart_totals .cart-subtotal .amount,
.woocommerce-cart .cart_totals .order-total .amount {
    font-size: 28px;
    font-weight: 500;
    color: #111;
}

/* checkout 按钮 */
.woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 24px;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    width: 100%;
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c9ad98;
    color: #fff !important;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    box-shadow: none;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    background: #b99a83;
}

/* ===== 移动端 ===== */
@media (max-width: 767px) {
    .woocommerce-cart .woocommerce-cart-form__contents tr.cart_item {
        grid-template-columns: 90px 1fr;
        grid-template-rows: auto auto auto auto auto;
        grid-template-areas:
            "thumb name"
            "thumb price"
            "qty qty"
            "subtotal subtotal"
            "remove remove";
        row-gap: 12px;
        padding: 16px;
    }

    .woocommerce-cart td.product-thumbnail a,
    .woocommerce-cart td.product-thumbnail img {
        width: 90px;
        height: 90px;
    }

    .woocommerce-cart td.product-name a {
        font-size: 16px;
    }

    .woocommerce-cart td.product-quantity {
        align-items: flex-start;
       
    }

    .woocommerce-cart td.product-subtotal {
        text-align: left;
        justify-self: start;
    }

    .woocommerce-cart td.product-remove {
        justify-self: start;
    }

    .woocommerce-cart td.product-quantity .quantity .qty {
        width: 72px;
        font-size: 22px;
    }

    .woocommerce-cart td.product-quantity .quantity input.minus,
    .woocommerce-cart td.product-quantity .quantity input.plus {
        width: 46px;
        height: 46px;
        font-size: 24px;
    }

    .woocommerce-cart .cart_totals .cart-subtotal .amount,
    .woocommerce-cart .cart_totals .order-total .amount {
        font-size: 24px;
    }
}

/* ===== 1) 小计 / 总计 两行增加内边距 ===== */
.woocommerce-cart .cart_totals table.shop_table {
    border-top: 1px solid #d8d8d8;
    margin-top: 12px;
    padding-top: 18px;
}

.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal,
.woocommerce-cart .cart_totals table.shop_table tr.order-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;   /* 这一行就是内边距 */
    margin-bottom: 8px;
    background: #fff;
    border: 1px solid #ececec;
    box-sizing: border-box;
}

.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal:last-child,
.woocommerce-cart .cart_totals table.shop_table tr.order-total:last-child {
    margin-bottom: 0;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
    padding: 0 !important;
    margin: 0;
    border: 0 !important;
    background: transparent !important;
}

.woocommerce-cart .cart_totals .cart-subtotal th,
.woocommerce-cart .cart_totals .order-total th {
    font-size: 18px;
    font-weight: 500;
    color: #111;
}

.woocommerce-cart .cart_totals .cart-subtotal .amount,
.woocommerce-cart .cart_totals .order-total .amount {
    font-size: 20px;
    font-weight: 600;
    color: #111;
}

/* ===== 2) 删除按钮改成长方形文字按钮 ===== */
.woocommerce-cart td.product-remove {
    justify-self: end;
    align-self: center;
}

.woocommerce-cart td.product-remove a.remove {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    height: 36px;
    padding: 0 16px;
    border-radius: 4px;
    background: #f5f5f5;
    border: 1px solid #d8d8d8;
    color: transparent !important;   /* 隐藏原来的 × */
    font-size: 0 !important;
    line-height: 1;
    text-decoration: none;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.woocommerce-cart td.product-remove a.remove::before {
    content: "Remove";   /* 如果你要中文可改成 "移除" */
    font-size: 14px;
    font-weight: 600;
    color: #333;
    line-height: 1;
}

.woocommerce-cart td.product-remove a.remove:hover {
    background: #111;
    border-color: #111;
}

.woocommerce-cart td.product-remove a.remove:hover::before {
    color: #fff;
}

/* 结账按钮文字垂直居中 */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart a.checkout-button.button.alt.wc-forward {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 60px;
    line-height: 1 !important;
    padding: 0 24px !important;
    box-sizing: border-box;
    text-align: center;
}

/* ===== 桌面端修复 Remove 按钮溢出 ===== */
@media (min-width: 768px) {
    .woocommerce-cart .woocommerce-cart-form__contents tr.cart_item {
        grid-template-columns: 120px minmax(0, 1fr) 240px 120px 96px !important;
    }

    /* 中间商品信息允许收缩，避免把右侧按钮顶出去 */
    .woocommerce-cart td.product-name {
        min-width: 0;
    }

    /* 价格列稍微收紧一点，更稳 */
    .woocommerce-cart td.product-subtotal {
        min-width: 100px;
        text-align: right;
        justify-self: end;
    }

    /* Remove 列给足宽度 */
    .woocommerce-cart td.product-remove {
        width: auto !important;
        max-width: none !important;
        justify-self: end !important;
        align-self: center !important;
        overflow: visible !important;
    }

    .woocommerce-cart td.product-remove a.remove {
        width: auto !important;
        min-width: 78px !important;
        max-width: none !important;
        white-space: nowrap !important;
        padding: 0 16px !important;
        box-sizing: border-box;
    }
}/* End custom CSS */