/*
 Theme Name:     Genuina Pet Food B2B
 Theme URI:      https://www.studiobaunz.it/
 Description:    Genuina Pet Food B2B Child Theme
 Author:         Studio Baunz
 Author URI:     https://www.studiobaunz.it/
 Template:       Divi
 Text-domain:	 genuinab2b
 Version:        1.0.17
*/
:root {
	--main: #222222;
	--grey: #606060;
	--lightGrey: #cfd2d3;
	--green: #2db42d;
	--red: #d22424;
	--hold: #ffd46f;
	--canceled: #fb7272;
	--completed: #6de36d;
}
.et_pb_image img {pointer-events: none;}
::selection {color: #fff;background: var(--grey);}
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
	padding: 58px 0px;
}
.container { width: 95%; }

/* TESTI */
.gb2b-txt {font-size:clamp(15px,1.4vw,18px)!important;line-height: 1.5em;}
.gb2b-txt h1, h1.woocommerce-products-header__title, h1.entry-title.main_title {font-size:clamp(30px, 2.8vw, 50px)!important;font-weight:700;}
.gb2b-txt h2 {font-size:clamp(25px,2.6vw,45px)!important;font-weight:600;}
.gb2b-txt h3, .woocommerce-billing-fields h3, #order_review_heading, .cart_totals h2 {font-size:clamp(22px, 1.8vw, 35px)!important;font-weight:600;}
.gb2b-txt h4 {font-size:clamp(18px,1.4vw,22px)!important;font-weight:600;}
h1.woocommerce-products-header__title, h1.entry-title.main_title {margin-bottom: 5rem;}
@media (max-width: 768px) {
	h1.woocommerce-products-header__title, h1.entry-title.main_title {margin-bottom: 3rem;}
}
/* MENU */
/* Menu Cart */
.cart-icon {
	font-size: 0px !important;
}
.cart-icon > a:nth-child(1)::before { 
	content:"";
    display: inline-block;
    background: url('/wp-content/themes/genuinab2b-2k23/assets/icons/carrello_borsa.svg') no-repeat; 
    height: 30px;
    width: 30px;
    background-size: cover;
}
/* Numero di oggetti in cart 
.et_pb_menu__cart-count {
	background-color: #fff;
	border-radius: 50%;
	min-width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -24px;
	margin-bottom: -17px;
	z-index:9;
}
*/

@media (min-width: 981px) {
	.et_pb_menu__icon.et_pb_menu__cart-button {
		margin-left:22px;
	}
}
/* Menu Account */
.utente-icon {
	font-size:0px!important;
}
.utente-icon>a:nth-child(1)::before {
    content:"";
    display: inline-block;
    background: url('/wp-content/themes/genuinab2b-2k23/assets/icons/profilo_utente.svg') no-repeat;
    width: 30px;
    height: 30px;
	background-size:cover;
}
/* Menu account Mobile */
@media (max-width: 980px) {
	#account-menu-mob .et_pb_menu__menu {
		display: flex!important;
	}
	#account-menu-mob .et_mobile_nav_menu {
		display: none!important;
	}
}
#mobile_menu3 {
	min-width: 100vw;
	margin-left: -10vw;
}
/* Mostra Voci a seconda se si è loggati o no */
.menu-utente-login {
    display: none !important;
}

.logged-in .menu-utente-logout {
    display: none !important;
}

.logged-in .menu-utente-login {
    display: inline-block !important;
}
/* MENU MOBILE */
/* Icona Hamburger */
/* Cambia l'icona quando aperto in mobile */
.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}
/* Animazione on click */
.mobile_menu_bar:before {
	transition: all .4s ease;
	transform: rotate(0deg);
	display: block;
    top: 10px !important;
}

.mobile_nav.opened .mobile_menu_bar::before {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: block;
}
/* Chiusura Submenu Mobile */
/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: var(--lightGrey);
    font-size: 20px;    
}
/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}
/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}
/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}
/* SHOP */
/*Dropdown Categorie */
.sb-wc-drop-cat {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
	justify-content: space-between;
}
.sb-wc-drop-cat h3 {
	padding-bottom: 0px;
}
#product_cat {
	border: var(--main) 1px solid;
	border-radius: 5px;
	padding: .5rem .8rem;
	font-size: 20px;
	color: var(--main);
	width: 50%;
}
/* Sorting e numero prodotti */
.wc-bz-result-order-by {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2rem;
}
.woocommerce .woocommerce-result-count {
	margin:0;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float:none;
}
.woocommerce .woocommerce-ordering {
	margin:0;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	float:none;
}
.woocommerce-ordering {
	width: 50%;
} 
.orderby, .woocommerce div.product form.cart .variations td select {
	background-color: #fff;
	border: var(--grey) 1px solid;
	color: var(--grey) !important;
	font-size: 18px;
	padding: .5rem .8rem;
	border-radius: 5px;
	width: 100%;
}
p.woocommerce-result-count {
	font-size: 20px;
	color: var(--grey);
}
/* Categorie e sorting MOBILE */
@media (max-width: 768px){
	.sb-wc-drop-cat {
		display: grid;
		justify-content: unset;
	}
	#product_cat {
		font-size: 16px;
		width: 100%;
	}
	.wc-bz-result-order-by {
		display: grid;
		gap: 1rem;
		justify-content: unset;
	}
	.woocommerce-ordering {
		width: 100%;
	}
	p.woocommerce-result-count {
		font-size: 16px;
	}
	.orderby, .woocommerce div.product form.cart .variations td select {
		font-size: 15px;
	}
}
/* TABLE SHOP */
td {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}
.prod-tab {
    width: 100%;
}
/*.prod-tab .et_shop_image img {
    max-width: 80px;
}*/
.prod-tab tbody, .prod-tab tr {
    border: 1px solid var(--main);
}
.variations tbody, .variations tr {
    border: none;
}
.prod-tab-th th {
    background-color: var(--lightGrey);
    color: var(--main);
}
.prod-tab .label {
    display: none;
}
.woocommerce-loop-product__title {
    text-decoration: underline;
	font-weight: 700;
	font-size: 20px;
}
.tab-thumbnail {
    width: 10%;
	text-align: center;
}
.tab-price {
    width: 15%;
	text-align: center;
}
.tab-cart {
    width: 30%;
	text-align: center;
}
.tab-name {
    width: 35%;
	text-align: center;
}
/*.quantity {
    float: left;
}*/
.prod-tab .quantity input.qty {
    padding: .4em;
}
.prod-tab .value{
    padding: .857em .587em .587em 0!important;
}
.prod-tab .variations tr{
    padding:0px!important;
}
.prod-tab .variations > tbody:nth-child(1) {
    display: flex;
}
/* Shop tab tag button */
.td-shop-tags {
	text-align:center;
}
.tag-btn-shop {
	text-align: center;
	background-color: var(--main);
	border-radius: 20px;
	padding: 1px 8px!important;
	margin-bottom: .5rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 100px;
}
.tag-btn-shop:hover {
	background-color:var(--grey);
	cursor: pointer;
}
.tag-btn-shop a {
	color: #ffffff;
}
@media (max-width: 768px) {
	.tag-btn-shop {
		margin-left: 0;
		margin-right: 0;
		min-width: 100px;
	}
}
/* Shop tab price */
.td-shop-price {
	text-align: center;
}
.td-shop-price bdi {
	font-size: 18px;
	font-weight: 400;
}
.price.your-price {
	font-size: 18px;
	font-weight: 700;
}
/* Shop tab buy */
.prod-tab .cart {
	display: grid;
	gap: .5rem;
}
.prod-tab .quantity {
	float: none;
	width: 100% !important;
}
.prod-tab input.qty {
	width: inherit !important;
}

@media only screen and (max-width:780px){
    .prod-tab thead {
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
        white-space: nowrap;
    }
    .prod-tab tr {
        display: block;
    }
    .prod-tab td {
        display: grid;
        text-align: left!important;
    }
	.td-shop-tags {
		display: flex !important;
		gap: 5px;
	}
}
/* Shop Page Pagination */
.woocommerce-pagination {
	margin-top: 2rem;
}
.woocommerce nav.woocommerce-pagination ul li {
	border-right: none;
	margin-right: .5rem;
}
.woocommerce nav.woocommerce-pagination ul {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	font-weight: 600;
	border: 2px solid var(--main);
	padding: 15px;
	margin-right: .5rem;
	border-radius: 5px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--main);
	color: #fff;
	cursor: pointer;
}
/* Pagina - ACCOUNT UTENTE */
/* Larghezza sidebar e stile */
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
	/*background-color: var(--lightGrey);*/
	border-radius: 8px;
	border: 1px solid var(--main);
	box-shadow: var(--grey) 5px 5px;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: 78%;
}

h1.entry-title {
	font-weight:600;
}
.woocommerce-MyAccount-navigation ul{
	list-style-type: none!important;
	padding: 0 0 0px 1em;   
}

.woocommerce-MyAccount-navigation-link a{
	font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	font-size: 26px;
	line-height: 1.8;
}

.woocommerce-MyAccount-navigation-link a:hover {
    border-bottom: var(--main) 2px solid;
}

.is-active a{
    border-bottom: var(--main) 2px solid;
}

.woocommerce-MyAccount-content {
    font-size: 18px;
    padding: 0px 1rem;
}

#customer_login, .woocommerce-ResetPassword {
    margin-top: 40px;
    padding-left: 1rem;
    padding-right: 1rem;
}
/* Nascondi Link Quotes */
.woocommerce-MyAccount-navigation-link--request-quote {
	display: none;
}
/* My Account Menu Tablet Centrato */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 40px;
		width:100%;
    }
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
    .woocommerce-MyAccount-navigation ul {
        display: flex;
        justify-content: space-evenly;
        padding: 0px!important;
        border: 1px solid var(--lightGrey);
        border-left: none;
        border-right: none;
    }
    .woocommerce-MyAccount-navigation-link {
        padding: 10px !important;
    }

    .woocommerce-MyAccount-navigation-link a {
        font-size: 1.2rem;
    }
}
/* My Account Menu Mobile Scrollabile */
@media (max-width: 650px) {
    .woocommerce-MyAccount-navigation ul {
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        white-space: nowrap;
        justify-content: unset;
    }

    .woocommerce-MyAccount-navigation-link {
        text-align: center;
    }

    .woocommerce-MyAccount-navigation-link:not(:last-child) {
        border-right: 1px solid var(--lightGrey);
    }

    .woocommerce-MyAccount-navigation-link a {
        font-size: 1.2rem;
    }

    .woocommerce-MyAccount-content {
        font-size: 1rem;
    }
}
/* DASHBOARD */
.dash-welcome {
	padding-bottom: 2rem;
}
/* Dashboard progress bar totale speso nell'anno */
.spent-objective {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid var(--main);
    padding: 0 3rem 3rem;
    margin-top: 4rem;
    border-radius: 5px;
    
}
/* Tabella obiettivi e fatturato */
#total-spent-table {
	max-width: 600px;
	border: none !important;
	margin: 2rem 0px;
}
#total-spent-table td {
	border: none;
	padding-left: 0px !important;
	padding-bottom: 0px !important;
}
.label-total {
	font-weight: 600;
}
/* Progerss Bar */
.progress-bar-container {
	height: 18px;
	background-color: #ffffff;
	border-radius: 18px;
	border: 1px solid var(--main);
	width: 100%;
	margin: 1rem 0;
}
.progress-bar {
	height: 16px;
	background-color: var(--lightGrey);
	border-radius: 16px;
}
.progress-bar.completed {
    background-color: var(--main);
}
.progress-percentage {
	text-align: right;
	padding: 10px 0 !important;	
}
.total-spent {
    padding-top: 2rem;
    padding-bottom: 1rem;
	margin-bottom: 4rem;
}
/* Dispaly Sconto */
.dashboard-coupon {
	max-width: 700px;
	margin: 4rem auto 1rem;
	background-color: var(--lightGrey);
	padding: 2rem;
	border: 1px solid var(--main);
	border-radius: 8px;
	text-align: center;
}
.dashboard-coupon h3 {
    padding-bottom: 2rem;
}
.coupon-value {
    font-size: 25px;
    font-weight: 600;
    margin-left: 1rem;
}

/* Notice Nessun Obiettivo Fissato */
.no-obiettivo-spesa {
	padding-top: 5rem;
}


/* ORDINI */
.entry-content thead th, .entry-content tr th {
	color:var(--main) !important;
}
.woocommerce-orders-table__header {
	background-color:var(--lightGrey);
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
	text-align: center;
}
/* Riordino */
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: grid;
}
.woocommerce-orders-table__cell-order-actions .woocommerce-button.button.order-again {
    margin-left: 0;
	margin-top: 1rem;
}
/* Completato */
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
	background-color: var(--completed);
}
.woocommerce-orders-table__cell-order-actions .woocommerce-button.button.order-again {
	margin-left: 1rem;
}
/* On Hold - Processing */
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
	background-color: var(--hold);
}
/* Cancelled - Failed */
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status {
	background-color: var(--canceled);
}
.woocommerce-orders-table__cell-order-actions .woocommerce-button.button.pay {
	margin-right: 1rem;
}
.woocommerce-orders-table__cell-order-actions .woocommerce-button.button.cancel {
	margin-left: 1rem;
}


/* PRODOTTO - prezzo utente */
.display-user-price p {
    font-weight: 700;
}
.display-user-price .user-price {
	font-size: 30px;
	padding-left: 1rem;
}

/* CART PAGE */
.coupon input {
	display: none !important;
}
.coupon button {
	display: none !important;
}
.coupon label {
	display: none !important;
}
.entry-content table:not(.variations) {
	border: 1px solid var(--grey) !important;
}

@media (max-width: 768px){
	.button-empty-cart {
		width: 100%!important;
  		text-align: center;
	}
}

.woocommerce-cart-form__cart-item .quantity input.qty {
    width: 100%;
	color: #222222;
}

/* CHECKOUT PAGE */
.checkout-coupon-code {
	border: 1px solid var(--grey);
	border-radius: 5px;
	padding: 1.5rem 1rem;
	margin-bottom: 2rem;
	text-align: center;
}
.coupon-code {
	font-weight: 600;
}


/* Forms */
.woocommerce-form-row input, .form-row input {
	background-color: #ffffff !important;
	border: 1px solid var(--main) !important;
	border-radius: 8px !important;
	color: var(--main) !important;
}
.woocommerce-form-row label, .form-row label {
	font-weight: 600;
	font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif;
}
.woocommerce form .form-row.woocommerce-invalid label {
    color: var(--main);
}
.woocommerce-invalid-required-field.woocommerce-invalid input {
    border-left-color: var(--red)!important;
    border-left-width: 4px!important;
}
.woocommerce-error {
	color: var(--main) !important;
	border-radius: 3px !important;
}
.woocommerce-error strong {
	color: var(--red);
}

/* Select Dropdown */
.select2-container--default .select2-selection--single {
	border: 1px solid var(--main);
	border-radius: 8px;
	min-height: 58px;
	padding: 16px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 16px;
	color: var(--main);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: var(--main) transparent transparent transparent;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent var(--main) transparent;
}
.select2-dropdown {
	border: 1px solid var(--main);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid var(--main);
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0px;
}
.select2-container--below > span:nth-child(2) {
	border-color: var(--main) !important;
}
.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"] {
	background-color: var(--main);
	color: #ffffff;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
    -webkit-appearance: none;
    background-color: #ffffff;
    max-width: 100%;
    border-width: 1px;
    border-radius: 8px;
    color: var(--main)!important;
    font-size: 14px;
    padding: 16px;
    line-height: 1.7em;
    border-style: solid;
    border-color: var(--main);
}

/* Text Area */
#order_comments {
	color: var(--main);
	background-color: #ffffff;
	border: 1px solid var(--main);
	border-radius: 8px;
}

/* Notice */
.woocommerce-info {
	color: var(--main) !important;
	border-radius: 3px;
}
.woocommerce-message {
    color: #222222!important;
}

/* Order Review Table */
#customer_details {
	margin-bottom: 3rem;
}
th.product-name, th.product-total, th.product-remove, th.product-thumbnail, th.product-name, th.product-price, th.product-quantity, th.product-subtotal {
	background-color: var(--lightGrey);
	color: var(--main) !important;
}
table.shop_table.woocommerce-checkout-review-order-table,
.woocommerce table.shop_table td, 
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th, 
.woocommerce-checkout #main-content .cart-subtotal td {
	border-color: var(--main) !important;
}

/* Payments List */
.payment_box {
	background-color: var(--lightGrey) !important;
	color: var(--main) !important;
}
.form-row.place-order {
	background-color: #ffffff;
	margin-bottom: 0px !important;
	border-radius: 0 0 8px 8px;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 2rem;
}
#payment {
	border: 1px solid var(--main) !important;
	background-color: #ffffff !important;
	border-radius: 8px !important;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid var(--main);
}
form.checkout.woocommerce-checkout {
    background-color: #ffffff;
}


/* +++++++++++++++++++++++ PROVE ++++++++++++++++++++ */

.woocommerce .woocommerce-customer-details address {
	border: 1px solid var(--main);
	border-bottom-width: 1px;
	border-right-width: 1px;
}

/*--- SubAccount ---
.sfwc_my_account_tabrow:before {
    border-bottom: none;
}
.sfwc_my_account_tabrow {
    font-size: 20px;
    font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif;
	padding: 0!important;
	margin: 10px 0 3rem;
	height: auto;
}
.sfwc_my_account_tabrow li.sfwc_my_account_tab a {
    color: var(--main);
    text-decoration: none;
}
.sfwc_my_account_tabrow li.selected {
    color: var(--main)!important;
    z-index: 2;
    border-color: var(--main);
}
.sfwc_my_account_tabrow li {
    border: 1px solid var(--lightGrey);
	border-radius: 8px;
	background:var(--lightGrey);
	padding: 10px 20px;
	text-shadow: none;
}
.sfwc_my_account_tabrow li.sfwc_my_account_tab a {
    color: var(--grey);
    text-decoration: none;
	font-weight: 600;
}
.sfwc_my_account_tabrow li.sfwc_my_account_tab.selected a {
    color: var(--main)!important;
    text-decoration: none;
}
*/

/* Form Aggiungi SubAccount 
.sfwc_form_add_subaccount_frontend label {
	color: var(--main);
	font-weight: 600;
}

.sfwc_form_add_subaccount_frontend input[type=text] {
	background-color: #fff;
    border: 1px solid var(--main)!important;
    padding: 1rem!important;
    color: var(--main)!important;
    border-radius: 8px!important;
}
*/
/* Tabella lista "Branch" */
.branch-table {
	border-collapse: separate;
	border-radius: 5px;
	font-size: 14px;
}
table.branch-table thead {
    background-color: var(--lightGrey);
}
table.branch-table th {
	padding: 0.857em 0.587em;
	color: var(--main);
}

/* Nuove notice */
.wc-block-components-notice-banner.is-info, 
.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-error {
    background-color: var(--lightGrey);
    border-color: var(--lightGrey);
}
.wc-block-components-notice-banner.is-info > svg {
    background-color: var(--main);
}
.wc-block-components-notice-banner.is-success > svg {
	background-color: var(--green);
}
.wc-block-components-notice-banner.is-error > svg {
	background-color: var(--red);
}

/* Login Form */
#post-9 .woocommerce h2 {
	font-weight: 600;
}

.woocommerce form.login {
	max-width:700px;
	margin: 0 auto;
	border: 1px solid var(--main);
	box-shadow: var(--grey) 5px 5px;
}


/* PRODOTTO VARIABILE IN SHOP (COUVETTE) */
table.variations select {
	border: 1px solid var(--main);
	border-radius: 5px;
	padding: 1em;
}
.woocommerce-variation-add-to-cart.variations_button {
	display: grid;
	gap: .5rem;
}

/* AJAX ADD TO CART MESSAGE */
.added_to_cart.wc-forward {
	font-size: 1rem;
	font-weight: 600;
	border: 1px solid var(--green);
	padding: .5rem;
	text-align: center;
	background-color: #2db42d1f;
}