.product-bg {
    background-image: linear-gradient(25deg, #012cff, #4e6adf, #509cbe, #07cd99);
    padding: 20px;
    border-radius: 8px;
}

.sliver-premium-text {
  --size: clamp(8px, 6vw, 17px);
  font-size: var(--size);
  font-weight: 200;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: inline-block;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 300% 100%;
  
  /* Rich orange-gold metallic tone */
 background-image: linear-gradient(90deg,
  #b3541e 0%,    /* deep copper */
  #e67e22 25%,   /* bold orange-gold */
  #f6c453 50%,   /* warm golden highlight */
  #e67e22 75%, 
  #b3541e 100%);
  
  -webkit-text-fill-color: transparent;
  animation: goldMove 8s ease-in-out infinite; /* Slower sweep */
  filter: drop-shadow(0 1px 1px rgba(0,0,0,0.3));
}

@keyframes goldMove {
  0%   { background-position: 200% center; }
  50%  { background-position: 50% center; }
  100% { background-position: -100% center; }
}

.cool-button {
  position: relative;
  display: block;           /* For easy centering */
  margin: 10px auto 0 auto; /* 10px space from top, center horizontally */
  width: fit-content;       /* Shrink to fit text */
  min-width: 120px;         /* Optional: keep a nice base size */
  padding: 5px 18px;        /* Shorter height */
  font-size: 13px;
  font-weight: 100;
  background: transparent;
  border: 2px solid #FFFFFF;
  border-radius: 18px;
  color: #fff;
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease, background 0.3s ease;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15);
}

.cool-button::before {
  content: "";
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 18px;
  transform: scale(1);
  transition: left 0.7s ease, transform 0.7s ease, background 0.3s ease;
  z-index: -1;
}

.cool-button:hover::before {
  left: 0;
  transform: scale(1.5);
  background: linear-gradient(135deg, #FFA726, #FF7043);
}

.cool-button:hover {
  background: transparent;
  border: 2px linear-gradient(135deg, #FFA726, #FF7043);
  color: #000;
}

.orange-premium-text {
  --size: clamp(8px, 6vw, 17px);
  font-size: var(--size);
  font-weight: 200;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: inline-block;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 300% 100%;
  
  /* Rich orange-gold metallic tone */
  background-image: linear-gradient(90deg,
    #b85c16 0%,
    #ffb347 25%,
    #ffd194 50%,
    #ffb347 75%,
    #b85c16 100%);
  
  -webkit-text-fill-color: transparent;
  animation: goldMove 8s ease-in-out infinite; /* Slower sweep */
  filter: drop-shadow(0 1px 1px rgba(0,0,0,0.3));
}

@keyframes goldMove {
  0%   { background-position: 200% center; }
  50%  { background-position: 50% center; }
  100% { background-position: -100% center; }
}

.zscustom-highlight-boxes {
  position: relative;
  overflow: hidden;
  padding: 24px;
  background: linear-gradient(135deg, #FFA726, #FF7043); /* Your custom gradient */
  color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 0 15px rgba(255, 87, 34, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease, filter 0.4s ease;
}

.zscustom-highlight-boxes:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(255, 87, 34, 0.8);
  filter: brightness(1.1) contrast(1.05);
}

.zscustom-highlight-boxes::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -100%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.25) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  animation: shimmer 5s infinite;
  z-index: 2;
}

.zscustom-highlight-boxes * {
  position: relative;
  z-index: 2;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%) rotate(25deg);
  }
  100% {
    transform: translateX(100%) rotate(25deg);
  }
}

.custom-button-small {
  display: inline-block;
  padding: 0px 0px;
  font-size: 13px;
  font-weight: 500;
  color: white;
  background: linear-gradient(135deg, #FFA726, #FF7043);
  border: 2px solid transparent;
  border-radius: 18px;
  cursor: pointer;
  transition: all 0.4s ease;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.custom-button-small::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  transform: skewX(-20deg);
  transition: left 0.4s ease;
  z-index: 0;
}

.custom-button-small:hover::before {
  left: 100%;
}

.custom-button-small:hover {
  background: transparent;
  border: 2px solid #FF7043;
  color: black; /* 👈 Text becomes black */
  box-shadow: 0 0 10px #FF7043, 0 0 20px #FFA726;
  transform: translateY(-2px) scale(1.03);
}

.custom-button {
  display: inline-block;
  padding: 0px 0px;
  font-size: 13px;
  font-weight: 500;
  color: white;
  background: linear-gradient(135deg, #FFA726, #FF7043);
  border: 2px solid transparent;
  border-radius: 18px;
  cursor: pointer;
  transition: all 0.4s ease;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  z-index: 1;
}

.custom-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  transform: skewX(-20deg);
  transition: left 0.4s ease;
  z-index: 0;
}

.custom-button:hover::before {
  left: 100%;
}

.custom-button:hover {
  background: transparent;
  border: 2px solid #FF7043;
  color: black;
  box-shadow: 0 0 10px #FF7043, 0 0 20px #FFA726;
  transform: translate(-50%, -52%) scale(1.03); /* Maintain center + hover lift */
}
.product-section {
    background-image: linear-gradient(45deg, #003682, #155893, #177ca4, #00a1b5);
    padding: 20px;
    border-radius: 8px;
}

.cool-buttonB {
  position: relative;
  display: inline-block;
  padding: 0px 0px;
  font-size: 13px;
  font-weight: 100;
  background: transparent;
  border: 2px solid #000000; /* default black border */
  border-radius: 18px;
  color: #fff;
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15);
}

.cool-buttonB::before {
  content: "";
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 18px;
  transform: scale(1);
  transition: left 0.7s ease, transform 0.7s ease, background 0.3s ease;
  z-index: -1;
}

.cool-buttonB:hover::before {
  left: 0;
  transform: scale(1.5);
  background: linear-gradient(135deg, #FFA726, #FF7043);
}

.cool-buttonB:hover {
  background: transparent;
  border: 2px solid #000000; /* Black border */
  color: #000;
}
