.woocommerce span.onsale {
    background-color: red !important;
    color: white !important;
}
/* Cream & Gold Styling for All WooCommerce Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.woocommerce .added_to_cart,
.woocommerce .product-type-variable .button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page .button,
.woocommerce-page .added_to_cart {
    background-color: #FFFDF7 !important;
    color: #3D363A !important;
    border: 2px solid #3D363A !important;
    font-family: 'Jost', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    letter-spacing: 0.5px;
}


/* Hover effects */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button:hover,
.woocommerce .added_to_cart:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page .button:hover,
.woocommerce-page .added_to_cart:hover {
    background-color: #FFFDF7 !important;  /* deeper cream */
    color: #BA973E !important;             /* darker gold */
    border-color: #BA973E !important;
}
/* Hide the "Select options" button on variable products in the grid */
ul.products li.product.type-product.product-type-variable .button {
    display: none !important;
}



/* Center Footer Widgets */
.footer-widget-privacy {
  text-align: center !important; /* Ensures everything is centered in the footer */
}

/* Mobile Adjustment for Footer Link */
@media (max-width: 768px) {
  .privacy-policy-link {
    text-align: center; /* Ensures it stays centered on mobile */
    display: inline-block;
    width: 100%;
  }
}



/* Desktop */
@media (min-width: 1025px) {
  .fl-page-header-primary .fl-page-nav ul li a {
    letter-spacing: 3px;
  }
}

/* Mobile */
@media (max-width: 1024px) {
  .fl-page-header-primary .fl-page-nav ul li a {
    letter-spacing: 1px;
  }
}




.footer-quick-links {
  font-family: 'Jost', sans-serif;
  text-align: left;
}

.footer-quick-links-title {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  margin-bottom: 12px;
  color: #FFFDF7;
}

.footer-quick-links a {
  display: block;
  text-transform: uppercase;
  color: #FFFDF7;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1px;
  text-decoration: none;
  margin: 10px 0;
  transition: color 0.3s ease;
}

/* Hover color */
.footer-quick-links a:hover {
  color: #3D363A;
}

/* Center the widget on mobile */
@media (max-width: 768px) {
  .footer-quick-links {
    text-align: center;
  }
}



.page-id-15416 .fl-page-header,
.page-id-15416 .fl-page-footer,
.page-id-15416 .fl-page-footer-widgets,
.page-id-15416 footer {
  display: none !important;
}


.woocommerce ul.products li.product img {
  border: 2px solid #c39750; /* adjust to your preferred color */
  border-radius: 50%; /* makes it circular */
  padding: 2px; /* space between image and border */
  box-sizing: border-box;
  background-color: #3D363A; /* optional: helps show the border on white backgrounds */
}

/* Hide WooCommerce breadcrumbs */
.woocommerce-breadcrumb {
    display: none !important;
}

/* Hide SKU */
.product .sku_wrapper,
.product .product_meta .sku {
    display: none !important;
}

/* Hide product tags and categories */
.product .product_meta {
    display: none !important;
}

/* Optional: Hide any metadata footer info on product loop */
.woocommerce-loop-product__meta,
.woocommerce-product-details__short-description + .product_meta {
    display: none !important;
}



/* TO, FROM, MESSAGE, and DELIVERY Gift Card Fields */
#wc_gc_giftcard_to_multiple,
#wc_gc_giftcard_from,
#wc_gc_giftcard_message,
#wc_gc_giftcard_delivery_field {
  background-color: #fffdf7;
  border: 1px solid #3D363A;
  color: #3D363A;
  padding: 10px;
  font-family: 'Jost', sans-serif;
  font-size: 16px;
  border-radius: 4px;
  transition: border-color 0.3s ease;
  width: 100%;
  box-sizing: border-box;
}

/* Placeholder Text Styling */
#wc_gc_giftcard_to_multiple::placeholder,
#wc_gc_giftcard_from::placeholder,
#wc_gc_giftcard_message::placeholder,
#wc_gc_giftcard_delivery_field::placeholder {
  color: #3D363A;
}

/* Hover & Focus States */
#wc_gc_giftcard_to_multiple:hover,
#wc_gc_giftcard_to_multiple:focus,
#wc_gc_giftcard_from:hover,
#wc_gc_giftcard_from:focus,
#wc_gc_giftcard_message:hover,
#wc_gc_giftcard_message:focus,
#wc_gc_giftcard_delivery_field:hover,
#wc_gc_giftcard_delivery_field:focus {
  border-color: #BA973E;
  outline: none;
}
.wc-block-components-button:not(.is-link) {
  background-color: #eabe2e !important;
  color: #2e2e2e !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  text-align: center;
  display: inline-block;
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

.wc-block-components-button:not(.is-link):hover {
  background-color: #d7aa1f !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}







/* Solid, smooth swipe for TASTY DEALS (no fade, no blink) */
.fl-page-nav .menu li.tasty-deals a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
  color: #FFFDF7;                 /* base color for safety */
  text-decoration: none;

  /* Narrow solid band, hard stops = no metallic blend */
  background: linear-gradient(
    90deg,
    #FFFDF7 0%,
    #FFFDF7 46%,
    #3D363A 47%,
    #3D363A 53%,
    #FFFDF7 54%,
    #FFFDF7 100%
  );
  background-size: 300% 100%;
  background-position: 150% 0;    /* start with the band off to the RIGHT */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: tastyWipeSolid 10s ease-in-out infinite; /* ~5s swipe + ~5s pause */
}

/* Hover: lock solid accent, no animation */
.fl-page-nav .menu li.tasty-deals a:hover {
  animation: none;
  -webkit-text-fill-color: #3D363A;
  color: #3D363A;
  background: none;
}

/* Keyframes:
   0%   -> band off RIGHT (all #FFFDF7 visible)
   50%  -> band off LEFT (all #FFFDF7 visible; start pause)
   100% -> still off LEFT (pause continues; loop reset is invisible) */
@keyframes tastyWipeSolid {
  0%   { background-position: 150% 0; }   /* off right */
  50%  { background-position: -150% 0; }  /* off left */
  100% { background-position: -150% 0; }  /* hold off left (full cream) */
}




/* Style the HOLIDAY link in the main nav */
.fl-page-nav .menu > li:first-child > a {
  font-family: 'Jost', sans-serif !important;
  font-weight: 900 !important; /* Semi-bold */
  font-size: 18px !important;
  text-transform: uppercase !important;
  color: rgb(161, 29, 33) !important;
}

/* Ensure hover stays same color unless you want a hover color */
.fl-page-nav .menu > li:first-child > a:hover {
  color: rgb(53, 108, 19) !important;
}

