/* Plantillas de la landing. El color base sale de las variables; aquí va el ambiente. */

.ld-hero__fx {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
.ld-hero > .ld-wrap { z-index: 3; }

.ld-benefits {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  background: var(--ld-navy);
  color: #fff;
}
.ld-benefits__track {
  display: flex;
  gap: 28px;
  width: max-content;
  padding: 10px 0;
  animation: ldMarquee 28s linear infinite;
}
.ld-benefits__track span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.ld-benefits__track i { color: var(--ld-accent); }

.ld-cat { animation: ldChipIn .45s ease both; }
.ld-cats .ld-cat:nth-child(2) { animation-delay: .04s; }
.ld-cats .ld-cat:nth-child(3) { animation-delay: .08s; }
.ld-cats .ld-cat:nth-child(4) { animation-delay: .12s; }
.ld-cats .ld-cat:nth-child(5) { animation-delay: .16s; }
.ld-cats .ld-cat:nth-child(6) { animation-delay: .2s; }
.ld-cats .ld-cat:nth-child(7) { animation-delay: .24s; }
.ld-cats .ld-cat:nth-child(8) { animation-delay: .28s; }

.ld-grid .ld-card { animation: ldCardIn .55s ease both; }
.ld-grid .ld-card:nth-child(1) { animation-delay: .02s; }
.ld-grid .ld-card:nth-child(2) { animation-delay: .07s; }
.ld-grid .ld-card:nth-child(3) { animation-delay: .12s; }
.ld-grid .ld-card:nth-child(4) { animation-delay: .17s; }
.ld-grid .ld-card:nth-child(5) { animation-delay: .22s; }
.ld-grid .ld-card:nth-child(6) { animation-delay: .27s; }
.ld-grid .ld-card:nth-child(7) { animation-delay: .32s; }
.ld-grid .ld-card:nth-child(8) { animation-delay: .37s; }

.ld-reveal {
  opacity: 0;
  transform: translateY(18px);
  animation: none;
}
.ld-reveal.is-in {
  animation: ldFadeUp .6s ease both;
}

.ld-noprice .ld-card__price,
.ld-noprice .pc-modal__price,
.ld-noprice .ld-line__info small,
.ld-noprice .ld-sum { display: none; }
.ld-nodesc .ld-card__body p { display: none; }

@keyframes ldMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes ldChipIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
@keyframes ldCardIn {
  from { opacity: 0; transform: translateY(14px) scale(.98); }
  to { opacity: 1; transform: none; }
}
@keyframes ldFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
@keyframes ldShimmer {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

/* Tostado: cafetería */
body.ld-mood-roast .ld-hero::after {
  background: linear-gradient(100deg, rgba(28, 16, 8, .78), rgba(28, 16, 8, .28) 70%);
}
body.ld-mood-roast .ld-hero__fx::before,
body.ld-mood-roast .ld-hero__fx::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  filter: blur(8px);
  opacity: .35;
  background: radial-gradient(circle, rgba(255,255,255,.55), transparent 70%);
  animation: ldFloat 7s ease-in-out infinite;
}
body.ld-mood-roast .ld-hero__fx::before { left: 18%; bottom: 18%; }
body.ld-mood-roast .ld-hero__fx::after { left: 28%; bottom: 28%; animation-delay: 1.4s; width: 120px; height: 120px; }

/* Heladería, papelería, mascotas */
body.ld-mood-playful .ld-hero::after {
  background: linear-gradient(115deg, rgba(226, 62, 120, .42), rgba(62, 198, 224, .18) 55%, rgba(255,255,255,.05));
}
body.ld-mood-playful .ld-hero__fx::before,
body.ld-mood-playful .ld-hero__fx::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  animation: ldFloat 6s ease-in-out infinite;
}
body.ld-mood-playful .ld-hero__fx::before {
  width: 220px; height: 220px; right: 8%; top: -40px;
  background: rgba(255, 255, 255, .28);
}
body.ld-mood-playful .ld-hero__fx::after {
  width: 120px; height: 120px; right: 22%; bottom: 10%;
  background: rgba(255, 255, 255, .22);
  animation-delay: 1s;
}
body.ld-mood-playful .ld-card { border-radius: 26px; }
body.ld-mood-playful .ld-cat:hover { transform: translateY(-4px) rotate(-1deg); }

/* Restaurante, calzado, ropa, muebles */
body.ld-mood-editorial .ld-hero { min-height: clamp(380px, 58vw, 620px); }
body.ld-mood-editorial .ld-hero::after {
  background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.18) 62%, rgba(0,0,0,.05));
}
body.ld-mood-editorial .ld-hero h1 { letter-spacing: -.03em; }
body.ld-mood-editorial .ld-card__img { aspect-ratio: 4 / 5; }
body.ld-mood-editorial .ld-card { border-radius: 2px; }

/* Comidas y deportes */
body.ld-mood-bold .ld-hero::after {
  background: linear-gradient(100deg, rgba(0,0,0,.72), rgba(0,0,0,.15));
}
body.ld-mood-bold .ld-hero__fx {
  background: repeating-linear-gradient(-18deg, transparent, transparent 18px, rgba(255,255,255,.04) 18px, rgba(255,255,255,.04) 20px);
}
body.ld-mood-bold .ld-card__badge {
  transform: rotate(-2deg);
}
body.ld-mood-bold .ld-btn { border-radius: 4px; }

/* Licorera y joyería: el fondo ya viene oscuro del preset */
body.ld-mood-night .ld-header {
  background: rgba(12, 10, 8, .9);
  border-bottom-color: rgba(212, 175, 55, .28);
}
body.ld-mood-night .ld-brand,
body.ld-mood-night .ld-nav a,
body.ld-mood-night .ld-hours,
body.ld-mood-night .ld-status-strip { color: #f6f1e7; }
body.ld-mood-night .ld-iconbtn { background: #241c14; color: #f6f1e7; }
body.ld-mood-night .ld-search {
  background: #1c1612;
  border-color: rgba(212, 175, 55, .28);
  color: #f6f1e7;
}
body.ld-mood-night .ld-search input { color: #f6f1e7; }
body.ld-mood-night .ld-footer { background: #100e0c; border-top-color: rgba(212, 175, 55, .2); }
body.ld-mood-night .ld-hero::after {
  background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.25));
}
body.ld-mood-night .ld-hero__fx::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0; height: 2px;
  background: linear-gradient(90deg, transparent, #d4af37, transparent);
  background-size: 200% 100%;
  animation: ldShimmer 4.5s linear infinite;
}
body.ld-mood-night .ld-cat {
  background: #2a2118;
  color: #f6f1e7;
  border-color: rgba(212, 175, 55, .35);
}
body.ld-mood-night .ld-cat.is-on,
body.ld-mood-night .ld-cat:hover {
  background: #c6a15b;
  color: #1a120c;
  border-color: #c6a15b;
}
body.ld-mood-night .ld-hero h1,
body.ld-mood-night .ld-hero p,
body.ld-mood-neon .ld-hero h1,
body.ld-mood-neon .ld-hero p {
  text-shadow: 0 2px 18px rgba(0, 0, 0, .45);
}
body.ld-mood-night .ld-nav.is-open { background: #16130f; }

/* Ferretería */
body.ld-mood-industrial { --ld-radius: 8px; }
body.ld-mood-industrial .ld-cat,
body.ld-mood-industrial .ld-btn,
body.ld-mood-industrial .ld-search { border-radius: 6px; }
body.ld-mood-industrial .ld-hero__fx {
  background: repeating-linear-gradient(90deg, transparent, transparent 46px, rgba(249, 115, 22, .14) 46px, rgba(249, 115, 22, .14) 48px);
}
body.ld-mood-industrial .ld-hero::after {
  background: linear-gradient(90deg, rgba(15, 23, 32, .8), rgba(15, 23, 32, .25));
}

/* Repuestos */
body.ld-mood-racing .ld-hero::after {
  background: linear-gradient(105deg, rgba(0,0,0,.78), rgba(180, 10, 0, .28));
}
body.ld-mood-racing .ld-hero__fx {
  background: repeating-linear-gradient(-28deg, transparent 0 22px, rgba(225, 6, 0, .16) 22px 24px);
}
body.ld-mood-racing .ld-card { border-radius: 8px; }
body.ld-mood-racing .ld-card__badge { background: #e10600; }

/* Belleza y accesorios */
body.ld-mood-blush .ld-hero::after {
  background: linear-gradient(100deg, rgba(90, 40, 55, .55), rgba(255, 220, 220, .12));
}
body.ld-mood-blush .ld-hero__fx::before {
  content: "";
  position: absolute;
  width: 280px; height: 280px; right: -40px; top: -60px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.45), transparent 68%);
  animation: ldFloat 8s ease-in-out infinite;
}
body.ld-mood-blush .ld-card { border-radius: 24px; }

/* Droguería */
body.ld-mood-clinic .ld-hero::after {
  background: linear-gradient(90deg, rgba(15, 80, 74, .72), rgba(15, 80, 74, .12));
}
body.ld-mood-clinic .ld-card { border-radius: 16px; box-shadow: 0 8px 24px rgba(15, 118, 110, .06); }
body.ld-mood-clinic .ld-hero__fx::after {
  content: "";
  position: absolute;
  inset: auto 8% 16% auto;
  width: 90px; height: 90px;
  border: 2px solid rgba(255,255,255,.35);
  border-radius: 50%;
  animation: ldFloat 5s ease-in-out infinite;
}

/* Tecnología */
body.ld-mood-neon .ld-header {
  background: rgba(2, 6, 23, .9);
  border-bottom-color: rgba(56, 189, 248, .25);
}
body.ld-mood-neon .ld-brand,
body.ld-mood-neon .ld-nav a,
body.ld-mood-neon .ld-hours,
body.ld-mood-neon .ld-status-strip { color: #e2e8f0; }
body.ld-mood-neon .ld-iconbtn { background: #0f172a; color: #e2e8f0; }
body.ld-mood-neon .ld-search,
body.ld-mood-neon .ld-footer { background: #0b1224; color: #e2e8f0; border-color: rgba(56, 189, 248, .25); }
body.ld-mood-neon .ld-search input { color: #e2e8f0; }
body.ld-mood-neon .ld-nav.is-open { background: #0b1224; }
body.ld-mood-neon .ld-hero::after {
  background: linear-gradient(100deg, rgba(2, 6, 23, .82), rgba(2, 6, 23, .2));
}
body.ld-mood-neon .ld-hero__fx {
  background:
    linear-gradient(rgba(56, 189, 248, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56, 189, 248, .08) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent, #000 30%, #000);
}
body.ld-mood-neon .ld-btn {
  box-shadow: 0 0 0 1px rgba(56, 189, 248, .35), 0 8px 24px rgba(34, 211, 238, .15);
}
body.ld-mood-neon .ld-card { border-radius: 12px; }

/* Floristería */
body.ld-mood-botanical .ld-hero::after {
  background: linear-gradient(100deg, rgba(30, 50, 12, .62), rgba(219, 39, 119, .12));
}
body.ld-mood-botanical .ld-hero__fx::before,
body.ld-mood-botanical .ld-hero__fx::after {
  content: "";
  position: absolute;
  width: 16px; height: 16px;
  border-radius: 50% 0 50% 50%;
  background: rgba(255, 255, 255, .45);
  animation: ldFloat 5.5s ease-in-out infinite;
}
body.ld-mood-botanical .ld-hero__fx::before { right: 16%; top: 22%; }
body.ld-mood-botanical .ld-hero__fx::after { right: 24%; top: 40%; animation-delay: .8s; transform: rotate(40deg); }

/* Mercado: ola bajo el hero */
body.ld-mood-fresh .ld-hero::after {
  background: linear-gradient(90deg, rgba(10, 50, 24, .7), rgba(10, 50, 24, .15));
}
body.ld-mood-fresh .ld-benefits { background: #14532d; }

/* Pescadería: hielo, una ola lenta y burbujas muy pocas */
body.ld-mood-tide .ld-hero::after {
  background:
    linear-gradient(180deg, rgba(8, 22, 38, .18), transparent 30%),
    linear-gradient(100deg, rgba(8, 22, 38, .78) 0%, rgba(8, 22, 38, .4) 54%, rgba(8, 22, 38, .16) 100%);
}
body.ld-mood-tide .ld-hero h1 {
  letter-spacing: -.03em;
  font-weight: 600;
}
body.ld-mood-tide .ld-hero__fx::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 64px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 64' preserveAspectRatio='none'%3E%3Cpath d='M0 32c60 16 120 16 180 0s120-16 180 0 120 16 180 0 120-16 180 0v32H0z' fill='%23ffffff' fill-opacity='.2'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 720px 64px;
  background-position: 0 100%;
  animation: ldTide 16s linear infinite;
}
body.ld-mood-tide .ld-hero__fx::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 68%, rgba(255,255,255,.5) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 36%, rgba(255,255,255,.35) 0 2px, transparent 3px),
    radial-gradient(circle at 86% 58%, rgba(255,255,255,.28) 0 3px, transparent 4px);
  animation: ldTideBubbles 8s ease-in-out infinite;
}
body.ld-mood-tide .ld-card {
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(12, 35, 64, .06);
}
body.ld-mood-tide .ld-cat.is-on {
  box-shadow: inset 0 -2px 0 var(--ld-accent);
}
@keyframes ldTide {
  from { background-position: 0 100%; }
  to { background-position: -720px 100%; }
}
@keyframes ldTideBubbles {
  0%, 100% { transform: translateY(0); opacity: .45; }
  50% { transform: translateY(-8px); opacity: .85; }
}

/* Pescadería: clara, minimal y elegante. Solo body.ld-tpl-pescaderia. */
body.ld-tpl-pescaderia {
  --ld-navy: #0077b6;
  --ld-navy-2: #023e8a;
  --ld-accent: #00b4d8;
  --ld-bg: #f7fafc;
  --ld-card: #ffffff;
  --ld-text: #0b132b;
  --ld-muted: #5c6b7a;
  --ld-price: #0077b6;
  --ld-line: #e6eef3;
  --ld-radius: 16px;
  background: #f7fafc;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-header {
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(35,64,85,.06);
  color: #0b132b;
  box-shadow: none;
}
body.ld-tpl-pescaderia .ld-header::after { display: none; }
body.ld-tpl-pescaderia .ld-brand,
body.ld-tpl-pescaderia .ld-nav a,
body.ld-tpl-pescaderia .ld-hours,
body.ld-tpl-pescaderia .ld-status-strip { color: #0b132b; }
body.ld-tpl-pescaderia .ld-brand {
  gap: 12px;
  max-width: min(340px, 42vw);
}
body.ld-tpl-pescaderia .ld-brand img {
  height: 56px;
  max-width: 148px;
}
body.ld-tpl-pescaderia .ld-brand--mark {
  max-width: min(420px, 48vw);
}
body.ld-tpl-pescaderia .ld-brand--mark img {
  height: 58px;
  max-width: 168px;
}
body.ld-tpl-pescaderia .ld-brand strong {
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: -.01em;
  text-transform: none;
  white-space: normal;
  line-height: 1.15;
  max-width: none;
}
body.ld-tpl-pescaderia .ld-brand small,
body.ld-tpl-pescaderia .ld-brand__tag {
  display: block;
  margin-top: 2px;
  color: #0077b6;
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .04em;
  line-height: 1.25;
  white-space: normal;
  max-width: 18rem;
}
body.ld-tpl-pescaderia .ld-brand__tag {
  padding-left: 12px;
  border-left: 1px solid rgba(0,119,182,.22);
  align-self: center;
}
body.ld-tpl-pescaderia .ld-nav a.is-on::after,
body.ld-tpl-pescaderia .ld-nav a:hover::after { background: #00b4d8; }
body.ld-tpl-pescaderia .ld-iconbtn {
  background: #eef5f8;
  color: #0077b6;
  border-radius: 999px;
}
body.ld-tpl-pescaderia .ld-btn {
  background: #0077b6;
  color: #fff;
  border-radius: 999px;
}
body.ld-tpl-pescaderia .ld-btn:hover { background: #2f5368; color: #fff; }
body.ld-tpl-pescaderia .ld-btn--ghost,
body.ld-tpl-pescaderia .ld-hero__ghost {
  background: rgba(255,255,255,.72);
  color: #0077b6;
  border: 1.5px solid rgba(0,119,182,.28);
}
body.ld-tpl-pescaderia .ld-btn--ghost:hover,
body.ld-tpl-pescaderia .ld-hero__ghost:hover {
  background: #fff;
  color: #0077b6;
}
body.ld-tpl-pescaderia .ld-btn--cyan {
  background: #00b4d8;
  color: #fff;
}
body.ld-tpl-pescaderia .ld-nav.is-open {
  background: #fff;
  color: #0b132b;
}

body.ld-tpl-pescaderia .ld-hero,
body.ld-tpl-pescaderia .ld-hero--sea {
  min-height: clamp(420px, 58vh, 560px);
  align-items: center;
  background:
    radial-gradient(720px 280px at 88% 12%, rgba(61,155,176,.18), transparent 60%),
    radial-gradient(640px 260px at 8% 90%, rgba(184,214,224,.45), transparent 55%),
    linear-gradient(165deg, #eef6f8 0%, #f7fafc 48%, #e8f2f5 100%);
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-hero--full { margin-bottom: 0; }
body.ld-tpl-pescaderia .ld-hero__slides { opacity: 1; }
body.ld-tpl-pescaderia .ld-hero__slide {
  background-color: #d7e8ee;
  filter: none;
}
body.ld-tpl-pescaderia .ld-hero::after {
  background: linear-gradient(105deg, rgba(7,22,36,.42) 0%, rgba(7,22,36,.18) 38%, rgba(7,22,36,.04) 68%, transparent 100%);
}
body.ld-tpl-pescaderia .ld-hero__fx {
  background: linear-gradient(180deg, transparent 74%, rgba(46,140,130,.1) 100%);
}
body.ld-tpl-pescaderia .ld-hero__fx::before,
body.ld-tpl-pescaderia .ld-hero__fx::after {
  content: none;
  display: none;
  animation: none;
}
/* Mar de fondo + rompiente baja, azul-verde, movimiento suave */
body.ld-tpl-pescaderia .ld-sea__water {
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: -1px;
  height: 88px;
  z-index: 1;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%234a9b8e' fill-opacity='.34' d='M0 52c160-18 320 16 480 0s320-16 480 0 320 16 480 0v48H0z'/%3E%3Cpath fill='%232f7f94' fill-opacity='.28' d='M0 68c140 10 260-10 400 0s260 10 400 0 260-10 400 0 240 8 240 0v32H0z'/%3E%3Cpath fill='%23d8efe8' fill-opacity='.62' d='M0 80c140 8 260-8 400 0s260 8 400 0 260-8 400 0 240 6 240 0v20H0z'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 1440px 88px;
  background-position: 0 100%;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
  animation: ldSeaSwell 42s linear infinite;
}
body.ld-tpl-pescaderia .ld-sea__break {
  position: absolute;
  bottom: 0;
  z-index: 2;
  overflow: visible;
  pointer-events: none;
  height: auto;
  filter: blur(.55px);
}
body.ld-tpl-pescaderia .ld-sea__break--a {
  right: 2%;
  width: min(520px, 46vw);
}
body.ld-tpl-pescaderia .ld-sea__break--b {
  right: 34%;
  width: min(360px, 30vw);
  opacity: .55;
}
body.ld-tpl-pescaderia .ld-sea__body {
  animation: ldSeaBody 22s cubic-bezier(.4, .05, .2, 1) infinite both;
}
body.ld-tpl-pescaderia .ld-sea__hollow {
  animation: ldSeaHollow 22s cubic-bezier(.4, .05, .2, 1) infinite both;
}
body.ld-tpl-pescaderia .ld-sea__foam {
  fill: none;
  stroke: rgba(220, 242, 234, .7);
  stroke-width: 2.6;
  stroke-linecap: round;
  animation: ldSeaFoam 22s cubic-bezier(.4, .05, .2, 1) infinite both;
}
body.ld-tpl-pescaderia .ld-sea__wash {
  fill: rgba(220, 242, 234, .4);
  transform-box: fill-box;
  transform-origin: 18% 50%;
  animation: ldSeaWash 22s cubic-bezier(.4, .05, .2, 1) infinite both;
}
body.ld-tpl-pescaderia .ld-sea__break--b .ld-sea__body,
body.ld-tpl-pescaderia .ld-sea__break--b .ld-sea__hollow,
body.ld-tpl-pescaderia .ld-sea__break--b .ld-sea__foam,
body.ld-tpl-pescaderia .ld-sea__break--b .ld-sea__wash {
  animation-duration: 26s;
  animation-delay: -11s;
}
/* Peces: silueta suave, pocos saltos, sin caricatura */
body.ld-tpl-pescaderia .ld-sea-fish,
body.ld-tpl-pescaderia .ld-sea-splash {
  position: absolute;
  margin: 0;
  padding: 0;
  pointer-events: none;
  opacity: 0;
  will-change: transform, opacity;
}
body.ld-tpl-pescaderia .ld-sea-fish {
  z-index: 6;
  width: 46px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 28'%3E%3Cpath fill='%231e3548' fill-opacity='.48' d='M4.5 14.2c3.2-4.6 9.4-7.4 17.6-7.1 6.2.2 11.4 2.1 16.2 4.6 3.1-2.6 7.2-3.8 11.4-3.2 3.6.5 6.4 2.4 8.2 4.8l8.6-2.4-5.8 4.1 6.4 3.6-9.2-1.6c-1.6 2.6-4.4 4.6-8.2 5.1-4.2.6-8.3-.8-11.4-3.4-4.9 2.4-10.1 4-16.4 3.8C13.2 21.2 7.2 18.6 4.5 14.2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  filter: blur(.35px);
}
body.ld-tpl-pescaderia .ld-sea-splash {
  z-index: 5;
  width: 28px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255,255,255,.4) 0%, rgba(255,255,255,.12) 40%, transparent 72%);
  transform: scale(.35);
}
body.ld-tpl-pescaderia .ld-sea-fish--a {
  right: 46%;
  bottom: 52px;
  width: 42px;
  height: 16px;
  animation: ldSeaFishJumpA 16s cubic-bezier(.37,.01,.22,1) infinite;
}
body.ld-tpl-pescaderia .ld-sea-splash--a {
  right: calc(46% - 28px);
  bottom: 46px;
  animation: ldSeaFishSplashA 16s cubic-bezier(.37,.01,.22,1) infinite;
}
body.ld-tpl-pescaderia .ld-sea-fish--b {
  right: 58%;
  bottom: 58px;
  width: 34px;
  height: 13px;
  animation: ldSeaFishJumpB 20s cubic-bezier(.37,.01,.22,1) 5s infinite;
}
body.ld-tpl-pescaderia .ld-sea-splash--b {
  right: calc(58% - 18px);
  bottom: 52px;
  width: 22px;
  height: 10px;
  animation: ldSeaFishSplashB 20s cubic-bezier(.37,.01,.22,1) 5s infinite;
}
body.ld-tpl-pescaderia .ld-sea-fish--c {
  right: 38%;
  bottom: 48px;
  width: 28px;
  height: 11px;
  animation: ldSeaFishJumpC 24s cubic-bezier(.37,.01,.22,1) 10s infinite;
}
body.ld-tpl-pescaderia .ld-sea-splash--c {
  right: calc(38% - 10px);
  bottom: 42px;
  width: 18px;
  height: 8px;
  animation: ldSeaFishSplashC 24s cubic-bezier(.37,.01,.22,1) 10s infinite;
}
@media (max-width: 980px) {
  body.ld-tpl-pescaderia .ld-sea__break--a { right: -4%; width: min(400px, 88vw); }
  body.ld-tpl-pescaderia .ld-sea__break--b { display: none; }
  body.ld-tpl-pescaderia .ld-sea-fish--a { right: 8%; bottom: 44px; }
  body.ld-tpl-pescaderia .ld-sea-splash--a { right: calc(8% - 16px); bottom: 38px; }
  body.ld-tpl-pescaderia .ld-sea-fish--b,
  body.ld-tpl-pescaderia .ld-sea-splash--b,
  body.ld-tpl-pescaderia .ld-sea-fish--c,
  body.ld-tpl-pescaderia .ld-sea-splash--c { display: none; }
}
body.ld-tpl-pescaderia .ld-hero > .ld-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: clamp(12px, 2.2vw, 28px);
  padding-right: clamp(16px, 3vw, 28px);
}
body.ld-tpl-pescaderia .ld-hero__in {
  max-width: min(460px, 92vw);
  margin: clamp(28px, 5vw, 48px) 0;
  margin-left: 0;
  padding: 26px 26px 24px;
  background: rgba(255,255,255,.38);
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 20px 22px 22px 20px;
  box-shadow:
    0 14px 36px rgba(7,22,36,.12),
    inset 0 1px 0 rgba(255,255,255,.45);
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
}
body.ld-tpl-pescaderia .ld-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: #0077b6;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.ld-tpl-pescaderia .ld-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(2.35rem, 5vw, 3.8rem);
  line-height: .98;
  letter-spacing: -.03em;
  font-weight: 600;
  max-width: 11ch;
  color: #071624;
  text-shadow: 0 1px 0 rgba(255,255,255,.35);
}
body.ld-tpl-pescaderia .ld-hero__in > p {
  margin: 0 0 22px;
  max-width: 38ch;
  font-size: 1.02rem;
  line-height: 1.55;
  color: #243746;
}
body.ld-tpl-pescaderia .ld-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
body.ld-tpl-pescaderia .ld-hero__cta {
  background: #0077b6;
  color: #fff;
  border-radius: 999px;
  padding: 12px 20px;
  box-shadow: 0 10px 24px rgba(35,64,85,.12);
}
body.ld-tpl-pescaderia .ld-hero__cta:hover { background: #2f5368; color: #fff; }
body.ld-tpl-pescaderia .ld-hero__dots { bottom: 22px; }
body.ld-tpl-pescaderia .ld-hero__dot { background: rgba(35,64,85,.25); }
body.ld-tpl-pescaderia .ld-hero__dot.is-on { background: #00b4d8; }

body.ld-tpl-pescaderia .ld-trust {
  position: relative;
  color: #0b132b;
  border-bottom: 0;
  padding: clamp(36px, 5vw, 64px) 0 clamp(28px, 4vw, 44px);
  background:
    linear-gradient(180deg, rgba(246,249,251,.2), rgba(232,244,241,.95)),
    repeating-linear-gradient(
      -18deg,
      rgba(47,127,148,.035) 0 2px,
      transparent 2px 14px
    ),
    #eef7f4;
}
body.ld-tpl-pescaderia .ld-trust__rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 8px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(26,85,99,.12);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(26,85,99,.07);
  backdrop-filter: blur(10px);
}
body.ld-tpl-pescaderia .ld-trust__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: clamp(22px, 3vw, 30px) clamp(18px, 2.4vw, 28px);
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(26,85,99,.1);
  box-shadow: none;
}
body.ld-tpl-pescaderia .ld-trust__item:last-child { border-right: 0; }
body.ld-tpl-pescaderia .ld-trust__mark {
  font-family: var(--ld-font-heading);
  font-size: 1.65rem;
  font-weight: 500;
  letter-spacing: .04em;
  color: rgba(26,85,99,.28);
  line-height: 1;
}
body.ld-tpl-pescaderia .ld-trust__ico {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #0f5f68;
  background: rgba(197,235,224,.55);
  border: 1px solid rgba(15,111,120,.18);
}
body.ld-tpl-pescaderia .ld-trust__ico i { font-size: 1.15rem; }
body.ld-tpl-pescaderia .ld-trust__copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
body.ld-tpl-pescaderia .ld-trust__txt {
  font-family: var(--ld-font-heading);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-trust__sub {
  font-size: .92rem;
  font-weight: 450;
  line-height: 1.5;
  color: #5a6f7c;
  max-width: 18rem;
}
body.ld-tpl-pescaderia .ld-sea-head--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem;
}
body.ld-tpl-pescaderia .ld-sea-head--wide {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 18px 32px;
  align-items: end;
  max-width: none;
  margin-bottom: 22px;
}
body.ld-tpl-pescaderia .ld-sea-head--wide .ld-sea-lead {
  margin: 0;
  max-width: none;
}
body.ld-tpl-pescaderia .ld-sea-lead {
  margin: 12px 0 0;
  max-width: 40rem;
  color: #5a6f7c;
  font-size: 1.02rem;
  line-height: 1.6;
}
body.ld-tpl-pescaderia .ld-sea-head--center .ld-sea-lead {
  margin-left: auto;
  margin-right: auto;
}
body.ld-tpl-pescaderia .ld-sea-formats {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 14px 0 0;
  color: #0077b6;
  font-size: .84rem;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body.ld-tpl-pescaderia .ld-sea-formats span {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.ld-tpl-pescaderia .ld-sea-formats span + span::before {
  content: "";
  width: 4px;
  height: 4px;
  margin: 0 12px;
  border-radius: 50%;
  background: #00b4d8;
  opacity: .7;
}
body.ld-tpl-pescaderia .ld-sea-serve {
  padding: clamp(40px, 6vw, 72px) 0 clamp(28px, 4vw, 40px);
  background:
    radial-gradient(70% 80% at 100% 0%, rgba(61,155,176,.08), transparent 55%),
    #fbfcfd;
}
body.ld-tpl-pescaderia .ld-sea-serve__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
body.ld-tpl-pescaderia .ld-sea-serve__card {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: clamp(260px, 32vw, 360px);
  padding: 0;
  overflow: hidden;
  border-radius: 26px;
  text-decoration: none;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(16,42,52,.1), rgba(12,34,42,.78)),
    var(--ld-serve-img) center / cover no-repeat,
    #0077b6;
  border: 0;
  box-shadow: 0 18px 36px rgba(18,48,58,.16);
  transition: transform .28s ease, box-shadow .28s ease;
}
body.ld-tpl-pescaderia .ld-sea-serve__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 44px rgba(18,48,58,.22);
}
body.ld-tpl-pescaderia .ld-sea-serve__card:hover .ld-sea-serve__shade {
  opacity: .9;
}
body.ld-tpl-pescaderia .ld-sea-serve__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 28%, rgba(10,30,38,.78) 78%, rgba(8,24,30,.92)),
    linear-gradient(90deg, rgba(10,36,44,.2), transparent 55%);
  opacity: 1;
  transition: opacity .28s ease;
}
body.ld-tpl-pescaderia .ld-sea-serve__copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: 24px 22px 22px;
}
body.ld-tpl-pescaderia .ld-sea-serve__copy strong {
  font-family: var(--ld-font-heading);
  font-size: clamp(1.45rem, 2.3vw, 1.9rem);
  font-weight: 600;
  line-height: 1.1;
}
body.ld-tpl-pescaderia .ld-sea-serve__copy > span {
  color: rgba(255,255,255,.82);
  font-size: .95rem;
  line-height: 1.45;
  max-width: 16rem;
}
body.ld-tpl-pescaderia .ld-sea-serve__copy em {
  margin-top: 8px;
  font-style: normal;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #b7e4d8;
}
body.ld-tpl-pescaderia .ld-sea-serve__copy em i {
  margin-left: 6px;
  font-size: .75rem;
  transition: transform .2s ease;
}
body.ld-tpl-pescaderia .ld-sea-serve__card:hover .ld-sea-serve__copy em i {
  transform: translateX(4px);
}
body.ld-tpl-pescaderia .ld-sea-path {
  position: relative;
  padding: clamp(44px, 6vw, 80px) 0;
  overflow: hidden;
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(197,235,224,.45), transparent 60%),
    #e7f2ef;
}
body.ld-tpl-pescaderia .ld-sea-path__grid {
  list-style: none;
  position: relative;
  margin: 34px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
body.ld-tpl-pescaderia .ld-sea-path__grid::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(26,85,99,.35), transparent);
}
body.ld-tpl-pescaderia .ld-sea-path__grid li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 0 8px;
  text-align: center;
  background: transparent;
  border: 0;
}
body.ld-tpl-pescaderia .ld-sea-path__n {
  position: relative;
  z-index: 1;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #023e8a;
  color: #dff3ee;
  font-family: var(--ld-font-heading);
  font-size: .95rem;
  font-weight: 600;
  box-shadow: 0 0 0 8px rgba(231,242,239,.95);
}
body.ld-tpl-pescaderia .ld-sea-path__grid strong {
  font-family: var(--ld-font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-sea-path__grid span:last-child {
  color: #5a6f7c;
  font-size: .92rem;
  line-height: 1.5;
  max-width: 14rem;
}
body.ld-tpl-pescaderia .ld-sea-recipes {
  padding: clamp(40px, 6vw, 72px) 0;
  background:
    linear-gradient(180deg, #fff 0%, #f7fafb 100%);
}
body.ld-tpl-pescaderia .ld-sea-recipes__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 22px 0 20px;
}
body.ld-tpl-pescaderia .ld-sea-recipes__card {
  position: relative;
  display: block;
  min-height: clamp(240px, 28vw, 320px);
  overflow: hidden;
  border-radius: 26px;
  text-decoration: none;
  color: #fff;
  background: #0077b6;
  border: 0;
  box-shadow: 0 16px 34px rgba(18,48,58,.12);
  transition: transform .28s ease;
}
body.ld-tpl-pescaderia .ld-sea-recipes__card:hover { transform: translateY(-4px); }
body.ld-tpl-pescaderia .ld-sea-recipes__media {
  position: absolute;
  inset: 0;
  min-height: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
  transition: transform .45s ease;
}
body.ld-tpl-pescaderia .ld-sea-recipes__card:hover .ld-sea-recipes__media {
  transform: scale(1.07);
}
body.ld-tpl-pescaderia .ld-sea-recipes__copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 28px 22px 22px;
  background: linear-gradient(180deg, transparent, rgba(10,28,36,.82));
}
body.ld-tpl-pescaderia .ld-sea-recipes__copy strong {
  font-family: var(--ld-font-heading);
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
  font-weight: 600;
  color: #fff;
}
body.ld-tpl-pescaderia .ld-sea-recipes__copy span {
  color: rgba(255,255,255,.82);
  font-size: .94rem;
  line-height: 1.45;
  max-width: 28rem;
}
body.ld-tpl-pescaderia .ld-sea-recipes__copy em {
  margin-top: 4px;
  font-style: normal;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #b7e4d8;
}
body.ld-tpl-pescaderia .ld-sea-visit {
  position: relative;
  isolation: isolate;
  padding: clamp(48px, 7vw, 88px) 0;
  overflow: hidden;
  background:
    linear-gradient(135deg, #102832 0%, #163a47 48%, #0f4d55 100%);
  color: #eef6f8;
}
body.ld-tpl-pescaderia .ld-sea-visit__wash {
  position: absolute;
  inset: auto -10% -28% -10%;
  height: 55%;
  background:
    radial-gradient(closest-side at 30% 40%, rgba(143,212,196,.28), transparent 70%),
    radial-gradient(closest-side at 75% 30%, rgba(61,155,176,.22), transparent 68%);
  filter: blur(8px);
  pointer-events: none;
  z-index: 0;
}
body.ld-tpl-pescaderia .ld-sea-visit .ld-wrap { position: relative; z-index: 1; }
body.ld-tpl-pescaderia .ld-sea-visit .ld-sea-kicker { color: #9edccb; }
body.ld-tpl-pescaderia .ld-sea-visit h2 {
  margin: 0;
  font-family: var(--ld-font-heading);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 600;
  color: #fff;
  line-height: 1.1;
}
body.ld-tpl-pescaderia .ld-sea-visit h2 em {
  font-style: italic;
  color: #b7e4d8;
  font-weight: 500;
}
body.ld-tpl-pescaderia .ld-sea-visit .ld-sea-lead { color: rgba(238,246,248,.78); max-width: 28rem; }
body.ld-tpl-pescaderia .ld-sea-visit__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}
body.ld-tpl-pescaderia .ld-sea-visit__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
body.ld-tpl-pescaderia .ld-sea-visit .ld-btn {
  background: #dff3ee;
  color: #023e8a;
  border-color: #dff3ee;
}
body.ld-tpl-pescaderia .ld-sea-visit .ld-btn:hover {
  background: #fff;
  color: #023e8a;
}
body.ld-tpl-pescaderia .ld-sea-visit .ld-btn--ghost {
  background: transparent;
  border-color: rgba(255,255,255,.35);
  color: #fff;
}
body.ld-tpl-pescaderia .ld-sea-visit__facts {
  list-style: none;
  margin: 0;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 24px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
}
body.ld-tpl-pescaderia .ld-sea-visit__facts li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 8px;
  border-radius: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
body.ld-tpl-pescaderia .ld-sea-visit__facts li:last-child { border-bottom: 0; }
body.ld-tpl-pescaderia .ld-sea-visit__facts i {
  margin-top: 4px;
  width: 28px;
  color: #9edccb;
  text-align: center;
}
body.ld-tpl-pescaderia .ld-sea-visit__facts strong {
  display: block;
  margin-bottom: 2px;
  color: #fff;
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.ld-tpl-pescaderia .ld-sea-visit__facts span,
body.ld-tpl-pescaderia .ld-sea-visit__facts a {
  color: rgba(238,246,248,.86);
  text-decoration: none;
  font-size: .98rem;
  line-height: 1.4;
}
body.ld-tpl-pescaderia .ld-sea-visit__facts a:hover { color: #fff; }
body.ld-tpl-pescaderia .ld-about-page {
  background: #f7fafb;
}
body.ld-tpl-pescaderia .ld-sea-about__points--stack {
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}
body.ld-tpl-pescaderia .ld-sea-about__points--stack li {
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(238,246,248,.9);
}
body.ld-tpl-pescaderia .ld-sea-stats {
  padding: 28px 0;
  background: #023e8a;
  color: #eef6f8;
}
body.ld-tpl-pescaderia .ld-sea-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  text-align: center;
}
body.ld-tpl-pescaderia .ld-sea-stats__grid strong {
  display: block;
  font-family: var(--ld-font-heading);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 600;
  color: #fff;
}
body.ld-tpl-pescaderia .ld-sea-stats__grid span {
  color: rgba(238,246,248,.72);
  font-size: .9rem;
}
body.ld-tpl-pescaderia .ld-sea-fresh,
body.ld-tpl-pescaderia .ld-sea-values,
body.ld-tpl-pescaderia .ld-sea-faq {
  padding: clamp(40px, 6vw, 72px) 0;
}
body.ld-tpl-pescaderia .ld-sea-fresh { background: #fff; }
body.ld-tpl-pescaderia .ld-sea-values { background: #eef6f4; }
body.ld-tpl-pescaderia .ld-sea-values__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 8px;
}
body.ld-tpl-pescaderia .ld-sea-values__grid article {
  padding: 22px 4px;
  border-radius: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(0,119,182,.14);
}
body.ld-tpl-pescaderia .ld-sea-values__grid strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--ld-font-heading);
  font-size: 1.35rem;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-sea-values__grid p {
  margin: 0;
  color: #5a6f7c;
  line-height: 1.5;
}
body.ld-tpl-pescaderia .ld-sea-faq { background: #fff; }
body.ld-tpl-pescaderia .ld-sea-faq__list {
  max-width: 46rem;
  margin: 8px auto 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.ld-tpl-pescaderia .ld-sea-faq__list details {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid rgba(0,119,182,.12);
  background: transparent;
  padding: 4px 0 8px;
}
body.ld-tpl-pescaderia .ld-sea-faq__list summary {
  cursor: pointer;
  padding: 14px 0;
  font-weight: 700;
  color: #0b132b;
  list-style: none;
}
body.ld-tpl-pescaderia .ld-sea-faq__list summary::-webkit-details-marker { display: none; }
body.ld-tpl-pescaderia .ld-sea-faq__list p {
  margin: 0 0 14px;
  color: #5a6f7c;
  line-height: 1.55;
}
body.ld-tpl-pescaderia .ld-sea-visit--inline {
  margin: 0 0 8px;
  border-radius: 0;
}
body.ld-tpl-pescaderia .ld-sea-cta {
  padding: clamp(36px, 5vw, 64px) 0;
}
body.ld-tpl-pescaderia .ld-sea-cta__in {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px 32px;
  padding: clamp(28px, 4vw, 40px);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(0,119,182,.06), rgba(0,180,216,.05)),
    #fff;
  border: 1px solid rgba(0,119,182,.1);
}
body.ld-tpl-pescaderia .ld-sea-cta--band .ld-sea-cta__in {
  background: linear-gradient(135deg, #023e8a 0%, #0077b6 55%, #0096c7 100%);
  border: 0;
  color: #eef6f8;
}
body.ld-tpl-pescaderia .ld-sea-cta--band .ld-sea-kicker { color: #90e0ef; }
body.ld-tpl-pescaderia .ld-sea-cta--band h2,
body.ld-tpl-pescaderia .ld-sea-cta--band p { color: #fff; }
body.ld-tpl-pescaderia .ld-sea-cta h2 {
  margin: 0;
  font-family: var(--ld-font-heading);
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  font-weight: 600;
  line-height: 1.15;
}
body.ld-tpl-pescaderia .ld-sea-cta p {
  margin: 8px 0 0;
  max-width: 32rem;
  color: var(--ld-muted);
  line-height: 1.55;
}
body.ld-tpl-pescaderia .ld-sea-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.ld-tpl-pescaderia .ld-sea-cta--band .ld-btn {
  background: #fff;
  color: #023e8a;
  border-color: #fff;
}
body.ld-tpl-pescaderia .ld-sea-cta--band .ld-btn--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.4);
}
body.ld-tpl-pescaderia .ld-contact-page { background: #f7fafc; }
body.ld-tpl-pescaderia .ld-contact-hero {
  padding: clamp(28px, 4vw, 48px) 0 12px;
}
body.ld-tpl-pescaderia .ld-contact-hero h1 {
  margin: 0;
  font-family: var(--ld-font-heading);
  font-size: clamp(2.1rem, 4vw, 3rem);
  font-weight: 600;
  color: #0b132b;
  line-height: 1.1;
}
body.ld-tpl-pescaderia .ld-contact-body { padding: 12px 0 64px; }
body.ld-tpl-pescaderia .ld-contact-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(18px, 3vw, 28px);
  align-items: start;
}
body.ld-tpl-pescaderia .ld-contact-card,
body.ld-tpl-pescaderia .ld-contact-note {
  padding: clamp(22px, 3vw, 28px);
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(0,119,182,.1);
}
body.ld-tpl-pescaderia .ld-contact-card h2,
body.ld-tpl-pescaderia .ld-contact-note h2 {
  margin: 0 0 14px;
  font-family: var(--ld-font-heading);
  font-size: 1.45rem;
  font-weight: 600;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-contact-facts {
  list-style: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  backdrop-filter: none;
}
body.ld-tpl-pescaderia .ld-contact-facts li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid rgba(0,119,182,.1);
  background: transparent;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-contact-facts li:last-child { border-bottom: 0; }
body.ld-tpl-pescaderia .ld-contact-facts i {
  margin-top: 4px;
  width: 28px;
  color: #0077b6;
  text-align: center;
}
body.ld-tpl-pescaderia .ld-contact-facts strong {
  display: block;
  margin-bottom: 2px;
  color: #5c6b7a;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.ld-tpl-pescaderia .ld-contact-facts span,
body.ld-tpl-pescaderia .ld-contact-facts a {
  color: #0b132b;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.4;
}
body.ld-tpl-pescaderia .ld-contact-facts a:hover { color: #0077b6; }
body.ld-tpl-pescaderia .ld-contact-note p {
  margin: 0 0 18px;
  color: #5c6b7a;
  line-height: 1.55;
}
body.ld-tpl-pescaderia .ld-contact-privacy {
  margin: 16px 4px 0;
  color: #5c6b7a;
  font-size: .88rem;
  line-height: 1.5;
}
body.ld-tpl-pescaderia .ld-contact-privacy a { color: #0077b6; }
body.ld-tpl-pescaderia .ld-legal-page {
  padding: clamp(28px, 4vw, 48px) 0 72px;
  background: #f7fafc;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-legal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}
body.ld-tpl-pescaderia .ld-legal-intro h1 {
  margin: 0 0 8px;
  font-family: var(--ld-font-heading);
  font-size: clamp(2rem, 3.8vw, 2.8rem);
  font-weight: 600;
}
body.ld-tpl-pescaderia .ld-legal-toc {
  padding: 18px 20px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,119,182,.1);
}
body.ld-tpl-pescaderia .ld-legal-toc strong {
  display: block;
  margin-bottom: 10px;
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #5c6b7a;
}
body.ld-tpl-pescaderia .ld-legal-toc ol {
  margin: 0;
  padding-left: 1.1rem;
  columns: 2;
  column-gap: 24px;
}
body.ld-tpl-pescaderia .ld-legal-toc li {
  margin: 0 0 6px;
  break-inside: avoid;
  color: #5c6b7a;
  font-size: .92rem;
}
body.ld-tpl-pescaderia .ld-legal-toc a {
  color: #0077b6;
  text-decoration: none;
}
body.ld-tpl-pescaderia .ld-legal-toc a:hover { text-decoration: underline; }
body.ld-tpl-pescaderia .ld-legal-body section {
  margin-top: 28px;
  padding-top: 4px;
  scroll-margin-top: 88px;
}
body.ld-tpl-pescaderia .ld-legal-body h2 {
  margin: 0 0 10px;
  font-size: 1.12rem;
  font-weight: 700;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-legal-body p,
body.ld-tpl-pescaderia .ld-legal-body li {
  color: #5c6b7a;
  line-height: 1.65;
}
body.ld-tpl-pescaderia .ld-legal-body ul {
  margin: 0 0 12px;
  padding-left: 1.1rem;
}
body.ld-tpl-pescaderia .ld-legal-body a { color: #0077b6; }
body.ld-tpl-pescaderia .ld-footer__links li {
  list-style: none;
}
body.ld-tpl-pescaderia .ld-footer__links a {
  color: #0b132b;
  text-decoration: none;
}
body.ld-tpl-pescaderia .ld-footer__links a:hover { color: #0077b6; }
@media (min-width: 960px) {
  body.ld-tpl-pescaderia .ld-legal-layout {
    grid-template-columns: minmax(0, 1fr) 220px;
    grid-template-areas:
      "intro intro"
      "body toc";
    align-items: start;
  }
  body.ld-tpl-pescaderia .ld-legal-intro { grid-area: intro; }
  body.ld-tpl-pescaderia .ld-legal-toc {
    grid-area: toc;
    position: sticky;
    top: 96px;
  }
  body.ld-tpl-pescaderia .ld-legal-toc ol { columns: 1; }
  body.ld-tpl-pescaderia .ld-legal-body { grid-area: body; max-width: 46rem; }
}
@media (max-width: 860px) {
  body.ld-tpl-pescaderia .ld-contact-grid { grid-template-columns: 1fr; }
}
body.ld-tpl-pescaderia .ld-shophead {
  padding: 28px 0 8px;
}
body.ld-tpl-pescaderia .ld-shophead h2 {
  margin: 0 0 14px;
  font-family: var(--ld-font-heading);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 600;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-shopchips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 8px;
}
body.ld-tpl-pescaderia .ld-shopchips a {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(47,127,148,.18);
  color: #0b132b;
  text-decoration: none;
  font-size: .88rem;
  font-weight: 650;
}
body.ld-tpl-pescaderia .ld-shopchips a.is-on,
body.ld-tpl-pescaderia .ld-shopchips a:hover {
  background: #0077b6;
  border-color: #0077b6;
  color: #fff;
}
body.ld-tpl-pescaderia .ld-sea-page {
  padding-top: 28px;
}
body.ld-tpl-pescaderia .ld-sea-about--tease .ld-sea-about__copy p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.ld-tpl-pescaderia .ld-sea-cats {
  padding: clamp(40px, 6vw, 72px) 0 clamp(24px, 3vw, 36px);
  background:
    radial-gradient(90% 70% at 0% 100%, rgba(61,155,176,.08), transparent 50%),
    #f4f8fa;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-sea-head {
  text-align: left;
  margin-bottom: 22px;
  max-width: 38rem;
}
body.ld-tpl-pescaderia .ld-sea-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  color: #2f7f8f;
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body.ld-tpl-pescaderia .ld-sea-kicker::before {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
  opacity: .7;
}
body.ld-tpl-pescaderia .ld-sea-head--center .ld-sea-kicker {
  justify-content: center;
}
body.ld-tpl-pescaderia .ld-sea-head h2 {
  margin: 0;
  font-family: var(--ld-font-heading);
  font-size: clamp(1.85rem, 3.4vw, 2.55rem);
  font-weight: 600;
  line-height: 1.12;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-sea-head h2 em {
  font-style: italic;
  color: #2f7f8f;
  font-weight: 500;
}
body.ld-tpl-pescaderia .ld-cats--sea {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  overflow: visible;
  padding: 4px 0 8px;
}
body.ld-tpl-pescaderia .ld-cat--sea {
  position: relative;
  min-width: 0;
  max-width: none;
  width: 100%;
  height: 168px;
  padding: 0;
  border: 0;
  border-radius: 22px;
  overflow: hidden;
  display: block;
  background: #0077b6;
  box-shadow: 0 14px 30px rgba(18,48,58,.12);
  animation: none;
  color: #fff;
  text-decoration: none;
  transition: transform .28s ease, box-shadow .28s ease;
}
body.ld-tpl-pescaderia .ld-cat--sea:hover,
body.ld-tpl-pescaderia .ld-cat--sea.is-on {
  transform: translateY(-8px);
  box-shadow: 0 22px 40px rgba(0,119,182,.28);
}
body.ld-tpl-pescaderia .ld-cat__media,
body.ld-tpl-pescaderia .ld-cat__media--all,
body.ld-tpl-pescaderia .ld-cat__media--pescados,
body.ld-tpl-pescaderia .ld-cat__media--crustaceos,
body.ld-tpl-pescaderia .ld-cat__media--moluscos,
body.ld-tpl-pescaderia .ld-cat__media--ahumados,
body.ld-tpl-pescaderia .ld-cat__media--congelados,
body.ld-tpl-pescaderia .ld-cat__media--combos,
body.ld-tpl-pescaderia .ld-cat__media--mayor,
body.ld-tpl-pescaderia .ld-cat__media--otros {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform .45s ease;
}
body.ld-tpl-pescaderia .ld-cat--sea:hover .ld-cat__media { transform: scale(1.1); }
body.ld-tpl-pescaderia .ld-cat__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(30,47,60,.05) 20%, rgba(30,47,60,.62) 100%);
  transition: background .28s ease;
}
body.ld-tpl-pescaderia .ld-cat--sea:hover .ld-cat__media::after {
  background: linear-gradient(180deg, rgba(0,119,182,.08) 10%, rgba(7,22,36,.45) 100%);
}
body.ld-tpl-pescaderia .ld-cat__media--all { background-color: #b7d8e2; }
body.ld-tpl-pescaderia .ld-cat__media--pescados { background-color: #7fb8c8; }
body.ld-tpl-pescaderia .ld-cat__media--crustaceos { background-color: #d7a184; }
body.ld-tpl-pescaderia .ld-cat__media--moluscos { background-color: #8fa9bd; }
body.ld-tpl-pescaderia .ld-cat__media--ahumados { background-color: #c4a484; }
body.ld-tpl-pescaderia .ld-cat__media--congelados { background-color: #9fd0dd; }
body.ld-tpl-pescaderia .ld-cat__media--combos,
body.ld-tpl-pescaderia .ld-cat__media--mayor { background-color: #8fb4c4; }
body.ld-tpl-pescaderia .ld-cat__media--otros { background-color: #a8b5bf; }
body.ld-tpl-pescaderia .ld-cat__cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 12px 10px;
}
body.ld-tpl-pescaderia .ld-cat__cap strong {
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .01em;
}
body.ld-tpl-pescaderia .ld-cat__cap i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.28);
  font-size: .7rem;
}
body.ld-tpl-pescaderia .ld-cat__cap i { transition: transform .28s ease, background .28s ease, color .28s ease; }
body.ld-tpl-pescaderia .ld-cat--sea.is-on .ld-cat__cap i,
body.ld-tpl-pescaderia .ld-cat--sea:hover .ld-cat__cap i {
  background: #fff;
  color: #0077b6;
  transform: translateX(4px);
}

body.ld-tpl-pescaderia .ld-sea-about {
  padding: clamp(44px, 6vw, 80px) 0;
  background:
    linear-gradient(180deg, #fff, #f8fbfc);
}
body.ld-tpl-pescaderia .ld-sea-about__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(22px, 4vw, 48px);
  align-items: center;
}
body.ld-tpl-pescaderia .ld-sea-about__media {
  min-height: clamp(280px, 34vw, 420px);
  border-radius: 28px;
  background-color: #9fc5d2;
  background-size: cover;
  background-position: center;
  box-shadow: 0 22px 48px rgba(18,48,58,.14);
}
body.ld-tpl-pescaderia .ld-sea-about__copy h2 {
  margin: 0 0 10px;
  font-family: var(--ld-font-heading);
  font-size: clamp(1.7rem, 2.8vw, 2.35rem);
  font-weight: 600;
  line-height: 1.12;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-sea-about__copy > p {
  margin: 0 0 16px;
  color: var(--ld-muted);
  line-height: 1.65;
  font-size: .98rem;
}
body.ld-tpl-pescaderia .ld-sea-about__points {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.ld-tpl-pescaderia .ld-sea-about__points li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 650;
  color: #274858;
  background: transparent;
  border: 1px solid rgba(47,127,148,.22);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: .84rem;
}
body.ld-tpl-pescaderia .ld-sea-about__points i {
  width: auto;
  height: auto;
  border-radius: 0;
  display: inline;
  background: transparent;
  color: #00b4d8;
  font-size: .85rem;
}

body.ld-tpl-pescaderia .ld-wrap > .ld-search { margin-top: 8px; }
body.ld-tpl-pescaderia .ld-search {
  border-color: rgba(35,64,85,.08);
  box-shadow: none;
  background: #fff;
}
body.ld-tpl-pescaderia .ld-layout { padding-top: 8px; }
body.ld-tpl-pescaderia .ld-sec__head h2 {
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  font-weight: 600;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-sec--chip .ld-sec__head h2 {
  padding-left: 10px;
  border-left: 2px solid #00b4d8;
}
body.ld-tpl-pescaderia .ld-card {
  border-radius: 18px;
  border: 1px solid rgba(35,64,85,.07);
  background: #fff;
  box-shadow: 0 8px 22px rgba(35,64,85,.04);
}
body.ld-tpl-pescaderia .ld-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(35,64,85,.08);
}
body.ld-tpl-pescaderia .ld-card__img {
  background: linear-gradient(180deg, #eef6f8, #e2eef3);
}
body.ld-tpl-pescaderia .ld-card__badge {
  background: rgba(255,255,255,.92);
  color: #00b4d8;
  letter-spacing: .04em;
  border: 1px solid rgba(61,155,176,.2);
}
body.ld-tpl-pescaderia .ld-card__body h3 {
  font-family: var(--ld-font-heading);
  font-size: 1.08rem;
  font-weight: 600;
}
body.ld-tpl-pescaderia .ld-card__body p { font-style: normal; color: #6a7c89; }
body.ld-tpl-pescaderia .ld-card__price {
  font-size: 1.05rem;
  color: #0077b6;
}
body.ld-tpl-pescaderia .ld-card .ld-btn {
  border-radius: 999px;
  background: #0077b6;
  color: #fff;
}
body.ld-tpl-pescaderia .ld-card .ld-btn:hover { background: #2f5368; color: #fff; }
body.ld-tpl-pescaderia .ld-card__body::before { display: none; }

body.ld-tpl-pescaderia .ld-promo-stack { display: flex; flex-direction: column; gap: 12px; }
body.ld-tpl-pescaderia .ld-sea-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 4px 0 24px;
  padding: 22px 22px;
  min-height: 148px;
  border-radius: 20px;
  color: #0b132b;
  background:
    linear-gradient(100deg, rgba(246,249,251,.96) 0%, rgba(246,249,251,.88) 46%, rgba(246,249,251,.35) 100%),
    url("../assets/landing/pescaderia/mixto.jpg") right center / cover no-repeat;
  border: 1px solid rgba(61,155,176,.18);
  box-shadow: none;
}
body.ld-tpl-pescaderia .ld-sea-banner__copy {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}
body.ld-tpl-pescaderia .ld-sea-banner__copy > i {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: #00b4d8;
  flex: 0 0 auto;
  font-size: 1.05rem;
  border: 1px solid rgba(61,155,176,.18);
}
body.ld-tpl-pescaderia .ld-sea-banner h2 {
  margin: 0 0 4px;
  font-family: var(--ld-font-heading);
  font-size: 1.28rem;
  font-weight: 600;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-sea-banner p {
  margin: 0;
  color: #6a7c89;
  line-height: 1.45;
  font-size: .9rem;
}

body.ld-tpl-pescaderia .ld-cart {
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.62);
  box-shadow: 0 18px 44px rgba(35,64,85,.16);
  background: rgba(246,249,251,.78);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
}
body.ld-tpl-pescaderia .ld-cart h2 {
  font-family: var(--ld-font-heading);
  font-weight: 600;
  font-size: 1.3rem;
}
body.ld-tpl-pescaderia .ld-cart > .ld-btn { border-radius: 999px; background: #0077b6; color: #fff; }
body.ld-tpl-pescaderia .ld-cart > .ld-btn:hover { background: #2f5368; color: #fff; }
body.ld-tpl-pescaderia .ld-cart .ld-cart__empty {
  text-align: center;
  padding: 28px 8px 18px;
}
body.ld-tpl-pescaderia .ld-cart .ld-line {
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(35,64,85,.06);
  border-radius: 14px;
  padding: 8px;
}
body.ld-tpl-pescaderia .ld-cart .ld-line:last-child { border-bottom: 1px solid rgba(35,64,85,.06); }
body.ld-tpl-pescaderia .ld-cart .ld-sum { margin-top: 12px; }
body.ld-tpl-pescaderia #pcProdModal .pc-modal__dialog {
  width: min(1120px, 96vw);
  height: min(88vh, 780px);
  max-height: min(92vh, 860px);
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 380px);
  align-items: stretch;
  overflow: hidden;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(20, 40, 55, .22);
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__media {
  aspect-ratio: auto;
  min-height: 0;
  height: 100%;
  background: #1a3a44;
  display: block;
  overflow: hidden;
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center;
  display: block;
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 14px;
  padding: 28px 26px 24px;
  min-height: 0;
  overflow: hidden;
  background: #fff;
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__top {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__body h2 {
  margin: 0;
  font-family: var(--ld-font-heading);
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 600;
  line-height: 1.2;
  color: #0b132b;
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__price {
  margin: 0;
  color: #0077b6;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -.01em;
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__desc {
  flex: 0 1 auto;
  max-height: 8.6em;
  min-height: 0;
  margin: 0;
  overflow: auto;
  padding-right: 4px;
  color: #5f7382;
  font-size: .95rem;
  line-height: 1.6;
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__recipe {
  flex: 1 1 auto;
  min-height: 148px;
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  margin: 0;
  padding: 10px;
  border-radius: 16px;
  background: linear-gradient(160deg, #e7f4f2 0%, #f4faf8 100%);
  border: 1px solid rgba(47, 127, 148, .16);
  color: inherit;
  text-decoration: none;
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__recipe img {
  width: 100%;
  height: 100%;
  min-height: 128px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__recipe span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__recipe small {
  color: #2f7f94;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__recipe strong {
  color: #0b132b;
  font-size: 1.05rem;
  line-height: 1.25;
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__recipe em {
  color: #5f7382;
  font-style: normal;
  font-size: .88rem;
  line-height: 1.45;
}
body.ld-tpl-pescaderia .ld-recipes-page {
  min-height: calc(100vh - 140px);
  padding: 28px 0 72px;
  background:
    radial-gradient(820px 280px at 92% -8%, rgba(0,180,216,.18), transparent 58%),
    radial-gradient(640px 240px at 0% 18%, rgba(0,119,182,.10), transparent 55%),
    linear-gradient(180deg, #eef6f9 0%, #f7fafc 34%, #f7fafc 100%);
}
body.ld-tpl-pescaderia .ld-recipes__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  color: #0077b6;
  font-size: .86rem;
  font-weight: 700;
  text-decoration: none;
}
body.ld-tpl-pescaderia .ld-recipes__back:hover { color: #023e8a; }
body.ld-tpl-pescaderia .ld-recipes { padding: 0; }
body.ld-tpl-pescaderia .ld-recipes__hero h2 {
  margin: 0 0 10px;
  color: #0b132b;
  font-size: clamp(2rem, 4vw, 3rem);
}
body.ld-tpl-pescaderia .ld-recipes__intro {
  max-width: 40rem;
  margin: 0 0 22px;
  color: #5c6b7a;
  font-size: 1.05rem;
  line-height: 1.55;
}
body.ld-tpl-pescaderia .ld-recipes__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 22px;
  padding: 12px 14px 12px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(0,119,182,.10);
  box-shadow: 0 10px 28px rgba(11,19,43,.05);
}
body.ld-tpl-pescaderia .ld-recipes__community {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 18px 22px;
  align-items: center;
  margin: 0 0 26px;
  padding: 18px 20px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(232,246,251,.92)),
    #fff;
  border: 1px solid rgba(0,119,182,.12);
  box-shadow: 0 14px 34px rgba(11,19,43,.06);
}
body.ld-tpl-pescaderia .ld-recipes__community-copy { min-width: 0; }
body.ld-tpl-pescaderia .ld-recipes__count {
  margin: 0 0 6px;
  color: #5c6b7a;
  font-size: .95rem;
  line-height: 1.35;
}
body.ld-tpl-pescaderia .ld-recipes__count strong {
  color: #0077b6;
  font-weight: 800;
  font-size: 1.05rem;
}
body.ld-tpl-pescaderia .ld-recipes__community-lead {
  margin: 0;
  color: #445463;
  font-size: .96rem;
  line-height: 1.5;
  max-width: 36rem;
}
body.ld-tpl-pescaderia .ld-recipes__community-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
body.ld-tpl-pescaderia .ld-recipes__share {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: #0077b6;
  color: #fff;
  font-weight: 700;
  font-size: .92rem;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0,119,182,.28);
  transition: transform .2s ease, background .2s ease;
}
body.ld-tpl-pescaderia .ld-recipes__share:hover { background: #023e8a; transform: translateY(-1px); }
body.ld-tpl-pescaderia .ld-recipes__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -8px 0 22px;
}
body.ld-tpl-pescaderia .ld-recipes__star-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(0,119,182,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: #445463;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
}
body.ld-tpl-pescaderia .ld-recipes__star-chip i { color: #f5a524; font-size: .72rem; }
body.ld-tpl-pescaderia .ld-recipes__star-chip.is-on {
  background: #0077b6;
  border-color: #0077b6;
  color: #fff;
}
body.ld-tpl-pescaderia .ld-recipes__star-chip.is-on i { color: #ffe08a; }
body.ld-tpl-pescaderia .ld-recipe__rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 12px;
}
body.ld-tpl-pescaderia .ld-recipe__stars {
  display: inline-flex;
  gap: 2px;
}
body.ld-tpl-pescaderia .ld-recipe__star {
  width: 30px;
  height: 30px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #d5dde5;
  cursor: pointer;
  font-size: .95rem;
  line-height: 1;
  transition: color .15s ease, transform .15s ease;
}
body.ld-tpl-pescaderia .ld-recipe__star:hover,
body.ld-tpl-pescaderia .ld-recipe__star.is-on { color: #f5a524; }
body.ld-tpl-pescaderia .ld-recipe__star.is-half { color: #f5a524; opacity: .55; }
body.ld-tpl-pescaderia .ld-recipe__star:hover { transform: scale(1.08); }
body.ld-tpl-pescaderia .ld-recipe__rating-meta {
  color: #445463;
  font-size: .9rem;
}
body.ld-tpl-pescaderia .ld-recipe__rating-meta strong { color: #0b132b; font-weight: 800; }
body.ld-tpl-pescaderia .ld-recipe__rating-meta em { font-style: normal; color: #7a8b98; margin-left: 4px; }
body.ld-tpl-pescaderia .ld-recipe__rating-hint {
  flex: 1 0 100%;
  color: #8a9aa6;
  font-size: .75rem;
}
body.ld-tpl-pescaderia .ld-recipe-rate__dialog {
  width: min(440px, calc(100vw - 24px));
  padding: 26px 22px 20px;
  border-radius: 20px;
  background: #fff;
}
body.ld-tpl-pescaderia .ld-recipe-rate__pick {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #f4f8fb;
  color: #243746;
}
body.ld-tpl-pescaderia .ld-recipe-rate__stars-inline { color: #f5a524; letter-spacing: .04em; }
body.ld-tpl-pescaderia .ld-recipe-rate .ld-recipe-submit__field { margin-bottom: 10px; }
body.ld-tpl-pescaderia .ld-recipe-submit .pc-modal__dialog,
body.ld-tpl-pescaderia .ld-recipe-submit__dialog {
  width: min(920px, calc(100vw - 20px));
  max-height: min(94vh, 960px);
  overflow: auto;
  padding: 30px 28px 24px;
  border-radius: 24px;
  background: #fff;
}
body.ld-tpl-pescaderia .ld-recipe-submit__lead {
  margin: 0 0 18px;
  color: #5c6b7a;
  line-height: 1.5;
}
body.ld-tpl-pescaderia .ld-recipe-submit__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 14px;
}
body.ld-tpl-pescaderia .ld-recipe-submit__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  font-size: .82rem;
  font-weight: 700;
  color: #334155;
}
body.ld-tpl-pescaderia .ld-recipe-submit__field--full { grid-column: 1 / -1; }
body.ld-tpl-pescaderia .ld-recipe-submit__field input,
body.ld-tpl-pescaderia .ld-recipe-submit__field select,
body.ld-tpl-pescaderia .ld-recipe-submit__field textarea {
  width: 100%;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 12px;
  padding: 10px 12px;
  font: inherit;
  font-weight: 500;
  color: #0b132b;
  background: #f8fafc;
}
body.ld-tpl-pescaderia .ld-recipe-submit__field input:focus,
body.ld-tpl-pescaderia .ld-recipe-submit__field select:focus,
body.ld-tpl-pescaderia .ld-recipe-submit__field textarea:focus {
  outline: none;
  border-color: rgba(0,119,182,.45);
  box-shadow: 0 0 0 3px rgba(0,180,216,.18);
  background: #fff;
}
body.ld-tpl-pescaderia .ld-recipe-submit__hint {
  font-weight: 500;
  color: #7a8b98;
  font-style: normal;
  font-size: .78rem;
}
body.ld-tpl-pescaderia .ld-recipe-photos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 4px;
}
body.ld-tpl-pescaderia .ld-recipe-photos__add {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 132px;
  padding: 18px 14px;
  border: 1.5px dashed rgba(0,119,182,.35);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(232,246,251,.95), rgba(248,252,254,.98));
  color: #0077b6;
  cursor: pointer;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.ld-tpl-pescaderia .ld-recipe-photos__add:hover,
body.ld-tpl-pescaderia .ld-recipe-photos.is-drag .ld-recipe-photos__add {
  border-color: #0077b6;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,119,182,.12);
}
body.ld-tpl-pescaderia .ld-recipe-photos__add i {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #0077b6;
  color: #fff;
  font-size: 1rem;
  box-shadow: 0 8px 18px rgba(0,119,182,.28);
}
body.ld-tpl-pescaderia .ld-recipe-photos__add strong {
  font-size: .95rem;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-recipe-photos__add small {
  font-weight: 500;
  color: #7a8b98;
  font-size: .78rem;
}
body.ld-tpl-pescaderia .ld-recipe-photos.has-files .ld-recipe-photos__add {
  grid-column: auto;
  min-height: 120px;
  padding: 12px 8px;
}
body.ld-tpl-pescaderia .ld-recipe-photos.has-files .ld-recipe-photos__add strong { font-size: .82rem; }
body.ld-tpl-pescaderia .ld-recipe-photos.has-files .ld-recipe-photos__add small { display: none; }
body.ld-tpl-pescaderia .ld-recipe-photos__item {
  position: relative;
  min-height: 120px;
  border-radius: 16px;
  overflow: hidden;
  background: #e8eef3;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.06);
}
body.ld-tpl-pescaderia .ld-recipe-photos__item img {
  display: block;
  width: 100%;
  height: 120px;
  object-fit: cover;
}
body.ld-tpl-pescaderia .ld-recipe-photos__item.is-cover::after {
  content: 'Portada';
  position: absolute;
  left: 8px;
  bottom: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(11,19,43,.78);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body.ld-tpl-pescaderia .ld-recipe-photos__rm {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: #64748b;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(11,19,43,.16);
}
body.ld-tpl-pescaderia .ld-recipe-photos__rm:hover { color: #b91c1c; }
@media (max-width: 560px) {
  body.ld-tpl-pescaderia .ld-recipe-photos { grid-template-columns: 1fr 1fr; }
  body.ld-tpl-pescaderia .ld-recipe-photos:not(.has-files) .ld-recipe-photos__add { grid-column: 1 / -1; }
}
body.ld-tpl-pescaderia .ld-recipe-submit__steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 8px 0 10px;
}
body.ld-tpl-pescaderia .ld-recipe-submit__step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  gap: 8px;
  align-items: start;
}
body.ld-tpl-pescaderia .ld-recipe-submit__step-n {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff4e8;
  color: #c2410c;
  font-weight: 800;
  font-size: .85rem;
}
body.ld-tpl-pescaderia .ld-recipe-submit__step textarea {
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 12px;
  padding: 10px 12px;
  font: inherit;
  font-weight: 500;
  background: #f8fafc;
  resize: vertical;
  min-height: 58px;
}
body.ld-tpl-pescaderia .ld-recipe-submit__step-rm {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #f1f5f9;
  color: #64748b;
  cursor: pointer;
}
body.ld-tpl-pescaderia .ld-recipe-submit__add-step {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: #0077b6;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}
body.ld-tpl-pescaderia .ld-recipe-submit__err {
  margin: 12px 0 0;
  color: #b91c1c;
  font-size: .9rem;
}
body.ld-tpl-pescaderia .ld-recipe-submit__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}
body.ld-tpl-pescaderia .ld-recipe-submit__cancel {
  height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: #eef2f6;
  color: #334155;
  font-weight: 700;
  cursor: pointer;
}
body.ld-tpl-pescaderia .ld-recipe-submit__send {
  height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #0077b6;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
body.ld-tpl-pescaderia .ld-recipe-submit__send:disabled { opacity: .65; cursor: wait; }
body.ld-tpl-pescaderia .ld-recipe-avatar {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #d7e3ee;
  border-radius: 16px;
  background: #f8fbfd;
}
body.ld-tpl-pescaderia .ld-recipe-avatar__pic {
  width: 56px; height: 56px; border-radius: 50%; overflow: hidden;
  display: grid; place-items: center; background: #123047; color: #fff; font-size: 1.1rem;
}
body.ld-tpl-pescaderia .ld-recipe-avatar__pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.ld-tpl-pescaderia .ld-recipe-avatar strong { display: block; color: #123047; font-size: .9rem; }
body.ld-tpl-pescaderia .ld-recipe-avatar small { display: block; color: #6b7c8c; font-size: .78rem; line-height: 1.35; }
body.ld-tpl-pescaderia .ld-recipe-avatar__btn {
  height: 36px; padding: 0 12px; border: 0; border-radius: 999px;
  background: #e8f3fb; color: #0b4f74; font-weight: 800; cursor: pointer;
}
body.ld-tpl-pescaderia .ld-recipe-prods { display: grid; gap: 8px; }
body.ld-tpl-pescaderia .ld-recipe-prods__picked { display: flex; flex-wrap: wrap; gap: 6px; }
body.ld-tpl-pescaderia .ld-recipe-prods__picked span {
  display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px;
  border-radius: 999px; background: #e7f4ec; color: #0f766e; font-size: .78rem; font-weight: 800;
}
body.ld-tpl-pescaderia .ld-recipe-prods__list {
  max-height: 240px; overflow: auto; display: grid; gap: 6px;
  padding: 4px; border: 1px solid #d7e3ee; border-radius: 14px; background: #fff;
}
body.ld-tpl-pescaderia .ld-recipe-prods__row {
  display: grid; grid-template-columns: 22px minmax(0, 1fr) minmax(120px, 160px);
  gap: 8px; align-items: center; margin: 0; padding: 8px 10px;
  border-radius: 10px; cursor: pointer;
}
body.ld-tpl-pescaderia .ld-recipe-prods__row.is-on { background: #f3f8fc; }
body.ld-tpl-pescaderia .ld-recipe-prods__name { color: #123047; font-weight: 700; font-size: .9rem; }
body.ld-tpl-pescaderia .ld-recipe-prods__row input[type="text"] {
  height: 34px; border: 1px solid #d5dee8; border-radius: 10px; padding: 0 8px; font: inherit;
}
body.ld-tpl-pescaderia .ld-recipe__chef-av { overflow: hidden; }
body.ld-tpl-pescaderia .ld-recipe__chef-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.ld-tpl-pescaderia .ld-recipe__social {
  margin-left: auto; width: 36px; height: 36px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: #fff; color: #1f6fb2; border: 1px solid #d7e1ea; text-decoration: none;
}
body.ld-tpl-pescaderia .ld-recipe__social:hover { background: #e8f3fb; color: #0b4f74; }
body.ld-tpl-pescaderia .ld-recipe-submit__success {
  text-align: center;
  padding: 28px 10px 12px;
}
body.ld-tpl-pescaderia .ld-recipe-submit__success-ico {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e6f7ef;
  color: #0f766e;
  font-size: 1.4rem;
}
body.ld-tpl-pescaderia .ld-recipe-submit__success h2 {
  margin: 0 0 8px;
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-recipe-submit__success p {
  margin: 0 0 18px;
  color: #5c6b7a;
  line-height: 1.5;
}
html.ld-noscroll { overflow: hidden; }
body.ld-tpl-pescaderia .ld-recipes__find {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  min-width: 46px;
}
body.ld-tpl-pescaderia .ld-recipes__find-btn {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: #0077b6;
  color: #fff;
  cursor: pointer;
  flex: 0 0 auto;
  z-index: 2;
  box-shadow: 0 8px 18px rgba(0,119,182,.28);
  transition: transform .2s ease, background .2s ease;
}
body.ld-tpl-pescaderia .ld-recipes__find-btn:hover { background: #023e8a; transform: scale(1.04); }
body.ld-tpl-pescaderia .ld-recipes__find-field {
  width: 0;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  margin-right: -46px;
  transition: max-width .32s ease, opacity .22s ease, margin .32s ease;
}
body.ld-tpl-pescaderia .ld-recipes__find.is-open .ld-recipes__find-field {
  width: min(420px, 58vw);
  max-width: min(420px, 58vw);
  opacity: 1;
  margin-right: 0;
}
body.ld-tpl-pescaderia .ld-recipes__find-field {
  position: relative;
  display: flex;
  align-items: center;
}
body.ld-tpl-pescaderia .ld-recipes__find-field input {
  width: 100%;
  height: 46px;
  border: 1px solid rgba(0,119,182,.16);
  border-radius: 999px;
  padding: 0 44px 0 18px;
  background: #f7fafc;
  color: #0b132b;
  font: inherit;
  outline: none;
}
body.ld-tpl-pescaderia .ld-recipes__find-field input:focus {
  border-color: rgba(0,119,182,.42);
  box-shadow: 0 0 0 4px rgba(0,119,182,.10);
}
body.ld-tpl-pescaderia .ld-recipes__find-clear {
  position: absolute;
  right: 8px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #7a8b98;
  cursor: pointer;
}
body.ld-tpl-pescaderia .ld-recipes__find-clear:hover { color: #0077b6; }
body.ld-tpl-pescaderia .ld-recipes__empty {
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fff;
  border: 1px dashed rgba(0,119,182,.22);
  color: #5c6b7a;
}
body.ld-tpl-pescaderia .ld-recipes__stack {
  display: grid;
  gap: 28px;
}
body.ld-tpl-pescaderia .ld-recipe {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr);
  background: #fff;
  border: 1px solid rgba(0,119,182,.10);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(11, 19, 43, .06);
  position: relative;
}
body.ld-tpl-pescaderia .ld-recipe[hidden] {
  display: none !important;
}
body.ld-tpl-pescaderia .ld-recipe::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--ld-recipe-accent, #0077b6);
}
body.ld-tpl-pescaderia .ld-recipe.ld-tone-tide { --ld-recipe-accent: #0077b6; --ld-recipe-soft: #e8f4fb; }
body.ld-tpl-pescaderia .ld-recipe.ld-tone-coral { --ld-recipe-accent: #e76f51; --ld-recipe-soft: #fff1ec; }
body.ld-tpl-pescaderia .ld-recipe.ld-tone-kelp { --ld-recipe-accent: #2a9d8f; --ld-recipe-soft: #e8f7f4; }
body.ld-tpl-pescaderia .ld-recipe.ld-tone-sand { --ld-recipe-accent: #c9a44b; --ld-recipe-soft: #fbf5e8; }
body.ld-tpl-pescaderia .ld-recipe.ld-tone-ink { --ld-recipe-accent: #023e8a; --ld-recipe-soft: #e8eef8; }
body.ld-tpl-pescaderia .ld-recipe.ld-tone-foam { --ld-recipe-accent: #00b4d8; --ld-recipe-soft: #e7f8fc; }
body.ld-tpl-pescaderia .ld-recipe.ld-tone-lagoon { --ld-recipe-accent: #148fad; --ld-recipe-soft: #e6f5f8; }
body.ld-tpl-pescaderia .ld-recipe.ld-tone-ember { --ld-recipe-accent: #c44536; --ld-recipe-soft: #fceceb; }
body.ld-tpl-pescaderia .ld-recipe__visual {
  position: relative;
  background: #0b132b;
  min-height: 100%;
}
body.ld-tpl-pescaderia .ld-recipe__carousel { position: relative; height: 100%; }
body.ld-tpl-pescaderia .ld-recipe__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  height: 100%;
  min-height: 340px;
}
body.ld-tpl-pescaderia .ld-recipe__track::-webkit-scrollbar { display: none; }
body.ld-tpl-pescaderia .ld-recipe__track img {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  scroll-snap-align: start;
}
body.ld-tpl-pescaderia .ld-recipe__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  color: #0077b6;
  cursor: pointer;
}
body.ld-tpl-pescaderia .ld-recipe__nav--prev { left: 12px; }
body.ld-tpl-pescaderia .ld-recipe__nav--next { right: 12px; }
body.ld-tpl-pescaderia .ld-recipe__more {
  position: absolute;
  right: 14px;
  bottom: 86px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 6px 10px 6px 12px;
  border-radius: 999px;
  background: rgba(11, 19, 43, .42);
  color: #fff;
  font-size: .74rem;
  font-weight: 650;
  letter-spacing: .01em;
  line-height: 1;
  pointer-events: none;
  backdrop-filter: blur(8px);
}
body.ld-tpl-pescaderia .ld-recipe__more[hidden] { display: none !important; }
body.ld-tpl-pescaderia .ld-recipe__more i { font-size: .68rem; opacity: .9; }
body.ld-tpl-pescaderia .ld-recipe__chef {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(11,19,43,.16);
}
body.ld-tpl-pescaderia .ld-recipe__chef-av {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: .82rem;
  letter-spacing: .04em;
  color: #fff;
  background: var(--ld-recipe-accent, #0077b6);
  flex: 0 0 auto;
}
body.ld-tpl-pescaderia .ld-recipe__chef strong {
  display: block;
  color: #0b132b;
  font-size: .95rem;
  line-height: 1.2;
}
body.ld-tpl-pescaderia .ld-recipe__chef small {
  display: block;
  margin-top: 2px;
  color: #5c6b7a;
  font-size: .78rem;
}
body.ld-tpl-pescaderia .ld-recipe__body {
  padding: 22px 22px 24px;
  display: grid;
  gap: 12px;
  align-content: start;
}
body.ld-tpl-pescaderia .ld-recipe__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.ld-tpl-pescaderia .ld-recipe__meta > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--ld-recipe-soft, #e8f4fb);
  color: #0b132b;
  font-size: .78rem;
  font-weight: 700;
}
body.ld-tpl-pescaderia .ld-recipe__meta > span i { color: var(--ld-recipe-accent, #0077b6); }
body.ld-tpl-pescaderia .ld-recipe__meta-soft {
  background: #f3f6f8 !important;
  color: #5c6b7a !important;
  font-weight: 600 !important;
}
body.ld-tpl-pescaderia .ld-recipe__body h3 {
  margin: 0;
  color: #0b132b;
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
  line-height: 1.15;
}
body.ld-tpl-pescaderia .ld-recipe__excerpt {
  margin: 0;
  color: var(--ld-recipe-accent, #0077b6);
  font-weight: 650;
  line-height: 1.45;
}
body.ld-tpl-pescaderia .ld-recipe__lead {
  margin: 0;
  color: #5c6b7a;
  line-height: 1.6;
}
body.ld-tpl-pescaderia .ld-recipe__cols {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 16px;
  margin-top: 4px;
  align-items: start;
}
body.ld-tpl-pescaderia .ld-recipe__cols.is-steps-split {
  grid-template-columns: 1fr;
}
body.ld-tpl-pescaderia .ld-recipe__cols.is-steps-split .ld-recipe__ings,
body.ld-tpl-pescaderia .ld-recipe__cols.is-steps-split .ld-recipe__steps {
  min-width: 0;
  max-width: 100%;
}
body.ld-tpl-pescaderia .ld-recipe__cols.is-steps-split .ld-recipe__ings ul {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
body.ld-tpl-pescaderia .ld-recipe__cols.is-steps-split .ld-recipe__ings li,
body.ld-tpl-pescaderia .ld-recipe__cols.is-steps-split .ld-recipe__ings a {
  min-width: 0;
  max-width: 100%;
}
body.ld-tpl-pescaderia .ld-recipe__cols.is-steps-split .ld-recipe__steps ol {
  display: block;
  width: 100%;
  max-width: 100%;
  columns: 2;
  column-gap: 18px;
}
body.ld-tpl-pescaderia .ld-recipe__cols.is-steps-split .ld-recipe__steps li {
  grid-template-columns: 28px minmax(0, 1fr);
  min-width: 0;
  break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: 10px;
}
body.ld-tpl-pescaderia .ld-recipe__cols.is-steps-split .ld-recipe__steps p {
  min-width: 0;
  overflow-wrap: break-word;
}
body.ld-tpl-pescaderia .ld-recipe__ings,
body.ld-tpl-pescaderia .ld-recipe__steps {
  border-radius: 18px;
  padding: 14px;
  background: #f7fafc;
  border: 1px solid rgba(0,119,182,.08);
}
body.ld-tpl-pescaderia .ld-recipe__ings h4,
body.ld-tpl-pescaderia .ld-recipe__steps h4 {
  margin: 0 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ld-font-body);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #0077b6;
}
body.ld-tpl-pescaderia .ld-recipe__ings h4 i,
body.ld-tpl-pescaderia .ld-recipe__steps h4 i {
  color: var(--ld-recipe-accent, #0077b6);
  font-size: .9rem;
}
body.ld-tpl-pescaderia .ld-recipe__ings ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
body.ld-tpl-pescaderia .ld-recipe__ings li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 10px;
  align-items: center;
  color: #243746;
  font-size: .92rem;
}
body.ld-tpl-pescaderia .ld-recipe__ing-mark {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--ld-recipe-soft, #e8f4fb);
  color: var(--ld-recipe-accent, #0077b6);
  flex: 0 0 auto;
}
body.ld-tpl-pescaderia .ld-recipe__ing-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.ld-tpl-pescaderia .ld-recipe__ing-mark i { font-size: .86rem; }
body.ld-tpl-pescaderia .ld-recipe__ing-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}
body.ld-tpl-pescaderia .ld-recipe__ings em {
  font-style: normal;
  font-weight: 750;
  color: var(--ld-recipe-accent, #0077b6);
  font-size: .78rem;
  letter-spacing: .02em;
}
body.ld-tpl-pescaderia .ld-recipe__ings a {
  color: #0b132b;
  font-weight: 650;
  text-decoration: none;
  border-bottom: 1px dashed rgba(0,119,182,.35);
  width: fit-content;
}
body.ld-tpl-pescaderia .ld-recipe__ings a:hover { color: #0077b6; }
body.ld-tpl-pescaderia .ld-recipe__ings span {
  color: #243746;
  font-weight: 600;
}
body.ld-tpl-pescaderia .ld-recipe__steps ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  counter-reset: none;
}
body.ld-tpl-pescaderia .ld-recipe__steps li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
}
body.ld-tpl-pescaderia .ld-recipe__step-n {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--ld-recipe-accent, #0077b6);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
}
body.ld-tpl-pescaderia .ld-recipe__steps p {
  margin: 0;
  color: #3d4f5c;
  line-height: 1.55;
  font-size: .95rem;
}
body.ld-tpl-pescaderia .ld-recipe__tip {
  margin-top: 4px;
  padding: 14px 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--ld-recipe-soft, #e8f4fb), #fff);
  border: 1px solid rgba(0,119,182,.12);
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: start;
}
body.ld-tpl-pescaderia .ld-recipe__tip-ico {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--ld-recipe-accent, #0077b6);
  box-shadow: 0 4px 12px rgba(11,19,43,.06);
}
body.ld-tpl-pescaderia .ld-recipe__tip strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ld-recipe-accent, #0077b6);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.ld-tpl-pescaderia .ld-recipe__tip p {
  margin: 0;
  color: #243746;
  line-height: 1.5;
}
body.ld-tpl-pescaderia .ld-recipe__frame {
  position: relative;
  margin-top: 8px;
  padding-top: 56.25%;
  border-radius: 14px;
  overflow: hidden;
  background: #0b132b;
}
body.ld-tpl-pescaderia .ld-recipe__frame iframe,
body.ld-tpl-pescaderia .ld-recipe__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
body.ld-tpl-pescaderia .ld-recipe__video { position: static; margin-top: 8px; border-radius: 14px; background: #0b132b; }
@media (max-width: 980px) {
  body.ld-tpl-pescaderia .ld-recipe { grid-template-columns: 1fr; }
  body.ld-tpl-pescaderia .ld-recipe__track,
  body.ld-tpl-pescaderia .ld-recipe__track img { min-height: 260px; }
  body.ld-tpl-pescaderia .ld-recipe__cols { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  body.ld-tpl-pescaderia .ld-recipe__cols.is-steps-split .ld-recipe__steps ol { columns: 1; }
  body.ld-tpl-pescaderia .ld-recipes__toolbar {
    flex-wrap: wrap;
    border-radius: 22px;
    padding: 14px;
  }
  body.ld-tpl-pescaderia .ld-recipes__community {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  body.ld-tpl-pescaderia .ld-recipes__community-actions {
    justify-content: stretch;
  }
  body.ld-tpl-pescaderia .ld-recipes__share {
    flex: 1 1 auto;
    justify-content: center;
  }
  body.ld-tpl-pescaderia .ld-recipes__find {
    width: 100%;
    justify-content: flex-start;
  }
  body.ld-tpl-pescaderia .ld-recipes__find.is-open .ld-recipes__find-field {
    width: calc(100% - 54px);
    max-width: none;
  }
  body.ld-tpl-pescaderia .ld-recipe-submit__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  body.ld-tpl-pescaderia .ld-recipe__ings li { grid-template-columns: 34px 1fr; }
}
body.ld-tpl-pescaderia #pcProdModal .pc-modal__desc em {
  color: #8a9aa6;
  font-style: italic;
}
body.ld-tpl-pescaderia #pcProdModal .ld-btn {
  border-radius: 999px;
  background: #0077b6;
  color: #fff;
  margin-top: auto;
  flex-shrink: 0;
  width: 100%;
}

body.ld-tpl-pescaderia .ld-footer,
body.ld-tpl-pescaderia .ld-footer--sea {
  margin-top: 0;
  padding: 52px 0 22px;
  background:
    linear-gradient(180deg, rgba(0,119,182,.05), transparent 72px),
    #f3f7f9;
  border-top: 1px solid rgba(0,119,182,.12);
  color: #0b132b;
}
body.ld-tpl-pescaderia .ld-footer--sea .ld-footer__grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .7fr) minmax(0, 1.05fr) minmax(0, .75fr);
  gap: 28px 36px;
  align-items: start;
}
body.ld-tpl-pescaderia .ld-footer__col { padding: 0; }
body.ld-tpl-pescaderia .ld-footer__col h2 {
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  font-family: var(--ld-font-body);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #0077b6;
}
body.ld-tpl-pescaderia .ld-footer__brand h2 {
  font-family: var(--ld-font-heading);
  font-size: clamp(1.45rem, 2vw, 1.75rem);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.12;
  color: #0b132b;
  max-width: 14ch;
}
body.ld-tpl-pescaderia .ld-footer__brand p {
  max-width: 26ch;
  margin-top: 10px;
  color: #5c6b7a;
}
body.ld-tpl-pescaderia .ld-footer__addr {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px !important;
}
body.ld-tpl-pescaderia .ld-footer__addr i {
  margin-top: 3px;
  color: #0077b6;
  font-size: .82rem;
}
body.ld-tpl-pescaderia .ld-footer__col p,
body.ld-tpl-pescaderia .ld-footer__list,
body.ld-tpl-pescaderia .ld-footer__list li { color: #5c6b7a; }
body.ld-tpl-pescaderia .ld-footer__links { gap: 8px; }
body.ld-tpl-pescaderia .ld-footer__links a {
  color: #243746;
  font-weight: 600;
}
body.ld-tpl-pescaderia .ld-footer__links a:hover {
  color: #0077b6;
  text-decoration: none;
}
body.ld-tpl-pescaderia .ld-footer__list i { color: #0077b6; }
body.ld-tpl-pescaderia .ld-footer__list a:hover { color: #0077b6; }
body.ld-tpl-pescaderia .ld-footer__hours p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px;
  color: #243746;
  font-weight: 650;
}
body.ld-tpl-pescaderia .ld-footer__hours p + p {
  margin: 0;
  padding-left: 16px;
  color: #5c6b7a;
  font-weight: 500;
}
body.ld-tpl-pescaderia .ld-footer__base {
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid rgba(0,119,182,.12);
  color: #7a8b98;
  font-size: .82rem;
}
@media (max-width: 900px) {
  body.ld-tpl-pescaderia .ld-footer--sea .ld-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
  body.ld-tpl-pescaderia .ld-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  body.ld-tpl-pescaderia .ld-footer--sea .ld-footer__grid { grid-template-columns: 1fr; }
}
body.ld-tpl-pescaderia .ld-dock { background: #0077b6; }
body.ld-tpl-pescaderia .ld-dock button { background: #00b4d8; color: #fff; }

@keyframes ldTideWide {
  from { background-position: 0 100%; }
  to { background-position: -1440px 100%; }
}
@keyframes ldSeaSwell {
  from { background-position: 0 100%; }
  to { background-position: -1440px 100%; }
}
@keyframes ldSeaBody {
  0%, 12% { d: path("M10 138C50 138 100 134 150 132C200 130 250 132 300 136C340 138 390 138 420 138C320 140 160 140 10 138Z"); opacity: 0; }
  28% { d: path("M10 136C40 134 78 118 118 104C158 90 206 86 248 98C288 110 318 124 308 136C250 136 120 138 10 136Z"); opacity: .82; }
  42%, 54% { d: path("M10 136C42 134 84 116 124 100C164 84 212 80 254 96C294 110 324 126 308 136C250 136 120 138 10 136Z"); opacity: .96; }
  68% { d: path("M10 138C55 136 110 128 168 122C230 116 290 126 340 134C380 138 420 140 440 138C320 140 150 140 10 138Z"); opacity: .5; }
  82%, 100% { d: path("M10 138C50 138 100 134 150 132C200 130 250 132 300 136C340 138 390 138 420 138C320 140 160 140 10 138Z"); opacity: 0; }
}
@keyframes ldSeaHollow {
  0%, 22% { d: path("M170 128C182 126 198 126 210 128C216 130 200 132 184 130C178 129 168 129 170 128Z"); opacity: 0; }
  42%, 54% { d: path("M150 108C180 94 220 96 246 112C264 124 256 136 228 136C198 132 168 122 150 108Z"); opacity: .7; }
  68%, 100% { d: path("M190 130C214 124 240 126 262 132C278 136 254 138 228 136C206 134 190 132 190 130Z"); opacity: 0; }
}
@keyframes ldSeaFoam {
  0%, 18% { d: path("M140 128C180 126 230 128 270 132C290 134 310 136 330 136"); opacity: 0; }
  42%, 54% { d: path("M158 88C198 80 244 92 280 112C298 124 302 132 290 136"); opacity: .5; }
  70%, 100% { d: path("M150 126C210 120 280 126 350 136C370 138 390 138 410 136"); opacity: 0; }
}
@keyframes ldSeaWash {
  0%, 56% { opacity: 0; transform: scaleX(.3); }
  68% { opacity: .45; transform: scaleX(1); }
  82% { opacity: 0; transform: scaleX(1.25); }
  100% { opacity: 0; transform: scaleX(.3); }
}
@keyframes ldSeaFishJumpA {
  0%, 74% { opacity: 0; transform: translate3d(0, 8px, 0) rotate(22deg) scale(.9); }
  78% { opacity: .36; transform: translate3d(10px, -16px, 0) rotate(-12deg) scale(1); }
  82% { opacity: .42; transform: translate3d(22px, -28px, 0) rotate(-4deg) scale(1); }
  86% { opacity: .3; transform: translate3d(36px, -10px, 0) rotate(18deg) scale(.96); }
  90% { opacity: .1; transform: translate3d(46px, 6px, 0) rotate(32deg) scale(.88); }
  92%, 100% { opacity: 0; transform: translate3d(50px, 12px, 0) rotate(40deg) scale(.8); }
}
@keyframes ldSeaFishJumpB {
  0%, 76% { opacity: 0; transform: translate3d(0, 6px, 0) rotate(18deg) scale(.88); }
  80% { opacity: .3; transform: translate3d(8px, -12px, 0) rotate(-10deg) scale(1); }
  84% { opacity: .36; transform: translate3d(18px, -22px, 0) rotate(-2deg) scale(1); }
  88% { opacity: .24; transform: translate3d(28px, -6px, 0) rotate(16deg) scale(.94); }
  91% { opacity: .08; transform: translate3d(36px, 4px, 0) rotate(28deg) scale(.86); }
  93%, 100% { opacity: 0; transform: translate3d(40px, 10px, 0) rotate(34deg) scale(.78); }
}
@keyframes ldSeaFishJumpC {
  0%, 78% { opacity: 0; transform: translate3d(0, 5px, 0) rotate(16deg) scale(.86); }
  82% { opacity: .26; transform: translate3d(6px, -10px, 0) rotate(-8deg) scale(.98); }
  86% { opacity: .32; transform: translate3d(14px, -18px, 0) rotate(0deg) scale(1); }
  90% { opacity: .18; transform: translate3d(22px, -4px, 0) rotate(14deg) scale(.92); }
  93% { opacity: .06; transform: translate3d(28px, 4px, 0) rotate(24deg) scale(.84); }
  95%, 100% { opacity: 0; transform: translate3d(30px, 8px, 0) rotate(30deg) scale(.76); }
}
@keyframes ldSeaFishSplashA {
  0%, 87% { opacity: 0; transform: scale(.35); }
  89% { opacity: .55; transform: scale(1.15); }
  93% { opacity: 0; transform: scale(1.6); }
  100% { opacity: 0; transform: scale(.35); }
}
@keyframes ldSeaFishSplashB {
  0%, 88% { opacity: 0; transform: scale(.35); }
  90% { opacity: .45; transform: scale(1.05); }
  94% { opacity: 0; transform: scale(1.45); }
  100% { opacity: 0; transform: scale(.35); }
}
@keyframes ldSeaFishSplashC {
  0%, 89% { opacity: 0; transform: scale(.3); }
  91% { opacity: .4; transform: scale(.95); }
  95% { opacity: 0; transform: scale(1.35); }
  100% { opacity: 0; transform: scale(.3); }
}

@media (min-width: 981px) {
  body.ld-tpl-pescaderia .ld-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  body.ld-tpl-pescaderia .ld-grid,
  body.ld-tpl-pescaderia .ld-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  body.ld-tpl-pescaderia .ld-aside {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
    min-width: 0;
    z-index: 36;
    overflow: visible;
    pointer-events: none;
    display: block;
  }
  body.ld-tpl-pescaderia .ld-cart-dock {
    --ld-tab-w: 54px;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    pointer-events: none;
    transform: translate3d(calc(100% - var(--ld-tab-w)), -50%, 0);
    transition: transform .48s cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
  }
  body.ld-tpl-pescaderia .ld-aside.is-open .ld-cart-dock {
    transform: translate3d(0, -50%, 0);
    pointer-events: auto;
  }
  body.ld-tpl-pescaderia .ld-cart-tab {
    pointer-events: auto;
    position: relative;
    flex: 0 0 var(--ld-tab-w);
    width: var(--ld-tab-w);
    height: 72px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 16px 0 0 16px;
    background: rgba(35,64,85,.42);
    color: #fff;
    backdrop-filter: blur(14px) saturate(1.2);
    -webkit-backdrop-filter: blur(14px) saturate(1.2);
    box-shadow: -8px 10px 28px rgba(35,64,85,.16);
    cursor: pointer;
    display: grid;
    place-items: center;
  }
  body.ld-tpl-pescaderia .ld-cart-tab:hover,
  body.ld-tpl-pescaderia .ld-aside.is-open .ld-cart-tab {
    background: rgba(35,64,85,.58);
  }
  body.ld-tpl-pescaderia .ld-cart-tab__n {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
  }
  body.ld-tpl-pescaderia .ld-cart-tab.is-bump .ld-cart-tab__n {
    animation: ldCartBump .35s ease;
  }
  body.ld-tpl-pescaderia .ld-cart-scrim {
    position: fixed;
    inset: 0;
    z-index: 1;
    border: 0;
    padding: 0;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    cursor: default;
  }
  body.ld-tpl-pescaderia .ld-aside.is-open .ld-cart-scrim {
    opacity: 1;
    pointer-events: auto;
  }
  body.ld-tpl-pescaderia .ld-cart-dock .ld-cart {
    position: relative;
    top: auto;
    flex: 0 0 auto;
    width: min(372px, calc(100vw - 92px));
    max-height: min(78vh, 680px);
    margin: 0;
    overflow: auto;
    border-radius: 22px;
    visibility: visible;
    opacity: 1;
    transform: none;
  }
}
@media (min-width: 1440px) {
  body.ld-tpl-pescaderia .ld-grid,
  body.ld-tpl-pescaderia .ld-grid--4 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@keyframes ldCartBump {
  0% { transform: scale(1); }
  40% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
@media (max-width: 720px) {
  body.ld-tpl-pescaderia #pcProdModal .pc-modal__dialog {
    grid-template-columns: 1fr;
    width: min(560px, 96vw);
    height: auto;
    max-height: min(94vh, 860px);
    overflow: auto;
  }
  body.ld-tpl-pescaderia #pcProdModal .pc-modal__media {
    min-height: 0;
    height: min(56vh, 420px);
  }
  body.ld-tpl-pescaderia #pcProdModal .pc-modal__media img {
    max-height: none;
  }
  body.ld-tpl-pescaderia #pcProdModal .pc-modal__body {
    justify-content: flex-start;
    overflow: visible;
  }
  body.ld-tpl-pescaderia #pcProdModal .pc-modal__desc {
    overflow: visible;
    flex: 0 1 auto;
    max-height: none;
  }
  body.ld-tpl-pescaderia #pcProdModal .pc-modal__recipe {
    grid-template-columns: 96px minmax(0, 1fr);
    min-height: 0;
  }
  body.ld-tpl-pescaderia .ld-recipes__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.ld-tpl-pescaderia .ld-cart-dock { transition: none; }
  body.ld-tpl-pescaderia .ld-hero__fx::before,
  body.ld-tpl-pescaderia .ld-hero__fx::after,
  body.ld-tpl-pescaderia .ld-sea__water,
  body.ld-tpl-pescaderia .ld-sea__body,
  body.ld-tpl-pescaderia .ld-sea__hollow,
  body.ld-tpl-pescaderia .ld-sea__foam,
  body.ld-tpl-pescaderia .ld-sea__wash,
  body.ld-tpl-pescaderia .ld-sea-fish,
  body.ld-tpl-pescaderia .ld-sea-splash { animation: none; }
  body.ld-tpl-pescaderia .ld-sea__break,
  body.ld-tpl-pescaderia .ld-sea-fish,
  body.ld-tpl-pescaderia .ld-sea-splash { opacity: 0; }
}
@media (max-width: 1100px) {
  body.ld-tpl-pescaderia .ld-cats--sea { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  body.ld-tpl-pescaderia .ld-hero,
  body.ld-tpl-pescaderia .ld-hero--sea { min-height: clamp(380px, 68vw, 500px); }
  body.ld-tpl-pescaderia .ld-hero h1 { font-size: clamp(2.1rem, 10vw, 3rem); }
  body.ld-tpl-pescaderia .ld-sea-about__grid { grid-template-columns: 1fr; }
  body.ld-tpl-pescaderia .ld-cats--sea { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ld-tpl-pescaderia .ld-sea-banner { flex-direction: column; align-items: flex-start; }
  body.ld-tpl-pescaderia .ld-nav.is-open { background: #fff; }
  body.ld-tpl-pescaderia .ld-trust__rail { grid-template-columns: 1fr; }
  body.ld-tpl-pescaderia .ld-trust__item {
    border-right: 0;
    border-bottom: 1px solid rgba(26,85,99,.1);
  }
  body.ld-tpl-pescaderia .ld-trust__item:last-child { border-bottom: 0; }
  body.ld-tpl-pescaderia .ld-sea-head--wide { grid-template-columns: 1fr; }
  body.ld-tpl-pescaderia .ld-sea-serve__grid,
  body.ld-tpl-pescaderia .ld-sea-path__grid,
  body.ld-tpl-pescaderia .ld-sea-visit__grid,
  body.ld-tpl-pescaderia .ld-sea-recipes__grid,
  body.ld-tpl-pescaderia .ld-sea-stats__grid,
  body.ld-tpl-pescaderia .ld-sea-values__grid { grid-template-columns: 1fr 1fr; }
  body.ld-tpl-pescaderia .ld-sea-path__grid::before { display: none; }
  body.ld-tpl-pescaderia .ld-sea-path__grid li { align-items: flex-start; text-align: left; }
}
@media (max-width: 560px) {
  body.ld-tpl-pescaderia .ld-sea-serve__grid,
  body.ld-tpl-pescaderia .ld-sea-path__grid,
  body.ld-tpl-pescaderia .ld-sea-visit__grid,
  body.ld-tpl-pescaderia .ld-sea-recipes__grid,
  body.ld-tpl-pescaderia .ld-sea-stats__grid,
  body.ld-tpl-pescaderia .ld-sea-values__grid { grid-template-columns: 1fr; }
  body.ld-tpl-pescaderia .ld-sea-serve__card { min-height: 220px; }
  body.ld-tpl-pescaderia .ld-sea-recipes__card { min-height: 240px; }
  body.ld-tpl-pescaderia .ld-cat--sea { height: 140px; }
  body.ld-tpl-pescaderia .ld-hero__in { padding-top: 28px; }
  body.ld-tpl-pescaderia .ld-brand--mark { max-width: calc(100% - 150px); }
  body.ld-tpl-pescaderia .ld-brand--mark img { height: 48px; max-width: 132px; }
  body.ld-tpl-pescaderia .ld-brand__tag { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ld-benefits__track,
  .ld-cat,
  .ld-grid .ld-card,
  .ld-hero__fx,
  .ld-hero__fx::before,
  .ld-hero__fx::after,
  .ld-reveal.is-in { animation: none !important; }
  .ld-reveal { opacity: 1; transform: none; }
}
