button.btn.add-to-cart {
  border-radius: 80px; 
}
div#angarinfo_desc p {margin: 0 0 30px; line-height: 190%;}
p {
margin-top: 0;
margin-bottom: 30px;
line-height: 190%;
}
.blockreassurance_product p{text-transform: initial; text-align: left; clear: both;}
span.block-title {text-transform: uppercase; color: #caa462; font-size: 14px;}
#parallax_baner {
    min-height: 400px;
    padding: 160px 20px;

}
.home-video-container {
  position: relative;
  width: 100%;
  height: 80vh; 
  overflow: hidden;
}

.home-video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

.video-overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  z-index: 2;
  background: rgba(0, 0, 0, 0.45); 
  border-radius: 12px;
  padding: 1rem 2rem;
  max-width: 99%;
  word-wrap: break-word;
  box-shadow: 0 4px 15px rgba(0,0,0,0.4);
}

.video-overlay-text h1 {
  font-size: clamp(2rem, 5vw, 3rem); 
  font-weight: 700;
  margin: 0 0 1rem;
  letter-spacing: 1px;
  line-height: 160%;
  text-transform: uppercase;
}

.video-overlay-text p {
  font-size: clamp(1rem, 2.5vw, 1.4rem);
  font-weight: 300;
  margin: 0;
  line-height: 180%;
}

/* versión móvil */
@media (max-width: 768px) {
  .home-video-container {
    height: 55vh;
  }

  .video-overlay-text {
    width: 96%;
    padding: 0.6rem 1rem;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.35); 
  }

  .video-overlay-text h1 {
    font-size: 1.4rem; 
    margin-bottom: 0.5rem;
  }

  .video-overlay-text p {
    font-size: 0.9rem;
    line-height: 180%;
  }
}
div.ets_av_content_popup div.panel.ets_av_ageverification h4.ets_av_title {
    color: #caa462 !important;
}

div.ets_av_content_popup div.panel.ets_av_ageverification div.ets_av_desc {
    color: #222222 !important;
}