/* Alimentar Concept V2 — capa visual reversible */
body.concept-v2{
  --v2-coral:#ef5d4c;--v2-coral2:#ff806e;--v2-ink:#251b17;--v2-cocoa:#5d2d1f;
  --v2-cream:#fbf5ec;--v2-paper:#fffdfa;--v2-sand:#efe2d2;--v2-leaf:#227a43;
  --v2-muted:#776d66;--v2-line:#eaded1;--v2-dark:#30211c;--v2-shadow:0 24px 70px rgba(65,37,24,.12);
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--v2-paper);color:var(--v2-ink)
}
body.concept-v2::after{display:none!important}
body.concept-v2 .site-header{
  position:sticky;top:0;z-index:1000;background:rgba(255,250,244,.86);
  border-bottom:1px solid rgba(91,45,31,.07);backdrop-filter:blur(18px) saturate(1.2);
  box-shadow:0 7px 30px rgba(65,38,26,.035)
}
body.concept-v2 .header-shell{height:82px;max-width:1420px}
body.concept-v2 .brand img{height:54px;filter:drop-shadow(0 5px 12px rgba(62,31,22,.07))}
body.concept-v2 .main-nav{gap:21px}
body.concept-v2 .main-nav a{font-family:"Inter",sans-serif;font-size:.79rem;font-weight:760;letter-spacing:-.015em;color:#5d554f}
body.concept-v2 .main-nav a.active{color:var(--v2-coral)}
body.concept-v2 .main-nav a:after{background:var(--v2-coral);height:2px;bottom:-8px}
body.concept-v2 .btn{font-family:"Inter",sans-serif;letter-spacing:-.01em}
body.concept-v2 .btn-primary{background:var(--v2-coral);box-shadow:0 12px 28px rgba(239,93,76,.2)}
body.concept-v2 .btn-primary:hover{background:#dc4e40;transform:translateY(-2px)}
body.concept-v2 .btn-soft{background:rgba(255,255,255,.8);border-color:#eadccc}
body.concept-v2 .header-cart{box-shadow:0 10px 25px rgba(91,45,31,.10)}

body.concept-v2 .inner-hero{
  position:relative;overflow:hidden;isolation:isolate;padding:clamp(70px,8vw,118px) 0;
  background:radial-gradient(circle at 92% 15%,rgba(239,93,76,.16),transparent 30%),linear-gradient(135deg,#fffaf4 0%,#f4e5d3 100%);
  border-bottom:1px solid #ecdfd1
}
body.concept-v2 .inner-hero:before{
  content:"";position:absolute;right:-8%;bottom:-55%;width:540px;height:540px;border-radius:50%;
  border:1px solid rgba(239,93,76,.14);z-index:-1
}
body.concept-v2 .inner-hero-grid{gap:70px;align-items:center}
body.concept-v2 .inner-hero h1{
  max-width:850px;margin:13px 0 18px;font:850 clamp(3rem,6vw,6rem)/.95 "Inter",sans-serif;
  letter-spacing:-.065em;color:var(--v2-ink)
}
body.concept-v2 .inner-hero h1 em{font-style:normal;color:var(--v2-coral)}
body.concept-v2 .inner-hero p{max-width:700px;color:#71675f;font-size:1rem;line-height:1.72}
body.concept-v2 .eyebrow{font:850 .68rem/1 "Inter",sans-serif;letter-spacing:.13em;color:var(--v2-coral)}
body.concept-v2 .eyebrow:before{background:var(--v2-coral)}
body.concept-v2 .inner-hero.compact{min-height:430px;display:flex;align-items:center}
body.concept-v2 .inner-hero-grid>img,
body.concept-v2 .catalog-hero-photo,
body.concept-v2 .preparation-hero-photo,
body.concept-v2 .distribution-photo-v7{
  border-radius:32px;overflow:hidden;box-shadow:var(--v2-shadow)
}
body.concept-v2 .inner-hero-grid>img{height:520px;object-fit:cover}
body.concept-v2 .section{padding-block:clamp(78px,9vw,118px)}
body.concept-v2 .section-heading h2,
body.concept-v2 .section-copy h2{
  font-family:"Inter",sans-serif;font-weight:840;letter-spacing:-.055em;line-height:1
}
body.concept-v2 .section-heading h2{font-size:clamp(2.6rem,5vw,4.8rem)}
body.concept-v2 .section-heading h2 em,
body.concept-v2 .section-copy h2 em{font-style:normal;color:var(--v2-coral)}

body.concept-v2 .site-footer{background:#241a16;color:#fff;border-top:0;padding-top:66px}
body.concept-v2 .site-footer a{color:rgba(255,255,255,.72)}
body.concept-v2 .site-footer h3{color:#fff;font-family:"Inter",sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
body.concept-v2 .footer-brand p{color:rgba(255,255,255,.62)}
body.concept-v2 .footer-bottom{border-top-color:rgba(255,255,255,.12);color:rgba(255,255,255,.55)}

/* NOSOTROS */
body.concept-v2.page-nosotros .about-hero{background:linear-gradient(120deg,#fff8ef 0%,#f3e0cd 100%)}
body.concept-v2.page-nosotros .sanitary-trust{background:#fff;border-top:0;border-bottom:1px solid var(--v2-line)}
body.concept-v2.page-nosotros .sanitary-trust-shell{grid-template-columns:70px 1fr;gap:22px;padding-block:28px}
body.concept-v2.page-nosotros .sanitary-trust-icon{width:62px;height:62px;border-radius:20px;background:#edf8ef;border-color:#cfe9d5;font-size:1.6rem}
body.concept-v2.page-nosotros .client-marquee-upper{padding:70px 0 56px}
body.concept-v2.page-nosotros .about-story{background:var(--v2-cream)}
body.concept-v2.page-nosotros .about-story .two-col{gap:86px}
body.concept-v2.page-nosotros .media-card{border-radius:32px;overflow:hidden;background:#fff;box-shadow:var(--v2-shadow)}
body.concept-v2.page-nosotros .media-card img{height:610px;object-fit:cover}
body.concept-v2.page-nosotros .media-caption{margin:0;border-radius:0;padding:16px 20px;background:#fff;color:var(--v2-cocoa);font-size:.72rem;font-weight:800}
body.concept-v2.page-nosotros .about-story .section-copy h2{font-size:clamp(2.8rem,5vw,5.2rem)}
body.concept-v2.page-nosotros .about-story .section-copy p{color:#71665e;line-height:1.76}
body.concept-v2.page-nosotros .check-grid span{border-radius:999px;background:#fff;border:1px solid #ebddcf;padding:10px 13px;font-size:.72rem;font-weight:750}
body.concept-v2.page-nosotros .purpose-section{background:#fff}
body.concept-v2.page-nosotros .purpose-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"mission vision" "commit vision";gap:16px}
body.concept-v2.page-nosotros .purpose-grid article{min-height:300px;padding:32px;border-radius:28px;border:1px solid var(--v2-line);background:#fff;box-shadow:0 14px 35px rgba(64,38,25,.05)}
body.concept-v2.page-nosotros .purpose-grid article:nth-child(1){grid-area:mission;background:#fff8f2}
body.concept-v2.page-nosotros .purpose-grid article:nth-child(2){grid-area:vision;background:var(--v2-dark);color:#fff;min-height:616px;display:flex;flex-direction:column;justify-content:flex-end}
body.concept-v2.page-nosotros .purpose-grid article:nth-child(2) p{color:rgba(255,255,255,.72)}
body.concept-v2.page-nosotros .purpose-grid article:nth-child(3){grid-area:commit;background:#f2f8f2}
body.concept-v2.page-nosotros .purpose-grid h3{font-size:1.55rem;letter-spacing:-.04em}
body.concept-v2.page-nosotros .quality-section{background:var(--v2-dark);color:#fff}
body.concept-v2.page-nosotros .quality-section .section-copy h2{color:#fff;font-size:clamp(2.8rem,5vw,5rem)}
body.concept-v2.page-nosotros .quality-section .section-copy>p,
body.concept-v2.page-nosotros .process-list p{color:rgba(255,255,255,.64)}
body.concept-v2.page-nosotros .process-list>div{border-color:rgba(255,255,255,.12)}
body.concept-v2.page-nosotros .process-list strong{color:#fff}
body.concept-v2.page-nosotros .quality-visual{border-radius:32px;overflow:hidden}
body.concept-v2.page-nosotros .quality-visual img{height:610px;object-fit:cover}

/* PRODUCTOS */
body.concept-v2.page-productos .catalog-hero-v7{background:linear-gradient(135deg,#fff9f3 0%,#f3e3d0 100%)}
body.concept-v2.page-productos .catalog-hero-photo img{height:560px;object-fit:cover}
body.concept-v2.page-productos .catalog-hero-badge{left:22px;right:auto;bottom:22px;padding:14px 17px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px)}
body.concept-v2.page-productos .catalog-heading-v7 h2{font:840 clamp(2.8rem,5.5vw,5.5rem)/.96 "Inter",sans-serif;letter-spacing:-.06em}
body.concept-v2.page-productos .catalog-filter-strip{border-radius:18px;background:#fff8f3;border:1px solid #eedfce;box-shadow:none;padding:12px 16px}
body.concept-v2.page-productos .catalog-grid-v7{grid-template-columns:repeat(12,1fr);gap:18px}
body.concept-v2.page-productos .catalog-card{grid-column:span 4;border-radius:28px;border:1px solid #ebdfd2;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(65,38,25,.055);transition:.35s ease}
body.concept-v2.page-productos .catalog-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(65,38,25,.11)}
body.concept-v2.page-productos .catalog-card:nth-child(1),
body.concept-v2.page-productos .catalog-card:nth-child(4){grid-column:span 6}
body.concept-v2.page-productos .catalog-photo{height:305px;background:#f7ecdf;border-radius:0}
body.concept-v2.page-productos .catalog-card:nth-child(1) .catalog-photo,
body.concept-v2.page-productos .catalog-card:nth-child(4) .catalog-photo{height:390px}
body.concept-v2.page-productos .catalog-photo img{padding:22px;transition:transform .4s ease}
body.concept-v2.page-productos .catalog-card:hover .catalog-photo img{transform:scale(1.035)}
body.concept-v2.page-productos .catalog-card-body{padding:24px}
body.concept-v2.page-productos .catalog-card h3{font-size:1.32rem;letter-spacing:-.035em}
body.concept-v2.page-productos .catalog-card-footer{border-top:1px solid #eee2d4;padding-top:18px}
body.concept-v2.page-productos .product-story{background:var(--v2-dark)}
body.concept-v2.page-productos .story-band{background:transparent;color:#fff}
body.concept-v2.page-productos .story-band h2{font:830 clamp(2.6rem,5vw,4.6rem)/.98 "Inter",sans-serif;letter-spacing:-.055em;color:#fff}
body.concept-v2.page-productos .story-band h2 em{color:#ff8c77}
body.concept-v2.page-productos .story-band p{color:rgba(255,255,255,.68)}
body.concept-v2.page-productos .story-stats>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:20px}
body.concept-v2.page-productos .soft-cta{background:#fff4eb}

/* PREPARACION */
body.concept-v2.page-preparacion .preparation-hero{background:linear-gradient(135deg,#fffaf4 0%,#f0dfcb 100%)}
body.concept-v2.page-preparacion .preparation-hero-photo img{height:560px;object-fit:cover}
body.concept-v2.page-preparacion .prep-grid{gap:18px}
body.concept-v2.page-preparacion .prep-card-v11{border-radius:28px;overflow:hidden;border:1px solid var(--v2-line);background:#fff;box-shadow:0 12px 36px rgba(64,38,25,.06)}
body.concept-v2.page-preparacion .prep-card-v11 img{height:330px;object-fit:cover}
body.concept-v2.page-preparacion .prep-card-v11 .prep-card-body{padding:26px}
body.concept-v2.page-preparacion .prep-inspiration{padding:100px 0;background:var(--v2-dark);color:#fff}
body.concept-v2.page-preparacion .prep-inspiration h2{font:830 clamp(2.7rem,5vw,4.8rem)/.98 "Inter",sans-serif;letter-spacing:-.055em;color:#fff}
body.concept-v2.page-preparacion .prep-inspiration p{color:rgba(255,255,255,.68)}
body.concept-v2.page-preparacion .prep-inspiration img{border-radius:30px;box-shadow:0 28px 70px rgba(0,0,0,.22)}
body.concept-v2.page-preparacion .soft-cta{background:#fff4eb}

/* IDEAS */
body.concept-v2.page-ideas .inner-hero.compact{
  min-height:520px;color:#fff;background:linear-gradient(90deg,rgba(36,24,20,.84),rgba(36,24,20,.28)),url("/assets/ideas-combo.webp") center/cover no-repeat
}
body.concept-v2.page-ideas .inner-hero.compact:before{display:none}
body.concept-v2.page-ideas .inner-hero h1{color:#fff}
body.concept-v2.page-ideas .inner-hero p{color:rgba(255,255,255,.82)}
body.concept-v2.page-ideas .idea-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
body.concept-v2.page-ideas .idea-card{grid-column:span 4;border-radius:30px;overflow:hidden;border:1px solid var(--v2-line);background:#fff;box-shadow:0 14px 36px rgba(64,38,25,.055)}
body.concept-v2.page-ideas .idea-card:first-child{grid-column:span 7}
body.concept-v2.page-ideas .idea-card:nth-child(2){grid-column:span 5}
body.concept-v2.page-ideas .idea-card:nth-child(3){grid-column:span 12}
body.concept-v2.page-ideas .idea-card img{height:340px;object-fit:cover}
body.concept-v2.page-ideas .idea-card:first-child img{height:430px}
body.concept-v2.page-ideas .idea-card h3{font-size:1.45rem;letter-spacing:-.035em}

/* DISTRIBUIDORES */
body.concept-v2.page-distribuidores .distribution-hero-v7{background:linear-gradient(135deg,#fff9f3 0%,#f3e2d1 100%)}
body.concept-v2.page-distribuidores .distribution-photo-v7 img{height:560px;object-fit:cover}
body.concept-v2.page-distribuidores .distributor-value{background:#fff}
body.concept-v2.page-distribuidores .value-grid{gap:16px}
body.concept-v2.page-distribuidores .value-card{border-radius:26px;border:1px solid var(--v2-line);background:#fff;box-shadow:0 14px 34px rgba(64,38,25,.05);padding:28px}
body.concept-v2.page-distribuidores .distributor-market-v7{background:var(--v2-dark);color:#fff}
body.concept-v2.page-distribuidores .distributor-market-v7 h2{color:#fff}
body.concept-v2.page-distribuidores .distributor-market-v7 p{color:rgba(255,255,255,.68)}
body.concept-v2.page-distribuidores .contact-section{background:#fff7ef}
body.concept-v2.page-distribuidores .contact-grid{gap:42px}
body.concept-v2.page-distribuidores .contact-form{border-radius:28px;border:1px solid var(--v2-line);box-shadow:var(--v2-shadow);background:#fff;padding:32px}

/* PAGOS */
body.concept-v2.page-pagos .payments-hero{
  min-height:470px;background:linear-gradient(135deg,#fff8f2 0%,#f2dfcc 100%)
}
body.concept-v2.page-pagos .payments-section{background:#fff}
body.concept-v2.page-pagos .payments-grid{gap:18px}
body.concept-v2.page-pagos .payment-card{border-radius:30px;border:1px solid var(--v2-line);overflow:hidden;box-shadow:0 18px 48px rgba(64,38,25,.07)}
body.concept-v2.page-pagos .payment-brand{min-height:210px}
body.concept-v2.page-pagos .payment-content{padding:30px}
body.concept-v2.page-pagos .payment-security{border-radius:24px;background:#eff8f0;border-color:#d2e8d6}
body.concept-v2.page-pagos .payment-steps>div{border-radius:24px;background:#fff8f2;border:1px solid #edddce}

/* CONTACTO */
body.concept-v2.page-contacto .inner-hero.compact{
  min-height:510px;color:#fff;background:linear-gradient(90deg,rgba(35,23,19,.84),rgba(35,23,19,.28)),url("/assets/about-production.webp") center/cover no-repeat
}
body.concept-v2.page-contacto .inner-hero.compact:before{display:none}
body.concept-v2.page-contacto .inner-hero h1{color:#fff}
body.concept-v2.page-contacto .inner-hero p{color:rgba(255,255,255,.8)}
body.concept-v2.page-contacto .contact-section{background:#fff7ef}
body.concept-v2.page-contacto .contact-grid{gap:46px;align-items:start}
body.concept-v2.page-contacto .contact-cards a{border-radius:24px;border:1px solid var(--v2-line);box-shadow:0 12px 30px rgba(64,38,25,.055)}
body.concept-v2.page-contacto .contact-form{border-radius:30px;border:1px solid var(--v2-line);box-shadow:var(--v2-shadow);background:#fff;padding:34px}

/* CARRITO */
body.concept-v2.page-carrito .inner-hero.compact{min-height:400px;background:linear-gradient(135deg,#fff9f3 0%,#f2dfcc 100%)}
body.concept-v2.page-carrito .cart-page{background:#fff}
body.concept-v2.page-carrito .cart-page-grid{gap:24px;align-items:start}
body.concept-v2.page-carrito .cart-empty{border-radius:30px;border:1px dashed #e4cfc0;background:#fff8f2;padding:58px}
body.concept-v2.page-carrito .cart-item{border-radius:24px;border:1px solid var(--v2-line);box-shadow:0 12px 32px rgba(64,38,25,.055)}
body.concept-v2.page-carrito .cart-side{position:sticky;top:106px;border-radius:28px;background:var(--v2-dark);color:#fff;border:0;box-shadow:var(--v2-shadow)}
body.concept-v2.page-carrito .cart-side .eyebrow{color:#ff9a87}
body.concept-v2.page-carrito .cart-summary>div{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.065);border-radius:18px;padding:16px}
body.concept-v2.page-carrito .cart-summary span,
body.concept-v2.page-carrito .cart-note{color:rgba(255,255,255,.62)}
body.concept-v2.page-carrito .cart-summary strong{color:#fff}
body.concept-v2.page-carrito .cart-total-box{background:rgba(255,255,255,.11)!important;border-radius:18px;padding:16px!important}
body.concept-v2.page-carrito .cart-actions .btn-soft{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.14)}

@media(max-width:1050px){
  body.concept-v2 .inner-hero-grid{gap:38px}
  body.concept-v2.page-nosotros .purpose-grid{grid-template-columns:1fr;grid-template-areas:"mission" "vision" "commit"}
  body.concept-v2.page-nosotros .purpose-grid article:nth-child(2){min-height:420px}
  body.concept-v2.page-productos .catalog-grid-v7{grid-template-columns:repeat(2,1fr)}
  body.concept-v2.page-productos .catalog-card,
  body.concept-v2.page-productos .catalog-card:nth-child(1),
  body.concept-v2.page-productos .catalog-card:nth-child(4){grid-column:auto}
  body.concept-v2.page-ideas .idea-grid{grid-template-columns:1fr 1fr}
  body.concept-v2.page-ideas .idea-card,
  body.concept-v2.page-ideas .idea-card:first-child,
  body.concept-v2.page-ideas .idea-card:nth-child(2),
  body.concept-v2.page-ideas .idea-card:nth-child(3){grid-column:auto}
  body.concept-v2.page-ideas .idea-card:nth-child(3){grid-column:1/-1}
}
@media(max-width:760px){
  body.concept-v2::after{font-size:.5rem;left:12px;bottom:12px}
  body.concept-v2 .inner-hero{padding:62px 0}
  body.concept-v2 .inner-hero h1{font-size:clamp(2.1rem,10.5vw,2.75rem);line-height:1;letter-spacing:-.05em;max-width:100%;overflow-wrap:break-word}
  body.concept-v2 .inner-hero-grid{grid-template-columns:1fr!important}
  body.concept-v2 .inner-hero-grid>img,
  body.concept-v2 .catalog-hero-photo img,
  body.concept-v2 .preparation-hero-photo img,
  body.concept-v2 .distribution-photo-v7 img{height:360px}
  body.concept-v2 .section{padding-block:72px}
  body.concept-v2.page-nosotros .about-story .two-col{gap:34px}
  body.concept-v2.page-nosotros .media-card img,
  body.concept-v2.page-nosotros .quality-visual img{height:400px}
  body.concept-v2.page-nosotros .purpose-grid article:nth-child(2){min-height:auto}
  body.concept-v2.page-productos .catalog-grid-v7,
  body.concept-v2.page-ideas .idea-grid{grid-template-columns:1fr}
  body.concept-v2.page-productos .catalog-card,
  body.concept-v2.page-ideas .idea-card,
  body.concept-v2.page-ideas .idea-card:nth-child(3){grid-column:auto}
  body.concept-v2.page-productos .catalog-photo,
  body.concept-v2.page-productos .catalog-card:nth-child(1) .catalog-photo,
  body.concept-v2.page-productos .catalog-card:nth-child(4) .catalog-photo{height:310px}
  body.concept-v2.page-ideas .idea-card img,
  body.concept-v2.page-ideas .idea-card:first-child img{height:300px}
  body.concept-v2.page-carrito .cart-side{position:static}
}
@media(prefers-reduced-motion:reduce){
  body.concept-v2 *{scroll-behavior:auto!important}
}


/* ===========================
   CONCEPT V3 — PRODUCT CATALOG
   Uniform premium e-commerce grid
   =========================== */
body.concept-v2.page-productos{
  --catalog-card-radius:26px;
}
body.concept-v2.page-productos .catalog-section-v7{
  background:
    radial-gradient(circle at 8% 0%,rgba(239,93,76,.055),transparent 26%),
    #fffdfa;
}
body.concept-v2.page-productos .catalog-section-v7>.container{
  max-width:1180px;
}
body.concept-v2.page-productos .catalog-heading-v7{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:32px;
  margin-bottom:28px;
}
body.concept-v2.page-productos .catalog-heading-v7>div{
  max-width:820px;
}
body.concept-v2.page-productos .catalog-heading-v7 h2{
  margin:10px 0 14px;
  font:850 clamp(2.8rem,5vw,5rem)/.95 "Inter",sans-serif;
  letter-spacing:-.065em;
  color:var(--v2-ink);
}
body.concept-v2.page-productos .catalog-heading-v7 p{
  max-width:760px;
  margin:0;
  color:#756a62;
  line-height:1.7;
}
body.concept-v2.page-productos .catalog-cart-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 17px;
  border:1px solid #eadccd;
  border-radius:999px;
  background:#fff;
  color:var(--v2-cocoa);
  font-size:.78rem;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(65,38,25,.045);
}
body.concept-v2.page-productos .catalog-filter-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 34px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.concept-v2.page-productos .catalog-filter-strip span{
  padding:9px 13px;
  border:1px solid #eaded1;
  border-radius:999px;
  background:#fff8f2;
  color:#6f625b;
  font-size:.69rem;
  font-weight:760;
}

/* The catalog itself: all products have exactly the same footprint */
body.concept-v2.page-productos .catalog-grid-v7{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.concept-v2.page-productos .catalog-card,
body.concept-v2.page-productos .catalog-card:nth-child(1),
body.concept-v2.page-productos .catalog-card:nth-child(4){
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:610px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #eaded1;
  border-radius:var(--catalog-card-radius);
  background:#fff;
  box-shadow:0 14px 34px rgba(60,35,23,.055);
  transform:none;
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
body.concept-v2.page-productos .catalog-card:hover{
  transform:translateY(-5px);
  border-color:#e0c7b6;
  box-shadow:0 24px 54px rgba(60,35,23,.10);
}
body.concept-v2.page-productos .catalog-card:nth-child(7){
  grid-column:2!important;
}

/* flavor accents */
body.concept-v2.page-productos .catalog-hawaianas{--accent:#ef6a58;--surface:#fff0ea}
body.concept-v2.page-productos .catalog-arveja{--accent:#6d8f49;--surface:#f1f6e8}
body.concept-v2.page-productos .catalog-queso{--accent:#c99b27;--surface:#fff7df}
body.concept-v2.page-productos .catalog-harina{--accent:#b67f2a;--surface:#fbf2e4}
body.concept-v2.page-productos .catalog-pollo{--accent:#ef8a20;--surface:#fff2e2}
body.concept-v2.page-productos .catalog-carne{--accent:#9f4537;--surface:#f9ebe8}
body.concept-v2.page-productos .catalog-cocteleras{--accent:#ef5d4c;--surface:#fff0eb}

/* Fixed photo stage — source packs are 520px wide, so never over-enlarge them */
body.concept-v2.page-productos .catalog-photo,
body.concept-v2.page-productos .catalog-card:nth-child(1) .catalog-photo,
body.concept-v2.page-productos .catalog-card:nth-child(4) .catalog-photo{
  position:relative;
  height:340px!important;
  min-height:340px!important;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:0;
  background:
    radial-gradient(circle at 50% 40%,rgba(255,255,255,.95) 0 25%,rgba(255,255,255,.45) 52%,transparent 72%),
    var(--surface,#f7ecdf);
}
body.concept-v2.page-productos .catalog-photo:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  background:color-mix(in srgb,var(--accent,#ef5d4c) 10%,transparent);
  filter:blur(2px);
}
body.concept-v2.page-productos .catalog-photo:after{
  content:"x10";
  position:absolute;
  top:18px;
  right:18px;
  z-index:3;
  display:grid;
  place-items:center;
  min-width:42px;
  height:30px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid color-mix(in srgb,var(--accent,#ef5d4c) 24%,#fff);
  color:var(--accent,#ef5d4c);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 7px 18px rgba(50,30,20,.07);
}
body.concept-v2.page-productos .catalog-photo img{
  position:relative;
  z-index:2;
  width:auto!important;
  height:auto!important;
  max-width:250px!important;
  max-height:312px!important;
  padding:0!important;
  object-fit:contain!important;
  image-rendering:auto;
  filter:drop-shadow(0 14px 16px rgba(68,37,22,.10));
  transform:none!important;
  transition:transform .26s ease,filter .26s ease;
}
body.concept-v2.page-productos .catalog-card:hover .catalog-photo img{
  transform:translateY(-3px) scale(1.015)!important;
  filter:drop-shadow(0 18px 22px rgba(68,37,22,.13));
}

/* body and footer alignment */
body.concept-v2.page-productos .catalog-card-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:24px 24px 22px!important;
}
body.concept-v2.page-productos .catalog-card-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
}
body.concept-v2.page-productos .catalog-card-topline span:first-child{
  color:var(--accent,#ef5d4c);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.concept-v2.page-productos .catalog-card-topline span:last-child{
  color:#9a8d84;
  font-size:.60rem;
  font-weight:700;
}
body.concept-v2.page-productos .catalog-card h3{
  min-height:0;
  margin:0 0 10px;
  font:780 1.17rem/1.2 "Inter",sans-serif;
  letter-spacing:-.035em;
  color:var(--v2-cocoa);
}
body.concept-v2.page-productos .catalog-card-body>p{
  min-height:52px;
  margin:0;
  color:#786e67;
  font-size:.78rem;
  line-height:1.62;
}
body.concept-v2.page-productos .catalog-card-footer{
  margin-top:auto;
  padding-top:18px!important;
  border-top:1px solid #eee3d7!important;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
}
body.concept-v2.page-productos .catalog-price{
  display:grid;
  grid-template-columns:auto auto;
  align-items:end;
  column-gap:8px;
}
body.concept-v2.page-productos .catalog-price small{
  grid-column:1/-1;
  margin-bottom:2px;
  color:#9b8c82;
  font-size:.58rem;
  font-weight:750;
}
body.concept-v2.page-productos .catalog-price strong{
  color:var(--v2-cocoa);
  font-size:1.2rem;
  letter-spacing:-.04em;
}
body.concept-v2.page-productos .catalog-price span{
  padding-bottom:3px;
  color:#9b8c82;
  font-size:.55rem;
  font-weight:800;
}
body.concept-v2.page-productos .catalog-add{
  min-width:96px;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 14px;
  border:1px solid color-mix(in srgb,var(--accent,#ef5d4c) 24%,#fff);
  border-radius:999px;
  background:color-mix(in srgb,var(--accent,#ef5d4c) 8%,#fff);
  color:var(--accent,#ef5d4c);
  font-size:.68rem;
  font-weight:850;
}
body.concept-v2.page-productos .catalog-add:hover{
  background:var(--accent,#ef5d4c);
  color:#fff;
}
body.concept-v2.page-productos .catalog-note-v7{
  margin-top:30px;
  padding:17px 18px;
  border:1px solid #eadccc;
  border-radius:18px;
  background:#fff8f1;
  color:#75675e;
  font-size:.72rem;
  line-height:1.55;
}

/* hero refinement */
body.concept-v2.page-productos .catalog-hero-v7{
  padding:82px 0 94px;
  background:
    radial-gradient(circle at 86% 18%,rgba(239,93,76,.13),transparent 30%),
    linear-gradient(135deg,#fffaf5,#f4e2d0);
}
body.concept-v2.page-productos .catalog-hero-v7 .inner-hero-grid{
  grid-template-columns:.92fr 1.08fr;
  gap:72px;
}
body.concept-v2.page-productos .catalog-hero-photo{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  box-shadow:0 28px 70px rgba(72,40,24,.13);
}
body.concept-v2.page-productos .catalog-hero-photo img{
  width:100%;
  height:540px;
  object-fit:cover;
  object-position:center;
  border-radius:0;
  box-shadow:none;
}
body.concept-v2.page-productos .catalog-hero-badge{
  left:20px!important;
  bottom:20px!important;
  right:auto!important;
  padding:14px 17px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.91)!important;
  border:1px solid rgba(255,255,255,.6);
  box-shadow:0 10px 25px rgba(60,35,22,.10);
  backdrop-filter:blur(10px);
}

/* responsive catalog */
@media(max-width:980px){
  body.concept-v2.page-productos .catalog-grid-v7{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.concept-v2.page-productos .catalog-card:nth-child(7){
    grid-column:auto!important;
  }
  body.concept-v2.page-productos .catalog-hero-v7 .inner-hero-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  body.concept-v2.page-productos .catalog-hero-photo img{
    height:460px;
  }
}
@media(max-width:620px){
  body.concept-v2.page-productos .catalog-heading-v7{
    grid-template-columns:1fr;
    gap:18px;
  }
  body.concept-v2.page-productos .catalog-cart-link{
    width:max-content;
  }
  body.concept-v2.page-productos .catalog-grid-v7{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.concept-v2.page-productos .catalog-card{
    min-height:570px;
  }
  body.concept-v2.page-productos .catalog-photo,
  body.concept-v2.page-productos .catalog-card:nth-child(1) .catalog-photo,
  body.concept-v2.page-productos .catalog-card:nth-child(4) .catalog-photo{
    height:320px!important;
    min-height:320px!important;
  }
  body.concept-v2.page-productos .catalog-photo img{
    max-width:235px!important;
    max-height:294px!important;
  }
  body.concept-v2.page-productos .catalog-hero-photo img{
    height:340px;
  }
  body.concept-v2.page-productos .catalog-card-body{
    padding:21px!important;
  }
}


/* ===========================
   CONCEPT V3 — IMAGE QUALITY / PAGE COMPOSITION
   =========================== */

/* Home cinematic reel: only high-resolution sources */
body.concept-v2 .concept-frame{
  animation:conceptFrameV3 14s linear infinite!important;
}
body.concept-v2 .concept-frame:nth-child(1){animation-delay:0s!important}
body.concept-v2 .concept-frame:nth-child(2){animation-delay:7s!important}
@keyframes conceptFrameV3{
  0%{opacity:0;transform:scale(1)}
  4%{opacity:1}
  46%{opacity:1}
  50%{opacity:0;transform:scale(1.035)}
  100%{opacity:0;transform:scale(1.035)}
}
body.concept-v2 .concept-frame img{
  image-rendering:auto;
}

/* Home quality: main 720x540 image kept inside a controlled frame,
   480x360 branded image used only as an inset where its resolution is appropriate. */
body.concept-v2 .concept-quality-media{
  max-width:620px;
  margin-left:auto;
  overflow:visible;
}
body.concept-v2 .concept-quality-media>.concept-quality-main{
  width:100%;
  height:auto!important;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:30px;
  box-shadow:0 26px 58px rgba(0,0,0,.19);
}
body.concept-v2 .concept-quality-inset{
  position:absolute;
  right:-24px;
  top:-28px;
  z-index:2;
  width:190px!important;
  height:142px!important;
  object-fit:cover;
  border:7px solid #fff;
  border-radius:20px;
  box-shadow:0 18px 36px rgba(0,0,0,.20);
}
body.concept-v2 .concept-quality-note{
  left:22px;
  right:110px;
  bottom:20px;
}

/* Ideas: full-bleed hero uses a 1280x832 source instead of 720x540 */
body.concept-v2.page-ideas .inner-hero.compact{
  background:
    linear-gradient(90deg,rgba(36,24,20,.84),rgba(36,24,20,.25)),
    url("/assets/hero.webp") center 55%/cover no-repeat!important;
}

/* Contact: use production photo as a framed asset, never as an enlarged background */
body.concept-v2.page-contacto .contact-hero-v3{
  min-height:0!important;
  color:var(--v2-ink)!important;
  padding:82px 0 94px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(239,93,76,.12),transparent 31%),
    linear-gradient(135deg,#fffaf5,#f4e2d0)!important;
}
body.concept-v2.page-contacto .contact-hero-v3:before{
  display:block!important;
}
body.concept-v2.page-contacto .contact-hero-grid-v3{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  align-items:center;
  gap:72px;
}
body.concept-v2.page-contacto .contact-hero-v3 h1{
  color:var(--v2-ink)!important;
  max-width:620px;
}
body.concept-v2.page-contacto .contact-hero-v3 p{
  color:#71675f!important;
  max-width:570px;
}
body.concept-v2.page-contacto .contact-hero-media-v3{
  position:relative;
  width:min(100%,560px);
  justify-self:end;
  overflow:hidden;
  border-radius:32px;
  box-shadow:0 26px 64px rgba(67,37,23,.13);
  background:#fff;
}
body.concept-v2.page-contacto .contact-hero-media-v3 img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}
body.concept-v2.page-contacto .contact-hero-media-v3 span{
  position:absolute;
  left:18px;
  bottom:18px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:var(--v2-cocoa);
  font-size:.66rem;
  font-weight:800;
  backdrop-filter:blur(10px);
}

@media(max-width:980px){
  body.concept-v2.page-contacto .contact-hero-grid-v3{
    grid-template-columns:1fr;
    gap:34px;
  }
  body.concept-v2.page-contacto .contact-hero-media-v3{
    justify-self:start;
    width:min(100%,620px);
  }
}
@media(max-width:700px){
  body.concept-v2 .concept-quality-inset{
    width:132px!important;
    height:99px!important;
    right:10px;
    top:-18px;
    border-width:5px;
    border-radius:16px;
  }
  body.concept-v2 .concept-quality-note{
    right:22px;
  }
  body.concept-v2.page-contacto .contact-hero-v3{
    padding:62px 0!important;
  }
  body.concept-v2.page-contacto .contact-hero-media-v3{
    border-radius:24px;
  }
}


/* V3 — never stretch 4:3 brand photography beyond its natural composition */
body.concept-v2 .concept-story-media>img{
  width:100%;
  height:auto!important;
  aspect-ratio:4/3;
  object-fit:cover;
}
body.concept-v2.page-nosotros .media-card img,
body.concept-v2.page-nosotros .quality-visual img{
  width:100%;
  height:auto!important;
  aspect-ratio:4/3;
  object-fit:cover;
}
body.concept-v2.page-preparacion .preparation-hero-photo img,
body.concept-v2.page-distribuidores .distribution-photo-v7 img{
  width:100%;
  height:auto!important;
  aspect-ratio:4/3;
  object-fit:cover;
}
body.concept-v2.page-productos .catalog-hero-photo img{
  width:100%;
  height:auto!important;
  aspect-ratio:4/3;
  object-fit:cover;
}
@media(max-width:760px){
  body.concept-v2 .inner-hero-grid>img,
  body.concept-v2 .catalog-hero-photo img,
  body.concept-v2 .preparation-hero-photo img,
  body.concept-v2 .distribution-photo-v7 img{
    height:auto!important;
    aspect-ratio:4/3;
  }
}


/* V3 final image integrity fixes */
body.concept-v2 .concept-frame{
  transform:none!important;
}
@keyframes conceptFrameV3{
  0%{opacity:0}
  4%{opacity:1}
  46%{opacity:1}
  50%{opacity:0}
  100%{opacity:0}
}

/* Ideas third story: keep 720px image at or below natural width */
body.concept-v2.page-ideas .idea-card:nth-child(3){
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,720px) minmax(280px,1fr);
  align-items:stretch;
}
body.concept-v2.page-ideas .idea-card:nth-child(3) img{
  width:100%;
  max-width:720px;
  height:auto!important;
  aspect-ratio:4/3;
  object-fit:cover;
}
body.concept-v2.page-ideas .idea-card:nth-child(3)>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px;
}
@media(max-width:900px){
  body.concept-v2.page-ideas .idea-card:nth-child(3){
    grid-template-columns:1fr;
  }
  body.concept-v2.page-ideas .idea-card:nth-child(3) img{
    max-width:none;
  }
}

body.concept-v2 .concept-frame img{
  transform:none!important;
}


/* ==========================================
   CONCEPT V4 — FOOD IMPACT + BALANCED BRAND
   ========================================== */

/* Navigation: explicit Inicio without crowding */
body.concept-v2 .main-nav{gap:17px}
body.concept-v2 .main-nav a{font-size:.76rem}
@media(max-width:1230px){
  body.concept-v2 .main-nav{gap:12px}
  body.concept-v2 .main-nav a{font-size:.70rem}
  body.concept-v2 .header-actions .btn{padding-inline:13px;font-size:.72rem}
}
@media(max-width:1080px){
  body.concept-v2 .menu-toggle{display:flex}
  body.concept-v2 .main-nav{position:fixed}
}

/* Home hero — four appetizing scenes, no ambiguous label */
body.concept-v2 .concept-reel-label{display:none!important}
body.concept-v2 .concept-frame{
  opacity:0!important;
  animation:alimentarHeroV4 24s linear infinite!important;
}
body.concept-v2 .concept-frame:nth-child(1){animation-delay:0s!important}
body.concept-v2 .concept-frame:nth-child(2){animation-delay:6s!important}
body.concept-v2 .concept-frame:nth-child(3){animation-delay:12s!important}
body.concept-v2 .concept-frame:nth-child(4){animation-delay:18s!important}
body.concept-v2 .concept-frame img{
  width:100%;height:100%;object-fit:cover;transform:none!important;
}
@keyframes alimentarHeroV4{
  0%{opacity:0}
  3%{opacity:1}
  22%{opacity:1}
  25%{opacity:0}
  100%{opacity:0}
}
body.concept-v2 .concept-hero-veil{
  background:
    linear-gradient(90deg,rgba(32,21,17,.82) 0%,rgba(32,21,17,.58) 39%,rgba(32,21,17,.20) 70%,rgba(32,21,17,.28) 100%),
    linear-gradient(0deg,rgba(28,18,14,.72) 0%,transparent 48%)!important;
}

/* Home video showcase */
.food-video-showcase{
  position:relative;
  padding:clamp(82px,9vw,126px) 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 20%,rgba(239,93,76,.11),transparent 30%),
    linear-gradient(135deg,#fffaf4 0%,#f7eadc 100%);
  border-bottom:1px solid #eaded1;
}
.food-video-showcase:before{
  content:"";position:absolute;left:-130px;top:-130px;width:340px;height:340px;border-radius:50%;
  border:1px solid rgba(239,93,76,.13);pointer-events:none;
}
.food-video-grid{
  display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:74px;
}
.food-video-copy h2{
  margin:16px 0 18px;font:850 clamp(2.8rem,5.4vw,5.25rem)/.95 "Inter",sans-serif;
  letter-spacing:-.065em;color:var(--v2-ink);
}
.food-video-copy h2 em{font-style:normal;color:var(--v2-coral)}
.food-video-copy>p{max-width:570px;margin:0;color:#756a62;line-height:1.75;font-size:.96rem}
.food-video-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.food-video-media{
  position:relative;overflow:hidden;border-radius:34px;background:#2d211c;
  box-shadow:0 30px 75px rgba(68,38,23,.17);aspect-ratio:16/9;
}
.food-video-media video{display:block;width:100%;height:100%;object-fit:cover}
.food-video-media:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(0deg,rgba(30,18,14,.25),transparent 42%);
}
.food-video-badge{
  position:absolute;z-index:2;left:20px;bottom:18px;padding:10px 13px;
  border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(35,23,18,.54);
  color:#fff;font-size:.65rem;font-weight:800;backdrop-filter:blur(10px);
}

/* Nosotros purpose: balanced three-card system, no giant dark slab */
body.concept-v2.page-nosotros .purpose-section{
  background:
    radial-gradient(circle at 90% 12%,rgba(239,93,76,.07),transparent 24%),
    #fffdfa;
}
body.concept-v2.page-nosotros .purpose-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-areas:none!important;
  gap:18px!important;
  align-items:stretch;
}
body.concept-v2.page-nosotros .purpose-grid article,
body.concept-v2.page-nosotros .purpose-grid article:nth-child(1),
body.concept-v2.page-nosotros .purpose-grid article:nth-child(2),
body.concept-v2.page-nosotros .purpose-grid article:nth-child(3){
  grid-area:auto!important;
  min-height:390px!important;
  display:flex!important;
  flex-direction:column;
  justify-content:flex-start!important;
  padding:30px!important;
  border-radius:28px!important;
  border:1px solid #eaded1!important;
  color:var(--v2-ink)!important;
  box-shadow:0 15px 38px rgba(65,38,25,.055)!important;
}
body.concept-v2.page-nosotros .purpose-grid article:nth-child(1){
  background:linear-gradient(145deg,#fff9f4,#fff3e9)!important;
}
body.concept-v2.page-nosotros .purpose-grid article:nth-child(2){
  background:
    radial-gradient(circle at 100% 0%,rgba(239,93,76,.16),transparent 36%),
    linear-gradient(145deg,#fff7f3,#ffe9e2)!important;
  border-color:#efd0c7!important;
}
body.concept-v2.page-nosotros .purpose-grid article:nth-child(3){
  background:linear-gradient(145deg,#f6fbf5,#edf6ee)!important;
  border-color:#d9e8d9!important;
}
body.concept-v2.page-nosotros .purpose-grid article>span{
  width:40px;height:40px;display:grid;place-items:center;border-radius:13px;
  background:#fff;color:var(--v2-coral);font-size:.68rem;font-weight:900;
  box-shadow:0 6px 15px rgba(75,42,26,.06);
}
body.concept-v2.page-nosotros .purpose-grid h3{
  margin:28px 0 12px;font:800 1.48rem/1.08 "Inter",sans-serif;letter-spacing:-.04em;color:var(--v2-cocoa)!important;
}
body.concept-v2.page-nosotros .purpose-grid article p,
body.concept-v2.page-nosotros .purpose-grid article:nth-child(2) p{
  margin:0;color:#756b64!important;font-size:.80rem;line-height:1.7;
}

/* Nosotros process video */
body.concept-v2.page-nosotros .process-video-v4{
  position:relative;overflow:hidden;border-radius:30px;background:#ead8c5;
  box-shadow:0 28px 65px rgba(0,0,0,.18);aspect-ratio:16/9;
}
body.concept-v2.page-nosotros .process-video-v4 video{
  display:block;width:100%;height:100%;object-fit:cover;
}
body.concept-v2.page-nosotros .process-video-v4 .quality-note{
  position:absolute;left:18px;right:18px;bottom:18px;margin:0;
  border-radius:16px;background:rgba(35,23,19,.64);color:#fff;
  border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);
}

/* Improve Nosotros hero: less generic and more image-led */
body.concept-v2.page-nosotros .about-hero .inner-hero-grid{
  grid-template-columns:.92fr 1.08fr;gap:70px;
}
body.concept-v2.page-nosotros .about-hero .inner-hero-grid>img{
  width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;
  border-radius:32px;box-shadow:0 28px 70px rgba(65,38,25,.13);
}

/* Responsive */
@media(max-width:980px){
  .food-video-grid{grid-template-columns:1fr;gap:36px}
  .food-video-copy{max-width:760px}
  body.concept-v2.page-nosotros .purpose-grid{
    grid-template-columns:1fr 1fr!important;
  }
  body.concept-v2.page-nosotros .purpose-grid article:nth-child(3){grid-column:1/-1}
  body.concept-v2.page-nosotros .about-hero .inner-hero-grid{grid-template-columns:1fr;gap:34px}
}
@media(max-width:650px){
  .food-video-showcase{padding:70px 0}
  .food-video-grid{gap:28px}
  .food-video-copy h2{font-size:clamp(2.35rem,12vw,3.25rem)}
  .food-video-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .food-video-actions .concept-btn{width:100%}
  .food-video-media{border-radius:24px}
  .food-video-badge{left:12px;bottom:12px;font-size:.58rem}
  body.concept-v2.page-nosotros .purpose-grid{
    grid-template-columns:1fr!important;
  }
  body.concept-v2.page-nosotros .purpose-grid article:nth-child(3){grid-column:auto}
  body.concept-v2.page-nosotros .purpose-grid article,
  body.concept-v2.page-nosotros .purpose-grid article:nth-child(1),
  body.concept-v2.page-nosotros .purpose-grid article:nth-child(2),
  body.concept-v2.page-nosotros .purpose-grid article:nth-child(3){
    min-height:0!important;
    padding:25px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.concept-v2 .concept-frame{animation:none!important}
  body.concept-v2 .concept-frame:first-child{opacity:1!important}
  .food-video-media video,
  body.concept-v2.page-nosotros .process-video-v4 video{display:none}
}


/* ==========================================
   CONCEPT V5 — VIDEO PLACEMENT
   ========================================== */

/* Home hero uses the requested video as the actual cinematic background */
body.concept-v2 .concept-hero-video-wrap{
  position:absolute;
  inset:0;
  z-index:-3;
  overflow:hidden;
  background:#2c211c;
}
body.concept-v2 .concept-hero-video-v5{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body.concept-v2 .concept-hero .concept-hero-veil{
  z-index:-2;
}

/* Productos: requested 5-second video replaces only hero artwork */
body.concept-v2.page-productos .catalog-hero-video-v5{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  border-radius:34px;
  background:#2d211c;
  box-shadow:0 28px 70px rgba(72,40,24,.13);
}
body.concept-v2.page-productos .catalog-hero-video-v5 video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body.concept-v2.page-productos .catalog-hero-video-v5 .catalog-hero-badge{
  z-index:2;
}

/* Nosotros: requested cropped process video is visible in the top hero */
body.concept-v2.page-nosotros .about-hero-media-v5{
  position:relative;
  width:100%;
  overflow:hidden;
  aspect-ratio:16/9;
  border-radius:32px;
  background:#eadbc9;
  box-shadow:0 28px 70px rgba(65,38,25,.13);
}
body.concept-v2.page-nosotros .about-hero-media-v5 video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Home content remains readable on bright video frames */
body.concept-v2 .concept-hero-veil{
  background:
    linear-gradient(90deg,rgba(29,19,15,.86) 0%,rgba(29,19,15,.68) 40%,rgba(29,19,15,.28) 72%,rgba(29,19,15,.34) 100%),
    linear-gradient(0deg,rgba(28,18,14,.78) 0%,transparent 52%)!important;
}

@media(max-width:980px){
  body.concept-v2.page-productos .catalog-hero-video-v5,
  body.concept-v2.page-nosotros .about-hero-media-v5{
    aspect-ratio:16/10;
  }
}
@media(max-width:650px){
  body.concept-v2 .concept-hero-video-v5{
    object-position:center;
  }
  body.concept-v2.page-productos .catalog-hero-video-v5,
  body.concept-v2.page-nosotros .about-hero-media-v5{
    border-radius:24px;
    aspect-ratio:4/3;
  }
}
@media(prefers-reduced-motion:reduce){
  body.concept-v2 video[data-alimentar-autoplay]{
    animation:none!important;
  }
}


/* ==========================================
   CART V6 — richer checkout experience
   ========================================== */
body.concept-v2.page-carrito .cart-hero-v6{
  min-height:0;
  padding:66px 0 72px;
  background:
    radial-gradient(circle at 88% 18%,rgba(239,93,76,.13),transparent 28%),
    linear-gradient(135deg,#fff9f4 0%,#f4e4d3 100%);
}
body.concept-v2.page-carrito .cart-hero-shell-v6{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
  gap:60px;
  align-items:end;
}
body.concept-v2.page-carrito .cart-hero-v6 h1{
  max-width:720px;
  margin-bottom:14px;
  font-size:clamp(3.2rem,5.2vw,5.4rem);
}
body.concept-v2.page-carrito .cart-hero-v6 p{
  max-width:720px;
}
body.concept-v2.page-carrito .cart-hero-steps-v6{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
body.concept-v2.page-carrito .cart-hero-steps-v6>div{
  min-height:132px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18px;
  border:1px solid rgba(91,45,31,.10);
  border-radius:20px;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 28px rgba(60,35,23,.05);
  backdrop-filter:blur(10px);
}
body.concept-v2.page-carrito .cart-hero-steps-v6 span{
  margin-bottom:auto;
  color:var(--v2-coral);
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.08em;
}
body.concept-v2.page-carrito .cart-hero-steps-v6 strong{
  color:var(--v2-cocoa);
  font-size:.88rem;
  letter-spacing:-.02em;
}
body.concept-v2.page-carrito .cart-hero-steps-v6 small{
  margin-top:4px;
  color:#81756d;
  font-size:.64rem;
  line-height:1.4;
}

body.concept-v2.page-carrito .cart-page-v6{
  padding:76px 0 96px;
  background:
    radial-gradient(circle at 12% 0%,rgba(239,93,76,.035),transparent 22%),
    #fffdfa;
}
body.concept-v2.page-carrito .cart-page-grid{
  grid-template-columns:minmax(0,1fr) 350px;
  gap:28px;
}
body.concept-v2.page-carrito .cart-main-v6{
  min-width:0;
}
body.concept-v2.page-carrito .cart-main-head-v6{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
body.concept-v2.page-carrito .cart-main-head-v6 h2{
  margin:8px 0 0;
  font:800 clamp(1.8rem,3vw,2.55rem)/1 "Inter",sans-serif;
  letter-spacing:-.05em;
  color:var(--v2-ink);
}
body.concept-v2.page-carrito .cart-continue-link-v6{
  flex:0 0 auto;
  color:var(--v2-coral);
  font-size:.72rem;
  font-weight:800;
  text-decoration:none;
}
body.concept-v2.page-carrito .cart-continue-link-v6:hover{
  text-decoration:underline;
}

body.concept-v2.page-carrito .cart-empty{
  min-height:270px;
  display:grid;
  grid-template-columns:86px 1fr;
  gap:22px;
  align-items:center;
  padding:34px!important;
  border:1px dashed #e3cbbb!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#fffaf6,#fff4ec)!important;
  box-shadow:0 12px 32px rgba(65,38,25,.035);
  text-align:left!important;
}
body.concept-v2.page-carrito .cart-empty-visual-v6{
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:#fff;
  border:1px solid #ebdbce;
  box-shadow:0 12px 26px rgba(65,38,25,.06);
  font-size:2rem;
}
body.concept-v2.page-carrito .cart-empty strong{
  display:block;
  max-width:520px;
  margin:0;
  color:var(--v2-cocoa);
  font-size:1.2rem;
  line-height:1.25;
  letter-spacing:-.03em;
}
body.concept-v2.page-carrito .cart-empty p{
  max-width:560px;
  margin:8px 0 18px;
  color:#786d66;
  font-size:.78rem;
  line-height:1.55;
}

body.concept-v2.page-carrito .cart-items{
  display:grid;
  gap:12px;
}
body.concept-v2.page-carrito .cart-item{
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:16px 18px;
  border-radius:22px!important;
  border:1px solid #e8ddd2!important;
  background:#fff;
  box-shadow:0 10px 28px rgba(64,38,25,.045)!important;
}
body.concept-v2.page-carrito .cart-item>img{
  width:78px;
  height:92px;
  object-fit:contain;
  padding:6px;
  border-radius:16px;
  background:#f9eee2;
}
body.concept-v2.page-carrito .cart-item-name{
  color:var(--v2-cocoa);
  font-size:.98rem;
  font-weight:800;
  letter-spacing:-.025em;
}
body.concept-v2.page-carrito .cart-item-meta{
  margin-top:5px;
  color:#8c8077;
  font-size:.66rem;
}
body.concept-v2.page-carrito .cart-item-controls{
  display:flex;
  align-items:center;
  gap:7px;
  padding:6px;
  border:1px solid #ebdfd4;
  border-radius:999px;
  background:#fffaf6;
}
body.concept-v2.page-carrito .cart-item-controls button{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#fff;
  color:var(--v2-cocoa);
  font-size:.95rem;
  font-weight:800;
  cursor:pointer;
}
body.concept-v2.page-carrito .cart-item-controls strong{
  min-width:24px;
  text-align:center;
  color:var(--v2-cocoa);
}
body.concept-v2.page-carrito .cart-item-controls .cart-remove{
  margin-left:4px;
  background:#fff0ec;
  color:var(--v2-coral);
}

body.concept-v2.page-carrito .cart-suggestions-v6{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid #eee3d8;
}
body.concept-v2.page-carrito .cart-suggestions-head-v6{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
body.concept-v2.page-carrito .cart-suggestions-head-v6 h3{
  margin:7px 0 0;
  font:800 clamp(1.65rem,2.8vw,2.25rem)/1 "Inter",sans-serif;
  letter-spacing:-.05em;
  color:var(--v2-ink);
}
body.concept-v2.page-carrito .cart-suggestions-head-v6>p{
  max-width:240px;
  margin:0;
  color:#8a7d74;
  font-size:.68rem;
  line-height:1.45;
  text-align:right;
}
body.concept-v2.page-carrito .cart-suggestion-grid-v6{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body.concept-v2.page-carrito .cart-suggestion-card-v6{
  display:grid;
  grid-template-rows:145px auto auto;
  gap:12px;
  min-width:0;
  padding:14px;
  border:1px solid #eaded2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(64,38,25,.045);
}
body.concept-v2.page-carrito .cart-suggestion-card-v6>img{
  width:100%;
  height:145px;
  object-fit:contain;
  padding:9px;
  border-radius:16px;
  background:#f9eee2;
}
body.concept-v2.page-carrito .cart-suggestion-card-v6>div{
  min-width:0;
}
body.concept-v2.page-carrito .cart-suggestion-card-v6>div>span{
  display:block;
  color:var(--v2-coral);
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.concept-v2.page-carrito .cart-suggestion-card-v6 strong{
  display:block;
  margin-top:5px;
  color:var(--v2-cocoa);
  font-size:.78rem;
  line-height:1.3;
}
body.concept-v2.page-carrito .cart-suggestion-card-v6 small{
  display:block;
  margin-top:5px;
  color:#91847b;
  font-size:.58rem;
}
body.concept-v2.page-carrito .cart-suggestion-card-v6 .cart-add{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 13px;
  border:1px solid #f1cfc7;
  border-radius:999px;
  background:#fff5f2;
  color:var(--v2-coral);
  font:800 .67rem "Inter",sans-serif;
  cursor:pointer;
}
body.concept-v2.page-carrito .cart-suggestion-card-v6 .cart-add.is-added{
  background:#eef8ef;
  border-color:#cde6d2;
  color:var(--v2-leaf);
}

body.concept-v2.page-carrito .cart-side{
  top:100px;
  padding:26px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(255,128,110,.15),transparent 30%),
    linear-gradient(160deg,#35241e 0%,#2a1e19 100%)!important;
  box-shadow:0 22px 55px rgba(51,30,21,.17)!important;
}
body.concept-v2.page-carrito .cart-side-title-v6{
  margin:8px 0 20px;
  color:#fff;
  font:800 1.4rem/1 "Inter",sans-serif;
  letter-spacing:-.04em;
}
body.concept-v2.page-carrito .cart-side-empty-note-v6{
  display:none;
  grid-template-columns:34px 1fr;
  gap:11px;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:17px;
  background:rgba(255,255,255,.065);
}
body.concept-v2.page-carrito .cart-side.is-empty .cart-side-empty-note-v6{
  display:grid;
}
body.concept-v2.page-carrito .cart-side-empty-note-v6>span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eaf6ec;
  color:var(--v2-leaf);
  font-weight:900;
}
body.concept-v2.page-carrito .cart-side-empty-note-v6 strong{
  display:block;
  color:#fff;
  font-size:.72rem;
}
body.concept-v2.page-carrito .cart-side-empty-note-v6 small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.58);
  font-size:.61rem;
  line-height:1.45;
}
body.concept-v2.page-carrito .cart-summary{
  display:grid;
  gap:9px;
}
body.concept-v2.page-carrito .cart-summary>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
body.concept-v2.page-carrito .cart-summary span{
  font-size:.62rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}
body.concept-v2.page-carrito .cart-summary strong{
  font-size:1rem;
}
body.concept-v2.page-carrito .cart-total-box strong{
  color:#6bd486;
  font-size:1.35rem;
}
body.concept-v2.page-carrito .cart-actions{
  display:grid;
  gap:9px;
  margin-top:14px;
}
body.concept-v2.page-carrito .cart-actions .btn{
  width:100%;
  min-height:44px;
}
body.concept-v2.page-carrito .cart-trust-list-v6{
  display:grid;
  gap:8px;
  margin-top:18px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.10);
}
body.concept-v2.page-carrito .cart-trust-list-v6 span{
  color:rgba(255,255,255,.74);
  font-size:.62rem;
  line-height:1.35;
}
body.concept-v2.page-carrito .cart-note{
  display:block;
  margin-top:16px;
  line-height:1.45;
}

@media(max-width:1050px){
  body.concept-v2.page-carrito .cart-hero-shell-v6{
    grid-template-columns:1fr;
    gap:28px;
  }
  body.concept-v2.page-carrito .cart-page-grid{
    grid-template-columns:1fr;
  }
  body.concept-v2.page-carrito .cart-side{
    position:static;
  }
}
@media(max-width:760px){
  body.concept-v2.page-carrito .cart-hero-v6{
    padding:54px 0 60px;
  }
  body.concept-v2.page-carrito .cart-hero-steps-v6{
    grid-template-columns:1fr;
  }
  body.concept-v2.page-carrito .cart-hero-steps-v6>div{
    min-height:90px;
  }
  body.concept-v2.page-carrito .cart-main-head-v6,
  body.concept-v2.page-carrito .cart-suggestions-head-v6{
    align-items:start;
    flex-direction:column;
  }
  body.concept-v2.page-carrito .cart-suggestions-head-v6>p{
    text-align:left;
  }
  body.concept-v2.page-carrito .cart-empty{
    grid-template-columns:1fr;
    text-align:center!important;
  }
  body.concept-v2.page-carrito .cart-empty-visual-v6{
    margin:auto;
  }
  body.concept-v2.page-carrito .cart-item{
    grid-template-columns:68px 1fr;
  }
  body.concept-v2.page-carrito .cart-item>img{
    width:62px;
    height:72px;
  }
  body.concept-v2.page-carrito .cart-item-controls{
    grid-column:1/-1;
    justify-content:center;
  }
  body.concept-v2.page-carrito .cart-suggestion-grid-v6{
    grid-template-columns:1fr;
  }
  body.concept-v2.page-carrito .cart-suggestion-card-v6{
    grid-template-columns:92px 1fr;
    grid-template-rows:auto auto;
    align-items:center;
  }
  body.concept-v2.page-carrito .cart-suggestion-card-v6>img{
    grid-row:1/3;
    width:92px;
    height:110px;
  }
  body.concept-v2.page-carrito .cart-suggestion-card-v6 .cart-add{
    grid-column:2;
  }
}

/* Production candidate: preview badge removed */
body.concept-v2::after{display:none!important}


/* ==========================================
   CLIENTES Y ALIADOS — METRICAS ANIMADAS
   ========================================== */
body.concept-v2 .client-metrics-section{
  position:relative;
  overflow:hidden;
  padding:78px 0 72px;
  border-top:0;
  border-bottom:0;
  background:
    radial-gradient(circle at 12% 18%,rgba(239,93,76,.13),transparent 24%),
    radial-gradient(circle at 88% 78%,rgba(34,122,67,.12),transparent 24%),
    linear-gradient(135deg,#241a16 0%,#2f211b 58%,#241a16 100%);
  color:#fff;
  isolation:isolate;
}
body.concept-v2 .client-metrics-section::before{
  content:"";
  position:absolute;
  inset:-20%;
  z-index:-1;
  opacity:.34;
  background:
    radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1.5px);
  background-size:28px 28px;
  animation:alimentarMetricsDrift 22s linear infinite;
  pointer-events:none;
}
body.concept-v2 .client-metrics-section::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-170px;
  top:-190px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:
    0 0 0 70px rgba(255,255,255,.018),
    0 0 0 140px rgba(255,255,255,.012);
  pointer-events:none;
}
@keyframes alimentarMetricsDrift{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(28px,28px,0)}
}
body.concept-v2 .client-metrics-section .metrics-heading{
  position:relative;
  z-index:2;
  align-items:end;
  margin-bottom:44px;
}
body.concept-v2 .client-metrics-section .metrics-heading h2{
  max-width:760px;
  margin:10px 0 0;
  color:#fff;
  font:820 clamp(2.35rem,4.4vw,4rem)/.98 "Inter",sans-serif;
  letter-spacing:-.055em;
  text-transform:none;
}
body.concept-v2 .client-metrics-section .metrics-heading h2 em{
  color:#ff826f;
}
body.concept-v2 .client-metrics-section .metrics-heading p{
  max-width:430px;
  color:rgba(255,255,255,.62);
  font-size:.82rem;
  line-height:1.6;
}
body.concept-v2 .client-metrics-section .concept-eyebrow,
body.concept-v2 .client-metrics-section .eyebrow{
  color:#ff9a87;
}
body.concept-v2 .alimentar-metrics-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}
body.concept-v2 .alimentar-metric{
  position:relative;
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:8px 28px 4px;
  border-right:1px solid rgba(255,255,255,.11);
}
body.concept-v2 .alimentar-metric:first-child{padding-left:0}
body.concept-v2 .alimentar-metric:last-child{
  padding-right:0;
  border-right:0;
}
body.concept-v2 .alimentar-metric::after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:-18px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#ff816e,#f3b45f,#67b773);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .8s cubic-bezier(.22,1,.36,1);
}
body.concept-v2 .alimentar-metric:first-child::after{left:0}
body.concept-v2 .alimentar-metric:last-child::after{right:0}
body.concept-v2 .alimentar-metrics-grid.is-counted .alimentar-metric::after{
  transform:scaleX(1);
}
body.concept-v2 .alimentar-metric-kicker{
  order:1;
  display:block;
  margin-bottom:auto;
  color:rgba(255,255,255,.45);
  font-size:.59rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.concept-v2 .alimentar-metric-value{
  order:2;
  display:block;
  color:#fff;
  font:900 clamp(2.9rem,4.8vw,4.6rem)/.9 "Inter",sans-serif;
  letter-spacing:-.075em;
  font-variant-numeric:tabular-nums;
  text-shadow:0 10px 34px rgba(0,0,0,.16);
}
body.concept-v2 .alimentar-metric:nth-child(1) .alimentar-metric-value{color:#ff816e}
body.concept-v2 .alimentar-metric:nth-child(2) .alimentar-metric-value{color:#f4b45f}
body.concept-v2 .alimentar-metric:nth-child(3) .alimentar-metric-value{color:#72c67d}
body.concept-v2 .alimentar-metric:nth-child(4) .alimentar-metric-value{color:#fff}
body.concept-v2 .alimentar-metric>p{
  order:3;
  margin:10px 0 0;
  color:rgba(255,255,255,.74);
  font-size:.78rem;
  font-weight:650;
  line-height:1.4;
}
body.concept-v2.page-nosotros .client-marquee-upper.client-metrics-section{
  padding:76px 0 72px;
  background:
    radial-gradient(circle at 12% 18%,rgba(239,93,76,.13),transparent 24%),
    radial-gradient(circle at 88% 78%,rgba(34,122,67,.12),transparent 24%),
    linear-gradient(135deg,#241a16 0%,#2f211b 58%,#241a16 100%);
}
body.concept-v2.page-nosotros .client-marquee-upper.client-metrics-section + .about-story{
  border-top:0;
}

@media(max-width:900px){
  body.concept-v2 .alimentar-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:38px;
  }
  body.concept-v2 .alimentar-metric{
    min-height:170px;
  }
  body.concept-v2 .alimentar-metric:nth-child(2){
    border-right:0;
  }
  body.concept-v2 .alimentar-metric:nth-child(3){
    padding-left:0;
  }
  body.concept-v2 .alimentar-metric:nth-child(3)::after{
    left:0;
  }
}
@media(max-width:620px){
  body.concept-v2 .client-metrics-section{
    padding:64px 0 62px;
  }
  body.concept-v2 .client-metrics-section .metrics-heading{
    align-items:flex-start;
    gap:16px;
    margin-bottom:34px;
  }
  body.concept-v2 .client-metrics-section .metrics-heading h2{
    font-size:clamp(2rem,10vw,2.75rem);
  }
  body.concept-v2 .alimentar-metrics-grid{
    grid-template-columns:1fr;
    row-gap:0;
  }
  body.concept-v2 .alimentar-metric,
  body.concept-v2 .alimentar-metric:first-child,
  body.concept-v2 .alimentar-metric:last-child,
  body.concept-v2 .alimentar-metric:nth-child(3){
    min-height:138px;
    padding:22px 0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  body.concept-v2 .alimentar-metric:last-child{
    border-bottom:0;
  }
  body.concept-v2 .alimentar-metric::after,
  body.concept-v2 .alimentar-metric:first-child::after,
  body.concept-v2 .alimentar-metric:last-child::after,
  body.concept-v2 .alimentar-metric:nth-child(3)::after{
    left:0;
    right:0;
    bottom:0;
  }
  body.concept-v2 .alimentar-metric-kicker{
    margin-bottom:20px;
  }
  body.concept-v2 .alimentar-metric-value{
    font-size:3.2rem;
  }
}
@media(prefers-reduced-motion:reduce){
  body.concept-v2 .client-metrics-section::before{
    animation:none;
  }
  body.concept-v2 .alimentar-metric::after{
    transition:none;
    transform:scaleX(1);
  }
}

/* Local audio preview - home hero */
body.concept-v2 .concept-hero-sound{
  position:absolute;
  right:clamp(18px,3vw,44px);
  bottom:28px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.36);
  border-radius:999px;
  background:rgba(19,24,20,.52);
  color:#fff;
  font:800 .78rem/1 Inter,Arial,sans-serif;
  letter-spacing:.01em;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
body.concept-v2 .concept-hero-sound:hover{
  transform:translateY(-2px);
  background:rgba(19,24,20,.68);
  border-color:rgba(255,255,255,.62);
}
body.concept-v2 .concept-hero-sound[aria-pressed="true"]{
  background:rgba(232,93,74,.88);
  border-color:rgba(255,255,255,.66);
}
body.concept-v2 .concept-hero-sound-icon{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  font-size:.95rem;
}
@media(max-width:720px){
  body.concept-v2 .concept-hero-sound{
    right:14px;
    bottom:14px;
    min-height:38px;
    padding:0 12px;
    font-size:.72rem;
  }
}


/* 2026-11-03 · Catálogo real Alimentar */
body.concept-v2.page-productos .catalog-photo-real{
  background:#fff4e8!important;
}
body.concept-v2.page-productos .catalog-photo-real:before,
body.concept-v2.page-productos .catalog-photo-real:after{
  display:none!important;
}
body.concept-v2.page-productos .catalog-photo img.catalog-real-art{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  padding:0!important;
  filter:none!important;
}
body.concept-v2.page-productos .catalog-card:hover .catalog-photo img.catalog-real-art{
  transform:scale(1.018)!important;
  filter:none!important;
}


/* 2026-11-03 · Integración visual de empaques y precio compacto */
body.concept-v2.page-productos .catalog-photo-real{
  background:
    radial-gradient(circle at 50% 46%,rgba(255,255,255,.96) 0 20%,rgba(255,255,255,.48) 42%,transparent 66%),
    linear-gradient(145deg,#fff8ef 0%,#f6e7d6 55%,#efddca 100%)!important;
}
body.concept-v2.page-productos .catalog-photo img.catalog-real-art{
  width:auto!important;
  height:auto!important;
  max-width:76%!important;
  max-height:306px!important;
  object-fit:contain!important;
  padding:0!important;
  filter:drop-shadow(0 18px 20px rgba(70,38,20,.16))!important;
}
body.concept-v2.page-productos .catalog-card:hover .catalog-photo img.catalog-real-art{
  transform:translateY(-4px) scale(1.025)!important;
  filter:drop-shadow(0 22px 24px rgba(70,38,20,.20))!important;
}
body.concept-v2.page-productos .catalog-price{
  display:grid!important;
  grid-template-columns:max-content max-content!important;
  grid-template-rows:auto auto!important;
  align-items:baseline!important;
  column-gap:8px!important;
  min-width:142px;
}
body.concept-v2.page-productos .catalog-price small{
  grid-column:1/-1!important;
}
body.concept-v2.page-productos .catalog-price strong,
body.concept-v2.page-productos .catalog-price span{
  white-space:nowrap!important;
}
body.concept-v2.page-productos .catalog-price strong{
  font-size:1.34rem!important;
}
body.concept-v2.page-productos .catalog-card-footer{
  align-items:center!important;
}
body.concept-v2 .concept-product-visual img[src*="-cutout"],
body.concept-v2 .cart-suggestion-card-v6 img[src*="-cutout"]{
  object-fit:contain!important;
  padding:12px!important;
  filter:drop-shadow(0 12px 15px rgba(68,37,22,.14));
  background:transparent!important;
}
body.concept-v2 .concept-product-visual:has(img[src*="-cutout"]),
body.concept-v2 .cart-suggestion-card-v6:has(img[src*="-cutout"]){
  background:linear-gradient(145deg,#fff8ef,#f1dfca);
}
@media(max-width:460px){
  body.concept-v2.page-productos .catalog-price{min-width:0}
}

/* 2026-11-03 · Video preparación y datos de contacto */
body.concept-v2.page-preparacion .preparation-hero-video{
  width:100%;
  height:560px;
  display:block;
  object-fit:cover;
  border-radius:32px;
  background:#251b17;
  box-shadow:var(--v2-shadow);
}
body.concept-v2.page-contacto .contact-address-card{
  border-radius:24px;
  border:1px solid var(--v2-line);
  box-shadow:0 12px 30px rgba(64,38,25,.055);
  background:#fff;
  padding:16px 18px;
}
body.concept-v2.page-contacto .contact-address-card span{
  display:block;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--v2-muted);
  font-weight:850;
}
body.concept-v2.page-contacto .contact-address-card strong{
  display:block;
  margin-top:4px;
  color:var(--v2-cocoa);
  font-size:.93rem;
  line-height:1.45;
}
body.concept-v2 .footer-contact-address{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.62);
  font-size:.78rem;
  line-height:1.55;
}
@media(max-width:760px){
  body.concept-v2.page-preparacion .preparation-hero-video{height:360px}
}

/* 2026-11-03 · Pulido catálogo: fondo integrado, presentación y precio en una línea */
body.concept-v2.page-productos .catalog-photo-real{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--accent,#ef5d4c) 15%,transparent),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--surface,#f7ecdf) 82%,#fff7ec) 0%,var(--surface,#f7ecdf) 56%,#ead6c0 100%)!important;
  box-shadow:inset 0 -1px 0 rgba(105,67,42,.06);
}
body.concept-v2.page-productos .catalog-photo-real:before{
  display:block!important;
  content:"";
  position:absolute;
  z-index:0;
  width:210px;
  height:210px;
  left:50%;
  top:50%;
  transform:translate(-50%,-46%);
  border-radius:50%;
  background:color-mix(in srgb,var(--accent,#ef5d4c) 13%,transparent);
  filter:blur(30px);
  opacity:.48;
}
body.concept-v2.page-productos .catalog-photo-real:after{
  display:none!important;
}
body.concept-v2.page-productos .catalog-photo img.catalog-real-art{
  position:relative;
  z-index:2;
  width:auto!important;
  height:auto!important;
  max-width:68%!important;
  max-height:292px!important;
  object-fit:contain!important;
  padding:0!important;
  background:transparent!important;
  filter:drop-shadow(0 20px 24px rgba(69,39,22,.18))!important;
}
body.concept-v2.page-productos .catalog-pack-badge{
  position:absolute;
  z-index:4;
  top:18px;
  right:18px;
  min-width:48px;
  height:32px;
  padding:0 12px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,250,244,.88);
  border:1px solid color-mix(in srgb,var(--accent,#ef5d4c) 28%,#fff);
  color:var(--accent,#ef5d4c);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.05em;
  box-shadow:0 9px 22px rgba(56,34,23,.08);
  backdrop-filter:blur(10px);
}
body.concept-v2.page-productos .catalog-price{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:4px!important;
  min-width:0!important;
}
body.concept-v2.page-productos .catalog-price small{
  display:block;
  margin:0!important;
}
body.concept-v2.page-productos .catalog-price-line{
  display:flex;
  align-items:baseline;
  flex-wrap:nowrap;
  gap:7px;
  white-space:nowrap;
}
body.concept-v2.page-productos .catalog-price-line strong{
  color:var(--v2-cocoa);
  font-size:1.34rem!important;
  line-height:1;
  letter-spacing:-.04em;
}
body.concept-v2.page-productos .catalog-price-line span{
  padding:0!important;
  color:#8f8178;
  font-size:.62rem!important;
  line-height:1;
  font-weight:850;
  white-space:nowrap;
}
body.concept-v2.page-productos .catalog-card-footer{
  flex-wrap:nowrap;
  align-items:center!important;
}
@media(max-width:420px){
  body.concept-v2.page-productos .catalog-card-footer{
    flex-direction:column;
    align-items:stretch!important;
  }
  body.concept-v2.page-productos .catalog-add{
    width:100%;
  }
}
