/*
 * up-cart.css — the mini cart drawer with products in it, and the WooCommerce cart/checkout pages.
 * The original site never showed a filled cart (its "Add to cart" was switched off), so these styles are new;
 * they follow the site's own look (black rounded buttons, gray text, rounded corners).
 * Built by NgallaFX (ngallabrian@gmail.com)
 */
#mini-cart-drawer .woocommerce-mini-cart { margin: 1.25rem 0 0; padding: 0; list-style: none; }
#mini-cart-drawer .woocommerce-mini-cart-item { position: relative; display: flex; align-items: center; gap: .75rem; padding: .75rem 1.75rem .75rem 0; border-bottom: 1px solid #e5e7eb; font-size: .9rem; line-height: 1.35; }
#mini-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { display: flex; align-items: center; gap: .75rem; flex: 1; }
#mini-cart-drawer .woocommerce-mini-cart-item img { width: 56px !important; height: 56px !important; object-fit: cover; border-radius: .75rem; flex: none; }
#mini-cart-drawer .woocommerce-mini-cart-item .quantity { display: block; color: #6b7280; margin-left: auto; white-space: nowrap; }
#mini-cart-drawer .woocommerce-mini-cart-item a.remove { position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.25rem; color: #9ca3af; text-decoration: none; }
#mini-cart-drawer .woocommerce-mini-cart-item a.remove:hover { color: #151515; }
#mini-cart-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; margin: 1.25rem 0; font-weight: 700; }
#mini-cart-drawer .woocommerce-mini-cart__buttons { display: flex; gap: .75rem; }
#mini-cart-drawer .woocommerce-mini-cart__buttons a.button { flex: 1; display: flex; align-items: center; justify-content: center; text-align: center; margin: 0; padding: .75rem 1rem; border-radius: .75rem; background: #fff; color: #151515; border: 1px solid #151515; font-weight: 700; transition: all .3s; }
#mini-cart-drawer .woocommerce-mini-cart__buttons a.button.checkout,
#mini-cart-drawer .woocommerce-mini-cart__buttons a.button:hover { background: #151515; color: #fff; }
#mini-cart-drawer .woocommerce-mini-cart__buttons a.button.checkout:hover { background: #fff; color: #151515; }
.product-cart .price { font-size: 1.75rem; font-weight: 700; margin-bottom: 1.25rem; }
.product-cart form.cart { display: flex; gap: .75rem; align-items: center; }
.product-cart form.cart .qty { width: 4.5rem; padding: .6rem; border: 1px solid #d1d5db; border-radius: .75rem; }
.product-cart .single_add_to_cart_button { flex: 1; padding: .8rem 1.25rem !important; border-radius: .75rem !important; background: #151515 !important; color: #fff !important; font-weight: 700; }
.product-cart .single_add_to_cart_button:hover { background: #2F8966 !important; }
.woocommerce-cart .prose table, .woocommerce-checkout .prose table { margin-top: 0; }
.woocommerce .prose .button, .woocommerce-page .prose .button, .woocommerce-page .prose #place_order { border-radius: .75rem; background: #151515; color: #fff; padding: .8rem 1.4rem; }
.woocommerce .prose .button:hover, .woocommerce-page .prose .button:hover, .woocommerce-page .prose #place_order:hover { background: #2F8966; color: #fff; }
.woocommerce-page .prose input.input-text, .woocommerce-page .prose select, .woocommerce-page .prose textarea { border: 1px solid #d1d5db; border-radius: .6rem; padding: .6rem .75rem; }
