@font-face{
	font-family:icons;
	src:url(../fonts/icons.eot?v=1);
	src:url(../fonts/icons.eot?#iefix) format("embedded-opentype"),url(../fonts/icons.woff?v=1) format("woff"),url(../fonts/icons.ttf?v=1) format("truetype"),url(../fonts/icons.svg#icons1) format("svg");
	font-weight:400;
	font-style:normal
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes moveLeftRight {
	0% {
		transform: translateX(100%);
		opacity: 1;
	}
	25% {
		transform: translateX(-100%);
		opacity: 1;
	}
	50% {
		transform: translateX(100%);
		opacity: 1;
	}
	75% {
		transform: translateX(-100%);
		opacity: 1;
	}
	100% {
		transform: translateX(100%);
		opacity: 0;
	}
}
.sticky{
	position: sticky;
    display: inline-block;
    top:75px;
}
h1,h2,h3,h4,h5,h6,.titleBlock{
    font-family: "Fraunces", serif !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em !important;
	margin:20px 0 0 0;
}
p, li, span, blockquote, mark, a{
    font-family: "pill-gothic-600mg", sans-serif;
}
body{
	overflow-x:hidden;
}
#page a {
    text-decoration:none !important;
	color:var(--wp--preset--color--primary) !important;
}
/*body:not(.home) #content{
	margin-right:20px;
	margin-left:20px;
}*/
#page h1{
	font-size:48px;
}
#page h2{
	font-size:42px;
}
#page h3{
	font-size:36px;
}
#page h4{
	font-size:32px;
}
#page h5{
	font-size:28px;
}
#page h6{
	font-size:24px;
}
#page ul,ol{
	padding:0 0 0 24px;
}
#page p, #page ul, #page ol{
	margin:0 0 20px 0;
}
#page p, #page li, #page span, #page blockquote, #page mark, #page a, #page address{
	font-size: 16px;
    line-height: 20px;
}
#page blockquote {
    border-left: 5px solid #ccc;
    margin-left: 20px;
    padding-left: 20px;
    font-style: italic;
    color: #555;
}
.notScrollpage {
    display: inline;
    height: 100%;
    overflow: hidden;
}
body {
    margin: 0 !important;
}
/*@media(max-width:1240px){
	.site-header,
	.site-content,
	.site-footer{
		padding: 0 20px;
	}
}*/
.content-area{
    min-height:700px;
}
button[data-target="cancel-subscription"]{
    margin: 9px 0;
    padding: 0 10px;
    font-size: 13.5px;
    line-height: 28px;
    cursor: pointer;
    border: 0px solid;
}
.entry-content{
	margin:0px;
}
@media(min-width:768px){
	body:not(.home) #content{
		margin-right:auto;
		margin-left:auto;
	}
	.site-header {
		padding:0;
	}
	#page p, #page li, #page span, #page blockquote, #page mark, #page a{
		font-size: 18px;
		line-height:26px;
	}
}
@media(min-width:1200px){
	header#masthead{
		margin:0;
	}
}
body.logged-in .login *{
    font-size: 15px;
    line-height: 30px;
    display: inline-flex;
	margin:0 1px;
}
body.logged-in .login a svg *,
body.logged-in .login a:hover svg *{
	fill:var(--wp--preset--color--primary) !important;
}
.login span em{
	color:var(--wp--preset--color--primary);
	line-height: 28px;
	font-size: 13px;
    display:inline-block;
}
#site_header_nav {
    left:-100%;
    position: absolute;
    top: 0;
}
.desktop{
	display:none !important;
}
a{
	text-decoration-line: none;
	color:var(--wp--preset--color--foreground);
}
ul.menu{
	list-style:none;
	padding:0px;
	margin:0px;
}
/*filtro-durata*/
ul.filtro-durata{
	list-style: none;
    padding: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both;
    display: table;
}
ul.filtro-durata:before{
    content: "Segli la durata:";
    font-size: 13px;
    line-height: 22px;
    font-style: italic;
    float: left;
    margin:0 7px 0 0;
    color:var(--wp--preset--color--secondary);
}
ul.filtro-durata li{
	float:left;
}
ul.filtro-durata li{
    cursor: pointer;
    position: relative;
    padding: 0 0 0 25px;
    margin: 0 16px 0 0;
    transition-duration: 0.5s;
}
ul.filtro-durata li.attivo{
	color: var(--wp--preset--color--primary);
}
ul.filtro-durata li:hover:not(.attivo){
	color: var(--wp--preset--color--foreground);
}
ul.filtro-durata li:before{
	content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background:var(--wp--preset--color--grigio-70);
    margin: 7px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition-duration: 0.5s;
}
ul.filtro-durata li.attivo:before{
	background: var(--wp--preset--color--primary) ;
}
ul.filtro-durata li:hover:not(.attivo):before{
	background: var(--wp--preset--color--foreground) ;
}
ul.filtro-durata li:after{
	content: " ";
    display: block;
    width: 20px;
    height: 20px;
    border: solid 2px var(--wp--preset--color--grigio-70);
    border-radius: 19px;
    background: transparent;
    margin: 2px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition-duration: 0.5s;
}
ul.filtro-durata li.attivo:after{
	border:solid 2px var(--wp--preset--color--primary) ;
}
ul.filtro-durata li:hover:not(.attivo):after{
	border:solid 2px var(--wp--preset--color--foreground) ;
}
.blocchi-offerte{
	transition: 0.5s;
	height:220vh;
}
.blocchi-offerte:not(.attivo){
	height:0;
	overflow:hidden;
	opacity:0;
}
p.check{
	cursor:pointer;
    display: block;
    width: 20px;
    HEIGHT: 20px;
    border: solid 2px var(--wp--preset--color--grigio-70);
    border-radius: 20px;
    margin: auto;
    text-indent: -9999px;
    overflow: hidden;
	transition-duration:0.5s;
}
p.check:hover{
	border: solid 2px var(--wp--preset--color--foreground);
}
p.check.attivo{
	border: solid 2px var(--wp--preset--color--primary);
}
p.check:hover:before,
p.check.attivo:before{
	content: " ";
    display: block;
    width: 10px;
    height: 10px;   
    border-radius: 10px;
    margin: 3px;
}
p.check.attivo:before{
	background: var(--wp--preset--color--primary) !important;
}
p.check:hover:before{
	background: var(--wp--preset--color--foreground);
}
#check .wp-block-button:not(.attivo){
	display:none;
}
/*PAGE*/
#page{
	margin-left:20px;
	margin-right:20px;
}
@media only screen and (min-width: 768px){
	body:not(.error404) #page{
		background:var(--wp--preset--color--background);
	}
	.desktop{
		display:block !important;
	}
	.mobile{
		display:none !important;
	}
}
@media only screen and (min-width: 1024px){
	div#site_header_nav #menu_brand img {
		width:300px;
	}
}
@media only screen and (min-width:1240px){
	#page,
	.footer-content,
	.fadeInDownMenu{
		max-width:1200px;
		margin-left: auto;
		margin-right: auto;
	}
}
textarea {
  resize: none;
}
.notScrollpage {
    display: inline;
    height: 100%;
    overflow: hidden;
}
.fadeInDownMenu {
    /* display: grid !important; */
    position: fixed !important;
    top: 0;
    z-index: 3;
    background: #FFFFFF;
    opacity: 1;
    -webkit-animation: fadeInDown 1s alternate ease;
    -moz-animation: fadeInDown 1s alternate ease;
    animation: fadeInDown 1s alternate ease;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    width: 100vw;
    max-width: none;
	box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
    border-bottom: solid 1px rgba(0, 0, 0, 0.25);
}
.fadeInDownMenu > div{
	max-width: 1200px !important;
    margin: 20px 20px 5px 20px !important;
}
/* HEADER */
#masthead > div{
	display: grid;
    grid-template-columns:60% 30%;
    gap:10%;
	align-items: center;
	margin-top: 20px;
}
#masthead > div .editorial{
	display:none;
	font-size:18px;
	line-height:17px;
}
#masthead > div .editorial a{	
	color:#000 !important;
}
#masthead > div .tools{
	display: flex;
	align-self: revert-rule;
	gap: 20px;
	justify-content: end;
}
#masthead > div .tools .cart-number{
	position:relative;
	transition: transform .25s ease;
	display: grid;
    position: relative;
}
#masthead > div .tools .cart-number svg {
    transition:transform .35s ease, fill .35s ease;
    transform-origin: center;
}
.page-header--slim{
    border-top: 1px solid #E2E2E2;
    border-bottom: 1px solid #E2E2E2;
    background: #f2f2f4;
    padding:8px 0;
    /*display: none;*/
}
.page-header--slim > div{
	margin-left: 20px;
    margin-right: 20px;
	max-width: 1200px;
    width: 100%;
	display: flex;
    justify-content: space-between;
}
.page-header--slim div p{
	font-size:14px;
	margin:0px;
}
.page-header--slim div p a{
	font-weight:600;
	text-decoration: none;
	transition: color 0.4s ease-in-out;
}
.page-header--slim div p a.ilriformista{
	color:var(--wp--preset--color--primary) !important;
}
.page-header--slim div p a.hakol{
	color: #003886 !important;
}
@media (min-width: 768px) {
    .page-header--slim {
        display: block;
    }
}
@media (min-width: 1200px) {
	.page-header--slim > div{
		margin-left:auto;
		margin-right:auto;
	}
}

/* ELEMENTO VOLANTE */
.flying-item{
    position:absolute;
    width:30px;
    height:30px;
    border-radius:50%;
    background:#000;
    z-index:999999;
    pointer-events:none;
    box-shadow:
        0 0 10px rgba(0,0,0,.2),
        0 0 20px rgba(0,0,0,.15);
}

/* SHOPPER */
.cart-number svg{
    transition:all .3s ease;
    transform-origin:center;
}
.cart-number.cart-added svg{
    transform:scale(1.3);
    filter:drop-shadow(0 0 10px rgba(0,0,0,.25));
}

/* COUNTER */
.cart-number.cart-added .misha-cart{
    animation:cartPop .5s ease;
}

@keyframes cartPop{
    0%{
        transform:scale(1);
    }
    50%{
        transform:scale(1.5);
    }
    100%{
        transform:scale(1);
    }
}
#masthead > div .tools .cart-number.cart-added svg {
    transform: scale(1.25) rotate(-8deg);
}
#masthead > div .tools .cart-number > a:last-child{
	position: absolute;
    top: -10px;
    left: 15px;
    background: var(--wp--preset--color--primary) !important;
    color: #FFF !important;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    font-size: 10px;
    text-align: center;
    line-height: 12px;
    display: inline-block;
}
#masthead > div .tools .user .login{
    position: relative;
}
#masthead > div .tools .user .login em{
	position: absolute;
    right: 25px;
	display: none;
}
#masthead > div .tools .hamburger{
	display: grid;
    justify-items: end;
	position: relative;
}
#masthead > div .tools .hamburger .hamburger-checkbox {
    position: absolute;
    display: block;
    height: 17px;
    width: 26px;
    top: 5px;
    right: 0px;
    z-index: 9999;
    opacity: 0;
    cursor: pointer;
}
#masthead > div .tools .hamburger .hamburger-lines {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 17px;
    width:26px;
    z-index: 9998;
    float: right;
    margin:5px 0 0 0;
}
#masthead > div .tools .hamburger .hamburger-lines .line {
    display: block;
    height: 2px;
    width: 100%;
    border-radius: 10px;
    background: #000000;
}
#masthead > div .tools .hamburger .hamburger-lines .line1 {
    transform-origin: 0% 0%;
    transition: transform 0.4s ease-in-out;
}
#masthead > div .tools .hamburger .hamburger-lines .line2 {
    transition: transform 0.2s ease-in-out;
}
#masthead > div .tools .hamburger .hamburger-lines .line3 {
    transform-origin: 0% 100%;
    transition: transform 0.4s ease-in-out;
}
#masthead > div .tools .hamburger .hamburger-checkbox:checked ~ .menu-hamburger {
    right:0vw;
}
#masthead > div .tools .hamburger .hamburger-checkbox:checked + .hamburger-lines .line1 {
    transform: rotate(42deg) translateY(-1px);
}
#masthead > div .tools .hamburger .hamburger-checkbox:checked + .hamburger-lines .line2 {
    transform: scaleY(0);
}
#masthead > div .tools .hamburger .hamburger-checkbox:checked + .hamburger-lines .line3 {
    transform: rotate(-42deg) translatey(1px);
}
#masthead > div .tools .hamburger .menu-hamburger{
	position: fixed;
	background:rgba(255,255,255,0.9);
	z-index:999;
	width: 100%;
	height: 100%;
	right:-100vw;
	top: 0;
    transition: .5s;
}
#masthead > div .tools .hamburger .menu-hamburger #site-navigation{
	background:#FDE0CC;
	height: 100%;
	width: 100%;
	max-width:886px;
	float: right;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 5%;
    align-items: start;
}
.menu-hamburger > div .tools .menu-menu-hamburger-container{
	grid-column: 1 / span 2;
}
.menu-hamburger > div .tools #menu-hamburger{
	font-size:36px;
	line-height:72px;
	font-weight:bold;
	color:#FFF;
}
.menu-hamburger > div .tools #menu-footer li a{
	font-size:18px;
	line-height:72px;
	font-weight:normal;
	color:#2B388F;
}
.menu-hamburger > div .tools .social-channel span{
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	color:#2B388F;
}
.menu-hamburger > div .tools .social-channel a{
	font-size: 14px;
    line-height: 14px;
    font-weight: normal;
    color: #2B388F;
    display: flex;
    align-items: center;
    gap: 20px 5px;
    margin-bottom: 8px;
}
#seguici-su li a{
	display: flex;
    height: 24px;
	width: 24px;
    line-height: 20px;
    align-items: center;
    margin:0;
    color: #000 !important;
	overflow: hidden;
}
#seguici-su li a::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 3px;
	background-size: contain;
	background-repeat: no-repeat;
}
@media only screen and (min-width: 768px){
	#masthead > div {
		grid-template-columns: 40% 15%;
		gap: 45%;
	}
	#masthead > div .tools .user .login em{
		display:inline-flex;
	}
	.fadeInDownMenu > div{
		margin: 20px auto 5px auto !important;
	}
}
@media only screen and (min-width:1024px){
	#masthead > div {
        grid-template-columns: 1fr 1fr 1fr;
		gap: 0 20px;
    }
	#masthead > div .editorial {
		display:block;
	}
}
.product_cat-abbonamenti .entry-summary,
.product_cat-abbonamenti .single_variation_wrap {
    opacity: 0;
    transition: opacity .4s ease;
}

body.woo-ready .product_cat-abbonamenti .entry-summary,
body.woo-ready .product_cat-abbonamenti .single_variation_wrap {
    opacity: 1;
}

/* FRONTPAGE */
#page .blocco-abb-home h2{
	font-size:36px;
	line-height: 36px !important;
    margin: 0 130px 0 0;
}
#page .blocco-abb-home h3{
	font-size:24px;
	line-height: 24px !important;
    margin: 0 130px 10px 0;
}
#page .blocco-abb-home h6{
    font-size:18px;
    font-family: "pill-gothic-600mg", sans-serif !important;
    text-transform: none;
    font-weight: normal !important;
    display: flex;
    gap: 5px;
    align-items: center;
}
#page .blocco-abb-home p{
	color:#2F2D35;
}
#page .blocco-abb-home > div{
	display: flex;
    gap: 5px;
    align-items: center;
	justify-content: space-between;
	border-top:solid 1px #C2C2C2;
	padding-top: 20px;
    margin-top: 20px;
}
#page .blocco-abb-home > div > p{
	margin: 0;
    font-weight: bold;
    font-size:18px !important;
	line-height:18px !important;
}
#page .blocco-abb-home > div > p span{
	font-size:24px !important;
}
#page .blocco-abb-home > div > a{
	height:48px !important;
	line-height:48px !important;
	display:block;	
	color: #FFFFFF !important;
	font-weight:bold;
	padding:0 20px;
}
#page #abb-riformista{
	padding: 50px 0;
    background: url(/wp-content/themes/shop-riformista/resources/img/abb-riformista.webp) no-repeat top 38px right;
    background-size: 128px;
}
#page #abb-riformista h2{
	color:#2F2D35;
}
#page #abb-riformista h3,
#page #abb-riformista > div > p{
    color: var(--wp--preset--color--primary) !important;
}
#page #abb-riformista > div > a{
	background-color: var(--wp--preset--color--primary) !important;
}
.wrapper-background-hakol{
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
	background-color:#E8EDF4;
}
#page #abb-hakol{	
	padding:50px 20px;
	max-width:1200px;
	margin-left: auto;
	margin-right: auto;
	background: url(/wp-content/themes/shop-riformista/resources/img/abb-hakol.webp) no-repeat top 38px right 20px;
    background-size: 128px;
}
#page #abb-hakol h2{
	color:#01193D;
}
#page #abb-hakol h3,
#page #abb-hakol h6,
#page #abb-hakol > div > p{
	color:#003886;
}
#page #abb-hakol > div > a{
	background-color:#003886 !important;
}
#edicola{
	padding:50px 0;
}
#edicola > h2{
	font-family: "pill-gothic-600mg", sans-serif !important;
    border-bottom: solid 1px #F2F2F4;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    line-height: 30px !important;
	color:#2F2D35;
}
#edicola .prezzo span{
	color: var(--wp--preset--color--primary) !important;
	font-weight:bold;
}
.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale img,
.edicola-thumb img{
	border:solid 1px #707070;
	    width: 100%;
}
#edicola > div > .ultima-edizione{
	display:grid;
    grid-template-columns: 35% 60%;
    gap: 5%;
	margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #F2F2F4;
}
#edicola > div > .ultima-edizione h2{	
    font-size: 36px;
    line-height: 36px !important;
	margin: 0;
}
#edicola .le-ultime-edizioni .acquista,
#edicola > div > .ultima-edizione .acquista{
	display: flex;
    gap: 5%;
    align-items: center;   
}
#edicola > div > .ultima-edizione .acquista{
    border-bottom: solid 1px #F2F2F4;
	margin-bottom: 20px;
    padding-bottom: 20px;
}
#edicola .le-ultime-edizioni .acquista p,
#edicola > div > .ultima-edizione .acquista p{
	margin:0px;
}
#edicola .edicola-archivio a,
#edicola .le-ultime-edizioni .acquista a, 
#edicola > div > .ultima-edizione .abb a,
#edicola > div > .ultima-edizione .acquista a{
	line-height: 32px !important;
    display: block;
    color: #FFFFFF !important;
    font-weight: bold;
    padding: 0 20px;
    background: var(--wp--preset--color--primary) !important;
    width: max-content;
}
#edicola .le-ultime-edizioni > div{
	display:grid;
    grid-template-columns: 35% 60%;
    gap: 5%;
	margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #F2F2F4;
	align-items: center;
}
#edicola .edicola-archivio{
	background: #f2f2f4;
    padding: 20px;
    text-align: center;
    display: grid;
    justify-items: center;
	gap: 10px;
}
#edicola .edicola-archivio > p{
	margin:0;
}
#edicola .added_to_cart {
    display: none !important;
}
@media(min-width:1240px){
	#page #abb-hakol{	
		padding:50px 0px;
	}
}
@media(min-width:768px){
	#edicola > div{
	display:grid;
	grid-template-columns:60% 40%;
}

#edicola > div > div:last-child > div{
	display:grid;
	grid-template-columns:40% 60%;
}
	#page #abb-hakol,
	#page #abb-riformista{
		background-size:200px;
	}
	#page .blocco-abb-home > p{
		margin:0 180px 0 0;
	}
}
@media(min-width:1024px){
	#page .blocco-abb-home h2{
		font-size:48px;
		line-height: initial !important;
	}
	#page .blocco-abb-home h3{
		font-size:28px;
		line-height: initial !important;
	}
	#page .blocco-abb-home h6{
		font-size: 22px;
	}
	#page .blocco-abb-home > div > p{
		font-size:28px !important;
		line-height:28px !important;
	}
	#page .blocco-abb-home > div > p span{
		font-size:48px !important;
	}
	#page .blocco-abb-home > div > a{
		letter-spacing: 3px;
	}
	#page #abb-hakol{
		background: url(/wp-content/themes/shop-riformista/resources/img/abb-hakol.webp) no-repeat center right;
		background-size:385px;
	}
	#page #abb-riformista{
		background: url(/wp-content/themes/shop-riformista/resources/img/abb-riformista.webp) no-repeat center right;
		background-size:385px;
	}
	#page .blocco-abb-home > h2,
	#page .blocco-abb-home > h3,
	#page .blocco-abb-home > h6,
	#page .blocco-abb-home > div,
	#page .blocco-abb-home > p{
		margin-right:385px;
	}
	
	#edicola > div {
        grid-template-columns: 60% calc(40% - 30px);
        gap: 30px;
		border-bottom: solid 1px #F2F2F4;
        margin-bottom: 25px;
    }
	#edicola > div > .ultima-edizione {
		grid-template-columns: 232px calc(100% - 256px);
		gap: 24px;
		align-items: center;
		padding-right: 45px;
        border-right: solid 1px #f2f2f4;
		border-bottom: solid 0px #F2F2F4;
	}
	#edicola > div > .ultima-edizione h2 {
		font-size: 48px;
		line-height: 48px !important;
		margin: 0 0 15px 0;
	}
	#edicola > div > .ultima-edizione > div > p{
		font-size:24px !important;
	}
	#edicola > div > .ultima-edizione .acquista {
		margin-bottom:30px;
		padding-bottom:30px;
	}
	#edicola .le-ultime-edizioni .acquista a,
	#edicola > div > .ultima-edizione .acquista a {
		line-height: 48px !important;
		letter-spacing: 3px;
	}
	#edicola > div > .ultima-edizione .abb p{
		font-size:20px !important;
		font-weight:600;
		margin: 0 0 10px 0;
	}
	#edicola > div > div:last-child > div {
        display: grid;
        grid-template-columns: 110px calc(100% - 120px);
		gap: 10px;
    }
	#edicola .le-ultime-edizioni > div:last-child {
		border-bottom: solid 0px #F2F2F4;
	}
	#edicola .edicola-archivio {
		padding: 20px 25%;
		text-align:left;
		align-items: center;
	}
	#edicola .edicola-archivio p{
		font-weight:600;
		font-size: 20px;
	}
	#edicola .prezzo span{
		font-size:48px;
		line-height:48px;
	}
}

/*ABBONAMENTI SINGLE*/
.header-abbonamento > div{
	padding:0 20px;
}
.header-abbonamento{
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	width: 100vw;
	background:url(/wp-content/themes/shop-riformista/resources/img/bg-rif-shop.jpg) no-repeat bottom center;
}
body.postid-99 .header-abbonamento{
	background:url(/wp-content/themes/shop-riformista/resources/img/bg-hakol-shop.jpg) no-repeat bottom center;
}
.header-abbonamento h1{
	font-size:48px !important;
	line-height:50px !important;
	padding: 5% 0 0 0;
	color:#2F2D35;
}
.header-abbonamento h2{
	font-size:22px !important;
	line-height:24px !important;
	margin:0;
	color:#FFFFFF;
}
body.postid-99 .header-abbonamento h1{
	color:#FFFFFF;
}
.content-abbonamento div,
.content-abbonamento div p{
	font-size:18px;
}
.content-abbonamento{
	max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 5%;
    justify-items: center;
    flex-direction: column-reverse;
}
.content-abbonamento .summary.entry-summary{
	width: 100% !important;
    margin: 0;
    position: sticky;
    top: 50px;
    height: fit-content;
	background: #FFFFFF;
    padding-bottom: 20px;
}
.content-abbonamento .summary.entry-summary > p{
	background: #F2F2F4;
    padding: 0 20px 0 20px;
    line-height: 48px !important;
    margin: 0 0 15px 0 !important;
}
.content-abbonamento .summary.entry-summary > form{
    border-top: solid 1px #f2f2f4;
    margin: 0 !important;
    padding: 10px 0 0 0;
}
.content-abbonamento .summary.entry-summary > form table tbody{
	display:flex;
}
.content-abbonamento .single_variation_wrap{
	display: flex;
    justify-content: space-between;
    align-items: center;
	padding-top: 30px;
    border-top: solid 1px #f2f2f4;
}
.content-abbonamento .single_variation_wrap .single_variation .woocommerce-variation-price .price{
	color:#2F2D35;
	font-weight:600;
}
.content-abbonamento .single_variation_wrap .single_variation .woocommerce-variation-price .price .amount > bdi{
	font-size:42px !important;
	line-height: 42px !important;
}
.content-abbonamento .single_variation_wrap .single_variation .woocommerce-variation-price .price .amount > bdi span{
	font-size:42px !important;
	line-height: 42px !important;
	margin-left:-10px;
}
.content-abbonamento .single_variation_wrap .single_variation .woocommerce-variation-price .price .price_time_opt{
	font-size:28px !important;
}
.content-abbonamento .single_variation_wrap .single_variation .woocommerce-variation-price .price .ywsbs_max_length{
	display: block;
    width: 100%;
    text-transform: uppercase;
    font-size: 14px !important;
    line-height: 14px !important;
}
body.single-product #page #abb-hakol{
	background-color:#E8EDF4 !important;
	margin:100px 0 50px 0;
	padding: 50px 20px;
}
body.single-product #page #abb-riformista{
	background-color:#FDE0CC !important;
	margin:100px 0 50px 0;
	padding: 50px 20px;
}
.single_add_to_cart_button{
	height: 48px !important;
    line-height: 48px !important;
    display: block !important;
    color: #FFFFFF !important;
    padding: 0 20px !important;
    background: var(--wp--preset--color--primary) !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    letter-spacing: 3px;
}
body.postid-99 .single_add_to_cart_button{
	background: #003886 !important;
}
.content-abbonamento th.label,
.content-abbonamento .reset_variations{
    display: none !important;
}
.variation-toggle {
    position: relative;
    padding-left:30px;
}
.variation-toggle.tipologia{
    margin-right: 50px;
}
.variation-toggle span{
    display: block;
    font-size:26px !important;
    font-weight: 700;
    color:var(--wp--preset--color--primary);
    cursor: pointer;
    line-height: 1.2 !important;
	position: relative;
	opacity:0.5;
	font-family: "Fraunces", serif !important;
}
.variation-toggle span:hover{
	opacity:0.75;
}
.variation-toggle span.active{
    color: var(--wp--preset--color--primary);
	opacity:1;
}
body.postid-99 .variation-toggle span,
body.postid-99 .variation-toggle span.active{
	color:#003886 !important;
}
.variation-toggle span::before {
    content: "";
    position: absolute;
    left: -26px;
    top: 50%;
    transform: translateY(-50%) scale(0.6);
    width: 14px;
    height: 14px;
    background: var(--wp--preset--color--primary);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.35s ease, transform 0.35s cubic-bezier(.4, 0, .2, 1);
    z-index: 1;
}
body.postid-99 .variation-toggle span::before{
	background: #003886 !important;
}
.variation-toggle span.active::before {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}
.variation-toggle > div{
    position: absolute;
    left: 0;
    top:0px;
    width: 22px;
    height: 100%;
    border:2px solid var(--wp--preset--color--primary) !important;
    border-radius: 20px;
}
body.postid-99 .variation-toggle > div{
	border:2px solid #003886 !important;
}
.variation-toggle > div > div{
	background: #f2f2f4;
    width: 12px;
    height: calc(100% - 6px);
    margin: 3px;
    border-radius: 14px;
}
.archive.tax-product_cat.term-abbonamenti .woocommerce-products-header{
	background:#F2F2F4;
	text-align:center;
	position: relative;
    left: 50%;
    right: 50%;
    margin:0 -50vw 50px -50vw;
	padding: 25px;
    width: 100vw;
}
.abbonamenti-grid{
	display:grid;
	grid-template-columns:1fr;
	gap:30px;
}
.abbonamento-card.static > div:first-child{
	display:flex;
    align-items: flex-end;
}
.abbonamento-card.static > div:first-child img{
	max-height:250px;
	width:auto;
}
.abbonamento-card.static div h2{
	text-align:left;
	font-size:36px !important;
	line-height:36px !important;
	margin:0;
}
.abbonamento-card.static div h3{
	text-align:left;
	font-size:20px !important;
	margin: 0 0 10px 0;
}
.abbonamento-card.static > p{
	text-align:left;
}
.abbonamento-card.static .prezzo{
	font-size:28px !important;
	font-weight:bold;
	line-height: 10px;
}
.abbonamento-card.static .prezzo span{
	font-size:48px !important;
}
.abbonamento-card.static > div:last-child{
	display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: solid 1px #000000;
    flex-direction: column;
    gap: 20px;
}
.abbonamento-card.static > div:last-child a{
	height: 48px !important;
    line-height: 48px !important;
    display: block;
    color: #FFFFFF !important;
    font-weight: bold;
    padding: 0 20px;
}
.abbonamento-card.static.riformista{
	background:url(/wp-content/themes/shop-riformista/resources/img/bg-rif-shop-11.jpg) no-repeat bottom center;
	    background-size: cover;
}
.abbonamento-card.static.hakol{
	background:url(/wp-content/themes/shop-riformista/resources/img/bg-hakol-shop-11.jpg) no-repeat bottom center;
	    background-size: cover;
}
.abbonamento-card.static.riformista h2{
	color:#2F2D35
}
.abbonamento-card.static.hakol h2{
	color:#5199FE
}
.abbonamento-card.static.riformista .prezzo,
.abbonamento-card.static.riformista h3,
.abbonamento-card.static.hakol h3,
.abbonamento-card.static.hakol .prezzo{
	color:#FFFFFF;
}
.abbonamento-card.static.hakol > div:last-child,
.abbonamento-card.static.riformista > div:last-child{
	border-top: solid 1px #FFFFFF;
}
.abbonamento-card.static.hakol > div:last-child a{
	background:#FFFFFF;
	color:#003886;
}
.abbonamento-card.static.riformista > div:last-child a{
	background:#FFFFFF;
}
.abbonamento-card.static.riformista > p{
	color:#2F2D35
}
.abbonamento-card.static.hakol > p{
	color:rgba(255,255,255,0.6);
}
@media(min-width:768px){
	.header-abbonamento > div{
		padding:20px;
		max-width: 1200px;
		margin: 0 auto;
		display: grid;
		grid-template-columns:55% 40%;
		gap:5%;
		justify-items: center;
	}
	.header-abbonamento > div figure{
		margin:0px;
	}
	.header-abbonamento h1{
		font-size:68px !important;
		line-height:70px !important;
	}
	.header-abbonamento h2{
		font-size:28px !important;
		line-height:30px !important;
	}
	.abbonamento-card.static div h2{
		font-size:42px !important;
		line-height: 42px !important;
	}
	.abbonamento-card.static div h3{
		font-size:24px !important;
	}
}
@media(min-width:1024px){
	.content-abbonamento{
		display: grid;
		grid-template-columns: 55% 40%;
		justify-items: center;
	}
	.abbonamenti-grid{
		grid-template-columns:repeat(2,1fr);
	}
	.abbonamento-card.static > div:last-child{
		gap:0px;
		flex-direction: row;
	}
}
@media(min-width:1240px){
	.header-abbonamento > div{
		padding:20px 0 0 0;
	}
}
/*EDICOLA*/
.content-edicola .products.columns-4{
	margin:0 !important;
	padding:0 !important;
}
.woocommerce-products-header-edicola{
	background: #F2F2F4;
    position: relative;
    left: 50%;
    right: 50%;
    margin: 0 -50vw 50px -50vw;
    padding:40px 0;
    width: 100vw;
}
.woocommerce-products-header-edicola > div > div > label{
	margin: 20px 0 0 0;
    display: block;
    font-size: 18px;
    letter-spacing: 2px;
}
.woocommerce-products-header-edicola > div{
    max-width: 1200px;
    margin-left:20px;
    margin-right:20px;
}
.woocommerce-products-header-edicola > div .woocommerce-products-header__title{
	font-size:36px !important;
    font-weight: bold;
    color: #2F2D35;
    margin: 0 !important;
    line-height: normal !important;
}
.woocommerce-products-header-edicola > div .woocommerce-products-header__subtitle{
	margin: 0 !important;
}
.content-edicola{
	display: grid;
    grid-template-columns: 25% 70%;
    gap: 5%;
}
.woocommerce-page div.product .content-edicola div.summary,
.woocommerce-page div.product .content-edicola div.images{
    width:100% !important;
}
.woocommerce-page .content-edicola div.images img{
	border: solid 1px #707070;
}
.woocommerce-page div.product .content-edicola div.summary h1{
	margin:0 0 30px 0;
	font-size:36px !important;
}
.woocommerce-page div.product .content-edicola div.summary .price{
	float:left;
}
.woocommerce-page div.product .content-edicola div.summary .price span{
	font-size: 48px !important;
    line-height: 48px !important;
	font-weight:bold;
	color:var(--wp--preset--color--primary) !important;
}
.woocommerce-page div.product .content-edicola div.summary .price span.woocommerce-Price-currencySymbol{
	margin-left: -18%;
}
.woocommerce-page div.product .content-edicola div.summary form.cart{
	margin:0 0 10px 0 !important;
}
.woocommerce-page div.product .content-edicola div.summary .login{
	margin:20px 0 0 0;
}
.woocommerce-page #page div.product .content-edicola div.summary .login p{
	margin:0;
}
.woocommerce-page #page div.product .content-edicola div.summary .login a {
    height: 32px !important;
    line-height: 32px !important;
    display: block !important;
    color: #FFFFFF !important;
    padding: 0 20px !important;
    background: #2F2D35 !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-weight: bold;
    width: fit-content;
}
.woocommerce-page div.product .content-edicola div.summary .abb{
    border-top: solid 1px #F2F2F3;
    border-bottom: solid 1px #F2F2F4;
    padding: 20px 0;
}
.woocommerce-page div.product .content-edicola div.summary .abb p{
	font-weight:bold;
	font-size:22px !important;
	line-height: 32px !important;
	margin: 0 !important;
}
.woocommerce-page #page div.product .content-edicola div.summary .abb a {
    height: 32px !important;
    line-height: 32px !important;
    display: block !important;
    color: #FFFFFF !important;
    padding: 0 20px !important;
    background: var(--wp--preset--color--primary) !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-weight: bold;
}
.archive-edicola{
    padding: 20px 0;
	margin-bottom:50px;
}
.archive-edicola p{
	font-weight: bold;
    font-size: 22px !important;
    line-height: 32px !important;
    margin: 0 !important;
}
#page .archive-edicola a{
	height: 32px !important;
    line-height: 32px !important;
    display: block !important;
    color: #FFFFFF !important;
    padding: 0 20px !important;
    background: var(--wp--preset--color--primary) !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-weight: bold;
	width: max-content;
}
.footer-edicola > p{
	font-weight:600;
    font-size: 22px !important;
}
.archive.tax-product_cat.term-edicola .products.columns-4:before,
.archive.tax-product_cat.term-edicola .products.columns-4:after{
	display:none;
}
.archive.tax-product_cat.term-edicola .products.columns-4{
	display: grid;
	padding:0 0 20px 0 !important;
}
.footer-edicola > div{
	display: grid;
    gap: 20px;
	padding:0 0 20px 0 !important;
	border-bottom: solid 1px #F2F2F4;
}
.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale,
.footer-edicola > div > div{
	display: grid;
    grid-template-columns:20% 50%;
    gap: 3%;
    align-items: center;
}
.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale:not(:last-child),
.footer-edicola > div > div:not(:last-child){
    border-bottom: solid 1px #F2F2F4;
}
.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale .data,
.footer-edicola > div > div p{
	font-size: 24px !important;
    font-weight: bold;
    color: #2F2D35;
}
@media(min-width:768px){
	.woocommerce-products-header-edicola > div{
		margin-left: auto;
		margin-right: auto;
		display: flex;
		gap: 10%;
		align-items: flex-start;
	}
	.woocommerce-products-header-edicola > div .woocommerce-products-header__title{
		font-size: 56px !important;
	}
	.woocommerce-page div.product .content-edicola div.summary h1{
		font-size:48px !important;
	}
	.woocommerce-page div.product .content-edicola div.summary .abb{
		display: flex;
		gap: 25px;
		width: max-content;
	}
	.woocommerce-page div.product .content-edicola div.summary .login{
		margin:40px 0 0 0;
	}
	.archive.tax-product_cat.term-edicola .products.columns-4,
	.footer-edicola > div{
		grid-template-columns: 1fr 1fr 1fr;
	}
	.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale{
		grid-template-columns: 30% 50%;
        padding: 0 0 20px 0;
        margin: 20px 0 0 0;
	}
	.footer-edicola > div > div{
		grid-template-columns: 30% 50%;
	}
	.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale:not(:nth-child(3n)):after {
        content: "";
        display: block;
        width: 1px;
        height: calc(100% - 20px);
        background: #f2f2f4;
        position: absolute;
        right: 20px;
        top: 0;
    }
	.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale{
		border-bottom: solid 1px #F2F2F4;
		position: relative;
	}
	.footer-edicola > div > div:not(:last-child){
		border-right: solid 1px #F2F2F4;
		border-bottom: solid 0px #F2F2F4;
	}
	.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale figure{
		margin: 0;
	}
	.archive-edicola{
		display: flex;
		gap: 25px;    
		width: max-content;
	}
}
.woocommerce nav.woocommerce-pagination ul {
    border:0px solid #cfc8d8;
    margin: 2% 0 10% 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right:0px solid #cfc8d8;
}
.woocommerce #page nav.woocommerce-pagination ul li a,
.woocommerce #page nav.woocommerce-pagination ul li span{
	height: 32px;
	display: block;
	float: left;
	margin:0 6px;
	padding:0;
	border-radius:0 8px;
	text-align: center;
	line-height: 32px;
	font-size: 14px;
	font-weight: 600;
	border:solid 1px #fff;
	color:#2F2D35 !important;
	background: transparent;
}
.woocommerce #page nav.woocommerce-pagination ul li a:focus,
.woocommerce #page nav.woocommerce-pagination ul li a:hover{
	color: var(--wp--preset--color--primary) !important;
}
.woocommerce #page nav.woocommerce-pagination ul li span.current {
	background: transparent;
    color: var(--wp--preset--color--primary) !important;
    border: solid 0px #CCD9E3;
}
.wpc-filters-section.wpc-filter-layout-submit-button{
	margin:0 !important;
}
.wpc-filters-section .wpc-filters-submit-button{
	display:none !important;
}
#page .wpc-filters-section a.wpc-filters-reset-button {
    padding: 0 !important;
    height: 46px;
    width: 46px !important;
    color: var(--wp--preset--color--primary) !important;
    background-color: transparent !important;
    border: solid 2px var(--wp--preset--color--primary) !important;
    font-size: 28px !important;
    line-height: 36px;
    display: block;
}
#page .wpc-filter-chips-list a{
    color: #333 !important;
}


/*FILTRI GIORNALE*/
.widget.widget_wpc_filters_widget {
    margin: 0
}
.wpc-filters-widget-content * {
    font-size: 15px!important
}
.wpc-filters-main-wrap a.wpc-filters-reset-button,.wpc-filters-main-wrap a.wpc-filters-submit-button {
    width: auto!important;
    white-space: inherit!important;
    line-height: 12px
}
.wpc-filter-layout-submit-button {
    flex-direction: inherit!important
}
.wpc-filter-title {
    margin: 0!important;
    color: #272727;
    line-height: 32px;
	font-weight: 600;
    display: none !important;
}
.wpc-filters-section select {
    margin: 0 0 0 0 !important;
    background: transparent;
    border-width: 0;
    color: #272727;
    height: 32px
}

.wpc-filters-section select:focus-visible {
    outline: none
}

ul.wpc-filters-ul-list,.wpc-filter-label-wrapper,.wpc-filters-widget-content .widgettitle {
    margin: 0px!important
}

.wpc-filters-widget-content .widgettitle {
    padding: 10px
}
.wpc-term-count,.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item,.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item span {
    margin: 2px 0!important
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
    border-width: 0px!important;
    margin-right: 10px!important
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span .wpc-term-count {
    margin: 0!important
}
.wpc-custom-selected-terms:not(.wpc-show-on-mobile) {
    display: block!important
}
.wpc-custom-selected-terms ul {
    padding: 0 0 10px 0!important;
    display: flex;
    border-bottom: solid 1px #ccc
}
.wpc-custom-selected-terms ul li {
    margin-top: 10px!important
}
.wpc-custom-selected-terms ul li.wpc-chip-reset-all {
    width: 100%
}

.wpc-custom-selected-terms ul li a {
    border-width: 0px!important;
    background: #e5e5e5!important;
    padding: 5px 15px 5px 30px!important;
    border-radius: 4px!important
}

.wpc-custom-selected-terms ul li a:hover {
    background: var(--wp--preset--color--primary)!important;
    color: var(--wp--preset--color--background)!important
}

.wpc-custom-selected-terms ul li a:hover span.wpc-chip-remove-icon {
    border-right: solid 1px var(--wp--preset--color--background)!important;
    color: var(--wp--preset--color--background)!important
}

.wpc-custom-selected-terms ul li span {
    margin: 0px!important;
    font-size: 13px!important
}

.wpc-custom-selected-terms ul li span.wpc-chip-remove-icon {
    font-size: 20px!important;
    color: var(--wp--preset--color--primary);
    display: block!important;
    position: absolute;
    left: 0;
    height: 30px;
    line-height: 30px;
    padding: 0 6px;
    border-right: solid 1px #ccc;
    font-weight: 700
}
.wpc-custom-selected-terms ul li.wpc-chip-reset-all span.wpc-chip-remove-icon{
	color: red !important;
}
#page .wpc-custom-selected-terms ul li.wpc-chip-reset-all a:hover {
    background: red !important;
    color: #FFFFFF !important
}
.wpc-search-icon{
	margin:0 !important;
}
input:focus-visible {
    outline: none !important;
}
.wpc-filters-section.wpc-filter-post_meta,
.wpc-filters-section.wpc-filter-taxonomy{
	min-height:78px;
}
.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content,
.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content{
	border:solid 0px #CCC;
	background:#FFFFFF;
	border-radius:6px;
}
.wpc-filter-content.close{
	height:46px;
    overflow: hidden;
}
p.uwah{
	margin:0px !important;
	display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    min-height:46px;
	color: #2F2D35;
}
p.uwah:hover{
	cursor:pointer;
}
.arrow-labels{
	width:17px;
    height:17px;
}
.arrow-labels:hover path{
	fill:#FF6A20
}
.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content:not(.close),
.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content:not(.close){
	position: absolute;
    z-index: 5;
    width: 100%;
    background: #FFF;
	box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.5);
}
.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content:not(.close) p.uwah .arrow-labels,
.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content:not(.close) p.uwah .arrow-labels{
	transform: rotate(180deg);
	transform-origin: center;	
    margin: 0 0 -6px 0;
}
.wpc-filter-search-wrapper{
	background:#ccc;
	padding:10px;
}
.wpc-filters-widget-wrapper .wpc-filters-section{
	flex-basis:200px;
	margin-right:20px;
}
.wpc-filters-widget-content input[type=text]:focus,
.wpc-filters-widget-content input[type=text]:hover{
    border-color:transparent !important;
}
.wpc-filter-search-wrapper input{
	background:#fff !important;
	padding: 0px 10px !important;
    height: 20px !important;
}
.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list,
.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list{
	flex-direction: column;
    padding: 0 !important;
	display: block !important;
    max-height: 120px !important;
}
.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li,
.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li,
.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper,
.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper,
.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label,
.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label,
.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label span,
.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label span{
	margin: 0 !important;
	padding: 0 !important;
	background:transparent !important;
	width:100%;
}
.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label span a,
.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label span a{
	padding:5px 10px !important;
	margin: 0 !important;
	width:100%;
	display:block;
	opacity: 1 !important;
}
.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label span:hover,
.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label span:hover{
	border: none !important;
}
.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper input[checked="checked"] + label span a,
.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper input[checked="checked"] + label span a{
	background:var(--wp--preset--color--secondary) !important;
}
@media only screen and (min-width: 768px) {
	.wpc-filters-widget-wrapper{
		display:flex;
	}
	.wpc-filters-section.wpc-filter-post_meta, .wpc-filters-section.wpc-filter-taxonomy {
		min-height:46px;
	}
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    content: "";
    display:block;
    height:50px !important;
    mask-size:50px !important;
    width:50px !important;
}

/* CARRELLO */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
	border-top: 3px solid var(--wp--preset--color--primary) !important;
}
.woocommerce-info::before {
	color: var(--wp--preset--color--primary) !important;
}
.woocommerce-account h1,
.woocommerce-checkout h1,
.woocommerce-cart h1{
    background: #f2f2f4;
    padding: 20px;
    margin: 0 0 20px 0;
}
.ywsbs-box h3,
.woocommerce-MyAccount-content h2,
.woocommerce-checkout h2,
.woocommerce-checkout h2.woocommerce-order-details__title,
.woocommerce-checkout h2.wc-block-components-title,
.woocommerce-cart h2.wc-block-cart__totals-title{
	font-family: "pill-gothic-600mg", sans-serif !important;
	font-size: 28px !important;
}
.woocommerce-cart #page .wc-block-cart-item__product .wc-block-components-product-name{
	color: #2F2D35 !important;
	font-weight: bold !important;
}
.wc-block-components-order-summary-item__individual-prices,
.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__prices{
	display:none !important;
}
.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__remove-link{
	text-decoration: none !important;
    color: red !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
}
.wc-block-checkout .ywsbs-recurring-totals-items,
.wc-block-checkout .wc-block-components-panel__button,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
	font-size: 18px !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: 0 0 0 0 #0675c4 !important;
    box-shadow: inset 0 0 0 0 #fff, 0 0 0 0 #0675c4 !important;
    outline: 0px solid transparent !important;
}
.wc-block-components-totals-coupon__form {
    align-items: center;
}
.wc-block-components-checkout-place-order-button div{
	font-size:18px !important;
	color: #ffffff !important;
}
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button{
    background-color: var(--wp--preset--color--primary) !important;
	border-radius:0px;	
}
#page .wc-block-cart__submit-button > div{
    color: #ffffff !important;
}
.wc-block-components-address-form__address_2-toggle {
    display: none !important;
}
.wc-block-components-checkout-order-summary__title{
	margin: 0 0 16px 0 !important;
}
.wc-block-components-checkout-order-summary__title-text{
	font-size: 28px !important;
    background: #f2f2f4;
    padding:16px;
	margin:0 !important;
}
.wc-block-components-product-name{
	font-size:18px !important;
	font-family: "pill-gothic-600mg", sans-serif !important;
}
.wc-block-cart__main .wc-block-components-product-details__name {
    font-weight:400 !important;
}
.wc-block-components-product-details__value{
	font-weight:600 !important;
}
.ywsbs-recurring-totals-items.wc-block-components-totals-wrapper{
    border-top:0px solid hsla(0, 0%, 7%, .11) !important;
}
#page .woocommerce-table--order-details .wc-item-meta,
#page .wc-block-components-product-details.wc-block-components-product-details{
	padding:0px !important;
}
.wc-block-cart-items__row a.wc-block-components-product-name {
    pointer-events: none;
    text-decoration: none;
    color: inherit;
}
.wc-block-cart-item__image a {
    pointer-events: none;
}

/*ACCOUNT*/
.woocommerce-MyAccount-navigation ul{
	list-style:none;
	padding:10px !important;
	margin: 0 0 30px 0 !important;
	border: solid 2px #f2f2f4;
	border-radius:5px;
}
.woocommerce-MyAccount-navigation ul li:not(:last-child){
	border-bottom:solid 1px #f2f2f4;
}
#page .woocommerce-MyAccount-navigation ul li a{
	width: 100%;
    padding: 8px 10px;
    display: block;
    font-size: 14px !important;
    font-weight:400;
    color: #000000 !important;
}
.woocommerce-MyAccount-navigation ul li a:hover{
	background:#f2f2f4;
}
.woocommerce-Address{
	border: 1px solid #ccc;
    padding: 20px;
    margin-bottom: 40px;
}
.woocommerce-account .addresses .title .edit{
	background: #f2f2f4;
    padding: 4px 10px;
    float: left;
    font-size: 13px;
    margin-top: -15px !important;
    margin-bottom: 20px;
    display: block;
    border-radius: 4px;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
	width:100%;
}
#page .woocommerce-table--order-details .wc-item-meta p{
	margin:0px;
	font-weight:600 !important;
}
#page .woocommerce-table--order-details .wc-item-meta strong{
	font-weight: 400 !important;
}
.woocommerce-Address-title h2{
	margin:0 0 20px 0;
}
.woocommerce-MyAccount-content{
	font-size:16px !important;
}
@media only screen and (min-width: 768px){
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width:240px;
	}
	.woocommerce-account .woocommerce-MyAccount-content{
		width:calc(100% - 280px);
	}
}


/*  YITH  */
.yith-wcmbs-product-download-box--can-download{
    background:var(--wp--preset--color--tertiary);
	margin:0px;
}
.yith-wcmbs-product-download-box--can-download > div{}
.woocommerce ul.products li.product .price{
    color:var(--wp--preset--color--primary);
}
.yith-wcmbs-product-download-box__downloads{
	margin:10px 0 0 0;
}
.yith-wcmbs-product-download-button.unlocked,
.yith-wcmbs-download-links.unlocked,
#page .yith-wcmbs-download-button.unlocked,
.yith-wcmbs-product-download-button.locked,
.yith-wcmbs-download-links.locked,
.yith-wcmbs-download-button.locked {
    background: var(--wp--preset--color--primary);
    color: #FFFFFF !important;
    border-radius: 4px;
    padding: 10px 15px !important;
    text-align: center;
    margin: auto;
}
.yith-wcmbs-product-download-button.unlocked span,
.yith-wcmbs-download-links.unlocked span,
.yith-wcmbs-download-button.unlocked span{
    word-break: break-all;
    width: 100%;
    display: block;
    margin: 0;
}
.yith-wcmbs-product-download-button,
.yith-wcmbs-download-links,
.yith-wcmbs-download-button{
	text-transform:none;
	white-space:normal;
}
.yith-wcmbs-product-download-button.unlocked:hover,
.yith-wcmbs-download-links.unlocked:hover,
.yith-wcmbs-download-button.unlocked:hover,
.yith-wcmbs-product-download-button.locked:hover,
.yith-wcmbs-download-links.locked:hover,
.yith-wcmbs-download-button.locked:hover {
    background-color:var(--wp--preset--color--grigio-45);
    border-color:var(--wp--preset--color--grigio-45);
}
.yith-wcmbs-product-download-box{
	border-top: solid 1px #F2F2F3;
    border-bottom: solid 1px #F2F2F4;
    padding: 25px 0;
}
.yith-wcmbs-product-download-box__heading{
	margin:0px;
}
.yith-wcmbs-product-download-box__credits-before span,
.yith-wcmbs-product-download-box__credits-after span{
	font-size:14px !important;
}

/* ORDINI */
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
    margin-bottom: 3em !important;
}
.woocommerce-order-details > h2,
.woocommerce-customer-details > h2,
.wc-block-order-confirmation-additional-fields-wrapper > h2{
	margin: 50px 0 10px 0;
}
.wc-block-components-additional-fields-list {
	margin: 0;
}
.woocommerce-thankyou-order-details {
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius: 5px;
}
.woocommerce ul.order_details li {
    padding: 9px !important;
    margin: 0px;
    border-right: 0px dashed #cfc8d8;
    border-bottom: 1px dashed #cfc8d8;
	float: none;
	font-size: 16px !important;
}
@media(min-width:768px){
	.woocommerce ul.order_details li {
		padding: 20px 25px !important;
		margin: 0px;
	}
}
@media(min-width:1024px){
	.woocommerce ul.order_details li {
		border-right:1px dashed #cfc8d8;
		border-bottom:0px dashed #cfc8d8;
		float:left;
	}
}
/* FOOTER */
.footer-content > div:first-child{
	display:grid;
    border-bottom: solid 1px #C2C2C2;
    padding-bottom: 30px;	
}
.footer-content > div:first-child .logo a img{
	max-width:160px
}
#seguici-su{
	display:flex;
	gap: 10px;
}
#seguici-su li a{
	text-indent: -99999px;
}
.footer-content #footer-menu ul{
	margin:30px 0 15px 0;
    padding: 0px;
    list-style: none;
}
.footer-content #footer-menu ul li a{
	color:#000000 !important;
	font-weight:bold;
}
.footer-content > div:last-child > p{
	font-size:14px !important
}
@media only screen and (min-width:620px){
	.footer-content > div:first-child .logo a img{
		max-width:240px
	}
	.footer-content > div:first-child {
		display: grid;
		grid-template-columns: 30% 30%;
		gap: 40%;
		justify-content: space-between;
		align-items: center;
	}
	#seguici-su {
		justify-content: flex-end;
	}
}
@media only screen and (min-width:768px){
	.footer-content #footer-menu ul{
		display: flex;
		gap: 20px;
	}
}
#seguici-su li.facebook a::before {
	background-image: url("data:image/svg+xml;utf8,\
	<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'>\
	<path d='M0,10.056A10.119,10.119,0,0,0,8.333,20V12.778h-2.5V10h2.5V7.778a3.616,3.616,0,0,1,3.889-3.888,15.087,15.087,0,0,1,2.222.222V6.667H13.167c-1.223,0-1.5.611-1.5,1.389V10h2.667l-.444,2.778H11.667V20A10.076,10.076,0,0,0,10,0,10.057,10.057,0,0,0,0,10.056Z' fill='%23000000'/>\
	</svg>"); 	
}
#seguici-su li.x a::before {
	background-image: url("data:image/svg+xml;utf8,\
	<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'>\
	<circle cx='10' cy='10' r='10' fill='%23000000'/>\
	<path d='M9.451,1.729h1.84L7.27,6.324,12,12.576H8.3L5.4,8.784,2.078,12.576H.237l4.3-4.915L0,1.73H3.8L6.419,5.2ZM8.8,11.475h1.02l-6.582-8.7H2.149Z' fill='%23FFFFFF' transform='translate(4 3.271)'/>\
	</svg>");
}
#seguici-su li.instagram a::before {
	background-image: url("data:image/svg+xml;utf8,\
	<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'>\
	<circle cx='10' cy='10' r='10' fill='%23000000'/>\
	<path d='M5.026,1.536C5.666,1.507,5.87,1.5,7.5,1.5s1.834.007,2.473.036a4.416,4.416,0,0,1,1.457.279,3.071,3.071,0,0,1,1.754,1.755,4.413,4.413,0,0,1,.279,1.456c.029.641.036.845.036,2.474s-.007,1.834-.036,2.474a4.4,4.4,0,0,1-.279,1.456,3.063,3.063,0,0,1-1.754,1.755,4.413,4.413,0,0,1-1.456.279c-.64.029-.844.036-2.474.036s-1.834-.007-2.474-.036a4.4,4.4,0,0,1-1.456-.279,3.066,3.066,0,0,1-1.755-1.754,4.428,4.428,0,0,1-.279-1.456C1.507,9.333,1.5,9.129,1.5,7.5s.007-1.834.036-2.473a4.416,4.416,0,0,1,.279-1.457A3.074,3.074,0,0,1,3.569,1.815a4.428,4.428,0,0,1,1.456-.279Zm4.9,1.08C9.292,2.587,9.1,2.581,7.5,2.581s-1.792.006-2.425.035a3.316,3.316,0,0,0-1.114.207A1.982,1.982,0,0,0,2.823,3.961a3.316,3.316,0,0,0-.207,1.114c-.029.633-.035.823-.035,2.425s.006,1.792.035,2.425a3.316,3.316,0,0,0,.207,1.114,1.981,1.981,0,0,0,1.138,1.138,3.316,3.316,0,0,0,1.114.207c.633.029.822.035,2.425.035s1.792-.006,2.425-.035a3.316,3.316,0,0,0,1.114-.207,1.981,1.981,0,0,0,1.138-1.138,3.316,3.316,0,0,0,.207-1.114c.029-.633.035-.823.035-2.425s-.006-1.792-.035-2.425a3.316,3.316,0,0,0-.207-1.114,1.982,1.982,0,0,0-1.138-1.138,3.316,3.316,0,0,0-1.114-.207ZM6.734,9.35A2,2,0,1,0,5.5,7.5,2,2,0,0,0,6.734,9.35ZM5.319,5.319a3.084,3.084,0,1,1,0,4.361,3.084,3.084,0,0,1,0-4.361Zm5.949-.444a.729.729,0,1,0-1.016-.015A.729.729,0,0,0,11.268,4.875Z' fill='%23FFFFFF' transform='translate(2.5 2.5)'/>\
	</svg>");
}
#seguici-su li.youtube a::before {
	background-image: url("data:image/svg+xml;utf8,\
	<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'>\
	<circle cx='10' cy='10' r='10' fill='%23000000'/>\
	<path d='M13.7,7.457a1.624,1.624,0,0,0-.447-.74,1.778,1.778,0,0,0-.78-.433A42.6,42.6,0,0,0,6.993,6a44.675,44.675,0,0,0-5.475.274,1.842,1.842,0,0,0-.78.443,1.689,1.689,0,0,0-.454.744A16.961,16.961,0,0,0,0,10.66a16.93,16.93,0,0,0,.285,3.2,1.648,1.648,0,0,0,.452.74,1.8,1.8,0,0,0,.782.433,42.7,42.7,0,0,0,5.475.288,44.778,44.778,0,0,0,5.482-.274,1.778,1.778,0,0,0,.78-.433,1.621,1.621,0,0,0,.446-.74,16.547,16.547,0,0,0,.292-3.2A15.5,15.5,0,0,0,13.7,7.457Zm-8.1,5.2V8.664l3.65,2-3.65,2Z' fill='%23FFFFFF' transform='translate(3.001 -0.993)'/>\
	</svg>");
}