/* 
Theme Name:		 Al Girarrosto Child
Theme URI:		 http://childtheme-generator.com/
Description:	 Al Girarrosto Child is a child theme of Al Girarrosto, created by ChildTheme-Generator.com
Author:			 Eriberto Caria
Author URI:		 http://childtheme-generator.com/
Template:		 al-girarrosto
Version:		 1.0.0
Text Domain:	 al-girarrosto-child
*/


/*--------------------------  FONTS  --------------------------*/

@font-face {
  font-family: 'Behind The Nineties';
  src: url('fonts/Behind-The-Nineties-Md.woff2') format('woff2'),
       url('fonts/Behind-The-Nineties-Md.woff') format('woff');
  font-weight: 500;  /* Medium */
  font-style: normal;
}

@font-face {
    font-family: 'Behind The Nineties';
    src: url('fonts/behind-the-nineties-md-it-webfont.woff2') format('woff2'),
         url('fonts/behind-the-nineties-md-it-webfont.woff') format('woff');
    font-weight: 500;  /* Medium */
    font-style: italic;
}

@font-face {
    font-family: 'Gelion';
    src: url('fonts/gelion-regular-webfont.woff2') format('woff2'),
         url('fonts/gelion-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gelion';
    src: url('fonts/gelion-regularitalic-webfont.woff2') format('woff2'),
         url('fonts/gelion-regularitalic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Gelion';
    src: url('fonts/gelion-medium-webfont.woff2') format('woff2'),
         url('fonts/gelion-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;

}

@font-face {
    font-family: 'Gelion';
    src: url('fonts/gelion-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/gelion-mediumitalic-webfont.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}


/*-------------------------- GENERAL  --------------------------*/

:root{
    --beige_1: #F4E6D2;
    --beige_2: #E9D8BB;
    --beige_3: #E9DBC7;
    --green: #897E5A;
    --orange: #B55135;
    --brown: #5C483C;
    --black: #2B2826;
    
	--font-size-text-1: clamp(0.938rem, 0.91rem + 0.13vw, 1.063rem);
	--font-size-text-2: clamp(1.125rem, 1.095rem + 0.13vw, 1.25rem);
    --font-size-text-3: clamp(1.125rem, 1.064rem + 0.26vw, 1.375rem); 

    --line-height-text-1: clamp(1.125rem, 1.064rem + 0.26vw, 1.375rem); 
	--line-height-text-2: clamp(1.375rem, 1.314rem + 0.26vw, 1.625rem);
    --line-height-text-3: clamp(1.375rem, 1.254rem + 0.52vw, 1.875rem); 

	--font-size-title-1: clamp(1.188rem, 1.066rem + 0.52vw, 1.688rem);
	--font-size-title-2: clamp(1.625rem, 1.504rem + 0.52vw, 2.125rem);
    --font-size-title-3: clamp(1.938rem, 1.801rem + 0.58vw, 2.5rem);
    --font-size-title-4: clamp(2.25rem, 2.007rem + 1.04vw, 3.25rem); 
    --font-size-title-5: clamp(2.625rem, 2.332rem + 1.34vw, 3.938rem);
    --font-size-title-6: clamp(2.938rem, 2.573rem + 1.55vw, 4.438rem); 

    --line-height-title-1: clamp(1.5rem, 1.334rem + 0.71vw, 2.188rem); 
	--line-height-title-2: clamp(1.875rem, 1.708rem + 0.71vw, 2.563rem);
    --line-height-title-3: clamp(2.25rem, 2.098rem + 0.65vw, 2.875rem); 
    --line-height-title-4: clamp(2.625rem, 2.322rem + 1.29vw, 3.875rem); 
    --line-height-title-5: clamp(2.938rem, 2.617rem + 1.46vw, 4.375rem);
    --line-height-title-6: clamp(3.188rem, 2.823rem + 1.55vw, 4.688rem); 

    --font-size-button: clamp(1.125rem, 1.095rem + 0.13vw, 1.25rem);
    --line-height-button: clamp(3rem, 2.879rem + 0.52vw, 3.5rem);

    --font-family-gelion: 'Gelion', sans-serif;
    --font-family-behind-the-nineties: 'Behind The Nineties', serif;

    --font-weight-regular: 400;
    --font-weight-medium: 500;

    --margin-container-2: clamp(1.563rem, 1.032rem + 2.27vw, 3.75rem);
    /* --margin-container-1: clamp(1.563rem, 1.284rem + 1.27vw, 2.813rem); */
    --margin-container-1: calc(var(--margin-container-2) - 15px);
    --width-container: 1660px;

    --border-radius: clamp(0.75rem, 0.708rem + 0.19vw, 0.938rem);

    --scrollbar-width: calc(100vw - 100%);
}


body {
    margin: 0;
    padding: 0;
    background-color: var(--beige_1);
    font-family: var(--font-family-gelion);
    color: var(--black);
    font-weight: 400;
    font-size: var(--font-size-text-2);
    line-height: var(--line-height-text-2);
    -webkit-font-smoothing: antialiased;   /* Para WebKit (Chrome, Safari) */
    -moz-osx-font-smoothing: grayscale;    /* Para Firefox en macOS */
    text-rendering: optimizeLegibility;    /* Mejora kerning y ligaduras */
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-behind-the-nineties);
    font-weight: var(--font-weight-medium);
    margin: 0;
}

a {
    color: var(--black);
    text-decoration: none;
    -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
    transition: all .3s cubic-bezier(.25,.46,.45,.94);
}

a:hover, a:focus, a:active, a:visited {
  color: var(--black);
}

a:hover {
  text-decoration: underline;
}

p, ul, ol {
  margin: 0 0 15px;
}

main {
    min-height: clamp(26.25rem, 22.002rem + 18.12vw, 43.75rem);
}

figure {
    margin: 0;
}

li:not(:last-child) {
  margin-bottom: 5px;
}

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

.post, .page {
  margin: 0;
}

strong {
    font-weight: var(--font-weight-medium);
}

.container {
  max-width: var(--width-container);
  margin: 0 auto;
  padding-left: var(--margin-container-2);
  padding-right: var(--margin-container-2);
}

.alignfull {
	margin-left: calc(50% - 50vw + 15px);
	margin-right: calc(50% - 50vw + 15px);
}

.is-chrome-pc .alignfull {
    margin-left: calc(50% - 50vw + 22px);
	margin-right: calc(50% - 50vw + 22px);
}

.alignfull-without-margin {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.is-chrome-pc .alignfull-without-margin {
    margin-left: calc(50% - 50vw + 7px);
	margin-right: calc(50% - 50vw + 7px);
}

#page {
    padding-top: clamp(8rem, 6.149rem + 7.9vw, 15.625rem);
}

#page.scintille-top {
    background-image: url(img/scintille-03.png);
}

.page-content, .entry-content, .entry-summary {
    margin: 0;
}

.woocommerce div.product div.summary {
    margin-bottom: 0;
}

.wp-block-button__link{
    background-color: var(--orange);
    color: var(--beige_1);
    font-size: var(--font-size-button);
    padding: 0 clamp(1.375rem, 1.254rem + 0.52vw, 1.875rem);
    height: clamp(3.125rem, 2.973rem + 0.65vw, 3.75rem);
    padding-bottom: clamp(0.063rem, 0.032rem + 0.13vw, 0.188rem);
    -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
    transition: all .3s cubic-bezier(.25,.46,.45,.94);
    text-align: center;
    line-height: clamp(2.813rem, 2.646rem + 0.71vw, 3.5rem);
}

.wp-block-button__link:hover, 
.wp-block-button__link:focus, 
.wp-block-button__link:active,
.wp-block-button__link:visited {
    color: var(--beige_1);
    text-decoration: none;
}

.wp-block-button__link:hover {
    background-color: var(--black);
}

.wp-block-buttons > .wp-block-button{
    margin-top: clamp(0.625rem, 0.486rem + 0.64vw, 1.25rem);
}

/* Quitar flechas en Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Quitar flechas en Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

:where(.wp-block-columns){
    margin-bottom: 0;
}

[data-aos="fade-up"] {
    transform: translate3d(0,50px,0);
}

.wp-block-column.aos-animate:nth-child(2) {
    transition-delay: 0.3s;
}

.wp-block-column.aos-animate:nth-child(3) {
    transition-delay: 0.6s;
}

.row {
    margin-left: calc(clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem) * -1);
    margin-right: calc(clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem) * -1);
}

.col {
    padding-left: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
    padding-right: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

table {
    border-collapse: inherit;
}


/*--------------------------  GENERAL AL GIRARROSTO  --------------------------*/

.logo_svg{
    max-width: clamp(3.875rem, 3.61rem + 1.21vw, 5.063rem);
    margin: 0 auto;
}

.featured_block{
    text-align: center;
}  

.featured_block .text {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.featured_block h2{
    font-size: var(--font-size-title-6);
    line-height: var(--line-height-title-6);
    margin-bottom: clamp(1.375rem, 1.208rem + 0.76vw, 2.125rem);
}

.featured_block p{
    font-size: var(--font-size-text-3);
    line-height: var(--line-height-text-3);
}

.featured_block .wp-block-buttons{
    justify-content: center;
}

.color_block h4,
.featured_block h3,
.featured_block h1{
    font-family: var(--font-family-gelion);
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
    margin-bottom: clamp(0.75rem, 0.659rem + 0.39vw, 1.125rem);
    letter-spacing: calc(var(--font-size-text-1) * 0.15);
    font-weight: var(--font-weight-regular);
}

.featured_block h3,
.featured_block h1{
    color: var(--orange);
}

.color_block{
    border-radius: var(--border-radius);
    padding: clamp(3.125rem, 2.746rem + 1.62vw, 4.688rem) clamp(1.563rem, 0.804rem + 3.24vw, 4.688rem) clamp(3.563rem, 3.138rem + 1.81vw, 5.313rem);
}

.color_block img{
    border-radius: var(--border-radius);
}

.color_block h3{
    font-size: var(--font-size-title-4);
    line-height: var(--line-height-title-4);
    margin-bottom: clamp(0.938rem, 0.771rem + 0.71vw, 1.625rem);
}

.color_block p{
    font-size: var(--font-size-text-2);
    line-height: var(--line-height-text-2);
}

.color_block .wp-block-columns {
  gap: 45px;
}

.color_block .wp-block-button a{
    background-color: var(--black);
}

.color_block .wp-block-group{
    max-width: 565px;
    margin: 0 auto
}

.call_to_action {
    margin-bottom: 15px;
}

.call_to_action .wp-block-cover{
    height: clamp(41.25rem, 38.185rem + 14.01vw, 55rem);
}

.call_to_action h2{
    font-size: var(--font-size-title-6) !important;
    line-height: var(--line-height-title-6);
    max-width: 620px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: clamp(1.375rem, 1.236rem + 0.64vw, 2rem);
    color: var(--beige_1);
}

.call_to_action img,
.call_to_action .wp-block-cover{
        border-radius: var(--border-radius);
}

.call_to_action p{
    font-size: var(--font-size-text-3);
    line-height: var(--line-height-text-3);
    max-width: 378px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: clamp(1.688rem, 1.576rem + 0.51vw, 2.188rem);
    color: var(--beige_1);

}

.call_to_action .wp-block-buttons{
    justify-content: center;
}

.call_to_action .wp-block-buttons .wp-block-button{
    margin: 0;
}

.wp-block-cover {
    padding-left: var(--margin-container-1);
    padding-right: var(--margin-container-1);
}

.page-id-8 #page,
.page-id-2513 #page,
.page-id-2509 #page {
    padding-top: 15px;
    background: none;
}

.carrousel figure{
    border-radius: var(--border-radius);
    max-width: clamp(16.875rem, 14.6rem + 9.71vw, 26.25rem);
    overflow: hidden;
}

.carrousel figure.even {
    margin-top: 100px;
}

.slider {
    position: relative;
}

.slider img{
    border-radius: var(--border-radius);
}

.swiper-button-next, 
.swiper-button-prev {
    width: auto;
    height: auto;
}

.swiper-button-next {
    right: var(--margin-container-1);
}

.swiper-button-prev {
    left: var(--margin-container-1);
}

.swiper-button-next::after, 
.swiper-button-prev::after {
    font-size: 0;
    display: block;
    width: clamp(2.5rem, 2.348rem + 0.65vw, 3.125rem);
    height: clamp(2.5rem, 2.348rem + 0.65vw, 3.125rem);
    background: url(img/arrow-slider.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.swiper-button-prev::after {
    transform: rotate(180deg);
}

.scintille-top-bottom {
    background-image: url(img/scintille-01.png), url(img/scintille-02.png);
    background-repeat: no-repeat;
    background-position: top center, bottom center;
    background-size: clamp(68.75rem, 56.311rem + 53.07vw, 120rem);
}

.scintille-top {
    background-image: url(img/scintille-01.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: clamp(68.75rem, 56.311rem + 53.07vw, 120rem);
}

.scintille-bottom {
    background-image: url(img/scintille-02.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: clamp(68.75rem, 56.311rem + 53.07vw, 120rem);
}



/*--------------------------  FORM  --------------------------*/

input:focus-visible,
textarea:focus-visible {
  outline: none;
}

.form-control:focus {
  box-shadow: none;
}

button, input, select, optgroup, textarea {
    color: var(--black);
}

.form-control:focus {
    color: var(--black);
    border: none;
    box-shadow: none;
    background-color: var(--beige_3);
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select{
    width: 100%;
}

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, select{
    color: var(--black);
    background-color: var(--beige_3);
    border: none;
    font-size: var(--font-size-text-2);
}

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"], select{
    height: clamp(3.125rem, 2.986rem + 0.64vw, 3.75rem);
    padding: 0 clamp(0.625rem, 0.394rem + 0.77vw, 1.25rem);
    border-radius: 5px;
}

textarea {
    padding: clamp(0.625rem, 0.394rem + 0.77vw, 1.25rem);
    height: 220px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
     -webkit-box-shadow: 0 0 0px 1000px var(--beige_3) inset;
}

.wpcf7-not-valid-tip {
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
    margin-top: 10px;
    color: var(--orange);
}

body .wpcf7 .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.wpcf7 .row > * {
    padding-left: 15px;
    padding-right: 15px;
}

.wpcf7 fieldset{
    margin-bottom: 20px;
}

.wpcf7 label{
    margin-bottom: 10px;
}

.wpcf7-list-item{
    margin: 0 !important;
}

.wpcf7 .cont_check p{
    display: flex;
    margin: 0;
}

.wpcf7 .cont_check label,
.wpcf7 .cont_check.accept label{
    padding-left: 7px;
    width: calc(100% - 20px);
    margin: 0;
}

.wpcf7 .privacy-text p,
.wpcf7 .accept p,
.wpcf7 .cont_check p{
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
}

.wpcf7 .privacy-text a,
.wpcf7 .accept a,
.wpcf7 .cont_check a{
    text-decoration: underline;
}

.wpcf7 .privacy-text {
    margin-bottom: 15px;
    margin-top: 5px;
}

.wpcf7 .cont_check {
    margin-bottom: 10px;
}

.wpcf7 form .wpcf7-response-output {
    padding: 0 !important;
    border: 0 !important;
    margin: clamp(2rem, 0.857rem + 1.79vw, 3rem) 0 0 !important;
}

.page-id-2509 .wpcf7 form .wpcf7-response-output {
    margin-bottom: clamp(2rem, 0.857rem + 1.79vw, 3rem) 0 !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: var(--orange);
}

.wpcf7 .cont_submit p {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.wpcf7 .cont_submit {
    margin-top: 25px;
    margin-bottom: 0;
}

.wpcf7 input[type="submit"] {
    border: 0;
    background: var(--orange);
    color: var(--beige_1);
    padding: 0 20px;
    height: clamp(3.375rem, 3.284rem + 0.39vw, 3.75rem);
    width: 185px;
    order: 2;
    border-radius: 30px;
}

.wpcf7-spinner {
    margin-left: auto;
}

.wpcf7 .wpcf7-submit:disabled {
  opacity: 0.5;
}

.grecaptcha-badge {
    display: none !important;
}


/*--------------------------  HEADER  --------------------------*/

header#masthead {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    padding-top: clamp(1.438rem, 1.131rem + 1.4vw, 2.813rem);
    padding-bottom: clamp(1.438rem, 1.131rem + 1.4vw, 2.813rem);
    transition: transform 0.8s ease;
}

header#masthead .container {
    padding-left: var(--margin-container-2);
    padding-right: var(--margin-container-2);
}

/* @media (min-width: 1025px) { */

    body:not(.menu-open) .slideDown {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    
    body:not(.menu-open) .slideUp {
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px);
    }

/* } */

header#masthead.sticky {
    background-color: var(--beige_1);
    padding-top: 20px;
    padding-bottom: 20px;
}

header.site-header .container {
    display: flex;
    align-items: center;
}

header.site-header .container {
  max-width: none;
}

header .site-branding {
    position: relative;
    z-index: 1;
}

header .site-branding svg {
    width: clamp(12.813rem, 11.823rem + 4.52vw, 17.25rem);
    height: clamp(2.563rem, 2.367rem + 0.89vw, 3.438rem);
}

header .site-branding a {
    display: block;
}

.page-id-8:not(.slideDown, .slideUp) header svg,
.page-id-2513:not(.slideDown, .slideUp) header svg,
.page-id-2509:not(.slideDown, .slideUp) header svg,
.page-id-8:not(.slideDown, .slideUp) header a,
.page-id-2513:not(.slideDown, .slideUp) header a,
.page-id-2509:not(.slideDown, .slideUp) header a {
    color: var(--beige_1);
}

.page-id-8:not(.slideDown, .slideUp) header .icon-cart button .cart-count,
.page-id-2513:not(.slideDown, .slideUp) header .icon-cart button .cart-count,
.page-id-2509:not(.slideDown, .slideUp) header .icon-cart button .cart-count {
    background-color: var(--beige_1);
    color: var(--black);
}

header .icon-account svg {
    width: clamp(1.375rem, 1.236rem + 0.64vw, 2rem);
}

header .icon-cart svg {
    width: clamp(1.313rem, 1.187rem + 0.57vw, 1.875rem);
    margin-top: -2px;
}

header .icon-cart button {
    padding: 0;
    border: 0;
    background: none;
    position: relative;
}

header .icon-cart button .cart-count {
    width: clamp(1.188rem, 1.127rem + 0.26vw, 1.438rem);
    height: clamp(1.188rem, 1.127rem + 0.26vw, 1.438rem);
    border-radius: 50%;
    background-color: var(--black);
    color: var(--beige_1);
    font-size: var(--font-size-text-1);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: calc(clamp(0.313rem, 0.267rem + 0.19vw, 0.5rem) * -1);
    bottom: calc(clamp(0.125rem, 0.049rem + 0.32vw, 0.438rem) * -1);
}

.main-navigation {
  width: auto;
  position: absolute;
  left: 0;
  right: 0;
}

.main-navigation ul {
    justify-content: center;
    gap: clamp(1.875rem, 0.126rem + 2.24vw, 2.813rem);
    flex-wrap: wrap;
}

.menu-toggle {
    border: 0;
    background: none;
    border-radius: 0;
    width: 20px;
    height: 14px;
    padding: 0;
    z-index: 1000;
    position: relative;
    font-size: 0;
}

.menu-toggle .navbar-toggler-icon, 
.menu-toggle .navbar-toggler-icon::after, 
.menu-toggle .navbar-toggler-icon::before {
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    white-space: nowrap;
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    background-color: var(--black);
}

.page-id-8:not(.slideDown, .slideUp) .menu-toggle .navbar-toggler-icon,
.page-id-2513:not(.slideDown, .slideUp) .menu-toggle .navbar-toggler-icon,
.page-id-2509:not(.slideDown, .slideUp) .menu-toggle .navbar-toggler-icon, 
.page-id-8:not(.slideDown, .slideUp) .menu-toggle .navbar-toggler-icon::after,
.page-id-2513:not(.slideDown, .slideUp) .menu-toggle .navbar-toggler-icon::after,
.page-id-2509:not(.slideDown, .slideUp) .menu-toggle .navbar-toggler-icon::after, 
.page-id-8:not(.slideDown, .slideUp) .menu-toggle .navbar-toggler-icon::before,
.page-id-2513:not(.slideDown, .slideUp) .menu-toggle .navbar-toggler-icon::before,
.page-id-2509:not(.slideDown, .slideUp) .menu-toggle .navbar-toggler-icon::before {
    background-color: var(--beige_1);
}

.menu-toggle .navbar-toggler-icon::after, 
.menu-toggle .navbar-toggler-icon::before {
    content: '';
}

.menu-toggle .navbar-toggler-icon::before {
    top: -5px;
    margin: 0;
}

.menu-toggle .navbar-toggler-icon::after {
    top: 7px;
    margin: 0;
}

.toggled .menu-toggle .navbar-toggler-icon {
    background-color: transparent !important;
}

.toggled .menu-toggle .navbar-toggler-icon::before {
    -webkit-transform: translateY(8px) rotateZ(-45deg);
    transform: translateY(8px) rotateZ(-45deg);
    top: -8px;
}

.toggled .menu-toggle .navbar-toggler-icon::after {
    -webkit-transform: translateY(-8px) rotateZ(45deg);
    transform: translateY(-8px) rotateZ(45deg);
    top: 8px;
}

.menu-open .main-navigation {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    padding-left: var(--margin-container-1);
    padding-right: var(--margin-container-1);
    padding-bottom: var(--margin-container-1);
    padding-top: clamp(4.063rem, 3.413rem + 2.97vw, 5.313rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.menu-open  .container-menu {
    display: block;
    margin-top: auto;
}

.menu-open .container-menu a {
    font-family: var(--font-family-behind-the-nineties);
    font-size: var(--font-size-title-5);
    line-height: var(--line-height-title-5);
    font-weight: var(--font-weight-medium);
}

.menu-open .container-menu a,
.menu-open a.glink,
.menu-open header svg {
    color: var(--beige_1);
}

.menu-open header .icon-cart button .cart-count {
    color: var(--black);
    background-color: var(--beige_1);
}

.menu-open .menu-toggle .navbar-toggler-icon, 
.menu-open .menu-toggle .navbar-toggler-icon::after, 
.menu-open .menu-toggle .navbar-toggler-icon::before {
    background-color: var(--beige_1);
}

.menu-open .container-menu a:hover {
    text-decoration: none;
}

.menu-open .container-menu li:not(:last-child) {
    margin-bottom: 14px;
}

.menu-open .container-menu ul {
    padding-bottom: 30px;
}

.menu-open {
    overflow-y: hidden;
}

.container-gtranslate_wrapper.desktop {
    position: absolute;
    /* right: clamp(7.688rem, 4.33rem + 5.25vw, 10.625rem); */
    right: var(--margin-container-2);  
    top: clamp(2.5rem, 1.5rem + 1.56vw, 3.375rem);
}

.sticky .container-gtranslate_wrapper.desktop {
    top: 29px;
}

.gtranslate_wrapper {
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
    display: flex;
    flex-wrap: wrap;
}

.container-gtranslate_wrapper.desktop .gtranslate_wrapper {
    width: clamp(5.938rem, 5.786rem + 0.65vw, 6.563rem);
    flex-direction: column;
    text-align: right;
    border: 2px solid transparent;
    border-radius: 5px;
    padding: 6px 30px 8px 10px;
    cursor: pointer;
}

.container-gtranslate_wrapper.mobile {
    display: none;
    margin-top: auto;
}

.container-gtranslate_wrapper.mobile .gtranslate_wrapper {
    justify-content: center;
    gap: 14px;
}

.main-navigation.toggled .container-gtranslate_wrapper.mobile {
    display: block;
}

.container-gtranslate_wrapper.mobile .gt-current-lang {
    text-decoration: underline;
    font-weight: 400 !important;
}

.gtranslate_wrapper.open {
    border-color: var(--black) !important;
}

body:not(.page-id-8, .page-id-2513, .page-id-2509) .gtranslate_wrapper.open,
body.slideDown .gtranslate_wrapper.open,
body.slideUp .gtranslate_wrapper.open {
    background-color: var(--beige_1);
}

.page-id-8:not(.slideDown, .slideUp) .gtranslate_wrapper.open,
.page-id-2513:not(.slideDown, .slideUp) .gtranslate_wrapper.open,
.page-id-2509:not(.slideDown, .slideUp) .gtranslate_wrapper.open {
    border-color: var(--beige_1) !important;
}

.container-gtranslate_wrapper.desktop .gtranslate_wrapper:not(.open) a:not(.gt-current-lang) {
    display: none;
}

.container-gtranslate_wrapper.desktop .gtranslate_wrapper::after {
    content: "";
    display: block;
    width: 11px;
    height: 6px;
    background-image: url(img/arrow-select-positive.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 10px;
    top: clamp(0.938rem, 0.795rem + 0.22vw, 1.063rem);
    -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
    transition: all .3s cubic-bezier(.25,.46,.45,.94);
}

.container-gtranslate_wrapper.desktop .gtranslate_wrapper.open::after {
    transform: rotate(180deg);
}

.page-id-8:not(.slideDown, .slideUp) .container-gtranslate_wrapper.desktop .gtranslate_wrapper::after,
.page-id-2513:not(.slideDown, .slideUp) .container-gtranslate_wrapper.desktop .gtranslate_wrapper::after,
.page-id-2509:not(.slideDown, .slideUp) .container-gtranslate_wrapper.desktop .gtranslate_wrapper::after {
    background-image: url(img/arrow-select-negative.png);
}

.container-gtranslate_wrapper.desktop a.glink {
    margin-left: 5px;
    cursor: pointer;
}

.container-gtranslate_wrapper.desktop a.glink.gt-current-lang {
    font-weight: 400 !important;
    order: -1;
}

header .icon-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: clamp(0.75rem, 0.639rem + 0.51vw, 1.25rem);
    margin-left: auto;
    z-index: 1;
    align-items: center;
}

header .icon-links li:not(:last-child),
.main-navigation li:not(:last-child) {
    margin-bottom: 0;
}


/*--------------------------  FOOTER  --------------------------*/

footer .container {
    padding-top: clamp(3.625rem, 3.527rem + 0.45vw, 4.063rem);
    padding-bottom: 40px;
    background-color: var(--black);
    max-width: none;
    border-radius: var(--border-radius);
}

footer h5 {
    color: var(--beige_1);
    margin-bottom: clamp(0.813rem, 0.771rem + 0.19vw, 1rem);
    font-size: var(--font-size-title-2);
    line-height: var(--line-height-title-2);
}

footer {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}

footer,
footer a,
footer a:hover, 
footer a:focus, 
footer a:active, 
footer a:visited {
    color: var(--beige_1);
}

.btn-whatsapp {
    background-color: transparent;
    border: 2px solid var(--beige_1);
    color: var(--beige_1);
    border-radius: 50px;
    padding: 0 clamp(1.375rem, 1.264rem + 0.51vw, 1.875rem) 3px clamp(0.938rem, 0.868rem + 0.32vw, 1.25rem);
    display: inline-flex;
    align-items: center;
    gap: clamp(0.625rem, 0.514rem + 0.51vw, 1.125rem);
    height: clamp(3.125rem, 2.986rem + 0.64vw, 3.75rem);
    line-height: clamp(3.125rem, 2.986rem + 0.64vw, 3.75rem);
}

.btn-whatsapp i {
    font-size: clamp(1.563rem, 1.465rem + 0.45vw, 2rem);
}

.btn-whatsapp:hover {
    text-decoration: none;
    color: var(--black);
    background-color: var(--beige_1);
}

footer .footer-top .left p {
    margin-bottom: 40px;
}

footer .footer-top .middle p {
    margin-bottom: 30px;
}

footer .footer-top .social-menu {
    display: none;
}

.footer-bottom {
    margin-top: clamp(3.75rem, 2.426rem + 6.05vw, 9.688rem);
}

footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

footer li:not(:last-child) {
    margin-bottom: 0;
}

footer ul.legals-text-menu {
    column-gap: clamp(1.25rem, 0.971rem + 1.27vw, 2.5rem);
}

.footer-bottom .right {
    display: flex;
    flex-wrap: wrap;
}

footer .social-menu {
    font-size: clamp(1.563rem, 1.487rem + 0.32vw, 1.875rem);
    gap: 5px;
    align-items: center;
}

.footer-bottom .social-menu {
    margin-left: auto;
}

footer .social-menu i.fa-tripadvisor {
    display: block;
    width: clamp(2.375rem, 2.254rem + 0.52vw, 2.875rem);
    height: clamp(1.438rem, 1.377rem + 0.26vw, 1.688rem);
    background-image: url(img/logo-tripadvisor.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.footer-top .right p {
  max-width: 510px;
  margin-bottom: clamp(2rem, 1.93rem + 0.32vw, 2.313rem);
}

#subscribe-form .form-control {
  color: var(--beige_1);
  background-color: #4A4540;
  padding-right: clamp(3.125rem, 2.986rem + 0.64vw, 3.75rem);
}

.subscriber_subscribed_with_acceptance {
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
    margin-top: 20px;
}

.subscriber_subscribed_with_acceptance a {
    text-decoration: underline;
}

.subscriber_subscribed_with_acceptance input {
    margin-right: 8px;
}

#subscribe-form .submit-wrapper {
    position: absolute;
    right: 15px;
    top: 15px;
}

#subscribe-form .submit-wrapper input {
    font-size: 0;
    border: 0;
    width: clamp(1.375rem, 1.333rem + 0.19vw, 1.563rem);
    height: 18px;
    background-image: url(img/arrow-newsletter.png);
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 0;
    background-color: transparent;
}

#subscribe-form .subscriber_email {
    position: relative;
}


/*--------------------------  POPUP FLUTTUANTE  --------------------------*/

.slider .swiper-buttons {
    display: none;
}

#widget-info-panel {
    position: fixed;
    right: 25px;
    top:50%;
    transform: translateY(-50%);
    z-index: 1000;
    display: flex;
    height: clamp(5.625rem, 5.322rem + 1.29vw, 6.875rem);
    -webkit-transition: all .75s ease,clip-path .75s cubic-bezier(.25,.25,0,1);
    transition: all .75s ease,clip-path .75s cubic-bezier(.25,.25,0,1);
    align-items: center;
    justify-content: flex-end;
    width: clamp(3.125rem, 2.973rem + 0.65vw, 3.75rem);
}

#widget-info-panel.is-open {
    height: 390px;
}

#widget-info-panel #info-panel-toggle {
    background-color: var(--black);
    color: white;
    width: clamp(3.125rem, 2.973rem + 0.65vw, 3.75rem);
    height: 100%;
    border-radius: var(--border-radius);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    order: 2;
    -webkit-transition: all .75s ease,clip-path .75s cubic-bezier(.25,.25,0,1);
    transition: all .75s ease,clip-path .75s cubic-bezier(.25,.25,0,1);
    padding: clamp(0.313rem, 0.267rem + 0.19vw, 0.5rem);
}

#widget-info-panel #widget-info-panel.is-open #info-panel-toggle {
    /* Nasconde l'icona quando il pannello è aperto */
    opacity: 0; 
    pointer-events: none; /* Rende l'icona non cliccabile quando nascosta */
}

#widget-info-panel .info-icon {
    font-family: var(--font-family-behind-the-nineties);
    font-size: var(--font-size-title-2);
    font-weight: var(--font-weight-medium);
    font-style: italic;
    line-height: 1;
    width: clamp(2.375rem, 2.254rem + 0.52vw, 2.875rem);
    height: clamp(2.375rem, 2.254rem + 0.52vw, 2.875rem);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--orange);
    border-radius: 11px;
    margin-bottom: auto;
}

#widget-info-panel .info-icon img {
    width: clamp(0.5rem, 0.482rem + 0.08vw, 0.575rem);
}

#widget-info-panel .plus-icon {
    position: relative;
    width: clamp(1rem, 0.97rem + 0.13vw, 1.125rem);
    height: clamp(1rem, 0.97rem + 0.13vw, 1.125rem);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: auto;
    -webkit-transition: all .25s ease,clip-path .25s cubic-bezier(.25,.25,0,1);
    transition: all .25s ease,clip-path .25s cubic-bezier(.25,.25,0,1);
    margin-top: clamp(0.063rem, 0.017rem + 0.19vw, 0.25rem);
}

#widget-info-panel.is-open .plus-icon {
    transform: rotate(45deg);
}

#widget-info-panel .plus-icon:after, 
#widget-info-panel .plus-icon:before {
    content: "";
    display: block;
    background-color: var(--beige_1);
    position: absolute;
    width: 2px;
    height: clamp(1rem, 0.97rem + 0.13vw, 1.125rem);
}

#widget-info-panel .plus-icon:after {
    transform: rotate(90deg);
}

#widget-info-panel #info-panel {
    background-color: var(--black);
    color: var(--beige_1);
    transition: all 0.4s ease-out;
    display: flex;
    flex-direction: column;
    -webkit-transition: all .75s ease,clip-path .75s cubic-bezier(.25,.25,0,1);
    transition: all .75s ease,clip-path .75s cubic-bezier(.25,.25,0,1);
    border-radius: var(--border-radius);
    margin-right: 5px;
    clip-path: inset(0 0 0 0 round 16px);
    height: 100%;
}

#widget-info-panel .panel-content-wrapper { 
    width: calc(100vw - (clamp(3.125rem, 2.973rem + 0.65vw, 3.75rem) + 25px));
    max-width: 535px;
    height: 0;
    padding: clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem) clamp(1.625rem, 1.473rem + 0.65vw, 2.25rem);
    overflow-y: auto;
}

#widget-info-panel.is-open .panel-content-wrapper {
    height: 100%;
}

#widget-info-panel:not(.is-open) #info-panel {
    clip-path: inset(50% 0 50% 100% round 16px);
    visibility: hidden;
}

#widget-info-panel.is-open #info-panel {
    right: 0; /* Mostra il pannello quando il contenitore ha la classe is-open */
}

#widget-info-panel .panel-header {
    text-align: right;
    margin-bottom: 20px;
}

#widget-info-panel .close-btn {
    background: none;
    border: none;
    color: white;
    font-size: 30px;
    cursor: pointer;
    opacity: 0.7;
}

#widget-info-panel .close-btn:hover { opacity: 1; }

#widget-info-panel .panel-message {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.75s ease, transform 0.75s ease;
}

#widget-info-panel .panel-message.active {
    opacity: 1;
    transform: translateY(0);
    position: relative;
}

#widget-info-panel .panel-message h3 { 
    font-size: var(--font-size-title-3);
    line-height: var(--line-height-title-3);
    margin-bottom: clamp(0.938rem, 0.831rem + 0.45vw, 1.375rem);
}

#widget-info-panel .wp-block-button__link { 
    margin-top: clamp(1.563rem, 1.487rem + 0.32vw, 1.875rem);
    height: clamp(3.125rem, 3.049rem + 0.32vw, 3.438rem);
    line-height: clamp(2.688rem, 2.612rem + 0.32vw, 3rem);
    border: 2px solid var(--beige_1);
    background: none;
    display: inline-block;
}

#widget-info-panel .wp-block-button__link:hover { 
    border-color: var(--orange);
    background-color: var(--orange);
}

#widget-info-panel .panel-navigation {
    margin-bottom: 0;
    -webkit-transition: all .25s ease,clip-path .75s cubic-bezier(.25,.25,0,1);
    transition: all .25s ease,clip-path .75s cubic-bezier(.25,.25,0,1);
    opacity: 0.25;
}

#widget-info-panel.is-open .panel-navigation {
    margin-bottom: clamp(0.625rem, 0.549rem + 0.32vw, 0.938rem);
}

#widget-info-panel .nav-arrow { 
    background: none;
    border: 0;
    padding: 0;
    width: 46px;
    height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;    
    overflow: hidden;
    -webkit-transition: all .25s ease,clip-path .75s cubic-bezier(.25,.25,0,1);
    transition: all .25s ease,clip-path .75s cubic-bezier(.25,.25,0,1);
}

#widget-info-panel.is-open .nav-arrow { 
    height: clamp(1.563rem, 1.487rem + 0.32vw, 1.875rem);
    cursor: auto;
}

#widget-info-panel .nav-arrow::before {
    content: "";
    display: block;
    width: clamp(0.625rem, 0.595rem + 0.13vw, 0.75rem);
    height: clamp(0.625rem, 0.595rem + 0.13vw, 0.75rem);
    border-bottom: 2px solid var(--beige_1);
    border-right: 2px solid var(--beige_1);
    transform: rotate(45deg);  
}

#widget-info-panel .nav-arrow.prev-arrow:before {
    transform: rotate(225deg);  
}

/* Animazione fade-up in uscita */
.fade-up-out {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Animazione fade-up in entrata */
.fade-up-in {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.4s ease, transform 0.4s ease;
}


/*--------------------------  PAGINA IN COSTRUZIONE  --------------------------*/

.page-id-1964 .container {
  padding: clamp(2.813rem, 2.244rem + 2.42vw, 4.063rem) 20px;
}

.page-id-1964 .logo {
  margin: 0 0 clamp(3.125rem, 2.857rem + 1.143vw, 3.75rem);
  text-align: center;
}

.page-id-1964 .logo img {
  width: clamp(14.688rem, 13.551rem + 4.85vw, 17.188rem);
}

.page-id-1964 .apertura {
  font-size: clamp(2.063rem, 1.892rem + 0.73vw, 2.438rem);
  line-height: clamp(2.313rem, 2.142rem + 0.73vw, 2.688rem);
  margin: clamp(4.375rem, 4.091rem + 1.21vw, 5rem) 0 clamp(0.938rem, 0.795rem + 0.61vw, 1.25rem);
}

.page-id-1964 .info {
  margin-bottom: clamp(2.4rem, 1.36rem + 4.44vw, 4.688rem);
}

.page-id-1964 .grid {
  display: flex;
  justify-content: space-between;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}

.page-id-1964 .col {
  flex: 1;
  min-width: 250px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 768px) {
  .page-id-1964 .col {
    padding-left: 0;
    padding-right: 0;
  }
}

.page-id-1964 h3 {
  font-size: clamp(1.563rem, 1.421rem + 0.61vw, 1.875rem);
  line-height: clamp(1.625rem, 1.398rem + 0.97vw, 2.125rem);
  margin-bottom: 10px;
  margin-top: 40px;
}

.page-id-1964 p {
  margin: 0;
}

.page-id-1964 .social {
    margin-top: 25px;
    display: flex;
    gap: 3px;
}

.page-id-1964 .social a {
  margin: 0 6px;
  font-size: 29px;
  color: var(--black);
}

.page-id-1964 .social a:hover {
  color: #000;
}

.page-id-1964 .my-swiper-container {
    border-radius: 20px;
    overflow: hidden;
    background-color: var(--black);
}

.page-id-1964 .swiper-wrapper img {
    height: clamp(36.25rem, 32.232rem + 17.143vw, 45.625rem);
    width: 100%;
    object-fit: cover;
    display: block;
    opacity: 0.7;
}

.page-id-1964 .slider > .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-id-1964 .slider .wp-block-buttons {
  justify-content: center;
}

.page-id-1964 .slider .text-slider {
    position: absolute;
    z-index: 1;
}

.page-id-1964 .slider h1 {
  color: var(--beige_1);
  text-align: center;
  font-size: clamp(2.813rem, 2.609rem + 1.02vw, 3.375rem);
  line-height: clamp(3rem, 2.773rem + 1.14vw, 3.625rem);
  margin-bottom: 20px;
  text-shadow: 0px 0px 15px rgba(0, 0, 0, 1);
}


/* 📱 Responsive para móviles */
@media (max-width: 768px) {
  .page-id-1964 .grid {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .page-id-1964 .col {
    min-width: unset;
    width: 100%;
    max-width: 350px;
  }
}


/*--------------------------  HOME  --------------------------*/

.page-id-8 .block_1 .wp-block-cover,
.page-id-2513 .block_1 .wp-block-cover,
.page-id-2509 .block_1 .wp-block-cover{
    height: calc( 100vh - 30px );
    border-radius: var(--border-radius);
    overflow: hidden;
    position: relative;
}

.page-id-8 .block_1 .wp-block-cover img {
    object-position: left;
}

.page-id-8 .block_1 .wp-block-cover:before,
.page-id-2513 .block_1 .wp-block-cover:before,
.page-id-2509 .block_1 .wp-block-cover:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 240px;
    background: linear-gradient(to bottom, rgba(43, 40, 38, 1) 0%, rgba(43, 40, 38, 0) 100%);
    mix-blend-mode: multiply;
}

.page-id-8 .block_1 .wp-block-cover__inner-container,
.page-id-2513 .block_1 .wp-block-cover__inner-container,
.page-id-2509 .block_1 .wp-block-cover__inner-container {
    z-index: 2;
}

.page-id-8 .block_1 .wp-block-cover {
    align-items: flex-end;
    padding-bottom: clamp(2.375rem, 1.89rem + 2.07vw, 4.375rem);
    padding-left: clamp(1.563rem, 1.145rem + 1.91vw, 3.438rem);
    padding-right: clamp(1.563rem, 1.145rem + 1.91vw, 3.438rem);
}

.page-id-8 .block_1 h1,
.page-id-2513 .block_1 h2,
.page-id-2509 .block_1 h2{
    font-size: var(--font-size-title-6) !important;
    line-height: var(--line-height-title-6);
    color: var(--beige_1);
}

.page-id-8 .block_2 .middle {
    margin-top: clamp(4.188rem, -0.561rem + 20.26vw, 23.75rem);
}

.page-id-8 .block_2.featured_block .text {
    max-width: 550px;
}

.page-id-8 .block_2{
    padding-top: clamp(6.5rem, 5.529rem + 4.14vw, 10.5rem);
    padding-left: var(--margin-container-2);
    padding-right: var(--margin-container-2);
}

.page-id-8 .block_2 .scintille-bottom{
    padding-bottom: clamp(6.5rem, 5.529rem + 4.14vw, 10.5rem);
}

.page-id-8 .block_2 figure.image_1,
.page-id-8 .block_2 figure.image_4{
    max-width: clamp(8.625rem, -0.536rem + 39.09vw, 30rem);
    height: clamp(9.438rem, 4.911rem + 19.31vw, 20rem);
}

.page-id-8 .block_2 figure.image_2,
.page-id-8 .block_2 figure.image_3{
    max-width: clamp(9.688rem, 1.384rem + 35.43vw, 29.063rem);
    height: clamp(14.563rem, 2.161rem + 52.91vw, 43.5rem);
}

.page-id-8 .block_2 .left img,
.page-id-8 .block_2 .right img{
    height: 100%;
    object-fit: cover;;
}

.page-id-8 .block_2 figure.image_1{
    margin-bottom: clamp(0rem, -32.416rem + 41.49vw, 17.375rem);
    margin-top: clamp(0rem, -10.261rem + 13.13vw, 5.5rem);
    margin-left: auto;
}

.page-id-8 .block_2 figure.image_3{
    margin-bottom: clamp(0rem, -29.734rem + 38.06vw, 15.938rem);
    margin-left: auto;
}

.page-id-8 .block_2 figure:not(.logo_svg) img{
    border-radius: var(--border-radius);
}

.page-id-8 .block_2 .logo_svg{
    margin-bottom: clamp(1.188rem, 1.034rem + 0.7vw, 1.875rem);
}

.page-id-8 .block_2 h2{
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-8 .block_3{
    background-color: var(--brown);
}

.page-id-8 .block_3 h3,
.page-id-8 .block_3 p{
    color: var(--beige_1);
}

.page-id-8 .block_4{
    padding-top: clamp(8.625rem, 7.078rem + 6.6vw, 15rem);
}

.page-id-8 .block_4 .scintille-bottom{
    padding-bottom: clamp(8.625rem, 7.078rem + 6.6vw, 15rem);
}

.page-id-8 .block_4 .block_4_1{
    margin-bottom: clamp(8.125rem, 6.76rem + 5.83vw, 13.75rem);
}

.page-id-8 .block_4 .block_4_1_1{
    margin-bottom: clamp(4.688rem, 3.701rem + 4.21vw, 8.75rem);
}

.page-id-8 .block_4 .block_4_1_1 .swiper-slide {
    width: auto;              /* Deja que cada palabra tenga su ancho natural */
    white-space: nowrap;      /* Evita saltos de línea */
}

.page-id-8 .block_4 {
    overflow: hidden;
}

.page-id-8 .block_4 .scroll-text {
  overflow: hidden;
  white-space: nowrap;
  margin-left: -15px;
  margin-right: -15px;
}

.page-id-8 .block_4 .text-track {
  display: inline-block;
  animation: scroll 30s linear infinite;
}

.page-id-8 .block_4 .text-track span {
    display: inline-block;
    margin-right: clamp(9.375rem, 7.1rem + 9.71vw, 18.75rem);
    font-size: clamp(5.875rem, 5.147rem + 3.11vw, 8.875rem);
    line-height: clamp(7.5rem, 6.666rem + 3.56vw, 10.938rem);
    font-family: var(--font-family-behind-the-nineties);
    font-style: italic;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}


.page-id-8 .block_4 .block_4_1_2{
    font-size: var(--font-size-text-3);
    line-height: var(--line-height-text-3);
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-left: var(--margin-container-1);
    padding-right: var(--margin-container-1);
}

.page-id-8 .block_5{
    background-color: var(--green);
}

.page-id-8 .block_6{
    padding-top: clamp(7.75rem, 6.445rem + 5.57vw, 13.125rem);
    padding-left: var(--margin-container-2);
    padding-right: var(--margin-container-2);
}

.page-id-8 .block_6 .scintille-bottom{
    padding-bottom: clamp(8.125rem, 6.76rem + 5.83vw, 13.75rem);
}

.page-id-8 .block_6 h2{
    font-size: var(--font-size-title-4);
    line-height: var(--line-height-title-4);
    text-align: center;
    margin: 0 auto;
    max-width: 888px;
}

.page-id-8 .block_6 .logo_svg{
    margin-top: clamp(1.438rem, 0.876rem + 2.39vw, 3.75rem);
    margin-bottom: 55px;
}

.page-id-8 .block_6 h3{
    font-size: var(--font-size-title-3);
    line-height: var(--line-height-title-3);
    margin-bottom: clamp(1.188rem, 1.127rem + 0.26vw, 1.438rem);
}

.page-id-8 .block_6 .wp-block-buttons > .wp-block-button{
    margin-top: 0;
}

.page-id-8 .block_6 .middle{
    padding-top: clamp(0rem, -4.714rem + 9.66vw, 6.875rem);
}

.page-id-8 .block_6 .wp-block-columns {
    align-items: flex-start !important;
}

.page-id-8 .block_6 .wp-block-column {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
}

.page-id-8 .block_6 .wp-block-column img {
    border-radius: var(--border-radius);
}

.page-id-8 .block_6 .wp-block-column:after {  
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 390px;
    background: linear-gradient(to top, rgba(43, 40, 38, 1) 0%, rgba(43, 40, 38, 0) 100%);    
    mix-blend-mode: multiply;
}

.page-id-8 .block_6 .text{
    text-align: center;
    padding: 0 30px;
    position: absolute;
    bottom: clamp(2.5rem, 1.969rem + 2.27vw, 4.688rem);
    color: var(--beige_1);
    width: 100%;
    z-index: 2;
}

.page-id-8 .block_6 .wp-block-buttons {
    justify-content: center;
}

.page-id-8 .block_6 .wp-block-button__link {
    background: color-mix(in srgb, var(--beige_1) 25%, transparent);
}

.page-id-8 .block_6 .wp-block-button__link:hover {
    background: var(--orange)
}

.page-id-8 .block_7{
    background-color: var(--orange);
    border-radius: var(--border-radius);
}

.page-id-8 .block_7{
    padding-top: clamp(3.938rem, 3.073rem + 3.69vw, 7.5rem);
    padding-bottom: clamp(4.438rem, 3.694rem + 3.17vw, 7.5rem);
    margin-bottom: 15px;
}

.page-id-8 .block_7 .wp-block-columns {
    gap: clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);
}

.page-id-8 .block_7 .left p{
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
    letter-spacing: calc(var(--font-size-text-1) * 0.15);
    margin-bottom: clamp(0.75rem, 0.704rem + 0.19vw, 0.938rem);
}

.page-id-8 .block_7 .left h2{
    font-size: var(--font-size-title-6);
    line-height: var(--line-height-title-6);
}

.page-id-8 .block_7 .right .wp-block-group {
    max-width: 650px;
}

.page-id-8 .block_7 .right p{
    font-size: var(--font-size-text-3);
    line-height: var(--line-height-text-3);
}

.page-id-8 .block_7 .product-list{
    margin-top: clamp(1.875rem, 1.42rem + 1.94vw, 3.75rem);
}

.page-id-8 .block_7 .wp-block-button__link{
    background-color: var(--black);
}

.page-id-8 .block_7 .wp-block-button__link.wp-element-button{
    background: none;
    columns: var(--black);
    border: 2px solid var(--black);
    color: var(--black);
}

.page-id-8 .block_7 .wp-block-button__link.wp-element-button:hover{
    background: var(--black);
    color: var(--beige_1);
}

.page-id-8 .block_7 .wp-block-buttons{
    justify-content: center;
    margin-top: clamp(2.438rem, 1.816rem + 2.65vw, 5rem);
}

.page-id-8 .block_7 .wp-block-buttons .wp-block-button{
    margin-top: 0;
}


/*--------------------------  TAKE AWAY  --------------------------*/

.page-id-2507 main,
.parent-pageid-2507 main,
.single-product main,
.woocommerce-checkout main,
.woocommerce-account main,
.woocommerce-cart main{
    padding-bottom: clamp(5.625rem, 3.956rem + 7.12vw, 12.5rem);
    background-image: url(img/scintille-06.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: clamp(68.75rem, 56.311rem + 53.07vw, 120rem);
}

.page-id-2507 h1 br,
.parent-pageid-2507 h1 br{
    display: none;
}

.product-list .container-mostra-altro {
    text-align: center;
    margin-top: clamp(1.875rem, 1.496rem + 1.62vw, 3.438rem);
}

.product-list .container-mostra-altro p {
    margin-bottom: clamp(1.375rem, 1.254rem + 0.52vw, 1.875rem);
}

.product-list .container-mostra-altro .wp-block-button__link{
    width: clamp(9.875rem, 8.813rem + 4.53vw, 14.25rem);
    background: none;
    color: var(--black);
    border: 2px solid var(--black);
}

.product-list .container-mostra-altro .wp-block-button__link:hover{
    background: var(--black);
    color: var(--beige_1);
}

.parent-pageid-2507 .featured_block h2{
    font-size: clamp(3.188rem, 2.444rem + 3.17vw, 6.25rem);
    line-height: clamp(3.876rem, 3.147rem + 3.11vw, 6.875rem);
    margin-top: 0;
}

.parent-pageid-2507 h2{
    font-size: var(--font-size-title-4);
    line-height: var(--line-height-title-4);
    text-align: center;
    margin-top: clamp(3.438rem, 2.149rem + 5.5vw, 8.75rem);
}

.menu_takeaway {
    margin-top: clamp(3.75rem, 2.081rem + 7.12vw, 10.625rem);
}

.menu_takeaway ul{
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    justify-content: center;
    gap: clamp(0.938rem, 0.816rem + 0.52vw, 1.438rem);
    overflow-x: auto;
    white-space: nowrap;
    padding-left: var(--margin-container-2);
    padding-right: var(--margin-container-2);
}

.menu_takeaway li {
    margin-bottom: 0 !important;
}

.menu_takeaway a{
    border: 2px solid var(--black);
    text-align: center;
    padding: 0 20px;
    border-radius: 50px;
    text-decoration: none;
    display: block;
    height: clamp(2.5rem, 2.348rem + 0.65vw, 3.125rem);
    line-height: clamp(2.188rem, 2.067rem + 0.52vw, 2.688rem);
    min-width: clamp(7.5rem, 7.197rem + 1.29vw, 8.75rem);
}

.menu_takeaway a:hover{
    background-color: var(--black);
    color: var(--beige_1);
}

.menu_takeaway .current-menu-item a{
    border-color: var(--orange);
    color: var(--orange);
}

.menu_takeaway .current-menu-item a:hover{
    background: none;
}

.product-list .product-item {
    margin-top: clamp(1.875rem, 1.344rem + 2.27vw, 4.063rem);
}

.product-list .product-item-top {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    background-color: var(--black);
}

.product-list .product-item:not(.no-image) .product-item-top a:after {  
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 280px;
    background: linear-gradient(to top, rgba(43, 40, 38, 1) 0%, rgba(43, 40, 38, 0) 100%);    
    mix-blend-mode: multiply;
}

.product-list .product-item-top a:before {  
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 90px;
    height: 90px;
    background-image: url(img/plus-product.svg);
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
    transition: all .3s cubic-bezier(.25,.46,.45,.94);
}

.product-list .product-item-top a:hover:before {
    opacity: 1;
}

.product-list .product-item-top a img {
    -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
    transition: all .3s cubic-bezier(.25,.46,.45,.94);
}

.product-list .product-item-top a:hover img {
    transform: scale(1.1);
    opacity: 0.6;
}

.product-list h3.product-title{
    font-size: var(--font-size-title-1);
    line-height: var(--line-height-title-1);
    color: var(--beige_1);
    position: absolute;
    padding: 0 clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);
    bottom: clamp(1.25rem, 1.042rem + 0.69vw, 1.875rem);
    width: 100%;
    z-index: 2;
}

.product-list .product-item-top a {
    display: block;
}

.product-list .product-item-top a:hover{
    text-decoration: none;
}

.single-product #page {
    padding-top: clamp(7.5rem, 6.59rem + 3.88vw, 11.25rem);
}

.product-list .quantity-controls,
.single-product .quantity-controls{
    display: flex;
    border: 2px solid var(--black);
    height: clamp(3.125rem, 2.973rem + 0.65vw, 3.75rem);
    border-radius: 30px;
    width: clamp(6.25rem, 5.748rem + 1.46vw, 7.5rem);
    padding: 0 clamp(0.75rem, 0.72rem + 0.13vw, 0.875rem);
}

.product-list .quantity-controls input,
.single-product .quantity-controls input {
    padding-bottom: 4px;
    padding-left: 0;
    padding-right: 0;
}

.product-list .product-item-bottom,
.single-product .product-item-bottom {
    display: flex;
    margin-top: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
    gap: clamp(0.625rem, 0.549rem + 0.32vw, 0.938rem);
}

.product-list .wp-block-button__link {
    width: calc(100% - clamp(6.25rem, 5.748rem + 1.46vw, 7.5rem) - clamp(0.625rem, 0.549rem + 0.32vw, 0.938rem) );
}

.product-list .quantity-controls button,
.single-product .summary .quantity-controls button, 
.product-list .quantity-controls input[type="number"],
.single-product .summary .quantity-controls input[type="number"] {
    background: none;
    border: 0;
    text-align: center;
}

.product-list .quantity-controls button,
.single-product .summary .quantity-controls button {
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.product-list .quantity-controls button:after,
.single-product .summary .quantity-controls button:after,
.product-list .quantity-controls button:before,
.single-product .summary .quantity-controls button:before {
    content: "";
    display: block;
    background-color: var(--black);
    position: absolute;
}

.product-list .quantity-controls button.minus:after,
.single-product .summary .quantity-controls button.minus:after,
.product-list .quantity-controls button.plus:after,
.single-product .summary .quantity-controls button.plus:after,
.product-list .quantity-controls button.plus::before,
.single-product .summary .quantity-controls button.plus::before {
    width: clamp(0.75rem, 0.72rem + 0.13vw, 0.875rem);
    height: 2px;
}

.product-list .quantity-controls button.plus::before,
.single-product .summary .quantity-controls button.plus::before {
    transform: rotate(90deg);
}

.apbd-nmca-opener-container {
    display: none !important;
}

.mini-cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--black); /* negro con transparencia */
    opacity: 0;
    visibility: hidden;
    transition: 1.2s ease;
    z-index: 99999; /* por encima del contenido */
}

body.mini-cart-open .mini-cart-overlay {
    opacity: 0.7;
    visibility: visible;
}

.apbd-nmca-vt-content {
    height: calc(100% - 30px) !important;
    top: 15px !important;
    border-radius: var(--border-radius) !important;
    background-color: var(--beige_1) !important;
    box-shadow: none !important;
    padding: 30px clamp(1.25rem, 1.129rem + 0.52vw, 1.75rem) !important;
    font-family: var(--font-family-gelion);
}

.apbd-nmca-vt-content .apbd-nmca-vt-header-left-side-title {
    font-family: var(--font-family-behind-the-nineties);
    font-size: var(--font-size-title-2) !important;
    line-height: var(--line-height-title-2) !important;
    font-weight: var(--font-weight-medium) !important;
    color: var(--black) !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-header-right-side {
    color: var(--black) !important;
    border: 0 !important;
    font-size: 32px;
}

.apbd-nmca-vt-content .apbd-nmca-vt-item-name {
    margin-bottom: 15px;
}

.apbd-nmca-vt-content .apbd-nmca-vt-item-name a {
    color: var(--black) !important;
    font-size: var(--font-size-text-2) !important;
    line-height: var(--line-height-text-2) !important;
    pointer-events: none;
    cursor: default;
}

.apbd-nmca-vt-content .apbd-nmca-vt-is-show {
    right: 15px !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-item-qty span {
    display: none;
}

.apbd-nmca-vt-content .apbd-nmca-vt-item-rm {
    display: flex !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-cart-product-list img {
    display: none;
}

.apbd-nmca-vt-content .apbd-nmca-vt-item-img {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-item-properties {
    display: none !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-item-qty {
    margin: 0 !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-header-left-side-text {
    display: none;
}

.apbd-nmca-vt-content .woocommerce-Price-amount.amount {
    font-size: var(--font-size-text-2) !important;
    line-height: var(--line-height-text-2) !important;
    color: var(--black) !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-input-wrap {
    border: 1px solid var(--black) !important;
    padding: 0 6px !important;
    height: 35px !important;
    margin-left: 0 !important;
}

body .apbd-nmca-vt-content.apbd-nmca-skin-df .apbd-nmca-vt-cart-body .ps ul.apbd-nmca-vt-cart-ul li .apbd-nmca-vt-item-container .apbd-nmca-vt-item-description .apbd-nmca-vt-item-qty .apbd-nmca-vt-input-wrap input[data-v-9c6908c0],
.apbd-nmca-vt-content .apbd-nmca-vt-input-wrap button {
    background: none !important;
    border: 0 !important;
    color: var(--black) !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-input-wrap input {
    font-size: var(--font-size-text-1) !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-input-wrap button {
    font-size: var(--font-size-text-3) !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-item-remove-icon,
.apbd-nmca-vt-content .apbd-nmca-vt-item-remove-icon:hover {
    font-size: 0;
    display: block;
    width: 18px !important;
    height: 20px !important;
    background-image: url(img/icn-rimuovi.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 18px !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-item-img {
    width: 20px !important;
    height: 23px !important;
    margin-right: 20px !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-cart-product-list {
    align-items: flex-start !important;
    margin-bottom: 0 !important;
    padding: 24px 0 27px !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-cart-product-list:not(:last-child) {
    border-bottom: 1px solid var(--black);
}

.apbd-nmca-vt-content .apbd-nmca-vt-cart-body {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-checkout-button {
    width: 100%;
    background-color: var(--orange) !important;
    color: var(--beige_1) !important;
    font-size: var(--font-size-button) !important;
    padding: 0 clamp(1.688rem, 1.646rem + 0.19vw, 1.875rem) !important;
    height: clamp(3.375rem, 3.291rem + 0.38vw, 3.75rem);
    display: block;
    line-height: 56px !important;
    border-radius: 40px !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-checkout-button:hover {
    background-color: var(--black) !important;
}

.apbd-nmca-vt-content.apbd-nmca-vt-is-show {
    right: 15px !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-footer-button {
    display: block !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-info-box {
  border-radius: 0 !important;
  border: 0 !important;
  border-top: 2px solid var(--black) !important;
  padding: 24px 0 0 !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-info-box div:nth-child(1) {
    display: none !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-price-title {
    font-size: var(--font-size-text-2) !important;
    line-height: var(--line-height-text-2) !important;
    font-weight: var(--font-weight-medium);
    padding: 0 !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-action-box {
    padding-top: 40px !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-cart-ul {
    margin: 0 !important;
}

.apbd-nmca-vt-content .apbd-nmca-vt-item-container {
    width: 100% !important;
}

.apbd-nmca-vt-content .apbd-nmca-loader {
    background: rgba(43,40,38, 0.5) !important;
}

.apbd-nmca-vt-content .apbd-nmca-loader .apbd-mc-dual-ring {
    background-image: url(img/loading.gif);
    background-repeat: no-repeat;
    background-size: contain;
    width: 70px !important;
    height: 70px !important;
}

.apbd-nmca-vt-content .apbd-nmca-loader .apbd-mc-dual-ring:after {
    display: none !important;
}

.apbd-nmca-vt-content .apbd-nmca-loader .apbd-mc-dual-ring-msg {
    display: none !important;
}

.single-product .wc-order-steps {
    display: flex;
    gap: 55px;
    align-items: center;
    background: var(--beige_3);
    padding: 0 25px;
    height: clamp(3.125rem, 2.746rem + 1.62vw, 4.688rem);
    border-radius: var(--border-radius);
}

.single-product .wc-step {
    display: flex;
    gap: 12px;
    align-items: center;
    flex: 1 1 0;
    position: relative;
}

.single-product .wc-step.wc-step--one img {
    width: 19px;
}

.single-product .wc-step.wc-step--two img {
    width: 26px;
}

.single-product .wc-step.wc-step--three img {
    width: 25px;
}

.single-product .wc-step:not(:last-child)::after {
    content: "";
    display: block;
    width: 65px;
    height: 65px;
    border-top: 8px solid var(--beige_1);
    border-right: 8px solid var(--beige_1);
    transform: rotate(45deg);
    position: absolute;
    right: -23px;
}

.single-product .wc-step-icon {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    color: #b0472b; /* icone color */
}

.single-product .wc-step-text {
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
}

.single-product .related-products {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: clamp(4.688rem, 3.626rem + 4.53vw, 9.063rem);
}

.single-product .related-products h2 {
    font-size: var(--font-size-title-2);
    line-height: var(--line-height-title-2);
    margin-bottom: calc(clamp(0rem, -0.152rem + 0.65vw, 0.625rem) * -1);
}

.single-product .product {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
    align-items: center;
}

.single-product .wrapper-product-images,
.single-product .summary {
    padding-left: 20px;
    padding-right: 20px;
    width: 50%;
}

.single-product .wrapper-product-images {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.single-product .product-images img {
    border-radius: var(--border-radius);
    width: 100%;
    max-width: 550px;
}

.single-product .product-gallery {
    width: 100%;
    max-width: 600px;
    gap: 10px;
}

.single-product .product-gallery img {
    width: clamp(3.125rem, 2.063rem + 4.53vw, 7.5rem);
}

.single-product .summary {
    display: flex;
    justify-content: center;
}

.single-product .wrapper-summary {
    max-width: 550px;
    width: 100%;
}

.single-product .wrapper-summary .product-category {
    text-transform: uppercase;
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
    color: var(--orange);
    letter-spacing: calc(var(--font-size-text-1) * 0.1);
    margin-bottom: 11px;
}

.single-product .wrapper-summary h1 {
    font-size: var(--font-size-title-3);
    line-height: var(--line-height-title-3);
}

.single-product .wrapper-summary .product-allergens {
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
    margin: 0;
    margin-top: 6px;
}

.single-product .wrapper-summary .price {
    margin-top: 35px;
    color: var(--black) !important;
    margin-bottom: clamp(5rem, 4.393rem + 2.59vw, 7.5rem);
}

.single-product .wrapper-summary .price .iva-compresa {
    display: block;
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
    margin-top: 4px;
}

.single-product .wrapper-summary .woocommerce-Price-amount.amount {
    font-size: clamp(1.563rem, 1.487rem + 0.32vw, 1.875rem) !important;
    line-height: clamp(1.875rem, 1.784rem + 0.39vw, 2.25rem) !important;
    text-align: left;
}

.single-product .wrapper-summary form.cart {
    display: inline-flex;
    margin-top: clamp(1.875rem, 1.496rem + 1.62vw, 3.438rem);
    width: 100%;
    margin-bottom: clamp(1.875rem, 1.647rem + 0.97vw, 2.813rem) !important;
}

.single-product .wrapper-summary .quantity-controls {
    margin-right: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

.single-product .wrapper-summary form.cart .button {
    width: calc(100% - clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem) - clamp(6.25rem, 5.748rem + 1.46vw, 7.5rem));
}

.single-product .add_to_cart_button.loading {
  opacity: 1 !important;
}

.single-product .add_to_cart_button.loading:after,
.single-product .add_to_cart_button.added:after {
    display: none;
}

.fancybox__image {
    border-radius: var(--border-radius);
}

.fancybox__container {
    z-index: 99999;
}

.fancybox__backdrop {
    opacity: 0.7;
    background-color: var(--black);
}

.fancybox__thumb {
    border-radius: 5px;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    border-width: 2px;
    border-color: var(--beige_1);
}

.fancybox__slide {
    padding-left: var(--margin-container-2);
    padding-right: var(--margin-container-2);
}

.carousel__button.is-prev, .carousel__button.is-next {
    background-color: var(--black);
}

.carousel__button svg,
.fancybox__counter {
    color: var(--beige_1);
}

.img-thumbnail {
    padding: 0;
    background: none;
    border: 0;
    border-radius: var(--border-radius);
}


/*--------------------------  MENU PIATTI  --------------------------*/

.menu_list.cat-menu.bread {
  margin-top: clamp(1.063rem, 1.017rem + 0.19vw, 1.25rem);
}

.menu_list .category-product.active {
  margin-bottom: 25px;
}

.menu_list .product-item {
  display: flex;
}

.menu_list .selezione-cazzamali {
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
}

.menu_list .menu-featured-product {
    padding: 15px;
    border: 1px solid;
    border-radius: 10px;
}

.menu_list .selezione-cazzamali {
    margin-bottom: clamp(1.125rem, 1.095rem + 0.13vw, 1.25rem);
}

.menu_list .menu-featured-product p {
    margin: 0;
}

.menu_list .menu-featured-product .wp-block-group__inner-container {
    display: flex;
}

.menu_list .menu-featured-product .menu-featured-product-price {
    margin-left: auto;
}

@media (max-width: 768px) {
    .menu_list .menu-featured-product .wp-block-group__inner-container {
        flex-direction: column;
    }

    .menu_list .menu-featured-product .menu-featured-product-price {
        margin-left: 0;
    }
}

.menu_list .product-item:not(:last-child) {
    margin-bottom: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
}

.menu_list .product-item .left {
    margin-right: clamp(0.938rem, 0.786rem + 0.65vw, 1.563rem);
}

.menu_list .product-item .right {
    margin-left: auto;
    width: clamp(6.25rem, 5.795rem + 1.94vw, 8.125rem);
    text-align: right;
}

.menu_list .product-price {
    margin-bottom: 0;
}

.menu_list .product-price .woocommerce-Price-currencySymbol {
    padding-left: 4px;
}

.menu_list h3 {
    font-size: var(--font-size-title-3);
    line-height: var(--line-height-title-3);
    margin-bottom: clamp(1rem, 0.788rem + 0.91vw, 1.875rem);
}

.page-id-1995 .cat-menu h2 {
    font-size: var(--font-size-title-3);
    line-height: var(--line-height-title-3);
    margin-bottom: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
}

.menu_list .product-title span {
    padding-right: 6px;
}

.menu_list .product-allergens {
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
}

.menu_list .product-description {
    margin-top: clamp(0.125rem, 0.079rem + 0.19vw, 0.313rem);
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
}

.menu_list .product-description p {
  margin-bottom: 0;
}

.page-id-2521 #page,
.page-id-2258 #page {
    padding-top: clamp(8.75rem, 6.626rem + 9.06vw, 17.5rem);
}

.page-id-2521 .block_1 .scintille-bottom,
.page-id-2258 .block_1 .scintille-bottom {
    padding-bottom:clamp(5.625rem, 2.894rem + 11.65vw, 16.875rem);
}

.page-id-2521 .block_1 .text,
.page-id-2258 .block_1 .text {
    padding-left: var(--margin-container-2);
    padding-right: var(--margin-container-2);
}

.cover_menu .wp-block-cover {
    border-radius: var(--border-radius);
    overflow: hidden;
    height: clamp(25rem, 21.966rem + 12.94vw, 37.5rem);
    display: flex;
    align-items: flex-end;
    padding-bottom: clamp(2.313rem, 0.17rem + 4.39vw, 5.438rem);
    min-height: 0;
}

.cover_menu .wp-block-cover h2,
.page-id-2521 .menu_list h2,
.page-id-2258 .menu_list h2 {
    color: var(--beige_1);
    font-size: var(--font-size-title-5) !important;
    line-height: var(--line-height-title-5);
}

.page-id-2521 .menu_list,
.page-id-2258 .menu_list {
    padding-top: clamp(3.438rem, 2.3rem + 4.85vw, 8.125rem);
}

.page-id-2521 .menu_list.scintille-top,
.page-id-2258 .menu_list.scintille-top {
    background-image: url(img/scintille-04.png);
}

.page-id-2521 .menu_list .scintille-bottom,
.page-id-2258 .menu_list .scintille-bottom {
    padding-bottom: clamp(4.688rem, 3.55rem + 4.85vw, 9.375rem);
}

.page-id-2521 .block_4 .menu_list .scintille-bottom,
.page-id-2258 .block_4 .menu_list .scintille-bottom {
    padding-bottom: clamp(7.5rem, 3.929rem + 5.58vw, 10.625rem);
}

.page-id-2521 .menu_list h2.mobile,
.page-id-2258 .menu_list h2.mobile {
    display: none;
}

.page-id-2521 .menu_list .wp-block-columns,
.page-id-2258 .menu_list .wp-block-columns {
    gap: clamp(1.25rem, -1.75rem + 6.15vw, 5.625rem);
}

.page-id-2521 .menu_list .wp-block-column:not(:last-child),
.page-id-2258 .menu_list .wp-block-column:not(:last-child) {
    border-right: 1px solid var(--black);
    padding-right: clamp(1.25rem, -1.75rem + 6.15vw, 5.625rem);
}

.page-id-2521 .block_4 .menu_list .wp-block-column:nth-child(2),
.page-id-2258 .block_4 .menu_list .wp-block-column:nth-child(2) {
    border-right: 0;
}

.page-id-2521 .menu_list .wp-block-column,
.page-id-2258 .menu_list .wp-block-column {
    padding-top: clamp(0rem, -1.071rem + 2.19vw, 1.563rem);
    padding-bottom: clamp(0rem, -1.071rem + 2.19vw, 1.563rem);
}

.page-id-2521 .menu_list h3,
.page-id-2258 .menu_list h3 {
    margin-top: -10px;
}

.page-id-2521 .block_4 p,
.page-id-2258 .block_4 p {
    margin-top: clamp(2.188rem, -0.313rem + 3.91vw, 4.375rem);
}

.page-id-2521 .block_4 p a,
.page-id-2258 .block_4 p a {
    text-decoration: underline;
}

.page-id-2521 .menu_list .menu-featured-product .wp-block-group__inner-container,
.page-id-2258 .menu_list .menu-featured-product .wp-block-group__inner-container {
    flex-direction: column;
}

.page-id-2521 .menu_list .menu-featured-product .menu-featured-product-price,
.page-id-2258 .menu_list .menu-featured-product .menu-featured-product-price {
    margin-left: 0;
}

.page-id-2521 .menu_list .wp-block-column:nth-child(3) .category-product.category-product--secondi-di-carne,
.page-id-2521 .menu_list .selezione-cazzamali,
.page-id-2258 .menu_list .wp-block-column:nth-child(3) .category-product.category-product--secondi-di-carne,
.page-id-2258 .menu_list .selezione-cazzamali {
    margin-bottom: clamp(1.875rem, 1.723rem + 0.65vw, 2.5rem);
}

.page-id-1995 #page {
    background: none;
    padding-top: clamp(7.188rem, 5.746rem + 6.15vw, 13.125rem);
}

.page-id-1995 main .container {
    max-width: 1380px;
}

.page-id-1995 footer {
    margin-top: clamp(4.688rem, 3.247rem + 6.15vw, 10.625rem);
}

.page-id-1995 h1 {
  font-size: var(--font-size-title-6);
  line-height: var(--line-height-title-6);
}

.page-id-1995 h1 {
  margin-bottom: -10px;
}

.menu_list .category-toggle {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    font-family: var(--font-family-behind-the-nineties);
    font-weight: var(--font-weight-medium);
}

.menu_list .category-toggle {
    font-size: var(--font-size-title-2);
    line-height: var(--line-height-title-2);
    margin-bottom: 0;
}

.menu_list .category-product:not(:last-child) {
  margin-bottom: clamp(1.125rem, 1.095rem + 0.13vw, 1.25rem);
}

.page-id-2521 .menu_list .category-product.category-product--primi-piatti,
.page-id-2258 .menu_list .category-product.category-product--primi-piatti {
  margin-bottom: clamp(2.813rem, 2.13rem + 2.91vw, 5.625rem);
}

.menu_list.cat-menu {
  margin-top: clamp(2.188rem, 1.96rem + 0.97vw, 3.125rem);
}

.menu_list .woocommerce-Price-amount.amount {
    font-size: var(--font-size-text-2) !important;
    line-height: var(--line-height-text-2);
}

.footer-menu p {
  font-size: var(--font-size-text-1);
  line-height: var(--line-height-text-1);
}

.footer-menu {
  margin-top: clamp(2.5rem, 2.348rem + 0.65vw, 3.125rem);
}

.footer-menu p a {
  text-decoration: underline;
}

.custom-accordion {
    margin-bottom: 12px;
}

.title-accordion {
    font-family: var(--font-family-behind-the-nineties);
    font-size: clamp(1.438rem, 1.377rem + 0.26vw, 1.688rem);
    line-height: clamp(1.688rem, 1.612rem + 0.32vw, 2rem);
}

.accordion-toggle:hover {
    text-decoration: none;
}

.accordion-content {
    margin-top: clamp(0.75rem, 0.704rem + 0.19vw, 0.938rem);
    margin-bottom: clamp(1.25rem, 1.174rem + 0.32vw, 1.563rem);
}

#accordion-9.accordion-content {
    margin-bottom: 0;
}

.accordion-toggle .toggle-icon {
    position: relative;
    width: 16px;
    height: 16px;
    display: inline-block;
    transition: transform 0.3s;
    margin-left: auto;
}

.accordion-toggle .toggle-icon::before,
.accordion-toggle .toggle-icon::after {
    content: '';
    position: absolute;
    background-color: #333;
    transition: all 0.3s;
}

.accordion-toggle .toggle-icon::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    transform: translateY(-50%);
}

.accordion-toggle .toggle-icon::after {
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    transform: translateX(-50%);
}

.accordion-toggle {
    display: flex;
    align-items: baseline;
}

.accordion-toggle.active .toggle-icon {
    transform: rotate(45deg);
}

body:not(.mini-cart-open) .apbd-nmca-vt-content {
    right: -700px !important;
}

.added_to_cart {
    display: none !important;
}

.mini-cart-open {
    overflow-y: hidden;
}

.apbd-nmca-msg-ctnr {
    display: none;
}


/*--------------------------  RISTORANTE  --------------------------*/

.page-id-2513 .block_1 h1,
.page-id-2509 .block_1 h1{
    font-size: var(--font-size-text-1) !important;
    line-height: var(--line-height-text-1);
    color: var(--beige_1);
    font-family: var(--font-family-gelion);
    margin-bottom: 16px;
    letter-spacing: calc(var(--font-size-text-1) * 0.15);
    font-weight: var(--font-weight-regular);
}

.page-id-2513 .block_2,
.page-id-2509 .block_2{
    padding-top: clamp(6.25rem, 4.43rem + 7.77vw, 13.75rem);
    padding-bottom: clamp(6.25rem, 3.519rem + 11.65vw, 17.5rem);
    padding-left: var(--margin-container-2);
    padding-right: var(--margin-container-2);
}

.page-id-2513 .block_2 p,
.page-id-2509 .block_2 p{
    margin-top: clamp(1.438rem, 0.982rem + 1.94vw, 3.313rem) !important;
    font-family: var(--font-family-behind-the-nineties);
    font-size: var(--font-size-title-4);
    line-height: var(--line-height-title-4);
    text-align: center;
    margin: 0 auto;
    max-width: 1160px;
}

.page-id-2513 .block_3{
    background-color: var(--green);
}

.page-id-2513 .block_4,
.page-id-2513 .block_6{
    margin-top: clamp(6.875rem, 5.965rem + 3.88vw, 10.625rem);
    margin-bottom: clamp(6.875rem, 5.965rem + 3.88vw, 10.625rem);
    overflow: hidden;
}

.page-id-2513 .block_5{
    background-color: var(--brown);
    color: var(--beige_1);
}

.page-id-2513 .block_7{
    background-color: var(--orange);
}

.page-id-2513 .block_8{
    padding-top: clamp(6.25rem, 4.657rem + 6.8vw, 12.813rem);
}

.page-id-2513 .block_8 .scintille-bottom{
    padding-bottom: clamp(7.813rem, 6.144rem + 7.12vw, 14.688rem);
}

.page-id-2513 .block_8_1{
    padding-left: var(--margin-container-1);
    padding-right: var(--margin-container-1);
}

.page-id-2513 .block_8 .block_8_2{
    margin-top: clamp(6.875rem, 5.661rem + 5.18vw, 11.875rem);
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px;
}


/*--------------------------  EVENTI  --------------------------*/

.page-id-2509 .block_3 {
    padding-left: var(--margin-container-1);
    padding-right: var(--margin-container-1);
}

.page-id-2509 .block_3 img{
    border-radius: var(--border-radius);
}

.page-id-2509 .block_3 .text{
    margin-top: clamp(2.063rem, 1.759rem + 1.29vw, 3.313rem);
    padding-left: 15px;
    padding-right: 15px;
}

.page-id-2509 .block_3 .text h3{
    font-size: var(--font-size-title-3);
    line-height: var(--line-height-title-3);
    margin-bottom: clamp(1.25rem, 1.113rem + 0.58vw, 1.813rem);
}

.page-id-2509 .block_4{
    margin-top: clamp(5.938rem, 5.058rem + 3.75vw, 9.563rem);
    overflow: hidden;
}

.page-id-2509 .block_4 .container {
    max-width: none;
    padding-left: var(--margin-container-2);
    padding-right: var(--margin-container-2);
}

.page-id-2509 .block_4 h2{
    font-size: var(--font-size-title-4);
    line-height: var(--line-height-title-4);
    margin-bottom: clamp(2.5rem, 2.09rem + 1.75vw, 4.188rem);
}

.carrousel_perche_noi{
    position: relative;
    margin-top: 67px;
}

.carrousel_perche_noi .swiper-buttons {
    display: flex;
    position: absolute;
    right: var(--margin-container-1);
    top: 5px;
    gap: clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);
    margin-top: 0;
}

.carrousel_perche_noi .swiper-button-next, 
.carrousel_perche_noi .swiper-button-prev {
    position: static;
    margin: 0;
}

.carrousel_perche_noi .swiper-button-next::after, 
.carrousel_perche_noi .swiper-button-prev::after {
    background-image: url(img/arrow-carrousel.png);
}

.page-id-2509 .block_4 .slide{
    width: clamp(19.375rem, 18.01rem + 5.83vw, 25rem);
    height: clamp(19.375rem, 18.01rem + 5.83vw, 25rem);
    background-color: var(--beige_3);
    padding: clamp(2.063rem, 1.911rem + 0.65vw, 2.688rem);
    border-radius: var(--border-radius);
}

.page-id-2509 .block_4 .slide .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.page-id-2509 .block_4 .slide h3{
    font-size: var(--font-size-title-2);
    line-height: var(--line-height-title-2);
    margin-bottom: auto;
}

.page-id-2509 .block_5{
    margin-top: clamp(5.625rem, 4.351rem + 5.44vw, 10.875rem);
    margin-bottom: calc(clamp(4.375rem, 2.797rem + 6.73vw, 10.875rem) / 2);
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
}

.page-id-2509 .block_6{
    padding-top: calc(clamp(4.375rem, 2.797rem + 6.73vw, 10.875rem) / 2);
}

.page-id-2509 .block_6 .left,
.page-id-2511 .block_1 .left{
    flex-basis: calc(100% - 880px);
}

.page-id-2509 .block_6 .right,
.page-id-2511 .block_1 .right{
    flex-basis: 880px;
}

.page-id-2509 .block_6 .wp-block-columns,
.page-id-2511 .block_1 .wp-block-columns {
    gap: clamp(2.813rem, 1.493rem + 5.63vw, 8.25rem);
}

.page-id-2509 .block_6 .wp-block-columns {
    padding-left: var(--margin-container-2);
    padding-right: var(--margin-container-2);
}

.page-id-2509 .block_6 .scintille-bottom {
    background-image: url(img/scintille-05.png);
    padding-bottom: clamp(4.688rem, 3.383rem + 5.57vw, 10.063rem);
}

.page-id-2509 .block_6 h2,
.page-id-2511 .block_1 h1{
    font-size: var(--font-size-title-5);
    line-height: var(--line-height-title-5);
    margin-bottom: clamp(1.5rem, 1.333rem + 0.71vw, 2.188rem);
}

.page-id-2509 .block_6 .text,
.page-id-2511 .block_1 .left .wp-block-group{
    max-width: 460px;
}


/*--------------------------  CONTATTI  --------------------------*/

.page-id-2511 .block_2 {
    /* mix-blend-mode: multiply; */
    border-radius: var(--border-radius);
    overflow: hidden;
    margin-top: clamp(4.688rem, 3.626rem + 4.53vw, 9.063rem);
}

.page-id-2511 .block_2 .wpgmza_map {
    height: clamp(37.5rem, 35.604rem + 8.09vw, 45.313rem) !important;
}

.page-id-2511 .block_3 {
    padding-top: clamp(5.625rem, 4.791rem + 3.56vw, 9.063rem);
    text-align: center;
}

.page-id-2511 .block_3 .scintille-bottom {
    background-image: url(img/scintille-06.png);
    padding-bottom: clamp(8.75rem, 7.461rem + 5.5vw, 14.063rem);
}

.page-id-2511 .block_3 figure {
    height: 47px;
    margin-bottom: clamp(0.938rem, 0.725rem + 0.91vw, 1.813rem);
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-id-2511 .block_3 figure img {
  height: 100%;
  object-fit: contain;
}

.page-id-2511 .block_3 .wp-block-column .wp-block-group {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-2511 .block_3 .left figure img {
    height: clamp(2.625rem, 2.549rem + 0.32vw, 2.938rem);
}

.page-id-2511 .block_3 .middle figure img,
.page-id-2511 .block_3 .right figure img {
  height: clamp(2.313rem, 2.237rem + 0.32vw, 2.625rem);
}

.page-id-2511 .block_3 .middle p {
  margin-bottom: clamp(1.563rem, 1.411rem + 0.65vw, 2.188rem);
}

.page-id-2511 .block_3 h2 {
    margin-bottom: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

.wpgmza_map .leaflet-popup .leaflet-popup-content-wrapper {
  border-radius: 5px !important;
}

.leaflet-popup-content {
    font-family: var(--font-family-gelion);
    font-size: var(--font-size-text-1) !important;
    line-height: var(--line-height-text-1) !important;
    color: var(--black);
}

.page-id-2511 .block_3 .btn-whatsapp {
    border-color: var(--black);
    color: var(--black);
}

.page-id-2511 .block_3 .btn-whatsapp:hover {
    background-color: var(--black);
    color: var(--beige_1);
}


/*--------------------------  TESTI LEGALI  --------------------------*/

.page-template-page-legal-text #page {
    padding-top: clamp(8rem, 6.756rem + 5.31vw, 13.125rem);
}

.page-template-page-legal-text main .container {
    max-width: 1380px;
}

.page-template-page-legal-text h1 {
  font-size: var(--font-size-title-5);
  line-height: var(--line-height-title-5);
  margin-bottom: clamp(1.563rem, 1.336rem + 0.97vw, 2.5rem);
}

.page-template-page-legal-text h2,
#cmplz-document h2 {
  font-size: var(--font-size-title-3);
  line-height: var(--line-height-title-3);
  margin-bottom: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
  padding: 0;
}

.page-template-page-legal-text h2:not(:first-child),
#cmplz-document h2:not(:first-child) {
  margin-top: clamp(2.5rem, 2.348rem + 0.65vw, 3.125rem);
}

.page-template-page-legal-text h3,
#cmplz-document .cmplz-subtitle {
  font-size: var(--font-size-title-1);
  line-height: var(--line-height-title-1);
  font-family: var(--font-family-behind-the-nineties);
  font-weight: var(--font-weight-medium);
  margin-bottom: clamp(0.563rem, 0.517rem + 0.19vw, 0.75rem);
}

.page-template-page-legal-text h3:not(:first-child),
#cmplz-document .cmplz-subtitle:not(:first-child) {
  margin-top: clamp(1.563rem, 1.487rem + 0.32vw, 1.875rem);
}

.page-template-page-legal-text main ol,
.page-template-page-legal-text main ul {
  padding-left: 30px;
}

.page-template-page-legal-text ol {
  margin-left: 0;
  padding-left: 26px;
}

.page-template-page-legal-text footer {
    margin-top: clamp(5.313rem, 4.023rem + 5.5vw, 10.625rem);
}

#cmplz-cookies-overview .cmplz-dropdown summary div h3, #cmplz-document .cmplz-dropdown summary div h3, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div h3 {
  font-family: var(--font-family-gelion);
  font-weight: 400;
  font-size: var(--font-size-text-1);
  line-height: var(--line-height-text-1);
  font-weight: var(--font-weight-medium);
}

#cmplz-cookies-overview .cmplz-dropdown summary p, #cmplz-document .cmplz-dropdown summary p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary p,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    text-transform: uppercase;
    font-size: 14px;
}

#cmplz-cookies-overview .cmplz-dropdown p, #cmplz-cookies-overview .cmplz-dropdown a, #cmplz-document .cmplz-dropdown p, #cmplz-document .cmplz-dropdown a, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a {
    font-size: var(--font-size-text-1);
  line-height: var(--line-height-text-1);
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .name-header,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .retention-header,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .function-header {
    background-color: var(--black);
    color: var(--beige_1);
}

#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
  font-size: var(--font-size-text-2);
  line-height: var(--line-height-text-2);
}

#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary {
  background: none;
}

#cmplz-cookies-overview .cmplz-dropdown, #cmplz-document .cmplz-dropdown, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown {
  background: none;
  border: 1px solid;
  border-radius: 7px;
  margin-bottom: 10px;
}

#cmplz-cookies-overview .cmplz-dropdown summary div::after, #cmplz-document .cmplz-dropdown summary div::after, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div::after {
  height: 14px;
  width: 14px;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose, #cmplz-document .cmplz-dropdown .cookies-per-purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose {
  border-top: 1px solid var(--black);
  background: none;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div {
  background: none;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2), #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3), #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4), #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5), #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6), #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7), #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2), #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3), #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4), #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5), #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6), #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7), .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2), .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3), .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4), .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5), .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6), .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7) {
  background: none;
}

#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description, #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data, #cmplz-document .cmplz-dropdown .cmplz-service-description, #cmplz-document .cmplz-dropdown .cmplz-sharing-data, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data {
  padding-left: 0;
  padding-right: 0;
}

#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4,
#cmplz-document h5, .editor-styles-wrapper .cmplz-unlinked-mode h5, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-size: var(--font-size-text-1);
  line-height: var(--line-height-text-1);
  font-family: var(--font-family-gelion);
  font-weight: var(--font-weight-medium);
}

.cookies-per-purpose h4 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
  background: none;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category {
  border: 1px solid;
  border-radius: 7px;
  margin-bottom: 10px;
}

#cmplz-document ul, .editor-styles-wrapper .cmplz-unlinked-mode ul {
  margin-left: auto;
}

.cmplz-cookiebanner {
    padding: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem) clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background: none;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
  font-size: var(--font-size-text-1) !important;
  color: var(--black) !important;
  font-weight: var(--font-weight-medium) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background-color: var(--beige_1) !important;
  border-radius: 7px;
}

.cmplz-icon svg {
    position: relative;
    top: -5px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
  color: var(--beige_1) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-size: 16px;
    font-weight: 400;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
    font-size: var(--font-size-text-1) !important;
    line-height: var(--line-height-text-1) !important;
    padding-top: 0 !important;
}

.cmplz-cookiebanner .cmplz-message {
    font-size: var(--font-size-text-1) !important;
    line-height: var(--line-height-text-1) !important;
    text-align: left;
    width: 100%;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-size: var(--font-size-text-1) !important;
    font-weight: var(--font-weight-regular) !important;
}

.cmplz-categories.cmplz-fade-in {
  margin-top: 20px;
  margin-bottom: 5px;
  width: 100%;
}

.cmplz-cookiebanner .cmplz-header {
  display: none !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
  text-align: left;
  color: var(--black) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
  background-color: var(--black) !important;
}

.cmplz-cookiebanner {
  right: 25px !important;
  bottom: 25px !important;
  width: calc(100% - 30px) !important;
  max-width: 650px !important;
}

@media (max-width: 768px) {
  .cmplz-cookiebanner {
    max-width: none !important;
  }
}

#cmplz-document, 
.editor-styles-wrapper .cmplz-unlinked-mode {
    max-width: none !important;
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
}

.cmplz-category-title {
    font-weight: var(--font-weight-medium);
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description {
  padding-top: 0;
}

.page-id-2567.page-template-page-legal-text h1,
.page-id-2581.page-template-page-legal-text h1 {
    font-size: var(--font-size-title-4);
    line-height: var(--line-height-title-4);
}

.page-id-2567.page-template-page-legal-text main .container,
.page-id-2581.page-template-page-legal-text main .container {
    max-width: 930px;
}


/*--------------------------  MY ACCOUNT  --------------------------*/

.woocommerce-account #page {
    padding-top: clamp(8rem, 6.756rem + 5.31vw, 13.125rem);
}

.woocommerce-account:not(.woocommerce-lost-password) .entry-content > h1 {
    display: none;
}

.woocommerce-account:not(.woocommerce-lost-password) .entry-content .woocommerce{
    display: flex;
}

.woocommerce-account #post-32 .entry-content > h1 {
    display: none;
}

.woocommerce-account h1{
    font-size: var(--font-size-title-3);
    line-height: var(--line-height-title-3);
}

.woocommerce-account h2 {
    font-size: var(--font-size-title-1);
    line-height: var(--line-height-title-1);
}

.woocommerce-account .woocommerce-order-details h2{
    margin-bottom: 10px;
}

.woocommerce-account .woocommerce-table--order-details {
    margin-bottom: 25px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
    font-weight: var(--font-weight-medium);
}

.woocommerce-account .entry-content .woocommerce .entry-header{
    margin-bottom: clamp(1.375rem, 1.329rem + 0.19vw, 1.563rem);
}

.woocommerce-account .addresses .title .edit{
    float: none;
}

.woocommerce-account .woocommerce-MyAccount-content{
    float: none;
    width: 50%;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
    width: 25%;
    padding-right: 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    max-width: 240px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li{
    padding-top: 10px;
    padding-bottom: 12px;
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:not(.woocommerce-MyAccount-navigation-link--edit-account){
    border-bottom: 1px solid var(--black);
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{
    border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a{
    text-decoration: none;
}

.woocommerce-account .woocommerce-order-details {
    margin-top: clamp(2.188rem, 2.036rem + 0.65vw, 2.813rem);
}

.woocommerce form .col-md-6 {
    width: 50% !important;
}

.woocommerce form .row .form-row,
.woocommerce form.row .form-row {
    padding: 0 10px;
}

.woocommerce form .row {
    margin-right: -10px;
    margin-left: -10px;
}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register{
	border: none;
	padding: 0;
}

.woocommerce-account-login main {
    margin-top: clamp(7.5rem, 6.029rem + 6.27vw, 12.5rem);
}

.woocommerce-account-login.woocommerce-account .entry-content .woocommerce {
    display: block;
}

.woocommerce-account-login article {
    max-width: 890px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-account-login .woocommerce form.login {
    margin-bottom: 0;
}

.woocommerce-account-login .col2-set .col-2 {
    float: none;
}

#customer_login {
    display: flex;
    max-width: 995px;
    margin-left: auto;
    margin-right: auto;
    padding: clamp(0rem, -0.758rem + 3.24vw, 3.125rem) 0;
}

.woocommerce .col2-set .col-1 {
    margin-right: clamp(2.5rem, 0.357rem + 4.39vw, 5.625rem);
}

.woocommerce .col2-set .col-1, 
.woocommerce .col2-set .col-2 {
    width: calc(50% - (clamp(2.5rem, 0.357rem + 4.39vw, 5.625rem) / 2));
}


.woocommerce form .form-row .required {
    visibility: hidden;
}

#customer_login h2{
	font-size: var(--font-size-title-3);
	line-height: var(--line-height-title-3);
}

.woocommerce form .form-row label{
	font-size: var(--font-size-text-2);
	line-height: var(--line-height-text-2);
    margin-bottom: clamp(0.688rem, 0.642rem + 0.19vw, 0.875rem);
}

.woocommerce form .form-row label.woocommerce-form-login__rememberme{
	font-size: 15px;
	line-height: 20px;
    margin-bottom: 0;
}

.woocommerce form .form-row{
    float: none;
	margin: 22px 0 0;
    padding: 0;
}

.woocommerce form .form-row.wrapper-remember{
	margin-top: 20px;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{
	border: none;
	background-color: var(--beige_3) !important;
    color: var(--black);
	padding: 15px;
    border-radius: 5px !important;
}

.blockOverlay {
    background: var(--black) !important;
    opacity: 0.5 !important;
    border-radius: 5px;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: var(--beige_3) !important;
}

.woocommerce form .form-row input.input-text:-webkit-autofill,
.woocommerce form .form-row textarea:-webkit-autofill{
	background-color: var(--beige_3)  !important;
}

.woocommerce .form-row {
	display: block;
}

.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input{
	top: 16px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	margin-top: clamp(1.25rem, 0.84rem + 1.75vw, 2.938rem);
}

.woocommerce-form-login .woocommerce-LostPassword {
    font-size: var(--font-size-text-2);
    line-height: var(--line-height-text-2);
    margin-top: 25px;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    font-weight: var(--font-weight-regular);
    background-color: var(--orange);
    color: var(--beige_1);
    font-size: var(--font-size-button);
    padding: 0 clamp(1.688rem, 1.646rem + 0.19vw, 1.875rem) 3px !important;
    height: clamp(3.125rem, 2.973rem + 0.65vw, 3.75rem);
    border-radius: 9999px;
    text-align: center;
    line-height: var(--line-height-button);
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover{
	background-color: var(--black);
    color: var(--beige_1);
}

.woocommerce-form-register p {
    font-size: 15px;
    line-height: 20px;
    margin-top: 10px;
}

.woocommerce form.login, 
.woocommerce form.register{
	margin-top: clamp(1.188rem, 1.036rem + 0.65vw, 1.813rem) !important;
    margin-bottom: 0;
}

.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text{
	height: clamp(3.125rem, 2.973rem + 0.65vw, 3.75rem);
}

.woocommerce .order-again {
    margin: 20px 0 50px !important;
}

.woocommerce-LostPassword{
	font-size: 17px;
	line-height: 20px;
	margin-top: 25px;
}

.woocommerce-privacy-policy-text a{
	text-decoration: underline;
}

.page-template-my-account-php h1{
	font-size: 36px;
	line-height: 43px;
	margin-bottom: 15px;
}

.page-template-my-account-php #footer-widget{
	margin-top: 120px!important;
}

.page-template-my-account-php #content,
.woocommerce-cart #content,
.woocommerce-checkout #content{
	padding-top: 110px;
}

.woocommerce-orders .woocommerce-message .woocommerce-Button,
.woocommerce-orders .woocommerce-info a {
    display: none;
}

.woocommerce table.shop_table{
	border: 0;
    margin: 0;
    border-collapse: collapse;
}

.woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page table.shop_table_responsive tr td::before {
    font-weight: var(--font-weight-medium);
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background:none;
}

.wc_payment_method label {
    margin: 0;
    font-weight: var(--font-weight-medium);
}

.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
    border: 0 !important;
    background-color: #efefef !important;
    height: 50px;
    padding: 16px !important;
}

.woocommerce table.shop_table thead th{
	font-size: var(--font-size-text-2);
	line-height: var(--line-height-text-2);
	font-weight: var(--font-weight-medium);
	border-top: 0;
	border-bottom: 2px solid var(--black);
	padding: 14px 10px;
}

.woocommerce table.shop_table th {
	line-height: var(--line-height-text-2);
}

.woocommerce table.shop_table td{
	border-top: 0;
	border-bottom: 1px solid var(--black);
	padding: 14px 10px;
}

.woocommerce table.woocommerce-checkout-review-order-table tbody tr:last-child td{
	border-bottom: 0;
}

.woocommerce table.shop_table td.actions,
.woocommerce table.shop_table tr.order-total td {
    border: 0;
}

.woocommerce table.my_account_orders .button {
	padding: 0;
    border: 0;
    font-weight: var(--font-weight-medium);
    background: none;
    color: var(--black);
    height: auto;
    line-height: var(--line-height-text-2);
    padding: 0 !important;
}

.woocommerce table.my_account_orders td[data-title="Pedido"] a br {
    display: none;
}

.woocommerce table.my_account_orders td[data-title="Pedido"] a span {
    padding-right: 5px;
}

.woocommerce table.my_account_orders .button.invoice {
    display: none;
}

.woocommerce table.my_account_orders {
  font-size: var(--font-size-text-2);
  line-height: var(--line-height-text-2);
}

tr.order_item td.product-name .ywcars_button_refund {
  font-size: var(--font-size-text-2) !important;
  margin-top: 10px;
}

tr.order_item td.product-name .ywcars_button_refund:disabled,
tr.order_item td.product-name .ywcars_button_refund:disabled:hover,
.ywcars_button_refund_container .ywcars_button_refund:disabled,
.ywcars_button_refund_container .ywcars_button_refund:disabled:hover {
  background-color: #d4d4d4;
  height: auto;
  display: none;
}

mark, ins {
  background: none;
}

.woocommerce table.my_account_orders .button:hover {
    text-decoration: underline;
}

.woocommerce table.my_account_orders .button:hover {
    text-decoration: underline;
}

.woocommerce table.shop_table td{
	font-size: var(--font-size-text-2);
	line-height: var(--line-height-text-2);
}

.woocommerce-MyAccount-content h3{
	font-size: 27px;
	line-height: 32px;
}

.woocommerce-MyAccount-navigation-link--customer-logout a{
	background-image: url("img/icn-logout.svg");
	background-repeat: no-repeat;
	background-position: 0 7px;
    padding-left: 23px;	
    padding-top: 5px;
    padding-bottom: 5px;
}

.woocommerce-MyAccount-navigation-link--customer-logout{
	margin-top: 10px;
}

.mark, 
mark{
	background: none;
	font-weight: var(--font-weight-medium) !important;
}

.woocommerce table.shop_table.order_details tbody tr:last-child td{
    border-bottom: 0;
}

.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td,
.woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce table.shop_table tfoot tr:last-child td{
	border-top: 2px solid var(--black);
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td{
	font-weight: 400;
	border-top: 1px solid var(--black);
	border-bottom: 0;
}

.woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce table.shop_table tfoot tr:last-child td{
	font-weight: var(--font-weight-medium);
}

.woocommerce table.shop_table .product-name strong{
	font-weight: 400;
}

.woocommerce .woocommerce-customer-details address{
	border: 0;
}

.woocommerce .woocommerce-customer-details address p {
    margin: 0;
}

.woocommerce-account .woocommerce-Addresses{
    margin-top: clamp(2.5rem, 2.316rem + 0.78vw, 3.125rem);
}

.woocommerce-account .woocommerce-Addresses h2{
    font-size: var(--font-size-title-1);
    line-height: var(--line-height-title-1);
    margin-bottom: 20px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    position: relative;
    padding-bottom: clamp(3.75rem, 3.598rem + 0.65vw, 4.375rem);
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address.u-column2 {
    display: none;
}

.woocommerce-account.woocommerce-edit-address .entry-content .woocommerce .entry-header {
    margin-bottom: clamp(1.25rem, 0.974rem + 1.18vw, 2.188rem);
}

.woocommerce-account .woocommerce-Address a{
    padding: 0 25px;
    position: absolute;
    bottom: 0;
    text-align: center;
    background-color: var(--orange);
    color: var(--beige_1);
    border-radius: 40px;
    line-height: 57px;
    width: 135px;
    height: 54px;
    overflow: hidden;
    line-height: 51px;
}

.woocommerce-account .woocommerce-Address a:hover {
    text-decoration: none;
    background-color: var(--black);
}

.woocommerce .woocommerce-customer-details{
	margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details h2{
    font-size: var(--font-size-title-1);
    line-height: var(--line-height-title-1);
}

.woocommerce-account .addresses .title h3{
    margin: 20px 0 10px;
}

.select2-container--default .select2-selection--single{
	border: 0;
    background-color: var(--beige_3);
    height: 60px;
    padding-top: 8px;
    border-radius: 5px !important;
}

.select2-container .select2-dropdown {
    background: var(--black);
}

.select2-results__option {
    color: var(--beige_1);
}

.select2-container--default .select2-results__option[aria-selected="true"], 
.select2-container--default .select2-results__option[data-selected="true"] {
    background-color: var(--orange);
}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--orange);
    color: var(--beige_1);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 0;
    background: #4a4540;
    color: var(--beige_1);
    height: 50px;
}

.select2-search--dropdown {
    padding: 10px;
}

.select2-container {
    outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__clear{
	display: none;
}

.woocommerce-address-fields button.button{
	float: right;
	margin-top: 30px;
	padding: 0 45px;
    width: 200px;
}

.woocommerce button.button:hover{
	text-decoration: none;
}

.woocommerce-MyAccount-content span em{
	font-size: 15px;
	line-height: 18px;
	font-style: normal;
	display: inline-block;
	margin-top: 13px;
}

.woocommerce-EditAccountForm {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-EditAccountForm fieldset{
	margin-top: 50px;
	width: 100%;
}

.woocommerce-EditAccountForm .woocommerce-form-row {
    width: 100%;
}

.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last{
    width: calc(50% - 10px) !important;
    margin-top: 12px !important;
}

.woocommerce-EditAccountForm .form-row-last{
    margin-left: auto !important;
}

.woocommerce-EditAccountForm #account_display_name_description em {
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
}

.woocommerce-MyAccount-content legend {
    font-family: var(--font-family-behind-the-nineties);
    font-size: var(--font-size-title-1);
    line-height: var(--line-height-title-1);
    margin-bottom: 20px;
    font-weight: var(--font-weight-medium);
}

.woocommerce form .show-password-input {
    margin-top: 12px;
    margin-right: 5px;
}

.woocommerce-password-strength {
    font-weight: var(--font-weight-medium);
}

.woocommerce-EditAccountForm p:last-child {
    margin-left: auto;
    margin-top: 30px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    line-height: 1.4;
    color: var(--orange);
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: none;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
}

.woocommerce form .form-row label.woocommerce-form-login__rememberme {
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
}

.woocommerce form .form-row label.woocommerce-form-login__rememberme span {
    padding-left: 3px;
}

.woocommerce-form-register p {
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
    margin-top: 26px;
}

#customer_login .u-column1.col-6 {
    padding-left: 0;
}

#customer_login .u-column2.col-6 {
    padding-right: 0;
}

h2.entry-title{
	border-bottom: none;
}

.comment-body h5{
	font-size: 15px;
	line-height: 20px;
}

.comment-body cite{
	font-style: normal;
	
}

.comment-body .comment-content{
	font-size: 17px;
	line-height: 23px;
}

#respond .comment-form-cookies-consent{
	margin-top: 20px;
}

.page-template-my-account-php.woocommerce-lost-password #footer-widget {
    margin-top: 0!important;
}

.woocommerce-lost-password #content .container {
    max-width: 630px;
}

.woocommerce-lost-password  form .form-row-first,
.woocommerce-lost-password  form .form-row-last{
    width: 100%;
}

.page-template-my-account-php.woocommerce-lost-password #content {
    padding-top: 215px;
    min-height: 0;
    padding-bottom: 180px;
}

.woocommerce-lost-password  h1 {
    margin-bottom: clamp(1.25rem, 0.974rem + 1.18vw, 2.188rem);
}

.woocommerce-lost-password article {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding-top: clamp(0rem, -0.607rem + 2.59vw, 2.5rem);
}

span.ywcars_current_status.ywcars-new {
  background: none !important;
}

.ywcars_message_shop_manager {
  margin-left: 0 !important;
}

span.ywcars_update_messages {
    display: none !important;
}

.ywcars_line_separator {
  height: 0 !important;
}

.ywcars_refund_info_message_body {
    font-size: var(--font-size-text-2) !important;
	line-height: var(--line-height-text-2) !important;
}

.ywcars_reduced_text_size span {
    font-size: var(--font-size-text-2) !important;
	line-height: var(--line-height-text-2) !important;
    font-weight: var(--font-weight-medium);
}

table.ywcars_refund_info tbody, table.ywcars_refund_info tr, table.ywcars_refund_info td {
    border: 1px solid var(--grey);
    font-size: var(--font-size-text-2) !important;
	line-height: var(--line-height-text-2) !important;
}

.ywcars_reduced_text_size {
    font-size: var(--font-size-text-2) !important;
	line-height: var(--line-height-text-2) !important;
}

.ywcars_refund_info_block_title {
  margin-bottom: 20px !important;
  font-weight: var(--font-weight-regular) !important;
  text-transform: none !important;
}

.my_account_orders td[data-title="Producto"] a br {
    display: none;
}

.my_account_orders td[data-title="Producto"] a span {
    padding-right: 5px;
}

.ywcars_refund_info_add_mesage .ywcars_block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#ywcars_send_message {
    order: 1;
    margin-top: 30px;
}

.ywcars_message_shop_manager .ywcars_refund_info_message_author {
    background: none;
    color: var(--black);
}


/*--------------------------  PROCESSO DI ACQUISTO  --------------------------*/

.woocommerce-cart .wc-block-cart-item__image img{
    border-radius: 5px;
}

.woocommerce-cart button.wc-block-cart-item__remove-link{
    text-decoration: none !important;
    background-image: url("img/icn-rimuovi.svg") !important;
    background-repeat: no-repeat !important;
    background-size: clamp(1rem, 0.97rem + 0.13vw, 1.125rem) !important;
    background-position: 10px left !important;
    padding-left: clamp(1.563rem, 1.487rem + 0.32vw, 1.875rem) !important;
}

.woocommerce-cart h1{
	font-size: var(--font-size-title-4);
	line-height: var(--line-height-title-4);
	margin-bottom: clamp(1.563rem, 1.411rem + 0.65vw, 2.188rem);
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-weight: var(--font-weight-medium) !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border-bottom: 0 !important;
}

.wc-block-cart table.wc-block-cart-items, 
.wc-block-cart table.wc-block-cart-items td, 
.wc-block-cart table.wc-block-cart-items th {
    margin: 0 !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    line-height: var(--line-height-text-2);
}

.wp-block-woocommerce-empty-cart-block h2 {
    text-align: left;
}

.wp-block-woocommerce-empty-cart-block hr {
    display: none;
}

.wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title {
    font-family: var(--font-family-gelion);
    font-size: var(--font-size-text-2);
    line-height: var(--line-height-text-2);
    font-weight: var(--font-weight-regular);
}

.wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title) {
    font-size: var(--font-size-title-1);
    line-height: var(--line-height-title-1);
    margin-top: 100px;
}

.wp-block-product-new li {
    margin-top: 40px;
    border-bottom: 0 solid transparent;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
}

.wp-block-product-new .wc-block-grid__product-title {
    text-align: left;
    font-size: var(--font-size-text-2);
    line-height: var(--line-height-text-2);
    font-weight: var(--font-weight-regular);
    margin: 0 !important;
}

.wp-block-product-new a:hover {
    text-decoration: none;
}

.wp-block-product-new .wc-block-grid__product .wc-block-grid__product-image {
    margin-bottom: 20px !important;
}

.wp-block-product-new .wc-block-grid__product-price,
.wp-block-product-new .wp-block-button {
    display: none;
}

.wp-block-product-new .wc-block-grid__products {
    margin-bottom: 0;
    margin-left: -12px;
    margin-right: -12px;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    display: none !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, 
table.wc-block-cart-items .wc-block-cart-items__header th {
    text-transform: none;
    font-size: var(--font-size-text-2);
    line-height: var(--line-height-text-2);
    font-weight: var(--font-weight-medium) !important;
}

.is-large.wc-block-cart .wc-block-cart-items th {
    padding: 13px 16px 13px 0 !important;
}

.wc-block-cart .wc-block-cart-items tr:first-child td {
    border-top: 2px solid var(--black) !important;
}

.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__total {
    padding-right: 16px !important;
}

.is-large.wc-block-cart .wc-block-cart-items th.wc-block-cart-items__header-total {
    padding-right: 0 !important;
}

.wc-block-cart .wc-block-cart-items td {
    border-top: 1px solid var(--black) !important;
    padding: 24px 0 24px 16px !important;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items {
    border-bottom: 2px solid var(--black) !important;
    margin-bottom: 0;
}

.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    border: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 30px !important;
}

.is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title.is-open {
    padding-bottom: 20px !important;
}

.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open, .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open, .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
    border-bottom: 0 !important;
    margin-bottom: 30px !important;
}

.is-mobile .wc-block-components-form .wc-block-components-checkout-step::after, .is-small .wc-block-components-form .wc-block-components-checkout-step::after {
    display: none !important;
}

.is-mobile .wc-block-components-form .wc-block-components-checkout-step, .is-small .wc-block-components-form .wc-block-components-checkout-step {
    margin-bottom: 0 !important;
}

.woocommerce-cart .wc-block-components-product-metadata {
    display: none;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    margin-bottom: 16px !important;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
    display: none !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    min-height: 0 !important;
    min-width: 0 !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid var(--black) !important;
    font-size: var(--font-size-text-1) !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    font-size: var(--font-size-text-1) !important;
    line-height: var(--line-height-text-1) !important;
    font-weight: var(--font-weight-regular) !important;
    height: clamp(2rem, 1.853rem + 0.63vw, 2.5rem) !important;
    min-width: 0 !important;
}

.wc-block-components-quantity-selector::after {
    border: 0 !important;
    background: var(--grey);
    z-index: -1;
    border-radius: 0 !important;
}

.wc-block-components-quantity-selector {
    width: clamp(5rem, 4.816rem + 0.78vw, 5.625rem) !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
    box-shadow: none !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    opacity: 1 !important;
}

.wc-block-cart .wc-block-cart__submit-container--sticky::before {
    box-shadow: none !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: var(--font-size-text-1) !important;
    line-height: var(--line-height-text-1) !important;
}

.woocommerce-cart .product-quantity{
	text-align: center;
}

.woocommerce-cart .product-quantity button,
.woocommerce-cart .product-quantity label {
    display: none;
}

.woocommerce table.shop_table tbody th {
    font-weight: var(--font-weight-medium);
    border-bottom: 1px solid var(--black);
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
    text-transform: none !important;
    font-size: var(--font-size-text-2) !important;
    line-height: var(--line-height-text-2) !important;
    padding: 13px 16px 13px 0 !important;
    font-weight: var(--font-weight-medium) !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block {
    border-top: 2px solid var(--black) !important;
}

.wp-block-woocommerce-cart-order-summary-totals-block {
    border-top: 1px solid var(--black) !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
    height: 50px !important;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="password"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="password"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"] {
    border: 0 !important;
    background-color: var(--beige_3) !important;
    color: var(--black) !important;
}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    color: var(--black) !important;
}

.wc-block-components-totals-item__description {
    font-size: var(--font-size-text-2) !important;
}

#wc-block-components-totals-coupon__form .wc-block-components-button {
    background-color: var(--orange);
    color: var(--beige_1);
    border: 0;
    border-radius: 50px;
    padding-top: 0;
    padding-bottom: 0;
}

.wc-block-components-validation-error svg {
    display: none;
}

.wc-block-components-address-card {
    border: 1px solid var(--black) !important;
    margin-top: 15px !important;
}

.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
    opacity: 1;
}

.wc-block-components-button:not(.is-link):disabled {
    opacity: 0.5;
}

.woocommerce table.shop_table tbody .cart-discount th {
    border-bottom: 1px solid var(--black);
}

.woocommerce table.shop_table th {
    padding: 13px 12px;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
.wc-block-components-shipping-rates-control .wc-block-formatted-money-amount {
    font-size: var(--font-size-text-2) !important;
    line-height: var(--line-height-text-2) !important;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__label {
    font-weight: var(--font-weight-regular) !important;
}

.woocommerce-cart .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input {
    display: none !important;
}

.woocommerce-cart .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option {
    padding-left: 0 !important;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout {
    display: flex;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__description-group {
    margin-left: auto;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__description {
    padding-right: 0 !important;
}

.wc-block-components-totals-shipping .wc-block-components-shipping-address, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__delivery-options-notice {
    margin-top: 0 !important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping-address-summary {
    font-size: var(--font-size-text-2) !important;
    line-height: var(--line-height-text-2) !important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    text-transform: none !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
    border: 0 !important;
    background-color: var(--grey) !important;
    font-size: var(--font-size-text-2) !important;
    color: var(--black) !important;
}

.wc-block-components-shipping-calculator-address .wc-block-components-button {
    border: 0 !important;
    background: var(--black) !important;
    color: var(--white) !important;
    height: 50px !important;
    padding: 0;
}

.wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper:last-child {
    border-top: 0 !important;
}   

.wc-block-components-totals-wrapper:last-child {
    border-top: 2px solid var(--black) !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, 
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: var(--font-size-text-2) !important;
    font-weight: var(--font-weight-medium);
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__description {
    font-size: var(--font-size-text-1) !important;
    line-height: var(--line-height-text-1) !important;
    margin-top: 5px;
}

.wc-block-cart {
    margin-bottom: 0 !important;
}

.wc-block-cart .wc-block-cart__submit-container {
    margin-top: 20px;
}

.wc-block-cart .wc-block-cart__submit-container a {
    background-color: var(--orange);
    color: var(--beige_1);
    height: 60px;
    border-radius: 40px;
    -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
    transition: all .3s cubic-bezier(.25,.46,.45,.94);
}

.wc-block-cart .wc-block-cart__submit-container a:hover {
    text-decoration: none;
    background-color: var(--black);
}

.woocommerce button.button{
	padding: 0 30px !important;
    height: clamp(3.375rem, 3.284rem + 0.39vw, 3.75rem);
    font-size: var(--font-size-text-2);
    min-width: clamp(8.75rem, 8.447rem + 1.29vw, 10rem);
    background-color: var(--orange) !important;
    color: var(--beige_1) !important;
    -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
    transition: all .3s cubic-bezier(.25,.46,.45,.94);
    line-height: 54px;
}

.woocommerce button.button:hover {
    background-color: var(--black) !important;
}

.wpmc-nav-wrapper {
    justify-content: center !important;
    margin-top: 0 !important;
}

.wpmc-step-item .woocommerce-additional-fields {
    margin-bottom: clamp(2.813rem, 2.585rem + 0.97vw, 3.75rem);
}

.select2-results__option {
    padding: 6px 10px;
}

.ui-widget.ui-widget-content {
    border: 0 !important;
    padding: 6px 15px 15px;
}

.ui-widget-header {
    background: none !important;
    color: var(--beige_1) !important;
}

.ui-datepicker .ui-datepicker-title {
    font-size: var(--font-size-text-2) !important;
    line-height: var(--line-height-text-2) !important;
}

.ui-datepicker .ui-datepicker-prev-hover::before, 
.ui-datepicker .ui-datepicker-next-hover::before {
    opacity: 1 !important;
}

.ui-datepicker td.ui-datepicker-today {
    background-color: #4a4540 !important;
    border-radius: 5px;
}

.ui-datepicker * {
    font-family: var(--font-family-gelion) !important;
}

.ui-widget-content {
    background: var(--black) !important;
    border-radius: var(--border-radius) !important;
    color: var(--beige_1) !important;
}

.ui-datepicker th {
    font-weight: var(--font-weight-medium) !important;
}

.ui-datepicker table {
    font-size: var(--font-size-text-2) !important;
}

.ui-datepicker td {
    border: 0 !important;
}

.ui-datepicker .ui-datepicker-buttonpane {
    display: none;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    color: var(--beige_1) !important;
}

.ui-state-default, .ui-widget-content .ui-state-default {
    background: none !important;
}

.ui-datepicker td.ui-datepicker-current-day {
    background: var(--orange) !important;
    border-radius: 5px;
}

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
    top: 10px !important;
}

.ui-widget-header a {
    color: var(--beige_1) !important;
}

.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals{
	margin-left: auto;
}

.cart_totals,
.coupon{
	padding: 0;
}

.cart-collaterals.row{
	margin: 0;
}

.woocommerce-cart .cart_totals .cart-subtotal th{
	font-weight: 400;
	border-bottom: 1px solid var(--black);
}

.woocommerce table.shop_table tbody .woocommerce-shipping-totals th{
	font-weight: 400;
	border-bottom: 1px solid var(--black);
}

.woocommerce ul#shipping_method li label{
	font-size: 17px;
	line-height: 20px;	
}

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

.woocommerce-shipping-destination{
	font-size: 17px;
	line-height: 20px;
}

.woocommerce-shipping-destination strong{
	font-weight: 400;
} 

#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
	margin: 0;
}

#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-cart .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout{
	padding: 0;
	margin-top: 5px;
}

.wpmc-tabs-wrapper .wpmc-tab-item::before {
    display: none !important;
}

.wpmc-tabs-wrapper .wpmc-tab-item {
    float: none !important;
}

.wpmc-tabs-list.wpmc-3-tabs .wpmc-tab-item {
    width: 33.3333% !important;
}

.wpmc-tab-number {
    margin-top: 0 !important;
    border: 0 !important;
    font-size: 0 !important;
    border-radius: 0 !important;
    width: 40px !important;
    height: 40px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
}

.wpmc-tab-item.current {
    background-color: var(--beige_3);
}

.wpmc-tab-item .wpmc-tab-number,
.wpmc-tab-item .wpmc-tab-text {
    opacity: 0.25;
}

.wpmc-tab-item.current .wpmc-tab-number,
.wpmc-tab-item.current .wpmc-tab-text {
    opacity: 1;
}

.wpmc-tabs-wrapper .wpmc-tab-item:not(:last-child):after {
    content: "";
    display: block;
    width: 70px;
    height: 70px;
    border-top: 10px solid var(--beige_1);
    border-right: 10px solid var(--beige_1);
    position: absolute;
    right: -32px;
    transform: rotate(45deg);
    z-index: 1;
    background-color: #efe0cc;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current:after {
    background-color: var(--beige_3);
}

.wpmc-tab-item.wpmc-login .wpmc-tab-number {
    background-image: url(img/icn-login.svg) !important;
    top: 3px;
}

.wpmc-tab-item.wpmc-billing .wpmc-tab-number {
    background-image: url(img/icn-user.svg) !important;
}

.wpmc-tab-item.wpmc-review .wpmc-tab-number {
    background-image: url(img/icn-payment.svg) !important;
}

.wpmc-steps-wrapper {
    margin-top: clamp(2.5rem, 2.045rem + 1.94vw, 4.375rem);
}

.wpmc-tabs-wrapper .wpmc-tabs-list {
    background: #EFE0CC !important;
    border-radius: var(--border-radius);
}

.wpmc-tabs-wrapper .wpmc-tab-item {
    padding-bottom: 0 !important;
    margin: 0;
    height: clamp(3.125rem, 2.67rem + 1.94vw, 5rem);
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: var(--black) !important;
}

.wpmc-tabs-wrapper .wpmc-tab-text {
    text-transform: none !important;
    width: auto !important;
    padding-top: 0 !important;
    margin-left: 13px;
    font-size: var(--font-size-text-2) !important;
    letter-spacing: 0 !important;
}

.wpmc-tabs-wrapper .wpmc-tabs-list {
    display: flex !important;
    overflow: hidden;
}

.woocommerce-cart #footer-widget{
	margin-top: 130px!important;
}

.wc-block-components-totals-discount .wc-block-components-totals-item__value {
    color: var(--black) !important;
}

.wc-block-components-chip .wc-block-components-chip__text {
    font-size: var(--font-size-text-1) !important;
    line-height: var(--line-height-text-1) !important;
    padding-bottom: 4px;
}

.wc-block-components-chip.wc-block-components-chip--radius-large {
    border-radius: 3px !important;
}

.wc-block-components-product-badge {
    border-radius: 3px !important;
    font-weight: var(--font-weight-regular) !important;
}

.cross-sells h2 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 60px;
}

.cross-sells {
    margin-top: 120px;
}

.woocommerce-checkout .button.wc-backward {
    margin-top: 20px;
}

.woocommerce-checkout h1{
	font-size: var(--font-size-title-4);
	line-height: var(--line-height-title-4);
    margin-bottom: clamp(1.875rem, 1.647rem + 0.97vw, 2.813rem);
}

.woocommerce-checkout h3{
	font-size: var(--font-size-title-2);
	line-height: var(--line-height-title-2);
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-account .woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#billing_country_field,
#billing_address_1_field,
#billing_address_2_field,
#billing_state_field,
#intestazione_gift_card_1_field {
    width: 100%;
}

#billing_first_name_field,
#billing_last_name_field,
#billing_phone_field,
#billing_email_field,
#orddd-lite-checkout-fields .form-row {
    width: calc(50% - 16px);
}

#billing_postcode_field{
    width: calc(33.3333% - 16px);
}

#billing_city_field{
    width: calc(66.6666% - 16px);
}

#orddd-lite-checkout-fields {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: clamp(3.125rem, 2.897rem + 0.97vw, 4.063rem);
}

#orddd-lite-checkout-fields h3 {
    order: -1;
    width: 100%;
}

#orddd-lite-checkout-fields .select2-container {
    width: 100% !important;
}

#orddd-lite-checkout-fields #e_deliverydate {
    background-image: url(img/icn-calendar.svg) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 18px) center !important;
    background-size: clamp(1.438rem, 1.362rem + 0.32vw, 1.75rem) !important;
}

#orddd-lite-checkout-fields #select2-orddd_lite_time_slot-container {
    background-image: url(img/icn-clock.svg) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 38px) center !important;
    background-size: clamp(1.5rem, 1.424rem + 0.32vw, 1.813rem) !important;
}

.wpmc-nav-wrapper.wpmc-no-back-to-cart {
    flex-direction: column;
    align-items: center;
}

.woocommerce-checkout.woocommerce-order-received h1{
    margin-bottom: 20px;
}

.woocommerce-checkout h2.wc-block-components-title.wc-block-components-title{
	font-size: var(--font-size-title-1);
	line-height: var(--line-height-title-1);
    margin-bottom: clamp(0.313rem, 0.129rem + 0.78vw, 0.938rem) !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: none !important;
}

.wc-block-components-radio-control--highlight-checked::after {
    border: 0 !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
    outline: 0 !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input,
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
    min-width: 0 !important;
    min-height: 0 !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
    width: 16px !important;
    height: 16px !important;
    left: 0 !important;
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
    padding: 3px 0 0 28px !important;
}

.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-payment-method-label {
    font-weight: var(--font-weight-medium) !important;
    padding-right: 10px !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 0 !important;
    padding-top: 0 !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator a {
    text-decoration: underline;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
    width: 8px !important;
    height: 8px !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background-color: var(--black);
    color: var(--white);
    border: 0;
    border-radius: 3px;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.woocommerce-checkout .wc-block-components-radio-control__description-group, 
.woocommerce-checkout .wc-block-components-radio-control__label-group {
    display: block !important;
    width: 100%;
}

.woocommerce-checkout main .container {
    max-width: 1130px;
}

.wc-block-components-radio-control-accordion-content {
    padding: 0 !important;
    margin-top: 10px;
}

.wc-block-checkout__add-note .wc-block-components-textarea {
    border: 0;
    background-color: var(--grey);
    height: 200px;
}

.wc-block-components-radio-control__description-group .wc-block-components-radio-control__secondary-description, .wc-block-components-radio-control__description-group .wc-block-components-radio-control__secondary-label, .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-description, .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label {
    min-width: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border: 0 !important;
    border-radius: 0 !important;
}

.woocommerce ul.order_details {
    margin: 0;
}

.woocommerce-checkout .woocommerce-order-details h2,
.woocommerce-checkout .woocommerce-customer-details h2 {
    font-size: var(--font-size-title-2);
    line-height: var(--line-height-title-2);
	margin-top: clamp(3.125rem, 2.822rem + 1.29vw, 4.375rem);
	margin-bottom: 15px;
}

.woocommerce-checkout .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    margin-bottom: clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);
}

.woocommerce-checkout .woocommerce-order-details {
    margin-bottom: clamp(2.188rem, 1.96rem + 0.97vw, 3.125rem);
}

.woocommerce-order-details p {
    margin-bottom: 0;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-weight: var(--font-weight-regular) !important;
    margin: 0 !important;
    font-family: var(--font-family-distrampler);
    font-size: var(--font-size-title-1);
    line-height: var(--line-height-title-1);
    margin-bottom: 20px !important;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper {
    border-top: 1px solid var(--black) !important;
}

.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper {
    margin-top: 16px;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-shipping .wc-block-components-totals-item__description {
    display: none;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value
{
    font-weight: var(--font-weight-medium) !important;
}

.wc-block-components-sidebar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wc-block-cart__submit {
    margin-bottom: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0 !important;
}

.wc-block-components-checkout-order-summary__content {
    border-top: 2px solid var(--black);
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: var(--font-weight-regular) !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    display: none !important;
}

.wc-block-components-checkout-step__description {
	font-size: var(--font-size-text-2) !important;
	line-height: var(--line-height-text-2) !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice {
	font-size: var(--font-size-text-1) !important;
	line-height: var(--line-height-text-1) !important;
    margin-top: 10px !important;
}

.woocommerce-checkout .woocommerce-form-login > p {
    font-size: var(--font-size-text-1) !important;
	line-height: var(--line-height-text-1) !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    border-radius: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    border: 1px solid var(--black) !important;
    margin-right: 10px !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
    height: 12px !important;
    margin-left: 2px !important;
    margin-top: -2px !important;
    width: 13px !important;
}

.wc-block-components-validation-error,
.wc-block-components-validation-error > p {
    font-size: var(--font-size-text-1) !important;
	line-height: var(--line-height-text-1) !important;
}

.wc-block-components-validation-error {
    color: var(--orange) !important;
}

.wp-block-woocommerce-cart-order-summary-discount-block.wc-block-components-totals-wrapper {
    border-top: 1px solid var(--black) !important;
    margin-top: 16px;
    border-bottom: 1px solid var(--black) !important;
    padding-bottom: 16px !important;
}

.wp-block-woocommerce-cart-order-summary-shipping-block strong {
    font-weight: var(--font-weight-regular);
}

body .wc-block-components-chip.wc-block-components-chip--radius-large {
    border-radius: 30px !important;
    padding: 0 10px;
    height: 30px !important;
    line-height: 20px;
}

.wc-block-components-quantity-selector {
    border: 1px solid var(--black);
    border-radius: 30px !important;
}

.wc-block-components-chip .wc-block-components-chip__remove {
    background: transparent !important;
    border: 1px solid var(--orange) !important;
}

.wc-block-components-chip .wc-block-components-chip__remove-icon {
    fill: var(--orange) !important;
    top: -3px;
    position: relative;
    left: -1px;
}

.wc-block-components-form .wc-block-components-text-input.has-error input:focus, 
.wc-block-components-text-input.has-error input:focus {
    box-shadow: none !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {
    outline: none !important;
}

.wc-block-components-checkout-step__description {
    margin-bottom: 10px !important;
}

.wp-block-woocommerce-checkout {
    padding-top: 0 !important;
}

.wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
    margin-top: 0 !important;
}

.woocommerce ul#shipping_method li{
	margin: 0;
}

.woocommerce-checkout #payment {
    margin-top: clamp(0.938rem, 0.71rem + 0.97vw, 1.875rem);
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row{
    padding: 0;
}

#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

.about_paypal {
    display: none;
}

.woocommerce-checkout #payment ul.payment_methods {
    border: 0;
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
    color: var(--black);
    margin: 0;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper, 
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper span {
    font-size: var(--font-size-text-1) !important;
    line-height: var(--line-height-text-1) !important;
}

#add_payment_method #payment ul.payment_methods > li:not(:last-child), 
.woocommerce-cart #payment ul.payment_methods > li:not(:last-child), 
.woocommerce-checkout #payment ul.payment_methods > li:not(:last-child) {
    margin-bottom: 20px;
}

#stripe-payment-data .woocommerce-error {
    margin: 10px 0 0;
}

#add_payment_method #payment ul.payment_methods li input, 
.woocommerce-cart #payment ul.payment_methods li input, 
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 11px 5px 0 0;
    vertical-align: top;
}

#wc-stripe-cc-form br {
    display: none;
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
    margin-top: 5px;
}

.woocommerce-checkout #payment div.payment_box .form-row {
    margin: 15px 0 0;
}

#payment .form-row.place-order {
    margin-top: clamp(1.875rem, 1.723rem + 0.65vw, 2.5rem);
}

.woocommerce-checkout #order_review{
	margin-top: 15px;
    margin-bottom: clamp(1.875rem, 1.42rem + 1.94vw, 3.75rem);
}

.woocommerce-additional-fields {
    margin-top: 20px;
}

.woocommerce-checkout #order_comments_field textarea{
	height: 180px;
    border: 0;
}

.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
	width: 100%;
	display: block;
	margin: 0;
}

.woocommerce-checkout #place_order {
    width: 100%;
    height: clamp(3.75rem, 3.522rem + 0.97vw, 4.688rem);
}

.woocommerce-checkout .wpmc-nav-wrapper button.button#wpmc-prev {
    border-radius: 0;
    background: none !important;
    height: auto;
    color: var(--black) !important;
    margin-top: clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);
    line-height: var(--line-height-text-2);
    order: 2;
}

.woocommerce-checkout #order_comments_field{
	padding: 0;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment,
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box{
	background: none;
	padding: 0;
}



.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper, 
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper span{
	font-size: 15px;
	line-height: 18px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    text-decoration: underline;
}

.woocommerce .woocommerce-terms-and-conditions, 
.woocommerce-page .woocommerce-terms-and-conditions {
    border: 0;
    box-shadow: none;
    background: var(--beige_3);
    margin-top: 40px;
    border-radius: 5px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions h1 {
    font-size: var(--font-size-title-2);
    line-height: var(--line-height-title-2);
    margin-bottom: 10px;
}

.woocommerce .woocommerce-terms-and-conditions h2, 
.woocommerce-page .woocommerce-terms-and-condition h2 {
    margin: 20px 0 10px;
    font-size: var(--font-size-title-1);
    line-height: var(--line-height-title-1);
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
    margin-top: clamp(1.25rem, 0.643rem + 2.59vw, 3.75rem);
}

.woocommerce .woocommerce-terms-and-conditions h3, 
.woocommerce-page .woocommerce-terms-and-condition h3 {
    font-size: 21px;
    line-height: 24px;
    margin: 10px 0;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order{
	margin-top: clamp(1.875rem, 1.647rem + 0.97vw, 2.813rem);
    margin-bottom: 0;
}

.woocommerce-checkout #footer-widget{
	margin-top: 130px!important;
}

.woocommerce ul.order_details {
    padding: 0;
}

body .woocommerce-Price-amount.amount,
.woocommerce ul#shipping_method li label {
    font-size: var(--font-size-text-2) !important;
    line-height: var(--line-height-text-2) !important;
    display: block;
}

.select2-container .select2-selection--single .select2-selection__rendered{
	padding-left: 20px;
    color: var(--black);
}

.select2-container--default .select2-selection--single{
	border-radius: 0;
}

.woocommerce form .create-account.form-row .input-checkbox{
	margin-right: 0;
}

#add_payment_method .checkout .create-account small, .woocommerce-cart .checkout .create-account small, .woocommerce-checkout .checkout .create-account small {
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
    color: var(--black);
    font-weight: var(--font-weight-regular);
}

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

.return-to-shop {
    margin-top: 10px;
    display: inline-block;
}

.woocommerce-error, 
.woocommerce-message,
.woocommerce-info{
	border: 0;
    padding: 15px 20px;
    background: var(--beige_3);
    color: var(--black);
    border-radius: 5px;
    margin-bottom: 30px;
}

.single-product .woocommerce-error, 
.single-product .woocommerce-message,
.single-product .woocommerce-info{
    margin-bottom: 50px;
}

.woocommerce-checkout #checkout_coupon .woocommerce-info {
    margin-bottom: clamp(2.5rem, 2.045rem + 1.94vw, 4.375rem);
}

.woocommerce-message:focus-visible,
.woocommerce-error:focus-visible,
.woocommerce-info:focus-visible {
    outline: none;
}

.woocommerce-message .button {
    margin-top: -10px !important;
}

.woocommerce-info a{
	font-weight: var(--font-weight-medium);
}

.woocommerce-error:before, 
.woocommerce-message:before,
.woocommerce-info:before{
	display: none;
}

.wc-block-components-checkbox label {
    font-size: var(--font-size-text-2) !important;
	line-height: var(--line-height-text-2) !important;
    align-items: center !important;
}

.woocommerce form.checkout_coupon .coupon-error-notice {
    color: var(--orange);
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
}

#woocommerce-checkout-form-coupon {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 70px;
    margin-top: -35px;
}

.woocommerce-checkout #checkout_login {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-checkout #checkout_login form.woocommerce-form-login .form-row-first, 
.woocommerce-checkout #checkout_login form.woocommerce-form-login .form-row-last {
    width: 100%;
    margin-right: 0;
}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit {
    margin-top: 20px;
    margin-right: 0;
    width: 100%;
}

.woocommerce button.button#wpmc-skip-login {
    background: var(--beige_1) !important;
    color: var(--black) !important;
    border: 2px solid var(--black);
    margin-top: clamp(2.188rem, 1.96rem + 0.97vw, 3.125rem);
    line-height: 45px;
    padding-bottom: 4px !important;
}

.woocommerce button.button#wpmc-skip-login:hover {
    background: var(--black) !important;
    color: var(--beige_1) !important;
}

.woocommerce-checkout .woocommerce-NoticeGroup {
    padding: 0 !important;
}

#add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message {
    color: var(--orange);
    font-size: var(--font-size-text-1);
    line-height: var(--line-height-text-1);
    margin-top: 10px;
}

.woocommerce-invalid #terms {
  outline: none;
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: var(--black);
}

.woocommerce form#woocommerce-checkout-form-coupon .form-row {
    margin-top: 0;
}
   
.woocommerce-checkout form.woocommerce-form-login .form-row-first,
.woocommerce-checkout form.woocommerce-form-login .form-row-last{
	width: calc(50% - 15px);
    padding: 0;
}

.woocommerce-checkout form.woocommerce-form-login .form-row-first{
	margin-right: 30px;
}

.woocommerce-checkout .woocommerce-form-login__submit{
	width: calc(50% - 15px);
	float: none!important;
}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme{
	display: block;
}

.woocommerce-checkout .woocommerce-form-login>p{
	font-size: 15px;
	line-height: 20px;
}

.woocommerce-checkout .woocommerce-form-login .lost_password{
	margin-top: 20px;
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-NoticeGroup {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px;
}

.woocommerce-form-login-toggle{
	margin-top: -15px;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
    display: none;
}

.woocommerce-order-received .shipped_via {
    display: none;
}

.woocommerce ul.order_details li{
	font-size: var(--font-size-text-1);
	line-height: var(--line-height-text-1);
	margin-top: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
    border-right: 1px solid var(--black);
}

.woocommerce ul.order_details li strong{
	font-size: var(--font-size-text-2);
	line-height: var(--line-height-text-2);
}

.woocommerce .woocommerce-customer-details address{
	padding: 0;
	margin-top: 15px;
}

.pp_pic_holder h2.ywcars_order_title br {
    display: none;
}

.pp_pic_holder h2.ywcars_order_title .product-collection {
    padding-right: 15px;
}

div.pp_woocommerce .pp_content_container {
  padding: 30px 0 !important;
}

.pp_pic_holder .ywcars_form_qty {
  display: block;
  margin-top: 15px;
}

.pp_content_container .pp_left {
  padding-left: 30px !important;
}

.pp_content_container .pp_right {
  padding-right: 30px !important;
}

.pp_content {
  width: auto !important;
}

#ywcars_form_reason,
#ywcars_form_attachment {
  margin-top: 15px;
}

#ywcars_submit_button {
    background-color: var(--black);
    color: var(--white);
    height: 40px;
    line-height: 38px;
    padding: 0 15px;
    border: 0;
}

.ywcars_block:last-child {
    margin-bottom: 0;
}

div.pp_woocommerce .pp_close {
  background-color: var(--black) !important;
}


/*--------------------------  ERRORE 404  --------------------------*/

.error404 main {
    padding-bottom: clamp(6.25rem, 5.947rem + 1.29vw, 7.5rem);
    text-align: center;
    background-image: url(img/scintille-06.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: clamp(68.75rem, 56.311rem + 53.07vw, 120rem);
}

.error404 h1 {
    font-size: clamp(8.75rem, 8.143rem + 2.59vw, 11.25rem);
    line-height: clamp(8.75rem, 8.143rem + 2.59vw, 11.25rem);
    margin-bottom: 10px;
    padding-top: clamp(0rem, -0.379rem + 1.62vw, 1.563rem);
}

.error404 main p {
    margin-bottom: 30px;
}



/*--------------------------  RESPONSIVE  --------------------------*/

@media (max-width: 1800px) {
    footer .footer-top .social-menu {
        display: flex;
    }

    .footer-bottom .social-menu {
        display: none;
    }

    .cover_menu .wp-block-cover {
        padding-left: 0;
        padding-right: 0;
    }

    #widget-info-panel {
        top: auto;
        bottom: 90px;
        transform: none;
    }

    .footer-bottom .right {
        display: block;
        text-align: right;
    }

}


@media (max-width: 1399px) {
    .footer-bottom .left {
        margin-bottom: 5px;
    }

    .page-id-2509 .block_3 .text {
        padding-left: 0;
        padding-right: 0;
    }

    .page-id-2509 .block_6 .left, 
    .page-id-2511 .block_1 .left {
        flex-basis: 35%;
    }

    .page-id-2509 .block_6 .right, 
    .page-id-2511 .block_1 .right {
        flex-basis: 65%;
    }
}


@media (max-width: 1280px) {
    .main-navigation {
        position: static;
        margin-left: 60px;
    }

    .page-id-8 .block_2 .wp-block-columns {
        flex-direction: column;
        gap: 0;
    }

    .page-id-8 .block_2 figure.image_1,
    .page-id-8 .block_2 figure.image_3 {
        margin-left: 0;
    }

    .page-id-8 .block_2 .wp-block-column.left,
    .page-id-8 .block_2 .wp-block-column.right {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: clamp(2rem, 0.982rem + 4.34vw, 4.375rem);
    }

    .page-id-8 .block_2 .wp-block-column.right {
        margin-top: clamp(5rem, 0.982rem + 17.14vw, 14.375rem);
    }

    .page-id-8 .block_6 h3 {
        font-size: var(--font-size-title-2);
        line-height: var(--line-height-title-2);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 33.3333%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
       width: 66.6666%;
    }
}


@media (max-width: 1199px) {

    .home .product-list .product-item:nth-child(4) {
        display: none;
    }

}



@media (max-width: 1024px) {
    header#masthead {
        position: absolute;
    }

    .menu-toggle {
        display: block;
    }

    header .container-menu,
    .container-gtranslate_wrapper {
        display: none;
    }

    .menu-toggle {
        position: absolute;
        right: var(--margin-container-2);
        top: clamp(2.5rem, 2.139rem + 1.54vw, 3.125rem);
    }

    .sticky .menu-toggle {
        top: clamp(2.188rem, 2.09rem + 0.45vw, 2.375rem);
    }

    header .icon-links {
        margin-right: clamp(2.188rem, 2.007rem + 0.77vw, 2.5rem);
    }

    body:not(.page-id-8, .page-id-2513, .page-id-2509) .gtranslate_wrapper.open, 
    body.slideDown .gtranslate_wrapper.open, body.slideUp .gtranslate_wrapper.open {
       background: none;
    }

    .main-navigation {
        margin-left: 0;
    }

    .color_block h3 br {
        display: none;
    }

    .page-id-2509 .block_6 .wp-block-columns, 
    .page-id-2511 .block_1 .wp-block-columns {
        flex-direction: column;
    }

    .page-id-2509 .block_6 h2 br, 
    .page-id-2511 .block_1 h1 br {
        display: none;
    }

    .page-id-2509 .block_6 .text, 
    .page-id-2511 .block_1 .left .wp-block-group {
        max-width: none;
    }
    
    .page-id-8 .block_7 .left h2 br {
        display: none;
    }

    .product-list .product-item-bottom {
        display: none;
    } 

    .product-list h3.product-title {
        position: static;
        padding: 0;
        color: var(--black);
        margin-top: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .product-list .product-item:not(.no-image) .product-item-top a::after {
        display: none;
    }

    .product-list .product-item-top {
        border-radius: 0;
        background: none;
    }

    .product-list .product-item-top a img {
        border-radius: var(--border-radius);
    }

    .product-list .product-item-top a:hover img {
        transform: none;
        opacity: 1;
    } 

}


@media (max-width: 991px) {
    .footer-bottom .middle {
        margin-bottom: 5px;
    }

    .footer-bottom .right {
        align-items: flex-start;
    }

    .footer-top .right {
        margin-top: clamp(3.438rem, 1.725rem + 7.31vw, 6.25rem);
    }

    .footer-bottom .right {
        display: flex;
        text-align:unset;
    }

    #widget-info-panel {
        bottom: var(--margin-container-2);
    }

    .wpmc-tabs-wrapper .wpmc-tabs-list {
        background: none !important;
    }

    .wpmc-tabs-wrapper .wpmc-tab-item:not(:last-child)::after {
        display: none;
    }
    .wpmc-tabs-wrapper .wpmc-tabs-list {
       border-radius: 0;
    }

    .wpmc-tab-item.current {
       background: none;
    }

    .wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
        background-color: var(--beige_3) !important;
        border-radius: 50% !important;
        width: clamp(3.125rem, 2.745rem + 1.62vw, 3.75rem) !important;
        height: clamp(3.125rem, 2.745rem + 1.62vw, 3.75rem) !important;
    }

    .wpmc-tab-item.wpmc-login .wpmc-tab-number {
        top: 0;
        background-size: clamp(1.625rem, 1.473rem + 0.65vw, 1.875rem) !important;
    }

    .wpmc-tab-item.wpmc-billing .wpmc-tab-number {
        background-size: clamp(1.625rem, 1.473rem + 0.65vw, 1.875rem) !important;
    }

    .wpmc-tab-item.wpmc-review .wpmc-tab-number {
        background-size: clamp(1.625rem, 1.473rem + 0.65vw, 1.875rem) !important;
    }

    .home .product-list .product-item:nth-child(4) {
        display: block;
    }

}


@media (max-width: 860px) {
 
    .menu_takeaway ul {
        justify-content: flex-start;
        margin-bottom: 10px;
    }

}

@media (max-width: 781px) {

    .wp-block-column.aos-animate:nth-child(2),
    .wp-block-column.aos-animate:nth-child(3) {
        transition-delay: 0s;
    }

    .page-id-8 .block_5 .image,
    .page-id-2513 .block_5 .image {
        order: -1;
    }

    .page-id-8 .block_6 .logo_svg{
        margin-bottom: 72px;
    }

    .page-id-8 .block_6 h3 {
        font-size: var(--font-size-title-3);
        line-height: var(--line-height-title-3);
    }

    .page-id-2521 .menu_list .wp-block-column:not(:last-child),
    .page-id-2258 .menu_list .wp-block-column:not(:last-child) {
        border-right: 0;
        padding-right: 0;
    }

    .page-id-2521 .menu_list .wp-block-columns,
    .page-id-2258 .menu_list .wp-block-columns {
       gap: clamp(1.125rem, 1.095rem + 0.13vw, 1.25rem);
    }

    .page-id-2521 .menu_list h3,
    .page-id-2258 .menu_list h3 {
       margin-top: 0;
    }

    .page-id-2521 .category-product.category-product--antipasti-di-pesce,
    .page-id-2521 .wp-block-column:nth-child(2) .category-product.category-product--secondi-di-carne,
    .page-id-2521 .category-product.category-product--formaggi,
    .page-id-2258 .category-product.category-product--antipasti-di-pesce,
    .page-id-2258 .wp-block-column:nth-child(2) .category-product.category-product--secondi-di-carne,
    .page-id-2258 .category-product.category-product--formaggi {
        margin-top: clamp(1.25rem, 1.022rem + 0.97vw, 2.188rem);
    }

    .cover_menu .wp-block-cover h2.desktop {
        display: none;
    }

    .page-id-2521 .menu_list h2.mobile,
    .page-id-2258 .menu_list h2.mobile {
        display: block;
        color: var(--black);
        margin-bottom: clamp(1.875rem, 1.76rem + 0.49vw, 2rem);
    }

    .page-id-2521 .cover_menu .wp-block-cover__background,
    .page-id-2258 .cover_menu .wp-block-cover__background {
        opacity: 0 !important;
    }

    .page-id-2509 .block_3 .wp-block-columns {
        gap: clamp(4.688rem, 3.533rem + 4.93vw, 5.938rem);
    }

    .page-id-2511 .block_3 .wp-block-columns {
        gap: 60px;
    }

    .page-id-2521 .block_2 .wp-block-column:nth-child(2),
    .page-id-2521 .block_3 .wp-block-column:nth-child(3),
    .page-id-2258 .block_2 .wp-block-column:nth-child(2),
    .page-id-2258 .block_3 .wp-block-column:nth-child(3) {
        opacity: 1;
        transform: translateZ(0);
    }

    .product-list .product-item-top a::before {
        display: none;
    }

}


@media (max-width: 768px) {

    footer {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    :root{
        --margin-container-1: var(--margin-container-2);
    }

    .page-id-8 #page,
    .page-id-2513 #page,
    .page-id-2509 #page {
        padding-top: 0;
    }

    .alignfull,
    .is-chrome-pc .alignfull {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .page-id-8 .block_1 .wp-block-cover, 
    .page-id-2513 .block_1 .wp-block-cover, 
    .page-id-2509 .block_1 .wp-block-cover {
        height: calc( 100vh - 3rem );
    }

    .color_block,
    .page-id-8 .block_7,
    .call_to_action img, 
    .call_to_action .wp-block-cover,
    footer .container,
    .page-id-8 .block_1 .wp-block-cover, 
    .page-id-2513 .block_1 .wp-block-cover, 
    .page-id-2509 .block_1 .wp-block-cover {
        border-radius: 0;
    }

    .call_to_action,
    .page-id-8 .block_7 {
       margin-bottom: 0;
    }

    .page-id-2513 .block_8 .block_8_2,
    .page-id-2509 .block_5 {
        padding-left: var(--margin-container-1);
        padding-right: var(--margin-container-1);
    }

    .swiper-button-next::after, 
    .swiper-button-prev::after {
        background-image: url(img/arrow-carrousel.png);
    }

    .swiper-button-next, 
    .swiper-button-prev {
        position: static;
        margin: 0;
    }

    .swiper-buttons {
        display: flex !important;
        justify-content: center;
        margin-top: 20px;
        gap: 20px;
    }

    .cover_menu .wp-block-cover {
        margin-left: calc(50% - 50vw + var(--margin-container-1));
        margin-right: calc(50% - 50vw + var(--margin-container-1));
    }

    .cmplz-cookiebanner {
        right: 10px !important;
        bottom: 10px !important;
        width: calc(100% - 20px) !important;
    }

    #widget-info-panel {
        right: 10px;
    }

    .woocommerce-account:not(.woocommerce-lost-password) .entry-content .woocommerce {
        flex-direction: column;
        position: relative;
        padding-top: 95px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
       width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        border: 2px solid var(--black);
        background-color: var(--beige_1);
        height: 3.4rem;
        overflow: hidden;
        -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        transition: all .3s cubic-bezier(.25,.46,.45,.94);
        position: absolute !important;
        top: 0;
        z-index: 1;
        width: 100%;
        padding: 0;
        margin-right: 0;
        border-radius: var(--border-radius);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation.open {
        height: auto;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        max-width: none;
        display: flex;
        flex-direction: column;
        padding-left: 18px;
        padding-right: 18px;
        margin-top: -3px;
        -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        transition: all .3s cubic-bezier(.25,.46,.45,.94);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation .click {
		width: 100%;
		height: 3.4rem;
		position: absolute;
		cursor: pointer;
		z-index: 1;
        top: 0;
	}

    .woocommerce-account .woocommerce-MyAccount-navigation .click::after {
        content: "";
        display: block;
        width: 14px;
        height: 9px;
        background-image: url(img/arrow-select-positive.png);
        background-repeat: no-repeat;
        position: absolute;
        right: 17px;
        top: 21px;
        background-size: contain;
        -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        transition: all .3s cubic-bezier(.25,.46,.45,.94);
        z-index: 1;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation.open .click::after {
        transform: rotate(180deg);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        margin: 0;
        padding: 15px 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
        order: -1;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
        font-weight: var(--font-weight-regular);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-child) {
        border-bottom: 1px solid var(--black);
    }

    .wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {
        display: block;
        position: static !important;
    }

    .woocommerce table.shop_table_responsive td:last-child, 
    .woocommerce-page table.shop_table_responsive td:last-child {
        border-bottom: 2px solid var(--black);
    }

    .woocommerce table.shop_table_responsive, 
    .woocommerce-page table.shop_table_responsive {
        border-top: 2px solid var(--black);
    }

    .single-product .wrapper-product-images, .single-product .summary {
        width: 100%;
    }

    .single-product .wrapper-product-images {
        align-items: center;
    }

    .single-product .summary {
        margin-top: clamp(2.5rem, 1.904rem + 2.54vw, 3.125rem);
    }

    .single-product .product-gallery img {
        border-radius: 5px;
    }

}


@media (max-width: 575px) {
    .footer-top .middle {
        margin-top: 40px;
    }

    footer .footer-top .social-menu {
        display: none;
    }

    footer .footer-bottom .social-menu {
        display: flex;
        margin: 27px 0 0;
    }

    footer .footer-top .left p {
        margin-bottom: 0;
    }

    footer {
        text-align: center;
    }

    .footer-bottom .right {
        flex-direction: column;
        align-items: center;
    }

    footer ul.legals-text-menu {
       justify-content: center;
    }

    .footer-bottom .left,
    .footer-bottom .middle {
        margin-bottom: 15px;
    }

    .carrousel_perche_noi .swiper-buttons {
        top: auto;
        right: auto;
        bottom: 0;
    }

    .page-id-2509 .block_4 .container {
        padding-bottom: 70px;
    }

    #customer_login {
        flex-direction: column;
    }

    .woocommerce .col2-set .col-1, 
    .woocommerce .col2-set .col-2 {
        width: 100%;
    }

    .woocommerce .col2-set .col-1 {
        margin-right: 0;
        margin-bottom: 60px;
    }

    .single-product .wc-step:not(:last-child)::after {
        display: none;
    }

    .single-product .wc-order-steps {
        background: none;
        padding: 0;
        border-radius: 0;
        gap: 20px;
        flex-wrap: wrap;
    }

    .single-product .wc-order-steps .wc-step figure {
        width: 50px;
        height: 50px;
        background-color: var(--beige_3);
        display: flex;
        align-content: center;
        justify-content: center;
        border-radius: 50%;
    }
}


@media (max-width: 570px) {

    .apbd-nmca-vt-content {
        height: 100vh !important;
        top: 0 !important;
        border-radius: 0 !important;
    }

    .apbd-nmca-vt-content.apbd-nmca-vt-is-show {
        right: 0 !important;
    }

    .apbd-nmca-vt-content .apbd-nmca-vt-header-left-side-title {
        font-size: var(--font-size-title-3) !important;
        line-height: var(--line-height-title-3) !important;
    }

}


@media (max-width: 480px) {

    .page-id-8 .block_7 .wp-block-columns {
        text-align: center;
    }

    .page-id-2513 .block_1 h2 br,
    .page-id-2509 .block_1 h2 br,
    .featured_block h2 br {
        display: none;
    }

    .wpcf7 input[type="submit"] {
        order: 0;
        width: 100%;
    }

    .wpcf7 .cont_submit p {
        flex-direction: column;
    }

    .wpcf7-spinner {
        margin-top: 10px;
        margin-right: 0;
    }

    .wpcf7 form .wpcf7-response-output {
        margin-top: 0 !important;
        text-align: center;
    }

    .page-id-2511 .block_3 figure {
        height: auto;
    }

    #widget-info-panel.is-open {
       height: 360px;
    }

    .woocommerce-account h1 {
        font-size: var(--font-size-title-4);
        line-height: var(--line-height-title-4);
    }

    .woocommerce-account h2,
    .woocommerce-account .woocommerce-Addresses h2 {
        font-size: var(--font-size-title-2);
        line-height: var(--line-height-title-2);
    }

    #billing_first_name_field, #billing_last_name_field, #billing_phone_field, #billing_email_field, #orddd-lite-checkout-fields .form-row,
    #billing_postcode_field,
    #billing_city_field,
    .woocommerce-EditAccountForm .form-row-first, .woocommerce-EditAccountForm .form-row-last {
       width: 100% !important;
    }

    .error404 main {
        align-items: center;
        justify-content: center;
        display: flex;
    }

    .wpmc-tabs-wrapper .wpmc-tabs-list {
       flex-direction: column;
    }

    .wpmc-tabs-list.wpmc-2-tabs .wpmc-tab-item,
    .wpmc-tabs-list.wpmc-3-tabs .wpmc-tab-item {
       width: 100% !important;
    }

    .wpmc-tabs-wrapper .wpmc-tab-item {
        justify-content: flex-start;
    }

    .wpmc-tabs-wrapper .wpmc-tab-item:not(:last-child) {
        margin-bottom: 20px;
    }

    .woocommerce table.shop_table thead th.product-total,
    body .woocommerce-Price-amount.amount, 
    .woocommerce ul#shipping_method li label {
        text-align: right;
    }

    body .woocommerce ul.order_details li .woocommerce-Price-amount.amount {
        text-align: left;
    }

    .woocommerce ul.order_details li {
        border-right: 0;
        padding-right: 0;
    }

    .woocommerce-order-details tfoot td {
        text-align: right;
    }

    .page-id-2507 h1 br,
    .parent-pageid-2507 h1 br{
        display: block;
    }

    .single-product .wc-order-steps {
        height: auto;
    }

}