/*
Theme Name: 	luigia
Description: 	Responsive WordPress Theme based on Boostrap and Font Awesome.
Version:     	1.0.0
Author:     	Ness Communication
Author URI:   http://www.nesscommunication.com
Site:         http://www.nesscommunication.com
Text Domain: 	luigia
Domain Path: 	/languages
Tags:        	grid-layout, blog, custom-menu, featured-images, right-sidebar
License:    	GNU General Public License v3.0
License URI:	http://www.gnu.org/licenses/gpl-3.0.html
*/

body, html{ font-family: 'Montserrat', sans-serif; font-size: 1em; color: #000;}
* { box-sizing: border-box; }

/*--------------------------
General
--------------------------*/

hr{border:none; border-bottom: 1px solid;}

/* form  */
input{border: 1px solid;}

input, textarea, select, button {
	width : auto;
	margin: 0;
	-webkit-box-sizing: border-box; /* For legacy WebKit based browsers */
	-moz-box-sizing: border-box; /* For legacy (Firefox <29) Gecko based browsers */
	box-sizing: border-box;
	border: 0;
}

pre{overflow: hidden}

/* Video Resposnive */
figure{margin:0;}
.video-container { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0;}
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

a{color: #000;}
img{width: 100%;height: auto;}



.spinner-loader {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  vertical-align: middle;
  border: 2px solid #ccc;
  border-top: 2px solid #000;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

li.product button.guida-taglie-button{display: none;}

/*--------------------------
Layout
--------------------------*/

h1,h2,h3,h4,h5{font-weight: 500;margin:0;}
h1{font-size: 3em;}
h2{font-size: 2.5em;}
h3{font-size: 2em;}
h4{font-size: 1.5em;}
h5{font-size: 1em;}
p{font-size: 1em; margin: 0;line-height: 26px;}

.p-0{padding: 0;}
.pl-0{padding-left:0;}
.pr-0{padding-right:0;}

.p-10{padding: 10px;}
.p-20{padding: 20px;}
.p-30{padding: 30px;}
.p-40{padding: 40px;}
.p-50{padding: 50px;}
.p-60{padding: 60px;}

.pb-0{padding-bottom: 0;}
.pb-10{padding-bottom: 10px;}
.pb-20{padding-bottom: 20px;}
.pb-30{padding-bottom: 30px;}
.pb-40{padding-bottom: 40px;}
.width-wrap.pb-40{padding-bottom: 40px!important;}
.pb-60{padding-bottom: 60px;}

.pt-10{padding-top: 10px;}
.pt-20{padding-top: 20px;}
.pt-30{padding-top: 30px;}
.pt-40{padding-top: 40px;}
.pt-50{padding-top: 50px;}
.pt-60{padding-top: 60px;}
.pt-160{padding-top: 160px!important;}

.m-0{margin: 0;}
.ml-0{margin-left:0;}
.mr-0{margin-right:0;}

.m-10{margin: 10px;}
.m-20{margin: 20px;}
.m-30{margin: 30px;}
.m-40{margin: 40px;}
.m-50{margin: 50px;}
.m-60{margin: 60px;}

.mb-0{margin-bottom: 0;}
.mb-10{margin-bottom: 10px;}
.mb-20{margin-bottom: 20px;}
.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb-60{margin-bottom: 60px;}

.mt-10{margin-top: 10px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-40{margin-top: 40px;}
.mt-50{margin-top: 50px;}
.mt-60{margin-top: 60px;}

.d-f{display: flex;flex-wrap: wrap;}
.fd-c{flex-direction: column;}

.jc-c{justify-content: center;}
.jc-sb{justify-content: space-between;}
.jc-fs{justify-content: flex-start;}
.jc-fe{justify-content: flex-end;}

.ac-c{align-content: center;}
.ac-fs{align-content: flex-start;}
.ac-fe{align-content: flex-end;}

.ai-c{align-items: center;}
.ai-fs{align-items: flex-start;}
.ai-fe{align-items: flex-end;}

.ta-l{text-align: left;}
.ta-c{text-align: center;}
.ta-r{text-align: right;}

.fw-1{font-weight: 100;}
.fw-2{font-weight: 200;}
.fw-3{font-weight: 300;}
.fw-4{font-weight: 400;}
.fw-5{font-weight: 500;}
.fw-6{font-weight: 600;}
.fw-7{font-weight: 700;}
.fw-8{font-weight: 800;}
.fw-9{font-weight: 900;}

.fs-12{font-size: 0.75em;}
.fs-13{font-size: 0.8125em;}
.fs-14{font-size: 0.875em;}
.fs-15{font-size: 0.9375em;}
.fs-16{font-size: 1em;}
.fs-17{font-size: 1.0625em;}
.fs-18{font-size: 1.125em;}
.fs-19{font-size: 1.1875em;}
.fs-20{font-size: 1.25em;}
.fs-21{font-size: 1.312em;}
.fs-22{font-size: 1.375em;}
.fs-23{font-size: 1.4375em;}
.fs-24{font-size: 1.5em;}
.fs-25{font-size: 1.5em;}
.fs-26{font-size: 1.625em;}
.fs-27{font-size: 1.6875em;}
.fs-28{font-size: 1.75em;}
.fs-29{font-size: 1.8125em;}
.fs-30{font-size: 1.875em;}
.fs-31{font-size: 1.9375em;}
.fs-32{font-size: 2em;}
.fs-33{font-size: 2.0625em;}
.fs-34{font-size: 2.125em;}
.fs-35{font-size: 2.1875em;}
.fs-36{font-size: 2.25em;}
.fs-37{font-size: 2.3125em;}
.fs-38{font-size: 2.375em;}
.fs-39{font-size: 2.4375em;}
.fs-40{font-size: 2.5em;}
.fs-41{font-size: 2.5625em;}
.fs-42{font-size: 2.625em;}
.fs-100{font-size: 6.25em;}

.tt-u{text-transform: uppercase;}

.w-33{width: 33.33%;}
.w-50{width: 50%;}
.w-66{width: 66.66%;}
.w-100{width: 100%;}
.h-100{height: 100%}

.width-wrap{max-width: 1440px;margin: 0 auto; gap: 0; padding: 0 20px;}

.pos-rel{position: relative;}
.pos-abs{position: absolute;}

.form-wrap{border-bottom: 1px solid #fff;}

.wpcf7 p {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;align-content: center;}
.wpcf7 p .wpcf7-form-control-wrap[data-name="acceptance"] { margin: 0; font-size: 12px; line-height: 18px; width: 100%; margin-right: auto; margin-top: 10px; }
.wpcf7 p .wpcf7-form-control-wrap input[type="checkbox"] { width: auto; margin: 0;}
.wpcf7 p .wpcf7-form-control-wrap input { width: 100%; text-transform: uppercase; padding: 0; background: transparent; color: #fff; }
.wpcf7 p .wpcf7-form-control-wrap { width: calc(50% - 20px); }
.wpcf7 p .wpcf7-form-control-wrap[data-name="your-email"] { width: calc(65% - 10px); }
.wpcf7 p .wpcf7-form-control-wrap[data-name="your-message"] { width: calc(100% - 20px);}
.wpcf7 p .wpcf7-form-control-wrap textarea{width: 100%;height: 100px;padding: 5px 10px;margin-bottom: 20px;text-transform: uppercase;}

.wpcf7 p .wpcf7-form-control-wrap[data-name="acceptance"] a{display: inline-block; margin: 0; font-weight: 400;padding: 0;} 
.wpcf7-list-item{margin: 0;}
.wpcf7 p input[type="submit"] { background: #fff; color: #000; border: none; width: calc(35% - 10px); padding: 10px; text-transform: uppercase; border-radius: 5px; font-size: 1em; margin-bottom: 5px; padding: 5px; font-weight: 700; }
span.wpcf7-spinner{position: absolute;bottom: 40px;}

.button { padding: 5px 10px; border: 1px solid; width: auto; text-align: center; display: inline-block; text-decoration: none; text-transform: uppercase; font-weight: 600; }
.button-white { background: #fff; text-transform: uppercase; text-decoration: none; padding: 15px 40px; display: inline-block; width: auto; font-weight: 700; text-align: center; font-size: 1em; border-radius: 15px; }


/*--------------------------
Header
--------------------------*/

.header { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-content: center; align-items: center; padding:0; position: fixed; top: 0; width: 100%; z-index: 999; padding-bottom: 20px;transition: all .5s;}
.header__logo { text-decoration: none; display: block; height: 50px!important; width: auto; max-width: auto!important;}
.header__menu{padding:0;margin:0;list-style-type: none;text-align: center;}
.header__menu .menu-item{display: inline-block; padding: 12px 20px;}
.header__menu .menu-item a { padding: 0; text-decoration: none; font-size: 1em; line-height: 1em; font-weight: 600; display: inline-block; text-transform: uppercase; }
.header__menu .menu-item.current-menu-item a {position: relative; text-decoration: none;}
.header__menu .menu-item.current-menu-item a:after { content: ''; position: absolute; bottom: -3px; width: calc(100% + 6px); left: -3px; right: -3px; height: 2px; background-color: #000; }
.header__icon-bar { display: none; }

.top-bar { background: #fff; width: 100%; padding: 10px 20px; }

.header.scrolled{background-color: #fff;transform: translateY(-50px);}

.logo{width: 15%;}
.logo img{width: auto;}

nav#navigation {width: 85%; display: flex ; flex-wrap: wrap; justify-content: flex-end; align-items: center; align-content: center; }
nav#navigation-icone { display: flex ; flex-wrap: wrap; justify-content: center; align-items: center; align-content: center; }

/*--------------------------
Home
--------------------------*/

#hero{position: relative;}
#hero img{display: block;}

.swiper-container{overflow: hidden;}
.swiper-pagination-bullet { background: transparent!important; border: 2px solid #fff!important; width: 15px!important; height: 15px!important; opacity: 1!important; }
.swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #fff!important; }

.absolute-hero { position: absolute; left: 0; display: flex ; flex-wrap: wrap; top: 50%; transform: translateY(-50%); flex-direction: column; gap: 60px; max-width: 1440px; width: 100%; margin: 0 auto; right: 0; align-items: flex-start; padding: 0 20px; z-index: 9;}
.absolute-hero h1 { font-size: 4em; font-family: "optima-lt-pro", sans-serif; text-transform: uppercase; font-weight: 600; }

#woman, #man{display: flex; flex-wrap: wrap; justify-content: space-between;}
#woman .w-50, #man .w-50{width: calc(50% - 5px);}
#woman img, #man img{display: block;}
#woman h2, #man h2{text-transform: uppercase;font-family: "optima-lt-pro", sans-serif; font-size: 2.5em;}
#woman h2 span, #man h2 span{font-weight: 700;}
.absolute-col { position: absolute; bottom: 60px;left: 0;right: 0;margin: 0 auto;text-align: center;}
.absolute-col .button-white { margin-top: 20px; }
.absolute-man { position: absolute; top: 60px; left: 0; right: 120px; text-align: right; }
.absolute-woman { position: absolute; top: 60px;left: 120px;right: 0; text-align: left;}
.absolute-button{position: absolute;bottom: 120px;left: 0;right: 0;margin: 0 auto;text-align: center;}

.swiper-loghi{overflow: hidden; padding: 60px;}
.swiper-loghi .swiper-slide { height: auto; text-align: center; display: flex ; align-items: center; align-content: center; justify-content: center;}
.swiper-loghi .swiper-slide img { height: auto; width: 50%; }



#information{background-color: #F1EEE9;text-align: center;padding: 60px;}
#information h3{font-size: 2.5em;text-transform: uppercase; font-family: "optima-lt-pro", sans-serif; font-weight: 700;}
#information ul { display: flex ; flex-wrap: wrap; justify-content: space-between; padding: 60px; list-style-type: none; }
#information ul li{width: 20%;}
#information ul li img{height: 30px;}
#information ul li h4 { width: 100%; text-transform: uppercase; font-size: 1em; margin-top: 10px; }


#social{}
#social h3{font-size: 2.5em;text-transform: uppercase; font-family: "optima-lt-pro", sans-serif; font-weight: 700;}


/*--------------------------
Contatti
--------------------------*/

#hero-contatti{margin-top: 120px;padding: 60px; text-align: center;}
#hero-contatti h1 { font-family: "optima-lt-pro", sans-serif; text-transform: uppercase; font-weight: 600; }
#hero-contatti p { margin-top: 10px; }

#contatti h3{margin-bottom: 10px;font-family: "optima-lt-pro", sans-serif;}
.custom-form { display: flex ; flex-wrap: wrap; justify-content: space-between; }
.custom-form p { display: flex ; flex-direction: column; align-items: flex-start; align-content: flex-start; padding: 0px 15px 15px 0; }
.custom-form p input, .custom-form p select, .custom-form p textarea{border: 1px solid;width: 100%!important;color: #000!important;padding: 10px; min-height: 45px;    appearance: none;}
.custom-form p textarea{margin-bottom: 0!important;}
.custom-form p .wpcf7-form-control-wrap{width: 100%!important;}
.custom-form p input[type="submit"] { padding: 5px 30px; border: 1px solid; width: auto; text-align: center; display: inline-block; text-decoration: none; text-transform: uppercase; font-weight: 600; border-radius: 0; background: #000; color: #fff !important; font-weight: 500; letter-spacing: 2px; font-size: .875em; }


#mappa { margin-top: 120px; width: 100%; }
#mappa iframe { width: 100%; filter: grayscale(1); }




/*--------------------------
Woocommerce
--------------------------*/
/*Shop page*/

nav.woocommerce-breadcrumb { text-transform: uppercase; margin: 10px 0 30px !important; }
.custom-title { padding: 60px; text-align: center; font-family: "optima-lt-pro", sans-serif; }
.custom-title h1{text-transform: uppercase;}

.custom-order { display: flex ; flex-wrap: wrap; justify-content: space-between; align-items: center; align-content: center; margin-bottom: 20px; }
.custom-order button.show-sidebar { background-color: transparent; cursor: pointer; border: 1px solid #000; border-radius: 5px; padding: 10px 15px; font-size: .875em; font-weight: 700; display: flex ; align-items: center; }
.custom-order button.show-sidebar img { height: 15px; width: auto; margin-left: 10px; }



.right-order { display: flex ; flex-wrap: wrap; justify-content: space-between; gap: 30px; }
.custom-order .right-order button{background-color: transparent; cursor: pointer;font-weight: 800; opacity: .4;}
.custom-order .right-order button.active {opacity: 1;}
p.woocommerce-result-count{display: none;}

.woocommerce .woocommerce-ordering{margin: 0;}

.woocommerce .woocommerce-ordering select{appearance: none;}

/*pagination*/
.woocommerce nav.woocommerce-pagination ul{border: 0; margin: 0;}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { background: transparent; opacity: .4; font-weight: 800; padding: 1px 12px; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { background: transparent; opacity: 1; color: #000; }
a.page-numbers, span.page-numbers{border-right: 1px solid;}
a.prev.page-numbers,
a.next.page-numbers { padding: 0 !important; border: 0!important;}
li.page-prev img, li.page-next img{height: 10px;}
ul.page-numbers > li.page-number-item:nth-last-child(2) a.page-numbers,
ul.page-numbers > li.page-number-item:nth-last-child(2) span.page-numbers { border: 0; }


.custom-shop-wrap { display: flex ; flex-wrap: wrap; justify-content: space-between;}
.custom-sidebar { width: 0%; visibility: hidden; opacity: 0; transition: all .5s;}

.custom-loop {width: 100%; transition: all .5s;}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{display: none;}
.custom-loop ul.products { display: flex ; flex-wrap: wrap; justify-content: flex-start; margin: 0; gap:20px;}
.custom-loop ul.products li.product{width: calc(25% - 20px); margin: 0;}
.custom-loop ul.products.four-columns li.product{width: calc(25% - 20px); margin: 0;}
.custom-loop ul.products.two-columns li.product { width: calc(50% - 20px); margin: 0; }

.custom-sidebar.open-sidebar { width: 30%; visibility: visible; opacity: 1;}
.custom-loop.restrict-loop { width: 70%; }


.custom-title-product{position: relative;width:100%;}
.custom-title-product h2 { padding: 0 !important; text-transform: uppercase; font-weight: 700; padding-right: 30px!important;}
.custom-title-product .custom-description { padding-right: 30px;}

.custom-title-product a { position: absolute !important; right: 0; top: 0; margin: 0 !important; padding: 0 !important; background-color: transparent !important; }
.custom-title-product a img{margin: 0;}

.custom-description p{font-family: "optima-lt-pro", sans-serif; margin-bottom: 10px;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color: #000;}

/* contenitore a posizione relativa per sovrapporre le due immagini */
.woocommerce-loop-product__link { position: relative; display: block; }

/* immagine principale */
.primary-image { display: block; width: 100%; height: auto; transition: opacity 0.3s ease-in-out; }

/* secondaria, nascosta inizialmente e sovrapposta */
.secondary-image { position: absolute; top: 0; left: 0; display: block; width: 100%; height: auto; opacity: 0; transition: opacity 0.3s ease-in-out; pointer-events: none; /* lascia passare i click all'elemento sottostante */ }

/* al passaggio del mouse */
.woocommerce-loop-product__link:hover .secondary-image { opacity: 1; }
.woocommerce-loop-product__link:hover .primary-image { opacity: 0; }



.image-wrap{position: relative;z-index: 1;}
.image-wrap form.variations_form.cart { position: absolute; bottom: 0; left: 0; right: 0; width: 100%;  margin-bottom: 0!important;display:none!important;}
.image-wrap .woocommerce-variation-add-to-cart { position: absolute; right: 0px; width: 30px; height: 30px; bottom: -40px; }
.image-wrap td.label,
.image-wrap select{display: none;}

.image-wrap table.variations { width: 100%; overflow: hidden; margin-bottom: 0!important;}
.image-wrap table.variations tbody { width: 100%; padding: 10px; background: rgba(255, 255, 255, 0.7); display: flex ; flex-wrap: wrap; transform: translateY(100%); transition: all .5s; justify-content: space-between; gap: 20px; }
.image-wrap table.variations tbody.show-attribute{transform: translateY(0);}
.image-wrap button.variation-button { text-transform: uppercase; background: transparent;}
.image-wrap button.variation-button.selected { font-weight: 700;}

.image-wrap td.value { display: flex ; flex-wrap: wrap; justify-content: space-between; width: 100%; }

.image-wrap .single_variation_wrap{position: absolute; right: 0; bottom: 0;}
.woocommerce .image-wrap .single_variation_wrap button.button { background-color: transparent !important; padding: 0 !important; margin: 0 !important; display: flex !important ; align-content: center; align-items: center; background-image: url(https://www.millepaperelle.info/wp-content/uploads/2025/05/cart-1.png); background-size: contain; background-repeat: no-repeat; font-size: 0px; width: 30px; height: 30px; border-radius: 0 !important; }
.woocommerce .image-wrap .single_variation_wrap button.button.disabled,
.woocommerce .image-wrap .single_variation_wrap button.button.disabled:hover { background-color: transparent !important; }
.image-wrap .single_variation_wrap button img { height: 25px; width: auto;}
.image-wrap .single_variation_wrap button:after{color: #000;}
.image-wrap .single_variation_wrap .quantity{display: none!important;}

.yith-add-to-wishlist-button-block { position: absolute; top: 0px; right: 5px; z-index: 999; }
span.yith-wcwl-add-to-wishlist-button__label { display: none; }
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img{width: 25px;}


/*Sidebar*/
.wpfFilterTitle { font-family: "optima-lt-pro", sans-serif; border: 1px solid; padding: 10px!important; display: flex!important; flex-wrap: wrap; margin: 0!important; align-items: center; align-content: center; justify-content: space-between; }
.wpfFilterWrapper .wfpTitle { font-size: 1.5em!important; line-height: 1.5em!important; padding: 0!important; display: block!important; height: auto!important; }
ul.wpfFilterVerScroll { padding: 20px!important; line-height: 2em; }
.close-mobile{display: none;}

/*--------------------------
Single product
--------------------------*/

body.wp-singular .container>.pb-40 { padding-bottom: 0; }

.woocommerce div.product { display: flex ; flex-wrap: wrap; align-content: flex-end; align-items: flex-start; justify-content: space-between; }

.custom-single-product-top { display: flex ; flex-wrap: wrap; align-content: flex-start; align-items: flex-start; justify-content: space-between;     position: relative; z-index: 9;}

.custom-gallery-layout { display: flex ; flex-wrap: wrap; width: 50%; }
.thumbnails-anchor{width: 20%;}
.thumbnails-anchor ul { list-style-type: none; padding: 0; margin: 0; position: sticky; top: 95px; }
.thumbnails-anchor ul li a img{display: block;padding: 10px;}
.gallery-images{width: 80%;}
.gallery-images img{display: block;padding: 10px;}

.woocommerce div.product div.summary { margin-bottom: 0; padding: 10px; position: sticky; top: 130px; }
h1.product_title.entry-title { font-size: 2em; font-weight: 700; }
.summary.entry-summary p.price { font-size: 2em !important; color: #000 !important; padding: 20px 0; }
.woocommerce-product-details__short-description{display: none;}

.woocommerce div.product div.summary form.cart .variations tr { padding: 20px 0 !important; display: flex ; flex-wrap: wrap; flex-direction: column; border-bottom: 1px solid; position: relative;}
.woocommerce div.product div.summary form.cart .variations label { font-weight: 500; text-align: left; text-transform: uppercase; }
span.woo-selected-variation-item-name { font-weight: 500!important; text-align: left; text-transform: uppercase; }


.product_meta .posted_in { display: none; }


/*guida alle taglie popup*/
button.guida-taglie-button { position: absolute; right: 0; top: 20px; background: transparent; text-decoration: underline; cursor: pointer; color: #000;}
#guida-taglie-popup{display:none; position:fixed; top:0; left:50%; transform:translateX(-50%); background:white; padding:2em; box-shadow:0 0 20px rgba(0,0,0,0.3); z-index:9999; max-width:600px;margin: 140px auto 30px auto;}
#guida-taglie-popup h2{font-size: 2em;font-weight: 600;text-transform: uppercase;}

.modal-body { max-height: calc(100vh - 320px); overflow-y: auto; }
.table-responsive { min-height: .01%; overflow-x: auto; }
.table { width: 100%; max-width: 100%; margin-bottom: 20px; border-collapse: collapse; border-spacing: 0; }
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { padding: 8px; line-height: 1.42857143; vertical-align: top; border-top: 1px solid #ddd; }




/*Single button*/
.woocommerce div.product form.cart .button{width: 100%!important;margin-top: 20px;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover
{background-color: #000!important;padding: 15px; border-radius: 15px;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt
{background-color: #000!important;padding: 15px; border-radius: 15px;}

.quantity { display: inline-flex; align-items: center; border: 1px solid;}
.quantity button.plus, .quantity button.minus { background: #fff; border: none; padding: 0.5em 0.8em; font-size: 1.2em; cursor: pointer; transition: background 0.2s; color: #000;}
.quantity button.plus{border-left: 1px solid;} 
.quantity button.minus { border-right: 1px solid;}

.custom-accordion .accordion-item { border: 1px solid #000; margin-bottom: 0; border-bottom: 0; color: #000;}
.custom-accordion .accordion-item:last-child { border-bottom: 1px solid #000; }

.accordion-toggle { background: none; border: none; font-weight: bold; padding: 1em; width: 100%; text-align: left; cursor: pointer; font-size: 1em; position: relative; font-family: "optima-lt-pro", sans-serif;color: #000;}
.accordion-toggle:after { content: ''; background-image: url(https://www.millepaperelle.info/wp-content/uploads/2025/05/arrow-down.svg); width: 15px; height: 15px; display: block; background-repeat: no-repeat; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background-size: contain; }

.accordion-content h2{display: none;}
.accordion-content { display: none; padding: 1em; font-size: 0.95rem; background-color: #f9f9f9; }



.custom-single-product-bottom { width: 100%; padding: 60px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); margin-top: 60px; }
table.variations li.variable-item { border-radius: 0 !important; }

section.related.products>h2 { padding: 60px; font-size: 2em; text-align: center; text-transform: uppercase; font-family: "optima-lt-pro", sans-serif; font-weight: 600; }




.info-section { border-top: 1px solid #000; margin-top: 60px;}
.info-row { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #000; padding: 15px 0; cursor: pointer; }
.info-icon { width: 24px; height: 24px; margin-right: 15px; }
.info-row span { flex: 1; font-size: 16px; font-weight: 500; }
.info-plus { font-size: 24px; font-weight: bold; text-align: right;}


/* POPUP STYLE */
.popup-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 1000; }
.popup-overlay .popup-content { background: white; padding: 30px; max-width: 800px; margin: 10% auto; position: relative; border-radius: 5px; overflow-y: scroll; max-height: calc(100vh - 20%); }
.popup-overlay .popup-content h2{font-size: 2em;font-weight: 600;text-transform: uppercase;text-align: center;margin-bottom: 20px;}
.popup-overlay .close { position: absolute; right: 15px; top: 10px; background: none; border: none; font-size: 28px; cursor: pointer; }









nav.woocommerce-MyAccount-navigation ul { list-style-type: none; padding: 0; margin: 0; display: flex ; flex-wrap: wrap; flex-direction: column; margin-bottom: 40px; } 
nav.woocommerce-MyAccount-navigation ul li { border: 1px solid; border-bottom: 0; padding: 0; }

nav.woocommerce-MyAccount-navigation ul li a { text-decoration: none; padding: 20px;display: block;}
nav.woocommerce-MyAccount-navigation ul li.is-active { font-weight: 700; }
nav.woocommerce-MyAccount-navigation ul li:last-child { border-bottom: 1px solid; }








.cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3{ text-transform: uppercase; font-size: 2em; font-weight: 700; margin-bottom: 20px; }

h3#order_review_heading{ text-transform: uppercase; font-size: 2em; font-weight: 700; margin-bottom: 20px; margin-top:60px;}



.woocommerce-privacy-policy-text { margin-bottom: 20px; }



/*--------------------------
Contact
--------------------------*/



/*--------------------------
Index, Single, Page
--------------------------*/

.content{width: 100%;}
.content__title{font-size: 42px;}

	.post{padding:40px; border-bottom: 1px solid #eee;}
  .post img{max-width: 100%; height: auto;}

  .content .tag {margin-top:40px;}
	.content .tag a{background: #666; color:#fff; padding:5px 10px; text-decoration: none; display: inline-block;;margin-top:5px;font-size: 12px;}

	/* Comments */
	.comments{margin: 40px 0; border-top: 1px solid #eee}
	.commentlist,
	.commentlist .children{list-style-type: none}

	.comment-body{margin: 40px 0}
	.comment-author.vcard img{border-radius: 100%;}

	.comment-form-comment textarea{background: #eee; width:100%;border: 1px solid #ddd;margin-top:5px;}
	.comment-form-author input,
	.comment-form-email input,
	.comment-form-url input{background: #eee; width:200px; max-width:300px;border: 1px solid #ddd;padding:5px}

	.comment-form-author label,
	.comment-form-email label,
	.comment-form-url label{ width:100px;display: inline-block;}

	.form-submit input{background: #333; color:#fff; border:none;font-size: 16px;padding: 10px 15px;width: auto;}

  /* Pagination */
  .pagination{padding:40px;}
  .pagination a,
  .pagination span{padding: 10px 15px; border: 1px solid #ddd; text-decoration: none;}
  .pagination a:hover{background: #eee}

  /* Caption Images */
  .wp-caption { margin-bottom: 20px; padding: 10px; max-width: 97%; border: 1px solid #ddd; text-align: center; }
  .wp-caption img { margin: 0; padding: 0; width: 100%!important; height: auto; border: 0 none; }
  .wp-caption p.wp-caption-text { margin: 0; padding: 8px; font-size: 1em; line-height: 17px; }

  /* Gallery */
  .gallery { padding: 40px 0 40px 0; width: 100%; }
  .gallery-item {  width: 33.333333%; text-align: center; }
  .gallery img { margin: 0 5% 0 5%; width: 90%; height: auto; border: none!important; }
  .gallery-caption { width: 90%;margin:10px 0 0 0;}


/*--------------------------
Sidebar
--------------------------*/

.sidebar{width:30%;}
.widget { padding: 40px 40px 0 0; }
	.widget ul{padding: 0;list-style-type: none;}
	.widget ul li a{text-decoration: none;display: block;border-bottom: 1px solid #eee;padding:10px 15px}

	.widget_search label{display: none;}


	footer{background-color: #656565;color: #fff;}
	footer a{color: #fff;}
	footer .copyright{padding: 40px 0;text-align: center;border-top: 1px solid #fff;}
	footer h5{font-size: 1.5em;font-weight: 600;}


	.footer-wrap { display: flex ; flex-wrap: wrap; justify-content: space-between; padding: 60px 20px; }
	.footer-wrap .col{width: 33.33%;padding: 60px 0;}
	.footer-wrap .col img{width: 50%;}


/*--------------------------
Desktop
--------------------------*/

@media (max-width: 1920px) {

}


@media (max-width: 1440px) {
}



@media (max-width: 1280px) {
	.header__menu .menu-item{padding: 10px;}
	
}


/*--------------------------
Tablet
--------------------------*/

@media (max-width: 998px) {

	.w-100-mob{width: 100%!important;}
	.order-1-mob{order: 1;}
	.ta-l-mob{text-align: left;}
	.mb-0-mob{margin-bottom: 0;}
	.close-mobile{display: block;position: absolute;top: 20px;right: 20px;cursor: pointer;}
	.pt-160 { padding-top: 130px !important; }
	.mb-40-mob{margin-bottom: 40px;}
	.obj-pos-r-mob{object-position: right;}
	.obj-pos-l-mob{object-position: left;}

	.top-bar { padding: 10px 0; }
	.header{padding-bottom: 0;}

    .header nav { position: fixed; transform: translateX(-100%); -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; top: 0; bottom: 0; left: 0; height: 100dvh; z-index: 9; background-color: #fff; width:80%;}
	.header nav.show-menu{transform: translateX(0);}

	.header__menu { width: 100%; overflow: hidden; background: #fff; display: flex ; flex-wrap: wrap; align-content: flex-start; flex-direction: column; justify-content: center; text-align: left; padding-left: 0; }
	ul#menu-icone { flex-direction: row; justify-content: flex-start; }

	.header__icon-bar {display: block; position: relative; width: 24px; height: 60px; transition-duration: 0.5s;z-index: 11;}
	.header__icon-bar .icon-left { transition-duration: 0.5s; position: absolute; height: 3px; width: 12px; top: 50%; transform: translateY(-50%); background-color: #000;}
	.header__icon-bar .icon-left:before { transition-duration: 0.5s; position: absolute; width: 12px; height: 3px; background-color: #000; content: ""; top: -8px;margin: 0;}
	.header__icon-bar .icon-left:after { transition-duration: 0.5s; position: absolute; width: 12px; height: 3px; background-color: #000; content: ""; top: 8px;}
	.header__icon-bar .icon-left:hover { cursor: pointer;}
	.header__icon-bar .icon-right { transition-duration: 0.5s; position: absolute; height: 3px; width: 12px; top: 50%; transform: translateY(-50%); background-color: #000; left: 11px;}
	.header__icon-bar .icon-right:before { transition-duration: 0.5s; position: absolute; width: 12px; height: 3px; background-color: #000; content: ""; top: -8px;margin: 0;}
	.header__icon-bar .icon-right:after { transition-duration: 0.5s; position: absolute; width: 12px; height: 3px; background-color: #000; content: ""; top: 8px;}
	.header__icon-bar.open .icon-left { transition-duration: 0.5s; background: transparent;}
	.header__icon-bar.open .icon-left:before {transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
	  -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
	  -moz-transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
	  -o-transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
	  -ms-transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
	}
	.header__icon-bar.open .icon-left:after {
	  transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
	  -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
	  -moz-transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
	  -o-transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
	  -ms-transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
	}
	.header__icon-bar.open .icon-right { transition-duration: 0.5s; background: transparent;}
	.header__icon-bar.open .icon-right:before {
	  transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
	  -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
	  -moz-transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
	  -o-transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
	  -ms-transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
	}
	.header__icon-bar.open .icon-right:after {
	  transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
	  -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
	  -moz-transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
	  -o-transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
	  -ms-transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
	}
	.header__icon-bar:hover { cursor: pointer;}

	.header__menu .menu-item a{font-size: 18px;}

	nav#navigation{padding: 0 10px;width: 100%;}

.logo{width: auto;}

	#hero img { display: block; min-height: 450px; object-fit: cover; filter: contrast(0.7);}

    .absolute-hero { align-items: center; text-align: center; gap: 20px; }
	.absolute-hero h1{font-size: 2.5em;}


	.absolute-woman, .absolute-man{right: 20px; left: 20px; text-align: center;}
	.absolute-col { bottom: unset; top: 50%; transform: translateY(-50%); }
	#woman h2, #man h2{font-size: 2em;}
	#woman img, #man img { display: block; min-height: 350px; object-fit: cover; filter: contrast(0.7);}
	#woman img:first-of-type, #man img:first-of-type { margin-bottom: 10px; }

	.swiper-loghi{padding: 60px 20px;}
	#information{padding: 60px 20px;}
	#information ul{padding: 0;}
	#information ul li{width: 50%;margin-top: 30px;}
	#information h3{font-size: 2em;}

	/*Woocommerce*/
	.custom-title{padding: 0 20px;}
	.custom-pagination-wrapper, .visualizzazione{display: none;}


	.custom-order button.show-sidebar { position: fixed; left: 0; z-index: 9; background: #fff; top: 50%; transform: translateY(-50%); font-size: 0; border-radius: 0;  appearance: none; padding: 10px;}
	.custom-order button.show-sidebar img { margin-left: 0; }

    .right-order { justify-content: center; width: 100%; margin: 20px; }
    .custom-sidebar { position: fixed; left: 0; top: 0; bottom: 0; background: #fff; z-index: 999; padding: 20px; width: 100%; transform: translateX(-100%); transition: all .3s; opacity: 1; visibility: visible; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
	.custom-sidebar.open-sidebar { transform: translateX(0);  width: 100%;}

	
	.custom-loop.restrict-loop { width: 100%; }
	.custom-loop ul.products.four-columns li.product{width: calc(50% - 10px)!important;}
	.image-wrap{width: 100%;}
	.image-wrap table.variations{overflow: auto;}
	.image-wrap table.variations tbody{transform: unset;padding: 0;}
	.image-wrap form.variations_form.cart{position: relative;}
	.image-wrap td.label, .image-wrap select{display: none;}
	.image-wrap button.guida-taglie-button{display: none;}
	.woo-variation-swatches .variable-items-wrapper{margin: 0!important;}


	.widget { padding: 40px 0; }
	.wpfFilterWrapper .wfpTitle { padding-right: 10px !important; font-size: 14px !important; }


	/*Prodotto*/
	.custom-gallery-layout{width: 100%;}
	.thumbnails-anchor ul{top: 55px;}
	.thumbnails-anchor ul li a img,
	.gallery-images img{padding: 5px;}
	
	.woocommerce div.product div.summary{padding: 10px 0;}

	section.related.products>h2{padding: 20px;}
	.custom-single-product-bottom{padding: 30px 0;}
	section.related.products ul { display: flex ; flex-wrap: wrap; justify-content: space-between; }
	section.related.products ul li { width: calc(50% - 10px) !important; }

	#hero-contatti { margin-top: 120px; padding: 40px 0; text-align: left; }

	.swiper-loghi .swiper-slide img{width: 80;}



    .footer-wrap .col { width: 100%; padding-bottom: 0; text-align: center; }
	.footer-wrap .col:first-of-type { padding-top: 0; }




}


/*--------------------------
Smartphone
--------------------------*/

@media (max-width: 782px) {


	.custom-loop ul.products{width: 100%!important;}
.custom-loop ul.products li.product{width: 100%!important;}

section.related.products ul li{width: 100%!important;}

}



@media (max-width: 480px) {
}