@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap');
/* aurevia-home.css :: layout fiel da demo (scoped .aurevia-home) */
.aurevia-home{font-family:inherit}
.aurevia-home .container{max-width:1200px;margin:0 auto;padding:0 16px}
.aurevia-home .section{padding:32px 0}
.aurevia-home .section__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}
.aurevia-home .section__header-stack{display:flex;flex-direction:column}
.aurevia-home .section__title{font-size:1.6rem;font-weight:700;margin:0;line-height:1.2}
.aurevia-home .section__action-link{font-size:.95rem;color:#1a1a1a;text-decoration:underline;white-space:nowrap}
/* aspect-ratio (caixa de imagem) */
.aurevia-home .aspect-ratio{position:relative;display:block;width:100%;overflow:hidden}
.aurevia-home .aspect-ratio img,.aurevia-home .aspect-ratio video,.aurevia-home .aspect-ratio svg{position:absolute;top:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block}
/* collection-list (categorias) */
.aurevia-home .collection-list,.aurevia-home [data-section-type="collection-list"] .container{}
.aurevia-home .collection-list__grid,.aurevia-home .collection-list{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;list-style:none;margin:0;padding:0}
.aurevia-home .collection-item{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit}
.aurevia-home .collection-item__image-wrapper{width:100%;border-radius:8px;overflow:hidden;margin-bottom:10px}
.aurevia-home .collection-item__title{font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;color:#1a1a1a}
.aurevia-home .collection-item__title .icon{width:14px;height:14px}
/* product grid */
.aurevia-home .product-list,.aurevia-home .grid--products,.aurevia-home .row-fluid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;list-style:none;margin:0;padding:0}
.aurevia-home .product-item{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.aurevia-home .product-item__image-wrapper{width:100%;border-radius:8px;overflow:hidden;margin-bottom:10px;background:#f6f6f6}
.aurevia-home .product-item__title{font-size:.9rem;line-height:1.3;margin:0 0 6px;color:#1a1a1a}
.aurevia-home .product-item__price-list{font-size:.95rem;font-weight:700;color:#1a1a1a;display:flex;gap:8px;flex-wrap:wrap}
.aurevia-home .product-item__price-list .price--compare,.aurevia-home .price--compare{text-decoration:line-through;opacity:.5;font-weight:400}
.aurevia-home .product-item__label-list{position:absolute;top:8px;left:8px;z-index:2;display:flex;flex-direction:column;gap:4px}
.aurevia-home .product-label{display:inline-block;padding:4px 10px;color:#fff;border-radius:3px;font-weight:700;font-size:.72rem;line-height:1;background:#1a1a1a}
.aurevia-home .product-label--on-sale{background:#00b27a;color:#fff}
/* slideshow / banner */
.aurevia-home .slideshow,.aurevia-home .slideshow__slide{position:relative}
.aurevia-home .slideshow__image{width:100%;height:auto;display:block;opacity:1!important}
.aurevia-home img.lazyload{opacity:1!important}
/* reviews */
.aurevia-home .review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;list-style:none;margin:0;padding:0}
.aurevia-home .review-item,.aurevia-home .review-card{border:1px solid #eee;border-radius:12px;padding:20px;background:#fff}
.aurevia-home .review-stars{color:#f5b50a;margin-bottom:8px}
/* info-bar (vantagens / Sobre Nos) */
.aurevia-home .info-bar,.aurevia-home .advantage-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:24px 0}
.aurevia-home .info-bar__item{text-align:center}
.aurevia-home .info-bar__item h3{font-size:1.05rem;margin:0 0 8px}
/* newsletter */
.aurevia-home .newsletter-bar{background:#0e1b33;color:#fff;padding:40px 16px;text-align:center}
.aurevia-home .newsletter-bar input[type=email]{padding:12px;border:0;border-radius:4px 0 0 4px;min-width:240px}
.aurevia-home .newsletter-bar button{padding:12px 20px;border:0;border-radius:0 4px 4px 0;background:#f5b50a;font-weight:700;cursor:pointer}
/* responsivo */
@media(max-width:992px){.aurevia-home .collection-list__grid,.aurevia-home .collection-list,.aurevia-home .product-list,.aurevia-home .row-fluid{grid-template-columns:repeat(3,1fr)}.aurevia-home .info-bar,.aurevia-home .advantage-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:576px){.aurevia-home .collection-list__grid,.aurevia-home .collection-list,.aurevia-home .product-list,.aurevia-home .row-fluid{grid-template-columns:repeat(2,1fr)}}

/* fix: imagens fade-in da demo precisam de JS; forçar visível */
.aurevia-home .image--fade-in,.aurevia-home img.lazyload,.aurevia-home img{opacity:1!important}
.aurevia-home .product-item__image-wrapper{position:relative;display:block;aspect-ratio:1/1}
.aurevia-home .product-item__primary-image{position:absolute!important;top:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important}
.aurevia-home .product-item__image-wrapper{position:relative!important;display:block!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden}
.aurevia-home .product-item__image-wrapper .aspect-ratio{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;display:block!important}
.aurevia-home .product-list,.aurevia-home .product-list--vertical,.aurevia-home .product-list--stackable{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;width:100%!important}
.aurevia-home .product-list .product-item{width:auto!important;float:none!important;max-width:100%!important;padding:0!important;margin:0!important}



/* ===== Fix categorias v3 (collection-list) ===== */
.aurevia-home .collection-list,.aurevia-home .collection-list__grid{grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:start!important}
.aurevia-home .collection-item{display:block!important;text-align:center!important;width:100%!important}
.aurevia-home .collection-item__image-wrapper{display:block!important;position:relative!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;margin:0 0 14px!important;border-radius:16px!important;overflow:hidden!important;background:#f4f5f7!important}
.aurevia-home .collection-item__image-wrapper .aspect-ratio{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;display:block!important}
.aurevia-home .collection-item__image-wrapper img,.aurevia-home .collection-item__image-wrapper .aspect-ratio img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:18px!important;box-sizing:border-box!important}
.aurevia-home .collection-item__title{font-size:1rem!important;font-weight:600!important;justify-content:center!important}
@media(max-width:992px){.aurevia-home .collection-list,.aurevia-home .collection-list__grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:576px){.aurevia-home .collection-list,.aurevia-home .collection-list__grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}}

/* ===== Fix gap categorias v3 ===== */
.aurevia-home section[data-section-type="collection-list"] .scroller,
.aurevia-home section[data-section-type="collection-list"] .scroller__inner{height:auto!important;min-height:0!important;padding-top:0!important;margin-top:0!important;white-space:normal!important;overflow:visible!important}
.aurevia-home section[data-section-type="collection-list"] .section__header:empty,
.aurevia-home section[data-section-type="collection-list"] .section__title:empty{display:none!important;margin:0!important;min-height:0!important}
.aurevia-home section[data-section-type="collection-list"] .collection-list{margin-top:0!important;padding-top:0!important}

/* ===== Fix gap categorias v4 (flickity neutralize) ===== */
.aurevia-home section[data-section-type="collection-list"] .flickity-viewport{height:auto!important}
.aurevia-home section[data-section-type="collection-list"] .flickity-slider{position:static!important;transform:none!important;width:100%!important}
.aurevia-home section[data-section-type="collection-list"] .collection-item{position:relative!important;left:auto!important}
.aurevia-home section[data-section-type="collection-list"] .flickity-prev-next-button,.aurevia-home section[data-section-type="collection-list"] .flickity-page-dots{display:none!important}

/* ===== Fix gap categorias v5 ===== */
.aurevia-home section[data-section-type="collection-list"] .scroller{display:block!important;height:auto!important}
.aurevia-home section[data-section-type="collection-list"] .scroller__inner{display:block!important;height:auto!important;align-items:flex-start!important;vertical-align:top!important}
.aurevia-home section[data-section-type="collection-list"] .collection-list{vertical-align:top!important}

/* === Advantage-list parity v5: horizontal card matching demo === */
.aurevia-home section[data-section-type="advantage-list"]{padding:18px 16px!important;width:100%!important;}
.aurevia-home section[data-section-type="advantage-list"] .container{max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0!important;}
.aurevia-home section[data-section-type="advantage-list"] .row-fluid{display:block!important;width:100%!important;}
.aurevia-home .advantage-list,
.aurevia-home .advantage-list.carousel{opacity:1!important;visibility:visible!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;background:#fff!important;border-radius:16px!important;box-shadow:0 6px 24px rgba(0,0,0,.06)!important;padding:22px 8px!important;box-sizing:border-box!important;transform:none!important;height:auto!important;overflow:visible!important;}
.aurevia-home .advantage-list .flickity-viewport,.aurevia-home .advantage-list .flickity-slider{position:static!important;transform:none!important;height:auto!important;width:100%!important;}
.aurevia-home .advantage-list .advantage{width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;position:static!important;left:auto!important;transform:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;gap:14px!important;padding:0 26px!important;border-right:1px solid #e9e9ee!important;box-sizing:border-box!important;}
.aurevia-home .advantage-list .advantage:last-child{border-right:none!important;}
.aurevia-home .advantage-list .advantage-content{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;gap:14px!important;width:100%!important;}
.aurevia-home .advantage-list .advantage-icone{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;flex:0 0 auto!important;}
.aurevia-home .advantage-list .advantage-icone svg,.aurevia-home .advantage-list .advantage-icone img{width:42px!important;height:42px!important;object-fit:contain!important;}
.aurevia-home .advantage-list .advantage-text{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;max-width:none!important;text-align:left!important;}
.aurevia-home .advantage-list .advantage-text span,.aurevia-home .advantage-list .advantage-text .title{font-weight:700!important;font-size:15px!important;line-height:1.25!important;white-space:normal!important;}
.aurevia-home .advantage-list .advantage-text p{margin:0!important;font-size:13px!important;line-height:1.35!important;opacity:.8!important;max-width:none!important;white-space:normal!important;}
/* === info-bar parity v5: horizontal 4-col band === */
.aurevia-home .info-bar,.aurevia-home .info-bar.carousel{opacity:1!important;visibility:visible!important;display:block!important;width:100%!important;transform:none!important;height:auto!important;overflow:visible!important;position:static!important;}
.aurevia-home .info-bar .container{max-width:1200px!important;width:100%!important;margin:0 auto!important;}
.aurevia-home .info-bar ul.list-unstyled.row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;}
.aurevia-home .info-bar .info-bar-item{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;gap:14px!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;position:static!important;transform:none!important;float:none!important;box-sizing:border-box!important;}
.aurevia-home .info-bar .info-bar-item-icone,.aurevia-home .info-bar .mr-4{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;flex:0 0 auto!important;}
.aurevia-home .info-bar .info-bar-item-icone svg{width:42px!important;height:42px!important;}
.aurevia-home .info-bar .info-bar-item-text{display:flex!important;flex-direction:column!important;gap:4px!important;max-width:none!important;min-width:0!important;text-align:left!important;}
.aurevia-home .info-bar .info-bar-item-text .title{font-weight:700!important;font-size:15px!important;line-height:1.2!important;margin:0!important;white-space:normal!important;}
.aurevia-home .info-bar .info-bar-item-text .rte,.aurevia-home .info-bar .info-bar-item-text p{margin:0!important;font-size:13px!important;line-height:1.35!important;opacity:.8!important;white-space:normal!important;}
@media (max-width:991px){.aurevia-home .advantage-list,.aurevia-home .advantage-list.carousel{grid-template-columns:1fr!important;}.aurevia-home .advantage-list .advantage{border-right:none!important;border-bottom:1px solid #e9e9ee!important;padding:12px 18px!important;}.aurevia-home .advantage-list .advantage:last-child{border-bottom:none!important;}.aurevia-home .info-bar ul.list-unstyled.row{grid-template-columns:repeat(2,1fr)!important;}}
@media (max-width:575px){.aurevia-home .info-bar ul.list-unstyled.row{grid-template-columns:1fr!important;}}
/* === review-list parity fix (neutralize Shopify carousel) === */
.aurevia-home .carousel.review-list{display:grid!important;opacity:1!important;visibility:visible!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:16px!important;transform:none!important;width:auto!important;overflow:visible!important;list-style:none!important;margin:0!important;padding:0!important}
.aurevia-home .review-list .review{display:block!important;position:static!important;width:auto!important;min-width:0!important;flex:0 0 auto!important;transform:none!important;left:auto!important;opacity:1!important;visibility:visible!important;margin:0!important}
.aurevia-home .review-list .review-card{border:1px solid #eee;border-radius:12px;padding:20px;background:#fff;height:100%}
.aurevia-home .review-list .review-heading{font-weight:700;font-size:1.05rem;margin:0 0 4px}
.aurevia-home .review-list .review-subheading{color:#888;font-size:.85rem;margin:0 0 10px}
.aurevia-home .review-list .review-body{color:#333;font-size:.95rem;line-height:1.5;margin:0 0 12px}
.aurevia-home .review-list .review-stars{color:#f5b50a;margin:0;font-size:1rem}
.aurevia-home [data-section-type="review-list"] .section__header{display:block!important;width:100%!important;text-align:center;margin:0 0 24px}
.aurevia-home [data-section-type="review-list"] .section__header-stack{display:block!important;width:100%!important;max-width:none!important}
.aurevia-home [data-section-type="review-list"] .section__title{display:block!important;width:100%!important;white-space:normal!important;font-size:1.8rem!important;line-height:1.2!important}
.aurevia-home [data-section-type="review-list"] .row-fluid{display:block!important;width:100%!important}
.aurevia-home [data-section-type="review-list"] .container{max-width:1200px;margin:0 auto;padding:0 20px}
.aurevia-home .carousel.review-list .review-card{min-height:0!important;width:auto!important}
/* === Typography + professional product card parity (v6) === */
.aurevia-home, .aurevia-home body, body.aurevia-home{font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif!important;}
.aurevia-home h1,.aurevia-home h2,.aurevia-home h3,.aurevia-home .section-header__title,.aurevia-home .product-item__title{font-family:'Poppins','Roboto',sans-serif!important;}
.aurevia-home .product-item.product-item--vertical{background:#fff!important;border:1px solid #ececf1!important;border-radius:14px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 2px 10px rgba(0,0,0,.04)!important;transition:box-shadow .2s ease,transform .2s ease;box-sizing:border-box!important;}
.aurevia-home .product-item.product-item--vertical:hover{box-shadow:0 8px 24px rgba(0,0,0,.10)!important;transform:translateY(-3px);}
.aurevia-home .product-item__image-wrapper{position:relative!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#f6f6f8!important;border-radius:14px 14px 0 0!important;display:block!important;}
.aurevia-home .product-item__image-wrapper a,.aurevia-home .product-item__image-wrapper .product-item__primary-image,.aurevia-home .product-item__image-wrapper .product-item__secondary-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
.aurevia-home .product-item__primary-image img,.aurevia-home .product-item__secondary-image img,.aurevia-home .product-item__image-wrapper img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.aurevia-home .product-item__info{padding:14px 14px 16px!important;display:flex!important;flex-direction:column!important;gap:6px!important;flex:1 1 auto!important;box-sizing:border-box!important;}
.aurevia-home .product-item__info-inner{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;}
.aurevia-home .product-item__title{font-size:14px!important;font-weight:500!important;line-height:1.35!important;color:#1f2024!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;min-height:38px;text-decoration:none!important;}
.aurevia-home .product-item__price-list{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important;}
.aurevia-home .product-item__price-list .price{font-size:16px!important;font-weight:700!important;color:#111!important;line-height:1.2!important;white-space:nowrap!important;}
.aurevia-home .product-item__price-list .price--compare{font-size:13px!important;font-weight:400!important;color:#9a9aa5!important;text-decoration:line-through!important;}
.aurevia-home .product-item__label-list{display:flex!important;gap:6px!important;flex-wrap:wrap!important;}
.aurevia-home .product-list{align-items:stretch!important;}
/* === product card left-align parity (v7) === */
.aurevia-home .product-item__info,.aurevia-home .product-item__info-inner,.aurevia-home .product-item__title,.aurevia-home .product-item__price-list{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;}
.aurevia-home .product-item__price-list{align-items:baseline!important;}
