.elementor-7458 .elementor-element.elementor-element-c27d9e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7458 .elementor-element.elementor-element-c891d68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-7458 .elementor-element.elementor-element-f080675{width:100%;max-width:100%;--order-summary-items-divider-weight:0px;}.elementor-7458 .elementor-element.elementor-element-bbba8ab{--display:flex;}.elementor-7458 .elementor-element.elementor-element-814cd32 .elementor-button{background-color:#6F8F2E;fill:var( --e-global-color-67b1cea );color:var( --e-global-color-67b1cea );border-radius:20px 20px 20px 20px;padding:010px 022px 010px 022px;}.elementor-7458 .elementor-element.elementor-element-99f7964{--display:flex;}@media(min-width:768px){.elementor-7458 .elementor-element.elementor-element-bbba8ab{--content-width:100%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-f080675 *//* 商品名称列 */
.e-cart__container th.product-name {
    width: 250px !important;
}

/* 商品名称内容 */
.e-cart__container td.product-name {
    width: 320px !important;
    min-width: 320px !important;
}

/* 商品价格 */
.e-cart__container th.product-price {
    width: 90px !important;
}

/* 数量 */
.e-cart__container th.product-quantity {
    width: 100px !important;
}

/* 商品小计 */
.e-cart__container th.product-subtotal {
    width: 100px !important;
}
.e-cart__container th.product-name {
    width: 50% !important;
}


.e-cart__column-end .e-cart-totals.e-cart-section {
    background: #fff !important;
    border: none !important;
    border-radius: 18px !important;
    padding: 25px !important;
    box-sizing: border-box !important;
    width: 100% !important;
max-width: none !important;
    box-shadow: 0 4px 18px rgba(0,0,0,0.06) !important;
}
.e-cart__column-end .checkout-button {
    background: #0b3fae !important;
    border: none !important;
    border-radius: 22px !important;
    color: #fff !important;
}
.e-cart__column-end .wc-proceed-to-checkout a.checkout-button {
    background-color: #0b3fae !important;
    color: #ffffff !important;
    border: none !important;
}
/* ===== Summary 配送卡：漂亮可点击版 ===== */

.e-cart__column--end .cart_totals #shipping_method li {
    transition: all .2s ease !important;
    cursor: pointer !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    box-sizing: border-box !important;
}

.e-cart__column--end .cart_totals #shipping_method li:hover {
    background: #f4f9ec !important;
    border-color: #7aa33c !important;
    transform: translateY(-2px) !important;
}



/* 隐藏原来的小圆点，但保留点击功能 */
.e-cart__column--end .cart_totals #shipping_method input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.e-cart__container .woocommerce-shipping-may-be-available-html {
    display: none !important;
}
.e-cart__container .woocommerce-shipping-calculator {
    display: none !important;
}.e-cart__container .woocommerce-shipping-destination {
    display: none !important;
}
.e-cart__container tr.woocommerce-shipping-totals td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.e-cart__container .cart_totals tr.tax-rate {
    display: none !important;
}
.e-cart__container .cart_totals tr.order-total {
    display: none !important;
}

#gp-cart-shipping-cards .gp-cart-shipping-card {
    flex: 1 1 0 !important;

}
#gp-cart-shipping-cards .gp-cart-shipping-card[data-key="local"] 
.gp-cart-shipping-icon {
    margin-bottom: 4px !important;
}

#gp-cart-shipping-cards .gp-cart-shipping-card[data-key="local"] 
.gp-cart-shipping-icon svg {
    width: 38px !important;
    height: 38px !important;
    max-width: none !important;
}
.e-cart__container .cart_totals > h2 {
    display: none !important;
}

.e-cart__container .cart_totals tr.cart-subtotal th {
    display: table-cell !important;
    font-size: 0 !important;
    color: #000 !important;
    text-align: left !important;
}
.e-cart__container .gp-cart-checkout-note {
    display: block !important;
    width: 100% !important;
    text-align: left !important;

    white-space: nowrap !important;
}
.e-cart__container .cart_totals ul#shipping_method {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.e-cart__container .cart_totals tr.cart-subtotal th::before {
    text-transform: none !important;
}
.e-cart__container .cart_totals tr.cart-subtotal th,
.e-cart__container .cart_totals tr.cart-subtotal td {
    vertical-align: middle !important;
}
.e-cart__container .cart_totals tr.cart-subtotal {
    position: relative !important;
}

.e-cart__container .cart_totals tr.cart-subtotal::after {
    content: "" !important;
    position: absolute !important;
    left: 78px !important;
    right: 82px !important;
    top: 50% !important;
    border-top: 1px dashed #bdbdbd !important;
    z-index: 0 !important;
}

.e-cart__container .cart_totals tr.cart-subtotal th,
.e-cart__container .cart_totals tr.cart-subtotal td {
    position: relative !important;
    z-index: 1 !important;
}
.e-cart__container .cart_totals tr.cart-subtotal th,
.e-cart__container .cart_totals tr.cart-subtotal td {
    vertical-align: middle !important;
}

.e-cart__container .cart_totals tr.cart-subtotal td,
.e-cart__container .cart_totals tr.cart-subtotal td .amount {
    color: #000 !important;
}
.e-cart__container .cart_totals tr.cart-subtotal td {
    top: -2px !important;
}
.woocommerce-cart .ppcp-messages {
    display: none !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after {
   content: " ➜" !important;
    font-size: 16px !important;
   color: #000000 !important;
    margin-left: 8px !important;
}
/* Shipping 真文字测试 */
#gp-cart-shipping-cards .gp-cart-shipping-card[data-key="shipping"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 5px !important;
}

#gp-cart-shipping-cards .gp-cart-shipping-card[data-key="shipping"]
.gp-cart-shipping-card-image {
    width: 100% !important;
    height: 72px !important;
    object-fit: contain !important;
    margin: 0 0 3px 0 !important;
}

#gp-cart-shipping-cards .gp-cart-shipping-card[data-key="shipping"]
.gp-cart-shipping-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    color: #111 !important;
    text-align: center !important;
}

#gp-cart-shipping-cards .gp-cart-shipping-card[data-key="shipping"]
.gp-cart-shipping-subtitle {
    margin-top: 4px !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: #666 !important;
    text-align: center !important;
    white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c27d9e7 */.e-cart__container {
    grid-template-columns: 62% 38% !important;

  
}
.e-cart__container th.product-name {
    width: 250px !important;
}
.e-cart__column-start .woocommerce-cart-form,
.e-cart__column-start .shop_table {
    width: 100% !important;
}

.e-cart__container th.product-name,
.e-cart__container td.product-name {
    width: 350px !important;
    min-width: 350px !important;
}

.e-cart__container th.product-price {
    width: 90px !important;
}

.e-cart__container th.product-quantity {
    width: 100px !important;
}

.e-cart__container th.product-subtotal,
.e-cart__container td.product-subtotal {
    width: 130px !important;
    min-width: 130px !important;
    white-space: nowrap !important;
    text-align: right !important;
}

.e-cart__container .quantity .custom-minus,
.e-cart__container .quantity .custom-plus {
    background: #fff !important;
    color: #000 !important;
   border: 0 !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    line-height: 1 !important;
}
.e-cart__container td.product-subtotal::before {
    display: none !important;
    content: none !important;
}
/* 数量按钮：胶囊样式 */
.e-cart__container .quantity {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 125px !important;
    height: 40px !important;
    border: 1px solid #333 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #fff !important;
}

.e-cart__container .quantity .custom-minus,
.e-cart__container .quantity .custom-plus {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #eee !important;
    color: #222 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    padding: 0 !important;
    margin: 0 3px !important;
}

.e-cart__container .quantity .qty {
    width: 40px !important;
    height: 38px !important;
    border: 0 !important;
    outline: none !important;
    text-align: center !important;
    font-weight: 600 !important;
    background: transparent !important;
}
.e-cart__container td.product-quantity .quantity {
    border-radius: 25px !important;
    border: 1px solid #333 !important;
    overflow: hidden !important;
}
.e-cart__container .quantity .custom-minus,
.e-cart__container .quantity .custom-plus,
.e-cart__container .quantity .qty,
.e-cart__container .quantity .qty-wrap {
    border: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
    outline: none !important;
}
.e-cart__container .quantity input[type="number"]::-webkit-inner-spin-button,
.e-cart__container .quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
}

.e-cart__container .quantity input[type="number"] {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}
.e-cart__container .quantity input.input-text.qty.text {
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}
.e-cart__container .e-cart-section--no-coupon {
    border: none !important;
}
.e-cart__container td.product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    max-width: 80px !important;
    object-fit: cover !important;
}
.e-cart__container td.product-remove a {
    position: relative !important;
    left: -25px !important;
}
.e-cart__container td.actions button.button[name="update_cart"] {
    height: 42px !important;
    padding: 0 26px !important;
    border: 1px solid #777 !important;
    border-radius: 22px !important;
    background: #fff !important;
    color: #666 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    line-height: 40px !important;
    box-shadow: none !important;
}
.e-cart__container .woocommerce-cart-form__contents thead {
    display: none !important;
}
.e-cart__container td.product-subtotal {
    transform: translateX(-50px) !important;
}


.e-cart__container .shop_table td.product-remove {
    width: 40px !important;
}

.e-cart__container .shop_table td.product-thumbnail {
    width: 100px !important;
}

.e-cart__container .shop_table td.product-name {
    width: 350px !important;
}

.e-cart__container .shop_table td.product-price {
    width: 90px !important;
}

.e-cart__container .shop_table td.product-quantity {
    width: 130px !important;
}

.e-cart__container .shop_table td.product-subtotal {
    width: 130px !important;
}
.e-cart__container td.product-name {
    padding-right: 20px !important;
}

.e-cart__container .woocommerce-cart-form__contents {
    width: 100% !important;
    max-width: 100% !important;
}

.e-cart__container .shop_table {
    width: 100% !important;
    max-width: 100% !important;
}
/* ===== 购物车最终细节优化 ===== */

/* 1. 商品名称：蓝色稍微深一点 */
.e-cart__container .shop_table td.product-name a {
    color: #2496c7 !important;
}

/* 商品名称鼠标悬停 */
.e-cart__container .shop_table td.product-name a:hover {
    color: #1680ad !important;
}


/* 2. 删除 ×：稍微小一点、灰一点 */
.e-cart__container td.product-remove a {
    color: #555 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}


/* 3. 商品行之间增加一点呼吸感 */
.e-cart__container .shop_table tr.cart_item td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}


/* 4. Summary 外框稍微精致一点 */
.e-cart__container .cart_totals {
    border-color: #222 !important;
}
/* ===== 修复购物车 + 按钮无法点击 ===== */

.e-cart__container .quantity {
    position: relative !important;
    z-index: 10 !important;
}

.e-cart__container .quantity .plus,
.e-cart__container .quantity .minus {
    position: relative !important;
    z-index: 20 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* 防止数量输入框挡住 + / - */
.e-cart__container .quantity input.qty {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */