.banner-hero{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.banner-hero__image{position:absolute;top:0;right:0;bottom:0;left:0}.banner-hero__img{width:100%;height:100%;object-fit:cover}.banner-hero__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2)}.banner-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.banner-hero__content{position:relative;z-index:2;padding:40px 20px;max-width:800px;text-align:center}.banner-hero__content--left{text-align:left;margin-right:auto;margin-left:5%}.banner-hero__content--right{text-align:right;margin-left:auto;margin-right:5%}.banner-hero__subtitle{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:#fff3;padding:6px 16px;border-radius:20px;margin-bottom:15px;color:#fff}.banner-hero__title{font-size:2.5rem;font-weight:900;margin:0 0 15px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.6),0 0 30px rgba(0,0,0,.4);letter-spacing:-.5px}.banner-hero__description{font-size:1.15rem;font-weight:600;margin:0 0 25px;text-shadow:0 1px 4px rgba(0,0,0,.5);line-height:1.5}.banner-hero__button{display:inline-block;padding:14px 35px;font-size:14px;font-weight:600;text-decoration:none;border-radius:30px;color:#333;transition:transform .2s,box-shadow .2s}.banner-hero__button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000004d}@media screen and (min-width:750px){.banner-hero{min-height:500px}.banner-hero__title{font-size:3.5rem}}.banner-split{display:grid;grid-template-columns:1fr;min-height:300px}.banner-split__image{aspect-ratio:16/9;overflow:hidden}.banner-split__image img{width:100%;height:100%;object-fit:cover}.banner-split__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#11998e,#38ef7d)}.banner-split__content{padding:40px 30px;display:flex;flex-direction:column;justify-content:center}.banner-split__subtitle{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.banner-split__title{font-size:1.8rem;font-weight:700;margin:0 0 15px;line-height:1.2}.banner-split__description{font-size:1rem;margin:0 0 20px;opacity:.85}.banner-split__button{display:inline-block;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;border-radius:25px;color:#333;align-self:flex-start;transition:transform .2s}.banner-split__button:hover{transform:translateY(-2px)}@media screen and (min-width:750px){.banner-split{grid-template-columns:1fr 1fr}.banner-split--reverse{direction:rtl}.banner-split--reverse>*{direction:ltr}.banner-split__title{font-size:2.2rem}.banner-split__content{padding:50px 40px}}.banner-promo{padding:15px 20px;border-radius:8px}.banner-promo__content{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.banner-promo__icon{font-size:1.5rem}.banner-promo__text{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.banner-promo__text strong{font-size:1rem}.banner-promo__text span{font-size:.9rem;opacity:.9}.banner-promo__button{padding:8px 20px;font-size:12px;font-weight:600;text-decoration:none;border-radius:20px;color:#333;transition:transform .2s}.banner-promo__button:hover{transform:scale(1.05)}.banner-grid{display:grid;gap:15px}.banner-grid--2,.banner-grid--3,.banner-grid--4{grid-template-columns:repeat(2,1fr)}@media screen and (min-width:750px){.banner-grid--3{grid-template-columns:repeat(3,1fr)}.banner-grid--4{grid-template-columns:repeat(4,1fr)}}.banner-grid__item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden}.banner-grid__link{display:block;width:100%;height:100%;text-decoration:none}.banner-grid__link img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.banner-grid__item:hover img{transform:scale(1.05)}.banner-grid__overlay{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.banner-grid__item:hover .banner-grid__overlay{opacity:.7}.banner-grid__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:#fff}.banner-grid__content h3{font-size:1.2rem;font-weight:700;margin:0 0 5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.banner-grid__content span{font-size:.85rem;opacity:.9}
/*# sourceMappingURL=/cdn/shop/t/9/assets/banner-caipora.css.map */
