/*
 Theme Name: Extrait Ordinario
 Theme URI: https://www.extraitordinario.com/
 Description: Profumi straordinari.
 Author: MEGroup
 Author URI: https://me22group.it
 Template: woostify
 Version: 1.0.0
*/

.stock.out-of-stock {
  color: red;
  font-weight: 600;
  margin-top: 2rem;
  text-transform: lowercase;
	font-size: .85rem;
	letter-spacing: .1rem
}

.woocommerce-checkout-review-order-table tbody th:last-child, .woocommerce-checkout-review-order-table tbody td:last-child {
  white-space:
initial;
}


.has-distraction-free-checkout .site-header .woostify-container {
  padding-top: 0;
  padding-bottom: 20;
}

.checkout-layout-3:not(.woobuilder-active).has-distraction-free-checkout .site-header .site-branding {
  text-align: center;
}

.my-account .subbox{
	left: -120px;
}

.before_product_title {
  text-transform: lowercase;
  font-size: .9rem;
  color: #757575;
}

.error404 .error-404-text{
	font-weight: 300;
}


.wc-block-components-checkbox label {
  line-height: 1.5;
  text-transform: uppercase;
}


/*
.wc-block-components-checkbox label[for="checkbox-control-0"] {
  padding: .6rem 1rem;
  display: block;
  background: #eafff0;
  border: solid 1px #1c5c00;
  clear: both;
  color: #1c5c00;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 1.5;
  padding-bottom: 0;
}


.wc-block-components-checkbox label[for="checkbox-control-0"]::after {
  content: 'Verrai iscritto alla newsletter gratuita';
  display: block;
  position: relative;
  bottom: 0rem;
  left: 0;
  font-size: .8rem;
  text-transform: initial;
  background:#1c5c00;
  width: auto;
  color: #fff;
  padding:0 .5rem;
  margin-top: .5rem;
  margin-left: -1rem;
  margin-right: -1rem;
}
*/

.woocommerce-tabs.layout-accordion .woocommerce-Tabs-panel .woostify-tab-inner .woostify-tab-scroll-content > h2:first-child {
  display: inline ;
}

@media (min-width: 991px) {
	.site-header-inner .woostify-container{
		padding-left: .4rem;
		padding-right: 2rem;
	}
}


.gr-purple .elementor-heading-title{
		color: red;
    background-image: linear-gradient(to right, #B08038, #E9C986);
    color: transparent;
    background-clip: text;

}


.site-infor-col {
  line-height: 1.3;
  max-width: 800px;
  margin: auto;
  font-size: .8rem;
}


@media (min-width: 992px) {
  .has-header-layout-1 .site-navigation {
    text-align: left;
  }
}

@media (min-width: 992px) {

	
  .main-navigation .primary-navigation > .menu-item > a {
    padding: 10px 0;
		margin: 0; 
		padding-right: 2.5rem;
		padding-left: 2.5rem;
		border-right: solid 1px #e1e1e1;
		border-bottom: solid 1px #e1e1e1;
	}

  .main-navigation .primary-navigation > .menu-item > a:hover {
    border-bottom: solid 1px #000;
		
	}

}


b, strong {
  font-weight: 550;
}




.site-info:not(:first-child){
	border: 0;
	box-shadow: 0px -10px 20px -23px #000;
}

.site-footer {
		border-top: solid 1px #e3e3e3;
	
}

.site-footer .woostify-container {
  max-width: 1100px;
	padding-left: 0;
  padding-right: 0;
}

.site-footer .woostify-container .site-info {
	padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 600px) {
  .site-footer-widget .widget_custom_html {
    margin-bottom: 0;
  }
}
.site-footer .widget li	{
	line-height: unset;
}

.site-footer .widget ul.menu a {
	line-height: unset;
	font-weight: 300;
	color: #000;
	font-size: .9rem;
	margin-bottom: .2rem;
}


.site-footer .widget-title{
font-size: .9rem;
  margin: 0;
  font-weight: 500;
  text-transform: uppercase;
}

@media (min-width: 600px){
	.footer-widget-col-5 .widget{
		width: 20% ;
	}
}

.footer-widget-col-5 .widget:nth-of-type(2n+3){
	clear: none;
	
}
.site-footer-widget {

  padding: 0;
	padding-top: 3rem;
  padding-bottom: 2rem;
}


@media (max-width: 599px){
	.site-footer .widget ul.menu a {
		background: whitesmoke;
		padding: 1rem;
		width: 100%;
		display: block;
		margin-bottom: .5rem;
	}
}



@media (min-width: 992px) {
	.product-gallery {
		width: calc((100% - 30px) * 0.55);
	}
}

@media (min-width: 992px) {
	.product-summary {
		width: calc((100% - 30px) * 0.45);
	}
}


.descrizione_lunga {
  max-width: 800px;
	padding: 0 2rem;
  margin: 0 auto;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

.summary.entry-summary {
  max-width: 30rem;
  margin: auto;
}

.woocommerce-tabs .woocommerce-verification-required {
  font-weight: initial;
  margin-top: 0;
}

@media (min-width: 992px) {
  .product-gallery.column-style.has-product-thumbnails .image-item {
    margin-bottom: 0;
  }
}


.product_title {
  font-weight: 500;
  font-size: 1.2rem;
  color: #000;
  letter-spacing: .025rem;
  margin: 0;
}

.after_product_title {
	color: #797979;
	text-transform: lowercase;
	font-size: .9rem;
}

.woocommerce-product-details__short-description {
  padding: 0.625rem 0;
	font-size: .9rem;
	line-height: 1.35rem;
	letter-spacing: .025rem;
}


.product-summary {
	margin-top: 2rem;
	padding: 0 2rem;
}


@media (min-width: 992px) {
	.product-summary {
		margin-top: 8rem;
	}
}


.product-summary .price {
  font-size: 1rem;
  margin-top: 10px;
  margin-bottom: 10px;
}

.single-product .quantity{
	display: none;
}

.cart:not(.elementor-menu-cart__products) .quantity {
  width: 100% !important;
  border: 1px solid #000;
  margin-bottom: 2rem;
}


.single_add_to_cart_button.button {
  width: 100%;
}


.single-product .content-top {
  padding: 0;
}


.woocommerce-tabs {
  padding: 0 2rem;
	padding-bottom: 5rem;
  max-width: 800px;
  margin: auto;
}

.custom-tabs-wrapper {
	padding-bottom: 0;
}

.custom-content-wrapper{
	margin: 2rem 0;
}

.woocommerce-tabs.layout-accordion .woocommerce-Tabs-panel .woostify-tab-inner .woostify-tab-scroll-content{
	overflow-y: initial;
}


.descrizione_lunga h1, .descrizione_lunga h2, .woocommerce-tabs.wc-tabs-wrapper.layout-accordion h2 {
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
}

.woostify-tab-scroll-content {
	max-height: initial !important;
	padding-bottom: 3rem;
	padding-right: 0 !important;
}


.lista_rassicurazione {
  /* border-top: solid 1px #f2f2f2; */
  padding-top: 2rem;
	padding-bottom: 1.5rem;
  /* margin-top: 3rem; */
  margin-bottom: 2rem;
  font-size: .9rem;
  line-height: 1.35rem;
  letter-spacing: .025rem;
  /* border-bottom: solid 1px #f2f2f2; */
}



.lista_rassicurazione strong {
	font-weight: 600;
}

.lista_rassicurazione a {
	text-decoration: underline;
}

.lista_rassicurazione a:hover {
	color: #000;
}


.lista_rassicurazione p {
  margin-bottom: .6rem;
}

.altri-dettagli-prodotto{
	margin-top: 0.5rem;
	margin-bottom: 2.5rem;
}


.woostify-trust-badge-box {
    text-align: left;
    margin-top: 0px;
}


.woostify-trust-badge-box img {
    max-width: 230px;
}

.c_pre_footer {
  clear: both;
  background: red;
}


.product-images img {
	width: 100%;
}




.site-main {
	max-width: 3000px;
  margin: auto;
}



/*  Attibuti pagina singolo prodotto */
.product-summary .woocommerce-product-attributes {
  color: #000;
	margin-top: 4rem;
  margin-bottom: 2rem;
	font-size: .9rem;
}


.product-summary .woocommerce-product-attributes, .product-summary .woocommerce-product-attributes th, .product-summary .woocommerce-product-attributes td {
  border: none;
}


.product-summary .woocommerce-product-attributes tr {
  /* border-top: solid 1px #f2f2f2;
  border-bottom: solid 1px #f2f2f2;
	*/
}


.product_meta {
  margin-top: 20px !important;
}

.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__label {
  padding-left: 0;
}

.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value {
  padding-right: 0;
	padding-top: 0;
  padding-bottom: 0;
}

.woocommerce-product-attributes-item__value p {
  margin-bottom: 0;
  text-align: right;
}

.woocommerce-product-attributes-item__label {
  font-weight: 500;
	padding-top: 0;
  padding-bottom: 0;
}




/* Accordion */

.woocommerce-tabs.layout-accordion .woostify-accordion-title {

  font-size: .9rem;
  font-weight: 500;
  padding: 12px 0;
	letter-spacing: .08rem; 
}


.site-content {
	margin-top: 1rem;
	margin-bottom: 0;
}


.site-header-inner {
  border-bottom: 0px solid #e1e1e1;
	box-shadow: inset 0 -1px 0 0 #e1e1e1;
}



/* Pagina Catalogo Prodotti (archivio) */

.products .product {
  margin-right: 0px;
}



@media (max-width: 600px) {
  .products.mobile-columns-2 .product {
    width: calc((100%) / 2 - 0.01px);
  }

  .products.mobile-columns-3 .product {
    width: calc((100%) / 3 - 0.01px);
  }
}


@media (min-width: 601px) and (max-width: 991px) {
	
	/* Gestione elementi prodotto */
	.products.tablet-columns-1 .product {
    width: calc((100%) / 1 - 0.01px);
  }

  .products.tablet-columns-2 .product {
    width: calc((100%) / 2 - 0.01px);
  }

  .products.tablet-columns-3 .product {
    width: calc((100%) / 3 - 0.01px);
  }

  .products.tablet-columns-4 .product {
    width: calc((100%) / 4 - 0.01px);
  }

	
}


@media (min-width: 992px){
	
  /* Gestione griglia contenitore */
	.archive ul.products.columns-2 {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr); 
		gap: 0px;
	}

	.archive ul.products.columns-3 {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr); 
		gap: 0px;
	}

	.archive ul.products.columns-4 {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr); 
		gap: 0px;
	}

	.archive ul.products.columns-5 {
		display: grid !important;
		grid-template-columns: repeat(5, 1fr); 
		gap: 0px;
	}

	.archive ul.products.columns-6 {
		display: grid !important;
		grid-template-columns: repeat(6, 1fr); 
		gap: 0px;
	}
	
	/* Gestione elementi prodotto */
  .archive .products.columns-2 .product {
    width: calc((100% - 1px) / 2 - 0.01px);
		width: 100%;
  }

  .archive .products.columns-3 .product {
    width: calc((100%) / 3 - 0.01px);
		width:100%;
  }

  .archive .products.columns-4 .product {
    width: calc((100% - 3px) / 4 - 0.01px);
		width: 100%;
  }
	
  .archive .products.columns-5 .product {
    width: calc((100% - 3px) / 4 - 0.01px);
		width: 100%;
  }

  .archive .products.columns-6 .product {
    width: calc((100% - 3px) / 4 - 0.01px);
		width: 100%;
  }	

}

/* 
 * carousel controls 
 */
.woostify-button-bg-color, .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon [name="apply_coupon"], .loop-add-to-cart-on-image + .added_to_cart, .related .tns-controls button, .up-sells .tns-controls button, .woostify-product-recently-viewed-section .tns-controls button {
  background: none;
  background-color: rgba(0, 0, 0, 0);
  border: solid 1px black;
}

.tns-controls [data-controls] .woostify-svg-icon svg {
  color: black;
}

.woostify-button-hover-bg-color, .loop-add-to-cart-on-image + .added_to_cart:hover, .button.loop-add-to-cart-icon-btn:hover, .product-loop-action .yith-wcwl-add-to-wishlist:hover, .product-loop-action .yith-wcwl-wishlistaddedbrowse.show, .product-loop-action .yith-wcwl-wishlistexistsbrowse.show, .product-loop-action .added_to_cart, .product-loop-image-wrapper .tinv-wraper .tinvwl_add_to_wishlist_button:hover, .related .tns-controls button:hover, .up-sells .tns-controls button:hover, .woostify-product-recently-viewed-section .tns-controls button:hover {
  background: #fff;
}



/* carousel controls left */
.related .tns-controls button[data-controls="prev"], .up-sells .tns-controls button[data-controls="prev"], .woostify-product-recently-viewed-section .tns-controls button[data-controls="prev"] {
  left: 1rem;
}

/* carousel controls right */
.related .tns-controls button[data-controls="next"], .up-sells .tns-controls button[data-controls="next"], .woostify-product-recently-viewed-section .tns-controls button[data-controls="next"] {
  right: 1rem;
}

#tns1 > .tns-item {
  padding-right: 0 !important;
}

#tns2 > .tns-item {
  padding-right: 0 !important ;
}
/* /carousel controls  */



.widget ul.menu a {
  line-height: 1.5;
  display: block;
  margin-bottom: 1rem;
}

.page-description p {
  line-height: 1.4;
  margin-top: 1rem;
}


.archive .woocommerce-products-header {
  padding: 0 1rem;
	overflow: hidden;
	max-width: 1000px;
	margin: auto;
	margin-top: 3rem;
  margin-bottom: 3rem;
  text-align: center
}


@media (min-width: 992px){
	.archive .woocommerce-products-header {
		padding: 0 3rem;
	}
}


.archive .woocommerce-products-header h1 {
  margin-bottom: 0;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.5rem
}

.archive .woostify-sorting {
  padding: .5rem 3rem;
  border-top: solid 1px #e1e1e1;
	font-size: .83rem;
	display: none;
}


.archive .woostify-sorting .woostify-toolbar-left {
  margin-bottom: 0;
}


.woostify-sorting .woocommerce-ordering {
  margin-bottom: 0;
}


.product-loop-content {
  padding: 40px 15px;
	padding-top: 15px;
	display: block; 
	background: linear-gradient(20deg, #f7f7f7, #fff0 30% );	
}

.products .product { margin-bottom: 0 }

.before_loop_product_title {
  font-size: .9rem;
}

.woocommerce .product .woocommerce-loop-product__title{
	font-size: .9rem;
	margin: 0;
}


.woocommerce .product .product-loop-meta .price .woocommerce-Price-amount, .woocommerce .product .product-loop-meta .price del {
  
  font-size: .9rem;
}


.woostify-sorting .orderby{
	font-size: .9rem;
}


.woostify-sorting .woocommerce-ordering {
  border: solid 1px #000;
  border-radius: 7rem;
	
}


.site-header-inner .woostify-container {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: auto;
}

.site-header-inner .site-branding {
	order: 1;
}

.site-header-inner .site-navigation {
	order: 0;
}

.site-header-inner .site-tools {
	order: 2;
}


.woocommerce-tabs.layout-accordion + .related{
	border-top: solid 1px #eeeeee;
}


.related > h2, .up-sells > h2, 
.woostify-product-recently-viewed-section > h2 {
  text-align: left;
  padding: 3rem 2.5rem;
  font-weight: 400;
  font-size: .9rem;
  max-width: 2000px;
  margin: auto;
}


.woostify-product-recently-viewed-section .woostify-product-recently-viewed-title {
	text-align: left;
  padding: 3rem 2.5rem;
  font-weight: 400;
  font-size: .9rem;
  max-width: 2000px;
  margin: auto;
}


.page-template-page-knowledgebase .site-header-inner{
	background: #fff;
}

.page-template-page-knowledgebase .site-content {
	background: #f8f8f8;
}

.page-template-page-knowledgebase .site-content .woostify-container {
  padding: 0;
	max-width: 1200px;
}


.page-template-page-knowledgebase .site-content .woostify-container #secondary {
  margin-top: 6rem;
  padding: 0 1rem;
	padding-bottom: 2rem;
}


@media (min-width: 992px) {
  .has-sidebar.left-sidebar .content-area {
    padding-left: 0px;
  }
}


.elementor-widget-form .elementor-button {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.topbar-slider .slider .text-scroll{
	font-size:.85rem;
}

@media (max-width: 991px){
	.widget ul.menu a {
		border: solid 1px #ddd;
		display: block;
		margin-bottom: 1rem;
		padding: .5rem 1rem;
	}
}



/* carrello */

.woocommerce-cart-form{
	margin-top: 3rem
}

.woocommerce-cart .site-content .woostify-container{
	max-width: 1200px;
}

.megroup-cart-item {
  display: flex;
  margin-top: 1rem;
  border-top: solid 1px #efefef;
  padding-top: 1rem;
}

.megroup-cart-item:last-child {
  margin-bottom: 1rem;
  border-bottom: solid 1px #efefef;
  padding-bottom: 1rem;
}


.megroup-cart-item .product-thumbnail {
  max-width: 120px;
	margin-right: 1rem;
	flex: 1 0 0;
}

@media (min-width: 992px) {
	.megroup-cart-item .product-thumbnail {
	  max-width: 200px;
	}
}


.shop_table .actions{
	display: flex !important;
	flex-direction: column-reverse;
}

.shop_table .actions button{
	background: green;
	height: 55px !important;
	text-transform: uppercase !important;
}

.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions {
	text-align: left;
	margin-top: 3rem;
}

  .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) [name="update_cart"]:disabled {
  display: none;		
}

.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) [name="update_cart"]{
	margin-bottom: 3rem; 
}

.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon-container{

	border: solid 1px #dfdfdf;
	border-bottom: solid 1px #dfdfdf;
	padding: 2rem 2.5rem;
}

.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions span  {
	text-align: left; 
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
  margin-bottom: .7rem;
}


.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon-info {
	line-height: 1.6;
	margin-bottom: 1rem;
}

.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon{ 
	width: 100%;
	height: auto
}

.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions [name="coupon_code"]{
	
}

.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) [name="coupon_code"] {
	height: 55px;
}

.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon [name="apply_coupon"]{
	color: #000;
	width: 100%;
}

.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon [name="apply_coupon"]:hover{
	background: #000;
	color: #fff;
}

.megroup-product-meta {
  display: flex; 
  flex-direction: column;
	flex: 1 0 0;
	justify-content: space-around;
}


.megroup-product-meta .product-price {
  font-weight: bold;
	line-height: 1;
}


.megroup-product-meta .product-name{
  line-height: 1.2;
	padding: .5rem 0;
}

.megroup-product-meta .product-quantity{
  text-align: left !important;
	margin-top: 1rem;
}

.product-quantity .quantity {
	height: 30px;
	border: solid 1px #000;
	width: 100%;
	max-width: 160px;
}

.megroup-product-meta .product-remove{
	width: initial !important;
}

.megroup-product-meta .product-remove a{
  font-size: 1rem !important;
	width: auto !important;
}


.woocommerce-cart .cart-collaterals {
  margin-bottom: 3rem;
}

.woocommerce-cart.cart-page-layout-2 .cart-collaterals {
  border: 1px solid #000;
}

.assistenza_banner{
	display: block;
  clear: both;
  padding: 2rem 2.5rem;
  border: solid 1px #dfdfdf;
	margin-bottom: 10rem;
}

@media (min-width: 992px){
	.assistenza_banner {
		 max-width: 665px;
	}
}

.assistenza_banner p{
	line-height: 1.6;
}


.assistenza_banner p:last-child {
  margin-bottom: 0;
}


.assistenza_banner .icona {
  width: 25px;
	display: inline-block;
  padding: 0;
  margin: 0;
  height: auto;
  line-height: 0;
	bottom: -5px;
  position: relative;
  margin-right: .5rem;
}

.assistenza_banner  .icona svg{
	width: 100%;
	height: auto;
}


.assistenza_banner .assistenza_banner--button a{
  background: #fff;
  border: solid 1px #000;
  padding: 1rem 2rem;
  width: 100%;
margin-top: 1.5rem;
  margin-bottom: .5rem;
	text-align: center;
	color: #000;
	display: block;
}

.assistenza_banner .assistenza_banner--button a:hover{
	background: #000;
	color: #fff;
}

.assistenza_banner--title {
  margin-bottom: 1rem;
}

.assistenza_banner--title .title {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}


.coupon-info--title .icona {
  width: 25px;
  display: inline-block !important;
	bottom: -8px;
  position: relative;
  margin-right: .5rem;
}

.coupon-info--title .icona svg {
  width: 100%;
  height: auto;
}


@media (max-width: 991px) {
  .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-remove, .cart.wishlist_table:not(.elementor-menu-cart__products) .product-remove, .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-thumbnail, .cart.wishlist_table:not(.elementor-menu-cart__products) .product-thumbnail {
    position: relative;
  }
}



@media (max-width: 991px) {
  .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-thumbnail img, .cart.wishlist_table:not(.elementor-menu-cart__products) .product-thumbnail img {
    max-width: 100%;
  }
}

@media (min-width: 992px){
	.woocommerce-cart-message--container {
		display: flex;
		justify-content: space-between;
	}
}



.woocommerce-cart-message--title {
  font-size: 1rem;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: .5rem;
	margin-right: 1rem;
}

.woocommerce-cart-message {
  padding: 0;
  line-height: 1.4;
  
}

.woocommerce .coupon .button {
	background: #fff !important;
	border: solid 1px #000;
	border-radius: 0;
}

/* /carrello */

/* Checkout  */
.woocommerce-checkout .site-content .woostify-container {
	max-width: 1200px;
  margin-bottom: 6rem;
}

/* Account */
.woocommerce-account .site-content{
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.woocommerce-account .site-content .woostify-container {
	max-width: 1200px;
}

@media (min-width: 992px) {
  .woocommerce-account #content {
    min-height: 50vh;
  }
}


.checkout-layout-3:not(.woobuilder-active) .woocommerce-billing-fields > h3 {
  display: none;
}


.checkout-layout-3:not(.woobuilder-active) .back-to-cart {
	margin-top: 2rem;
  margin-bottom: 2rem;
  position: initial;
}

.woocommerce-Address {
  border: 1px solid #000;
}

.woocommerce-Address address {
  border-top: 1px solid #000;
}

.woocommerce-Address .woocommerce-Address-title {
  flex-direction: column;
	align-items: initial;
	padding-left: 1rem;
	padding-right: 1rem;
}

.woocommerce-account:not(.woobuilder-active) h2 {
  font-size: 1rem;
	text-align: left; 
	font-weight: 600;
}


.woocommerce-Address .woocommerce-Address-title .edit {
  background: #000; 
	margin-bottom: 1rem;
	border: solid 1px #000;
	padding: 1rem .5rem;
	text-transform: uppercase; 
	color: #fff;
	font-size: .8rem;
	margin-right: 0;
	display: flex; 
	line-height: 1.4;
	justify-content: center;
	
}


.page-template-default:not(.elementor-page) .site-content .woostify-container {max-width: 1200px}




.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {display: none}


.wc-block-checkout {
  margin-bottom: 10rem !important;
}


.woocommerce-checkout-review-order .showcoupon {
  width: 100%;
  display: block;
  padding: 1rem !important;
  text-align: center;
  border: solid 1px #000;
}


.woocommerce-checkout-review-order .coupon-form {
  padding-top: 3rem;
  padding-bottom: 3rem;
}


.woocommerce-checkout-review-order .woocommerce-form-coupon label {
  display: none;
}

.woocommerce-checkout-review-order .woocommerce-form-coupon p {
  width: 100% !important;
  margin: 0 !important;
}


.woocommerce-checkout-review-order .woocommerce-form-coupon button {
  margin-top: 1rem !important;
  width: 100% !important;
  display: block;
}

.woocommerce-checkout-review-order .woocommerce-form-coupon {
  flex-direction: column;
}




.woocommerce-cart .includes_tax, .woocommerce-checkout .includes_tax {
  display: none;
}

/* Metodi spedizione */
.woocommerce-shipping-methods {
  border: solid 1px #000;
  border-top: 0;
}

.checkout-layout-3:not(.woobuilder-active) #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
  flex-direction: column;
}

.checkout-layout-3:not(.woobuilder-active) #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
  margin-bottom: 0 !important;
}

input[id^="shipping_method"] {
  display: none !important;
}

input:not([type="hidden"]) + label[for^="shipping_method"]::before {
  content: " ";
  width: 1rem;
  height: 1rem;
  display: inline-block;
  border-radius: 1em;
  border: solid 1px #000;
  margin-right: .5em;
  margin-bottom: -.2em;
}

.checkout-layout-3:not(.woobuilder-active) #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li label {
  display: initial;
}

input[id^="shipping_method"]:checked + label::after {
  content: "Selezionato!";
  font-size: .85em;
  margin-left: .5rem;
  color: green;
  font-weight: bold;
}

input[id^="shipping_method"]:checked + label::before {
  background: #fff;
  border: double #2b3f24 4px;
}


input[id^="shipping_method"]:checked + label[for^="shipping_method"] {
  background: #ebf5eb;
}

label[for^="shipping_method"] {
  width: 100%;
  position: relative;
  display: block;
  padding: 1rem .7rem;
  border-top: solid 1px #000;
}


.message-after-shipping-metod {
  display: none;
  position: relative;
}


input[value="pickup_location:0"]:checked + label + div.message-after-shipping-metod, input[value="free_shipping:3"]:checked + label + div.message-after-shipping-metod, input[value="flat_rate:2"]:checked + label + div.message-after-shipping-metod, .without-radio {
  display: block;
  padding: .5rem;
  text-align: left;
  background: #ebf5eb;
  padding-left: 1rem;
  padding-right: 1rem;
  border-top: solid 1px #000;
  line-height: 1.2;
}


.message-after-shipping-metod .custom-link-button {
  background: #000000;
  display: block;
  padding: 1rem;
  color: #ffffff;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: -.5rem;
}


.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
  border-bottom:
0 !important;
}

.woocommerce-checkout-review-order .order-total {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.payment_method_ppcp-gateway p {
  line-height: 1.4;
  font-size: .9em;
}

.woocommerce-privacy-policy-text {
  font-size: .9rem;
  line-height: 1.4;
}


.woocommerce-terms-and-conditions-wrapper p {
	margin-top: 1rem;
	width: 100%;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
  line-height: 1;
  font-size: 0.9rem;
  color: #000;
  margin-bottom: 1rem;
  border:solid 1px;
  padding: 1rem;
  padding-top: 0.7rem;
}

/* Navigation Account */
@media (max-width: 991px) {
	.woocommerce-MyAccount-navigation ul {
		display: grid; 
	  grid-template-columns: repeat(3, minmax(30px, 1fr));
		grid-column-gap: .5rem;
		grid-row-gap: .5rem;
	}
	
	.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
		margin-bottom: 0;
	}
	
	.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
		font-size: 11px;
		white-space: initial;
		display: flex;
		flex-direction: column;
		background: #fafafa;
		min-height: 7rem;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: 1rem .5rem;
		border: solid 1px #000;
		line-height: 1.3;
	}

	.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link .woostify-svg-icon {
		margin-right: 0;
		margin-bottom: .5rem;
	}
	
}

.u-columns.woocommerce-Addresses.col2-set.addresses{
	margin-top: 1.5rem; 
	line-height: 1.3;
}


.woocommerce-MyAccount-content p {
	line-height: 1.5; 
} 

@media (min-width: 768px) and (max-width: 991px) {
	.u-columns.woocommerce-Addresses.col2-set.addresses {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 1rem;
		margin-top: 3rem;
		
	}

  .woocommerce-account .u-columns.col2-set .u-column1.col-1, .woocommerce-account .u-columns.col2-set .u-column2.col-2 {
    width: 100%;
		max-width: 100%;
  }
}