/* Correcao estrutural desktop QHD/1440p: evita que decoracoes participem do grid */
.hero{grid-template-columns:minmax(0,47%) minmax(0,53%);width:100%;max-width:1600px;box-sizing:border-box}
.hero>.floral{grid-column:auto;grid-row:auto;position:absolute!important;min-width:0;max-width:none}
.hero>.hero-content{grid-column:1;grid-row:1;min-width:0;width:100%;padding:45px clamp(25px,4vw,70px) 35px clamp(35px,5vw,85px);overflow-wrap:normal}
.hero>.hero-photo{grid-column:2;grid-row:1;min-width:0;width:100%}
.hero h1{font-size:clamp(42px,4vw,66px);line-height:1.12;letter-spacing:-1px;overflow-wrap:normal;word-break:normal}
.hero .eyebrow{letter-spacing:2px}
.hero-photo>img{width:100%;height:auto;max-height:480px;object-fit:contain}
.hero-perks{gap:11px}
.categories-area:before,.categories-area:after{pointer-events:none}
@media(min-width:1101px){.hero{min-height:520px}.hero-content>p{max-width:510px}.hero-photo{padding:32px 52px}}
@media(min-width:701px) and (max-width:1100px){.hero>.hero-content{padding:38px 25px}.hero h1{font-size:clamp(36px,4vw,49px)}.hero>.hero-photo{padding:20px}}
@media(max-width:700px){.hero{display:flex;flex-direction:column}.hero>.hero-content,.hero>.hero-photo{width:100%;grid-column:auto;grid-row:auto}.hero>.hero-content{padding:43px 22px 24px}.hero h1{font-size:clamp(37px,9vw,54px)}.hero-photo>img{max-height:none}}
