/* LV Experience - Bundle YITH: stile base (identico allo snippet originale) */
.elementor-element-8260eec{
--b: rgba(0,0,0,.12);
--b2: rgba(0,0,0,.18);
--r: 12px;
--pad: 8px;
--soft: #fafafa;
--bg: #fff;
--muted: rgba(0,0,0,.65);
--txt: rgba(0,0,0,.90);
--danger: #b42318;
}

.elementor-element-8260eec,
.elementor-element-8260eec *{
text-align: left;
}

.elementor-element-8260eec form.yith-wcpb-bundle-form{
padding: 8px;
border: 1px solid var(--b);
border-radius: var(--r);
background: var(--bg);
display: grid;
gap: 8px;
width: 100%;
max-width: 100%;
}

.elementor-element-8260eec .yith-wcpb-product-bundled-items{
display: grid;
gap: 6px;
width: 100%;
max-width: 100%;
}

.elementor-element-8260eec .yith-wcpb-product-bundled-item{
border: 1px solid var(--b);
border-radius: var(--r);
background: var(--soft);
padding: var(--pad);
width: 100%;
max-width: 100%;
transition: opacity .2s ease;
}

.elementor-element-8260eec .yith-wcpb-product-bundled-item.lv-unavailable{
opacity: .45;
}

.elementor-element-8260eec .yith-wcpb-product-bundled-item.lv-unavailable .yith-wcpb-bundled-optional-wrapper{
pointer-events: none;
}

.elementor-element-8260eec .yith-wcpb-product-bundled-item-image:empty{
display: none !important;
}

.elementor-element-8260eec .yith-wcpb-product-bundled-item-data__title{
margin: 0 0 6px 0;
font-size: 14px;
line-height: 1.15;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-weight: 800;
color: var(--txt);
}

.elementor-element-8260eec .yith-wcpb-product-bundled-item-data__title a{
color: inherit;
text-decoration: none;
}

.elementor-element-8260eec .yith-wcpb-product-bundled-item-data__price{
margin: 0 0 6px 0;
font-size: 12.5px;
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 8px;
border: 1px solid var(--b);
border-radius: 999px;
background: #fff;
max-width: 100%;
width: auto;
}

.elementor-element-8260eec .yith-wcpb-product-bundled-item-data__price ins{
text-decoration: none;
font-weight: 900;
}

.elementor-element-8260eec .yith-wcpb-product-bundled-item-data__price del{
opacity: .55;
margin-right: 4px;
font-size: 12px;
white-space: nowrap;
text-decoration: line-through;
text-decoration-thickness: 2px;
}

.elementor-element-8260eec .yith-wcpb-product-bundled-item-data__price .woocommerce-Price-amount{
white-space: nowrap;
}

.elementor-element-8260eec .yith-wcpb-bundled-optional-wrapper{
margin-top: 6px;
padding: 6px 8px;
border: 1px solid var(--b);
border-radius: 999px;
background: #fff;
display: inline-flex;
align-items: center;
gap: 8px;
user-select: none;
max-width: 100%;
}

.elementor-element-8260eec .yith-wcpb-bundled-optional{
width: 18px;
height: 18px;
cursor: pointer;
}

.elementor-element-8260eec .yith-wcpb-bundled-optional-wrapper label{
margin: 0;
cursor: pointer;
font-weight: 900;
font-size: 0 !important;
line-height: 0 !important;
white-space: nowrap;
}

.elementor-element-8260eec .yith-wcpb-bundled-optional-wrapper label::after{
content: "Aggiungi" !important;
font-size: 12.5px;
font-weight: 900;
line-height: 1;
display: inline-block;
}

.elementor-element-8260eec .yith-wcpb-product-bundled-item.lv-collapsed .yith-wcpb-product-bundled-item-data__description,
.elementor-element-8260eec .yith-wcpb-product-bundled-item.lv-collapsed .bundled_item_cart_content,
.elementor-element-8260eec .yith-wcpb-product-bundled-item.lv-collapsed .yith-wcpb-product-bundled-item-data__quantity,
.elementor-element-8260eec .yith-wcpb-product-bundled-item.lv-collapsed .single_variation_wrap{
display: none !important;
}

.elementor-element-8260eec select.yith-wcpb-select-for-variables,
.elementor-element-8260eec input.yith-wcpb-bundled-quantity,
.elementor-element-8260eec .quantity input.qty{
min-height: 40px;
border-radius: 10px;
border: 1px solid var(--b2);
padding: 8px 10px;
font-size: 14px;
width: 100%;
background: #fff;
}

.elementor-element-8260eec .lv-bundle-summary{
border: 1px solid var(--b);
border-radius: 12px;
background: #fff;
padding: 10px;
}

.elementor-element-8260eec .lv-bundle-summary__title{
margin: 0 0 6px 0;
font-size: 12px;
font-weight: 1000;
text-transform: uppercase;
letter-spacing: .02em;
color: var(--muted);
}

.elementor-element-8260eec .lv-bundle-summary__list{
margin: 0;
padding: 0;
list-style: none;
display: grid;
gap: 6px;
}

.elementor-element-8260eec .lv-bundle-summary__row{
display: flex;
gap: 10px;
align-items: baseline;
justify-content: space-between;
font-size: 13px;
color: var(--txt);
}

.elementor-element-8260eec .lv-bundle-summary__left{
min-width: 0;
display: flex;
gap: 6px;
align-items: baseline;
}

.elementor-element-8260eec .lv-bundle-summary__name{
font-weight: 800;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 60vw;
}

.elementor-element-8260eec .lv-bundle-summary__meta{
color: var(--muted);
font-weight: 700;
white-space: nowrap;
}

.elementor-element-8260eec .lv-bundle-summary__right{
font-weight: 900;
white-space: nowrap;
}

.elementor-element-8260eec .lv-bundle-summary__divider{
height: 1px;
background: var(--b);
margin: 8px 0 6px 0;
border-radius: 999px;
}

.elementor-element-8260eec .lv-bundle-summary__total{
display: flex;
justify-content: space-between;
align-items: baseline;
font-size: 14px;
font-weight: 1000;
color: var(--txt);
}

.elementor-element-8260eec .lv-bundle-summary__hint{
margin: 6px 0 0 0;
font-size: 12px;
color: var(--muted);
}

.elementor-element-8260eec .lv-unavailable-note{
margin-top: 6px;
font-size: 12px;
font-weight: 700;
color: var(--danger);
}

.elementor-element-8260eec #wcps-wrap,
.elementor-element-8260eec #wcps-wrap h4,
.elementor-element-8260eec #wcps-wrap p{
text-align: center !important;
}

.elementor-element-8260eec #wcps-sortable{
margin: 8px auto 0 auto !important;
padding: 0 !important;
list-style: none !important;
max-width: 420px;
}

.elementor-element-8260eec #wcps-sortable li{
text-align: center !important;
}

.elementor-element-8260eec #wcps-sortable .wcps-hint{
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
}

.elementor-element-8260eec .e-atc-qty-button-holder{
text-align: center !important;
}

.elementor-element-8260eec .e-atc-qty-button-holder .quantity{
display: flex;
justify-content: center;
text-align: center !important;
}

.elementor-element-8260eec .e-atc-qty-button-holder .quantity input.qty{
text-align: center !important;
max-width: 140px;
}

.elementor-element-8260eec .single_add_to_cart_button{
display: flex !important;
justify-content: center !important;
align-items: center !important;
text-align: center !important;
width: 100%;
min-height: 46px;
border-radius: 12px;
font-weight: 1000;
}

.elementor-element-8260eec select:focus,
.elementor-element-8260eec input:focus,
.elementor-element-8260eec button:focus{
outline: none;
box-shadow: 0 0 0 3px rgba(0,0,0,.12);
border-color: rgba(0,0,0,.35);
}
/*LVX-END-BASE*/

/* Pulsanti quantita' +/- */
.lv-yith-qty-wrap{
display:inline-flex;
align-items:center;
gap:8px;
margin-top:8px;
}

.lv-yith-qty-btn{
width:34px;
height:34px;
border:1px solid rgba(0,0,0,.18);
background:#fff;
border-radius:8px;
cursor:pointer;
font-size:20px;
line-height:1;
font-weight:700;
display:inline-flex;
align-items:center;
justify-content:center;
padding:0;
}

.lv-yith-qty-btn:disabled{
opacity:.45;
cursor:not-allowed;
}

.lv-yith-qty-display{
min-width:42px;
height:34px;
border:1px solid rgba(0,0,0,.18);
border-radius:8px;
display:inline-flex;
align-items:center;
justify-content:center;
font-size:14px;
font-weight:700;
background:#fff;
padding:0 8px;
}

.lv-yith-qty-original{
position:absolute !important;
opacity:0 !important;
pointer-events:none !important;
width:1px !important;
height:1px !important;
margin:0 !important;
padding:0 !important;
}
/*LVX-END-QTY*/

/* Limite massimo opzionali */
.yith-wcpb-product-bundled-item.lv-visual-disabled{opacity:.45}
.yith-wcpb-product-bundled-item.lv-visual-disabled .yith-wcpb-bundled-optional-wrapper,
.yith-wcpb-product-bundled-item.lv-visual-disabled .yith-wcpb-bundled-optional-wrapper label{cursor:not-allowed}
