/* Header 21's actual cart button geometry and visual behavior, shared unchanged
   with every other header when the advanced cart is selected. */
.md-site-header .md-header-cart-advanced .md21-cart-button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  gap:7px;min-height:42px;border-radius:10px;
  border:1px solid var(--md-header-action-bg,#fff);
  background:var(--md-header-action-bg,#fff);color:var(--md-header-action-text,#111);
  padding:8px 12px;font-weight:800;font-size:12.5px;line-height:1;
  cursor:pointer;white-space:nowrap;
  transition:background .2s,color .2s,border-color .2s,transform .2s;
}
.md-site-header .md-header-cart-advanced .md21-cart-button:hover{
  background:var(--md-header-action-bg,#fff);color:var(--md-header-action-text,#111);
  border-color:var(--md-header-action-bg,#fff);transform:translateY(-1px);
}
.md-site-header .md-header-cart-advanced .md21-action-label{display:inline}
.md-site-header .md-header-cart-advanced .md21-cart-button svg{width:18px;height:18px}
.md-site-header .md-header-cart-advanced .md21-mini-cart{font-weight:normal}
.md-site-header .md-header-cart-advanced{isolation:isolate}
@media(min-width:1101px) and (max-width:1616px){
  .md-site-header .md-header-cart-advanced .md21-cart-button{min-height:36px;padding:6px 8px;font-size:11px}
}
@media(max-width:1024px){
  .md-site-header:not(.md-header-variant-21) .md-header-cart-advanced{display:none}
}
.md-site-header .md-header-inline-social .md-social-links{display:flex;align-items:center;gap:4px}
.md-site-header .md-header-inline-social .md-social-links a{width:32px;height:32px}
/* WooCommerce mini cart */
.md21-cart-wrap{position:relative;display:inline-flex;align-items:center}
.md21-cart-count{position:static;border:0;min-width:20px;height:20px;background:var(--md-header-brand-bg,var(--md-primary));color:#fff}
.md21-mini-cart{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;z-index:10050;width:330px;max-width:calc(100vw - 24px);padding:18px;background:var(--md-header-dropdown-bg,#fff);color:var(--md-header-dropdown-text,#111827);border:1px solid var(--md-border);border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.2);opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:.2s}
.md21-cart-wrap.is-open .md21-mini-cart{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.md21-mini-cart-close{position:absolute;inset-block-start:8px;inset-inline-end:8px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#f1f5f9;color:#475569;cursor:pointer}
.md21-mini-cart-content{padding-top:24px}
.md21-mini-cart .woocommerce-mini-cart{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}
.md21-mini-cart .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:11px 0;border-block-end:1px solid #eef2f7}
.md21-mini-cart .woocommerce-mini-cart-item img{width:56px;height:56px;object-fit:cover;border-radius:9px}
.md21-mini-cart .woocommerce-mini-cart-item>a:not(.remove){color:var(--md-header-dropdown-text,#111827);font-weight:700;font-size:12px}
.md21-mini-cart .remove_from_cart_button{position:absolute;inset-inline-end:0;inset-block-start:7px;color:#94a3b8!important}
.md21-mini-cart .quantity{display:block;color:#64748b;font-size:12px}
.md21-mini-cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:14px 0;padding-top:12px;border-top:1px solid #e5e7eb;font-weight:800}
.md21-mini-cart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.md21-mini-cart .woocommerce-mini-cart__buttons a{display:flex;justify-content:center;padding:9px;border-radius:9px;background:var(--md-header-action-alt-bg,#334155);color:var(--md-header-action-alt-text,#fff);font-size:12px}
.md21-mini-cart .woocommerce-mini-cart__buttons .checkout{background:var(--md-header-brand-bg,var(--md-primary));color:#fff}
.md21-menu-toggle{display:none;background:var(--md-header-action-bg,#fff);color:var(--md-header-action-text,#111);border-color:var(--md-header-action-bg,#fff);width:42px;padding:0}


