/*
Theme Name: Riccarda Zezza
Description: Child theme for the Astra theme
Template: astra
Version: 1.0.0
Author: Matteo Tosatti
Text Domain: riccardazezza


*/

:root {
    /* Colors */
    --rz-color-tealScuro: #22577A;
    --rz-color-warmBeige: #E5DCD3;
    --rz-color-lightBeige: #F0EAE5;
    --rz-color-terracotta: #E07A5F;
    --rz-color-white: #FFFFFF;
    --rz-color-offWhite: #F9F9F9;
    --rz-color-black: #2D2D2D;
    --rz-color-grey: #E2E8F0;
    /* Font Families */
    --rz-font-logo: 'Montserrat', sans-serif;
    --rz-font-heading: 'Playfair Display', serif;
    --rz-font-body: 'DM Sans', sans-serif;
      /* Font Weights */
    --rz-font-weight-light: 300;
    --rz-font-weight-regular: 400;
    --rz-font-weight-semibold: 600;
    --rz-font-weight-bold: 700;
    /* Shadow */
    --rz-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.5);
}



/** STILI BASE **/

html {
    font-size: 100% !important;
  }

  body, h1, h2, h3, h4, h5, p {
    color: var(--rz-color-black) !important;
 }
  
body {
    font-size: 1rem !important;
    font-family: var(--rz-font-body) !important;
    line-height: 1.6 !important;
    font-weight: var(--rz-font-weight-regular) !important;
    background-color: var(--rz-color-white) !important;
  }
  
h1, h2, h3, h4, h5, h6 {
    font-family: var(--rz-font-heading) !important;
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.2 !important;
    font-weight: var(--rz-font-weight-regular) !important;
  }
  
h1 {
    font-size: clamp(2rem, 6vw, 3.4375rem) !important; /* 32px - 55px */
}

h2 {
    font-size: clamp(1.75rem, 5vw, 2.8125rem) !important; /* 28px - 45px */
}

h3 {
    font-size: clamp(1.5rem, 4vw, 2.5rem) !important; /* 24px - 40px */
}

h4 {
    font-size: clamp(1.375rem, 3vw, 1.875rem) !important; /* 20px - 30px */
}

h5 {
    font-size: clamp(1.125rem, 2.5vw, 1.5rem) !important; /* 18px - 24px */
}
  
h6 {
    font-size: 1rem !important; /* 16px */
}
  
p {
    font-size: 1rem !important; /* 16px */
    margin-bottom: 1.5rem !important;
}
  
small {
    font-size: 0.875rem !important;  /* 14px */
}



::selection {
    background-color: var(--rz-color-tealScuro) !important;
    color: var(--rz-color-white) !important;
}

::-moz-selection {
    background-color: var(--rz-color-tealScuro) !important;
    color: var(--rz-color-white) !important;
}


/*** UTILITY ***/

/** BLOCKS **/

.block {
    padding: 100px 40px 100px 40px !important;
    margin: 150px 0 150px 0 !important;
}

@media (max-width: 768px) {
    .block {
        padding: 50px 20px 50px 20px !important;
        margin: 50px 0 50px 0 !important;
    }
}



.block-shadow {
    box-shadow: var(--rz-shadow) !important;
}

.block-radius10 {
    border-radius: 10px !important;
    overflow: hidden !important;
}

.block-padding10 {
    padding: 10px !important;
}

.block-padding20 {
    padding: 20px !important;
}

.block-margin100 {
    margin: 100px 0 100px 0 !important;
}



.block-white {
    background-color: var(--rz-color-white) !important;
}

.block-lightBeige {
    background-color: var(--rz-color-lightBeige) !important;
}

.block-offWhite {
    background-color: var(--rz-color-offWhite) !important;
    border: 0 solid var(--rz-color-warmBeige) !important;
    border-top-width: 2px !important;
    border-bottom-width: 2px !important;
}



.block-alternateLine {
    padding: 80px 40px 80px 40px !important;
    border: 0 solid var(--rz-color-warmBeige) !important;
    border-bottom-width: 2px !important;
}

@media (max-width: 768px) {
    .block-alternateLine {
        padding: 40px 20px 40px 20px !important;
    }
}

.block-alternateLine:hover {
    background-color: var(--rz-color-offWhite) !important;
    transition: all 0.3s ease-in-out;
  }


.block-alternateLine.lineSX {
    border-left-width: 2px !important;
    
}

.block-alternateLine.lineDX {
    border-right-width: 2px !important;
}

.block-alternateLine.lineLast {
    border-bottom-width: 0px !important;
}

.block-fullWidth {
    margin-left: -40px !important;
    margin-right: -40px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;

}

@media (max-width: 768px) {

    .block-fullWidth {
        margin-left: -10px !important;
        margin-right: -10px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    
    }

    .block-pos1-invert {
        order: 2 !important;
    }

    .block-pos2-invert {
        order: 1 !important;
    }
}

/* Block Flex Container */

.block-flexContainer{
    display: flex !important;
    gap: 20px !important;
    align-items: flex-start !important;
}

.elenco-rassegna .block-flexContainer,
.elenco-pensieri .block-flexContainer{
    align-items: center !important;
}

.block-flexContainer .bfc-image {
    flex-shrink: 0 !important;
}

.block-flexContainer .bfc-content {
    flex: 1 !important;
}

.block-flexContainer .bfc-image.book-cover300 {
    width: 300px !important;
}

.block-flexContainer .bfc-image.book-cover250 {
    width: 250px !important;
}

.block-flexContainer .bfc-image.pdf-cover300 {
    width: 300px !important;
}

.block-flexContainer .bfc-image.pdf-cover250 {
    width: 250px !important;
}


@media (max-width: 768px) {

    .block-flexContainer {
        flex-direction: column !important;
        gap: 0px !important;
        align-items: center !important;
    }

    .block-flexContainer .bfc-image.book-cover300,
    .block-flexContainer .bfc-image.book-cover250,
    .block-flexContainer .bfc-image.pdf-cover300,
    .block-flexContainer .bfc-image.pdf-cover250
     {
        margin-bottom: 40px !important;
    }
}

/* Blocco per sequenze temporali */

.block-time {
    position: relative !important;
    padding: 50px 20px 50px 52px !important;
    margin: 0 !important;
    border: 0 solid var(--rz-color-warmBeige) !important;
    border-left-width: 2px !important;
    transition: all 0.3s ease-in-out;
  }
  
  
  @media (min-width: 769px) {
    .block-time::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 40px;
        height: 2px;
        background-color: var(--rz-color-warmBeige);
      }
}

@media (max-width: 768px) {
    .block-time {
        padding: 50px 20px 50px 20px !important;
        border-bottom-width: 2px !important;
    }
}


  .block-time:hover {
    background-color: var(--rz-color-offWhite) !important;
    transition: all 0.3s ease-in-out;
  }

  .block-time-firstLast {
    position: relative !important;
    padding: 50px 0 50px 0 !important;
    margin: 0 !important;
    border: 0 solid var(--rz-color-warmBeige) !important;
    border-left-width: 2px !important;
  }

@media (max-width: 768px) {
    .block-time-firstLast {
        padding: 25px 0 25px 0 !important;
      }

}


/* TABS */

@media (max-width: 768px) {
   
    ul.uagb-tabs__panel {
        flex-direction: row !important;
    }

    ul.uagb-tabs__panel .uagb-tab{
        width: 30% !important;
        margin: 0 10px 0 0 !important;
    }

    ul.uagb-tabs__panel .uagb-tab .uagb-tabs-list{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }  

}

/** COLORI **/

.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white span {
    color: var(--rz-color-white) !important;
}

/** SPACING **/

.block-noMarginTop,
.noMarginTop,
.noMarginTop h1,
.noMarginTop h2,
.noMarginTop h3,
.noMarginTop h4,
.noMarginTop h5,
.noMarginTop h6 {
    margin-top: 0 !important;
}

.block-noMarginBottom,
.noMarginBottom,
.noMarginBottom h1,
.noMarginBottom h2,
.noMarginBottom h3,
.noMarginBottom h4,
.noMarginBottom h5,
.noMarginBottom h6 {
    margin-bottom: 0 !important;
}

/* Nascondo link articolo precedente e successivo */
.post-navigation {
    display: none;
}

/* Nasconde i meta dati */
.entry-meta {
    display: none;
}



/** LOGO **/

body.home .site-branding .site-title {
    display: none;
}

.site-branding .site-title a{
    font-family: var(--rz-font-logo) !important;
    font-weight: var(--rz-font-weight-regular) !important;
    color: var(--rz-color-white) !important;
}

/* Titolo Homepage */
.hero h1 {
    font-family: var(--rz-font-logo) !important;
    margin-bottom: 0.5rem !important;
}

.hero h2 {
    font-family: var(--rz-font-body) !important;
    font-size: clamp(1.25rem, 3vw, 1.875rem) !important; /* 20px - 30px */
    letter-spacing: 0.05em !important;
    margin-top: 0 !important;
}


/*** HEADER ***/

body:not(.home) .site-header {
    background-color: var(--rz-color-tealScuro) !important;
    margin-bottom: 100px !important;
    position: relative !important;
    box-shadow: var(--rz-shadow) !important;
}

@media (max-width: 768px) {
    body:not(.home) .site-header {
        margin-bottom: 50px !important;
    }
}

body.home .site-header {
    border-top: 10px solid var(--rz-color-tealScuro) !important;
}


/*** FOOTER ***/

body:not(.home) .site-footer {
    margin-top: 200px !important;
}

body.page-conferenze .site-footer,
body.page-libri .site-footer {
    margin-top: 0px !important;
}

@media (max-width: 768px) {
    body:not(.home):not(.page-conferenze):not(.page-libri) .site-footer {
        margin-top: 100px !important;
    }
}


.site-footer,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer p,
.site-footer span,
.site-footer a {
    color: var(--rz-color-white) !important;
}

.site-footer p {
    margin-bottom: 0 !important;
}


/*** MENU ***/

ul.main-header-menu li.menu-item a.menu-link {
    font-size: 1rem !important;
 }

ul.main-header-menu > li.menu-item {
    position: relative;
}

/** MENU DESKTOP **/

/* Menu Homepage */

body.home #ast-desktop-header .main-header-menu > li.menu-item > a.menu-link {
    color: var(--rz-color-white) !important;
    text-shadow: 
    2px 2px 4px rgba(0, 0, 0, 0.3),
    0 0 10px rgba(0, 0, 0, 0.2);
}

body.home #ast-desktop-header .main-header-menu > li.menu-item > a.menu-link:hover {

}

body.home #ast-desktop-header .main-header-menu > li.menu-item::before {
    content: '';
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--rz-color-tealScuro);
    transition: all 0.3s ease-in-out;
    z-index: -1;
}

body.home #ast-desktop-header .main-header-menu > li.menu-item:hover::before {
    top: 0;
    transition: all 0.3s ease-in-out;
}



/* Menu non Homepage */

body:not(.home) #ast-desktop-header .main-header-menu > li.menu-item > a.menu-link {
    color: var(--rz-color-white) !important;
}

body:not(.home) #ast-desktop-header .main-header-menu > li.menu-item > a.menu-link:hover {

}

body:not(.home) #ast-desktop-header .main-header-menu > li.menu-item::before {
    content: '';
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--rz-color-terracotta);
    border: 0 solid var(--rz-color-tealScuro);
    border-right-width: 1px;
    transition: all 0.3s ease-in-out;
    z-index: -1;
}

body:not(.home) #ast-desktop-header .main-header-menu > li.menu-item:hover::before {
    top: -10px;
    transition: all 0.3s ease-in-out;
}

/* Current Menu Item */

body:not(.home) #ast-desktop-header .main-header-menu > li.menu-item.current-menu-item::before {
    top: -10px;
}

/* Language Menu Item */

body:not(.home) #ast-desktop-header .main-header-menu > li.menu-item.lang-item::before {
    background-color: var(--rz-color-warmBeige) !important;
    top: -10px !important;
}

body:not(.home) #ast-desktop-header .main-header-menu > li.menu-item.lang-item > a.menu-link {
    color: var(--rz-color-tealScuro) !important;
    text-shadow: none;
}


/** MENU MOBILE **/

.ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: var(--rz-color-white) !important;
}

/* Menu Homepage */

#ast-mobile-header .main-header-menu {
    background-color: var(--rz-color-tealScuro) !important;
}

@media (max-width: 768px) {
    body.home.ast-main-header-nav-open .site-branding .site-title {
        display: block;
    }

    body.home.ast-main-header-nav-open .main-header-bar-wrap {
        background-color: var(--rz-color-tealScuro) !important;
    }
}

#ast-mobile-header .main-header-menu > li.menu-item > a.menu-link {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}



/* Current Menu Item */

#ast-mobile-header .main-header-menu > li.menu-item.current-menu-item .menu-link {
    background-color: var(--rz-color-terracotta) !important;
    color: var(--rz-color-white) !important;
}

/* Language Menu Item */

#ast-mobile-header .main-header-menu > li.menu-item.lang-item > a.menu-link {
    color: var(--rz-color-tealScuro) !important;
    background-color: var(--rz-color-warmBeige) !important;
    text-shadow: none;
    margin-bottom: 20px !important;
}


/* Sub Menu */

ul.main-header-menu ul.sub-menu {
    background-color: var(--rz-color-tealScuro) !important;
}


ul.main-header-menu ul.sub-menu > li.menu-item > a.menu-link {
    color: var(--rz-color-white) !important;
}

ul.main-header-menu ul.sub-menu > li.menu-item > a.menu-link:hover {
    color: var(--rz-color-terracotta) !important;
}


/*** BOTTONI ***/

.wp-block-button .wp-block-button__link {
    
    cursor: pointer !important;
    background-color: var(--rz-color-tealScuro) !important;
    color: var(--rz-color-white) !important;
    border: 0 !important;
    border-radius: 0px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: var(--rz-font-weight-regular) !important;
    line-height: 1.2 !important;
    word-break: break-word !important;
    transition: all 0.2s ease !important;
    transform: translateY(0) !important;
    z-index: 10 !important;
    position: relative !important;
    overflow: hidden;
}

.wp-block-button .wp-block-button__link:hover {
    background-color: var(--rz-color-terracotta) !important;
}


/* BOTTONI COLORATI */

/* Terracotta */
button.button-terracotta, .button-terracotta .wp-block-button__link {
    background-color: var(--rz-color-terracotta) !important;
    color: var(--rz-color-white) !important;
    text-transform: uppercase !important;
}

button.button-terracotta:hover, .button-terracotta .wp-block-button__link:hover {

}

.hero .button-terracotta .wp-block-button__link:hover {

}

/* Warm Beige */
button.button-warmBeige, .button-warmBeige .wp-block-button__link {
    background-color: var(--rz-color-warmBeige) !important;
    color: var(--rz-color-black) !important;
}

button.button-warmBeige:hover, .button-warmBeige .wp-block-button__link:hover {
    color: var(--rz-color-white) !important;
}

.hero .button-warmBeige .wp-block-button__link:hover {
    background-color: var(--rz-color-warmBeige) !important;
    color: var(--rz-color-black) !important;
}





/*** CONTENT ***/

/** HERO **/

.hero {
    min-height: 100vh !important;
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: hidden !important;
}

.hero .hero-text {
    width: 50% !important;
    padding: 0 5% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    color: white !important;
    z-index: 2 !important;
}

.hero .hero-image {
    width: 50% !important;
    height: 100vh !important;
    position: relative !important;
    display: flex !important;
    align-items: flex-end !important;
    overflow: visible !important;
}

.hero .hero-image figure {
    width: 100% !important;
    height: 700px !important;
    margin: 0 !important;
    align-items: flex-end !important;
}

.hero .hero-image figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: right bottom !important;
}

@media (max-width: 768px) {


    .hero {
        max-height: 100vh !important;
        flex-direction: column !important;
        padding: 40px 20px 0px 20px !important;
    }

    .hero .uagb-container-inner-blocks-wrap{
        min-height: 100vh !important;
        position: relative !important;
        overflow: visible !important;
    }

    .hero .hero-text {
        width: 100% !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
        align-self: flex-start !important;
    }

    .hero .hero-image {
        width: 100% !important;
        height: auto !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        overflow: visible !important;
    }

    .hero .hero-image figure {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    .hero .hero-image figure img {
        width: 100% !important;
        height: auto !important;
        max-height: 600px !important;
        object-fit: contain !important;
        object-position: bottom !important;
        overflow: visible !important;
    }
}




.ast-single-post.ast-page-builder-template .site-main > article {
    padding: 0 !important;
}


body:not(.home) header.entry-header {
    max-width: 1400px !important;
    border: 0 solid var(--rz-color-warmBeige);
    border-bottom-width: 2px;
    margin-bottom: 100px !important;
}

body.page-conferenze header.entry-header,
body.page-pensieri header.entry-header {
    margin-bottom: 0px !important;
}

@media (max-width: 768px) {
    body:not(.home) header.entry-header {
        margin-bottom: 50px !important;
    }

    body.page-conferenze header.entry-header,
    body.page-pensieri header.entry-header {
        margin-bottom: 0px !important;
    }

}

body:not(.home) .site-content {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

@media (max-width: 768px) {
    body:not(.home) .site-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
    }
}

/** ELENCO LIBRI **/

.elenco-libri .uagb-post__inner-wrap {
    background-color: var(--rz-color-white) !important;
    box-shadow: var(--rz-shadow) !important;
    margin-bottom: 40px !important;
}

.elenco-libri .uagb-post__image {
    width: 200px !important;
}

.elenco-libri .uag-post-grid-wrapper h2 {
    font-size: clamp(1.25rem, 3vw, 1.875rem) !important; /* 20px - 30px */
}

.elenco-libri .uagb-post__title {
    margin-bottom: 0px !important;
}

.elenco-libri .uagb-post__cta {
    display: flex !important;
    justify-content: flex-end !important;
}



/** POST LIBRI **/

.book-card {
    display: flex;
    gap: 2rem;
    max-width: 100%;
    margin: 2rem auto;
    padding: 2rem;
    background: #fff;
   }
   
   .book-cover {
    flex: 0 0 400px;
   }
   
   .book-cover img {
    width: 100%;
    height: auto;
   }
   
   .book-info {
    flex: 1;
   }
   
   .book-subtitle {
    color: #666;
    font-size: 1.2rem;
    margin: 1rem 0;
   }
   
   .book-content {
    margin-top: 2rem;
    line-height: 1.6;
   }
   
   @media (max-width: 768px) {
    .book-card {
      flex-direction: column;
    }
    
    .book-cover {
      flex: 0 0 auto;
    }
   }



/** ELENCO CONFERENZE **/

.elenco-conferenze .uagb-buttons__outer-wrap .uagb-buttons__wrap {
    display: block !important;
}

/** ELENCO RASSEGNA **/

.elenco-rassegna .uagb-tabs__wrap .uagb-tabs__body-container {
    padding: 0px !important;
}



/** ELENCO PENSIERI **/

.elenco-pensieri .uagb-tabs__wrap .uagb-tabs__body-container {
    padding: 0px !important;
}

.elenco-newsletter {

    margin-top: 80px !important;
    margin-bottom: 100px !important;

}

.elenco-newsletter .uagb-post__inner-wrap {

    border-radius: 10px !important;
    box-shadow: var(--rz-shadow) !important;
    background-color: var(--rz-color-white) !important;

}

.elenco-newsletter .uagb-post__inner-wrap .uagb-post__image:first-child {
    margin: -20px -20px 0 -20px !important;
}

@media (max-width: 768px) {
    .elenco-newsletter .uagb-post__inner-wrap {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    .elenco-newsletter .uagb-post__inner-wrap .uagb-post__title {
        padding-bottom: 0px !important;
        }
}


/*** POST ***/

.post-container {
    width: 100%;
}

/** POST NEWSLETTER **/

body.postcat-newsletter {
    background-color: var(--rz-color-offWhite) !important;
  }

.post-newsletter {
    max-width: 880px !important;
    padding: 0 !important;
    margin: auto !important;
    background-color: var(--rz-color-white) !important;
}

.post-newsletter .newsletter-cover{
    margin-bottom: 50px;
}

.post-newsletter .newsletter-cover img{
    box-shadow: 0 0 0 0 transparent !important;
    -webkit-box-shadow: 0 0 0 0 transparent !important;
}

.post-newsletter .newsletter-text{
    padding: 40px;
}

@media (max-width: 768px) {
    .post-newsletter .newsletter-text{
        padding: 20px;
    }
}



.newsletter-navigation {
  margin-top: 2em;
  padding-top: 1.5em;
  border-top: 1px solid #eee;
}

.post-navigation {
  display: flex;
  justify-content: space-between;
  gap: 1em;
}

.nav-previous,
.nav-next {
  flex: 1;
}

.nav-next {
  text-align: right;
}

.nav-subtitle {
  display: block;
  font-size: 0.875em;
  color: #666;
  margin-bottom: 0.5em;
}

.nav-title {
  font-weight: 600;
}

.prev-post,
.next-post {
  text-decoration: none;
  color: inherit;
  display: block;
  padding: 20px !important;
}

.prev-post:hover,
.next-post:hover {

}


/** LINKEDIN **/

.tb_mc_post_wrap_in {
    box-shadow: var(--rz-shadow) !important;
}



/*** WOOCOMMERCE ***/

/* Gestisco visualizzazione icona carrello */
.ast-header-woo-cart, .cart-empty .ast-header-woo-cart {
    display: none !important;
}

.cart-not-empty .ast-header-woo-cart {
    display: flex !important;
}

/** Gestione CART / CHECKOUT **/

.woocommerce-js table.shop_table th {
    font-weight: var(--rz-font-weight-semibold) !important;
}

.woocommerce-js form .form-row label {
    font-weight: var(--rz-font-weight-semibold) !important;
    font-size: 1em !important;
}

/* Rimuove i bordi dalla tabella del carrello */
table.shop_table {
    border-collapse: collapse; /* Assicura che i bordi siano uniti */
    border: none !important; /* Rimuove i bordi dalle celle della tabella */
}

.shop_table th,
.shop_table td {
    border: none; /* Rimuove i bordi dalle celle della tabella */
    padding-left: 0px !important;
}

.woocommerce-cart-form__contents {
    border: none; /* Rimuove i bordi dalla tabella del contenuto del carrello */
}

.woocommerce-cart-form__items {
    border: none; /* Rimuove i bordi dalla sezione degli articoli del carrello */
}


/* Gestione Bordi input text */
.woocommerce-js input[type=text],
.woocommerce-js input[type=tel],
.woocommerce-js input[type=email],
.woocommerce-js input[type=url],
.woocommerce-js textarea,
.woocommerce-js .select2-container .select2-selection--single {
    border-color: var(--rz-color-grey) !important;
}


.woocommerce h3 {
    border-bottom-color: var(--rz-color-warmBeige) !important;
}

.woocommerce h3#order_review_heading {
    margin-bottom: 0px !important;
}


/* Gestione Bottoni Checkout */

.woocommerce button {
    border-radius: 0 !important;
}

.woocommerce button[name="apply_coupon"] {
    background-color: var(--rz-color-warmBeige) !important;
    color: var(--rz-color-black) !important;
}

.woocommerce button[name="update_cart"] {
    background-color: var(--rz-color-tealScuro) !important;
    color: var(--rz-color-white) !important;
}

.woocommerce button[name="woocommerce_checkout_place_order"] {
    background-color: var(--rz-color-terracotta) !important;
    color: var(--rz-color-white) !important;
    text-transform: uppercase !important;
}




