.pc-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-accent)}
.pc-eyebrow::before{content:"";width:24px;height:2px;background:currentColor;border-radius:999px}
.pc-eyebrow--light{color:var(--pc-accent-light)}
.pc-btn{min-height:48px;padding:.75rem 1rem;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-weight:750;transition:transform var(--pc-transition),box-shadow var(--pc-transition),background var(--pc-transition),color var(--pc-transition),border-color var(--pc-transition);text-decoration:none}
.pc-btn:hover{transform:translateY(-2px)}
.pc-site .pc-btn--primary,.pc-site .pc-btn--primary:link,.pc-site .pc-btn--primary:visited,.pc-site .pc-btn--primary:hover,.pc-site .pc-btn--primary:focus,.pc-site .pc-btn--primary:active{background:var(--pc-accent);border-color:var(--pc-accent);color:var(--pc-white)!important;-webkit-text-fill-color:var(--pc-white)!important;box-shadow:var(--pc-shadow-button)}
.pc-site .pc-btn--primary:hover{background:var(--pc-accent-hover);border-color:var(--pc-accent-hover)}
.pc-site .pc-btn--secondary,.pc-site .pc-btn--secondary:link,.pc-site .pc-btn--secondary:visited,.pc-site .pc-btn--secondary:hover,.pc-site .pc-btn--secondary:focus,.pc-site .pc-btn--secondary:active{background:var(--pc-secondary);border-color:var(--pc-secondary);color:var(--pc-white)!important;-webkit-text-fill-color:var(--pc-white)!important}
.pc-site .pc-btn--secondary:hover{background:var(--pc-secondary-hover);border-color:var(--pc-secondary-hover)}
.pc-btn--ghost{background:var(--pc-surface);border-color:var(--pc-border);color:var(--pc-dark)}
.pc-btn--ghost:hover{border-color:var(--pc-accent);color:var(--pc-dark)}
.pc-btn--light{background:var(--pc-surface);color:var(--pc-dark)}
.pc-site .pc-btn--whatsapp,.pc-site .pc-btn--whatsapp:link,.pc-site .pc-btn--whatsapp:visited,.pc-site .pc-btn--whatsapp:hover,.pc-site .pc-btn--whatsapp:focus,.pc-site .pc-btn--whatsapp:active{background:var(--pc-accent);border-color:var(--pc-accent);color:var(--pc-white)!important;-webkit-text-fill-color:var(--pc-white)!important;box-shadow:var(--pc-shadow-button)}
.pc-site .pc-btn--whatsapp:hover{background:var(--pc-accent-hover);border-color:var(--pc-accent-hover)}
.pc-site :is(.pc-btn--primary,.pc-btn--secondary,.pc-btn--whatsapp)>*{color:inherit!important;-webkit-text-fill-color:currentColor!important}
.pc-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.3rem 0 1.2rem}
.pc-pill-row,.pc-product-tax-row,.pc-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}
.pc-pill,.pc-chip{background:var(--pc-surface);border:1px solid var(--pc-border);padding:.52rem .72rem;border-radius:999px;font-size:.83rem;color:var(--pc-muted);font-weight:650}
.pc-chip:hover{border-color:var(--pc-accent);color:var(--pc-accent-hover)}
.pc-card{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius-md);transition:transform var(--pc-transition),border-color var(--pc-transition),box-shadow var(--pc-transition)}
.pc-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pc-accent) 35%,var(--pc-border));box-shadow:var(--pc-shadow-sm)}
.pc-icon{width:42px;height:42px;border-radius:14px;background:var(--pc-accent-soft);color:var(--pc-accent-hover);display:grid;place-items:center;font-size:1.15rem;flex:0 0 auto}
.pc-placeholder{display:grid;place-items:center;background:var(--pc-surface-soft);border:1px solid var(--pc-border);color:var(--pc-muted);font-weight:800;font-size:.82rem}
.pc-footer{background:color-mix(in srgb,var(--pc-dark) 88%,#000);color:color-mix(in srgb,var(--pc-white) 82%,var(--pc-dark));padding:2.7rem 0 1.4rem}
.pc-footer__grid{display:grid;gap:1.5rem}.pc-footer h3{color:var(--pc-white)}.pc-footer a,.pc-footer p{color:color-mix(in srgb,var(--pc-white) 76%,var(--pc-dark));font-size:.9rem}.pc-footer__grid>div:not(:first-child){display:grid;gap:.35rem;align-content:start}.pc-logo--footer{color:var(--pc-white)!important}.pc-footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:1.8rem;padding-top:1rem;color:color-mix(in srgb,var(--pc-white) 58%,var(--pc-dark));font-size:.82rem;display:flex;flex-direction:column;gap:.35rem}
.pc-product-card{overflow:hidden}.pc-product-card__image{aspect-ratio:4/3;background:var(--pc-surface-soft);display:grid;place-items:center;overflow:hidden}.pc-product-card__image img{width:100%;height:100%;object-fit:contain;padding:.5rem}.pc-product-card__body{padding:1rem}.pc-product-card__meta{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--pc-accent)}.pc-product-card__body p{font-size:.9rem;color:var(--pc-muted)}.pc-product-card__actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem}.pc-product-card__actions a{font-weight:750;color:var(--pc-accent-hover);font-size:.9rem}
@media(min-width:700px){.pc-footer__grid{grid-template-columns:1.2fr repeat(3,1fr)}.pc-footer__bottom{flex-direction:row;justify-content:space-between}}


/* ==========================================================
   PARACARE v3.7.1 — navegación inferior móvil / Safari iOS
   SVG inline blindado: sin máscaras, sin fuentes, sin fondos heredados.
   ========================================================== */
.pc-app-nav{display:none}
@media(max-width:900px){
  .pc-site{padding-bottom:calc(var(--pc-app-nav-height) + 12px + env(safe-area-inset-bottom,0px))}
  .pc-site .pc-app-nav{
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:1600!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:end;
    width:100%;
    min-height:var(--pc-app-nav-height);
    margin:0;
    padding:8px 8px calc(7px + env(safe-area-inset-bottom,0px));
    background:rgba(255,255,255,.985);
    border-top:1px solid var(--pc-border);
    border-radius:18px 18px 0 0;
    box-shadow:0 -8px 28px rgba(9,40,61,.13);
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    isolation:isolate;
  }
  .pc-site .pc-app-nav__item,
  .pc-site .pc-app-nav__item:link,
  .pc-site .pc-app-nav__item:visited{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:4px;
    min-width:0;
    min-height:54px;
    padding:4px 1px 2px;
    color:var(--pc-muted)!important;
    -webkit-text-fill-color:currentColor!important;
    font-size:10px;
    font-weight:720;
    line-height:1;
    text-decoration:none!important;
    -webkit-tap-highlight-color:transparent;
  }
  .pc-site .pc-app-nav__item::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-3px;
    width:18px;
    height:2px;
    border-radius:999px;
    background:transparent;
    transform:translateX(-50%);
  }
  .pc-site .pc-app-nav__item.is-active,
  .pc-site .pc-app-nav__item.is-active:link,
  .pc-site .pc-app-nav__item.is-active:visited{
    color:var(--pc-dark)!important;
    -webkit-text-fill-color:var(--pc-dark)!important;
    font-weight:800;
  }
  .pc-site .pc-app-nav__item.is-active::after{background:var(--pc-accent)!important}

  /* Iconos normales: Safari no puede convertir las formas en bloques sólidos. */
  .pc-site .pc-app-nav__icon--stroke{
    display:block!important;
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    overflow:visible!important;
    color:inherit!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    fill:none!important;
    stroke:currentColor!important;
  }
  .pc-site .pc-app-nav__icon--stroke path,
  .pc-site .pc-app-nav__icon--stroke rect,
  .pc-site .pc-app-nav__icon--stroke circle,
  .pc-site .pc-app-nav__icon--stroke line,
  .pc-site .pc-app-nav__icon--stroke polyline,
  .pc-site .pc-app-nav__icon--stroke polygon{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    vector-effect:non-scaling-stroke;
  }

  .pc-site .pc-app-nav__item--main,
  .pc-site .pc-app-nav__item--main:link,
  .pc-site .pc-app-nav__item--main:visited{
    color:var(--pc-dark)!important;
    -webkit-text-fill-color:var(--pc-dark)!important;
    font-weight:800;
  }
  .pc-site .pc-app-nav__main-icon{
    display:grid!important;
    place-items:center!important;
    width:54px!important;
    height:54px!important;
    margin-top:-30px!important;
    overflow:hidden!important;
    border:5px solid #fff!important;
    border-radius:50%!important;
    background:#25D366!important;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(9,40,61,.2)!important;
  }
  .pc-site .pc-app-nav__main-icon::before,
  .pc-site .pc-app-nav__main-icon::after{content:none!important;display:none!important}
  .pc-site .pc-app-nav__wa-icon{
    display:block!important;
    width:29px!important;
    height:29px!important;
    overflow:visible!important;
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    fill:#fff!important;
    stroke:none!important;
  }
  .pc-site .pc-app-nav__wa-icon path{
    fill:#fff!important;
    stroke:none!important;
  }

  .pc-site.pc-nav-open .pc-app-nav{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(100%)!important;
  }
  .pc-footer{padding-bottom:2rem}
}
@media(min-width:901px){.pc-app-nav{display:none!important}}

/* ==========================================================
   PARACARE 3.7 · marcas reutilizables
   ========================================================== */
.pc-brand-shortcode__viewport{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.pc-brand-shortcode__viewport::-webkit-scrollbar{display:none}
.pc-brand-shortcode__track{display:grid;gap:14px}
.pc-brand-shortcode--slider .pc-brand-shortcode__track{grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/5);grid-template-columns:none}
.pc-brand-shortcode--grid .pc-brand-shortcode__track{grid-template-columns:repeat(5,minmax(0,1fr))}
.pc-brand-shortcode__item{display:flex;align-items:center;justify-content:center;min-height:110px;padding:18px;border:1px solid var(--pc-border);border-radius:18px;background:var(--pc-surface);scroll-snap-align:start}
.pc-brand-shortcode__item img{display:block;max-width:170px;max-height:64px;width:100%;height:100%;object-fit:contain}
@media(max-width:900px){
  .pc-brand-shortcode--slider .pc-brand-shortcode__track,
  .pc-brand-shortcode--grid .pc-brand-shortcode__track{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:72%!important}
}

/* ==========================================================
   PARACARE v3.7.3 — neutralización de snippet móvil legado
   El antiguo snippet convertía el SVG completo en un cuadrado
   mediante background-color:currentColor y dibujaba un bloque
   blanco en WhatsApp con ::before. Estas reglas protegen los
   SVG nativos aun si queda CSS antiguo en caché/Additional CSS.
   ========================================================== */
@media(max-width:900px){
  html body.pc-site .pc-app-nav svg.pc-app-nav__icon.pc-app-nav__icon--stroke{
    display:block!important;
    width:22px!important;
    height:22px!important;
    background:none!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:inherit!important;
    fill:none!important;
    stroke:currentColor!important;
  }
  html body.pc-site .pc-app-nav svg.pc-app-nav__icon.pc-app-nav__icon--stroke :is(path,rect,circle,line,polyline,polygon){
    fill:none!important;
    stroke:currentColor!important;
  }
  html body.pc-site .pc-app-nav .pc-app-nav__main-icon::before,
  html body.pc-site .pc-app-nav .pc-app-nav__main-icon::after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    background:none!important;
    background-color:transparent!important;
  }
  html body.pc-site .pc-app-nav .pc-app-nav__wa-icon{
    background:none!important;
    background-color:transparent!important;
    background-image:none!important;
  }
}

/* v5 universal: barra móvil se adapta cuando el catálogo de Productos está desactivado. */
@media(max-width:900px){.pc-site .pc-app-nav.pc-app-nav--no-products{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media(max-width:900px){.pc-site .pc-app-nav.pc-app-nav--no-whatsapp{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.pc-site .pc-app-nav.pc-app-nav--no-products.pc-app-nav--no-whatsapp{grid-template-columns:repeat(3,minmax(0,1fr))}}
