/*
Theme Name: Cosmetics 2025
Description: Nuovo Tema Pavaglione Cosmetics 2025.
Author: Vanhesse
Author URI: http: //www.vanhesse.it/
Version: 1.0
*/
html,
body {
  font-family: "Outfit", sans-serif;
}

.koreicon {
  font-family: "Nucleo";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
}
.entry-content p {
  font-size: 1.25em;
  line-height: 1.5em;
}
@media only screen and (max-width: 1290px) {
  .entry-content p {
    font-size: 1.08em;
    line-height: 1.3em;
  }
}
.entry-summary .entry-content p {
  font-size: 1em;
}
p,
ul,
ol,
dl,
blockquote,
address,
.post_item_single .wp-block-post-author,
.post_item_single .wp-block-avatar,
.post_item_single .wp-block-button,
.wp-block-buttons,
.post_item_single .wp-block-cover,
.post_item_single .wp-block-image,
.post_item_single .wp-block-video,
.post_item_single .wp-block-search,
.post_item_single .wp-block-archives,
.post_item_single .wp-block-categories,
.post_item_single .wp-block-calendar,
.post_item_single .wp-block-media-text,
.post_item_single .wp-block-group,
.post_item_single figure.wp-block-gallery,
.wp-block-group.has-background .wp-block-group__inner-container > *,
.post_item_single .post_content > figure {
  margin-top: 0em;
  margin-bottom: 1.65em;
}
.upper {
  text-transform: uppercase;
}
.wp-block-group {
  margin: 2.5em 0;
}
@media (min-width: 576px) {
  .dimesione-fissa,
  .dimesione-fissa .entry-content .alignfull {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .dimesione-fissa,
  .dimesione-fissa .entry-content .alignfull {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .dimesione-fissa,
  .dimesione-fissa .entry-content .alignfull {
    max-width: 960px;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .no-padding.wp-block-columns {
    padding: 2em;
  }
}

@media (min-width: 1200px) {
  .dimesione-fissa,
  .dimesione-fissa .entry-content .alignfull {
    max-width: 1140px;
    margin: 0 auto;
  }
}
@media (min-width: 1490px) {
  .dimesione-fissa,
  .dimesione-fissa .entry-content .alignfull {
    max-width: 1420px;
    margin: 0 auto;
  }
}
.dimesione-fissa.banner,
.dimesione-fissa.banner-int {
  display: flex;
  justify-content: center;
  margin: 0 auto !important;
}

.acc-prod .h3,
.acc-prod h3 {
  font-size: 1.4rem;
}
.acc-prod .h4,
.acc-prod h4 {
  font-size: 1.3rem;
}
.acc-prod .h4,
.acc-prod h4 {
  font-size: 1.2rem;
}
.acc-prod .h5,
.acc-prod h5 {
  font-size: 1.1rem;
}

/* Stile per il blocco dettagli scheda prodotto */

.dett-prod {
  margin: 10px 0;
  border: 1px solid #ddd;
  border-radius: 5px;
  overflow: hidden;
}

.dett-prod summary {
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 20px 15px;
  position: relative;
  list-style: none;
  margin: 0;
  background-color: #f6f6f6;
  border-bottom: 1px solid #ddd;
}
.dett-prod p {
  margin: 2rem 15px;
}
.dett-prod summary::before {
  content: "+";
  position: absolute;
  right: 20px;
  font-size: 20px;
  color: #333;
  transition: transform 0.3s ease;
}

.dett-prod[open] summary::before {
  content: "-";
}

/* Animazione Fade In */
.fade-in-animation {
  opacity: 0;
  transition: opacity 0.7s ease-out;
}

.fade-in-animation.visible {
  opacity: 1;
}

/* Animazione Fade Out */
.fade-out-animation {
  opacity: 1;
  transition: opacity 0.7s ease-out;
}

.fade-out-animation.visible {
  opacity: 0;
}

/* Animazione Fade Up */
.fade-up-animation {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.fade-up-animation.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Animazione Fade Down */
.fade-down-animation {
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.fade-down-animation.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Animazione Fade Left */
.fade-left-animation {
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.fade-left-animation.visible {
  opacity: 1;
  transform: translateX(0);
}

/* Animazione Fade Right */
.fade-right-animation {
  opacity: 0;
  transform: translateX(-20px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.fade-right-animation.visible {
  opacity: 1;
  transform: translateX(0);
}

.account-links {
  margin-bottom: 0;
}
.home .carousel-container .slick-dots {
  display: none !important;
}

/*badge loop*/
.product_thumbnail .badge {
  position: absolute;
  top: 5%;
  left: 5%;
  z-index: 2;
}
.scheda-inner .riga-scheda .badge {
  position: absolute;
  top: 3%;
  left: 4%;
  z-index: 2;
}
.single-product .scheda-inner .riga-scheda .badge {
  position: absolute;
  top: 1%;
  left: 12%;
  z-index: 2;
}
.product_thumbnail .badge {
  display: block;
  font-size: 0.85em;
  font-weight: 500 !important;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding: 0.1em 0.7em;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: normal;
  font-family: "Outfit", sans-serif;
}
.scheda-inner .riga-scheda .badge {
  display: block;
  font-size: 1.1em;
  font-weight: 500;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding: 0.3em 0.8em;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: normal;
}
.kr-pro-summary-top .woocommerce-product-rating {
  margin-bottom: 10px;
  clear: both;
  float: left;
  width: 100%;
}

.kr-pro-summary-content-price {
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: space-between;
  align-items: center;
}
.kr-pro-summary-content-price .formato {
  font-size: 1.5em;
  margin: 0 10px 10px 0;
  display: inline-block;
}

/*altri elementi pagina prodotto*/
.riga-piramide-prodotto {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
/*font tassonomie custom*/
.tass-custom h2 {
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 0.8rem !important;
  padding-right: 10px;
  line-height: 1.05em;
}
.cosmetics-post-terms-titolo {
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 0.8rem !important;
  padding-right: 0;
  line-height: 1.05em;
}
.tass-custom h3 {
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 0.5rem !important;
  line-height: 1.05em;
}

@media print, screen and (min-width: 64em) {
  .tass-custom h2 {
    font-size: 1.1em;
    font-weight: 500;
    margin-bottom: 0.8rem !important;
    padding-right: 10px;
    line-height: 1.15em;
  }
  .cosmetics-post-terms-titolo {
    font-size: 1.1em;
    font-weight: 500;
    margin-bottom: 0.8rem !important;
    padding-right: 0;
    line-height: 1.15em;
  }

  .tass-custom h3 {
    font-size: 1.03em;
    font-weight: 500;
    line-height: 1.1rem;
    margin-bottom: 0.5rem !important;
    line-height: 1.15em;
  }
}

.piramide-prodotto {
  margin: 0.8rem 0 !important;
}
.tass-custom .cosmetics-post-terms a,
.tass-custom a.term-item {
  color: #0a0a0a;
  position: relative;
  display: inline-block;
  font-weight: 400;
  font-size: 1.03em;
  line-height: 1.15em;
}
.tass-custom .term-item-piramidi {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  margin: 5px 0;
}
.tass-custom .term-item-piramidi p {
  margin-bottom: 0.4em;
}
.tass-custom .cosmetics-post-terms a:after,
.tass-custom a.term-item:after {
  content: "";
  height: 2px;
  width: 0;
  background-color: #eb308a;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: width 0.25s;
  transition: width 0.25s;
}
.product-details-vertical .entry-content h2,
.product-details-vertical .entry-content h3,
.product-details-vertical .entry-content h4,
.product-details-vertical .entry-content h5 {
  text-transform: uppercase;
}
.tass-custom .cosmetics-post-terms a:hover:after,
.tass-custom a.term-item:hover:after {
  width: 100%;
}

.upsells.products h2,
.cross-sells.products h2,
.latest-products.products h2 {
  text-align: center;
}
.upsells.products .product-title,
.upsells.products .product-title h2,
.cross-sells.products .product-title,
.cross-sells.products .product-title h2,
.latest-products.products .product-title,
.latest-products.products .product-title h2 {
  text-align: left;
}
#comments .woocommerce-Reviews-title,
.woocommerce-Reviews-title {
  text-align: center;
}
.kr-quickview-gallery-slider.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

.hidden {
  visibility: hidden !important;
  opacity: 0 !important;
  transition: opacity 0.1s ease-out;
}

.logoimg {
  transition: opacity 0.1s ease-out;
}

.logoimg:not(.hidden) {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 767px) {
  .actions-wrapper .add_to_cart_button {
    display: none;
  }

  .mobile-add-to-cart {
    display: flex;
    text-align: center;
    margin-top: 10px;
    flex-direction: column;
    width: 100%;
    align-content: center;
    align-items: center;
  }

  .mobile-add-to-cart .add_to_cart_button {
    display: inline-block;
    width: 100%;
    background-color: #0a0a0a;
    color: #fff;
    padding: 3px 6px !important;
    border-radius: 3px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .mobile-add-to-cart span.text,
  .mobile-add-to-cart .kr-listing-style3 .button .text {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    text-transform: uppercase;

    text-align: center !important;
    font-size: 12px !important;
    color: #fff !important;
    right: auto !important;
    background-color: transparent !important;
  }
  .mobile-add-to-cart .icon,
  .mobile-add-to-cart .icon:hover,
  .mobile-add-to-cart .kr-listing-style3 a .icon,
  .mobile-add-to-cart .kr-listing-style3 a .icon:hover {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}
@media (min-width: 768px) {
  .mobile-add-to-cart {
    display: none;
  }
  .mobile-add-to-cart .icon {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}
.kr-top-bar-testo .widget {
  margin-bottom: 0;
}

/*Kadence predefinti*/
/* Stile di base */
.kb-theme-content-width {
  max-width: 1420px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.banner h2,
.banner h3,
.banner h4,
.banner h5,
.banner p,
.banner-int h2,
.banner-int h3,
.banner-int h4,
.banner-int h5,
.banner-int p {
  font-family: "Outfit", sans-serif !important;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1px;
}

.banner h2,
.banner p {
  font-size: 2.5em;
}
.banner h3 {
  font-size: 2.3em;
}
.banner h4 {
  font-size: 2em;
}
.banner h5 {
  font-size: 1.8em;
}
.banner-int h2,
.banner-int p {
  font-size: 1.4em;
}
.banner-int h3 {
  font-size: 1.2em;
}
.banner-int h4 {
  font-size: 1.1em;
}
.banner-int h5 {
  font-size: 1em;
}
/* Tablet */
@media (max-width: 1024px) {
  .kb-theme-content-width {
    max-width: 960px;
  }
  .banner h2,
  .banner p {
    font-size: 2em;
  }
  .banner h3 {
    font-size: 1.8em;
  }
  .banner h4 {
    font-size: 1.6em;
  }
  .banner h5 {
    font-size: 1.4em;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .kb-theme-content-width {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .banner h2,
  .banner p {
    font-size: 1.8em;
  }
  .banner h3 {
    font-size: 1.6em;
  }
  .banner h4 {
    font-size: 1.4em;
  }
  .banner h5 {
    font-size: 1.3em;
  }
  .shop-products-col .shop_bar {
    max-height: 130px;
  }
}

/* Mobile xs */
@media (max-width: 480px) {
  .kb-theme-content-width {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .banner h2,
  .banner p {
    font-size: 1.5em;
  }
  .banner h3 {
    font-size: 1.3em;
  }
  .banner h4 {
    font-size: 1.2em;
  }
  .banner h5 {
    font-size: 1em;
  }
}

.kb-row-layout-wrap > .kt-row-column-wrap {
  max-width: 1420px !important;
}

.banner .wp-block-button__link,
.banner-int .wp-block-button__link {
  background-image: linear-gradient(to right, #fff 0%, #ffc5ff 51%, #fff 100%);
}
.banner .wp-block-button__link,
.banner-int .wp-block-button__link {
  margin: 10px !important;
  padding: 15px 45px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transition: 0.5s !important;
  background-size: 200% auto !important;
  color: #0a0a0a !important;
  box-shadow: 0 0 20px #0a0a0a3b !important;
  border-radius: 3px !important;
  display: block;
}

.banner .wp-block-button__link:hover {
  background-position: right center !important;
  color: #0a0a0a !important;
  text-decoration: none !important;
}

/*** Breadcrumb ***/
.percorso {
  display: inline-block;
  margin: 25px 0;
}
.percorso span {
  font-size: 14px;
  color: #0a0a0a;
  font-weight: 400;
}
.percorso span a {
  color: #eb308a;
  position: relative;
}

/*** wishlist ***/

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
  justify-content: center !important;
}
.yith-wcwl-add-button a.add_to_wishlist {
  border: 0 !important;
  text-decoration: none !important;
}
/*pagine*/

.page .entry-content .alignfull,
.sidebar-disabled .entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  width: 100vw;
  max-width: 100vw;
}

.home-hero .entry-content .alignfull,
.pagina-interna-wide
  .entry-content
  .alignfull
  .home-hero.sidebar-disabled
  .entry-content
  .alignfull,
.pagina-interna-wide .sidebar-disabled .entry-content .alignfull {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

@media (pointer: fine) {
  .page .entry-content .alignfull,
  .sidebar-disabled .entry-content .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2 + 7px);
    margin-right: calc(-100vw / 2 + 100% / 2 + 7px);
    max-width: calc(100vw - 14px);
  }
}

.riga-scheda
  .zoom-enabled
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image:not(.video-slide)
  a {
  cursor: crosshair;
}
.video-slide a {
  cursor: pointer;
}

.riga-scheda
  .lightbox-enabled:not(.zoom-enabled)
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image:not(.video-slide)
  a:after {
  content: "\eb46";
  font-family: "Nucleo";
  font-size: 18px;
  position: absolute;
  right: 15px;
  top: 15px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 36px;
  width: 36px;
  opacity: 0;
  color: initial;
}
/* galleria orizzontale */
.riga-scheda .woocommerce-product-gallery .flex-control-thumbs {
  display: block;
  float: none;
  width: auto;
  margin: 10px 0 0 0;
}

.thumbnails-mobile-dots
  .riga-scheda
  .woocommerce-product-gallery
  .flex-control-thumbs {
  text-align: center;
}

.riga-scheda .woocommerce-product-gallery .flex-control-thumbs li {
  position: relative;
  float: none;
  display: inline-block;
  width: auto;
  vertical-align: middle;
  margin-bottom: 0;
  padding: 0 10px 0 0;
}
.slick-dots li button {
  border: 0 !important;
}
.header-items .header-newsletter-icon {
  margin-bottom: 3px;
}
.widget ul li a {
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
}

.woocommerce-MyAccount-navigation a {
  color: #0a0a0a;
}
.woocommerce-MyAccount-content a {
  color: #eb308a;
}
.woocommerce-MyAccount-content a.button {
  color: #ffffff;
  background-color: #0a0a0a;
}
.kr-form-container button[type="submit"] {
  background-color: #0a0a0a;
}
.kr-form-container a {
  color: #eb308a;
}
.contenuto-sito .password-input button.show-password-input:before,
.woocommerce .password-input button.show-password-input:before {
  font-family: "Nucleo";
  margin-right: 0.5em;
  content: "\f6d3";
}
.contenuto-sito .password-input button.show-password-input,
.woocommerce .password-input button.show-password-input {
  background-color: transparent !important;
  border: 0 !important;
  border: none !important;
}
.form-row a,
.kr-form-container a {
  position: relative;
  display: inline-block;
}
.contenuto-sito .password-input,
.woocommerce .password-input {
  position: relative;
  display: inline-block;
  width: 100%;
}

.contenuto-sito .password-input input,
.woocommerce .password-input input {
  width: 100%;
  padding-right: 40px;
  box-sizing: border-box;
}

.contenuto-sito .password-input button.show-password-input,
.woocommerce .password-input button.show-password-input {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

/*carrello e checkout*/
.wc-block-components-product-name,
.wc-block-components-product-price {
  font-size: 1.05em;
  color: #0a0a0a;
  font-weight: 500;
}
.is-large.wc-block-cart .wc-block-cart__totals-title,
.wc-block-components-checkout-order-summary__title-text {
  font-size: 1.2em !important;
  font-weight: 500 !important;
}
.wc-block-components-title.wc-block-components-title {
  font-size: 1.45em !important;
}
.woocommerce-checkout .wc-block-components-product-name {
  font-size: 1.2rem !important;
}
.header_on_scroll .logo-centro .header-center-items.hv1 .primary-menu {
  margin-bottom: 0 !important;
  margin-top: -5px;
}

/*fix pp shop mesg*/
.archive .ppcp-messages {
  display: none !important;
}

/*testo 2 di categoria*/
.desc-cat-2 a {
  color: #eb308a;
}
.desc-cat-2 {
  padding-bottom: 8em;
}

/*da wp*/
.wp-block-list {
  padding-left: 1em;
  padding-right: 1em;
}
.wp-block-button.wc-block-components-product-button .wp-block-button__link {
  font-size: 0.8em !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block h2 {
  font-size: 1.48rem !important;
  text-transform: uppercase !important;
}

.kt-blocks-info-box-text {
  color: #0a0a0a !important;
}
.blog .entry-content {
  padding-bottom: 30px;
  padding-top: 30px;
}
.tabs-mag h3 a {
  color: #0a0a0a;
}
.tabs-mag h3 {
  text-transform: none !important;
  color: #0a0a0a;
  font-size: 1.4rem;
}
.woocommerce-shipping-calculator a {
  color: #eb308a;
}
/*yoast*/
#breadcrumbs {
  text-align: left;
}
#breadcrumbs a {
  color: #eb308a;
}

/*recaptcha*/
.grecaptcha-badge {
  visibility: hidden !important;
}

/*slide menu*/
.side-menu .bottom-extras a,
.side-menu .bottom-extras a:hover,
.side-menu .bottom-extras a:active,
.side-menu .bottom-extras a:visited {
  color: #eb308a;
}
footer h3 {
  font-size: 1.25rem;
  font-weight: 500;
}

#sb_instagram .sbi_follow_btn a {
  background: #eb308a !important;
}
#sb_instagram .sbi_follow_btn a:focus,
#sb_instagram .sbi_follow_btn a:hover {
  outline: 0;
  box-shadow: inset 0 0 10px 20px #ffc5ff;
  color: #0a0a0a;
}
#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
  font-size: 14px !important;
  -moz-border-radius: 2em !important;
  -webkit-border-radius: 2em !important;
  border-radius: 2em !important;
}
.footer-top .klaviyo-form {
  padding: 2rem 0;
}
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}
.wpcf7-not-valid-tip {
  color: #f31d3b;
  font-size: 0.85em;
  font-weight: normal;
  display: block;
}
.wpcf7-response-output {
  color: #f31d3b;
  font-size: 1em;
  font-weight: normal;
  display: block;
  text-align: center;
}
/* colori */

.primario {
  background-color: #0a0a0a;
}
.secondario {
  background-color: #191919;
}
.fucsia {
  background-color: #eb308a;
}
.errore {
  background-color: #f31d3b;
}
.verde {
  background-color: #c6f4d8;
}
.verde2 {
  background-color: #74e2a0;
}
.verdescuro {
  background-color: #157139;
}
.lilla-chiaro {
  background-color: #fef4ff;
}
.lilla-scuro {
  background-color: #ad8dc9;
}
.grigio-chiaro {
  background-color: #f6f6f6;
}
.panna {
  background-color: #fcfaf6;
}
.bianco {
  background-color: #ffffff;
}
.nero {
  background-color: #000000;
}

/*gutenberg*/

@media (min-width: 991px) {
  .wp-block-columns.is-layout-flex {
    display: flex;
    align-items: stretch;
  }
 .promo-row .wp-block-columns.is-layout-flex {
    display: flex;
    align-items: center;
  }
  .wp-block-column {
    flex: 1;    
    display: flex;
    flex-direction: column; 
  }

  .wp-block-column > .wp-block-buttons {
    margin-top: auto;
  }
  .promo-row  .wp-block-column > .wp-block-buttons {
    margin-top:unset; }
}

