/* SINGLE SOURCE: mini-cart drawer styling. Owns all .astra-cart-drawer / #astra-mobile-cart-drawer / .woocommerce-mini-cart / .widget_shopping_cart_content rules. Extracted verbatim from style.css 2026-06-07, enqueued on every page via tw-cart-drawer. Single source of truth. */
#astra-mobile-cart-drawer {background: #fff;}
#astra-mobile-cart-drawer .astra-cart-drawer-title {font-size: 25px;font-weight: bold;}
#astra-mobile-cart-drawer .ast-product-name {color: #000;font-size: 12px;width: 80%;font-weight: bold;}
#astra-mobile-cart-drawer .quantity.buttons_added {color: #000;margin-top: 10px;}
.woocommerce-mini-cart-item .ast-product-image.ast-disable-image {margin-left: 20px;}
#astra-mobile-cart-drawer a#minus_qty {color: #000;}
#astra-mobile-cart-drawer a#plus_qty {color: #000;}
#astra-mobile-cart-drawer p.woocommerce-mini-cart__total.total {color: #000;font-size: 14px;background: #f3f3f3;border: 0;justify-content: flex-end;padding: 20px 35px 0;}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total strong {font-size: 16px;font-weight: bold;width: unset;}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total .amount {color: #1473E6;font-weight: bold;font-size: 16px;width: unset;}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:hover {box-shadow: 0px 0px 4px 0px #000 !important;}
#ast-site-header-cart .widget_shopping_cart .mini_cart_item,.astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content ul li {border-bottom-color: #d5d5d5;}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .ast-mini-cart-price-wrap {color: #1473E6;font-size: 16px;font-weight: bold;position: absolute;right: 0;top: 0;}
.astra-cart-drawer .woocommerce-mini-cart-item .ast-mini-cart-price-wrap .woocommerce-Price-amount {font-weight: bold;}
.astra-cart-drawer .astra-cart-drawer-close:focus {outline: none;}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content p.woocommerce-mini-cart__buttons.buttons {display: inline-block;background: #f3f3f3;}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping) {background: #fff !important;color: #000 !important;border: 2px solid #000 !important;width: 30%;float: left;height: 44px;line-height: 10px;}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.button,.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.button:hover {margin: 0px 5px !important;padding: 15px 20px !important;font-size: 14px !important;}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout {background: #000 !important;color: #fff !important;width: 50%;float: right;}
.woocommerce-js ul.woocommerce-mini-cart.product_list_widget li img {width: 6em;height: 8em;}
li.woocommerce-mini-cart-item.mini_cart_item {padding-left: unset !important;}
.woocommerce-js .astra-cart-drawer ul.product_list_widget li img {position: relative;left: unset !important;width: 100%;height: 100%;object-fit: contain;margin: 0 0 .5em 0;top: unset !important;transform: unset !important;}
.woocommerce-mini-cart__buttons a.button.wc-forward {width: 40% !important;}
.astra-cart-drawer .astra-cart-drawer-header {max-height: 5.5em;background: #f0eceb;padding: 18px 10px;}
.astra-cart-drawer-content .tw-empty-mini-cart-wrap {margin-top: 10px;padding: 20px;text-align: center;color: #000;font-size: 14px;}
.astra-cart-drawer-content .e-l-other-items {margin-top: 40px;display: flex;justify-content: space-around;}
.astra-cart-drawer-content .e-l-other-items a {color: #000 !important;font-weight: bold;}
#astra-mobile-cart-drawer ::-webkit-scrollbar {width: 8px;}
#astra-mobile-cart-drawer ::-webkit-scrollbar-track {background: #fff;}
#astra-mobile-cart-drawer ::-webkit-scrollbar-thumb {background: #888;border-radius: 10px;}
#astra-mobile-cart-drawer ::-webkit-scrollbar-thumb:hover {background: #555;}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart {padding-top: 0;margin-top: 25px;}
.astra-cart-drawer .astra-cart-drawer-close .ast-close-svg {width: 17px;height: 17px;}
.astra-cart-drawer .astra-cart-drawer-close {top: 14px;right: 10px;border: 1px solid #000;border-radius: 50%;width: 32px;height: 32px;display: flex;justify-content: center;align-items: center;padding: .6em;}
.astra-cart-drawer-content .widget_shopping_cart {position: relative;}
.astra-cart-drawer-content .widget_shopping_cart .fa-refresh {position: absolute;top: 45%;left: 50%;right: 0;bottom: 0;z-index: 9;width: 25px;height: 25px;font-size: 30px;color: #a8a8a8;}
.woocommerce-cart .woocommerce-message,.woocommerce-mini-cart .woocommerce-message {margin-top: 20px;border: 0;background: #1473e61f;color: #1473e6;font-weight: bold;}
.woocommerce-cart .woocommerce-message::before,.woocommerce-mini-cart .woocommerce-message::before {color: #1473e6;}
.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content a:not(.button),.astra-cart-drawer .widget_shopping_cart_content a:not(.button) {color: #000;}
.astra-cart-drawer .astra-cart-drawer-close:hover {border-color: #1473e6 !important;}
.astra-cart-drawer .astra-cart-drawer-close:hover svg path {fill: #1473e6 !important;}
.astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content .tw-empty-mini-cart-wrap {overflow: auto;}
div#astra-mobile-cart-drawer {z-index: 1000000;}
@media (max-width:490px){.tw-empty-mini-cart-wrap li.woocommerce-mini-cart-item.mini_cart_item {padding-right: 80px !important;}}
div.woocommerce-mini-cart__buttons.buttons {display: none;}
.astra-cart-drawer.active{z-index:100000 !important;}
.admin-bar .astra-cart-drawer.active{top:46px !important;}
.astra-cart-drawer-close{padding:14px !important;}

/* Parity-port rules (item-text colors/weights, title, header, borders, subtotal, image sizing) moved verbatim from the deleted tw_global_cart_css homepage-parity port. The port ran on EVERY page, so these are needed on category too; ordered after the style.css rules to preserve the original cascade winners. Single source. */
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .mini-cart-text-wrap .tw-cart-brand-name{font-weight:normal;color:#000;}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .mini-cart-text-wrap .tw-cart-product-name{font-weight:bold;color:#000;}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .mini-cart-text-wrap .tw-cart-p-attributes{margin-top:5px;}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .mini-cart-text-wrap .tw-cart-p-attributes .tw-cart-att-item{font-weight:normal;color:#000;}
#astra-mobile-cart-drawer .astra-cart-drawer-title{font-size:25px;font-weight:bold;}
.astra-cart-drawer .astra-cart-drawer-header{max-height:5.5em;background:#f0eceb;padding:18px 10px;}
.astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content ul li{border-bottom-color:#d5d5d5;}
#astra-mobile-cart-drawer p.woocommerce-mini-cart__total.total{color:#000;font-size:14px;background:#f3f3f3;border:0;justify-content:flex-end;padding:20px 35px 0;}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total strong{font-size:16px;font-weight:bold;}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total .amount{color:#1473E6;font-weight:bold;font-size:16px;}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart{padding-top:0;margin-top:25px;}
.astra-cart-drawer .mini-cart-img-wrap{position:relative;width:120px;height:120px;}
