.multishop-contact-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--multishop-contact-gap, 12px);
  width: 100%;
  margin-block: 1rem;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.multishop-contact-auto-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: var(--multishop-contact-gap, 12px); width: 100%; margin-block: 1rem; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; }
.multishop-contact-auto-grid > .multishop-contact-actions { width: 100%; margin: 0; }
.multishop-contact-actions.is-layout-stack { grid-template-columns: 1fr; }
.multishop-contact-actions.is-single {
  grid-template-columns: minmax(0,1fr);
  width: var(--multishop-contact-button-width,100%);
  max-width: 100%;
  margin-block: 0;
  flex: 0 1 var(--multishop-contact-button-width,100%);
}
.wp-block-group.is-layout-flex>.multishop-contact-actions.is-single{width:calc(var(--multishop-contact-button-width,100%) - (var(--wp--style--block-gap,0px)/2));flex-basis:calc(var(--multishop-contact-button-width,100%) - (var(--wp--style--block-gap,0px)/2))}
.multishop-contact-actions__button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--multishop-contact-icon-gap, 8px);
  min-width: 44px;
  inline-size: 100%;
  max-inline-size: 100%;
  min-height: var(--multishop-contact-min-height, 52px);
  padding: var(--multishop-contact-padding-block, .75rem) var(--multishop-contact-padding-inline, 1rem);
  border-style: solid !important;
  border-width: var(--multishop-contact-border-width, 0px) !important;
  border-color: var(--multishop-contact-border, transparent) !important;
  border-radius: var(--multishop-contact-radius, 12px);
  color: var(--multishop-contact-fg, #fff) !important;
  background: var(--multishop-contact-bg, #243f93) !important;
  box-sizing: border-box;
  font-family: inherit;
  font-size: var(--multishop-contact-font-size, inherit);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.multishop-contact-actions__icon { position: relative; z-index: 2; display: inline-grid; place-items: center; width: var(--multishop-contact-icon, 20px); height: var(--multishop-contact-icon, 20px); flex: 0 0 auto; }
.multishop-contact-actions__icon :is(svg,img) { display: block; width: 100%; height: 100%; object-fit: contain; }
.multishop-contact-editor-icon-preview { display:block; width:52px; height:52px; object-fit:contain; margin-block-end:8px; padding:4px; border:1px solid #ddd; border-radius:8px; background:#fff; }
.multishop-contact-editor-icon-control .components-button + .components-button { margin-inline-start:6px; }
.multishop-contact-actions__label { position: relative; z-index: 2; }
.multishop-contact-actions__effect { position: absolute; z-index: 1; inset: 0; border-radius: inherit; overflow: hidden; pointer-events: none; }
.multishop-contact-actions.is-hover-lift .multishop-contact-actions__button:hover { transform: translateY(-2px); }
.multishop-contact-actions.is-hover-glow .multishop-contact-actions__button:hover { filter: brightness(1.05); box-shadow: 0 12px 32px color-mix(in srgb, var(--multishop-contact-bg) 34%, transparent); }

@media (max-width: 600px) {
  .multishop-contact-actions.is-mobile-stack { grid-template-columns: 1fr; }
  .multishop-contact-actions.is-single {
    width: var(--multishop-contact-mobile-width,100%);
    flex-basis: var(--multishop-contact-mobile-width,100%);
  }
  .wp-block-group.is-layout-flex>.multishop-contact-actions.is-single{width:var(--multishop-contact-mobile-width,100%);flex-basis:var(--multishop-contact-mobile-width,100%)}
  .multishop-contact-actions__button {
    gap: var(--multishop-contact-mobile-icon-gap, var(--multishop-contact-icon-gap, 8px));
    min-height: var(--multishop-contact-mobile-height,50px);
    padding: var(--multishop-contact-mobile-padding-block,.75rem) var(--multishop-contact-mobile-padding-inline,1rem);
    font-size: var(--multishop-contact-mobile-font,inherit);
  }
  .multishop-contact-actions__icon { width:var(--multishop-contact-mobile-icon,20px);height:var(--multishop-contact-mobile-icon,20px) }
}
@media (max-width: 480px) { .multishop-contact-auto-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .multishop-contact-actions__button { animation: none !important; transition: none !important; } }

body.multishop-cart-feedback-enabled :is(a.added_to_cart,a.wc-forward.added_to_cart,.wc-block-components-product-button + a.wc-forward) { display: none !important; }
.multishop-cart-feedback {
  position: fixed;
  z-index: 100100;
  display: grid;
  justify-items: center;
  gap: .35rem;
  width: min(230px, calc(100vw - 2rem));
  padding: .8rem 1rem 1rem;
  border: var(--multishop-feedback-border-width, 1px) solid var(--multishop-feedback-border, #e5e7eb);
  border-radius: var(--multishop-feedback-radius, 18px);
  color: var(--multishop-feedback-fg, #111827);
  background: var(--multishop-feedback-bg, #fff);
  box-shadow: 0 18px 52px rgba(15,23,42,.22);
  opacity: 0;
  transform: translateY(16px) scale(.96);
  transition: opacity .25s ease, transform .3s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
  text-align: center;
}
.multishop-cart-feedback.is-visible { opacity: 1; transform: none; }
.multishop-cart-feedback.is-bottom-center { inset-inline-start: 50%; inset-block-end: max(1rem, env(safe-area-inset-bottom)); translate: -50% 0; }
.multishop-cart-feedback.is-top-center { inset-inline-start: 50%; inset-block-start: max(1rem, env(safe-area-inset-top)); translate: -50% 0; }
.multishop-cart-feedback.is-bottom-right { inset-inline-end: max(1rem, env(safe-area-inset-right)); inset-block-end: max(1rem, env(safe-area-inset-bottom)); }
.multishop-cart-feedback.is-top-right { inset-inline-end: max(1rem, env(safe-area-inset-right)); inset-block-start: max(1rem, env(safe-area-inset-top)); }
.multishop-cart-feedback.is-middle-center { inset-inline-start: 50%; inset-block-start: 50%; translate: -50% -50%; }
.multishop-cart-feedback__art { display: grid; place-items: center; width: 92px; height: 92px; border-radius: 16px; background: radial-gradient(circle at 24% 18%, rgba(250,204,21,.22), transparent 30%), radial-gradient(circle at 82% 26%, rgba(56,189,248,.2), transparent 34%), color-mix(in srgb, var(--multishop-feedback-accent, #ef4f91) 7%, var(--multishop-feedback-bg, #fff)); }
.multishop-cart-feedback__svg { width: 82px; height: 82px; overflow: visible; }
.multishop-cart-feedback__cart { stroke: var(--multishop-feedback-cart, var(--multishop-feedback-accent, #07175f)); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.multishop-cart-feedback__wheel { fill: var(--multishop-feedback-cart, #07175f); transform-box: fill-box; transform-origin: center; animation: multishop-cart-wheel .65s ease-out both; }
.multishop-cart-feedback__ray { stroke-width: 6; stroke-linecap: round; stroke-dasharray: 18; stroke-dashoffset: 18; animation: multishop-cart-ray .55s .15s ease-out forwards; }
.multishop-cart-feedback__ray.ray-1,
.multishop-cart-feedback__ray.ray-2,
.multishop-cart-feedback__ray.ray-3 { stroke: var(--multishop-feedback-rays, #f59e0b); }
.multishop-cart-feedback__check { stroke: var(--multishop-feedback-check, #22c55e); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 28; stroke-dashoffset: 28; animation: multishop-cart-check .45s .45s ease-out forwards; }
@keyframes multishop-cart-wheel { from { transform: scale(.2) rotate(-60deg); } to { transform: scale(1); } }
@keyframes multishop-cart-ray { to { stroke-dashoffset: 0; } }
@keyframes multishop-cart-check { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .multishop-cart-feedback, .multishop-cart-feedback :is(.multishop-cart-feedback__wheel,.multishop-cart-feedback__ray,.multishop-cart-feedback__check) { animation: none !important; transition: none !important; }
  .multishop-cart-feedback__ray, .multishop-cart-feedback__check { stroke-dashoffset: 0; }
}


/* One2TenX 11.25 — resilient product contact actions on Safari/tablet/narrow summary columns. */
.multishop-contact-actions__label{
  min-width:0;
  overflow-wrap:normal!important;
  word-break:normal!important;
  -webkit-hyphens:none;
  hyphens:none;
  white-space:normal;
}
@media (max-width: 900px) {
  .wp-block-group.is-layout-flex:has(> .multishop-contact-actions.is-single){
    flex-wrap:wrap!important;
  }
  .wp-block-group.is-layout-flex > .multishop-contact-actions.is-single{
    flex:1 1 100%!important;
    width:100%!important;
    max-width:100%!important;
  }
  .multishop-contact-actions__button{
    inline-size:100%!important;
    min-inline-size:0!important;
  }
}
