/* Tessitura Brera — masthead editoriale del catalogo. Solo pagina prodotti. */
.prodotti .catalogue-header.brera-product-hero {
 background:#f8f7f3; position:relative; isolation:isolate;
 padding:0; overflow:visible; border-bottom:0;
}
.prodotti .catalogue-header.brera-product-hero::after {display:none}
.prodotti .brera-masthead {padding-top:clamp(29px,3.1vw,45px);padding-bottom:0}
.prodotti .brera-masthead-labels {
 display:flex;align-items:center;justify-content:space-between;gap:20px;
 font:700 10px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.19em;
 color:#a57a64;text-transform:uppercase;
}
.prodotti .brera-masthead-labels span:last-child{color:#708075}
.prodotti .brera-masthead-labels i{font-style:normal;color:#b8bdb2;padding-inline:10px}
.prodotti .brera-masthead-content{
 display:flex;align-items:end;justify-content:space-between;gap:40px;
 padding:clamp(39px,4.5vw,61px) 0 clamp(32px,3.8vw,50px);
}
.prodotti .brera-masthead-title{min-width:0}
.prodotti .brera-masthead h1{
 font:400 clamp(80px,10.15vw,144px)/.87 var(--serif,Georgia,serif);
 letter-spacing:-.077em;margin:0;white-space:nowrap;color:#203b30;
}
.prodotti .brera-masthead-period{color:#ae8068}
.prodotti .brera-masthead-count{
 display:flex;align-items:flex-end;gap:15px;padding-bottom:4px;
 border-left:1px solid #cbd0c6;padding-left:clamp(20px,2.5vw,37px);flex-shrink:0;
}
.prodotti .brera-masthead-count strong{
 font:400 clamp(66px,7.2vw,102px)/.78 var(--serif,Georgia,serif);
 letter-spacing:-.09em;color:#ad8069;
}
.prodotti .brera-masthead-count span{
 font:700 10px/1.6 var(--sans,Arial,sans-serif);
 letter-spacing:.13em;color:#516358;white-space:nowrap;padding-bottom:4px;
}
.prodotti .brera-masthead-foot{
 display:flex;align-items:center;justify-content:space-between;gap:25px;
 padding:17px 0 19px;border-top:1px solid #cbd0c7;
}
.prodotti .brera-masthead-foot p{font:400 14px/1.6 var(--sans,Arial,sans-serif);color:#5d6d62;margin:0}
.prodotti .brera-masthead-foot a{
 display:inline-flex;align-items:center;gap:22px;color:#243e33;
 text-transform:uppercase;letter-spacing:.1em;font:700 10px/1.4 var(--sans,Arial,sans-serif);
 white-space:nowrap;transition:color .25s;
}
.prodotti .brera-masthead-foot a:hover,.prodotti .brera-masthead-foot a:focus-visible{color:#ad7b64}
.prodotti .brera-masthead-down{font:400 21px/1 var(--sans,Arial,sans-serif);transition:transform .25s}
.prodotti .brera-masthead-foot a:hover .brera-masthead-down{transform:translateY(4px)}
.prodotti .category-index{padding-top:clamp(29px,3vw,42px)}
.prodotti #brera-categorie{scroll-margin-top:106px}
@media(max-width:1000px){
 .prodotti .brera-masthead h1{font-size:clamp(70px,9.4vw,100px)}
 .prodotti .brera-masthead-count strong{font-size:clamp(62px,7.5vw,80px)}
 .prodotti .brera-masthead-content{gap:24px}
}
@media(max-width:800px){
 .prodotti .brera-masthead{padding-top:27px}
 .prodotti .brera-masthead-content{padding:45px 0 34px;align-items:center}
 .prodotti .brera-masthead h1{font-size:clamp(58px,10vw,84px)}
 .prodotti .brera-masthead-count{gap:10px;padding-left:18px}
 .prodotti .brera-masthead-count strong{font-size:65px}
 .prodotti .brera-masthead-count span{font-size:9px}
 .prodotti .brera-masthead-foot{padding:16px 0}
}
@media(max-width:640px){
 .prodotti .brera-masthead-labels{font-size:9px;letter-spacing:.105em}
 .prodotti .brera-masthead-labels span:last-child{font-size:8px;text-align:right}
 .prodotti .brera-masthead-content{padding:36px 0 26px;align-items:baseline;gap:11px}
 .prodotti .brera-masthead h1{font-size:clamp(51px,12vw,73px);letter-spacing:-.08em}
 .prodotti .brera-masthead-count{border:0;padding:0;gap:5px;align-items:baseline}
 .prodotti .brera-masthead-count strong{font-size:44px;letter-spacing:-.08em}
 .prodotti .brera-masthead-count span{font-size:8px;line-height:1.35;letter-spacing:.045em}
 .prodotti .brera-masthead-foot p{font-size:12px;line-height:1.45}
 .prodotti .brera-masthead-foot a{font-size:9px;gap:10px}
 .prodotti .brera-masthead-down{font-size:18px}
 .prodotti .category-index{padding-top:25px}
}
@media(max-width:450px){
 .prodotti .brera-masthead-labels span:last-child{display:none}
 .prodotti .brera-masthead-content{display:block;padding:29px 0 22px}
 .prodotti .brera-masthead h1{font-size:clamp(60px,14vw,78px)}
 .prodotti .brera-masthead-count{margin-top:19px;display:flex;align-items:center;gap:9px}
 .prodotti .brera-masthead-count strong{font-size:42px}
 .prodotti .brera-masthead-count span{font-size:9px;line-height:1.3}
 .prodotti .brera-masthead-foot{align-items:flex-end;gap:15px}
 .prodotti .brera-masthead-foot p{font-size:11.5px;max-width:165px}
 .prodotti .brera-masthead-foot a{font-size:8.5px;gap:8px}
}
@media(prefers-reduced-motion:reduce){.prodotti .brera-masthead-down,.prodotti .brera-masthead-foot a{transition:none}}
