/* Navegação comum das três apresentações Rizzullin. */
.rzz-header{background:#153c31;color:#fff;font-family:Arial,Helvetica,sans-serif}
.rzz-header-main{width:min(1224px,calc(100% - 112px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:20px}
.rzz-brand{display:flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0}
.rzz-brand img{width:68px;height:68px;border-radius:50%}
.rzz-brand span{font-size:.6875rem;line-height:1.65;letter-spacing:.12em;color:#d3decf}
.rzz-primary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.rzz-primary a{font-size:.9375rem;line-height:1.5;text-decoration:none;padding:11px 16px;border-radius:4px;border-bottom:2px solid transparent}
.rzz-primary a:hover{background:#ffffff0d;color:#e7cc94}
.rzz-primary a[aria-current="page"]{color:#e7cc94;background:#ffffff0d;border-bottom-color:#d8ba77}
.rzz-access{border:1px solid #849e87;border-radius:4px;padding:9px 14px;display:flex;gap:18px;align-items:center;font-size:.875rem;line-height:1.5;text-decoration:none;white-space:nowrap}
.rzz-access:hover{border-color:#d8ba77;color:#e7cc94}
.rzz-section-bar{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}
.rzz-sections{width:min(1224px,calc(100% - 112px));margin-inline:auto;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 30px;padding-block:5px}
.rzz-sections a{font-size:.875rem;line-height:1.5;text-decoration:none;color:#d3decf;padding-block:9px}
.rzz-sections a:hover{color:#e7cc94;text-decoration:underline;text-underline-offset:5px}
.rzz-header a:focus-visible{outline:2px solid #e7cc94;outline-offset:3px}
.rzz-footer-nav{flex-basis:100%;grid-column:1/-1;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px 30px;flex-wrap:wrap;border-bottom:1px solid #cbd4c2;padding-bottom:22px;font-family:Arial,Helvetica,sans-serif}
.rzz-footer-nav>span{font-size:.75rem;line-height:1.5;letter-spacing:.12em;color:#626d64}
.rzz-footer-nav>div{display:flex;gap:8px 26px;flex-wrap:wrap}
.rzz-footer-nav a{font-size:.875rem;line-height:1.5;padding-block:9px;text-decoration:none;color:#153c31}
.rzz-footer-nav a[aria-current="page"]{font-weight:700;text-decoration:underline;text-decoration-color:#8a7445;text-underline-offset:7px}
.rzz-footer-nav a:hover{text-decoration:underline;text-underline-offset:7px}
.rzz-section-toggle[hidden],.rzz-sections[hidden]{display:none}
.rzz-section-toggle{display:block;width:calc(100% - 40px);margin:auto;padding:10px 0;min-height:44px;background:transparent;border:0;color:#d3decf;font:14px/1.5 Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}
.rzz-section-toggle span{float:right}.rzz-section-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.rzz-section-toggle:focus-visible{outline:2px solid #e7cc94;outline-offset:2px}
.rzz-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.rzz-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 20px;background:#d8ba77;color:#153c31;border:1px solid #d8ba77;border-radius:4px;font:600 .9375rem/1.5 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center;transition:background .15s}
.rzz-button:hover{background:#e7cc94;border-color:#e7cc94}.rzz-button-outline{background:transparent;color:#fff;border-color:#a5b99c}.rzz-button-outline:hover{background:#ffffff12;color:#e7cc94}
.rzz-button:focus-visible,.rzz-text-link:focus-visible,.rzz-email:focus-visible{outline:3px solid #b17b24;outline-offset:4px}
.rzz-text-link{font:600 1rem/1.6 Arial,Helvetica,sans-serif;text-underline-offset:5px;display:inline-block;padding-block:8px}
.rzz-contact{padding-block:80px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px 70px;align-items:center}
.rzz-contact h2{font-size:clamp(2.4rem,4vw,3.6rem)}.rzz-contact>div>p:not(.eyebrow){max-width:570px;margin-top:24px;color:#626d64;font:1rem/1.75 Arial,Helvetica,sans-serif}
.rzz-contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.rzz-contact-options .rzz-button{background:#153c31;color:#fff;border-color:#153c31;min-width:230px}.rzz-contact-options .rzz-button:hover{background:#225341}
.rzz-contact-options .rzz-email{font-size:1rem;overflow-wrap:anywhere;text-underline-offset:5px}.rzz-contact>.rzz-contact-options>p{font-size:.875rem;margin-top:0}.rzz-contact-options p a{text-underline-offset:3px}
.rzz-contact .rzz-contact-foot{grid-column:1/-1;border-top:1px solid #ccd4c3;padding-top:23px;color:#626d64;font-size:.875rem;line-height:1.7}
.rzz-footer-contact{grid-column:1/-1;flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px 30px;font-size:.875rem;line-height:1.6}.rzz-footer-contact a{padding-block:8px;text-underline-offset:4px;overflow-wrap:anywhere}
body[data-page] main+footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.3fr) auto;gap:20px 30px;align-items:start}body[data-page] main+footer .footer-brand{width:auto}body[data-page] main+footer .image-note,body[data-page] main+footer .illustration-note{margin:0}body[data-page] main+footer>.back-top{grid-column:3}body[data-page] main+footer>.sources{width:auto;min-width:0;padding:0}
.rzz-first-order{padding-block:75px;border-block:1px solid #d0d8c7;display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.rzz-first-order>div>p:not(.eyebrow){margin-top:24px;color:#626d64;font-size:1rem;max-width:470px}.rzz-questions{min-width:0}.rzz-questions details{padding:20px 0;border-bottom:1px solid #ccd4c3}.rzz-questions details:first-child{padding-top:0}.rzz-questions summary{cursor:pointer;font-size:1.0625rem;font-weight:600;line-height:1.5;padding-block:4px}.rzz-questions p{font-size:1rem;color:#626d64;margin-top:15px;line-height:1.75}
.rzz-catalog-more{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:32px 0 8px}.rzz-catalog-more h3{font-size:2rem}.rzz-catalog-more ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}.rzz-catalog-more li{border:1px solid #c6d1bc;border-radius:4px;font-size:.875rem;padding:5px 10px}.rzz-catalog-more>div>p{font-size:1rem;color:#626d64;line-height:1.75}.rzz-catalog-more .rzz-text-link{margin-top:16px}.rzz-catalog-more .product-photos-note{font-size:.875rem;margin-top:16px;margin-bottom:0}
.rzz-result-link{display:none}
body[data-page] .sim-field p,body[data-page] .sim-assumption,body[data-page] .sim-result-note,body[data-page] .chart-caption,body[data-page] .sim-method p,body[data-page] .sim-references p,body[data-page] .scope-help,body[data-page] .prep-window p,body[data-page] .care-footnote,body[data-page] .care-detail>p,body[data-page] .care-days,body[data-page] .method-note,body[data-page] .temperature-strip p span,body[data-page] .catalog-note,body[data-page] .service-grid p>span,body[data-page] .product-photos-note{font-size:.875rem;line-height:1.7}
body[data-page] .detail-label{font-size:.8125rem}body[data-page] .sources summary{font-size:.875rem}body[data-page] .sources p{font-size:.875rem;line-height:1.7}
body[data-page=rizzullin] .hero{padding-top:44px}.reach-segments{max-width:620px}.reach-segments p{font:1.375rem/1.4 Georgia,serif;color:white}.reach-segments>span{display:block;color:#cbdac5;font-size:.875rem;line-height:1.7;margin-top:9px}
body[data-page=rizzullin] .hero-bottom{margin-top:32px}body[data-page=rizzullin] .hero-lead{font-size:1.625rem}body[data-page=rizzullin] .history{padding-top:55px}
body[data-page=hortifrutti] .selection-photo{height:510px}
body[data-page=hortifrutti] .hero .rzz-button-outline{background:#153c31ed}body[data-page=hortifrutti] .hero .rzz-button-outline:hover{background:#225341}
@media(max-width:1100px){.rzz-header-main,.rzz-sections{width:calc(100% - 72px)}.rzz-brand span{display:none}}
@media(max-width:760px){
 .rzz-header-main,.rzz-sections{width:calc(100% - 40px)}
 .rzz-header-main{padding-block:14px 10px;gap:12px}
 .rzz-brand img{width:54px;height:54px}
 .rzz-primary{order:3;width:100%;justify-content:space-between;gap:4px}
 .rzz-primary a{font-size:.875rem;padding:10px 8px;text-align:center;flex:1}
 .rzz-access{font-size:.875rem;padding:9px 12px;gap:12px}
 .rzz-sections{gap:0 20px;justify-content:flex-start;padding-block:5px}
 .rzz-sections a{font-size:.875rem;padding-block:7px}
 .rzz-footer-nav{gap:12px;padding-bottom:18px}
 .rzz-footer-nav>div{gap:4px 20px}
 .rzz-header-main{padding-block:10px 4px;gap:4px 12px}.rzz-brand img{width:46px;height:46px}.rzz-primary a{padding:9px 6px;min-height:44px}
 .rzz-sections{padding-bottom:12px}.rzz-sections a{padding-block:9px;min-height:44px}
 .rzz-hero-actions{align-items:stretch;gap:10px;margin-top:24px}.rzz-hero-actions .rzz-button{flex:1 1 100%;min-width:0}
 .rzz-contact,.rzz-first-order{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:52px}.rzz-contact h2{font-size:2.4rem}.rzz-contact-options{gap:18px}.rzz-contact-options .rzz-button{width:100%}.rzz-contact .rzz-contact-foot{grid-column:auto;padding-top:20px}
 .rzz-catalog-more{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:25px 0}.rzz-catalog-more h3{font-size:1.875rem}.rzz-catalog-more ul{margin-top:18px}
 body[data-page] main+footer{grid-template-columns:minmax(0,1fr);gap:20px}body[data-page] main+footer>*{grid-column:1}body[data-page] main+footer>.back-top{grid-column:1}
 .rzz-result-link{display:flex;margin-top:22px;gap:10px;font-size:.875rem}
 body[data-page] .hero h1{font-size:clamp(3.1rem,12vw,4.75rem);line-height:1.04}
 body[data-page=rizzullin] .hero{padding-top:28px}body[data-page=rizzullin] .hero-grid{gap:28px}body[data-page=rizzullin] .hero-lead{font-size:1.375rem;line-height:1.45;margin-top:22px}body[data-page=rizzullin] .hero-description{margin-top:16px}.reach-segments p{font-size:1.25rem}body[data-page=rizzullin] .hero-bottom{margin-top:24px;gap:16px}body[data-page=rizzullin] .history{padding-block:52px}
 body[data-page=hortifrutti] .hero{min-height:0}body[data-page=hortifrutti] .hero-content{padding-block:30px 100px}body[data-page=hortifrutti] .hero-foot{display:none}body[data-page=hortifrutti] .selection-photo{height:380px}
 body[data-page=apresentacao] .hero{padding-top:30px;padding-bottom:32px}body[data-page=apresentacao] .hero-image{height:320px;border-radius:140px 140px 6px 6px}body[data-page=apresentacao] .hero-meta{font-size:.8125rem;gap:8px 10px}body[data-page=apresentacao] .gallery-image{height:350px}body[data-page=apresentacao] .products{padding-top:52px}body[data-page=apresentacao] .intro{padding-block:52px}
}
@media(prefers-reduced-motion:reduce){.rzz-button{transition:none}}
