/*
 Theme Name:   Melanzi  theme 2025
 Theme URI:    https://menostudio.it/project/melanzi
 Description:  Melanzi child theme
 Author:       Menostudio
 Author URI:   http://menostudio.it
 Template:     twentytwentythree
 Version:      3.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twentytwentythree
*/


@view-transition{
    navigation: auto;
}

body * {
    -webkit-font-smoothing: antialiased !important;
    text-rendering: auto;
}

:root{
    --swiper-theme-color: var(--wp--preset--color--custom-porpora-melanzi);
    --swiper-navigation-color: var(--wp--preset--color--custom-porpora-melanzi);
    --swiper-navigation-size: 26px;
}

.woocommerce-page main{
    max-width: calc(100vw + var(--wp--style--root--padding-right) + var(--wp--style--root--padding-left));
}



body{
   font-size: 16px;
   line-height: 32px;
   font-family: "DM Sans", sans-serif;
}

h1,h2,h3,h4,h5,h6,.title,.section-title{
    letter-spacing: 2px;
    font-family: "DM Serif Display", serif;
}

.wp-site-blocks{
    padding-top: 0px;
    padding-bottom: 0px;
}
.wp-block-group{
   margin-block-start: 0px;
}


.btn-default{
    font-size: 1em;
    padding: 16px 26px;
}

#riga-icone-home{
    padding-bottom: 32px;
}

.gruppo-prodotti{
    margin-bottom: 0px;
}
.gruppo-prodotti:hover .title{
    transform: translateX(60px);
}

.header{
    position: -webkit-sticky; /* Safari */
    position: sticky;
    width: 100%;
    z-index: 1000;
    top: 0px;
    left: 0px;
}
body.scrollme .header{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    padding: 12px;
    border: 0px;
    box-shadow: none;
}

.hfg_header.site-header{
    box-shadow: none;
}

body.scroll .site-header .header--row-inner{
    border-radius: 22px;
    border-top: 4px solid #fff;
}

body.scrollme .builder-item--logo .site-logo{
    padding: 0px;
}
body .nv-navbar{
    transition: all 300ms ease-in-out;
}
body.scrollme .nv-navbar{
    width: 95%;
    margin: auto;
    animation: showMenu 1s 1;
    background-color: transparent;
    box-shadow: none;
}

body.scroll .builder-item--logo{
    --maxwidth: 160px;
}
body.scroll .header--row.header-top{
    display: none;
}
.header-main-inner .hfg-slot.center{
   align-items: start;
}
.header-main-inner .hfg-slot.center .desktop-center{
    margin-top: 0px;
    background-color: #fff;
    border-bottom-left-radius: 22px;
    border-bottom-right-radius: 22px;
}

@keyframes showMenu{
    0%{
        margin-top: -160px;
        height: 12px;
    }

    100%{
        margin-top: 0px;
        height: auto;
    }
}

#gototop {
  position: fixed;
  bottom: 24px;
  right: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}

body.scroll #gototop {
  opacity: 1;
  pointer-events: auto;
}

.hfg_header .header-top-inner{
    z-index: 10;
}

@keyframes compari{
    0%{
        right: -100vw;
        padding: 20px 0px;
    }

    60%{
        
        padding: 8px;
    }

    100%{
        right: 0px;
        
    }
}


.social-button:hover{
    text-decoration: none;
    background-color: #333;
    color: #333;
}
.social-button{
    background-color: #35224f;
    display: inline;
    padding: 8px 12px;
    text-decoration: none;
}

.obfx-cookie-bar{
    background-color: #333!important;
    color: #fff;
}

.header.fixed .header-top{
    display: none;
}

.header.fixed .site-logo img{
    max-width: 120px;
}

#destfull{
    transition: all 2s linear;
}
.fullimage figure{
    border: 4px solid #E9CE67;
    overflow: hidden;
}
.fullimage figure img{}
.fadeOut{
    transition: all 2s linear;
    animation: fade 3s 1;
}

@keyframes fade{
    60%{
        opacity: .2;
        transform: scale(1.2);
    }
}

p > a{
    color: #348d3d!important;
}
.title > a{color: #fff;}

.builder-item--primary-menu .nav-menu-primary > .primary-menu-ul li > a,
.builder-item--secondary-menu #secondary-menu li > a{
    color: #592f98!important;
}
.builder-item--primary-menu .nav-menu-primary > ul.primary-menu-ul > li:hover>a{
     color: #333!important;
}

#header-menu-sidebar-inner .primary-menu-ul li a{
    color: #fff!important;
    text-transform: uppercase;
    padding: 0px 8px;
}

.elementor-button a{
    color: #fff;
}

#media_image-2.widget_media_image{
	text-align: center;
}

.notizia-home{

}

.dettaglio-prodotto{
    margin-top: 60px;
}

#box-galleria figure{
    border: 2px solid #E9CE67;
    margin-bottom: 12px;
    cursor: pointer;
    box-shadow: 0px 0px 12px -3px rgba(0,0,0,.3);
}
#box-galleria figure img{
    width: 100%;
}

#box-galleria .foto-scroll{
    overflow-y: scroll;
    padding: 22px 8px 22px;
}

#box-caratteristiche{
    padding: 60px 12px 30px;
    border-left: 2px solid #E9CE67;
}

#category-list-post{
    margin-top: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid #eee;
}



.btn-category{
    padding: 12px 0px 12px;
    text-align: center;
    display: block;
    word-wrap: nowrap;
    text-overflow: none;
    font-size: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    margin-bottom: 22px;
    background-color: #fff;
    transition: all .3s ease-in-out;
}
.btn-category:hover .icona{
    border: 2px solid #64367e;
}

.btn-category .icona{
    border: 2px solid #aaa;
   
    display: block;
    clear: both;
    margin: 0px auto 0px;
    padding: 62px 12px;
}
.btn-category .icona > svg,
.img-icon-term{
    max-height: 90px;
    clear: both;
    margin: 0px auto 0px;
    display: block;
}
.btn-category .icona > svg{
    height: 60px;
    width: 60px;
}


.site-logo .brand{
    padding-top: 10px;
}

.header-page-center{
    text-align: center;
    background-color: #E9CE67;
    padding: 22px 0px 12px;
    margin-bottom: 0px;
    box-shadow: 0px 30px 20px -10px rgb(0 0 0 / 5%) inset;
}
.header-page-center h3{
    margin-top: 6vh;
    color: #fff;
    font-size: 2rem;
}

.nv-navbar{
    width: 100%;
    background-color: transparent!important;
}

.nv-navbar ul > li > a{
	font-size: 12pt!important;
    line-height: 22px!important;
    text-transform: uppercase;
}


.default-margin-top{
	margin-top: 60px;
}
.default-margin-bottom{
	margin-bottom: 60px;
}
.custom-shape-divider-top-1593630907{
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    z-index: 100;
}

.custom-shape-divider-top-1593630907 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 28px;
    transform: rotateY(180deg);
}

.custom-shape-divider-top-1593630907 svg {
    fill: #E9CE67;
}

.float-right{
	float: right;
}

.immagine-prodotto{
	text-align: center;
	position: relative;
	width: 100%;
}

.prodotto-block{
    padding: 12px;
    margin-bottom: 22px;
    margin-top: 22px;
}
.prodotto-block,
.prodotto-home,
.itemprodotto{
    border: 1px solid #eaeaea;
    box-shadow: 0px 0px 14px -5px rgba(0,0,0,.2);
    border-radius: 14px;
    background-color: #fff;
    padding-bottom: 22px;
}
.itemprodotto h3{
    padding-left: 22px;
}
.itemprodotto .descrizione-prodotto{
    padding: 0px 22px 12px;
}
.itemprodotto .immagine-prodotto{
    margin-top: 12px;
}
#articoli-collegati{
    padding: 22px 0px 22px;
    margin-bottom: 32px;
}

#archivio-prodotti{
    margin-top: 32px;
    margin-bottom: 32px;
    display: flex;
    flex-direction: row;
    gap: 22px;
}


.immagine-post-affiancata img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.immagine-post-ambientata{
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px;
}
.immagine-post-ambientata img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*
.prodotto-home:before{
    content: " ";
    width: 29px;
    height: 53px;
    background-color: #623A8A;
    display: block;
    position: absolute;
    top: 0px;
    transform: rotate(45deg) translate(-17px, -7px);
}
*/
.prodotto-home{
    background-color: #fff;
    padding: 23px 0px 23px;
    margin-bottom: 42px;
    flex: 1;
    width: 100%;
}
.prodotto-home a{
    font-weight: 600;
    text-decoration: none!important;
    font-size: 1.5rem;
    text-align: center!important;
    display: block;
}
.prodotto-home h3{
    text-transform: uppercase;
}
.prodotto-home .thumb{
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1;
}
.prodotto-home:hover,
.prodotto-home:hover .thumb{
    
    background-blend-mode: normal;
}


.cornice-immagine{
    transform: translateY(-120px);
    border: 8px solid #fff;
}

.cornice-immagine .elementor-widget-image{
    position: absolute;
    z-index: 8;
}
.cornice-immagine:before{
    content: " ";
    background-color: rgba(0,0,0,.3);
    width: 100%;
    height: 360px;
    position: absolute;
    z-index: 1;
    float: none;
    left: 4%;
    top: 0%;
}

.box-categoria-prodotto{
   
    text-align: center;
    padding: 32px 0px 32px;
}
.box-categoria-prodotto a{
    padding: 20px 12px;
    background-color: #fff;
    margin: 0px 22px 0px;
    font-weight: bold;
    text-transform: uppercase;
}

.content-prodotto{
    padding: 2vh 0px 2vh;
}
.content-link-acquisto{
    text-align: center;
    display: block;
    padding: 42px;
}

.riga-carattere{
    margin-bottom: 8px;
    font-size: 16px;
}
.riga-carattere h5{
    text-transform: uppercase;
    margin-bottom: 0px;
}

#altriprodotti{
    background-color: #f9f6e8;
    padding: 32px 0px 32px;

}

.section-title,
.section-title h2{
    font-size: 1.9rem;
    line-height: 2rem;
    text-transform: uppercase;
    letter-spacing: 3px;
}

/** WIDGET POST */
.widget_recent_posts .eaw-recent-posts{
    background-color: #fff;
    margin-bottom: 22px;
}
.widget_recent_posts .eaw-recent-posts img{
    width: 100%;
}
.widget_recent_posts .eaw-recent-posts h3 > a{
    color: #aaa!important;
}

.site-footer{
    margin-top: 42px;
    padding-top: 42px;
}

/** IMMAGINI **/
.filler-image-header{
    padding: 12vh 0px 12vh;
    background-size: cover;
    background-position: center;
    background-blend-mode: multiply;
    background-color: rgba(255,255,255,.8);
    margin-bottom: 22px;
    
}
.filler-image-header .title{
    color: #fff;
    font-size: 8vh;
    text-align: left;
    text-shadow: 2px 2px 22px rgba(0,0,0,.7);
    transition: all .3s ease-in-out;
    padding: 0px 22px;
}
.image-radius{
    border-radius: 90px;
}

.calendario-produzione{
    background-color: #fff;
    padding: 22px 12px;
    border-left: 2px solid #E9CE67;
    margin-bottom: 22px;
}

.calendaritem{
    border: 1px solid #aaa;
    text-align: center;
    text-transform: uppercase;
    display: block;
    width: 100%;
    height: 100%;
    margin-bottom: 8px;
}

.calendaritem:after{
    content: " ";
    width: 22px;
    height: 22px;
    display: block;
    margin: 8px auto 8px;
    background-color: #dc5555;
}

.calendarvalue-1:after{
    background-color: #dc5555;
}
.calendarvalue-2:after{
     background-color: #ffe000;
}
.calendarvalue-3:after{
     background-color: #5fc75e;
}

.text-center{
    text-align: center;
}


/** FOOTER **/
#cb-row--footer-bottom{
    margin-top: 32px;
}

#copertina-fullscreen{
    position: relative;
    top: 0px;
    z-index: 0;

}

header .sticky-header{
    position: absolute;
    z-index: 9999;
    width: 100%;
    top: 0px;
}


body.scroll .sticky-header{
    position: fixed;
    top: 0px;
    width: 100%;
    animation: showmenu2 1s 1;
    background-color: #e2e2e2;
}
body.scroll .sticky-header .wp-block-site-logo img{
    width: 120px;
}

.svg-menu-icon{
    display: none;
    transition: all 500ms ease-in-out;
}

.menu-elenco-items a:hover{
    font-weight: 700;
}

.menu-elenco-items .wp-block-group:hover .svg-menu-icon{
    display: block;
    transition: all 500ms ease-in-out;
}

@keyframes showmenu2{
    0%{
        margin-top: -160px;
        height: 12px;
    }

    100%{
        margin-top: 0px;
        height: auto;
    }
}

#hambuger-menu-full .wp-element-button{
    border-radius: 40px;
    color: #fff;
}

#close-button-menu{
    cursor: pointer;
    padding: 22px;
}
.gsbp-e5485e1{
    width: 140px;
}


.card-bg{

}

.scf-ricetta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
}

.scf-ricetta__label {
    font-weight: 600;
}

.scf-ricetta__rating {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--wp--preset--color--custom-porpora-melanzi, #56256b);
}

.scf-ricetta .scf-ricetta__rating > svg.scf-ricetta__icon {
    display: block;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    min-width: 28px;
    max-width: 28px;
    min-height: 28px;
    max-height: 28px;
}

.scf-ricetta .scf-ricetta__icon > .scf-ricetta__fruit {
    fill: var(--wp--preset--color--custom-porpora-melanzi, #56256b);
    stroke: none;
}

.scf-ricetta .scf-ricetta__icon > .scf-ricetta__leaf {
    fill: #668044;
    stroke: none;
}

.scf-ricetta .scf-ricetta__icon > .scf-ricetta__stem {
    fill: none;
    stroke: #668044;
}


.carousel-button:hover{
    background-color: var(--wp--preset--color--custom-porpora-melanzi);
    color: #fff!important;
}

.wp-block-tag-cloud a{
    color: var(--wp--preset--color--custom-porpora-melanzi)!important;
    border: 1px solid var(--wp--preset--color--custom-porpora-melanzi);
    border-radius: 12px;
    font-size: .8rem!important;
    padding: 4px 8px!important;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0rem;
    margin-block-end: 0;
}
:root :where(.is-layout-flow) > * {
    margin-block-start: 0rem;margin-block-end: 0;
}



.hero-media::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 32% 0% -12% 70%;
    background: var(--wp--preset--color--custom-giallo-melanzi);
    border-radius: 42% 58% 46% 54% / 52% 44% 56% 48%;
}

.hero-media::after {
    content: "";
    position: absolute;
    width: 26%;
    aspect-ratio: 1 / 1;
    left: 45%;
    top: -6%;
    opacity: 0.9;
    z-index: 0;
    background: var(--wp--preset--color--custom-verde-melanzi);
    border-radius: 50% 50% 46% 54% / 58% 52% 48% 42%;
}

@media screen and (max-width: 768px) {
    

    .hero-media::before {
        inset: 86% 0% -13% 52%;
    }

    .hero-media::after {
        left: -5%;
        top: 53%;
    }

    #copertina-fullscreen{
        padding-bottom: 150px;
    }


}

/* ==== Melanzì: stile del sito. Si aggiorna da qui in giù ==== */
/* Melanzì: stile del sito (versione mercato) */
.mz :where(.is-layout-flow,.is-layout-constrained)>*,.mz:where(.is-layout-flow)>*,.wp-site-blocks>.mz{margin-block:0}
.mz{max-width:none}
.wp-block-template-part.mz,.mz .wp-block-template-part,.mz .wp-block-post-content{display:contents}
.mz .inl{display:contents}
.mz figure.bare.bare{display:contents!important}
.mz :where(figure.wp-block-image){margin:0}
.mz :where(figure.wp-block-image) img{max-width:100%}
.mz .slide figcaption{display:none}
.mz :is(h4,h5,h6){font-family:inherit;font-weight:700;line-height:1.3;margin:0}
.mz .mz-a{position:relative;cursor:pointer}
.mz .mz-a :is(h2,h3,h4) a{color:inherit;text-decoration:none}
.mz .mz-a :is(h2,h3,h4) a::after{content:"";position:absolute;inset:0;z-index:1}
.mz .mz-a:focus-within{outline:3px solid var(--orchid);outline-offset:3px}
.mz .mz-a :is(h2,h3,h4) a:focus-visible{outline:none}
.mz .wp-block-details summary{cursor:pointer}
.mz .gtranslate_wrapper,.mz .lang{display:flex;align-items:center}
.mz p>a{color:inherit!important}
.mz a:where(:not(.wp-element-button)){font-family:inherit}
@font-face{font-family:"Fraunces G";font-style:normal;font-weight:100 500;src:local("Georgia");size-adjust:102.3%;ascent-override:95.6%;descent-override:24.9%;line-gap-override:0%}
@font-face{font-family:"Fraunces G";font-style:normal;font-weight:600 900;src:local("Georgia Bold"),local("Georgia-Bold");size-adjust:90.8%;ascent-override:107.7%;descent-override:28.1%;line-gap-override:0%}
@font-face{font-family:"Fraunces G";font-style:italic;font-weight:100 900;src:local("Georgia Bold Italic"),local("Georgia-BoldItalic");size-adjust:86.2%;ascent-override:113.5%;descent-override:29.6%;line-gap-override:0%}
@font-face{font-family:"Fraunces N";font-style:normal;font-weight:100 500;src:local("Noto Serif"),local("NotoSerif-Regular");size-adjust:94.7%;ascent-override:103.3%;descent-override:26.9%;line-gap-override:0%}
@font-face{font-family:"Fraunces N";font-style:normal;font-weight:600 900;src:local("Noto Serif Bold"),local("NotoSerif-Bold");size-adjust:92.0%;ascent-override:106.3%;descent-override:27.7%;line-gap-override:0%}
@font-face{font-family:"Fraunces N";font-style:italic;font-weight:100 900;src:local("Noto Serif Bold Italic"),local("NotoSerif-BoldItalic");size-adjust:87.9%;ascent-override:111.3%;descent-override:29.0%;line-gap-override:0%}
@font-face{font-family:"Fraunces D";font-style:normal;font-weight:100 500;src:local("DejaVu Serif"),local("DejaVuSerif");size-adjust:88.1%;ascent-override:111.0%;descent-override:28.9%;line-gap-override:0%}
@font-face{font-family:"Fraunces D";font-style:normal;font-weight:600 900;src:local("DejaVu Serif Bold"),local("DejaVuSerif-Bold");size-adjust:82.4%;ascent-override:118.7%;descent-override:30.9%;line-gap-override:0%}
@font-face{font-family:"Fraunces D";font-style:italic;font-weight:100 900;src:local("DejaVu Serif Bold Italic"),local("DejaVuSerif-BoldItalic");size-adjust:79.8%;ascent-override:122.6%;descent-override:32.0%;line-gap-override:0%}
@font-face{font-family:"Fraunces T";font-style:normal;font-weight:100 500;src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif"),local("LiberationSerif"),local("Tinos");size-adjust:111.7%;ascent-override:87.6%;descent-override:22.8%;line-gap-override:0%}
@font-face{font-family:"Fraunces T";font-style:normal;font-weight:600 900;src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT"),local("Liberation Serif Bold"),local("LiberationSerif-Bold"),local("Tinos Bold");size-adjust:108.7%;ascent-override:90.0%;descent-override:23.5%;line-gap-override:0%}
@font-face{font-family:"Fraunces T";font-style:italic;font-weight:100 900;src:local("Times New Roman Bold Italic"),local("TimesNewRomanPS-BoldItalicMT"),local("Liberation Serif Bold Italic"),local("LiberationSerif-BoldItalic"),local("Tinos Bold Italic");size-adjust:108.3%;ascent-override:90.3%;descent-override:23.5%;line-gap-override:0%}
:root{--bg:#FFFBF2; --surface:#FFFFFF; --ink:#2A1236; --muted:#5E4C69; --line:#EEE3F1;
  --plum:#510C76; --orchid:#A553C8; --sun:#FFCD2A; --leaf:#00AC69; --leaf-ink:#00794A; --pepper:#E8452C; --orange:#FF6900;
  --lilac:#F3E8FA; --butter:#FFF4CC; --mint:#DDF5EA; --peach:#FFE6DC; --pink:#FCE7F3;
  --tint:var(--lilac); --accent:var(--plum); --accent-ink:#FFFFFF;
  --band:var(--plum); --band-ink:#FFFFFF; --band-muted:#E9D6F3;
  --note:#FFF1B8; --note-ink:#3D3100; --shade:42,18,54;
  --f-display:"Fraunces", "Fraunces G", "Fraunces N", "Fraunces D", "Fraunces T", Georgia, serif;
  --f-body:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --r:22px; --r-s:14px; --max:1360px;
  color-scheme:light;}
*{box-sizing:border-box}
[hidden]{display:none!important}
.mz figure{margin:0}
body{margin:0;background:var(--bg);color:var(--ink)!important;font:16.5px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
.mz img{display:block;max-width:100%;height:auto}
.mz a{color:inherit!important}
.mz :focus-visible{outline:3px solid var(--orchid);outline-offset:3px;border-radius:6px}
.mz h1,.mz h2,.mz h3{font-family:var(--f-display);font-weight:600;line-height:1.08;text-wrap:balance;margin:0;font-optical-sizing:auto;letter-spacing:-.01em}
.mz h1,.mz h2{color:var(--plum)!important}
.mz h2{font-size:clamp(1.9rem,4.2vw,3rem)}
.mz h3{font-size:1.32rem}
.mz p{margin:0}
.mz .wrap{max-width:var(--max);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.mz .band{padding-block:clamp(56px,5vw,76px);position:relative}
.mz .eyebrow{justify-self:start;align-self:start;display:inline-block;width:max-content;max-width:100%;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--plum)!important;background:var(--sun);padding:6px 12px;border-radius:999px}
.mz .lede{color:var(--muted)!important;max-width:60ch;font-size:1.08rem}
.mz .head{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,44px)}
.mz .btn{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;font:700 1rem var(--f-body);transition:transform .2s ease,box-shadow .2s ease}
.mz .btn:hover{transform:translateY(-2px)}
.mz .btn-solid{background:var(--plum);color:#fff!important;box-shadow:0 4px 0 #2E0645}
.mz .btn-solid:hover{box-shadow:0 6px 0 #2E0645}
.mz .btn-ghost{border-color:currentColor;background:transparent;color:var(--plum)!important}
.mz .btn-wa{background:var(--leaf-ink);color:#fff!important;box-shadow:0 4px 0 #004D2F}
.mz .btn-wa:hover{box-shadow:0 6px 0 #004D2F}
.mz .btn-wa svg{flex:none}
.mz .page-hero .c-quick{margin-top:8px}
.mz .link{font-weight:700;color:var(--plum)!important;text-decoration:none;display:inline-flex;gap:6px;align-items:center;min-height:44px}
.mz .link:hover{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:3px;text-underline-offset:4px}
.mz .bg-lilac{background:var(--lilac)}
.mz .bg-butter{background:var(--butter)}
.mz .bg-mint{background:var(--mint)}
.mz .bg-peach{background:var(--peach)}
.mz .scallop::before{content:"";position:absolute;left:0;right:0;top:-15px;height:16px;background:radial-gradient(circle at 50% 100%,var(--sc) 15px,transparent 15.5px) 0 0/30px 16px repeat-x;pointer-events:none}
.mz .bg-cream{background:var(--bg)}
.mz .bg-cream.scallop{--sc:var(--bg)}
.mz .bg-lilac.scallop{--sc:var(--lilac)}
.mz .bg-butter.scallop{--sc:var(--butter)}
.mz .bg-mint.scallop{--sc:var(--mint)}
.mz .bg-peach.scallop{--sc:var(--peach)}
.mz .site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);border-bottom:2px solid var(--lilac)}
.mz .site-head .wrap{display:flex;align-items:center;gap:16px;height:70px}
.mz .logo{display:flex;align-items:center;flex:none}
.mz .logo img{height:42px;width:auto}
.mz .nav{display:none;gap:2px;margin-left:auto}
.mz .nav a{padding:10px 12px;text-decoration:none;font-weight:600;border-radius:999px;color:var(--ink)!important}
.mz .nav a:hover{background:var(--lilac)}
.mz .head-tools{display:flex;align-items:center;gap:6px;margin-left:auto}
.mz .lang{display:flex;font-size:.85rem;font-weight:700;border:2px solid var(--lilac);border-radius:999px;overflow:hidden}
.mz .lang a{padding:7px 11px;text-decoration:none;min-width:40px;text-align:center}
.mz .lang a[aria-current]{background:var(--plum);color:#fff!important}
.mz .icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:0;background:transparent;color:var(--plum)!important;cursor:pointer}
.mz .icon-btn:hover{background:var(--lilac)}
.mz .icon-btn svg{width:22px;height:22px}
.mz .theme-btn{display:none!important}
.mz .menu{border-top:2px solid var(--lilac);background:var(--bg)}
.mz .site-head:not(:has(#burger[aria-expanded="true"])) #menu{display:none}
.mz .menu ul{list-style:none;margin:0;padding:8px 0 16px;display:grid}
.mz .menu a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;text-decoration:none;font-family:var(--f-display);font-weight:600;font-size:1.4rem;color:var(--plum)!important;border-bottom:1px solid var(--line)}
@media (min-width:1240px){
.mz .nav{display:flex}
.mz .head-tools{margin-left:8px}
.mz .burger{display:none}
.mz .menu{display:none}
}
.mz .nav a[aria-current="page"]{color:var(--plum)!important;background:var(--sun)}
.mz .menu a[aria-current="page"]{color:var(--orchid)!important}
.mz .hero{position:relative;overflow:hidden;background:radial-gradient(60% 70% at 100% 0%,var(--lilac) 0%,transparent 70%),radial-gradient(50% 60% at 0% 100%,var(--butter) 0%,transparent 70%),var(--bg)}
.mz .hero-grid{display:grid;gap:28px;padding-block:clamp(28px,5vw,72px) clamp(40px,6vw,80px);align-items:center}
@media (min-width:900px){
.mz .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px}
}
.mz .hero-in{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.mz .hero h1{font-size:clamp(2.3rem,6vw,4.4rem);max-width:10em}
.mz .hero h1 em{font-style:italic;font-weight:500;color:var(--leaf-ink)!important;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--sun) 70%,transparent) 62% 92%,transparent 92%)}
.mz .hero p{max-width:50ch;font-size:clamp(1.02rem,1.6vw,1.15rem);color:var(--muted)!important}
.mz .ctas{display:flex;flex-wrap:wrap;gap:12px}
.mz .hero-media{position:relative}
.mz .hero-media::before{content:"";position:absolute;inset:8% -4% -5% 10%;background:var(--sun);border-radius:42% 58% 46% 54% / 52% 44% 56% 48%;z-index:0}
.mz .hero-media::after{content:"";position:absolute;width:26%;aspect-ratio:1;left:-5%;top:-6%;background:var(--leaf);opacity:.9;border-radius:50% 50% 46% 54% / 58% 52% 48% 42%;z-index:0}
.mz .slides{position:relative;z-index:1;aspect-ratio:4/3;margin-right:24px;cursor:pointer}
.mz .slide{--k:0;position:absolute;inset:0;margin:0;border-radius:var(--r);overflow:hidden;background:var(--lilac);box-shadow:0 14px 30px rgba(var(--shade),.2);transform-origin:50% 100%;transform:translateX(calc(var(--k) * 12px)) rotate(calc(var(--k) * 3.5deg)) scale(calc(1 - var(--k) * .04));z-index:calc(5 - var(--k));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.mz .slide:nth-child(2){--k:1}
.mz .slide:nth-child(3){--k:2}
@media (max-width:699px){
.mz .slides{margin-right:36px}
}
.mz .slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 7s ease-out}
.mz .slide.is-on img{transform:scale(1)}
.mz .sticker{position:absolute;z-index:2;right:-6px;bottom:44px;width:96px;height:96px;border-radius:50%;background:var(--plum);color:#fff!important;display:grid;place-content:center;text-align:center;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.1;transform:rotate(10deg);box-shadow:0 6px 16px rgba(var(--shade),.25)}
.mz .sticker b{display:block;font-family:var(--f-display);font-size:1.6rem;letter-spacing:0;color:var(--sun)!important}
@media (min-width:900px){
.mz .sticker{width:116px;height:116px;right:-18px;bottom:60px}
.mz .sticker b{font-size:2rem}
}
.mz .hero-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;font-size:.88rem;color:var(--muted)!important}
.mz .caption{font-weight:600}
.mz .dots{display:flex;gap:2px;align-items:center}
.mz .dots button{width:34px;height:44px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}
.mz .dots button::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--line);border:2px solid var(--orchid);transition:background .3s}
.mz .dots button[aria-current="true"]::before{background:var(--orchid)}
.mz .dots .pause{width:44px;color:var(--plum)!important}
.mz .dots .pause::before{display:none}
.mz .dots .pause svg{width:18px;height:18px}
.mz .proof ul{list-style:none;margin:0;padding:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mz .proof li{display:grid;gap:4px;padding:18px;border-radius:var(--r-s);background:var(--lilac)}
.mz .proof li:nth-child(2){background:var(--mint)}
.mz .proof li:nth-child(3){background:var(--butter)}
.mz .proof li:nth-child(4){background:var(--peach)}
.mz .proof b{font-family:var(--f-display);font-weight:600;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--plum)!important}
.mz .proof span{color:var(--ink)!important;font-size:.92rem;line-height:1.35}
@media (min-width:760px){
.mz .proof ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
}
.mz .tabs{display:inline-flex;padding:5px;background:var(--lilac);border-radius:999px;gap:4px;margin-bottom:24px}
.mz .tabs button{min-height:44px;padding:0 22px;border-radius:999px;border:0;background:transparent;color:var(--plum)!important;font:700 .98rem var(--f-body);cursor:pointer}
.mz .tabs button[aria-selected="true"]{background:var(--plum);color:#fff!important}
.mz .rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,300px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin;overscroll-behavior-x:contain}
.mz .rail>*,.mz .rail>.inl>*,.mz .rail>.bare>img{scroll-snap-align:start;min-width:0}
@media (min-width:880px){
.mz .rail{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));overflow:visible}
}
.mz .p-card{--c:var(--lilac);--d:var(--orchid);background:var(--surface);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 2px var(--c);transition:transform .25s ease,box-shadow .25s ease}
.mz .p-card:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 0 0 2px var(--d),0 14px 28px rgba(var(--shade),.12)}
.mz .p-card figure{margin:0;background:var(--c);aspect-ratio:1/1;display:grid;place-items:center;padding:10%;position:relative}
.mz .p-card figure::before{content:"";position:absolute;inset:16%;border-radius:46% 54% 52% 48% / 55% 45% 55% 45%;background:#fff;opacity:.65}
.mz .p-card figure img{position:relative;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s ease}
.mz .p-card:hover figure img{transform:scale(1.06) rotate(-3deg)}
.mz .p-body{padding:16px 18px 6px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;flex:1;align-content:start}
.mz .p-body h2{font-size:1.32rem}
.mz .p-body h3,.mz .p-body h2{color:var(--plum)!important}
.mz .p-body p{color:var(--muted)!important;font-size:.95rem;line-height:1.5}
.mz .chips{display:flex;flex-wrap:wrap;gap:6px}
.mz .chips span{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--c);color:var(--ink)!important}
.mz .p-card .link{padding:0 18px 12px}
.mz .v-tonda{--c:#EFE0FA;--d:#7B2FA6}
.mz .v-lunga{--c:#E8E0F7;--d:#4B1C7A}
.mz .v-striata{--c:var(--pink);--d:#B03D8A}
.mz .v-viola{--c:#F1E4FB;--d:var(--orchid)}
/* peperone arancione */
.mz .v-arancione{--c:#FFEBD6;--d:#E06A0E}
.mz .v-bianca{--c:#EEF5E4;--d:#6E8F3A}
.mz .v-rosso{--c:var(--peach);--d:var(--pepper)}
.mz .v-giallo{--c:var(--butter);--d:#D9A400}
.mz .v-verde{--c:var(--mint);--d:var(--leaf)}
.mz .v-ciok{--c:#F2E6DA;--d:#7A4A2A}
.mz .steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:s}
.mz .steps li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;counter-increment:s;background:var(--surface);border-radius:var(--r);padding:10px}
.mz .steps img{border-radius:var(--r-s);aspect-ratio:4/3;object-fit:cover;width:120px}
.mz .steps h3{color:var(--plum)!important}
.mz .steps h3::before{content:counter(s,decimal-leading-zero);font-family:var(--f-body);font-size:.78rem;font-weight:700;color:#fff!important;background:var(--leaf-ink);border-radius:999px;padding:2px 9px;display:inline-block;margin:0 8px 6px 0;letter-spacing:.04em;vertical-align:.15em}
.mz .steps li:nth-child(2) h3::before{background:var(--orchid)}
.mz .steps li:nth-child(3) h3::before{background:var(--pepper)}
.mz .steps li:nth-child(4) h3::before{background:var(--plum)}
.mz .steps p{color:var(--muted)!important;font-size:.95rem;margin-top:6px}
@media (min-width:880px){
.mz .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mz .steps li{grid-template-columns:1fr;align-items:start;padding:12px 12px 18px}
.mz .steps li>div{padding:0 6px}
.mz .steps img{width:100%}
}
.mz .history{background:var(--band);color:var(--band-ink)!important}
.mz .history.scallop{--sc:var(--band)}
.mz .history h2,.mz .history h3{color:#fff!important}
.mz .history .lede{color:var(--band-muted)!important}
.mz .history-top{display:grid;gap:28px;align-items:end;margin-bottom:36px}
.mz .history-top img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover;width:100%;box-shadow:12px 12px 0 var(--sun)}
@media (min-width:880px){
.mz .history-top{grid-template-columns:1.1fr 1fr;gap:56px}
}
.mz .timeline{display:grid;grid-auto-flow:column;grid-auto-columns:min(74%,270px);gap:0;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 18px;list-style:none;margin:0;scrollbar-color:var(--band-muted) transparent}
.mz .timeline li{scroll-snap-align:start;padding:22px 22px 0 0;border-top:3px dotted rgba(255,255,255,.35);position:relative;min-width:0}
.mz .timeline li::before{content:"";position:absolute;top:-9px;left:0;width:15px;height:15px;border-radius:50%;background:var(--sun)}
.mz .timeline li:nth-child(3n+2)::before{background:var(--leaf)}
.mz .timeline li:nth-child(3n)::before{background:var(--orchid)}
.mz .timeline .yr{font-family:var(--f-display);font-weight:600;font-size:2.5rem;line-height:1;color:var(--sun)!important;font-variant-numeric:tabular-nums;display:block;margin-bottom:10px}
.mz .timeline h3{font-size:1.15rem;margin-bottom:6px}
.mz .timeline p{color:var(--band-muted)!important;font-size:.93rem;line-height:1.5}
.mz .timeline li.now .yr{color:#fff!important;background:var(--leaf-ink);display:inline-block;padding:2px 10px;border-radius:12px}
.mz .rail-hint{font-size:.82rem;color:var(--band-muted)!important;display:flex;gap:6px;align-items:center}
@media (min-width:1000px){
.mz .rail-hint{display:none}
}
.mz .history .btn-ghost{color:#fff!important}
.mz .shop{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:880px){
.mz .shop{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.mz .ph{color:var(--orchid)!important}
.mz .ph svg{width:auto;height:52%;opacity:.8}
.mz .p-card .ph svg{height:80%;opacity:1;position:relative}
.mz .s-card .buy{color:var(--plum)!important;font-weight:700}
.mz .s-card{display:grid;grid-template-rows:auto 1fr;text-decoration:none;border-radius:var(--r);background:var(--surface);overflow:hidden;box-shadow:0 0 0 2px var(--line);transition:transform .25s ease,box-shadow .25s ease}
.mz .s-card:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--orchid),0 12px 24px rgba(var(--shade),.1)}
.mz .s-card figure{margin:0;aspect-ratio:4/3;display:grid;place-items:center;background:var(--butter);padding:8px}
.mz .s-card.cat-salse figure{background:var(--peach)}
.mz .s-card.cat-dolci figure{background:var(--pink)}
.mz .s-card.cat-libri figure{background:var(--lilac)}
.mz .s-card.cat-box figure{background:var(--mint)}
.mz .s-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.mz .s-card div{padding:14px 16px 16px;display:grid;gap:4px;align-content:start}
.mz .s-card h3,.mz .s-card h2{font-size:1.1rem;color:var(--plum)!important}
.mz .s-card span{font-size:.88rem;color:var(--muted)!important}
.mz .shop-cta{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mz .green{display:grid;gap:20px}
@media (min-width:880px){
.mz .green{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
}
.mz .g-item{display:grid;gap:12px;align-content:start;background:var(--surface);border-radius:var(--r);padding:12px 12px 20px}
.mz .g-item>*:not(img):not(.bare){padding-inline:8px}
.mz .g-item img{border-radius:var(--r-s);aspect-ratio:3/2;object-fit:cover;width:100%}
.mz .g-item h3{color:var(--leaf-ink)!important}
.mz .g-item p{color:var(--muted)!important;font-size:.95rem}
.mz .certs{margin-top:40px;display:grid;gap:16px}
.mz .certs h3{color:var(--plum)!important}
.mz .certs ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}
.mz .certs li{display:grid;justify-items:center;align-content:center;gap:8px;min-height:120px;padding:14px 12px;border-radius:var(--r-s);background:#fff;color:var(--ink)!important;box-shadow:0 0 0 2px var(--line);font-weight:700;font-size:.88rem;text-align:center;line-height:1.2}
.mz .certs li small{display:block;font-weight:500;font-size:.74rem;color:var(--muted)!important}
.mz .certs img{height:52px;width:auto;max-width:100%;object-fit:contain}
.mz .certs li>span:last-child,.mz .certs li>.inl>span:last-child{display:block}
.mz .certs .ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--leaf-ink)!important}
.mz .certs .ic svg{width:28px;height:28px}
.mz .certs .ic.blue{background:#E0F0FB;color:#1F6E9E!important}
.mz .certs .ic.sun{background:var(--butter);color:#8A6200!important}
.mz .certs .ic.orchid{background:var(--lilac);color:var(--plum)!important}
.mz .certs .badge{height:52px;min-width:52px;padding:0 12px;border-radius:12px;display:grid;place-items:center;font-size:.82rem;font-weight:800;letter-spacing:.04em;color:#fff!important;background:var(--leaf-ink)}
.mz .recipes{display:grid;gap:28px;align-items:center}
@media (min-width:880px){
.mz .recipes{grid-template-columns:5fr 7fr;gap:56px}
}
.mz .recipes>img,.mz .recipes>.bare>img{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%;max-width:460px;box-shadow:-12px 12px 0 var(--leaf)}
.mz .r-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.mz .r-list .mz-a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:14px 18px;border-radius:var(--r-s);background:var(--surface);text-decoration:none;box-shadow:0 0 0 2px var(--line);transition:box-shadow .2s ease}
.mz .r-list .mz-a:hover{box-shadow:0 0 0 2px var(--orchid)}
.mz .r-list small{grid-column:1;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf-ink)!important}
.mz .r-list h3{grid-column:1;font-size:1.15rem;color:var(--plum)!important}
.mz .r-list svg{grid-row:1/3;grid-column:2;width:22px;height:22px;color:var(--orchid)!important}
.mz .pro{background:var(--sun);color:var(--ink)!important}
.mz .pro.scallop{--sc:var(--sun)}
.mz .pro .wrap{display:grid;gap:28px;align-items:center}
.mz .pro-text{display:grid;gap:18px}
.mz .pro-text>.btn,.mz .pro-text>.inl>.btn{justify-self:start}
.mz .pro .eyebrow{background:var(--plum);color:#fff!important}
.mz .pro p{max-width:56ch}
.mz .pro-img,.mz .pro-img>img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover;width:100%;box-shadow:12px 12px 0 var(--plum)}
@media (min-width:880px){
.mz .pro .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px}
}
.mz .contacts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.mz .contact{background:#fff;border-radius:var(--r-s);padding:14px 16px;display:grid;gap:2px}
.mz .contact small{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)!important}
.mz .contact a{text-decoration:none;font-weight:700;color:var(--plum)!important;font-variant-numeric:tabular-nums;user-select:all;overflow-wrap:anywhere}
.mz .foot{background:var(--lilac);font-size:.92rem;position:relative}
.mz .foot.scallop{--sc:var(--lilac)}
.mz .foot .wrap{display:grid;gap:32px;padding-block:52px 28px}
.mz .foot-cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.mz .foot h4,.mz .foot .fh{font-family:inherit;font-weight:700;line-height:1.3;margin:0 0 10px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--plum)!important}
.mz .foot ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mz .foot li a{display:inline-block;padding:6px 0;text-decoration:none}
.mz .foot li a:hover{text-decoration:underline}
.mz .foot address{font-style:normal;line-height:1.7}
.mz .legal{color:var(--muted)!important;font-size:.82rem;border-top:1px solid color-mix(in srgb,var(--plum) 15%,transparent);padding-top:18px;display:flex;flex-wrap:wrap;gap:6px 18px}
.mz .prog-head{display:flex;align-items:center;gap:14px}
.mz .prog-head .head{flex:1;min-width:0}
.mz .mascot,.mz .mascot>img{width:62px;height:auto;flex:none;transform-origin:50% 92%;animation:mascot 3.4s ease-in-out infinite}
@media (min-width:700px){
.mz .prog-head{gap:22px}
.mz .mascot,.mz .mascot>img{width:90px}
}
@keyframes mascot{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(-3px)}}
@media (prefers-reduced-motion: reduce){
.mz .slide,.mz .slide img,.mz .p-card,.mz .p-card figure img,.mz .btn{transition:none}
.mz .slide img{transform:none}
.mz .mascot,.mz .mascot>img{animation:none}
.mz .p-card:hover,.mz .btn:hover{transform:none}
}
.mz .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.mz .rv.in{opacity:1;transform:none}
.mz .crumbs{font-size:.85rem;color:var(--muted)!important;padding-top:14px}
.mz .crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.mz .crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.mz .crumbs a{text-decoration:none;display:inline-block;padding:4px 0}
.mz .crumbs a:hover{text-decoration:underline}
.mz .page-hero{background:radial-gradient(55% 80% at 100% 0%,var(--lilac) 0%,transparent 70%),var(--bg)}
.mz .page-hero .wrap{display:grid;gap:14px;padding-block:clamp(24px,4vw,56px) clamp(36px,6vw,64px)}
.mz .page-hero h1{font-size:clamp(2.2rem,5.4vw,3.9rem);max-width:12em}
.mz .page-hero .lede{font-size:clamp(1.02rem,1.6vw,1.15rem)}
.mz .page-hero.photo .wrap{gap:28px;align-items:center}
.mz .ph-text{display:grid;gap:14px}
.mz .ph-media{position:relative}
.mz .ph-media::before{content:"";position:absolute;inset:10% -3% -5% 12%;border-radius:44% 56% 48% 52% / 54% 46% 54% 46%;background:var(--sun)}
.mz .ph-media img{position:relative;border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:0 18px 40px rgba(var(--shade),.16)}
.mz .hue-mint .ph-media::before{background:var(--leaf);opacity:.55}
.mz .hue-orchid .ph-media::before{background:var(--orchid);opacity:.5}
.mz .hue-pepper .ph-media::before{background:var(--pepper);opacity:.45}
@media (min-width:900px){
.mz .page-hero.photo .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
}
.mz .prose{max-width:68ch;display:grid;gap:1em;font-size:1.05rem}
.mz .prose p,.mz .prose li{color:var(--muted)!important}
.mz .prose strong{color:var(--ink)!important}
.mz .prose h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:.6em}
.mz .prose section{display:grid;gap:1em}
.mz .split{display:grid;gap:28px;align-items:center}
.mz .split img{border-radius:var(--r);width:100%;aspect-ratio:3/2;object-fit:cover}
@media (min-width:880px){
.mz .split{grid-template-columns:1fr 1fr;gap:56px}
.mz .split.rev>:first-child,.mz .split.rev>.bare:first-child>img{order:2}
}
.mz .cols3{display:grid;gap:18px}
@media (min-width:760px){
.mz .cols3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.mz .box{background:var(--surface);border-radius:var(--r);padding:22px;display:grid;gap:10px;align-content:start;box-shadow:0 0 0 2px var(--line)}
.mz .box h3,.mz .box .bh{color:var(--plum)!important}
.mz .box .bh{font-size:1.32rem}
.mz .box p{color:var(--muted)!important;font-size:.95rem}
.mz .box .num{font-family:var(--f-display);font-weight:600;font-size:2rem;line-height:1;color:var(--orchid)!important}
.mz .ticks{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px}
.mz .ticks li{padding-left:24px;position:relative;color:var(--muted)!important;font-size:.95rem}
.mz .ticks li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:50%;background:var(--leaf)}
.mz .tinted{background:var(--lilac)}
.mz .tinted.scallop{--sc:var(--lilac)}
.mz .cta-band{background:var(--sun);color:var(--ink)!important}
.mz .cta-band.scallop{--sc:var(--sun)}
.mz .cta-band .wrap{display:grid;gap:18px;justify-items:start}
.mz .cta-band .eyebrow{background:var(--plum);color:#fff!important}
.mz .cta-band p{color:var(--ink)!important;max-width:56ch}
.mz .muted{color:var(--muted)!important}
.mz .todo{font-style:italic;color:var(--muted)!important}
.mz .cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}
.mz .card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r);overflow:hidden;text-decoration:none;box-shadow:0 0 0 2px var(--line);transition:translate .25s ease,box-shadow .25s ease,opacity .7s ease,transform .7s ease}
.mz .card:hover{translate:0 -3px;box-shadow:0 0 0 2px var(--orchid),0 12px 28px rgba(var(--shade),.12)}
.mz .card figure{aspect-ratio:3/2;overflow:hidden;background:var(--lilac);display:grid;place-items:center;color:var(--orchid)!important}
.mz .card:nth-child(3n+2) figure{background:var(--mint);color:var(--leaf-ink)!important}
.mz .card:nth-child(3n) figure{background:var(--butter);color:#B58A00!important}
.mz .card figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mz .card:hover figure img{transform:scale(1.04)}
.mz .card figure.ph svg{height:46%;width:auto;opacity:.75}
.mz .card-body{padding:18px;display:grid;gap:8px;align-content:start;flex:1}
.mz .card-body p{color:var(--muted)!important;font-size:.95rem;line-height:1.5}
.mz .card h2,.mz .card h3{font-size:1.3rem;color:var(--plum)!important}
.mz .meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.82rem;color:var(--muted)!important;font-weight:600;align-items:center}
.mz .meta .tag{color:#fff!important;background:var(--leaf-ink);border-radius:999px;padding:2px 10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;font-size:.72rem}
.mz .card .more{padding:0 18px 16px;font-weight:700;color:var(--plum)!important}
@media (min-width:880px){
.mz .card.feature{grid-column:1/-1;flex-direction:row}
.mz .card.feature figure{flex:1.25;aspect-ratio:3/2}
.mz .card.feature>div{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px}
.mz .card.feature h2{font-size:2rem}
}
.mz .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.mz .filters button{min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--lilac);background:var(--surface);color:var(--plum)!important;font:700 .95rem var(--f-body);cursor:pointer}
.mz .filters button:hover{border-color:var(--orchid)}
.mz .filters button[aria-pressed="true"]{background:var(--plum);color:#fff!important;border-color:var(--plum)}
.mz .story{list-style:none;margin:0;padding:0;position:relative}
.mz .story::before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:0;border-left:3px dotted var(--orchid)}
.mz .story>li{position:relative;padding:0 0 44px 40px;display:grid;gap:10px;align-content:start}
.mz .story>li::before{content:"";position:absolute;left:1px;top:8px;width:20px;height:20px;border-radius:50%;background:var(--sun);border:3px solid var(--bg);box-shadow:0 0 0 2px var(--plum)}
.mz .story>li:nth-child(3n+2)::before{background:var(--leaf)}
.mz .story>li:nth-child(3n)::before{background:var(--orchid)}
.mz .story .yr{font-family:var(--f-display);font-weight:600;font-size:clamp(2rem,4vw,3rem);line-height:1;color:var(--orchid)!important;font-variant-numeric:tabular-nums}
.mz .story h2{font-size:clamp(1.4rem,2.4vw,1.8rem)}
.mz .story p{color:var(--muted)!important;max-width:62ch}
.mz .story img{border-radius:var(--r);width:100%;max-width:560px;aspect-ratio:3/2;object-fit:cover;margin-top:6px}
.mz .story>li.now::before{background:var(--pepper)}
@media (min-width:880px){
.mz .story>li{grid-template-columns:170px minmax(0,1fr);column-gap:32px}
.mz .story>li>*,.mz .story>li>.inl>*,.mz .story>li>.bare>img{grid-column:2}
.mz .story>li>.yr,.mz .story>li>.inl>.yr{grid-column:1;grid-row:1/span 4}
}
.mz .pd{display:grid;gap:32px}
@media (min-width:880px){
.mz .pd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
}
.mz .pd-media{background:var(--lilac);border-radius:var(--r);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;position:relative}
.mz .pd-media::before{content:"";position:absolute;inset:14%;border-radius:46% 54% 52% 48% / 55% 45% 55% 45%;background:#fff;opacity:.6}
.mz .pd-media img{position:relative;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}
.mz .pd-media img.contain,.mz .pd-media .contain>img{object-fit:contain;padding:10%;mix-blend-mode:multiply}
.mz .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.mz .thumbs button{width:76px;height:76px;border-radius:14px;border:2px solid var(--line);padding:0;overflow:hidden;background:var(--lilac);cursor:pointer}
.mz .thumbs button[aria-current="true"]{border-color:var(--orchid);box-shadow:0 0 0 2px var(--orchid)}
.mz .thumbs img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.mz .thumbs img.contain{object-fit:contain;padding:6%}
.mz .pd-info{display:grid;gap:18px;align-content:start}
.mz .pd-info h1{font-size:clamp(2.2rem,5vw,3.4rem)}
.mz .specs{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px}
.mz .specs div{background:var(--surface);padding:12px 16px;border-radius:var(--r-s);box-shadow:0 0 0 2px var(--line)}
.mz .specs div:nth-child(4n+1){background:var(--lilac);box-shadow:none}
.mz .specs div:nth-child(4n+2){background:var(--butter);box-shadow:none}
.mz .specs div:nth-child(4n+3){background:var(--mint);box-shadow:none}
.mz .specs div:nth-child(4n){background:var(--peach);box-shadow:none}
.mz .specs dt{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)!important;font-weight:700}
.mz .specs dd{margin:2px 0 0;font-weight:700}
.mz .cal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;list-style:none;margin:0;padding:0}
.mz .cal li{display:grid;place-items:center;min-height:40px;border-radius:10px;font-size:.72rem;font-weight:700;background:var(--lilac);color:var(--muted)!important}
.mz .cal li.on{background:var(--leaf-ink);color:#fff!important}
.mz .acc{border-top:2px solid var(--line)}
.mz .acc details{border-bottom:2px solid var(--line)}
.mz .acc summary{min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-weight:700;color:var(--plum)!important;list-style:none}
.mz .acc summary::-webkit-details-marker{display:none}
.mz .acc summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sun);font-size:1.3rem;line-height:1;color:var(--plum)!important;transition:transform .25s ease}
.mz .acc details[open] summary::after{transform:rotate(45deg)}
.mz .acc details>div{padding:0 0 18px;color:var(--muted)!important;display:grid;gap:10px}
.mz .price{font-family:var(--f-display);font-weight:600;font-size:2.2rem;line-height:1;color:var(--plum)!important}
.mz .price small{font-family:var(--f-body);font-size:.9rem;color:var(--muted)!important;margin-left:6px}
.mz .opts{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.mz .opts legend{font-weight:700;font-size:.85rem;margin-bottom:8px;padding:0}
.mz .opts label{position:relative}
.mz .opts input{position:absolute;opacity:0;width:1px;height:1px}
.mz .opts span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--line);font-weight:700;cursor:pointer;background:var(--surface)}
.mz .opts input:checked+span{border-color:var(--plum);background:var(--lilac);color:var(--plum)!important}
.mz .opts input:focus-visible+span{outline:3px solid var(--orchid);outline-offset:2px}
.mz .buy-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mz .qty{display:inline-flex;align-items:center;border:2px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}
.mz .qty button{width:48px;height:48px;border:0;background:transparent;color:var(--plum)!important;font-size:1.3rem;cursor:pointer}
.mz .qty button:hover{background:var(--lilac)}
.mz .qty output{min-width:36px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.mz .trust{list-style:none;margin:18px 0 0!important;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:2px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}
.mz .trust li{position:relative;margin:0!important;padding:14px 14px 14px 62px;font-size:.84rem;line-height:1.4;color:var(--muted)!important;background:none}
.mz .trust li:nth-child(odd){border-right:2px solid var(--line)}
.mz .trust li:nth-child(n+3){border-top:2px solid var(--line)}
.mz .trust li::before{content:"";position:absolute;left:14px;top:14px;width:36px;height:36px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300794A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20c0-9 6-15 15-15 0 9-6 15-14 15'/%3E%3Cpath d='M5 20l8-8'/%3E%3C/svg%3E") center/20px no-repeat}
.mz .trust li:nth-child(2)::before{background:var(--butter) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300794A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 9h4l3 3v4h-7'/%3E%3Ccircle cx='6' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E") center/20px no-repeat}
.mz .trust li:nth-child(3)::before{background:var(--peach) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300794A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E") center/20px no-repeat}
.mz .trust li:nth-child(4)::before{background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300794A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 13L4 8l5-5'/%3E%3Cpath d='M4 8h11a5 5 0 0 1 0 10h-4'/%3E%3C/svg%3E") center/20px no-repeat}
.mz .trust strong{display:inline-block;margin-bottom:2px;font-size:.95rem;color:var(--ink)!important}
.mz .trust a{color:inherit!important}
@media (max-width:560px){.mz .trust li{padding:14px 12px}.mz .trust li::before{position:static;display:block;margin:0 0 8px}}
.mz .s-card .price-sm{color:var(--ink)!important;font-weight:700}
.mz .recipe{display:grid;gap:36px}
@media (min-width:880px){
.mz .recipe{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.mz .recipe>aside{position:sticky;top:92px;grid-column:1;grid-row:1}
.mz .recipe>div{grid-column:2;grid-row:1}
}
.mz .recipe-img,.mz .recipe-img>img{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover}
.mz .serv{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 8px}
.mz .ing{list-style:none;margin:0;padding:0}
.mz .ing label{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--line);cursor:pointer;min-height:48px}
.mz .ing input{width:22px;height:22px;flex:none;accent-color:var(--leaf-ink)}
.mz .ing input:checked+span{text-decoration:line-through;color:var(--muted)!important}
.mz .ing b{font-variant-numeric:tabular-nums}
.mz .method{counter-reset:m;list-style:none;padding:0;margin:0;display:grid;gap:22px}
.mz .method li{counter-increment:m;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;color:var(--muted)!important}
.mz .method li::before{content:counter(m);width:40px;height:40px;border-radius:50%;background:var(--sun);color:var(--plum)!important;display:grid;place-items:center;font-weight:800}
.mz .method li:nth-child(even)::before{background:var(--mint)}
.mz .tip{background:var(--butter);border-radius:var(--r);padding:18px 20px;display:grid;gap:6px}
.mz .c-grid{display:grid;gap:32px}
@media (min-width:880px){
.mz .c-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
}
.mz .c-list{display:grid;gap:12px}
.mz .c-block{background:var(--surface);border-radius:var(--r-s);padding:16px 20px;display:grid;gap:4px;box-shadow:0 0 0 2px var(--line)}
.mz .c-block:nth-child(4n+1){background:var(--lilac);box-shadow:none}
.mz .c-block:nth-child(4n+2){background:var(--mint);box-shadow:none}
.mz .c-block:nth-child(4n+3){background:var(--butter);box-shadow:none}
.mz .c-block:nth-child(4n){background:var(--peach);box-shadow:none}
.mz .c-block small{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)!important}
.mz .c-block a{font-weight:700;color:var(--plum)!important;text-decoration:none;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:32px;display:inline-flex;align-items:center}
.mz .c-block a:hover{text-decoration:underline}
.mz .c-block address{font-style:normal}
.mz .c-img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover;width:100%}
.mz .form{display:grid;gap:16px;background:var(--surface);border-radius:var(--r);padding:clamp(18px,3vw,32px);box-shadow:0 0 0 2px var(--line)}
.mz .field{display:grid;gap:6px}
.mz .field label{font-weight:700;font-size:.92rem}
.mz .field input,.mz .field select,.mz .field textarea{font:inherit;color:inherit!important;background:var(--bg);border:2px solid var(--line);border-radius:12px;padding:12px 14px;min-height:48px;width:100%}
.mz .field textarea{min-height:140px;resize:vertical}
.mz .field input:focus,.mz .field select:focus,.mz .field textarea:focus{outline:none;border-color:var(--orchid);box-shadow:0 0 0 3px color-mix(in srgb,var(--orchid) 25%,transparent)}
.mz .two{display:grid;gap:16px}
@media (min-width:600px){
.mz .two{grid-template-columns:1fr 1fr}
}
.mz .check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted)!important}
.mz .check input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--plum)}
.mz .form-ok{background:var(--mint);border-radius:12px;padding:12px 14px;font-weight:700}
@media (prefers-reduced-motion: reduce){
.mz .card,.mz .card figure img,.mz .pd-media img,.mz .acc summary::after,.mz .s-card{transition:none}
.mz .card:hover,.mz .s-card:hover{translate:none;transform:none}
}
.mz .box .tag{justify-self:start}
.mz .box .link{margin-top:4px}
@media (min-width:1240px) and (max-width:1439px){
.mz .nav a{padding:10px 8px;font-size:.95rem}
}
@media (min-width:880px){
.mz .shop.shop-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.mz .s-all figure{background:var(--lilac)!important;color:var(--orchid)!important}
.mz .s-all h3{color:var(--plum)!important}
.mz .box .ptag{justify-self:start;color:#fff!important;background:var(--leaf-ink);border-radius:999px;padding:3px 10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;font-size:.72rem}
@media (min-width:1200px){
body{font-size:17px}
.mz .wrap{padding-left:40px;padding-right:40px}
.mz .hero h1{font-size:clamp(3.6rem,5vw,5rem)}
.mz .hero-grid{gap:72px}
.mz .shop{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.mz .shop.shop-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mz .cards{gap:24px}
.mz .pd{gap:72px}
.mz .rail{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
}
.mz .page-hero h1 em{font-style:italic;font-weight:500;color:var(--leaf-ink)!important}
.mz .proof li:nth-child(even) b{color:var(--leaf-ink)!important}
.mz .story>li:nth-child(even) .yr{color:var(--leaf-ink)!important}
.mz .lede strong,.mz .prose strong{color:var(--plum)!important}
.mz .card .more,.mz .s-card .buy{color:var(--leaf-ink)!important}
.mz .box h3{color:var(--plum)!important}
.mz .box:nth-child(even) h3{color:var(--leaf-ink)!important}
.mz .eyebrow.leaf{background:var(--leaf);color:#fff!important}
.mz hr.brand{border:0;height:6px;width:72px;border-radius:6px;background:linear-gradient(90deg,var(--plum) 50%,var(--leaf) 50%);margin:0}
.mz .bento{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.mz .tile{--c:var(--butter);display:grid;grid-template-rows:auto 1fr;border-radius:var(--r);background:var(--c);text-decoration:none;color:var(--ink)!important;overflow:hidden;min-width:0;transition:transform .25s ease,box-shadow .25s ease}
.mz .tile:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(var(--shade),.12)}
.mz .tile.wide,.mz .tile.all{grid-column:1/-1}
.mz .tile figure{aspect-ratio:4/3;display:grid;place-items:center;padding:10px 12px 0}
.mz .tile.wide figure{aspect-ratio:2/1}
.mz .tile img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s ease}
.mz .tile:hover img{transform:scale(1.04)}
.mz .tile>div{padding:6px 18px 18px;display:grid;gap:4px;align-content:start}
.mz .tile small{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf-ink)!important}
.mz .tile h3{color:var(--plum)!important;font-size:clamp(1.2rem,2vw,1.6rem)}
.mz .tile span{color:var(--muted)!important;font-size:.92rem;line-height:1.45}
.mz .tile b{color:var(--plum)!important;font-weight:700}
.mz .t-pink{--c:var(--pink)}
.mz .t-peach{--c:var(--peach)}
.mz .t-mint{--c:var(--mint)}
.mz .t-lilac{--c:var(--lilac)}
.mz .tile.all{background:var(--plum);color:#fff!important;grid-template-rows:1fr;align-content:center}
.mz .tile.all>div{padding:24px;gap:10px;align-content:center}
.mz .tile.all small{color:var(--sun)!important}
.mz .tile.all h3{color:#fff!important;font-size:clamp(1.5rem,2.6vw,2.2rem)}
.mz .tile.all span{color:var(--band-muted)!important}
.mz .tile.all b{color:var(--sun)!important}
@media (min-width:880px){
.mz .bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mz .tile.wide,.mz .tile.all{grid-column:span 2}
}
.mz .pd-media{background:var(--c,var(--lilac))}
.mz .pd-media.ph{color:var(--orchid)!important}
.mz .pd-media.ph svg{position:relative;width:auto;height:38%;opacity:.8}
.mz .recipe-img.ph,.mz .recipe-img>img.ph{display:grid;place-items:center;background:var(--lilac);color:var(--orchid)!important}
.mz .recipe-img.ph svg{width:auto;height:44%;opacity:.75}
.mz .art-img img{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover}
.mz .page-hero .meta{font-size:.9rem}
.mz .quote{margin:.4em 0;padding:20px 22px 20px 26px;border-radius:var(--r);background:var(--lilac);border-left:6px solid var(--leaf);display:grid;gap:10px}
.mz .quote p{font-family:var(--f-display);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.4;color:var(--plum)!important}
.mz .quote cite{font-style:normal;font-weight:700;font-size:.88rem;color:var(--leaf-ink)!important}
.mz .gal4{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.mz .gal4 img{border-radius:var(--r-s);width:100%;aspect-ratio:2/3;object-fit:cover}
.mz .gal4 .wide>img{grid-column:1/-1;aspect-ratio:16/9;object-position:50% 0}
.mz .toc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px}
.mz .s-card,.mz .s-card figure,.mz .tile{min-width:0}
.mz .s-card figure{overflow:hidden}
.mz .s-card img{min-width:0;min-height:0}
@media (max-width:879px){
.mz .recipe>div{display:contents!important}
.mz .recipe>div>*{order:1}
.mz .recipe>div>.head,.mz .recipe>div>.inl>.head{order:-1}
}
.mz .wine{display:flex;gap:16px;align-items:flex-start;background:var(--lilac);border-radius:var(--r);padding:20px 22px;margin:8px 0}
.mz .wine .ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--plum);color:var(--sun)!important}
.mz .wine .ic svg{width:26px;height:26px}
.mz .wine b{display:block;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--plum)!important}
.mz .wine p{margin:4px 0 0}
.mz .wine strong{color:var(--plum)!important}
.mz .seasons{display:grid;gap:22px}
.mz .seasons h3{font-size:1.15rem;margin-bottom:10px}
.mz .seasons h3 small{font-family:var(--f-body);font-size:.85rem;font-weight:700;color:var(--leaf-ink)!important;margin-left:6px}
.mz .boxer-grid{display:grid;gap:24px;align-items:start}
.mz .bx-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mz .bx-item{display:grid;gap:8px;justify-items:center;text-align:center;background:var(--surface);border-radius:var(--r-s);padding:14px 10px;box-shadow:0 0 0 2px var(--line);transition:box-shadow .2s,background .2s}
.mz .bx-item[hidden]{display:none}
.mz .bx-item img{width:100%;max-width:120px;aspect-ratio:1;object-fit:contain}
.mz .bx-item>span,.mz .bx-item>.inl>span{font-weight:700;font-size:.95rem;line-height:1.2;min-height:2.4em}
.mz .bx-item.picked{box-shadow:0 0 0 3px var(--leaf)}
.mz .qty{display:flex;align-items:center;gap:6px}
.mz .qty button{width:40px;height:40px;border-radius:50%;border:2px solid var(--plum);background:var(--surface);color:var(--plum)!important;font:700 1.2rem/1 var(--f-body);cursor:pointer}
.mz .qty button[data-d="1"]{background:var(--plum);color:#fff!important}
.mz .qty button:disabled{opacity:.35;cursor:not-allowed}
.mz .qty output{min-width:1.6em;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.mz .boxer-box{display:grid;gap:12px;background:var(--surface);border-radius:var(--r);padding:20px;box-shadow:0 0 0 2px var(--line)}
.mz .crate{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:34px 14px 14px;border-radius:14px;background:var(--lilac);box-shadow:inset 0 0 0 2px var(--line)}
.mz .crate[data-size="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.mz .crate::before{content:"Melanzì";position:absolute;top:8px;left:50%;transform:translateX(-50%) rotate(-2deg);font:600 1rem var(--f-display);color:var(--plum)!important;background:var(--sun);padding:1px 12px;border-radius:999px}
.mz .slot{aspect-ratio:1;border-radius:10px;background:rgba(255,255,255,.28);border:2px dashed rgba(42,18,54,.25);display:grid;place-items:center;overflow:hidden}
.mz .slot img{width:88%;height:88%;object-fit:contain}
.mz .slot.full{background:#fff;border:2px solid transparent}
.mz .slot.pop img{animation:pop .35s cubic-bezier(.3,1.6,.6,1)}
@keyframes pop{from{transform:scale(.3) translateY(-30%);opacity:0}to{transform:none;opacity:1}}
.mz .bx-count{margin:0;font-weight:700}
.mz .bx-count b{font-family:var(--f-display);font-size:1.6rem;color:var(--plum)!important}
.mz .bx-hint.ok{color:var(--leaf-ink)!important;font-weight:700}
@media (min-width:600px){
.mz .bx-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:880px){
.mz .bx-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.mz .boxer-box{grid-template-columns:minmax(0,380px) minmax(0,1fr);column-gap:40px;padding:24px 28px}
.mz .boxer-box>.crate,.mz .boxer-box>.inl>.crate{grid-row:1/span 6;align-self:center}
.mz .boxer-box>:not(.crate){grid-column:2}
}
.mz .nuccia{display:grid;gap:clamp(24px,4vw,48px);align-items:center}
.mz .n-photo{position:relative;margin:0}
.mz .n-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);box-shadow:12px 12px 0 var(--sun)}
.mz .sign{position:absolute;right:-6px;bottom:24px;transform:rotate(-6deg);background:var(--plum);color:var(--sun)!important;font:600 1.15rem/1.15 var(--f-display);padding:12px 18px;border-radius:14px;box-shadow:0 4px 0 #2E0645}
.mz .n-text{display:grid;gap:16px}
.mz .n-text h2{margin:0}
.mz .facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}
.mz .facts li{display:grid;gap:2px;padding:14px 16px;border-radius:var(--r-s);background:var(--surface)}
.mz .facts li:nth-child(5n+2){background:var(--butter)}
.mz .facts li:nth-child(5n+3){background:var(--mint)}
.mz .facts li:nth-child(5n+4){background:var(--peach)}
.mz .facts li:nth-child(5n+5){background:var(--pink)}
.mz .facts b{font-family:var(--f-display);font-weight:600;font-size:1.25rem;color:var(--plum)!important}
.mz .facts span{font-size:.92rem;line-height:1.35}
.mz .strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(24px,4vw,40px)}
.mz .strip figure{margin:0}
.mz .strip img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-s)}
.mz .strip figcaption{font-size:.85rem;color:var(--muted)!important;margin-top:6px}
@media (min-width:880px){
.mz .nuccia{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
}
.mz .book{position:relative;background:var(--plum);color:#fff!important}
.mz .book.scallop{--sc:var(--plum)}
.mz .book h2{color:#fff!important}
.mz .book .lede{color:#F1E3F8!important}
.mz .book .eyebrow{background:var(--sun);color:var(--plum)!important}
.mz .book .btn-solid{background:var(--sun);color:var(--plum)!important;box-shadow:0 4px 0 #B8901A}
.mz .book .btn-solid:hover{box-shadow:0 6px 0 #B8901A}
.mz .book .btn-ghost{color:#fff!important}
.mz .book .specs dd,.mz .book .specs dt{color:var(--ink)!important}
.mz .book-grid{display:grid;gap:clamp(24px,4vw,48px);align-items:center}
.mz .book-text{display:grid;gap:16px}
.mz .book-text h2{margin:0;font-size:clamp(2.2rem,5vw,3.6rem)}
.mz .mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mz .mosaic figure{margin:0;position:relative}
.mz .mosaic img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-s)}
.mz .mosaic figcaption{font-size:.82rem;line-height:1.25;margin-top:6px;color:#F1E3F8!important}
@media (min-width:600px){
.mz .mosaic:not(.m4){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:880px){
.mz .book-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
}
.mz .outlets-band{padding:28px 0;background:var(--surface);border-block:1px solid var(--line)}
.mz .outlets-t{margin:0 0 12px;text-align:center;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)!important}
.mz .outlets{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px}
.mz .outlets li{font:600 clamp(1.05rem,2vw,1.35rem) var(--f-display);color:var(--plum)!important}
.mz .outlets li:nth-child(even){color:var(--leaf-ink)!important}
.mz .press-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin-top:20px}
.mz .pr{display:grid;gap:10px;align-content:start;padding:20px;border-radius:var(--r-s);background:var(--surface);color:var(--ink)!important;text-decoration:none;border-top:6px solid var(--orchid);box-shadow:0 0 0 1px var(--line);transition:transform .2s,box-shadow .2s}
.mz .pr:nth-child(4n+2){border-top-color:var(--leaf)}
.mz .pr:nth-child(4n+3){border-top-color:var(--sun)}
.mz .pr:nth-child(4n+4){border-top-color:var(--pepper)}
.mz .pr:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(var(--shade),.12)}
.mz .pr[hidden]{display:none}
.mz .pr-top{display:flex;justify-content:space-between;gap:10px;font-size:.85rem}
.mz .pr-top b{color:var(--plum)!important}
.mz .pr-top time{color:var(--muted)!important;white-space:nowrap}
.mz .pr h2,.mz .pr h3{margin:0;font-size:1.15rem;line-height:1.3}
.mz .pr-cat{justify-self:start;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--lilac);color:var(--plum)!important;padding:4px 10px;border-radius:999px}
.mz .pr-go{font-weight:700;color:var(--leaf-ink)!important;font-size:.92rem}
@media (prefers-reduced-motion: reduce){
.mz .slot.pop img{animation:none}
.mz .pr{transition:none}
.mz .pr:hover{transform:none}
}
.mz .book .specs{grid-template-columns:repeat(2,minmax(0,1fr))}
.mz .mosaic.m4 img{aspect-ratio:1}

.mz .mzi-1>img{height:56px!important;width:auto!important}
.mz .mzs-2{color:var(--muted)!important;margin-top:10px!important;max-width:30ch!important}
.mz .mzi-3>img{object-position:50% 30%!important}
.mz .mzs-4{margin:0!important}
.mz .mzs-5{margin-top:18px!important}
.mz .mzs-6{margin-top:10px!important}
.mz .mzs-7{justify-content:center!important;margin-top:28px!important}
.mz .mzs-8{margin-bottom:clamp(40px,6vw,72px)!important}
.mz .mzs-9{margin-top:0!important}
.mz .mzs-10{margin-top:28px!important}
.mz .mzs-11{margin-top:20px!important}
.mz .mzs-12{margin-top:28px!important;align-items:start!important}
.mz .mzs-13{margin-top:14px!important}
.mz .mzs-14{padding-top:0!important}
.mz .mzi-15>img{border-radius:var(--r)!important;aspect-ratio:3/2!important;object-fit:cover!important;width:100%!important}
.mz .mzs-16{max-width:860px!important}
.mz .mzi-17>img{object-position:50% 0%!important}
.mz .mzs-18{padding-top:clamp(28px,4vw,48px)!important}
.mz .mzs-19{max-width:860px!important;display:grid!important;gap:36px!important}
.mz .mzs-20{scroll-margin-top:96px!important}
.mz .mzs-21{padding-top:28px!important}
.mz .mzs-22{font-size:1.2rem!important;margin-bottom:10px!important}
.mz .mzs-23{font-size:1.4rem!important}
.mz .mzs-24{font-size:.9rem!important;margin-bottom:6px!important}
.mz .mzs-25{display:grid!important;gap:28px!important}
.mz .mzs-26{font-size:clamp(2.2rem,5vw,3.6rem)!important}
.mz .mzs-27{font-size:1.6rem!important;margin-bottom:16px!important}
.mz .mzs-28{max-width:860px!important;display:grid!important;gap:24px!important}
.mz .mzs-29{margin-top:24px!important}
.mz .mzs-30{font-size:.95rem!important}
/* aggiustamenti WordPress */
.mz{line-height:1.6;font-size:16.5px}
.mz p{line-height:inherit}
/* modulo contatti (Contact Form 7) */
.mz .wpcf7 .form br{display:none}
.mz .wpcf7 .form>p:empty{display:none}
.mz .wpcf7-form-control-wrap{display:block}
.mz .check .wpcf7-list-item{margin:0}
.mz .check label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.mz .check input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--plum)}
.mz .wpcf7-not-valid-tip{font-size:.85rem;margin-top:4px}
.mz .wpcf7 form .wpcf7-response-output{margin:16px 0 0;border-radius:12px;padding:12px 14px;font-weight:700}
.mz .wpcf7-spinner{vertical-align:middle}
/* scheda prodotto WooCommerce */
.mz .mz-prod{padding-top:28px}
.mz .pd-gal{min-width:0}
.mz .pd-gal .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important;position:relative}
.mz .pd-gal .woocommerce-product-gallery__wrapper{margin:0}
.mz .pd-gal .flex-viewport,.mz .pd-gal .woocommerce-product-gallery__wrapper:only-child{border-radius:var(--r);overflow:hidden}
.mz .pd-gal .woocommerce-product-gallery__image{position:relative;background:var(--lilac);aspect-ratio:1/1;display:grid!important;place-items:center;overflow:hidden}
.mz .pd-gal .woocommerce-product-gallery__image>a{display:block;position:absolute;inset:0}
/* foto sempre intere, mai tagliate: lo spazio libero resta lilla */
.mz .pd-gal .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain}
.mz .pd-gal .woocommerce-product-gallery__image:first-child::before{content:"";position:absolute;inset:14%;border-radius:46% 54% 52% 48% / 55% 45% 55% 45%;background:#fff;opacity:.6}
.mz .pd-gal .woocommerce-product-gallery__image:first-child img{object-fit:contain;padding:10%;mix-blend-mode:multiply}
/* libro: la copertina è già una foto, quindi niente macchia bianca dietro e meno margine */
body.product_cat-libri .mz .pd-gal .woocommerce-product-gallery__image:first-child::before{display:none}
body.product_cat-libri .mz .pd-gal .woocommerce-product-gallery__image:first-child img{padding:5%;mix-blend-mode:normal}
.mz .pd-gal .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0!important;padding:0;list-style:none}
.mz .pd-gal .flex-control-thumbs li{width:76px!important;float:none!important;margin:0!important}
.mz .pd-gal .flex-control-thumbs img{aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:var(--lilac);opacity:.55;cursor:pointer;border:2px solid transparent}
.mz .pd-gal .flex-control-thumbs li:first-child img{object-fit:contain;mix-blend-mode:multiply}
.mz .pd-gal .flex-control-thumbs img.flex-active,.mz .pd-gal .flex-control-thumbs img:hover{opacity:1;border-color:var(--plum)}
/* prima che parta la galleria: si vede subito la prima foto e lo spazio delle miniature è già tenuto, così il testo sotto non salta */
.mz .pd-gal{container-type:inline-size}
.mz .pd-gal .woocommerce-product-gallery{opacity:1!important}
.mz .pd-gal .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child){display:none!important}
.mz .pd-gal .flex-viewport .woocommerce-product-gallery__image{width:100cqi;float:left}
.mz .pd-gal .flex-control-thumbs img{display:block;width:100%;height:auto}
.mz .pd-gal .woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(2)):not(:has(>.flex-control-thumbs))::after{content:"";display:block;height:88px}
@container (max-width:419.9px){.mz .pd-gal .woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(5)):not(:has(>.flex-control-thumbs))::after{height:174px}}
@container (max-width:505.9px){.mz .pd-gal .woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(6)):not(:has(>.flex-control-thumbs))::after{height:174px}}
.mz .pd-gal .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:0;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.mz .pd-gal .woocommerce-product-gallery__trigger::before{content:"";width:14px;height:14px;border:2px solid var(--plum);border-radius:50%;box-sizing:border-box;margin:-3px 0 0 -3px}
.mz .pd-gal .woocommerce-product-gallery__trigger::after{content:"";position:absolute;width:2px;height:7px;background:var(--plum);transform:rotate(-45deg);top:22px;left:23px}
.mz .pd-gal .woocommerce-product-gallery__trigger img{display:none!important}
.mz .pd-info .eyebrow a{color:inherit!important;text-decoration:none}
.mz .pd-info .eyebrow .wp-block-post-terms__separator{opacity:.6}
.mz .pd-info .price .wc-block-components-product-price,.mz .pd-info .price .amount{font:inherit;color:inherit}
.mz .pd-info .price del{font-size:.6em;opacity:.6;margin-right:8px}
.mz .pd-info .price .tbd{font-size:1.4rem}
.mz .pd-info .lede p{margin:0}
.mz .pd-info form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0!important}
.mz .pd-info form.cart .quantity{margin:0!important}
.mz .pd-info input.qty{display:block;width:88px;height:52px;border:2px solid var(--line);border-radius:999px;text-align:center;font:700 1.05rem var(--f-body);color:var(--plum);background:var(--surface);padding:0 6px}
.mz .pd-info .single_add_to_cart_button{min-height:52px;padding:0 28px!important;border-radius:999px!important;background:var(--plum)!important;color:#fff!important;border:0!important;font:700 1rem var(--f-body)!important;box-shadow:0 4px 0 #2E0645;cursor:pointer}
.mz .pd-info .single_add_to_cart_button:hover{transform:translateY(-1px)}
.mz .pd-info .stock{margin:0;color:var(--muted)}
.mz .pd-ask{color:var(--muted);font-size:.95rem;margin:0}
.mz .pd-ask>a{color:var(--plum)!important;font-weight:700;text-decoration:underline}
.mz .pd-info:not(:has(form.cart)) .trust{display:none}
.mz .pd-info:not(:has(form.cart)) .pd-ask{font-size:1.05rem;color:var(--ink)}
.mz .acc details>p{margin:0 0 12px;color:var(--muted)}
.mz .acc details>p:last-child{margin-bottom:18px}
.mz .acc .wp-block-details{margin:0}
/* prodotti correlati */
.mz .mz-related ul.wc-block-product-template{display:grid!important;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));list-style:none;margin:0;padding:0}
.mz .mz-related li.wc-block-product{position:relative;border-radius:var(--r);background:var(--surface);overflow:hidden;box-shadow:0 0 0 2px var(--line);padding:0 0 16px;display:grid;gap:4px;align-content:start;text-align:left;width:auto!important;margin:0!important;transition:transform .25s ease,box-shadow .25s ease}
.mz .mz-related li.wc-block-product:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--orchid),0 12px 24px rgba(var(--shade),.1)}
.mz .mz-related .wc-block-components-product-image{margin:0 0 6px!important;aspect-ratio:4/3;background:var(--butter);position:relative;overflow:hidden;width:100%}
.mz .mz-related li:nth-child(3n+2) .wc-block-components-product-image{background:var(--mint)}
.mz .mz-related li:nth-child(3n) .wc-block-components-product-image{background:var(--peach)}
.mz .mz-related .wc-block-components-product-image a{position:absolute;inset:8px;display:block}
.mz .mz-related .wc-block-components-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply;aspect-ratio:auto!important;max-width:none}
.mz .mz-related h3{font-size:1.1rem;color:var(--plum);margin:0 16px!important;text-align:left}
.mz .mz-related h3 a{color:inherit!important;text-decoration:none}
.mz .mz-related h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.mz .mz-related .wp-block-woocommerce-product-price{margin:0 16px!important;font-weight:700;color:var(--ink);text-align:left!important;font-size:.95rem}
.mz .mz-related li::after{content:"Vedi il prodotto \2192";margin:0 16px;color:var(--leaf-ink);font-weight:700;font-size:.88rem}
/* testi ancora da completare: li vedete solo voi (da collegati), i visitatori no */
body:not(.logged-in) .mz .todo{display:none!important}
body:not(.logged-in) .mz .acc details:has(.todo):not(:has(:is(p,li):not(.todo))){display:none}
body.logged-in .mz .todo::before{content:"Da completare (lo vedete solo voi): ";font-weight:700}
/* i pulsanti "submit" dentro .mz: WooCommerce applica il suo stile a tutte le pagine del negozio */
.mz :is(.boxer,.form) button.btn[type=submit]{display:inline-flex;padding:0 24px;margin-top:0;font-size:1rem;text-align:left;word-break:normal}
/* carrello e cassa */
.mz .mz-cart{padding-top:clamp(24px,4vw,48px)}
.mz .mz-cart h1{font-family:var(--f-display);color:var(--plum)!important;font-size:clamp(2rem,4vw,2.8rem);margin:0 0 20px}
.mz .mz-cart .wc-block-components-button:not(.is-link):not(.wc-block-components-chip__remove){background:var(--plum)!important;color:#fff!important;border-radius:999px;min-height:52px;font-weight:700;border:0}
.mz .mz-cart .wc-block-components-button:not(.is-link):hover{filter:brightness(1.15)}
.mz .mz-cart :is(.wc-block-components-product-name,.wc-block-cart-item__product a){color:var(--plum)!important;font-weight:700;text-decoration:none}
.mz .mz-cart :is(.wc-block-components-text-input input,.wc-blocks-components-select__select,.wc-block-components-textarea){border-radius:10px!important}
.mz .mz-cart :is(.wc-block-cart__totals-title,.wc-block-components-checkout-step__title,.wc-block-components-title){font-family:var(--f-display);color:var(--plum)!important;text-transform:none;font-size:1.25rem}
.mz .mz-cart .wc-block-components-sidebar :is(.wc-block-components-totals-wrapper,.wp-block-woocommerce-checkout-order-summary-block){background:var(--surface)}
.mz .mz-cart .cart-help{margin-top:28px;color:var(--muted);font-size:.95rem}
.mz .mz-cart .cart-help a{color:var(--plum)!important;font-weight:700}
.mz .mz-cart .wp-block-woocommerce-empty-cart-block h2{font-family:var(--f-display);color:var(--plum)!important}
/* pagine di servizio: pagina semplice, articolo, archivi, ricerca, 404 */
.mz .mz-plain{padding-top:clamp(28px,4vw,48px)}
.mz .mz-plain .prose{margin-inline:0}
.mz .mz-plain .prose :is(h2,h3){color:var(--plum)!important;font-family:var(--f-display)}
.mz .mz-plain .prose h3{font-size:1.25rem;margin-top:.4em}
.mz .mz-plain .prose ul,.mz .mz-plain .prose ol{padding-left:1.2em;display:grid;gap:.4em}
.mz .mz-plain .prose a{color:var(--plum)!important;font-weight:700}
.mz .mz-plain .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.mz .mz-single .wrap{display:grid;gap:28px}
.mz .mz-single .art-img{margin:0;max-width:820px}
.mz .mz-single .art-img img{border-radius:var(--r);width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.mz .art-img img.wp-image-6635{aspect-ratio:auto}
.mz .page-hero .wp-block-post-date{font-size:.9rem;color:var(--muted);font-weight:600}
.mz .page-hero .wp-block-post-terms a{text-decoration:none;color:inherit!important}
.mz .q-cards .wp-block-post-template{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));list-style:none;margin:0;padding:0}
.mz .q-cards .wp-block-post{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 2px var(--line);margin:0;transition:translate .25s ease,box-shadow .25s ease}
.mz .q-cards .wp-block-post:hover{translate:0 -3px;box-shadow:0 0 0 2px var(--orchid),0 12px 28px rgba(var(--shade),.12)}
.mz .q-cards .wp-block-post-featured-image{margin:0;background:var(--lilac)}
.mz .q-cards .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.mz .q-cards .q-body{padding:18px;display:grid;gap:8px}
.mz .q-cards .wp-block-post-title{font-size:1.3rem;margin:0}
.mz .q-cards .wp-block-post-title a{color:var(--plum)!important;text-decoration:none}
.mz .q-cards .wp-block-post-excerpt{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}
.mz .q-cards .wp-block-post-excerpt__more-text{display:none}
.mz .q-cards .wp-block-query-pagination{margin-top:32px;gap:12px;font-weight:700}
.mz .q-cards .wp-block-query-pagination a{color:var(--plum)!important}
.mz .mz-search{max-width:520px;margin-top:8px}
.mz .mz-search .wp-block-search__input{border-radius:999px;border:2px solid var(--line);padding:12px 18px;font:inherit}
.mz .mz-search .wp-block-search__button{border-radius:999px;background:var(--plum);color:#fff!important;border:0;padding:0 22px;font-weight:700}
.mz .mz-404 h1{max-width:20ch}
.mz .mz-404 .ctas{display:flex;flex-wrap:wrap;gap:12px}
.mz .mz-wide .woocommerce{font-size:1rem}
.mz .mz-wide .woocommerce :is(.button,button[type=submit]){background:var(--plum);color:#fff!important;border-radius:999px;border:0;padding:12px 24px;font-weight:700}
.mz .mz-wide .woocommerce input:not([type=checkbox]){border-radius:10px;border:2px solid var(--line);padding:10px 12px}
/* account: crumbs aligned like the other pages, compact side menu */
.mz .crumbs.wrap{max-width:var(--max)!important;box-sizing:border-box}
.mz .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mz .woocommerce-MyAccount-navigation li{margin:0;padding:0}
.mz .woocommerce-MyAccount-navigation li a{display:block;padding:9px 14px;border-radius:12px;text-decoration:none;font-weight:700;color:var(--plum)}
.mz .woocommerce-MyAccount-navigation li a::before{content:none!important}
.mz .woocommerce-MyAccount-navigation li.is-active a,.mz .woocommerce-MyAccount-navigation li a:hover{background:var(--lilac)}
/* il menu del telefono sta dentro la testata: non deve prendere la riga orizzontale della testata */
.mz .site-head .menu ul{display:grid;height:auto;gap:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
/* carrello e pagamento: i prezzi col carattere normale (quello grande è solo per la scheda prodotto) */
.mz :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) .price{font:inherit;line-height:inherit;color:inherit!important}
.mz :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) :is(.wc-block-components-order-summary-item__individual-prices,.wc-block-cart-item__prices .price){font-size:.85rem;color:var(--muted)!important}
/* numero di prodotti nel carrello sull'icona della borsa in alto */
.mz .icon-btn{position:relative}
.mz .icon-btn .cart-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--leaf-ink);color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}
/* home, telefono: la didascalia della foto va a capo prima del bollino "dal 1897", che altrimenti la copre */
@media (max-width:899px){.mz .hero-foot .caption{max-width:calc(100% - 112px)}}
/* bollino "dal 1897": "dal" bianco come nella bozza (in WordPress è un paragrafo e prendeva il grigio dei testi della home) */
.mz .hero .sticker p{color:#fff!important}

/* slider progetti */
.mz .pslider{display:grid;gap:14px}
.mz .pslider::before{inset:8% -3% 12% 12%}
.mz .ps-track{position:relative;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r);background:var(--surface);box-shadow:0 18px 40px rgba(var(--shade),.16)}
.mz .ps-track::-webkit-scrollbar{display:none}
.mz .ps-track:focus-visible{outline:3px solid var(--orchid);outline-offset:3px}
.mz .ps-card{flex:0 0 100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;display:grid;align-content:start}
.mz .pslider .ps-card img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;border-radius:0;box-shadow:none;display:block}
.mz .ps-card figcaption{padding:14px 18px 18px;display:grid;gap:4px;font-size:.95rem;line-height:1.45}
.mz .ps-when{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--plum)}
.mz .ps-card strong{font-family:var(--f-display);font-size:1.15rem;line-height:1.2}
.mz .ps-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mz .ps-nav button{border:0;cursor:pointer;font:inherit;padding:0}
.mz .ps-arrow{width:44px;height:44px;flex:none;border-radius:50%;background:var(--surface);color:var(--plum);box-shadow:0 0 0 2px var(--line);display:grid;place-items:center;font-size:1.5rem;line-height:1}
@media (hover:hover){.mz .ps-arrow:hover{background:var(--plum);color:#fff}}
.mz .ps-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.mz .ps-dots button{width:24px;height:24px;background:none;display:grid;place-items:center}
.mz .ps-dots button::before{content:"";width:10px;height:10px;border-radius:5px;background:var(--line);transition:width .2s}
.mz .ps-dots button[aria-current="true"]::before{background:var(--plum);width:22px}
.mz .ps-nav button:focus-visible{outline:3px solid var(--orchid);outline-offset:2px}
.mz .fv-photo{max-width:820px;margin:0 0 28px}
.mz .fv-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r)}

.mz .card figure.inb-photo img{object-position:50% 0}

.mz .cta-band .cta-txt{display:grid;gap:18px;justify-items:start}
.mz .cta-band .cta-img{margin:0;justify-self:center;width:100%;max-width:460px}
.mz .cta-band .cta-img img{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 18px rgba(60,30,70,.18))}
@media (min-width:860px){.mz .cta-band .wrap:has(.cta-img){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px}}
.mz .box .box-img{margin:0 0 14px}
.mz .box .box-img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-s);display:block}
.mz .certline{margin-top:22px;color:var(--muted)!important;font-size:.95rem}

/* box componibile: + nelle caselle vuote, prezzo, barra in basso */
.mz button.slot{cursor:pointer;font:700 1.6rem/1 var(--f-body);color:rgba(42,18,54,.45)!important;padding:0}
.mz button.slot.next{background:rgba(255,255,255,.6);border-color:var(--plum);color:var(--plum)!important}
.mz button.slot:hover,.mz button.slot:focus-visible{background:#fff}
.mz .bx-sum{margin-left:8px;font-family:var(--f-display);font-size:1.3rem;color:var(--plum)!important}
.mz .bx-item small{font-weight:700;color:var(--leaf-ink)!important;font-size:.9rem}
.mz .bx-list{scroll-margin-top:90px}
.mz .bx-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 6px 24px rgba(42,18,54,.22),0 0 0 2px var(--line);transform:translateY(140%);visibility:hidden;transition:transform .25s,visibility .25s}
.mz .bx-bar.on{transform:none;visibility:visible}
.mz .bx-bar span{font-weight:700;font-size:.95rem}
.mz .bx-bar .btn{padding:10px 18px;font-size:.95rem;white-space:nowrap}
@media (min-width:600px){.mz .bx-bar{left:50%;right:auto;width:min(560px,calc(100% - 24px));transform:translate(-50%,140%)}.mz .bx-bar.on{transform:translate(-50%,0)}}
@media (max-width:599px){
.mz .boxer-box{padding:16px}
.mz .crate{max-width:320px;width:100%;justify-self:center;padding:30px 10px 10px;gap:6px}
.mz .bx-list{grid-template-columns:1fr;gap:8px}
.mz .bx-item{grid-template-columns:56px minmax(0,1fr) auto;justify-items:start;text-align:left;padding:8px 10px;gap:2px 12px;align-items:center}
.mz .bx-item img{max-width:56px;grid-row:1/span 2}
.mz .bx-item>span{min-height:0;grid-column:2;grid-row:1;align-self:end}
.mz .bx-item small{grid-column:2;grid-row:2;align-self:start}
.mz .bx-item .qty{grid-column:3;grid-row:1/span 2}
}
@media (prefers-reduced-motion:reduce){.mz .bx-bar{transition:none}}

/* spedizione e pagamenti (blocco riutilizzabile "Spedizione e pagamenti") */
.mz .mz-trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:14px 20px;margin:0 0 28px}
.mz .mz-trust>*{margin:0!important}
.mz .mz-trust p{font-size:.95rem;flex:1 1 260px}
.mz .mz-trust .ship-line{font-weight:700;color:var(--plum)!important}
.mz .mz-trust .ship-line.ok{color:var(--leaf-ink)!important}
.mz .pay-logos{display:flex;gap:6px;flex:0 0 auto}
.mz .pay-logos svg{width:44px;height:28px;display:block}
.mz .mz-cart .mz-trust:last-child,.mz .wp-block-post-content+.mz-trust{margin-top:28px!important}
/* Recensioni nella scheda prodotto */
.mz .mz-stars{position:relative;display:inline-block;line-height:1;font-size:1.05rem;letter-spacing:2px;color:#E3D6EA;vertical-align:-1px}
.mz .mz-stars::before{content:"★★★★★"}
.mz .mz-stars::after{content:"★★★★★";position:absolute;top:0;left:0;bottom:0;width:var(--v);overflow:hidden;white-space:nowrap;color:#F2A900}
.mz .mz-voto{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:var(--muted)!important;text-decoration:none;margin:-4px 0 12px}
.mz .mz-voto:hover{color:var(--plum)!important}
.mz .mz-rec .wrap{max-width:860px}
.mz .mz-rec-media{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:var(--muted)}
.mz .mz-rec-list{list-style:none;margin:0 0 40px;padding:0;display:grid;gap:16px}
.mz .mz-rec-list li{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-s);padding:18px 22px}
.mz .mz-rec-list li p:last-child{margin-bottom:0}
.mz .mz-rec-who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;font-size:.95rem}
.mz .mz-rec-who time{color:var(--muted);font-size:.85rem}
.mz .mz-rec-ok{font-size:.75rem;font-weight:700;color:var(--leaf-ink);background:var(--mint);padding:3px 8px;border-radius:999px}
.mz .mz-rec-wait{background:var(--note);color:var(--note-ink);border-radius:10px;padding:8px 12px;font-size:.9rem}
.mz .mz-rec .comment-respond{background:var(--surface);border:2px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,32px)}
.mz .mz-rec .comment-reply-title{font:600 1.4rem var(--f-display);margin:0 0 8px}
.mz .mz-rec .comment-reply-title small{display:none}
.mz .mz-rec-note{font-size:.9rem;color:var(--muted)}
.mz .mz-rec-form p{margin:0 0 16px}
.mz .mz-rec-form label{display:block;font-weight:700;margin-bottom:6px}
.mz .mz-rec-form :is(input[type=text],input[type=email],textarea){font:inherit;color:inherit;background:var(--bg);border:2px solid var(--line);border-radius:12px;padding:12px 14px;min-height:48px;width:100%}
.mz .mz-rec-form textarea{min-height:140px;resize:vertical}
.mz .mz-rec-form :is(input[type=text],input[type=email],textarea):focus{outline:none;border-color:var(--orchid);box-shadow:0 0 0 3px color-mix(in srgb,var(--orchid) 25%,transparent)}
.mz .mz-rec-form .comment-form-cookies-consent{display:flex;align-items:center;gap:8px}
.mz .mz-rec-form .comment-form-cookies-consent label{display:inline;font-weight:400;margin:0}
.mz .mz-rate{border:0;padding:0;margin:0 0 16px}
.mz .mz-rate legend{font-weight:700;margin-bottom:6px;padding:0}
.mz .mz-rate-in{position:relative;display:inline-flex;flex-direction:row-reverse;gap:4px}
.mz .mz-rate-in input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.mz .mz-rate-in label{margin:0;cursor:pointer;font-size:2rem;line-height:1;color:#E3D6EA;transition:color .15s}
.mz .mz-rate-in label::before{content:"★"}
.mz .mz-rate-in input:checked~label,.mz .mz-rate-in label:hover,.mz .mz-rate-in label:hover~label{color:#F2A900}
.mz .mz-rate-in input:focus-visible+label{outline:2px solid var(--orchid);outline-offset:2px;border-radius:4px}
.mz .mz-rec .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mz .mz-rec .form-submit input[type=submit]{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;border-radius:999px;border:0;cursor:pointer;font:700 1rem var(--f-body);background:var(--plum);color:#fff;box-shadow:0 4px 0 #2E0645;transition:transform .2s ease,box-shadow .2s ease}
.mz .mz-rec .form-submit input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 0 #2E0645}

/* Scheda prodotto su computer: le foto restano visibili mentre si leggono i testi */
@media (min-width:900px){.mz .pd>.pd-gal{position:sticky;top:96px;align-self:start}}

/* anteprima sfogliabile del libro: una pagina per volta sul telefono, due affiancate (come il libro aperto) da 760px */
.mz .flip{display:grid;gap:14px;width:100%;max-width:940px;margin-inline:auto}
.mz .flip-wrap{padding-top:clamp(32px,5vw,64px)}
.mz .flip-track{display:flex;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(var(--shade),.22)}
.mz .flip-track::-webkit-scrollbar{display:none}
.mz .flip-track:focus-visible{outline:3px solid var(--orchid);outline-offset:3px}
.mz .flip-pg{position:relative;flex:0 0 100%;min-width:0;margin:0;aspect-ratio:936/1361;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#fff}
.mz .flip-pg>button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.mz .flip-pg img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}
.mz .flip-cover,.mz .flip-end{display:grid;align-content:center;justify-items:start;gap:14px;padding:clamp(24px,5vw,52px);background:var(--plum);color:#fff}
.mz .flip-cover h3,.mz .flip-end h3{margin:0;font-family:var(--f-display);font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.08;color:inherit!important}
.mz .flip-cover p,.mz .flip-end p{margin:0;color:inherit!important;font-size:1rem;line-height:1.5}
.mz .flip-aut{font-size:.78rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.mz .flip-hint{padding-top:14px;font-size:.88rem!important;opacity:.85}
.mz .flip-price{font-weight:700}
.mz .flip-end .btn{margin-top:6px}
.mz .flip-end .btn-solid{background:var(--sun);color:var(--plum)!important;box-shadow:0 4px 0 #B8901A}
.mz .book .flip-cover{background:var(--sun);color:var(--plum)}
.mz .book .flip-end{background:var(--lilac);color:var(--plum)}
.mz .book .flip-end .btn-solid{background:var(--plum);color:#fff!important;box-shadow:0 4px 0 #2E0645}
.mz .flip-nav .ps-arrow:disabled{opacity:.35;cursor:default}
.mz .flip-count{font-size:.9rem;font-weight:700}
.mz .flip-zoom{max-width:100vw;max-height:100dvh;margin:auto;padding:0;border:0;background:#fff;overflow:auto}
.mz .flip-zoom::backdrop{background:rgba(25,6,38,.82)}
.mz .flip-zoom img{display:block;width:auto;height:auto;max-width:100vw;max-height:100dvh;cursor:zoom-in;border-radius:0;box-shadow:none}
.mz .flip-zoom.big img{max-height:none;width:min(936px,100vw);cursor:zoom-out}
.mz .flip-close{position:fixed;top:12px;right:12px;z-index:2;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--plum);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}
@media (min-width:760px){
.mz .flip-pg{flex-basis:50%}
.mz .flip-pg:nth-child(odd)::after,.mz .flip-pg:nth-child(even)::after{content:"";position:absolute;top:0;bottom:0;width:26px;pointer-events:none}
.mz .flip-pg:nth-child(odd)::after{right:0;background:linear-gradient(to left,rgba(0,0,0,.13),transparent)}
.mz .flip-pg:nth-child(even)::after{left:0;background:linear-gradient(to right,rgba(0,0,0,.13),transparent)}
.mz .flip-pg.flip-end{flex-basis:100%;aspect-ratio:auto;align-content:center;justify-items:center;text-align:center}
.mz .flip-pg.flip-end::after,.mz .flip-pg.flip-cover::after{display:none}
}

/* targhette: inclinato solo lo sfondo, il testo resta dritto e nitido anche su pc */
.mz .eyebrow{position:relative;z-index:0;background:transparent!important;--eb:var(--sun)}
.mz .eyebrow::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--eb);transform:rotate(-1.5deg)}
.mz .pro .eyebrow,.mz .cta-band .eyebrow{--eb:var(--plum)}
.mz .eyebrow.leaf{--eb:var(--leaf)}
.mz .book .eyebrow{--eb:var(--sun)}

/* cambio lingua: tendina sotto il pulsante (il riquadro centrato restava chiuso dentro la barra in alto) */
.mz .lang{overflow:visible}
.gtranslate_wrapper{position:relative}
.gtranslate_wrapper .gt_black_overlay{display:none!important}
.gtranslate_wrapper .gt_white_content{position:absolute;top:calc(100% + 8px);left:auto;right:0;width:190px;height:auto;margin:0;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 14px 30px rgba(var(--shade),.22)}
.gtranslate_wrapper .gt_white_content .gt_languages{max-height:none!important;flex-flow:column nowrap}
.gtranslate_wrapper .gt_white_content a{line-height:1.25;text-align:left;justify-content:flex-start;padding:10px 12px;border:0;border-radius:10px;color:var(--plum)!important;font-weight:600}
.gtranslate_wrapper .gt_white_content a:hover,.gtranslate_wrapper .gt_white_content a.gt-current-lang{background:var(--lilac)}

/* Tabelle nelle pagine legali */
.mz .prose .wp-block-table{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mz .prose table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.45}
.mz .prose table :is(th,td){padding:10px 12px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--muted)}
.mz .prose thead th{color:var(--ink);font-weight:700;border-bottom:2px solid var(--plum)}
.mz .prose tbody td:first-child{color:var(--ink);font-weight:600;overflow-wrap:break-word}
.mz .prose .wp-block-table{background:linear-gradient(90deg,var(--bg) 30%,rgba(255,251,242,0)) left/32px 100% no-repeat local,linear-gradient(270deg,var(--bg) 30%,rgba(255,251,242,0)) right/32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(42,18,54,.16),transparent) left/12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(42,18,54,.16),transparent) right/12px 100% no-repeat scroll}
@media (max-width:600px){.mz .prose table{font-size:.85rem}.mz .prose table :is(th,td){padding:8px 10px}.mz .prose table:has(thead th:nth-child(3)){min-width:640px}.mz .prose table:has(thead th:nth-child(3)) tbody td:first-child{min-width:13em}.mz .prose table:not(:has(:is(th,td):nth-child(3))) :is(tbody,tr,td){display:block}.mz .prose table:not(:has(:is(th,td):nth-child(3))) tr{padding:10px 2px;border-bottom:1px solid var(--line)}.mz .prose table:not(:has(:is(th,td):nth-child(3))) td{padding:0;border:0}.mz .prose table:not(:has(:is(th,td):nth-child(3))) td:first-child{margin-bottom:2px}}

/* Melanzì: icone delle rassicurazioni del negozio (svg con misura fissa, niente doppia icona) */
.mz .trust li>svg{position:absolute;left:14px;top:14px;width:36px;height:36px;max-width:36px;box-sizing:border-box;padding:8px;border-radius:50%;background:var(--mint);color:var(--leaf-ink);flex:none}
.mz .trust li:nth-child(2)>svg{background:var(--butter)}
.mz .trust li:nth-child(3)>svg{background:var(--peach)}
.mz .trust li:has(>svg)::before{display:none}
.mz .trust li:has(>svg){display:flex;align-items:center;min-height:64px}
.mz .trust li:has(>svg) p{margin:0}
@media (max-width:699px){.mz .trust:has(>li>svg)>li:nth-child(odd):last-child{grid-column:1/-1;border-right:0}}
@media (min-width:700px){
.mz .trust:has(>li>svg){grid-template-columns:repeat(3,minmax(0,1fr))}
.mz .trust:has(>li>svg)>li:nth-child(n){border-top:0;border-right:2px solid var(--line)}
.mz .trust:has(>li>svg)>li:nth-child(n):last-child{border-right:0}
}
@media (max-width:560px){.mz .trust li>svg{position:static;display:block;margin:0 0 8px}.mz .trust li:has(>svg){display:block}}
/* fine icone rassicurazioni del negozio */

/* Melanzì: ricette in home con foto grande che cambia */
.mz .rf-big{position:relative;isolation:isolate;width:100%;max-width:460px;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--butter);box-shadow:-12px 12px 0 var(--leaf)}
.mz .rf-big .rf-foto{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:0;opacity:0;transform:scale(1.08);transition:opacity 0s linear .8s,transform 0s linear .8s}
.mz .rf-big .rf-foto.is-attiva{z-index:1;opacity:1;transform:none;transition:opacity .75s ease,transform 1.6s cubic-bezier(.2,.7,.2,1)}
.mz .rf-lista{gap:12px}
.mz .rf-lista .mz-a{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:10px 20px 10px 10px;transition:box-shadow .25s ease,transform .25s ease}
.mz .rf-lista .rf-mini{display:block;width:84px;height:84px;max-width:none;object-fit:cover;border-radius:10px}
.mz .rf-lista .rf-testo{min-width:0}
.mz .rf-lista small{display:block;margin-bottom:2px}
.mz .rf-lista svg{grid-row:auto;grid-column:3;transition:transform .25s ease}
.mz .rf-lista .is-attiva .mz-a{box-shadow:0 0 0 2px var(--orchid),0 14px 28px -18px rgba(var(--shade),.5);transform:translateX(-8px)}
.mz .rf-lista .is-attiva svg{transform:translateX(3px)}
@media (max-width:879px){
.mz .recipes>*{min-width:0}
.mz .rf-big{display:none}
.mz .rf-lista{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,300px);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:6px 3px 16px;scrollbar-width:thin}
.mz .rf-lista .rf-voce{scroll-snap-align:start;display:grid}
.mz .rf-lista .mz-a{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:0 0 16px;overflow:hidden;align-content:start}
.mz .rf-lista .rf-mini{grid-column:1/-1;width:100%;height:auto;aspect-ratio:1/1;border-radius:0;margin-bottom:14px}
.mz .rf-lista .rf-testo{grid-column:1;padding-left:16px}
.mz .rf-lista svg{grid-column:2;align-self:center;margin-right:16px}
.mz .rf-lista .is-attiva .mz-a{box-shadow:0 0 0 2px var(--line);transform:none}
.mz .rf-lista .is-attiva svg{transform:none}
}
@media (prefers-reduced-motion:reduce){
.mz .rf-big .rf-foto,.mz .rf-big .rf-foto.is-attiva{transition:none;transform:none}
.mz .rf-lista .mz-a,.mz .rf-lista svg{transition:none}
.mz .rf-lista .is-attiva .mz-a,.mz .rf-lista .is-attiva svg{transform:none}
}
/* fine ricette in home con foto grande */

/* Melanzì: foto delle schede Dove trovarli (pagina Prodotti) */
.mz #dove .box .box-img img{aspect-ratio:4/3;object-position:50% 45%}
.mz #dove .box .foto-vaschetta img{object-position:50% 50%}
.mz #dove .box .foto-cassetta img{object-position:50% 80%}
/* fine foto schede Dove trovarli */

/* Melanzì: galleria progetti e visite */
.mz .fv-gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:820px;margin:0 0 28px}
.mz .fv-gal figure{margin:0;min-width:0;overflow:hidden;border-radius:var(--r-s)}
.mz .fv-gal img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.mz .fv-gal .fv-main{grid-column:1/-1}
.mz .fv-gal .fv-main img{aspect-ratio:4/3}
.mz .fv-gal .fv-poster img{object-position:center 60%}
@media (min-width:700px){
.mz .fv-gal{grid-template-columns:repeat(4,minmax(0,1fr))}
.mz .fv-gal .fv-main{grid-column:1/3;grid-row:1/3}
.mz .fv-gal .fv-main img{aspect-ratio:auto}
}
.mz .pslider.vis-slider .ps-card img{aspect-ratio:5/4}
/* fine galleria progetti e visite */

/* Melanzì: calendario dei mesi su due righe da 6 sui telefoni (le sigle tradotte sono più lunghe) */
@media (max-width:480px){.mz .cal{grid-template-columns:repeat(6,minmax(0,1fr))}}
/* fine calendario dei mesi su due righe */

/* Melanzì: pallini dello slider visite più visibili */
#visite .ps-dots button[aria-current="false"]::before{background:#9A7AAE}
/* fine pallini visite */

/* Melanzì: libro da sfogliare in 3D */
.mz .mz3d-stage{display:grid;justify-items:center;gap:18px;padding:clamp(20px,3vw,40px) 0 8px;border-radius:var(--r);background:radial-gradient(ellipse at 50% 55%,var(--lilac),transparent 72%)}
.mz .mz3d.is-on .mz3d-stage{overflow-x:clip}
.mz .mz3d-wrap{display:grid;justify-items:center;width:100%}
/* senza script: le pagine in elenco */
.mz .mz3d-src{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%;margin:0;padding:0 8px}
.mz .mz3d-src li{margin:0;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 6px 16px rgba(var(--shade),.14)}
.mz .mz3d-src li[data-t=txt],.mz .mz3d-src li[data-t=buy]{padding:16px}
.mz .mz3d.is-on .mz3d-src{display:none}
/* libro */
.mz .mz3d-book{--pw:min(46vw,500px,calc(76vh*.688));--s:calc(var(--pw)*.1);position:relative;width:calc(var(--pw)*2);height:calc(var(--pw)/.688);perspective:calc(var(--pw)*4);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;color:var(--ink)}
.mz .mz3d-book.s{--pw:min(86vw,420px,calc(66vh*.688));width:var(--pw)}
.mz .mz3d-book.drag{cursor:grabbing}
.mz .mz3d-book:focus-visible{outline:3px solid var(--orchid);outline-offset:10px;border-radius:6px}
.mz .mz3d-book::after{content:"";position:absolute;left:3%;right:3%;bottom:-20px;height:34px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,rgba(var(--shade),.38),transparent 70%);filter:blur(5px);pointer-events:none}
.mz .mz3d-leaf{position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d}
.mz .mz3d-book.s .mz3d-leaf{left:0;width:100%}
.mz .mz3d-base{position:absolute;top:0;width:50%;height:100%}
.mz .mz3d-base.l{left:0;box-shadow:-2px 0 0 #ebe4d5,-4px 0 0 #fff,-5px 0 0 #ddd4c3,-7px 1px 0 #fff,-8px 1px 0 #d3c9b6}
.mz .mz3d-base.r{left:50%;box-shadow:2px 0 0 #ebe4d5,4px 0 0 #fff,5px 0 0 #ddd4c3,7px 1px 0 #fff,8px 1px 0 #d3c9b6}
.mz .mz3d-book.s .mz3d-base.r{left:0;width:100%}
.mz .mz3d-pg{position:absolute;inset:0;overflow:hidden;background:#fffdf7;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.mz .mz3d-pg.r{border-radius:0 6px 6px 0}
.mz .mz3d-pg.l{border-radius:6px 0 0 6px}
.mz .mz3d-pg.b{transform:rotateY(180deg)}
.mz .mz3d-pg img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;box-shadow:none;opacity:0;transition:opacity .35s ease;-webkit-user-drag:none}
.mz .mz3d-pg img.ok{opacity:1}
.mz .mz3d-pg i{position:absolute;pointer-events:none}
/* ombre e pieghe */
.mz .mz3d-gut{top:0;bottom:0;width:13%}
.mz .mz3d-pg.r .mz3d-gut{left:0;background:linear-gradient(to right,rgba(var(--shade),.3),rgba(var(--shade),.08) 45%,transparent)}
.mz .mz3d-pg.l .mz3d-gut{right:0;background:linear-gradient(to left,rgba(var(--shade),.3),rgba(var(--shade),.08) 45%,transparent)}
.mz .mz3d-sh{inset:0;opacity:0}
.mz .mz3d-pg.f .mz3d-sh{background:linear-gradient(to right,rgba(var(--shade),.05),rgba(var(--shade),.4))}
.mz .mz3d-pg.b .mz3d-sh{background:linear-gradient(to left,rgba(var(--shade),.05),rgba(var(--shade),.4))}
.mz .mz3d-cast{top:0;height:100%;opacity:0;pointer-events:none;background:linear-gradient(to right,rgba(var(--shade),0),rgba(var(--shade),.4) 86%,rgba(var(--shade),0))}
.mz .mz3d-cast.l{background:linear-gradient(to left,rgba(var(--shade),0),rgba(var(--shade),.4) 86%,rgba(var(--shade),0))}
/* angolo piegato: invita a girare la pagina */
.mz .mz3d-curl{display:none;bottom:0;width:var(--s);height:var(--s)}
.mz .mz3d-pg.r .mz3d-curl{right:0;background:linear-gradient(315deg,transparent 50%,#c9bfab 50%,#efe8d9 60%,#fff 100%)}
.mz .mz3d-pg.l .mz3d-curl{left:0;background:linear-gradient(45deg,transparent 50%,#c9bfab 50%,#efe8d9 60%,#fff 100%)}
.mz .mz3d-pg.is-top .mz3d-curl{display:block}
.mz .mz3d-pg.r.is-top{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--s)),calc(100% - var(--s)) 100%,0 100%)}
.mz .mz3d-pg.l.is-top{clip-path:polygon(0 0,100% 0,100% 100%,var(--s) 100%,0 calc(100% - var(--s)))}
.mz .mz3d-book.mov .mz3d-curl{display:none}
.mz .mz3d-book.mov .mz3d-pg.is-top{clip-path:none}
/* pagine di testo */
.mz .mz3d-txt{background:#fffdf7}
.mz .mz3d-in{position:absolute;inset:0;display:grid;align-content:center;justify-items:start;gap:calc(var(--pw)*.035);padding:calc(var(--pw)*.1) calc(var(--pw)*.09);font-size:max(14px,calc(var(--pw)*.04));line-height:1.45;color:var(--ink)}
.mz .mz3d-in h3{margin:0;font-size:max(22px,calc(var(--pw)*.075));line-height:1.08;color:var(--plum)!important}
.mz .mz3d-in p{margin:0;max-width:34ch;font-size:inherit;line-height:inherit}
.mz .mz3d-kick{font-size:.8em!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.mz .k-istruzioni,.mz .k-fine{background:var(--lilac)}
.mz .k-buy{background:var(--plum);color:#fff}
.mz .k-buy .mz3d-in{color:#fff;justify-items:center;text-align:center}
.mz .k-buy .mz3d-in h3{color:#fff!important}
.mz .k-buy .btn{min-height:44px;padding:0 22px;font-size:max(14px,calc(var(--pw)*.04))}
.mz .k-buy .btn-solid{background:var(--sun);color:var(--plum)!important;box-shadow:0 4px 0 #b8901a}
.mz .mz3d-blank{background:#f4eee0}
/* comandi */
.mz .mz3d-nav{display:flex;align-items:center;justify-content:center;gap:18px}
.mz .mz3d-nav .ps-arrow{cursor:pointer;border:0}
.mz .mz3d-nav .ps-arrow:disabled{opacity:.35;cursor:default}
.mz .mz3d-count{min-width:13ch;text-align:center;font-size:.92rem;font-weight:700;color:var(--plum)}
.mz .mz3d-hint{max-width:42ch;margin:0;padding:0 16px;text-align:center;font-size:.92rem;color:var(--muted)}
.mz .mz3d-hint[hidden]{display:none}
/* pagina ingrandita */
.mz .mz3d-zoom{max-width:100vw;max-height:100dvh;margin:auto;padding:0;border:0;background:#fff;overflow:auto}
.mz .mz3d-zoom::backdrop{background:rgba(25,6,38,.82)}
.mz .mz3d-zoom img{display:block;width:auto;height:auto;max-width:100vw;max-height:100dvh;border-radius:0;box-shadow:none;cursor:zoom-out}
.mz .mz3d-close{position:fixed;top:12px;right:12px;z-index:2;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--plum);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}
/* foglio girato a riposo: niente 3D, il testo resta nitido */
.mz .mz3d-leaf.giu .mz3d-pg.f{visibility:hidden}
.mz .mz3d-leaf.giu .mz3d-pg.b{transform:none}
@media (prefers-reduced-motion:reduce){.mz .mz3d-pg img{transition:none}}
/* fine libro da sfogliare in 3D */

/* Melanzì: scelta copertina nella scheda prodotto */
body.single-product table.variations tr td select{font:inherit;font-size:1rem;line-height:1.3;height:auto;min-height:48px;min-width:12rem;padding:10px 40px 10px 14px;border:2px solid var(--line);border-radius:12px;background-color:var(--surface);color:var(--ink);cursor:pointer}
body.single-product table.variations tr td select:focus-visible{outline:3px solid var(--orchid);outline-offset:2px}
/* fine scelta copertina */

/* recapiti a piè di pagina: più facili da toccare */
address + p.inl a[href^="tel:"],
address + p.inl a[href^="mailto:"] {
	display: inline-block;
	min-height: 24px;
	padding-block: 4px;
}

/* newsletter: modulo nel piè di pagina e riquadro in fondo alle ricette */
.mz #newsletter{scroll-margin-top:96px}
.mz .foot-nl{position:relative;display:grid;gap:22px 56px;margin:0 12px 12px 0;padding:clamp(28px,4vw,48px);background:var(--surface);border-radius:var(--r);box-shadow:12px 12px 0 var(--sun)}
.mz .foot-nl-testa{display:grid;gap:14px;justify-items:start}
.mz .foot-nl-testa>p:not(.eyebrow){margin:0;max-width:50ch;font-size:1rem}
.mz .foot-nl .foot-nl-tit{font-size:clamp(1.85rem,3.4vw,2.6rem);color:var(--plum)!important;max-width:13em}
.mz .foot-nl .foot-nl-tit em{font-style:italic;font-weight:500;color:var(--leaf-ink)!important;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--sun) 70%,transparent) 62% 92%,transparent 92%)}
.mz .foot-nl-bollo{position:absolute;top:-30px;right:clamp(16px,4vw,44px);z-index:1;display:grid;place-content:center;width:96px;height:96px;margin:0;border-radius:50%;background:var(--plum);color:#fff!important;text-align:center;font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.1;transform:rotate(10deg);box-shadow:0 6px 16px rgba(var(--shade),.25)}
.mz .foot-nl-bollo b{display:block;font-family:var(--f-display);font-size:1.75rem;letter-spacing:0;color:var(--sun)!important}
.mz .foot-nl .mz-iscr{margin:0}
.mz .foot-nl .mz-iscr-form{display:flex;flex-wrap:wrap;gap:14px;margin:0}
.mz .foot-nl .mz-iscr-paragraph{flex:1 1 200px;margin:0;line-height:1.3}
.mz .foot-nl .mz-iscr-paragraph:has(.mz-iscr-invia){flex-basis:100%}
.mz .foot-nl .mz-iscr-text-label{display:block;margin:0 0 6px;font-weight:700;font-size:.92rem}
.mz .foot-nl .mz-iscr-required{color:var(--orchid)}
.mz .foot-nl input.mz-iscr-text{box-sizing:border-box;width:100%;min-height:50px;margin:0!important;padding:12px 14px;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:2px solid #E4D6EC;border-radius:12px;transition:border-color .15s,box-shadow .15s}
.mz .foot-nl input.mz-iscr-text::placeholder{color:var(--muted);opacity:.6}
.mz .foot-nl input.mz-iscr-text:hover{border-color:#CDB3DD}
.mz .foot-nl input.mz-iscr-text:focus{outline:none;border-color:var(--orchid);box-shadow:0 0 0 3px color-mix(in srgb,var(--orchid) 25%,transparent)}
.mz .foot-nl .mz-iscr-invia{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin:4px 0 0;padding:0 28px;border:0;border-radius:999px;cursor:pointer;font:700 1rem var(--f-body);background:var(--plum);color:#fff;box-shadow:0 4px 0 #2E0645;transition:transform .2s ease,box-shadow .2s ease,opacity .15s}
.mz .foot-nl .mz-iscr-invia:hover{transform:translateY(-2px);box-shadow:0 6px 0 #2E0645}
.mz .foot-nl .mz-iscr-invia:active{transform:translateY(2px);box-shadow:0 2px 0 #2E0645}
.mz .foot-nl .mz-iscr-invia:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.mz .foot-nl .is-invio .mz-iscr-invia{opacity:.7;cursor:progress}
.mz .foot-nl .mz-iscr-form-loading{display:none}
.mz .foot-nl .mz-iscr-message{flex-basis:100%;margin:0}
.mz .foot-nl .mz-iscr-validate-success{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;border-radius:var(--r-s);background:var(--mint);color:var(--leaf-ink);font-weight:700;line-height:1.45;outline:none}
.mz .foot-nl .mz-iscr-validate-success::before{content:"";flex:0 0 24px;height:24px;border-radius:50%;background:var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}
.mz .foot-nl .mz-iscr-validate-error{margin:2px 0 0;color:#B3261E;font-size:.9rem;font-weight:600}
.mz .foot-nl .is-fatto .mz-iscr-paragraph{display:none}
.mz .foot-nl .foot-nl-nota{margin:0;max-width:62ch;font-size:.82rem;color:var(--muted)!important}
@media (max-width:560px){
.mz .foot-nl{margin:0 8px 8px 0;box-shadow:8px 8px 0 var(--sun)}
.mz .foot-nl-bollo{top:-26px;width:78px;height:78px;font-size:.62rem}
.mz .foot-nl-bollo b{font-size:1.4rem}
.mz .foot-nl .mz-iscr-invia{width:100%}
}
@media (prefers-reduced-motion:reduce){
.mz .foot-nl :is(.mz-iscr-invia,input.mz-iscr-text){transition:none}
}
@media (min-width:900px){
.mz .foot-nl{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:end}
.mz .foot-nl>.foot-nl-testa{grid-column:1;grid-row:1/3;align-self:center}
.mz .foot-nl>.mz-iscr{grid-column:2;grid-row:1}
.mz .foot-nl>.foot-nl-nota{grid-column:2;grid-row:2;align-self:start}
}
.mz .mz-nl-ricetta{display:grid;gap:28px;align-items:center;width:calc(100% - 32px);max-width:calc(var(--max) - 80px);margin:56px auto 48px;padding:clamp(28px,4vw,44px);background:var(--sun);border-radius:var(--r);color:var(--ink)}
.mz .mz-nl-ricetta p{margin:0 0 12px}
.mz .mz-nl-ricetta .eyebrow{--eb:var(--plum);color:#fff!important}
.mz .mz-nl-ricetta .mz-nl-tit{font:600 clamp(1.45rem,2.8vw,2rem)/1.2 var(--f-display);color:var(--plum)}
.mz .mz-nl-ricetta p.mz-nl-cta{margin:20px 0 0}
.mz .mz-nl-ricetta p.mz-nl-pie{margin:14px 0 0;font-size:.88rem}
.mz .mz-nl-btn{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;border-radius:999px;text-decoration:none;font:700 1rem var(--f-body);background:var(--plum);color:#fff!important;box-shadow:0 4px 0 #2E0645}
.mz .mz-nl-foto{position:relative;justify-self:center;width:min(220px,64vw);margin:8px 0 0;padding:10px 10px 0;background:#fff;border-radius:6px;box-shadow:0 12px 26px rgba(var(--shade),.2);transform:rotate(-3deg)}
.mz .mz-nl-foto::before{content:"";position:absolute;top:-12px;left:50%;width:90px;height:26px;margin-left:-45px;background:rgba(243,232,250,.9);transform:rotate(3deg)}
.mz .mz-nl-foto img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:3px}
.mz .mz-nl-foto figcaption{padding:9px 0 11px;text-align:center;font:italic 500 1.05rem var(--f-display);color:var(--plum)}
@media (min-width:700px){
.mz .mz-nl-ricetta{grid-template-columns:auto minmax(0,1fr);gap:52px;width:calc(100% - 80px)}
.mz .mz-nl-foto{width:230px;margin:0 0 0 8px}
}

/* Melanzì: rassegna stampa */
.mz .rassegna{list-style:none;margin:14px 0 34px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px}
.mz .rassegna li{margin:0;padding:16px 18px;border-radius:var(--r-s);background:var(--surface);box-shadow:0 0 0 1px var(--line);line-height:1.5}
.mz .rassegna .pr-top{margin-bottom:6px}
.mz .rassegna a{font-weight:700;text-decoration:underline;text-decoration-color:var(--orchid);text-decoration-thickness:2px;text-underline-offset:3px}
.mz .rassegna a:hover{text-decoration-color:var(--plum)}
.mz .nota{color:var(--muted)!important;margin:0 0 4px}
/* fine rassegna stampa */

/* Accessibilità: targhetta rossa più scura, contrasto almeno 4,5:1 con il testo bianco */
.ptag[style*="--pepper"]{background:#d63a24!important}
/* Accessibilità: "Vai al contenuto" raggiungibile con la tastiera e visibile quando prende il focus */
a.skip-link.screen-reader-text{display:block!important}
a.skip-link.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;z-index:100000;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;padding:12px 16px;background:#fff;color:#1b1b1b;font-weight:700;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.25);text-decoration:underline}

/* carrello vuoto: pannello con i pulsanti e le schede del negozio */
.mz .mz-cart .wp-block-woocommerce-empty-cart-block{text-align:start}
.mz .mz-cart .cart-empty{background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,40px);margin:0 0 clamp(28px,4vw,44px)}
.mz .mz-cart .cart-empty{display:grid;gap:24px;align-items:center}
@media (min-width:760px){.mz .mz-cart .cart-empty{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}}
.mz .mz-cart .cart-empty>*,.mz .mz-cart .cart-empty-text>*{margin:0}
.mz .mz-cart .cart-empty-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
/* il carrello di WooCommerce ricostruisce le schede dopo lo script di comparsa: restano visibili */
.mz .mz-cart .rv{opacity:1;transform:none}
.mz .mz-cart .cart-empty h2.cart-empty-title{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;margin:0 0 10px;text-align:start}
.mz .mz-cart .cart-empty p{max-width:60ch}
.mz .mz-cart .cart-empty .shop-cta{margin-top:22px}
.mz .mz-cart .cart-empty .cart-empty-note{margin-top:18px;color:var(--muted)!important;font-size:.95rem}
.mz .mz-cart .cart-empty-h{font-family:var(--f-display);color:var(--plum)!important;font-size:1.4rem;margin:0 0 16px}
.mz .mz-cart:has(.cart-empty) .mz-trust{display:none}

/* pulsanti dei prodotti nelle griglie WooCommerce: contorno viola e testo leggibile */
.mz :is(.wp-block-woocommerce-product-button,.wc-block-components-product-button) :is(.wp-block-button__link,.wc-block-components-product-button__button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;border:2px solid var(--plum)!important;background:transparent!important;color:var(--plum)!important;font:700 .95rem var(--f-body);text-decoration:none;box-shadow:none}
.mz :is(.wp-block-woocommerce-product-button,.wc-block-components-product-button) :is(.wp-block-button__link,.wc-block-components-product-button__button):hover{background:var(--plum)!important;color:#fff!important}

/* box componibile: + e − accanto al numero dei vasetti, come nel compositore del negozio */
.mz .woosb-products .woosb-product .woosb-quantity.woosb-quantity-plus-minus{width:auto;flex:0 0 auto}
.mz .woosb-products .woosb-quantity-input{display:flex;align-items:center;gap:6px}
.mz .woosb-products .woosb-quantity-input .quantity{flex:0 0 auto;margin:0}
.mz .pd-info .woosb-quantity-input input.woosb-qty{width:2.2em;min-width:0;height:40px;padding:0;border:0;border-radius:0;background:transparent;text-align:center;font:700 1.1rem var(--f-body);color:var(--plum);-moz-appearance:textfield;appearance:textfield}
.mz .woosb-quantity-input input.woosb-qty::-webkit-inner-spin-button,.mz .woosb-quantity-input input.woosb-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mz .woosb-products .woosb-quantity-input :is(.woosb-quantity-input-minus,.woosb-quantity-input-plus){display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:2px solid var(--plum);background:var(--surface);color:var(--plum);font:700 1.2rem/1 var(--f-body);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.mz .woosb-products .woosb-quantity-input .woosb-quantity-input-plus{background:var(--plum);color:#fff}
.mz .woosb-products .woosb-quantity-input [aria-disabled="true"]{opacity:.35;cursor:not-allowed}
.mz .woosb-products .woosb-quantity-input [role="button"]:focus-visible{outline:3px solid var(--orchid);outline-offset:2px}
@media (max-width:600px){
.mz .woosb-products .woosb-product{display:grid;grid-template-columns:48px minmax(0,1fr) auto;column-gap:12px;row-gap:2px;align-items:center}
.mz .woosb-products .woosb-product .woosb-thumb{grid-column:1;grid-row:1/span 2;width:48px;flex:none}
.mz .woosb-products .woosb-product .woosb-title{grid-column:2;grid-row:1;align-self:end;width:auto;flex:none}
.mz .woosb-products .woosb-product .woosb-price{grid-column:2;grid-row:2;align-self:start;width:auto;flex:none;text-align:start}
.mz .woosb-products .woosb-product .woosb-quantity{grid-column:3;grid-row:1/span 2}
}

/* telefono: niente salti mentre la pagina si carica */
/* link "Vai al contenuto": nascosto da subito, compare solo con il tasto Tab */
a.skip-link.screen-reader-text:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
/* carrello vuoto (classe messa dal server): si vede subito il pannello vuoto, senza riquadro spedizione né scheletro del carrello pieno */
body.mz-carrello-vuoto .mz .mz-cart:not(:has(.wc-block-cart)) .mz-trust,body.mz-carrello-vuoto .mz .mz-cart:has(.wc-block-cart-items__row .wc-block-components-skeleton__element) .mz-trust{display:none}
body.mz-carrello-vuoto .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-filled-cart-block{display:none!important}
body.mz-carrello-vuoto .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-empty-cart-block{display:block!important}
body.mz-carrello-vuoto .wp-block-woocommerce-cart:has(.wc-block-cart-items__row .wc-block-components-skeleton__element){min-height:100vh}
body.mz-carrello-vuoto .wp-block-woocommerce-cart .wc-block-cart:has(.wc-block-cart-items__row .wc-block-components-skeleton__element){visibility:hidden}
/* prezzi barrati e pulsante del box da completare: colori leggibili invece della trasparenza */
.mz .woosb-products .woosb-product .woosb-price del,.mz .pd-info .price del{opacity:1;color:var(--muted)}
.mz .single_add_to_cart_button.woosb-disabled{opacity:1!important;background:#7d5a8a!important}

/* Melanzì: carrello più ordinato */
.mz .mz-trust{gap:6px 20px;padding:12px 18px}
.mz .mz-trust .ship-line{flex:1 1 240px}
.mz .mz-trust .ship-more{flex:1 1 100%;font-size:.88rem;color:var(--muted)}
.mz .mz-trust .ship-more a{color:inherit}
.mz .mz-trust .todo{flex:1 1 100%;font-size:.8rem}
.wc-block-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description{display:none}
.wc-block-cart .wc-block-cart-items__row.woosb-bundled td{padding-top:4px!important;padding-bottom:10px!important;border-top:0!important}
.wc-block-cart .wc-block-cart-items__row.woosb-bundles td{padding-bottom:8px!important}
.wc-block-cart .woosb-bundled .wc-block-cart-item__image{padding-left:28px!important}
.wc-block-cart .woosb-bundled .wc-block-cart-item__image img{width:44px!important;height:auto}
.wc-block-cart .woosb-bundled .wc-block-cart-item__total,.wc-block-cart .woosb-bundled .wc-block-cart-item__prices,.wc-block-cart .woosb-bundled .wc-block-components-product-badge{display:none!important}
.wc-block-cart .woosb-bundled .wc-block-components-product-name{font-size:.92rem;font-weight:500}
.wc-block-cart .woosb-bundled .wc-block-components-quantity-selector{border:0!important;background:none!important;width:auto!important;min-width:0;box-shadow:none!important}
.wc-block-cart .woosb-bundled .wc-block-components-quantity-selector:after{display:none!important}
.wc-block-cart .woosb-bundled .wc-block-components-quantity-selector::before{content:"Quantità:";font-size:.85rem;color:var(--muted);align-self:center}
.wc-block-cart .woosb-bundled .wc-block-components-quantity-selector__input{pointer-events:none;width:2em!important;padding:0 0 0 4px!important;text-align:left!important;font-size:.85rem;border:0!important;background:none!important;box-shadow:none!important}
.wc-block-cart__main .wp-block-woocommerce-product-collection{margin-top:40px}
@media (max-width:781px){
.wc-block-cart__main .wc-block-product-template>li:nth-child(n+3){display:none}
.mz .mz-trust .pay-logos{order:3}
}
.wc-block-components-order-summary-item .wc-block-components-product-metadata__description{display:none}
.wc-block-components-order-summary-item.woosb-bundled{padding-left:18px}
.wc-block-components-order-summary-item.woosb-bundled .wc-block-cart-item__prices,.wc-block-components-order-summary-item.woosb-bundled .wc-block-components-product-badge,.wc-block-components-order-summary-item.woosb-bundled .wc-block-components-order-summary-item__total-price{display:none!important}
.wc-block-components-order-summary-item.woosb-bundled .wc-block-components-product-name{font-size:.88rem;font-weight:500}
/* fine carrello più ordinato */

/* Melanzì: foto delle schede centrate sul piatto */
.mz .card figure{position:relative}
.mz .card figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
/* fine foto delle schede */

/* Melanzì: ricetta da stampare */
.mz .print-only{display:none}
.mz .head .print-btn{justify-self:start;align-self:start;width:auto;margin-top:16px;min-height:46px;padding:0 20px;font-size:.95rem}
.mz .print-btn svg{width:20px;height:20px;flex:none}
@media print{
@page{size:A4;margin:9mm 12mm}
.single-ricetta-melanzi{background:#fff!important}
.single-ricetta-melanzi :is(#wpadminbar,#wpconsent-root,.skip-link,.gt_black_overlay,.mailpoet_form_popup_overlay),.single-ricetta-melanzi .mz>:is(header,footer),.single-ricetta-melanzi .mz main .wp-block-post-content>:not(.band),.single-ricetta-melanzi .recipe :is(.print-btn,.qty,.todo,input,aside>p.muted),.single-ricetta-melanzi .recipe>div>div:has(.shop){display:none!important}
.single-ricetta-melanzi .mz,.single-ricetta-melanzi .mz main,.single-ricetta-melanzi .mz .band,.single-ricetta-melanzi .mz .band>.wrap{margin:0!important;padding:0!important;background:none!important;max-width:none!important;min-height:0!important}
.single-ricetta-melanzi .mz *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.single-ricetta-melanzi .mz .rv{opacity:1!important;transform:none!important}
.single-ricetta-melanzi .mz .print-only{display:block}
.single-ricetta-melanzi .mz .print-top{display:flex;align-items:center;justify-content:space-between;gap:6mm;padding-bottom:2.5mm;margin:0 0 4mm;border-bottom:.6mm solid var(--plum)}
.mz .print-top img{height:11mm;width:auto}
.mz .print-top p{margin:0;text-align:right;font-size:8.5pt;line-height:1.35;color:#555!important}
.mz .print-top b{display:block;font:600 12pt var(--f-display);color:var(--plum)!important}
.mz .print-end{margin:4mm 0 0!important;padding-top:2.5mm;border-top:.3mm solid #ccc;text-align:center;font-size:7.5pt;color:#666!important}
.mz .recipe{display:grid!important;grid-template-columns:62mm minmax(0,1fr)!important;gap:0 7mm!important;align-items:start;font-size:9.5pt;line-height:1.4;color:#222}
.mz .recipe>aside{grid-column:1!important;grid-row:1!important;position:static!important}
.mz .recipe>div{grid-column:2!important;grid-row:1!important;display:block!important}
.mz .recipe>div>*{margin:0 0 3mm!important}
.mz .recipe .eyebrow{font-size:7pt;padding:1mm 2.5mm}
.mz .recipe h1{font-size:20pt!important;line-height:1.1!important;margin:2mm 0 2mm!important}
.mz .recipe .lede{font-size:9.5pt!important;line-height:1.38!important;margin:0!important;max-width:none}
.mz .recipe h2{font-size:12pt!important;line-height:1.2!important;margin:0 0 2mm!important}
.mz .recipe .method{gap:1.4mm!important}
.mz .recipe .method li{grid-template-columns:6mm minmax(0,1fr)!important;gap:2.5mm!important;color:#333!important;font-size:9pt;line-height:1.33}
.mz .recipe .method li::before{width:5.5mm!important;height:5.5mm!important;font-size:8pt}
.mz .recipe :is(.tip,.wine){padding:2.5mm 3.5mm!important;border-radius:3mm!important;font-size:9pt;gap:1mm;break-inside:avoid}
.mz .recipe .wine{gap:3mm}
.mz .recipe .wine .ic{width:8mm!important;height:8mm!important}
.mz .recipe .wine .ic svg{width:4.5mm!important;height:4.5mm!important}
.mz .recipe .wine b{font-size:7pt}
.single-ricetta-melanzi .mz figure.bare.recipe-img{display:block!important;position:relative!important;margin:0 0 3mm!important;border-radius:3mm!important;overflow:hidden}
.mz .recipe-img>img{border-radius:0!important}
.mz .recipe-img::after{content:"melanzi.com";position:absolute;right:2mm;bottom:2mm;padding:.6mm 2mm;border-radius:2mm;background:rgba(255,255,255,.88);color:var(--plum);font:700 7pt var(--f-body)}
.mz .recipe .specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5mm!important;margin:0 0 3mm!important}
.mz .recipe .specs div{padding:1.5mm 2mm!important;border-radius:2mm!important}
.mz .recipe .specs div:first-child{grid-column:1/-1}
.mz .recipe .specs dt{font-size:6.5pt!important}
.mz .recipe .specs dd{font-size:8.5pt!important}
.mz .recipe .serv{margin:0 0 1mm!important}
.mz .recipe .serv h2{margin:0!important}
.mz .recipe .print-per{display:inline!important;font:500 9pt var(--f-body);color:#555!important}
.mz .recipe .ing label{padding:1.1mm 0!important;min-height:0!important;gap:0!important;font-size:9pt;line-height:1.3}
.mz .recipe .ing input:checked+span{text-decoration:none;color:inherit!important}
.mz .recipe .allergeni{font-size:7.5pt!important;line-height:1.35;margin:2.5mm 0 0!important}
.mz .recipe a{color:inherit!important;text-decoration:none}
}
/* fine ricetta da stampare */

/* Melanzì: loghi social nel piè di pagina */
.mz .foot a:is([href*="facebook.com"],[href*="instagram.com"],[href*="linkedin.com"]){display:inline-flex;align-items:center;gap:12px}
.mz .foot a:is([href*="facebook.com"],[href*="instagram.com"],[href*="linkedin.com"])::before{content:"";flex:none;width:38px;height:38px;border-radius:50%;background:var(--plum) center/19px no-repeat;box-shadow:0 3px 0 #2E0645;transition:transform .15s}
.mz .foot a[href*="facebook.com"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M13.6 22v-8.4h2.8l.45-3.3H13.6V8.2c0-.95.27-1.6 1.63-1.6h1.73V3.66A23 23 0 0 0 14.43 3.5c-2.5 0-4.2 1.53-4.2 4.33v2.47H7.4v3.3h2.83V22z'/%3E%3C/svg%3E")}
.mz .foot a[href*="instagram.com"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.3' cy='6.7' r='1.1' fill='%23fff' stroke='none'/%3E%3C/svg%3E")}
.mz .foot a[href*="linkedin.com"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.56V9h3.56z'/%3E%3C/svg%3E")}
.mz .foot a:is([href*="facebook.com"],[href*="instagram.com"],[href*="linkedin.com"]):hover::before{transform:translateY(-2px) rotate(-6deg)}
@media (prefers-reduced-motion:reduce){.mz .foot a:is([href*="facebook.com"],[href*="instagram.com"],[href*="linkedin.com"])::before{transition:none}}

/* Melanzì: avviso spedizioni di Natale, visibile dal 1 novembre al 12 dicembre */
.mz .mz-avviso{background:var(--plum);color:#fff;text-align:center;font:500 .92rem/1.4 var(--f-body);padding:9px 16px}
.mz .mz-avviso[hidden]{display:none}
.mz .mz-avviso p{margin:0}
.mz .mz-avviso b{color:var(--sun);white-space:nowrap}
.mz .mz-avviso a{margin-left:6px;color:#fff!important;font-weight:700;text-underline-offset:3px;white-space:nowrap}

/* Melanzì: link recensioni nel piè di pagina */
.mz .foot a[href*="g.page"]{display:inline-flex;align-items:center;gap:12px}
.mz .foot a[href*="g.page"]::before{content:"";flex:none;width:38px;height:38px;border-radius:50%;background:var(--plum) center/19px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2.5l2.94 5.96 6.56.95-4.75 4.63 1.12 6.54L12 17.5l-5.87 3.08 1.12-6.54L2.5 9.41l6.56-.95z'/%3E%3C/svg%3E");box-shadow:0 3px 0 #2E0645;transition:transform .15s}
.mz .foot a[href*="g.page"]:hover::before{transform:translateY(-2px) rotate(-6deg)}
@media (prefers-reduced-motion:reduce){.mz .foot a[href*="g.page"]::before{transition:none}}

/* Melanzì: pulsante torna su */
.mz-su{position:fixed;right:16px;bottom:16px;z-index:40;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--plum,#510C76);color:#fff;cursor:pointer;box-shadow:0 0 0 2px #fff,0 4px 0 #2E0645;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.mz-su.is-on{opacity:1;visibility:visible;transform:none}
.mz-su.is-on:hover{transform:translateY(-2px)}
.mz-su:focus-visible{outline:3px solid var(--sun,#FFCD2A);outline-offset:3px}
@media (min-width:782px){.mz-su{right:24px;bottom:24px}}
@media (prefers-reduced-motion:reduce){.mz-su{transition:none}}
@media print{.mz-su{display:none}}

/* Melanzì: apertura della home su telefono. Prima la foto, poi un titolo più piccolo, pulsanti visibili senza scorrere */
@media (max-width:700px){
.mz .hero-grid{gap:14px;padding-block:12px 36px}
.mz .hero-media{order:-1}
.mz .hero .slides{aspect-ratio:16/10}
.mz .hero-foot>p,.mz .hero-in>p.inl:first-child{display:none}
.mz .hero-foot{margin-top:4px}
.mz .hero h1{font-size:clamp(27px,7.6vw,32px);line-height:1.12;margin-block:8px 10px}
.mz .hero-in>p:not(.inl){font-size:16px;margin-block:0 16px}
}

/* Melanzì: foto in verticale nella linea del tempo (Giuseppe, 1897), intera e non tagliata */
.mz .story .wp-image-7133{aspect-ratio:2/3;height:auto;object-fit:contain;max-width:100%}

/* prodotto finito per stagione */
.finito{display:block;font-size:.85em;font-weight:600;color:#8a4b14}
/* nelle box non mostriamo i prodotti finiti */
.woosb-product-unpurchasable{display:none}
/* Negozio, 25/10: schede, separatore, testa corta, box */
.mz .s-card .price-sm{display:block;margin-top:2px}
.mz .s-card .price-sm small{display:block;font-size:.8rem;color:var(--muted);margin-bottom:2px}
.mz .s-card .price-sm b{white-space:nowrap}
.mz .s-card .s-buy .s-buy-x{color:inherit!important}
/* Negozio, 25/10: "Aggiungi" senza lasciare la pagina, contatore sulla scheda, barra con il conteggio dei vasetti */
.mz .s-card .s-qty{display:flex;align-items:center;gap:8px;margin-top:8px;padding:0;position:relative;z-index:2;font-size:1rem}
.mz .s-card .s-qty button{width:40px;height:40px;border-radius:50%;border:2px solid var(--plum);background:#fff;color:var(--plum);font:600 1.2rem/1 var(--f-display);cursor:pointer;padding:0}
.mz .s-card .s-qty output{min-width:22px;text-align:center;font:600 1.2rem/1 var(--f-display);color:var(--plum)}
.mz .s-card .s-qty small{font-size:.78rem;color:var(--muted)}
.mz .s-card .s-qty.busy{opacity:.5;pointer-events:none}
.mz .s-card .s-buy[aria-busy=true]{opacity:.6;pointer-events:none}
.mz .s-bar{position:fixed;left:50%;bottom:12px;z-index:40;width:min(680px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border-radius:22px;padding:12px 12px 12px 20px;box-shadow:0 6px 24px rgb(42 18 54 / .22),0 0 0 2px var(--line);transform:translate(-50%,140%);visibility:hidden;transition:transform .25s,visibility .25s}
.mz .s-bar.on{transform:translate(-50%,0);visibility:visible}
.mz .s-bar b{display:block;font:600 1.05rem/1.2 var(--f-display);color:var(--plum)}
.mz .s-bar p{margin:3px 0 0;font-size:.88rem;line-height:1.35;color:var(--muted)}
.mz .s-bar .btn{flex:none;margin:0}
.mz .s-bar>div{min-width:0}
.mz .s-x{flex:none;display:grid;place-items:center;width:40px;height:40px;margin:0 0 0 -6px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}
.mz .s-x:hover{background:var(--line);color:var(--plum)}
.mz .s-x:focus-visible{outline:3px solid var(--sun,#FFCD2A);outline-offset:2px}
body.s-bar-on{padding-bottom:120px}
.six-line{margin:4px 0 0;font-size:.9rem;color:var(--muted)}
/* phone: one slim row with the total and the button; the shipping note only shows for a few seconds after adding, and the bar slides away while scrolling down */
@media (max-width:600px){.mz .s-bar{bottom:10px;width:calc(100% - 20px);gap:6px;padding:6px 4px 6px 16px;border-radius:28px}.mz .s-bar .s-pre,.mz .s-bar p{display:none}.mz .s-bar.nota{flex-wrap:wrap;row-gap:0}.mz .s-bar.nota>div{display:contents}.mz .s-bar.nota b{flex:1 1 0;min-width:0}.mz .s-bar.nota p{display:block;order:9;flex:1 1 100%;margin:0 0 6px;padding-right:12px}.mz .s-bar .btn{min-height:44px;padding:0 16px;font-size:.92rem;white-space:nowrap}.mz .s-bar .s-x{width:36px;height:36px;margin:0}.mz .s-bar.on.via{transform:translate(-50%,140%);visibility:hidden}body.s-bar-on{padding-bottom:84px}}
@media (prefers-reduced-motion:reduce){.mz .s-bar{transition:none}}

.mz .s-card .price-sm b{font:600 1.35rem/1.1 var(--f-display);color:var(--plum);letter-spacing:-.01em}
.mz .s-card .s-buy{position:relative;z-index:2;justify-self:start;min-height:44px;padding:0 18px;margin-top:8px;font-size:.95rem}
.mz .s-card .buy{margin-top:4px}
.mz .s-card.esaurito figure{background:var(--lilac)}
.mz .s-card.esaurito figure img{opacity:.45;filter:grayscale(.3)}
.mz .s-card.esaurito .price-sm b{color:var(--muted)}
.mz .s-card .finito{display:inline-block;justify-self:start;margin-top:4px;padding:3px 10px;border-radius:999px;background:var(--note);color:var(--note-ink)!important;font-size:.8rem;font-weight:700}
.mz .shop-sep{grid-column:1/-1;margin:20px 0 4px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-weight:600}
.mz .page-hero.compact .wrap{gap:10px;padding-block:clamp(18px,3vw,36px) clamp(18px,3vw,32px)}
.mz .band.shop-band{padding-top:clamp(16px,2vw,28px)}
.mz .faq-trust{margin:0 0 24px}
.mz .boxer button[disabled],.mz .bx-bar button[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}
.mz .box-avviso .btn{margin-top:8px;justify-self:start}
@media (max-width:879px){.mz .s-card .s-buy{justify-self:stretch;width:100%;justify-content:center}}
@media (max-width:480px){.mz .s-card div{padding:12px 10px 14px}.mz .s-card .s-buy{padding:0 10px}.mz .s-card .s-buy-x{display:none}.mz .s-card .finito{white-space:nowrap;font-size:.72rem;padding:3px 8px}}

@media (max-width:600px){.mz .s-card .s-qty{flex-wrap:wrap;gap:6px 8px}.mz .s-card .s-qty small{flex-basis:100%}}

/* Negozio (26/10): guida "Come vuoi comprare?", box pronte, quanti pezzi dalla scheda, vasetti finiti in grigio */
.mz .buy-guide{display:grid;gap:12px;margin-top:6px}
.mz .buy-guide .bg-q{margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem)}
.mz .bg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.mz .bg-card{display:grid;gap:6px;align-content:start;padding:18px 20px;border-radius:var(--r);background:var(--surface);box-shadow:0 0 0 2px var(--line);text-decoration:none;color:var(--ink)!important;transition:box-shadow .2s,transform .2s}
.mz .bg-card:hover,.mz .bg-card:focus-visible{box-shadow:0 0 0 2px var(--orchid),0 10px 20px rgba(var(--shade),.1);transform:translateY(-2px)}
.mz .bg-card b{font:600 1.25rem/1.2 var(--f-display);color:var(--plum)!important}
.mz .bg-card span{font-size:.97rem;line-height:1.4;color:var(--muted)!important}
.mz .bg-card em{font-style:normal;font-weight:700;color:var(--leaf-ink)!important}
.mz .bg-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.95rem;color:var(--ink)}
.mz .bg-facts li{margin:0}
.mz .bg-facts li::before{content:"✓";margin-right:6px;color:var(--leaf-ink);font-weight:700}
.mz #pronte,.mz #box,.mz #libri{scroll-margin-top:90px}
.mz .s-card figure{position:relative}
.mz .s-card .s-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:var(--plum);color:#fff!important;font-size:.8rem;font-weight:700;line-height:1.2}
.mz .s-card.cat-miste figure{background:var(--mint)}
.mz .s-card .s-dentro{line-height:1.35}
.mz .s-card .s-was{font-size:.85rem;font-weight:500;white-space:nowrap}
.mz .s-card .s-manca{font-size:.82rem;line-height:1.35;color:#8a4b14!important}
.mz .s-card .s-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;position:relative;z-index:2}
.mz .s-card .s-add .s-buy{margin-top:0}
.mz .s-card .s-step{display:inline-flex;align-items:center;border:2px solid var(--line);border-radius:999px;background:var(--surface)}
.mz .s-card .s-step button{width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:var(--plum)!important;font:700 1.3rem/1 var(--f-body);cursor:pointer;padding:0}
.mz .s-card .s-step button:hover{background:var(--lilac)}
.mz .s-card .s-step button:disabled{opacity:.3;cursor:not-allowed;background:transparent}
.mz .s-card .s-step output{min-width:1.8em;text-align:center;font-weight:700;font-size:1.05rem;color:var(--ink);font-variant-numeric:tabular-nums}
.mz .s-card .s-buy.fatto{background:var(--leaf-ink);box-shadow:0 4px 0 #00502F}
.mz .s-card .s-buy.fatto::after{content:"✓";margin-left:6px}
.mz .s-card .s-buy.off{background:var(--line);color:var(--muted)!important;box-shadow:none;cursor:not-allowed}
.mz .s-card .s-in{display:block;margin-top:2px;font-size:.88rem;font-weight:700;color:var(--leaf-ink)!important}
.mz .s-card .s-in[hidden]{display:none}
.mz .bx-item>span a{color:inherit!important;text-decoration:none}
.mz .bx-item>span a:hover{text-decoration:underline}
.mz .bx-item.off{background:#F7F4F8;box-shadow:0 0 0 2px var(--line)}
.mz .bx-item.off img{opacity:.45;filter:grayscale(1)}
.mz .bx-item.off>span{color:var(--muted)!important}
.mz .bx-off{font-style:normal;font-size:.8rem;font-weight:700;color:var(--muted)!important;background:var(--line);border-radius:999px;padding:4px 10px;white-space:nowrap}
.mz .bx-hint.err,.mz .s-bar p.err{color:#B4321C!important;font-weight:700}
.mz .bx-hint.err a,.mz .s-bar p.err a{color:inherit!important}
.mz .bx-sum s{margin-left:6px;font:500 .95rem var(--f-body);color:var(--muted)}
@media (max-width:879px){.mz .s-card .s-step{flex:1 1 100%;justify-content:space-between}}
@media (max-width:599px){.mz .bx-item .bx-off{grid-column:3;grid-row:1/span 2}.mz .bg-facts{flex-direction:column}.mz .bg-card{padding:16px}}
/* phone: the round "back to top" button would cover the bar button, so it steps aside while a bar is open */
@media (max-width:600px){body.s-bar-on .mz-su,body:has(.bx-bar.on) .mz-su{opacity:0;visibility:hidden}.mz .s-bar b{font-size:.96rem}.mz .s-bar p{font-size:.84rem}}

/* schede ortaggi: tabella di confronto (sul telefono ogni riga diventa una scheda) e domande */
.mz .cmp-wrap{margin-top:8px}
.mz table.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;line-height:1.45;background:var(--surface);border-radius:var(--r-s);box-shadow:0 0 0 2px var(--line);overflow:hidden}
.mz .cmp :is(th,td){padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--muted)!important}
.mz .cmp thead th{background:var(--lilac);color:var(--plum)!important;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.mz .cmp tbody th{color:var(--ink)!important;font-weight:700;font-size:1rem}
.mz .cmp tbody tr:last-child :is(th,td){border-bottom:0}
.mz .cmp tr.qui{background:var(--butter)}
.mz .cmp-qui{display:block;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--plum)}
.mz .cmp-l{display:none}
.mz .cmp-note{margin-top:14px;color:var(--muted)!important;max-width:68ch}
.mz .cmp-faq{max-width:880px}
.mz .cmp-faq-head{margin-top:clamp(36px,6vw,64px)}
@media (max-width:760px){
.mz table.cmp,.mz .cmp tbody,.mz .cmp tr,.mz .cmp th,.mz .cmp td{display:block;width:auto}
.mz table.cmp{background:none;box-shadow:none;border-radius:0}
.mz .cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mz .cmp tbody{display:grid;gap:10px}
.mz .cmp tr{background:var(--surface);border-radius:var(--r-s);box-shadow:0 0 0 2px var(--line);padding:14px 16px}
.mz .cmp tr.qui{background:var(--butter);box-shadow:0 0 0 2px var(--sun)}
.mz .cmp tbody th{padding:0 0 8px;border:0;font-size:1.1rem}
.mz .cmp td{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:10px;padding:6px 0;border:0;border-top:1px solid var(--line)}
.mz .cmp-l{display:block;font-weight:700;color:var(--ink)}
}

/* Ricette: testi in più sotto il procedimento */
.mz .mz-extra{display:grid;gap:12px}
@media print{.single-ricetta-melanzi .recipe .mz-extra{display:none!important}}

/* Prodotto finito: sotto "Finito per ora", tre prodotti disponibili da prendere al suo posto */
.mz .mz-alt{display:grid;gap:12px;margin-top:16px;padding:16px;border-radius:18px;background:var(--lilac)}
.mz .mz-alt-t{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.45}
.mz .mz-alt ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mz .mz-alt li{margin:0}
.mz .mz-alt a{display:grid;gap:6px;align-content:start;height:100%;padding:8px 8px 12px;border:2px solid transparent;border-radius:14px;background:var(--surface);color:var(--ink)!important;text-decoration:none!important}
.mz .mz-alt a:hover,.mz .mz-alt a:focus-visible{border-color:var(--plum)}
.mz .mz-alt img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;margin:0}
.mz .mz-alt-n{font-weight:700;font-size:1rem;line-height:1.25}
.mz .mz-alt-p{color:var(--plum);font-weight:700}
@media (max-width:600px){
.mz .mz-alt ul{grid-template-columns:1fr}
.mz .mz-alt a{grid-template-columns:72px 1fr;align-content:center;column-gap:14px;row-gap:2px;padding:8px 12px 8px 8px}
.mz .mz-alt img{grid-row:1/span 2;width:72px}
.mz .mz-alt-n{align-self:end}
.mz .mz-alt-p{align-self:start}
}

/* Pagina "Componi la tua box": la box disegnata come quella vera (nera, fascia lilla, dentro bianca), i vasetti che ci cadono dentro, su computer l'elenco a sinistra e la box ferma a destra */
.mz .bx-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px;counter-reset:bxs}
.mz .bx-steps li{counter-increment:bxs;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;margin:0;font-size:1.02rem;line-height:1.4;color:var(--ink)!important}
.mz .bx-steps li::before{content:counter(bxs);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--plum);color:#fff!important;font:600 1.05rem/1 var(--f-display)}
.mz .bx-steps b{color:var(--plum)!important}
.mz .bx-hero .ctas{margin-top:6px}
.mz .ph-cut::before{inset:16% 2% 2% 8%}
.mz .ph-cut img{aspect-ratio:auto;object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 18px 22px rgba(var(--shade),.22))}
.mz #box{scroll-margin-top:84px}
.mz .bx-studio .crate{background:#fff;border:10px solid #1F1A22;border-top-width:42px;border-radius:14px;padding:12px;gap:10px;box-shadow:0 20px 40px rgba(var(--shade),.18),inset 0 3px 10px rgba(var(--shade),.08)}
.mz .bx-studio .crate::before{content:"le Conserve siciliane";top:-37px;transform:translateX(-50%);background:var(--lilac);color:var(--plum)!important;font:600 1rem/1 var(--f-display);padding:8px 18px;border-radius:4px;white-space:nowrap}
.mz .bx-studio .slot{background:#F8F3FB;border:2px dashed #D8C5E4}
.mz .bx-studio .slot.full{position:relative;background:#fff;border:2px solid #EFE6F4;overflow:visible}
.mz .bx-studio .slot.pop{z-index:2}
.mz .bx-studio .slot.pop img{animation:mzDrop .6s cubic-bezier(.25,.9,.4,1)}
@keyframes mzDrop{0%{transform:translateY(-160%) scale(.85) rotate(-8deg);opacity:0}40%{opacity:1}65%{transform:translateY(5%) scale(1.02) rotate(2deg)}82%{transform:translateY(-4%) rotate(-1deg)}100%{transform:none;opacity:1}}
.mz .bx-studio button.slot.next{background:var(--lilac);border-color:var(--plum);animation:mzNext 1.8s ease-in-out infinite}
@keyframes mzNext{50%{box-shadow:0 0 0 5px rgba(81,12,118,.12)}}
.mz .bx-studio .crate[data-size="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.mz .bx-studio .crate[data-size="4"] .slot{aspect-ratio:3/5}
.mz .bx-studio .crate[data-size="4"] .slot img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.mz .bx-studio .crate:has(.slot):not(:has(button.slot))::after{content:"Box completa ✓";position:absolute;right:-14px;bottom:-18px;z-index:3;background:var(--leaf-ink);color:#fff!important;font:600 1rem/1 var(--f-display);padding:10px 16px;border-radius:999px;transform:rotate(-6deg);box-shadow:0 6px 14px rgba(var(--shade),.22);animation:mzStamp .45s .35s both cubic-bezier(.3,1.6,.6,1)}
@keyframes mzStamp{from{transform:scale(1.8) rotate(-14deg);opacity:0}to{transform:rotate(-6deg);opacity:1}}
.mz .bx-other{display:grid;gap:16px;justify-items:center;text-align:center;padding:22px;border-radius:var(--r);background:var(--lilac)}
.mz .bx-other img{display:block;width:min(260px,80%);height:auto}
.mz .bx-other h2{margin:0;font-size:clamp(1.3rem,2.6vw,1.7rem)}
.mz .bx-other p{margin:6px 0 0}
@media (min-width:700px){.mz .bx-other{grid-template-columns:240px minmax(0,1fr) auto;justify-items:start;align-items:center;text-align:left;column-gap:28px;padding:20px 28px}.mz .bx-other img{width:100%}}
@media (max-width:599px){.mz .bx-studio .crate{gap:8px;padding:10px}}
@media (min-width:1000px){
.mz .bx-studio .boxer-grid{grid-template-columns:minmax(0,1fr) minmax(340px,400px);column-gap:40px}
.mz .bx-studio .bx-list{grid-column:1;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr))}
.mz .bx-studio .boxer-box{grid-column:2;grid-row:1;position:sticky;top:96px;grid-template-columns:minmax(0,1fr);padding:22px}
.mz .bx-studio .boxer-box>.crate,.mz .bx-studio .boxer-box>:not(.crate){grid-column:auto;grid-row:auto}
}
@media (prefers-reduced-motion:reduce){.mz .bx-studio .slot.pop img,.mz .bx-studio button.slot.next,.mz .bx-studio .crate::after{animation:none}}

/* Shop: "Come vuoi comprare?" con la foto delle box chiuse (su telefono la foto sta sotto la domanda) */
.mz .buy-guide.has-photo{grid-template-areas:"q" "photo" "cards" "facts"}
.mz .buy-guide.has-photo>.bg-q{grid-area:q}
.mz .buy-guide.has-photo>.bg-photo{grid-area:photo}
.mz .buy-guide.has-photo>.bg-cards{grid-area:cards}
.mz .buy-guide.has-photo>.bg-facts{grid-area:facts}
.mz .bg-photo{margin:0;justify-self:center;width:100%;max-width:440px}
.mz .bg-photo img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(var(--shade),.16))}
.mz #come-comprare{scroll-margin-top:90px}
@media (min-width:900px){
.mz .buy-guide.has-photo{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-template-areas:"q photo" "cards photo" "facts photo";column-gap:40px;align-content:center}
.mz .bg-photo{max-width:none;align-self:center}
}

/* Rifiniture 27/10 (pacchetto E): timeline, doppi spazi, barre fisse, WhatsApp, frecce dei caroselli, link esterni */
/* timeline in home: colonne in frazioni, così l'ultima visibile non resta tagliata a destra */
@media (min-width:700px){.mz .timeline{grid-auto-columns:calc(100%/3)}}
@media (min-width:1000px){.mz .timeline{grid-auto-columns:calc(100%/4)}}
/* nomi protetti dalla traduzione: dentro un pulsante non devono diventare una colonna a parte (doppio spazio) */
.mz .btn>.notranslate,.mz .btn>[translate="no"]{display:contents}
/* una barra fissa alla volta: se si apre quella del compositore, quella del carrello si nasconde */
body:has(.bx-bar.on) .mz .s-bar.on{transform:translate(-50%,140%);visibility:hidden}
/* da computer la barra del carrello non copre l'elenco degli ingredienti: la colonna sticky resta sopra la barra e scorre da sola */
@media (min-width:782px){body.s-bar-on .mz .recipe>aside{max-height:calc(100vh - 92px - 112px);overflow-y:auto;overscroll-behavior:contain}}
/* pulsante WhatsApp fisso, in basso a sinistra */
.mz-wa{position:fixed;left:16px;bottom:16px;z-index:39;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;text-decoration:none;box-shadow:0 0 0 2px #fff,0 4px 0 #128C4A;transition:transform .2s ease,box-shadow .2s ease}
.mz-wa:hover{transform:translateY(-2px);box-shadow:0 0 0 2px #fff,0 6px 0 #128C4A}
.mz-wa:focus-visible{outline:3px solid var(--sun,#FFCD2A);outline-offset:3px}
.mz-wa svg{width:30px;height:30px;fill:currentColor}
@media (min-width:782px){.mz-wa{left:24px;bottom:24px}}
body.woocommerce-checkout .mz-wa{display:none}
@media (max-width:900px){body.s-bar-on .mz-wa,body:has(.bx-bar.on) .mz-wa{bottom:84px}}
@media (prefers-reduced-motion:reduce){.mz-wa{transition:none}}
@media print{.mz-wa{display:none}}
/* frecce ai lati dei caroselli che scorrono */
.mz-car-b{position:absolute;z-index:3;display:grid;place-items:center;width:44px;height:44px;margin:-22px 0 0!important;padding:0;border:0;border-radius:50%;background:var(--plum,#510C76);color:#fff;cursor:pointer;box-shadow:0 0 0 2px #fff,0 4px 0 #2E0645;transition:transform .2s ease}
.mz-car-b[hidden]{display:none}
.mz-car-b:hover{transform:translateY(-2px)}
.mz-car-b:focus-visible{outline:3px solid var(--sun,#FFCD2A);outline-offset:3px}
.mz-car-b svg{width:22px;height:22px}
.mz-car-prev{left:-8px}
.mz-car-next{right:-8px}
@media (max-width:600px){.mz-car-b{width:38px;height:38px;margin-top:-19px!important}.mz-car-prev{left:-4px}.mz-car-next{right:-4px}}
@media (prefers-reduced-motion:reduce){.mz-car-b{transition:none}}
@media print{.mz-car-b{display:none}}
/* link esterni di Notizie e stampa: piccola freccia dopo il testo (si aprono già in una nuova scheda) */
body.page-id-14 .mz a[target="_blank"]:not(.btn)::after{content:"\2197";content:"\2197" /" (si apre in una nuova scheda)";display:inline-block;margin-left:.25em;font-size:.8em;font-weight:400;text-decoration:none}


/* Pacchetto C (27/10): scheda prodotto dopo il test utente */
/* formato e prezzo al chilo sotto il prezzo */
.mz .pd-info .mz-formato{margin:-8px 0 0;font-size:.95rem;color:var(--muted)!important}
/* spedizione e tempi sopra "Aggiungi al carrello", come i riquadri qui sotto */
.mz .pd-info .mz-sped{position:relative;margin:0;padding:14px 14px 14px 62px;border:2px solid var(--line);border-radius:18px;background:var(--surface);font-size:.84rem;line-height:1.4;color:var(--muted)!important}
.mz .pd-info .mz-sped::before{content:"";position:absolute;left:14px;top:14px;width:36px;height:36px;border-radius:50%;background:var(--butter) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300794A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 9h4l3 3v4h-7'/%3E%3Ccircle cx='6' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E") center/20px no-repeat}
.mz .pd-info .mz-sped strong{display:block;margin-bottom:2px;font-size:.95rem;color:var(--ink)!important}
.mz .pd-info:not(:has(form.cart)) .mz-sped{display:none}
/* da telefono: titolo, prezzo, formato e pulsante prima delle foto; il resto dopo */
@media (max-width:879px){
.mz .pd{row-gap:18px}
.mz .pd>.pd-info{display:contents}
.mz .pd>.pd-gal{order:1;margin:14px 0}
.mz .pd-info>*{order:2}
.mz .pd-info>:is(.eyebrow,.wp-block-post-title,.price,.mz-formato,.mz-voto,.mz-sped,.wp-block-add-to-cart-form){order:0}
}
/* Negozio: uno spazio solo tra "Aggiungi" e "al carrello" (prima c'era lo spazio più gli 8 px del pulsante) */
.mz .s-card .s-buy{column-gap:0}
.mz .s-card .s-buy .s-buy-x{white-space:pre}

/* Menu da computer su una riga sola a ogni larghezza (27/10): le voci non vanno più a capo e tengono spazi e carattere compatti anche sopra i 1440 px */
@media (min-width:1240px){
.mz .nav a{padding:10px 8px;font-size:.95rem;white-space:nowrap}
.mz .site-head .wrap{gap:12px}
.mz .head-tools{flex-shrink:0}
}

/* Pulsanti di condivisione sotto il titolo delle ricette (27/10): cerchietti piccoli nei colori del tema, vanno a capo da soli sul telefono e non si stampano */
.mz .mz-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0}
.mz .mz-share-lab{font-size:.85rem;font-weight:600;color:var(--muted);margin-right:2px}
.mz .mz-share a,.mz .mz-share button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:0;padding:0;margin:0;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--plum);box-shadow:none;cursor:pointer;text-decoration:none;line-height:1;font:inherit;transition:background .15s,border-color .15s,transform .15s}
.mz .mz-share a:hover,.mz .mz-share button:hover{background:var(--lilac);border-color:var(--orchid);color:var(--plum);transform:translateY(-1px)}
.mz .mz-share svg{width:20px;height:20px;display:block}
.mz .mz-share-msg{font-size:.85rem;font-weight:600;color:var(--leaf)}
.mz .mz-share [hidden]{display:none!important}
@media print{.single-ricetta-melanzi .mz-share{display:none!important}}
