/* =========================================================
TRS - MINI CART
Desktop dropdown + Tablet/Mobile off-canvas
Replace the entire previous mini-cart CSS with this block
========================================================= */
/* =========================================================
DESKTOP DROPDOWN WIDTH
========================================================= */
.header-nav .cart-item.has-dropdown > .nav-dropdown { width:330px !important; min-width:330px !important; max-width:330px !important; padding:0 !important; background:transparent; border:0 !important; box-shadow:none; }
/* =========================================================
DESKTOP MINI CART CONTAINER
========================================================= */
.header-nav .widget_shopping_cart .widget_shopping_cart_content { padding:14px 16px 16px; background:#fff; border:1px solid rgba(4,82,167,0.14); border-radius:12px; box-shadow:0 10px 28px rgba(15,23,42,0.12); }
/* =========================================================
TABLET / MOBILE OFF-CANVAS WIDTH
========================================================= */
@media screen and (max-width:849px) {
	.mfp-content.off-canvas-cart { width:330px !important; max-width:calc(100vw - 20px) !important; }
	.mfp-content.off-canvas-cart #cart-popup { width:100% !important; max-width:100% !important; background:#fff; }
	.mfp-content.off-canvas-cart .cart-popup-inner.inner-padding { padding:16px !important; }
	.mfp-content.off-canvas-cart .widget_shopping_cart_content { padding:0 !important; background:transparent; border:0 !important; border-radius:0; box-shadow:none; }
}
/* =========================================================
OFF-CANVAS TITLE
========================================================= */
#cart-popup .cart-popup-title { margin:0 0 12px; }
#cart-popup .cart-popup-title h4 { margin:0; color:#334155; font-size:18px; font-weight:600; text-transform:none !important; }
#cart-popup .cart-popup-title .is-divider { width:32px; height:2px; margin:8px auto 0; background:#d5dfeb; }
/* =========================================================
PRODUCT LIST RESET
Desktop + Off-canvas
========================================================= */
.header-nav .widget_shopping_cart .woocommerce-mini-cart, #cart-popup .woocommerce-mini-cart { margin:0 !important; padding:0 !important; border:0 !important; list-style:none; }
/* =========================================================
PRODUCT ITEM
========================================================= */
.header-nav .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item, #cart-popup .woocommerce-mini-cart .mini_cart_item { position:relative; min-height:76px; margin:0 !important; padding:12px 28px 12px 0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
/* One separator only between products */
.header-nav .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item:not(:last-child), #cart-popup .woocommerce-mini-cart .mini_cart_item:not(:last-child) { border-bottom:1px solid #e4ebf3 !important; }
/* Never add another separator after the last product */
.header-nav .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item:last-child, #cart-popup .woocommerce-mini-cart .mini_cart_item:last-child { border-bottom:0 !important; }
/* =========================================================
PRODUCT NAME / LINK
========================================================= */
.header-nav .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item > a:not(.remove), #cart-popup .woocommerce-mini-cart .mini_cart_item > a:not(.remove) { position:relative; display:block; min-height:58px; margin:0 !important; padding:0 0 0 72px !important; color:#183153 !important; font-size:14px; line-height:1.35; font-weight:500; text-decoration:none; border:0 !important; opacity:1 !important; }
.header-nav .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item > a:not(.remove):hover, #cart-popup .woocommerce-mini-cart .mini_cart_item > a:not(.remove):hover { color:#0452a7 !important; }
/* =========================================================
PRODUCT IMAGE
========================================================= */
.header-nav .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img, #cart-popup .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img { position:absolute !important; left:0 !important; top:0 !important; display:block !important; float:none !important; width:58px !important; height:58px !important; margin:0 !important; padding:3px !important; background:#fff; border:1px solid #dce5ef !important; border-radius:7px; object-fit:contain; opacity:1 !important; visibility:visible !important; transform:none !important; }
/* =========================================================
QUANTITY / PRICE
========================================================= */
.header-nav .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item .quantity, #cart-popup .woocommerce-mini-cart .mini_cart_item .quantity { display:block; margin:5px 0 0 !important; padding:0 0 0 72px !important; color:#6f7f94 !important; font-size:13px; line-height:1.3; font-weight:400; }
.header-nav .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item .quantity .amount, #cart-popup .woocommerce-mini-cart .mini_cart_item .quantity .amount { color:#6f7f94 !important; font-weight:600; }
/* =========================================================
REMOVE PRODUCT BUTTON
========================================================= */
.header-nav .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item .remove, #cart-popup .woocommerce-mini-cart .mini_cart_item .remove { position:absolute !important; top:12px !important; right:0 !important; left:auto !important; width:23px !important; height:23px !important; display:flex !important; align-items:center; justify-content:center; margin:0 !important; padding:0 !important; color:#9eabba !important; background:#fff !important; border:1px solid #d5dee9 !important; border-radius:50% !important; font-size:15px !important; line-height:1 !important; font-weight:400; text-decoration:none; box-shadow:none !important; }
.header-nav .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item .remove:hover, #cart-popup .woocommerce-mini-cart .mini_cart_item .remove:hover { color:#dc2626 !important; background:#fff5f5 !important; border-color:#efc2c2 !important; }
/* =========================================================
SUBTOTAL
Left label / Right amount
========================================================= */
.header-nav .widget_shopping_cart .woocommerce-mini-cart__total, #cart-popup .woocommerce-mini-cart__total { display:flex !important; align-items:center; justify-content:space-between; width:100%; margin:0 0 14px !important; padding:13px 0 0 !important; color:#334155; background:transparent !important; border:0 !important; border-top:1px solid #e4ebf3 !important; text-align:left !important; font-size:15px; line-height:1.3; }
.header-nav .widget_shopping_cart .woocommerce-mini-cart__total strong, #cart-popup .woocommerce-mini-cart__total strong { margin:0 !important; color:#334155 !important; font-size:15px; font-weight:600; text-align:left !important; }
.header-nav .widget_shopping_cart .woocommerce-mini-cart__total .amount, #cart-popup .woocommerce-mini-cart__total .amount { margin-left:auto !important; color:#003c94 !important; font-size:18px; font-weight:700; text-align:right !important; }
/* =========================================================
FREE SHIPPING PLUGIN
Intentionally left visually untouched
========================================================= */
.header-nav .widget_shopping_cart .rcp-5a-free-shipping-notice-wrap, #cart-popup .rcp-5a-free-shipping-notice-wrap { margin-bottom:14px; }
/* =========================================================
BUTTON CONTAINER
========================================================= */
.header-nav .widget_shopping_cart .woocommerce-mini-cart__buttons, #cart-popup .woocommerce-mini-cart__buttons { display:flex !important; flex-direction:column; gap:8px; margin:14px 0 0 !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
/* =========================================================
COMMON BUTTON STYLE
========================================================= */
.header-nav .widget_shopping_cart .woocommerce-mini-cart__buttons .button, #cart-popup .woocommerce-mini-cart__buttons .button { width:100% !important; min-height:40px !important; display:flex !important; align-items:center; justify-content:center; margin:0 !important; padding:7px 14px !important; border-radius:8px !important; box-shadow:none !important; font-size:14px !important; line-height:1.2 !important; font-weight:700 !important; letter-spacing:0 !important; text-transform:uppercase !important; opacity:1 !important; }
/* =========================================================
VIEW CART - Secondary Action
========================================================= */
.header-nav .widget_shopping_cart .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout), #cart-popup .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout) { color:#536274 !important; background:#fff !important; border:1px solid rgba(0,0,0,0.05) !important; }
/* View Cart hover */
.header-nav .widget_shopping_cart .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout):hover, #cart-popup .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout):hover { color:#000 !important; background:#fff !important; border-color:rgba(0,0,0,0.05) !important; opacity:1 !important; }
/* Keyboard accessibility */
.header-nav .widget_shopping_cart .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout):focus-visible, #cart-popup .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout):focus-visible { outline:2px solid rgba(4,82,167,0.35); outline-offset:2px; }
/* =========================================================
CHECKOUT
Same orange family as Cart page
========================================================= */
.header-nav .widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout, #cart-popup .woocommerce-mini-cart__buttons .button.checkout { color:#fff !important; background:linear-gradient(90deg,#f5a623 0%,#ffb329 100%) !important; border:1px solid #f5a623 !important; }
/* Checkout hover */
.header-nav .widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout:hover, #cart-popup .woocommerce-mini-cart__buttons .button.checkout:hover { color:#fff !important; background:linear-gradient(90deg,#e6970d 0%,#f5a623 100%) !important; border-color:#e6970d !important; opacity:1 !important; }
/* =========================================================
EMPTY MINI CART
========================================================= */
.header-nav .widget_shopping_cart .woocommerce-mini-cart__empty-message, #cart-popup .woocommerce-mini-cart__empty-message { margin:0 !important; padding:8px 0 !important; color:#64748b; font-size:14px; line-height:1.4; border:0 !important; }
/* =========================================================
TABLET / MOBILE PRODUCT TUNING
========================================================= */
@media screen and (max-width:849px) {
	#cart-popup .woocommerce-mini-cart .mini_cart_item { min-height:72px; padding-top:10px !important; padding-bottom:10px !important; }
	#cart-popup .woocommerce-mini-cart .mini_cart_item > a:not(.remove) { min-height:54px; padding-left:66px !important; font-size:13px; line-height:1.35; }
	#cart-popup .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img { width:54px !important; height:54px !important; }
	#cart-popup .woocommerce-mini-cart .mini_cart_item .quantity { padding-left:66px !important; font-size:12px; }
	#cart-popup .woocommerce-mini-cart .mini_cart_item .remove { top:10px !important; }
	#cart-popup .woocommerce-mini-cart__buttons .button { min-height:39px !important; padding-top:7px !important; padding-bottom:7px !important; font-size:13px !important; }
}
/* =========================================================
VERY SMALL MOBILE
========================================================= */
@media screen and (max-width:360px) {
	.mfp-content.off-canvas-cart .cart-popup-inner.inner-padding { padding:12px !important; }
	#cart-popup .woocommerce-mini-cart .mini_cart_item > a:not(.remove) { padding-left:62px !important; font-size:12.5px; }
	#cart-popup .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img { width:50px !important; height:50px !important; }
	#cart-popup .woocommerce-mini-cart .mini_cart_item .quantity { padding-left:62px !important; }
}
