/* Min Pet Shop: cart, checkout and account pages (reference cartpage + breadcrumb styles). */

/* Grey breadcrumb bar under the header */
.mps-crumb { background: #eee; margin-bottom: 50px; }
.mps-crumb .row { max-width: 1700px; }
.mps-crumb .col { padding-bottom: 0; }
.mps-crumb .breadcrumb-line { margin: 0; font-size: 16px; padding: 15px 0; line-height: 24px; color: #000; }
.mps-crumb .breadcrumb-line a { color: #000; }
.mps-crumb .breadcrumb-line a:hover, .mps-crumb .breadcrumb-line strong { color: var(--mainColor); font-weight: 700; }
.mps-crumb .mr_lr { padding: 0 8px; color: #000; }
.mps-store-page #main > #content.page-wrapper, .mps-store-page #main > .page-wrapper { padding-top: 0; }
@media (max-width: 767px) {
	.mps-crumb { margin-bottom: 30px; }
	.mps-crumb .breadcrumb-line { font-size: 14px; padding: 10px 0; }
}

/* Empty cart: bag picture + "Tiếp tục mua sắm" */
.mps-cart-empty { text-align: center; padding: 30px 0 60px; }
.mps-cart-empty img { max-height: 300px; width: auto; display: inline-block; }
.mps-cart-empty .btn-cart-empty a.button { margin: 20px 0 0; padding: 5px 20px; border-radius: 10px; font-size: 20px; font-weight: 700; line-height: 30px; min-height: 0; text-transform: none; letter-spacing: 0; background: var(--mainColor); color: #fff; }
.mps-cart-empty .btn-cart-empty a.button:hover { background: var(--hover); }
.woocommerce-cart .return-to-shop, .woocommerce-cart .wc-empty-cart-message { display: none; }

/* Cart: product list left, total box right */
.woocommerce-cart .woocommerce > .row.row-divided > .col { border: 0; }
.woocommerce-cart .shop_table thead th { font-size: 15px; font-weight: 700; text-transform: none; letter-spacing: 0; color: #000; border-bottom: 1px solid #ebebeb; }
.woocommerce-cart .shop_table td { border-bottom: 1px solid #ebebeb; }
.woocommerce-cart .shop_table .product-thumbnail img { width: 90px; max-width: 90px; border-radius: 10px; background: #f3f6f9; }
.woocommerce-cart .shop_table .product-name a { font-weight: 600; color: #000; font-size: 15px; }
.woocommerce-cart .shop_table .product-price .amount, .woocommerce-cart .shop_table .product-subtotal .amount { color: var(--price, #e02223); font-weight: 700; }
.woocommerce-cart .shop_table td.actions .button { border-radius: 10px; text-transform: none; letter-spacing: 0; }
.woocommerce-cart .cart-sidebar { background: #fff; border: 1px solid #ebebeb; border-radius: 10px; padding: 20px !important; }
.woocommerce-cart .cart_totals > table:first-of-type { display: none; }
.mps-store-page .woocommerce-message, .mps-store-page .woocommerce-info, .mps-store-page .woocommerce-error { border: 1px solid #e1e1e1; border-left: 4px solid var(--mainColor); border-radius: 8px; padding: 10px 15px; background: #f7f9fc; font-size: 15px; }
.woocommerce-cart .cart_totals h2 { font-size: 20px; font-weight: 700; text-transform: none; letter-spacing: 0; margin-bottom: 10px; color: #000; }
.woocommerce-cart .cart_totals .order-total .amount { color: var(--price, #e02223); font-size: 24px; font-weight: 700; }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination { display: none; }
.wc-proceed-to-checkout .checkout-button { display: block; width: 100%; background: var(--hover, #e02223) !important; color: #fff; border-radius: 10px; font-size: 18px; text-transform: none; letter-spacing: 0; margin-bottom: 10px; }
.wc-proceed-to-checkout .mps-continue { display: block; width: 100%; margin: 0; border-radius: 10px; background: var(--mainColor); color: #fff; text-transform: none; letter-spacing: 0; text-align: center; }
.cart-sidebar .coupon .button, .cart-sidebar .coupon input { border-radius: 10px; }
.cart-sidebar .coupon .button { background: var(--mainColor); color: #fff; text-transform: none; letter-spacing: 0; }

/* Free-shipping bar */
.free-ship { margin-bottom: 15px; }
.free-ship .thump-check { height: 10px; position: relative; background: #e7e7e7; margin-top: 10px; border-radius: 5px; overflow: hidden; }
.free-ship .check-bar1 { position: absolute; left: 0; top: 0; height: 10px; border-radius: 5px; background-color: var(--mainColor); background-image: linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent); background-size: 40px 40px; }
.free-ship .check-bar { display: block; color: #000; margin-top: 5px; font-size: 14px; }
.free-ship .check-bar .amount { color: var(--price, #e02223); }

/* Checkout: info left, order summary in a grey box right */
.woocommerce-checkout .checkout .large-7 h3, .woocommerce-checkout .checkout h3 { font-size: 20px; font-weight: 700; text-transform: none; letter-spacing: 0; color: #000; }
.woocommerce-checkout .checkout .col-inner.has-border { background: #fafafa; border: 1px solid #e1e1e1; border-radius: 10px; padding: 25px; }
.woocommerce-checkout .checkout input.input-text, .woocommerce-checkout .checkout select, .woocommerce-checkout .checkout textarea, .woocommerce-checkout .select2-selection { border-radius: 5px; min-height: 44px; }
.woocommerce-checkout .checkout label { font-weight: 500; font-size: 14px; }
.woocommerce-checkout #billing_address_1_field, .woocommerce-checkout #shipping_address_1_field { width: 100%; float: none; clear: both; }
.woocommerce-checkout #order_review .order-total .amount { color: var(--price, #e02223); font-size: 22px; font-weight: 700; }
.woocommerce-checkout #payment .payment_box { background: #fff; border: 1px solid #e1e1e1; border-radius: 5px; font-size: 14px; }
.woocommerce-checkout #place_order { width: 100%; border-radius: 10px; background: var(--hover, #e02223); text-transform: none; letter-spacing: 0; font-size: 18px; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { border-radius: 10px; }

/* Account: centered cards like the reference's login box */
.woocommerce-account:not(.logged-in) .account-container { max-width: 960px; margin: 0 auto 50px; }
.woocommerce-account:not(.logged-in) .account-container > .col-inner > .row > .col,
.woocommerce-account:not(.logged-in) #customer_login > .col { padding: 0 10px; }
.woocommerce-account:not(.logged-in) .account-login-inner, .woocommerce-account:not(.logged-in) .account-register-inner { background: #fff; border: 1px solid #e1e1e1; border-radius: 16px; padding: 30px 40px; box-shadow: 0 2px 10px rgba(0, 0, 0, .04); }
.woocommerce-account #customer_login > .col { border: 0 !important; }
.woocommerce-account #customer_login h3, .woocommerce-account h3.uppercase { text-transform: none !important; letter-spacing: 0; font-size: 20px; font-weight: 700; text-align: center; color: #000; margin-bottom: 20px; }
.woocommerce-account .woocommerce-form input.input-text { border-radius: 8px; min-height: 48px; }
.woocommerce-account .woocommerce-form .button { width: 100%; border-radius: 8px; min-height: 48px; text-transform: none; letter-spacing: 0; font-size: 16px; background: var(--mainColor); }
.woocommerce-account .woocommerce-form .woocommerce-LostPassword, .woocommerce-account .lost_password { text-align: center; }
.woocommerce-account .woocommerce-form .woocommerce-LostPassword a, .woocommerce-account .lost_password a { color: #777; text-decoration: underline; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a { color: #000; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a { color: var(--mainColor); font-weight: 700; }
@media (max-width: 549px) {
	.woocommerce-account:not(.logged-in) .account-login-inner, .woocommerce-account:not(.logged-in) .account-register-inner { padding: 20px; }
}

/* "Added to cart" notice printed above the page container (checkout via ?add-to-cart): keep it inside the 1410px frame. */
.mps-store-page #wrapper > .message-wrapper { margin: 0 max(15px, calc((100% - 1410px) / 2)) 10px; }
