.elementor-990339 .elementor-element.elementor-element-28d29bd6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-990339 .elementor-element.elementor-element-1f21f78d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-990339 .elementor-element.elementor-element-1f21f78d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-990339 .elementor-element.elementor-element-1679e7ee{width:var( --container-widget-width, 507px );max-width:507px;--container-widget-width:507px;--container-widget-flex-grow:0;color:var( --e-global-color-vamtam_accent_1 );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-990339 .elementor-element.elementor-element-1679e7ee > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-990339 .elementor-element.elementor-element-56d38e67 > .elementor-widget-container{border-style:solid;border-color:var( --e-global-color-vamtam_accent_1 );}.elementor-990339 .elementor-element.elementor-element-194deeb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.woocommerce .elementor-990339 .elementor-element.elementor-element-41a6f9bb .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-990339 .elementor-element.elementor-element-41a6f9bb .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-990339 .elementor-element.elementor-element-41a6f9bb .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-990339 .elementor-element.elementor-element-a76dcf3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-990339 .elementor-element.elementor-element-31a0bf4{--spacer-size:103px;}.elementor-990339 .elementor-element.elementor-element-c0794c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:104px;--padding-right:10px;}.elementor-990339 .elementor-element.elementor-element-c0794c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-990339 .elementor-element.elementor-element-61d4a3b9{width:100%;max-width:100%;}.elementor-990339 .elementor-element.elementor-element-61d4a3b9 > .elementor-widget-container{padding:10px 207px 10px 5px;}.elementor-990339 .elementor-element.elementor-element-61d4a3b9.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .cart button, .elementor-990339 .elementor-element.elementor-element-61d4a3b9 .cart .button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;border-style:solid;border-width:1px 1px 1px 1px;border-radius:31px 31px 31px 31px;padding:33px 33px 33px 33px;color:var( --e-global-color-vamtam_accent_1 );background-color:var( --e-global-color-vamtam_accent_4 );border-color:var( --e-global-color-vamtam_accent_2 );transition:all 0.2s;}.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .cart button:hover, .elementor-990339 .elementor-element.elementor-element-61d4a3b9 .cart .button:hover{color:var( --e-global-color-vamtam_accent_5 );background-color:var( --e-global-color-vamtam_accent_1 );border-color:var( --e-global-color-vamtam_accent_4 );}@media(max-width:1024px){.elementor-990339 .elementor-element.elementor-element-28d29bd6{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-990339 .elementor-element.elementor-element-1f21f78d{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-990339 .elementor-element.elementor-element-1679e7ee{width:100%;max-width:100%;font-size:14px;}.elementor-990339 .elementor-element.elementor-element-1679e7ee > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-990339 .elementor-element.elementor-element-c0794c5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:2%;--padding-left:4%;--padding-right:4%;}.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .cart button, .elementor-990339 .elementor-element.elementor-element-61d4a3b9 .cart .button{font-size:14px;}}@media(max-width:767px){.elementor-990339 .elementor-element.elementor-element-194deeb4{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-990339 .elementor-element.elementor-element-31a0bf4{--spacer-size:0px;}.elementor-990339 .elementor-element.elementor-element-c0794c5{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-990339 .elementor-element.elementor-element-61d4a3b9 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-990339 .elementor-element.elementor-element-28d29bd6{--content-width:1650px;}.elementor-990339 .elementor-element.elementor-element-1f21f78d{--width:51.501%;}.elementor-990339 .elementor-element.elementor-element-194deeb4{--width:50%;}.elementor-990339 .elementor-element.elementor-element-c0794c5{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-990339 .elementor-element.elementor-element-c0794c5{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-28d29bd6 *//* ======================================================
   DONATIONS TEMPLATE FIXES
   ====================================================== */

/* Ensure product title shows on DONATIONS template (frontend) */
.elementor-990339 .elementor-element.elementor-element-28d29bd6 .elementor-widget-heading,
.elementor-990339 .elementor-element.elementor-element-28d29bd6 .elementor-widget-heading .elementor-heading-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Prevent parent containers from clipping the title */
.elementor-990339 .elementor-element.elementor-element-28d29bd6,
.elementor-990339 .elementor-element.elementor-element-28d29bd6 * {
  clip: auto !important;
  clip-path: none !important;
  transform: none !important;
}

/* Hide WPClever “1× Product / Subtotal” summary block above the button
   (This is the "1× General Operations Fund" line shown in the inspector) */
.elementor-990339 .elementor-element.elementor-element-28d29bd6 .wpcpo-total {
  display: none !important;
}

/* Optional: if your setup sometimes outputs a wrapper, hide it too */
.elementor-990339 .elementor-element.elementor-element-28d29bd6 .wpcpo-total-wrap {
  display: none !important;
}
/* Increase donation radio label text */
.elementor-990339 .elementor-element.elementor-element-28d29bd6 .wpcpo-option-radio label {
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 500;
}

/* Price part: (+ $25.00) */
.elementor-990339 .elementor-element.elementor-element-28d29bd6 .wpcpo-option-radio .label-price,
.elementor-990339 .elementor-element.elementor-element-28d29bd6 .wpcpo-option-radio .woocommerce-Price-amount {
  font-size: 18px !important;
  font-weight: 400;
}

/* Optional: improve spacing & clickability */
.elementor-990339 .elementor-element.elementor-element-28d29bd6 .wpcpo-option-radio label {
  padding: 6px 0;
  cursor: pointer;
}

/* Optional: slightly enlarge radio circle */
.elementor-990339 .elementor-element.elementor-element-28d29bd6 .wpcpo-option-radio input[type="radio"] {
  transform: scale(1.15);
  margin-right: 8px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-61d4a3b9 *//* Hide WPClever “1x Product / Subtotal” summary block above the button */
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-total,
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-total *,
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-subtotal{
  display: none !important;
}

/* Donation radios: increase label + price text */
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-option.wpcpo-option-radio .wpcpo-option-form label,
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-option.wpcpo-option-radio .wpcpo-option-form label * {
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

/* Bigger radio circle */
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-option.wpcpo-option-radio input[type="radio"] {
  transform: scale(1.2) !important;
  margin-right: 10px !important;
}
/* Increase heading text: "Yes, I support HPSO!" */
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-option-name,
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-option-name * {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin-bottom: 8px;
}
/* ======================================================
   DONATIONS TEMPLATE – Gentle Hover & Active States
   Palette: Forest / Lichen / Bone / Almond / Cora
   ====================================================== */

/* ---------- RADIO OPTIONS ---------- */

/* Base radio label */
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-option-radio label {
  transition: background-color 0.15s ease,
              border-color 0.15s ease;
  padding: 6px 8px;
  border-radius: 6px;
}

/* Hover state (very light) */
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-option-radio label:hover {
  background-color: #e0efbb; /* Lichen */
}

/* Checked / selected option */
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-option-radio input[type="radio"]:checked + span,
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-option-radio input[type="radio"]:checked ~ span {
  background-color: #e0efbb; /* Lichen */
  border: 1px solid #1d3d27f0; /* Forest */
  border-radius: 6px;
}

/* Keyboard focus (accessibility) */
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-option-radio input[type="radio"]:focus-visible + span {
  outline: 2px solid #1d3d27f0;
  outline-offset: 2px;
}

/* ---------- ADD TO CART BUTTON ---------- */

/* Hover */
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 button.single_add_to_cart_button:hover {
  background-color: #1d3d27f0; /* Forest */
  filter: brightness(1.05);
}

/* Active (pressed) */
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 button.single_add_to_cart_button:active {
  transform: translateY(1px);
}
/* Make radio buttons Forest green (brand-consistent) */
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-option-radio input[type="radio"] {
  accent-color: #1d3d27f0; /* Forest */
}
.elementor-990339 .elementor-element.elementor-element-61d4a3b9 .wpcpo-option-radio input[type="radio"] {
  accent-color: #1d3d27f0;
  transform: scale(1.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0794c5 */donation-cart/* End custom CSS */