:root{--ink:#1c1c22;--muted:#6b7280;--line:#e6e6ea;--accent:#D52462;--bg:#ffffff;--soft:#f6f6f4}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;font-size:62.5%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Lato',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.65;font-size:17px}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.cms-title{font-size:34px;text-transform:uppercase;margin:6px 0 22px}
/* solo le fisarmoniche dei testi CMS: quelle della scheda opera (.pa-box) hanno le loro regole (11/10/2026) */
.prose details:not(.pa-box){border-bottom:1px solid var(--line);padding:4px 0}
.prose details:not(.pa-box)>summary{cursor:pointer;list-style:none;padding:12px 0;font-family:'Oswald',system-ui,sans-serif;font-size:17px;letter-spacing:.02em}
.prose details:not(.pa-box)>summary::-webkit-details-marker{display:none}
.prose details:not(.pa-box)>summary strong{font-weight:500}
.prose details:not(.pa-box)[open]>summary{color:var(--accent)}
.prose details:not(.pa-box)>:not(summary){margin:0 0 14px}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,.brand{font-family:'Oswald',system-ui,sans-serif;font-weight:600;line-height:1.15;letter-spacing:.01em}
.site-head{border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}
.brand{font-size:22px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}
.nav{display:flex;flex-wrap:wrap;gap:16px;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.08em}
.nav a{color:var(--muted)}.nav a:hover{color:var(--ink);text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding-left:24px;padding-right:24px}
main{padding:42px 0 64px;min-height:60vh}
.crumb{font-size:13px;color:var(--muted);margin-bottom:18px}
.crumb a{color:var(--muted)}
.page-title{font-size:40px;margin:.1em 0 .2em}
.lede{color:var(--muted);font-size:20px;margin-bottom:6px}
.meta{color:var(--muted);font-size:14px;margin-bottom:24px}
.prose{font-size:18px}
.prose img{border-radius:8px;margin:1em 0}
.prose h2{font-size:28px;margin:1.4em 0 .5em}
.prose h3{font-size:22px;margin:1.2em 0 .4em}
.prose p{margin:0 0 1em}
.prose table{max-width:100%;border-collapse:collapse}
.postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-top:8px}
.pcard{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .15s}
.pcard:hover{box-shadow:0 6px 22px rgba(0,0,0,.08)}
.pcard-cover{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.post-cover{width:100%;max-height:460px;object-fit:cover;border-radius:10px;margin:6px 0 22px}
.pcard .body{padding:16px 18px 20px}
.pcard h3{font-size:18px;margin:0 0 6px}
.pcard .date{color:var(--muted);font-size:13px}
.pcard a{color:var(--ink)}
.artgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px;margin-top:26px}
.acard{text-align:center}
.acard .ph{aspect-ratio:1/1;background:var(--soft);border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#c7c7cc;font-size:13px;overflow:hidden}
.acard .ph{position:relative}
.acard .ph img{width:100%;height:100%;object-fit:cover}
.cat-hero{width:100%;max-height:360px;object-fit:cover;border-radius:10px;margin:6px 0 20px}
.acard .sold{position:absolute;top:8px;left:8px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}
.acard .n{font-size:14px;margin-top:8px;color:var(--ink)}
.site-foot{border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.site-foot .wrap{padding:26px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.tag{display:inline-block;background:var(--soft);color:var(--muted);border-radius:12px;padding:2px 10px;font-size:12px;margin:0 4px 4px 0}
@media(max-width:640px){.page-title{font-size:30px}.site-head .nav{display:none}}
.wg-widget{margin:24px 0}.wg-title{font-size:20px;margin:0 0 14px;font-weight:600}.wg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.wg-card{border:1px solid #e6e3dd;border-radius:10px;overflow:hidden;background:#fff}.wg-img{aspect-ratio:var(--ar,1);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.wg-img img{width:100%;height:100%;object-fit:contain}.wg-noimg{min-height:180px;background:#f3f1ec}.wg-contain .wg-img{aspect-ratio:1/1}.wg-cover .wg-img{aspect-ratio:1/1}.wg-cover .wg-img img{object-fit:cover}.wg-justified{display:flex;flex-wrap:wrap;gap:26px 20px;justify-content:center;container-type:inline-size}.wg-justified .wg-card{--wg-h:clamp(230px,30cqw,320px);flex:var(--ar,1) 1 calc(var(--ar,1) * 170px);min-width:140px;max-width:calc(var(--ar,1) * var(--wg-h))}.wg-justified .wg-fill{display:none;flex:1 1 170px;height:0;margin:0;padding:0;border:0}@media(max-width:700px){.wg-justified{justify-content:flex-start}.wg-justified .wg-card{flex-basis:calc(var(--ar,1) * 150px);min-width:120px;max-width:none}.wg-justified .wg-fill{display:block;flex:1 1 150px}}.wg-info{padding:14px 12px 16px;text-align:center}.wg-name{font-size:14.5px;line-height:1.3;font-weight:700;text-transform:uppercase;color:#1c1c22}.wg-artist{font-size:14px;color:#8a8580;margin-top:7px}.wg-price{font-size:15px;font-weight:700;color:#1c1c22;margin-top:11px}.wg-dim{font-size:13px;color:#8a8580;margin-top:9px}.wg-meta{padding:0 12px 12px}.wg-badge{font-size:11px;padding:2px 9px;border-radius:999px;font-weight:600}.wg-badge.avail{background:#e6f4ec;color:#256b47}.wg-badge.sold{background:#f0eded;color:#8a8580}.wg-ph{display:inline-block;margin:10px 0;padding:9px 13px;border:1px dashed #b98;border-radius:8px;background:#fbf3ee;color:#a5603a;font:600 13px ui-sans-serif,system-ui}.wg-empty{color:#999}.wg-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:20px 0}.wg-gitem{margin:0}.wg-gitem img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:#f3f1ec;display:block}.wg-gitem figcaption{font-size:12.5px;color:#555;margin-top:6px;text-align:center}.home-hero{text-align:center;margin:8px 0 24px}.home-hero h1{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:32px;letter-spacing:normal;margin:0 0 8px;color:#1c1c22}.home-sub{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#444;font-size:16px;margin:0 0 14px}.home-hero .home-sedi{color:#D52462;font-weight:600;font-size:13.5px;letter-spacing:.02em;max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.home-slider{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;margin:6px 0 34px;scrollbar-width:none}.home-slider::-webkit-scrollbar{display:none}.home-slider a{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1200/450;overflow:hidden;background:#f3f1ec}.home-slider img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0}@media(max-width:767px){.home-slider a{aspect-ratio:auto}.home-slider img{height:auto}}.home-slider-box{position:relative;margin:6px 0 34px}.home-slider-box .home-slider{margin:0}.hs-frecc{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1c1c22;font-size:19px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s}.home-slider-box:hover .hs-frecc,.hs-frecc:focus-visible{opacity:1}.hs-frecc.prec{left:20px}.hs-frecc.succ{right:20px}.hs-punti{display:flex;gap:9px;justify-content:center;margin-top:12px}.hs-punto{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#d9d6d0;cursor:pointer}.hs-punto.on{background:#D52462}@media(max-width:767px){.hs-frecc{display:none}}.home-h2{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:26px;letter-spacing:.04em;margin:18px 0 6px}.art-feature{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 44px;margin:18px 0 34px}.art-feature .art-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;text-align:center}.art-feature .art-img{aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#f3f1ec}.art-feature .art-img img{width:100%;height:100%;object-fit:cover;display:block;margin:0}.art-feature h3{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;margin:16px 0 10px;padding-bottom:11px;font-size:19px;color:#D52462;border-bottom:1px solid #ececec}.art-feature p{margin:0;color:#444;font-size:15px;line-height:1.55}@media(max-width:720px){.art-feature{grid-template-columns:1fr}}.art-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px;margin:14px 0 34px}.art-grid .art-card{text-decoration:none;color:inherit;border:1px solid #ececec;border-radius:4px;overflow:hidden;background:#fff;transition:box-shadow .15s}.art-grid .art-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}.art-grid .art-img{aspect-ratio:4/3;overflow:hidden;background:#f3f1ec;display:flex;align-items:center;justify-content:center}.art-grid .art-img img{width:100%;height:100%;object-fit:cover;display:block;margin:0}.art-cap{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 10px 18px}.art-name{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:15px;color:#D52462}.art-tag{color:#8a857f;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;margin-top:5px}@media(max-width:900px){.art-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.art-grid{grid-template-columns:repeat(2,1fr)}}.art-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:10px;text-align:center;font-family:'Oswald',sans-serif;text-transform:uppercase;color:#bdb8b0;font-size:14px}.home-seo{margin:34px 0 0;border-top:1px solid #ececec;padding-top:34px}.seo-row{display:grid;grid-template-columns:1fr 1fr;gap:24px 60px;margin-bottom:16px}.home-seo h2{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:25px;letter-spacing:normal;text-align:center;margin:6px 0 16px;color:#1c1c22;line-height:1.15}.home-seo p{color:#333;font-size:15px;line-height:1.65;margin:0 0 13px}.home-seo strong{font-weight:700;color:#1c1c22}.home-seo a{color:#D52462}.seo-bird{list-style:none;margin:0 0 13px;padding:0}.seo-bird li{position:relative;padding-left:24px;margin:0 0 10px;color:#333;font-size:15px;line-height:1.6}.seo-bird li::before{content:"\25B8";position:absolute;left:4px;top:-1px;color:#D52462;font-size:16px;font-weight:700}.seo-book{display:flex;align-items:center;gap:12px;margin-top:16px}.seo-book a{font-weight:700}@media(max-width:760px){.seo-row{grid-template-columns:1fr;gap:0}}
.container{width:100%;max-width:1170px;margin:0 auto;padding:0 15px;box-sizing:border-box}.container-fluid{width:100%;padding:0 15px;box-sizing:border-box}.row,.row-flex{display:flex;flex-wrap:wrap;margin:0 -15px}[class*="col-"]{position:relative;width:100%;min-height:1px;padding:0 15px;box-sizing:border-box}.col-xs-1{width:8.333333%}.col-xs-2{width:16.666667%}.col-xs-3{width:25%}.col-xs-4{width:33.333333%}.col-xs-5{width:41.666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333%}.col-xs-8{width:66.666667%}.col-xs-9{width:75%}.col-xs-10{width:83.333333%}.col-xs-11{width:91.666667%}.col-xs-12{width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.333333%}.col-xs-offset-2{margin-left:16.666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333333%}.col-xs-offset-5{margin-left:41.666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333333%}.col-xs-offset-8{margin-left:66.666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333333%}.col-xs-offset-11{margin-left:91.666667%}@media(min-width:768px){.col-sm-1{width:8.333333%}.col-sm-2{width:16.666667%}.col-sm-3{width:25%}.col-sm-4{width:33.333333%}.col-sm-5{width:41.666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333%}.col-sm-8{width:66.666667%}.col-sm-9{width:75%}.col-sm-10{width:83.333333%}.col-sm-11{width:91.666667%}.col-sm-12{width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.333333%}.col-sm-offset-2{margin-left:16.666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333333%}.col-sm-offset-5{margin-left:41.666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333%}.col-sm-offset-8{margin-left:66.666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333333%}.col-sm-offset-11{margin-left:91.666667%}}@media(min-width:992px){.col-md-1{width:8.333333%}.col-md-2{width:16.666667%}.col-md-3{width:25%}.col-md-4{width:33.333333%}.col-md-5{width:41.666667%}.col-md-6{width:50%}.col-md-7{width:58.333333%}.col-md-8{width:66.666667%}.col-md-9{width:75%}.col-md-10{width:83.333333%}.col-md-11{width:91.666667%}.col-md-12{width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333%}.col-md-offset-2{margin-left:16.666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333333%}.col-md-offset-5{margin-left:41.666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333%}.col-md-offset-8{margin-left:66.666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333333%}.col-md-offset-11{margin-left:91.666667%}}@media(min-width:1200px){.col-lg-1{width:8.333333%}.col-lg-2{width:16.666667%}.col-lg-3{width:25%}.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}.col-lg-9{width:75%}.col-lg-10{width:83.333333%}.col-lg-11{width:91.666667%}.col-lg-12{width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333%}.col-lg-offset-2{margin-left:16.666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333333%}.col-lg-offset-5{margin-left:41.666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333%}.col-lg-offset-8{margin-left:66.666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333333%}.col-lg-offset-11{margin-left:91.666667%}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-center>img,.text-center>a>img,.text-center>p>img{margin-left:auto;margin-right:auto}.pull-right{float:right}.pull-left{float:left}.clearfix::after{content:"";display:table;clear:both}.img-responsive,.img-fluid{max-width:100%;height:auto;display:inline-block}.hidden-xs{}.mt-1{margin-top:8px}.mb-1{margin-bottom:8px}.hero{position:relative}main iframe{background:#f4f3f0;max-width:100%}
.cat-crumb{font-size:13px;color:#8a8580;margin:0 0 14px}
.cat-crumb a{color:#8a8580;text-decoration:none}
.cat-crumb a:hover{text-decoration:underline}
.cat-crumb .sep{color:#cfc9c0;margin:0 2px}
.cat-title{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:30px;margin:6px 0 18px}
.cat-block{margin:0 0 22px}
/* layout 2 colonne (come il live: sidebar sinistra + griglia) */
.cat-cols{display:flex;align-items:flex-start;gap:30px}
.cat-side{flex:0 0 220px;max-width:220px}
.cat-main{flex:1 1 auto;min-width:0}
.cat-products{margin:0 0 30px}
/* «Mostra altre opere»: le schede oltre le prime 100 sono nella pagina ma nascoste (a.wg-card ha display:block) */
.cat-products .wg-card[hidden]{display:none!important}
.cat-more{text-align:center;margin:-6px 0 30px}
.cat-products .wg-grid:not(.wg-justified){grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.cat-products .wg-grid:not(.wg-justified){grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.cat-products .wg-grid:not(.wg-justified){grid-template-columns:repeat(2,1fr)}}
/* sidebar: nav sotto-categorie */
.cat-side-nav{margin:0 0 24px}
.cat-side-title{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:16px;color:#222;padding:0 0 8px;margin:0 0 8px;border-bottom:2px solid #d52462}
.cat-side-items,.cat-side-sub{list-style:none;margin:0;padding:0}
.cat-side-items>li{border-bottom:1px solid #ece8e1}
.cat-side-items>li a,.cat-side-items>li .cat-side-parent,.cat-side-items>li .cat-side-cur{display:flex;justify-content:space-between;gap:8px;padding:8px 2px;font-size:14px;color:#444;text-decoration:none}
.cat-side-items>li a:hover{color:#d52462}
.cat-side-items .cnt{color:#a9a49c;font-size:12px;font-variant-numeric:tabular-nums}
.cat-side-items li.active>.cat-side-cur,.cat-side-items li .cat-side-cur{color:#d52462;font-weight:600}
.cat-side-parent{font-weight:600;color:#333}
a.cat-side-parent:hover{color:#d52462}
.cat-side-sub{padding-left:12px;margin:0 0 6px}
.cat-side-sub li a,.cat-side-sub li .cat-side-cur{padding:6px 2px;font-size:13px;color:#666}
/* sidebar: blocco editoriale */
.cat-side-desc{font-size:13.5px;line-height:1.55;color:#555}
.cat-side-desc img{width:100%;height:auto;display:block;margin:0 0 10px;border-radius:4px}
.cat-side-desc p{margin:0 0 10px}
@media(max-width:820px){
  /* align-items:stretch è obbligatorio qui: impilando le due colonne, il flex-start di sopra
     smetterebbe di significare "allinea in alto" e diventerebbe "larghezza pari al contenuto",
     con la colonna delle opere che collassa a pochi pixel. */
  .cat-cols{flex-direction:column;gap:0;align-items:stretch}
  .cat-side{flex-basis:auto;max-width:none;width:100%;margin-bottom:20px;order:2}
  .cat-main{order:1}
}
.cat-desc{margin:26px 0 0;border-top:1px solid #ece8e1;padding-top:22px}
/* testata artista (blocco #blogz della short_description Magento): foto tonda + intro */
.cat-testata{margin:0 0 24px}
.cat-testata #blogz .row{display:flex;flex-wrap:nowrap;align-items:center;gap:22px}
.cat-testata #blogz .col-lg-2,.cat-testata #blogz .col-md-2{flex:0 0 180px;max-width:180px}
.cat-testata #blogz .col-lg-10,.cat-testata #blogz .col-md-10{flex:1 1 auto;min-width:0}
.cat-testata #blogz img,.cat-testata img.circular{width:100%;height:auto;display:block}
.cat-testata img.circular{border-radius:50%}
.cat-testata p{margin:0 0 10px;line-height:1.55}
@media(max-width:600px){
  .cat-testata #blogz .row{flex-direction:column;align-items:flex-start;gap:14px}
  .cat-testata #blogz .col-lg-2,.cat-testata #blogz .col-md-2{flex:0 0 140px;max-width:140px}
}
a.wg-card{text-decoration:none;color:inherit;display:block}
a.wg-card:hover .wg-name{color:#D52462}
.wg-img{position:relative}
.wg-thumb{width:100%;height:auto;display:block}
.wg-sold{position:absolute;top:10px;left:10px;z-index:2;background:#e4322b;color:#fff;font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.04em;font-size:13px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.wc-blur{filter:blur(14px)}
.pp-media{position:relative}
.pp-img{max-width:100%;height:auto;display:block}
.pp-sold{top:16px;left:16px;width:64px;height:64px;font-size:15px}
/* bollino «One of a kind» (mig 660), come sul live: pillola rossa in alto a sinistra; sotto il SOLD se l'opera è venduta */
.ooak-badge{position:absolute;top:10px;left:10px;z-index:3;background:#ff0000;color:#fff;font-family:'Oswald',sans-serif;font-size:13px;line-height:1;letter-spacing:.5px;text-transform:uppercase;padding:8px 12px;border-radius:20px;pointer-events:none;white-space:nowrap}
.ooak-badge.ooak-below{top:72px}
.pp-ooak{top:18px;left:18px}
.pp-ooak.ooak-below{top:90px}
.ao-img{position:relative}
.ao-img .ooak-badge{top:8px;left:8px}
.pp-top{display:grid;grid-template-columns:46% minmax(0,1fr);gap:30px;align-items:start;margin:6px 0 30px}
/* l'opera sta su fondo bianco, senza cornice né riquadro: il box grigio le toglieva respiro */
.pp-media{display:flex;align-items:flex-start;justify-content:center}
.pp-media img{max-width:100%;height:auto;display:block}
.pp-noimg{width:100%;min-height:300px;background:#f6f6f4}
/* la galleria: miniature in fila sotto l'opera, quella che si vede ha il bordo scuro come sul live */
.pp-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;justify-content:center}
.pp-thumb{padding:0;border:2px solid transparent;background:#fff;cursor:pointer;width:96px;height:96px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pp-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}
.pp-thumb.on{border-color:#1c1c22}
.pp-thumb:hover{border-color:#8a8580}
.pp-thumb.on:hover{border-color:#1c1c22}
.pp-title{font-family:'Oswald',sans-serif;font-size:34px;line-height:1.1;margin:0 0 20px;font-weight:500;text-transform:uppercase;letter-spacing:.01em}
/* i quattro dati principali: due colonne, riquadro sottile, niente righe a tutta larghezza */
.pp-dati{border-collapse:collapse;width:auto;max-width:340px;margin:0 0 20px;font-size:14px}
.pp-dati td{border:1px solid #e3e0da;padding:9px 13px;color:#3d3a35;white-space:nowrap}
.pp-dati td:empty{border:0}
.pp-dati strong{font-weight:600;color:#1c1c22}
.pp-price{font-size:22px;margin:0 0 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pp-misure{margin:0 0 20px;max-width:420px}
.pp-misure-lab{display:block;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#555;margin:0 0 6px}
.pp-misure-sel{width:100%;padding:11px 12px;font-size:15px;font-family:inherit;color:#111;background:#fff;border:1px solid #cfcfcf;border-radius:2px}
.pp-misure-sel:focus{outline:2px solid #111;outline-offset:1px}
.pp-misure-sel option:disabled{color:#999}
.pp-val{font-weight:600;color:#1c1c22}
.pp-req{color:#8a8580;font-style:italic;font-size:18px}
.pp-badge{font-size:12px;padding:3px 10px;border-radius:12px;font-family:'Oswald',sans-serif;letter-spacing:.03em}
.pp-badge.avail{background:#e7f6ec;color:#1a7f43}
.pp-badge.sold{background:#f3e4e9;color:#a5245a}
.pp-cta{display:inline-block;background:#D52462;color:#fff;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:12px 22px;border-radius:6px;text-decoration:none}
.pp-cta:hover{background:#b81d53}
button.pp-cta{border:0;cursor:pointer;font-size:17px}
button.pp-cta[disabled]{background:#c7c7cc;cursor:not-allowed}
.pp-iva{font-size:14px;color:#6b7280}
/* I quattro riquadri di rassicurazione arrivano dal blocco CMS di Magento, che per le icone si
   appoggia a Font Awesome: su un sito statico quel font non c'è, e al suo posto compariva la parola
   «icona». Qui le icone sono disegni inclusi nella pagina — nessun font da scaricare, nessuna
   dipendenza esterna, e l'aspetto resta quello del live. */
/* margin:0 — la griglia di Bootstrap dà a .row margini di -15px: i riquadri uscivano dalla colonna e toccavano
   la colonna della descrizione (segnalazione di Elisa Carucci, 14/10/2026) */
#sottoprodotto .row.is-flex{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}
/* il blocco arriva con le classi a griglia di Bootstrap (col-lg-6, col-lg-3…), che qui non esiste:
   vanno neutralizzate, altrimenti le celle si restringono e il testo va a capo a ogni parola */
#sottoprodotto [class*="col-"],#sottoprodotto .margine{width:auto;max-width:none;flex:none;padding:0;margin:0;float:none}
#sottoprodotto .contenitore{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:14px;background:#f4f3f0;padding:18px 20px;height:100%;box-sizing:border-box}
#sottoprodotto .icona{flex:0 0 46px!important;width:46px}
#sottoprodotto .testo{flex:1 1 auto!important;min-width:0}
#sottoprodotto .icona i{display:block;width:46px;height:46px;border-radius:50%;background:#fff center/22px 22px no-repeat}
#sottoprodotto .icona .hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#sottoprodotto .testo .titolo{color:#D52462;font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:.03em;margin-bottom:5px}
#sottoprodotto .testo div:not(.titolo){font-size:13.5px;color:#3d3a35;line-height:1.45}
#sottoprodotto .fa-lock i,#sottoprodotto i.fa-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1c22' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='1.5'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3Ccircle cx='12' cy='15.5' r='1.3'/%3E%3C/svg%3E")}
#sottoprodotto i.fa-rotate-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1c22' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h13a5 5 0 0 1 0 10h-6'/%3E%3Cpolyline points='7,5 3,9 7,13'/%3E%3C/svg%3E")}
#sottoprodotto i.fa-clock-o{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1c22' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12,6.5 12,12 16,14'/%3E%3C/svg%3E")}
#sottoprodotto i.fa-comments-o{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1c22' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-8 8H8l-5 3 1.4-4.2A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}
@media(max-width:620px){#sottoprodotto .row.is-flex{grid-template-columns:1fr}}
/* i quattro riquadri dei servizi, sotto l'opera */
.pp-servizi{margin-top:26px}
.pp-servizi .fascia-servizi,.pp-servizi ul{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none;margin:0;padding:0}
.pp-servizi img{max-width:100%;height:auto}
/* la fila di altre opere dello stesso artista */
.ao-wrap{margin:44px 0 10px}
.ao-tit{display:flex;align-items:center;gap:18px;font-family:'Oswald',sans-serif;font-weight:500;font-size:16px;letter-spacing:.03em;text-transform:uppercase;color:#1c1c22;margin:0 0 20px}
.ao-tit::before,.ao-tit::after{content:'';flex:1;height:2px;background:#1c1c22}
.ao-fila{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 15px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
.ao-cella{scroll-snap-align:start;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px}
/* riquadro quadrato uguale per tutte: l'opera ci sta dentro intera, senza tagli e senza che una
   tela alta faccia scendere il titolo di mezzo schermo rispetto a quello accanto */
/* `aspect-ratio` da solo cede se il contenuto è più alto: senza `overflow:hidden` e `min-height:0`
   una tela verticale sfonda il riquadro e i titoli accanto si sfalsano */
.ao-img{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;background:#faf9f7;overflow:hidden;min-height:0}
.ao-cella img{width:100%;height:100%;object-fit:contain;display:block}
.ao-nome{font-size:14px;color:#3d3a35;line-height:1.35}
.ao-cella:hover .ao-nome{color:#D52462}
@media(max-width:1100px){.ao-fila{grid-auto-columns:calc(33.333% - 14px)}}
@media(max-width:760px){.ao-fila{grid-auto-columns:calc(50% - 10px)}}
@media(max-width:820px){.pp-top{grid-template-columns:1fr;gap:22px}.pp-title{font-size:26px}}
/* le quattro sezioni sotto la scheda: <details> nativo, nessun JavaScript */
.pa-wrap{margin-top:24px;display:flex;flex-direction:column;gap:10px}
/* come il live (11/10/2026): riquadro con bordo #d1d1d1 e 19px ai lati, titolo Lato 15px semigrassetto,
   «+» e «−» come caratteri leggeri a 23px */
.pa-box{border:1px solid #d1d1d1;background:#fff}
.pa-tit{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:15px 19px 9px;min-height:26px}
.pa-tit::-webkit-details-marker{display:none}
.pa-tit h4{margin:0;flex:1;font-family:'Lato',sans-serif;font-weight:700;font-size:15px;line-height:20px;letter-spacing:normal;text-transform:uppercase;color:#151515}
.pa-tit h4 strong{color:#D52462;font-weight:700}
.pa-segno{flex:0 0 auto;font-family:'Lato',sans-serif;font-weight:400;font-size:23px;line-height:20px;color:#333}
.pa-segno::after{content:'+'}
.pa-box[open] .pa-segno::after{content:'\2013'}
.pa-corpo{padding:6px 19px 19px;font-size:15px;line-height:1.55;color:#333;text-align:justify}
.pa-corpo p{margin:0 0 10px}
.pa-corpo h2{font-family:'Oswald',sans-serif;font-size:28px;line-height:1.35;font-weight:600;text-transform:uppercase;color:#151515;margin:20px 0 5px;text-align:left}
.pa-corpo h3{font-family:'Oswald',sans-serif;font-size:24px;line-height:1.35;font-weight:600;text-transform:uppercase;color:#151515;margin:15px 0 5px;text-align:left}
.pa-corpo>:first-child{margin-top:0}
.pa-intro{margin-bottom:14px}
.pa-hr{border:0;border-top:1px solid #ece8e1;margin:14px 0}
.pa-attr{width:100%;border-collapse:collapse}
.pa-attr td{padding:7px 0;border-bottom:1px solid #f2efe9;font-size:14px;vertical-align:top}
.pa-attr td:first-child{width:38%;color:#5a5751}
.pa-attr tr:last-child td{border-bottom:0}
.blog-layout{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:start}
.blog-side{font-size:14px}
.bs-box{margin-bottom:28px}
.bs-box h3{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:17px;color:#1c1c22;margin:0 0 14px}
.bs-box ul{list-style:none;padding:0;margin:0}
.bs-box li{margin:0 0 10px;line-height:1.4}
.bs-box a{color:#333;text-decoration:none}.bs-box a:hover{color:var(--accent)}
.bs-box li::before{content:"•";color:#1c1c22;margin-right:8px}
.bs-recent li::before{content:none}
.bs-recent a{color:#555;font-size:13px}
.blog-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px}
.bcard{border-bottom:1px solid #ece8e1;padding-bottom:24px}
.bc-date{font-style:italic;color:#8a8580;font-size:13px;border-bottom:2px solid var(--accent);display:inline-block;padding-bottom:4px;margin-bottom:14px}
.bcard h2{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:22px;line-height:1.15;margin:0 0 16px}
.bcard h2 a{color:#1c1c22;text-decoration:none}.bcard h2 a:hover{color:var(--accent)}
.bc-cover{display:block;margin:0 0 14px}.bc-cover img{width:100%;height:auto;display:block}
.bc-excerpt{color:#555;font-size:14px;line-height:1.5;margin:0 0 16px}
.bc-more{display:inline-block;border:1px solid #d9d5cd;padding:9px 18px;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:#1c1c22;text-decoration:none}
.bc-more:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.bp-date{font-style:italic;color:#8a8580;font-size:14px;border-bottom:2px solid var(--accent);display:inline-block;padding-bottom:4px;margin-bottom:16px}
.bp-title{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:34px;line-height:1.1;margin:0 0 22px}
.bp-cover{margin:0 0 26px}.bp-cover img{width:100%;height:auto;display:block}
@media(max-width:820px){.blog-layout{grid-template-columns:1fr}.blog-cards{grid-template-columns:1fr}}
.rec-box{margin:34px 0;padding:28px 0 6px;border-top:1px solid #ece8e1;border-bottom:1px solid #ece8e1}.rec-testa{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;margin-bottom:22px}.rec-titolo{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:24px;letter-spacing:.03em;margin:0;color:#1c1c22}.rec-media{display:flex;align-items:center;gap:10px;font-size:14px;color:#6b6660}.rec-voto{font-size:26px;font-weight:700;color:#1c1c22;line-height:1}.rec-stelle{position:relative;display:inline-block;font-size:18px;line-height:1;letter-spacing:2px;color:#d9d6d0;white-space:nowrap}.rec-stelle-piene{position:absolute;left:0;top:0;overflow:hidden;color:#f5b301;white-space:nowrap}.rec-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.rec-card{background:#fff;border:1px solid #ece8e1;border-radius:6px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px}.rec-chi{display:flex;align-items:center;gap:11px}.rec-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#D52462;color:#fff;font-family:'Oswald',sans-serif;font-size:18px;display:flex;align-items:center;justify-content:center}.rec-nome{font-weight:700;font-size:14px;color:#1c1c22}.rec-data{font-size:12px;color:#8a8580}.rec-card .rec-stelle{font-size:15px}.rec-testo{margin:0;font-size:14px;line-height:1.55;color:#333;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.rec-piede{text-align:center;margin:22px 0 18px}.rec-tutte{display:inline-block;border:1px solid #1c1c22;padding:10px 22px;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.05em;color:#1c1c22;text-decoration:none}.rec-tutte:hover{background:#D52462;border-color:#D52462;color:#fff;text-decoration:none}@media(max-width:560px){.rec-lista{grid-template-columns:1fr}.rec-titolo{font-size:21px}}
.mgz-card{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:26px;align-items:center;margin:30px 0;padding:24px;border:1px solid #ece8e1;background:#faf9f7}.mgz-card-cover{display:block;box-shadow:0 8px 24px rgba(0,0,0,.14)}.mgz-card-cover img{display:block;width:100%;height:auto;margin:0;border-radius:0}.mgz-noimg{display:flex;align-items:center;justify-content:center;aspect-ratio:.707;background:#eee;font-family:'Oswald',sans-serif;text-transform:uppercase;color:#999;text-align:center;padding:10px}.mgz-card-kicker,.mgz-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#D52462;font-weight:700;margin-bottom:6px}.mgz-card-title{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:24px;line-height:1.15;margin:0 0 8px;color:#1c1c22}.mgz-card-meta{color:#8a8580;font-size:13px;margin-bottom:16px}.mgz-card-azioni{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.mgz-btn{display:inline-block;background:#D52462;color:#fff;text-decoration:none;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:14px;padding:12px 26px}.mgz-btn:hover{background:#b81d53;color:#fff;text-decoration:none}.mgz-link{color:#1c1c22;font-size:14px;text-decoration:underline}@media(max-width:600px){.mgz-card{grid-template-columns:1fr;text-align:center}.mgz-card-cover{max-width:220px;margin:0 auto}.mgz-card-azioni{justify-content:center}}.mgz-head{text-align:center;margin:6px 0 18px}.mgz-title{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:30px;line-height:1.1;margin:0}.mgz-view{background:#f0eeea;padding:18px 0 0;border-radius:4px}.mgz-view:fullscreen{background:#1a1a1e;padding:12px 16px 0;display:flex;flex-direction:column;justify-content:center}.mgz-book{position:relative;width:100%}.mgz-page img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border-radius:0}.mgz-view:not(.mgz-on) .mgz-book{height:auto!important}.mgz-view:not(.mgz-on) .mgz-page{max-width:820px;margin:0 auto 14px;box-shadow:0 4px 18px rgba(0,0,0,.12)}.mgz-view:not(.mgz-on) .mgz-prev,.mgz-view:not(.mgz-on) .mgz-next,.mgz-view:not(.mgz-on) .mgz-num,.mgz-view:not(.mgz-on) .mgz-full{display:none}.mgz-on .mgz-page{background:#fff}.mgz-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:14px;color:#444}.mgz-view:fullscreen .mgz-bar{color:#ddd}.mgz-bar button{border:1px solid #cfcbc3;background:#fff;color:#1c1c22;font-size:15px;line-height:1;padding:9px 13px;cursor:pointer;border-radius:3px}.mgz-bar button:hover{border-color:#D52462;color:#D52462}.mgz-full{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:12px!important}.mgz-num{min-width:70px;text-align:center;font-variant-numeric:tabular-nums}.mgz-sp{flex:1}.mgz-pdf{color:#1c1c22;text-decoration:underline;font-size:13px}.mgz-view:fullscreen .mgz-pdf{color:#ddd}.mgz-torna{margin:18px 0 0;font-size:14px}.mgz-torna a{color:#D52462}@media(max-width:560px){.mgz-full{display:none}.mgz-title{font-size:24px}}
.web-faq{margin:40px 0 16px;border-top:1px solid #e5e5e5;padding-top:24px}.web-faq h2{font-size:20px;margin:0 0 12px}.web-faq details{border-bottom:1px solid #e5e5e5;padding:12px 0}.web-faq summary{cursor:pointer;font-weight:600;list-style-position:outside}.web-faq-r{padding:8px 0 0}.web-faq-r p{margin:0 0 8px}
.dh-promo{background:#000;color:#fff;position:relative;text-align:center;font-family:'Oswald',sans-serif;font-weight:400;text-transform:uppercase;font-size:16px;line-height:25px;padding:7px 160px}
/* misure, icone e lingua come sul live (09/10/2026) */
.dh-locale{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:16px;font-family:'Lato',sans-serif;font-size:16px;text-transform:none}
.dh-langs{position:relative}
.dh-langcur{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:15px;cursor:pointer;color:#fff}
.dh-flag{display:block;border-radius:1px}
.dh-car{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:3px}
.dh-langmenu{position:absolute;right:0;top:100%;z-index:70;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.18);padding:6px 0;min-width:84px;display:none}
.dh-langs:hover .dh-langmenu,.dh-langs:focus-within .dh-langmenu{display:block}
.dh-langmenu a{display:flex;align-items:center;gap:8px;padding:6px 14px;color:#333;font-weight:700;font-size:14px;text-decoration:none}
.dh-langmenu a:hover{background:#f3f3f3;color:#D52462}
.dh-cur{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:15px;color:#fff}
.dh-head{border-bottom:1px solid #b2b2b2}
.dh-head .dh-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 20px;gap:16px}
.dh-left{flex:1;display:flex;flex-direction:column;gap:14px}
.dh-conticons{display:flex;align-items:center;gap:14px;color:#222}
.dh-conticons a{color:#222;display:inline-flex}
.dh-search{display:flex;border:1px solid #c5c5c5;border-radius:1px;overflow:hidden;max-width:260px;height:32px}
.dh-search input{flex:1;border:0;padding:0 9px;font-size:15px;outline:none;min-width:0;font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif}
.dh-search button{border:0;background:#fff;color:#333;padding:0 9px;cursor:pointer;display:flex;align-items:center}
.dh-logo img{height:80px;width:auto;display:block}
.dh-logotext{font-family:'Oswald',sans-serif;font-weight:600;font-size:22px;letter-spacing:.14em;color:#1c1c22}
.dh-icons{display:flex;gap:14px;color:#222;flex:1}
.dh-icons.dh-right{justify-content:flex-end;align-items:center}
.dh-icons a{color:#222;display:inline-flex}
.dh-nav{border-bottom:1px solid #b2b2b2}
.dh-nav .dh-wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:44px;padding:15px 24px}
/* testata e menù come sul live (08/10/2026): Oswald 400, 16px, spaziatura 1px, #333 */
.dh-nav a{font-family:'Oswald',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;font-size:16px;color:#333;position:relative}
.dh-nav a:hover,.dh-nav a.active{color:#D52462;text-decoration:none}
/* pannello artisti: si apre sotto la barra del menu, a tutta larghezza, come sul live */
.dh-nav{position:relative}
.dh-hasmega{position:static;display:inline-block}
.dh-mega{position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;border-top:1px solid #ececec;
  border-bottom:1px solid #ececec;box-shadow:0 14px 28px rgba(0,0,0,.10);
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}
.dh-hasmega:hover .dh-mega,.dh-hasmega:focus-within .dh-mega{opacity:1;visibility:visible;transform:none}
.dm-box{display:flex;gap:28px;padding:18px 24px 22px;max-height:72vh;overflow-y:auto;text-align:left}
.dm-prev{flex:0 0 120px;text-align:center;font-family:'Lato',sans-serif;font-size:13px;color:#1c1c22}
.dm-prev img{display:block;width:120px;height:150px;object-fit:cover;margin-bottom:6px;background:#f3f3f3}
.dm-cols{flex:1;column-count:5;column-gap:24px}
.dm-name{display:block;break-inside:avoid;font-family:'Oswald',sans-serif;font-weight:400;text-transform:uppercase;font-size:14px;
  letter-spacing:normal;color:#333;line-height:23px;padding:2px 0}
.dm-name:hover{color:#D52462}
@media(max-width:1100px){.dm-cols{column-count:4}}
@media(max-width:820px){.dh-mega{display:none}}
@media(max-width:820px){.dh-promo{padding:6px 120px 6px 14px;font-size:12px;line-height:18px;text-align:left}.dh-locale{right:12px;gap:10px}.dh-logo img{height:56px}.dh-head .dh-wrap{padding:12px 16px}}
.dh-badge{position:absolute;right:-14px;top:-12px;background:#D52462;color:#fff;font-size:11px;line-height:18px;padding:0 5px;border-radius:10px;font-family:'Lato',sans-serif;letter-spacing:1px;vertical-align:baseline}
.dh-wrap{max-width:1200px;margin:0 auto}
.df-foot{margin-top:50px;border-top:1px solid #ececec;font-size:14px;color:#444}
.df-social{padding:36px 24px 34px}
.df-wa{position:fixed;right:18px;bottom:18px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.df-wa:hover{transform:scale(1.06)}
.df-social .dh-wrap{display:flex;justify-content:center;gap:56px;flex-wrap:wrap}
.df-social a{display:flex;flex-direction:column;align-items:center;gap:12px;color:#333;text-decoration:none;text-align:center;max-width:160px}
.df-socico{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.df-socico svg{width:32px;height:32px}
.df-socico.sc-blog{background:#f26522}
.df-socico.sc-fb{background:#1877f2}
.df-socico.sc-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.df-socico.sc-tg{background:#229ed9}
.df-social span{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.df-social a:hover span{color:#D52462}
.df-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:40px 24px}
.df-col h3{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:20px;color:#9a9a9a;margin:0 0 16px}
.df-news h3,.df-col:last-child h3{color:#D52462}
.df-col ul{list-style:none;margin:0;padding:0}
.df-col li{margin:0 0 9px}
.df-col a{color:#444}.df-col a:hover{color:#D52462;text-decoration:none}
.df-event{margin:0 0 10px;color:#555}
.df-eventlink{color:#D52462;font-weight:600}
.df-nl{display:flex;gap:8px;margin:12px 0 8px}
.df-nl input{flex:1;border:1px solid #ddd;border-radius:6px;padding:9px 12px;font-size:14px}
.df-nl button{background:#D52462;color:#fff;border:0;border-radius:6px;padding:0 16px;font-family:'Oswald',sans-serif;letter-spacing:.05em;cursor:pointer}
.df-priv{display:flex;gap:8px;font-size:12px;color:#888;line-height:1.4}
.df-nl .df-nl-esca{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.df-nl button:disabled{opacity:.6;cursor:wait}
.df-nl-msg{margin:8px 0 0;font-size:13px;line-height:1.4}.df-nl-msg:empty{display:none}
.df-nl-msg.ok{color:#2e7d32}.df-nl-msg.err{color:#c62828}
.df-galleries{background:#f6f6f4;padding:36px 24px}
.df-galltitle{text-align:center;margin-bottom:26px}
.df-galltitle h3{font-family:'Oswald',sans-serif;font-size:24px;letter-spacing:.04em;margin:0;color:#1c1c22}
.df-gallgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:26px 20px;text-align:center}
.df-cityicon{min-height:56px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:10px}
.df-cityicon img{height:52px;width:auto;max-width:90px;object-fit:contain}
.df-gname{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#D52462;font-size:15px;margin-bottom:6px}
.df-gaddr{font-size:13px;color:#555;line-height:1.4}
.df-gtel{font-size:12.5px;color:#777;margin-top:3px}
.df-copy{background:#1c1c22;color:#c9c9cf;font-size:12px;text-align:center}
.df-copy .dh-wrap{padding:16px 24px}
.df-copy a{color:#c9c9cf;text-decoration:underline}
@media(max-width:820px){.df-cols{grid-template-columns:repeat(2,1fr)}.dh-nav .dh-wrap{gap:16px}}
@media(max-width:520px){.df-cols{grid-template-columns:1fr}}
/* Testata a tutta pagina delle pagine CMS (gallerie, mostre, fiere, landing). Le pagine portano
   solo la propria immagine di sfondo: la FORMA (600px d'altezza, larghezza piena, titolo in basso
   a sinistra) sta nel CSS globale del tema Magento, che qui non c'e'. Senza queste regole il
   riquadro collassa all'altezza del titolo e l'immagine esce schiacciata.
   Il tema la sfila dal flusso con `position:absolute` e riserva lo spazio con un segnaposto
   `.empty`; qui si ottiene lo stesso risultato restando nel flusso e riportandola a filo sinistro
   con `left`. Si usa `left` e non un margine negativo perche' le landing ridefiniscono `.hero` per
   conto loro con `margin:0 auto`, che vincerebbe: `left` non lo toccano, e cosi' anche loro
   smettono di sbordare a destra. */
.hero{position:relative;height:600px;width:100vw;box-sizing:border-box;left:calc(50% - 50vw)}
.hero>div{backdrop-filter:blur(1px);position:absolute;bottom:40px;left:40px;padding:20px}
.hero>div>h1{line-height:1em;margin:0;font-weight:600}
.empty{display:none}
/* sul live le briciole finiscono esattamente dove comincia la testata */
.cat-crumb:has(~ .hero){margin-bottom:0}
@media(max-width:767px){
.hero{height:400px}
.hero>div{bottom:20px;left:10px;padding:0}
}
.nav-badge{background:var(--accent);color:#fff;font-size:9px;padding:1px 5px;border-radius:8px;vertical-align:middle}
