.elementor-1073 .elementor-element.elementor-element-6262579{--display:flex;}.elementor-1073 .elementor-element.elementor-element-bb0f925{--spacer-size:70px;}/* Start custom CSS for html, class: .elementor-element-8d72686 */.jvj-category-page{
  width:100%;
  overflow:hidden;
  background:#fff;
  color:#111;
  font-family:Arial, Helvetica, sans-serif;
}

.jvj-category-page *{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

#mrs-titi,
#mrs-didi{
  scroll-margin-top:130px;
}

/* FRANJA SUPERIOR DE VECTORES */

.jvj-animal-vector-strip{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-top:1px solid #ededed;
  border-bottom:1px solid #ededed;
  background:#fff;
  padding:38px 0 42px;
  overflow:visible;
}

.jvj-animal-vector-strip-inner{
  max-width:960px;
  margin:0 auto;
  padding:0 28px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px;
  align-items:end;
}

.jvj-animal-vector-link{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  text-decoration:none !important;
  color:#111 !important;
  padding:12px 10px 18px;
  min-height:250px;
  transition:transform 0.25s ease, opacity 0.25s ease;
}

.jvj-animal-vector-link:hover{
  transform:translateY(-3px);
  opacity:0.82;
}

.jvj-animal-vector-icon{
  width:180px;
  height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}

.jvj-animal-vector-icon img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center center;
}

.jvj-animal-vector-name{
  display:block;
  font-size:15px;
  line-height:1.2;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:#111;
}

.jvj-animal-vector-link small{
  display:block;
  font-size:12px;
  line-height:1.2;
  color:#777;
}

/* HERO */

.jvj-category-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  display:grid;
  grid-template-columns:1.12fr 0.88fr;
  gap:0;
  min-height:900px;
  background:#fff;
}

.jvj-category-hero-main{
  min-height:900px;
  overflow:hidden;
  background:#fff;
}

.jvj-category-hero-main img{
  width:100%;
  height:100%;
  min-height:900px;
  display:block;
  object-fit:contain;
  object-position:center center;
  background:#fff;
}

.jvj-category-hero-side{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:900px;
  background:#fff;
  padding:88px 7vw 70px;
}

.jvj-category-hero-side-image{
  width:100%;
  max-width:520px;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#fff;
  margin:0 auto 34px;
}

.jvj-category-hero-side-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
  background:#fff;
}

.jvj-category-story{
  width:100%;
  max-width:520px;
  margin:0 auto;
}

.jvj-category-eyebrow{
  margin:0 0 10px;
  font-size:11px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:0.13em;
  font-weight:400;
  color:#777;
}

.jvj-category-story h1{
  margin:0 0 22px;
  font-size:48px;
  line-height:0.95;
  font-weight:400;
  letter-spacing:-0.045em;
  color:#111;
}

.jvj-category-story p:not(.jvj-category-eyebrow){
  margin:0 0 16px;
  font-size:15px;
  line-height:1.58;
  color:#444;
}

/* SECCIONES */

.jvj-family-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:120px 0 70px;
  background:#fff;
  border-top:1px solid rgba(0,0,0,0.08);
}

.jvj-family-titi{
  background:#fff;
}

.jvj-family-didi{
  background:#f8f8f6;
}

.jvj-family-heading{
  max-width:850px;
  margin:0 auto 56px;
  text-align:center;
  padding:0 24px;
}

.jvj-family-number{
  display:block;
  margin:0 auto 18px;
  font-size:12px;
  line-height:1;
  letter-spacing:0.16em;
  color:#999;
}

.jvj-family-heading h2{
  margin:0 0 16px;
  font-size:46px;
  line-height:1;
  letter-spacing:-0.04em;
  font-weight:400;
  color:#111;
}

.jvj-family-text{
  max-width:620px;
  margin:0 auto;
  font-size:15px;
  line-height:1.65;
  color:#555;
}

/* PRODUCTOS */

.jvj-family-products-grid{
  width:100%;
  max-width:none;
  margin:0;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
  padding:0 18px;
}

.jvj-family-product-card{
  display:block;
  text-decoration:none !important;
  color:#111 !important;
  background:transparent;
}

.jvj-family-product-image{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#fff;
  color:#111 !important;
  text-decoration:none !important;
}

.jvj-family-product-badge{
  position:absolute;
  top:18px;
  left:18px;
  z-index:4;
  font-size:9px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:#555;
}

.jvj-family-product-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
  background:#fff;
  transition:opacity 0.45s ease;
}

.jvj-family-img-main{
  opacity:1;
  z-index:1;
}

.jvj-family-img-hover{
  opacity:0;
  z-index:2;
}

.jvj-family-product-card:hover .jvj-family-img-main{
  opacity:0;
}

.jvj-family-product-card:hover .jvj-family-img-hover{
  opacity:1;
}

.jvj-family-product-card:hover .jvj-family-product-image img{
  transform:none;
}

.jvj-family-product-info{
  padding:16px 0 0;
}

.jvj-family-product-info h3{
  margin:0 0 7px;
  font-size:15px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:-0.01em;
  color:#111;
}

.jvj-family-product-info p{
  margin:0 0 14px;
  font-size:13px;
  line-height:1.2;
  color:#999;
}

.jvj-family-cart-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:155px;
  padding:11px 18px;
  border:1px solid #111;
  background:#111;
  color:#fff !important;
  text-decoration:none !important;
  font-size:11px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:0.08em;
  transition:background 0.25s ease, color 0.25s ease;
}

.jvj-family-cart-button:hover{
  background:#fff;
  color:#111 !important;
}

/* BLOQUES EDITORIALES */

.jvj-editorial-break{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:68px 0;
  background:#fff;
}

/* OSOS / TITI */

.jvj-bears-editorial-break{
  background:#f8f8f6;
  padding:86px 0 70px;
}

.jvj-bears-editorial{
  width:min(1280px, calc(100vw - 36px));
  margin:0 auto;
  display:grid;
  grid-template-columns:0.62fr 0.38fr;
  gap:18px;
  align-items:stretch;
}

.jvj-bears-editorial-main{
  min-height:720px;
  overflow:hidden;
  background:#fff;
}

.jvj-bears-editorial-stack{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:18px;
}

.jvj-bears-editorial-copy{
  padding:42px 34px;
  background:#fff;
}

.jvj-bears-editorial-copy h3{
  margin:0 0 18px;
  font-size:36px;
  line-height:1;
  letter-spacing:-0.045em;
  font-weight:400;
  color:#111;
}

.jvj-bears-editorial-copy p:not(.jvj-category-eyebrow){
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:#555;
}

.jvj-bears-editorial-small{
  min-height:390px;
  overflow:hidden;
  background:#fff;
}

.jvj-bears-editorial-main img,
.jvj-bears-editorial-small img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
  background:#fff;
}

/* OSOS EXTRA */

.jvj-bears-showcase-break{
  background:#fff;
  padding:54px 0 86px;
}

.jvj-bears-showcase{
  width:min(980px, calc(100vw - 36px));
  margin:0 auto;
  display:grid;
  grid-template-columns:0.34fr 0.66fr;
  gap:28px;
  align-items:center;
}

.jvj-bears-showcase-copy{
  padding:32px 0;
}

.jvj-bears-showcase-copy h3{
  margin:0;
  font-size:34px;
  line-height:1;
  letter-spacing:-0.04em;
  font-weight:400;
  color:#111;
}

.jvj-bears-showcase-image{
  min-height:520px;
  overflow:hidden;
  background:#fff;
}

.jvj-bears-showcase-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
  background:#fff;
}

/* RATILLAS / DIDI */

.jvj-rats-editorial-break{
  background:#f8f8f6;
}

.jvj-rats-editorial{
  width:min(1280px, calc(100vw - 36px));
  margin:0 auto;
  display:grid;
  grid-template-columns:0.32fr 0.43fr 0.25fr;
  grid-template-rows:auto auto;
  gap:18px;
  align-items:stretch;
}

.jvj-rats-editorial-copy{
  grid-column:1 / span 1;
  grid-row:1 / span 2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px 28px;
  background:#fff;
}

.jvj-rats-editorial-copy h3{
  margin:0 0 18px;
  font-size:36px;
  line-height:1;
  letter-spacing:-0.045em;
  font-weight:400;
  color:#111;
}

.jvj-rats-editorial-copy p:not(.jvj-category-eyebrow){
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:#555;
}

.jvj-rats-editorial-main{
  grid-column:2 / span 1;
  grid-row:1 / span 2;
  min-height:680px;
  overflow:hidden;
  background:#fff;
}

.jvj-rats-editorial-small{
  min-height:331px;
  overflow:hidden;
  background:#fff;
}

.jvj-rats-editorial-main img,
.jvj-rats-editorial-small img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
  background:#fff;
}

/* REVEAL */

.jvj-reveal-item{
  opacity:1;
  transform:none;
  transition:
    opacity 1.25s ease,
    transform 1.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.jvj-category-page.jvj-reveal-ready .jvj-reveal-item{
  opacity:0;
  transform:translateY(60px);
}

.jvj-category-page.jvj-reveal-ready .jvj-reveal-item.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* TABLET */

@media (max-width:1024px){
  .jvj-animal-vector-strip-inner{
    max-width:760px;
  }

  .jvj-animal-vector-link{
    min-height:220px;
  }

  .jvj-animal-vector-icon{
    width:150px;
    height:160px;
  }

  .jvj-category-hero{
    grid-template-columns:1fr 1fr;
    min-height:760px;
  }

  .jvj-category-hero-main,
  .jvj-category-hero-main img{
    min-height:760px;
  }

  .jvj-category-hero-side{
    min-height:760px;
    padding:68px 5vw 58px;
  }

  .jvj-category-hero-side-image{
    max-width:440px;
    margin-bottom:30px;
  }

  .jvj-category-story h1{
    font-size:42px;
  }

  .jvj-family-section{
    padding:96px 0 58px;
  }

  .jvj-family-heading{
    margin-bottom:42px;
  }

  .jvj-family-heading h2{
    font-size:38px;
  }

  .jvj-family-products-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:34px 18px;
    padding:0 18px;
  }

  .jvj-bears-editorial{
    grid-template-columns:1fr;
  }

  .jvj-bears-editorial-main{
    min-height:600px;
  }

  .jvj-bears-editorial-stack{
    grid-template-columns:1fr 1fr;
    grid-template-rows:none;
  }

  .jvj-bears-editorial-small{
    min-height:360px;
  }

  .jvj-bears-showcase{
    grid-template-columns:1fr;
    text-align:center;
  }

  .jvj-bears-showcase-image{
    min-height:520px;
  }

  .jvj-rats-editorial{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto auto;
  }

  .jvj-rats-editorial-copy{
    grid-column:1 / span 2;
    grid-row:auto;
    text-align:center;
  }

  .jvj-rats-editorial-copy p:not(.jvj-category-eyebrow){
    max-width:640px;
    margin:0 auto;
  }

  .jvj-rats-editorial-main{
    grid-column:1 / span 1;
    grid-row:auto;
    min-height:560px;
  }

  .jvj-rats-editorial-small{
    min-height:271px;
  }
}

/* MÓVIL */

@media (max-width:767px){
  #mrs-titi,
  #mrs-didi{
    scroll-margin-top:92px;
  }

  .jvj-animal-vector-strip{
    padding:24px 0 28px;
  }

  .jvj-animal-vector-strip-inner{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
    padding:0 12px;
  }

  .jvj-animal-vector-link{
    min-height:170px;
    gap:9px;
    padding:8px 6px 12px;
  }

  .jvj-animal-vector-icon{
    width:110px;
    height:122px;
  }

  .jvj-animal-vector-name{
    font-size:12px;
  }

  .jvj-animal-vector-link small{
    font-size:10px;
  }

  .jvj-category-hero{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .jvj-category-hero-main,
  .jvj-category-hero-main img{
    min-height:560px;
  }

  .jvj-category-hero-side{
    min-height:auto;
    padding:2px 0 0;
  }

  .jvj-category-hero-side-image{
    max-width:none;
    width:100%;
    aspect-ratio:1 / 1;
    margin:0;
  }

  .jvj-category-story{
    max-width:none;
    padding:34px 20px 48px;
  }

  .jvj-category-story h1{
    font-size:38px;
  }

  .jvj-category-story p:not(.jvj-category-eyebrow){
    font-size:14px;
  }

  .jvj-family-section{
    padding:78px 0 42px;
  }

  .jvj-family-heading{
    padding:0 18px;
    margin-bottom:32px;
  }

  .jvj-family-heading h2{
    font-size:33px;
  }

  .jvj-family-text{
    font-size:14px;
    line-height:1.58;
  }

  .jvj-family-products-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:28px 12px;
    padding:0 12px;
  }

  .jvj-family-product-badge{
    top:14px;
    left:14px;
    font-size:7px;
  }

  .jvj-family-product-info{
    padding:11px 0 0;
  }

  .jvj-family-product-info h3{
    font-size:13px;
  }

  .jvj-family-product-info p{
    font-size:11px;
    margin-bottom:11px;
  }

  .jvj-family-cart-button{
    min-width:130px;
    padding:10px 12px;
    font-size:10px;
  }

  .jvj-editorial-break{
    padding:42px 0;
  }

  .jvj-bears-editorial-break{
    padding:50px 0 42px;
  }

  .jvj-bears-editorial{
    width:calc(100vw - 24px);
    grid-template-columns:1fr;
    gap:12px;
  }

  .jvj-bears-editorial-main{
    min-height:430px;
  }

  .jvj-bears-editorial-stack{
    grid-template-columns:1fr;
    grid-template-rows:none;
    gap:12px;
  }

  .jvj-bears-editorial-copy{
    padding:30px 18px;
    text-align:center;
  }

  .jvj-bears-editorial-copy h3{
    font-size:29px;
  }

  .jvj-bears-editorial-small{
    min-height:260px;
  }

  .jvj-bears-showcase-break{
    padding:34px 0 50px;
  }

  .jvj-bears-showcase{
    width:calc(100vw - 24px);
    grid-template-columns:1fr;
    gap:18px;
    text-align:center;
  }

  .jvj-bears-showcase-copy{
    padding:0;
  }

  .jvj-bears-showcase-copy h3{
    font-size:29px;
  }

  .jvj-bears-showcase-image{
    min-height:360px;
  }

  .jvj-rats-editorial{
    width:calc(100vw - 24px);
    grid-template-columns:1fr;
    gap:12px;
  }

  .jvj-rats-editorial-copy{
    grid-column:auto;
    grid-row:auto;
    padding:30px 18px;
    text-align:center;
  }

  .jvj-rats-editorial-copy h3{
    font-size:29px;
  }

  .jvj-rats-editorial-main{
    grid-column:auto;
    min-height:430px;
  }

  .jvj-rats-editorial-small{
    min-height:260px;
  }

  .jvj-category-page.jvj-reveal-ready .jvj-reveal-item{
    transform:translateY(40px);
  }
}

/* MÓVIL PEQUEÑO */

@media (max-width:420px){
  .jvj-animal-vector-link{
    min-height:160px;
  }

  .jvj-animal-vector-icon{
    width:100px;
    height:112px;
  }

  .jvj-category-hero-main,
  .jvj-category-hero-main img{
    min-height:500px;
  }

  .jvj-category-story{
    padding:30px 16px 42px;
  }

  .jvj-category-story h1{
    font-size:34px;
  }

  .jvj-family-products-grid{
    gap:24px 10px;
    padding:0 10px;
  }

  .jvj-family-product-image{
    aspect-ratio:1 / 1;
  }

  .jvj-bears-editorial-main,
  .jvj-rats-editorial-main{
    height:360px;
    min-height:360px;
  }

  .jvj-bears-editorial-small,
  .jvj-rats-editorial-small{
    min-height:220px;
  }

  .jvj-bears-showcase-image{
    min-height:320px;
  }
}/* End custom CSS */