:root {
  --alquimia-primary: #0f2f57;
  --alquimia-primary-hover: #163d70;
  --alquimia-accent: #caa25d;
  --alquimia-accent-hover: #b58c48;
  --alquimia-surface: #ffffff;
  --alquimia-surface-soft: #f5f7fa;
  --alquimia-text: #10243e;
  --alquimia-text-light: #5f6f85;
  --alquimia-border: rgba(15, 47, 87, 0.12);
  --alquimia-shadow: 0 14px 34px rgba(15, 47, 87, 0.12);
  --alquimia-radius: 14px;
  --alquimia-transition: 180ms ease;
}

.alquimia-wa-wrap,
.alquimia-wa-cart-box {
  width: 100%;
}

.alquimia-wa-wrap--product {
  margin-top: 14px;
}

.alquimia-wa-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: var(--alquimia-radius);
  box-sizing: border-box;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.01em;
  transition:
    background-color var(--alquimia-transition),
    color var(--alquimia-transition),
    border-color var(--alquimia-transition),
    box-shadow var(--alquimia-transition),
    transform var(--alquimia-transition);
}

.alquimia-wa-button:hover,
.alquimia-wa-button:focus {
  text-decoration: none !important;
  transform: translateY(-1px);
  outline: none;
}

.alquimia-wa-button:focus-visible {
  box-shadow: 0 0 0 3px rgba(202, 162, 93, 0.28);
}

.alquimia-wa-button--primary {
  background: linear-gradient(135deg, var(--alquimia-primary), var(--alquimia-primary-hover));
  color: #ffffff !important;
  box-shadow: var(--alquimia-shadow);
}

.alquimia-wa-button--primary:hover,
.alquimia-wa-button--primary:focus {
  background: linear-gradient(135deg, var(--alquimia-primary-hover), #1b4a86);
  color: #ffffff !important;
}

.alquimia-wa-button--full {
  width: 100%;
}

.alquimia-wa-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M19.11 17.21c-.28-.14-1.64-.81-1.89-.9-.25-.09-.44-.14-.62.14-.18.28-.71.9-.87 1.09-.16.18-.32.21-.6.07-.28-.14-1.16-.43-2.21-1.36-.82-.73-1.37-1.63-1.53-1.9-.16-.28-.02-.43.12-.57.12-.12.28-.32.41-.48.14-.16.18-.28.28-.46.09-.18.05-.35-.02-.48-.07-.14-.62-1.5-.85-2.05-.22-.54-.45-.47-.62-.48h-.53c-.18 0-.48.07-.73.35-.25.28-.96.94-.96 2.29s.98 2.66 1.12 2.84c.14.18 1.93 2.95 4.67 4.14.65.28 1.16.45 1.56.58.66.21 1.26.18 1.73.11.53-.08 1.64-.67 1.87-1.32.23-.65.23-1.21.16-1.32-.07-.11-.25-.18-.53-.32zM16.04 26.7h-.01c-1.81 0-3.58-.49-5.12-1.41l-.37-.22-3.8 1 .99-3.7-.24-.38a10.58 10.58 0 01-1.62-5.62C5.87 10.6 10.52 6 16.25 6c2.78 0 5.4 1.08 7.36 3.05a10.33 10.33 0 013.05 7.33c0 5.73-4.64 10.32-10.32 10.32zm8.99-19.72A12.62 12.62 0 0016.26 3.5C9.28 3.5 3.6 9.18 3.6 16.16c0 2.23.59 4.4 1.71 6.31L3.5 29l6.68-1.75a12.6 12.6 0 005.86 1.44h.01c6.98 0 12.66-5.68 12.66-12.66 0-3.38-1.31-6.55-3.68-8.95z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M19.11 17.21c-.28-.14-1.64-.81-1.89-.9-.25-.09-.44-.14-.62.14-.18.28-.71.9-.87 1.09-.16.18-.32.21-.6.07-.28-.14-1.16-.43-2.21-1.36-.82-.73-1.37-1.63-1.53-1.9-.16-.28-.02-.43.12-.57.12-.12.28-.32.41-.48.14-.16.18-.28.28-.46.09-.18.05-.35-.02-.48-.07-.14-.62-1.5-.85-2.05-.22-.54-.45-.47-.62-.48h-.53c-.18 0-.48.07-.73.35-.25.28-.96.94-.96 2.29s.98 2.66 1.12 2.84c.14.18 1.93 2.95 4.67 4.14.65.28 1.16.45 1.56.58.66.21 1.26.18 1.73.11.53-.08 1.64-.67 1.87-1.32.23-.65.23-1.21.16-1.32-.07-.11-.25-.18-.53-.32zM16.04 26.7h-.01c-1.81 0-3.58-.49-5.12-1.41l-.37-.22-3.8 1 .99-3.7-.24-.38a10.58 10.58 0 01-1.62-5.62C5.87 10.6 10.52 6 16.25 6c2.78 0 5.4 1.08 7.36 3.05a10.33 10.33 0 013.05 7.33c0 5.73-4.64 10.32-10.32 10.32zm8.99-19.72A12.62 12.62 0 0016.26 3.5C9.28 3.5 3.6 9.18 3.6 16.16c0 2.23.59 4.4 1.71 6.31L3.5 29l6.68-1.75a12.6 12.6 0 005.86 1.44h.01c6.98 0 12.66-5.68 12.66-12.66 0-3.38-1.31-6.55-3.68-8.95z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.alquimia-wa-cart-box {
  margin-top: 16px;
  padding: 18px;
  background: var(--alquimia-surface-soft);
  border: 1px solid var(--alquimia-border);
  border-radius: calc(var(--alquimia-radius) + 2px);
}

.alquimia-wa-note {
  margin: 10px 0 0;
  color: var(--alquimia-text-light);
  font-size: 13px;
  line-height: 1.5;
}

body.elementor-page .alquimia-wa-wrap,
body.elementor-page .alquimia-wa-cart-box,
.elementor-widget-shortcode .alquimia-wa-wrap,
.elementor-widget-shortcode .alquimia-wa-cart-box {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .alquimia-wa-button {
    width: 100%;
    padding: 14px 18px;
    font-size: 14px;
  }

  .alquimia-wa-wrap--product {
    margin-top: 12px;
  }

  .alquimia-wa-cart-box {
    padding: 14px;
  }
}
