/* Audrixs product image tools */
.woocommerce-product-gallery { position: relative; }

/* Hover zoom: let the large image keep its real size instead of being squeezed back to the frame */
body .woocommerce-product-gallery .zoomImg {
  max-width: none !important; max-height: none !important;
  width: auto !important; height: auto !important;
  background: #fff;
  cursor: zoom-in;
}
body .woocommerce-product-gallery__image { cursor: zoom-in; }

/* Button column on the top-right corner of the image */
.axp-tools {
  position: absolute; top: 16px; right: 16px; z-index: 20;
  display: flex; flex-direction: column; gap: 10px;
}
.axp-tools[hidden] { display: none; }
body .axp-tool,
body .woocommerce-product-gallery .axp-tool.woocommerce-product-gallery__trigger {
  position: relative; inset: auto; top: auto; right: auto;
  width: 44px; height: 44px; margin: 0; padding: 0;
  display: grid; place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(153, 102, 204, .16);
  background: rgba(255, 255, 255, .94);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  color: #3a2a4d;
  box-shadow: 0 6px 18px -8px rgba(36, 18, 58, .35);
  cursor: pointer;
  font-size: 0; text-indent: 0; line-height: 1;
  transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body .axp-tool:hover,
body .axp-tool:focus-visible,
body .woocommerce-product-gallery .axp-tool.woocommerce-product-gallery__trigger:hover {
  background: #9966cc; color: #fff; border-color: #9966cc;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px -8px rgba(110, 73, 147, .7);
}
body .axp-tool svg { display: block; pointer-events: none; }
body .axp-tool::before { display: none; }

/* WooCommerce's own enlarge link: replace its emoji/image with a matching icon */
body .woocommerce-product-gallery .axp-tool--zoom > *,
body .woocommerce-product-gallery .axp-tool--zoom::before { display: none !important; }
body .woocommerce-product-gallery .axp-tool--zoom::after {
  content: ""; width: 19px; height: 19px; display: block;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Wishlist heart: filled purple when saved */
body .axp-tool--wish.is-active { color: #fff; background: linear-gradient(135deg, #8a55c0, #b57edc); border-color: transparent; }
body .axp-tool--wish.is-active svg path { fill: currentColor; }
body .axp-tool--wish.is-active { animation: axp-pop .35s ease; }
@keyframes axp-pop { 0% { transform: scale(1); } 45% { transform: scale(1.18); } 100% { transform: scale(1); } }

/* Download spinner state */
body .axp-tool.is-busy { pointer-events: none; opacity: .7; }
body .axp-tool.is-busy svg { animation: axp-bob .8s ease-in-out infinite; }
@keyframes axp-bob { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(2px); } }

/* Share menu */
.axp-share { position: relative; }
.axp-share__menu {
  position: absolute; top: 0; right: 56px; z-index: 30;
  width: 230px; padding: 10px;
  background: #fff; border: 1px solid rgba(153, 102, 204, .16); border-radius: 16px;
  box-shadow: 0 24px 48px -20px rgba(36, 18, 58, .4);
  animation: axp-in .18s ease;
}
.axp-share__menu[hidden] { display: none; }
@keyframes axp-in { from { opacity: 0; transform: translateX(6px); } to { opacity: 1; transform: none; } }
body .axp-share__title {
  margin: 4px 8px 8px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #8d84a0 !important;
}
body .axp-share__item {
  display: flex; align-items: center; gap: 12px; width: 100%;
  padding: 8px; margin: 0; border: 0; border-radius: 10px;
  background: transparent; color: #2b1f3a !important;
  font: inherit; font-size: .9rem; font-weight: 500; text-align: left; text-decoration: none;
  cursor: pointer; box-shadow: none;
  transition: background .15s ease;
}
body .axp-share__item:hover { background: #f6f0fc; transform: none; }
body .axp-share__item::before { display: none; }
.axp-share__icon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; flex-shrink: 0; }
.axp-share__item--whatsapp .axp-share__icon { background: #25d366; }
.axp-share__item--facebook .axp-share__icon { background: #1877f2; }
.axp-share__item--x .axp-share__icon { background: #111; }
.axp-share__item--pinterest .axp-share__icon { background: #e60023; }
.axp-share__item--email .axp-share__icon { background: #6b6377; }
.axp-share__item--copy .axp-share__icon { background: #9966cc; }
.axp-share__item--copy.is-done .axp-share__icon { background: #22c55e; }
.axp-share__item--copy { border-top: 1px solid rgba(153, 102, 204, .12); border-radius: 0 0 10px 10px; margin-top: 4px; padding-top: 10px; }

/* Toast */
.axp-toast {
  position: fixed; left: 50%; bottom: 28px; z-index: 9999;
  transform: translate(-50%, 20px); opacity: 0;
  padding: 11px 20px; border-radius: 100px;
  background: #241a2e; color: #fff; font-size: .9rem; font-weight: 500;
  box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .5);
  transition: opacity .25s ease, transform .25s ease;
}
.axp-toast.is-in { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 640px) {
  .axp-tools { top: 12px; right: 12px; gap: 8px; }
  body .axp-tool,
  body .woocommerce-product-gallery .axp-tool.woocommerce-product-gallery__trigger { width: 40px; height: 40px; }
  .axp-share__menu { right: 50px; width: 210px; }
}
@media (prefers-reduced-motion: reduce) {
  body .axp-tool, .axp-share__menu, .axp-toast { transition: none; animation: none !important; }
}

/* Specificity boost: WooCommerce/theme force gallery images to width:100% !important,
   which squeezed the 2048px zoom image back down to the frame (no magnification). */
html body.single-product div.product div.images .woocommerce-product-gallery__wrapper img.zoomImg,
html body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img.zoomImg {
  width: auto !important; height: auto !important;
  max-width: none !important; max-height: none !important;
}
html body.single-product div.product div.images .woocommerce-product-gallery .axp-tool.woocommerce-product-gallery__trigger,
html body.single-product div.product .woocommerce-product-gallery .axp-tool.woocommerce-product-gallery__trigger {
  position: relative !important; top: auto !important; right: auto !important; left: auto !important;
  width: 44px !important; height: 44px !important; min-width: 0 !important;
  display: grid !important; place-items: center; opacity: 1 !important; visibility: visible !important;
}
@media (max-width: 640px) {
  html body.single-product div.product .woocommerce-product-gallery .axp-tool.woocommerce-product-gallery__trigger { width: 40px !important; height: 40px !important; }
}
html body.single-product div.product .woocommerce-product-gallery .axp-tool--zoom::after,
html body.single-product div.product div.images .woocommerce-product-gallery__trigger.axp-tool--zoom::after {
  content: "" !important; display: block !important;
  position: static !important; top: auto !important; left: auto !important; right: auto !important;
  width: 19px !important; height: 19px !important;
  border: 0 !important; border-radius: 0 !important; transform: none !important; box-sizing: content-box;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center/contain no-repeat !important;
}
html body.single-product div.product .woocommerce-product-gallery .axp-tool--zoom::before { display: none !important; }
html body.single-product div.product .woocommerce-product-gallery .axp-tool--zoom { text-indent: 0 !important; color: #3a2a4d !important; }
html body.single-product div.product .woocommerce-product-gallery .axp-tool--zoom:hover { color: #fff !important; }
/* Expand button hover: WooCommerce keeps its trigger white on hover, which hid the white icon. */
html body.single-product div.product .woocommerce-product-gallery .axp-tool--zoom:hover,
html body.single-product div.product .woocommerce-product-gallery .axp-tool--zoom:focus-visible,
html body.single-product div.product div.images .woocommerce-product-gallery__trigger.axp-tool--zoom:hover {
  background: #9966cc !important; border-color: #9966cc !important; color: #fff !important;
  box-shadow: 0 10px 22px -8px rgba(110, 73, 147, .7) !important;
}

/* ===== Gallery arrows: match the round tool buttons ===== */
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a {
  width: 42px !important; height: 42px !important;
  margin: 0 !important; padding: 0 !important;
  display: grid !important; place-items: center;
  border-radius: 50% !important;
  border: 1px solid rgba(153, 102, 204, .16) !important;
  background: rgba(255, 255, 255, .94) !important;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  color: #3a2a4d !important;
  box-shadow: 0 6px 18px -8px rgba(36, 18, 58, .35) !important;
  font-size: 0 !important; text-indent: 0 !important; overflow: hidden;
  opacity: 1;
  transition: background .2s ease, color .2s ease, opacity .2s ease, transform .2s ease;
}
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a::before { display: none !important; content: none !important; }
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a::after {
  content: "" !important; display: block !important; position: static !important;
  width: 18px !important; height: 18px !important; border: 0 !important; transform: none !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") center/contain no-repeat !important;
}
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-next::after { transform: scaleX(-1) !important; }
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a:hover {
  background: #9966cc !important; border-color: #9966cc !important; color: #fff !important;
}
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-disabled {
  opacity: 0 !important; pointer-events: none !important;
}

/* ===== Mobile: tool buttons in a row across the top so they never sit on the arrows ===== */
@media (max-width: 767px) {
  .axp-tools { flex-direction: row; top: 12px; right: 12px; gap: 8px; }
  html body.single-product div.product .woocommerce-product-gallery .axp-tool,
  html body.single-product div.product .woocommerce-product-gallery .axp-tool.woocommerce-product-gallery__trigger { width: 38px !important; height: 38px !important; }
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a { width: 38px !important; height: 38px !important; }
  /* share menu drops down under the row instead of opening sideways */
  .axp-share__menu { top: 48px; right: -96px; width: 220px; }
}

/* Arrows v2: crisp solid circle, truly centred on the image */
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a {
  top: 50% !important; margin: 0 !important;
  transform: translateY(-50%) !important;
  background: #fff !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  border: 1px solid #e7dff1 !important;
  box-shadow: 0 2px 8px rgba(36, 18, 58, .12) !important;
  overflow: visible !important;
}
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a::after {
  width: 20px !important; height: 20px !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6l-6 6 6 6'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6l-6 6 6 6'/%3E%3C/svg%3E") center/contain no-repeat !important;
}
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a:hover {
  transform: translateY(-50%) scale(1.06) !important;
  box-shadow: 0 6px 16px -4px rgba(110, 73, 147, .55) !important;
}
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-prev { left: 16px !important; }
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-next { right: 16px !important; }
@media (max-width: 767px) {
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-prev { left: 10px !important; }
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-next { right: 10px !important; }
}

/* ===== Arrows v3: one pill at the bottom centre — "‹ 2 / 10 ›" — clear of the tool column ===== */
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a,
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a:hover {
  top: auto !important; bottom: 18px !important;
  transform: none !important;
  width: 36px !important; height: 36px !important;
  border: 0 !important; box-shadow: none !important; background: transparent !important;
  color: #3a2a4d !important; z-index: 21 !important;
}
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-prev { left: calc(50% - 76px) !important; right: auto !important; }
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-next { right: calc(50% - 76px) !important; left: auto !important; }
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a:hover { color: #fff !important; background: #9966cc !important; }
/* keep both arrows visible but dimmed at the ends, so the pill never changes shape */
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-disabled { opacity: .3 !important; }
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-disabled:hover { background: transparent !important; color: #3a2a4d !important; }

.axp-counter {
  position: absolute; left: 50%; bottom: 14px; z-index: 20;
  transform: translateX(-50%);
  width: 160px; height: 44px; border-radius: 100px;
  display: flex; align-items: center; justify-content: center; gap: 0;
  margin: 0; padding: 0; list-style: none; white-space: nowrap;
  background: #fff; border: 1px solid #e7dff1;
  box-shadow: 0 6px 18px -8px rgba(36, 18, 58, .3);
  font-size: .86rem; font-weight: 600; color: #2b1f3a; letter-spacing: .04em;
  font-variant-numeric: tabular-nums; pointer-events: none;
}
.axp-counter b { color: #6e4993; font-weight: 700; }
.axp-counter span { color: #9a90a8; margin: 0 6px; font-weight: 500; }
@media (max-width: 767px) {
  .axp-counter { bottom: 10px; width: 140px; height: 40px; font-size: .8rem; }
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a,
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a:hover { bottom: 12px !important; width: 32px !important; height: 32px !important; }
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-prev { left: calc(50% - 66px) !important; }
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-next { right: calc(50% - 66px) !important; }
}
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav li.axp-counter {
  position: absolute !important; top: auto !important; right: auto !important;
  left: 50% !important; bottom: 14px !important;
  transform: translateX(-50%) !important;
  width: 160px !important; height: 44px !important;
  display: flex !important; align-items: center; justify-content: center;
  margin: 0 !important; padding: 0 !important;
  z-index: 20 !important; pointer-events: none;
}
@media (max-width: 767px) {
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav li.axp-counter { bottom: 10px !important; width: 140px !important; height: 40px !important; }
}

/* ===== Pill v4: symmetric — both arrows always show the same circle, equal 6px gap all round ===== */
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav li.axp-counter {
  width: 168px !important; height: 46px !important; bottom: 14px !important;
}
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a,
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a:hover,
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-disabled,
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-disabled:hover {
  width: 34px !important; height: 34px !important;
  bottom: 20px !important; /* 14 + (46 - 34) / 2 */
  border-radius: 50% !important; border: 0 !important; box-shadow: none !important;
  background: #f3ebfb !important; color: #6e4993 !important;
  transform: none !important;
}
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-prev { left: calc(50% - 78px) !important; right: auto !important; }  /* 84 - 6 */
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-next { right: calc(50% - 78px) !important; left: auto !important; }
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a:not(.flex-disabled):hover { background: #9966cc !important; color: #fff !important; }
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-disabled { opacity: .45 !important; cursor: default; }
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a::after { width: 16px !important; height: 16px !important; }

@media (max-width: 767px) {
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav li.axp-counter { width: 148px !important; height: 42px !important; bottom: 10px !important; }
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a,
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a:hover,
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-disabled,
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-disabled:hover {
    width: 30px !important; height: 30px !important; bottom: 16px !important; /* 10 + (42 - 30) / 2 */
  }
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-prev { left: calc(50% - 68px) !important; }  /* 74 - 6 */
  html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-next { right: calc(50% - 68px) !important; }
}

/* Chevron v5: pin the icon to the exact centre — the hidden "Previous/Next" text no longer pushes it down */
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a::after {
  position: absolute !important;
  top: 50% !important; left: 50% !important; right: auto !important; bottom: auto !important;
  width: 16px !important; height: 16px !important;
  margin: -8px 0 0 -8px !important;
  transform: none !important;
}
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-next::after { transform: scaleX(-1) !important; }
html body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a { line-height: 0 !important; }

/* ===== "Call for best price" card ===== */
body.single-product .summary .nc-price-call {
  display: flex !important; align-items: center; gap: 14px;
  margin: 14px 0 18px !important; padding: 14px 14px 14px 16px !important;
  border-radius: 16px !important;
  border: 1px solid #e6daf4 !important;
  background: linear-gradient(135deg, #faf6fe 0%, #ffffff 70%) !important;
  box-shadow: 0 1px 2px rgba(36, 18, 58, .04) !important;
  text-decoration: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.single-product .summary .nc-price-call:hover {
  border-color: #cdb5ea !important;
  box-shadow: 0 14px 30px -18px rgba(110, 73, 147, .55) !important;
  transform: translateY(-1px);
}
body.single-product .summary .nc-price-call__icon {
  position: relative; flex-shrink: 0;
  width: 46px !important; height: 46px !important; border-radius: 50% !important;
  display: grid !important; place-items: center;
  background: linear-gradient(135deg, #8a55c0 0%, #b57edc 100%) !important;
  color: #fff !important;
  box-shadow: 0 0 0 5px rgba(153, 102, 204, .12), 0 8px 16px -8px rgba(110, 73, 147, .8) !important;
}
body.single-product .summary .nc-price-call__icon svg { width: 20px; height: 20px; }
body.single-product .summary .nc-price-call__copy { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
body.single-product .summary .nc-price-call__title {
  font-size: 1rem !important; font-weight: 700 !important; line-height: 1.25;
  color: #2b1f3a !important; letter-spacing: -.01em;
}
body.single-product .summary .nc-price-call__sub {
  display: flex !important; align-items: center; flex-wrap: wrap; gap: 4px 8px;
  font-size: .84rem !important; color: #6b6377 !important; line-height: 1.35;
}
body.single-product .summary .nc-price-call__dot {
  width: 4px !important; height: 4px !important; border-radius: 50%; background: #c9b8dd !important; flex-shrink: 0;
}
body.single-product .summary .nc-price-call__num {
  font-weight: 700 !important; color: #6e4993 !important; letter-spacing: .01em; white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
body.single-product .summary .nc-price-call__cta {
  flex-shrink: 0;
  display: inline-flex !important; align-items: center; gap: 6px;
  padding: 10px 16px !important; border-radius: 100px !important;
  background: #9966cc !important; color: #fff !important; border: 0 !important;
  font-size: .86rem !important; font-weight: 600 !important; line-height: 1;
  box-shadow: 0 8px 18px -10px rgba(110, 73, 147, .9) !important;
  transition: background .2s ease;
}
body.single-product .summary .nc-price-call__cta svg { width: 15px; height: 15px; transition: transform .2s ease; }
body.single-product .summary .nc-price-call:hover .nc-price-call__cta { background: #7f4fb3 !important; }
body.single-product .summary .nc-price-call:hover .nc-price-call__cta svg { transform: translateX(3px); }

@media (max-width: 480px) {
  body.single-product .summary .nc-price-call { gap: 12px; padding: 12px !important; }
  body.single-product .summary .nc-price-call__icon { width: 40px !important; height: 40px !important; }
  body.single-product .summary .nc-price-call__title { font-size: .95rem !important; }
  body.single-product .summary .nc-price-call__cta { padding: 9px 12px !important; }
  body.single-product .summary .nc-price-call__cta-label { display: none; } /* arrow-only button on small phones */
  body.single-product .summary .nc-price-call__cta { width: 38px; height: 38px; padding: 0 !important; justify-content: center; }
}
