/* Pink theme overrides: apply globally across shop pages */

/* Primary buttons */
.btn-primary {
  color: #fff !important;
  background-color: #ee9daa !important;
  border-color: #d67a89 !important;
  box-shadow: none !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  color: #fff !important;
  background-color: #d67a89 !important;
  border-color: #c46876 !important;
}

/* Outline primary buttons (including custom variant) */
.btn-outline-primary,
.btn-outline-primary-2 {
  color: #ee9daa !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: #d67a89 !important;
  box-shadow: none !important;
}
.btn-outline-primary:hover,
.btn-outline-primary-2:hover,
.btn-outline-primary:focus,
.btn-outline-primary-2:focus {
  color: #fff !important;
  background-color: #ee9daa !important;
  border-color: #d67a89 !important;
}

/* Ensure primary button hover text/icons turn white even if nested */
.btn.btn-primary:hover,
.btn.btn-primary:focus {
  color: #fff !important;
}
.btn.btn-primary:hover span,
.btn.btn-primary:hover i,
.btn.btn-primary:focus span,
.btn.btn-primary:focus i {
  color: #fff !important;
}

/* Convert "success" variants to pink */
.btn-success,
.btn-continue-solid,
.btn-checkout {
  color: #fff !important;
  background-color: #ee9daa !important;
  border-color: #d67a89 !important;
}
.btn-success:hover,
.btn-continue-solid:hover,
.btn-checkout:hover,
.btn-success:focus,
.btn-continue-solid:focus,
.btn-checkout:focus {
  color: #fff !important;
  background-color: #d67a89 !important;
  border-color: #c46876 !important;
}

.btn-outline-success,
.btn-back-outline {
  color: #ee9daa !important;
  background-color: transparent !important;
  border-color: #d67a89 !important;
}
.btn-outline-success:hover,
.btn-back-outline:hover,
.btn-outline-success:focus,
.btn-back-outline:focus {
  color: #fff !important;
  background-color: #ee9daa !important;
  border-color: #d67a89 !important;
}

/* Success utilities → pink */
.bg-success { background-color: #ee9daa !important; color: #fff !important; }
.text-success { color: #ee9daa !important; }
.border-success { border-color: #d67a89 !important; }

/* Common badges that may rely on success */
.badge.bg-success { background-color: #ee9daa !important; color: #fff !important; }
.badge.text-bg-success { background-color: #ee9daa !important; color: #fff !important; }

/* Cart/search buttons already use primary; ensure consistency */
.header-search .btn.btn-primary,
.dropdown-cart-action .btn.btn-primary,
.dropdown-cart-action .btn.btn-outline-primary-2 {
  box-shadow: none !important;
}

/* Product page: Add to cart buttons are outline-dark by default — make pink */
.btn-outline-dark,
.btn-outline-dark.btn-cart,
.btn-product.btn-cart.btn.btn-outline-dark,
.btn-cart-icon-only.btn.btn-outline-dark {
  color: #ee9daa !important;
  background-color: transparent !important;
  border-color: #d67a89 !important;
}
.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark.btn-cart:hover,
.btn-outline-dark.btn-cart:focus,
.btn-product.btn-cart.btn.btn-outline-dark:hover,
.btn-product.btn-cart.btn.btn-outline-dark:focus,
.btn-cart-icon-only.btn.btn-outline-dark:hover,
.btn-cart-icon-only.btn.btn-outline-dark:focus {
  color: #fff !important;
  background-color: #ee9daa !important;
  border-color: #d67a89 !important;
}

/* Product grid/card explicit hover: enforce white text and no underline */
.product-action .btn-product.btn-cart:hover,
.product-action .btn-product.btn-cart:focus {
  background-color: #ee9daa !important;
  border-color: #d67a89 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.product-action .btn-product.btn-cart:hover span,
.product-action .btn-product.btn-cart:hover i,
.product-action .btn-product.btn-cart:focus span,
.product-action .btn-product.btn-cart:focus i {
  color: #fff !important;
  text-decoration: none !important;
}

/* Stronger underline removal in product cards (match or exceed theme specificity) */
.product-action .btn-product.btn-cart:hover,
.product-action .btn-product.btn-cart:hover *,
.product-action .btn-product.btn-cart:focus,
.product-action .btn-product.btn-cart:focus * {
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
  text-decoration-color: transparent !important;
}

/* Footer titles to pink */
.footer_container .title,
.footer_container .title a,
.footer_container .title span {
  color: #ee9daa !important;
}

/* Footer links to orange (match footer accent) */
.footer_container .links ul li a {
  color: #fac67e !important;
}
.footer_container .links ul li a:hover,
.footer_container .links ul li a:focus {
  color: #f0b868 !important;
  text-decoration: none !important;
}

/* General: prevent underline on buttons */
/* Some themes style anchors specifically; cover both .btn and anchor buttons */
.btn,
.btn:hover,
.btn:focus,
a.btn,
a.btn:hover,
a.btn:focus,
.btn-product,
.btn-product:hover,
.btn-product:focus {
  text-decoration: none !important;
}

/* Header search input border to pink */
.header-search .form-control,
.header-search .search-wrapper-wide .form-control {
  border-color: #d67a89 !important;
}
.header-search .form-control:focus,
.header-search .search-wrapper-wide .form-control:focus {
  border-color: #d67a89 !important;
  box-shadow: 0 0 0 0.2rem rgba(214, 122, 137, 0.25) !important;
}

/* Header-26 specific: search wrapper border */
.header-26 .header-search .header-search-wrapper,
.header-26 .header-search .search-wrapper-wide {
  border-color: #d67a89 !important;
}
.header-26 .header-search .header-search-wrapper:focus-within,
.header-26 .header-search .search-wrapper-wide:focus-within {
  border-color: #d67a89 !important;
  box-shadow: 0 0 0 0.2rem rgba(214, 122, 137, 0.2) !important;
}


