/******* Do not edit this file *******
Code Snippets Manager
Saved: Mar 02 2026 | 08:50:20 */
@charset "UTF-8";
.ast-primary-header-bar {
  border-bottom: 0 !important;
}
/* New Subheader Bar */
.keyphrase-bar {
  display: flex;
  background-color: #5f8128;
  justify-content: space-around;
  color: #fff;
  max-width: 100%;
  padding: 0.5em 35px;
}
.keyphrase-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  max-width: 1326px;
}
.keyphrase {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
}
.keyphrase__inner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}
.keyphrase__icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  display: block;
  filter: brightness(0) invert(1);
  opacity: 0.95;
}
span.keyphrase__text {
  display: block;
}
.keyphrase--left {
  text-align: left;
}
.keyphrase--mid {
  text-align: center;
}
.keyphrase--right {
  text-align: right;
}
/* Astra editor sometimes injects <br> — kill them */
.keyphrase-bar br {
  display: none !important;
}
/* Responsive: only show the middle message */
@media (max-width: 768px) {
  .keyphrase--left, .keyphrase--right {
    display: none;
  }
  .keyphrase--mid {
    flex: 1;
    text-align: center;
    white-space: normal;
  }
}
/* UPDATING THEME */
.woocommerce .ast-woocommerce-container ul.products li {
  border: 0;
  padding-bottom: 0;
}
.woocommerce .ast-woocommerce-container .astra-shop-summary-wrap {
  height: 100%;
}
body .ast-woocommerce-container ul.products li.product .astra-shop-thumbnail-wrap a {
  aspect-ratio: 1;
}
body .ast-woocommerce-container ul.products li.product .astra-shop-thumbnail-wrap a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
body .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap {
  padding-top: 2em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.woocommerce .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap, .woocommerce-page .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap {
  position: relative;
  padding-bottom: 0;
}
.woocommerce-js .ast-woocommerce-container ul.products li.product .price, .woocommerce-page .ast-woocommerce-container ul.products li.product .price {
  margin-bottom: 5em;
}
.woocommerce .ast-woocommerce-container a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, a.button.product_type_variable.add_to_cart_button {
  position: absolute;
  left: 0;
  bottom: 0;
}
body.woocommerce ul.products li.product .button, body.woocommerce-page ul.products li.product .button {
  margin-bottom: 0;
}
body.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, body.woocommerce a.button.product_type_variable.add_to_cart_button {
  width: 100%;
  border-radius: 0 0 11px 11px;
}
.single-product .ast-woocommerce-container .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
  border: 0;
  border-radius: 0 !important;
}
.single-product .ast-woocommerce-product-gallery__image.flex-active-slide:after {
  border: 1px solid #d0d0d0;
}
/* TIDYING UP ACCESSIBILITY */
#fluentform_4_success.ff-message-success {
  color: #fff !important;
}
.woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-message a.button:hover, .woocommerce button.button {
  color: #fff !important;
}
/* BEST PRACTICES */
/* Touch Targets */
body footer.site-footer .ast-builder-grid-row-container-inner ul.wp-block-list li {
  display: block;
  padding: 0.2rem 0;
}
body footer.site-footer .ast-builder-grid-row-container-inner ul.wp-block-list li, body footer.site-footer .ast-builder-grid-row-container-inner ul.wp-block-list li a {
  font-size: 1.1rem;
}
/* Contrast Ratio */
/* Home Page */
body .elementor-17057 .elementor-element.elementor-element-1936fcc:not(.elementor-motion-effects-element-type-background) {
  background-color: #5F8128;
}
body .woocommerce span.woocommerce-Price-amount.amount {
  color: #5F8128 !important;
}
body.woocommerce .ast-onsale-card {
  background-color: #67a200;
  color: #fff;
  font-weight: 600;
  font-size: 1.1em;
  top: 0;
  right: 0;
  left: auto;
  box-shadow: none;
  border-radius: 0 11px 0 0;
}
.woocommerce-js ul.products li.product .price del {
  position: relative;
  opacity: 1 !important;
  text-decoration: none;
}
.woocommerce-js a.button, .woocommerce button.button, a.button.product_type_variable.add_to_cart_button {
  color: #fff;
  font-weight: 600;
  font-family: "Lato";
  border-color: #5F8128;
  background-color: #5F8128;
}
a.button.product_type_variable.add_to_cart_button {
  padding: 14px 0 !important;
  width: 93%;
  padding: 14px 0px;
  color: white !important;
  text-transform: capitalize;
  font-family: "Lato";
  font-weight: 600;
  background: #1a1a1a;
}
.woocommerce-js .woocommerce-breadcrumb a {
  color: #555;
}
.woocommerce-js a.button:hover, .woocommerce button.button:hover, a.button.product_type_variable.add_to_cart_button:hover {
  color: #ffaaaa;
}
.woocommerce-js ul.products li.product .price del:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 25%;
  height: 4px;
  background: #000;
}
body .elementor-17057 .elementor-element.elementor-element-e77663f .elementor-heading-title {
  color: #5F8128;
}
body .elementor-element-5a1e37b .elementor-widget-container p {
  color: #000;
}
.woocommerce-js .woocommerce-breadcrumb {
  color: #555;
}
.woocommerce-js div.product .stock.available-on-backorder {
  color: #405B34;
}
body .ast-footer-copyright a {
  font-size: 1.1rem;
  color: #ffaaaa;
}
/* webfifySEO CONTACT US */
ul.webifyseo_icon_list {
  padding: 0;
}
.webifyseo_icon_list_item {
  list-style-type: none;
  display: flex;
  align-items: center;
  margin: 7px 0;
}
span.webifyseo_icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
span.webifyseo_icon svg {
  width: 20px;
  height: 20px;
}
span.webifyseo_icon svg path {
  fill: #679f0b;
}
.webifyseo_icon_text {
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 400;
}
body form.fluent_form_4 .ff-btn-submit:not(.ff_btn_no_style) {
  background-color: #8abc39;
}
/* ABOUT*/
body.about-whistler .ast-container {
  max-width: 100%;
  padding: 0;
}
body.about-whistler .webifyseo_about {
  padding: 0;
  margin: 0;
  min-height: 70vh;
  width: 100%;
  max-width: 100%;
  align-items: center;
}
body.about-whistler .webifyseo_about .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.about-whistler .webifyseo_about .webfiyseo-heading-column {
  color: #fff;
  padding: 0 10px 0 20px;
}
body.about-whistler .webifyseo_about .webfiyseo-heading-column h1 {
  text-align: center;
  color: #fff;
}
body.about-whistler .webifyseo_about .webifyseo-content-column {
  padding-right: 100px;
}
