
/*

Theme name: Noova
Theme url: https://www.noova.com
Description: Tema realizzato ad hoc.
Version: 1.0
Author: Pasquale Ricciardi
Author url: https://corsi.sinervis.com/
Tags: solutions themes, themes wordpress, themes magazine, themes responsive

*/

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700|Satisfy');

/* General Reset */
html, body{margin: 0px !important; padding: 0px !important}
html{-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; /*-ms-touch-action: none; touch-action: none; -webkit-backface-visibility: hidden; backface-visibility: hidden;*/}
body, html{font-size: 100%; padding: 0; margin: 0; font-family: 'Lato', Calibri, Arial, sans-serif; color: #fff; background: #333;}
body{background-color: #fff1ec;}
*, *:after, *:before{box-sizing: border-box;}
.clearfix:before, .clearfix:after{content: " "; display: table;}
.clearfix:after{clear: both;}
a{color: #ddd; text-decoration: none;}
.logo{top: -4px; position: relative}
.tax-product_cat .bg_rosa{background: #fff1ec !important;}

/*Safari*/
.offcanvas {
  transition: transform 0.3s ease-in-out !important;
  will-change: transform;
  -webkit-backface-visibility: hidden; /* Safari fix */
  -webkit-transform-style: preserve-3d; /* Safari fix */
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas {
	transition: transform 0.3s ease-in-out !important; /* Forza animazione */
  }
}


/* Header & Topbar */
.topbar{position: relative; width: 100%; height: 50px; overflow: hidden; display: flex; align-items: center; background-color: #ffc9c9;}
header li a span{border-radius: 18px !important; padding: 8px 16px !important; font-size: 14px !important; cursor: pointer; color: #fff; margin: 0; font-family: 'Lato', sans-serif; font-weight: 400 !important; line-height: 12px !important; position: relative;}
header li.current-menu-item a span, header li.current-menu-parent a span{color: #171717 !important; padding: 8px 16px; background-color: #ffc9c9 !important; border-radius: 18px; font-size: 14px; cursor: pointer; margin: 0; font-family: 'Lato', sans-serif; font-weight: 400; line-height: 12px; position: relative;}
header li.current-menu-item ul li a, li.current-menu-item ul li a span, header li.current-menu-parent li a span{text-decoration: none; background: transparent !important; color: #fff !important}
header li.current-menu-parent li.current-menu-item a span{background: transparent !important;}
li.current-menu-item ul li a span, li.current-menu-parent ul li a span, .menu_mobile_header ul.sub-menu li span{background: transparent; padding: 8px 7px !important; letter-spacing: 0.5px; font-size: 15px !important; font-weight: 400}
/*.menu_mobile_header ul.sub-menu li span:hover, ul#menu-menu-principale-header-1 li ul li:hover{filter: brightness(95%);}*/
header li.current-menu-item ul li.menu-item.selected a span, .tax-product_cat ul li.current-menu-parent ul.sub-menu{color: #fd8d8d !important}
.menu_mobile_header ul.sub-menu li span{display: flex}
.tax-product_cat ul li.current-menu-parent ul.sub-menu, .single-product ul li.current-menu-parent ul.sub-menu{display: flex}
.list_about li{list-style-type: none !important}
.current-category-man a span, .current-category-woman a span{color: #364ca0; background-color: #ffffff !important; border-radius: 18px; padding: 8px 16px !important; cursor: pointer;}
.current-category-man .sub-menu a span, .current-category-woman .sub-menu a span{background: transparent !important; color: #fff !important; padding: 8px 7px !important;}
header a.logo svg{display: block; width: 178px;}
.menu_space_gap .act_badge ul.sub-menu{display: flex}
.menu_space_gap .act_badge ul.sub-menu a{text-decoration: none}
ul li.current-menu-item a, ul li.current-menu-parent a{pointer-events: none !important;}
ul li.current-menu-item ul li a, ul li.current-menu-parent ul li a{pointer-events: auto !important;}
ul.sub-menu .current-menu-item a{pointer-events: none !important;}
.sub-menu .menu-item-object-serie{display: none}
.man_menu .menu-item-object-serie, .woman_menu .menu-item-object-serie{display: block}
.man_menu .all-shoes, .woman_menu .all-shoes{padding-right: 30px}
.man_menu .menu-item-object-serie span, .woman_menu .menu-item-object-serie span{text-transform: uppercase}

/*TopBar*/
.ticker-container{width: 100%; background-color: #303d71; color: #fff; font-size: 14px; height: 28px; display: flex; align-items: center; box-sizing: border-box; text-transform: uppercase; position: relative; z-index: 999; overflow-x: hidden; position: relative}
.ticker-content{font-family: 'Lato'; font-weight: 400; position: absolute; white-space: nowrap; opacity: 1 !important; transform: translateX(0%) !important; visibility: visible !important; left: 4000px; top: 3px}
header{position: relative; z-index: 999;}
header{padding: 30px; display: flex; align-items: baseline; justify-content: space-between; z-index: 999}
header .logo{height: 27px !important;}
header .popular-tags .badge.trasparent, li.current-menu-item ul li.menu-item a span.badge{border-radius: 18px; font-size: 14px; cursor: pointer; color: #fff !important; margin: 0; font-family: 'Lato', sans-serif; font-weight: 400; line-height: 12px; position: relative; background: transparent !important;}
header .popular-tags .badge ul li a{font-size: 16px}
header ul li.menu-item-has-children ul li a{padding-right: 0px; text-decoration: none;}
header ul li ul.sub-menu{padding: 0px 22px !important;}
header ul li.menu-item-has-children svg{display: none}
header .popular-tags .badge.bg-rosa{background: #ffb2b2 !important;}
header .popular-tags .badge.trasparent span{background: #fff1 !important; top: -5px; position: relative;}
/*.single header .popular-tags li.menu-item{padding: 4px 0px;}*/
header .right-menu i{font-size: 24px; color: #5f6369;}
header .popular-tags .badge.bg-rosa span{color: #000}
header #menu-menu-principale-header{margin-bottom: 0px !important}
header ul li{list-style-type: none}
header ul li.menu-item-has-children a{position: relative; padding-right: 0px;}
header ul li ul.sub-menu{position: absolute; left: 0px; width: 100%; padding: 20px; top: 65px; display: none;}
header ul li.current-menu-item ul.sub-menu{position: absolute; left: 0px; width: 100%; padding: 20px; top: 65px; display: flex;}
header ul li.current-category-man ul.sub-menu, header ul li.current-category-woman ul.sub-menu{position: absolute; left: 0px; width: 100%; padding: 20px; top: 65px; display: flex;}
header ul li.current-menu-parent{background: transparent !important}
header ul li.current-category-man a span, header ul li.current-category-woman a span{line-height: 12px; padding: 8px 7px; letter-spacing: 0.5px; font-size: 15px !important; font-weight: 400 !important}
header ul li.current-category-man .current-menu-parent a span, header ul li.current-category-woman .current-menu-parent a span{padding: 8px 7px; letter-spacing: 0.5px; font-size: 15px !important; color: #fff !important; background: transparent !important; font-weight: 400 !important;}
.tax-product_cat ul li.current-menu-item ul.sub-menu{display: flex;}
header ul li.menu-item-has-children svg{width: 13px; height: 10px; position: absolute; z-index: 9999; background-position: center; background-size: 100%; right: 0px; top: 8px; background-repeat: no-repeat; background-size: contain; fill: #fff; stroke: #fff}
header ul li.current-menu-parent svg{top: 7px}
header ul.sub-menu a:before{display: none}
#menu-menu-principale-header li{align-content: center; list-style-type: none;}
header .menu_space_gap{gap: 30px; margin: 0px; padding-left: 45px;}
.icona_menu_mobile{display: none}
/*.single header ul li.current-menu-parent{padding: 1px 10px 6px !important;}
.single header ul li ul li{padding: 0px;}
.single header .current-menu-parent{border-radius: 18px; font-size: 14px; cursor: pointer; margin: 0; font-family: 'Lato', sans-serif; font-weight: 400; line-height: 12px; top: 1px; position: static;}
.single header .current-menu-parent a{top: 3px}*/
.woocommerce-cart header .popular-tags .badge{color: #000}
.woocommerce-cart header ul li.menu-item-has-children svg{fill: #000; stroke: #000}
/*header ul li.current-menu-parent span.badge{top: 2px}*/
/*.single header ul li.badge.trasparent{top: 3px}*/
ul#menu-menu-principale-header-1 li:nth-child(2){margin-left: -10px; margin-right: 10px;}
ul#menu-menu-principale-header-1 li:last-child{margin-left: 10px;}
ul#menu-menu-principale-header-1 li ul li{margin-left: 0px !important; margin-right: 0px !important; position: relative;}

/*Popup*/
.popup-overlay{position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); display: none; justify-content: center; align-items: center; z-index: 99999;}
.popup{width: 50vw; height: 30vw; display: grid; align-content: center; background: white; padding: 20px; border-radius: 10px; text-align: center; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); position: relative;}
.close-btn{background: transparent; color: #333; border: none; cursor: pointer; position: absolute; right: 0; font-size: 25px; font-family: 'Lato', sans-serif; padding: 5px; width: 40px;}
.icon_search span{cursor: pointer}

@keyframes ticker {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

/*Home*/
.bg_home .masonry-item .text-hover-top{margin-bottom: 80px;}
.bg_home .space_pd{padding: 16px 25px}
.bg_rosa{background: #fff2ec !important; margin-top: -100px !important;}
.masonry-item .item .product-card .box_big_center{color: #9b8b76; font-size: 55px; font-family: 'Juana Alt Black'; font-weight: 900; text-align: center; display: flex; text-transform: uppercase; flex-direction: column; align-items: center; letter-spacing: -1px; z-index: 9; position: relative; margin-top: 0px; line-height: 55px;}
.masonry-item .item .product-card .box_big_center span{color: #9b8b76; display: block; font-family: 'Lato'; font-weight: 300; width: 100%; font-size: 20px; margin-top: 0; line-height: 15px; letter-spacing: 8px; text-align: center;}
.masonry-item .item .product-info .box_big_center{height: auto; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;  color: #9b8b76; padding: 35px 0 8px 0; font-family: "Juana Alt Regular"; font-size: 45px; line-height: 48px;}
.masonry-item .item .product-info .box_big_center span{font-family: 'Juana Alt Black'; font-weight: 900;}
/*.masonry{display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 5px;}*/
.masonry-item{cursor: pointer; background-color: #fff; border-radius: 15px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.01); overflow: hidden; font-size: 16px; line-height: 1.5; width: 100%; padding: 30px; -webkit-transform-origin: center center; -moz-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; -webkit-transition: transform 0.3s ease, box-shadow 0.3s ease; -moz-transition: transform 0.3s ease, box-shadow 0.3s ease; -o-transition: transform 0.3s ease, box-shadow 0.3s ease; transition: transform 0.3s ease, box-shadow 0.3s ease; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1);}
.masonry-item:hover{-webkit-transform: scale(0.98); -moz-transform: scale(0.98); -o-transform: scale(0.98); transform: scale(0.98);}
.masonry-item.full_vuoto:hover{-webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1);}
.layout_categoria.serie.masonry-item img{width: 100%; margin-left: 0%; margin-top: 0px !important; margin-bottom: 0px !important; z-index: -1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; object-fit: cover;}
.masonry-item img{width: 100%; margin-left: 0%; margin-top: -40px; margin-bottom: -45px; z-index: -1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.layout1 img{width: 100%; margin-left: 0%; margin-top: -40px; margin-bottom: -45px; z-index: -1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -43%);}
.masonry-item .product-info .product-series{color: #161515; font-family: 'Lato', sans-serif; font-weight: 300; margin-bottom: 2px; font-size: smaller; display: inline-block; padding: 2px 8px; border: 0.5px solid #646055; border-radius: 5px; text-align: center; line-height: 12px;}
.masonry-item .product-info .product-title{font-family: 'Juana Alt Black'; color: #514023; line-height: 30px; font-weight: 900; margin-bottom: 11px; margin-top: 6px; max-width: 100%; font-size: 40px; text-align: left;}
.masonry-item .product-info .product-price{color: #000000; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; text-transform: capitalize; margin-top: 8px; margin-bottom: 0px; line-height: 18px;}
.bg_home .masonry-item{width: 100% !important}
.menu_mobile_header{display: block}
.layout .product-card svg{width: 34px; height: 34px;}
.layout .product-card .preferiti svg{width: 24px; height: 24px;}
.page-template-index .product-card .preferiti svg{opacity: 0}
.bg_home .magazine_block .product-info .text_big{max-width: 70%}
.bg_home .magazine_block .product-info .tag{display: none}
.layout_prodotto .layout.layout1 .product-info{background: transparent !important}
.correlati_product .layout_prodotto .layout.layout1 .product-info{background: #fff !important}
.serie_menu{display: none !important;}
body.page-id-8026 .serie_menu{display: block !important;}
body.page-id-8024 .serie_menu{display: block !important;}

/*Home - layout 2-3*/
.layout2 .product-title{position: absolute}
.layout2 .product-title svg{width: 34px; height: 34px;}

/*Home - layout 4*/
.masonry-item .layout4 .product-info p{color: #212121; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; text-transform: uppercase; margin-bottom: 3px; line-height: 18px;}
.masonry-item .layout4 span.titoletto{display: block; font-family: "Juana Alt Regular"; max-width: 100%; font-size: 40px; line-height: 36px; color: #fff; text-align: left; margin-bottom: 0;}
.masonry-item .layout4 span.sottotitolo{display: block; font-family: "Juana Alt Regular"; max-width: 100%; font-size: 40px; line-height: 36px; text-align: left; margin-bottom: 0;}

/*Home - layout 3*/
.masonry-item .layout .link_small_top .tags{position: absolute; top: 30px; right: 30px;}
.masonry-item .layout .link_small_top a{padding: 4px 10px; margin-left: 10px; font-weight: 400; font-size: 14px; color: #e8bc66; text-transform: capitalize; white-space: nowrap; border-radius: 8px; line-height: 12px; color: #fff; text-decoration: none;}
.masonry-item .layout .link_small_top a:hover{background: #c94705d4 !important}
.product-info.gradient p{text-align: left; font-family: 'Lato', sans-serif; font-weight: 900; font-size: 14px; text-transform: uppercase; margin-bottom: 3px; line-height: 18px; display: flex; gap: 5px;}
.masonry-item .layout3 img{margin-top: -50px;}
.product-info.gradient p span{font-family: 'Lato', sans-serif; font-size: 14px; line-height: 18px; width: auto;}
.product-info.gradient span{font-family: "Juana Alt Regular"; width: 100%; display: block; font-size: 40px; line-height: 36px; text-align: left; margin-bottom: 0;}
.product-info.gradient span.normal{font-weight: 400; font-family: "Juana Alt Regular";}
.product-info.gradient span.strong{font-weight: 900; font-family: "Juana Alt Black"; }

/*Home - layout 2 Pagine*/
.masonry-item .layout7 .product-info{background-color: transparent; text-align: center; height: 100%; display: flex;align-items: center; justify-content: center; width: 100%; flex-direction: column; position: absolute; bottom: 0; left: 0; right: 0; box-sizing: border-box; padding: 35px 0 35px 0;}
.masonry-item .layout7 .product-info .all_center span{margin-bottom: 0; text-align: center; margin-left: 0; font-size: 50px; line-height: 40px; font-weight: 900; font-family: "Juana Alt Black";}
.masonry-item .layout7 .product-info .all_center span strong{font-family: 'Juana Alt Regular'; margin-bottom: 15px; text-align: center; margin-left: 0; font-size: 50px; font-weight: 400; line-height: 40px;}
.masonry-item .layout7 .product-info .all_center .qr{margin: 20px 0 10px 0;}
.masonry-item .layout7 .product-info .all_center p{text-transform: uppercase; padding-bottom: 0px; text-align: center !important; font-family: 'Lato', sans-serif; font-weight: 900; font-size: 14px; margin-bottom: 0px;}
.masonry-item .layout7 .product-info .all_center p strong{font-family: 'Lato', sans-serif; font-weight: 900; font-size: 18px; line-height: 30px;}

/*Home - layout 3 Pagine*/
.masonry-item .layout8 .product-info{height: auto; width: 100%; display: flex; flex-direction: column; align-items: start; justify-content: center; position: absolute; bottom: 0; left: 0; box-sizing: border-box; padding: 20px 30px 25px 30px;}
.masonry-item .layout8 .link_small_top img{top: 50%; left: 50%; transform: translate(-33%, -50%); object-fit: cover; width: 190%;}
.masonry-item .layout8 .product-info p{text-transform: uppercase; margin-bottom: 3px; line-height: 18px; text-align: left; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px;}
.masonry-item .layout8 .product-info span{font-family: "Juana Alt Regular"; max-width: 100%; font-weight: 400; font-size: 40px; line-height: 36px; text-align: left; margin-bottom: 0;}
.masonry-item .layout8 .product-info span strong{font-family: 'Juana Alt Black'; font-weight: 900;}

/*Home - layout 4 Pagine*/
.masonry-item .layout9 .item .logo_centrato{z-index: 999; position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%);}
.masonry-item .layout9 .item .logo_centrato .stemma{margin: 0px; height: 160px; width: auto;}
.masonry-item .layout9 .product-info{background-color: transparent; text-align: center; height: 100%; display: flex; align-items: center; justify-content: end; width: 100%; flex-direction: column; position: absolute; bottom: 0; left: 0; right: 0; box-sizing: border-box; padding: 35px 0 35px 0;}
.masonry-item .layout9 .product-info img.bg{object-fit: cover; margin: 0px; width: 150%; height: 100%; transform: translate(-35%, -50%);}
.masonry-item .layout9 .all_center img.logo_box{height: 20px; position: relative; margin: 0px !important;}
.masonry-item .layout9 .top_fix{z-index: 999; text-align: center; padding: 10px; color: #fff; top: 0px; position: absolute; margin: 0px; width: 100%; left: 0;}
.masonry-item .layout9 .top_fix p{margin: 0px; padding: 0px; text-align: center !important}
.masonry-item .layout9 .product-info .all_center{height: auto; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; position: absolute; bottom: 0; left: 0; right: 0; box-sizing: border-box; padding: 20px 20px 30px 20px;}
.masonry-item .layout9 .product-info .all_center p{font-family: "Juana Alt Regular"; max-width: 100%; font-size: 30px; color: white; text-align: center; margin: 0px; line-height: 35px;}
.masonry-item .layout9 .product-info .all_center span{font-family: 'Lato'; font-weight: 700; color: #0198cc; font-size: 18px;}

/*Home - layout 5 Pagine*/
.layout10{align-content: center !important;}
.layout10 .item .content_center p{font-family: "Juana Alt Regular"; margin-bottom: 15px; text-align: center !important; margin-left: 0; font-size: 50px; font-weight: normal; line-height: 50px;}
.layout10 .item img{position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) scale(1.5); -moz-transform: translate(-50%, -50%) scale(1.5); -ms-transform: translate(-50%, -50%) scale(1.5); -o-transform: translate(-50%, -50%) scale(1.5); transform: translate(-50%, -50%) scale(1.5);}
.layout10 .item .content_bottom{margin-bottom: 0px; text-align: center; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; text-transform: uppercase; line-height: 18px;}
.layout10 .item .content_bottom strong{display: block; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 18px; line-height: 30px;}
.layout10 .item .content_bottom em{font-style: normal; font-family: 'Lato', sans-serif; font-weight: 700; line-height: 22px;}
.layout10 .item .content_bottom button{border: none; border-radius: 8px; cursor: pointer; font-family: 'Lato', sans-serif; font-weight: 400; background: #242b34 !important; width: 150% !important; padding: 15px 0 15px 0; position: relative; top: 0%; margin-top: 20px !important; left: 50%; -webkit-transform: translate(-50%, 0%); margin-bottom: 10px !important;}
.layout10 .item .content_bottom p{text-align: center !important; cursor: default; font-family: 'Lato', sans-serif; margin-bottom: 0px; font-weight: 400 !important; line-height: 20px; font-size: 14px; margin-top: 5px;}

/*Home - layout 6 Pagine*/
.layout11 .sezione_bottom{height: auto; width: 100%; display: flex; flex-direction: column; align-items: start; justify-content: center; position: absolute; bottom: 0; left: 0; box-sizing: border-box; padding: 30px;}
.layout11 .item video{width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.layout11 .sezione_bottom .logo .made{text-align: left; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px !important;}
.layout11 .sezione_bottom .logo{text-transform: uppercase; margin-bottom: 10px; line-height: 18px; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; text-transform: capitalize; line-height: 18px;}
.layout11 .sezione_bottom .logo .italy{text-align: left; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px !important;}
.layout11 .sezione_bottom span{font-family: "Juana Alt Regular"; max-width: 100%; font-weight: 400; font-size: 40px; line-height: 36px; text-align: left; margin-bottom: 0;}
.layout11 .sezione_bottom .logo img{height: 15px; position: relative; top: -8px; left: 50px; z-index: 9;}

@keyframes gback {
	0%{background-position: 0% 50%;}
	50%{background-position: 100% 50%;}
	100%{background-position: 0% 50%;}
}

/*Home - layout 5*/
.link_small_top .logo_img{position: absolute; top: 30px; left: 30px;}

.masonry-item #animated-svg{animation: spin3d 6s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite; animation-delay: 5s; height: 34px; width: 34px}
.wide { grid-column: span 2; }
.tall { grid-row: span 2; }
.big { grid-column: span 2; grid-row: span 2; }
.col-1{ grid-column: span 1; }
.col-2{ grid-column: span 2; }
.col-3{ grid-column: span 3; }
.col-4{ grid-column: span 4; }
.col-5{ grid-column: span 5; }
.col-6{ grid-column: span 6; }
.col-7{ grid-column: span 7; }
.col-8{ grid-column: span 8; }
.col-9{ grid-column: span 9; }
.col-10{ grid-column: span 10; }
.col-11{ grid-column: span 11; }
.col-12{ grid-column: span 12; }
.col-tall-2{ grid-row: span 2; }
.col-tall-3{ grid-row: span 3; }
.full_vuoto{background: transparent !important; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.0); grid-row: span 2; padding: 0px 0px 0px; align-content: end;}
.small_vuoto{background: transparent !important; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.0); padding: 0px}
.masonry-item .text-hover-top{text-align: left; top: 20px; position: relative;}
.page-template-index .masonry-item .text-hover-top{text-align: left; top: auto; position: absolute; padding-bottom: 10px; bottom: 60px;}
.masonry-item .text-hover-top .bestseller-text-large{font-size: 16px; margin-bottom: 15px; text-align: left; color: #ffffff; font-family: 'Lato', sans-serif; font-weight: 400; text-transform: uppercase; line-height: 18px;}
.masonry-item .text-hover-top .headline{line-height: 80px; font-family: 'Juana Alt Regular', sans-serif; font-size: 90px; color: #fff}
.masonry-item .text-hover-top .bold-highlight{font-weight: 900; color: #ffc9c9; font-family: 'Juana Alt Black', sans-serif;}
.masonry-item .text-hover-top .main-message{font-weight: 400; font-family: 'Juana Alt Regular', sans-serif; color: #ffffff; margin-bottom: 36px; font-size: 26px; line-height: 28px; margin-top: 25px;}
.masonry-item .text-hover-top .cta-tag{background-color: #ffc9c9; color: #0f0f0f; border-radius: 20px; padding: 12px 24px 12px 24px; font-size: 16px; margin: 0; font-family: 'Lato', sans-serif; font-weight: 400; line-height: 16px; position: relative; pointer-events: auto;}
.masonry-item .item, .masonry-item .layout{height: 100%; display: grid; align-content: space-between;}
.masonry-item .layout .product-info{position: absolute; bottom: -1px; padding: 18px 27px 27px 29px; left: 0px; width: 100%; transform: scale(1);}
.masonry-item.height_1{/*height: 22.5vw;*/ transform: scale(0.98);}
.masonry-item.height_2{/*height: 45.2vw;*/ transform: scale(0.99);}
.page-template-man .height_2.magazine_block img{margin-top: 0px !important; margin-bottom: 0px !important; height: 100% !important; object-fit: cover !important;}
.masonry-item.height_1:hover{transform: scale(0.97) !important;}
.masonry-item.height_2:hover{transform: scale(0.98) !important;}
.layout_prodotto .product-info{background: #fff;}
.layout_prodotto .product-card img{margin-top: -60px !important;}
.bg_home .layout_prodotto .product-card img{margin-top: -43px !important;}
.layout_prodotto .product-info .product-title{line-height: 34px !important;}
.cat_prodotto .layout_prodotto .product-card img, .cat_prodotto .layout_prodotto img{margin-top: -78px !important;}

/*Sidebar Filter*/
ul.number_filter{width: auto; flex-direction: row; padding-left: 0px; flex-wrap: wrap; justify-content: flex-start; display: flex; margin-bottom: 10px; margin-top: 10px; padding-right: 0px;}
ul.number_filter li{list-style-type: none; margin-bottom: 5px; border-radius: 8px; width: 72px; text-align: center; border: 0.5px solid #d4d4d4; margin-right: 5px;}
ul.number_filter li a{font-family: 'Lato', sans-serif; font-weight: 400; color: #000; text-decoration: none; padding: 16px 16px; display: block; line-height: 18px;}

/*Dettaglio Prodotto*/
.prodotto .dettaglio_prodotto{padding-left: 25px; padding-right: 25px; background-color: transparent; z-index: 0; position: relative; padding-top: 138px; margin-top: -122px; padding-bottom: 30px;}
.container_prodotto .prodotto:before{transition: transform 1.5s ease-out; position: absolute; top: 0px; left: 0px; width: 100%; height: 1200px; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; pointer-events: none; transform: translateY(0px); z-index: 9;}
.prodotto .dettaglio_prodotto .sidebar_details_left{padding-bottom: 540px; width: 57%; float: left; padding-top: 25px;}
.prodotto .dettaglio_prodotto .sidebar_details_left h1{width: 100%; color: #ffffff; margin: 0; text-align: left; line-height: 75px; font-size: 80px; padding-top: 20px; font-family: "Juana Alt Regular";}
.prodotto .dettaglio_prodotto .sidebar_details_left h1 span.text_gradient{font-weight: 900; font-family: 'Juana Alt Black'; color: #31a3cf;}
.prodotto .dettaglio_prodotto .sidebar_details_left p{ font-weight: 400; font-family: 'Juana Alt Regular'; margin: 10px 0 0 0; line-height: 42px; color: #ffffff; font-size: 36px;}
.prodotto .dettaglio_prodotto .sidebar_details_left p em{font-weight: 900; margin-left: 0; font-style: normal; font-family: 'Juana Alt black'; font-size: 36px;}
.prodotto .dettaglio_prodotto .info_dettaglio_img{transition: transform 1.5s ease-out; position: absolute; top: 50px; left: 9%; width: 915px; height: 915px; background-size: cover; background-position: 0px -100px; background-repeat: no-repeat; pointer-events: none; z-index: 1000; transform: translateY(-14.4px); max-width: 70%;}
.prodotto .correlati{padding: 40px 20px; background-color: rgb(75, 81, 93); clear: both}
.prodotto .correlati_product{position: relative; display: flex; gap: 0px; width: 100%; flex-wrap: wrap; flex-direction: row;}
.prodotto .correlati .titolo_correlati{padding-left: 10px; padding-right: 10px;}
.prodotto .correlati .titolo_correlati p{font-family: "Juana Alt Regular"; color: #fff; width: 100%; display: block; font-weight: 400; margin: 0px; line-height: 80px; font-size: 50px}
.prodotto .correlati .titolo_correlati p span{font-weight: 900;}
.prodotto .correlati .inside_full{width: 25%; padding: 0px; display: flex; background: transparent; box-shadow: none; transform: scale(0.99);}
.prodotto .correlati .inside_full img{margin-top: -55px}
.prodotto .correlati .inside_full .masonry-item{width: 100%;}
.correlati_product .masonry-item{height: 29.5vw}
.sidebar_details_right{background-repeat: no-repeat; overflow-y: auto; background-color: rgb(249, 249, 249); border-radius: 15px; padding: 35px; color: #ffffff; width: 100%; max-width: 460px; float: right; position: absolute; right: 0px; margin-right: -5px;}
.sidebar_details_right .top span.title{ font-weight: 900; font-family: 'Juana Alt Black'; color: #303d71; font-size: 45px; line-height: 45px;}
.sidebar_details_right .top p{text-align: left; color: #3a3a3a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; line-height: 22px; margin: -3px 0px;}
.sidebar_details_right .top p strong{font-family: 'Lato', sans-serif; font-weight: 700; font-size: 14px;}
.sidebar_details_right .top p em{color: #6a6a6a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; font-style: normal;}
.sidebar_details_right .top p span{font-weight: 700}
.sidebar_details_right .center .video_3d{background: #f6f6f6; width: auto;overflow: hidden; height: 220px; margin-top: 20px; margin-bottom: 20px; border-radius: 14px;}
.sidebar_details_right .center .video_3d video{-moz-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); position: relative; height: 190%;}
.sidebar_details_right .size_full{padding-top: 20px;}
.sidebar_details_right .product-info span:first-child{font-size: 20px; top: 3px; position: relative;}
.sidebar_details_right .product-info a#add-to-cart-button span:first-child{font-size: 20px; top: 0px; position: relative;}
.sidebar_details_right .product-info a#add-to-cart-button span{color: #fff !important;}
.sidebar_details_right span{color: #303d71}
.sidebar_details_right .center p{font-weight: 400; font-size: 16px; font-family: 'Lato'; margin: 0 0 0; line-height: 22px; color: #3a3a3a; margin-bottom: 20px;}
.sidebar_details_right .center p span{font-weight: 700;}
.sidebar_details_right .center .size{display: flex; justify-content: space-between;}
.sidebar_details_right .center .size p{margin-bottom: 8px; color: #000;}
.sidebar_details_right .center .size p.test{text-transform: uppercase; display: flex; gap: 8px; font-size: 17px; align-items: center;}
.sidebar_details_right .center .size p.test span{font-size: 20px;}
.sidebar_details_right .center .size p.guide{text-align: right; text-transform: capitalize; color: #535353; font-size: smaller; cursor: pointer;}
.sidebar_details_right .center .size p.guide a{text-decoration: none; color: #535353}
.sidebar_details_right .center .size_full .number{width: auto; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; display: flex; margin-bottom: 20px; margin-top: 10px; padding-right: 0px;}
.sidebar_details_right .center .size_full .number a{font-family: 'Lato', sans-serif; font-weight: 400; padding: 16px 16px; border-radius: 8px; margin-bottom: 5px; width: 72px; text-align: center; line-height: 18px; border: 0.5px solid #d4d4d4; margin-right: 5px; color: #000; text-decoration: none;}
.sidebar_details_right .center .size_full .number a:hover{color: #131313; background-color: #e3e3e3;}
.prodotto a.add_cart{text-decoration: none; background-color: #303d71; color: white; position: relative; bottom: -10px; font-size: 16px; line-height: 16px; margin: 0; border-radius: 50px; padding: 14px 26px 14px 26px; width: auto; display: inline-block; vertical-align: middle; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1); transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-delay: 0s; -o-transition-delay: 0s; -webkit-transition-delay: 0s; transition-delay: 0s;}
.prodotto a.add_cart:hover{-webkit-transform: scale(0.98); -moz-transform: scale(0.98); -o-transform: scale(0.98); transform: scale(0.98); transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-delay: 0s; -o-transition-delay: 0s; -webkit-transition-delay: 0s; transition-delay: 0s;}
.prodotto a.add_cart span strong{top: -2px; position: relative;}
.prodotto a.add_cart span.add{top: -4px; position: relative;}
.prodotto a.add_cart strong{font-size: 20px; font-family: 'Lato', sans-serif; font-weight: 700;}
.prodotto a.add_cart .span.material-icons{font-size: 20px; padding: 0 6px 0 0;}
.sidebar_details_right .bottom{padding-top: 60px}
.sidebar_details_right .bottom .shipping .title{color: #140202; font-family: 'Lato', sans-serif; font-weight: 400; margin-bottom: 10px; font-size: 17px; display: flex; gap: 10px; text-transform: uppercase;}
.sidebar_details_right .bottom .shipping .descrizione{font-weight: 400; font-family: 'Lato', sans-serif; margin: 0 0 0; line-height: 22px; color: #3a3a3a; text-transform: none; font-size: 16px}
.sidebar_details_right .bottom .link_utili{padding-top: 40px;}
.sidebar_details_right .bottom .link_utili p.title{font-family: 'Lato', sans-serif; font-weight: 400; margin-bottom: 10px; color: #140202; font-size: 17px; display: flex; gap: 10px; text-transform: uppercase;}
.sidebar_details_right .bottom .link_utili ul{padding-left: 0px;}
.sidebar_details_right .bottom .link_utili ul li{margin-bottom: 6px;}
.sidebar_details_right .bottom .link_utili a{text-decoration: none; color: #140202; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px;}
.sidebar_details_right .bottom .link_utili a:hover{text-decoration: underline;}
.prodotto .dettaglio_prodotto{z-index: 99; display: table; width: 100%;}
.prodotto .add_product a.add_cart{bottom: 0px; margin-right: 30px}
.prodotto .dettaglio_prodotto .sidebar_details_left.popup_img{margin-bottom: 10px; background-size: 250%; background-position: 140% center; background-color: #ffffff; height: 460px; border-radius: 14px; overflow: hidden; padding-bottom: 0px; position: relative}
.prodotto .dettaglio_prodotto .sidebar_details_left.popup_img.left_1{background-position: -180% center;}
.prodotto .dettaglio_prodotto .sidebar_details_left.popup_img.left_2{background-position: -40% center;}
.prodotto .dettaglio_prodotto .sidebar_details_left.popup_img.left_3{background-position: 180% center;}
.prodotto .dettaglio_prodotto .sidebar_details_left.popup_img.left_4{background-position: 220% center;}
.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto{display: grid; padding-top: 15px; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 0px !important; padding-bottom: 0px;}
.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto .foto_popup{border-radius: 14px; overflow: hidden; position: relative; height: 250px;}
.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto .foto_popup object{position: absolute; top: 15px; right: 15px;}
.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto .foto_popup a{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; width: 100%;}
.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto .foto_popup img{height: 100%; width: 100%; object-fit: cover;}
.pulsante_fisso_product.hide{display: none}
.pulsante_fisso_product.show{display: flex}
.pulsante_fisso_product .add_product .video_rotate{overflow: hidden; width: 40%; height: 100%;}
.pulsante_fisso_product .add_product .video_rotate video{height: 100%; width: 100%; -moz-transform: scale(1.5); -o-transform: scale(1.5); -webkit-transform: scale(1.5); transform: scale(1.5); top: -8px; position: relative;}
.pulsante_fisso_product{position: fixed; bottom: 30px; display: flex; align-items: center; justify-content: center; width: 100%; z-index: 99999}
.pulsante_fisso_product .add_product{overflow: hidden; height: 110px; border-radius: 50px; margin: 0; width: 600px; display: flex; vertical-align: middle; justify-content: space-between; gap: 15px; align-items: center; flex-direction: row; background: #f7f7f7; padding: 0px}
.pulsante_fisso_product.hide{display: none}
.pulsante_fisso_product.show{display: flex; width: auto; position: fixed; left: 50%; transform: translate(-50%, 0%);}
.pulsante_fisso_product a.add_cart{text-decoration: none; background-color: #303d71; color: white; position: relative; bottom: 10px; font-size: 16px; line-height: 16px; margin: 0; border-radius: 50px; padding: 14px 26px 14px 26px; width: auto; display: inline-block; vertical-align: middle; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1); transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-delay: 0s; -o-transition-delay: 0s; -webkit-transition-delay: 0s; transition-delay: 0s;}
.pulsante_fisso_product a.add_cart:hover{-webkit-transform: scale(0.98); -moz-transform: scale(0.98); -o-transform: scale(0.98); transform: scale(0.98); transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-delay: 0s; -o-transition-delay: 0s; -webkit-transition-delay: 0s; transition-delay: 0s;}
.pulsante_fisso_product a.add_cart span strong{top: -2px; position: relative; text-align: center;}
.pulsante_fisso_product a.add_cart span.add{top: -4px; position: relative;}
.pulsante_fisso_product a.add_cart strong{font-size: 20px; font-family: 'Lato', sans-serif; font-weight: 700;}
.pulsante_fisso_product a.add_cart .span.material-icons{font-size: 20px; padding: 0 6px 0 0;}
.pulsante_fisso_product .add_product a.add_cart{bottom: 0px; margin-right: 30px; width: auto; text-align: center;}
.sidebar_details_left.popup_img .icon_search{position: absolute; right: 15px; bottom: 15px; background-color: #ffffff; border-radius: 30px; width: 45px; padding-top: 0; height: 45px; display: flex; align-items: center; justify-content: center; color: #909090;}
.coupon input{padding: 10px; border: none; border-radius: 5px; font-family: 'Lato', sans-serif; font-weight: 400; background-color: #f6f6f6; text-align: center; width: 230px; margin-bottom: 8px !important; font-size: 13px !important; line-height: 16px; outline: none;}
.coupon button.apply-coupon-button{padding: 10px 25px; background-color: #ffb2b2 !important; color: #fff !important; border: none; border-radius: 5px; cursor: pointer; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 13px; line-height: 16px; outline: none;}
.masonry .full_vuoto, .masonry .small_vuoto{pointer-events: none;}
.popup_img{cursor: pointer}
.elenco_foto a{pointer-events: none; cursor: auto}
.coupon input, .coupon button.apply-coupon-button{text-transform: uppercase}
.prodotto .dettaglio_prodotto .sidebar_details_right .bottom{display: flex; flex-direction: column-reverse; gap: 30px; padding-top: 30px;}
.prodotto .dettaglio_prodotto .sidebar_details_right .bottom .product-features{padding-left: 20px}
.correlati_product .product-info{background: #fff !important;}
.pulsante_fisso_product .add_product .video_rotate div{width: 100%; height: 100%; background-size: cover !important; background-repeat: no-repeat !important; margin-left: 20px;}

/*Categoria Prodotti*/
.cat_prodotto_padding{padding: 38px 25px !important}
.cat_prodotto .masonry-item.height_1{height: 22vw; transform: scale(0.985);}
.cat_prodotto .masonry-item.col-6.full_vuoto{transform: scale(1);}
.cat_prodotto .masonry-item.col-6{grid-column: span 4; display: grid; align-items: start; align-content: space-between;}
.cat_prodotto .masonry-item .text-hover-top .bestseller-text-large{font-family: "Juana Alt Regular"; font-weight: 400; font-size: 80px; line-height: 79px; width: 100%; color: #ffffff; margin-bottom: 0px; text-transform: capitalize}
.cat_prodotto .masonry-item .text-hover-top .bestseller-text-large span{font-weight: 900; color: #ffb2b2; font-family: "Juana Alt Black";}
.cat_prodotto .masonry-item .text-hover-top .bestseller-text-large .n_product{font-size: 16px; color: #ffffff; padding-top: 5px; margin-bottom: 30px; text-align: left; font-family: 'Lato', sans-serif; font-weight: 400; text-transform: uppercase; line-height: 18px;}
.cat_prodotto .masonry-item .text-hover-top .bestseller-text-large .desc, .cat_prodotto .masonry-item .text-hover-top .bestseller-text-large .desc p{text-transform: none; font-weight: 400; font-family: 'Juana Alt Regular'; color: #ffffff; letter-spacing: -0.1px; font-size: 26px; line-height: 26px; margin-top: -1px;}
#filter{padding-top: 25px; display: flex}
#filter .box_filter{background-color: white; border-radius: 18px; padding: 8px 15px; margin-right: 12px; font-size: 14px; cursor: pointer; color: black; margin-top: 0px; font-family: 'Lato', sans-serif; font-weight: 400; word-spacing: 0; pointer-events: auto}
#filter .box_filter span{position: relative; top: 3px; font-size: 16px; padding: 0 3px 0 0;}
#filter .box_filter_clear{margin-left: 0px; background-color: #ffb2b2; color: #FFF; align-content: center; border-radius: 20px; padding: 5.5px 15px; font-size: 14px; cursor: pointer; margin-top: 0px; font-family: 'Lato', sans-serif; font-weight: 400; word-spacing: 0; pointer-events: auto;}
#filter.applica .box_filter_clear{padding: 10px 24px 13px 24px; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; line-height: 15px;}
#filter .box_filter_clear span{top: 3px; position: relative; font-size: 16px;}
.cat_prodotto .white_cat{background: #fff; border-bottom: 0px solid #fef4f5;}
.cat_prodotto .white_cat .titolo{padding-bottom: 20px; width: 100%; color: black; font-size: 40px; text-align: left; margin-top: 40px; line-height: 80px; font-family: "Juana Alt Regular"; font-weight: 400;}
.cat_prodotto .white_cat .titolo span{font-weight: 900; font-family: 'Juana Alt Black'; color: #ffb2b2}
.cat_prodotto .masonry_bottom{display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px;}
.cat_prodotto .masonry_bottom .masonry-item{height: 715px}
.cat_prodotto .masonry_bottom .masonry-item img{margin-top: 0px !important; margin-bottom: 0px !important; position: absolute; top: 0%; left: 50%; transform: translate(-50%, 0%) !important;}
.custom_price span#product-price{color: #000; font-size: 22px; font-family: 'Lato';}
.variation-details{background: rgb(225 225 225); padding: 15px; border-radius: 10px; margin-bottom: 20px; margin-top: -15px; width: 100%; color: #666; font-family: 'Lato';}
.variation-details h3#guide-header{font-size: 18px; font-weight: 600; text-transform: uppercase;}
.variation-details table#guide-details{display: table; width: 100%;}
.variation-details table{width: 100%}
.variation-details td, .variation-details th{text-align: left}
.layout_prodotto .product-card{display: flex; flex-direction: row; justify-content: space-between; align-items: center;}
.layout_prodotto .preferiti svg{width: 28px; height: 28px}
.preferiti svg{display: none}
.cat_prodotto .preferiti svg, .correlati_product .preferiti svg{display: block}
.correlati_product .masonry-item.height_1{height: auto !important}
.correlati_product .layout_prodotto .product-card img{margin-top: -100px !important;}
.myFilters .color-container{border-radius: 8px; padding: 0px !important; width: 82px; overflow: hidden}
.myFilters .color-container span{width: 40px !important; height: auto !important; display: block; border: 0px; padding: 16px 16px; border-radius: 0px !important; float: left}
.myFilters .color-container.single-color span{width: 100% !important;}
.myFilters .color-container.double-color span{width: 50% !important;}
.myFilters .color-container.triple-color span{width: 33.33% !important; height: 100% !important; padding: 0px;}
.sidebar_user_shop.sidebar_shop .item-container .shoe-image{background-color: rgb(248, 248, 248); font-size: 18px; font-weight: bold; text-align: center; display: flex; justify-content: space-between; margin-bottom: 15px; border-radius: 10px;}
.cat_prodotto_padding{min-height: 900px;}
.cat_prodotto .masonry-item .text-hover-top .bestseller-text-large .desc{width: 60%;}

/* Sidebar User */
#sidebarcontact, #sidebarpreferiti, #sidebarreturns, #sidebarrequests, #sidebarcookie, #sidebardelivery, #sidebarpayments, #sidebarreturns, #sidebarprivacy, #offcanvasMenu, #offcanvasMenushop, #offcanvasGuide, #offcanvasMenuinfo, #offcanvasFilter, #sidebarsignup, #sidebaraccount, #sidebarorders, #sidebarsizeguide, #sidebarfaq, #sidebarresi{z-index: 9999999; height: calc(100vh - 40px); top: 20px; right: 20px; padding: 30px; background: #fff; overflow-x: auto;}
#sidebarcontact .offcanvas-header, #sidebarpreferiti .offcanvas-header, #sidebarreturns .offcanvas-header, #sidebarrequests .offcanvas-header, #sidebarcookie .offcanvas-header, #sidebardelivery .offcanvas-header, #sidebarpayments .offcanvas-header, #sidebarreturns .offcanvas-header, #sidebarprivacy .offcanvas-header, #offcanvasMenu .offcanvas-header, #offcanvasMenushop .offcanvas-header, #offcanvasMenuinfo .offcanvas-header, #offcanvasFilter .offcanvas-header, #sidebaraccount .offcanvas-header, #sidebarorders .offcanvas-header, #sidebarsizeguide .offcanvas-header, #sidebarfaq .offcanvas-header, #sidebarresi .offcanvas-header{position: relative; padding: 0px 0px 10px 0px}
#offcanvasMenushop button.btn-close{position: absolute; right: 30px; top: 35px;}
.sidebar_user_shop button.btn-back{position: absolute; right: 45px; border: 0px; background: transparent; padding: 0px;}
.sidebar_user_shop button.btn-back:hover svg{opacity: 0.75; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.sidebar_user_shop button.btn-back svg{display: block; width: 25px; height: 25px; padding: 0px; border: 0px; outline: none; top: -2px; position: relative; opacity: 0.5; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.sidebar_user_shop.signup #sidebarcontact, .sidebar_user_shop.signup #sidebarpreferiti, .sidebar_user_shop.signup #sidebarreturns, .sidebar_user_shop.signup #sidebarrequests, .sidebar_user_shop.signup #sidebarcookie, .sidebar_user_shop.signup #sidebardelivery, .sidebar_user_shop.signup #sidebarpayments, .sidebar_user_shop.signup #sidebarreturns, .sidebar_user_shop.signup #sidebarprivacy, .sidebar_user_shop.signup #sidebarsignup, .sidebar_user_shop.signup #sidebaraccount, .sidebar_user_shop.signup #sidebarsizeguide, .sidebar_user_shop.signup #sidebarfaq, .sidebar_user_shop.signup #sidebarresi, #offcanvasFilter{width: 100%; max-width: 470px; background-color: #fff; border-radius: 20px; box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1);}
.sidebar_user_shop.signup #sidebarcontact .offcanvas-header, .sidebar_user_shop.signup #sidebarpreferiti .offcanvas-header, .sidebar_user_shop.signup #sidebarreturns .offcanvas-header, .sidebar_user_shop.signup #sidebarrequests .offcanvas-header, .sidebar_user_shop.signup #sidebarcookie .offcanvas-header, .sidebar_user_shop.signup #sidebardelivery .offcanvas-header, .sidebar_user_shop.signup #sidebarpayments .offcanvas-header, .sidebar_user_shop.signup #sidebarreturns .offcanvas-header, .sidebar_user_shop.signup #sidebarprivacy .offcanvas-header, .sidebar_user_shop.signup #sidebarsignup .offcanvas-header, .sidebar_user_shop.signup #sidebaraccount .offcanvas-header, .sidebar_user_shop.signup #sidebarorders .offcanvas-header, .sidebar_user_shop.signup #sidebarsizeguide .offcanvas-header, .sidebar_user_shop.signup #sidebarfaq .offcanvas-header, .sidebar_user_shop.signup #sidebarresi .offcanvas-header, #offcanvasFilter .offcanvas-header{padding: 0px; position: relative}
.sidebar_user_shop .offcanvas{width: 100% !important; max-width: 470px; background-color: #fef3f3; border-radius: 20px; box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1); padding: 25px;}
.sidebar_filter .offcanvas-header{justify-content: flex-end !important;}
.sidebar_user_shop .offcanvas-header{border-bottom: none; background-color: transparent; padding-bottom: 0;}
.sidebar_user_shop .offcanvas-title-text{font-family: 'Lato', sans-serif; color: #ad7575; font-weight: 700; font-size: 28px;}
.sidebar_user_shop .welcome-text{font-family: 'Lato', sans-serif; color: #ad7575; font-weight: 400; font-size: 14px; margin-bottom: 30px; text-transform: uppercase;}
.sidebar_user_shop .sidebar_user .menu-header{font-family: 'Lato', sans-serif; color: #ad7575; font-size: 17px; font-weight: 400; margin-bottom: 10px; letter-spacing: 1px;}
.sidebar_user_shop .menu-header{color: #ad7575; font-size: 17px; font-weight: 600;}
.sidebar_user_shop .menu-header span{bottom: -5px; position: relative;}
.offcanvas-body .series ul{padding-left: 0px;}
.offcanvas-body .series li{list-style-type: none}
.sidebar_user_shop .menu-link, .offcanvas-body .series a{display: block; text-decoration: none; font-family: 'Lato', sans-serif; font-size: 16px; color: #1e1e1e; margin-bottom: 2px; transition: color 0.3s ease; font-weight: 400;}
.sidebar_user_shop .menu-link:hover, .offcanvas-body .series a:hover{color: #ad7575;}
.sidebar_user_shop .footer-logo{height: 15px;}
.sidebar_user_shop .help-text{font-family: 'Lato', sans-serif; font-size: 16px; color: #000; font-weight: 400; margin-top: 0px; margin-bottom: 0px;}
.sidebar_user_shop .offcanvas-body{display: flex; flex-direction: column; height: 100%; justify-content: flex-start; padding: 15px 0;}
.sidebar_user_shop .offcanvas-backdrop.show{opacity: 1; z-index: 999999}
/*.sidebar_user_shop .offcanvas-backdrop.show:nth-child(2){display: none; opacity: 0; background: rgba(107, 67, 67, 0.5); z-index: 999999}*/
.sidebar_user_shop .form-row-first, .sidebar_user_shop .form-row-last{width: 100% !important}
.sidebar_user_shop.signup legend, .content_new_sidebar h2, .content_new_sidebar h3{font-weight: 400 !important; cursor: default; font-family: 'Lato', sans-serif; line-height: 26px; text-align: left; padding: 0px; color: #ad7575; font-size: 17px; text-transform: uppercase;}
.content_new_sidebar{padding-bottom: 40px;}
.sidebar_user_shop.signup legend{margin-top: 20px !important; margin-bottom: 5px;}
.sidebar_user_shop fieldset p, .woocommerce form .form-row{padding: 0px !important; margin: 0 0 10px !important}
.content_new_sidebar h3{margin-top: 25px !important; padding-bottom: 10px; font-size: 18px !important;}
.sidebar_user_shop.signup table, .sidebar_user_shop.signup thead, .sidebar_user_shop.signup tbody{width: 100%;}
.sidebar_user_shop.signup td, .sidebar_user_shop.signup td{padding: 5px}
.sidebar_user_shop.signup .faq-list{padding-top: 0px; padding-right: 15px;}
.sidebar_user_shop.signup .content{padding-right: 15px}
.sidebar_user_shop.signup .faq-item{padding-top: 10px; padding-right: 0px; padding-bottom: 10px; border-bottom: 1px solid #eee;}
.sidebar_user_shop.signup .faq-item .faq-description{padding-top: 5px}
.sidebar_user_shop.signup .faq-list button{background: transparent; border: 0px; padding: 0px; width: 100%; display: flex; align-content: center; align-items: center; justify-content: space-between;}
.sidebar_user_shop.signup .faq-list button:after{content: ''; background: url("/wp-content/uploads/2025/02/down_toggle.svg"); width: 20px; height: 15px; display: table; background-position: center; background-repeat: no-repeat; background-size: cover;}
.woocommerce form.checkout_coupon, .woocommerce form.login{border: 0px solid #c6a5ee !important; padding: 0px 0px 20px !important;}
.woocommerce form.register{border: 0px solid #c6a5ee !important; padding: 0px 0px 0px !important;}
#sidebaraccount legend.dati, #sidebarorders legend.dati{margin-top: 0px !important;}
#sidebarcontact a{color: #000; margin-bottom: 10px; text-decoration: none; font-weight: 400 !important; cursor: default; font-family: 'Lato', sans-serif; line-height: 26px; font-size: 14px; text-align: left; padding: 0px;}
#sidebarcontact a:hover{text-decoration: underline}
/* Sempre opacità 1 quando c'è .show */
.offcanvas-backdrop.fade{transition: opacity 1s ease !important;}
.offcanvas-backdrop.fade.backdrop-fadeout.show{opacity: 1 !important; transition: opacity 1s ease !important;}

/* Fade-out lento quando togliamo .show */
.offcanvas-backdrop.fade.backdrop-fadeout{opacity: 0 !important; transition: opacity 1s ease !important;}


/*Sidebar Filter*/
.sidebar_filter .offcanvas-header{margin-bottom: 20px}
.myFilters{width: auto; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; color: black; display: flex; gap: 3px;}
.myFilters a{border: 0.5px solid #d4d4d4; font-family: 'Lato', sans-serif; font-weight: 400; padding: 16px 16px; border-radius: 8px; margin-bottom: 5px; width: 70px; text-align: center; line-height: 18px; margin-right: 5px; cursor: pointer}
.myFilters a:hover{box-shadow: inset 0 0 0 2px rgba(255, 186, 186, 1);}
.sidebar_filter .applica button{text-align: left; font-family: 'Lato', sans-serif; font-weight: 400; bottom: 0; right: 0; border-radius: 20px; padding: 12px 24px 12px 24px; font-size: 16px; line-height: 16px; background-color: #ffcaca; color: #000000; margin: 0; box-sizing: border-box; border: 0px; margin-top: 15px; display: table; margin-bottom: 30px;}

/* Sidebar Shop */
.correlati_shop .card-body{position: absolute; bottom: 0px; left: 0px; width: 100%; font-family: "Juana Alt Regular"; max-width: 100%; font-weight: 400; line-height: 20px; margin-left: 0; margin-bottom: 0; color: #1e1e1e; text-align: center;}
.correlati_shop .card-body span{font-weight: 900}
.correlati_shop .item_view{margin-top: 5px; width: 175px; height: 175px; position: relative; padding: 8px; -webkit-transform-origin: center center; -moz-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; -webkit-transition: transform 0.3s ease, box-shadow 0.3s ease; -moz-transition: transform 0.3s ease, box-shadow 0.3s ease; -o-transition: transform 0.3s ease, box-shadow 0.3s ease; transition: transform 0.3s ease, box-shadow 0.3s ease; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1);}
.correlati_shop .item_view:hover{-webkit-transform: scale(0.98); -moz-transform: scale(0.98); -o-transform: scale(0.98); transform: scale(0.98);}
.correlati_shop h4{color: black; font-size: 40px; text-align: left; font-family: "Juana Alt Regular"; font-weight: 400;}
.correlati_shop h4 span{font-size: 40px; font-weight: 900; font-family: 'Juana Alt Black'; color: #ffb2b2;}
.correlati_shop .card{background: none; border: none; height: 100%;}
.correlati_shop span.titolo_related{font-family: 'Lato', sans-serif; font-weight: 400; text-transform: uppercase; margin-bottom: 8px; color: #ad7575; font-size: 17px;}
.correlati_shop .bg-image{height: 140px; background-size: cover; background-position: 0px -19px; border-radius: 8px;}
.sidebar_user_shop.sidebar_shop .offcanvas{display: flex; flex-direction: column; padding: 20px; max-width: 670px; font-family: 'Lato', sans-serif;}
/*.sidebar_shop .btn-close{align-self: flex-end;}*/
.sidebar_user_shop button.btn-back:active{background: transparent !important}
.offcanvas-header .btn-close:focus{outline: none; border: 0px; box-shadow: none;}
.sidebar_shop .bag-header{display: flex; align-items: center; gap: 10px; font-size: 28px; font-weight: bold; margin-top: 0px;}
.sidebar_shop .bag-header img{width: 175px}
.sidebar_shop .bag-header .dot{background: black; width: 12px; height: 12px; border-radius: 50%;}
.sidebar_shop .bag-total{margin-top: 20px; font-size: 14px; line-height: 1.5;}
.sidebar_shop .bag-total span{font-size: 20px}
.sidebar_shop .checkout .checkout-button{float: right;margin-top: 20px; padding: 10px; background-color: #ffb2b2 !important; color: #fff !important; border: none; bottom: 0; right: 0; border-radius: 20px; padding: 12px 24px 12px 24px; font-size: 16px; line-height: 16px; width: auto;text-align: center; float: right;}
#sidebarorders .woocommerce-info a{padding: 10px; background-color: #ffb2b2 !important; color: #fff !important; border: none; border-radius: 8px; cursor: pointer; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 13px; line-height: 16px; width: 210px; text-align: center; float: left;}
#sidebarorders .woocommerce-info a{margin-top: 10px;}
.sidebar_shop .section-header{color: #e47172; text-transform: uppercase; margin: 30px 0 10px; font-size: 20px; font-weight: 500;}
.sidebar_shop .section-header span{top: 4px; position: relative}
.sidebar_shop .item-wrapper{background-color: #f8f8f8; border-radius: 10px; padding: 0;}
.sidebar_shop .item-container{display: grid; gap: 10px; align-items: center; padding: 15px 0;}
.sidebar_shop .item-container.white{background: #fff; padding: 20px 0px 20px; gap: 0px; border-bottom: 1px solid #e6e6e6}
/*.sidebar_shop .item-container.white:last-child{border-bottom: 0px solid}*/
.sidebar_shop .item-container button.remove-item{line-height: 10px; display: block; padding-top: 5px !important;}
.sidebar_shop .shoe-image img{width: 100%; border-radius: 5px;}
.sidebar_shop .item-details{flex: 1; display: flex; gap: 15px; padding-left: 15px; padding-right: 15px; justify-content: space-between; align-items: center; width: 100%}
.sidebar_shop .remove_row{padding-left: 15px; padding-right: 15px}
.sidebar_shop .item-details strong{margin-bottom: 0px; font-size: 18px; font-weight: 600; display: flex; gap: 10px; line-height: 20px; margin-top: 2px;}
.sidebar_shop .item-details span.size{color: #717171; font-weight: 400; font-size: 16px; text-transform: capitalize !important; border-left: 2px solid #afafaf; position: relative; top: 0px; padding-left: 10px;}
.sidebar_shop .price-details{font-weight: bold; text-align: right; font-size: 16px;}
.sidebar_shop .summary{margin: 20px 0; font-size: 16px; padding: 20px 15px 0px; border-top: 0px solid #e6e6e6;}
.correlati_shop .shop_sidebar_correlati .shop_footer{padding: 5px 4px}
.sidebar_shop .summary div{display: flex; justify-content: space-between; margin-bottom: 5px;}
.sidebar_shop .total-container{background-color: #f8f8f8; border-radius: 10px; padding: 15px; font-size: 18px; font-weight: bold; text-align: center; display: flex; justify-content: space-between; margin-bottom: 20px;}
.sidebar_shop .total-container span{color: #717171; font-weight: 400;}
.sidebar_shop .discount{font-size: 16px; color: #777; font-weight: normal; display: grid; justify-items: end;}
.sidebar_shop .discount span{font-size: 18px; color: #000; font-weight: 600;}
.sidebar_shop .payment-icons{display: flex; justify-content: right; gap: 15px; margin-top: 30px;}
.sidebar_shop .payment-icons img{height: 15px;}
.correlati_shop .shop_sidebar_correlati{display: flex; padding-left: 0px; margin-bottom: 15px}
.sidebar_shop .item-container button.edit-item{color: #303d71 !important;}
.sidebar_shop .item-container button.edit-item, .sidebar_shop .item-container button.remove-item{font-size: smaller; text-transform: uppercase; background: transparent; border: 0px; padding: 0px; margin-right: 10px;}
.sidebar_shop .item-container .qty{margin-right: 15px}
.sidebar_shop .item-container button.quantity-minus, .sidebar_shop .item-container button.quantity-plus{padding: 0px; border: 0px; background: transparent; font-size: 22px; line-height: 20px; top: 2px; position: relative;}
.sidebar_shop .item-container input.quantity-input{width: auto; max-width: 30px; text-align: center; border: 0px;}
.sidebar_user_shop.sidebar_shop .coupon{margin-bottom: 10px;}
.sidebar_user_shop .menu-header{font-weight: 400;}
.content_new_sidebar a{color: #81d742 !important; font-family: 'Lato', sans-serif;}
.sidebar_user_shop .menu-header{margin-bottom: 10px;}
.sidebar_user_shop.signup legend{margin-bottom: 0px}
ul.sub-menu .current-menu-item a{text-decoration: none; pointer-events: none;}
.menu_mobile_header #menu-menu-principale-header-1 a:hover span{background: #fff1;}

/*Sidebar Size Guide*/
.size_guide .offcanvas{background: #fff}
.size_guide .item-container{background: #fff}
.size_guide .offcanvas .shoe-image img{width: 100%;}
.size_guide p{font-size: 16px; font-family: 'Lato'; font-weight: 600; margin-bottom: 5px;}
.size_guide span{font-size: 14px; font-family: 'Lato'; font-weight: 400; margin-bottom: 30px; display: block}
ul.filter-list li{list-style-type: none}

/*Blog*/
.page-template-elenco_blog header, .single-post header{width: 50%; max-width: 100%; padding-left: 10px; padding-right: 20px; margin: auto}
.page-template-elenco_blog header .right-menu, .single-post header .right-menu{position: relative; top: -7px}
.page-template-elenco_blog header a.logo. .single-post header a.logo{background-image: url("https://noova.dcsolution.it/wp-content/uploads/2025/03/noova_logo_brown.svg");}
.page-template-elenco_blog header a.logo img, .single-post header a.logo img{opacity: 0;}
.page-template-elenco_blog header .menu_mobile_header ul li span, .single-post header .menu_mobile_header ul li span{color: #544024 !important; font-weight: 400 !important}
.page-template-elenco_blog header .menu_mobile_header ul li.badge.trasparent span, .single-post header .menu_mobile_header ul li.badge.trasparent span{color: #1b1514 !important; font-weight: 900 !important;}
.page-template-elenco_blog header .menu_mobile_header ul li.current_page_item span, .single-post header .menu_mobile_header ul li.current_page_item span{color: #fff !important; background: #544024 !important; margin-left: -7px;}
.page-template-elenco_blog header .menu_space_gap, .single-post header .menu_space_gap{gap: 20px; margin: 0px; padding-left: 40px}
.page-template-elenco_blog .ticker-container, .single-post .ticker-container{display: none}
.page-template-elenco_blog header .logo, .single-post header .logo{height: 27px !important;}
.page-template-elenco_blog .sezione_elenco_blog, .single-post .sezione_elenco_blog{padding-top: 332px !important;}
.elenco_blog{position: relative; overflow: hidden; top: -98px;}
.single-post .elenco_blog{padding-top: 92px;}
.elenco_blog .bg_elenco{transition: transform 0.5s ease-out; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-size: contain !important; background-position: -50px 0px !important; background-repeat: no-repeat !important; pointer-events: none; transform: translateY(0px);}
.elenco_blog .sezione_elenco_blog{padding-left: 0px; padding-right: 0px; max-width: 100%; padding-top: 220px; margin: auto; z-index: 9; position: relative; width: 50%; padding-left: 0px; padding-right: 0px;}
.elenco_blog .sezione_elenco_blog .titolo, .page_standard .titolo{width: 100%; margin-bottom: 5px; font-size: 100px; line-height: 95px;}
.elenco_blog .sezione_elenco_blog .titolo span, .page_standard .titolo span{font-family: 'Juana Alt Regular';}
.elenco_blog .sezione_elenco_blog .titolo span strong{font-weight: 900; font-family: 'Juana Alt Black';}
.elenco_blog .sezione_elenco_blog .social{height: 30px; display: flex; flex-direction: row; align-items: flex-start; justify-content: flex-start; margin-top: 10px; gap: 10px; color: black;}
.elenco_blog .sezione_elenco_blog .sub_title{margin-top: 65px; padding-left: 0; text-align: left; margin-left: 0; margin-bottom: 0; width: 50%; max-width: 400px; font-weight: 900; font-family: "Juana Alt black"; font-size: 45px; line-height: 48px;}
.elenco_blog .sezione_elenco_blog .descrizione{column-count: 2; column-gap: 30px; line-height: 34px; font-size: 19px; text-indent: 0px; padding-top: 100px; font-family: "Georgia", "Times New Roman", serif;}
.sezione_elenco_blog .masonry{grid-template-columns: repeat(3, 1fr) !important; padding: 20px;}
.sezione_elenco_blog .masonry a{border-radius: 14px; overflow: hidden; -webkit-transition: transform 0.3s ease, box-shadow 0.3s ease; -moz-transition: transform 0.3s ease, box-shadow 0.3s ease; -o-transition: transform 0.3s ease, box-shadow 0.3s ease; transition: transform 0.3s ease, box-shadow 0.3s ease; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1);}
.sezione_elenco_blog .masonry a:hover{-webkit-transform: scale(0.97); -moz-transform: scale(0.97); -o-transform: scale(0.97); transform: scale(0.97); -webkit-transition: transform 0.3s ease, box-shadow 0.3s ease; -moz-transition: transform 0.3s ease, box-shadow 0.3s ease; -o-transition: transform 0.3s ease, box-shadow 0.3s ease; transition: transform 0.3s ease, box-shadow 0.3s ease;}
.sezione_elenco_blog .masonry .item{position: relative; background-size: 290%; background-position: -400px 280px; height: 355px;}
.sezione_elenco_blog .masonry .box_details{padding: 20px 30px 25px 30px; position: absolute; width: 100%; bottom: 0;}
.sezione_elenco_blog .masonry img{width: 100%}
.sezione_elenco_blog .masonry p{text-align: left; margin-bottom: 0px; margin-left: 0; width: 100%; max-width: 100%; font-size: 36px; line-height: 42px; font-family: "Juana Alt regular";}
.sezione_elenco_blog .masonry p strong{font-weight: 900; font-family: "Juana Alt black";}
.page-template-elenco_blog header .menu_mobile_header ul li.current_page_item ul.sub-menu{padding: 0px 0px !important;}
.page-template-elenco_blog header .menu_mobile_header ul li.current_page_item ul.sub-menu li:first-child a span{text-decoration: underline; text-decoration-style: dotted;}
.page-template-elenco_blog header .menu_mobile_header ul li.current_page_item ul.sub-menu a span{font-family: 'Lato'; color: #575757 !important;}
.page-template-elenco_blog header .right-menu i{color: #544024 !important;}
.page-template-blog footer.bg-white{margin-left: auto; margin-right: auto; width: 80%;}

/*.Carrello*/
.woocommerce-checkout ul.menu_space_gap a span{color: #303d71}
.page_standard .titolo{padding: 0px 20px;}
.page_standard .woocommerce{width: 100%; margin: auto; padding: 0px 20px 60px;}
.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon{padding: 30px; border-radius: 20px; margin-top: 0px;}
.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon p{font-size: 20px; font-family: 'Lato'; margin-bottom: 10px;}
.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon p.form-row-first input{font-size: 20px; font-family: 'Lato'; margin-bottom: 10px; width: 100%}
.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon input{padding: 10px 15px; border-radius: 15px; border: 1px solid #bbb; color: #666;}
.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon button[type=submit], .woocommerce #payment #place_order{background: #ffb2b2; border-radius: 15px; border: 1px solid #ffb2b2; margin-left: 30px; font-size: 18px; padding: 13px 20px; color: #fff; font-weight: 600; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon button[type=submit]:hover, .woocommerce #payment #place_order:hover{background: #fff; color: #ffb2b2; -webkit-transition: all .3s ease-in-out; -moz-transition:    all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.page_standard .woocommerce form.woocommerce-checkout .woocommerce-billing-fields h3, .page_standard .woocommerce form.woocommerce-checkout .woocommerce-additional-fields h3{font-size: 24px; font-family: 'Lato'; padding-bottom: 15px}
.page_standard .woocommerce form .form-row label{font-family: 'Lato'; font-size: 18px}
.page_standard .woocommerce form span.select2-selection--single{padding: 10px 15px; border-radius: 15px; border: 1px solid #bbb; color: #666; font-family: 'Lato'; border-radius: 10px; font-size: 18px; height: auto}
.page_standard .woocommerce form input, .page_standard .woocommerce form textarea{padding: 10px 15px; border-radius: 15px; border: 1px solid #bbb; color: #666;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 100% !important; width: 30px !important;}
.page_standard .woocommerce form.woocommerce-checkout h3#order_review_heading{font-family: 'Lato'; font-size: 30px; padding-bottom: 10px; margin-top: 50px;}
.page_standard .woocommerce #order_review table.shop_table, .page_standard .woocommerce #order_review #payment{font-family: 'Lato'; font-size: 18px;}
.page_standard .woocommerce .woocommerce-privacy-policy-link{color: #ffb2b2;}
.page_standard .woocommerce .woocommerce-error li, .page_standard .woocommerce .woocommerce-info li, .page_standard .woocommerce .woocommerce-message li, .page_standard .woocommerce .woocommerce-error li a, .page_standard .woocommerce .woocommerce-info li a, .page_standard .woocommerce .woocommerce-message li a{font-size: 18px; font-family: 'Lato'; color: #666}

/*Pagina Standard*/
.page-template-page_standard header .popular-tags .badge{color: #000}
.page-template-page_standard header ul li.menu-item-has-children svg{fill: #000; stroke: #000}
.page_standard{width: 900px; padding-top: 60px; padding-bottom: 120px; margin: auto; z-index: 9; position: relative;}
.page_standard .descrizione{padding: 20px; column-count: 1; column-gap: 30px; line-height: 34px; font-size: 19px; text-indent: 0px; padding-top: 40px; font-family: "Georgia", "Times New Roman", serif;}
.page_standard .descrizione .woocommerce{padding: 0px}

/* Footer & Copyright*/
.shop_footer{gap: 10px; padding-left: 12px; padding-right: 5px; padding-bottom: 15px; padding-top: 10px}
.shop_footer .card-body{padding: 12px; position: absolute; bottom: 0px; left: 0px; width: 100%; font-family: "Juana Alt Thin"; max-width: 100%; font-weight: 400; line-height: 20px; margin-left: 0; margin-bottom: 0; color: #1e1e1e; text-align: center;}
.shop_footer .card-body span{font-weight: 900; font-size: 14px; line-height: 18px; display: block;}
footer {padding: 70px 30px 40px 30px; clear: both; background-color: white;}
.shop_footer{padding-left: 10px; padding-top: 5px;}
footer .item_view .card{overflow: hidden; border-radius: 14px;}
footer .item_view{width: 175px; height: 175px; padding: 0px; position: relative; margin-top: 0px; -webkit-transform-origin: center center; -moz-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; -webkit-transition: transform 0.3s ease, box-shadow 0.3s ease; -moz-transition: transform 0.3s ease, box-shadow 0.3s ease; -o-transition: transform 0.3s ease, box-shadow 0.3s ease; transition: transform 0.3s ease, box-shadow 0.3s ease; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1); cursor: pointer;}
footer .item_view:hover{-webkit-transform: scale(0.98); -moz-transform: scale(0.98); -o-transform: scale(0.98); transform: scale(0.98);}
footer h4{color: black; font-size: 40px; text-align: left; font-family: "Juana Alt Regular"; font-weight: 400;}
footer h4 span{font-size: 40px; font-weight: 900; font-family: 'Juana Alt Black'; color: #ffb2b2;}
footer .card{background: none; border: none;}
footer .bg-image{background-size: 175px 175px; background-repeat: no-repeat; width: 175px; height: 175px;}
footer .form-control{padding: 10px; border: none; border-radius: 5px; font-family: 'Lato', sans-serif; font-weight: 400; background-color: #f6f6f6; text-align: center; width: 230px; margin-bottom: 8px !important; font-size: 13px !important; line-height: 16px;}
footer .btn{padding: 10px; background-color: #ffb2b2 !important; color: #fff !important; border: none; border-radius: 8px; cursor: pointer; font-family: 'Lato', sans-serif; font-weight: 400; width: 100% !important; font-size: 13px; line-height: 16px;}
footer .btn:hover{background-color: #ff9e9e;}
footer a{color: #000; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; margin-bottom: 10px; text-decoration: none;}
footer a:hover{border-bottom: 1px dotted currentColor; text-decoration: none;}
footer h6{font-weight: bold;}
footer .bg-light{background-color: #fff; color: #000;}
footer p{margin: 0; font-size: 0.9rem; color: #000; line-height: 18px; padding-bottom: 10px;}
footer .newsletter-container{display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}
footer .newsletter-container input[type="email"]{width: 100%; margin-bottom: 1rem;}
footer .newsletter-container button{width: 100%;}
.copyright{padding: 10px; background-color: #333; color: #fff; font-size: 14px; padding-left: 30px;}
.sidebar_user_shop svg{display: none}
.shop_footer span strong{font-family: "Juana Alt Black";}
.sez_footer img{height: 20px !important; margin-bottom: 6px !important;}
.sez_footer ul{display: grid; gap: 2px;}
.sez_footer ul#menu-menu-logo-footer li a{font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px;}
.sez_footer h6{font-family: 'Lato', sans-serif; font-weight: 900; font-size: 16px; margin-bottom: 4px;}
.sez_footer select.form-select, .sez_footer .widget.widget_currency_sel_widget a{margin-top: 17px; margin-bottom: 12px !important; appearance: none; -webkit-appearance: none; -moz-appearance: none; background: #f0f0f0; padding: 6px; font-family: "Lato"; font-weight: 400; font-size: 14px; border-radius: 8px; display: block; padding-right: 30px; color: #333; width: 200px; line-height: 18px;}
.sez_footer .widget.widget_currency_sel_widget, .sez_footer .widget.widget_block{list-style-type: none}
.sez_footer .wcml-dropdown a.wcml-cs-item-toggle:after{display: none}
.sez_footer .widget.widget_currency_sel_widget a{margin: 0px !important}
.sez_footer .widget.widget_currency_sel_widget ul{width: auto; display: table; background: #f0f0f0; border-radius: 9px;}
.sez_footer .widget.widget_currency_sel_widget ul li ul{border: 1px solid #dee2e6;}
.sez_footer .widget.widget_currency_sel_widget ul li ul li{border: 0px solid !important}
.sez_footer .widget.widget_currency_sel_widget ul li{border-radius: 9px; border: 1px solid #dee2e6;}
.sez_footer .wcml-dropdown .wcml-cs-submenu{border-top: 0px solid #cdcdcd;}
.sez_footer{display: flex; width: 100%; flex-direction: row; flex-wrap: wrap;}
.sez_footer .list_about li{margin-bottom: 2px;}
.sez_footer .sez_sei p{text-align: center}
#logo-container-footer svg{height: 20px; display: block; margin-bottom: 5px;}
#logo-container-sidebar svg, #logo-container-sidebartop-size svg, #logo-container-sidebartop-faq svg, #logo-container-sidebartop-singup svg, #logo-container-sidebartop-returns svg, #logo-container-sidebartop-resi svg, #logo-container-sidebartop-requests svg, #logo-container-sidebartop-privacy svg, #logo-container-sidebartop-preferiti svg, #logo-container-sidebartop-payments svg, #logo-container-sidebartop-orders svg, #logo-container-sidebartop-menu svg, #logo-container-sidebartop-delivery svg, #logo-container-sidebartop-cookie svg, #logo-container-sidebartop-contact svg, #logo-container-sidebartop-account svg{height: 32px; margin-right: 10px; display: block;}
#logo-container-sidebar-bottom svg, #logo-container-sidebarbottom-size svg, #logo-container-sidebarshop-bottom svg, #logo-container-sidebar-bottom_user svg, #logo-container-sidebar-bottom_account svg, #logo-container-sidebar-bottom_contact svg, #logo-container-sidebar-bottom_cookie svg, #logo-container-sidebar-bottom_delivery svg, #logo-container-sidebar-bottom_faq svg, #logo-container-sidebar-bottom_menu svg, #logo-container-sidebar-bottom_orders svg, #logo-container-sidebar-bottom_payments svg, #logo-container-sidebar-bottom_preferiti svg, #logo-container-sidebar-bottom_privacy svg, #logo-container-sidebar-bottom_requests svg, #logo-container-sidebar-bottom_resi svg, #logo-container-sidebar-bottom_returns svg,
#logo-container-sidebar-bottom_signup svg{height: 15px; margin-right: 10px; display: block;}
#logo-container-sidebartop-carrello svg{height: 35px; display: block;}
.sidebar_user_shop .content_new_sidebar a{cursor: pointer !important}
#box_newsletter_hide input{width: 100% !important}
.sez_footer .sez_sei button#nl_submit{width: 100% !important;}

/*Extra*/
.layout_prodotto svg{display: block;}
.page-template .layout_prodotto .preferiti svg{display: none !important;}
.size_block{color: #000; font-size: 17px; font-weight: 400; text-transform: uppercase; font-family: 'Lato', sans-serif;}
.icon_size{float: left; margin-right: 10px !important;}
.layout10 .content_center strong{font-family: "Juana Alt Black";}
.sidebar_user_shop.sidebar_shop.page_preferiti legend{text-transform: uppercase; margin: 0px 0 10px; font-size: 20px; font-weight: 500;}
.sidebar_user_shop.sidebar_shop.page_preferiti #sidebar-favorites-container{padding-bottom: 40px}
.sidebar_user_shop.sidebar_shop.page_preferiti #sidebar-favorites-container .item-container.white{padding: 15px 20px 0px 0px;}
.sidebar_user_shop.sidebar_shop.page_preferiti #sidebar-favorites-container .item-details a{color: #000; margin-bottom: 0px; font-size: 20px; font-weight: 600; line-height: 20px; margin-top: 2px; text-decoration: none;}
.layout_pagina .layout4 .link_small_top img, .layout_pagina .layout4 .link_small_top img{max-width: 101% !important; width: 101% !important;}
.cat_prodotto .masonry-item{background: transparent !important;}
.cat_prodotto .layout_prodotto.masonry-item{background: #fff !important;}
.alert_error{display: none; background: #e1e1e1; border-radius: 10px;  padding:15px; margin-bottom: 20px; color: #666; font-weight: bold;}
.alert_error.active_block{display: table !important;}
.single-post .sidebar_user_shop{z-index: 9999999999999; position: relative;}

/*Sidebar*/
.sidebar_user_shop .offcanvas-header{padding-bottom: 30px !important}
.sidebar_user_shop .sidebar_filter .offcanvas-body{padding: 0px 0 0px; margin: 0px 0px 65px;}
#customer_login{padding: 0px 20px 20px 0px; gap: 25px;}
.sidebar_user_shop .footer_sidebar{padding: 0px;}
#customer_login form.login, #customer_login form.register{margin: 0px !important}
.woocommerce .col2-set, .woocommerce-page .col2-set{display: grid}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{width: 100% !important;}
.sidebar_user_shop .login p, .sidebar_user_shop .register p{padding: 0px 0px 0px 0px !important; margin-bottom: 0px !important;}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{top: 5px;}
.woocommerce .col2-set::before, .woocommerce-page .col2-set::before{display: none !important}
.sidebar_user_shop .edit-account input, .sidebar_user_shop .login input, .sidebar_user_shop .register input{border: none !important; padding: 10px !important; border-radius: 5px; font-family: 'Lato', sans-serif; font-weight: 400; background-color: #f6f6f6 !important; text-align: left; width: 100%; margin-bottom: 8px !important; font-size: 13px !important; line-height: 16px !important;}
.sidebar_user_shop .edit-account input#rememberme, .sidebar_user_shop .woocommerce-form-login__rememberme input#rememberme{width: auto !important; margin-right: 3px}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{margin-top: -10px !important;}
.sidebar_user_shop .woocommerce-form{padding: 20px; border-radius: 15px;}
.sidebar_user_shop .u-column1, .sidebar_user_shop .u-column2{grid-column: span 2; width: 100% !important;}
.sidebar_user_shop .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .sidebar_user_shop .woocommerce .woocommerce-form-register__submit, .sidebar_user_shop button[type=submit]{padding: 10px; background-color: #ffb2b2 !important; color: #fff !important; border: none; border-radius: 8px; cursor: pointer; font-family: 'Lato', sans-serif; font-weight: 400; width: 100% !important; font-size: 13px; line-height: 16px;}
.sidebar_user_shop button[type=submit]{margin-top: 10px !important;}
.sidebar_user_shop #edit-account-form button[type=submit]{margin-top: 10px !important; padding: 10px !important; background-color: #ffb2b2 !important; color: #fff !important; border: none !important; border-radius: 8px !important; cursor: pointer !important; font-family: 'Lato', sans-serif; font-weight: 400 !important; width: 100% !important; font-size: 13px !important; line-height: 16px !important;}
.sidebar_user_shop #customer_login h2{font-weight: 400 !important; cursor: default; font-family: 'Lato', sans-serif; line-height: 26px; text-align: left; padding: 0px; color: #ad7575; font-size: 17px; text-transform: uppercase;}
.sidebar_user_shop #customer_login h2:before{content: "login"; font-family: 'Material Symbols Outlined'; font-size: 20px; margin-left: 6px; vertical-align: middle; margin-left: 0px; top: -3px; position: relative; margin-right: 5px;}
.sidebar_user_shop p{font-weight: 400 !important; cursor: default; font-family: 'Lato', sans-serif; line-height: 26px; font-size: 14px; text-align: left; padding: 0px;}
.sidebar_user_shop fieldset p{margin-bottom: 10px}
.sidebar_user_shop .woocommerce-LostPassword{padding-bottom: 0px; margin-top: 15px !important;}
.sidebar_user_shop .woocommerce-form a{color: #ff9e9e}
.sidebar_user_shop .edit-account{padding: 0px 20px 40px 0px;}
.sidebar_user_shop.signup .edit-account label{line-height: 22px !important; padding-bottom: 5px;}
.sidebar_user_shop.signup table.my_account_orders td, .sidebar_user_shop.signup table.my_account_orders th{padding: 4px 0px; border: 0px;}
.sidebar_user_shop.signup table.shop_table{border: 0px solid rgba(0, 0, 0, .1); border-radius: 0px}
ul.filter-list {padding: 0px !important}
ul.filter-list li{list-style-type: none !important}
ul.number_filter li span{padding: 10px}
ul.filter-list li:marker{display: none !important}
.applica#filter{display: flex; align-content: center; align-items: center; gap: 20px;}
.sidebar_filter .applica#filter{position: absolute; bottom: 30px;}
.applica#filter button{margin: 0px}
.applica#filter span{padding: 9px 15px; margin-right: -1px;}
.applica#filter span span{padding: 0px;}
.cat_prodotto .layout_prodotto .product-card img, .cat_prodotto .layout_prodotto img{top: calc(0% - 25px) !important; left: 50%; background-size: 100% !important; transform: translate(-50%, 0%) !important; margin: 0px !important;}

/*Filter*/
.cat_prodotto #product-list .masonry-item.col-6.full_vuoto{grid-column: span 6;}

/*Find Style*/
.find_style .masonry-item.height_2{height: 38vw;}
.find_style .masonry_bottom{gap: 20px;}
.masonry-item .layout5 .link_small_top{display: flex; flex-direction: row; justify-content: flex-end;}
.find_style .masonry_bottom .masonry-item .product-info{padding: 35px 20px 35px 20px !important;}
.find_style .masonry-item .product-info .text_big{max-width: 500px;}

/*Pagina Dettaglio Percorso*/
.container_prodotto .prodotto{width: 100%}
.prodotto .correlati .titolo_correlati{padding-left: 25px; padding-right: 25px; width: 1600px; margin: auto; display: table;}
.prodotto .correlati .correlati_product{padding-left: 25px; padding-right: 25px; width: 1600px; margin: auto;}
.container_prodotto .prodotto .dettaglio_prodotto, .single.single-product header, .single.single-product footer{width: 1600px; margin: auto; display: table;}
.menu_mobile_header li.menu-item.serie{position: relative; padding-left: 22px;}
.menu_mobile_header li.menu-item.product{position: relative}
.menu_mobile_header li.menu-item.product{top: -2px;}
.menu_mobile_header li.menu-item.serie:before{content: '>'; position: absolute; left: 4px; color: #fff; top: -1px;}
.menu_mobile_header li.menu-item.product:before{content: '>'; position: absolute; left: 11px; top: 2px; color: #fff;}
.menu_mobile_header li.menu-item.serie a, .menu_mobile_header li.menu-item.product a{text-decoration: none;}
.menu_mobile_header li.menu-item.serie span, .menu_mobile_header li.menu-item.product span{padding: 0px 7px 0px 30px !important; line-height: 28px; color: #ffffff; margin: 0; font-family: 'Lato'; word-spacing: 10px; position: relative; text-transform: uppercase;    left: 0; margin-top: 5px; padding-left: 30px; text-decoration: none;}
.menu_mobile_header li.menu-item.product span{text-decoration: underline; font-family: 'Lato'; line-height: 25px; text-decoration-style: dotted; top: 2px}
ul.fine_percorso{display: flex; align-content: center; align-items: center; justify-content: center; flex-wrap: nowrap; flex-direction: row; position: absolute; top: 1px; left: 95px; margin: 0px; padding: 0px;}
ul.fine_percorso li{top: 0px;}
ul.fine_percorso li.menu-item.product span{margin-top: 0px !important;}

/*Blog Dettaglio*/
.articolo_blog header svg .cls-1{fill: #fff;}
.single-post .articolo_blog header nav ul li span, .single-post .articolo_blog header .menu_mobile_header ul li.badge.trasparent span{color: #ffffff !important; background-color: transparent;}
.single-post .articolo_blog header nav ul li span:hover{filter: brightness(1.1); -webkit-filter: brightness(1.1); -moz-filter: brightness(1.1); -ms-filter: brightness(1.1); -o-filter: brightness(1.1);}
.single-post .articolo_blog header nav ul#menu-menu-principale-header-1 li:nth-child(2){margin-left: -10px; margin-right: 30px;}
.single-post .articolo_blog header .right-menu i{color: #fff !important;}
.articolo_blog .ticker-container{display: none}
.articolo_blog .elenco_blog .magazine-hero-image .bg_elenco{transition: transform 0.5s ease-out; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-size: 160% !important; background-position: -215px 0px !important; background-repeat: no-repeat !important; pointer-events: none; transform: translateY(0px);}
.articolo_blog h1.magazine-title{font-family: 'Juana Alt light'; font-weight: 300; width: 50%; margin-bottom: 5px; font-size: 100px; line-height: 100px; color: #fff; position: relative; margin-top: 320px; text-transform: none;}
.articolo_blog h1.magazine-title b{font-family: 'Juana Alt black';}
.articolo_blog h2.magazine-subtitle{padding-left: 0; color: #454651; text-align: left; margin-left: 0; margin-bottom: 0; font-weight: 900; max-width: 90%; font-family: 'Juana Alt black'; font-size: 45px; line-height: 48px; z-index: 99999999; position: relative;}
.articolo_blog .magazine-two-columns-description p{font-family: "Georgia", "Times New Roman", serif; line-height: 34px; font-size: 19px; text-indent: 20px; color: #1b1514 !important;}
.articolo_blog .magazine-full-description p, .articolo_blog .magazine-full-description .txhLarge{padding-top: 10px; font-family: "Georgia", "Times New Roman", serif; line-height: 34px; font-size: 22px; text-indent: 20px; color: #1b1514 !important;}
.articolo_blog .magazine-full-description{line-height: 25px}
.articolo_blog .articolo_blog p, .articolo_blog .magazine-two-columns-description{  line-height: 34px; font-size: 19px;  font-family: "Georgia","Times New Roman",serif;}
.articolo_blog .articolo_blog p.magazine-author{line-height: 20px}
.articolo_blog .magazine-container{width: 50%; padding-left: 0px !important; padding-right: 0px !important; max-width: 100%; margin: 0 auto; padding: 0px; color: var(--colore-contenuto-prodotti, #333); font-family: 'Arial', sans-serif; z-index: 99999;}
.articolo_blog .magazine-hero-image{width: 100%; margin-bottom: 30px;}
.articolo_blog .magazine-hero-image img{width: 100%; height: auto; display: block;}
.articolo_blog .magazine-title{font-size: 2.5rem; font-weight: 700; margin-bottom: 10px; color: var(--colore-principale, #333); text-transform: uppercase; letter-spacing: 1px;}
.articolo_blog .magazine-meta{position: relative; color: #ffffff; margin-bottom: 30px; margin-top: 11px; text-align: left; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; line-height: 18px;}
.articolo_blog .magazine-meta .magazine-author{margin: 0; line-height: 20px !important}
.articolo_blog .magazine-social-share{display: flex; align-items: center; gap: 10px; padding-top: 10px;}
.articolo_blog .magazine-social-share svg{display: block}
.articolo_blog .magazine-social-share span{font-size: 0.9rem; color: var(--colore-secondario, #666);}
.articolo_blog .social-share-btn{display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; text-decoration: none; transition: all 0.3s ease;}
.articolo_blog .magazine-subtitle{font-size: 1.8rem; font-weight: 500; margin-bottom: 30px; color: #666;}
.articolo_blog .magazine-full-description, .articolo_blog .magazine-two-columns-description{margin-bottom: 40px; line-height: 1.6; color: var(--colore-contenuto-prodotti, #333);}
.articolo_blog .magazine-two-columns-description{column-count: 2; column-gap: 30px;}
.articolo_blog .product-card a{padding: 4px 10px; margin-left: 10px; font-weight: 400; font-size: 14px; color: #e8bc66; text-transform: capitalize; white-space: nowrap; border-radius: 8px; line-height: 12px; color: #fff; text-decoration: none;}
.articolo_blog .magazine-full-product .magazine-product{padding: 0px; border-radius: 14px; overflow: hidden; width: 100%; height: 500px; position: relative; background-position: center center; background-size: cover; background-repeat: no-repeat; background-color: #f8f8f8;}
.articolo_blog .magazine-two-columns-products .magazine-product{height: 500px; position: relative; background-position: 0 -25px; background-size: 100%; width: 100%; display: flex; flex-direction: column; align-items: center; background-color: transparent; justify-content: flex-start; border-radius: 14px; overflow: hidden; transition-duration: 1.3s; -webkit-transition-duration: 1.3s; -moz-transition-duration: 1.3s; -o-transition-duration: 1.3s;}
.single-post .articolo_blog_correlati .titolo_correlati{margin-top: 50px; width: 100%; color: #000; font-family: 'Juana Alt'; font-size: 40px; text-align: center;}
.single-post .articolo_blog_correlati .titolo_correlati span{font-weight: 900; font-family: 'Juana Alt black'; color: #757575;}
.single-post .articolo_blog_correlati .articolo_blog_correlati_center{gap: 20px; display: flex; padding: 20px;}
.articolo_blog .magazine-full-product, .articolo_blog .magazine-two-columns-products{margin-bottom: 40px;}
.articolo_blog .magazine-two-columns-products{display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
.articolo_blog .magazine-product{padding: 0px; background-color: #f9f9f9; position: relative; border-radius: 14px; overflow: hidden;}
.magazine-two-columns-products .magazine-product{height: auto !important; aspect-ratio: 0.9 / 1;}
.articolo_blog .magazine-product-image{margin-bottom: 15px;}
.articolo_blog .magazine-product-image img{width: 100%; height: auto; display: block; border-radius: 5px;}
.articolo_blog .magazine-product-info{position: absolute; padding: 20px 30px 25px 30px; bottom: 0px; width: 100%;}
.articolo_blog .bestseller-tag{display: inline-block; text-transform: uppercase; margin-bottom: 5px; text-align: left; color: #271414; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px;}
.articolo_blog .product-series{margin: 0 0 15px 0 !important; font-family: "Juana Alt"; max-width: 100%; font-weight: 400; font-size: 40px; line-height: 36px; color: #fff; text-align: left; margin-bottom: 0;}
.articolo_blog .magazine-product-info a.magazine-product-button{margin: 0px 0 0 0; bottom: 0; right: 0; border-radius: 20px; padding: 12px 24px 12px 24px; font-size: 16px; line-height: 16px; background-color: #bfbdaa; color: #fdfff9; font-family: 'Lato', sans-serif; font-weight: 400; position: relative;}
.articolo_blog .magazine-two-columns-products a.magazine-product-button{margin-top: 10px; background-color: #514023; color: #fdfff9;}
.articolo_blog .magazine-product-info .product-price{text-align: right; color: #000000; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; text-transform: capitalize; margin-bottom: 0px; position: absolute; bottom: 20px; right: 30px;}
.articolo_blog .product-name-prefix{font-weight: normal; color: #999;}
.articolo_blog .magazine-two-columns-products .product-name-prefix {color: #1e1e1e;}
.articolo_blog .product-series .product-name{font-weight: 600; color: var(--colore-principale, #333); font-family: "Juana Alt black";}
.articolo_blog .magazine-product-button{display: inline-block; padding: 8px 25px; background-color: var(--colore-principale, #333); color: #fff; text-decoration: none; border-radius: 20px; font-weight: 600; font-size: 0.9rem; transition: background-color 0.3s ease; text-transform: uppercase;}
.articolo_blog .magazine-product-button:hover{background-color: var(--colore-secondario, #555);}
.articolo_blog .product-price{position: absolute; right: 5px; bottom: 5px; font-size: 1rem; font-weight: 600;}
.articolo_blog .magazine-navigation{display: flex; justify-content: space-between; margin-top: 60px; padding-top: 20px; border-top: 0px solid #eee;}
.articolo_blog .magazine-nav-prev, .articolo_blog .magazine-nav-next{display: flex; flex-direction: column; align-items: flex-start;}
.articolo_blog .magazine-nav-next{align-items: flex-end;}
.articolo_blog .nav-label{font-size: 0.8rem; color: var(--colore-secondario, #666); text-transform: uppercase; letter-spacing: 1px;}
.articolo_blog .nav-link{font-size: 1.2rem; font-weight: 600; color: var(--colore-principale, #333); text-decoration: none; text-transform: uppercase; transition: color 0.3s ease;}
.articolo_blog .nav-link:hover{color: var(--colore-secondario, #666);}
.articolo_blog .elenco_blog .magazine-container .magazine-navigation{text-align: center; display: flex; justify-content: space-between; position: relative;}
.articolo_blog .elenco_blog .magazine-container .magazine-navigation a span{font-weight: 400}
.articolo_blog .elenco_blog .magazine-container .magazine-navigation a.nav-link{background-color: white; border-radius: 18px; padding: 8px 16px; font-size: 14px; cursor: pointer; color: black; margin: 0; margin-left: 0px; font-family: 'Lato', sans-serif; font-weight: 900; word-spacing: 0;}
.single-post footer{margin-left: auto; margin-right: auto; width: 80%;}
.single-post footer .mb-4, .single-post footer .shop_footer{display: none}
.articolo_blog .magazine-product .product-title{display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; padding: 20px 30px 25px 30px;}
.articolo_blog .magazine-product .product-title svg{display: block; width: 34px; height: 34px;}
#sub_total_cart{font-weight: bold !important;}
.articolo_blog_correlati_center .masonry-item.height_2{height: 38vw; transform: scale(0.99);}
.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: -570px -150px;}
.elenco_blog .sezione_elenco_blog .descrizione p{text-align: left; padding: 0px; line-height: 34px; font-size: 19px; text-indent: 20px; font-family: "Georgia", "Times New Roman", serif;}
.page-template-elenco_blog .sez_footer .titolo_shop_footer, .page-template-elenco_blog .sez_footer .shop_footer{display: none}
.top_sezione_footer{flex-direction: column !important;}

/*Carrello*/
.woocommerce-checkout .woocommerce form.checkout_coupon.woocommerce-form-coupon button[type=submit]{border-radius: 5px; cursor: pointer; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 13px; margin-top: 0px !important; line-height: 16px; text-transform: uppercase; margin-left: 0px; outline: none; padding: 10px 25px; background: #ffb2b2 !important; border: 1px solid #ffb2b2 !important; color: #fff !important;}
.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon p{font-family: 'Lato', sans-serif; padding-bottom: 14px !important; }
.woocommerce form.checkout_coupon .form-row-first, .woocommerce-page form.checkout_coupon .form-row-first{width: 59% !important;}
.woocommerce form.checkout_coupon .form-row-last, .woocommerce-page form.checkout_coupon .form-row-last{width: 39% !important}
.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon p.form-row-first input,
.woocommerce-checkout form .form-row .input-text, .woocommerce-checkout form .form-row select, .page_standard .woocommerce form span.select2-selection--single{padding: 10px !important; border-radius: 5px !important; font-family: 'Lato', sans-serif !important; font-weight: 400 !important; background-color: #f6f6f6 !important; text-align: left; width: 100% !important; margin-bottom: 0px !important; font-size: 15px !important; line-height: 16px !important; outline: none; margin-top: 0px !important; border: 1px solid #ffb2b2 !important;}
.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon input{text-transform: uppercase}
.select2-container .select2-selection--single .select2-selection__rendered{padding: 0px !important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 100% !important; width: 20px !important; top: 0px !important;}
.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon p{margin-bottom: 0px !important}
.woocommerce-checkout form .form-row label{font-family: 'Lato', sans-serif !important; font-size: 18px !important; font-weight: 500; line-height: 20px !important; padding-bottom: 10px; padding-top: 10px;}
.woocommerce-checkout  .col2-set .col-2, .woocommerce-checkout .col2-set .col-2{float: right; width: 100% !important}
.woocommerce-shipping-fields h3 span{font-size: 24px; font-family: 'Lato'; padding-bottom: 15px;}
.woocommerce-checkout .col2-set, .woocommerce-checkout .col2-set{display: flex; flex-direction: column; gap: 40px;}
.woocommerce-checkout form.woocommerce-checkout h3#order_review_heading{margin-top: 15px !important; font-size: 22px !important; font-family: 'Lato' !important; padding-bottom: 15px !important; text-transform: uppercase;}
.woocommerce-checkout table td{font-family: 'Lato' !important;}
.woocommerce-checkout #payment ul.payment_methods li input{margin: 0 10px 0 0 !important;}
.woocommerce-checkout .woocommerce-privacy-policy-text p{font-family: 'Lato', sans-serif; margin-bottom: 0px; line-height: 23px; font-size: 15px; text-align: left; padding: 20px;}
.woocommerce-checkout #payment #place_order, .woocommerce-checkout #payment #place_order{float: none !important; width: 90% !important; margin: 0px auto 20px !important; display: table; border-radius: 5px; cursor: pointer; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 13px; margin-top: 0px !important; line-height: 16px; text-transform: uppercase; outline: none; padding: 10px 25px; background: #ffb2b2 !important; border: 1px solid #ffb2b2 !important; color: #fff !important;}
.woocommerce-checkout .woocommerce-error li, .woocommerce-checkout .woocommerce-info li, .woocommerce-checkout .woocommerce-message li, .woocommerce-checkout .woocommerce-error li a, .woocommerce-checkout .woocommerce-info li a, .woocommerce-checkout .woocommerce-message li a{line-height: 23px; margin-bottom: 16px;}
.woocommerce-checkout .woocommerce-order p.woocommerce-thankyou-order-received{font-size: 17px;}
.woocommerce-checkout .woocommerce-order ul.order_details{margin: 0px 0 3em; padding: 10px 0px;}
.woocommerce-checkout .woocommerce-order, .woocommerce-checkout .woocommerce-order table.shop_table th{font-family: 'Lato', sans-serif;}
.woocommerce-checkout .woocommerce-order-details__title, .woocommerce-checkout h2.woocommerce-column__title{text-transform: uppercase; font-size: 22px; padding-bottom: 10px;}
.woocommerce-checkout .woocommerce-order tbody a{font-family: 'Lato', sans-serif; color: #ffb2b2 !important; font-size: 18px;}
.woocommerce-checkout .woocommerce-order address, .woocommerce-checkout .woocommerce-order address p{font-family: 'Lato', sans-serif; font-size: 20px; margin-bottom: 5px; margin-top: 5px;}
.woocommerce .woocommerce-customer-details address{padding: 6px 12px 12px !important;}
.woocommerce-checkout .woocommerce-order tfoot:first-of-type{display: none !important}
.woocommerce-checkout .woocommerce-order ul.order_details li{margin-bottom: 30px;}
.product-series{text-transform: uppercase;}
.single-product .serie_menu{display: none !important}
.sidebar_details_right{font-family: 'Lato', sans-serif !important;}

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

@media (max-width: 768px) {
   .articolo_blog .magazine-two-columns-description{column-count: 1;}
   .articolo_blog .magazine-two-columns-products{grid-template-columns: 1fr;}
}

@media (max-width: 480px) {
	.articolo_blog .magazine-title{font-size: 2rem;}
    .articolo_blog .magazine-meta{flex-direction: column; align-items: flex-start;}
    .articolo_blog .magazine-social-share{margin-top: 10px;}
    .articolo_blog .magazine-subtitle{font-size: 1.5rem;}
    .articolo_blog .product-series{font-size: 1.6rem;}
    .articolo_blog .magazine-navigation{padding: 15px 0;}
}

