.cart-page{background:#fafafa;color:#333;font:400 16px/23px "Be Vietnam Pro",sans-serif;padding:40px 15px 80px}.cart-inner{max-width:1320px;margin:auto}.cart-back{display:inline-flex;gap:8px;align-items:center;color:#00aeef;text-decoration:none;line-height:26.5px}.cart-back:hover{color:#00aeef}.cart-back:focus-visible{outline:2px solid #00aeef;outline-offset:4px}.cart-back span{transition:transform .2s}.cart-back:hover span{transform:translateX(-5px)}.cart-page h1{margin:15px 0 30px;font:700 24px/29px "Be Vietnam Pro",sans-serif}.cart-page .woocommerce{font-family:Roboto,sans-serif;display:grid;grid-template-columns:minmax(0,1.524fr) minmax(0,1fr);gap:0 30px}.cart-page .woocommerce>div.woocommerce-notices-wrapper,.cart-page .woocommerce>.woocommerce-message,.cart-page .wc-empty-cart-message,.cart-page .return-to-shop{grid-column:1/-1}.cart-page .cart-products-panel,.cart-page .coupon,.cart-page .cart-collaterals{background:#fff;border:1px solid #00aeef1a;border-radius:15px;box-shadow:0 0 8px #00000005;padding:16px 30px}.cart-page .cart-collaterals{align-self:start;min-width:0;margin-bottom:30px}.cart-page .woocommerce .cart_totals{float:none;width:100%}.cart-page .woocommerce-cart-form{min-width:0;margin:0 0 30px}.cart-page .coupon{margin-top:30px;display:flex;gap:20px;align-items:center}.cart-page .coupon input{min-width:0;width:66%;height:45px;padding:12px 16px;border:1px solid #00aeef;border-radius:225px;background:#fff;font:400 14px/19px "Be Vietnam Pro",sans-serif}.cart-page .coupon button{flex:1}.cart-page .woocommerce .button{border:1px solid #00aeef;border-radius:225px;background:#00aeef;color:#fff;font:500 16px/23px "Be Vietnam Pro",sans-serif;padding:12px 10px;text-align:center;text-decoration:none;white-space:normal;transition:background .4s,color .4s}.cart-page .woocommerce .button:hover{background:#fff;color:#00aeef}.cart-page .woocommerce button.button:disabled{padding:12px 10px;color:#fff;opacity:.5}.cart-page .woocommerce a.checkout-button{padding:14px 20px;margin:0;display:block}.cart-page .woocommerce .wc-proceed-to-checkout{padding:21px 0 0}.cart-page .woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;margin:0;width:100%;font-size:16px;line-height:24px}.cart-page .woocommerce table.shop_table th{border:0;padding:0 20px 8px 0;font-size:14px;line-height:21px}.cart-page .woocommerce table.shop_table td{padding:7.5px 20px 7.5px 0;border-top:1px solid #ddd}.cart-page .woocommerce table.shop_table td.product-remove{padding-right:0;width:20px}.cart-page .woocommerce td.product-thumbnail{width:10%}.cart-page .woocommerce td.product-thumbnail img{width:100%;display:block}.cart-page .woocommerce table.shop_table td.actions{padding:16px 0 0;text-align:left}.cart-page .woocommerce a{color:#00aeef}.cart-page .woocommerce a.remove{color:#333!important;background:none;font-size:20px;width:20px}.cart-page .woocommerce a.remove:hover{color:#00aeef!important}.cart-page .woocommerce .cart_totals h2{margin:0 0 16px;padding:0 20px 8px 0;font:700 20px/28px "Be Vietnam Pro",sans-serif}.cart-page .woocommerce .cart_totals table.shop_table th{display:table-cell;padding:12px 16px 9px 0;border-top:1px solid #ddd;text-align:left;vertical-align:top}.cart-page .woocommerce .cart_totals td{padding:12px 12px 9px 0;font-weight:400}.cart-page .cart_totals small{font-size:80%}.cart-page .woocommerce-info,.cart-page .woocommerce-message,.cart-page .woocommerce-error{background:transparent;color:#333}.cart-page .woocommerce .return-to-shop .button{padding:9px 18px;border:0;font:500 16px/16px "Be Vietnam Pro",sans-serif;color:#fff}.cart-page .return-to-shop{margin-bottom:14.4px}.cart-page .woocommerce-shipping-calculator input,.cart-page .woocommerce-shipping-calculator select{max-width:100%;padding:10px;border:1px solid #00aeef;border-radius:20px}.cart-page .woocommerce input[type=radio]{accent-color:#259ca7}.cart-page .cross-sells{width:100%!important;float:none!important}
@media(max-width:768px){.cart-page{padding:30px 15px 40px;font-size:14px;line-height:17px}.cart-back{line-height:24.3px}.cart-page h1{font-size:20px;line-height:24px}.cart-page .woocommerce{grid-template-columns:minmax(0,1fr)}.cart-page .cart-products-panel,.cart-page .coupon,.cart-page .cart-collaterals{padding:15px;border-radius:2px}.cart-page .coupon{flex-direction:column;gap:0}.cart-page .coupon input,.cart-page .coupon button{width:100%}.cart-page .coupon input{margin-bottom:15px}.cart-page .woocommerce .button{font-size:14px;line-height:17px}.cart-page .woocommerce .cart_totals h2{font-size:16px;line-height:20px}.cart-page .woocommerce table.shop_table_responsive tr td{background:none;text-align:right!important}.cart-page .woocommerce table.shop_table_responsive tr td.product-thumbnail{display:table-cell!important;width:100%;border:0}.cart-page .woocommerce td.product-thumbnail img{width:80px}.cart-page .woocommerce td.product-thumbnail::before{display:none}.cart-page .woocommerce td.product-name{padding-left:5px!important}.cart-page .woocommerce td.product-quantity{min-height:70px}.cart-page .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item{padding:10px 0;display:block}.cart-page .woocommerce td.actions button{width:100%}.cart-page .woocommerce .cart_totals table.shop_table td::before{display:block;content:attr(data-title) ": ";float:left;font-weight:700;margin-right:12px}.cart-page .woocommerce .cart_totals table.shop_table th{display:none}.cart-page .woocommerce .cart_totals table.shop_table td{text-align:right!important}.cart-page .woocommerce table.shop_table{font-size:14px;line-height:21px}.cart-page .woocommerce-info{padding:14px 28px 14px 49px;margin-bottom:28px}}
.cart-page .woocommerce a.button.alt{background:#00aeef;color:#fff}.cart-page .woocommerce a.button.alt:hover{background:#fff;color:#00aeef}.cart-page .woocommerce .cart_totals table.shop_table td{padding:12px 12px 9px 0}.cart-page .woocommerce .woocommerce-message .button{float:right}.cart-page .woocommerce-message{display:block}.cart-page .woocommerce table.shop_table td{border-top:0}.cart-page .woocommerce table.shop_table td.actions{border-top:1px solid #ddd}.cart-page .woocommerce .cart_totals table.shop_table td{border-top:1px solid #ddd}.cart-page .woocommerce .cart_totals table.shop_table .order-total td{border-top:1px solid #ddd}.cart-page .coupon{padding-bottom:20px}
@media(max-width:768px){.cart-page .woocommerce table.shop_table td{padding-right:0}.cart-page .woocommerce table.shop_table td.product-remove{height:39px}.cart-page .woocommerce td.product-thumbnail img{width:55px;height:55px;object-fit:cover}.cart-page .woocommerce table.shop_table td.actions{padding:0;border:0}.cart-page .coupon{padding-bottom:15px}.cart-page .woocommerce .cart_totals table.shop_table td{padding:12px 12px 9px 0}}
.cart-page .woocommerce a.checkout-button.button.alt{font:500 16px/23px "Be Vietnam Pro",sans-serif}.cart-page .woocommerce .cart .actions .button{float:none}.cart-page .woocommerce .product-name a{text-decoration:none}.cart-page .woocommerce .woocommerce-message .button{padding:9px 18px;font:500 16px/16px "Be Vietnam Pro",sans-serif}.cart-page .woocommerce .cart_totals .shop_table{margin-bottom:0}
@media(max-width:768px){.cart-page .woocommerce a.checkout-button.button.alt{font-size:14px;line-height:17px}}
.cart-page .cart-quantity-control{display:flex;align-items:center;gap:5px;height:36px;margin:0;width:max-content;max-width:100%}.cart-page .cart-quantity-control .quantity{margin:0;float:none}.cart-page .cart-quantity-control input.qty{width:30px;height:34px;padding:0;border:0;background:transparent;text-align:center;font-size:16px;appearance:textfield;-moz-appearance:textfield}.cart-page .cart-quantity-control input.qty::-webkit-inner-spin-button,.cart-page .cart-quantity-control input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-page .cart-quantity-button{flex:0 0 30px;width:30px;height:34px;padding:0;border:1px solid #efefef;background:transparent;color:#000;font:500 20px/20px "Be Vietnam Pro",sans-serif;cursor:pointer}.cart-page .cart-quantity-button:focus-visible{outline:2px solid #00aeef;outline-offset:2px}
@media(max-width:768px){.cart-page .woocommerce td.product-quantity .cart-quantity-control{float:right}}
/* Original cart layout stacks at tablet width; product rows stack at 768px. */
@media(min-width:769px) and (max-width:1024px){
.cart-page .woocommerce{grid-template-columns:minmax(0,1fr)}
.cart-page .coupon{flex-direction:column;gap:0}
.cart-page .coupon input,.cart-page .coupon button{width:100%}
.cart-page .coupon input{margin-bottom:15px}
.cart-page .woocommerce .cart .actions .button,.cart-page .woocommerce .shipping-calculator-form .button{width:100%}
}
