#contenitore .ch-home .hero.carousel{position:relative;display:grid;grid-template-columns:1fr;isolation:isolate;overflow:hidden}
#contenitore .ch-home .carousel-slide{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .75s ease,visibility .75s;min-width:0}
#contenitore .ch-home .carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
#contenitore .ch-home .carousel .hero-copy{padding-bottom:110px}
#contenitore .ch-home .carousel-title{font-size:clamp(40px,4.6vw,66px);line-height:1.1;letter-spacing:-2px;margin:24px 0}
#contenitore .ch-home .offer-11 .carousel-title{font-size:clamp(36px,4vw,57px)}
#contenitore .ch-home .carousel-slide:not(:first-child) .hero-photo>img{object-position:50% 30%}
#contenitore .ch-home .carousel-controls{position:absolute;z-index:2;bottom:27px;left:52px;display:flex;align-items:center;gap:20px;color:var(--wine);max-width:calc(50% - 80px)}
#contenitore .ch-home .carousel-arrows{display:flex;gap:7px}
#contenitore .ch-home .carousel-arrows button{border:1px solid #ccb9bd;width:42px;height:42px;background:transparent;border-radius:50%;font-size:22px;padding:0;line-height:1}
#contenitore .ch-home .carousel-arrows button:hover{background:#eadedc}
#contenitore .ch-home .carousel-count{font-size:10px;letter-spacing:2px;white-space:nowrap;color:#756b6b}
#contenitore .ch-home .carousel-dots{display:flex;gap:2px;align-items:center}
#contenitore .ch-home .carousel-dots button{width:20px;height:32px;background:none;border:0;padding:7px;position:relative}
#contenitore .ch-home .carousel-dots button:after{content:'';width:6px;height:6px;border-radius:50%;background:#cdb9bd;position:absolute;top:13px;left:7px}
#contenitore .ch-home .carousel-dots button[aria-pressed=true]:after{background:var(--wine);transform:scale(1.4)}
#contenitore .ch-home .carousel-pause{background:none;border:0;font-size:11px;padding:10px 2px;white-space:nowrap}
#contenitore .ch-home .carousel-pause span{font-size:13px;display:inline-block;min-width:14px}
#contenitore .ch-home .carousel-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1550px){#contenitore .ch-home .carousel-controls{left:65px}}
@media(max-width:1080px){#contenitore .ch-home .carousel-controls{left:30px;gap:12px;max-width:calc(50% - 45px)}#contenitore .ch-home .carousel-title{font-size:49px}#contenitore .ch-home .offer-11 .carousel-title{font-size:42px}#contenitore .ch-home .carousel-dots{gap:0}#contenitore .ch-home .carousel-arrows button{width:36px;height:36px}}
@media(max-width:760px){#contenitore .ch-home .carousel-slide{grid-template-columns:1fr;grid-template-rows:auto 430px}#contenitore .ch-home .carousel .hero-copy{padding:35px 26px 90px;min-height:425px}#contenitore .ch-home .carousel-title{font-size:42px}#contenitore .ch-home .offer-11 .carousel-title{font-size:37px}#contenitore .ch-home .carousel .hero-photo{min-height:430px}#contenitore .ch-home .carousel-controls{left:26px;right:20px;bottom:450px;max-width:none;gap:13px}#contenitore .ch-home .carousel .hero-copy>p{margin-bottom:22px}#contenitore .ch-home .carousel .hero-copy>.button{gap:20px}#contenitore .ch-home .carousel .photo-caption strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){#contenitore .ch-home .carousel-slide{transition:none}}
@media(max-width:760px){#contenitore .ch-home .carousel-slide{grid-template-rows:430px auto}#contenitore .ch-home .carousel .hero-photo{order:-1}#contenitore .ch-home .carousel .hero-copy{padding:88px 26px 32px;min-height:490px}#contenitore .ch-home .carousel-controls{top:442px;bottom:auto;left:20px;right:20px;max-width:none;gap:8px;justify-content:space-between}#contenitore .ch-home .carousel-count{display:none}}

/* Restore readable flow where legacy fixed-size components conflict with the new layout. */
.ch-site #footer_menu>*{min-width:0}
.ch-site #footer_contact_menu{display:block;overflow:visible;border-left:0;min-width:0}
.ch-site #footer_contact_menu>li{display:block;width:100%;height:auto;min-height:0;box-sizing:border-box;margin:0;padding:14px 0;border-bottom:1px solid #d9cec7}
.ch-site #footer_contact_menu li.assistenza_clienti{height:auto;min-height:0;padding:0 0 16px;background:none;line-height:1.6;font:11px/1.6 Arial,sans-serif}
.ch-site #footer_contact_menu li.assistenza_clienti .phone,.ch-site #footer_contact_menu li.assistenza_clienti .phone p,.ch-site #footer_contact_menu li.assistenza_clienti .phone a{display:block;float:none;position:static;width:auto;height:auto;margin:5px 0 0;padding:0;font:400 18px/1.5 Arial,sans-serif;letter-spacing:0;color:#342b2e;overflow-wrap:anywhere}
.ch-site #footer_contact_menu li.contatti a{height:auto;min-height:0;padding:0;background:none;font:12px/1.7 Arial,sans-serif;color:#6c3349;overflow-wrap:anywhere}
.ch-site #footer_contact_menu li.contatti p{margin:4px 0 0;font:12px/1.7 Arial,sans-serif}
.ch-site #footer_contact_menu li.social{display:flex;gap:10px;flex-wrap:wrap;border-bottom:0;padding:10px 0 0}
.ch-site #footer_contact_menu li.social a{float:none;margin:0;flex-shrink:0}
.ch-site #footer_info .opzioni_pagamento{flex-wrap:wrap;gap:12px}
.ch-site #footer_info .opzioni_pagamento img{max-width:100%}
.ch-site #footer_info .info_varie p{text-align:left}
.ch-site #footer_info .opzioni_pagamento>span{width:auto;min-width:90px;display:block}
.ch-site #footer_contact_menu li.assistenza_clienti .tooltip{z-index:60;max-width:calc(100vw - 60px)}
.ch-site body.prodotto #contenuto{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:36px;align-items:start}
.ch-site body.prodotto #contenuto>.main_col,.ch-site body.prodotto #contenuto>.sec_col{width:auto;float:none;min-width:0;box-sizing:border-box}
.ch-site body.prodotto #contenuto>.sec_col{padding:18px;margin-top:0}
.ch-site body.prodotto .titolo_pagina{padding:0 0 24px;min-height:0;margin:0 0 20px}
.ch-site body.prodotto .titolo_pagina h1{font:400 clamp(28px,3vw,38px)/1.22 Georgia,serif;margin:0;padding:0;overflow-wrap:anywhere}
.ch-site body.prodotto .titolo_pagina h4:empty{display:none}
.ch-site #contenitore_descrizione{clear:both;padding:0;margin:0;min-height:0;overflow:visible;position:static;font:14px/1.8 Arial,sans-serif}
.ch-site #contenitore_descrizione>section,.ch-site #contenitore_descrizione>section.attivo{position:static;inset:auto;z-index:auto;width:100%;height:auto;min-height:0;box-sizing:border-box;margin:0 0 24px;padding:25px 26px;border:1px solid #e4dbd3;background:#f6f1eb;overflow:visible}
.ch-site #contenitore_descrizione>section[hidden]{display:none!important}
.ch-site #contenitore_descrizione .sintesi,.ch-site #contenitore_descrizione section.attivo .sintesi,.ch-site #contenitore_descrizione .sintesi:hover{position:static;inset:auto!important;width:auto;height:auto!important;display:block;margin:0 0 18px;padding:0;border:0;background:none;cursor:default;text-align:left;font:400 27px/1.3 Georgia,serif;color:#6c3349}
.ch-site #contenitore_descrizione .sintesi span{display:block;text-align:left;margin:0;font:inherit;line-height:inherit;text-transform:none}
.ch-site #contenitore_descrizione p{font:14px/1.8 Arial,sans-serif;margin:0 0 18px;overflow-wrap:anywhere}
.ch-site #contenitore_descrizione p:last-child{margin-bottom:0}
.ch-site .sec_col .push_container{display:block;width:100%;min-width:0}
.ch-site .sec_col .push_banner{display:block;float:none;width:100%;max-width:100%;height:auto;box-sizing:border-box;margin:24px 0 0;padding:14px;border:1px solid #e4dbd3;background:#fffcf8}
.ch-site .sec_col .push_banner_title{font:400 22px/1.25 Georgia,serif;color:#6c3349;margin:0 0 14px;overflow-wrap:anywhere}
.ch-site .sec_col .push_banner .slideshow{width:100%;height:auto;aspect-ratio:4/5;padding:0;margin:0;border:0;overflow:hidden;background:#f6f1eb;box-sizing:border-box}
.ch-site .sec_col .push_banner .slideshow>li{width:100%;height:100%;margin:0;padding:0}
.ch-site .sec_col .push_banner .slideshow>li>a,.ch-site .sec_col .push_banner .centratore_imgs{display:block;width:100%;height:100%;position:static;inset:auto;overflow:hidden}
.ch-site .sec_col .push_banner .slideshow img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 20%;position:static;margin:0!important;border:0}
.ch-site .sec_col .push_banner .nav{bottom:calc(40% - 4px)}
.ch-site .sec_col .push_banner .nav.prev{left:0}.ch-site .sec_col .push_banner .nav.next{right:0}
@media(max-width:1080px){.ch-site body.prodotto #contenuto{grid-template-columns:minmax(0,1fr) 205px;gap:24px}.ch-site body.prodotto #contenuto>.sec_col{padding:14px}}
@media(max-width:980px){.ch-site body.prodotto #contenuto{grid-template-columns:minmax(0,1fr);gap:30px}.ch-site body.prodotto #contenuto>.sec_col{width:100%;margin-top:0;padding:22px}.ch-site body.prodotto .sec_col .push_container{display:flex;gap:20px;flex-wrap:wrap;align-items:start}.ch-site body.prodotto .sec_col .push_banner{max-width:300px;flex:1 1 240px}}
@media(max-width:600px){.ch-site #footer_menu{grid-template-columns:minmax(0,1fr);gap:28px}.ch-site #footer_contact_menu,.ch-site #footer_info{grid-column:1;grid-row:auto}.ch-site #footer_info{grid-template-columns:minmax(0,1fr);gap:24px}.ch-site #footer_info .opzioni_pagamento{grid-column:1}.ch-site #contenitore_descrizione>section{padding:22px 19px}.ch-site #contenitore_descrizione .sintesi{font-size:25px}.ch-site #contenitore_descrizione p{font-size:14px}.ch-site body.prodotto .sec_col .push_banner{max-width:100%}}
