/* v2: category-only. Does not style product detail forms. */
.sa-dimension-products .sa-global-cart-button,
.sa-shnur-row .sa-global-cart-button,
.sa-gryaz-row .sa-global-cart-button,
.sa-pipe-row .sa-global-cart-button,
.sa-catalog-products .sa-global-cart-button,
.sa-catalog-list .sa-global-cart-button,
.sa-product-list .sa-global-cart-button,
.sa-products-list .sa-global-cart-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border:0;border-radius:9px;background:#078fbd;color:#fff!important;font-weight:700;font-size:14px;line-height:1.25;text-align:center;cursor:pointer;text-decoration:none;white-space:nowrap;box-sizing:border-box}
.sa-global-cart-button:hover{background:#0477a0;color:#fff!important}
.sa-global-cart-button:focus-visible{outline:3px solid #84d7f3;outline-offset:2px}
.sa-global-cart-button:disabled{opacity:.55;cursor:not-allowed}
.sa-global-cart-buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px}
.sa-global-cart-buy>a{white-space:nowrap}
/* Raise active list item above adjacent cards and nearby category modules. */
.sa-dimension-products,.sa-shnur-catalog,.sa-gryaz-catalog,.sa-catalog-products,.sa-catalog-list,.sa-product-list,.sa-products-list{overflow:visible!important}
.sa-dimension-products .shk-item,.sa-shnur-row,.sa-gryaz-row,.sa-pipe-row{position:relative}
.sa-dimension-products .shk-item:focus-within,.sa-shnur-row:focus-within,.sa-gryaz-row:focus-within,.sa-pipe-row:focus-within{z-index:1000}
@media(max-width:650px){.sa-global-cart-buy{justify-content:flex-start}}
/* v3: persistent stacking for clicked category row and its quantity popup. */
.sa-dimension-products,.sa-shnur-catalog,.sa-gryaz-catalog,.sa-catalog-products,.sa-catalog-list,.sa-product-list,.sa-products-list,
.sa-dimension-products .shk-item,.sa-shnur-row,.sa-gryaz-row,.sa-pipe-row{overflow:visible!important}
.sa-dimension-products .sa-cart-row-active,.sa-shnur-row.sa-cart-row-active,.sa-gryaz-row.sa-cart-row-active,.sa-pipe-row.sa-cart-row-active,
.sa-catalog-products .sa-cart-row-active,.sa-catalog-list .sa-cart-row-active,.sa-product-list .sa-cart-row-active,.sa-products-list .sa-cart-row-active{position:relative!important;z-index:2147483000!important;isolation:auto!important}
.sa-cart-row-active .shk-count-popup,.sa-cart-row-active .shk-count-select,.sa-cart-row-active [class*="quantity-popup"],.sa-cart-row-active [class*="cart-popup"]{z-index:2147483001!important}
/* v4: quantity picker above the product row; fixed placement prevents clipping. */
.sa-cart-popup-positioned{max-width:calc(100vw - 16px)!important;box-shadow:0 12px 32px rgba(15,38,59,.16)!important}

/* v5: overlay can open below the row to avoid covering category search. */

/* v6: compact red close icon in the quantity popup, no full-width blue strip. */
.sa-cart-popup-positioned{position:fixed!important;box-sizing:border-box!important;padding-top:30px!important}
.sa-cart-popup-positioned .sa-cart-close-minimal{position:absolute!important;top:5px!important;right:6px!important;left:auto!important;bottom:auto!important;width:25px!important;min-width:25px!important;max-width:25px!important;height:25px!important;min-height:25px!important;max-height:25px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#dc3545!important;font-size:22px!important;font-weight:700!important;line-height:25px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:5!important}
.sa-cart-popup-positioned .sa-cart-close-minimal:hover{background:#fff0f0!important;color:#ad1728!important}
.sa-cart-popup-positioned .sa-cart-close-minimal:focus-visible{outline:2px solid #dc3545!important;outline-offset:2px!important}

/* v7: close control can be a full-width element with a nested X glyph. */
.sa-cart-popup-positioned .sa-cart-close-minimal,
.sa-cart-popup-positioned .sa-cart-close-minimal * {
  box-sizing:border-box!important;
}
.sa-cart-popup-positioned .sa-cart-close-minimal {
  position:absolute!important;inset:5px 6px auto auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:26px!important;min-width:26px!important;max-width:26px!important;
  height:26px!important;min-height:26px!important;max-height:26px!important;
  padding:0!important;margin:0!important;border:0!important;
  border-radius:50%!important;background:transparent!important;
  background-image:none!important;color:#d52839!important;
  box-shadow:none!important;font-size:22px!important;line-height:1!important;
  text-indent:0!important;overflow:visible!important;float:none!important;
}
.sa-cart-popup-positioned .sa-cart-close-minimal:hover{background:#fff1f2!important}
.sa-cart-popup-positioned{padding-top:32px!important}

/* v8: verified exact close button class from live DOM. No JS dependency. */
button.sa-cart-quantity-popup__close,
.sa-cart-popup-positioned button.sa-cart-quantity-popup__close {
 position:absolute!important;
 top:6px!important;right:7px!important;left:auto!important;bottom:auto!important;
 inset:6px 7px auto auto!important;
 width:26px!important;min-width:26px!important;max-width:26px!important;
 height:26px!important;min-height:26px!important;max-height:26px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:0!important;margin:0!important;
 border:0!important;border-radius:50%!important;
 background:transparent!important;background-color:transparent!important;background-image:none!important;
 color:#dc2638!important;-webkit-text-fill-color:#dc2638!important;
 box-shadow:none!important;text-shadow:none!important;
 font-size:23px!important;font-weight:700!important;line-height:1!important;
 text-indent:0!important;float:none!important;opacity:1!important;
 cursor:pointer!important;z-index:20!important;
}
button.sa-cart-quantity-popup__close:hover{background:#fff0f1!important;color:#b91c2d!important}
button.sa-cart-quantity-popup__close:focus-visible{outline:2px solid #dc2638!important;outline-offset:2px!important}
