.fpg-pack{
margin-bottom:30px;
}
.fpg-pack .fpg-widget-products.expanded{
display:flex;
column-gap: 30px;
}
.fpg-pack .fpg-product{
display:flex;
flex-wrap:wrap;
max-width: 25%;
position:relative;
    padding: 15px;
    background-color: #FFF;
}
.fpg-pack .fpg-product .fpg-product-image img{
    width: 100%;
    height: auto;
    border-radius: 4px;
    max-height: 400px;
    object-fit: contain;
}
.fpg-pack .fpg-widget-products .fpg-product-name{
    font-size: 1.1em;
    flex: 1;
    width: 100%;
    text-align: center;
}
.fpg-pack .fpg-product .fpg-price{
width:100%;
    font-size: 1.2em;
padding:.7em;
}
.fpg-pack .fpg-product .fpg-product-check input{
    width: 100%;
    height: 100%;
    opacity: 0;
}
.fpg-pack .fpg-product .fpg-product-check {
    display: block; 
    /* justify-content: center; */
    align-items: center;
    padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}
.fpg-pack .fpg-product .fpg-product-check input:checked:before{
    content: '';
    border: 1px solid red;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    top: 0;
    left: 0;
}
.fpg-product:hover{
box-shadow: 3px 6px 19px -5px rgba(0, 0, 0, 0.2);
border-radius: 6px;
}
.fpg-product:hover .fpg-price{
background-color:#cca92d;
color:#FFF
}
.fpg-product .fpg-price div{
line-height:1;

}
.fpg-product:has(.fpg-product-check input[type="checkbox"]:checked) {
 box-shadow: inset 0 0 0 2px #cca92d; /* “bordo” finto */
  border-radius: 6px;
}
.fpg-product:has(.fpg-product-check input[type="checkbox"]:checked)  .fpg-price{
background-color:#cca92d;
 color: #FFF;
}
.fpg-pack .fpg-header .threshold-false,
.fpg-pack .fpg-header .threshold-true{
    font-size: 1.4em;
    text-align: center;
    text-transform: uppercase;
    color: #cca92d;
}
.fpg-pack .fpg-header .threshold-false a,
.fpg-pack .fpg-header .threshold-false div{
display:none
}
.fpg-pack .fpg-header progress{
display:none
}






/******** CHAT AI ***************/

.ai-chat-widget .chat {
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"!important;letter-spacing:0!important}#chat-widget-container.ai-chat-widget .chat .footer-zona-input{display:flex;margin:0 12px!important;padding:0 15px 0 15px!important;border-radius:8px!important;height:100%!important;max-height:60px!important;min-height:34px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(140,14,28,.2) 0 10px 15px -3px,rgba(140,14,28,.2) 0 4px 6px -4px;border:2px solid rgba(242,34,55,.4);border-width:2px!important}#chat-widget-container.ai-chat-widget .chat .footer-text-input{background-color:inherit;margin:0!important;padding:0!important;flex:1 1 0%;appearance:none;min-width:0;border:none;outline:none;font-size:14px!important;height:57px!important;max-height:60px!important;min-height:34px!important;line-height:60px}#chat-widget-container.ai-chat-widget .chat .chat-message-user{padding:.51em 1.5em .5em;margin-bottom:20px}#chat-widget-container.ai-chat-widget .chat .chat-message{padding:1em 1.5em 1.4em;margin-bottom:20px}#chat-widget-container.ai-chat-widget .msg-nuvoletta{font-family:inherit!important;margin-top:0;background:#fff;border:1px solid #e5e7eb;padding:15px 25px;border-radius:16px;box-shadow:0 4px 10px 0 #0000001A;border:none!important}#chat-widget-container.ai-chat-widget .button-chiudi-nuvoletta{border:1px solid!important;border-radius:50%!important;background:#eee;color:#eee;height:32px;width:32px;padding:8px!important}#chat-widget-container.ai-chat-widget .button-chiudi-nuvoletta svg g{fill:#0b0b0b}#chat-widget-container.ai-chat-widget .chat-message-user{line-height:1.4!important}#chat-widget-container.ai-chat-widget .chat-container{padding:12px 15px 0!important}#chat-widget-container.ai-chat-widget #chat-element.open-chat{box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,.25) 0 25px 50px -12px}#chat-widget-container.ai-chat-widget .chat-button-icon{padding:4px!important}.footer-cookie{color:#f22237;cursor:pointer}.footer-cookie:hover{color:#000}.cky-revisit-bottom-left{display:none!important}#chat-widget-container .zona-nuvoletta.nuvoletta-visibile.move-chat-button{bottom:9.5em!important}#chat-widget-container #chat-button-mobile-element.move-chat-button{bottom:6em!important}@media screen and (max-width:1024px){#header-outer #top .col.span_3 #logo{margin:0 auto;display:block}#header-outer #top .col.span_3 #logo img{margin:0 auto}[role=button]:not([disabled]):focus{border:none!important}}@media screen and (min-width:1024px){.small-nav .ai-chat-advanced-wrapper{transform:scale(.70) translateY(-40px)}}@media only screen and (max-width:690px){#header-space{height:85px!important}.span_9.col_last .ai-chat-advanced-wrapper{display:none!important;margin-bottom:0!important}.ai-chat-advanced-wrapper{margin-bottom:-5em!important}.mobile-ai{display:block!important}.wpb_wrapper h1.vc_custom_heading{font-size:22.75px!important;line-height:24.75px!important}.ai-chat-advanced-wrapper{transform:translateY(0)}.mobile-ai .ai-chat-advanced-wrapper:not(.is-sticky):after{background-color:transparent}.ai-placeholder-text{font-size:.7rem}#slide-out-widget-area .inner-wrap{padding-top:100px!important}} .chat-message-container .chat-message-design p:not(:first-child) {padding: 1em 0 !important;} .chat-message-container .chat-message-design li {padding: 1em 0 0 !important;}