/*!
Theme Name: SabAlgemShop
Theme URI:
Author: Francesco Ammendolia
Author URI: https://www.sabaweb.it
Description: Tema realizzato per Algem Natura da Sabaweb.it .
Version: 1.0.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: sabalgemshop
Tags: woocomemrce,shop,e-commerce,custom theme

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Comments
	- Widgets
	- Media
	- Captions
# plugins
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/


/* Typography
--------------------------------------------- */

@font-face {
	font-family: 'Basel';
	src: url('fonts/Basel-Classic-Light.woff') format('woff'),
		url('fonts/Basel-Classic-Light.woff2') format('woff2');
	font-weight: 400;
	font-display: fallback;
} 


@font-face {
	font-family: 'Switzer';
	src: url('fonts/Switzer-Light.eot'),
		url('fonts/Switzer-Light.eot#iefix') format('embedded-opentype'),
		url('fonts/Switzer-Light.woff') format('woff'),
		url('fonts/Switzer-Light.woff2') format('woff2'),
		url('fonts/Switzer-Light.ttf') format('truetype');
	font-weight: 300;
	font-display: fallback;
	font-style: normal;
}

@font-face {
	font-family: 'Switzer';
	src: url('fonts/Switzer-Regular.eot'),
		url('fonts/Switzer-Regular.eot#iefix') format('embedded-opentype'),
		url('fonts/Switzer-Regular.woff') format('woff'),
		url('fonts/Switzer-Regular.woff2') format('woff2'),
		url('fonts/Switzer-Regular.ttf') format('truetype');
	font-weight: 400;
	font-display: fallback;
}

@font-face {
	font-family: 'Switzer';
	src: url('fonts/Switzer-Medium.eot'),
		url('fonts/Switzer-Medium.eot#iefix') format('embedded-opentype'),
		url('fonts/Switzer-Medium.woff') format('woff'),
		url('fonts/Switzer-Medium.woff2') format('woff2'),
		url('fonts/Switzer-Medium.ttf') format('truetype');
	font-weight: 500;
	font-display: fallback;
}  

@font-face {
	font-family: 'Switzer';
	src: url('fonts/Switzer-Semibold.eot'),
		url('fonts/Switzer-Semibold.eot#iefix') format('embedded-opentype'),
		url('fonts/Switzer-Semibold.woff') format('woff'),
		url('fonts/Switzer-Semibold.woff2') format('woff2'),
		url('fonts/Switzer-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-display: fallback;
} 

@font-face {
	font-family: 'Switzer';
	src: url('fonts/Switzer-Bold.eot'),
		url('fonts/Switzer-Bold.eot#iefix') format('embedded-opentype'),
		url('fonts/Switzer-Bold.woff') format('woff'),
		url('fonts/Switzer-Bold.woff2') format('woff2'),
		url('fonts/Switzer-Bold.ttf') format('truetype');
	font-weight: 700;
	font-display: fallback;
} 



@font-face {
	font-family: 'Futura';
	src: url('fonts/FuturaPTBold.otf') format('opentype');
	font-weight: 700;
	font-display: fallback;
} 




/* Normalize
--------------------------------------------- */

*, *:after, *:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	padding: 0;
	margin: 0;
  	-webkit-tap-highlight-color: transparent;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
}

/* html element 62.5% font-size for REM use */
html {
	font-size: 62.5%;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	margin: 0;
	padding: 0;
}



/* clear */
.clear:before, .clear:after {
	content: ' ';
	display: table;
}

.clear:after {
	clear: both;
}

.clear {
	*zoom: 1;
}

img {
	max-width: 100%;
	border: 0;
}

a {
	background-color: transparent;
	text-decoration-skip-ink: auto;
}

a:active, a:hover, a:focus, input:focus {
	outline: 0;
}

a[href^="tel"] {
  color: inherit;
}

/* Tag vari da uniformare */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b, strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

/* Sub e Sup */
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}


hr {
	box-sizing: content-box;
	overflow: visible;
}

small {
	font-size: 80%;
}

code,
kbd,
tt,
var,
samp {
	font-family: monospace, monospace;
}


abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

small {
	font-size: 80%;
}

blockquote,q {
  quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
  content: '';
  content: none;
}

q {
  display: inline;
  font-style: italic;
}

q:before {
  content: '"';
  font-style: normal;
}

q:after {
  content: '"';
  font-style: normal;
}

del,strike,s {
  text-decoration: line-through;
}

dt {
  font-weight: bold;
}

address,cite,var {
  font-style: italic;
}

/* Form */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active {
	transition: all 5000s ease-in-out 0s;
	transition-property: background-color, color;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	overflow: visible;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

input {
	line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	border: 1px solid #c0c0c0;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
	border: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

progress {
	vertical-align: baseline;
}


[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}





/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul, ol {
	list-style: none;
}





/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}
















/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/




h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

dfn,
cite,
em,
i {
	font-style: italic;
}


p {
	margin-bottom: 1.5em;
}




/* Elements
--------------------------------------------- */
body {
	font-family: 'Switzer', sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	color: #000000B2;
	background: #ffffff;
	overflow-x: hidden;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}



h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Basel';
	color: #000000;
}

h1 {
	font-size: 4.8rem;
}

h2 {
	font-size: 3.8rem;
}

h3 {
	font-size: 3.2rem;
}




/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}




/* Links
--------------------------------------------- */
a {
	color: #D08F6B;
}

a:visited {
	color: #D08F6B;
}

a:hover {
	color: #D08F6B;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #9FAA59;
	color: #FFFFFF;
	padding: 2rem 3.4rem;
	border: 0.1rem solid #9FAA59;
	width: auto;
	line-height: 1;
	font-size: 1.6rem;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #ffffff;
    color: #9FAA59;
    border: 0.1rem solid #9FAA59;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border: 0;
	border-bottom: 0.1rem solid #000000;
	color: #000000;
	border-radius: 0;
    	background: transparent;
	padding: 1rem 0 1.6rem 0;
	font-size: 1.6rem;
}

input::placeholder, textarea::placeholder {
	color: #00000080;
}

textarea {
	border: 0;
	border-bottom: 0.1rem solid #000000;
	color: #555555;
	width: 100%;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/


.updated:not(.published) {
	display: none;
}

.sticky {
	padding-bottom:60px;
	border-bottom:4px solid #ccc
}


/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* COMMENTI */


.commentifatti {
	margin-top: 5.5rem;
}

.comments-title {
	font-size: 2rem;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    position: relative;
    border-bottom: 0.1rem solid #CAD1CE;
}



.comments-title::after {
    content: "";
    display: block;
    position: absolute;
    height: 0.2rem;
    width: 5.5rem;
    margin-left: auto;
    left: 0;
    bottom: -0.1rem;
    background-color: #0f3b56;
}

.comment-content a, .comment-list .reply a {
	word-wrap: break-word; 
}


.bypostauthor {
  	display: block; 
}


#comments ul, #comments ol {
	list-style-type: none; 
}

#comments .comment-awaiting-moderation {
	padding-left: 9.7rem; 
}

#comments .children {
	margin-top: 1.5rem; 
	padding-left: 4rem;
}

#comments .children > .comment {
    border-bottom: none;
    padding-top: 2rem;
    border-top: 0.1rem dashed #CAD1CE; 
}

.comment-list {
	margin: 0;
	padding: 0;
	list-style-type: none; 
}

.comment-list .comment {
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 0.1rem dashed #CAD1CE; 
}

.comment-list .comment:first-of-type {
    padding-top: 0; 
}

.comment-list .says {
    display: none; 
}

.comment-list .fn {
    font-size: 1.6rem;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
}

.comment-list .comment-author > img {
    margin-right: 1.5rem; 
    vertical-align: middle;
}

.comment-list .comment-meta {
    padding-left: 8.2rem;
    position: relative;
    bottom: 1.8rem; 
}

.comment-list .comment-meta > a {
    color: #0e649b;
    font-size: 1.2rem;
}

.comment-list .comment-body p, .comment-list .reply {
    padding-left: 8.2rem; 
    margin-bottom: 1.8rem;
}

.comment-list .reply > a {
    color: #0e649b;
    font-size: 1.5rem;
    font-weight: 700; 
}




/* Form Commenti */

.comment-respond {
	margin-top: 5.5rem;
	background-color: #ffffff;
}

.comment-respond h3 {
	font-size: 2rem;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	text-transform: uppercase;
	position: relative;
	border-bottom: 0.1rem solid #CAD1CE;
}

.comment-respond h3::after {
    content: "";
    display: block;
    position: absolute;
    height: 0.2rem;
    width: 5.5rem;
    margin-left: auto;
    left: 0;
    bottom: -0.1rem;
    background-color: #0f3b56;
}

.comment-form label {
	display: block;
	font-size: 1.5rem;
	margin-bottom: 0;
}

.comment-form textarea, .comment-form input {
	background-color: #fff;
	border: 0;
	padding: 1rem;
	font-size: 1.4rem;
	line-height: 1.5;
	border: 0.1rem solid #CAD1CE;
	outline: none;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.comment-form textarea {
	width: 100%;
}

.comment-form input {
	width: 50%;
}

.comment-form #submit {
	width: auto;
	position: relative;
	z-index: 1;
	display: inline-block;
    transition: all 150ms ease-in-out;
    outline: none;
    text-decoration: none;
    vertical-align: bottom;
    text-transform: uppercase;
    border-radius: 0.5rem;
    font-size: 1.7rem;
    padding: 1rem 3rem;
    border: 0.1rem dotted #00378A;
	color: #00378A !important;
    background: #ffffff;
}

.comment-form #submit:hover {
    background-color: #ffdc00;
}

.comment-notes {
	font-size: 1.3rem;
	color: #666;
}

.comment-form-cookies-consent {
	margin: 2rem 0 3rem 0;
}

.comment-form-cookies-consent label {
	margin-left: 1.3rem;
	display: inline-block;
	font-size: 1.3rem;
	color: #666;
}

.comment-form-cookies-consent input {
	width: auto;
}




/* Widgets
--------------------------------------------- */

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}



/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption.aligncenter, .wp-caption-text, .gallery-caption {
	text-align:center
}



/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}


/* Skip link */


.skip-link {
	left:-9999rem;
	position: absolute;
    top: -4rem; /* Lo sposta fuori dallo schermo */
    left: 1rem;
    background: #000;
    color: #fff;
    padding: 1rem;
    z-index: 100;
    text-decoration: none;
}

.skip-link:focus {display:block;
	left:6px;
	top:7px;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
	line-height:normal;
	padding:15px 23px 14px;
	z-index:100000;
	right:auto
}

.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active) {position:absolute !important;
	height:1px;
	width:1px;
	overflow:hidden;clip:
	rect(1px 1px 1px 1px);
	clip:rect(1px, 1px, 1px, 1px);
	white-space:nowrap
}


/* Screen Reader Only */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter,
div.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}



/*--------------------------------------------------------------
# LAYOUTS
--------------------------------------------------------------*/



/* Classi di supporto */

.img100 img {
	width: 100%;
}




/* BLOCCHI GUTENBERG CUSTOM WORDPRESS */



/* PULSANTI E BOTTONI */

.wp-block-button__link, .wp-block-button__link:visited {
	background: #9FAA59;
	color: #FFFFFF;
	padding: 2rem 3.4rem;
	border: 0.1rem solid #9FAA59;
	width: auto;
	line-height: 1;
	font-size: 1.6rem;
	border-radius: 999.9rem;
    box-shadow: none;
    text-decoration: none;
}

.wp-block-button__link:hover {
	background: #ffffff;
    color: #9FAA59;
    border: 0.1rem solid #9FAA59;
}


/* LISTE UL E OL */

ul.wp-block-list {
	list-style: disc;
	padding-left: 1em;
}

ol.wp-block-list {
	list-style: decimal;
	padding-left: 1em;
}

ul.wp-block-list li, ol.wp-block-list li, .wp-block-list li {
	margin-bottom: 1em;
}




/* Blocchi Media e Testo Quadrati */

.media-testo-quadrati {
	position: relative;
}

.media-testo-quadrati .wp-block-media-text__media {
	background: #F8E1D0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.media-testo-quadrati .wp-block-media-text__media img {
	width: 50%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.media-testo-quadrati.has-media-on-the-right .wp-block-media-text__media img {
	left: auto;
	right: 0;
}

.media-testo-quadrati .wp-block-media-text__media, .media-testo-quadrati .wp-block-media-text__content {
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.media-testo-quadrati.wp-block-media-text>.wp-block-media-text__content {
	padding-top: calc(2.5rem + 1.5em);
	padding-bottom: 2.5rem;
	padding-left: 0;
	padding-right: 0;
}

.media-testo-quadrati .wp-block-media-text__content h2 {
    font-size: 3.6rem;
    margin-bottom: 3.2rem;
    text-align: center;
    max-width: 62%;
    font-family: 'Basel';
    line-height: 1.1;
}

.media-testo-quadrati .wp-block-media-text__content p {
    font-size: 2.4rem;
    text-align: center;
    max-width: 62%;
    line-height: 2.6rem;
}


/* Sezione Gruppo Testo centrato */

.sezione-testo-centrato .wp-block-group__inner-container {
	padding-top: 10rem;
	padding-bottom: calc(10rem - 1.5em);
	padding-left: 30vw;
	padding-right: 30vw;
}

.sezione-testo-centrato h2  {
	font-size: 3.6rem;
	color: #9FAA59;
	margin-bottom: 3rem;
}






/* AVVISO WOOCOMMERCE */

.woocommerce-store-notice, p.demo_store {
	background-color: #F2E5D9;
	font-size: 2rem;
	color: #DA6816;
	height: 4.9rem;
    line-height: 4.9rem;
    padding: 0 2rem;
    box-shadow: none;
    font-family: 'Basel';
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9990;
}

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link, p.demo_store .woocommerce-store-notice__dismiss-link {
	display: none;
}



/* HEADER */


.header {
	background: #ffffff;
	border-bottom: 0.1rem solid #ECECEC;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
}

.header-blog.scroll-blog {
	background: #ffffff;
	border-bottom: 0.1rem solid #ECECEC;
	z-index: 10000;
}

.header-homepage {
	background: transparent;
	border-bottom: 0.1rem solid #FFFFFF;
}

.header-homepage.scroll-home {
	background: #ffffff;
	border-bottom: 0.1rem solid #ECECEC;
	z-index: 10000;
}


.woocommerce-demo-store .header {
	top: 4.9rem;
}


.container-header {
	padding-left: 5vw;
	padding-right: 5vw;
	display: grid;
	grid-template-areas:
	"navigation logo alt";
	grid-template-columns: 1fr auto 1fr;
	gap: 2rem;
	align-items: center;
	position: relative;
}


/* Menù */

.container-header .nav {
	grid-area: navigation;
	height: 100%;
}

.container-header .nav ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	list-style: none;
	margin-left: -1.5vw;
	height: 100%;
}

.container-header .nav ul li {
	padding: 0 1.5vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.container-header .nav ul a, .scroll-home.header-homepage .container-header .nav ul a {
	color: #000000;
	font-family: 'Switzer',serif;
  	font-size: 1.8rem;
  	font-weight: 400;
  	text-decoration: none;
}

.header-homepage .container-header .nav ul a {
    color: #FFFFFF;
}

.header-homepage .container-header .nav ul .link-megamenu:hover a, .header-homepage .container-header .nav ul .link-megamenu.openmegamenu a {
	color: #555555;
}


.container-header .nav ul li.link-megamenu.openmegamenu {
	background: #F2E9D9;
}


/* Mega Menù */

#sabamegamenu {
	z-index: 999;
    background: #F2E9D9;
    position: absolute;
    width: 100%;
    max-width: none;
    right: 0;
    left: 0;
    top: 10.2rem;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

#sabamegamenu.openmegamenu {
	visibility: visible;
    opacity: 1;
    pointer-events: all;
}


.container-megamenu {
	padding-top: 4rem;
	padding-bottom: 7rem;
	display: flex;
	padding-left: 5vw;
	padding-right: 5vw;
}

.container-megamenu .megamenu-col1 {
	flex: 0 0 74%;
	width: 74%;
	border-left: 0.1rem solid #CCCCCC;
	padding-left: 1.8rem;
	padding-right: 1.8rem;
}

.container-megamenu .megamenu-col2 {
	flex: 0 0 26%;
	width: 26%;
	border-left: 0.1rem solid #CCCCCC;
}

.titolo-colonna-megamenu {
	font-size: 1.3rem;
	color: #55555580;
	margin-bottom: 2rem;
}

.container-megamenu .menu li {
	margin-bottom: 1.5rem;
}

.container-megamenu .menu li a {
	font-size: 2rem;
	color: #DA6816;
	text-decoration: none;
}

.container-megamenu .megamenu-col1 .menu {
	column-count: 3;
	column-gap: 8%;
}

.container-megamenu .wp-block-button__link {
	color: #da6816;
    padding: 1.8rem 0 1.8rem 0;
    text-decoration: none;
    font-size: 1.6rem;
    background: #ffffff;
    width: 20.7rem;
}

.bottone-ricerca-megamenu {
	margin-top: 3rem !important;
}

.bottone-ricerca-megamenu a:after {
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	margin-left: 0.8rem;
	background: url("img/icona-lente-ricerca-arancione.svg") no-repeat;
	background-size: 100%;
}

.ricerca-apertura-megamenu {
	margin-top: 3rem !important;
}


/* Menù Mobile */


#pulsantemenumobile {
	display: none;
	background: transparent;
    color: #FFFFFF;
    border: 0;
    line-height: normal;
    font-size: inherit;
    position: absolute;
    right: calc(5vw - 1.3rem);
    top: 2.2rem;
    cursor: pointer;
    width: 5rem;
    height: 5.1rem;
    padding: 1.8rem 1.3rem;
}

.menu-icon-mobile div {
    width: 2.4rem;
    height: 0.1rem;
    background-color: #000000;
    margin-top: 0.6rem;
    transition: transform .3s;
}

.header-homepage .menu-icon-mobile div {
    background-color: #ffffff;
}

.header-homepage.scroll-home .menu-icon-mobile div {
    background-color: #000000;
}

.menu-icon-mobile div:first-child {
    margin-top: 0;
}





#menu_cellulari {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	height: 100dvh;
	background: #F2E9D9;
	opacity: 0;
	pointer-events: none;
	z-index: 99999;
    overflow: auto;
    padding: 27.78vh 0;
}



#menu_cellulari.open {
	opacity: 1;
    pointer-events: all;
	transition: opacity .5s;
}

#menu_cellulari.close-men {
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s;
}

#menu_cellulari ul li {
	margin-left: 5.5vw;
	margin-right: 5.5vw;
	position: relative;
}

#menu_cellulari ul li a {
	font-size: 3.6rem;
	text-decoration: none;
	border-bottom: 0.1rem solid #CCCCCC;
	display: block;
	padding: 2.1rem 0;
	font-family: 'Basel';
}

#menu_cellulari ul li:last-child a {
	border-bottom: 0;
}

#menu_cellulari ul.sub-menu li:last-child a {
	border-bottom: 0.1rem solid #CCCCCC;
}

#menu_cellulari ul li.menu-item-has-children a {
	padding-right: 8.5rem;
}

#menu_cellulari ul li.menu-item-has-children .sub-menu-toggle {
	position: absolute;
	width: 8.4rem;
	height: 8.4rem;
	right: 0;
	top: 0;
	cursor: pointer;
	border-left: 0.1rem solid #CCCCCC;
}

#menu_cellulari ul li.menu-item-has-children .sub-menu-toggle .freccia-sub-menu {
	position: absolute;
	width: 2rem;
	height: 100%;
	right: 3.2rem;
	top: 0;
	background: url(img/icona-piu-arancione.svg) no-repeat;
    background-position: center center;
    display: block;
}

#menu_cellulari ul li.menu-item-has-children .sub-menu-toggle.toggled .freccia-sub-menu {
	background: url(img/icona-meno-arancione.svg) no-repeat;
    background-position: center center;
}

#menu_cellulari .sub-menu {
	display: none;
}

#menu_cellulari ul.sub-menu li a {
    font-size: 2.6rem;
    padding: 1.8rem 0;
}



#close_menu {
	width: 3.4rem;
	height: 3.4rem;
	position: absolute;
	top: 3rem;
	right: 3rem;
	background: url(img/x-chiudi-menu-mobile.svg) no-repeat;
	background-position: 100%;
}





/* Logo */

.logo {
	grid-area: logo;
	padding: 2.3rem 0;
}

.logo a {
	display: block;
	height: 5.6rem;
}

.scroll-home .logo-img-home-no-scroll {
	display: none;
}

.logo-img-home-scroll {
	display: none;
}

.scroll-home .logo-img-home-scroll {
	display: block;
}

/* Ricerca Carrello Login */

.ricerca-carrello-login {
	display: flex;
	align-items: center;
	grid-area: alt;
	justify-self: end;
	gap: 2.75vw;
}

.icona-ricerca-header {
	cursor: pointer;
}

.scroll-home .icona-ricerca-header {
	display: none;
}

.icona-ricerca-header-home-scroll {
	display: none;
}

.scroll-home .icona-ricerca-header-home-scroll {
	display: block;
}

.link-login a, .scroll-home.header-homepage .link-login a {
	color: #000000;
	font-family: 'Switzer',serif;
  	font-size: 1.8rem;
  	text-decoration: none;
}

.header-homepage .link-login a {
	color: #FFFFFF;
}

.icona-carrello-bianca, .header-homepage .icona-carrello-grigia, .header-homepage .scroll-home.header-homepage .icona-carrello-bianca {
	display: none;
}

.header-homepage .icona-carrello-bianca {
	display: inline-block;
}

.scroll-home.header-homepage .icona-carrello-grigia {
	display: inline-block;
}

.count-carr, .scroll-home.header-homepage .count-carr {
    position: relative;
    right: 0.6rem;
    top: -1.6rem;
    display: inline-block;
    width: 1.7rem;
    height: 1.7rem;
    line-height: 1.7rem;
    text-align: center;
    font-size: 1.1rem;
    color: #fff;
    background-color: #000;
    border-radius: 100%;
}

.header-homepage .count-carr {
    color: #000000;
    background-color: #FFFFFF;
}


/* Campo Ricerca Prodotti Header */

#ricercaheader {
	position: absolute;
	left: 0;
	top: 10.3rem;
	width: 100%;
	background: #ffffff;
	border-bottom: 0.1rem solid #ECECEC;
	display: none;
}

#ricercaheader.apertaricerca {
	display: block;
}


.container-ricercaheader {
	padding-left: 5vw;
	padding-right: 5vw;
	padding-top: 2rem;
	padding-bottom: 2rem;
	position: relative;
}

#chiudi_ricerca_header {
	position: absolute;
	top: 2.4rem;
	right: 5vw;
	width: 1.4rem;
	height: 1.4rem;
	background: url('img/chiudi-x-ricerca.svg');
	background-size: 100%;
	cursor: pointer;
}


/* Form Plugin Ivory Search Ajax Prodotti Header */


#ricercaheader .is-form-style input.is-search-input {
    background: #fff !important;
    background-image: none !important;
    color: #333;
    padding: 0 1.6rem 0 0;
    margin: 0;
    font-size: 1.6rem !important;
    height: auto;
    border: 0 !important;
    font-family: 'Switzer' !important;
    font-weight: 400;
    width: calc(100% - 2.3rem);
}

#ricercaheader .is-ajax-search .is-loader-image {
	right: 2.3rem;
}

.is-ajax-search-result {
	width: calc((100% - 10vw) - 42rem) !important;
	margin-top: 2.1rem !important;
	background: #ECECEC;
}

div.is-ajax-search-details, div.is-ajax-search-result {
    background: #ECECEC !important;
    color: #555555 !important;
}

.is-ajax-search-categories-details>div:hover, .is-ajax-search-result .is-ajax-search-post:hover, .is-ajax-search-result .is-show-more-results:hover, .is-ajax-search-tags-details>div:hover {
    background: #ECECEC !important;
}

.is-ajax-search-details a, .is-ajax-search-result a {
    color: #DA6816 !important;
}

.is-ajax-woocommerce-actions .add_to_cart_inline a.button {
    padding: 4px 10px;
    background: #9FAA59 !important;
    color: #fff !important;
    font-weight: 800;
    text-decoration: none;
}

.is-ajax-search-details .is-title a, .is-ajax-search-result .is-title a {
	font-weight: 600;
}



/* CONTENUTO */


main {
	margin-top: 10.7rem;
}

.pagina-homepage main {
	margin-top: 0;
}


.woocommerce-demo-store main {
	margin-top: 15.2rem;
}

.woocommerce-demo-store .pagina-homepage main {
	margin-top: 4.9rem;
}




/* Pagina GENERICA */

.page section {
	padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 6rem;
    padding-bottom: 10rem;
}

.page .pagina-homepage section, .page.woocommerce-page section, .page .pagina-contatti section, .page .pagina-piena-larghezza section, .page .pagina-puntivendita section {
	padding: 0 !important;
}











/*------------------------------------*\
    HOMEPAGE
\*------------------------------------*/


/* Testata Home */

.woocommerce-demo-store .testata-home {
	height: calc(100vh - 4.9rem);
	height: calc((var(--vh, 1vh) * 100) - 4.9rem);
	height: calc(100dvh - 4.9rem);
}

.testata-home {
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	height: 100dvh;
	padding: 0 0 2vw 0;
}

.testata-home .wp-block-cover__inner-container {
	align-self: flex-end;
}


.testata-home .wp-block-columns {
	padding-left: 19vw;
	padding-right: 19vw;
	padding-bottom: 20vh;
}

.woocommerce-demo-store .testata-home .wp-block-columns {
	padding-bottom: calc(20vh - 4.9rem);
	gap: 0;
}

.testata-home .testo-home-testata .wp-block-group__inner-container {
	padding-left: 5vw;
    padding-right: 5vw;
    padding-bottom: 7vh;
}


.testata-home .testo-home-testata .wp-block-group__inner-container p {
	font-size: 5.625vw;
	margin-bottom: 0;
	line-height: 0.95;
}

.testata-home .testo-home-testata .wp-block-group__inner-container  p:last-child {
	font-size: 5vw;
}






/* NUOVA Testata Home */

.no-display {
	display: none !important;
}


/* Testata Home DESKTOP */

.woocommerce-demo-store .testata-home-desktop {
	height: calc(100vh - 4.9rem);
	height: calc((var(--vh, 1vh) * 100) - 4.9rem);
	height: calc(100dvh - 4.9rem);
}

.testata-home-desktop {
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	height: 100dvh;
	padding: 0;
}

/*.testata-home-desktop .wp-block-cover__inner-container {
	display: none;
}*/


/* Testata Home MOBILE */

.woocommerce-demo-store .testata-home-mobile {
	height: calc(100vh - 4.9rem);
	height: calc((var(--vh, 1vh) * 100) - 4.9rem);
	height: calc(100dvh - 4.9rem);
}

.testata-home-mobile {
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	height: 100dvh;
	padding: 0;
	display: none;

}

/*.testata-home-mobile .wp-block-cover__inner-container {
	display: none;
}*/









/* Colonne Prodotti con foto custom */

.colonne-prodotti-home.wp-block-columns {
    display: flex;
    flex-wrap: wrap !important;
    column-gap: 0.25rem;
    row-gap: 0.5rem;
    width: 100%;
    justify-content: space-between;
}

.colonne-prodotti-home.wp-block-columns .wp-block-column {
    position: relative;
    flex: 0 0 calc(25% - 0.25rem);
    width: calc(25% - 0.25rem);
    padding-top: 31.066%;
}

.colonne-prodotti-home.wp-block-columns .wp-block-column figure {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    top:0;
    left:0;
}

.colonne-prodotti-home.wp-block-columns .wp-block-column a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.colonne-prodotti-home.wp-block-columns .wp-block-column a img {
    margin: 0;
    position: absolute;
    height: 100%;
    z-index: 1;
    width: 100%;
    object-fit: cover;
}

.colonne-prodotti-home.wp-block-columns .wp-block-column h2 {
    position: absolute;
    z-index: 10;
    left: 4%;
    bottom: 4%;
    font-weight: 700;
    font-family: 'Switzer';
    color: #555555 !important;
    max-width: calc(100% - 14.5rem);
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1em;
    pointer-events: none;
    margin-bottom: 0;
}

.colonne-prodotti-home.wp-block-columns .wp-block-column p {
    position: absolute;
    z-index: 10;
    right: 4%;
    bottom: 4%;
    margin-bottom: 0;
    color: #555555;
    font-weight: 400;
    display: inline-block;
}

.colonne-prodotti-home.wp-block-columns .wp-block-column .img-griglia-home figure {
    transition: opacity 0.4s;
}

.colonne-prodotti-home.wp-block-columns .wp-block-column .img-griglia-home figure:last-child {
    opacity: 0;
}

.colonne-prodotti-home.wp-block-columns .wp-block-column:hover .img-griglia-home figure:first-child {
    opacity: 0;
}

.colonne-prodotti-home.wp-block-columns .wp-block-column:hover .img-griglia-home figure:last-child {
    opacity: 1;
}






/* Gruppo Ultimi Articoli */

.gruppo-ultimi-articoli {
	margin-top: 3.6rem;
}

.gruppo-ultimi-articoli .woocommerce .products ul, .gruppo-ultimi-articoli .woocommerce ul.products {
	margin-bottom: 0;
}


/* Colonne Home con Pulsante */

.colonne-home-pulsante {
	gap: 0;
}

.colonne-home-pulsante .wp-block-cover, .colonne-home-pulsante .wp-block-cover-image {
	min-height: 56.25vw;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
    padding: 0 0 3rem 0;
}

.colonne-home-pulsante .wp-block-cover__background {
	display: none !important;
}






/* Barra scorrevole Home */

.sezione-barra-scorrevole {
	padding: 6rem 0;
}



.scrolling-wrapper > .wp-block-group__inner-container {
	height: 9.6rem;
	overflow: hidden;
	line-height: 9.6rem;
	position: relative;
}



.contenitore-barra-scorrevole {
	top: 0;
	left: 194rem;
	width: 191.6rem;
	padding-right: 2.4rem;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	animation: marquee 20s linear infinite;
}

.barra-scorr2 {
	animation-delay: 10s;
}


@keyframes marquee {
	0% {
		left: 194rem;
	}
	100% {
		left: -194rem;
	}
}


.contenitore-barra-scorrevole .wp-block-group__inner-container {
	display: flex;
	align-items: center;
}

.contenitore-barra-scorrevole .wp-block-group__inner-container p {
	flex: 0 0 62.8rem;
	width: 62.8rem;
	margin-bottom: 0;
	display: flex;
    justify-content: space-between;
}

.contenitore-barra-scorrevole .wp-block-group__inner-container .wp-block-buttons {
	flex: 0 0 34.2rem;
	width: 34.2rem;
}

.contenitore-barra-scorrevole .wp-block-group__inner-container .logo-slider {
	flex: 0 0 34.2rem;
	width: 34.2rem;
}

.contenitore-barra-scorrevole .wp-block-button__link {
    background: #ffffff;
    color: #9FAA59;
    border: 0.1rem solid #9FAA59;
    padding: 1.4rem 1.8rem;
}

.contenitore-barra-scorrevole .wp-block-button__link:hover {
    background: #9FAA59;
    color: #ffffff;
}




/* Colonne Home con Testo e Pulsante */

.colonne-home-testo-pulsante {
	gap: 0;
}

.colonne-home-testo-pulsante .wp-block-cover, .colonne-home-testo-pulsante .wp-block-cover-image {
	min-height: 56.25vw;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
    padding: 0 0 3rem 0;
}

.colonne-home-testo-pulsante .wp-block-cover__background {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 14.6875vw;
	top: auto;
}


.colonne-home-testo-pulsante > .wp-block-column:first-child .wp-block-cover__background {
	background: linear-gradient(180deg, rgba(214, 192, 138, 0) 0%, rgba(214, 192, 138, 0.5) 100%) !important;
}

.colonne-home-testo-pulsante > .wp-block-column:last-child .wp-block-cover__background {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%) !important;
}

.colonne-home-testo-pulsante .wp-block-columns  {
	margin-left: 6.625%;
	margin-right: 6.625%;
	align-items: flex-end !important;
	gap: 0;
}

.colonne-home-testo-pulsante .wp-block-columns .wp-block-column:first-child {
	flex: 0 0 calc(100% - 15rem) !important;
	text-align: left;
}

.colonne-home-testo-pulsante .wp-block-columns .wp-block-column:last-child {
	flex: 0 0 15rem !important;
	text-align: right;
}

.colonne-home-testo-pulsante .wp-block-columns .wp-block-column:first-child p {
	margin-bottom: 0;
	color: #ffffff;
	font-size: 8vw;
	line-height: 0.8;
	font-family: 'Basel';
}

.colonne-home-testo-pulsante .wp-block-columns .wp-block-column:first-child p.font-futura {
	font-family: 'Futura';
}

.colonne-home-testo-pulsante .wp-block-columns .wp-block-column:first-child p.prima-lettera-futura::first-letter {
	font-family: 'Futura';
}

.colonne-home-testo-pulsante .wp-block-buttons {
    justify-content: flex-end !important;
}




/* Sezione 3 colonne-icone */

.sezione-3-colonne-icone {
	padding-top: 11rem;
	padding-bottom: 11rem;
	padding-left: 19.5vw;
	padding-right: 19.5vw;
}

.sezione-3-colonne-icone h2 {
	font-size: 6.25vw;
	color: #9FAA59;
	margin-bottom: 8rem;
}

.sezione-3-colonne-icone h2:first-letter {
	font-family: 'Futura';
	color: #F2E5D9;
	font-size: 6.80vw;
}

.sezione-3-colonne-icone .wp-block-columns {
	margin-bottom: 8rem;
}

.sezione-3-colonne-icone .wp-block-column h3 {
	color: #DA6816;
	text-transform: uppercase;
	font-size: 1.6rem;
	margin-top: 1.9rem;
	margin-bottom: 1.8rem;
}

.sezione-3-colonne-icone .wp-block-column p {
	color: #55555580;
	font-size: 1.3rem;
}





/* Sezione Recensioni Trustpilot */

.sezione-recensioni-trustpilot {
	padding-top: 12rem;
	padding-bottom: 12rem;
	padding-left: 14.375vw;
	padding-right: 14.375vw;
}

.sezione-recensioni-trustpilot .carousel-container {
	border-radius: 4rem;
	overflow: hidden;
}

.sezione-recensioni-trustpilot .brtpmj_businessheader, .sezione-recensioni-trustpilot .brtpmj_business_ratings {
	display: none;
}

.sezione-recensioni-trustpilot .brtpmj_single_rvw {
    border: 0;
    margin-bottom: 0;
    padding: 7rem;
    border-radius: 0;
    background: #ffffff;
}

.sezione-recensioni-trustpilot .brtpmj_single_rvw .brtpmj_sr_rating {
	margin-bottom: 1.8rem;
}

.sezione-recensioni-trustpilot .brtpmj_single_rvw .brtpmj_sr_title {
	margin-bottom: 1.2rem;
}

.sezione-recensioni-trustpilot .brtpmj_single_rvw .brtpmj_sr_title h4 {
    font-weight: 700;
    color: #000;
}


.sezione-recensioni-trustpilot .wp-block-columns {
	gap: 0;
}

.sezione-recensioni-trustpilot .wp-block-columns .wp-block-column:first-child {
	width: 67%;
	flex: 0 0 67%;
}

.sezione-recensioni-trustpilot .wp-block-columns .wp-block-column:last-child {
	width: 33%;
	flex: 0 0 33%;
	text-align: right;
    align-self: center;
}

.sezione-recensioni-trustpilot .wp-block-columns .wp-block-column:last-child p {
	font-size: 8vw;
	font-family: 'Basel';
	color: #FFFFFF;
	margin-bottom: 0;
	line-height: 1;
}

.sezione-recensioni-trustpilot .wp-block-columns .wp-block-column:last-child p:after {
	content: "a";
	display: inline-block;
	font-family: 'Futura';
}





/* Sezione Ultimi Articoli Blog */

.sezione-ultimiarticoli-blog {
	padding-top: 8rem;
	padding-bottom: 8rem;
	padding-left: 6.8vw;
	padding-right: 6.8vw;
}

.sezione-ultimiarticoli-blog .wp-block-group__inner-container > h2 {
	font-size: 8vw;
	color: #9FAA59;
	margin-bottom: 9rem;
}

.sezione-ultimiarticoli-blog .wp-block-group__inner-container > h2:first-letter {
	font-family: 'Futura';
	color: #F2E5D9;
}

.lista-articoli-blocco.lista-loop-articoli article {
	flex: 0 0 30%;
    margin-bottom: 0;
}













/*------------------------------------*\
    WOOCOMMERCE
\*------------------------------------*/




/* FORM E MODULI WooCommerce */


.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	border: 0;
    border-bottom: 0.1rem solid #000000;
    color: #000000;
    border-radius: 0;
    background: transparent;
    padding: 1rem 0 1.6rem 0;
    font-size: 1.6rem;
}

.woocommerce form .select2-container .select2-dropdown, .woocommerce form .select2-container .select2-selection {
    background-color: transparent;
    border: 0;
    border-bottom: 0.1rem solid #000000;
    border-radius: 0;
}


/* PAGINA ARCHIVIO - Shop, Categoria, Tag */


.woocommerce-page.archive .header {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 11.23%, rgba(255, 255, 255, 0.3) 82.69%);
	border-bottom: 0.1rem solid #B8B8B8;
}


.woocommerce-page.archive .header.scroll-shop {
	background: #ffffff;
    border-bottom: 0.1rem solid #ECECEC;
}


.woocommerce-page.archive main {
	padding-bottom: 14rem;
	margin-top: 0;
}

.woocommerce-page.woocommerce-demo-store.archive main {
	margin-top: 4.9rem;
}


/* Header Pagina Archivio WooCommerce */

.woocommerce-page.archive .woocommerce-products-header {
	min-height: 43.5rem;
	padding: 0 5vw;
	background: url(img/sfondo-shop-algem-natura.jpg) no-repeat;
    background-size: cover;
    background-position: bottom center;
    padding: 12.8rem 2.5rem 2.5rem 2.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.woocommerce-page.archive .woocommerce-products-header__title {
	font-family: 'Basel';
	font-size: 4.8rem;
	text-align: center;
	line-height: 1;
	font-weight: 400;
	position: relative;
	z-index: 10;
}

/* Header Categoria Prodotto */

.woocommerce-page.archive .woocommerce-products-header.sfondo-imgcatpr {
	background: #FFFFFF;
	position: relative;
}

.sfondo-cat-prod, .immagine-sfondo-categprod, .overlay-img-sfond-catpro {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
}

.overlay-img-sfond-catpro {
	z-index: 4;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0.9) 50%, #FFFFFF 60%, #FFFFFF 100%);
}


.woocommerce-page.archive .term-description {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 3.6rem;
}

.woocommerce-page.archive .term-description p {
	color: #000000B2;
	text-align: center;
	width: 32vw;
}





/* Filtri */


.woocommerce-page.archive .filtri-prodotti-wpca {
	margin-top: 2.5rem;
	padding: 0 5vw;
	clear: both;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-form {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Quattro colonne uguali */
    grid-template-rows: auto auto; /* Due righe, ciascuna con altezza automatica */
    gap: 1.5vw; /* Spaziatura tra i div */
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-form > p {
    display: none;
}

/*.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-taxonomy-product_cat {
    grid-column: 1;
    grid-row: 1 / span 2;
    padding: 0;
    margin: 0;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-taxonomy-pa_bisogno-specifico {
    grid-column: 2;
    grid-row: 1 / span 2;
    padding: 0;
    margin: 0;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-taxonomy-pa_formato {
    grid-column: 3;
    grid-row: 1 / span 2;
    padding: 0;
    margin: 0;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-product-status {
    grid-column: 4;
    grid-row: 1;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 1.5vw;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-taxonomy-product_type {
    grid-column: 4;
    grid-row: 2; 
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 1.5vw;
}*/


/* MODIFICA FILTRI - Inizio */

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Quattro colonne uguali */
    grid-template-rows: auto auto; /* Due righe, ciascuna con altezza automatica */
    gap: 1.5vw; /* Spaziatura tra i div */
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-form > p {
    display: none;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-taxonomy-product_cat {
    grid-column: 1; /* Colonna 1 */
    grid-row: 1 / span 2; /* Occupa entrambe le righe */
    padding: 0;
    margin: 0;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-product-status {
    grid-column: 2; /* Colonna 4 */
    grid-row: 1; /* Prima riga */
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 1.5vw;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-taxonomy-product_type {
    grid-column: 2; /* Colonna 4 */
    grid-row: 2; /* Seconda riga, sotto il div 4 */
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 1.5vw;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-taxonomy-product_tag {
    grid-column: 2; /* Colonna 4 */
    grid-row: 2; /* Seconda riga, sotto il div 4 */
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 1.5vw;
}


/* MODIFICA FILTRI - Fine */


.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-options {
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.woocommerce-page.archive .filtri-prodotti-wpca li.wcapf-filter-option {
	margin-bottom: 0 !important;
}

.woocommerce-page.archive .filtri-prodotti-wpca li.wcapf-filter-option .wcapf-filter-item-label .wcapf-nav-item-text {
	color: #000000;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-title {
	font-family: 'Switzer';
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-title-inner {
	font-size: 1.3rem;
	color: #000000B2;
	font-weight: 400;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-dropdown-wrapper {
	padding-top: 0.2rem;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-chosen-container.chosen-container-single .chosen-single {
    border: 0;
    border-bottom: 0.1rem solid #000000B2;
    padding-left: 0;
    font-size: 2rem;
    color: #000000;
    padding-bottom: 0.6rem;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-chosen-container.chosen-container-single .chosen-single div b {
    background: right top 50% no-repeat var(--wcapf-chevrons-icon);
    background-size: .9375em;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-chosen-container.chosen-container .chosen-results {
	color: #000000B2;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-chosen-container.chosen-container-single .chosen-drop .result-selected {
	background-color: #FAF6EF;
	color: #000000B2;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-chosen-container.chosen-container-single .chosen-drop .result-selected.highlighted {
	color: #ffffff;
	background-color: #D08F6B;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-taxonomy-product_type .wcapf-filter-item-label .wcapf-nav-item-text {
    font-size: 0;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-taxonomy-product_tag .wcapf-filter-item-label .wcapf-nav-item-text {
    font-size: 0;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-taxonomy-product_type .wcapf-filter-item-label .wcapf-nav-item-text::after {
    content: "Mostra solo i kit"; /* Aggiungi il nuovo testo */
    display: inline-block; /* Assicurati che il nuovo testo venga visualizzato */
    font-size: 1.6rem;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-taxonomy-product_tag .wcapf-filter-item-label .wcapf-nav-item-text::after {
    content: "Mostra solo i kit"; /* Aggiungi il nuovo testo */
    display: inline-block; /* Assicurati che il nuovo testo venga visualizzato */
    font-size: 1.6rem;
}

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-dropdown-wrapper .wcapf-chosen-container.chosen-container .chosen-results li.empty-item, .woocommerce-page.archive .wcapf-dropdown-wrapper li.empty-item {
	display: none !important;
}

.bottone-cancfiltri {
	margin-top: 3rem;
}

.bottone-cancfiltri button {
	border-radius: 999.9rem;
}




/* Disabilitazione Filtri vuoti */

.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter-item.empty-item input {
	pointer-events: none !important;
	cursor: not-allowed !important;
}


/* Nascondere Filtri Attivi */

.woocommerce-page.archive .wcapf-active-filters-before-shop-loop {
	display: none;
}



/* Filtri CATEGORIA */


/*.woocommerce-page.archive .filtri-prodotti-wpca.filtri-pag-categoria {
	margin-top: 2.5rem;
	padding: 0 5vw;
	clear: both;
}

.woocommerce-page.archive .filtri-prodotti-wpca.filtri-pag-categoria .wcapf-form {
	grid-template-columns: repeat(3, 1fr);
}

.woocommerce-page.archive .filtri-prodotti-wpca.filtri-pag-categoria .wcapf-filter-taxonomy-product_cat {
    display: none;
}

.woocommerce-page.archive .filtri-prodotti-wpca.filtri-pag-categoria .wcapf-filter-taxonomy-pa_bisogno-specifico {
    grid-column: 1;
}

.woocommerce-page.archive .filtri-prodotti-wpca.filtri-pag-categoria .wcapf-filter-taxonomy-pa_formato {
    grid-column: 2;
}

.woocommerce-page.archive .filtri-prodotti-wpca.filtri-pag-categoria .wcapf-filter-product-status {
    grid-column: 3;
}

.woocommerce-page.archive .filtri-prodotti-wpca.filtri-pag-categoria .wcapf-filter-taxonomy-product_type {
    grid-column: 3;
}*/



/* MODIFICA FILTRI - Inizio */


.woocommerce-page.archive .filtri-prodotti-wpca.filtri-pag-categoria {
	margin-top: 2.5rem;
	padding: 0 5vw;
	clear: both;
}

.woocommerce-page.archive .filtri-prodotti-wpca.filtri-pag-categoria .wcapf-form {
	display: flex;
}

.woocommerce-page.archive .filtri-prodotti-wpca.filtri-pag-categoria .wcapf-filter-taxonomy-product_cat {
    display: none;
}

.woocommerce-page.archive .filtri-prodotti-wpca.filtri-pag-categoria .wcapf-filter-product-status {
    grid-column: 1;
    padding-left: 0;
}

.woocommerce-page.archive .filtri-prodotti-wpca.filtri-pag-categoria .wcapf-filter-taxonomy-product_type {
    grid-column: 1;
    padding-left: 0;
}

/* MODIFICA FILTRI - Fine */


/* Filtri CATEGORIA con Sottocategoria */


.woocommerce-page.archive .filtri-prodotti-wpca.filtri-categoria-con-subcategory .wcapf-filter-taxonomy-product_cat .wcapf-filter-title-inner {
    font-size: 0;
}

.woocommerce-page.archive .filtri-prodotti-wpca.filtri-categoria-con-subcategory .wcapf-filter-taxonomy-product_cat .wcapf-filter-title-inner::after {
    content: "Sotto Categorie"; /* Aggiungi il nuovo testo */
    display: inline-block;
    font-size: 1.3rem;
}



/* Ordinamento dei prodotti */

.ordinamento-prodotti-custom {
	padding-left: 5vw;
	padding-right: 5vw;
	padding-top: 1.8rem;
	padding-bottom: 1.8rem;
	border-bottom: 0.1rem solid #CCCCCC;
	display: flex;
	justify-content: flex-end;
}

.ordine-testo {
    display: inline-block;
    vertical-align: middle; /* Allinea al centro */
    color: #000000B2;
}

.woocommerce-page.archive .woocommerce-ordering {
    display: inline-block; /* Permette di essere allineato con il testo */
    vertical-align: middle; /* Allinea al centro */
    float: none;
    margin: 0;
}

.woocommerce-page.archive .woocommerce-ordering select {
	border: 0;
	outline: none;
	font-weight: 600;
	color: #000000;
}

.woocommerce-page.archive .woocommerce-ordering select option {
	font-weight: 400;
}



/* Notizie WooCommerce */

.woocommerce-page.archive .woocommerce-notices-wrapper {
	padding: 0 5vw;
}


/* Lista Prodotti nelle pagine Archivio */

.woocommerce-page.archive .products.columns-4 {
	margin-top: 5rem;
}





/* Loop Articoli */

.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    position: relative;
    flex: 0 0 calc(25% - 0.4rem);
    padding-top: 31.066%;
    margin: 0 !important;
}

.woocommerce-page.columns-1 ul.products li.product, .woocommerce.columns-1 ul.products li.product {
    width: 100%;
    margin-right: 0;
    flex: 0 0 100%;
    padding-top: 90%;
}

.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {
    width: 50%;
    flex: 0 0 calc(50% - 0.4rem);
    padding-top: 63%;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    width: 33.3333%;
    flex: 0 0 calc(33.3333% - 0.4rem);
    padding-top: 62%;
}

.contenuto-singolo-articolo .woocommerce.columns-3 ul.products li.product .woocommerce-loop-category__title, .contenuto-singolo-articolo .woocommerce.columns-3 ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .contenuto-singolo-articolo .woocommerce-page.columns-3 ul.products li.product .woocommerce-loop-category__title, .contenuto-singolo-articolo .woocommerce-page.columns-3 ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    left: 5%;
    bottom: 8%;
    max-width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 3.6rem;
    font-size: 1.5rem;
}

.contenuto-singolo-articolo .woocommerce-page.columns-3 ul.products li.product .price, .contenuto-singolo-articolo .woocommerce.columns-3 ul.products li.product .price {
	left: 5%;
    bottom: 2%;
    padding: 0.5rem 0.8rem;
    min-height: 0;
    font-size: 1.4rem;
}

.woocommerce ul.products li.product a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.woocommerce ul.products li.product a:after {
    content: "";
    display: block;
    width: 100%;
    height: 35%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 3;
}


.woocommerce ul.products li.product a img {
    margin: 0;
    position: absolute;
    height: 100%;
    z-index: 1;
    width: 100%;
    object-fit: cover;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none;
}


.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	position: absolute;
	z-index: 10;
	left: 5%;
	bottom: 3%;
	font-weight: 700;
	font-family: 'Switzer';
	color: #555555 !important;
	max-width: calc(100% - 14.5rem);
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 3.6rem;
}

.woocommerce ul.products li.product .price {
	position: absolute;
	z-index: 10;
	right: 2.25%;
	bottom: 3%;
	background: rgba(255,255,255,0.8);
    padding: 1rem 1.2rem;
    border-radius: 2.5rem;
    min-width: 7rem;
    min-height: 3.6rem;
    margin-bottom: 0;
}


.woocommerce ul.products li.product .price .woocommerce-Price-amount bdi {
	color: #555555;
	font-weight: 400;
}



/* Badge On sale - In offerta */

.woocommerce ul.products li.product .onsale {
    margin: 1rem 1rem 0 0;
}

.woocommerce span.onsale {
	background-color: #DA6816;
	line-height: 1;
	min-height: 0.1rem;
	min-width: 0.1rem;
	padding: 0.8rem 1rem;
	border-radius: 2.5rem;
	font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.03rem;
}



/* Colonne basse pagine Archivio WooCommerce */

.colonne-basso-archivi-wooc {
	margin-top: 14rem;
	display: flex;
	justify-content: center;
}

.contenitor-colonne-basso-archivi-wooc {
	display: flex;
	width: 70%;
}

.clonarchwoo {
    flex-basis: 0;
    flex-grow: 1;
}

.clonarchwoo figure {
    margin-bottom: 0 auto 2rem auto;
    text-align: center;
}

.icona-colonarchwooc {
    height: 11.7rem;
    object-fit: contain;
    object-position: bottom center;
}

.titolo-colonarchwooc  {
	text-align: center;
	margin-top: 2rem;
	margin-bottom: 1rem;
	color: #DA6816;
}

.testo-colonarchwooc {
	text-align: center;
	color: #00000080;
	margin-bottom: 0;
}


/* Paginazione Pagine Archivio WooCommerce */

.woocommerce-page.archive nav.woocommerce-pagination {
	margin-top: 7rem;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0.1rem solid #ECECEC;
}

.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: #F2E5D9;
    color: #555555;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 0.1rem solid #ECECEC;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    font-size: 1.7rem;
    padding: .6em;
}




/* PAGINA SINGOLO PRODOTTO - SINGLE PRODUCT */


.single-product main {
	margin-top: 14.3rem;
}

.woocommerce-demo-store.single-product main {
    margin-top: 19.6rem;
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 49.8%;
}

.woocommerce-product-gallery {
    overflow: hidden;
    position: relative;
}


.woocommerce-product-gallery .flex-control-nav {
	display: flex;
	z-index: 100;
	position: absolute;
	bottom: 6%;
	transform: translateX(-50%);
	left: 50%;
	width: 100%;
	justify-content: center;
}

.woocommerce-product-gallery .flex-control-nav li {
    display: block;
    width: 11%;
    height: 0.3rem;
    margin-right: 0.5%;
}

.woocommerce-product-gallery .flex-control-nav li:last-child {
    margin-right: 0;
}

.woocommerce-product-gallery .flex-control-nav li a {
	font-size: 0;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 0.3rem;
	background: #0000001A;
}

.woocommerce-product-gallery .flex-control-nav li a.flex-active {
	background: #0000004D;
}

.woocommerce.single-product span.onsale {
    top: 2em !important;
    left: 2em !important;
}

.woocommerce.single-product .woocommerce-loop-product__link span.onsale {
    top: 0 !important;
    left: auto !important;
}



.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 42%;
    padding-right: 5vw;
    padding-top: 7rem;
}

.product-category-above-title, .product-category-above-title a {
	font-size: 1.3rem;
	color: #DA6816 !important;
}

.product-category-above-title a {
	text-decoration: none;
}


.woocommerce div.product .product_title {
	font-size: 4.375vw;
	font-family: 'Basel';
	margin-top: 3rem;
}

#prezzo_principale.price {
	display: block;
	margin-top: 3rem;
	margin-bottom: 0;
	color: #555555;
	font-size: 1.6rem;
	font-weight: 400;
}

#prezzo_principale.price del {
	color: #0000004D;
	opacity: 1 !important;
    margin-right: 0.5rem;
    font-size: 2.8rem;
}

#prezzo_principale.price bdi {
	font-weight: 400;
	font-size: 3rem;
}

.wcsatt-options-product-prompt #prezzo_principale.price del, .wcsatt-options-product-prompt #prezzo_principale.price bdi {
	font-size: 1.6rem !important;
}

.woocommerce-product-details__short-description {
	margin-top: 3rem;
	margin-bottom: 3.8rem;
}





/* Tabella Prezzo prodotto Promo plugin Yith */


.ywdpd-table-discounts-wrapper {
	margin-top: 3rem;
}


.ywdpd-table-discounts-label {
	margin-bottom: 0.8em;
}

#ywdpd-quantity-table {
    border-collapse: collapse;
    width: 100%;
}

#ywdpd-quantity-table tr {
    position: relative;
}

#ywdpd-quantity-table td, #ywdpd-quantity-table th {
    border: 0  !important;
    padding: 1.2rem 2rem  !important;
    background: #6d743b14;
    color: #000000;
    font-size: 1.3rem;
    min-width: 10rem;
}

#ywdpd-quantity-table th, #ywdpd-quantity-table tr:first-child td {
    position: relative;
    font-weight: 600;
}

#ywdpd-quantity-table tbody tr:first-child th:after {
    content: "";
    width: 0.1rem;
    height: calc(100% - 0.8rem);
    background: #a9b174;
    display: block;
    position: absolute;
    top: 0.8rem;
    right: 0;
}

#ywdpd-quantity-table th:after {
    content: "";
    width: 0.1rem;
    height: 100%;
    background: #a9b174;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

#ywdpd-quantity-table tr:last-child th:after {
    content: "";
    width: 0.1rem;
    height: calc(100% - 0.8rem);
    background: #a9b174;
    display: block;
    position: absolute;
    bottom: 0.8rem;
    right: 0;
}

#ywdpd-quantity-table tr:after {
    content: "";
    width: calc(100% - 4rem);
    height: .1rem;
    background: #a9b174;
    display: block;
    position: absolute;
    bottom: 0;
    left: 2rem;
}

#ywdpd-quantity-table tr:last-child:after {
    display: none
}


#ywdpd-quantity-table tr td.ywdpd_active {
    border: 0 !important;
    color: #DA6816 !important;
}

#panoramica_prodotto #ywdpd-quantity-table tr td.qty-price-info:hover span, #panoramica_prodotto #ywdpd-quantity-table tr td:hover {
	border: 0 !important;
    color: #DA6816 !important;
}


/* informazione Promo plugin Yith */

#panoramica_prodotto .ywdpd-notices-wrapper {
	margin: 3rem 0 4rem;
}



/* Popup modulare Promo plugin Yith */

.ywdpd_popup, .woocommerce .ywdpd_popup, .ywdpd_popup.checkout {
    z-index: 999999 !important;
}

.woocommerce .ywdpd_popup_content ul.products li.product .price {
    position: relative;
    border-radius: 0;
    padding: 0;
    min-height: 0;
    background: transparent;
    font-size: 1.4rem;
    margin-top: 0.6rem;
}

.ywdpd_popup .ywdpd_popup_general_content .ywdpd_popup_content .ywdpd_popup_stage .ywdpd_popup_items li.item h5 {
    font-size: 1.6rem !important;
    font-family: Switzer, sans-serif !important; 
    margin-top: 0.5rem;
}

.ywdpd_popup .ywdpd_popup_general_content .ywdpd_popup_content .ywdpd_popup_stage .ywdpd_popup_items li.item .single_add_to_cart_button, .ywdpd_popup .ywdpd_popup_general_content .ywdpd_popup_content .ywdpd_popup_stage .ywdpd_popup_items li.item .product_taxonomy.button {
    background-color: #9FAA59;
    border: 0.1rem solid #9FAA59;
    color: #fff;
    font-weight: 300;
    padding: 0.6rem 1em;
    border-radius: 3rem;
    text-decoration: none;
    margin-top: 1rem !important;
}

.ywdpd_popup .ywdpd_popup_general_content .ywdpd_popup_content .ywdpd_popup_stage .ywdpd_popup_items li.item .single_add_to_cart_button:hover, .ywdpd_popup .ywdpd_popup_general_content .ywdpd_popup_content .ywdpd_popup_stage .ywdpd_popup_items li.item .product_taxonomy.button:hover {
    background-color: #ffffff !important;
    color: #9FAA59 !important;
}





/* Menù Prodotto */

.menu-singolo-prodotto {
	width: 100%;
	height: 4rem;
	background: #ffffff;
	border-top: 0.1rem solid #ECECEC;
	padding-left: 5vw;
    padding-right: 5vw;
}

.menu-prodotto-header {
	height: 100%;
}

.menu-prodotto-header ul {
	display: flex;
	align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
    justify-content: center;
}

.menu-prodotto-header ul li {
	margin-right: 2.18vw;
    height: 100%;
    display: flex;
    align-items: center;
}

.menu-prodotto-header ul li:last-child {
	margin-right: 0;
}

.menu-prodotto-header ul li a {
    font-size: 1.3rem;
    color: #0000004D;
    text-decoration: none;
}

.menu-prodotto-header ul li a:hover, .menu-prodotto-header ul li a.active {
    color: #555555;
}


/* Sezione sotto il Titolo del Prodotto */

.container-rating-boxinfo {
	display: flex;
	align-items: center;
	gap: 0;
	margin-top: 3rem;
}

/* Rating sotto il Titolo */

.woocommerce .woocommerce-product-rating.container-stars-numrec {
	display: flex;
	gap: 0;
	align-items: center;
	margin:0 !important;
}

.woocommerce .container-rating-boxinfo .star-rating {
    height: 1.6rem;
    min-width: 5.4em;
    font-size: 1.6rem;
    margin: 0;
}

.woocommerce .container-rating-boxinfo .star-rating::before {
    color: #9FAA59;
    height: 1.6rem;
}

.woocommerce .container-rating-boxinfo .star-rating span {
    font-size: 0;
    height: 1.6rem;
    color: #9FAA59;
}

.woocommerce .container-rating-boxinfo .star-rating span::before {
    font-size: 1.6rem;
    width: 100%;
}

.numero-recensioni-sotto-titolo {
	color: rgba(0, 0, 0, 0.3);
	font-size: 1.3rem;
	padding-left:0.4rem;
}


/* Info Box sotto il Titolo */

.sep-rec-infbox {
	padding: 0 1.4rem;
	font-size: 1.3rem;
}

.infobox-subtitle-product {
	padding: 0.4rem 1rem;
	border-radius: 2rem;
	background: #F2E5D9;
	font-size: 1.3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
}





/* Sezione Icone e Testo sotto la Descrizione Breve */

.product-icons-text-list {
    column-count: 2;
    column-gap: 1rem;
    margin-bottom: 4.4rem;
}

.icon-text-item {
    display: flex;
    align-items: center;
    margin-bottom: 1.6rem;
}

.icon-text-item img {
    width: 2.8rem;
    height: 2.8rem;
    margin-right: 1rem;
}

.icon-text-item p {
    margin-bottom: 0;
}



/* Quantità con più e meno - + e - intorno al campo quantità */

.woocommerce div.product form.cart div.quantity {
	border: 0.1rem solid #EEEEEE;
	border-radius: 3rem;
}

/* Rimuove le freccette su tutti i browser */
.woocommerce div.product form.cart div.quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce div.product form.cart div.quantity input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
    border: 0;
    padding: 0;
}

.woocommerce .quantity .qty {
    width: 5rem;
    text-align: center;
    color: #555555;
}

/* Stili per i pulsanti più e meno */

.qty {
    display: inline-block;
}

.qty-increment, .qty-decrement {
    width: 4.6rem;
    height: auto;
    line-height: 5.6rem;
    background-color: transparent;
    border: 0;
    color: #DA6816;
    font-size: 2.8rem;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    font-weight: 400;
}

.qty-increment:hover,
.qty-decrement:hover {
    background-color: transparent;
    border: 0 !important;
}



/* Sezione Scelta Acquisto in una volta o Abbonamento */

.wcsatt-options-prompt-radio {
	background: #F2E5D9;
	border-radius: 3rem;
	padding: 2.2rem 2.8rem;
	margin-bottom: 0.6rem !important;
}

.wcsatt-options-prompt-radios li:last-child {
	margin-bottom: 0  !important;
}

.wcsatt-options-prompt-radio input[type="radio"] {
    accent-color: #DA6816;
    width: 2.5rem;
    height: 2.5rem;
    vertical-align: middle;
    margin-right: 1.2rem !important;
}

.wcsatt-options-prompt-action {
	font-size: 1.8rem;
}

.single-product .has-subscription-plans .entry-summary #prezzo_principale.price {
	display: none;
}

.wcsatt-options-prompt-label-one-time {
	display: flex;
}

.single-product .entry-summary .wcsatt-options-prompt-label-one-time #prezzo_principale.price {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    display: block;
}

.wcsatt-options-prompt-label-subscription {
	position: relative;
	display: block;
}

.info-ricorrenza-abbo {
	padding: 0.7rem 1.1rem;
    background: #ffffff;
    font-size: 1.3rem;
    text-transform: uppercase;
    margin-left: calc(4.1rem + 0.2em);
    display: inline-block;
    border-radius: 2rem;
    margin-top: 0.8rem;
}

.info_prodotto_abbo_textarea {
	margin-top: 1rem;
	margin-left: calc(4.1rem + 0.2em);
}

.info_prodotto_abbo_textarea {
	font-size: 1.1rem;
	color: #555555B2;
}

.info_prodotto_abbo_textarea a {
	text-decoration: none;
}

.info_prodotto_abbo_textarea div {
	margin-bottom: 0.4rem;
}

.single-product .entry-summary .subscription-price {
    margin-bottom: 0;
    color: #555555 !important;
    font-size: 1.6rem !important;
    font-weight: 400;
    position: absolute;
    right: 0;
}

.single-product .entry-summary .subscription-price ins {
	font-weight: 400 !important;
}

.single-product .entry-summary .subscription-price del {
	color: #0000004D;
	opacity: 1 !important;
	margin-right: 0.5rem;
}





/* Pulsanti WooCommerce - Aggiungi al Carrello */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background-color: #9FAA59;
    border: 0.1rem solid #9FAA59;
    color: #fff;
    font-weight: 500;
    padding: 2.1rem 1em;
    border-radius: 3rem;
    text-decoration: none;
}

.woocommerce input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #ffffff !important;
    color: #9FAA59 !important;
}


.woocommerce div.product form.cart .button {
    width: calc(100% - 16rem);
}







/* Nascondere Menu Tab */

.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none;
}

.woocommerce div.product .woocommerce-Tabs-panel--description > h2:first-child {
	display: none;
}



/* Sezione sotto il pulsante Aggiungi al Carrello */

.sezione-sotto-addtocart-pag-prod {
	width: 42%;
	margin-left: 58%;
	padding-right: 5vw;
	margin-bottom: 6rem;
}

.sezione-sotto-addtocart-pag-prod h2 {
	display: block;
}



/* Sezione pagamenti Pagina Prodotto */

.colonne-vantaggia-acquisto-pag-prod {
	font-size: 1.3rem;
	border-top: 0.1rem solid #DDDDDD;
	gap: 0;
	margin-bottom: 2.4rem;
}

.colonne-vantaggia-acquisto-pag-prod .wp-block-column {
	border-right: 0.1rem solid #DDDDDD;
	padding-left: 1.8%;
	padding-right: 1.8%;
	padding-top: 1.1rem;
}

.colonne-vantaggia-acquisto-pag-prod .wp-block-column:first-child {
	padding-left: 0;
}

.colonne-vantaggia-acquisto-pag-prod .wp-block-column:last-child {
	padding-right: 0;
	border-right: 0;
}

.colonne-vantaggia-acquisto-pag-prod .wp-block-media-text {
   grid-template-columns: 1.8rem auto !important;
}

.colonne-vantaggia-acquisto-pag-prod .wp-block-media-text>.wp-block-media-text__content {
    padding: 0 0 0 5.5%;
}

.colonne-vantaggia-acquisto-pag-prod .wp-block-media-text>.wp-block-media-text__content p {
    margin-bottom: 0;
}

.colonne-vantaggia-acquisto-pag-prod  .wp-block-media-text>.wp-block-media-text__media {
    align-self: auto !important;
}


/* Accordion Apri e Chiudi Blocchi Details */

.sezione-sotto-addtocart-pag-prod details {
	border-top: 0.1rem solid #DDDDDD;
}

.sezione-sotto-addtocart-pag-prod details:last-of-type {
	border-bottom: 0.1rem solid #DDDDDD;
}

.sezione-sotto-addtocart-pag-prod #ingredienti details {
	border-bottom: 0;
}

.sezione-sotto-addtocart-pag-prod details summary {
	font-size: 1.8rem;
	padding: 1.5rem 0;
	position: relative;
	list-style-type: none;
}

.sezione-sotto-addtocart-pag-prod details summary::marker {
    display: none;
}

.sezione-sotto-addtocart-pag-prod details summary::after {
    display: block;
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    background: url("img/icona-piu-arancione.svg") no-repeat;
    background-size: 100%;
    position: absolute;
    right: 0;
    top: 1.6rem;
}

.sezione-sotto-addtocart-pag-prod details[open] summary:after {
    background: url("img/icona-meno-arancione.svg") no-repeat;
    background-size: 100%;
}

.sezione-sotto-addtocart-pag-prod details p {
    margin-bottom: 1.5rem;
    color: #555555B2;
}





/* Tabelle nel prodotto INGREDIENTI */

.sezione-sotto-addtocart-pag-prod .wp-block-table {
    overflow-x: visible;
    padding: 0;
    border: 0;
}

.sezione-sotto-addtocart-pag-prod .wp-block-table thead {
    border-bottom: 0;
}

.sezione-sotto-addtocart-pag-prod .wp-block-table tr {
    position: relative;
}

.sezione-sotto-addtocart-pag-prod .wp-block-table tr:after {
    content: "";
    width: calc(100% - 4rem);
    height: 0.1rem;
    background: #A9B174;
    display: block;
    position: absolute;
    bottom: 0;
    left: 2rem;
}

.sezione-sotto-addtocart-pag-prod table tbody tr:last-child:after {
    display: none;
}

.sezione-sotto-addtocart-pag-prod .wp-block-table th {
    font-weight: 700;
    padding-top: 2.2rem !important;
}

.sezione-sotto-addtocart-pag-prod .wp-block-table td, .sezione-sotto-addtocart-pag-prod .wp-block-table th {
    border: 0;
    padding: 1.2rem 2rem;
    background: #9FAA59CC;
    color: #ffffff;
    font-size: 1.3rem;
    text-align: left;
    min-width: 10rem;
}

.sezione-sotto-addtocart-pag-prod table tbody tr:last-child td {
    padding-bottom: 2.2rem;
}

.sezione-sotto-addtocart-pag-prod .wp-block-table .wp-element-caption {
	margin-top: 1.6rem;
    font-size: 1.1rem;
    color: #555555B2;
    letter-spacing: 0.02rem;
    line-height: 1.4;
    margin-bottom: 1.5rem;
}


/* Link FAQ */

.link-faq {
	padding: 1.5rem 0;
	font-size: 1.8rem;
	margin-bottom: 0;
}

.link-faq a {
	color: #555555;
	text-decoration: none;
}

.link-faq img {
	display: inline-block;
    vertical-align: middle;
    margin-left: 0.3rem;
    margin-top: -0.4rem;
}



/* Sezione Recensioni */

.woocommerce div.product #reviews {
	padding-top: 13rem;
	padding-bottom: 10rem;
	padding-left: 12.5vw;
	padding-right: 12.5vw;
	background: #DA6816;
	color: #ffffff;
}

.woocommerce p.stars a {
    color: #F2E5D9;
}

.titolo-sezione-recensioni {
	font-family: 'Basel';
	font-size: 8vw;
	font-weight: 400;
	margin-bottom: 6rem;
	color: #ffffff;
}

.titolo-sezione-recensioni span {
	font-family: 'Futura';
	font-size: 8vw;
	font-weight: 700;
}

.container-recensioni-prodotto {
	display: flex;
	margin-bottom: 7rem;
}

.sezione-sinistra-recensioni {
	flex: 0 0 24.4rem;
}

.sezione-sinistra-recensioni .product-rating {
    display: flex;
}

.sezione-sinistra-recensioni .product-rating p {
    font-size: 4rem;
    font-weight: 600;
    margin-bottom: 0;
    padding-right: 2rem;
    line-height: 1;
}


.stelle-rating {
	display: flex;
	align-items: center;
}

.woocommerce .sezione-sinistra-recensioni .star-rating {
    height: 3rem;
    min-width: 5.4em;
    font-size: 3rem;
}

.woocommerce .sezione-sinistra-recensioni .star-rating::before {
    color: rgba(242, 229, 217, 0.3);
    height: 3rem;
}

.woocommerce .sezione-sinistra-recensioni .star-rating span {
    font-size: 0;
    height: 3rem;
}

.woocommerce .sezione-sinistra-recensioni .star-rating span::before {
    font-size: 3rem;
    width: 100%;
    color: #F2E5D9;
}


.recensioni-ricevute-prodotto {
	margin: 2rem 0 6.4rem 0;
}

.recensioni-ricevute-prodotto p {
	font-size: 1.3rem;
	margin-bottom: 0;
}


.rating-bar {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

.rating-label {
    width: 5.4;
    font-size: 1.5rem;
}

.bar-container {
    flex: 1;
    background: #ffffff;
    height: 1rem;
    margin: 0 1.2rem;
    border-radius: 1rem;
    overflow: hidden;
}

.bar {
    height: 100%;
    background: #F2E5D9;
    border-radius: 1rem;
    transition: width 0.3s ease;
}




.sezione-destra-recensioni {
	flex: 0 0 calc(100% - 24.4rem);
	padding-left: 7%;
	padding-top: 0.5rem;
}

.sezione-destra-recensioni .comment-text {
	display: flex;
	flex-direction: column;
}

.woocommerce .sezione-destra-recensioni .comment-text .star-rating {
    height: 1.6rem;
    min-width: 5.4em;
    font-size: 1.6rem;
}

.woocommerce .sezione-destra-recensioni .comment-text .star-rating::before {
    color: rgba(242, 229, 217, 0.3);
    height: 1.6rem;
}

.woocommerce .sezione-destra-recensioni .comment-text .star-rating span {
    font-size: 0;
    height: 1.6rem;
}

.woocommerce .sezione-destra-recensioni .comment-text .star-rating span::before {
    font-size: 1.6rem;
    width: 100%;
    color: #F2E5D9;
}

.woocommerce #reviews #comments.sezione-destra-recensioni ol.commentlist li .comment-text {
    padding: 0;
    border-radius: 0;
    border: 0;
    margin: 0;
}

.woocommerce #reviews #comments.sezione-destra-recensioni ol.commentlist li {
	margin-bottom: 3.1rem;
    padding-bottom: 3.5rem;
    border-bottom: 0.1rem solid #ffffff;
}

.woocommerce #reviews #comments.sezione-destra-recensioni ol.commentlist li:last-child, .woocommerce #reviews #comments.sezione-destra-recensioni ol.commentlist li:nth-child(3n) {
    margin-bottom: 0;
	border: 0;
	padding-bottom: 0;
}

.woocommerce #reviews #comments.sezione-destra-recensioni ol.commentlist li .comment-text .description p:last-child {
    margin-bottom: 0;
}

.sezione-destra-recensioni .comment-text .meta {
	display: flex;
	justify-content: space-between;
	margin-top: 2rem !important;
	margin-bottom: 2.4rem !important;
	color: #ffffff;
	font-size: 1.6rem;
}

.sezione-destra-recensioni .comment-text .meta .woocommerce-review__author {
	font-weight: 600;
	color: #ffffff;
	font-size: 1.6rem;
}

.sezione-destra-recensioni .comment-text .meta .woocommerce-review__dash {
	display: none;
}

.sezione-destra-recensioni .comment-text .meta .woocommerce-review__published-date {
	font-size: 1.3rem;
	font-weight: 400 !important;
	color: #ffffff;
	margin-top: -2.9rem;
}


.custom-reviews-pagination {
    margin-top: 5.4rem; /* Spaziatura superiore per separarlo dalle recensioni */
    display: flex;
    gap: 1rem;
    position: relative;
    clear: both; /* Assicura che non si sovrapponga ad altri elementi fluttuanti */
}


.custom-reviews-pagination a, .custom-reviews-pagination a.disabled {
	color: rgba(255, 255, 255, 0.4);
	font-weight: 600;
	text-decoration: none;
}

.custom-reviews-pagination a.prev-page, .custom-reviews-pagination a.next-page, .custom-reviews-pagination a.active {
	color: #ffffff;
}



/* FORM Recensioni */

.woocommerce #reviews .comment-reply-title {
	font-size: 3.6rem;
	color: #ffffff;
	font-family: 'Basel';
}

.woocommerce #reviews .comment-notes {
	font-size: 1.3rem;
	color: #ffffff;
	margin-top: 1.5rem !important;
}

.woocommerce #review_form #respond p {
    margin: 0 0 3rem;
}

.woocommerce #reviews label {
    color: #ffffff;
}

.woocommerce #reviews .comment-form-rating {
    font-size: 1.6rem;
    margin-top: 3rem !important;
}

.woocommerce #reviews .comment-form-rating label {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
}

.woocommerce #reviews #comment, .textarea-recensioni textarea {
    height: 16rem;
    background: transparent;
    border: 0;
    border-bottom: 0.1rem solid #ffffff;
    padding: 0;
    font-size: 1.6rem;
    color: #ffffff;
}

.woocommerce #reviews #comment::placeholder, .textarea-recensioni textarea::placeholder {
    color: #ffffff;
    opacity: 0.5;
    font-weight: 400;
    font-size: 1.6rem;
}

.input-recensioni input {
	padding: 1.5rem 0;
}

.input-nome-recensioni {
	float:left;
	width: 50%;
	padding-right: 2%;
}

.input-nome-recensioni input {
	width: 100%;
}

.input-email-recensioni {
	float:right;
	width: 50%;
	padding-left: 2%;
	margin-bottom: 5rem !important;
}

.input-email-recensioni input {
	width: 100%;
}

.woocommerce #reviews #author, .input-nome-recensioni input {
    background: transparent;
    border: 0;
    border-bottom: 0.1rem solid #ffffff;
    color: #ffffff;
}

.woocommerce #reviews #author::placeholder, .input-nome-recensioni input::placeholder {
    color: #ffffff;
    opacity: 0.5;
    font-weight: 400;
    font-size: 1.6rem;
}

.woocommerce #reviews #email, .input-email-recensioni input {
    background: transparent;
    border: 0;
    border-bottom: 0.1rem solid #ffffff;
    color: #ffffff;
}

.woocommerce #reviews #email::placeholder, .input-email-recensioni input::placeholder {
    color: #ffffff;
    opacity: 0.5;
    font-weight: 400;
    font-size: 1.6rem;
    color: #ffffff;
}

.woocommerce #review_form #respond .comment-form-cookies-consent {
	clear: both;
	display: flex;
	align-items: center;
}

.woocommerce #review_form #respond .comment-form-cookies-consent label {
	font-size: 1.1rem;
}

.woocommerce #review_form #respond p.form-submit {
    margin-top: 4rem;
    margin-bottom: 0;
    text-align: center;
    clear: both;
}

.woocommerce #respond input#submit {
    color: #9FAA59 !important;
    background-color: #ffffff;
    padding: 1.8rem 4rem;
    font-weight: 500;
    border-radius: 5rem;
    width: auto;
    text-transform: none;
}

.woocommerce #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover {
    color: #ffffff !important;
    background-color: #9FAA59 !important;
}




/* Blocchi Media e Testo Apprfondimento Prodotto */

.media-testo-prodotto {
	position: relative;
}

.media-testo-prodotto .wp-block-media-text__media {
	background: #F8E1D0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.media-testo-prodotto .wp-block-media-text__media img {
	width: 50%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.media-testo-prodotto.has-media-on-the-right .wp-block-media-text__media img {
	left: auto;
	right: 0;
}

.media-testo-prodotto .wp-block-media-text__media, .media-testo-prodotto .wp-block-media-text__content {
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.media-testo-prodotto.wp-block-media-text>.wp-block-media-text__content {
	padding-top: calc(2.5rem + 1.5em);
	padding-bottom: 2.5rem;
	padding-left: 0;
	padding-right: 0;
}

.media-testo-prodotto .wp-block-media-text__content h3 {
    font-size: 1.3rem;
    letter-spacing: 0.08rem;
    font-weight: 500;
    margin-bottom: 3rem;
    text-align: center;
    max-width: 52%;
    text-transform: uppercase;
}

.media-testo-prodotto .wp-block-media-text__content h2 {
    font-size: 3.6rem;
    margin-bottom: 3rem;
    text-align: center;
    max-width: 52%;
    font-family: 'Basel';
    line-height: 1.1;
}

.media-testo-prodotto .wp-block-media-text__content p {
    font-size: 1.3rem;
    text-align: center;
    max-width: 47%;
    line-height: 1.9rem;
}


/* Gruppo 4 colonne Approfondimento Prodotto */

.gruppo-4-colonne-prodotto .wp-block-group__inner-container {
	padding-left: 5vw;
	padding-right: 5vw;
	padding-top: 16rem;
	padding-bottom: 16rem;
}

.titolo-con-a-futura-iniziale:first-letter {
	font-family: 'Futura';
	color: #F2E5D9;
}

.gruppo-4-colonne-prodotto .wp-block-group__inner-container > h2 {
	font-size: 7.5vw;
	color: #9FAA59;
	text-align: center;
	font-family: 'Basel';
	margin-bottom: 9rem;
}

.gruppo-4-colonne-prodotto .wp-block-group__inner-container > h2.titolo-con-a-punto-iniziale:before {
	color: #F2E5D9;
	padding-right: 0.1em;
}

.gruppo-4-colonne-prodotto .wp-block-column {
	text-align: center;
}

.gruppo-4-colonne-prodotto .wp-block-column img {
	height: 18rem;
    object-fit: contain;
    object-position: bottom center;
}

.gruppo-4-colonne-prodotto .wp-block-column figure {
	margin-bottom: 2.6rem;
}

.gruppo-4-colonne-prodotto .wp-block-column h3 {
	font-size: 1.5rem;
	text-transform: uppercase;
	margin-bottom: 1.2rem;
	font-family: 'Switzer';
	color: #DA6816;
}

.gruppo-4-colonne-prodotto .wp-block-column p {
	color: #00000080;
	font-size: 1.3rem;
	line-height: 1.2;
}




/* Sezione FAQ Singolo Prodotto */

.sezione-faq-prodotto {
	padding-top: 9rem;
	padding-bottom: 9rem;
	padding-left: 12.5vw;
    padding-right: 12.5vw;
}

.sezione-faq-prodotto h2 {
	font-size: 2rem;
	font-weight: 600;
	margin-bottom: 3rem;
	text-transform: uppercase;
}

/* Accordion Apri e Chiudi Blocchi Details */

.sezione-faq-prodotto details {
	border-top: 0.1rem solid #DDDDDD;
}

.sezione-faq-prodotto details:last-of-type {
	border-bottom: 0.1rem solid #DDDDDD;
}


.sezione-faq-prodotto details summary {
	font-size: 2.8rem;
	line-height: 1;
	padding: 4rem 0;
	position: relative;
	list-style-type: none;
}

.sezione-faq-prodotto details summary::marker {
    display: none;
}

.sezione-faq-prodotto details summary::after {
    display: block;
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    background: url("img/icona-piu-faq.svg") no-repeat;
    background-size: 100%;
    position: absolute;
    right: 0;
    top: 4.8rem;
}

.sezione-faq-prodotto details[open] summary:after {
    background: url("img/icona-x-chiudi.svg") no-repeat;
    background-size: 100%;
}

.sezione-faq-prodotto details p {
    color: #555555B2;
    margin-bottom: 3.5rem;
}





/* Sezione UPSELL */

.up-sells.upsells.products > h2 {
	font-size: 7.5vw;
	color: #9FAA59;
	font-family: 'Basel';
	margin-bottom: 2rem;
	padding-left: 5vw;
}

.up-sells.upsells.products > h2:first-letter {
	font-family: 'Futura';
	color: #F2E5D9;
}




/* Contenuto Prodotto Standard */

.gruppo-prodotto-contenuto-standard .wp-block-group__inner-container {
	padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 2rem;
    padding-bottom: 9rem;
}

.gruppo-prodotto-contenuto-standard .wp-block-group__inner-container h2, .gruppo-prodotto-contenuto-standard .wp-block-group__inner-container h3, .gruppo-prodotto-contenuto-standard .wp-block-group__inner-container h4 {
	margin-top: 1.5em;
}

.gruppo-prodotto-contenuto-standard .wp-block-group__inner-container h3, .gruppo-prodotto-contenuto-standard .wp-block-group__inner-container h4 {
	margin-bottom: 0.5em;
}

.gruppo-prodotto-contenuto-standard .wp-block-group__inner-container center img {
	width: 100%;
}

.gruppo-prodotto-contenuto-standard details {
	border-top: 0.1rem solid #DDDDDD;
}

.gruppo-prodotto-contenuto-standard details:last-of-type {
	border-bottom: 0.1rem solid #DDDDDD;
}

.gruppo-prodotto-contenuto-standard #ingredienti details {
	border-bottom: 0;
}

.gruppo-prodotto-contenuto-standard details summary {
	font-size: 1.8rem;
	padding: 1.5rem 0;
	position: relative;
	list-style-type: none;
}

.gruppo-prodotto-contenuto-standard details summary::marker {
    display: none;
}

.gruppo-prodotto-contenuto-standard details summary::after {
    display: block;
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    background: url("img/icona-piu-arancione.svg") no-repeat;
    background-size: 100%;
    position: absolute;
    right: 0;
    top: 1.6rem;
}

.gruppo-prodotto-contenuto-standard details[open] summary:after {
    background: url("img/icona-meno-arancione.svg") no-repeat;
    background-size: 100%;
}

.gruppo-prodotto-contenuto-standard details p {
    margin-bottom: 1.5rem;
    color: #555555B2;
}




.gruppo-prodotto-contenuto-standard table {
    overflow-x: visible;
    padding: 0;
    border: 0;
    margin-bottom: 2rem;
}

.gruppo-prodotto-contenuto-standard table thead {
    border-bottom: 0;
}

.gruppo-prodotto-contenuto-standard table tr {
    position: relative;
}

.gruppo-prodotto-contenuto-standard table tr:after {
    content: "";
    width: calc(100% - 4rem);
    height: 0.1rem;
    background: #A9B174;
    display: block;
    position: absolute;
    bottom: 0;
    left: 2rem;
}

.gruppo-prodotto-contenuto-standard table tbody tr:last-child:after {
    display: none;
}

.gruppo-prodotto-contenuto-standard table th {
    font-weight: 700;
    padding-top: 2.2rem !important;
}

.gruppo-prodotto-contenuto-standard table td, .gruppo-prodotto-contenuto-standard table th {
    border: 0;
    padding: 1.2rem 2rem;
    background: #9FAA59CC;
    color: #ffffff;
    font-size: 1.3rem;
    text-align: left;
    min-width: 10rem;
}

.gruppo-prodotto-contenuto-standard table tbody tr:last-child td {
    padding-bottom: 2.2rem;
}

.gruppo-prodotto-contenuto-standard .colonne-vantaggia-acquisto-pag-prod {
    font-size: inherit;
    border-top: 0;
}

.gruppo-prodotto-contenuto-standard .colonne-vantaggia-acquisto-pag-prod .wp-block-column {
    border-right: 0;
    padding:0;
}

.gruppo-prodotto-contenuto-standard .wp-block-columns {
    gap: 2em;
}













/* PAGINA ACCOUNT - MY ACCOUNT */


/* Account WooCOmmerce non loggato */

.woocommerce-account #customer_login.u-columns.col2-set {
	padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 6rem;
    padding-bottom: 19rem;
}

.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register {
	padding:0 !important;
	border: 0 !important;
}

.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit {
	float: none;
	margin: 2rem 0 0 0;
	display: block;
}

.woocommerce-account .woocommerce-form-register__submit {
	margin-top: 2rem !important;
}

.woocommerce-form-login__rememberme {
	margin-top: 1rem;
}

.woocommerce-account .woocommerce-LostPassword {
	margin-top: 1.5rem;
}



/* Account WooCOmmerce Password persa */

.woocommerce-lost-password article.hentry {
	padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.woocommerce-lost-password .woocommerce-Button {
	margin-top: 2rem !important;
}




/* Area personale WooCOmmerce da Loggato */

body.woocommerce-account section> h1 {
    display: none;
}

.pagina-account-woocommerce {
	padding-left: 7vw;
	padding-right: 7vw;
	padding-top: 6rem;
	padding-bottom: 19rem;
}

.titolo-myaccount {
	text-align:center;
	margin-bottom: 6rem;
}

.titolo-myaccount a {
	text-decoration: none;
	font-weight: 700;
}

.titolo-myaccount div {
	display: inline-block;
	font-size: 1.3rem;
}

.titolo-myaccount div.saluto-user {
	display: block;
	text-align:center;
	font-family: 'Basel';
	color: #000000;
	font-size: 4.8rem;
	line-height: 1;
	margin-bottom: 1rem;
}

.container-nav-content-myaccount-woo {
	display: flex;
	justify-content: space-between;
}


.container-nav-content-myaccount-woo .woocommerce-MyAccount-navigation {
    float: none;
    width: 24%;
    flex: 0 0 24%;
}

.container-nav-content-myaccount-woo .woocommerce-MyAccount-content {
    float: none;
    width: 68%;
    flex: 0 0 68%;
}

.woocommerce-MyAccount-navigation li {
    position: relative;
    border-top: 0.1rem solid #DDDDDD;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: 0.1rem solid #DDDDDD;
}

.woocommerce-MyAccount-navigation li a {
    padding: 2rem 2rem 2rem 0;
    font-size: 1.8rem;
    display: block;
    text-decoration: none;
    color: #403927;
}

.woocommerce-MyAccount-navigation li.is-active a {
    color: #D08F6B;
}

.woocommerce-MyAccount-navigation li:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 2rem;
    width: 1.8rem;
    height: 1.8rem;
    background: url("img/icona-freccia-destra-rosa.svg") no-repeat;
    background-size: 100%;
    pointer-events: none;
}

/* Dashboard - Bacheca - MY ACCOUNT */

.testo-bacheca-myaccount {
	color: #555555B2;
}

.testo-bacheca-myaccount a {
	color: #D08F6B;
	text-decoration: none;
	font-weight: 700;
}


/* Form Indirizzi - MY ACCOUNT */

.woocommerce-account .woocommerce-MyAccount-content .u-columns.col2-set {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-account.logged-in.woocommerce-edit-address form h2 {
	font-family: 'Switzer';
	font-size: 3rem;
	font-weight: 300;
	margin-bottom: 3rem;
}

.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-address-fields {
	background: #FAF6EF;
	padding: 6% 7%;
	border-radius: 3rem;
}

.woocommerce-MyAccount-content label {
	display:none !important;
}

.woocommerce-address-fields__field-wrapper input::placeholder {
	color: #00000080;
}

.woocommerce-address-fields__field-wrapper .form-row {
    margin-bottom: 3rem !important;
}

.woocommerce-address-fields button, .woocommerce-address-fields input[type="button"], input[type="reset"], .woocommerce-address-fields input[type="submit"], .woocommerce .woocommerce-address-fields button, .woocommerce .woocommerce-address-fields input[type="button"], .woocommerce .woocommerce-address-fields input[type="reset"], .woocommerce .woocommerce-address-fields input[type="submit"] {
	padding: 2rem 3.4rem !important;
	position: relative;
	transform: translateX(-50%);
	margin-left: 50%;
	width: auto !important;
	margin-top: 1rem !important;
}

.woocommerce-address-fields p:last-child {
	margin-bottom: 0;
}


/* Pagina Indirizzi - MY ACCOUNT */

.woocommerce-Addresses {
	margin-top: 5rem;
}

.woocommerce-Addresses .woocommerce-Address-title h2 {
	font-family: 'Switzer';
	font-size: 3rem;
	margin-bottom: 2rem;
	font-weight: 300;
}

.woocommerce-Addresses .woocommerce-Address-title .edit {
	text-decoration: none;
	font-weight: 700;
	float: none !important;
}

.woocommerce-Address address {
	background: #FAF6EF;
	border-radius: 3rem;
	padding: 7% 10%;
	font-style: normal !important;
	margin-top: 2.5rem;
	line-height: 1.3;
}


/* Pagina Dettagli Account - MY ACCOUNT */

.woocommerce-MyAccount-content .woocommerce-EditAccountForm {
	background: #FAF6EF;
	padding: 6% 7%;
	border-radius: 3rem;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm input::placeholder {
	color: #00000080;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row {
    margin-bottom: 3rem !important;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm button:not(.show-password-input), .woocommerce-MyAccount-content .woocommerce-EditAccountForm input[type="button"], .woocommerce-MyAccount-content .woocommerce-EditAccountForm input[type="reset"], .woocommerce-MyAccount-content .woocommerce-EditAccountForm input[type="submit"] {
	padding: 2rem 3.4rem !important;
	position: relative;
	transform: translateX(-50%);
	margin-left: 50%;
	width: auto !important;
	margin-top: 1rem !important;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm p:last-child {
	margin-bottom: 0;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row span em {
	color: #555555;
	font-size: 1.3rem;
	padding-top: 0.8rem;
    font-weight: 350;
    display: block;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    display: none;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .show-password-input {
    color: #555555;
}



/* Pagina Dettagli Ordini - MY ACCOUNT */

.woocommerce-order-details__title, .woocommerce-customer-details h2 {
	font-family: 'Switzer';
	font-weight: 300;
	color: #000000;
	font-size: 3rem;
	margin-bottom: 2rem;
}



/* PAGINA CARRELLO - CART */

body.woocommerce-cart section> h1 {
    display: none;
}

.woocommerce-cart.page.woocommerce-page section {
    padding-left: 7vw !important;
    padding-right: 7vw !important;
    padding-top: 6rem !important;
    padding-bottom: 10rem !important;
}

.container-carrello-woo {
	display: flex;
	justify-content: space-between;
}

.elenco-prodotti-carrello {
	width: 63%;
    flex: 0 0 63%;
}

.elenco-prodotti-carrello .woocommerce-error, .elenco-prodotti-carrello .woocommerce-info, .elenco-prodotti-carrello .woocommerce-message {
    margin-bottom: 4.8rem;
}

.titolo-elenco-carrello {
	font-size: 3.2rem;
	font-family: 'Basel';
	margin-bottom: 2.5rem;
}

.cart_item .container-singolo-prodotto-carrello {
	display: flex;
    padding-bottom: 1.2rem;
    border-bottom: 0.1rem solid #DDDDDD;
    margin-bottom: 1.2rem;
}

.lista-singoli-prodotti-carrello .cart_item:last-child .container-singolo-prodotto-carrello {
	margin-bottom: 0;
}

.container-singolo-prodotto-carrello .product-thumbnail {
	width: 21.3rem;
	height: 21.3rem;
	flex: 0 0 21.3rem;
}

.seconda-colonna-prod-cart {
	width: calc(100% - 33.3rem);
	flex: 0 0 calc(100% - 33.3rem);
	padding-left: 4%;
	display: flex;
	flex-direction: column;
}

.seconda-colonna-prod-cart .product-name a {
	text-decoration: none;
	color: #000000;
	font-size: 1.8rem;
}

.seconda-colonna-prod-cart .product-quantity {
	margin-top: auto;
    display: flex;
    align-items: center;
    gap: 5%;
}

.seconda-colonna-prod-cart .product-quantity .quantity {
	border: 0.1rem solid #000000B2;
	border-radius: 3rem;
	padding: 0.2rem 0;
	display: inline-block;
}

/* Rimuove le freccette su tutti i browser */
.seconda-colonna-prod-cart .product-quantity .quantity input[type="number"]::-webkit-outer-spin-button,
.seconda-colonna-prod-cart .product-quantity .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.seconda-colonna-prod-cart .product-quantity .quantity .qty-increment, .seconda-colonna-prod-cart .product-quantity .quantity .qty-decrement {
    line-height: 2.1rem;
    width: 3rem;
}

.seconda-colonna-prod-cart .product-quantity .quantity input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
    border: 0;
    padding: 0;
}

.seconda-colonna-prod-cart .product-quantity .quantity .qty {
    width: 4rem;
    text-align: center;
    color: #555555;
}

.terza-colonna-prod-cart {
	width: 12rem;
	flex: 0 0 12rem;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.terza-colonna-prod-cart .product-subtotal {
	text-align: right;
}

.terza-colonna-prod-cart .product-subtotal bdi {
	font-size: 1.8rem;
	font-weight: 600;
	color: #000000;
}

.terza-colonna-prod-cart .product-subtotal del bdi {
	font-weight: 300;
}

.terza-colonna-prod-cart .product-subtotal ins {
    background: transparent !important;
}

.terza-colonna-prod-cart .product-remove {
	margin-top: auto;
}

.woocommerce .terza-colonna-prod-cart .product-remove a.remove {
    display: block;
    font-size: 1.3rem;
    height: auto;
    width: auto;
    text-align: right;
    line-height: 2.8rem;
    border-radius: 0;
    color: #FF0000 !important;
    text-decoration: none;
    font-weight: 600;
    border: 0;
}

.woocommerce .terza-colonna-prod-cart .product-remove a.remove:hover {
    color: #FF0000 !important;
    background: none !important;
}

.woocommerce .elenco-prodotti-carrello button[name="update_cart"],
.woocommerce .elenco-prodotti-carrello input[name="update_cart"], .woocommerce .riepilogo-carrello button[name="update_cart"], .woocommerce .riepilogo-carrello input[name="update_cart"] {
	display: none;
}

.sezione-coupon-carrello {
	margin-top: 3rem;
}

.riepilogo-carrello .sezione-coupon-carrello {
	margin-top: 1rem;
}

.sezione-coupon-carrello .coupon {
	display: inline-block;
    border: 0.1rem solid #ddd;
    border-right: 0;
    border-radius: 3rem;
    width: 55%;
}

.riepilogo-carrello .sezione-coupon-carrello .coupon {
	width: 100%;
}

.sezione-coupon-carrello .coupon input[type="text"] {
	border: 0;
	width: calc(100% - 9.7rem);
	padding: 0 5.5%;
}

.sezione-coupon-carrello .coupon input[type="text"]::placeholder {
	color: #000000B2;
	opacity: 1;
}

.sezione-coupon-carrello .coupon button {
	width: 9.3rem;
	color: #D08F6B !important;
	background: #ffffff !important;
	border: 0.1rem solid #D08F6B !important;
}

.sezione-coupon-carrello .coupon button:hover {
	color: #ffffff !important;
	background: #D08F6B !important;
}


.riepilogo-carrello {
    width: 32%;
    flex: 0 0 32%; 
}


.contenitore-riepilog-carrt {
	height: 100%;
}

.contenitore-riepilog-carrello {
	position: sticky;
	top: 16.5rem;
    left: 0;
}

.woocommerce .riepilogo-carrello .cart-collaterals .cart_totals, .woocommerce-page .riepilogo-carrello .cart-collaterals .cart_totals {
    float: none;
    width: auto;
}

.riepilogo-carrello .cart-collaterals .cart_totals > h2 {
	font-size: 3.2rem;
	font-family: 'Basel';
	margin-bottom: 2.1rem;
}

.riepilogo-carrello .cart-collaterals .cart_totals table, .riepilogo-carrello .cart-collaterals .cart_totals table th, .riepilogo-carrello .cart-collaterals .cart_totals table td, .riepilogo-carrello .cart-collaterals .cart_totals table tr {
	border: 0;
}

.riepilogo-carrello .cart-collaterals .cart_totals table th {
	padding-left: 0;
	font-weight: 400;
}

.riepilogo-carrello .cart-collaterals .cart_totals table td {
	text-align: right;
	padding-right: 0;
	line-height: 1.3;
}

.riepilogo-carrello .cart-collaterals .cart_totals table .cart-subtotal th, .riepilogo-carrello .cart-collaterals .cart_totals table .cart-subtotal td {
	padding-top: 0;
	padding-bottom: 0.5rem;
}



.riepilogo-carrello .cart-collaterals .cart_totals table .woocommerce-shipping-totals th, .riepilogo-carrello .cart-collaterals .cart_totals table .woocommerce-shipping-totals td {
	padding-top: 0;
}

.riepilogo-carrello .cart-collaterals .cart_totals table .order-total th, .riepilogo-carrello .cart-collaterals .cart_totals table .order-total td {
	border-top: 0.1rem solid #DDDDDD;
	border-bottom: 0.1rem solid #DDDDDD;
}

.riepilogo-carrello .cart-collaterals .cart_totals table .order-total th {
	color: #000000;
}

.riepilogo-carrello .cart-collaterals .cart_totals table .order-total td strong {
	font-weight: 500 !important;
}

.riepilogo-carrello .cart-collaterals .cart_totals table .order-total td bdi {
	color: #000000;
}


.riepilogo-carrello .checkout-button {
	border-radius: 10rem !important;
	font-weight: 500 !important;
	font-size: 1.6rem !important;
}


.box-messaggio-sped-cart {
	padding: 1.4rem 2.2rem 1.4rem 0;
	border-top: 0.1rem solid #DDDDDD;
	border-bottom: 0.1rem solid #DDDDDD;
	font-size: 1.8rem;
	margin-bottom: 5rem;
	display: block;
	color: #403927;
}


.woocommerce ul#shipping_method .amount {
    font-weight: 400 !important;
}

.woocommerce ul#shipping_method li input {
    vertical-align: unset;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	font-size: 1.4rem;
}

.shipping-calculator-button {
	font-size: 1.3rem;
}

.woocommerce-cart.page.woocommerce-page section.shipping-calculator-form {
	padding: 0 !important;
}

 .woocommerce .shipping-calculator-form button.button {
 	padding: 1rem 1.6rem !important;
 }


.woocommerce-cart.page.woocommerce-page .cross-sells {
    display: none !important;
}







.testo-icone-pagamenti-carrellot {
	margin-top: 4rem;
}

.testo-icone-pagamenti-carrellot.display-mobile {
	display: none;
}

.titolo-test-ico-poagam-carellot {
	font-size: 2.3rem;
    font-family: 'Basel';
    margin-bottom: 1.5rem;
}

.icone-img-container-carrelot {
	display: flex;
	column-gap: 0.6rem;
}

.sing-ico-pagam-carellot {
	width: 6.3rem;
	height: 4rem;
}

.ico-img-pag-car {
	width: 100%;
	height: auto;
}








.sezione-info-icone-ripilogo-carrello {
	margin-top: 4rem;
}

.singola-riga-info-ico-carr {
	display: flex;
	margin-bottom: 1rem;
}

.text-icona-info-car {
	font-size: 1.4rem;
	padding-left: 1.2rem;
}














/* PAGINA CHECKOUT - PAGAMENTO WOOCOMMERCE */
body.woocommerce-checkout section > h1 {
	display: none;
}

.pagina-checkout-wooc {
	padding-left: 7vw;
    padding-right: 7vw;
    padding-top: 6rem;
    padding-bottom: 10rem;
}

.checkout_coupon {
	display: block !important;
	border: 0 !important;
	margin: 0  !important;
	padding: 0 !important;
}

#checkout_coupon_da_nascondere {
	display: none;
}

#sezione_coupon_checkout {
	margin-bottom: 3rem;
	padding-bottom: 2rem;
	border-bottom: 0.1rem solid #DDDDDD;
}

.testo-coupon-checkout {
	font-size: 1.3rem;
	color: #000000B2;
	margin-bottom: 1rem;
}

.container-form-coupon-checkout {
	display: flex;
	border: 0.1rem solid #eeeeee;
    border-right: 0;
    border-radius: 3rem;
    width: 100%;
    justify-content: space-between;
    overflow: hidden;
}

.container-form-coupon-checkout .form-row-first {
	width: calc(100% - 9.3rem) !important;
    padding: 0 !important;
    margin: 0 !important;
}

.container-form-coupon-checkout .form-row-last {
	padding: 0 !important;
    margin: 0 !important;
    text-align: right !important;
    width: 9.3rem !important;
    background-color: transparent !important;
}

.container-form-coupon-checkout p {
	margin-bottom: 0;
}

.container-form-coupon-checkout input[type="text"] {
    border: 0 !important;
    padding-top: 2rem !important;
    padding-bottom: 1.9rem !important;
    padding-left: 5.5% !important;
    padding-right: 5.5%  !important;
    background-color: transparent !important;
}

.container-form-coupon-checkout button, .woocommerce .container-form-coupon-checkout button.button {
    width: 9.3rem;
    color: #D08F6B !important;
    background-color: #ffffff !important;
    border: 0.1rem solid #D08F6B !important;
}

.container-form-coupon-checkout button:hover, .woocommerce .container-form-coupon-checkout button.button:hover {
    color: #ffffff !important;
    background-color: #D08F6B !important;
    border: 0.1rem solid #D08F6B !important;
}

.woocommerce-billing-fields > h3 {
    font-size: 3.2rem;
    font-family: 'Basel';
    margin-bottom: 2.5rem;
}

.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row {
    margin-bottom: 3rem !important;
}

.woocommerce-billing-fields p.form-row:last-child, .woocommerce-shipping-fields p.form-row:last-child {
	margin-bottom: 0;
}

.woocommerce-billing-fields #billing_address_1_field, .woocommerce-shipping-fields #shipping_address_1_field {
	float: left;
	width: 47%;
	overflow: visible;
	clear: both;
}

.woocommerce-billing-fields #billing_civico_field, .woocommerce-shipping-fields #shipping_civico_field {
	float: right;
	width: 47%;
	overflow: visible;
	clear: none;
}

/*.woocommerce-billing-fields #billing_address_2_field, .woocommerce-shipping-fields #shipping_address_2_field {
	float: right;
	width: 47%;
	overflow: visible;
	clear: none;
}
*/

.woocommerce-billing-fields #billing_address_2_field, .woocommerce-shipping-fields #shipping_address_2_field {
	display: none;
}

#ship-to-different-address {
	margin-bottom: 4rem;
    font-size: 1.6rem !important;
    font-family: 'Switzer';
    color: #555555;
    font-weight: 400;
    padding-left: 0.3rem;
}

#ship-to-different-address input[type="checkbox"] {
	display: inline !important;
    margin: -0.2rem 0.8rem 0 0 !important;
    text-align: center !important;
    vertical-align: middle !important;
}




.woocommerce-checkout-review-order table {
    border: 0 !important;
}

.woocommerce-checkout-review-order th, .woocommerce-checkout-review-order td {
    font-weight: 400 !important;
    border-top: 0 !important;
}

.woocommerce-checkout-review-order th {
    padding-left: 0 !important;
    line-height: 1.3 !important;
}

.woocommerce-checkout-review-order td {
    padding-right: 0 !important;
    line-height: 1.3 !important;
    text-align: right;
}

.woocommerce-checkout-review-order .cart-subtotal th, .woocommerce-checkout-review-order .cart-subtotal td {
	padding-bottom: 0 !important;
}

.woocommerce-checkout-review-order .woocommerce-shipping-totals th, .woocommerce-checkout-review-order .woocommerce-shipping-totals td {
	padding-top: 0 !important;
	vertical-align: top;
}

.woocommerce-checkout-review-order .order-total th, .woocommerce-checkout-review-order .order-total td {
    border-top: 0.1rem solid #DDDDDD !important;
    border-bottom: 0.1rem solid #DDDDDD !important;
    font-weight: 500 !important;
    color: #000000;
}

.woocommerce-checkout-review-order .order-total td strong {
    font-weight: 500 !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: 0;
}


#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
    margin-top: 3rem;
}

.woocommerce-privacy-policy-text p {
	margin-bottom: 1rem;
}

.woocommerce-terms-and-conditions-wrapper .form-row {
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-checkbox-text {
	font-size: 1.1rem;
	color: #000000B2;
}

.woocommerce-terms-and-conditions-wrapper .input-checkbox {
    margin: 0rem 0.4rem 0 0 !important;
}


.wc_payment_method input[type="radio"] {
    accent-color: #D08F6B;
    width: 2.5rem;
    height: 2.5rem;
    vertical-align: middle;
}

.wc_payment_method label {
    font-size: 1.8rem;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    font-size: 1.3rem;
    border-radius: 0;
    line-height: 1.3;
    background-color: #D08F6B;
    color: #fff;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #D08F6B;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    margin-top: 2.5rem;
    width: 100%;
}

.woocommerce-checkout .woocommerce-additional-fields #order_comments_field {
	background: #ECECEC;
	padding: 2rem;
	margin-top: 3rem;
}

.woocommerce-checkout .woocommerce-additional-fields #order_comments_field textarea {
	padding: 1.6rem;
}

.woocommerce-checkout .woocommerce-additional-fields .indicazioni-note-checkout {
	font-size:1.5rem;
	line-height: 1.1;
	margin-top: 1.2rem;
	color: #555555;
}


.contenitor-pagina-checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sezione-form-user-checkout {
    width: 63%;
    flex: 0 0 63%;
}

.sezione-form-user-checkout .shop_table.woocommerce-checkout-review-order-table {
	display: none;
}

.sezione-ripilogo-ordine {
    width: 32%;
    flex: 0 0 32%;
}

.altezza-100-checkout-right {
	height: 100%;
}

.contenuto-checkout-right {
	position: sticky;
	top: 17.5rem;
	left: 0;
}

.sezione-ripilogo-ordine .woocommerce-checkout-payment {
	display: none;
}

.payment-section {
    margin-top: 6rem;
}

.checkout-product-list {
    margin-bottom: 2rem;
}

.checkout-product-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.checkout-product-image {
    position: relative;
    width: 5rem;
    height: 5rem;
    flex-shrink: 0;
}

.checkout-product-image img {
    width: 5rem;
    height: 5rem;
    object-fit: cover;
}

.checkout-product-quantity {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    background: #da6816d4;
    color: white;
    font-size: 1.1rem;
    width: 1.9rem;
    height: 1.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkout-product-info {
    flex-grow: 1;
    padding-left: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.checkout-product-title {
    font-size: 1.4rem;
    max-width: 70%;
}

.checkout-product-price {
    font-size: 1.4rem;
}

.checkout-product-list {
    max-height: 24vh; /* Limita l'altezza al 40% della finestra */
    overflow-y: auto; /* Abilita lo scroll verticale se il contenuto è troppo alto */
    padding-right: 1rem; /* Evita che lo scroll copra il contenuto */
    scrollbar-width: thin; /* Riduce la larghezza della barra di scorrimento su Firefox */
    scrollbar-color: #ccc transparent; /* Colore della barra di scorrimento su Firefox */
    padding-top: 0.7rem;
    margin-bottom: 2.4rem;
}

/* Per Webkit (Chrome, Safari) */
.checkout-product-list::-webkit-scrollbar {
    width: 6px; /* Larghezza della scrollbar */
}

.checkout-product-list::-webkit-scrollbar-thumb {
    background-color: #aaa; /* Colore della thumb (parte mobile) */
    border-radius: 4px;
}

.checkout-product-list::-webkit-scrollbar-track {
    background: transparent; /* Sfondo della scrollbar */
}


.container-titolo-modifica-ordine {
    display: flex;
    margin-bottom: 1.8rem;
    justify-content: space-between;
}

.container-titolo-modifica-ordine > h3 {
    font-size: 3.2rem;
    font-family: 'Basel';
    line-height: 1.15;
}

.link-modifica-ordine {
	justify-items: flex-end;
	align-self: flex-end;
	text-decoration: none;
	font-weight: 700;
	font-size: 1.3rem;
}

.testo-pagamento-checkout {
	font-weight: 500;
	margin-bottom: 2rem;
}



.container-bottonazzo-checkout-ripeilog {
	display: none;
}

.bottone-mobile-checkout-ripeiolog {
	display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 1.1rem;
    gap: 1.1rem;
    align-content: center;
    align-items: center;
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    min-height: 7.2rem;
    background: #eee;
}

.testo-riepilog-bott-check-mob {
	vertical-align: middle;
}

/*.freccia-testo-riepilog-bott-checkout {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	transform: rotate(315deg);
	transition: transform 0.3s ease;
	margin-left: 5px;
	vertical-align: middle;
}

.active-bot-check .freccia-testo-riepilog-bott-checkout {
	transform: rotate(135deg);
}*/











/* PAGINA THANK YOU - ORDINE RICEVUTO WOOCOMMERCE */

.woocommerce-order-received .woocommerce-order {
	padding-left: 14vw !important;
    padding-right: 14vw !important;
    padding-top: 6rem !important;
    padding-bottom: 10rem !important;
}











/*------------------------------------*\
    TEMPLATE PAGINA CONTATTI
\*------------------------------------*/

.pagina-contatti {
	padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 6rem;
    padding-bottom: 8rem;
}

.pagina-contatti section > h1 {
	font-size: 4.8rem;
	color: #000000;
	font-family: 'Basel';
	line-height: 0.9;
	text-align: center;
	margin-bottom: 3rem;
}


.pagina-contatti article > p {
	color: #000000B2;
	text-align: center;
	max-width: 40rem;
	position: relative;
	transform: translateX(-50%);
	left: 50%;
}

.pagina-contatti .colonne-pagina-contatti {
	margin-top: 10rem;
	gap: 0;
}

.pagina-contatti .colonne-pagina-contatti > .wp-block-column:first-child {
	padding-left: 3.5%;
	padding-right: 3.5%;
	padding-top: 5rem;
}

.pagina-contatti .colonne-pagina-contatti > .wp-block-column:first-child p {
	color: #000000B2;
}

.pagina-contatti .colonne-pagina-contatti > .wp-block-column:first-child .wp-block-columns > .wp-block-column:first-child {
    flex: 0 0 33% !important;
}

.pagina-contatti .colonne-pagina-contatti > .wp-block-column:first-child .wp-block-columns {
    gap: 5rem;
}

.pagina-contatti .colonne-pagina-contatti > .wp-block-column:first-child .wp-block-columns > .wp-block-column:first-child {
    flex: 0 0 cacl(33% - 2.5rem) !important;
}

.pagina-contatti .colonne-pagina-contatti > .wp-block-column:first-child .wp-block-columns > .wp-block-column:last-child {
    flex: 0 0 cacl(67% - 2.5rem) !important;
}

.pagina-contatti .colonne-pagina-contatti > .wp-block-column:first-child .wp-block-columns > .wp-block-column p {
	position: relative;
    padding-left: 3.6rem;
    margin-bottom: 6rem;
}

.pagina-contatti .colonne-pagina-contatti > .wp-block-column:first-child .wp-block-columns > .wp-block-column p img {
	position: absolute;
    top: 0;
    left: 0;
}


.pagina-contatti .colonne-pagina-contatti > .wp-block-column:first-child .wp-block-columns > .wp-block-column a {
	color: #000000B2 !important;
}

.link-punti-vendita-contatti {
	padding-left: 3.6rem;
	font-weight: 600;
	text-underline-offset: 0.8rem;
	color: #D08F6B !important;
}

.pagina-contatti .colonne-pagina-contatti > .wp-block-column:last-child {
	padding: 3%;
    border-radius: 3rem;
    background: #F2E5D9;
}

.pagina-contatti .nome-campo, .pagina-contatti .dropdown-chisei, .pagina-contatti .quiz-contatti {
	float: left;
  	width: calc(50% - 1.5rem);
}

.pagina-contatti .cognome-campo, .pagina-contatti .email-campo, .pagina-contatti .accettazione-privacy {
	float: right;
  	width: calc(50% - 1.5rem);
}

.pagina-contatti .dropdown-chisei {
	height: 4.8rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-bottom: 0.1rem solid #000000;
}

.pagina-contatti .dropdown-chisei p {
	margin-bottom: 0;
}

.pagina-contatti .dropdown-chisei select {
	background: transparent;
	width: 100%;
	border: 0;
	padding: 1rem 0 1.6rem 0;
	color: #00000080;
}

.pagina-contatti input {
	width: 100%;
}

.pagina-contatti input::placeholder, .pagina-contatti textarea::placeholder {
	color: #00000080;
}

.pagina-contatti .wpcf7-quiz-label {
	color: #000000B2;
}

.pagina-contatti .wpcf7-acceptance input {
	width: auto;
	margin-right: 1rem;
}

.pagina-contatti .wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 1.1rem;
	color: #000000B2;
}

.pagina-contatti .wpcf7-acceptance .wpcf7-list-item-label a {
	text-decoration: none;
	color: #D08F6B;
}

.pagina-contatti .accettazione-privacy {
    height: 9rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.pagina-contatti .accettazione-privacy  .wpcf7-list-item {
	margin-left: 0;
}

.pagina-contatti .accettazione-privacy label {
    display: flex;
}

.pagina-contatti .wpcf7-submit {
	position: relative;
    transform: translateX(-50%);
    margin-left: 50%;
    width: auto !important;
    margin-top: 2rem !important;
    border-radius: 3rem;
}









/*------------------------------------*\
    TEMPLATE PAGINA PUNTI VENDITA
\*------------------------------------*/

.pagina-puntivendita {
	padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 6rem;
    padding-bottom: 8rem;
}

.pagina-puntivendita section > h1 {
	font-size: 4.8rem;
	color: #000000;
	font-family: 'Basel';
	line-height: 0.9;
	text-align: center;
	margin-bottom: 3rem;
}


.pagina-puntivendita article > p {
	color: #000000B2;
	text-align: center;
	max-width: 40rem;
	position: relative;
	transform: translateX(-50%);
	left: 50%;
}

.pagina-puntivendita .wpsl-search {
	margin-top: 10rem;
}

.pagina-puntivendita #wpsl-search-btn, .pagina-puntivendita #wpsl-search-wrap input[type="submit"] {
    background: #9FAA59;
    color: #FFFFFF;
    padding: 0.7rem 2rem;
    border: 0.1rem solid #9FAA59;
    width: auto;
    font-size: 1.6rem;
    border-radius: 3rem;
}

.pagina-puntivendita .wpsl-search {
    background: #F2E5D9;
    border-radius: 2rem;
}

.pagina-puntivendita .wpsl-input label, .pagina-puntivendita #wpsl-radius label, .pagina-puntivendita #wpsl-category label {
    width: auto;
}

.pagina-puntivendita #wpsl-search-input {
    border: 0;
    border-bottom: 0.1rem solid #000000;
    color: #000000;
    border-radius: 0;
    background: transparent;
    font-size: 1.6rem;
}

.pagina-puntivendita #wpsl-search-wrap div label {
    line-height: 4rem;
}

.pagina-puntivendita .wpsl-dropdown {
	background: transparent;
	border: 0;
	color: #00000080;
	box-shadow: none !important;
}

.pagina-puntivendita .wpsl-dropdown .wpsl-selected-item, .pagina-puntivendita .wpsl-dropdown li {
    color: #00000080;
    border: 0;
    border-bottom: 0.1rem solid #000000;
    box-shadow: none !important;
}

.pagina-puntivendita #wpsl-search-wrap .wpsl-input, .pagina-puntivendita #wpsl-search-wrap .wpsl-select-wrap, .pagina-puntivendita #wpsl-search-wrap .wpsl-results {
	margin-right: 3.6rem;
}






/*-----------------------*\
    PAGINA CHI SIAMO
\*-----------------------*/



/* Testata Chi Siamo */


.testata-chisiamo {
	padding: 0;
	min-height: 41.5rem !important;
}

.testata-chisiamo .wp-block-cover__inner-container {
    padding-left: 11vw;
    padding-right: 11vw;
}

.testata-chisiamo .wp-block-columns {
	gap: 0;
	align-items: center !important;
}

.testata-chisiamo .wp-block-columns .wp-block-column:first-child {
	flex: 0 0 35% !important;
}

.testata-chisiamo .wp-block-columns .wp-block-column:last-child {
	flex: 0 0 65% !important;
}

.testata-chisiamo .wp-block-columns .wp-block-column p {
	color: #555555;
	margin-bottom: 0;
}

.testata-chisiamo .wp-block-columns .wp-block-column:first-child p {
	font-size: 7rem;
	font-family: 'Basel';
	line-height: 7.8rem;
}

.testata-chisiamo .wp-block-columns .wp-block-column:first-child p:last-child {
	margin-left: 18%;
}

.testata-chisiamo .wp-block-columns .wp-block-column:last-child p {
	font-size: 3.2rem;
}



/* Sezione Gruppo Testo centrato Chi Siamo */

.sezione-testo-centrato.sez-pagina-chisiamo .wp-block-group__inner-container {
	padding-left: 22vw;
    padding-right: 22vw;
	padding-top: 5rem;
	padding-bottom: calc(5rem - 1.5em);
}

.sezione-testo-centrato.sez-pagina-chisiamo .wp-block-group__inner-container p {
	font-size: 2.4rem;
}

.sezione-testo-centrato.sez-pagina-chisiamo.margini-larghi .wp-block-group__inner-container {
	padding-left: 5vw;
	padding-right: 5vw;
}



/* Sezione Gruppo Articoli Chi Siamo */

.gruppo-ultimi-articoli {
	margin-top: 3.6rem;
}

.gruppo-ultimi-articoli .wp-block-group__inner-container > h2 {
	font-size: 7.5vw;
    color: #9FAA59;
    font-family: 'Basel';
    margin-bottom: 2rem;
    padding-left: 5vw;
}

.gruppo-ultimi-articoli .wp-block-group__inner-container > h2:first-letter {
	font-family: 'Futura';
	color: #F2E5D9;
}




/*------------------------------------*\
    BLOG
\*------------------------------------*/


/* PAGINA BLOG */

.header-blog {
    background: transparent;
}

.woocommerce-demo-store main.pagina-blog {
    margin-top: 4.9rem;
}

main.pagina-blog {
    margin-top: 0;
}

.testata-blog {
    min-height: 39.5rem;
    padding: 0 5vw;
    background: linear-gradient(180deg, #F8F4EC 0%, #FFFFFF 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.testata-blog .interno-testata-bassa {
	padding-top: 10rem;
}

.titolo-pagina-blog {
	font-size: 4.8rem;
	font-weight: 300;
	font-family: 'Basel';
	text-align: center;
	color: #000000;
}

.container-descr-blog {
	position: relative;
    z-index: 10;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 3.6rem;
}

.descrizione-blog, .container-descr-blog p {
    color: #555555B2;
    text-align: center;
    width: 32vw;
}


.container-lista-blog {
	display: flex;
	padding-top: 3.5rem;
	padding-left: 7vw;
	padding-right: 7vw;
	gap:3%;
}


.parte-contenuto-blog {
	flex: 0 0 66%;
}


/* LOOP ARTICOLI */

.lista-loop-articoli {
	display: flex;
	gap: 3%;
	flex-wrap: wrap;
}

.lista-loop-articoli article {
	flex: 0 0 48.5%;
	margin-bottom: 7rem;
}

.categoria-blog {
	padding-bottom: 0.9rem;
	border-bottom: 0.1rem solid #DDDDDD;
	margin-bottom: 3rem;
}

.categoria-blog a {
	text-decoration: none;
	text-transform: uppercase;
}

.titolo-post-list {
	margin-bottom: 3rem;
	font-size: 3.2rem;
}

.titolo-post-list a {
	text-decoration: none;
	color: #000000;
	font-size: 3.2rem;
}

.riassunto-singolo-art-blog {
	margin-bottom: 2.3rem;
	color: #55555580;
}

.date-post-list {
	color: #55555555;
	font-size: 1.3rem;
}

.sabapagination {
	text-align: center;
}

.parte-contenuto-blog .sabapagination {
	padding-bottom: 8rem;
}

.container-sabapagination {
	border: 0.1rem solid #ECECEC;
	border-right: 0;
	display: inline-flex;
}

.container-sabapagination .page-numbers {
	border-right: 0.1rem solid #ECECEC;
    font-size: 1.7rem;
    padding: 0.9rem 1rem;
    text-decoration: none;
}

.container-sabapagination .page-numbers.current {
	background: #F2E5D9;
    color: #555555;
}

.container-sabapagination .page-numbers:hover {
	background: #F2E5D9;
    color: #555555;
}





/* PAGINA AUTORE BLOG */

.titolo-altra-pagina-blog {
    font-size: 4.8rem;
    font-weight: 400;
    font-family: 'Basel';
    text-align: center;
}





/* SINGOLO ARTICOLO BLOG */

.testata-singolo-post {
    min-height: 52rem;
    padding-left: 14vw;
    padding-right: 7vw;
    background: linear-gradient(180deg, #F8F4EC 0%, #FFFFFF 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: 0.1rem solid #CCCCCC;
}

.testata-singolo-post .interno-testata-bassa {
	padding-top: 8rem;
}

.categ-single-post {
	margin-bottom: 4rem;
}

.categ-single-post a {
	text-decoration: none;
	text-transform: uppercase;
}

.data-singolo-post {
	margin-top: 5rem;
	color: #555555B2;
	font-size: 1.4rem;
}

.titolo-singolo-post {
	font-size: 3.5vw;
    font-weight: 400;
    font-family: 'Basel';
    max-width: 106.6rem;
}

.container-singolo-post {
    display: flex;
    padding-top: 7rem;
    padding-left: 14vw;
    padding-right: 7vw;
    gap: 13%;
}

.parte-contenuto-singolo-post {
	flex: 0 0 53.253%;
}

.contenuto-singolo-articolo {
	padding-bottom: 3.5rem;
	border-bottom: 0.1rem solid #DDDDDD;
	font-size: 2rem;
}

.contenuto-singolo-articolo p.has-large-font-size {
	font-size: 3.2rem !important;
	color: #000000;
}

.contenuto-singolo-articolo .wp-block-image .wp-element-caption {
	font-size: 1.6rem;
	color: #00000080;
}

.contenuto-singolo-articolo .wp-block-quote {
	padding-left: 11%;
	border-left: 0.3rem solid #D08F6B;
}

.contenuto-singolo-articolo .wp-block-quote p {
	color: #D08F6B;
}

.contenuto-singolo-articolo h1 {
	font-size: 4.8rem;
	margin-bottom: 3.6rem;
	line-height: 1;
}

.contenuto-singolo-articolo h2 {
	font-size: 3.8rem;
	margin-bottom: 2.8rem;
	line-height: 1;
}

.contenuto-singolo-articolo h3 {
	font-size: 3.2rem;
	margin-bottom: 2.4rem;
	line-height: 1;
}

.contenuto-singolo-articolo h4 {
	font-size: 2.6rem;
	margin-bottom: 2rem;
	line-height: 1.1;
}

.contenuto-singolo-articolo h5 {
	font-size: 2.1rem;
	margin-bottom: 2rem;
	line-height: 1.2;
}

.contenuto-singolo-articolo p:empty {
  	margin-bottom: 0;
}

.contenuto-singolo-articolo ol.wp-block-list {
    list-style: decimal !important;
    padding-left: 1em;
}





/*************************

Condivisione tramite Social

*************************/

.social-box {
	margin-top: 3.8rem;
    overflow: hidden;
    display: block;
}

.tit-condiv {
	font-size: 2rem;
	font-weight: 600;
	padding-bottom: 2.5rem;
}

.social-btn {
    display: block;
    width: 100%;
    margin-top: 0.5rem;
}

.sbtn {
	position: relative;
	display: inline-block;
	border-radius: 100%;
	color: #fff;
	margin: 0 1.8rem 0 0;
	width: 6.2rem;
	height: 6.2rem;
	background: #E7C7B5;
}

.sbtn::before {
	content: "";
    width: 3.2rem;
    height: 3.2rem;
    background-size: 3.2rem !important;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -1.6rem;
    margin-top: -1.6rem;
}


.s-facebook::before {
    background: url(img/icona-facebook-share.svg);
}


.s-linkedin::before {
    background: url(img/icona-linkedin-share.svg);
}


.s-pinterest::before {
    background: url(img/icona-pinterest-share.svg);
}




/* Articoli Correlati */

.sezione-articoli-correlati {
	margin-top: 13rem;
	background: #FAF6EF;
	padding-left: 5vw;
	padding-right: 5vw;
	padding-top: 10rem;
	padding-bottom: 10rem;
}

.titolo-correlati {
	text-align: center;
	font-size: 3.2rem;
	font-family: 'Basel';
}

.lista-related-posts {
	margin-top: 8rem;
	display: flex;
    justify-content: space-between; /* Distribuisce le colonne con il gap */
  	gap: 3%; 
    flex-wrap: wrap;
}

.lista-related-posts article {
    flex: 1 1 calc((100% - 6%) / 3);
}





/* Sidebar singolo Articolo */

.parte-sidebar-singolo-post {
	flex: 0 0 33.747%;
}











/* SIDEBAR BLOG */

.parte-sidebar {
	flex: 0 0 31%;
}


/* Banner Promo */

.gruppo-banner-promo {
	margin-bottom: 2.5rem;
}

.gruppo-banner-promo .wp-block-group__inner-container p:first-of-type, .gruppo-banner-promo .wp-block-group__inner-container p:last-of-type {
	display: none;
}

.banner-promo {
    margin-top: 2.5rem;
    width: 100%;
    position: relative;
    padding-top: 100%;
    border-radius: 3rem;
    overflow: hidden;
}

.sidebar-blog .widget_text:first-child .banner-promo, .sidebar-blog .widget_block:first-child .banner-promo {
    margin-top: 0 !important;
}

.banner-promo:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: block;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.img-bg-banner {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.badge-promo {
	font-size: 1.3rem;
	color: #ffffff;
	text-transform: uppercase;
	padding: 0.8rem 1.6rem;
	background: #D08F6B;
	border-radius: 10rem;
	position: absolute;
	top: 6.5%;
	left: 7.5%;
	z-index: 5;
	pointer-events: none;
}

.testo-pulsante-banner {
    position: absolute;
    bottom: 6.5%;
    left: 7.5%;
    z-index: 10;
    border-bottom: 0.1rem solid #FFFFFF;
    width: 85%;
}

.link-banner {
	position: absolute;
	top:0;
	left:0;
	height: 100%;
	display: block;
	width: 100%;
	z-index: 15;
}

.text-butt-banner {
    color: #ffffff;
    font-weight: 500;
    padding-bottom: 0.8rem;
    display: inline-block;
    padding-right: 1.8rem;
}

.freccia-ds-bann {
    position: absolute;
    width: 1rem;
    height: 1rem;
    right: 0;
    top: 0.9rem;
    background: url(img/freccia-destra_alta_bianca.svg) no-repeat;
    background-size: 100%;
    transition: right .3s;
    pointer-events: none;
}


/* BOX SIDEBAR */

.box-sidebar {
	background: #FAF6EF;
	border-radius: 3rem;
	padding: 9.5% 7.5%;
	color: #000000;
	font-size: 1.8rem;
	margin-bottom: 2.5rem;
}

.box-sidebar .wp-block-heading {
	color: #000000;
	font-size: 2rem;
	font-weight: 600;
	margin-bottom: 3.5rem;
	margin-top: 7rem;
	font-family: 'Switzer';
}

.box-sidebar .wp-block-heading:first-of-type {
	margin-top: 0;
}

.box-sidebar .wp-block-categories-list li {
	border-top: 0.1rem solid #DDDDDD;
	position: relative;
}

.box-sidebar .wp-block-categories-list li:last-child {
	border-bottom: 0.1rem solid #DDDDDD;
}

.box-sidebar .wp-block-categories-list li:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 1.5rem;
    width: 1.8rem;
    height: 1.8rem;
    background: url(img/icona-freccia-destra-rosa.svg) no-repeat;
    background-size: 100%;
    pointer-events: none;
}

.box-sidebar .wp-block-categories-list li a {
	padding: 1.5rem 0 1.5rem 0; 
	color: #403927 !important;
	display: block;
}

.box-sidebar a {
	color: #000000;
	text-decoration: none;
}

.box-sidebar .wp-block-latest-posts__list li {
	margin-bottom: 2.4rem;
}

.box-sidebar .wp-block-latest-posts__list li:last-child {
	margin-bottom: 0;
}

.box-sidebar .wp-block-latest-posts__list li a {
	color: #403927 !important;
}











/*------------------------------------*\
    PAGINA 404 - Non trovata
\*------------------------------------*/

#post-404 {
	height: calc(100vh - 10.3rem);
	height: calc((var(--vh, 1vh) * 100) - 10.3rem);
	height: calc(100dvh - 10.3rem);
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(180deg, #F8F4EC 0%, #FFFFFF 100%);
}

.woocommerce-demo-store #post-404 {
	height: calc(100vh - 15.2rem);
	height: calc((var(--vh, 1vh) * 100) - 15.2rem);
	height: calc(100dvh - 15.2rem);
}

.content-404 {
	position: relative;
	z-index: 5;
}

.number-404 {
  font-size: 18rem;
  text-align: center;
}

.error404 h1 {
  text-align: center;
}

.error404 h2, .error404 h2 a, .error404 h2 a:hover {
	text-align: center;
	margin-top: 2rem;
}








/*------------------------------------*\
    FOOTER
\*------------------------------------*/

.footer {
    background: #F2E5D9;
    color: #DA6816;
    height: auto !important;
    position: relative;
    z-index: 5;
    padding-left: 5vw;
    padding-right: 5vw;
}


.footer-alto {
    padding: 6rem 0 5.3rem 0;
    display: flex;
}

.footer-alto .footer1 {
    flex: 0 0 25%;
}

.footer-alto .footer2 {
    flex: 0 0 25%;
}

.footer-alto .footer3 {
    flex: 0 0 25%;
}

.footer-alto .footer4 {
    flex: 0 0 25%;
}

.footer-alto .footer1 .widget_media_image {
	margin-bottom: 6rem;
}

.footer-alto .footer1 p {
    color: #DA6816;
    margin-bottom: 2.4rem;
    font-size: 1.3rem;
}



.footer-alto .footer2 .menu li  {
	margin-bottom: 1.5em;
}

.footer-alto .footer2 .menu li:first-child a  {
	font-weight: 600;
}

.footer-alto .footer2 .menu li a  {
	text-decoration: none;
	color: #DA6816;
}




.footer-alto .footer3 .menu  {
	margin-bottom: 4.4rem;
}

.footer-alto .footer3 .menu li  {
	margin-bottom: 1.5em;
}

.footer-alto .footer3 .menu li a  {
	text-decoration: none;
	color: #DA6816;
	font-weight: 600;
}

.footer-alto .footer3 p a  {
	text-decoration: none;
	color: #DA6816;
}

.footer-alto .footer3 div.widget_text:last-child p a {
    padding-bottom: 0.6rem;
    display: inline-block;
}

.footer-alto .footer3 p img  {
	margin-right: 0.9rem;
}

.footer-alto .footer3 p a:last-child img  {
	margin-right: 0;
}

.footer-alto .footer3 p b, .footer-alto .footer3 p strong  {
	font-weight: 600;
}




.footer-alto .footer4 div.widget_text:first-child {
    margin-bottom: 2.5rem;
}


.footer-alto .footer4 div.widget_text:first-child p {
    font-family: 'Basel';
    font-size: 3rem;
    margin-bottom: 0;
    color: #9FAA59 !important;
}


.footer-alto .footer4 input::placeholder {
	color: #9FAA59;
	font-size: 2rem;
}


/* Newsletter Brevo */

footer .form-newsletter-footer .input--hidden {
    display: none !important;
}

footer .form-newsletter-footer .input-email input[type="text"] {
	width: 100%;
	color: #DA6816;
}

footer .form-newsletter-footer .accettazione-privacy {
	margin-top: 1.5rem;
}

footer .form-newsletter-footer .accettazione-privacy label {
	display: flex;
	align-items: flex-start;
}

footer .form-newsletter-footer .accettazione-privacy label span p {
	padding-left: 1rem;
    font-size: 1.1rem;
    margin-bottom: 0;
}

footer .form-newsletter-footer button, footer .form-newsletter-footer input[type="button"], footer .form-newsletter-footer input[type="reset"], footer .form-newsletter-footer input[type="submit"] {
    padding: 1rem 2rem;
    font-size: 1.3rem;
    margin-top: 2.5rem;
    border-radius: 2rem;
}

footer .form-newsletter-footer .sib-form .clickable__icon:not(.sib-icon_standalone) {
    margin-right: calc(.7002rem - 1px);
}

footer .form-newsletter-footer .sib-form .progress-indicator__icon {
    -webkit-animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;
    animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;
}

footer .form-newsletter-footer .sib-form .clickable__icon {
    height: 1.5rem;
    vertical-align: bottom;
    width: 1.5rem;
}

footer .form-newsletter-footer .sib-hide-loader-icon {
    display: none;
}





/* Footer Basso */


.footer-basso {
	display: flex;
	justify-content: space-between;
	padding-bottom: 3.8rem;
}

.footer-basso p {
	margin: 0;
    color: #DA6816;
    font-size: 1.3rem;
    font-weight: 300;
    margin-bottom: 0;
}


.footer-basso a, .footer-basso a:visited {
    text-decoration: none;
    color: #DA6816;
    font-size: 1.3rem;
    font-weight: 300;
} 








/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/




/* Max width */



/* 1599 pixel */

@media only screen and (max-width:99.9375em) {
	.woocommerce-store-notice, p.demo_store {
		font-size: 1.8rem;
		height: 4.4rem;
	    line-height: 4.4rem;
	}
	.woocommerce-demo-store .header {
	    top: 4.4rem;
	}
	.woocommerce-demo-store .testata-home {
		height: calc(100vh - 4.4rem);
		height: calc((var(--vh, 1vh) * 100) - 4.4rem);
		height: calc(100dvh - 4.4rem);
	}
	.woocommerce-demo-store .testata-home-desktop, .woocommerce-demo-store .testata-home-mobile {
		height: calc(100vh - 4.4rem);
		height: calc((var(--vh, 1vh) * 100) - 4.4rem);
		height: calc(100dvh - 4.4rem);
	}
	.woocommerce-demo-store #post-404 {
		height: calc(100vh - 14.7rem);
		height: calc((var(--vh, 1vh) * 100) - 14.7rem);
		height: calc(100dvh - 14.7rem);
	}
	.container-megamenu .megamenu-col1 {
	    flex: 0 0 80%;
	    width: 80%;
	}
	.container-megamenu .megamenu-col2 {
	    flex: 0 0 20%;
	    width: 20%;
	}
	.woocommerce-demo-store main {
	    margin-top: 14.7rem;
	}
	.woocommerce-demo-store .pagina-homepage main {
		margin-top: 4.4rem;
	}
	.woocommerce-demo-store.single-product main {
	    margin-top: 18.7rem;
	}
	.woocommerce-demo-store main.pagina-blog {
	    margin-top: 4.4rem;
	}
	.woocommerce-page.woocommerce-demo-store.archive main {
	    margin-top: 4.4rem;
	}
	.testata-chisiamo .wp-block-columns .wp-block-column:first-child {
		flex: 0 0 40rem !important;
	}
	.testata-chisiamo .wp-block-columns .wp-block-column:last-child {
		flex: 0 0 calc(100% - 40rem) !important;
	}
	.testata-chisiamo .wp-block-columns .wp-block-column:first-child p {
		font-size: 6rem;
		font-family: 'Basel';
		line-height: 6.8rem;
	}
	.testata-chisiamo .wp-block-columns .wp-block-column:last-child p {
		font-size: 2.8rem;
	}
}





/* 1439 pixel */

@media only screen and (max-width:89.9375em) {
	.woocommerce-store-notice, p.demo_store {
		font-size: 1.6rem;
	}

	.container-megamenu .menu li {
	    margin-bottom: 1.2rem;
	}
	.container-megamenu .menu li a {
	    font-size: 1.8rem;
	}

	.testata-chisiamo .wp-block-cover__inner-container {
	    padding-left: 8vw;
	    padding-right: 8vw;
	}

	.footer-alto .footer4 div.widget_text:first-child p {
	    font-size: 2.8rem;
	}
}




/* 1320 pixel */

@media only screen and (max-width:82.5em) {
	.container-megamenu .megamenu-col1 {
        flex: 0 0 74%;
        width: 74%;
    }

    .container-megamenu .megamenu-col2 {
        flex: 0 0 26%;
        width: 26%;
    }

	.container-megamenu .megamenu-col1 .menu {
	    column-gap: 5%;
	}

	.container-megamenu .menu li {
	    margin-bottom: 1rem;
	}
	.container-megamenu .menu li a {
	    font-size: 1.6rem;
	}
	.container-megamenu .wp-block-button__link {
	    padding: 1.6rem 2.4rem 1.6rem 2.4rem;
	}
	.testata-chisiamo .wp-block-cover__inner-container {
	    padding-left: 5vw;
	    padding-right: 5vw;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	    font-size: 1.5rem;
	}
	.colonne-prodotti-home.wp-block-columns .wp-block-column h2 {
		font-size: 1.5rem;
	}
}



/* 1220 pixel */

@media only screen and (max-width:76.25em) {
	.woocommerce-store-notice, p.demo_store {
		font-size: 1.5rem;
		height: 4.2rem;
	    line-height: 4.2rem;
	}
	.woocommerce-demo-store .header {
	    top: 4.2rem;
	}
	.woocommerce-demo-store .testata-home {
		height: calc(100vh - 4.2rem);
		height: calc((var(--vh, 1vh) * 100) - 4.2rem);
		height: calc(100dvh - 4.2rem);
	}
	.woocommerce-demo-store .testata-home-desktop, .woocommerce-demo-store .testata-home-mobile {
		height: calc(100vh - 4.2rem);
		height: calc((var(--vh, 1vh) * 100) - 4.2rem);
		height: calc(100dvh - 4.2rem);
	}
	.woocommerce-demo-store #post-404 {
		height: calc(100vh - 14.5rem);
		height: calc((var(--vh, 1vh) * 100) - 14.5rem);
		height: calc(100dvh - 14.5rem);
	}
	.woocommerce-demo-store main {
	    margin-top: 14.5rem;
	}
	.woocommerce-demo-store .pagina-homepage main {
		margin-top: 4.2rem;
	}
	.woocommerce-demo-store.single-product main {
	    margin-top: 18.5rem;
	}
	.woocommerce-demo-store main.pagina-blog {
	    margin-top: 4.2rem;
	}
	.woocommerce-page.woocommerce-demo-store.archive main {
	    margin-top: 4.2rem;
	}
	.container-megamenu .megamenu-col1 {
        flex: 0 0 58%;
        width: 58%;
    }

    .container-megamenu .megamenu-col2 {
        flex: 0 0 42%;
        width: 42%;
    }

	.container-megamenu .megamenu-col1 .menu {
	    column-count: 2;
	    column-gap: 10%;
	}

	.sezione-recensioni-trustpilot {
	    padding-left: 6.8vw;
	    padding-right: 6.8vw;
	}
	.testata-chisiamo .wp-block-columns .wp-block-column:first-child {
		flex: 0 0 35rem !important;
	}
	.testata-chisiamo .wp-block-columns .wp-block-column:last-child {
		flex: 0 0 calc(100% - 35rem) !important;
	}
	.testata-chisiamo .wp-block-columns .wp-block-column:first-child p {
		font-size: 5rem;
		line-height: 5.8rem;
	}
	.testata-chisiamo .wp-block-columns .wp-block-column:last-child p {
		font-size: 2.4rem;
	}
	.footer-alto {
	    flex-wrap: wrap;
	}
	.footer-alto .footer1 .widget_media_image {
	    margin-bottom: 5.2rem;
	}
	.footer-alto .footer1, .footer-alto .footer2, .footer-alto .footer3, .footer-alto .footer4 {
	    flex: 0 0 50%;
	}
	.footer-alto .footer3, .footer-alto .footer4 {
	    margin-top: 4rem;
	}
	.footer-alto .footer4 div.widget_text:first-child p {
	    font-size: 3.1rem;
	}
}



/* 1200 pixel */

@media only screen and (max-width:75em) {
	h2 {
		font-size: 4.6rem;
	}
	.container-singolo-post {
	    padding-left: 7vw;
	    padding-right: 7vw;
	    gap: 6%;
	}
	.parte-sidebar-singolo-post {
	    flex: 0 0 37.247%;
	}
	.parte-contenuto-singolo-post {
	    flex: 0 0 56.753%;
	}
	.testata-singolo-post {
	    padding-left: 7vw;
	}
	.pagina-contatti .colonne-pagina-contatti > .wp-block-column:first-child {
	    padding-left: 0;
	}
	.woocommerce-cart.page.woocommerce-page section {
	    padding-left: 7vw !important;
	    padding-right: 7vw !important;
	}
	.pagina-checkout-wooc {
	    padding-left: 7vw;
	    padding-right: 7vw;
	}
	.pagina-account-woocommerce {
	    padding-left: 7vw;
	    padding-right: 7vw;
	}
	.woocommerce-MyAccount-content .woocommerce-order-details h2 {
		font-size: 4.6rem;
	}
	.woocommerce-order-received .woocommerce-order {
		padding-left: 7vw !important;
	    padding-right: 7vw !important;
	}
}




/* 1080 pixel */

@media only screen and (max-width:67.5em) {
	.container-megamenu .megamenu-col1 {
        flex: 0 0 68%;
        width: 68%;
    }

    .container-megamenu .megamenu-col2 {
        flex: 0 0 32%;
        width: 32%;
    }

	.container-megamenu .menu li a {
	    font-size: 1.5rem;
	}

	.logo-img {
		width: 11.2rem;
	}

	.container-header .nav ul a, .scroll-home.header-homepage .container-header .nav ul a, .link-login a, .scroll-home.header-homepage .link-login a {
	    font-size: 1.6rem;
	}

	.cart-link img, .icona-ricerca-header {
		width: 2rem;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	    flex: 0 0 calc(33.3333% - 0.5rem);
	    padding-top: 41.3%;
	}

	.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-chosen-container.chosen-container-single .chosen-single, .woocommerce-page.archive .filtri-prodotti-wpca .wcapf-nav-item-text, .contenitor-ordinamento-prodotti-custom {
	    font-size: 1.4rem;
	}

	.colonne-prodotti-home.wp-block-columns .wp-block-column {
	    flex: 0 0 calc(33.3333% - 0.25rem);
	    width: calc(33.3333% - 0.25rem);
	    padding-top: 41.3%;
	}

	.lista-articoli-blocco.lista-loop-articoli article {
	    flex: 0 0 100%;
	    margin-bottom: 8rem;
	}

	.woocommerce-page.archive .term-description p {
	    width: 100%;
	}

	.descrizione-blog, .container-descr-blog p {
	    width: 100%;
	}

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	    width: 46%;
	    padding-right: 4vw;
	}

	.sezione-sotto-addtocart-pag-prod {
	    width: 46%;
	    margin-left: 54%;
	    padding-right: 4vw;
	}

	.infobox-subtitle-product {
	    font-size: 1.2rem;
	}

	.media-testo-prodotto .wp-block-media-text__content h2, .media-testo-quadrati  .wp-block-media-text__content h2 {
	    font-size: 3rem;
	    max-width: 80%;
	}

	.media-testo-prodotto .wp-block-media-text__content p, .media-testo-quadrati  .wp-block-media-text__content p {
	    max-width: 80%;
	    font-size: 1.6rem;
	}

	.sezione-testo-centrato.sez-pagina-chisiamo .wp-block-group__inner-container p {
	    font-size: 1.6rem;
	}

	.gruppo-4-colonne-prodotto .wp-block-columns {
		flex-wrap: wrap !important;
	}

	.gruppo-4-colonne-prodotto .wp-block-column {
		flex: 0 0 calc(48% - 0.5em) !important;
	}

	.container-lista-blog {
	    display: block;
	}

	.testata-singolo-post {
	    padding-left: 7vw;
	    padding-right: 7vw;
	}

	.container-singolo-post {
	    display: block;
	    padding-left: 7vw;
    	padding-right: 7vw;
	}

	.parte-contenuto-singolo-post {
		margin-bottom: 8rem;
	}

	.tit-condiv {
	    padding-bottom: 1rem;
	}

	.sbtn {
	    width: 4.8rem;
	    height: 4.8rem;
	}

	.sbtn::before {
	    width: 2.2rem;
	    height: 2.2rem;
	    background-size: 2.2rem !important;
	    margin-left: -1.1rem;
	    margin-top: -1.1rem;
	}

	.lista-related-posts {
	    display: block;
	}

	.lista-related-posts article {
		margin-bottom: 8rem;
	}

	.pagina-contatti .colonne-pagina-contatti > .wp-block-column:first-child .wp-block-columns {
		display: block;
	}

	.seconda-colonna-prod-cart .product-name a {
	    font-size: 1.6rem;
	}

	.terza-colonna-prod-cart .product-subtotal bdi {
	    font-size: 1.6rem;
	}

	.box-messaggio-sped-cart {
	    font-size: 1.6rem;
	}

	.sezione-form-user-checkout {
	    width: 61%;
	    flex: 0 0 61%;
	}

	.sezione-ripilogo-ordine {
	    width: 34%;
	    flex: 0 0 34%;
	}

	.testata-chisiamo .wp-block-columns {
		display: block;
		text-align: center;
	}

	.testata-chisiamo .wp-block-columns .wp-block-column:first-child {
        margin-bottom: 2rem;
    }

	.testata-chisiamo .wp-block-columns .wp-block-column:first-child p {
        display: inline-block;
    }

    .testata-chisiamo .wp-block-columns .wp-block-column:first-child p:last-child {
		margin-left: 0.22em;
	}

	.wcsatt-options-prompt-label-one-time {
		flex-wrap: wrap;
	}
	.single-product .entry-summary .wcsatt-options-prompt-label-one-time #prezzo_principale.price {
		margin-left: 4.1rem;
	    margin-top: 1rem;
	    width: 100%;
	}
	.single-product .entry-summary .wcsatt-options-product-prompt .subscription-price {
	    display: block;
	    margin-left: 4.1rem;
	    margin-top: 1rem;
	    position: relative;
	    margin-bottom: 2rem;
	}

	.footer-alto .footer4 div.widget_text:first-child p {
	    font-size: 2.8rem;
	}
}





/* 1024 pixel */

@media only screen and (max-width:64em) {
	.testata-home-desktop {
		display: none !important;
	}
	.testata-home-mobile {
		display: flex !important;
	}
}




/* 990 pixel */

@media only screen and (max-width:61.875em) {
	.container-carrello-woo {
	    display: block;
	}
	.elenco-prodotti-carrello {
		width: 100%;
	}
	.riepilogo-carrello {
	    width: 100%;
	    margin-top: 6rem;
	}
	.contenitore-riepilog-carrello {
		position: static !important;
		top: auto !important;
		left: auto !important;
	}
	.testo-icone-pagamenti-carrellot.display-mobile {
		display: block;
	}
	.testo-icone-pagamenti-carrellot.display-desktop {
		display: none;
	}
	.container-bottonazzo-checkout-ripeilog {
		display: block;
	}
	.contenuto-checkout-right .order-products {
		padding-top: 2rem;
	}
	.checkout-product-list {
	    max-height: 100%;
	}
	.sezione-form-user-checkout {
        width: 100%;
	    flex: 0 0 100%;
	    order: 2;
    }
    .container-titolo-modifica-ordine {
	    display: none;
	}
	.sezione-ripilogo-ordine {
	    width: 100%;
	    flex: 0 0 100%;
	    order: 1;
	    margin-bottom: 6rem;
	}
	/*#container-mobile-riepilogo-checkout {
		display: none;
	}*/
	.woocommerce-account .u-columns.col2-set {
	    padding-left: 0;
	    padding-right: 0;
	    padding-top: 3rem;
	    padding-bottom: 10rem;
	}
	#ywdpd-quantity-table td, #ywdpd-quantity-table th {
	    min-width: auto;
	}
}







/* 860 pixel */

@media only screen and (max-width:53.75em) {
	.container-megamenu .megamenu-col1 {
        flex: 0 0 100%;
        width: 100%;
    }

    .container-megamenu .megamenu-col2 {
        flex: 0 0 0%;
        width: 0%;
        display: none;
    }

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	    flex: 0 0 calc(50% - 0.5rem);
	    padding-top: 62.2%;
	}	

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	    width: 100%;
	    float: none;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 100%;
        padding-right: 5vw;
        padding-left: 5vw;
        float: none;
        padding-top: 2rem;
    }
    .sezione-sotto-addtocart-pag-prod {
        width: 100%;
        margin-left: 0;
        padding-left: 5vw;
        padding-right: 5vw;
    }
	.colonne-prodotti-home.wp-block-columns .wp-block-column {
	    flex: 0 0 calc(50% - 0.25rem);
	    width: calc(50% - 0.25rem);
	    padding-top: 62.2%;
	}
	.wcsatt-options-prompt-label-one-time {
		flex-wrap: nowrap;
	}
	.single-product .entry-summary .wcsatt-options-prompt-label-one-time #prezzo_principale.price {
		margin-left: auto;
	    margin-top: 0;
	    width: auto;
	}
	.single-product .entry-summary .wcsatt-options-product-prompt .subscription-price {
	    display: inline-block;
	    margin-left: 0;
	    margin-top: 0;
	    position: absolute;
	    margin-bottom: 0;
	}
	.testata-home .wp-block-columns {
	    padding-left: 5vw;
	    padding-right: 5vw;
	}
	.sezione-testo-centrato .wp-block-group__inner-container {
	    padding-left: 20vw;
	    padding-right: 20vw;
	}
	.sezione-testo-centrato.sez-pagina-chisiamo .wp-block-group__inner-container {
		padding-left: 5vw;
	    padding-right: 5vw;
	}
	.sezione-3-colonne-icone h2 {
	    font-size: 5.5rem;
	}
	.sezione-3-colonne-icone h2:first-letter {
		font-size: 6.1rem;
	}
	.sezione-recensioni-trustpilot .wp-block-columns {
	    flex-wrap: wrap !important;
	}
	.sezione-recensioni-trustpilot .wp-block-columns .wp-block-column:first-child {
	    width: 100%;
	    flex: 0 0 100% !important;
	    order:2;
	}
	.sezione-recensioni-trustpilot .wp-block-columns .wp-block-column:last-child {
	    width: 100%;
	    flex: 0 0 100% !important;
	    text-align: left;
	    align-self: flex-start;
	    order:1;
	    padding-bottom: 3rem;
	}
	.sezione-recensioni-trustpilot .wp-block-columns .wp-block-column:last-child p {
	    display: inline-block;
	    margin-right: 1.2rem;
	    font-size: 7rem;
	}
	.sezione-ultimiarticoli-blog .wp-block-group__inner-container > h2 {
	    font-size: 7.5rem;
	}
	.contenitor-colonne-basso-archivi-wooc {
	    width: calc(100% - 10vw);
	}
	.up-sells.upsells.products > h2 {
		font-size: 7.2rem;
	}
	.gruppo-4-colonne-prodotto .wp-block-group__inner-container > h2 {
		font-size: 7.2rem;
	}
	.titolo-sezione-recensioni {
		font-size: 7rem;
	}
	.woocommerce div.product #reviews {
	    padding-left: 5vw;
	    padding-right: 5vw;
	}
	.sezione-faq-prodotto {
	    padding-left: 5vw;
	    padding-right: 5vw;
	}
	.gruppo-4-colonne-prodotto .wp-block-columns {
		gap: 0;
	}
	.gruppo-4-colonne-prodotto .wp-block-column {
		flex: 0 0 100% !important;
	}
	.container-lista-blog {
	    padding-left: 5vw;
	    padding-right: 5vw;
	}
	.testata-singolo-post {
	    padding-left: 5vw;
	    padding-right: 5vw;
	}

	.container-singolo-post {
	    padding-left: 5vw;
    	padding-right: 5vw;
	}

	.titolo-singolo-post {
	    font-size: 3.2rem;
	    max-width: 100%;
	}

	.contenuto-singolo-articolo p.has-large-font-size {
	    font-size: 2.8rem !important;
	}

	.pagina-contatti .colonne-pagina-contatti {
		display: block;
	}

	.pagina-contatti .colonne-pagina-contatti > .wp-block-column:last-child {
	    margin-top: 6rem;
	}

	.woocommerce-cart.page.woocommerce-page section {
	    padding-left: 5vw !important;
	    padding-right: 5vw !important;
	}

	.pagina-checkout-wooc {
	    padding-left: 5vw;
	    padding-right: 5vw;
	}

	.pagina-account-woocommerce {
	    padding-left: 5vw;
	    padding-right: 5vw;
	}

	.woocommerce-order-received .woocommerce-order {
		padding-left: 5vw !important;
	    padding-right: 5vw !important;
	}

	div.is-ajax-search-result {
		max-width: 97% !important;
        width: 97% !important;
        left: 0 !important;
	}
	div.is-ajax-search-details {
		display: none;
	}

	.gruppo-ultimi-articoli .wp-block-group__inner-container > h2 {
		font-size: 7.2rem;
	}
	
}




/* 820 pixel */

@media only screen and (max-width:51.25em) {
	.container-header {
	    display: block;
	}
	.container-header .nav {
	    display: none;
	}
	.ricerca-carrello-login {
		display: block;
	}
	.link-login {
		display: none;
	}
	.carrello-header, .ricerca-icona {
		position: absolute;
    	top: 3.8rem;
    	right: 8rem;
	}
	.ricerca-icona {
		right: 14.5rem;
	}
	#pulsantemenumobile  {
		display: block;
	}
	.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-form {
		display: block;
	}
	.woocommerce-page.archive .filtri-prodotti-wpca .wcapf-filter {
		margin-bottom: 2rem;
		padding-left: 0;
	}
}



/* 790 pixel */

@media only screen and (max-width:49.375em) {
	.contenuto-singolo-articolo .woocommerce-page.columns-1 ul.products li.product, .contenuto-singolo-articolo .woocommerce.columns-1 ul.products li.product {
	    padding-top: 127%;
	}
	.contenuto-singolo-articolo .woocommerce-page.columns-2 ul.products li.product, .contenuto-singolo-articolo .woocommerce.columns-2 ul.products li.product {
	    flex: 0 0 100%;
        padding-top: 127%;
        width: 100% !important;
        float: none !important;
	}
	.contenuto-singolo-articolo .woocommerce-page.columns-3 ul.products li.product, .contenuto-singolo-articolo .woocommerce.columns-3 ul.products li.product {
	    flex: 0 0 100%;
        padding-top: 127%;
        width: 100% !important;
        float: none !important;
	}
	.contenuto-singolo-articolo .woocommerce.columns-3 ul.products li.product .woocommerce-loop-category__title, .contenuto-singolo-articolo .woocommerce.columns-3 ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .contenuto-singolo-articolo .woocommerce-page.columns-3 ul.products li.product .woocommerce-loop-category__title, .contenuto-singolo-articolo .woocommerce-page.columns-3 ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	    left: 5%;
	    bottom: 3%;
	    max-width: calc(100% - 14.5rem);
	}
	.contenuto-singolo-articolo .woocommerce.columns-3 ul.products li.product .price, .contenuto-singolo-articolo .woocommerce-page.columns-3 ul.products li.product .price {
		left: auto;
	    right: 2.25%;
	    bottom: 3%;
	    padding: 1rem 1.2rem;
	    min-width: 7rem;
	    min-height: 3.6rem;
	}
}






/* 768 pixel */

@media only screen and (max-width:48em) {
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        margin-top: 6rem;
    }
    
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: none;
    }
}




/* 765 pixel */

@media only screen and (max-width:47.8125em) {
	.woocommerce-store-notice, p.demo_store {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
	.wp-block-button__link {
	    padding: 1.4rem 2rem;
	}
	.testata-home .testo-home-testata .wp-block-group__inner-container p {
		font-size: 4rem;
	}
	.testata-home .testo-home-testata .wp-block-group__inner-container  p:last-child {
		font-size: 3.5rem;
	}
	.sezione-testo-centrato .wp-block-group__inner-container {
	    padding-left: 10vw;
	    padding-right: 10vw;
	}
	.colonne-home-testo-pulsante .wp-block-columns .wp-block-column:first-child {
	    flex: 0 0 calc(100% - 12rem) !important;
	}
	.colonne-home-testo-pulsante .wp-block-columns .wp-block-column:last-child {
	    flex: 0 0 12rem !important;
	}
	.woocommerce div.product .product_title {
	    font-size: 3.2rem;
	}
	.container-recensioni-prodotto {
	    display: block;
	}
	.sezione-destra-recensioni {
	    padding-left: 0;
	    padding-top: 6rem;
	}
	.media-testo-prodotto, .media-testo-quadrati {
		display: flex;
		flex-wrap: wrap;
	}
	.media-testo-prodotto .wp-block-media-text__content, .media-testo-quadrati  .wp-block-media-text__content {
		flex: 0 0 100%;
		order: 1;
	}
	.media-testo-prodotto .wp-block-media-text__media, .media-testo-quadrati  .wp-block-media-text__media {
		flex: 0 0 100%;
		order: 2;
	}
	.media-testo-prodotto .wp-block-media-text__media img, .media-testo-quadrati  .wp-block-media-text__media img {
		width: 100%;
	    position: static;
	}
	.container-nav-content-myaccount-woo {
	    display: block;
	}
	.container-nav-content-myaccount-woo .woocommerce-MyAccount-navigation {
	    width: 100%;
	}
	.woocommerce-MyAccount-navigation li a {
	    padding: 1rem 2rem 1rem 0;
	}
	.woocommerce-MyAccount-navigation li:after {
	    top: 1rem;
	}
	.container-nav-content-myaccount-woo .woocommerce-MyAccount-content {
	    margin-top: 6rem;
	    width: 100%;
	}
	.footer-basso {
	    justify-content: normal;
	    flex-direction: column;
	}
	.footer-basso .widget_text:last-child {
		align-self: flex-end;
		margin-top: 2.7rem;
	}
}



/* 620 pixel */

@media only screen and (max-width:38.75em) {
	.error404 h1 {
		font-size: 4rem;
	}
	.error404 h2, .error404 h2 a, .error404 h2 a:hover {
		font-size: 3.2rem;
	}
	.colonne-home-pulsante.wp-block-columns {
		flex-wrap: wrap !important;
	}
	.colonne-home-pulsante .wp-block-column {
		flex: 0 0 100% !important;
	}
	.colonne-home-pulsante .wp-block-cover, .colonne-home-pulsante .wp-block-cover-image {
	    min-height: 39.4rem;
	}
	.colonne-home-testo-pulsante.wp-block-columns {
	    flex-wrap: wrap !important;
	}
	.colonne-home-testo-pulsante .wp-block-column {
		flex: 0 0 100% !important;
	}
	.colonne-home-testo-pulsante .wp-block-cover, .colonne-home-testo-pulsante .wp-block-cover-image {
	    min-height: 39.4rem;
	}
	.colonne-home-testo-pulsante .wp-block-columns .wp-block-column:first-child p {
	    font-size: 7rem;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	    font-size: 1.4rem;
	}
	.colonne-prodotti-home.wp-block-columns .wp-block-column h2 {
		font-size: 1.4rem;
	}
	.sezione-ultimiarticoli-blog .wp-block-group__inner-container > h2 {
	    text-align: center;
	}
	.contenitor-colonne-basso-archivi-wooc {
	    display: block;
	}
	.clonarchwoo {
		margin-bottom: 4rem;
	}
	.menu-singolo-prodotto {
		display: none;
	}
	.woocommerce-demo-store.single-product main {
        margin-top: 14.2rem;
    }
    .lista-loop-articoli {
	    display: block;
	}
	.container-singolo-prodotto-carrello .product-thumbnail {
	    width: 10rem;
	    height: 10rem;
	    flex: 0 0 10rem;
	}
	.seconda-colonna-prod-cart .product-quantity {
	    display: block;
	}
	.seconda-colonna-prod-cart .product-quantity .quantity {
	    margin-top: 2rem;
	}
	.testo-qty-carrello {
		display: none;
	}
	.seconda-colonna-prod-cart {
	    width: calc(100% - 22rem);
	    flex: 0 0 calc(100% - 22rem);
	}
	.seconda-colonna-prod-cart .product-quantity .quantity .qty-increment, .seconda-colonna-prod-cart .product-quantity .quantity .qty-decrement {
	    width: 2rem;
	}
	.sezione-coupon-carrello .coupon {
	    width: 100%;
	}
	.woocommerce-MyAccount-content .woocommerce-EditAccountForm button, .woocommerce-MyAccount-content .woocommerce-EditAccountForm input[type="button"], .woocommerce-MyAccount-content .woocommerce-EditAccountForm input[type="reset"], .woocommerce-MyAccount-content .woocommerce-EditAccountForm input[type="submit"] {
	    transform: none;
	    margin-left: 0;
	    width: 100% !important;
	}
	.single-product main {
		margin-top: 10.3rem;
	}
	.testata-chisiamo .wp-block-columns .wp-block-column:first-child p {
        font-size: 4rem;
        line-height: 4.8rem;
    }
	.footer-alto .footer1, .footer-alto .footer2, .footer-alto .footer3, .footer-alto .footer4 {
	    flex: 0 0 100%;
	}
	.footer-alto .footer2 {
	    margin-top: 4rem;
	}
	.footer-alto .footer1 .widget_media_image {
        margin-bottom: 4.2rem;
    }
    .footer-alto .footer4 div.widget_text:first-child {
	    margin-bottom: 2.8rem;
	}
	.footer-alto .footer4 div.widget_text:first-child p {
	    font-size: 2.7rem;
	}
}




/* 520 pixel */

@media only screen and (max-width:32.5em) {
	h1 {
		font-size: 4rem;
	}

	h2 {
		font-size: 3.2rem;
	}

	h3 {
		font-size: 2.6rem;
	}
	.number-404 {
    	font-size: 10rem;
	}
	.contenuto-singolo-articolo h1 {
		font-size: 4rem;
	}

	.contenuto-singolo-articolo h2 {
		font-size: 3.2rem;
	}

	.contenuto-singolo-articolo h3 {
		font-size: 2.6rem;
	}

	.contenuto-singolo-articolo h4 {
		font-size: 2.2rem;
	}
	.container-header {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.carrello-header {
		right: 7rem;
	}
	.ricerca-icona {
		right: 13.5rem;
	}
	.testata-home .wp-block-columns {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.sezione-ultimiarticoli-blog {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.woocommerce-page.archive .filtri-prodotti-wpca {
	    padding: 0 2.5rem;
	}
	.woocommerce-store-notice, p.demo_store {
		font-size: 1.3rem;
		height: 4rem;
	    line-height: 2rem;
	}
	.woocommerce-demo-store .header {
	    top: 4rem;
	}
	.woocommerce-demo-store .testata-home {
		height: calc(100vh - 4rem);
		height: calc((var(--vh, 1vh) * 100) - 4rem);
		height: calc(100dvh - 4rem);
	}
	.woocommerce-demo-store .testata-home-desktop, .woocommerce-demo-store .testata-home-mobile {
		height: calc(100vh - 4rem);
		height: calc((var(--vh, 1vh) * 100) - 4rem);
		height: calc(100dvh - 4rem);
	}
	.woocommerce-demo-store #post-404 {
		height: calc(100vh - 14.3rem);
		height: calc((var(--vh, 1vh) * 100) - 14.3rem);
		height: calc(100dvh - 14.3rem);
	}
	.woocommerce-demo-store main {
	    margin-top: 14.3rem;
	}
	.woocommerce-demo-store .pagina-homepage main {
		margin-top: 4rem;
	}
	.woocommerce-demo-store.single-product main {
	    margin-top: 14.3rem;
	}
	.woocommerce-demo-store main.pagina-blog {
	    margin-top: 4rem;
	}
	.woocommerce-page.woocommerce-demo-store.archive main {
	    margin-top: 4rem;
	}
	.testata-home .wp-block-columns {
	    display: block !important;
	}
	.testata-home .wp-block-columns .wp-block-column:last-child p {
	    text-align: left !important;
	    margin-top: 2rem;
	}
	.testata-home {
	    padding: 0 0 5rem 0;
	}
	.sezione-testo-centrato .wp-block-group__inner-container {
	    padding-left: 5rem;
	    padding-right: 5rem;
	}
	.colonne-home-testo-pulsante .wp-block-columns {
	    margin-left: 2.5rem;
	    margin-right: 2.5rem;
	}
	.sezione-recensioni-trustpilot .brtpmj_single_rvw {
	    padding: 4rem;
	}
	/*.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	    bottom: 15%;
	    max-width: 100%;
	}
	.woocommerce ul.products li.product .price {
	    right: auto;
	    left: 5%;
	}*/

	/* MODIFICA COLONNE PRODOTTI MOBILE - Inizio */

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        flex: 0 0 100%;
        padding-top: 127%;
        width: 100% !important;
        float: none !important;
    }

    /* MODIFICA COLONNE PRODOTTI MOBILE - Fine */
	.woocommerce ul.products li.product .onsale {
	    font-size: 1.2rem;
	    padding-top: 0.6rem;
	    padding-bottom: 0.6rem;
	}
	.woocommerce-page.archive .woocommerce-products-header__title {
	    font-size: 4rem;
	}
	.titolo-pagina-blog {
	    font-size: 4rem;
	}
	/*.colonne-prodotti-home.wp-block-columns .wp-block-column h2 {
		bottom: 15%;
	    max-width: 100%;
	}
	.colonne-prodotti-home.wp-block-columns .wp-block-column p {
	    right: auto;
	    left: 5%;
	}*/
	/* MODIFICA COLONNE PRODOTTI MOBILE - Inizio */

	.colonne-prodotti-home.wp-block-columns .wp-block-column {
        flex: 0 0 100%;
        width: 100%;
        padding-top: 127%;
    }

    /* MODIFICA COLONNE PRODOTTI MOBILE - Fine */
	.categoria-blog {
		font-size: 1.3rem;
		margin-bottom: 2rem;
	}
	.titolo-post-list {
		font-size: 2.4rem;
		margin-bottom: 1.8rem;
	}
	.riassunto-singolo-art-blog {
		margin-bottom: 2rem;
	}
	.gruppo-4-colonne-prodotto .wp-block-group__inner-container {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.woocommerce div.product #reviews {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.sezione-faq-prodotto {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.up-sells.upsells.products > h2 {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.sezione-faq-prodotto details summary {
	    font-size: 2.4rem;
	}
	.sezione-faq-prodotto details summary::after {
	    top: 4.3rem;
	}
	.container-lista-blog {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.testata-singolo-post {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}

	.container-singolo-post {
	    padding-left: 2.5rem;
    	padding-right: 2.5rem;
	}
	.contenuto-singolo-articolo p.has-large-font-size {
	    font-size: 2.4rem !important;
	}
	.sezione-articoli-correlati {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.pagina-contatti {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.pagina-puntivendita {
		padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.pagina-contatti .nome-campo, .pagina-contatti .dropdown-chisei, .pagina-contatti .quiz-contatti {
	    float: none;
	    width: 100%;
	}
	.pagina-contatti .colonne-pagina-contatti > .wp-block-column:last-child {
	    padding: 2.5rem;
	}
	.pagina-contatti .cognome-campo, .pagina-contatti .email-campo, .pagina-contatti .accettazione-privacy {
	    float: none;
	    width: 100%;
	}
	.pagina-contatti .dropdown-chisei {
		margin-bottom: 1.5em;
	}
	.woocommerce-cart.page.woocommerce-page section {
	    padding-left: 2.5rem !important;
	    padding-right: 2.5rem !important;
	}
	.pagina-checkout-wooc {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.pagina-account-woocommerce {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.woocommerce-order-received .woocommerce-order {
		padding-left: 2.5rem !important;
	    padding-right: 2.5rem !important;
	}
	.woocommerce-MyAccount-content .woocommerce-order-details h2 {
		font-size: 4rem;
	}
	.pagina-contatti section > h1 {
		font-size: 4rem;
	}
	.pagina-puntivendita section > h1 {
		font-size: 4rem;
	}
	.titolo-myaccount div.saluto-user {
		font-size: 4rem;
	}
	.woocommerce-account #customer_login.u-columns.col2-set {
		padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.icon-text-item p {
	    font-size: 1.4rem;
	}
	.media-testo-prodotto .wp-block-media-text__content h2, .media-testo-quadrati  .wp-block-media-text__content h2 {
        max-width: calc(100% - 5rem);
    }
    .media-testo-prodotto .wp-block-media-text__content p, .media-testo-quadrati  .wp-block-media-text__content p {
        max-width: calc(100% - 5rem);
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
    }
    .gruppo-ultimi-articoli .wp-block-group__inner-container > h2 {
    	padding-right: 2.5rem;
        padding-left: 2.5rem
	}
	.wcsatt-options-prompt-label-one-time {
		flex-wrap: wrap;
	}
	.single-product .entry-summary .wcsatt-options-prompt-label-one-time #prezzo_principale.price {
		margin-left: 4.1rem;
	    margin-top: 1rem;
	    width: 100%;
	}
	.single-product .entry-summary .wcsatt-options-product-prompt .subscription-price {
	    display: block;
	    margin-left: 4.1rem;
	    margin-top: 1rem;
	    position: relative;
	    margin-bottom: 2rem;
	}
	#prezzo_principale.price bdi {
	    font-size: 2.4rem;
	}
	.wcsatt-options-product-prompt #prezzo_principale.price del, .wcsatt-options-product-prompt #prezzo_principale.price bdi {
		font-size: 1.6rem !important;
	}
	.gruppo-prodotto-contenuto-standard .wp-block-group__inner-container {
		padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.footer {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
	.footer-alto {
	    padding: 5rem 0 4rem 0;
	}
	.footer-alto .footer4 div.widget_text:first-child p {
	    font-size: 2.6rem;
	}

	/* MODIFICA FILTRI */

	.woocommerce-page.archive .filtri-prodotti-wpca.filtri-pag-categoria .wcapf-form {
		display: block;
	}
}




/* 420 pixel */

@media only screen and (max-width:26.25em) {
	.error404 h1 {
		font-size: 3.2rem;
	}
	.error404 h2, .error404 h2 a, .error404 h2 a:hover {
		font-size: 2.6rem;
	}
	.carrello-header {
		right: 6rem;
	}
	.ricerca-icona {
		right: 12rem;
	}
	.woocommerce-store-notice, p.demo_store {
        font-size: 1.3rem;
        height: 4rem;
        line-height: 1.7rem;
    }
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	    font-size: 1.3rem;
	    /* bottom: 20%;*/
	}
	.woocommerce ul.products li.product .onsale {
	    font-size: 1.1rem;
	}
	.colonne-prodotti-home.wp-block-columns .wp-block-column h2 {
		font-size: 1.3rem;
	    /* bottom: 20%;*/
	}
	.sezione-recensioni-trustpilot .wp-block-columns .wp-block-column:last-child p {
        font-size: 5.2rem;
    }
    .sezione-ultimiarticoli-blog .wp-block-group__inner-container > h2 {
	    font-size: 5.2rem;
	}
	.footer-alto .footer4 div.widget_text:first-child p {
	    font-size: 2.5rem;
	}
	.gruppo-4-colonne-prodotto .wp-block-group__inner-container > h2 {
		font-size: 5rem;
	}
	.up-sells.upsells.products > h2 {
		font-size: 5rem;
	}
	.titolo-sezione-recensioni {
		font-size: 5.2rem;
	}
	.woocommerce.single-product div.product form.cart div.quantity {
	    float: none;
	    margin: 0 0 2rem 0;
	}
	.woocommerce.single-product .quantity .qty {
		width: calc(100% - 10rem);
	}
	.woocommerce.single-product div.product form.cart .button {
	   	width: 100%;
	   	float: none;
	}
	.container-singolo-prodotto-carrello .product-thumbnail {
        width: 6rem;
        height: 6rem;
        flex: 0 0 6rem;
    }
    .seconda-colonna-prod-cart {
        width: calc(100% - 18rem);
        flex: 0 0 calc(100% - 18rem);
    }
    .riepilogo-carrello {
        width: 100%;
    }
	.pagina-contatti .wpcf7-submit {
	    position: relative;
	    transform: none;
	    margin-left: 0;
	    width: 100% !important;
	    margin-top: 2rem !important;
	    border-radius: 3rem;
	}
	.woocommerce-MyAccount-content .woocommerce-order-details h2 {
		font-size: 3.6rem;
	}
	.product-icons-text-list {
	    column-count: 1;
	    column-gap: 0;
	}
	.sezione-sotto-addtocart-pag-prod .wp-block-table td, .sezione-sotto-addtocart-pag-prod .wp-block-table th {
	    padding: 1.2rem 1rem;
	    min-width: 6rem;
	}
	.testata-chisiamo .wp-block-columns .wp-block-column:first-child p {
        font-size: 3.5rem;
        line-height: 4.3rem;
    }
    .gruppo-ultimi-articoli .wp-block-group__inner-container > h2 {
    	font-size: 5rem;
	}
	#ywdpd-quantity-table th {
	    display: none;
	}
}


/* 380 pixel */

@media only screen and (max-width:23.75em) {
	.carrello-header {
		right: 5.1rem;
	}
	.ricerca-icona {
		right: 10.7rem;
	}
	.testata-home .testo-home-testata .wp-block-group__inner-container p {
		font-size: 3.6rem;
	}
	.testata-home .testo-home-testata .wp-block-group__inner-container  p:last-child {
		font-size: 3.2rem;
	}
	.colonne-home-testo-pulsante .wp-block-columns .wp-block-column:first-child p {
        font-size: 5.2rem;
    }
    .sezione-testo-centrato .wp-block-group__inner-container, .sezione-testo-centrato.sez-pagina-chisiamo .wp-block-group__inner-container, .sezione-testo-centrato.sez-pagina-chisiamo.margini-larghi .wp-block-group__inner-container {
	    padding-left: 2.5rem;
	    padding-right: 2.5rem;
	}
    .sezione-faq-prodotto details summary {
	    font-size: 2rem;
	}
	.sezione-faq-prodotto details summary::after {
	    top: 4rem;
	}
	.seconda-colonna-prod-cart {
        width: calc(100% - 14rem);
        flex: 0 0 calc(100% - 14rem);
    }
    .terza-colonna-prod-cart {
	    width: 8rem;
	    flex: 0 0 8rem;
	}
	.sezione-sotto-addtocart-pag-prod .wp-block-table td, .sezione-sotto-addtocart-pag-prod .wp-block-table th {
        min-width: 0;
    }
}






/* Min width */



/* 1600 pixel */

@media only screen and (min-width:100em) {
	.testata-home .testo-home-testata .wp-block-group__inner-container p {
		font-size: 9rem;
	}
	.testata-home .testo-home-testata .wp-block-group__inner-container  p:last-child {
		font-size: 8rem;
	}
	.gruppo-4-colonne-prodotto .wp-block-group__inner-container > h2 {
		font-size: 12rem;
	}
	.sezione-3-colonne-icone h2 {
	    font-size: 10rem;
	}
	.sezione-3-colonne-icone h2:first-letter {
		font-size: 11.5rem;
	}
	.sezione-recensioni-trustpilot .wp-block-columns .wp-block-column:last-child p {
		font-size: 12.8rem;
	}
	.sezione-ultimiarticoli-blog .wp-block-group__inner-container > h2 {
		font-size: 12.8rem;
	}
	.colonne-home-testo-pulsante .wp-block-columns .wp-block-column:first-child p {
	    font-size: 12.8rem;
	}
	.titolo-sezione-recensioni {
		font-size: 12.8rem;
	}

	.titolo-sezione-recensioni span {
		font-size: 12.8rem;
	}
	.up-sells.upsells.products > h2 {
	    font-size: 12rem;
	}
	.woocommerce div.product .product_title {
	    font-size: 7rem;
	}
	.gruppo-ultimi-articoli .wp-block-group__inner-container > h2 {
		font-size: 12rem;
	}
}









/* 1940 pixel */

@media only screen and (min-width:121.25em) {
	.contenitore-barra-scorrevole {
		left: 256rem;
		width: 253.6rem;
		padding-right: 2.4rem;
	}


	@keyframes marquee {
		0% {
			left: 256rem;
		}
		100% {
			left: -256rem;
		}
	}

	.contenitore-barra-scorrevole .wp-block-group__inner-container p {
		flex: 0 0 78.3rem;
		width: 78.3rem;
	}

	.contenitore-barra-scorrevole .wp-block-group__inner-container .wp-block-buttons {
		flex: 0 0 49.7rem;
		width: 49.7rem;
	}
}




