/* Sito Alessandro Bursi. Colori e tipi stanno nei widget di Elementor; qui solo ciò che Elementor non sa fare:
   onde, pin dello scorrimento, griglie, vasetto che vola, scheda prodotto, carrello e cassa. */

@font-face{font-family:"Raflesia";src:url("/wp-content/uploads/bursi-font/raflesia-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Boston";src:url("/wp-content/uploads/bursi-font/boston-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Boston";src:url("/wp-content/uploads/bursi-font/boston-semibold.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"Boston";src:url("/wp-content/uploads/bursi-font/boston-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{--bu-blu:#2E5092;--bu-arancio:#FCBE81;--bu-crema:#FEE5CD;--bu-bluscuro:#24407A;--bu-ease:cubic-bezier(.16,1,.3,1);--bu-px:clamp(20px,5vw,96px)}

html,body{margin:0;padding:0;background:var(--bu-crema)}
body.home,html:has(body.home){background:var(--bu-blu)}
body{color:var(--bu-blu);font-family:Boston,"Helvetica Neue",Helvetica,sans-serif}
*{box-sizing:border-box}
.bu-main{overflow-x:clip;width:100%}
body a{color:var(--bu-blu);text-decoration:none}
body a:hover{color:var(--bu-blu)}
.elementor-widget-heading .elementor-heading-title a{color:inherit}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p{margin-top:0}
.bu-a-fuoco,:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Pulsanti: un solo stile a pillola */
.bu-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--bu-h,44px);white-space:nowrap;line-height:1}
.bu-btn .elementor-button-text{display:block}

/* Onde */
.bu-onda{position:absolute!important;left:0;right:0;width:100%;height:9.01vw;z-index:2;pointer-events:none;-webkit-mask:url(ondina-blu.webp) center / 100% 100% no-repeat;mask:url(ondina-blu.webp) center / 100% 100% no-repeat;background:var(--bu-blu)}
.bu-onda-giu{bottom:-4.5vw}
.bu-onda-su{top:-4.5vw}
.bu-onda-foot{top:-2.5vw;height:8vw;background:var(--bu-crema);-webkit-mask-image:url(ondina-crema.webp);mask-image:url(ondina-crema.webp)}

/* ---------- Intestazione ---------- */
.elementor-location-header{position:sticky;top:0;z-index:50}
.admin-bar .elementor-location-header{top:32px}
.bu-hdr{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px var(--bu-px);background:rgba(254,229,205,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--bu-blu)}
.bu-hdr a,.bu-hdr .elementor-heading-title{color:inherit}
.bu-nav{display:flex!important;flex-direction:row!important;gap:28px}
.bu-nav .elementor-heading-title{font-size:14px;letter-spacing:.04em;line-height:1.2;white-space:nowrap}
.bu-nav .elementor-widget{width:auto}
.bu-nav a:hover,.bu-hdx a:not(.elementor-button):hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.bu-burger-w{display:none}
.bu-burger{display:flex;align-items:center;justify-content:flex-start;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;color:inherit}
.bu-burger span{display:block;width:30px;height:20px;background:currentColor;-webkit-mask:url(menu.png) center / contain no-repeat;mask:url(menu.png) center / contain no-repeat;transition:background-color .3s}
.bu-burger:hover,.bu-burger:focus{background:none;color:inherit}
.bu-logo-h{position:relative;width:64px!important;height:64px}
.bu-logo-h .elementor-widget-image,.bu-logo-h a{display:block;width:100%;height:100%}
.bu-logo-h img{display:block;width:100%;height:100%}
.bu-logo-h .bu-logo-o{display:none}
.bu-hdx{display:flex!important;flex-direction:row!important;justify-content:flex-end;align-items:center;gap:24px}
.bu-hdx .elementor-widget{width:auto}
.bu-carr{display:none}
html.bu-pieno .bu-carr{display:block}
.bu-carr .elementor-heading-title,.bu-contatta .elementor-heading-title{font-size:14px;letter-spacing:.04em;line-height:1.2;white-space:nowrap}
.bu-hcompra{display:block}
.bu-hcompra .elementor-button{--bu-h:42px;padding:0 26px;background:var(--bu-blu);color:var(--bu-arancio);font-size:15px;transition:background-color .2s}
.bu-hcompra .elementor-button:hover{background:var(--bu-bluscuro);color:var(--bu-arancio)}
/* Scheda prodotto: a destra «Contattaci». Le altre pagine: «Compra ora». */
.bu-contatta{display:none}
body.single-product .bu-contatta{display:block}
body.single-product .bu-hcompra{display:none}

/* Home al computer: l'intestazione sta sopra l'eroe, come nella bozza */
body.home .elementor-location-header{position:absolute;left:0;right:0}
body.home .bu-hdr{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(20px,2.6vw,50px) var(--bu-px) 0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--bu-arancio)}
body.home .bu-nav{flex-direction:column!important;gap:0;margin:-3.5px 0 -5.5px}
body.home .bu-nav .elementor-heading-title{font-size:clamp(12px,.9vw,16px);line-height:24px}
body.home .bu-logo-h{display:none}
body.home .bu-hcompra .elementor-button{padding:0 28px;background:var(--bu-arancio);color:var(--bu-blu);font-size:19.44px}
body.home .bu-hcompra .elementor-button:hover{background:var(--bu-crema);color:var(--bu-blu)}

/* Menu del telefono */
.bu-velo{position:fixed!important;inset:0;z-index:59;background:rgba(20,30,60,.35);display:none!important}
.bu-menu{position:fixed!important;top:20px;left:20px;right:20px;width:auto!important;height:min(78vh,620px);z-index:60;border-radius:24px;background:var(--bu-crema);color:var(--bu-blu);display:none!important;flex-direction:column!important;justify-content:space-between;padding:22px 24px 26px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
html.bu-menu-aperto .bu-velo{display:block!important}
html.bu-menu-aperto .bu-menu{display:flex!important}
html.bu-menu-aperto{overflow:hidden}
.bu-chiudi-w{position:absolute!important;top:14px;left:14px;width:44px!important;z-index:2}
.bu-chiudi{display:block;width:44px;height:44px;padding:0;border:0;background:none;color:var(--bu-blu);font-size:30px;line-height:1;cursor:pointer}
.bu-chiudi:hover,.bu-chiudi:focus{background:none;color:var(--bu-blu)}
.bu-menu-v{display:flex!important;flex-direction:column!important;align-items:center;gap:2px;padding-top:18px}
.bu-menu-v .elementor-heading-title a{display:block;min-height:44px}
.bu-menu-b{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:16px}
.bu-menu-b .elementor-widget{width:auto}
.bu-menu-b a{display:inline-flex;align-items:center;min-height:44px}
.bu-menu-b>.elementor-widget:only-child{margin-inline:auto}

/* ---------- Eroe ---------- */
.bu-hero{position:relative!important;min-height:100vh;padding:calc(clamp(20px,2.6vw,50px) + 63px) var(--bu-px) clamp(40px,5vw,90px)}
.bu-hgrid{position:relative;display:flex!important;flex-direction:column!important;gap:clamp(24px,3vw,56px);margin-top:clamp(8px,2vw,40px);padding-right:clamp(0px,8vw,160px)}
.bu-h1 .elementor-heading-title{padding-top:.82em;min-height:3.93em}
.e-con>.bu-hp{max-width:clamp(240px,27vw,520px)!important;text-wrap:pretty}
.bu-hbtn2{display:none}
.bu-j0{position:absolute!important;left:50%;top:52%;translate:-50% -50%;width:clamp(320px,52vw,1080px)!important;aspect-ratio:1;pointer-events:none}
.bu-jar{position:absolute!important;left:50%;top:52%;translate:-50% -50%;width:clamp(320px,52vw,1080px)!important;aspect-ratio:1;z-index:6;pointer-events:none}
.bu-jar .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
.bu-jar img{display:block;width:100%;height:100%;object-fit:contain}
.bu-jar-plain{opacity:0}
html.bu-volo .bu-jar{position:fixed!important;left:0;top:0;translate:none;will-change:transform}
.bu-hlogo{position:absolute!important;right:clamp(20px,3vw,55px);bottom:clamp(20px,3vw,66px);width:clamp(90px,8.9vw,171px)!important;z-index:3}
.bu-hlogo img{display:block;width:100%;height:auto}

/* ---------- Storia ---------- */
.bu-storia{align-items:center;text-align:center;padding:0 clamp(20px,8vw,160px)}
.bu-pin{position:relative;width:100%}
.bu-pin1{height:240vh}
.bu-pin2{height:150vh;margin-top:-20vh}
.bu-sticky{position:sticky!important;top:0}
.bu-pin1 .bu-sticky{height:100vh;overflow:hidden}
.bu-pin2 .bu-sticky{height:72vh;overflow:visible}
.bu-rise{display:flex!important;flex-direction:column!important;align-items:center}
.bu-pin1 .bu-rise{gap:clamp(28px,4vh,56px);padding-top:clamp(40px,8vh,110px)}
.bu-pin2 .bu-rise{gap:clamp(24px,4vh,48px);padding-top:clamp(40px,10vh,130px)}
.bu-pin .bu-rise{will-change:transform}
.bu-fill{width:100%}
.bu-fill .elementor-heading-title{text-transform:uppercase;text-wrap:balance}
.e-con>.bu-fill{max-width:1500px!important!important}
.bu-pin2 .e-con>.bu-fill{max-width:1400px!important!important}
.bu-j12{position:absolute!important;left:50%;translate:-50% 0;width:clamp(200px,21vw,400px)!important;aspect-ratio:753/1100}
.bu-j1{top:44vh}
.bu-j2{left:36%;top:40vh}
.bu-sig{align-self:flex-end;display:flex!important;flex-direction:column!important;align-items:flex-start;gap:16px;margin-right:clamp(0px,12vw,280px);width:auto!important}
.bu-firma{width:clamp(180px,22vw,420px)!important;transform:rotate(-9.6deg)}
.bu-firma img{display:block;width:100%;height:auto}
.e-con>.bu-sigp{margin:0 0 0 clamp(80px,11vw,220px);max-width:300px!important;width:auto;text-align:left}

/* ---------- Vasetto ---------- */
.bu-vasetto{position:relative!important;z-index:4;align-items:center;padding:clamp(64px,6vw,120px) var(--bu-px) clamp(64px,7vw,140px)}
.bu-vgrid{width:100%;max-width:1500px;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr) minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,40px);margin-top:clamp(24px,3vw,60px)}
.bu-vcol{display:flex!important;flex-direction:column!important;gap:28px}
.e-con>.bu-ving{width:23.75vw;max-width:none!important}
.e-con>.bu-vsm,.e-con>.bu-vsm2,.e-con>.bu-vart{max-width:300px!important}
.bu-vjar{position:relative!important;display:flex!important;flex-direction:row!important;justify-content:center}
.bu-vsm-m{display:none}
.bu-cerchio{position:absolute!important;left:16%;bottom:2%;width:39%!important;aspect-ratio:1;border-radius:50%;background:var(--bu-arancio)}
.bu-j3{position:relative!important;width:100%!important;max-width:962px;aspect-ratio:1}
.bu-j3 .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
.bu-j3 img{display:block;width:100%;height:100%;object-fit:contain}
html.bu-volo .bu-j3 .elementor-widget-image{visibility:hidden}
.bu-packs{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:31px;margin-top:clamp(32px,4vw,64px)}
.bu-packs .elementor-widget{width:auto}
.bu-pack .elementor-button{min-height:57px;min-width:167px;padding:10px 22px;background:var(--bu-blu);color:var(--bu-arancio);box-shadow:inset 0 0 0 2px var(--bu-arancio);transition:background-color .2s,color .2s}
.bu-pack .elementor-button:hover{background:var(--bu-bluscuro);color:var(--bu-arancio)}
.bu-pack.bu-attivo .elementor-button,.bu-pack.bu-attivo .elementor-button:hover{background:var(--bu-arancio);color:var(--bu-blu)}
.bu-vcta{width:min(100%,837px);margin-top:46px}
.bu-vcta .elementor-button{--bu-h:60px;width:100%}

/* ---------- Ricetta ---------- */
.bu-ricetta{position:relative!important;z-index:3;overflow-x:clip;padding:clamp(64px,6vw,120px) 0 clamp(64px,8vw,160px)}

.bu-rhead{display:flex!important;flex-direction:column!important;align-items:flex-end;width:fit-content!important;max-width:100%;margin:0 auto}
.bu-passo2>.bu-passo-t{min-height:8.05vw}
.bu-rh2 .elementor-heading-title{padding:0 clamp(16px,2vw,28px);margin-bottom:-.14em;white-space:nowrap;text-transform:uppercase}
.bu-rsub{padding:0 clamp(16px,2vw,28px);width:auto}
.bu-rgrid{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin-top:clamp(40px,6vw,120px)}
.bu-passi{position:relative;z-index:1;display:flex!important;flex-direction:column!important;gap:clamp(40px,5vw,100px);padding:0 0 0 var(--bu-px)}
.bu-passo{display:flex!important;flex-direction:row!important;align-items:center;gap:clamp(16px,2vw,40px)}
.bu-passo>.elementor-widget{width:auto;flex:0 1 auto}
.bu-passo2{flex-direction:row-reverse!important;justify-content:flex-end}
.bu-passo>.bu-passo-t{max-width:min(29vw,420px)!important}
.bu-passo2>.bu-passo-t{max-width:min(24.5vw,420px)!important}
.bu-passo>.bu-passo-n{flex:0 0 auto}
.bu-rbox{position:relative;align-self:stretch;min-height:320px}
.bu-plate{position:absolute!important;left:-9vw;top:-1vw;width:120vw!important;max-width:none!important;aspect-ratio:5000/2384;transform-origin:0 0;will-change:transform}
.bu-plate img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;max-width:none}

/* ---------- Foto ---------- */
.bu-foto-s{overflow:hidden}
.bu-foto{width:100%;aspect-ratio:2000/1073;overflow:hidden}
.bu-foto .elementor-widget-image,.bu-foto img{display:block;width:100%;height:100%}
.bu-foto img{object-fit:cover;object-position:50% 70%}

/* ---------- Piè di pagina ---------- */
.bu-foot{position:relative!important;z-index:4;background:var(--bu-crema);display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(20px,2.5vw,48px);row-gap:clamp(16px,1.6vw,28px);align-items:center;padding:calc(4.5vw + clamp(16px,1.4vw,28px)) clamp(20px,5vw,97px) 20px}
body.single-product .bu-foot{padding-top:clamp(40px,3.5vw,64px)}
body.single-product .bu-onda-foot{display:none}
.bu-flogo{grid-column:1;width:clamp(80px,8vw,150px)!important}
.bu-flogo img{display:block;width:100%;height:auto}
.bu-fiva{grid-column:1;grid-row:2;align-self:end}
.bu-fnav{grid-column:3;position:relative;z-index:3;top:-1.6vw;display:flex!important;flex-direction:column!important;gap:4px}
.bu-fcontact{grid-column:4;display:flex!important;flex-direction:column!important;gap:20px}
.bu-fcontact .bu-ftel .elementor-heading-title{white-space:nowrap}
.bu-fcontact p{max-width:340px}
.bu-flegal{grid-column:3;grid-row:2;align-self:end;display:flex!important;flex-direction:row!important;flex-wrap:wrap;row-gap:4px;white-space:nowrap;gap:4px clamp(16px,2.4vw,64px);width:calc(100% + 16vw - 96px)}
.bu-flegal .elementor-widget{width:auto;flex:0 0 auto}
.bu-fcredit{grid-column:4;grid-row:2;justify-self:end;align-self:end;width:auto;color:var(--bu-blu)}
.bu-fcredit .elementor-heading-title{color:inherit}
.bu-fcredit a{color:inherit}
.bu-foot a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

/* ---------- Pagine interne ---------- */
.bu-sez{max-width:1400px;margin:0 auto;width:100%;padding:clamp(24px,4vw,72px) var(--bu-px) clamp(56px,6vw,110px)}
.bu-chead{display:flex!important;flex-direction:column!important;gap:12px;margin-bottom:clamp(36px,4vw,72px)}
.bu-chead>.elementor-widget-text-editor{max-width:560px!important}
.bu-cgrid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(36px,5vw,96px);align-items:start}
.bu-aside{display:flex!important;flex-direction:column!important;gap:30px;padding:clamp(28px,3vw,44px);border-radius:28px;background:var(--bu-blu)}
.bu-aside-v{display:flex!important;flex-direction:column!important;gap:6px}
.bu-aside .elementor-button{--bu-h:52px;width:100%}
.bu-b2b{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,80px);align-items:center;padding:clamp(56px,6vw,110px) var(--bu-px);background:var(--bu-blu)}
.bu-b2b-d{display:flex!important;flex-direction:column!important;gap:22px;align-items:flex-start}
.bu-b2b-d>.elementor-widget-text-editor{max-width:520px!important}
.bu-b2b-d .elementor-widget{width:auto}
.bu-b2b .elementor-button{--bu-h:52px}

/* Modulo */
.bu-form .elementor-field-label{display:block;font-family:Boston,sans-serif;font-size:14px;font-weight:600;font-style:normal;color:var(--bu-blu);margin-bottom:8px;line-height:1.2}
.bu-form .elementor-mark-required .elementor-field-label::after,.bu-form .elementor-field-required .elementor-field-label::after{color:var(--bu-blu)}
.bu-form .elementor-field-textual{height:54px;min-height:54px;padding:0 22px;border:0;border-radius:60px;box-shadow:inset 0 0 0 1.5px var(--bu-blu);background:transparent!important;color:var(--bu-blu);font-family:Boston,sans-serif;font-size:17px;font-style:normal;line-height:1.2;outline-offset:2px}
.bu-form textarea.elementor-field-textual{height:auto;padding:18px 22px;border-radius:24px;resize:vertical}
.bu-form .elementor-field-textual::placeholder{color:rgba(46,80,146,.78);font-style:italic;opacity:1}
.bu-form .elementor-field-type-acceptance>.elementor-field-label{display:none}
.bu-form .elementor-field-type-acceptance .elementor-field-subgroup{display:block}
.bu-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px}
.bu-form .elementor-field-type-acceptance input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--bu-blu)}
.bu-form .elementor-field-type-acceptance label{font-family:Boston,sans-serif;font-style:italic;font-size:15px;line-height:1.35;color:var(--bu-blu)}
.bu-form .elementor-field-type-acceptance label a{text-decoration:underline}
.bu-form .elementor-field-group.bu-nascosto{display:none}
.bu-form .e-form__buttons{justify-content:flex-start}
.bu-form .elementor-button{min-height:56px!important;padding:0 44px;width:auto!important;flex:0 0 auto!important;border-radius:60px;background:var(--bu-blu);color:var(--bu-arancio);font-family:Boston,sans-serif;font-size:16px;font-weight:700;letter-spacing:.06em;line-height:1}
.bu-form .elementor-button:hover{background:var(--bu-bluscuro);color:var(--bu-arancio)}
.bu-form .elementor-message{font-family:Boston,sans-serif;font-size:16px;font-style:italic;color:var(--bu-blu);margin-top:14px}
.bu-form .elementor-message::before{display:none}
.bu-form .elementor-message.elementor-message-danger,.bu-form .elementor-help-inline{color:var(--bu-blu);font-weight:600}
.bu-grazie{display:none!important;flex-direction:column!important;gap:14px;padding:40px;border-radius:28px;background:var(--bu-blu)}
.bu-grazie .elementor-widget{width:auto}
.bu-grazie .elementor-button{--bu-h:46px}
html.bu-inviato .bu-grazie{display:flex!important}
html.bu-inviato .bu-form{display:none}

/* ---------- Scheda prodotto ---------- */
.bu-prod{max-width:1400px;width:100%;margin:0 auto;padding:clamp(16px,3vw,48px) var(--bu-px) clamp(56px,6vw,110px);display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:start}
.bu-pcard{position:relative!important;aspect-ratio:1;border-radius:28px;background:var(--bu-blu);overflow:hidden;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center}
.bu-pcerchio{position:absolute!important;left:20%;bottom:12%;width:42%!important;aspect-ratio:1;border-radius:50%;background:var(--bu-arancio)}
.bu-pvas{position:relative;width:86%!important;height:86%}
.bu-pvas img{display:block;width:100%;height:100%;object-fit:contain}
.bu-pbadge{position:absolute!important;top:22px;left:22px;width:auto!important;padding:8px 16px;border-radius:60px;border:1.5px solid var(--bu-arancio)}
.bu-pcol{display:flex!important;flex-direction:column!important;gap:28px}
.bu-phead{display:flex!important;flex-direction:column!important;gap:14px}
.e-con>.bu-pdesc{max-width:520px!important;text-wrap:pretty}
.bu-bric a{color:var(--bu-blu)}
.bu-bric a:hover{text-decoration:underline}

form.variations_form.cart{display:block;margin:0}
form.variations_form.cart::before,form.variations_form.cart::after{display:none}
.bu-acq.bu-acq table.variations{margin:0!important;border:0;width:100%;display:block}
.bu-acq.bu-acq table.variations tbody,.bu-acq.bu-acq table.variations tr,.bu-acq.bu-acq table.variations td{display:block;padding:0;border:0;background:none}
.bu-acq.bu-acq table.variations th{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bu-acq.bu-acq .reset_variations{display:none!important}
html.bu-pillole .bu-acq.bu-acq table.variations select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.bu-acq.bu-acq table.variations select{height:54px;width:100%;padding:0 22px;border:0;border-radius:60px;box-shadow:inset 0 0 0 1.5px var(--bu-blu);background:transparent;color:var(--bu-blu);font:600 16px Boston,sans-serif}
.bu-ppack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:14px}
.bu-ppack button{position:relative;min-height:52px;padding:16px 8px;border:0;border-radius:60px;cursor:pointer;font-family:Boston,sans-serif;font-weight:600;font-size:15px;letter-spacing:.04em;line-height:1.2;background:transparent;color:var(--bu-blu);box-shadow:inset 0 0 0 1.5px var(--bu-blu);transition:background-color .2s,color .2s}
.bu-ppack button:hover{background:rgba(46,80,146,.1);color:var(--bu-blu)}
.bu-ppack button[aria-checked="true"]{background:var(--bu-blu);color:var(--bu-arancio)}
.bu-ppack button[aria-checked="true"]:hover{background:var(--bu-bluscuro);color:var(--bu-arancio)}
.bu-ppack button:focus{background:transparent;color:var(--bu-blu)}
.bu-ppack button[aria-checked="true"]:focus{background:var(--bu-blu);color:var(--bu-arancio)}
.bu-ppack em{position:absolute;bottom:calc(100% - 12px);left:-8px;right:-8px;width:fit-content;margin:0 auto;text-align:center;line-height:1.1;padding:3px 10px;border-radius:60px;background:var(--bu-arancio);color:var(--bu-blu);font-size:12px;font-style:normal;font-weight:700;letter-spacing:0;white-space:normal}
.bu-acq.bu-acq .single_variation_wrap{display:flex;flex-direction:column;gap:28px;margin-top:28px}
.bu-acq.bu-acq .woocommerce-variation{min-height:87px}
.bu-acq.bu-acq .woocommerce-variation-price .price{display:block;font-family:Raflesia,serif;font-size:clamp(48px,4.4vw,80px)!important;font-weight:400;line-height:1;color:var(--bu-blu)!important;margin:0}
.bu-acq.bu-acq .woocommerce-variation-price .price ins{text-decoration:none}
.bu-nota{display:block;margin-top:4px;font-family:Boston,sans-serif;font-style:italic;font-size:15px;color:var(--bu-blu);line-height:1.3}
.bu-acq.bu-acq .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:14px;width:100%}
.bu-acq.bu-acq .woocommerce-variation-add-to-cart::before,.bu-acq.bu-acq .woocommerce-variation-add-to-cart::after{display:none}
.bu-acq.bu-acq .quantity{display:flex!important;align-items:center;justify-content:center;width:auto;height:58px;margin:0!important;border-radius:60px;box-shadow:inset 0 0 0 1.5px var(--bu-blu)}
.bu-acq.bu-acq .quantity input.qty{width:32px;min-width:32px;height:44px;padding:0;margin:0;border:0;background:none;color:var(--bu-blu);text-align:center;font-family:Boston,sans-serif;font-size:19px;font-weight:600;-moz-appearance:textfield;appearance:textfield}
.bu-acq.bu-acq .quantity input.qty::-webkit-outer-spin-button,.bu-acq.bu-acq .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bu-q{width:56px;height:100%;border:0;background:none;padding:0;color:var(--bu-blu);font-family:Boston,sans-serif;font-size:24px;line-height:1;cursor:pointer}
.bu-q:hover,.bu-q:focus{background:rgba(46,80,146,.1);color:var(--bu-blu)}
.bu-acq.bu-acq .single_add_to_cart_button{width:100%;height:58px;margin:0!important;padding:0 18px;border:0;border-radius:60px;background:var(--bu-blu)!important;color:var(--bu-arancio)!important;font-family:Boston,sans-serif;font-size:17px;font-weight:700;letter-spacing:.06em;line-height:1.15;text-transform:uppercase;cursor:pointer;transition:background-color .2s}
.bu-acq.bu-acq .single_add_to_cart_button{height:auto;min-height:58px;padding:10px 18px;white-space:normal;line-height:1.15}
.bu-acq.bu-acq .single_add_to_cart_button:hover{background:var(--bu-bluscuro)!important;color:var(--bu-arancio)!important}
.bu-acq.bu-acq .single_add_to_cart_button.disabled,.bu-acq.bu-acq .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
.bu-avvisi .woocommerce-message:focus,.bu-avvisi .woocommerce-error:focus,.bu-avvisi .woocommerce-info:focus{outline:none}
.bu-avvisi .woocommerce-message,.bu-avvisi .woocommerce-error,.bu-avvisi .woocommerce-info{margin:-12px 0 0;padding:0;border:0;background:none;color:var(--bu-blu);font-family:Boston,sans-serif;font-style:italic;font-size:15px;line-height:1.35;list-style:none}
.bu-avvisi .woocommerce-message::before,.bu-avvisi .woocommerce-error::before,.bu-avvisi .woocommerce-info::before{display:none}
.bu-avvisi a{text-decoration:underline;margin-left:6px;float:none!important;padding:0!important;background:none!important;color:var(--bu-blu)!important;font-weight:600}
.bu-avvisi:not(:has(.woocommerce-message,.woocommerce-error,.woocommerce-info)){display:none}

/* Fisarmonica */
.bu-fisa{border-top:1.5px solid var(--bu-blu)}
.bu-fisa .e-n-accordion-item{border-bottom:1.5px solid var(--bu-blu)}
.bu-fisa .e-n-accordion-item-title{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:20px 0;border:0;background:none;cursor:pointer;color:var(--bu-blu)}
.bu-fisa .e-n-accordion-item-title:hover{color:var(--bu-blu)}
.bu-fisa .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.bu-fisa .e-n-accordion-item-title-text{font-family:Boston,sans-serif;font-size:19px;font-weight:600;font-style:normal;color:var(--bu-blu)}
.bu-fisa .e-n-accordion-item-title::after{content:"+";font-family:Boston,sans-serif;font-size:24px;font-weight:400;line-height:1;color:var(--bu-blu)}
.bu-fisa details[open]>.e-n-accordion-item-title::after{content:"\2212"}
.bu-fisa .e-n-accordion-item-title-icon{display:none}
.bu-fisa-p{padding:0 0 22px}
.e-con>.bu-ingr{max-width:560px!important}
.bu-ingr strong{font-style:normal;font-weight:700}
.bu-ingr a{text-decoration:underline}
.bu-nutri{border-radius:20px;background:var(--bu-blu);color:var(--bu-crema);padding:24px clamp(18px,2.4vw,32px)}
.bu-nutri table{width:100%;margin:0;border:0;border-collapse:collapse;font-family:Boston,sans-serif;font-style:normal;font-size:16px;line-height:1.2;color:var(--bu-crema);background:none}
.bu-nutri caption{text-align:left;font-size:16px;margin-bottom:6px;color:var(--bu-crema);caption-side:top;padding:0}
.bu-nutri th,.bu-nutri td{padding:11px 0;border:0;border-bottom:1px solid rgba(254,229,205,.35);background:none!important;font-weight:400;text-align:left;color:var(--bu-crema)}
.bu-nutri td{text-align:right;white-space:nowrap}
.bu-nutri th.bu-di{padding-left:28px}
.bu-nutri p{margin:18px 0 0;font-size:15px;line-height:1.4;font-style:normal;color:var(--bu-crema)}
.bu-pric{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(56px,6vw,110px) var(--bu-px);background:var(--bu-blu)}
.bu-pric-t{display:flex!important;flex-direction:column!important;gap:10px}
.bu-pric .elementor-button{--bu-h:52px}
.bu-pric .elementor-widget-button{width:auto}

/* ---------- Carrello e cassa: variabili dei widget di Elementor, poi i dettagli ---------- */
.bu-woo{padding:clamp(24px,4vw,72px) var(--bu-px) clamp(56px,6vw,110px);max-width:1400px;margin:0 auto;width:100%}
.bu-woo .elementor-widget-woocommerce-cart,.bu-woo .elementor-widget-woocommerce-checkout-page{margin-top:clamp(24px,3vw,48px);
  --sections-background-color:transparent;--sections-border-type:none;--sections-border-radius:0;--sections-padding:0;--sections-margin:0 0 32px;
  --sections-title-color:var(--bu-blu);--sections-title-spacing:18px;--sections-secondary-title-color:var(--bu-blu);--sections-descriptions-color:var(--bu-blu);--sections-messages-color:var(--bu-blu);
  --sections-checkboxes-color:var(--bu-blu);--sections-radio-buttons-color:var(--bu-blu);
  --forms-labels-color:var(--bu-blu);--forms-fields-normal-color:var(--bu-blu);--forms-fields-focus-color:var(--bu-blu);--forms-fields-focus-border-color:var(--bu-blu);--forms-fields-border-radius:60px;--forms-rows-gap:14px;
  --links-normal-color:var(--bu-blu);--links-hover-color:var(--bu-bluscuro);--product-link-normal-color:var(--bu-blu);--product-link-hover-color:var(--bu-bluscuro);
  --order-summary-color:var(--bu-blu);--order-summary-title-color:var(--bu-blu);--order-summary-items-color:var(--bu-blu);--order-summary-totals-color:var(--bu-blu);--order-summary-items-divider-color:var(--bu-blu);--order-summary-totals-divider-color:var(--bu-blu);--order-summary-variations-color:var(--bu-blu);--order-summary-remove-icon-normal-color:var(--bu-blu);--order-summary-remove-icon-hover-color:var(--bu-bluscuro);--order-summary-quantity-border-color:var(--bu-blu);
  --totals-color:var(--bu-blu);--totals-divider-color:var(--bu-blu)}
.bu-woo .woocommerce,.bu-woo .woocommerce table,.bu-woo .woocommerce th,.bu-woo .woocommerce td{color:var(--bu-blu);font-family:Boston,sans-serif;font-size:16px}
.bu-woo table.shop_table{border:0;border-radius:0;background:none;border-collapse:collapse}
.bu-woo table.shop_table th,.bu-woo table.shop_table td{border:0;border-bottom:1.5px solid rgba(46,80,146,.35);background:none!important;font-weight:600;padding:14px 8px 14px 0;vertical-align:middle}
.bu-woo table.shop_table td.product-name a{font-weight:600;color:var(--bu-blu)}
.bu-woo table.shop_table img{width:64px;border-radius:12px;background:var(--bu-blu)}
.bu-woo a.remove{color:var(--bu-blu)!important;background:none!important;font-size:22px;width:44px;height:44px;line-height:44px;text-align:center}
.bu-woo a.remove:hover{background:rgba(46,80,146,.1)!important}
.bu-woo .quantity input.qty{height:44px!important;min-height:44px;width:70px;padding:0 8px!important;border:0!important;border-radius:60px!important;box-shadow:inset 0 0 0 1.5px var(--bu-blu)!important;background:none!important;color:var(--bu-blu);font-family:Boston,sans-serif;font-weight:600;font-size:16px;text-align:center}
.bu-woo .e-checkout__column,.bu-woo .e-cart__column{min-width:0}
.bu-woo .button,.bu-woo button.button,.bu-woo a.button,.bu-woo a.checkout-button,.bu-woo #place_order{display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:56px!important;height:auto!important;padding:8px 20px!important;white-space:normal;text-align:center;border:0!important;border-radius:60px!important;background:var(--bu-blu)!important;color:var(--bu-arancio)!important;font-family:Boston,sans-serif!important;font-size:16px!important;font-weight:700!important;letter-spacing:.04em;line-height:1.1;text-transform:none;cursor:pointer;transition:background-color .2s}
.bu-woo .button:hover,.bu-woo a.button:hover,.bu-woo a.checkout-button:hover,.bu-woo #place_order:hover{background:var(--bu-bluscuro)!important;color:var(--bu-arancio)!important}
.bu-woo .button:disabled,.bu-woo .button.disabled{opacity:.55}
.bu-woo .return-to-shop .button{width:auto}
.bu-woo h2,.bu-woo h3:not(#ship-to-different-address){font-family:Raflesia,serif!important;font-weight:400!important;font-style:normal;color:var(--bu-blu)!important;font-size:clamp(28px,2.6vw,44px)!important;line-height:1.05}
.bu-woo #ship-to-different-address{margin:0 0 14px;font-family:Boston,sans-serif;font-size:16px;font-weight:600;font-style:normal;color:var(--bu-blu)}
.bu-woo #ship-to-different-address label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:16px}
.bu-woo #ship-to-different-address input{width:20px;height:20px;margin:0;accent-color:var(--bu-blu)}
.bu-woo label{font-family:Boston,sans-serif;font-size:14px;font-weight:600;font-style:normal;color:var(--bu-blu)}
.bu-woo .required{color:var(--bu-blu);text-decoration:none}
.bu-woo .form-row{margin-bottom:14px}
.bu-woo .e-checkout__column-start,.bu-woo .e-cart__column-start{padding-right:clamp(24px,4vw,64px)}
.bu-woo .input-text,.bu-woo .form-row select,.bu-woo .country_to_state--single,.bu-woo .select2-container .select2-selection--single{min-height:54px;height:54px;width:100%;padding:0 22px!important;border:0!important;border-radius:60px!important;box-shadow:inset 0 0 0 1.5px var(--bu-blu)!important;background:transparent!important;color:var(--bu-blu);font-family:Boston,sans-serif;font-size:17px;font-style:normal}
.bu-woo .input-text,.bu-woo .quantity input.qty{font-size:16px!important;color:var(--bu-blu)!important}
.bu-woo .input-text::placeholder{color:rgba(46,80,146,.78);font-style:italic;opacity:1}
.bu-woo textarea.input-text{height:auto;padding:18px 22px!important;border-radius:24px!important}
.bu-woo .form-row select{font-size:16px!important;appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232E5092' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 22px center!important}
.bu-woo select.country_to_state--single{width:100%!important;background:transparent!important;pointer-events:none}
.bu-woo .woocommerce-form-login{display:flow-root;height:auto!important;background:none!important;border:0!important;padding:0!important;margin:16px 0 0;box-shadow:none}
.bu-woo .woocommerce-form-login label,.bu-woo .woocommerce-form-login span{color:var(--bu-blu)!important}
.bu-woo .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:10px;min-height:44px}
.bu-woo .woocommerce-LostPassword a{display:inline-block;min-height:24px;line-height:24px;color:var(--bu-blu)!important;text-decoration:underline;font-size:15px}
.bu-woo .show-password-input{width:28px;height:28px;right:14px}
.bu-woo #payment{background:none;border-radius:0}
.bu-woo #payment ul.payment_methods{border:0;padding:0}
.bu-woo #payment ul.payment_methods li{color:var(--bu-blu);font-size:16px}
.bu-woo #payment div.payment_box{background:rgba(46,80,146,.08)!important;color:var(--bu-blu);border-radius:16px}
.bu-woo #payment div.payment_box::before{display:none}
.bu-woo .woocommerce-privacy-policy-text,.bu-woo .woocommerce-privacy-policy-text p{color:var(--bu-blu);font-size:14px;line-height:1.4}
.bu-woo .woocommerce-privacy-policy-text a,.bu-woo .woocommerce-terms-and-conditions-link{text-decoration:underline}
.bu-woo .woocommerce-message,.bu-woo .woocommerce-info,.bu-woo .woocommerce-error{border:0;border-radius:16px;background:rgba(46,80,146,.08);color:var(--bu-blu);font-family:Boston,sans-serif;font-style:italic}
.bu-woo .woocommerce-message::before,.bu-woo .woocommerce-info::before,.bu-woo .woocommerce-error::before{color:var(--bu-blu)}
.bu-woo .cart-empty.woocommerce-info{font-size:18px}
.bu-woo .return-to-shop{margin-top:20px}
.bu-woo .woocommerce-order-overview{list-style:none;margin:20px 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:16px 40px}
.bu-woo ul.woocommerce-order-overview::before,.bu-woo ul.woocommerce-order-overview::after{display:none}
.bu-woo ul.woocommerce-order-overview li{float:none;margin:0;padding:0;border:0!important;font-size:13px;letter-spacing:.04em;color:var(--bu-blu)}
.bu-woo .woocommerce-order-overview strong{display:block;margin-top:4px;font-size:17px;letter-spacing:0}
.bu-woo .woocommerce-order{color:var(--bu-blu)}
.bu-woo .woocommerce-order-details{margin:32px 0}
.bu-woo .woocommerce-order-details th,.bu-woo .woocommerce-order-details td,.bu-woo .woocommerce-order-details a,.bu-woo .woocommerce-Price-amount,.bu-woo .product-quantity{color:var(--bu-blu)!important;font-weight:600}
.bu-woo .woocommerce-customer-details .woocommerce-column{margin-bottom:24px}
.bu-woo .woocommerce-customer-details address{border:0;border-radius:16px;padding:16px 20px;background:rgba(46,80,146,.08);color:var(--bu-blu);font-style:normal;line-height:1.45}
.bu-woo .woocommerce-customer-details--phone,.bu-woo .woocommerce-customer-details--email{padding-left:0!important;margin:6px 0 0}
.bu-woo .woocommerce-customer-details--phone::before,.bu-woo .woocommerce-customer-details--email::before{display:none!important}

/* Pagine legali e di servizio */
.bu-legale .bu-form{margin-top:clamp(28px,3vw,44px)}
.bu-legale{max-width:900px;margin:0 auto;width:100%;padding:clamp(24px,4vw,72px) var(--bu-px) clamp(56px,6vw,110px)}
.bu-legale .bu-corpo h2{font-family:Boston,sans-serif;font-style:normal;font-weight:700;font-size:clamp(20px,1.6vw,24px);line-height:1.25;margin:32px 0 10px;color:var(--bu-blu)}
.bu-legale .bu-corpo p,.bu-legale .bu-corpo li{font-family:Boston,sans-serif;font-style:normal;font-weight:400;font-size:17px;line-height:1.5;color:var(--bu-blu)}
.bu-legale .bu-corpo a{text-decoration:underline}
.bu-legale .bu-corpo ul{padding-left:1.2em;margin:0 0 1em}
.bu-404{min-height:60vh;display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:22px;text-align:center;padding:60px var(--bu-px)}
.bu-404 .elementor-widget{width:auto}
.bu-404 .elementor-button{--bu-h:52px}

/* ---------- Comparsa allo scorrimento: la mette bursi.js, senza script tutto resta visibile ---------- */
.bu-fx-up,.bu-fx-mask,.bu-fx-pop,.bu-fx-draw,.bu-fx-slide{transition:opacity 1.1s var(--bu-ease) var(--bu-d,0s),translate 1.4s var(--bu-ease) var(--bu-d,0s),scale 1.1s var(--bu-ease) var(--bu-d,0s),clip-path 1.4s var(--bu-ease) var(--bu-d,0s)}
.bu-fx-draw{transition-duration:2.2s}
html.bu-anim .bu-fx-up:not(.bu-in){opacity:0;translate:0 48px}
html.bu-anim .bu-fx-mask:not(.bu-in){clip-path:inset(0 0 100% 0);translate:0 .5em}
html.bu-anim .bu-fx-pop:not(.bu-in){scale:0}
html.bu-anim .bu-fx-draw:not(.bu-in){clip-path:inset(0 100% 0 0)}
html.bu-anim .bu-fx-slide:not(.bu-in){opacity:0;translate:30% 0}
html.bu-anim .bu-fx-mask.bu-in{clip-path:inset(-30% -10% -30% -10%)}
html.bu-anim .bu-fx-draw.bu-in{clip-path:inset(0 0 0 0)}
.bu-rv{transition:opacity .9s cubic-bezier(.2,.7,.2,1),translate .9s cubic-bezier(.2,.7,.2,1)}
html.bu-anim .bu-rv:not(.bu-in){opacity:0;translate:0 24px}

/* ---------- Tablet ---------- */
@media (max-width:1100px){
  .bu-fcredit{white-space:nowrap}
}
@media (max-width:1024px){
  .bu-prod{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
  .bu-acq.bu-acq .woocommerce-variation-add-to-cart{grid-template-columns:minmax(0,1fr)}
  .bu-acq.bu-acq .quantity{justify-content:space-between}
  .bu-ppack{gap:10px}
  .bu-ppack button{font-size:14px;padding:16px 4px}
}

@media (max-width:1200px){
  .bu-flegal{grid-column:2 / span 2;justify-self:end;justify-content:flex-end;gap:4px 20px;width:auto}
}

/* ---------- Telefono ---------- */
@media (max-width:767px){
  #vasetto,#ricetta{scroll-margin-top:56px}
  /* intestazione: centrata, fissa, col burger a sinistra */
  body.home .elementor-location-header{position:fixed;top:0}
  .bu-hdr,body.home .bu-hdr{position:relative;display:flex!important;flex-direction:row!important;justify-content:center;align-items:center;gap:0;padding:14px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  body:not(.home) .bu-hdr{background:rgba(254,229,205,.82)}
  body.home .bu-hdr.bu-chiaro{color:var(--bu-blu)}
  .bu-nav,.bu-hcompra,.bu-contatta,body.single-product .bu-contatta{display:none!important}
  .bu-burger-w{display:block;position:absolute!important;left:20px;top:50%;translate:0 -50%;width:44px!important}
  .bu-logo-h,body.home .bu-logo-h{display:block;width:72px!important;height:72px}
  body:not(.home) .bu-logo-h{width:64px!important;height:64px}
  body.home .bu-logo-h .bu-logo-o{display:block;position:absolute;inset:0;transition:opacity .3s}
  body.home .bu-logo-h .bu-logo-b{position:absolute;inset:0;opacity:0;transition:opacity .3s}
  body.home .bu-hdr.bu-chiaro .bu-logo-h .bu-logo-o{opacity:0}
  body.home .bu-hdr.bu-chiaro .bu-logo-h .bu-logo-b{opacity:1}
  .bu-hdx{position:absolute!important;right:20px;top:50%;translate:0 -50%;width:auto!important}
  .bu-carr a{display:inline-flex;align-items:center;min-height:44px}

  .bu-hero{min-height:0;padding:20px 20px 56px}
  .bu-hgrid{margin-top:0;padding-right:0;padding-top:calc(min(106vw,460px) + 70px);text-align:center;align-items:center;gap:22px}
  .bu-h1 .elementor-heading-title{padding-top:0;min-height:0}
  .e-con>.bu-hp{max-width:279px!important}
  .bu-hbtn2{display:block;align-self:center}
  .bu-hbtn2 .elementor-button{--bu-h:44px;width:167px}
  .bu-j0,.bu-jar{top:100px;translate:-50% 0;width:min(106vw,460px)!important}
  .bu-hlogo{display:none}

  .bu-storia{padding:0 20px}
  .bu-pin1,.bu-pin2{height:auto;margin-top:0}
  .bu-pin .bu-sticky{position:relative!important;height:auto;overflow:visible;padding-bottom:250px}
  .bu-pin .bu-rise{transform:none!important;padding-top:110px}
  .bu-pin2 .bu-rise{padding-top:20px}
  .bu-kicker .elementor-heading-title{white-space:normal;text-wrap:balance}
  .bu-j12{width:140px!important;top:auto;bottom:20px;left:50%}
  .bu-sig{align-self:center;margin-right:0;align-items:center}
  .bu-firma{width:200px!important}
  .e-con>.bu-sigp{margin:0;text-align:center}

  .bu-vgrid{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:24px}
  .bu-vcol{align-items:center;gap:14px}
  .bu-vgrid>.bu-vcol:last-child{flex-direction:column-reverse!important}
  .bu-vjar{width:323px!important;max-width:100%;padding-left:24px}
  .bu-vsm{display:none}
  .bu-vsm-m{display:block;position:absolute!important;left:22%;top:50%;margin:0;width:150px!important;translate:-50% -50%;rotate:-90deg;z-index:1}
  .bu-cerchio{display:none}
  .e-con>.bu-ving{width:auto;max-width:359px!important}
  .bu-packs{gap:12px;margin-top:28px;flex-wrap:nowrap}
  .bu-packs>.elementor-widget{min-width:0}
  .bu-pack .elementor-button{min-height:44px;min-width:0;width:100%;padding:0 14px!important;white-space:normal;line-height:1.1}
  .bu-vcta{width:100%;margin-top:28px}
  .bu-vcta .elementor-button{--bu-h:44px}

  .bu-rhead{align-items:center;width:100%!important}
  .bu-rh2 .elementor-heading-title{text-align:center;margin-bottom:10px;text-transform:none}
  .e-con>.bu-rsub{text-wrap:balance;max-width:300px!important;align-self:center}
  .bu-rgrid{grid-template-columns:minmax(0,1fr)}
  .bu-ricetta{padding-bottom:0}
  .bu-passi{padding:0 20px;gap:36px}
  .bu-passo,.bu-passo2{flex-direction:row!important;justify-content:flex-start;gap:18px}
  .bu-passo>.bu-passo-t,.bu-passo2>.bu-passo-t{max-width:250px!important}
  .bu-passo>.bu-passo-n{width:auto!important;min-width:78px;flex:0 0 auto;text-align:center}
  .bu-rbox{min-height:0;height:48vw}
  .bu-plate{left:6vw;top:0}
  .bu-foto{aspect-ratio:4/5}
  .bu-foto img{object-position:44% 50%}

  .bu-foot{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding-top:calc(4.5vw + 24px);row-gap:16px}
  body.single-product .bu-foot{padding-top:36px}
  .bu-foot>*{grid-column:auto!important;grid-row:auto!important}
  .bu-flogo{width:70px!important}
  .bu-fnav{top:0;align-items:center;gap:2px}
  .bu-fcontact{align-items:center}
  .bu-flegal{flex-wrap:wrap;justify-self:center;justify-content:center;gap:16px;white-space:normal;width:100%}
  .bu-flegal a{display:inline-block;min-height:24px}
  .bu-fcredit a{display:inline-block;min-height:24px;line-height:24px}
  .e-con>.bu-fcredit{justify-self:stretch;width:calc(100% + 40px)!important;max-width:none!important;margin:0 -20px -20px;padding:16px 20px;background:var(--bu-blu);color:var(--bu-crema);text-align:center}

  .bu-cgrid,.bu-b2b{grid-template-columns:minmax(0,1fr)}
  .bu-b2b{text-align:center;justify-items:center}
  .bu-b2b-d{align-items:center}
  .bu-form .elementor-field-group{width:100%}
  .bu-form .elementor-button{height:auto;max-width:100%;padding:8px 28px;white-space:normal;line-height:1.15}
  .bu-woo .e-checkout__column-start,.bu-woo .e-cart__column-start{padding-right:0}
  .bu-prod{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:8px}
  .bu-acq.bu-acq .woocommerce-variation{min-height:72px}
  .bu-acq.bu-acq .woocommerce-variation-price .price{font-size:44px!important}
  .bu-pric{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}
  .bu-pric-t{align-items:center}
  .bu-pbadge{top:14px;left:14px}
  .bu-grazie{padding:28px}
}
@media (max-width:360px){
  .bu-ppack{padding-top:26px}
  .elementor-heading-title{overflow-wrap:break-word;hyphens:auto}
  .bu-ppack em{font-size:12px;padding:3px 7px}
  .bu-pack .elementor-button{padding:0 8px!important}
  .bu-packs{gap:8px}
}

@media (prefers-reduced-motion:reduce){
  .bu-pin1,.bu-pin2{height:auto;margin-top:0}
  .bu-pin .bu-sticky{position:relative!important;height:auto;overflow:visible}
  .bu-pin .bu-rise{padding-bottom:40px}
  .bu-j1,.bu-j2{display:none}
  .bu-fx-up,.bu-fx-mask,.bu-fx-pop,.bu-fx-draw,.bu-fx-slide,.bu-rv{transition:none}
}
