
/* ========================================================================
   ConjuresUp Phase V Sprint 3 — Premium Floating/Mini Cart Integration
   Scoped to TaiOWC mini cart classes only. No sitewide selectors.
   ======================================================================== */

:root{
  --csu-mini-bg:#090411;
  --csu-mini-panel:#24113f;
  --csu-mini-panel-2:#1a0c2d;
  --csu-mini-gold:#f2c777;
  --csu-mini-bright:#ffe39a;
  --csu-mini-white:#ffffff;
  --csu-mini-muted:#d8d2e8;
  --csu-mini-border:rgba(242,199,119,.48);
}

/* Floating cart trigger */
.taiowc-icon,
.taiowc-cart-icon,
.taiowc-cart-fragment,
.taiowc-cart-fragment-wrap,
.taiowc-cart-icon-wrap{
  color:var(--csu-mini-bright) !important;
}
.taiowc-cart-icon-wrap,
.taiowc-cart-fragment,
.taiowc-icon-wrap{
  background:linear-gradient(135deg,#1a0c2d,#2b1548) !important;
  border:1px solid var(--csu-mini-border) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.34),0 0 20px rgba(242,199,119,.18) !important;
}
.taiowc-cart-icon-wrap .taiowc-count,
.taiowc-cart-fragment .taiowc-count,
.taiowc-cart-icon .taiowc-count,
.taiowc-cart-count,
.taiowc-count{
  background:linear-gradient(135deg,#d4af37,#ffe39a) !important;
  color:#18091f !important;
  border:1px solid #fff0b8 !important;
  font-weight:950 !important;
  box-shadow:0 0 16px rgba(242,199,119,.42) !important;
}

/* Modal shell */
.taiowc-modal-wrap,
.taiowc-model-wrap,
.taiowc-modal-wrap.mobiletopslide,
.taiowc-model-wrap.mobiletopslide{
  background:rgba(6,2,11,.74) !important;
  backdrop-filter:blur(3px);
}
.taiowc-cart-model,
.taiowc-cart-modal,
.taiowc-cart-model-wrap,
.taiowc-cart-modal-wrap{
  background:linear-gradient(180deg,#090411 0%,#170724 54%,#24113f 100%) !important;
  color:var(--csu-mini-white) !important;
  border:1px solid var(--csu-mini-border) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.45),0 0 28px rgba(242,199,119,.14) !important;
}
.taiowc-cart-model-header,
.taiowc-cart-modal-header{
  background:linear-gradient(135deg,#140722,#24113f) !important;
  color:var(--csu-mini-bright) !important;
  border-bottom:1px solid rgba(242,199,119,.32) !important;
}
.taiowc-cart-model-header *,
.taiowc-cart-modal-header *,
.taiowc-cart-model-header a,
.taiowc-cart-modal-header a{
  color:var(--csu-mini-bright) !important;
  text-shadow:0 2px 10px rgba(0,0,0,.45) !important;
}
.taiowc-cart-model-header .taiowc-cart-text,
.taiowc-cart-modal-header .taiowc-cart-text{
  font-weight:950 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
}
.taiowc-cart-model-header .taiowc-cart-text::before,
.taiowc-cart-modal-header .taiowc-cart-text::before{
  content:'Your Ritual Satchel ';
}
.taiowc-cart-model-close,
.taiowc-cart-modal-close,
.taiowc-close,
.taiowc-close-btn{
  color:var(--csu-mini-white) !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(242,199,119,.35) !important;
  border-radius:999px !important;
}

/* Cart items */
.taiowc-cart-model-body,
.taiowc-cart-modal-body,
.taiowc-woocommerce-mini-cart,
.taiowc-mini-cart-list{
  background:transparent !important;
  color:var(--csu-mini-white) !important;
}
.taiowc-woocommerce-mini-cart-item,
.taiowc-mini-cart-item,
.taiowc-related-product-item{
  background:linear-gradient(180deg,rgba(36,17,63,.96),rgba(20,7,34,.98)) !important;
  color:var(--csu-mini-white) !important;
  border:1px solid var(--csu-mini-border) !important;
  border-radius:20px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.32) !important;
}
.taiowc-woocommerce-mini-cart-item img,
.taiowc-mini-cart-item img,
.taiowc-related-product-item img{
  border-radius:14px !important;
  border:1px solid rgba(242,199,119,.38) !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(0,0,0,.24) !important;
}
.taiowc-woocommerce-mini-cart-item a,
.taiowc-mini-cart-item a,
.taiowc-related-product-item a,
.taiowc-related-product-title,
.taiowc-related-product-title a,
.taiowc-woocommerce-LoopProduct-link,
.taiowc-woocommerce-mini-cart-item .product-title,
.taiowc-mini-cart-item .product-title{
  color:var(--csu-mini-bright) !important;
  font-weight:950 !important;
  line-height:1.25 !important;
  text-decoration:none !important;
  text-shadow:0 2px 10px rgba(0,0,0,.42) !important;
}
.taiowc-woocommerce-mini-cart-item a:hover,
.taiowc-mini-cart-item a:hover,
.taiowc-related-product-item a:hover{
  color:var(--csu-mini-gold) !important;
  text-decoration:underline !important;
  text-decoration-color:rgba(242,199,119,.62) !important;
}
.taiowc-woocommerce-mini-cart-item .variation,
.taiowc-mini-cart-item .variation,
.taiowc-woocommerce-mini-cart-item .variation *,
.taiowc-mini-cart-item .variation *,
.taiowc-woocommerce-mini-cart-item .quantity,
.taiowc-mini-cart-item .quantity{
  color:var(--csu-mini-muted) !important;
  opacity:1 !important;
}
.taiowc-woocommerce-mini-cart-item .amount,
.taiowc-mini-cart-item .amount,
.taiowc-related-product-item .amount,
.taiowc-related-product-item .price,
.taiowc-woocommerce-mini-cart__total .amount{
  color:var(--csu-mini-bright) !important;
  font-weight:950 !important;
}
.taiowc-woocommerce-mini-cart-item del,
.taiowc-mini-cart-item del,
.taiowc-related-product-item del{
  color:rgba(255,255,255,.55) !important;
  opacity:.75 !important;
}
.taiowc-remove,
.taiowc-remove-item,
.taiowc-woocommerce-mini-cart-item .remove{
  color:#fff !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(242,199,119,.30) !important;
  border-radius:999px !important;
}
.taiowc-remove:hover,
.taiowc-remove-item:hover,
.taiowc-woocommerce-mini-cart-item .remove:hover{
  color:#18091f !important;
  background:linear-gradient(135deg,#d4af37,#ffe39a) !important;
}

/* Quantity controls */
.taiowc-quantity,
.taiowc-quantity input,
.taiowc-quantity button,
.taiowc-qty,
.taiowc-qty input,
.taiowc-qty button,
.taiowc-woocommerce-mini-cart-item .quantity input,
.taiowc-woocommerce-mini-cart-item .quantity button{
  border-color:rgba(242,199,119,.38) !important;
}
.taiowc-quantity input,
.taiowc-qty input,
.taiowc-woocommerce-mini-cart-item .quantity input{
  background:#fff !important;
  color:#18091f !important;
  font-weight:950 !important;
}
.taiowc-quantity button,
.taiowc-qty button,
.taiowc-woocommerce-mini-cart-item .quantity button{
  background:linear-gradient(135deg,#d4af37,#ffe39a) !important;
  color:#18091f !important;
  font-weight:950 !important;
}

/* Related products */
.taiowc-related-product-cont{
  background:transparent !important;
  color:var(--csu-mini-white) !important;
}
.taiowc-related-product-title,
.taiowc-related-product-cont > span,
.taiowc-related-product-cont .taiowc-related-product-title{
  color:var(--csu-mini-bright) !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  text-align:center !important;
}
.taiowc-related-product-cont > span::before{
  content:'✨ ';
}
.taiowc-related-product-cont > span::after{
  content:' ✨';
}

/* Totals/payment area */
.taiowc-cart-model-footer,
.taiowc-cart-modal-footer,
.taiowc-payment-details,
.taiowc-cart-total-wrap,
.taiowc-cart-total,
.taiowc-total-wrap{
  background:linear-gradient(180deg,rgba(36,17,63,.96),rgba(20,7,34,.98)) !important;
  color:var(--csu-mini-white) !important;
  border-top:1px solid rgba(242,199,119,.24) !important;
}
.taiowc-payment-details,
.taiowc-payment-details *:not(input):not(button):not(a),
.taiowc-cart-total-wrap *:not(input):not(button):not(a),
.taiowc-total-wrap *:not(input):not(button):not(a){
  color:var(--csu-mini-white) !important;
}
.taiowc-payment-details-title,
.taiowc-payment-details h3,
.taiowc-payment-details h4,
.taiowc-subtotal-title,
.taiowc-total-title{
  color:var(--csu-mini-bright) !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
}
.taiowc-payment-details .amount,
.taiowc-total .amount,
.taiowc-cart-total .amount,
.taiowc-subtotal .amount{
  color:var(--csu-mini-bright) !important;
  font-weight:950 !important;
}
.taiowc-cart-model-footer input,
.taiowc-cart-modal-footer input,
.taiowc-payment-details input,
.taiowc-coupon input,
.taiowc-promo-code input{
  background:#fff !important;
  color:#18091f !important;
  border:1px solid rgba(242,199,119,.75) !important;
  border-radius:999px !important;
  font-weight:800 !important;
}

/* Primary buttons in TaiOWC only */
.taiowc-cart-model a.button,
.taiowc-cart-model button,
.taiowc-cart-model .button,
.taiowc-cart-modal a.button,
.taiowc-cart-modal button,
.taiowc-cart-modal .button,
.taiowc-related-product-item .button,
.taiowc-checkout,
.taiowc-view-cart,
.taiowc-coupon button,
.taiowc-promo-code button,
.taiowc-cart-model-footer a,
.taiowc-cart-modal-footer a{
  background:linear-gradient(135deg,#d4af37 0%,#ffe39a 55%,#f2c777 100%) !important;
  color:#18091f !important;
  border:1px solid #fff0b8 !important;
  border-radius:999px !important;
  box-shadow:0 12px 28px rgba(242,199,119,.24),0 0 20px rgba(242,199,119,.14) !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
  text-decoration:none !important;
  text-shadow:none !important;
}
.taiowc-cart-model a.button:hover,
.taiowc-cart-model button:hover,
.taiowc-cart-model .button:hover,
.taiowc-cart-modal a.button:hover,
.taiowc-cart-modal button:hover,
.taiowc-cart-modal .button:hover,
.taiowc-related-product-item .button:hover,
.taiowc-checkout:hover,
.taiowc-view-cart:hover,
.taiowc-coupon button:hover,
.taiowc-promo-code button:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 36px rgba(242,199,119,.34),0 0 28px rgba(242,199,119,.22) !important;
}

/* Keep wallet buttons readable and brand-safe */
.taiowc-cart-model .wc-stripe-payment-request-button,
.taiowc-cart-model .wc-stripe-payment-request-button button,
.taiowc-cart-model .wc-stripe-payment-request-wrapper,
.taiowc-cart-model .wc-stripe-link,
.taiowc-cart-modal .wc-stripe-payment-request-button,
.taiowc-cart-modal .wc-stripe-payment-request-button button,
.taiowc-cart-modal .wc-stripe-payment-request-wrapper,
.taiowc-cart-modal .wc-stripe-link{
  border-radius:0 !important;
  box-shadow:none !important;
  text-transform:none !important;
  letter-spacing:normal !important;
}

@media (max-width:760px){
  .taiowc-cart-model,
  .taiowc-cart-modal{
    border-radius:24px 24px 0 0 !important;
  }
  .taiowc-woocommerce-mini-cart-item,
  .taiowc-mini-cart-item,
  .taiowc-related-product-item{
    margin:10px 10px 14px !important;
  }
  .taiowc-cart-model a.button,
  .taiowc-cart-model button,
  .taiowc-cart-model .button,
  .taiowc-cart-modal a.button,
  .taiowc-cart-modal button,
  .taiowc-cart-modal .button{
    min-height:44px !important;
  }
}

/* ========================================================================
   ConjuresUp Commerce Mini-Cart Sprint 2.1b — Global Header Cart Coverage
   Loads on every front-end page so the header hover cart cannot fall back to
   default WooCommerce white-card styling on non-commerce pages.
   ======================================================================== */

:root{
  --csu-cart-bg:#090411;
  --csu-cart-bg-2:#170724;
  --csu-cart-panel:#24113f;
  --csu-cart-gold:#f2c777;
  --csu-cart-bright:#ffe39a;
  --csu-cart-white:#ffffff;
  --csu-cart-ink:#18091f;
  --csu-cart-border:rgba(242,199,119,.56);
}

/* Header/cart dropdown shells used by WooCommerce, the parent theme, and menu widgets. */
body .site-header-cart .widget_shopping_cart,
body .site-header-cart .widget_shopping_cart_content,
body .site-header-cart .woocommerce-mini-cart,
body .site-header .widget_shopping_cart,
body .site-header .widget_shopping_cart_content,
body .site-header .woocommerce-mini-cart,
body header .widget_shopping_cart,
body header .widget_shopping_cart_content,
body header .woocommerce-mini-cart,
body .main-header .widget_shopping_cart,
body .main-header .widget_shopping_cart_content,
body .main-header .woocommerce-mini-cart,
body .header-cart .widget_shopping_cart,
body .header-cart .widget_shopping_cart_content,
body .header-cart .woocommerce-mini-cart,
body .cart_dropdown,
body .cart-dropdown,
body .cart-dropdown-content,
body .cart_dropdown_content,
body .shopping-cart-dropdown,
body .shopping_cart_dropdown,
body .mini-cart,
body .mini_cart,
body .wpdevart-woocommerce-cart,
body .wpdevart-woocommerce-cart *,
body .wpdevart_ecommerce_modern_store_woocommerce_cart,
body .wpdevart_ecommerce_modern_store_woocommerce_cart_content,
body .wpdevart_ecommerce_modern_store_header_cart_content,
body .wpdevart_ecommerce_modern_store_cart_dropdown,
body .wpdevart_woo_cart_dropdown,
body .woocommerce.widget_shopping_cart,
body .woocommerce.widget_shopping_cart .widget_shopping_cart_content{
  background:linear-gradient(180deg,var(--csu-cart-bg) 0%,var(--csu-cart-bg-2) 58%,var(--csu-cart-panel) 100%) !important;
  color:var(--csu-cart-white) !important;
  border-color:var(--csu-cart-border) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.40),0 0 24px rgba(242,199,119,.16) !important;
}

/* Preserve layout while forcing readable text inside the flyout variants. */
body .site-header-cart .widget_shopping_cart *:not(input):not(select):not(textarea):not(button),
body .site-header-cart .widget_shopping_cart_content *:not(input):not(select):not(textarea):not(button),
body .site-header-cart .woocommerce-mini-cart *:not(input):not(select):not(textarea):not(button),
body .site-header .widget_shopping_cart *:not(input):not(select):not(textarea):not(button),
body .site-header .widget_shopping_cart_content *:not(input):not(select):not(textarea):not(button),
body .site-header .woocommerce-mini-cart *:not(input):not(select):not(textarea):not(button),
body header .widget_shopping_cart *:not(input):not(select):not(textarea):not(button),
body header .widget_shopping_cart_content *:not(input):not(select):not(textarea):not(button),
body header .woocommerce-mini-cart *:not(input):not(select):not(textarea):not(button),
body .cart_dropdown *:not(input):not(select):not(textarea):not(button),
body .cart-dropdown *:not(input):not(select):not(textarea):not(button),
body .cart-dropdown-content *:not(input):not(select):not(textarea):not(button),
body .shopping-cart-dropdown *:not(input):not(select):not(textarea):not(button),
body .shopping_cart_dropdown *:not(input):not(select):not(textarea):not(button),
body .mini-cart *:not(input):not(select):not(textarea):not(button),
body .mini_cart *:not(input):not(select):not(textarea):not(button),
body .wpdevart_ecommerce_modern_store_woocommerce_cart_content *:not(input):not(select):not(textarea):not(button),
body .wpdevart_ecommerce_modern_store_header_cart_content *:not(input):not(select):not(textarea):not(button),
body .wpdevart_ecommerce_modern_store_cart_dropdown *:not(input):not(select):not(textarea):not(button),
body .wpdevart_woo_cart_dropdown *:not(input):not(select):not(textarea):not(button),
body .woocommerce.widget_shopping_cart *:not(input):not(select):not(textarea):not(button){
  color:var(--csu-cart-white) !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* Product names and hover links. */
body .site-header-cart .widget_shopping_cart a,
body .site-header-cart .widget_shopping_cart_content a,
body .site-header-cart .woocommerce-mini-cart a,
body .site-header .widget_shopping_cart a,
body .site-header .widget_shopping_cart_content a,
body .site-header .woocommerce-mini-cart a,
body header .widget_shopping_cart a,
body header .widget_shopping_cart_content a,
body header .woocommerce-mini-cart a,
body .cart_dropdown a,
body .cart-dropdown a,
body .shopping-cart-dropdown a,
body .mini-cart a,
body .mini_cart a,
body .wpdevart_ecommerce_modern_store_woocommerce_cart_content a,
body .wpdevart_ecommerce_modern_store_header_cart_content a,
body .wpdevart_ecommerce_modern_store_cart_dropdown a,
body .wpdevart_woo_cart_dropdown a,
body .woocommerce.widget_shopping_cart a{
  color:var(--csu-cart-bright) !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

body .site-header-cart .widget_shopping_cart a:hover,
body .site-header-cart .widget_shopping_cart_content a:hover,
body .site-header-cart .woocommerce-mini-cart a:hover,
body .site-header .widget_shopping_cart a:hover,
body .site-header .widget_shopping_cart_content a:hover,
body .site-header .woocommerce-mini-cart a:hover,
body header .widget_shopping_cart a:hover,
body header .widget_shopping_cart_content a:hover,
body header .woocommerce-mini-cart a:hover,
body .cart_dropdown a:hover,
body .cart-dropdown a:hover,
body .shopping-cart-dropdown a:hover,
body .mini-cart a:hover,
body .mini_cart a:hover,
body .wpdevart_ecommerce_modern_store_cart_dropdown a:hover,
body .wpdevart_woo_cart_dropdown a:hover,
body .woocommerce.widget_shopping_cart a:hover{
  color:var(--csu-cart-white) !important;
  text-decoration:underline !important;
  text-decoration-color:rgba(242,199,119,.65) !important;
}

/* Direct contrast fix for prices, quantity text, subtotal, and currency symbols. */
body .site-header-cart .quantity,
body .site-header-cart .amount,
body .site-header-cart .woocommerce-Price-amount,
body .site-header-cart .woocommerce-Price-currencySymbol,
body .site-header .widget_shopping_cart .quantity,
body .site-header .widget_shopping_cart .amount,
body .site-header .widget_shopping_cart .woocommerce-Price-amount,
body .site-header .widget_shopping_cart .woocommerce-Price-currencySymbol,
body header .widget_shopping_cart .quantity,
body header .widget_shopping_cart .amount,
body header .widget_shopping_cart .woocommerce-Price-amount,
body header .widget_shopping_cart .woocommerce-Price-currencySymbol,
body .cart_dropdown .quantity,
body .cart_dropdown .amount,
body .cart-dropdown .quantity,
body .cart-dropdown .amount,
body .shopping-cart-dropdown .quantity,
body .shopping-cart-dropdown .amount,
body .mini-cart .quantity,
body .mini-cart .amount,
body .mini_cart .quantity,
body .mini_cart .amount,
body .wpdevart_ecommerce_modern_store_woocommerce_cart_content .quantity,
body .wpdevart_ecommerce_modern_store_woocommerce_cart_content .amount,
body .wpdevart_ecommerce_modern_store_header_cart_content .quantity,
body .wpdevart_ecommerce_modern_store_header_cart_content .amount,
body .wpdevart_ecommerce_modern_store_cart_dropdown .quantity,
body .wpdevart_ecommerce_modern_store_cart_dropdown .amount,
body .wpdevart_woo_cart_dropdown .quantity,
body .wpdevart_woo_cart_dropdown .amount,
body .woocommerce.widget_shopping_cart .quantity,
body .woocommerce.widget_shopping_cart .amount,
body .woocommerce.widget_shopping_cart .woocommerce-Price-amount,
body .woocommerce.widget_shopping_cart .woocommerce-Price-currencySymbol{
  color:var(--csu-cart-bright) !important;
  font-weight:900 !important;
}

body .site-header-cart .total,
body .site-header-cart .woocommerce-mini-cart__total,
body .site-header .widget_shopping_cart .total,
body .site-header .widget_shopping_cart_content .total,
body header .widget_shopping_cart .total,
body .cart_dropdown .total,
body .cart-dropdown .total,
body .shopping-cart-dropdown .total,
body .mini-cart .total,
body .mini_cart .total,
body .wpdevart_ecommerce_modern_store_woocommerce_cart_content .total,
body .wpdevart_ecommerce_modern_store_header_cart_content .total,
body .wpdevart_ecommerce_modern_store_cart_dropdown .total,
body .wpdevart_woo_cart_dropdown .total,
body .woocommerce.widget_shopping_cart .total{
  color:var(--csu-cart-white) !important;
  border-top:1px solid rgba(242,199,119,.34) !important;
  padding-top:12px !important;
  margin-top:12px !important;
}

/* Header cart buttons: keep both standard Woo and parent-theme buttons gold. */
body .site-header-cart .buttons a,
body .site-header-cart a.button,
body .site-header .widget_shopping_cart .buttons a,
body .site-header .widget_shopping_cart a.button,
body header .widget_shopping_cart .buttons a,
body header .widget_shopping_cart a.button,
body .cart_dropdown .buttons a,
body .cart_dropdown a.button,
body .cart-dropdown .buttons a,
body .cart-dropdown a.button,
body .shopping-cart-dropdown .buttons a,
body .shopping-cart-dropdown a.button,
body .mini-cart .buttons a,
body .mini-cart a.button,
body .mini_cart .buttons a,
body .mini_cart a.button,
body .wpdevart_ecommerce_modern_store_woocommerce_cart_content .buttons a,
body .wpdevart_ecommerce_modern_store_woocommerce_cart_content a.button,
body .wpdevart_ecommerce_modern_store_header_cart_content .buttons a,
body .wpdevart_ecommerce_modern_store_header_cart_content a.button,
body .wpdevart_ecommerce_modern_store_cart_dropdown .buttons a,
body .wpdevart_ecommerce_modern_store_cart_dropdown a.button,
body .wpdevart_woo_cart_dropdown .buttons a,
body .wpdevart_woo_cart_dropdown a.button,
body .woocommerce.widget_shopping_cart .buttons a,
body .woocommerce.widget_shopping_cart a.button{
  background:linear-gradient(135deg,#d4af37 0%,#ffe39a 58%,#f2c777 100%) !important;
  color:var(--csu-cart-ink) !important;
  border:1px solid #fff0b8 !important;
  border-radius:999px !important;
  box-shadow:0 12px 26px rgba(242,199,119,.24) !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  padding:9px 15px !important;
  line-height:1.1 !important;
  text-align:center !important;
}

body .site-header-cart .buttons a:hover,
body .site-header-cart a.button:hover,
body .site-header .widget_shopping_cart .buttons a:hover,
body .site-header .widget_shopping_cart a.button:hover,
body header .widget_shopping_cart .buttons a:hover,
body header .widget_shopping_cart a.button:hover,
body .cart_dropdown .buttons a:hover,
body .cart-dropdown .buttons a:hover,
body .shopping-cart-dropdown .buttons a:hover,
body .mini-cart .buttons a:hover,
body .mini_cart .buttons a:hover,
body .wpdevart_ecommerce_modern_store_cart_dropdown .buttons a:hover,
body .wpdevart_woo_cart_dropdown .buttons a:hover,
body .woocommerce.widget_shopping_cart .buttons a:hover{
  color:var(--csu-cart-ink) !important;
  transform:translateY(-1px) !important;
  box-shadow:0 16px 32px rgba(242,199,119,.34) !important;
}

@media (max-width:782px){
  body .site-header-cart .widget_shopping_cart,
  body .site-header-cart .widget_shopping_cart_content,
  body .site-header .widget_shopping_cart,
  body .site-header .widget_shopping_cart_content,
  body header .widget_shopping_cart,
  body header .widget_shopping_cart_content,
  body .cart-dropdown,
  body .shopping-cart-dropdown,
  body .mini-cart,
  body .mini_cart,
  body .wpdevart_ecommerce_modern_store_cart_dropdown,
  body .wpdevart_woo_cart_dropdown{
    max-width:calc(100vw - 24px) !important;
  }
}

/* ==========================================================
   ConjuresUp Header Mini-Cart Sprint 2.2D
   Final product-link readability override for Wpdevart/Woo variants.
   ========================================================== */
body header .wpdevart-shopping-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove),
body header .wpdevart-shopping-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item > a:not(.remove),
body header .wpdevart-shopping-cart .woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove),
body header .wpdevart-shopping-cart .woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item > a:not(.remove),
body header .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove),
body header .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item > a:not(.remove),
body header .woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove),
body header .woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item > a:not(.remove),
body header ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove),
body header ul.woocommerce-mini-cart li.mini_cart_item > a:not(.remove){
  color:#fff6df !important;
  -webkit-text-fill-color:#fff6df !important;
  opacity:1 !important;
  font-weight:850 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.55) !important;
  text-decoration:none !important;
}

body header .wpdevart-shopping-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):hover,
body header .wpdevart-shopping-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item > a:not(.remove):hover,
body header .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):hover,
body header .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item > a:not(.remove):hover,
body header ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):hover,
body header ul.woocommerce-mini-cart li.mini_cart_item > a:not(.remove):hover{
  color:#ffd56b !important;
  -webkit-text-fill-color:#ffd56b !important;
}

body header .wpdevart-shopping-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity,
body header .wpdevart-shopping-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item .quantity,
body header .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity,
body header .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item .quantity,
body header ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity,
body header ul.woocommerce-mini-cart li.mini_cart_item .quantity{
  color:#fff6df !important;
  -webkit-text-fill-color:#fff6df !important;
  opacity:1 !important;
  font-weight:800 !important;
}

body header .wpdevart-shopping-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .amount,
body header .wpdevart-shopping-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item .amount,
body header .wpdevart-shopping-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .woocommerce-Price-amount,
body header .wpdevart-shopping-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item .woocommerce-Price-amount,
body header .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .amount,
body header .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item .amount,
body header ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .amount,
body header ul.woocommerce-mini-cart li.mini_cart_item .amount{
  color:#ffd56b !important;
  -webkit-text-fill-color:#ffd56b !important;
  opacity:1 !important;
  font-weight:900 !important;
}

body header .wpdevart-shopping-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove,
body header .wpdevart-shopping-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a.remove,
body header .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove,
body header .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a.remove,
body header ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove,
body header ul.woocommerce-mini-cart li.mini_cart_item a.remove{
  color:#ff9fa8 !important;
  -webkit-text-fill-color:#ff9fa8 !important;
}
