/* ALMS v2.0.22 universal visual palette. Styling only; no feature changes. */
:root{
  --alms-purple:#3d005d;
  --alms-purple-2:#651097;
  --alms-plum:#27003f;
  --alms-gold:#f4b400;
  --alms-ink:#24152f;
  --alms-soft:#f7f3fb;
  --alms-border:#eadff1;
}
body:not(.alms-guest-home) h1,
body:not(.alms-guest-home) h2,
body:not(.alms-guest-home) h3{color:var(--alms-plum)}
body:not(.alms-guest-home) a{accent-color:var(--alms-purple-2)}
body:not(.alms-guest-home) .button,
body:not(.alms-guest-home) a.button,
body:not(.alms-guest-home) button.button,
body:not(.alms-guest-home) .wp-element-button,
body:not(.alms-guest-home) .elementor-button,
body:not(.alms-guest-home) .woocommerce a.button,
body:not(.alms-guest-home) .woocommerce button.button,
body:not(.alms-guest-home) .woocommerce input.button{
  --alms-btn-bg:linear-gradient(135deg,var(--alms-purple),var(--alms-purple-2));
  border-color:var(--alms-purple)!important;
}
body:not(.alms-guest-home) .button-primary,
body:not(.alms-guest-home) .elementor-button,
body:not(.alms-guest-home) .wp-element-button,
body:not(.alms-guest-home) .woocommerce a.button.alt,
body:not(.alms-guest-home) .woocommerce button.button.alt{
  background:var(--alms-btn-bg)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(61,0,93,.16);
}
body:not(.alms-guest-home) input:focus,
body:not(.alms-guest-home) select:focus,
body:not(.alms-guest-home) textarea:focus{
  border-color:var(--alms-purple-2)!important;
  box-shadow:0 0 0 2px rgba(101,16,151,.10)!important;
  outline:0;
}
body:not(.alms-guest-home) .woocommerce-message,
body:not(.alms-guest-home) .woocommerce-info{border-top-color:var(--alms-purple-2)}
body:not(.alms-guest-home) .woocommerce-message::before,
body:not(.alms-guest-home) .woocommerce-info::before{color:var(--alms-purple-2)}
body:not(.alms-guest-home) .price,
body:not(.alms-guest-home) .woocommerce-Price-amount{color:var(--alms-purple-2)}
body:not(.alms-guest-home) ::selection{background:var(--alms-purple-2);color:#fff}
