/* Maverick Bags v3.0.0 — Cart/Quote appearance only.
 * Blocksy owns the header bar. This stylesheet styles only the cart launcher
 * and Blocksy's cart/mini-cart content.
 */

/* ==============================
   01. CART / QUOTE LAUNCHER
   ============================== */
body.maverick-bags-final .ct-header-cart .ct-cart-item-link,
body.maverick-bags-final .ct-header-cart > a,
body.maverick-bags-final .ct-header-cart > button,
body.maverick-bags-final .ct-header-cart > [role="button"]{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:calc(var(--mb-cart-gap,7) * 1px)!important;
  min-height:38px!important;
  padding:calc(var(--mb-cart-pad-top,10) * 1px) calc(var(--mb-cart-pad-right,16) * 1px) calc(var(--mb-cart-pad-bottom,10) * 1px) calc(var(--mb-cart-pad-left,16) * 1px)!important;
  background:var(--mb-cart-bg,#173B33)!important;
  color:var(--mb-cart-text,#FFFFFF)!important;
  border:1px solid var(--mb-cart-border,#173B33)!important;
  border-radius:calc(var(--mb-cart-radius,8) * 1px)!important;
  font-size:calc(var(--mb-cart-font-size,13) * 1px)!important;
  font-weight:var(--mb-cart-font-weight,800)!important;
  line-height:var(--mb-cart-line-height,1.1)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  box-shadow:0 6px 18px rgba(15,48,40,.16);
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.maverick-bags-final .ct-header-cart .ct-cart-item-link:hover,
body.maverick-bags-final .ct-header-cart .ct-cart-item-link:focus-visible,
body.maverick-bags-final .ct-header-cart > a:hover,
body.maverick-bags-final .ct-header-cart > a:focus-visible,
body.maverick-bags-final .ct-header-cart > button:hover,
body.maverick-bags-final .ct-header-cart > button:focus-visible,
body.maverick-bags-final .ct-header-cart > [role="button"]:hover,
body.maverick-bags-final .ct-header-cart > [role="button"]:focus-visible{
  background:var(--mb-cart-hover-bg,#000000)!important;
  color:var(--mb-cart-hover-text,#FFFFFF)!important;
  border-color:var(--mb-cart-hover-border,#000000)!important;
  box-shadow:0 8px 22px rgba(15,48,40,.22);
}

/* Keep Blocksy's own icon container/layout, but make its cart/quote icon inherit the configured colour. */
body.maverick-bags-final .ct-header-cart .ct-icon-container,
body.maverick-bags-final .ct-header-cart .ct-icon,
body.maverick-bags-final .ct-header-cart svg{
  color:var(--mb-cart-icon,#FFFFFF)!important;
  width:auto!important;
  height:auto!important;
  max-width:calc(var(--mb-cart-icon-size,16) * 1px)!important;
  max-height:calc(var(--mb-cart-icon-size,16) * 1px)!important;
}
body.maverick-bags-final .ct-header-cart svg path,
body.maverick-bags-final .ct-header-cart svg circle,
body.maverick-bags-final .ct-header-cart svg line,
body.maverick-bags-final .ct-header-cart svg polyline,
body.maverick-bags-final .ct-header-cart svg polygon{
  color:var(--mb-cart-icon,#FFFFFF)!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
body.maverick-bags-final .ct-header-cart .ct-label,
body.maverick-bags-final .ct-header-cart .ct-cart-label,
body.maverick-bags-final .ct-header-cart .ct-header-cart-label,
body.maverick-bags-final .ct-header-cart [data-cart-label],
body.maverick-bags-final .ct-header-cart .ct-label *{
  color:var(--mb-cart-text,#FFFFFF)!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
body.maverick-bags-final .ct-header-cart .ct-cart-item-link:hover .ct-icon-container,
body.maverick-bags-final .ct-header-cart .ct-cart-item-link:hover .ct-icon,
body.maverick-bags-final .ct-header-cart .ct-cart-item-link:hover svg,
body.maverick-bags-final .ct-header-cart > a:hover .ct-icon-container,
body.maverick-bags-final .ct-header-cart > a:hover .ct-icon,
body.maverick-bags-final .ct-header-cart > a:hover svg,
body.maverick-bags-final .ct-header-cart > button:hover .ct-icon-container,
body.maverick-bags-final .ct-header-cart > button:hover .ct-icon,
body.maverick-bags-final .ct-header-cart > button:hover svg,
body.maverick-bags-final .ct-header-cart > [role="button"]:hover .ct-icon-container,
body.maverick-bags-final .ct-header-cart > [role="button"]:hover .ct-icon,
body.maverick-bags-final .ct-header-cart > [role="button"]:hover svg{
  color:var(--mb-cart-hover-icon,#FFFFFF)!important;
}
body.maverick-bags-final .ct-header-cart .ct-cart-item-link:hover svg path,
body.maverick-bags-final .ct-header-cart .ct-cart-item-link:hover svg circle,
body.maverick-bags-final .ct-header-cart .ct-cart-item-link:hover svg line,
body.maverick-bags-final .ct-header-cart .ct-cart-item-link:hover svg polyline,
body.maverick-bags-final .ct-header-cart .ct-cart-item-link:hover svg polygon,
body.maverick-bags-final .ct-header-cart > a:hover svg path,
body.maverick-bags-final .ct-header-cart > a:hover svg circle,
body.maverick-bags-final .ct-header-cart > a:hover svg line,
body.maverick-bags-final .ct-header-cart > a:hover svg polyline,
body.maverick-bags-final .ct-header-cart > a:hover svg polygon{
  color:var(--mb-cart-hover-icon,#FFFFFF)!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* Quantity bubble. */
body.maverick-bags-final .ct-header-cart .ct-cart-item-count,
body.maverick-bags-final .ct-header-cart .ct-cart-item-count *{
  background:var(--mb-cart-count-bg,#FFFFFF)!important;
  color:var(--mb-cart-count-text,#173B33)!important;
  border-color:var(--mb-cart-count-border,#FFFFFF)!important;
}

/* ==============================
   02. BLOCKSY HOVER / MINI CART
   ============================== */
body.maverick-bags-final .ct-cart-content{
  box-sizing:border-box!important;
  background:var(--mb-cart-panel-bg,#0F3028)!important;
  color:var(--mb-cart-panel-text,#FFFFFF)!important;
  border:1px solid var(--mb-cart-panel-border,#D9E5DF)!important;
  border-radius:12px!important;
  box-shadow:0 22px 55px rgba(15,48,40,.28)!important;
  overflow:hidden!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart-item,
body.maverick-bags-final .ct-cart-content .mini_cart_item{
  padding-top:12px!important;
  padding-bottom:12px!important;
  border-color:rgba(255,255,255,.16)!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart-item a:not(.remove),
body.maverick-bags-final .ct-cart-content .mini_cart_item a:not(.remove){
  color:var(--mb-cart-panel-text,#FFFFFF)!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart-item .quantity,
body.maverick-bags-final .ct-cart-content .mini_cart_item .quantity,
body.maverick-bags-final .ct-cart-content small,
body.maverick-bags-final .ct-cart-content .amount{
  color:var(--mb-cart-panel-muted,#D9E5DF)!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__total{
  color:var(--mb-cart-panel-muted,#D9E5DF)!important;
  border-color:var(--mb-cart-panel-border,#D9E5DF)!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__total strong{color:var(--mb-cart-panel-text,#FFFFFF)!important;}
body.maverick-bags-final .ct-cart-content .remove,
body.maverick-bags-final .ct-cart-content a.remove,
body.maverick-bags-final .ct-cart-content .remove svg,
body.maverick-bags-final .ct-cart-content a.remove svg,
body.maverick-bags-final .ct-cart-content .remove svg path,
body.maverick-bags-final .ct-cart-content a.remove svg path{
  color:var(--mb-cart-panel-remove,#FFFFFF)!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
body.maverick-bags-final .ct-cart-content .remove:hover,
body.maverick-bags-final .ct-cart-content a.remove:hover{opacity:.75;}

/* Optional Maverick heading inserted into the Blocksy panel by the existing quote/cart state logic. */
body.maverick-bags-final .ct-cart-content .mb-blocksy-cart-heading{
  box-sizing:border-box!important;
  background:var(--mb-cart-panel-bg,#0F3028)!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  padding:18px 20px 15px!important;
}
body.maverick-bags-final .ct-cart-content .mb-blocksy-cart-brand{color:var(--mb-cart-panel-brand,#A9CFC0)!important;letter-spacing:.14em;}
body.maverick-bags-final .ct-cart-content .mb-blocksy-cart-heading strong{color:var(--mb-cart-panel-text,#FFFFFF)!important;}

/* Buttons: fix the inherited white text problem by explicitly styling the button AND its descendants. */
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons{
  display:flex!important;
  align-items:stretch!important;
  gap:calc(var(--mb-cart-panel-button-gap,12) * 1px)!important;
  padding-top:15px!important;
  flex-wrap:wrap!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons .mb-blocksy-cart-primary,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons .button{
  box-sizing:border-box!important;
  flex:1 1 140px!important;
  min-width:0!important;
  min-height:42px!important;
  padding:calc(var(--mb-cart-panel-button-pad-top,13) * 1px) calc(var(--mb-cart-panel-button-pad-right,18) * 1px) calc(var(--mb-cart-panel-button-pad-bottom,13) * 1px) calc(var(--mb-cart-panel-button-pad-left,18) * 1px)!important;
  border-radius:calc(var(--mb-cart-panel-button-radius,8) * 1px)!important;
  border:1px solid var(--mb-cart-panel-button-border,#FFFFFF)!important;
  background:var(--mb-cart-panel-button-bg,#FFFFFF)!important;
  color:var(--mb-cart-panel-button-text,#173B33)!important;
  font-size:calc(var(--mb-cart-panel-button-font-size,12) * 1px)!important;
  font-weight:800!important;
  line-height:var(--mb-cart-panel-button-line-height,1.2)!important;
  text-align:center!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a:first-child,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons .mb-blocksy-cart-primary{
  background:var(--mb-cart-panel-button-bg,#FFFFFF)!important;
  color:var(--mb-cart-panel-button-text,#173B33)!important;
  border-color:var(--mb-cart-panel-button-border,#FFFFFF)!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a:not(:first-child),
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button:not(:first-child){
  background:var(--mb-cart-panel-button-secondary-bg,#173B33)!important;
  color:var(--mb-cart-panel-button-secondary-text,#FFFFFF)!important;
  border-color:var(--mb-cart-panel-button-secondary-border,#D9E5DF)!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a:hover,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button:hover,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons .mb-blocksy-cart-primary:hover,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons .button:hover{
  background:var(--mb-cart-panel-button-hover-bg,#000000)!important;
  color:var(--mb-cart-panel-button-hover-text,#FFFFFF)!important;
  border-color:var(--mb-cart-panel-button-hover-border,#000000)!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a:not(:first-child):hover,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button:not(:first-child):hover{
  background:var(--mb-cart-panel-button-secondary-hover-bg,#FFFFFF)!important;
  color:var(--mb-cart-panel-button-secondary-hover-text,#173B33)!important;
  border-color:var(--mb-cart-panel-button-secondary-hover-border,#FFFFFF)!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a *,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button *,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons .mb-blocksy-cart-primary *{
  color:currentColor!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a svg,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button svg,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a svg path,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button svg{
  color:var(--mb-cart-panel-button-icon,#173B33)!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a:hover svg,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button:hover svg,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons .mb-blocksy-cart-primary:hover svg,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a:hover svg path,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button:hover svg path{
  color:var(--mb-cart-panel-button-hover-icon,#FFFFFF)!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a:not(:first-child) svg,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button:not(:first-child) svg,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a:not(:first-child) svg path,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button:not(:first-child) svg path{
  color:var(--mb-cart-panel-button-secondary-icon,#FFFFFF)!important;
}
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a:not(:first-child):hover svg,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button:not(:first-child):hover svg,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a:not(:first-child):hover svg path,
body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button:not(:first-child):hover svg path{
  color:var(--mb-cart-panel-button-secondary-hover-icon,#173B33)!important;
}

/* Do not let the legacy hide-class suppress a second native Blocksy/WooCommerce cart action. */
body.maverick-bags-final .ct-cart-content .mb-blocksy-cart-secondary-hidden{display:inline-flex!important;visibility:visible!important;}

@media(max-width:1199px){
  body.maverick-bags-final .ct-header-cart .ct-cart-item-link,
  body.maverick-bags-final .ct-header-cart > a,
  body.maverick-bags-final .ct-header-cart > button,
  body.maverick-bags-final .ct-header-cart > [role="button"]{
    padding:calc(var(--mb-cart-tablet-pad-top,9) * 1px) calc(var(--mb-cart-tablet-pad-right,14) * 1px) calc(var(--mb-cart-tablet-pad-bottom,9) * 1px) calc(var(--mb-cart-tablet-pad-left,14) * 1px)!important;
  }
}
@media(max-width:767px){
  body.maverick-bags-final .ct-header-cart .ct-cart-item-link,
  body.maverick-bags-final .ct-header-cart > a,
  body.maverick-bags-final .ct-header-cart > button,
  body.maverick-bags-final .ct-header-cart > [role="button"]{
    min-height:36px!important;
    padding:calc(var(--mb-cart-mobile-pad-top,8) * 1px) calc(var(--mb-cart-mobile-pad-right,12) * 1px) calc(var(--mb-cart-mobile-pad-bottom,8) * 1px) calc(var(--mb-cart-mobile-pad-left,12) * 1px)!important;
  }
  body.maverick-bags-final .ct-cart-content{
    max-width:calc(100vw - 20px)!important;
    right:10px!important;
    border-radius:12px!important;
  }
  body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons{gap:8px!important;}
  body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > a,
  body.maverick-bags-final .ct-cart-content .woocommerce-mini-cart__buttons > button{flex:1 1 100%!important;width:100%!important;}
}

/* v3.1.0 — Blocksy sticky-state quote/cart count must use Maverick emerald.
 * Only the cart/quote count is targeted; Blocksy remains responsible for the header. */
body.maverick-bags-final .ct-header[data-sticky*="yes"] .ct-header-cart .ct-dynamic-count-cart,
body.maverick-bags-final .ct-header[data-sticky*="fixed"] .ct-header-cart .ct-dynamic-count-cart,
body.maverick-bags-final .ct-header[data-sticky*="yes"] .ct-dynamic-count-cart,
body.maverick-bags-final .ct-header[data-sticky*="fixed"] .ct-dynamic-count-cart{
  color:var(--mb-emerald,#173B33)!important;
  -webkit-text-fill-color:var(--mb-emerald,#173B33)!important;
}
