.elementor-kit-6800{--e-global-color-primary:#17140F;--e-global-color-secondary:#CD6E7F;--e-global-color-text:#2A2621;--e-global-color-accent:#6F675C;--e-global-color-carta:#FBF8F3;--e-global-color-avorio:#F3EDE3;--e-global-color-rosachiaro:#EAC3CA;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;background-color:#FBF8F3;color:#2A2621;font-family:"Manrope", Sans-serif;font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);font-weight:400;font-style:normal;line-height:1.65em;letter-spacing:0em;}.elementor-kit-6800 button,.elementor-kit-6800 input[type="button"],.elementor-kit-6800 input[type="submit"],.elementor-kit-6800 .elementor-button{background-color:#17140F;font-family:"Manrope", Sans-serif;font-size:0.95rem;font-weight:600;font-style:normal;line-height:1em;letter-spacing:0.01em;color:#FBF8F3;border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-kit-6800 button:hover,.elementor-kit-6800 button:focus,.elementor-kit-6800 input[type="button"]:hover,.elementor-kit-6800 input[type="button"]:focus,.elementor-kit-6800 input[type="submit"]:hover,.elementor-kit-6800 input[type="submit"]:focus,.elementor-kit-6800 .elementor-button:hover,.elementor-kit-6800 .elementor-button:focus{background-color:#CD6E7F;color:#FBF8F3;}.elementor-kit-6800 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6800 a{color:#CD6E7F;}.elementor-kit-6800 a:hover{color:#17140F;}.elementor-kit-6800 h1{color:#17140F;font-family:"Fraunces", Sans-serif;font-size:clamp(2.6rem, 1.6rem + 4.2vw, 5.4rem);font-weight:500;font-style:normal;line-height:1.02em;letter-spacing:-0.02em;}.elementor-kit-6800 h2{color:#17140F;font-family:"Fraunces", Sans-serif;font-size:clamp(2rem, 1.3rem + 2.6vw, 3.6rem);font-weight:500;font-style:normal;line-height:1.08em;letter-spacing:-0.015em;}.elementor-kit-6800 h3{color:#17140F;font-family:"Fraunces", Sans-serif;font-size:clamp(1.4rem, 1.2rem + 0.9vw, 1.9rem);font-weight:500;font-style:normal;line-height:1.2em;letter-spacing:-0.01em;}.elementor-kit-6800 h4{color:#17140F;font-family:"Manrope", Sans-serif;font-size:1.1rem;font-weight:600;font-style:normal;line-height:1.4em;letter-spacing:0em;}.elementor-kit-6800 h5{font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:600;font-style:normal;line-height:1.4em;letter-spacing:0em;}.elementor-kit-6800 h6{font-family:"Manrope", Sans-serif;font-size:0.78rem;font-weight:700;font-style:normal;line-height:1.4em;letter-spacing:0.14em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* ====== DL foto immagini — stile editoriale luminoso (modificabile qui) ====== */
:root{--dl-rosa:#CD6E7F;--dl-rosa-chiaro:#EAC3CA;--dl-inchiostro:#17140F;--dl-carta:#FBF8F3;--dl-avorio:#F3EDE3;--dl-grigio:#5F584D;--dl-rosa-testo:#A84A5F;--dl-raggio:14px;--dl-ombra:0 24px 60px -24px rgba(23,20,15,.28);--dl-ease:cubic-bezier(.16,1,.3,1)}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
body .elementor-widget-heading .elementor-heading-title em{font-style:italic;font-weight:300}
body .dl-occhiello .elementor-heading-title{font:600 .78rem/1.4 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--dl-grigio);display:flex;align-items:center;gap:.7em}
body .dl-occhiello.dl-centro .elementor-heading-title{justify-content:center}
body .dl-lead .elementor-widget-container{font-size:clamp(1.1rem,1rem+.5vw,1.3rem);line-height:1.6;color:var(--dl-grigio);max-width:60ch}
body .dl-grigio .elementor-widget-container{color:var(--dl-grigio);font-size:.98rem;line-height:1.7}
body .dl-max{max-width:62ch}
/* bottoni */
body .dl-btn .elementor-button{transition:transform .5s var(--dl-ease),background .35s,color .35s,box-shadow .5s}
body .dl-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(205,110,127,.7)}
body .dl-btn .elementor-button .elementor-button-icon{transition:transform .5s var(--dl-ease)}
body .dl-btn .elementor-button:hover .elementor-button-icon{transform:translateX(5px)}
body .dl-btn-vuoto .elementor-button,body .dl-btn-vuoto .elementor-button .elementor-button-icon,body .dl-btn-vuoto .elementor-button svg{background:transparent;color:var(--dl-inchiostro);fill:currentColor;border-color:rgba(23,20,15,.25)}
body .dl-btn-vuoto .elementor-button{border:1.5px solid rgba(23,20,15,.25)}
body .dl-sfondo-scuro .dl-btn-vuoto .elementor-button,body .dl-sfondo-scuro .dl-btn-vuoto .elementor-button .elementor-button-icon{color:#FBF8F3;border-color:rgba(255,255,255,.35)}
body .dl-sfondo-scuro .dl-btn-vuoto .elementor-button:hover{background:#FBF8F3;color:var(--dl-inchiostro)}
body .dl-sfondo-scuro .dl-btn-vuoto .elementor-button:hover .elementor-button-icon{color:var(--dl-inchiostro)}
body .dl-btn-vuoto .elementor-button:hover,body .dl-btn-vuoto .elementor-button:hover .elementor-button-icon{background:var(--dl-inchiostro);color:var(--dl-carta);border-color:var(--dl-inchiostro);box-shadow:none}
body .dl-btn-rosa .elementor-button{background:var(--dl-rosa)}
body .dl-btn-rosa .elementor-button:hover{background:var(--dl-inchiostro)}
body .dl-btn-chiaro .elementor-button{background:var(--dl-carta);color:var(--dl-inchiostro)}
body .dl-btn-chiaro .elementor-button:hover{background:var(--dl-rosa);color:#fff}
/* sfondi di sezione */
.dl-sfondo-avorio{background:var(--dl-avorio)}
.dl-sfondo-scuro{background:var(--dl-inchiostro);color:#EDE7DD}
.dl-sfondo-scuro .elementor-heading-title,.dl-sfondo-scuro h2,.dl-sfondo-scuro h3{color:#FBF8F3}
.dl-sfondo-scuro .dl-occhiello .elementor-heading-title{color:#B8AFA3}
.dl-sfondo-scuro .elementor-widget-text-editor{color:#C9C1B5}
.dl-aura{position:relative;isolation:isolate;overflow:hidden}
.dl-aura::before,.dl-aura::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}
.dl-aura::before{width:46vw;height:46vw;max-width:640px;max-height:640px;right:-12vw;top:-10vw;background:radial-gradient(circle,#EAC3CA 0%,rgba(234,195,202,0) 70%);animation:dl-deriva 18s ease-in-out infinite alternate}
.dl-aura::after{width:34vw;height:34vw;max-width:480px;max-height:480px;left:-10vw;bottom:-14vw;background:radial-gradient(circle,#F0E4CE 0%,rgba(240,228,206,0) 70%);animation:dl-deriva 24s ease-in-out infinite alternate-reverse}
@keyframes dl-deriva{from{transform:translate(0,0) scale(1)}to{transform:translate(-6%,8%) scale(1.12)}}
/* foto in forme definite */
body .dl-foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--dl-ease)}
body .dl-arco img{border-radius:999px 999px var(--dl-raggio) var(--dl-raggio)}
body .dl-tondo img{border-radius:50%}
body .dl-carta img{border-radius:var(--dl-raggio)}
body .dl-ombra img{box-shadow:var(--dl-ombra)}
/* scena dell'hero */
.dl-scena{position:relative;display:grid!important;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr);height:min(78vh,640px);min-height:440px;flex-shrink:0;flex-direction:unset!important}
.dl-scena>.elementor-element{margin:0!important}
.dl-scena .dl-scena-1{grid-column:2/9;grid-row:1/12;z-index:2}
.dl-scena .dl-scena-2{grid-column:7/13;grid-row:2/8;z-index:3;animation:dl-galleggia 7s ease-in-out infinite}
.dl-scena .dl-scena-3{grid-column:8/13;grid-row:7/13;z-index:1;animation:dl-galleggia 9s ease-in-out infinite reverse}
.dl-scena .dl-scena-1 img,.dl-scena .dl-scena-2 img,.dl-scena .dl-scena-3 img{height:100%}
.dl-scena .dl-scena-2 img{border:6px solid var(--dl-carta)}
.dl-scena .dl-anello{grid-column:1/5;grid-row:8/13;z-index:0;border-radius:50%;border:1.5px dashed var(--dl-rosa);animation:dl-ruota 40s linear infinite;opacity:.8}
.dl-scena .dl-pillola{position:absolute;z-index:4;background:rgba(251,248,243,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(23,20,15,.08);border-radius:999px;padding:10px 18px;font:600 .8rem/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--dl-inchiostro);box-shadow:0 10px 30px -12px rgba(23,20,15,.3);animation:dl-galleggia 6s ease-in-out infinite}
.dl-scena .dl-pillola .elementor-heading-title{font:inherit;color:inherit;margin:0;display:flex;align-items:center;gap:.6em}
.dl-scena .dl-pillola .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dl-rosa)}
.dl-scena .dl-pillola-1{left:4%;top:14%;animation-delay:-2s}
.dl-scena .dl-pillola-2{left:38%;bottom:6%;animation-delay:-4s}
@keyframes dl-galleggia{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes dl-ruota{to{transform:rotate(360deg)}}
@media (max-width:1024px){.dl-scena{height:min(70vw,520px);min-height:380px}}
@media (max-width:767px){.dl-scena{height:min(92vw,440px);min-height:300px;width:100%}.dl-scena .dl-pillola{display:none}}
/* nastro scorrevole */
.dl-nastro{overflow:hidden;white-space:nowrap;border-top:1px solid rgba(23,20,15,.1);border-bottom:1px solid rgba(23,20,15,.1);padding:18px 0}
.dl-nastro .dl-nastro-corsa{display:inline-flex;gap:0;animation:dl-scorri 38s linear infinite}
.dl-nastro span{font:400 clamp(1.4rem,1rem+1.8vw,2.4rem)/1 Fraunces,serif;color:var(--dl-inchiostro);padding:0 .8em;display:inline-flex;align-items:center;gap:1.6em}
.dl-nastro span i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--dl-rosa);flex:none}
.dl-nastro span em{font-style:italic;font-weight:300;color:var(--dl-rosa)}
.dl-nastro:hover .dl-nastro-corsa{animation-play-state:paused}
@keyframes dl-scorri{to{transform:translateX(-50%)}}
/* servizi: righe con filetto, niente schede */
.dl-servizi>.dl-servizio{border-top:1px solid rgba(23,20,15,.14);padding:26px 0!important}
.dl-servizi>.dl-servizio:last-child{border-bottom:1px solid rgba(23,20,15,.14)}
body .dl-servizio .elementor-heading-title{font:500 1.5rem/1.2 Fraunces,serif}
body .dl-servizio .elementor-widget-text-editor{color:var(--dl-grigio);font-size:1rem;max-width:52ch}
body .dl-numero .elementor-heading-title{font:300 2.6rem/1 Fraunces,serif;color:var(--dl-rosa);font-style:italic}
body .dl-servizio .elementor-widget-text-editor{color:var(--dl-grigio);font-size:.98rem}
body .dl-link .elementor-heading-title a{font:600 .85rem/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--dl-inchiostro);text-decoration:none;display:inline-flex;align-items:center;gap:.5em;border-bottom:1.5px solid var(--dl-rosa);padding-bottom:6px;transition:gap .4s var(--dl-ease),color .3s}
body .dl-link .elementor-heading-title a:hover{gap:1em;color:var(--dl-rosa)}
/* gallerie: foto con didascalia sotto */
.dl-gcard{display:block;min-width:0;background:transparent}
.dl-gcard .dl-gimg{height:var(--dl-h,440px);margin:0 0 14px!important;border-radius:var(--dl-raggio);overflow:hidden}
.dl-gcard .dl-gimg .elementor-widget-container,.dl-gcard .dl-gimg .elementor-widget-container>*{height:100%}
.dl-gcard .dl-gimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--dl-ease)}
.dl-gcard:hover .dl-gimg img{transform:scale(1.03)}
.dl-gcard .dl-gtesto{padding:0!important;gap:4px}
body .dl-gcard .dl-gtitolo .elementor-heading-title{font:500 1.35rem/1.2 Fraunces,serif;color:var(--dl-inchiostro);transition:color .3s}
.dl-gcard:hover .dl-gtitolo .elementor-heading-title{color:var(--dl-rosa)}
body .dl-gcard .dl-gsotto .elementor-heading-title{font:500 .74rem/1.4 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--dl-grigio)}
.dl-gcard.dl-alta{--dl-h:520px}.dl-gcard.dl-bassa{--dl-h:360px}
@media (max-width:1024px){.dl-gcard{--dl-h:380px}.dl-gcard.dl-alta{--dl-h:420px}.dl-gcard.dl-bassa{--dl-h:320px}}
@media (max-width:767px){.dl-gcard,.dl-gcard.dl-alta,.dl-gcard.dl-bassa{--dl-h:72vw}}
/* citazione / chi sono */
body .dl-citazione .elementor-widget-container{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.3rem);line-height:1.3;color:var(--dl-inchiostro)}
body .dl-firma img{width:150px;height:auto;mix-blend-mode:multiply}
.dl-qualita{border-top:1.5px solid rgba(23,20,15,.12);padding:22px 0 0!important;flex:1}
body .dl-qualita .elementor-heading-title{font:500 1.35rem/1.2 Fraunces,serif}
body .dl-qualita .elementor-widget-text-editor{color:var(--dl-grigio);font-size:.95rem}
/* contatori */
body .dl-contatore .elementor-counter-number-wrapper{font:300 clamp(2.4rem,2rem+1.6vw,3.6rem)/1 Fraunces,serif;color:var(--dl-inchiostro);text-align:left}
body .dl-contatore .elementor-counter-number-suffix{color:var(--dl-rosa);font-style:italic}
body .dl-contatore .elementor-counter-title{font:600 .78rem/1.4 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dl-grigio);text-align:left;margin-top:8px}
/* articoli (widget Posts di Pro Elements) */
body .dl-posts .elementor-post{background:transparent}
body .dl-posts .elementor-post__thumbnail__link{border-radius:var(--dl-raggio);overflow:hidden;display:block;margin-bottom:18px}
body .dl-posts .elementor-post__thumbnail img{transition:transform 1.4s var(--dl-ease)}
body .dl-posts .elementor-post:hover .elementor-post__thumbnail img{transform:translate(-50%,-50%) scale(1.04)}
body .dl-posts .elementor-post__title,body .dl-posts .elementor-post__title a{font:500 1.5rem/1.15 Fraunces,serif;color:var(--dl-inchiostro);transition:color .3s}
body .dl-posts .elementor-post:hover .elementor-post__title a{color:var(--dl-rosa)}
body .dl-posts .elementor-post__excerpt p{color:var(--dl-grigio);font-size:.95rem;line-height:1.6}
body .dl-posts .elementor-post__meta-data{font:600 .72rem/1.4 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dl-rosa-testo);order:-1;margin-bottom:8px}
body .dl-posts .elementor-post__read-more{font:600 .82rem/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--dl-inchiostro);border-bottom:1.5px solid var(--dl-rosa);padding-bottom:5px}
body .dl-posts .elementor-pagination{font-family:Manrope,sans-serif}
/* prodotti Woo */
/* lista prodotti in flex, non grid: in Chrome una griglia dentro un contenitore flex (e-con-inner) viene misurata corta su mobile e la sezione dopo le finisce sopra (bug visto il 01/11 al go-live) */
body .dl-prodotti ul.products.elementor-grid{display:flex;flex-wrap:wrap;gap:40px 20px}
body .dl-prodotti ul.products li.product{background:transparent;text-align:left;flex:1 1 calc(25% - 15px);min-width:0;float:none!important;width:auto!important;margin:0!important;clear:none!important}
@media (max-width:1024px){body .dl-prodotti ul.products li.product{flex-basis:calc(50% - 10px)}}
@media (max-width:767px){body .dl-prodotti ul.products li.product{flex-basis:100%}}
body .dl-prodotti ul.products li.product a img,body .dl-prodotti ul.products li.product .woocommerce-loop-product__link img{border-radius:var(--dl-raggio);aspect-ratio:4/5;object-fit:cover;transition:transform 1.4s var(--dl-ease)}
body .dl-prodotti ul.products li.product:hover img{transform:scale(1.04)}
body .dl-prodotti ul.products li.product .woocommerce-loop-product__title{font:500 1.3rem/1.2 Fraunces,serif;color:var(--dl-inchiostro);padding-top:14px}
body .dl-prodotti ul.products li.product .price{font:600 .95rem/1 Manrope,sans-serif;color:var(--dl-rosa-testo)}
body .dl-prodotti ul.products li.product .button{display:none}
body .dl-prodotti .woocommerce-result-count,body .dl-prodotti .woocommerce-ordering select{font-family:Manrope,sans-serif;color:var(--dl-grigio)}
body .dl-prodotto-scheda .elementor-widget-woocommerce-product-title h1{font-size:clamp(2.2rem,1.6rem+2.4vw,3.6rem)}
body .dl-prodotto-scheda .price{font:500 1.6rem/1 Fraunces,serif;color:var(--dl-rosa-testo)}
body .dl-prodotto-galleria .woocommerce-product-gallery__image img,body .dl-prodotto-galleria .woocommerce-product-gallery img{border-radius:var(--dl-raggio)}
body .woocommerce .price,body .price,body .woocommerce-Price-amount{color:var(--dl-rosa-testo)}
body .woocommerce div.product .product_meta{font:500 .85rem/1.8 Manrope,sans-serif;color:var(--dl-grigio)}
body .woocommerce div.product .product_meta a{color:var(--dl-inchiostro)}
/* galleria fotografica (widget Gallery) */
body .dl-galleria .e-gallery-item{border-radius:18px;overflow:hidden}
body .dl-galleria .e-gallery-image{transition:transform 1.4s var(--dl-ease)}
body .dl-galleria .e-gallery-item:hover .e-gallery-image{transform:scale(1.05)}
/* header */
.dl-header{transition:background .4s,box-shadow .4s,padding .4s}
.dl-header.elementor-sticky--effects{background:rgba(251,248,243,.86)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px -20px rgba(23,20,15,.35)}
body .dl-menu .elementor-nav-menu--main .elementor-item{font:600 .82rem/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--dl-inchiostro);padding:10px 14px}
body .dl-menu .elementor-nav-menu--main .elementor-item:hover,body .dl-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--dl-rosa)}
body .dl-menu .elementor-nav-menu--main .elementor-item::after{background:var(--dl-rosa)!important;height:2px!important}
body .dl-menu .elementor-menu-toggle{color:var(--dl-inchiostro);border:1.5px solid rgba(23,20,15,.15);border-radius:999px;padding:8px 10px}
body .dl-menu .elementor-nav-menu--dropdown{background:var(--dl-carta);border-radius:18px;box-shadow:var(--dl-ombra);padding:10px 0;margin-top:10px}
body .dl-menu .elementor-nav-menu--dropdown .elementor-item{font:500 1.1rem/1.4 Fraunces,serif;color:var(--dl-inchiostro);padding:12px 24px}
body .dl-menu .elementor-nav-menu--dropdown .elementor-item:hover,body .dl-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:var(--dl-rosa);background:var(--dl-avorio)}
body .dl-header-cta .elementor-button{padding:12px 22px;font-size:.82rem}
/* footer */
.dl-footer{background:var(--dl-inchiostro);color:#C9C1B5}
body .dl-footer .elementor-heading-title{color:#FBF8F3}
body .dl-footer .dl-occhiello .elementor-heading-title{color:#B8AFA3}
body .dl-footer .elementor-widget-text-editor{color:#C9C1B5}
body .dl-footer .elementor-icon-list-item a,body .dl-footer .elementor-icon-list-text{color:#EDE7DD;font:500 1rem/1.4 Manrope,sans-serif;transition:color .3s}
body .dl-footer .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--dl-rosa-chiaro)}
body .dl-footer .elementor-icon-list-icon i{color:var(--dl-rosa)}
body .dl-footer .dl-footer-note .elementor-widget-container{font-size:.82rem;color:#8E8578}
body .dl-footer .dl-footer-note a{color:#B8AFA3}
body .dl-footer-logo img{max-width:160px;height:auto}
/* contenuto articolo */
body .dl-prose{font-size:1.08rem;line-height:1.75}
body .dl-prose p{margin-bottom:1.4em}
body .dl-prose h2,body .dl-prose h3{margin:1.6em 0 .6em}
body .dl-prose img,body .dl-prose video,body .dl-prose .wp-video,body .dl-prose figure img{border-radius:18px;max-width:100%;height:auto}
body .dl-prose .wp-video{max-width:100%!important;width:100%!important}
body .dl-prose .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:1.5em 0}
body .dl-prose .gallery .gallery-item{margin:0;width:auto!important}
body .dl-prose .gallery img{width:100%;height:100%;object-fit:cover;border:0!important;border-radius:14px}
body .dl-prose blockquote{border-left:3px solid var(--dl-rosa);padding-left:1.2em;font:italic 300 1.4rem/1.4 Fraunces,serif;color:var(--dl-inchiostro)}
body .dl-prose a{color:var(--dl-rosa);text-decoration:underline;text-underline-offset:3px}
body .dl-meta .elementor-icon-list-item,body .dl-meta .elementor-post-info__item{font:600 .74rem/1.4 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dl-grigio)}
body .dl-meta .elementor-icon-list-icon i,body .dl-meta .elementor-icon-list-icon svg{color:var(--dl-rosa);fill:var(--dl-rosa)}
body .dl-hero-foto{max-height:70vh;overflow:hidden;border-radius:var(--dl-raggio)}
body .dl-hero-foto img{width:100%;height:100%;max-height:70vh;object-fit:cover;border-radius:var(--dl-raggio)}
/* modulo */
body .dl-form .elementor-field-group .elementor-field{background:#fff;border:1.5px solid rgba(23,20,15,.12);border-radius:16px;padding:14px 18px;font:400 1rem/1.4 Manrope,sans-serif;color:var(--dl-inchiostro);transition:border-color .3s,box-shadow .3s}
body .dl-form .elementor-field-group .elementor-field:focus{border-color:var(--dl-rosa);box-shadow:0 0 0 4px rgba(205,110,127,.15);outline:0}
body .dl-form .elementor-field-label{font:600 .76rem/1.4 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--dl-grigio);margin-bottom:6px}
body .dl-form .elementor-field-type-acceptance label{font:400 .88rem/1.5 Manrope,sans-serif;color:var(--dl-grigio)}
body .dl-form .elementor-button{background:var(--dl-inchiostro);color:var(--dl-carta);border-radius:999px;padding:16px 30px;font:600 .95rem/1 Manrope,sans-serif;transition:background .35s,transform .5s var(--dl-ease)}
body .dl-form .elementor-button:hover{background:var(--dl-rosa);transform:translateY(-2px)}
.dl-contatto-box{background:var(--dl-carta);border:1px solid rgba(23,20,15,.08);border-radius:var(--dl-raggio);padding:36px!important;box-shadow:var(--dl-ombra)}
body .dl-mappa iframe{border-radius:var(--dl-raggio);filter:grayscale(.6) contrast(1.05)}
/* nota finale con i contatti */
.dl-nota{border-top:1px solid rgba(23,20,15,.14);padding-top:56px!important}
body .dl-meta-contatti .elementor-icon-list-item a,body .dl-meta-contatti .elementor-icon-list-text{font:500 1.05rem/1.4 Manrope,sans-serif;color:var(--dl-inchiostro)}
body .dl-meta-contatti .elementor-icon-list-icon i{color:var(--dl-rosa)}
body .dl-meta-contatti .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--dl-rosa)}
/* foto della home e del chi sono */
body .dl-hero-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--dl-raggio);display:block}
body .dl-foto-tonda img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block}
/* motion e accessibilità */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}}

body .elementor-widget-text-editor p a,body .dl-prose a,body .dl-lead a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--dl-rosa);text-decoration-thickness:1.5px}
body .woocommerce-product-gallery{opacity:1!important}
body .woocommerce-breadcrumb,body .woocommerce-breadcrumb a,body .woocommerce div.product .product_meta a{color:var(--dl-grigio)}
body .dl-prose table{border-collapse:collapse;width:100%;font-size:.95rem;margin:1em 0}body .dl-prose th,body .dl-prose td{border-bottom:1px solid rgba(23,20,15,.12);padding:.6em .5em;text-align:left;vertical-align:top}body .dl-prose th{font:600 .78rem/1.4 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--dl-grigio)}/* End custom CSS */