/* Mars 1.3.6 — header action alignment + full-width variation swatches */

/* Header quick actions: labels sit to the right of icons. Search stays icon-only. */
.mars-header-actions{display:flex;align-items:center;gap:12px!important}
.mars-header-action{position:relative!important;min-width:0!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:6px 7px!important;line-height:1!important}
.mars-header-action__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px}
.mars-header-action__icon .mars-icon{width:23px!important;height:23px!important;margin:0!important}
.mars-header-action__label{display:inline-block!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important}
.mars-header-action--search{width:38px!important;min-width:38px!important;padding:6px!important;gap:0!important}
.mars-header-action--search .mars-header-action__icon{width:26px;height:26px}
.mars-header-action__icon>.mars-cart-count,.mars-header-action__icon>.mars-wishlist-count{position:absolute!important;top:-7px!important;right:-8px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;background:var(--mars-primary)!important;color:#fff!important;font-size:9px!important;font-weight:600!important;line-height:18px!important;z-index:2!important;box-shadow:0 0 0 2px var(--mars-header-bg,#fff)!important}
.mars-header-action__icon>.mars-wishlist-count:empty{display:none!important}

/* Variation form must use the whole summary width. No artificial clipping. */
.single-product .summary{overflow:visible!important}
.single-product .summary form.variations_form.cart,
.single-product .summary table.variations,
.single-product .summary table.variations tbody,
.single-product .summary table.variations tr,
.single-product .summary table.variations td.value,
.single-product .summary .mars-variation-select-wrap{width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}
.single-product .summary table.variations tr{display:block!important}
.single-product .summary table.variations th{display:block!important;width:100%!important;margin:0 0 7px!important}
.single-product .summary table.variations td.value{display:block!important}
.single-product .summary .mars-variation-swatches{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:9px!important;width:max-content!important;min-width:100%!important;max-width:none!important;overflow:visible!important;padding:2px 2px 6px!important}
.single-product .summary .mars-swatch{flex:0 0 auto!important;max-width:none!important;white-space:nowrap!important}
.single-product .summary .mars-swatch--image{min-height:54px!important;padding:4px 9px!important}
.single-product .summary .mars-swatch--image img{width:40px!important;height:40px!important}

/* Mid-size screens still keep one line but allow a clean swipe if genuinely needed. */
@media (max-width:1180px){
  .single-product .summary .mars-variation-select-wrap{overflow:hidden!important}
  .single-product .summary .mars-variation-swatches{width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .single-product .summary .mars-variation-swatches::-webkit-scrollbar{display:none!important}
}

@media (max-width:980px){
  .mars-header-actions{gap:4px!important}
  .mars-header-action{padding:5px!important;gap:0!important;min-width:36px!important}
  .mars-header-action__label{display:none!important}
  .mars-header-action__icon{width:25px;height:25px}
  .mars-header-action__icon>.mars-cart-count,.mars-header-action__icon>.mars-wishlist-count{top:-6px!important;right:-7px!important}
  .single-product .summary .mars-variation-swatches{gap:7px!important}
}
