.woocommerce-cart .hz-main{padding-top:34px}.woocommerce-cart .wp-block-woocommerce-cart{width:100%;max-width:none;margin:0}.woocommerce-cart .wc-block-cart{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:start}.woocommerce-cart .wc-block-cart__main{width:100%!important;min-width:0;padding-right:0!important;margin:0!important}.woocommerce-cart .wc-block-cart__sidebar{position:sticky;top:118px;width:100%!important;max-width:none!important;align-self:start;margin:0!important;padding:22px 24px;border:1px solid #e8e8e8;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.06)}
.woocommerce-cart .wc-block-cart-items{width:100%;border:0;border-collapse:separate;border-spacing:0 14px}.woocommerce-cart .wc-block-cart-items thead th{padding:0 12px 8px;border:0;color:#777;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.woocommerce-cart .wc-block-cart__main .wc-block-cart-items th:last-child{padding-right:12px}.woocommerce-cart .wc-block-cart-items tbody tr{background:#fff;box-shadow:0 0 0 1px #ececec}.woocommerce-cart table.wc-block-cart-items td{padding:16px 12px!important;border:0!important;vertical-align:middle;background:#fff}.woocommerce-cart .wc-block-cart-items td:first-child{border-radius:14px 0 0 14px}.woocommerce-cart .wc-block-cart-items td:last-child{border-radius:0 14px 14px 0}
.woocommerce-cart .wc-block-cart-item__image{width:104px}.woocommerce-cart .wc-block-cart-item__image img{display:block;width:92px!important;height:92px!important;object-fit:contain;border-radius:12px;background:#fafafa}.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{display:-webkit-box;max-width:500px;color:#222!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover{color:var(--hz-red)!important}.woocommerce-cart .wc-block-components-product-metadata,.woocommerce-cart .wc-block-components-product-details{margin-top:7px;color:#777;font-size:14px;line-height:1.5}.woocommerce-cart .wc-block-components-product-badge{border:0;border-radius:6px;background:#f6f6f6;color:#666;font-size:12.5px;font-weight:600}
.woocommerce-cart .wc-block-cart-item__prices{margin:6px 0 0}.woocommerce-cart .wc-block-components-product-price{color:var(--hz-red);font-size:16px;font-weight:700}.woocommerce-cart .wc-block-components-product-price__regular{color:#aaa;font-size:13px;font-weight:400}.woocommerce-cart .wc-block-cart-item__total{min-width:116px;color:var(--hz-red);font-size:15px;font-weight:700;white-space:nowrap}.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{justify-content:flex-end}.woocommerce-cart .wc-block-components-sale-badge{border:0;border-radius:6px;background:#fff4f4;color:var(--hz-red);font-size:12.5px;font-weight:700}
.woocommerce-cart .wc-block-components-quantity-selector{height:40px;border:1px solid #ddd!important;border-radius:8px!important;box-shadow:none!important}.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{min-width:46px;height:38px;color:#222;font-size:15px}.woocommerce-cart .wc-block-components-quantity-selector button{width:36px;color:#555;background:#fff}.woocommerce-cart .wc-block-components-quantity-selector button:hover{color:var(--hz-red);background:#fff7f7}.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{margin-left:10px;color:#777!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover{color:var(--hz-red)!important}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout__sidebar{font-family:var(--hz-font-body)}.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__totals-title{margin:0;padding:0 0 16px;border-bottom:1px solid #ededed;color:#1d1d1d;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none}.woocommerce-cart .wc-block-components-totals-wrapper{padding:0!important;border-top:1px solid #ededed}.woocommerce-cart .wc-block-components-totals-wrapper:first-of-type{border-top:0}.woocommerce-cart .wc-block-components-totals-item{min-height:48px;padding:14px 0;align-items:center}.woocommerce-cart .wc-block-components-totals-item__label{color:#555;font-size:16px;font-weight:500;line-height:1.45}.woocommerce-cart .wc-block-components-totals-item__value{color:#202020;font-size:16px;font-weight:700;line-height:1.45}.woocommerce-cart .wc-block-components-totals-item__description{margin-top:4px;color:#8a8a8a;font-size:13.5px;line-height:1.45}.woocommerce-cart .wc-block-components-totals-footer-item{margin-top:4px;padding-top:18px;border-top:1px solid #e7e7e7}.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:#1b1b1b;font-size:18px;font-weight:700;line-height:1.3}.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--hz-red);font-size:20px;font-weight:700;line-height:1.3}
.woocommerce-cart .wc-block-components-totals-coupon{padding:2px 0 14px}.woocommerce-cart .wc-block-components-totals-coupon__button{min-height:42px;padding:0;color:#555;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none}.woocommerce-cart .wc-block-components-totals-coupon__button:hover{color:var(--hz-red)}.woocommerce-cart .wc-block-components-totals-coupon__content{padding-top:12px}.woocommerce-cart .wc-block-components-totals-coupon__content input{height:44px;border:1px solid #ddd!important;border-radius:8px!important;box-shadow:none!important}.woocommerce-cart .wc-block-components-totals-coupon__content button{height:44px;border-radius:8px!important;background:#222!important;color:#fff!important;font-weight:700!important}.woocommerce-cart .wc-block-components-totals-coupon__content button:hover{background:#000!important}
.woocommerce-cart .wc-block-cart__submit{margin:16px 0 0}.woocommerce-cart .wc-block-cart__submit-button{display:flex;min-height:50px;align-items:center;justify-content:center;border-radius:10px!important;color:#fff!important;background:var(--hz-red)!important;font-size:16px!important;font-weight:700!important;text-decoration:none!important}.woocommerce-cart .wc-block-cart__submit-button:hover{background:var(--hz-red-dark)!important}.woocommerce-cart .wc-block-cart__submit-container{margin:0}
.woocommerce-cart .wc-block-cart__sidebar::after{content:"Thanh toán an toàn  •  Đổi trả 7 ngày  •  Hàng chính hãng";display:block;margin-top:16px;padding:13px 14px;border-radius:10px;background:#fafafa;color:#666;font-size:13.5px;font-weight:600;line-height:1.5;text-align:center}
@media(max-width:1100px){.woocommerce-cart .wc-block-cart{grid-template-columns:1fr;gap:28px}.woocommerce-cart .wc-block-cart__sidebar{position:static;width:100%}}
@media(max-width:767px){.woocommerce-cart .hz-main{padding-top:22px}.woocommerce-cart .wc-block-cart{gap:22px}.woocommerce-cart .wc-block-cart-items thead{display:none}.woocommerce-cart .wc-block-cart-items tbody tr{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:0;padding:12px;border:1px solid #ececec;border-radius:12px;box-shadow:none}.woocommerce-cart .wc-block-cart-items td{padding:5px 7px!important;border-radius:0!important;background:transparent}.woocommerce-cart .wc-block-cart-item__image{grid-row:1/5;width:auto}.woocommerce-cart .wc-block-cart-item__image img{width:78px!important;height:78px!important}.woocommerce-cart .wc-block-cart-item__product{grid-column:2/4}.woocommerce-cart .wc-block-cart-item__total{grid-column:3;min-width:0;align-self:center;text-align:right}.woocommerce-cart .wc-block-cart__sidebar{padding:20px}.woocommerce-cart .wc-block-cart__sidebar::after{font-size:13px}}


/* Classic cart desktop layout: keep items and totals together without WooCommerce float layout. */
.woocommerce-cart .hz-entry-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}
.woocommerce-cart .hz-entry-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .hz-entry-content>.woocommerce>form.woocommerce-cart-form{min-width:0;margin:0}
.woocommerce-cart .hz-entry-content>.woocommerce>.cart-collaterals{width:100%;min-width:0;margin:0}
.woocommerce-cart .hz-entry-content>.woocommerce>.cart-collaterals .cart_totals{position:sticky;top:118px;width:100%;margin:0}
@media(max-width:960px){.woocommerce-cart .hz-entry-content>.woocommerce{grid-template-columns:1fr;gap:24px}.woocommerce-cart .hz-entry-content>.woocommerce>.cart-collaterals .cart_totals{position:static}}

/* Classic WooCommerce cart. Keep this separate from the block-cart rules above. */
.woocommerce-cart form.woocommerce-cart-form{width:100%;margin:0 0 28px}
.woocommerce-cart form.woocommerce-cart-form table.shop_table{width:100%;margin:0;border:1px solid #e8e8e8;border-radius:14px;border-collapse:separate;border-spacing:0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04);overflow:hidden}
.woocommerce-cart form.woocommerce-cart-form table.shop_table th{padding:13px 15px;border:0;border-bottom:1px solid #ececec;color:#666;background:#fafafa;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.woocommerce-cart form.woocommerce-cart-form table.shop_table td{padding:14px 15px;border:0;border-bottom:1px solid #f0f0f0;vertical-align:middle}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td{border-bottom:0}
.woocommerce-cart form.woocommerce-cart-form .product-remove{width:44px;text-align:center}
.woocommerce-cart form.woocommerce-cart-form .product-remove a.remove{display:grid;width:30px;height:30px;place-items:center;margin:auto;border-radius:50%;color:#888!important;background:#f6f6f6;font-size:20px;font-weight:400;line-height:1;text-decoration:none}
.woocommerce-cart form.woocommerce-cart-form .product-remove a.remove:hover{color:#fff!important;background:var(--hz-red)}
.woocommerce-cart form.woocommerce-cart-form .product-thumbnail{width:96px}.woocommerce-cart form.woocommerce-cart-form .product-thumbnail img{display:block;width:74px;height:74px;max-width:none;margin:auto;border-radius:10px;background:#fafafa;object-fit:contain}
.woocommerce-cart form.woocommerce-cart-form .product-name a{color:#222;font-size:15px;font-weight:700;line-height:1.45}.woocommerce-cart form.woocommerce-cart-form .product-name a:hover{color:var(--hz-red)}
.woocommerce-cart form.woocommerce-cart-form .product-price,.woocommerce-cart form.woocommerce-cart-form .product-subtotal{white-space:nowrap;font-size:15px;font-weight:700}.woocommerce-cart form.woocommerce-cart-form .product-subtotal{color:var(--hz-red)}
.woocommerce-cart form.woocommerce-cart-form .quantity .qty{width:68px;max-width:68px;height:42px;padding:0 8px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#222;text-align:center;font-size:15px;box-shadow:none}
.woocommerce-cart.woocommerce-page form.woocommerce-cart-form td.actions{padding:16px;background:#fafafa}
.woocommerce-cart form.woocommerce-cart-form table.cart td.actions .coupon{display:flex;float:none;align-items:center;gap:8px}.woocommerce-cart form.woocommerce-cart-form table.cart td.actions .coupon::after{content:"";display:block;clear:both}
.woocommerce-cart form.woocommerce-cart-form table.cart td.actions .coupon .input-text{float:none;width:190px;height:42px;margin:0;padding:0 12px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#222;font-size:14px;box-shadow:none}
.woocommerce-cart form.woocommerce-cart-form table.cart td.actions .button{min-height:42px;margin:0;padding:0 16px;border:0;border-radius:8px;color:#fff;background:#222;font-size:14px;font-weight:700;line-height:1.2;box-shadow:none;text-transform:none}.woocommerce-cart form.woocommerce-cart-form table.cart td.actions .button:hover{color:#fff;background:#000}.woocommerce-cart form.woocommerce-cart-form table.cart td.actions .button[name=update_cart]{float:right}.woocommerce-cart form.woocommerce-cart-form table.cart td.actions .button:disabled{color:#777;background:#ededed;opacity:1}
.woocommerce-cart .cart-collaterals{width:100%;margin:0 0 54px}.woocommerce-cart .cart-collaterals::after{content:"";display:block;clear:both}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:min(100%,460px);margin-left:auto;padding:22px 24px;border:1px solid #e8e8e8;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.05)}
.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 14px;padding-bottom:13px;border-bottom:1px solid #ececec;color:#1f1f1f;font-size:19px;font-weight:700;line-height:1.3}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse}.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{padding:11px 0;border:0;border-bottom:1px solid #eee;vertical-align:top}.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th{width:42%;color:#555;font-size:14px;font-weight:600}.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{text-align:right;color:#222;font-size:14px;font-weight:700}
.woocommerce-cart .cart-collaterals .cart_totals .order-total th,.woocommerce-cart .cart-collaterals .cart_totals .order-total td{padding-top:15px;border-bottom:0;font-size:17px}.woocommerce-cart .cart-collaterals .cart_totals .order-total td{color:var(--hz-red);font-size:20px}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout{padding:16px 0 0}.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;margin:0;padding:0 18px;border:0;border-radius:9px;color:#fff;background:var(--hz-red);font-size:15px;font-weight:700;line-height:1.2;text-transform:none;box-shadow:none}.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover{color:#fff;background:var(--hz-red-dark)}
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-error{margin:0 0 20px;border-radius:10px}

@media(max-width:767px){
	.woocommerce-cart form.woocommerce-cart-form table.shop_table{border:0;border-radius:0;background:transparent;box-shadow:none}
	.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item{display:block;margin-bottom:12px;padding:12px;border:1px solid #e8e8e8;border-radius:12px;background:#fff}
	.woocommerce-cart form.woocommerce-cart-form table.shop_table td{padding:8px 0;border-bottom:1px solid #f1f1f1}
	.woocommerce-cart form.woocommerce-cart-form table.shop_table td:last-child{border-bottom:0}
	.woocommerce-cart form.woocommerce-cart-form .product-remove{text-align:right}
	.woocommerce-cart form.woocommerce-cart-form .product-thumbnail{display:block;width:100%}.woocommerce-cart form.woocommerce-cart-form .product-thumbnail::before{display:none}.woocommerce-cart form.woocommerce-cart-form .product-thumbnail img{width:82px;height:82px;margin:0}
	.woocommerce-cart.woocommerce-page form.woocommerce-cart-form td.actions{padding:14px;border-radius:10px;background:#fafafa}
	.woocommerce-cart form.woocommerce-cart-form table.cart td.actions .coupon{display:grid;grid-template-columns:1fr auto}.woocommerce-cart form.woocommerce-cart-form table.cart td.actions .coupon .input-text{width:100%}.woocommerce-cart form.woocommerce-cart-form table.cart td.actions .button[name=update_cart]{float:none;width:100%;margin-top:8px}
	.woocommerce-cart .cart-collaterals .cart_totals{width:100%;padding:18px}
}

/* Empty cart: only page-specific structure; product cards reuse homepage component/styles. */
.woocommerce-cart .hz-cart-empty{padding:10px 0 54px}.woocommerce-cart .hz-cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 0 32px;text-align:center}.woocommerce-cart .hz-cart-empty-icon{display:grid;width:74px;height:74px;place-items:center;margin-bottom:14px;border-radius:50%;color:#222;background:#f6f6f6}.woocommerce-cart .hz-cart-empty-icon .hz-icon{width:34px;height:34px}.woocommerce-cart .hz-cart-empty-state p{margin:0;color:#444;font-size:16px;font-weight:600}.woocommerce-cart .hz-cart-new-products{padding-top:4px}.woocommerce-cart .hz-cart-new-products .hz-section-heading{margin-bottom:24px}.woocommerce-cart .hz-cart-new-products .hz-section-heading h2{font-size:24px}
@media(max-width:782px){.woocommerce-cart .hz-cart-empty{padding-bottom:42px}.woocommerce-cart .hz-cart-empty-state{padding-bottom:26px}.woocommerce-cart .hz-cart-new-products .hz-section-heading h2{font-size:21px}}