/** Shopify CDN: Minification failed

Line 175:8 Expected identifier but found whitespace
Line 175:14 Unexpected "!"

**/
/* Product Dual CTA Buttons Styles - Desktop & Mobile */

/* NO HOVER EFFECT CLASS - Universal */
.no-hover-effect span,
.no-hover-effect:hover span,
.no-hover-effect:focus span,
.no-hover-effect:active span,
button.no-hover-effect span,
button.no-hover-effect:hover span {
  transform: none !important;
  transition: none !important;
}

.no-hover-effect svg,
.no-hover-effect:hover svg {
  transform: none !important;
  opacity: 0 !important;
  display: none !important;
}

/* Buttons container */
.product-form__buttons--dual {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 15px !important;
  width: 100% !important;
  margin: 20px 0 0 0 !important;
}

/* =============================================
   ADD TO CART BUTTON - White with green border
============================================= */
.product-form__buttons--dual .btn-add-cart,
.product-form__buttons--dual .btn-add-cart.button,
.product-form__buttons--dual .btn-add-cart.button--secondary,
.product-form__buttons--dual button.btn-add-cart {
  background: #fff !important;
  background-color: #fff !important;
  color: #627251 !important;
  border: 2px solid #627251 !important;
  font-weight: 600 !important;
  padding: 16px 50px !important;
  border-radius: 50px !important;
  font-size: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  position: relative !important;
}

/* Add to Cart button text/span */
.product-form__buttons--dual .btn-add-cart span,
.product-form__buttons--dual .btn-add-cart > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #627251 !important;
  text-decoration: none !important;
  transition: none !important;
  transform: none !important;
}

/* Add to Cart - REMOVE ALL HOVER */
.product-form__buttons--dual .btn-add-cart:hover,
.product-form__buttons--dual .btn-add-cart:focus,
.product-form__buttons--dual .btn-add-cart:active,
.product-form__buttons--dual .btn-add-cart.button:hover,
.product-form__buttons--dual .btn-add-cart.button--secondary:hover,
.product-form__buttons--dual button.btn-add-cart:hover {
  background: #fff !important;
  background-color: #fff !important;
  color: #627251 !important;
  border: 2px solid #627251 !important;
  transform: none !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
}

/* Add to Cart span hover - CRITICAL: Override base.css transform */
.product-form__buttons--dual .btn-add-cart:hover span,
.product-form__buttons--dual .btn-add-cart:focus span,
.product-form__buttons--dual .btn-add-cart.button:hover span,
.product-form__buttons--dual .btn-add-cart.button.button--secondary:hover span,
.product-form__buttons--dual .button.button--secondary.btn-add-cart:hover span,
.product-form__buttons--dual button.button.button--secondary:hover span {
  color: #627251 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: none !important;
}

/* =============================================
   BUY NOW BUTTON - Green filled
============================================= */
.product-form__buttons--dual .btn-buy-now,
.product-form__buttons--dual .btn-buy-now.button,
.product-form__buttons--dual .btn-buy-now.button--primary,
.product-form__buttons--dual button.btn-buy-now {
  background: #627251 !important;
  background-color: #627251 !important;
  color: #fff !important;
  border: 2px solid #627251 !important;
  font-weight: 600 !important;
  padding: 16px 50px !important;
  border-radius: 50px !important;
  font-size: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

/* Buy Now button text/span */
.product-form__buttons--dual .btn-buy-now span,
.product-form__buttons--dual .btn-buy-now > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #fff !important;
  text-decoration: none !important;
  transition: none !important;
  transform: none !important;
}

/* Buy Now - REMOVE ALL HOVER */
.product-form__buttons--dual .btn-buy-now:hover,
.product-form__buttons--dual .btn-buy-now:focus,
.product-form__buttons--dual .btn-buy-now:active,
.product-form__buttons--dual .btn-buy-now.button:hover,
.product-form__buttons--dual .btn-buy-now.button--primary:hover,
.product-form__buttons--dual button.btn-buy-now:hover {
  background: #627251 !important;
  background-color: #627251 !important;
  color: #fff !important;
  border: 2px solid #627251 !important;
  transform: none !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
}

/* Buy Now span hover - CRITICAL: Override base.css transform */
.product-form__buttons--dual .btn-buy-now:hover span,
.product-form__buttons--dual .btn-buy-now:focus span,
.product-form__buttons--dual .btn-buy-now.button:hover span,
.product-form__buttons--dual .btn-buy-now.button.button--primary:hover span,
.product-form__buttons--dual .button.button--primary.btn-buy-now:hover span,
.product-form__buttons--dual button.button.button--primary:hover span {
  color: #fff !important;
  text-decoration: none !important;
  transform: none !important;
  transition: none !important;
}
  color: #fff !important;
  text-decoration: none !important;
}

/* =============================================
   HIDE SVG ICONS (except loading spinner)
============================================= */
.product-form__buttons--dual .btn-add-cart > span svg,
.product-form__buttons--dual .btn-buy-now > span svg {
  display: none !important;
}

/* Loading spinner */
.product-form__buttons--dual .btn-add-cart.loading {
  position: relative !important;
}

.product-form__buttons--dual .btn-add-cart.loading span {
  opacity: 0 !important;
}

.product-form__buttons--dual .btn-add-cart .loading-overlay__spinner {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.product-form__buttons--dual .btn-add-cart .loading-overlay__spinner svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
}

.product-form__buttons--dual .btn-add-cart .loading-overlay__spinner svg .path {
  stroke: #627251 !important;
}

/* =============================================
   REMOVE PSEUDO-ELEMENTS
============================================= */
.product-form__buttons--dual .btn-add-cart::after,
.product-form__buttons--dual .btn-add-cart::before,
.product-form__buttons--dual .btn-buy-now::after,
.product-form__buttons--dual .btn-buy-now::before,
.product-form__buttons--dual button::after,
.product-form__buttons--dual button::before {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.product-form__buttons--dual .btn-add-cart:hover::after,
.product-form__buttons--dual .btn-add-cart:hover::before,
.product-form__buttons--dual .btn-buy-now:hover::after,
.product-form__buttons--dual .btn-buy-now:hover::before,
.product-form__buttons--dual button:hover::after,
.product-form__buttons--dual button:hover::before,
.product-form__buttons--dual button:not([disabled]):hover::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  box-shadow: none !important;
}

/* Disabled state */
.product-form__buttons--dual button:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

/* =============================================
   MOBILE STYLES - 768px
============================================= */
@media (max-width: 768px) {
  .product-form__buttons--dual {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 15px 0 0 0 !important;
  }
  
  /* Add to Cart Mobile */
  .product-form__buttons--dual .btn-add-cart,
  .product-form__buttons--dual .btn-add-cart.button,
  .product-form__buttons--dual .btn-add-cart.button--secondary {
    background: #fff !important;
    color: #627251 !important;
    border: 2px solid #627251 !important;
    padding: 14px 25px !important;
    font-size: 14px !important;
    border-radius: 50px !important;
    flex: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  
  .product-form__buttons--dual .btn-add-cart span {
    color: #627251 !important;
    text-align: center !important;
    justify-content: center !important;
  }
  
  /* Buy Now Mobile */
  .product-form__buttons--dual .btn-buy-now,
  .product-form__buttons--dual .btn-buy-now.button,
  .product-form__buttons--dual .btn-buy-now.button--primary {
    background: #627251 !important;
    color: #fff !important;
    border: 2px solid #627251 !important;
    padding: 14px 25px !important;
    font-size: 14px !important;
    border-radius: 50px !important;
    flex: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  
  .product-form__buttons--dual .btn-buy-now span {
    color: #fff !important;
    text-align: center !important;
    justify-content: center !important;
  }
  
  /* Mobile hover removal */
  .product-form__buttons--dual .btn-add-cart:hover,
  .product-form__buttons--dual .btn-add-cart:active {
    background: #fff !important;
    color: #627251 !important;
    box-shadow: none !important;
    transform: none !important;
  }
  
  .product-form__buttons--dual .btn-buy-now:hover,
  .product-form__buttons--dual .btn-buy-now:active {
    background: #627251 !important;
    color: #fff !important;
    box-shadow: none !important;
    transform: none !important;
  }
}

/* =============================================
   SMALL MOBILE STYLES - 480px
============================================= */
@media (max-width: 480px) {
  .product-form__buttons--dual {
    gap: 8px !important;
  }
  
  .product-form__buttons--dual .btn-add-cart,
  .product-form__buttons--dual .btn-add-cart.button {
    background: #fff !important;
    color: #627251 !important;
    border: 2px solid #627251 !important;
    padding: 12px 15px !important;
    font-size: 13px !important;
    border-radius: 50px !important;
    flex: 1 !important;
    justify-content: center !important;
    text-align: center !important;
  }
  
  .product-form__buttons--dual .btn-buy-now,
  .product-form__buttons--dual .btn-buy-now.button {
    background: #627251 !important;
    color: #fff !important;
    border: 2px solid #627251 !important;
    padding: 12px 15px !important;
    font-size: 13px !important;
    border-radius: 50px !important;
    flex: 1 !important;
    justify-content: center !important;
    text-align: center !important;
  }
}
