.main-menu__tree > li > a { padding: 1.5rem 0.5rem; }
.product-miniature .product-miniature__variants .variant-links { display: none !important; }

/*
############################################
### personalizacion ficha de producto ######
############################################
*/


.help-icon-wrapper{ display:inline-flex; align-items:center; flex:0 0 auto; margin-top:24px; }
.help-icon{ width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; border-radius:50%; background:rgba(43,124,255,0.08); animation:helpPulse 2s infinite; }
.help-svg{ width:28px; height:28px; stroke:#2b7cff; }
.help-icon:hover{ animation:none; transform:scale(1.1); background:rgba(43,124,255,0.15); }
@keyframes helpPulse{
0%{ transform:scale(1); box-shadow:0 0 0 0 rgba(43,124,255,0.5); }
70%{ transform:scale(1.1); box-shadow:0 0 0 10px rgba(43,124,255,0); }
100%{ transform:scale(1); box-shadow:0 0 0 0 rgba(43,124,255,0); }
}


.product__variants{ display:flex; flex-direction:column; }
.variant-with-help{ display:flex; align-items:flex-start; gap:10px; width:100%; margin-bottom:15px; }
.variant{ flex:1; }

.color-variants .texture{ width:50px; height:50px; }



/*
############################################
########## personalizacion HOME ############
############################################
*/

#custom-text{padding:0;line-height:0;height: 100%;overflow:hidden;}
#custom-text .container{max-width:100%;padding:0;margin:0;}
#custom-text .custom-text__content{padding:0;margin:0;}
.fullwidth-video{position:relative;width:100%;overflow:hidden;}
.fullwidth-video video{display:block;width:100%;height:auto;}

/*
###########################################
############ BANNER AYUDA HOME ############
###########################################
*/

.euro-project-help-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#e9f6ee;border:1px solid #b7dcc3;color:#184b2d;overflow:hidden;transition:opacity 0.35s ease,transform 0.35s ease,max-height 0.35s ease,margin 0.35s ease,padding 0.35s ease;opacity:1;transform:translateY(0);max-height:200px;}
.euro-project-help-banner--hidden{opacity:0;transform:translateY(-10px);max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0;pointer-events:none;}
.euro-project-help-banner__content{display:flex;align-items:center;gap:18px;flex-wrap:wrap;width:100%;}
.euro-project-help-banner__text{font-weight:600;}
.euro-project-help-banner__actions{display:flex;gap:10px;flex-wrap:wrap;}
.euro-project-help-banner__btn{white-space:nowrap;}
.euro-project-help-banner__close{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#184b2d;padding:0 4px;}




/*
###########################################
############### HOME SLIDER ###############
###########################################
*/

#home-slider{width:100%;max-width:1320px;margin:45px auto 45px auto;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,0.12);background:#ffffff;}
#home-slider.ratio-homeSlider{--bs-aspect-ratio:42.6%;}
#home-slider .carousel,#home-slider .carousel-inner,#home-slider .carousel-item,#home-slider .carousel-link,#home-slider .carousel-content{width:100%;height:100%;}
#home-slider .carousel-content{margin:0;display:block;position:relative;}
#home-slider .carousel-content img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;}
#home-slider .carousel-link{display:block;text-decoration:none;}
#home-slider .carousel,#home-slider .carousel-inner,#home-slider .carousel-item,#home-slider .carousel-content,#home-slider .carousel-content img{border-radius:18px;}
#home-slider .carousel-indicators{bottom:28px;margin-bottom:0;gap:10px;z-index:5;}
#home-slider .carousel-indicators button{width:12px;height:12px;border-radius:50%;border:0;margin:0;opacity:0.55;background-color:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.25);transition:opacity 0.25s ease,transform 0.25s ease;}
#home-slider .carousel-indicators button.active{opacity:1;transform:scale(1.15);}
@media (max-width:1199px){#home-slider{width:100%;max-width:960px;margin-top:45px;margin-bottom:35px;border-radius:16px;} #home-slider .carousel,#home-slider .carousel-inner,#home-slider .carousel-item,#home-slider .carousel-content,#home-slider .carousel-content img{border-radius:16px;}}
@media (max-width:767px){#home-slider{width:calc(100% - 30px);max-width:none;margin-top:28px;margin-bottom:28px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,0.12);} #home-slider.ratio-homeSlider{--bs-aspect-ratio:62%;} #home-slider .carousel,#home-slider .carousel-inner,#home-slider .carousel-item,#home-slider .carousel-content,#home-slider .carousel-content img{border-radius:14px;} #home-slider .carousel-indicators{bottom:14px;gap:7px;} #home-slider .carousel-indicators button{width:10px;height:10px;}}
@media (max-width:420px){#home-slider.ratio-homeSlider{--bs-aspect-ratio:75%;}}

