.indcard-cat-showcase,.indcard-prod-showcase{box-sizing:border-box;width:100%;font-family:inherit}.indcard-cat-showcase.indcard-cat-full-bleed{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;overflow-x:clip}.indcard-cat-showcase *,.indcard-prod-showcase *{box-sizing:border-box}.indcard-cat-inner,.indcard-prod-inner{width:100%;margin:0 auto}.indcard-cat-heading{text-align:center}.indcard-cat-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.indcard-cat-eyebrow:before,.indcard-cat-eyebrow:after{content:"";display:block;width:28px;height:2px}.indcard-cat-title{margin:6px 0 2px;font-size:28px;line-height:1.13;font-weight:800}.indcard-cat-subtitle{font-size:13px;line-height:1.35}.indcard-cat-grid{display:grid}.indcard-cat-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;text-decoration:none!important;transform:translateZ(0);transition:transform var(--indcard-cat-speed,350ms) ease,box-shadow var(--indcard-cat-speed,350ms) ease,background-color var(--indcard-cat-speed,350ms) ease,border-color var(--indcard-cat-speed,350ms) ease}.indcard-cat-image{position:relative;width:100%;overflow:hidden;background:linear-gradient(180deg,#d4efff 0%,#edf8ff 100%);flex:0 0 auto}.indcard-cat-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform var(--indcard-cat-speed,350ms) cubic-bezier(.2,.7,.2,1)}.indcard-cat-card-footer{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:auto;min-height:50px;padding:8px 2px 0}.indcard-cat-card-title{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13.5px;font-weight:800;line-height:1.12;text-decoration:none!important;transition:color var(--indcard-cat-speed,350ms) ease}.indcard-cat-arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 5px 16px rgba(0,74,159,.09);transition:transform var(--indcard-cat-speed,350ms) ease,background-color var(--indcard-cat-speed,350ms) ease,color var(--indcard-cat-speed,350ms) ease}.indcard-cat-arrow svg{fill:currentColor}.indcard-hover-lift .indcard-cat-card:hover,.indcard-hover-lift-zoom .indcard-cat-card:hover{transform:translateY(calc(var(--indcard-cat-lift,8px) * -1))}.indcard-hover-zoom .indcard-cat-card:hover .indcard-cat-image img,.indcard-hover-lift-zoom .indcard-cat-card:hover .indcard-cat-image img{transform:scale(var(--indcard-cat-zoom,1.06))}.indcard-hover-shadow .indcard-cat-card:hover,.indcard-hover-lift-zoom .indcard-cat-card:hover{box-shadow:0 20px 42px var(--indcard-cat-shadow-color,rgba(0,82,180,.22))}.indcard-hover-glow .indcard-cat-card:hover{box-shadow:0 0 0 2px var(--indcard-cat-shadow-color,rgba(0,82,180,.22)),0 16px 40px var(--indcard-cat-shadow-color,rgba(0,82,180,.22))}.indcard-arrow-slide .indcard-cat-card:hover .indcard-cat-arrow{transform:translateX(4px)}.indcard-arrow-rotate .indcard-cat-card:hover .indcard-cat-arrow{transform:rotate(-10deg)}.indcard-arrow-pulse .indcard-cat-card:hover .indcard-cat-arrow{animation:indcardCatPulse .8s ease infinite alternate}@keyframes indcardCatPulse{from{transform:scale(1)}to{transform:scale(1.08)}}

.indcard-prod-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.indcard-prod-heading-left{display:flex;align-items:flex-start;gap:14px}.indcard-prod-accent{display:block;width:34px;height:3px;margin-top:10px;flex:0 0 auto}.indcard-prod-title{margin:0;font-size:22px;line-height:1.15;font-weight:800}.indcard-prod-subtitle{margin-top:4px;font-size:13px;line-height:1.4}.indcard-prod-viewall{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;white-space:nowrap;font-size:12px;font-weight:700;transition:color .25s ease,transform .25s ease}.indcard-prod-viewall:hover{transform:translateX(3px)}.indcard-prod-grid{display:grid}.indcard-prod-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;transform:translateZ(0);transition:transform var(--indcard-prod-speed,350ms) ease,box-shadow var(--indcard-prod-speed,350ms) ease,background-color var(--indcard-prod-speed,350ms) ease,border-color var(--indcard-prod-speed,350ms) ease}.indcard-prod-badge{position:absolute;z-index:3;top:10px;left:10px;display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:5px;font-size:11px;font-weight:700;line-height:1}.indcard-prod-image{display:block;width:100%;overflow:hidden;background:#fff;text-decoration:none!important}.indcard-prod-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform var(--indcard-prod-speed,350ms) cubic-bezier(.2,.7,.2,1)}.indcard-prod-body{display:flex;flex:1;flex-direction:column;padding-top:9px}.indcard-prod-name{display:block;min-height:48px;color:inherit;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.25;transition:color var(--indcard-prod-speed,350ms) ease}.indcard-prod-rating{display:flex;align-items:center;gap:6px;min-height:20px;margin-top:5px;font-size:11px}.indcard-prod-rating .star-rating{float:none;margin:0;font-size:12px;width:5.4em}.indcard-prod-review-count{color:#8490a3}.indcard-prod-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin-top:auto;padding-top:5px}.indcard-prod-price-old{text-decoration:line-through;font-size:11px}.indcard-prod-price-current{font-size:18px;font-weight:800}.indcard-prod-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;margin-top:8px;padding:8px 10px;text-align:center;text-decoration:none!important;transition:background-color .25s ease,color .25s ease,transform .25s ease}.indcard-prod-button:hover{transform:translateY(-1px)}.indcard-hover-lift .indcard-prod-card:hover,.indcard-hover-lift-zoom .indcard-prod-card:hover{transform:translateY(calc(var(--indcard-prod-lift,7px) * -1))}.indcard-hover-zoom .indcard-prod-card:hover .indcard-prod-image img,.indcard-hover-lift-zoom .indcard-prod-card:hover .indcard-prod-image img{transform:scale(var(--indcard-prod-zoom,1.05))}.indcard-hover-shadow .indcard-prod-card:hover,.indcard-hover-lift-zoom .indcard-prod-card:hover{box-shadow:0 20px 40px var(--indcard-prod-shadow-color,rgba(0,70,160,.20))}.indcard-hover-glow .indcard-prod-card:hover{box-shadow:0 0 0 2px var(--indcard-prod-shadow-color,rgba(0,70,160,.20)),0 16px 38px var(--indcard-prod-shadow-color,rgba(0,70,160,.20))}.indcard-widget-notice{padding:16px;border:1px solid #e4e8ee;border-radius:6px;background:#fff;color:#49566a}

@media(max-width:767px){.indcard-cat-eyebrow:before,.indcard-cat-eyebrow:after{width:18px}.indcard-prod-heading{align-items:flex-start}.indcard-prod-name{min-height:56px}.indcard-prod-badge{top:7px;left:7px}.indcard-prod-heading-left{gap:9px}.indcard-prod-accent{width:24px}}
@media(prefers-reduced-motion:reduce){.indcard-cat-card,.indcard-cat-image img,.indcard-cat-arrow,.indcard-prod-card,.indcard-prod-image img,.indcard-prod-button,.indcard-prod-viewall{transition:none!important;animation:none!important}.indcard-cat-card:hover,.indcard-prod-card:hover,.indcard-cat-card:hover .indcard-cat-image img,.indcard-prod-card:hover .indcard-prod-image img{transform:none!important}}

/* BANNERS PROMOCIONAIS */
.indcard-promo-banners{--indcard-promo-speed:320ms;--indcard-promo-lift:5px;--indcard-promo-zoom:1.03;width:100%;box-sizing:border-box}.indcard-promo-banners *{box-sizing:border-box}.indcard-promo-banners-inner{width:100%;margin:0 auto}.indcard-promo-banners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.indcard-promo-banner{display:block;overflow:hidden;min-width:0;text-decoration:none!important;transform:translateZ(0);transition:transform var(--indcard-promo-speed) ease,box-shadow var(--indcard-promo-speed) ease}.indcard-promo-banner img{display:block;width:100%;height:auto;transition:transform var(--indcard-promo-speed) ease}.promo-hover-lift .indcard-promo-banner:hover,.promo-hover-lift-zoom .indcard-promo-banner:hover{transform:translateY(calc(var(--indcard-promo-lift) * -1))}.promo-hover-zoom .indcard-promo-banner:hover img,.promo-hover-lift-zoom .indcard-promo-banner:hover img{transform:scale(var(--indcard-promo-zoom))}.promo-hover-shadow .indcard-promo-banner:hover,.promo-hover-lift-zoom .indcard-promo-banner:hover{box-shadow:0 18px 38px rgba(0,60,140,.18)}

/* PRODUTOS POR CATEGORIA — MESMA LINGUAGEM DO DESTAQUE */
.indcard-products-by-category{position:relative;--catprod-mobile-gap:12px}.indcard-catprod-mobile-nav{display:none}.indcard-catprod-arrow{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,63,145,.12);cursor:pointer}.indcard-catprod-arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.indcard-catprod-dots{display:flex;align-items:center;justify-content:center;gap:6px}.indcard-catprod-dot{width:7px;height:7px;border:0;border-radius:999px;padding:0;cursor:pointer;transition:width .2s ease,background .2s ease}.indcard-catprod-dot.is-active{width:18px}

@media(max-width:767px){
  .indcard-promo-banners-grid{grid-template-columns:1fr}
  .indcard-products-by-category[data-mobile-mode="carousel"] .indcard-prod-grid{display:flex!important;gap:var(--catprod-mobile-gap)!important;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none}
  .indcard-products-by-category[data-mobile-mode="carousel"] .indcard-prod-grid::-webkit-scrollbar{display:none}
  .indcard-products-by-category[data-mobile-mode="carousel"] .indcard-prod-card{flex:0 0 calc((100% - (var(--catprod-mobile-gap) * (var(--catprod-mobile-per-view,2) - 1))) / var(--catprod-mobile-per-view,2));scroll-snap-align:start}
  .indcard-products-by-category[data-mobile-mode="carousel"] .indcard-catprod-mobile-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}
  .indcard-products-by-category[data-mobile-mode="grid"] .indcard-catprod-mobile-nav{display:none!important}
}

@media(min-width:1025px){.indcard-cat-grid{align-items:stretch}.indcard-cat-card{aspect-ratio:auto}.indcard-cat-image img{object-position:center center}}
@media(max-width:1024px){.indcard-cat-showcase.indcard-cat-full-bleed{left:auto;width:100%;max-width:100%;margin-left:0}}


/* ==========================================================
   CATEGORIAS — PRESET VISUAL APROVADO 1.0.15
   Mantém fidelidade mesmo quando a instância possui valores
   antigos salvos pelo Elementor. Pode ser desligado no widget.
   ========================================================== */
.indcard-cat-showcase.indcard-cat-approved{
}
.indcard-cat-approved .indcard-cat-inner{
  width:min(100%,1280px)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
}
.indcard-cat-approved .indcard-cat-heading{
}
.indcard-cat-approved .indcard-cat-eyebrow{
}
.indcard-cat-approved .indcard-cat-eyebrow:before,
.indcard-cat-approved .indcard-cat-eyebrow:after{
  width:30px!important;
  height:2px!important;
}
.indcard-cat-approved .indcard-cat-title{
}
.indcard-cat-approved .indcard-cat-subtitle{
}
.indcard-cat-approved .indcard-cat-grid{
  align-items:stretch!important;
}
.indcard-cat-approved .indcard-cat-card{
}
.indcard-cat-approved .indcard-cat-image{
  background:#dff3ff!important;
}
.indcard-cat-approved .indcard-cat-image img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.indcard-cat-approved .indcard-cat-card-footer{
}
.indcard-cat-approved .indcard-cat-card-title{
}
.indcard-cat-approved .indcard-cat-arrow{
}
.indcard-cat-approved .indcard-cat-arrow i{
}
.indcard-cat-approved .indcard-cat-arrow svg{
  width:14px!important;
  height:14px!important;
}
@media(max-width:1024px){
  .indcard-cat-showcase.indcard-cat-approved .indcard-cat-inner{width:100%!important;max-width:100%!important}
}

/* =========================================================
   CONTROLES RESPONSIVOS + CARROSSEL UNIVERSAL v1.0.17
   ========================================================= */
.indcard-carousel-root{--indcard-carousel-gap:14px}.indcard-universal-nav{display:none;align-items:center;justify-content:center;gap:10px;margin-top:16px}.indcard-universal-arrow{width:38px;height:38px;border:0;border-radius:999px;background:#fff;color:#0758c8;box-shadow:0 5px 18px rgba(0,74,159,.14);font-size:26px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.indcard-universal-dots{display:flex;align-items:center;justify-content:center;gap:7px}.indcard-universal-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c5d7ee;cursor:pointer}.indcard-universal-dot.is-active{background:#0758c8;transform:scale(1.25)}
.indcard-carousel-root.is-carousel-active .indcard-universal-nav{display:flex}.indcard-carousel-root.is-carousel-active .indcard-carousel-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--indcard-carousel-gap,14px)!important}.indcard-carousel-root.is-carousel-active .indcard-carousel-track::-webkit-scrollbar{display:none}.indcard-carousel-root.is-carousel-active .indcard-carousel-track>*{flex:0 0 calc((100% - (var(--indcard-carousel-per-view,2) - 1)*var(--indcard-carousel-gap,14px))/var(--indcard-carousel-per-view,2));scroll-snap-align:start;min-width:0}

@media(max-width:767px){
  .indcard-prod-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;width:100%}
  .indcard-prod-heading-left{width:100%;align-items:flex-start!important}
  .indcard-prod-title{margin:0!important;word-break:normal!important}
  .indcard-prod-subtitle{margin-top:5px!important;max-width:100%}
  .indcard-prod-viewall{align-self:flex-start!important;white-space:nowrap!important;margin-left:34px}
  .indcard-prod-accent{flex:0 0 auto!important;margin-top:9px!important}
  .indcard-prod-grid,.indcard-cat-grid{width:100%;box-sizing:border-box}
  .indcard-prod-card{min-width:0!important}
}

/* FIX RESPONSIVO v1.0.18 — controles Elementor prevalecem */
.indcard-carousel-root.is-carousel-active .indcard-carousel-track{padding-left:inherit;padding-right:inherit}
.indcard-prod-showcase.is-carousel-active .indcard-prod-grid,.indcard-cat-showcase.is-carousel-active .indcard-cat-grid{column-gap:var(--indcard-carousel-gap,14px)!important}
