/* 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%;
  }
}

.single-product .product_title.entry-title {
  font-size: clamp(18px, 4vw, 28px); /* scales with screen size */
  font-weight: 600;
  font-family: 'Jost', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}



.page .ast-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 769px) {
  .main-header-menu .ast-arrow-svg {
    display: none !important;
  }
}




#footer-site-navigation .menu-link {
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  text-decoration: none !important;
  margin: 1px 0 !important;
  display: inline-block !important;
  color: #FFFDF7 !important;
}

#footer-site-navigation .menu-link:hover {
  color: #3d363a !important;
}


/* ASTRA: solid, smooth swipe for "TASTY DEALS" (desktop) */
.ast-desktop .main-header-menu > .menu-item.tasty-deals > a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
  text-decoration: none !important;

  /* safety base color if background-clip isn't supported */
  color: #FFFDF7;

  /* crisp band (no metallic fade) */
  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 off RIGHT */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

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

/* Hover: lock solid accent, stop animation */
.ast-desktop .main-header-menu > .menu-item.tasty-deals > a:hover,
.ast-desktop .main-header-menu > .menu-item.tasty-deals.current-menu-item > a:hover {
  animation: none;
  -webkit-text-fill-color: #3D363A;
  color: #3D363A !important;
  background: none;
  text-decoration: none !important;
}

/* Optional: keep active/current item cream unless hovered */
.ast-desktop .main-header-menu > .menu-item.tasty-deals.current-menu-item > a {
  -webkit-text-fill-color: transparent;
  color: #FFFDF7 !important;
}

/* Keyframes: off RIGHT → sweep → off LEFT (pause fully cream) */
@keyframes mtcTastyWipe {
  0%   { background-position: 150% 0; }   /* off right (full #FFFDF7) */
  50%  { background-position: -150% 0; }  /* off left (full #FFFDF7) */
  100% { background-position: -150% 0; }  /* hold off left (pause) */
}

/* (Optional) Disable effect in mobile/off-canvas if you prefer it static there */
.ast-mobile-header-wrap .main-header-menu .menu-item.tasty-deals > a,
.ast-header-break-point .main-header-menu .menu-item.tasty-deals > a {
  animation: none;
  -webkit-text-fill-color: currentColor;
  background: none;
  color: #FFFDF7;
}

/* (Optional) respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .ast-desktop .main-header-menu > .menu-item.tasty-deals > a { animation: none; }
}

