/*
 Theme Name:   ViviEsperienze
 Theme URI:    https://www.viviesperienze.com/
 Description:  Official WebSite.
 Author:       ViviEsperienze
 Author URI:   https://viviesperienze.com/
 Template:     bricks
 Version:      1.3
 Text Domain:  viviesperienze
*/

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table.order_details + header,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table.order_details + header + .woocommerce-orders-table--subscriptions {
	display: none!important;
}


.brxe-form input[type="tel"] {
    padding-left: 50px !important;
}
body.bricks-is-frontend :focus-visible {
    outline: none;
}
.show-password-input {
    background-color: transparent;
}
#vv-account > .woocommerce > h2,
.recurring-total,
.recurring-totals,
.woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-total,
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-total {
    display: none !important;
}
#payment .woocommerce-terms-and-conditions {
	max-height: 100px!important;
}
#payment .woocommerce-terms-and-conditions * {
	font-size: 11px!important;
} 

/*
 * ACCORDION  
 */
 .v-accordion > h3 {
    background-color: #fff;
    border-radius: 5px;
    padding: 15px 20px !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin: 10px 0 0!important;
    border: 1px solid #E1E1E1;
    color: #212121;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: none !important;
}
.v-accordion >h3.ui-accordion-header-active {
    border-radius: 5px 5px 0 0;
    border-bottom: none;
}
.v-accordion > h3 svg {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    fill: #212121;
    transition: all 0.1s ease-in-out;
}
.v-accordion > h3.ui-accordion-header-active svg {
    transform: rotate(90deg);
}
.v-accordion > h3 .ui-accordion-header-icon {
    display: none;
}
.v-accordion > div {
    padding: 15px 20px!important;
    overflow: hidden;
    transition: all 0.35s ease;
    transform: scaleY(0);
    transform-origin: top;
    opacity: 0;
    display: none;
}
.v-accordion .ui-accordion-content {
    display: block;
}
.v-accordion .ui-accordion-content-active {
    transform: scaleY(1);
    opacity: 1;
}
.v-accordion .ui-accordion-content h1, 
.v-accordion .ui-accordion-content h2,
.v-accordion .ui-accordion-content h3,
.v-accordion .ui-accordion-content h4,
.v-accordion .ui-accordion-content h5,
.v-accordion .ui-accordion-content h6,
.v-accordion .ui-accordion-content h1 strong, 
.v-accordion .ui-accordion-content h2 strong,
.v-accordion .ui-accordion-content h3 strong,
.v-accordion .ui-accordion-content h4 strong,
.v-accordion .ui-accordion-content h5 strong,
.v-accordion .ui-accordion-content h6 strong {
    font-weight: 600;
    margin-bottom: 10px;
}
.v-accordion .ui-accordion-content h1 {font-size: 24px;} 
.v-accordion .ui-accordion-content h2 {font-size: 20px;}
.v-accordion .ui-accordion-content h3 {font-size: 18px;}
.v-accordion .ui-accordion-content h4 {font-size: 16px;}
.v-accordion .ui-accordion-content h5 {font-size: 14px;}
.v-accordion .ui-accordion-content h6 {font-size: 12px;}

/*HEADER MENU*/
#vv-main-menu a.brxe-text-link, #vv-main-menu .brx-submenu-toggle > span {
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px;
}
#menu-all-events::before,
#menu-all-locations::before,
#vv-main-menu .brx-submenu-toggle > span::before {
    content: "";
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#menu-all-events::before {
    transform: rotate(-45deg);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-ticket-perforated" viewBox="0 0 16 16"><path d="M4 4.85v.9h1v-.9zm7 0v.9h1v-.9zm-7 1.8v.9h1v-.9zm7 0v.9h1v-.9zm-7 1.8v.9h1v-.9zm7 0v.9h1v-.9zm-7 1.8v.9h1v-.9zm7 0v.9h1v-.9z"/><path d="M1.5 3A1.5 1.5 0 0 0 0 4.5V6a.5.5 0 0 0 .5.5 1.5 1.5 0 1 1 0 3 .5.5 0 0 0-.5.5v1.5A1.5 1.5 0 0 0 1.5 13h13a1.5 1.5 0 0 0 1.5-1.5V10a.5.5 0 0 0-.5-.5 1.5 1.5 0 0 1 0-3A.5.5 0 0 0 16 6V4.5A1.5 1.5 0 0 0 14.5 3zM1 4.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v1.05a2.5 2.5 0 0 0 0 4.9v1.05a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-1.05a2.5 2.5 0 0 0 0-4.9z"/></svg>');
}
#menu-all-locations::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-geo-alt" viewBox="0 0 16 16"><path d="M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A32 32 0 0 1 8 14.58a32 32 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10"/><path d="M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4m0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6"/></svg>');
}
#vv-main-menu .brx-submenu-toggle > span::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-grid" viewBox="0 0 16 16"><path d="M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5zM2.5 2a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5zm6.5.5A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5zM1 10.5A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5zm6.5.5A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5z"/></svg>');
}   


/*SLIDE HOME*/
#slide-home {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 0;
}
.home #slide-home::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}
#slide-home div {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}


.tck-status-prod {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 10px;
    border-radius: 50%;
	border: 3px solid #fff;
}
.tck-status-prod.status-instock {
	background: #62d362;
}
.tck-status-prod.status-outofstock {
	background: #d92020;
}
.music-available {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ffc107;
    padding: 5px 10px;
    border-radius: 5px;
    color: #212121;
	font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}

/*CHATBOT*/
#wrap-helper-customer {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 99;
}
#open-helper-customer {
    border-radius: 50%;
    padding: 15px;
    width: 70px;
    height: 70px;
    background: #86CD91;
    color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.20);
    border: 1px solid #fff;
}
.btns-customer {
	display: none;
	transform: scale(0);
	transition: transform 0.3s ease-in-out;
}
.btns-customer.active {
	display: flex;
	flex-direction: column;
	transform: scale(1);
	gap: 5px;
	margin-bottom: 5px;
}
.icon-close-helper {
	display: none;
}

#wrap-helper-customer .btn-single {
	border-radius: 50%;
    padding: 15px;
    width: 70px;
    height: 70px;
    background: #ff3c48;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.20);
    border: 1px solid #fff;
    justify-content: center;
    display: grid;
    align-items: center;
    color: #fff;
}
#wrap-helper-customer .btn-single svg{
	width: 30px;
	height: auto;
}


.info-ticket h4, .info-ticket p {
    font-size: 14px !important;
    margin: 0 !important;
}
.info-ticket p + h4 {
    margin-top: 12px !important;
}

/*GENERAL CSS*/
.txt-red {
	color: var(--bricks-color-f26375);
}
.position-relative {
	position: relative;
}

#brx-header {
	box-shadow: 0 25px 75px rgba(0,0,0,0.15);
}

.brxe-icon {
  transition: all 0.2s; 
}

.brx-open .brxe-icon {
  transform: rotate(90deg);
}

/*SLIDE HOME*/
#brxe-makrtu::before {
	z-index: 2;
}
#slide-home {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 0; /* Sotto il contenuto ma sopra lo sfondo predefinito */
}
#slide-home div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

/*
 *	SEARCHING
 */
.bricks-posts-nothing-found {
  text-align: center;
}

/*
 *	FORMIDABLE
 */
#form_newsletter .form-field,
#form_newsletter fieldset,
#form_newsletter .frm_submit.frm_flex button {
	margin-bottom: 0;
}
#form_newsletter fieldset {
	padding-bottom: 0;
}

/*WOO ACCOUNT*/
.wc-item-meta {
	line-height: 1.2;
}
.wc-item-meta li + li {
	margin-top: 10px;
}
.woocommerce-cart-form .product-thumbnail img {
	border-radius: 5px;
}
form.woocommerce-form.woocommerce-form-login.login {
    border: 0;
    padding: 0;
    text-align: left;
}
form.woocommerce-form.woocommerce-form-login.login .button,
form.woocommerce-ResetPassword.lost_reset_password .button,
.cart-collaterals .wc-proceed-to-checkout .button,
#brx-content .download-file a,
.woocommerce-MyAccount-orders .woocommerce-orders-table__row a.view  {
    background-color: var(--bricks-color-f26375);
    width: 100%;
    margin-top: 15px;
    border-radius: 5px;
    padding: 15px 25px;
    line-height: 1!important;
    color: #fff;
}
form.woocommerce-ResetPassword.lost_reset_password {
	max-width: 600px;
	margin: 0 auto;
}

.woocommerce-cart-form .coupon .button,
.woocommerce-cart-form button[type=submit]:disabled {
	background: #212121;
	color: #fff;
    border-radius: 5px!important;
}
.woocommerce-cart-form button[type=submit]:disabled {
	opacity: 0.5;
}

/*LINK ESTERNI*/
.tck-url-external {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.tck-url-external p{
	margin-bottom: 15px;
}

/*BIGLIETTERIA*/
span.label-sold-out {
    background: #e75151;
    padding: 5px;
    display: inline-flex;
    line-height: 1;
    font-size: 12px;
    color: #fff;
    border-radius: 5px;
}
.single-data-event-list.sold-out span.date-event {
    text-decoration: line-through;
}

.event-loop-dates {
    position: absolute;
    z-index: 5;
    top: 15px;
    left: 15px;
    display: flex;
    gap: 5px;
    flex-direction: column;
}
.event-loop-dates-multiple {
    position: absolute;
    z-index: 5;
    top: 15px;
    left: 15px;
    display: flex;
    gap: 3px;
    flex-direction: column;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
}
.event-loop-dates-multiple .event-loop-date-multiple {
    padding: 4px;
    background: #fff;
    display: flex;
    gap: 3px;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #212121;
}
.event-loop-dates-multiple .event-loop-date-multiple span.day {
    min-width: 20px;
}
.event-loop-dates-multiple .event-loop-date-multiple span.month {
    background-color: #212121;
    border-radius: 3px;
    padding: 5px;
    width: 100%;
    font-size: 10px;
    text-transform: uppercase;
    color: #FFF;
    text-align: center;

}
.event-loop-dates .event-loop-date {
    background-color: var(--bricks-color-ozuzdh);
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    line-height: 1;
    border: 1px solid var(--bricks-color-f26375);
    border-radius: 5px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}
.event-loop-dates .event-loop-date .day {
    font-size: 27px;
    font-weight: 700;
}

.info-txt-biglietteria {
    margin: 20px 0;
    padding: 15px;
    border: 1px solid #ddd;
    background: #fff;
    z-index: 5;
    position: relative;
    border-radius: 5px;
}

.claim-menu {
    background: #FFF;
    padding: 15px;
}
.wrapper-tck-biglietteria {
	margin-top: 0!important;
}

.carrello-form .title {
    font-size: 16px;
    font-weight: 900;
    margin-bottom: 5px;
	color: var(--bricks-color-f26375);
}
.carrello-form .quantity-buttons button {	
	background-color: var(--bricks-color-f26375);
}

.wrapper-tck-biglietteria .m-title {
	color: var(--bricks-color-f26375);
}


.wrapper-tck-biglietteria.biglietteria-calendario .m-title {
    margin-top: 20px;
}

.item-pre-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
    background: #f9f9f9;
    font-size: 15px;
    width: 100%;
}
.item-pre-price .label {
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 10px;
}
.item-pre-price .label img {
	max-width: 35px;
	height: auto;
}

.return-to-shop {
    margin-top: 30px;
}
.carrello-form .submit button,
#place_order,
.return-to-shop a.wc-backward {
	font-weight: 500;
	border-radius: 10px;
	background-color: var(--bricks-color-f26375);
	color: #fff;
}
.btn-disclaimer{
    text-align: center;
    font-size: 85%;
    margin-top: 16px;
}
#place_order {
    transition: all .5s;
    margin-top: 30px;
    line-height: 1;
    padding: 20px;
}
#place_order:hover {
	opacity: .75;
}

form.woocommerce-checkout.bricks-default-checkout {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.woocommerce-checkout label {
    font-size: 15px;
}
.woocommerce-terms-and-conditions {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 5px;
}

.woocommerce-checkout .shop_table td, .woocommerce-checkout .shop_table th {
	padding: 10px 20px!important;
}
.woocommerce-checkout .description {
	font-size: 85%;
	display: block;
	margin-top: 7px;
}
.brxe-product-gallery img {
	border-radius: 10px;
}

/*CART*/
th.product-name {
    line-height: 1.2!important;
}
th.product-name dl.variation {
    display: flex;
    flex-direction: column;
}
th.product-name dl.variation dt {
    font-weight: 700;
}
th.product-name dl.variation dd {
    font-weight: 400;
}

.brxe-container.before-checkout,
.woocommerce-NoticeGroup-checkout {
	margin-bottom: 40px;
}
.cart-collaterals {
	margin-top: 50px;
}
.woocommerce-checkout h3 {
	margin-bottom: 20px;
}
.woocommerce-cart .woocommerce {
	padding: 0!important;
}
.woocommerce-cart .info-ticket{
	border: 1px solid #eee;
	padding: 20px;
	font-size: 16px;
	margin-top: 20px;
}
.woocommerce-cart .info-ticket h4 {
	margin-bottom: 10px;
}
.woocommerce-checkout .info-ticket {
	font-size: 16px;
	border: 0;
	padding: 0;
	margin-top: 0;
}
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
	margin-bottom: 10px;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login{
    padding: 20px;
    border: 1px solid #eee;
    margin: -11px 0 0;
}
.woocommerce-checkout form.checkout_coupon {
    margin: -11px 0 30px 0!important;
    background: transparent!important;
    border: 1px solid #eee;
}

.info-ticket h4{
	font-size: 18px;
	line-height: 1;
}
.woocommerce-cart .checkout-button {
	width: 100%;
	padding: 25px 40px!important;
	margin-bottom: 10px;
	transition: opacity .5s;
}
.woocommerce-cart .checkout-button:hover {
	opacity: .75;
} 
.woocommerce-cart .checkout-button + p {
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
}
.woocommerce-form-coupon button,
.woocommerce-checkout .woocommerce-form-login__submit,
button[name="save_account_details"],
button[name="save_address"] {
	padding: 15px 40px;
	min-height: 50px!important;
	border-radius: 10px;
	background-color: var(--bricks-color-f26375)!important;
	color: #fff!important;
	transition: all .5s;
}
.woocommerce-form.woocommerce-form-login {
	padding-bottom: 30px;
}
.woocommerce-form-coupon button:hover,
.woocommerce-checkout .woocommerce-form-login__submit:hover,
button[name="save_account_details"]:hover,
button[name="save_address"]:hover {
	opacity: .75;
}
#billing_intolleranze_field,
#billing_note_da_segnalare_field {
	margin-bottom: 10px;
}

.woocommerce-info a {
	text-decoration: none!important;
}

.input-text:not(.qty) {
    border-radius: 5px;
    border-color: #ccc;
    min-height: 50px;
}
.woocommerce .select2-selection {
    min-height: 50px;
    border-radius: 5px!important;
    border-color: #ccc!important;
    line-height: 50px!important;
}

/*THANK YOU STYLE*/
.woocommerce .woocommerce-notice.woocommerce-notice--success {
    color: var(--bricks-color-f26375)!important;
    margin-top: 0;
}
.woocommerce-order-received .brxe-post-content {
	width: 100%;
}
.woocommerce-order-received .brxe-post-content h2,
.woocommerce-MyAccount-content h2{
	font-size: 25px;
	margin-bottom: 20px;
}
.woocommerce-order-received .woocommerce-order h2{
	font-size: 25px;
	margin-bottom: 20px;
}

.woocommerce-order-received .brxe-post-content .wrapper-download-biglietti {
	margin-top: 30px;
}
.wrapper-download-biglietti h2{
	margin-bottom: 0;
	font-size: 20px;
}

/*MY ACCOUNT*/
.address-list {
    margin-top: 7px;
    font-size: 14px;
    color: #555;
    line-height: 1.2;
}

.woocommerce-MyAccount-content h3{
	margin-bottom: 20px;
}
.woocommerce-MyAccount-content .wrapper-download-biglietti {
	margin-top: 40px;
}
.wrapper-download-biglietti p a svg {
	fill: var(--bricks-color-f26375);
}
.woocommerce-MyAccount-content fieldset {
    border: 0!important;
    padding: 0!important;
}
.woocommerce-MyAccount-content fieldset legend {
	font-weight: 700;
	margin-bottom: 20px;
	font-size: 20px;
}
.woocommerce-MyAccount-content .edit {
	display: flex;
	text-decoration: underline;
	margin-bottom: 20px;
	font-weight: 700;
}

/*MY ACCOUNT NAVIGATION*/
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: transparent!important;
}
.woocommerce-MyAccount-navigation-link {
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid #eee;
}
.woocommerce-MyAccount-navigation-link::before {
	content: '';
	display: flex;
	width: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	height: 25px;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
	color: #212121!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	color: var(--bricks-color-f26375)!important;
}
.woocommerce-MyAccount-navigation-link--dashboard::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-speedometer2" viewBox="0 0 16 16"><path d="M8 4a.5.5 0 0 1 .5.5V6a.5.5 0 0 1-1 0V4.5A.5.5 0 0 1 8 4zM3.732 5.732a.5.5 0 0 1 .707 0l.915.914a.5.5 0 1 1-.708.708l-.914-.915a.5.5 0 0 1 0-.707zM2 10a.5.5 0 0 1 .5-.5h1.586a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 10zm9.5 0a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5zm.754-4.246a.389.389 0 0 0-.527-.02L7.547 9.31a.91.91 0 1 0 1.302 1.258l3.434-4.297a.389.389 0 0 0-.029-.518z"/><path fill-rule="evenodd" d="M0 10a8 8 0 1 1 15.547 2.661c-.442 1.253-1.845 1.602-2.932 1.25C11.309 13.488 9.475 13 8 13c-1.474 0-3.31.488-4.615.911-1.087.352-2.49.003-2.932-1.25A7.988 7.988 0 0 1 0 10zm8-7a7 7 0 0 0-6.603 9.329c.203.575.923.876 1.68.63C4.397 12.533 6.358 12 8 12s3.604.532 4.923.96c.757.245 1.477-.056 1.68-.631A7 7 0 0 0 8 3z"/></svg>');
}
.woocommerce-MyAccount-navigation-link--orders::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-ticket" viewBox="0 0 16 16"><path d="M0 4.5A1.5 1.5 0 0 1 1.5 3h13A1.5 1.5 0 0 1 16 4.5V6a.5.5 0 0 1-.5.5 1.5 1.5 0 0 0 0 3 .5.5 0 0 1 .5.5v1.5a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 11.5V10a.5.5 0 0 1 .5-.5 1.5 1.5 0 1 0 0-3A.5.5 0 0 1 0 6V4.5ZM1.5 4a.5.5 0 0 0-.5.5v1.05a2.5 2.5 0 0 1 0 4.9v1.05a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-1.05a2.5 2.5 0 0 1 0-4.9V4.5a.5.5 0 0 0-.5-.5h-13Z"/></svg>');
}
.woocommerce-MyAccount-navigation-link--membership-plus::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-globe2" viewBox="0 0 16 16"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8m7.5-6.923c-.67.204-1.335.82-1.887 1.855q-.215.403-.395.872c.705.157 1.472.257 2.282.287zM4.249 3.539q.214-.577.481-1.078a7 7 0 0 1 .597-.933A7 7 0 0 0 3.051 3.05q.544.277 1.198.49zM3.509 7.5c.036-1.07.188-2.087.436-3.008a9 9 0 0 1-1.565-.667A6.96 6.96 0 0 0 1.018 7.5zm1.4-2.741a12.3 12.3 0 0 0-.4 2.741H7.5V5.091c-.91-.03-1.783-.145-2.591-.332M8.5 5.09V7.5h2.99a12.3 12.3 0 0 0-.399-2.741c-.808.187-1.681.301-2.591.332zM4.51 8.5c.035.987.176 1.914.399 2.741A13.6 13.6 0 0 1 7.5 10.91V8.5zm3.99 0v2.409c.91.03 1.783.145 2.591.332.223-.827.364-1.754.4-2.741zm-3.282 3.696q.18.469.395.872c.552 1.035 1.218 1.65 1.887 1.855V11.91c-.81.03-1.577.13-2.282.287zm.11 2.276a7 7 0 0 1-.598-.933 9 9 0 0 1-.481-1.079 8.4 8.4 0 0 0-1.198.49 7 7 0 0 0 2.276 1.522zm-1.383-2.964A13.4 13.4 0 0 1 3.508 8.5h-2.49a6.96 6.96 0 0 0 1.362 3.675c.47-.258.995-.482 1.565-.667m6.728 2.964a7 7 0 0 0 2.275-1.521 8.4 8.4 0 0 0-1.197-.49 9 9 0 0 1-.481 1.078 7 7 0 0 1-.597.933M8.5 11.909v3.014c.67-.204 1.335-.82 1.887-1.855q.216-.403.395-.872A12.6 12.6 0 0 0 8.5 11.91zm3.555-.401c.57.185 1.095.409 1.565.667A6.96 6.96 0 0 0 14.982 8.5h-2.49a13.4 13.4 0 0 1-.437 3.008M14.982 7.5a6.96 6.96 0 0 0-1.362-3.675c-.47.258-.995.482-1.565.667.248.92.4 1.938.437 3.008zM11.27 2.461q.266.502.482 1.078a8.4 8.4 0 0 0 1.196-.49 7 7 0 0 0-2.275-1.52c.218.283.418.597.597.932m-.488 1.343a8 8 0 0 0-.395-.872C9.835 1.897 9.17 1.282 8.5 1.077V4.09c.81-.03 1.577-.13 2.282-.287z"/></svg>');
}
.woocommerce-MyAccount-navigation-link--downloads::before{
	background-image: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 15V16.2C21 17.8802 21 18.7202 20.673 19.362C20.3854 19.9265 19.9265 20.3854 19.362 20.673C18.7202 21 17.8802 21 16.2 21H7.8C6.11984 21 5.27976 21 4.63803 20.673C4.07354 20.3854 3.6146 19.9265 3.32698 19.362C3 18.7202 3 17.8802 3 16.2V15M17 10L12 15M12 15L7 10M12 15V3" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.woocommerce-MyAccount-navigation-link--edit-address::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pin-map" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M3.1 11.2a.5.5 0 0 1 .4-.2H6a.5.5 0 0 1 0 1H3.75L1.5 15h13l-2.25-3H10a.5.5 0 0 1 0-1h2.5a.5.5 0 0 1 .4.2l3 4a.5.5 0 0 1-.4.8H.5a.5.5 0 0 1-.4-.8l3-4z"/><path fill-rule="evenodd" d="M8 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6zM4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999z"/></svg>');
}
.woocommerce-MyAccount-navigation-link--edit-account::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-person" viewBox="0 0 16 16"><path d="M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z"/></svg>');
}
.woocommerce-MyAccount-navigation-link--customer-logout::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-box-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z"/><path fill-rule="evenodd" d="M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z"/></svg>');
}

/* ========================================
   ACCOUNT MENU MOBILE COLLAPSE
   ======================================== */

/* Header con etichetta e toggle */
.mp-account-header {
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    margin-bottom: 16px;
}

.mp-account-label {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.mp-menu-toggle {
    width: 40px;
    height: 40px;
    padding: 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    position: relative;
}

.mp-menu-toggle:hover {
    background: #f5f5f5;
    border-color: #ccc;
}

.mp-menu-toggle:active {
    transform: scale(0.95);
}

/* Icona hamburger */
.mp-menu-icon {
    width: 20px;
    height: 2px;
    background: #333;
    position: relative;
    display: block;
    transition: background 0.2s ease;
}

.mp-menu-icon::before,
.mp-menu-icon::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background: #333;
    left: 0;
    transition: all 0.3s ease;
}

.mp-menu-icon::before {
    top: -6px;
}

.mp-menu-icon::after {
    bottom: -6px;
}

/* Toggle attivo - trasforma in X */
.mp-menu-toggle.active .mp-menu-icon {
    background: transparent;
}

.mp-menu-toggle.active .mp-menu-icon::before {
    top: 0;
    transform: rotate(45deg);
}

.mp-menu-toggle.active .mp-menu-icon::after {
    bottom: 0;
    transform: rotate(-45deg);
}

/* Mobile: mostra header e nascondi menu di default */
@media (max-width: 768px) {
    .mp-account-header {
        display: flex;
    }
    
    .woocommerce-MyAccount-navigation {
        border: none;
        margin-bottom: 0;
    }
    
    .woocommerce-MyAccount-navigation ul {
        display: none;
        background: #fff;
        overflow: hidden;
    }
    
    .woocommerce-MyAccount-navigation ul li {
        border-bottom: 1px solid #e5e5e5;
    }
    
    .woocommerce-MyAccount-navigation ul li:last-child {
        border-bottom: none;
    }
    
    .woocommerce-MyAccount-navigation ul li a {
        display: block;
        transition: background 0.2s ease;
    }
    .woocommerce-account .woocommerce:not(#brx-content) {
        display: flex;
        gap: 15px;
    }
}

/* Tablet e Desktop: comportamento normale */
@media (min-width: 769px) {
    .mp-account-header {
        display: none !important;
    }
    
    .woocommerce-MyAccount-navigation ul {
        display: block !important;
    }
}

/* ========================================
   MEMBERSHIP PLUS - Griglia con filtri
   ======================================== */

   .mp-wrapper {
    max-width: 100%;
}

.mp-message {
    padding: 30px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    text-align: center;
    color: #666;
}

/* Header e Filtri */
.mp-header {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e5e5e5;
}

.mp-title {
    font-size: 32px;
    font-weight: 600;
    color: #333;
    margin: 0 0 20px 0;
}

.mp-filters {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    align-items: center;
}
.mp-filters h5{
    margin-bottom: 0;
}

.mp-filter-select {
    padding: 15px 15px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    transition: border-color 0.2s ease;
    width: auto;
    line-height: 1.2;
}

.mp-filter-select:hover,
.mp-filter-select:focus {
    border-color: #999;
    outline: none;
}

/* Griglia Prodotti */
.mp-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}

.mp-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s ease;
}

.mp-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.mp-card-image {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: #f5f5f5;
}

.mp-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mp-card-content {
    padding: 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.mp-card-category {
    font-size: 12px;
    font-weight: 500;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.mp-card-description {
    font-size: 14px;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 12px;
    line-height: 1.5;
    flex-grow: 1;
}

.mp-card-download {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    margin-top: auto;
}

.mp-card-download:hover {
    background: #333;
    border-color: #333;
    color: #fff;
}

.mp-download-icon {
    font-size: 18px;
}

.mp-download-size {
    font-size: 12px;
    color: #999;
}

.mp-card-download:hover .mp-download-size {
    color: #ccc;
}

/* Loader */
.mp-loader {
    text-align: center;
    padding: 30px;
}

.mp-spinner {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 3px solid #e5e5e5;
    border-top-color: #333;
    border-radius: 50%;
    animation: mp-spin 0.8s linear infinite;
}

@keyframes mp-spin {
    to { transform: rotate(360deg); }
}

/* Load More Button */
.mp-load-more-wrapper {
    text-align: center;
    margin-top: 32px;
}

.mp-load-more {
    padding: 14px 32px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mp-load-more:hover:not(:disabled) {
    background: #333;
    border-color: #333;
    color: #fff;
}

.mp-load-more:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Messaggio nessun risultato */
.mp-no-results {
    grid-column: 1 / -1;
    padding: 60px 20px;
    text-align: center;
    color: #999;
    font-size: 16px;
}

/* ========================================
   RESPONSIVE
   ======================================== */

/* Tablet - 3 colonne */
@media (max-width: 1024px) {
    .mp-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    
    .mp-title {
        font-size: 28px;
    }
    
    .mp-filters {
        flex-direction: column;
    }
    .mp-filter-wrapper {
        display: flex;
        gap: 10px;
        justify-content: space-between;
    }
    .mp-filter-wrapper,
    .mp-filter-select {
        width: 100%;
    }
}

/* Mobile - 2 colonne */
@media (max-width: 768px) {
    .mp-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .mp-title {
        font-size: 24px;
    }
    
    .mp-header {
        margin-bottom: 24px;
    }
    
    .mp-card-content {
        padding: 16px;
    }
    
    .mp-card-date {
        font-size: 14px;
    }
    
    .mp-card-description {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .mp-card-download {
        padding: 10px 16px;
        font-size: 13px;
    }
    
    .mp-download-icon {
        font-size: 16px;
    }
}

.mp-coupon-message {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    margin: 20px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s ease;
}

.mp-coupon-message:hover {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
}

.mp-coupon-message-text {
    color: #374151;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 16px;
    text-align: center;
}

.mp-coupon-code-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

#mp-coupon-code {
    background: #f9fafb;
    border: 2px dashed #d1d5db;
    border-radius: 8px;
    padding: 12px 24px;
    font-family: 'Courier New', monospace;
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    letter-spacing: 2px;
    user-select: all;
    cursor: pointer;
    transition: all 0.2s ease;
}

#mp-coupon-code:hover {
    background: #f3f4f6;
    border-color: #9ca3af;
}

.mp-copy-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mp-copy-btn:hover {
    background: #f9fafb;
    border-color: #9ca3af;
    color: #111827;
}

.mp-copy-btn:active {
    transform: scale(0.98);
}

.mp-copy-btn svg {
    flex-shrink: 0;
}

.mp-copy-btn.copied {
    background: #10b981;
    border-color: #10b981;
    color: #ffffff;
}

/* Alert custom */
.mp-alert {
    position: fixed;
    top: 20px;
    right: 20px;
    background: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    padding: 16px 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 9999;
    animation: slideIn 0.3s ease;
}

.mp-alert.success {
    border-left: 4px solid #10b981;
}

.mp-alert-icon {
    width: 24px;
    height: 24px;
    color: #10b981;
}

.mp-alert-text {
    color: #374151;
    font-size: 14px;
    font-weight: 500;
}

@keyframes slideIn {
    from {
        transform: translateX(400px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOut {
    to {
        transform: translateX(400px);
        opacity: 0;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .mp-coupon-message {
        padding: 20px 16px;
    }
    
    .mp-coupon-message-text {
        font-size: 14px;
    }
    
    #mp-coupon-code {
        font-size: 18px;
        padding: 10px 20px;
        letter-spacing: 1.5px;
    }
    
    .mp-copy-btn {
        padding: 8px 14px;
        font-size: 13px;
    }
    
    .mp-alert {
        top: 10px;
        right: 10px;
        left: 10px;
        max-width: calc(100% - 20px);
    }
}

@media (max-width: 480px) {
    .mp-coupon-code-wrapper {
        flex-direction: column;
        width: 100%;
    }
    
    #mp-coupon-code {
        width: 100%;
        text-align: center;
        font-size: 16px;
    }
    
    .mp-copy-btn {
        width: 100%;
        justify-content: center;
    }
}

/*RESPONSIVE*/
@media(min-width:991px){
	.woocommerce-cart-form .coupon {
		flex-direction: column;
	}
	.woocommerce-cart-form .coupon input {
		width: 100%!important;
	}
	form.woocommerce-ResetPassword.lost_reset_password {
		padding: 100px 0;
	}
	.woocommerce-cart-form tbody td {
		padding: 10px!important;
	}
}

@media(max-width:767px){
	#payment {
		padding: 20px 0 0!important;
		border: 0;
	}
	#billing_first_name_field {
		margin-bottom: 1.2em!important;
	}
	.woocommerce-info {
		flex-direction: column;
		gap: 10px;
		text-align: center;
	}
	.woocommerce-checkout form.checkout_coupon {
	    display: flex;
	    flex-direction: column;
	    gap: 7px;
	}
	.woocommerce-checkout form.checkout_coupon button,
	.woocommerce-checkout .woocommerce-form-login__submit {
		width: 100%;
	}
	#order_review_heading {
		margin-top: 50px;
	}


    .woocommerce-cart-form .product-thumbnail img {
        display: none;
    }
    .woocommerce-cart-form tbody td, .woocommerce-cart-form tbody th[scope=row] {
        clear: both;
        padding: 5px 0;
    }
}
@media(max-width:478px){
	.box-std-goevent {
		padding: 20px;
	}
	.event-loop > h3 {
		font-size: 17px;
	}
    /*MULTIPLE DATES*/
    .event-loop-dates-multiple .event-loop-date-multiple  {
        padding: 3px;
    }
    .event-loop-dates-multiple .event-loop-date-multiple span.day {
        min-width: 17px;
        font-size: 13px;
    }
    .event-loop-dates-multiple .event-loop-date-multiple span.month {
        padding: 3px 5px;
    }
}