/* GNL · Catálogo 2.0 · tarjetas llamativas + franja de confianza (2026-09-28).
   Se carga después de gnl-catalogo-2.css y solo aplica dentro de #gnl-catalogo-2. */

/* ---------- Franja de confianza ---------- */
#gnl-catalogo-2 .c2-trust{margin:4px 0 30px}
#gnl-catalogo-2 .c2-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#gnl-catalogo-2 .c2-trust-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--c2-line);border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px rgba(20,33,61,.04);transition:transform .2s,box-shadow .2s,border-color .2s}
#gnl-catalogo-2 .c2-trust-item:hover{transform:translateY(-2px);border-color:#c5d4ec;box-shadow:0 10px 24px rgba(30,79,163,.10)}
#gnl-catalogo-2 .c2-trust-ico{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2a63c4,#163d80);box-shadow:0 6px 14px rgba(30,79,163,.25)}
#gnl-catalogo-2 .c2-trust-item strong{display:block;font-size:13.5px;line-height:1.3;color:var(--c2-ink)}
#gnl-catalogo-2 .c2-trust-item small{display:block;font-size:12px;line-height:1.4;color:var(--c2-muted);margin-top:2px}
#gnl-catalogo-2 .c2-trust-note{margin:14px 0 0;padding:12px 16px;border-left:3px solid var(--c2-blue);background:linear-gradient(90deg,#eaf1fb,rgba(234,241,251,0));border-radius:0 10px 10px 0;color:var(--c2-muted);font-size:13.5px;line-height:1.65;max-width:none}
#gnl-catalogo-2 .c2-trust-note strong{color:var(--c2-ink)}

/* ---------- Tarjeta ---------- */
#gnl-catalogo-2 .c2-card{border-radius:16px;border-color:#e3e8f1;box-shadow:0 1px 2px rgba(20,33,61,.04);transition:transform .22s,box-shadow .22s,border-color .22s}
#gnl-catalogo-2 .c2-card:hover{transform:translateY(-3px);border-color:#c5d4ec;box-shadow:0 16px 36px rgba(30,79,163,.12)}
#gnl-catalogo-2 .c2-card h3{font-size:19px;font-weight:700;letter-spacing:-.02em}
#gnl-catalogo-2 .c2-card .c2-desc{color:#3d475c;font-size:13.5px}
#gnl-catalogo-2 .c2-card .c2-desc b{color:var(--c2-ink)}
#gnl-catalogo-2 .c2-card .c2-who{display:inline-flex;align-items:center;gap:6px;margin:2px 0 10px;font-size:12px;color:var(--c2-muted)}
#gnl-catalogo-2 .c2-card .c2-who::before{content:"";width:6px;height:6px;border-radius:50%;background:#25c05a;flex:0 0 6px}

/* Imagen / textura cuando el producto no tiene foto */
#gnl-catalogo-2 .c2-card-visual{border-radius:14px;box-shadow:inset 0 0 0 1px rgba(20,33,61,.05)}
#gnl-catalogo-2 .c2-tex{position:absolute;inset:0;border-radius:inherit;display:flex;align-items:flex-end;padding:8px}
#gnl-catalogo-2 .c2-tex::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.85) 0,rgba(255,255,255,0) 42%),radial-gradient(circle at 75% 80%,rgba(255,255,255,.35) 0,rgba(255,255,255,0) 40%)}
#gnl-catalogo-2 .c2-tex span{position:relative;font-size:10.5px;font-weight:600;color:#fff;background:rgba(20,33,61,.38);backdrop-filter:blur(2px);padding:3px 8px;border-radius:6px;letter-spacing:.02em}
#gnl-catalogo-2 .c2-tex-serum{background:linear-gradient(150deg,#fde7c8,#f0b27a)}
#gnl-catalogo-2 .c2-tex-cream{background:linear-gradient(150deg,#fbf3ea,#e6cfb4)}
#gnl-catalogo-2 .c2-tex-foam{background:linear-gradient(150deg,#f3f8ff,#c9dcf6)}
#gnl-catalogo-2 .c2-tex-mist{background:linear-gradient(150deg,#e9fbf8,#9fdcd3)}
#gnl-catalogo-2 .c2-tex-eye{background:linear-gradient(150deg,#eef0ff,#b9bff0)}
#gnl-catalogo-2 .c2-tex-sun{background:linear-gradient(150deg,#fff8d6,#f6cf5c)}
#gnl-catalogo-2 .c2-tex-lip{background:linear-gradient(150deg,#ffe3ea,#f08aa4)}
#gnl-catalogo-2 .c2-tex-color{background:linear-gradient(150deg,#fde9e2,#e7a58f)}

/* Etiquetas "Ideal para" */
#gnl-catalogo-2 .c2-tags{align-items:center;gap:6px;margin-top:10px}
#gnl-catalogo-2 .c2-tags em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--c2-muted);margin-right:2px}
#gnl-catalogo-2 .c2-tags span{font-size:11.5px;font-weight:500;padding:4px 10px;background:#eaf1fb;color:#1e4fa3;border:1px solid #d6e3f7}

/* Fortalezas */
#gnl-catalogo-2 .c2-benefits{padding-top:2px}
#gnl-catalogo-2 .c2-ben-title{margin:0 0 10px!important;font-size:11px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c2-muted)!important}
#gnl-catalogo-2 .c2-benefits>div{align-items:center;margin-bottom:10px}
#gnl-catalogo-2 .c2-benefits>div>span:first-child{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--c2-ink)}
#gnl-catalogo-2 .c2-ben-ico{font-style:normal;font-size:15px;width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;background:#f2f6fc;flex:0 0 26px}
#gnl-catalogo-2 .c2-dots i{width:10px;height:10px;margin-right:3px;border-width:1.5px}
#gnl-catalogo-2 .c2-dots .filled{background:linear-gradient(145deg,#2a63c4,#163d80);border-color:#1e4fa3}
#gnl-catalogo-2 .c2-ben-note{margin:4px 0 0!important;font-size:11.5px!important;font-style:italic;color:#8a93a6!important}

/* Precio y botón */
#gnl-catalogo-2 .c2-buy{display:flex;flex-direction:column}
#gnl-catalogo-2 .c2-card-price{line-height:1.35;margin-bottom:14px}
#gnl-catalogo-2 .c2-card-price del{color:#8a93a6;font-size:14px;margin-right:2px}
#gnl-catalogo-2 .c2-card-price strong{font-size:28px;font-weight:800;color:var(--c2-ink);letter-spacing:-.03em}
#gnl-catalogo-2 .c2-card-price small{font-size:13px;color:var(--c2-muted)}
#gnl-catalogo-2 .c2-promo{display:table;margin:6px 0 2px;font-size:11.5px;font-weight:700;color:#1a7f3c;background:#e3f6ea;border:1px solid #bfe8cd;padding:3px 10px;border-radius:999px}
#gnl-catalogo-2 .c2-lots{display:block;margin-top:6px;font-size:12.5px!important;font-weight:600;color:var(--c2-ink)}
#gnl-catalogo-2 .c2-buy .c2-button{gap:8px;min-height:48px;font-size:15px;font-weight:700;border-radius:12px;background:linear-gradient(145deg,#2a63c4,#163d80);border:0;box-shadow:0 8px 18px rgba(30,79,163,.25);transition:transform .15s,box-shadow .15s}
#gnl-catalogo-2 .c2-buy .c2-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(30,79,163,.32)}
#gnl-catalogo-2 .c2-buy .c2-button span{transition:transform .15s}
#gnl-catalogo-2 .c2-buy .c2-button:hover span{transform:translateX(3px)}
#gnl-catalogo-2 .c2-buy-hint{margin:8px 0 0!important;font-size:11.5px!important;line-height:1.45!important;color:var(--c2-muted)!important;text-align:center}

@media (prefers-reduced-motion:reduce){#gnl-catalogo-2 .c2-card,#gnl-catalogo-2 .c2-trust-item,#gnl-catalogo-2 .c2-buy .c2-button{transition:none}#gnl-catalogo-2 .c2-card:hover,#gnl-catalogo-2 .c2-trust-item:hover{transform:none}}
@media (max-width:1000px){#gnl-catalogo-2 .c2-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){
  #gnl-catalogo-2 .c2-trust-grid{grid-template-columns:1fr 1fr;gap:8px}
  #gnl-catalogo-2 .c2-trust-item{flex-direction:column;align-items:flex-start;padding:12px}
  #gnl-catalogo-2 .c2-trust-ico{width:38px;height:38px;flex-basis:38px}
  #gnl-catalogo-2 .c2-card-visual{height:140px}
  #gnl-catalogo-2 .c2-card-price strong{font-size:26px}
}
@media (max-width:380px){#gnl-catalogo-2 .c2-trust-grid{grid-template-columns:1fr}}

/* ---------- Categorías con ícono, acento y conteo ---------- */
#gnl-catalogo-2 #c2-categories{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:14px 0 22px}
#gnl-catalogo-2 #c2-categories .c2-cat{--acc:#1e4fa3;--tint:#e9eff9;position:relative;display:flex;align-items:center;gap:12px;min-height:74px;padding:12px 14px;border:1px solid #e3e8f1;border-radius:14px;background:#fff;text-align:left;color:var(--c2-ink);cursor:pointer;box-shadow:0 1px 2px rgba(20,33,61,.04);transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;overflow:hidden}
#gnl-catalogo-2 #c2-categories .c2-cat::after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--acc);opacity:0;transition:opacity .18s}
#gnl-catalogo-2 #c2-categories .c2-cat:hover{transform:translateY(-2px);border-color:var(--acc);box-shadow:0 10px 22px rgba(20,33,61,.08)}
#gnl-catalogo-2 #c2-categories .c2-cat:hover::after{opacity:1}
#gnl-catalogo-2 #c2-categories .c2-cat:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
#gnl-catalogo-2 .c2-cat-ico{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--tint);color:var(--acc);transition:background .18s,color .18s}
#gnl-catalogo-2 .c2-cat-text{display:flex;flex-direction:column;min-width:0;flex:1}
#gnl-catalogo-2 .c2-cat-text strong{font-size:14px;font-weight:700;line-height:1.3;color:inherit}
#gnl-catalogo-2 .c2-cat-text small{font-size:11.5px;font-weight:400;line-height:1.35;color:var(--c2-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#gnl-catalogo-2 .c2-cat-count{flex:0 0 auto;min-width:26px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;font-size:11.5px;font-weight:700;background:#f2f5fa;color:var(--c2-muted)}
#gnl-catalogo-2 #c2-categories .c2-cat.c2-active{background:linear-gradient(140deg,#2a63c4,#163d80);border-color:transparent;color:#fff;box-shadow:0 12px 26px rgba(30,79,163,.28)}
#gnl-catalogo-2 #c2-categories .c2-cat.c2-active::after{opacity:0}
#gnl-catalogo-2 .c2-cat.c2-active .c2-cat-ico{background:rgba(255,255,255,.16);color:#fff}
#gnl-catalogo-2 .c2-cat.c2-active .c2-cat-text small{color:rgba(255,255,255,.78)}
#gnl-catalogo-2 .c2-cat.c2-active .c2-cat-count{background:rgba(255,255,255,.2);color:#fff}
#gnl-catalogo-2 #c2-categories .c2-cat-serum{--acc:#c26a12;--tint:#fdefdc}
#gnl-catalogo-2 #c2-categories .c2-cat-cream{--acc:#94643a;--tint:#f5ece1}
#gnl-catalogo-2 #c2-categories .c2-cat-mist{--acc:#1b8577;--tint:#dff4f0}
#gnl-catalogo-2 #c2-categories .c2-cat-eye{--acc:#5157c4;--tint:#ebecfc}
#gnl-catalogo-2 #c2-categories .c2-cat-sun{--acc:#a67c00;--tint:#fff3c8}
#gnl-catalogo-2 #c2-categories .c2-cat-color{--acc:#bf5236;--tint:#fde7df}
#gnl-catalogo-2 #c2-categories .c2-cat-lip{--acc:#c03a63;--tint:#fde3eb}
#gnl-catalogo-2 #c2-categories .c2-cat-foam{--acc:#2d6bd0;--tint:#e5efff}
#gnl-catalogo-2 #c2-categories .c2-cat-men{--acc:#394a66;--tint:#e7ebf1}

/* Precio: el precio anterior va arriba para que "/ pieza" no se parta */
#gnl-catalogo-2 .c2-card-price del{display:block;margin:0 0 2px}
#gnl-catalogo-2 .c2-card-price small{white-space:nowrap}

@media (max-width:700px){
  #gnl-catalogo-2 #c2-categories{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:12px 0 18px;padding:4px 4px 18px;scrollbar-width:none}
  #gnl-catalogo-2 #c2-categories::-webkit-scrollbar{display:none}
  #gnl-catalogo-2 #c2-categories .c2-cat{flex:0 0 72%;max-width:260px;scroll-snap-align:start;min-height:66px}
}
@media (prefers-reduced-motion:reduce){#gnl-catalogo-2 #c2-categories .c2-cat{transition:none}#gnl-catalogo-2 #c2-categories .c2-cat:hover{transform:none}}

/* Foto del producto: llena el cuadro (sin franjas). Cuadro 1:1 para fotos cuadradas de Tiendanube. */
#gnl-catalogo-2 .c2-card-visual{height:auto;aspect-ratio:1/1;background:#fff}
#gnl-catalogo-2 .c2-card-visual img{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:cover;object-position:center;mix-blend-mode:normal}
@media (max-width:700px){#gnl-catalogo-2 .c2-card-visual{aspect-ratio:1/1;height:auto;max-height:340px}}

/* Insignia de % de origen natural */
#gnl-catalogo-2 .c2-nat{display:inline-flex;align-self:flex-start;width:fit-content;max-width:100%;align-items:center;gap:10px;margin:2px 0 12px;padding:6px 14px 6px 6px;border-radius:999px;background:linear-gradient(135deg,#2f9e5a,#1f7a44);color:#fff;box-shadow:0 6px 16px rgba(31,122,68,.22)}
#gnl-catalogo-2 .c2-nat-ring{--p:0;flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:conic-gradient(#b8f0cb calc(var(--p) * 1%),rgba(255,255,255,.22) 0)}
#gnl-catalogo-2 .c2-nat-ring svg{width:26px;height:26px;padding:6px;border-radius:50%;background:#237f49;box-sizing:border-box}
#gnl-catalogo-2 .c2-nat-txt{display:flex;flex-direction:column;line-height:1.2}
#gnl-catalogo-2 .c2-nat-txt strong{font-size:14px;font-weight:800;letter-spacing:-.01em;color:#fff}
#gnl-catalogo-2 .c2-nat-txt small{font-size:11px;color:#dff5e7;margin-top:1px}

/* ---------- Recomiéndame: panel más grande ---------- */
#gnl-catalogo-2 #c2-quiz .c2-section-head h2{font-size:38px;letter-spacing:-.03em;margin-bottom:10px}
#gnl-catalogo-2 #c2-quiz .c2-section-head p:not(.c2-eyebrow){font-size:17px}
#gnl-catalogo-2 #c2-quiz .c2-section-head .c2-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--c2-blue)}
#gnl-catalogo-2 .c2-quiz-card{max-width:none!important;margin:28px 0 8px!important;background:#fff!important;border:1px solid #e3e8f1!important;border-radius:22px!important;padding:44px 48px!important;box-shadow:0 14px 36px rgba(20,33,61,.07)!important}
#gnl-catalogo-2 .c2-quiz-card .c2-eyebrow{font-size:13px;letter-spacing:.14em;color:var(--c2-blue);margin-bottom:12px}
#gnl-catalogo-2 .c2-quiz-card .c2-progress{height:8px;border-radius:999px;background:#e9eff9;overflow:hidden;margin-bottom:34px}
#gnl-catalogo-2 .c2-quiz-card .c2-progress span{border-radius:999px;background:linear-gradient(90deg,#2a63c4,#163d80)}
#gnl-catalogo-2 .c2-quiz-card h3{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}
#gnl-catalogo-2 .c2-quiz-card h3+p{font-size:18px;color:var(--c2-muted);margin:0 0 28px}
#gnl-catalogo-2 .c2-quiz-card .c2-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:16px!important}
#gnl-catalogo-2 .c2-quiz-card .c2-choice{min-height:112px!important;padding:24px 26px!important;border:1.5px solid #e3e8f1;border-radius:16px!important;display:flex;align-items:center;background:#fff;box-shadow:0 1px 2px rgba(20,33,61,.04);transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}
#gnl-catalogo-2 .c2-quiz-card .c2-choice strong{font-size:18px;font-weight:700;line-height:1.3}
#gnl-catalogo-2 .c2-quiz-card .c2-choice:hover{transform:translateY(-2px);border-color:#9fb6de;box-shadow:0 10px 24px rgba(30,79,163,.12)}
#gnl-catalogo-2 .c2-quiz-card .c2-choice.c2-active{background:linear-gradient(140deg,#2a63c4,#163d80);border-color:transparent;color:#fff;box-shadow:0 12px 26px rgba(30,79,163,.28)}
#gnl-catalogo-2 .c2-quiz-card .c2-choice.c2-active strong{color:#fff}
#gnl-catalogo-2 .c2-quiz-footer{margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}
#gnl-catalogo-2 .c2-quiz-footer .c2-text-button{font-size:16px}
#gnl-catalogo-2 .c2-quiz-footer .c2-button{min-height:56px;padding:0 34px;font-size:17px;font-weight:700;border-radius:14px;border:0;background:linear-gradient(145deg,#2a63c4,#163d80);box-shadow:0 10px 22px rgba(30,79,163,.25)}
#gnl-catalogo-2 .c2-quiz-footer .c2-button[disabled]{background:#b9c8e3;box-shadow:none}
@media (prefers-reduced-motion:reduce){#gnl-catalogo-2 .c2-quiz-card .c2-choice{transition:none}#gnl-catalogo-2 .c2-quiz-card .c2-choice:hover{transform:none}}
@media (max-width:700px){
  #gnl-catalogo-2 #c2-quiz .c2-section-head h2{font-size:28px}
  #gnl-catalogo-2 .c2-quiz-card{padding:26px 18px!important;border-radius:18px!important}
  #gnl-catalogo-2 .c2-quiz-card h3{font-size:24px}
  #gnl-catalogo-2 .c2-quiz-card h3+p{font-size:16px;margin-bottom:20px}
  #gnl-catalogo-2 .c2-quiz-card .c2-choices{grid-template-columns:1fr 1fr!important;gap:10px!important}
  #gnl-catalogo-2 .c2-quiz-card .c2-choice{min-height:84px!important;padding:16px!important}
  #gnl-catalogo-2 .c2-quiz-card .c2-choice strong{font-size:15px}
  #gnl-catalogo-2 .c2-quiz-footer .c2-button{min-height:50px;padding:0 22px;font-size:16px}
}

/* ---------- Compra directa (lotes / muestra) ---------- */
#gnl-catalogo-2 .c2-purchase-options .c2-choice .c2-lot-unit{display:block;margin-top:6px;font-size:16px;font-weight:800;color:var(--c2-ink);letter-spacing:-.01em}
#gnl-catalogo-2 .c2-purchase-options .c2-choice .c2-lot-unit em{font-style:normal;font-size:12px;font-weight:600;color:var(--c2-muted)}
#gnl-catalogo-2 .c2-purchase-options .c2-choice small{display:block;margin-top:2px}
#gnl-catalogo-2 .c2-purchase-options .c2-choice.c2-active .c2-lot-unit{color:#163d80}
#gnl-catalogo-2 .c2-purchase-notes{margin:16px 0 4px;display:grid;gap:6px}
#gnl-catalogo-2 .c2-purchase-notes p{margin:0!important;font-size:13px!important;line-height:1.55!important;color:#3d475c!important;display:flex;gap:8px;align-items:flex-start}
#gnl-catalogo-2 .c2-purchase-notes .c2-note-ico{flex:0 0 auto;font-size:15px;line-height:1.4}
#gnl-catalogo-2 .c2-purchase-notes strong{color:var(--c2-ink)}
#gnl-catalogo-2 .c2-purchase-add{background:linear-gradient(145deg,#2fb463,#1f8a48)!important;border:0!important;color:#fff!important;font-weight:700;min-height:52px;font-size:16px;border-radius:12px;box-shadow:0 8px 18px rgba(31,138,72,.25);transition:transform .15s,box-shadow .15s}
#gnl-catalogo-2 .c2-purchase-add:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 12px 24px rgba(31,138,72,.32)}
#gnl-catalogo-2 .c2-purchase-add[disabled]{background:#a9d9bb!important;box-shadow:none;cursor:not-allowed}

/* Recomiéndame: salidas al catálogo */
#gnl-catalogo-2 .c2-quiz-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#gnl-catalogo-2 .c2-quiz-top .c2-eyebrow{margin:0!important}
#gnl-catalogo-2 .c2-quiz-exit{display:inline-flex;align-items:center;gap:8px;background:#f2f5fa;border:1px solid #e3e8f1;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--c2-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
#gnl-catalogo-2 .c2-quiz-exit:hover{background:#e9eff9;border-color:#c5d4ec;color:var(--c2-blue)}
#gnl-catalogo-2 .c2-quiz-exit span{font-size:11px}
#gnl-catalogo-2 .c2-quiz-footer .c2-text-button[data-tab]{color:var(--c2-blue);font-weight:600}
#gnl-catalogo-2 .c2-quiz-end{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}
#gnl-catalogo-2 .c2-quiz-end .c2-button{min-height:50px;padding:0 24px;border-radius:12px;font-weight:700;border:1.5px solid var(--c2-blue);color:var(--c2-blue);background:#fff}
#gnl-catalogo-2 .c2-quiz-end .c2-button:hover{background:#e9eff9}
@media (max-width:700px){#gnl-catalogo-2 .c2-quiz-exit{padding:6px 10px;font-size:12px}}

/* Tarjeta: opción "Personalizar" destacada */
#gnl-catalogo-2 .c2-mode-grid .c2-choice-custom{position:relative;overflow:hidden;background:linear-gradient(140deg,#2a63c4,#163d80)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 24px rgba(30,79,163,.28);padding-right:48px!important;transition:transform .18s,box-shadow .18s}
#gnl-catalogo-2 .c2-mode-grid .c2-choice-custom strong{color:#fff;font-size:15px}
#gnl-catalogo-2 .c2-mode-grid .c2-choice-custom strong span{color:#f5c95a}
#gnl-catalogo-2 .c2-mode-grid .c2-choice-custom small{color:rgba(255,255,255,.85)!important}
#gnl-catalogo-2 .c2-custom-tag{position:absolute;top:10px;right:12px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#f5b83d;color:#4a3000;padding:3px 8px;border-radius:999px}
#gnl-catalogo-2 .c2-custom-go{position:absolute;right:16px;bottom:14px;font-size:18px;font-weight:700;transition:transform .18s}
#gnl-catalogo-2 .c2-mode-grid .c2-choice-custom:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(30,79,163,.36)}
#gnl-catalogo-2 .c2-mode-grid .c2-choice-custom:hover .c2-custom-go{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){#gnl-catalogo-2 .c2-mode-grid .c2-choice-custom,#gnl-catalogo-2 .c2-custom-go{transition:none}}
/* Ficha comercial en la tarjeta (2026-10-01): piel/edad/género, conceptos, por qué elegirlo, concepto, fotosensible, uso y quién lo elige */
#gnl-catalogo-2 .c2-card-visual{position:relative}
#gnl-catalogo-2 .c2-tex-tag{position:absolute;left:8px;bottom:8px;z-index:1;font-size:10.5px;font-weight:600;color:#fff;background:rgba(20,33,61,.45);backdrop-filter:blur(2px);padding:3px 8px;border-radius:6px;letter-spacing:.02em}
#gnl-catalogo-2 .c2-card .c2-meta{margin:2px 0 10px;font-size:12px;line-height:1.5;color:var(--c2-muted)}
#gnl-catalogo-2 .c2-card .c2-meta b{font-weight:600;color:#3d475c}
#gnl-catalogo-2 .c2-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
#gnl-catalogo-2 .c2-chips span{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1.3;padding:5px 11px;border-radius:999px;background:#eaf1fb;color:#1e4fa3;border:1px solid #cfdcf3}
#gnl-catalogo-2 .c2-card .c2-why{margin:0 0 8px;font-size:13px;line-height:1.5;color:#1e4fa3}
#gnl-catalogo-2 .c2-card .c2-why b{color:#163d80}
#gnl-catalogo-2 .c2-card .c2-concept{margin:0 0 8px;font-size:13px;line-height:1.5;color:#3d475c}
#gnl-catalogo-2 .c2-card .c2-concept b{color:var(--c2-ink)}
#gnl-catalogo-2 .c2-card .c2-photo{margin:0 0 6px;font-size:11.5px;line-height:1.5;color:#8a5a00}
#gnl-catalogo-2 .c2-card .c2-photo span{font-size:10px;margin-right:2px}
#gnl-catalogo-2 .c2-card .c2-use{margin:0 0 10px;font-size:11.5px;line-height:1.5;color:var(--c2-muted)}
#gnl-catalogo-2 .c2-chosen{display:flex;flex-wrap:wrap}
#gnl-catalogo-2 .c2-chosen span{background:#eef1f6!important;color:#33405a!important;border-color:#e1e6ef!important}
