*,*::before,*::after{box-sizing: border-box;}body{margin: 0;font-family: 'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color: var(--c-text);background: var(--c-bg);}.container{max-width: var(--sb-cmax,1200px);margin: 0 auto;text-align: center;}img{max-width: 100%;height: auto;}a{cursor: pointer;}.sb-col{box-sizing: border-box;display: flex;flex-direction: column;width: 100%;}.sb-col-half{width: calc(50% - 20px);}.sb-col-third{width: calc(33.333% - 5.33px);}.sb-col-quarter{width: calc(25% - 6px);}.nav-inner{display: flex;align-items: center;height: 64px;max-width: 1200px;margin: 0 auto;}.nav-links{display: flex;align-items: center;gap: 24px;font-size: 0.9rem;}.nav-toggle{display: none;background: none;border: none;color: inherit;font-size: 1.5rem;cursor: pointer;padding: 4px 8px;line-height: 1;}@media (max-width: 768px){.container{padding: 0;}.sb-col-half,.sb-col-third,.sb-col-quarter{width: 100%;}.nav-links{display: none;flex-direction: column;align-items: stretch;position: absolute;top: 100%;left: 0;right: 0;background: #0D47A1;padding: 20px 24px;gap: 12px;z-index: 99;box-shadow: 0 8px 32px rgba(0,0,0,.25);}.nav-links.open{display: flex;animation: navSlideDown 0.25s ease;}@keyframes navSlideDown{from{opacity: 0;transform: translateY(-12px);}to{opacity: 1;transform: translateY(0);}}.nav-toggle{display: block;}nav{position: relative;}.hero{min-height: 70vh !important;}.hero > div[style*="background:url"]{background-size: cover !important;background-position: center !important;}.banner-rotativo{height: 60vh !important;}.banner-rotativo .slide-bg{background-size: cover !important;background-position: center !important;}}#hero-1{border-radius: 0 0 40px 40px;}[id="hero-1"]>section{border-radius: 0 0 40px 40px;overflow: hidden;}@media(max-width:900px){[id="services-1"] .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}@media(max-width:600px){[id="services-1"] .svc-grid{grid-template-columns:minmax(0,1fr)!important;}}#services-1{[style*="border-radius"]{box-shadow: 0 8px 32px rgba(0,0,0,0.1);transition: transform 0.2s;}[style*="border-radius"]:hover{transform: translateY(-4px);}}@media (max-width: 900px){.galeria-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important;}}@media (max-width: 600px){.galeria-grid{grid-template-columns: 1fr !important;}}.ecom-section{padding: 48px 24px;background: var(--c-bg);}.ecom-header{text-align: center;margin-bottom: 32px;}.ecom-title{font-size: 2rem;font-weight: 800;color: var(--c-text);margin: 0 0 16px;}.ecom-search-wrap{max-width: 400px;margin: 0 auto;}.ecom-search{width: 100%;padding: 10px 16px;border: 1px solid var(--c-border,#ddd);border-radius: 8px;font-size: 0.9rem;background: var(--c-bg);color: var(--c-text);}.ecom-filters{display: flex;gap: 8px;flex-wrap: wrap;justify-content: center;margin-bottom: 24px;}.ecom-cat-btn{padding: 6px 16px;border: 1px solid var(--c-border,#ddd);border-radius: 20px;background: var(--c-bg,#fff);cursor: pointer;font-size: 0.85rem;color: var(--c-text);}.ecom-cat-btn.active{background: var(--c-primary,#6366f1);color: var(--c-bg,#fff);border-color: var(--c-primary,#6366f1);}.ecom-grid{display: grid;gap: 24px;max-width: 1100px;margin: 0 auto;}.ecom-loading{grid-column: 1 / -1;text-align: center;padding: 48px;color: var(--c-text-muted,#888);}.ecom-product-card{background: var(--c-bg,#fff);border: 1px solid var(--c-border,#e5e7eb);border-radius: 12px;overflow: hidden;transition: transform 0.2s,box-shadow 0.2s;border-color: var(--c-surface,#f3f4f6);}.ecom-product-card:hover{}.ecom-product-img{width: 100%;aspect-ratio: 4/3;object-fit: cover;background: var(--c-surface,#f3f4f6);}.ecom-product-body{padding: 16px;}.ecom-product-name{font-weight: 600;font-size: 1rem;margin: 0 0 8px;color: var(--c-text);}.ecom-product-price{font-size: 1.1rem;font-weight: 700;color: var(--c-primary,#6366f1);margin: 0 0 8px;}.ecom-product-stock{font-size: 0.75rem;color: var(--c-success,#16a34a);margin-bottom: 8px;}.ecom-add-btn{width: 100%;padding: 10px;background: var(--c-primary,#6366f1);color: var(--c-bg,#fff);border: none;border-radius: 8px;cursor: pointer;font-weight: 600;margin-top: 8px;}.ecom-card-btns{display: flex;gap: 8px;margin-top: 8px;}.ecom-card-btns .ecom-add-btn{max-width: 40px;flex: 1;margin-top: 0;}.ecom-detail-btn{flex: 1;padding: 10px;background: transparent;color: var(--c-primary,#6366f1);border: 1px solid var(--c-primary,#6366f1);border-radius: 8px;cursor: pointer;font-weight: 600;text-align: center;text-decoration: none;font-size: 0.85rem;}.ecom-detail-btn:hover{background: var(--c-primary,#6366f1);color: var(--c-bg,#fff);}.ecom-wa-btn-card{flex: 1;padding: 10px;background: #25D366;color: #fff;border: none;border-radius: 8px;cursor: pointer;font-weight: 600;text-align: center;text-decoration: none;font-size: 0.85rem;}.ecom-wa-btn-card:hover{background: #20bd5a;}.ecom-page-btn:disabled{opacity: 0.5;cursor: not-allowed;}.ecom-page-btn:not(:disabled):hover{background: var(--c-surface,#f3f4f6);}.ecom-skeleton-grid{display: grid;gap: 24px;max-width: 1100px;margin: 0 auto;}.ecom-skeleton-card{background: var(--c-bg,#fff);border: 1px solid var(--c-border,#e5e7eb);border-radius: 12px;overflow: hidden;border-color: var(--c-surface,#f3f4f6);}.ecom-skeleton-img{width: 100%;aspect-ratio: 4/3;background: linear-gradient(90deg,var(--c-surface,#f3f4f6) 25%,var(--c-border,#e5e7eb) 50%,var(--c-surface,#f3f4f6) 75%);background-size: 200% 100%;animation: ecom-skeleton-shimmer 1.5s infinite;}.ecom-skeleton-body{padding: 16px;}.ecom-skeleton-line{height: 16px;border-radius: 4px;background: linear-gradient(90deg,var(--c-surface,#f3f4f6) 25%,var(--c-border,#e5e7eb) 50%,var(--c-surface,#f3f4f6) 75%);background-size: 200% 100%;animation: ecom-skeleton-shimmer 1.5s infinite;margin-bottom: 8px;}.ecom-skeleton-line.short{width: 60%;}.ecom-skeleton-line.price{width: 40%;height: 20px;margin-top: 12px;}@keyframes ecom-skeleton-shimmer{0%{background-position: 200% 0;}100%{background-position: -200% 0;}}@media (max-width: 480px){.ecom-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 12px;}.ecom-skeleton-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 12px;}.ecom-section{padding: 24px 16px;}.ecom-title{font-size: 1.5rem;}.ecom-product-body{padding: 10px;}.ecom-product-name{font-size: .9rem;}}@media (min-width: 481px) and (max-width: 768px){.ecom-grid{grid-template-columns: repeat(2,1fr) !important;}}.reviews-wall{background:#FFFFFF;color:#0A1929;padding:24px 0;font-family:inherit;}.reviews-title{margin:0 0 8px;font-size:1.2rem;font-weight:700;text-align:center;}.reviews-subtitle{margin:0 0 16px;font-size:0.9rem;opacity:0.7;text-align:center;}.reviews-summary{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:20px;}.reviews-avg-score{font-size:2rem;font-weight:700;}.reviews-stars{font-size:1rem;}.reviews-total{font-size:0.85rem;opacity:0.7;}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}.review-card{background:#E3F2FD;border-radius:12px;padding:16px;}.review-card--shadow{box-shadow:0 2px 8px rgba(0,0,0,0.08);}.review-card--border{border:1px solid #BBDEFB;}.review-card--flat{background:#FFFFFF;}.review-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;}.review-avatar{width:40px;height:40px;border-radius:50%;background:#0D47A122;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;color:#0D47A1;overflow:hidden;flex-shrink:0;}.review-avatar img{width:100%;height:100%;object-fit:cover;}.review-stars{font-size:0.85rem;color:#FF6F00;}.review-text{font-size:0.9rem;line-height:1.5;margin:0 0 8px;}.review-photo{width:100%;max-height:220px;object-fit:cover;border-radius:8px;margin:0 0 8px;}.review-date{font-size:0.75rem;opacity:0.6;}#reviews_wall-1787339499012.reviews-wall--list .reviews-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto;}#reviews_wall-1787339499012.reviews-wall--list .review-card{display:block;}#reviews_wall-1787339499012.reviews-wall--masonry .reviews-grid{display:block;columns:3 240px;column-gap:16px;}#reviews_wall-1787339499012.reviews-wall--masonry .review-card{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 16px;display:inline-block;width:100%;box-sizing:border-box;}#reviews_wall-1787339499012.reviews-wall--carousel .reviews-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 8px;}#reviews_wall-1787339499012.reviews-wall--carousel .reviews-grid::-webkit-scrollbar{display:none;}#reviews_wall-1787339499012.reviews-wall--carousel .review-card{flex:0 0 min(320px,85%);scroll-snap-align:start;box-sizing:border-box;}.reviews-nav{display:flex;justify-content:center;gap:12px;margin-top:12px;}.reviews-nav-btn{width:40px;height:40px;border-radius:50%;border:1px solid #BBDEFB;background:#E3F2FD;color:#0A1929;font-size:1.4rem;line-height:1;cursor:pointer;}.reviews-load-more-btn{display:block;margin:16px auto 0;padding:12px 24px;background:#E3F2FD;border:none;border-radius:8px;cursor:pointer;font-size:0.9rem;}.review-submit-section{margin-top:24px;text-align:center;}.review-submit-btn{padding:12px 32px;background:#0D47A1;color:#0A1929;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;}.review-submit-form{max-width:400px;margin:0 auto;background:#E3F2FD;border-radius:12px;padding:20px;text-align:left;box-shadow:0 4px 16px rgba(0,0,0,0.1);}.review-form-header{display:flex;justify-content:flex-end;margin-bottom:12px;}.review-form-close{font-size:1.5rem;cursor:pointer;opacity:0.5;line-height:1;}.review-form-close:hover{opacity:1;}.review-form-group{margin-bottom:16px;}.review-form-group label{display:block;font-size:0.85rem;font-weight:600;margin-bottom:6px;}.review-form-group input,.review-form-group textarea{width:100%;padding:10px 12px;border:1px solid #BBDEFB;border-radius:6px;font-size:0.9rem;font-family:inherit;box-sizing:border-box;}.review-form-group textarea{resize:vertical;}.review-star-picker{display:flex;gap:4px;font-size:1.8rem;cursor:pointer;}.review-star-picker .rw-star{color:#BBDEFB;transition:color 0.2s;}.review-star-picker .rw-star.active{color:#FF6F00;}.review-form-error{color:#0A1929;font-size:0.85rem;margin-bottom:12px;padding:8px;background:#E3F2FD;border-radius:4px;}.review-form-success{color:#0A1929;font-size:0.85rem;margin-bottom:12px;padding:12px;background:#E3F2FD;border-radius:4px;text-align:center;}.review-submit-submit{width:100%;padding:12px;background:#0D47A1;color:#0A1929;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;}.sb-anim{opacity: 0;transform: translateY(40px);transition: opacity 0.7s cubic-bezier(.22,1,.36,1),transform 0.7s cubic-bezier(.22,1,.36,1);}.sb-anim.sb-visible{opacity: 1;transform: none;}