/* FRESA SEX — DESKTOP LAYER V1 */
@media (min-width:768px){

  /*
   * BASELINE MASIVO DESKTOP.
   *
   * Header / menú PC quedan fuera.
   * Desde #content y el footer manda la identidad Fresa.
   */

  html body.upsex-desktop-document-v1 #content,
  html body.upsex-desktop-document-v1 #content button,
  html body.upsex-desktop-document-v1 #content input,
  html body.upsex-desktop-document-v1 #content select,
  html body.upsex-desktop-document-v1 #content textarea,

  html body.upsex-desktop-document-v1 #fresa-footer-v1,
  html body.upsex-desktop-document-v1 #fresa-footer-v1 button,
  html body.upsex-desktop-document-v1 #fresa-footer-v1 input,
  html body.upsex-desktop-document-v1 #fresa-footer-v1 select,
  html body.upsex-desktop-document-v1 #fresa-footer-v1 textarea{
    font-family:Roboto,Arial,sans-serif!important;
  }

}


/* FRESA_PICKS_DESKTOP_V3_START */
@media (min-width:768px){

  html body.common-home #fresa-picks-v3{
    width:100%!important;
    margin:0!important;
    padding:18px 28px 20px!important;
    background:var(--fresa-canvas)!important;
    font-family:Roboto,Arial,sans-serif!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__inner{
    width:100%!important;
    max-width:1360px!important;
    margin:0 auto!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:24px!important;
    margin:0 0 24px!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__copy h2{
    margin:0!important;
    color:var(--fresa-ink)!important;
    font-size:50px!important;
    line-height:1.02!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__copy h2 span{
    color:var(--fresa-coral)!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__copy p{
    margin:8px 0 0!important;
    color:var(--fresa-muted)!important;
    font-size:15.5px!important;
    line-height:1.4!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__all{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    color:var(--fresa-action)!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:800!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3{
    overflow:hidden!important;
    border:1px solid var(--fresa-line)!important;
    border-radius:20px!important;
    background:var(--fresa-canvas)!important;
    box-shadow:0 8px 26px rgba(40,21,30,.065)!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__media{
    position:relative!important;
    height:238px!important;
    background:#FFF0F2!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__image{
    width:100%!important;
    height:100%!important;
    padding:17px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__image img{
    max-width:100%!important;
    max-height:210px!important;
    object-fit:contain!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__cart{
    position:absolute!important;
    right:12px!important;
    bottom:12px!important;
    width:48px!important;
    height:48px!important;
    border:0!important;
    border-radius:14px!important;
    background:var(--fresa-action)!important;
    color:#fff!important;
    box-shadow:0 6px 16px rgba(199,6,22,.18)!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__cart svg{
    width:21px!important;
    height:21px!important;
    fill:none!important;
    stroke:#fff!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__cart span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__discount{
    position:absolute!important;
    top:12px!important;
    left:12px!important;
    padding:6px 9px!important;
    border-radius:999px!important;
    background:var(--fresa-raspberry)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__body{
    padding:15px 16px 18px!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__name{
    min-height:42px!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    color:var(--fresa-ink)!important;
    text-decoration:none!important;
    font-size:18px!important;
    line-height:1.3!important;
    font-weight:700!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__prices{
    margin-top:10px!important;
    display:flex!important;
    align-items:baseline!important;
    gap:8px!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__now{
    color:var(--fresa-action)!important;
    -webkit-text-fill-color:var(--fresa-action)!important;
    font-size:26px!important;
    font-weight:900!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__before{
    color:var(--fresa-muted)!important;
    -webkit-text-fill-color:var(--fresa-muted)!important;
    font-size:12px!important;
    text-decoration:line-through!important;
  }
}
/* FRESA_PICKS_DESKTOP_V3_END */



/* FRESA_ASSIST_DESKTOP_SAFE_V2_START */
@media (min-width:768px){

  body.common-home #fresa-assist-v1{
    width:100%!important;
    margin:0!important;
    padding:14px 28px 20px!important;
    background:var(--fresa-canvas)!important;
    font-family:Roboto,Arial,sans-serif!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__card{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 320px!important;
    align-items:center!important;
    gap:44px!important;
    width:100%!important;
    max-width:1360px!important;
    min-height:300px!important;
    margin:0 auto!important;
    padding:40px 46px!important;
    overflow:hidden!important;
    border:1px solid var(--fresa-line)!important;
    border-radius:30px!important;
    background:
      linear-gradient(
        115deg,
        var(--fresa-canvas),
        var(--fresa-milk),
        var(--fresa-peach)
      )!important;
    box-shadow:0 10px 30px rgba(40,21,30,.07)!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__copy{
    position:relative!important;
    z-index:3!important;
    max-width:720px!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__brand{
    width:auto!important;
    max-width:190px!important;
    height:auto!important;
    margin:0 0 17px!important;
  }

  body.common-home
  #fresa-assist-v1 h2{
    margin:0!important;
    color:var(--fresa-ink)!important;
    font-size:50px!important;
    line-height:1.02!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
  }

  body.common-home
  #fresa-assist-v1 h2 span{
    color:var(--fresa-coral)!important;
  }

  body.common-home
  #fresa-assist-v1 p{
    max-width:620px!important;
    margin:14px 0 22px!important;
    color:var(--fresa-muted)!important;
    font-size:17px!important;
    line-height:1.52!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__cta{
    min-height:52px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:0 22px!important;
    border-radius:999px!important;
    background:var(--fresa-action)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:700!important;
    text-decoration:none!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__cta svg{
    width:22px!important;
    height:22px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__visual{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:300px!important;
    height:250px!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__visual img{
    position:relative!important;
    z-index:2!important;
    width:235px!important;
    max-width:235px!important;
    height:auto!important;
    object-fit:contain!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__halo{
    position:absolute!important;
    width:260px!important;
    height:260px!important;
    border-radius:50%!important;
    background:rgba(255,247,244,.44)!important;
  }



  /* FRESA_ASSIST_SLOGAN_ORBIT_DESKTOP_V2
     El SVG deja de ocupar espacio dentro del flex.
     Se centra sobre el halo para que el slogan
     recorra el círculo y no empuje ni invada el logo. */
  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__slogan-ring{
    position:absolute!important;
    left:50%!important;
    top:50%!important;

    width:340px!important;
    height:340px!important;
    max-width:none!important;

    margin:0!important;

    transform:translate(-50%,-50%)!important;

    z-index:3!important;
    flex:none!important;

    overflow:visible!important;
    pointer-events:none!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__visual{
    overflow:visible!important;
  }

}
/* FRESA_ASSIST_DESKTOP_SAFE_V2_END */

/* FRESA_SEO_LANDINGS_DESKTOP_V2_START */

@media (min-width:768px){

  .fresaSeo{
    padding:16px 24px 64px;
  }

  .fresaSeoHero{
    padding:40px;
    border-radius:28px;
  }

  .fresaSeoBrand{
    margin-bottom:24px;
  }

  .fresaSeoBrand img{
    max-width:220px;
    max-height:56px;
  }

  .fresaSeoEyebrow{
    margin:0 0 12px;
  }

  .fresaSeoHero h2{
    max-width:760px;
    font-size:48px;
    line-height:1.02;
  }

  .fresaSeoLead{
    margin-top:16px;
    font-size:17px;
  }

  .fresaSeoHeroActions{
    margin-top:24px;
  }

  .fresaSeoTrust{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:32px;
  }

  .fresaSeoSection,
  .fresaSeoProducts,
  .fresaSeoFaq{
    margin-top:64px;
  }

  .fresaSeoSection h2,
  .fresaSeoProducts h2,
  .fresaSeoFaq h2,
  .fresaSeoCta h2{
    font-size:34px;
    line-height:1.1;
  }

  .fresaSeoQuickGrid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:24px;
  }

  .fresaSeoFacts{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:24px;
  }

  .fresaSeoEditorial{
    margin-top:64px;
    padding:32px;
  }

  .fresaSeoChoiceGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:24px;
  }

  .fresaSeoNotice{
    margin-top:32px;
    padding:20px;
  }

  .fresaSeoBenefitGrid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:24px;
  }

  .fresaSeoNav{
    margin-top:64px;
    padding:32px;
  }

  .fresaSeoCta{
    margin-top:64px;
    padding:40px;
  }
}

/* FRESA_SEO_LANDINGS_DESKTOP_V2_END */




/* FRESA_BRAND_SIGNATURE_V1_START */
@media (min-width:768px){

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1{
    position:relative!important;
    width:100vw!important;
    margin:0 0 0 calc(50% - 50vw)!important;
    padding:0!important;
    overflow:hidden!important;
    border-top:1px solid #EAD8D7!important;
    border-bottom:1px solid #EAD8D7!important;
    background:
      linear-gradient(
        100deg,
        rgba(247,185,195,.52) 0%,
        rgba(255,216,194,.34) 46%,
        #FFF7F4 100%
      )!important;
    box-shadow:none!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__inner{
    width:100%!important;
    max-width:1360px!important;
    min-height:96px!important;
    margin:0 auto!important;
    padding:10px 28px!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__brand{
    flex:0 0 150px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__brand img{
    display:block!important;
    width:150px!important;
    height:auto!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__name{
    display:block!important;
    margin-bottom:6px!important;
    color:#128136!important;
    font-family:Roboto,Arial,sans-serif!important;
    font-size:12.5px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__slogan{
    margin:0!important;
    color:#28151E!important;
    font-family:Roboto,Arial,sans-serif!important;
    font-size:34px!important;
    line-height:1.04!important;
    font-weight:700!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__slogan strong{
    color:#C70616!important;
    font-weight:900!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__meta{
    display:block!important;
    margin-top:7px!important;
    color:#765E66!important;
    font-family:Roboto,Arial,sans-serif!important;
    font-size:13.5px!important;
    font-weight:400!important;
  }
}
/* FRESA_BRAND_SIGNATURE_V1_END */

/* FRESA_REVIEWS_COMPACT_DESKTOP_V2_START */
@media (min-width:768px){

  html body.common-home #onx-reviews-v13.fresa-reviews-v2{
    width:100%!important;
    margin:0!important;
    padding:22px 0 24px!important;
    background:#FFF7F4!important;
    border-top:1px solid #EAD8D7!important;
    font-family:Roboto,sans-serif!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2,
  html body.common-home #onx-reviews-v13.fresa-reviews-v2 *{
    font-family:Roboto,sans-serif!important;
    box-sizing:border-box!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__wrap{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:1360px!important;
    margin:0 auto!important;
    padding:0 28px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__head{
    order:1!important;
    margin:0 0 18px!important;
    padding:0!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__eyebrow{
    margin:0 0 8px!important;
    padding:0!important;
    color:#128136!important;
    background:none!important;
    border:0!important;
    font-size:12.5px!important;
    font-weight:900!important;
    letter-spacing:1.6px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 h2{
    margin:0!important;
    color:#28151E!important;
    font-size:50px!important;
    line-height:1.03!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__copy p{
    margin:8px 0 0!important;
    color:#765E66!important;
    font-size:15.5px!important;
    line-height:1.45!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__write{
    min-height:48px!important;
    padding:0 20px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    background:#FFF7F4!important;
    color:#C70616!important;
    border:1px solid rgba(199,6,22,.32)!important;
    border-radius:999px!important;
    font-size:14px!important;
    font-weight:700!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__write svg{
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .onxrv13-badges,
  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .onxrv13-live-head{
    display:none!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__live{
    order:2!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__rail{
    display:flex!important;
    gap:16px!important;
    width:100%!important;
    overflow-x:auto!important;
    padding:0 0 10px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .onxrv13-card{
    flex:0 0 calc((100% - 32px) / 3)!important;
    width:calc((100% - 32px) / 3)!important;
    max-width:none!important;
    min-height:178px!important;
    padding:18px!important;
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:16px!important;
    background:#FFFDFC!important;
    border:1px solid #EAD8D7!important;
    border-radius:20px!important;
    box-shadow:0 8px 24px rgba(40,21,30,.06)!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .onxrv13-card img{
    width:88px!important;
    height:122px!important;
    object-fit:contain!important;
    background:#FFF0F2!important;
    border-radius:13px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__composer{
    order:3!important;
    display:none!important;
    width:100%!important;
    max-width:720px!important;
    margin:24px 0 0!important;
    padding:22px!important;
    background:rgba(247,185,195,.13)!important;
    border:1px solid #EAD8D7!important;
    border-radius:18px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2.is-review-form-open
  .fresa-reviews-v2__composer{
    display:block!important;
  }

}
/* FRESA_REVIEWS_COMPACT_DESKTOP_V2_END */


/* FRESA_INFO_CONTACT_DESKTOP_V1_START */
@media(min-width:768px){
  html body .fresaInfoContent{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  html body .fresaInfoContent > .fresaInfoSection.fresaInfoFull{
    grid-column:1/-1;
  }

  html body .fresaInfoFaq{
    grid-column:1/-1;
  }
}
/* FRESA_INFO_CONTACT_DESKTOP_V1_END */

/* FRESA_REVIEWS_BRAND_HEAD_V5_START */
@media (min-width:768px){

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__head{
    display:grid!important;
    grid-template-columns:250px minmax(0,1fr)!important;
    align-items:center!important;
    gap:34px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__brand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:250px!important;
    opacity:1!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__brand img{
    display:block!important;
    width:230px!important;
    max-width:230px!important;
    height:auto!important;
    opacity:1!important;
    filter:none!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__headbody{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:28px!important;
    align-items:center!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__eyebrow{
    grid-column:1!important;
    grid-row:1!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__copy{
    grid-column:1!important;
    grid-row:2!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__write{
    grid-column:2!important;
    grid-row:1 / span 2!important;
  }
}
/* FRESA_REVIEWS_BRAND_HEAD_V5_END */







/* FRESA_FINAL_LIGHT_CTA_V2_DESKTOP_START */
@media (min-width:768px){

  html body #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__inner{
    max-width:1360px!important;
    padding:24px 32px 26px!important;
  }

  html body #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__copy{
    max-width:760px!important;
  }

  html body #fresa-final-light-cta-v2 h2{
    font-size:50px!important;
    line-height:1.03!important;
  }

  html body #fresa-final-light-cta-v2 p{
    margin-top:9px!important;
    font-size:16px!important;
  }

  html body #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn{
    min-width:210px!important;
    min-height:54px!important;
    font-size:15px!important;
  }

}
/* FRESA_FINAL_LIGHT_CTA_V2_DESKTOP_END */

/* FRESA_HOME_EROTECA_V1_DESKTOP_START */
@media(min-width:768px){

  html body #fresa-home-eroteca-v1{
    padding:24px 0 26px!important;
  }

  html body #fresa-home-eroteca-v1
  .fresa-home-eroteca-v1__inner{
    max-width:1360px!important;
    margin:0 auto!important;
    padding:0 28px!important;
  }

  html body #fresa-home-eroteca-v1
  .fresa-home-eroteca-v1__head{
    gap:30px!important;
    margin-bottom:18px!important;
  }

  html body #fresa-home-eroteca-v1 h2{
    font-size:50px!important;
    line-height:1.03!important;
    letter-spacing:-.035em!important;
  }

  html body #fresa-home-eroteca-v1
  .fresa-home-eroteca-v1__heading > p{
    max-width:700px!important;
    margin-top:10px!important;
    font-size:15.5px!important;
  }

  html body #fresa-home-eroteca-v1
  .fresa-home-eroteca-v1__rail{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px!important;
  }

  html body #fresa-home-eroteca-v1
  .fresa-home-eroteca-v1__card{
    border-radius:20px!important;
  }

  html body #fresa-home-eroteca-v1
  .fresa-home-eroteca-v1__media{
    height:138px!important;
    padding:14px!important;
  }

  html body #fresa-home-eroteca-v1
  .fresa-home-eroteca-v1__body{
    min-height:150px!important;
    padding:16px 16px 15px!important;
  }

  html body #fresa-home-eroteca-v1
  .fresa-home-eroteca-v1__body strong{
    font-size:15px!important;
    line-height:1.36!important;
  }

  html body #fresa-home-eroteca-v1
  .fresa-home-eroteca-v1__read{
    font-size:13px!important;
  }

  html body #fresa-home-eroteca-v1
  .fresa-home-eroteca-v1__card:hover{
    transform:translateY(-3px)!important;
    border-color:#F08A97!important;
    box-shadow:0 12px 30px rgba(40,21,30,.12)!important;
  }
}
/* FRESA_HOME_EROTECA_V1_DESKTOP_END */



/* ================================================================
   FRESA_CATEGORY_HEADER_V3_DESKTOP_START
   ================================================================ */

@media (min-width:768px){

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root
    > .txp-v132-shell{
        margin-top:0!important;
        margin-bottom:0!important;
    }

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root
    > .txp-v132-shell
    > .txp-v132-card{
        padding-top:20px!important;
        padding-bottom:18px!important;

        border-radius:0!important;
    }

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root
    .txp-v132-title{
        font-size:36px!important;
        font-weight:500!important;
        line-height:1.06!important;
    }

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root
    .txp-v132-breadcrumb{
        margin-top:10px!important;
    }

}

/* ================================================================
   FRESA_CATEGORY_HEADER_V3_DESKTOP_END
   ================================================================ */

/* FRESA_CATEGORY_INTRO_V1_DESKTOP_START */
@media (min-width:768px){

    html body.product-category #content
    .fresa-category-intro-wrap{
        width:100%!important;
        margin:2px 0 8px!important;
        padding:0!important;

        background:transparent!important;
    }

    html body.product-category #content
    .fresa-category-intro-wrap
    .upsex-category-intro-v1,
    html body.product-category #content
    .fresa-category-intro-wrap
    .upsex-category-intro-v1[class*="upsex-tone-"]{
        width:100%!important;
        max-width:900px!important;

        margin:0!important;
        padding:7px 0 9px!important;

        background:transparent!important;
        background-image:none!important;

        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;

        font-family:Roboto,Arial,sans-serif!important;
        font-size:15.5px!important;
        font-weight:400!important;
        line-height:1.48!important;

        text-align:left!important;
        transform:none!important;
    }
}
/* FRESA_CATEGORY_INTRO_V1_DESKTOP_END */

/* FRESA_CATEGORY_CARDS_V1_DESKTOP_START */
@media (min-width:768px){

    html body:is(.product-category,.product-search)
    #content
    #upsex-search-home-grid{
        display:grid!important;

        grid-template-columns:
            repeat(4,minmax(0,1fr))!important;

        align-items:stretch!important;

        gap:14px!important;

        width:100%!important;

        margin:0 auto 22px!important;
        padding:0!important;
    }

    html body:is(.product-category,.product-search)
    #content
    #upsex-search-home-grid
    .txp2-card{
        width:100%!important;
        height:100%!important;
    }

    html body:is(.product-category,.product-search)
    #content
    #upsex-search-home-grid
    .txp2-imgbox{
        height:180px!important;
        min-height:180px!important;
    }

    html body:is(.product-category,.product-search)
    #content
    #upsex-search-home-grid
    .txp2-img{
        padding:12px!important;
    }

    html body:is(.product-category,.product-search)
    #content
    #upsex-search-home-grid
    .txp2-img img{
        max-width:100%!important;
        max-height:156px!important;
    }

    html body:is(.product-category,.product-search)
    #content
    #upsex-search-home-grid
    .txp2-cart{
        right:10px!important;
        bottom:10px!important;
    }

    html body:is(.product-category,.product-search)
    #content
    #upsex-search-home-grid
    .txp2-info{
        padding:10px 11px 12px!important;
    }

    html body:is(.product-category,.product-search)
    #content
    #upsex-search-home-grid
    .txp2-name{
        min-height:38px!important;

        font-size:15px!important;
        line-height:1.25!important;
    }

    html body:is(.product-category,.product-search)
    #content
    #upsex-search-home-grid
    .txp2-price{
        font-size:20px!important;
    }

    html body:is(.product-category,.product-search)
    #content
    #upsex-search-home-grid
    .txp2-search-discount{
        top:10px!important;
        left:10px!important;
    }
}

@media (min-width:1200px){

    html body:is(.product-category,.product-search)
    #content
    #upsex-search-home-grid{
        grid-template-columns:
            repeat(5,minmax(0,1fr))!important;

        gap:15px!important;
    }
}
/* FRESA_CATEGORY_CARDS_V1_DESKTOP_END */

/* ================================================================
   FRESA_SEARCH_HEADER_V1_DESKTOP_START
   ================================================================ */

@media (min-width:768px){

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    > .txp-v132-shell{
        margin-top:0!important;
        margin-bottom:0!important;
    }

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    > .txp-v132-shell
    > .txp-v132-card{
        padding-top:20px!important;
        padding-bottom:18px!important;

        border-radius:0!important;
    }

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    .txp-v132-title{
        font-size:36px!important;
        font-weight:500!important;
        line-height:1.06!important;
    }

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    .txp-v132-breadcrumb{
        margin-top:10px!important;
    }

}

/* ================================================================
   FRESA_SEARCH_HEADER_V1_DESKTOP_END
   ================================================================ */

/* ================================================================
   FRESA_SEARCH_CONTINUITY_UX_V1_DESKTOP_START
   ================================================================ */

@media(min-width:768px){

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    #content
    .upsex-search-ux-v15{
        width:calc(100% - 40px)!important;
        max-width:1180px!important;

        margin-left:auto!important;
        margin-right:auto!important;

        padding-top:18px!important;
        padding-bottom:15px!important;
    }

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    #content
    .upsex-search-title-v15{
        font-size:27px!important;
    }

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    #content
    .upsex-search-main-v15{
        grid-template-columns:minmax(0,1fr) 132px!important;
        gap:11px!important;
    }
}

@media(min-width:1200px){

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    #content
    .upsex-search-ux-v15{
        width:100%!important;
        max-width:1180px!important;
    }
}

/* FRESA_SEARCH_CONTINUITY_UX_V1_DESKTOP_END */

/* ================================================================
   FRESA_SEARCH_TOOLBAR_DIRECT_V3_DESKTOP_START
   ================================================================ */

@media(min-width:768px){

    html body.product-search
    #product-search
    .fresa-search-toolbar-v3{
        grid-template-columns:
            145px
            minmax(0,330px)!important;

        max-width:485px!important;

        margin-top:2px!important;
        margin-bottom:14px!important;
    }

    html body.product-search
    #product-search
    .fresa-search-filter-panel-v3{
        max-width:485px!important;
    }

}

/* FRESA_SEARCH_TOOLBAR_DIRECT_V3_DESKTOP_END */


/* ================================================================
   FRESA_PRODUCT_HEADER_V1_DESKTOP_START
   ================================================================ */

@media (min-width:768px){

    html body.product-product
    #product-product.txp-v132-root
    > .txp-v132-shell{
        margin-top:0!important;
        margin-bottom:0!important;
    }

    html body.product-product
    #product-product.txp-v132-root
    > .txp-v132-shell
    > .txp-v132-card{
        padding-top:20px!important;
        padding-bottom:18px!important;
        border-radius:0!important;
    }

    html body.product-product
    #product-product.txp-v132-root
    .txp-v132-title{
        font-size:36px!important;
        font-weight:500!important;
        line-height:1.06!important;
    }

    html body.product-product
    #product-product.txp-v132-root
    .txp-v132-breadcrumb{
        margin-top:10px!important;
    }

}

/* ================================================================
   FRESA_PRODUCT_HEADER_V1_DESKTOP_END
   ================================================================ */

/* =========================================================
   FRESA_ACCOUNT_DESKTOP_V1_START
   ========================================================= */
@media (min-width:768px){

    html body[class^="account-"] #content,
    html body[class*=" account-"] #content{
        padding-top:24px!important;
        padding-bottom:48px!important;
    }

    html body[class^="account-"] #content .well,
    html body[class^="account-"] #content .panel,
    html body[class*=" account-"] #content .well,
    html body[class*=" account-"] #content .panel{
        padding:24px!important;
    }

    #account-login #content > .row > .col-sm-6{
        display:flex;
        flex-direction:column;
    }

    #account-login #content > .row > .col-sm-6 > .well{
        width:100%;
        height:100%;
    }

    .upsex-account-dashboard-v18__grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:16px!important;
    }

    .upsex-account-card-v18{
        border-radius:20px!important;
    }

    .upsex-account-picker-v18__panel{
        border-radius:24px!important;
    }

    html body.upsex-account-hero-desktop-v1
    .upsex-account-hero-shell-v1{
        max-width:1240px!important;
        margin:0 auto!important;
        padding:24px 24px 12px!important;
    }

    html body.upsex-account-hero-desktop-v1
    .upsex-account-hero-card-v1{
        padding:24px 28px!important;
    }

    html body.upsex-account-hero-desktop-v1
    .upsex-account-hero-title-v1{
        font-size:36px!important;
        line-height:1.05!important;
    }
}
/* FRESA_ACCOUNT_DESKTOP_V1_END */

/* FRESA_PDP_TRUST_DESKTOP_V4_START
============================================================ */
@media (min-width:768px){

html body.product-product
#fresa-pdp-trust-v3{
    --fresa-action:#C70616;
    --fresa-raspberry:#B91845;
    --fresa-dark:#28151E;
    --fresa-muted:#765E66;
    --fresa-canvas:#FFF7F4;
    --fresa-milk:#F7B9C3;
    --fresa-line:#EAD8D7;

    isolation:isolate!important;

    width:100%!important;

    margin:0!important;
    padding:48px 24px 56px!important;

    background:var(--fresa-canvas)!important;
    color:var(--fresa-dark)!important;

    font-family:Roboto,sans-serif!important;
}


html body.product-product
#fresa-pdp-trust-v3 *{
    box-sizing:border-box!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__inner{
    display:grid!important;
    grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr)!important;

    align-items:center!important;
    gap:48px!important;

    width:100%!important;
    max-width:1180px!important;

    margin:0 auto!important;
    padding:0!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__header{
    width:100%!important;
    margin:0!important;
    padding:0!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__eyebrow{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;

    margin:0 0 16px!important;

    color:var(--fresa-raspberry)!important;

    font:700 12px/1.2 Roboto,sans-serif!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__eyebrow > span{
    width:26px!important;
    height:3px!important;

    border-radius:999px!important;

    background:var(--fresa-action)!important;
}


html body.product-product
#fresa-pdp-trust-v3
#fresa-pdp-trust-v3-title{
    width:100%!important;
    max-width:440px!important;

    margin:0!important;
    padding:0!important;

    color:var(--fresa-dark)!important;

    font-family:Roboto,sans-serif!important;
    font-size:clamp(38px,3.5vw,52px)!important;
    font-weight:900!important;
    line-height:.98!important;
    letter-spacing:-.04em!important;

    text-align:left!important;
}


html body.product-product
#fresa-pdp-trust-v3
#fresa-pdp-trust-v3-title > span,
html body.product-product
#fresa-pdp-trust-v3
#fresa-pdp-trust-v3-title > strong{
    display:block!important;
    font:inherit!important;
}


html body.product-product
#fresa-pdp-trust-v3
#fresa-pdp-trust-v3-title > strong{
    margin-top:6px!important;
    color:var(--fresa-action)!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__lead{
    max-width:380px!important;

    margin:18px 0 0!important;

    color:var(--fresa-muted)!important;

    font:400 16px/1.55 Roboto,sans-serif!important;
}


/* PANEL */
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__panel{
    display:grid!important;

    grid-template-columns:1.15fr .85fr!important;
    grid-template-rows:repeat(2,minmax(128px,auto)) auto!important;

    gap:12px!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    background:transparent!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery{
    grid-column:1!important;
    grid-row:1 / 3!important;

    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;

    align-content:center!important;
    gap:18px!important;

    padding:28px!important;

    border:1px solid var(--fresa-line)!important;
    border-radius:26px!important;

    background:
        linear-gradient(
            145deg,
            rgba(247,185,195,.36),
            rgba(255,247,244,.98) 70%
        )!important;

    box-shadow:0 12px 30px rgba(40,21,30,.07)!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__privacy{
    grid-column:2!important;
    grid-row:1!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__whatsapp{
    grid-column:2!important;
    grid-row:2!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national{
    grid-column:1 / -1!important;
    grid-row:3!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0!important;
    padding:0!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__icon--delivery{
    width:56px!important;
    height:56px!important;

    border-radius:18px!important;

    background:var(--fresa-action)!important;
    color:var(--fresa-canvas)!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__icon--secondary{
    width:46px!important;
    height:46px!important;

    border-radius:15px!important;

    background:var(--fresa-milk)!important;
    color:var(--fresa-action)!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__icon svg{
    width:24px!important;
    height:24px!important;

    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__icon--whatsapp svg{
    width:25px!important;
    height:25px!important;

    fill:currentColor!important;
    stroke:none!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__kicker{
    color:var(--fresa-raspberry)!important;
    font:700 11px/1.25 Roboto,sans-serif!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-title{
    display:block!important;

    margin-top:5px!important;

    color:var(--fresa-dark)!important;

    font:900 26px/1.1 Roboto,sans-serif!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-text{
    display:block!important;

    margin-top:10px!important;

    color:var(--fresa-muted)!important;

    font:400 15px/1.45 Roboto,sans-serif!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;

    margin-top:16px!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-meta > span{
    padding:6px 10px!important;

    border:1px solid rgba(199,6,22,.12)!important;
    border-radius:999px!important;

    background:rgba(255,247,244,.86)!important;

    color:var(--fresa-dark)!important;

    font:500 12px/1.2 Roboto,sans-serif!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__mini{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;

    align-items:center!important;
    gap:14px!important;

    min-width:0!important;
    min-height:0!important;

    margin:0!important;
    padding:18px!important;

    border:1px solid var(--fresa-line)!important;
    border-radius:22px!important;

    background:var(--fresa-canvas)!important;

    color:var(--fresa-dark)!important;
    text-decoration:none!important;

    box-shadow:0 8px 24px rgba(40,21,30,.05)!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__mini-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;

    min-width:0!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__mini-copy strong{
    color:var(--fresa-dark)!important;
    font:700 16px/1.2 Roboto,sans-serif!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__mini-copy span{
    color:var(--fresa-muted)!important;
    font:400 13px/1.35 Roboto,sans-serif!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__whatsapp
.fresa-pdp-trust-v3__mini-copy span{
    color:var(--fresa-action)!important;
    font-weight:700!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;

    align-items:center!important;
    gap:14px!important;

    padding:18px!important;

    border:1px solid var(--fresa-line)!important;
    border-radius:22px!important;

    background:var(--fresa-canvas)!important;

    box-shadow:0 8px 24px rgba(40,21,30,.05)!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national-copy{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;

    align-items:center!important;
    gap:8px 16px!important;

    min-width:0!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national-copy strong{
    color:var(--fresa-dark)!important;
    font:700 17px/1.2 Roboto,sans-serif!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national-copy span{
    color:var(--fresa-muted)!important;
    font:400 13px/1.35 Roboto,sans-serif!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national-copy small{
    color:var(--fresa-raspberry)!important;
    font:700 12px/1.3 Roboto,sans-serif!important;
}


@media (hover:hover){

html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__whatsapp:hover{
    border-color:rgba(199,6,22,.30)!important;
    transform:translateY(-1px)!important;
}

}

}

/* FRESA_PDP_TRUST_DESKTOP_V4_END */

/* FRESA_PDP_DETAILS_DESKTOP_V1_START */

@media (min-width:768px){

html body.product-product
#fresa-pdp-details-v1,
html body.product-product
#fresa-pdp-details-v1 *{
    box-sizing:border-box!important;
    font-family:Roboto,Arial,sans-serif!important;
}

html body.product-product
#fresa-pdp-details-v1{
    width:100%!important;

    margin:0!important;
    padding:24px 24px 16px!important;

    color:#28151E!important;
    background:#FFF7F4!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__inner{
    width:100%!important;
    max-width:1180px!important;

    margin:0 auto!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__eyebrow{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;

    margin:0 0 8px!important;

    color:#B91845!important;

    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.085em!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__eyebrow > span{
    width:32px!important;
    height:4px!important;

    background:#E30613!important;

    border-radius:999px!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__title{
    margin:0 0 16px!important;

    color:#28151E!important;

    font-size:32px!important;
    font-weight:700!important;
    line-height:1.1!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__title span{
    color:#B91845!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__content{
    color:#4D3941!important;

    font-size:16px!important;
    font-weight:400!important;
    line-height:1.6!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__content--fallback{
    width:100%!important;

    padding:16px!important;

    background:#FFF0F2!important;

    border:1px solid #EAD8D7!important;
    border-radius:20px!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__attributes{
    margin-top:24px!important;
    padding-top:16px!important;

    border-top:1px solid #EAD8D7!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__attributes > h3{
    color:#28151E!important;

    font-size:20px!important;
    font-weight:700!important;
}

}

/* FRESA_PDP_DETAILS_DESKTOP_V1_END */


/* FRESA_PDP_REVIEW_NATIVE_DESKTOP_V1_START */

@media (min-width:768px){

html body.product-product
#fresa-pdp-review-native-v1,
html body.product-product
#fresa-pdp-review-native-v1 *{
    box-sizing:border-box!important;
    font-family:Roboto,Arial,sans-serif!important;
}

html body.product-product
#fresa-pdp-review-native-v1{
    width:100%!important;

    margin:0!important;
    padding:16px 24px 48px!important;

    color:#28151E!important;
    background:#FFF7F4!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__inner{
    width:100%!important;
    max-width:1180px!important;

    margin:0 auto!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__eyebrow{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;

    margin:0 0 8px!important;

    color:#B91845!important;

    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.085em!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__eyebrow > span{
    width:32px!important;
    height:4px!important;

    background:#E30613!important;

    border-radius:999px!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__title{
    margin:0!important;

    color:#28151E!important;

    font-size:32px!important;
    font-weight:700!important;
    line-height:1.1!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__title span{
    color:#B91845!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__lead{
    margin:8px 0 16px!important;

    color:#765E66!important;

    font-size:15px!important;
    font-weight:400!important;
    line-height:1.5!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#review table{
    overflow:hidden!important;

    color:#4D3941!important;
    background:#FFF0F2!important;

    border:1px solid #EAD8D7!important;
    border-radius:16px!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#review td,
html body.product-product
#fresa-pdp-review-native-v1
#review p{
    color:#4D3941!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#review strong{
    color:#B91845!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#review [class*="fa-star"]{
    color:#E62F41!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__write{
    max-width:680px!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__write-button{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;

    min-height:48px!important;

    padding:10px 18px!important;

    color:#C70616!important;
    background:#FFF7F4!important;

    border:1px solid #E62F41!important;
    border-radius:999px!important;

    font-size:14px!important;
    font-weight:700!important;

    list-style:none!important;
    cursor:pointer!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__write-button::-webkit-details-marker{
    display:none!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__write-panel{
    margin-top:12px!important;
    padding:16px!important;

    background:#FFF0F2!important;

    border:1px solid #EAD8D7!important;
    border-radius:20px!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#form-review
.control-label{
    color:#28151E!important;

    font-weight:700!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#form-review
.upsex-review-help{
    color:#765E66!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#form-review
.upsex-star span{
    color:#F08A97!important;
    background:#FFF7F4!important;

    border-color:#F7B9C3!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#form-review
.upsex-star.is-on span{
    color:#C70616!important;
    background:#FFF0F2!important;

    border-color:#F08A97!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#upsex-review-submit-native{
    color:#FFFFFF!important;
    background:#C70616!important;

    border-color:#C70616!important;
}

}

/* FRESA_PDP_REVIEW_NATIVE_DESKTOP_V1_END */

/* FRESA_PDP_FAVORITES_V2_DESKTOP_V3_START */
@media (min-width:768px){

  html body.product-product #fresa-pdp-favorites-v2,
html body.product-product #fresa-pdp-related-v3{
    width:100%!important;
    margin:0!important;
    padding:24px 22px 36px!important;

    background:var(--fresa-canvas)!important;

    font-family:Roboto,Arial,sans-serif!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorites-v2__inner,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorites-v2__inner{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorites-v2__head,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorites-v2__head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;

    margin:0 0 16px!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorites-v2__copy h2,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorites-v2__copy h2{
    margin:0!important;

    color:var(--fresa-ink)!important;

    font-size:30px!important;
    line-height:1.05!important;
    font-weight:900!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorites-v2__copy h2 span,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorites-v2__copy h2 span{
    color:var(--fresa-coral)!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorites-v2__copy p,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorites-v2__copy p{
    margin:5px 0 0!important;

    color:var(--fresa-muted)!important;

    font-size:13px!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorites-v2__all,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorites-v2__all{
    min-height:44px!important;

    display:flex!important;
    align-items:center!important;

    color:var(--fresa-action)!important;
    text-decoration:none!important;

    font-size:13px!important;
    font-weight:800!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorites-v2__grid,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorites-v2__grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2{
    overflow:hidden!important;

    border:1px solid var(--fresa-line)!important;
    border-radius:16px!important;

    background:var(--fresa-canvas)!important;

    box-shadow:var(--fresa-shadow-soft)!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__media,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__media{
    position:relative!important;
    height:180px!important;

    background:#FFF0F2!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__image,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__image{
    width:100%!important;
    height:100%!important;

    padding:12px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__image img,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__image img{
    max-width:100%!important;
    max-height:156px!important;

    object-fit:contain!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__cart,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__cart{
    position:absolute!important;
    right:10px!important;
    bottom:10px!important;

    width:44px!important;
    height:44px!important;

    border:0!important;
    border-radius:13px!important;

    background:var(--fresa-action)!important;
    color:#fff!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__cart svg,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__cart svg{
    width:20px!important;
    height:20px!important;

    fill:none!important;
    stroke:#fff!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__cart span,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__cart span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__discount,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__discount{
    position:absolute!important;
    top:10px!important;
    left:10px!important;

    padding:5px 8px!important;

    border-radius:999px!important;

    background:var(--fresa-raspberry)!important;
    color:#fff!important;

    font-size:11px!important;
    font-weight:800!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__body,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__body{
    padding:10px 11px 12px!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__name,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__name{
    min-height:36px!important;

    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;

    overflow:hidden!important;

    color:var(--fresa-ink)!important;
    text-decoration:none!important;

    font-size:14px!important;
    line-height:1.28!important;
    font-weight:700!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__prices,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__prices{
    margin-top:7px!important;

    display:flex!important;
    align-items:baseline!important;
    gap:6px!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__now,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__now{
    color:var(--fresa-action)!important;
    -webkit-text-fill-color:var(--fresa-action)!important;

    font-size:20px!important;
    font-weight:900!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__before,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__before{
    color:var(--fresa-muted)!important;
    -webkit-text-fill-color:var(--fresa-muted)!important;

    font-size:11px!important;
    text-decoration:line-through!important;
  }
}
/* FRESA_PDP_FAVORITES_V2_DESKTOP_V3_END */

/* FRESA_PDP_EROTECA_V2_V1_DESKTOP_START */
@media(min-width:768px){

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__inner{
    padding:0 24px!important;
  }

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__rail{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
  }

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__card:hover{
    transform:translateY(-3px)!important;
    border-color:#F08A97!important;
    box-shadow:0 12px 30px rgba(40,21,30,.12)!important;
  }
}
/* FRESA_PDP_EROTECA_V2_V1_DESKTOP_END */

/* FRESA_PDP_REVIEWS_V2_COMPACT_DESKTOP_V2_START */
@media (min-width:768px){

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2{
    width:100%!important;
    margin:0!important;
    padding:48px 0!important;
    background:#FFF7F4!important;
    border-top:1px solid #EAD8D7!important;
    font-family:Roboto,sans-serif!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2,
  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 *{
    font-family:Roboto,sans-serif!important;
    box-sizing:border-box!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__wrap{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:0 24px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__head{
    order:1!important;
    margin:0 0 20px!important;
    padding:0!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__eyebrow{
    margin:0 0 8px!important;
    padding:0!important;
    color:#128136!important;
    background:none!important;
    border:0!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:1.5px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__heading{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-end!important;
    gap:24px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 h2{
    margin:0!important;
    color:#28151E!important;
    font-size:34px!important;
    line-height:1.1!important;
    font-weight:900!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__copy p{
    margin:6px 0 0!important;
    color:#765E66!important;
    font-size:14px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__write{
    min-height:46px!important;
    padding:0 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    background:#FFF7F4!important;
    color:#C70616!important;
    border:1px solid rgba(199,6,22,.32)!important;
    border-radius:999px!important;
    font-size:14px!important;
    font-weight:700!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__write svg{
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-badges,
  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-live-head{
    display:none!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__live{
    order:2!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__rail{
    display:flex!important;
    gap:14px!important;
    width:100%!important;
    overflow-x:auto!important;
    padding:0 0 8px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-card{
    flex:0 0 360px!important;
    max-width:360px!important;
    min-height:150px!important;
    padding:14px!important;
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:13px!important;
    background:#FFFDFC!important;
    border:1px solid #EAD8D7!important;
    border-radius:18px!important;
    box-shadow:0 8px 24px rgba(40,21,30,.06)!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-card img{
    width:76px!important;
    height:104px!important;
    object-fit:contain!important;
    background:#FFF0F2!important;
    border-radius:12px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__composer{
    order:3!important;
    display:none!important;
    width:100%!important;
    max-width:620px!important;
    margin:20px 0 0!important;
    padding:20px!important;
    background:rgba(247,185,195,.13)!important;
    border:1px solid #EAD8D7!important;
    border-radius:18px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2.is-review-form-open .fresa-pdp-reviews-ui-v2__composer{
    display:block!important;
  }

}
/* FRESA_PDP_REVIEWS_V2_COMPACT_DESKTOP_V2_END */

/* FRESA_PDP_REVIEWS_V2_BRAND_HEAD_V5_START */
@media (min-width:768px){

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__head{
    display:grid!important;
    grid-template-columns:236px minmax(0,1fr)!important;
    align-items:center!important;
    gap:24px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__brand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:236px!important;
    opacity:1!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__brand img{
    display:block!important;
    width:220px!important;
    max-width:220px!important;
    height:auto!important;
    opacity:1!important;
    filter:none!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__headbody{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:24px!important;
    align-items:center!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__eyebrow{
    grid-column:1!important;
    grid-row:1!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__copy{
    grid-column:1!important;
    grid-row:2!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__write{
    grid-column:2!important;
    grid-row:1 / span 2!important;
  }
}
/* FRESA_PDP_REVIEWS_V2_BRAND_HEAD_V5_END */


/* FRESA_PDP_ADAPTED_SOURCE_V2_START */

html body.product-product
#fresa-pdp-favorites-v2,
html body.product-product
#fresa-pdp-eroteca-v2,
html body.product-product
#fresa-pdp-reviews-v2,
/* FRESA_PDP_REVIEWS_V2_BRAND_HEAD_V5_END */


/* FRESA_PDP_ADAPTED_SOURCE_V2_START */

html body.product-product
#fresa-pdp-related-v3,
html body.product-product
#fresa-pdp-eroteca-v2,
html body.product-product
#fresa-pdp-reviews-v2{
    width:100%;
    margin-top:28px;
}


/* Protección final: Favoritos nunca vuelve a layout crudo */

html body.product-product
#fresa-pdp-favorites-v2
#fresa-pdp-favorites-v2-grid,
/* Protección final: Favoritos nunca vuelve a layout crudo */

html body.product-product
#fresa-pdp-related-v3
#fresa-pdp-related-v3-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}

html body.product-product
#fresa-pdp-favorites-v2
.fresa-pdp-favorite-v2,
html body.product-product
#fresa-pdp-related-v3
.fresa-pdp-favorite-v2{
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid #EAD8D7!important;
    border-radius:16px!important;
    background:#FFF7F4!important;
}

html body.product-product
#fresa-pdp-favorites-v2
.fresa-pdp-favorite-v2__media,
html body.product-product
#fresa-pdp-related-v3
.fresa-pdp-favorite-v2__media{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
    background:#FFF0F2!important;
}

html body.product-product
#fresa-pdp-favorites-v2
.fresa-pdp-favorite-v2__media img,
html body.product-product
#fresa-pdp-related-v3
.fresa-pdp-favorite-v2__media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
}

html body.product-product
#fresa-pdp-favorites-v2
.fresa-pdp-favorite-v2__cart,
html body.product-product
#fresa-pdp-related-v3
.fresa-pdp-favorite-v2__cart{
    width:44px!important;
    height:44px!important;
    border-radius:13px!important;
    background:#C70616!important;
    color:#fff!important;
}

html body.product-product
#fresa-pdp-favorites-v2
.fresa-pdp-favorite-v2__now,
html body.product-product
#fresa-pdp-related-v3
.fresa-pdp-favorite-v2__now{
    color:#C70616!important;
    -webkit-text-fill-color:#C70616!important;
}


/* Opiniones: impedir nuevamente foto gigante */

html body.product-product
#fresa-pdp-reviews-v2
.fresa-pdp-reviews-ui-v2__rail{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
}

html body.product-product
#fresa-pdp-reviews-v2
.fresa-pdp-reviews-ui-v2__rail::-webkit-scrollbar{
    display:none!important;
}

html body.product-product
#fresa-pdp-reviews-v2
.fresa-pdprv2-card{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:12px!important;
    flex:0 0 min(82%,340px)!important;
    min-height:150px!important;
    padding:12px!important;
    overflow:hidden!important;
    border:1px solid #EAD8D7!important;
    border-radius:17px!important;
    background:#FFF7F4!important;
    scroll-snap-align:start!important;
}

html body.product-product
#fresa-pdp-reviews-v2
.fresa-pdprv2-card > img,
html body.product-product
#fresa-pdp-reviews-v2
.fresa-pdprv2-card > a > img{
    display:block!important;
    width:88px!important;
    height:112px!important;
    max-width:88px!important;
    max-height:112px!important;
    object-fit:contain!important;
    border-radius:10px!important;
    background:#FFF0F2!important;
}

html body.product-product
#fresa-pdp-reviews-v2
.fresa-pdprv2-stars{
    color:#E62F41!important;
    -webkit-text-fill-color:#E62F41!important;
}


/* FRESA_PDP_ADAPTED_SOURCE_V2_END */



/* FRESA_GENERIC_404_INFORMATION_HEADER_V1_DESKTOP_START */
/*
 * Copia adaptada de FRESA_PRODUCT_HEADER_V1_DESKTOP.
 */
/* ================================================================
   FRESA_PRODUCT_HEADER_V1_DESKTOP_START
   ================================================================ */

@media (min-width:768px){

    html body.error-not_found
    .txp-v132-root
    > .txp-v132-shell{
        margin-top:0!important;
        margin-bottom:0!important;
    }

    html body.error-not_found
    .txp-v132-root
    > .txp-v132-shell
    > .txp-v132-card{
        padding-top:20px!important;
        padding-bottom:18px!important;
        border-radius:0!important;
    }

    html body.error-not_found
    .txp-v132-root
    .txp-v132-title{
        font-size:36px!important;
        font-weight:500!important;
        line-height:1.06!important;
    }

    html body.error-not_found
    .txp-v132-root
    .txp-v132-breadcrumb{
        margin-top:10px!important;
    }

}

/* ================================================================
   FRESA_PRODUCT_HEADER_V1_DESKTOP_END
   ================================================================ */

/* ================================================================
   FRESA_PRODUCT_HEADER_V1_DESKTOP_START
   ================================================================ */

@media (min-width:768px){

    html body.information-information
    .txp-v132-root
    > .txp-v132-shell{
        margin-top:0!important;
        margin-bottom:0!important;
    }

    html body.information-information
    .txp-v132-root
    > .txp-v132-shell
    > .txp-v132-card{
        padding-top:20px!important;
        padding-bottom:18px!important;
        border-radius:0!important;
    }

    html body.information-information
    .txp-v132-root
    .txp-v132-title{
        font-size:36px!important;
        font-weight:500!important;
        line-height:1.06!important;
    }

    html body.information-information
    .txp-v132-root
    .txp-v132-breadcrumb{
        margin-top:10px!important;
    }

}

/* ================================================================
   FRESA_PRODUCT_HEADER_V1_DESKTOP_END
   ================================================================ */
/* FRESA_GENERIC_404_INFORMATION_HEADER_V1_DESKTOP_END */

/* FRESA_SUBCATS_EDITORIAL_V7_DESKTOP_START */

@media (min-width:768px){

    body.product-category
    .fresa-subcat-guide-v6{
        margin-top:20px!important;
        margin-bottom:22px!important;
    }

    body.product-category
    .fresa-subcats-v6__grid{
        grid-template-columns:
            repeat(3,minmax(0,1fr))!important;

        gap:14px!important;

        padding:20px!important;
    }

    body.product-category
    .fresa-subcats-v6__head{
        padding:
            28px
            28px
            26px!important;
    }

    body.product-category
    .fresa-subcats-v6__title{
        font-size:34px!important;
    }

}

@media (min-width:1100px){

    body.product-category
    .fresa-subcats-v6__grid{
        grid-template-columns:
            repeat(4,minmax(0,1fr))!important;
    }

}

@media (hover:hover) and (pointer:fine){

    body.product-category
    .fresa-subcat-card-v6:hover{
        transform:translateY(-4px)!important;

        border-color:
            rgba(198,6,22,.24)!important;

        box-shadow:
            0 16px 32px
            rgba(40,21,30,.12)!important;
    }

    body.product-category
    .fresa-subcat-card-v6:hover
    .fresa-subcat-card-v6__arrow{
        transform:translateX(2px)!important;

        color:#FFFFFF!important;
        background:#C70616!important;
    }

}

/* FRESA_SUBCATS_EDITORIAL_V7_DESKTOP_END */

/* FRESA_DESKTOP_MASS_V2_START */

@media (min-width:768px){

  html body{
    background:#FFF7F4!important;
    color:#28151E!important;
  }

  html body #content,
  html body #content button,
  html body #content input,
  html body #content select,
  html body #content textarea{
    font-family:Roboto,Arial,sans-serif!important;
  }

  /*
   * ==========================================================
   * LAYOUT LEGACY
   * ==========================================================
   */

  html body.product-category #column-left,
  html body.product-category #column-right,
  html body.product-search #column-left,
  html body.product-search #column-right,
  html body.product-special #column-left,
  html body.product-special #column-right,
  html body.product-product #column-left,
  html body.product-product #column-right{
    display:none!important;
  }

  html body.product-category #content,
  html body.product-search #content,
  html body.product-special #content,
  html body.product-product #content{
    float:none!important;
    width:100%!important;
    max-width:1180px!important;

    margin-left:auto!important;
    margin-right:auto!important;

    padding-left:22px!important;
    padding-right:22px!important;
  }

  /*
   * HOME retirado de MASS V2.
   * Cada componente desktop vuelve a gobernarse
   * desde su bloque real.
   */

  /*
   * ==========================================================
   * H1 / BREADCRUMB FRESA
   * ==========================================================
   */

  html body.product-category
  #product-category.txp-v132-root,

  html body.product-search
  #product-search.txp-v132-root,

  html body.product-product
  #product-product.txp-v132-root,

  html body.information-information
  .txp-v132-root,

  html body.error-not_found
  .txp-v132-root{
    width:100%!important;
    max-width:1180px!important;

    margin-left:auto!important;
    margin-right:auto!important;

    padding:0!important;
  }

  html body.product-category .txp-v132-shell,
  html body.product-search .txp-v132-shell,
  html body.product-product .txp-v132-shell,
  html body.information-information .txp-v132-shell,
  html body.error-not_found .txp-v132-shell{
    left:auto!important;

    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;

    transform:none!important;
  }

  html body.product-category .txp-v132-card,
  html body.product-search .txp-v132-card,
  html body.product-product .txp-v132-card,
  html body.information-information .txp-v132-card,
  html body.error-not_found .txp-v132-card{
    min-height:0!important;

    margin:0!important;
    padding:18px 22px 16px 26px!important;

    border:1px solid #EAD8D7!important;
    border-radius:18px!important;

    background:#FFF7F4!important;

    box-shadow:
      0 8px 26px rgba(40,21,30,.055)!important;
  }

  html body .txp-v132-title{
    color:#28151E!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:34px!important;
    font-weight:700!important;
    line-height:1.08!important;

    letter-spacing:-.02em!important;
  }

  html body .txp-v132-breadcrumb{
    color:#6F5A64!important;

    background:#FFF!important;

    border:1px solid #EAD8D7!important;

    box-shadow:none!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:13px!important;
  }

  /*
   * ==========================================================
   * CATEGORY + SEARCH + SPECIAL
   * ==========================================================
   */

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #content
  .tool-bar{
    width:100%!important;

    margin:12px 0 16px!important;
    padding:12px 14px!important;

    border:1px solid #EAD8D7!important;
    border-radius:16px!important;

    background:#FFF!important;

    box-shadow:none!important;
  }

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #content
  .tool-bar
  .row{
    display:flex!important;

    align-items:center!important;
    justify-content:flex-end!important;

    gap:10px!important;

    margin:0!important;
  }

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #content
  .tool-bar
  [class*="col-"]{
    float:none!important;

    width:auto!important;

    padding:0!important;
  }

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #content
  .tool-bar
  .form-group{
    margin:0!important;
  }

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #content
  .tool-bar
  .input-group-addon,

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #content
  .tool-bar
  .form-control{
    height:42px!important;

    border-color:#EAD8D7!important;

    background:#FFF7F4!important;
    color:#28151E!important;

    font-family:Roboto,Arial,sans-serif!important;
  }

  html body.product-special
  #popup-ofertas{
    display:none!important;
  }

  html body
  .fresa-plp-toolbar-v1,

  html body
  .fresa-search-toolbar-v3{
    width:100%!important;
    max-width:1180px!important;

    margin:12px auto 16px!important;
  }

  html body
  .fresa-plp-filter-v1,

  html body
  .fresa-plp-order-toggle-v1{
    min-height:46px!important;

    border:1px solid #EAD8D7!important;
    border-radius:14px!important;

    background:#FFF!important;
    color:#28151E!important;

    box-shadow:none!important;
  }

  /*
   * Productos
   */

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #content
  #upsex-search-home-grid{
    display:grid!important;

    grid-template-columns:
      repeat(3,minmax(0,1fr))!important;

    align-items:stretch!important;

    width:100%!important;

    margin:0 0 24px!important;
    padding:0!important;

    gap:16px!important;
  }

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #upsex-search-home-grid
  .txp2-card{
    width:100%!important;
    min-width:0!important;
    height:100%!important;

    overflow:hidden!important;

    border:1px solid #EAD8D7!important;
    border-radius:18px!important;

    background:#FFF7F4!important;

    box-shadow:
      0 5px 18px rgba(40,21,30,.05)!important;
  }

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #upsex-search-home-grid
  .txp2-imgbox{
    width:100%!important;

    height:190px!important;
    min-height:190px!important;

    background:#FFF0F2!important;
  }

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #upsex-search-home-grid
  .txp2-img img{
    display:block!important;

    width:auto!important;
    height:auto!important;

    max-width:100%!important;
    max-height:164px!important;

    margin:auto!important;

    object-fit:contain!important;
  }

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #upsex-search-home-grid
  .txp2-info{
    padding:11px 12px 14px!important;
  }

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #upsex-search-home-grid
  .txp2-name{
    min-height:38px!important;

    color:#28151E!important;

    font-size:15px!important;
    font-weight:700!important;
    line-height:1.25!important;
  }

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #upsex-search-home-grid
  .txp2-price{
    padding-top:9px!important;

    color:#C70616!important;
    -webkit-text-fill-color:#C70616!important;

    font-size:21px!important;
    font-weight:900!important;
  }

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #upsex-search-home-grid
  .txp2-cart{
    width:44px!important;
    height:44px!important;

    border:0!important;
    border-radius:13px!important;

    background:#C70616!important;
    color:#FFF!important;
  }

  /*
   * Subcategorías V7
   */

  html body.product-category
  .fresa-subcat-guide-v6,

  html body.product-category
  #fresa-subcats-v6{
    width:100%!important;
    max-width:1180px!important;

    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body.product-category
  #fresa-subcats-v6
  .fresa-subcats-v6__grid{
    grid-template-columns:
      repeat(3,minmax(0,1fr))!important;

    gap:12px!important;
  }

  /*
   * Paginación Fresa.
   */

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #content
  ul.pagination{
    display:flex!important;

    float:none!important;

    flex-wrap:wrap!important;

    gap:7px!important;

    margin:16px 0!important;
    padding:0!important;
  }

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #content
  ul.pagination > li > a,

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #content
  ul.pagination > li > span{
    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    min-width:40px!important;
    height:40px!important;

    padding:0 11px!important;

    border:1px solid #EAD8D7!important;
    border-radius:11px!important;

    background:#FFF!important;
    color:#28151E!important;

    box-shadow:none!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-weight:700!important;
  }

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #content
  ul.pagination > li.active > a,

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #content
  ul.pagination > li.active > span{
    border-color:#C70616!important;

    background:#C70616!important;
    color:#FFF!important;
  }

  /*
   * ==========================================================
   * PDP TOP
   * ==========================================================
   */

  html body.product-product
  #product-product
  .product-details{
    width:100%!important;
    max-width:1180px!important;

    margin:18px auto 0!important;
    padding:0!important;
  }

  html body.product-product
  #product-product
  .product-details > .row{
    display:grid!important;

    grid-template-columns:
      minmax(0,1.02fr)
      minmax(0,.98fr)!important;

    align-items:start!important;

    gap:34px!important;

    margin:0!important;
  }

  html body.product-product
  #content
  .product-image-details,

  html body.product-product
  #content
  .product-info-details{
    float:none!important;

    width:100%!important;
    max-width:none!important;
    min-width:0!important;

    margin:0!important;
    padding:0!important;
  }

  /*
   * Galería
   */

  html body.product-product
  #content
  .product-image-details{
    overflow:hidden!important;

    border:1px solid #EAD8D7!important;
    border-radius:22px!important;

    background:#FFF0F2!important;

    box-shadow:
      0 8px 28px rgba(40,21,30,.055)!important;
  }

  html body.product-product
  #content
  .product-image-details
  .product-zoom-image,

  html body.product-product
  #content
  .product-image-details
  .txp-gallery-stage-v2{
    position:relative!important;

    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    max-width:100%!important;

    min-height:470px!important;
    height:auto!important;

    margin:0!important;
    padding:22px!important;

    overflow:hidden!important;

    background:#FFF0F2!important;
  }

  html body.product-product
  #content
  .product-image-details
  .product-zoom-image
  > a.main-image{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    height:auto!important;
    min-height:420px!important;
  }

  html body.product-product
  #content
  .product-image-details
  .product-zoom-image img,

  html body.product-product
  #content
  .product-image-details
  .txp-gallery-stage-v2 img{
    display:block!important;

    width:auto!important;
    height:auto!important;

    max-width:100%!important;
    max-height:440px!important;

    margin:auto!important;

    object-fit:contain!important;

    transform:none!important;
  }

  html body.product-product
  #content
  .product-image-details
  .additional-container{
    padding:10px 14px 14px!important;

    background:#FFF7F4!important;
  }

  html body.product-product
  #content
  .product-image-details
  .additional-images
  .item{
    padding:4px!important;
  }

  html body.product-product
  #content
  .product-image-details
  .additional-images img{
    border:1px solid #EAD8D7!important;
    border-radius:10px!important;

    background:#FFF!important;
  }

  /*
   * Panel compra
   */

  html body.product-product
  #content
  .product-info-details
  > .inner{
    width:100%!important;

    margin:0!important;
    padding:22px!important;

    border:1px solid #EAD8D7!important;
    border-radius:22px!important;

    background:#FFF!important;

    box-shadow:
      0 8px 28px rgba(40,21,30,.055)!important;
  }

  html body.product-product
  .product-info-details
  .txp-product-summary-v6{
    margin:0 0 16px!important;
    padding:0 0 16px!important;

    border-bottom:1px solid #EAD8D7!important;
  }

  html body.product-product
  .product-info-details
  .txp-price-label-v6{
    color:#28151E!important;

    font-family:Roboto,Arial,sans-serif!important;
  }

  html body.product-product
  .product-info-details
  .txp-price-value-v6,

  html body.product-product
  .product-info-details
  .txp-price-value-v6
  .price-new{
    color:#C70616!important;
    -webkit-text-fill-color:#C70616!important;

    font-size:32px!important;
    font-weight:900!important;
  }

  html body.product-product
  .product-info-details
  .txp-price-value-v6
  .price-old{
    color:#806B75!important;
    -webkit-text-fill-color:#806B75!important;

    font-size:15px!important;
  }

  html body.product-product
  .product-info-details
  #product{
    margin:0!important;
    padding:0!important;
  }

  html body.product-product
  .product-info-details
  #product
  select,

  html body.product-product
  .product-info-details
  #product
  input[type="text"],

  html body.product-product
  .product-info-details
  #product
  input[type="number"]{
    min-height:46px!important;

    border:1px solid #EAD8D7!important;
    border-radius:13px!important;

    background:#FFF7F4!important;
    color:#28151E!important;

    box-shadow:none!important;
  }

  html body.product-product
  .product-info-details
  #product
  .txp-buy-row-v11{
    display:grid!important;

    grid-template-columns:
      110px minmax(0,1fr)!important;

    gap:12px!important;

    width:100%!important;

    margin-top:16px!important;
  }

  html body.product-product
  .product-info-details
  #product
  #button-cart,

  html body.product-product
  .product-info-details
  #product
  .btn-primary{
    min-height:52px!important;

    border:0!important;
    border-radius:15px!important;

    background:#C70616!important;
    color:#FFF!important;

    box-shadow:none!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-weight:800!important;
  }

  /*
   * ==========================================================
   * PDP INFERIOR
   * ==========================================================
   */

  html body.product-product
  #content
  #upsex-postbuy-fullwide-v22{
    display:flex!important;

    flex-direction:column!important;

    width:100%!important;
    max-width:1180px!important;

    margin:28px auto 0!important;
    padding:0!important;

    gap:24px!important;

    border:0!important;

    background:transparent!important;

    box-shadow:none!important;
  }

  html body.product-product
  #fresa-pdp-trust-v3,

  html body.product-product
  #fresa-pdp-details-v1,

  html body.product-product
  #fresa-pdp-review-native-v1,

  html body.product-product
  #fresa-pdp-related-v3,

  html body.product-product
  #fresa-pdp-favorites-v2,

  html body.product-product
  #fresa-pdp-eroteca-v2,

  html body.product-product
  #fresa-pdp-reviews-v2,

  html body.product-product
  #fresa-final-light-cta-v2{
    width:100%!important;
    max-width:1180px!important;

    margin-left:auto!important;
    margin-right:auto!important;

    font-family:Roboto,Arial,sans-serif!important;
  }

  html body.product-product
  #fresa-pdp-related-v3
  #fresa-pdp-related-v3-grid,

  html body.product-product
  #fresa-pdp-favorites-v2
  #fresa-pdp-favorites-v2-grid{
    display:grid!important;

    grid-template-columns:
      repeat(3,minmax(0,1fr))!important;

    gap:14px!important;
  }

  html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2,

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2{
    min-width:0!important;

    overflow:hidden!important;

    border:1px solid #EAD8D7!important;
    border-radius:18px!important;

    background:#FFF7F4!important;

    box-shadow:
      0 5px 18px rgba(40,21,30,.05)!important;
  }

  html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__media,

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__media{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:100%!important;

    aspect-ratio:1 / 1!important;

    background:#FFF0F2!important;
  }

  html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__media img,

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__media img{
    width:100%!important;
    height:100%!important;

    object-fit:contain!important;
  }

  html body.product-product
  #fresa-pdp-reviews-v2
  .fresa-pdp-reviews-ui-v2__rail{
    display:grid!important;

    grid-template-columns:
      repeat(3,minmax(0,1fr))!important;

    gap:14px!important;

    overflow:visible!important;
  }

  html body.product-product
  #fresa-pdp-reviews-v2
  .fresa-pdprv2-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  /*
   * ==========================================================
   * INFORMATION / ACCOUNT / 404
   * ==========================================================
   */

  html body.information-information
  #content,

  html body.error-not_found
  #content,

  html body[class*="account-"]
  #content{
    float:none!important;

    width:100%!important;
    max-width:1180px!important;

    margin-left:auto!important;
    margin-right:auto!important;

    padding-left:22px!important;
    padding-right:22px!important;

    font-family:Roboto,Arial,sans-serif!important;
  }

  html body.information-information
  #column-left,

  html body.information-information
  #column-right,

  html body.error-not_found
  #column-left,

  html body.error-not_found
  #column-right{
    display:none!important;
  }

  html body
  .fresaSeo{
    width:100%!important;
    max-width:1180px!important;

    margin-left:auto!important;
    margin-right:auto!important;
  }

  /*
   * ==========================================================
   * FOOTER
   * ==========================================================
   */

  html body
  #fresa-footer-v1{
    background:#28151E!important;
    color:#FFF7F4!important;

    font-family:Roboto,Arial,sans-serif!important;
  }

  html body
  #fresa-footer-v1
  .fresa-footer-v1__shell{
    width:100%!important;
    max-width:1180px!important;

    margin:0 auto!important;

    padding-left:22px!important;
    padding-right:22px!important;
  }

  html body
  #fresa-footer-v1
  .fresa-footer-v1__links{
    display:grid!important;

    grid-template-columns:
      repeat(4,minmax(0,1fr))!important;

    gap:28px!important;
  }

}


@media (min-width:1100px){

  html body:is(
    .product-category,
    .product-search,
    .product-special
  )
  #content
  #upsex-search-home-grid{
    grid-template-columns:
      repeat(4,minmax(0,1fr))!important;
  }

  html body.product-category
  #fresa-subcats-v6
  .fresa-subcats-v6__grid{
    grid-template-columns:
      repeat(4,minmax(0,1fr))!important;
  }

  html body.product-product
  #fresa-pdp-related-v3
  #fresa-pdp-related-v3-grid,

  html body.product-product
  #fresa-pdp-favorites-v2
  #fresa-pdp-favorites-v2-grid{
    grid-template-columns:
      repeat(4,minmax(0,1fr))!important;
  }

}

/* FRESA_DESKTOP_MASS_V2_END */

/* FRESA_FOOTER_DESKTOP_CANON_V5_START */

@media (min-width:768px){

  /* ========================================================
     CANVAS GENERAL — FULL WIDTH, SIN FONDO VINO
     ======================================================== */

  html body #fresa-footer-v1{
    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;

    background:#FFF7F4!important;
    color:#28151E!important;

    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__shell{
    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;

    background:#FFF7F4!important;

    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }


  /* ========================================================
     HERO — UNA SOLA COMPOSICIÓN, NO DOS TARJETAS SUELTAS
     ======================================================== */

  html body #fresa-footer-v1 .fresa-footer-v1__hero{
    display:grid!important;

    grid-template-columns:
      minmax(0,1.18fr)
      minmax(350px,.82fr)!important;

    align-items:stretch!important;

    width:100%!important;
    max-width:1480px!important;

    margin:0 auto!important;
    padding:0 42px!important;

    gap:54px!important;

    background:
      linear-gradient(
        105deg,
        #FFF7F4 0%,
        #FFF7F4 55%,
        #FFF0F2 100%
      )!important;

    border-top:1px solid #EAD8D7!important;
    border-bottom:1px solid #EAD8D7!important;
    border-radius:0!important;

    box-shadow:none!important;
  }


  /* ========================================================
     MARCA
     ======================================================== */

  html body #fresa-footer-v1 .fresa-footer-v1__brand{
    display:flex!important;
    flex-direction:column!important;

    align-items:flex-start!important;
    justify-content:center!important;

    min-width:0!important;

    margin:0!important;
    padding:46px 0!important;

    text-align:left!important;

    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__logo{
    display:block!important;

    width:205px!important;
    max-width:45%!important;

    margin:0 0 17px!important;
    padding:0!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__logo img{
    display:block!important;

    width:100%!important;
    height:auto!important;
    max-height:none!important;

    margin:0!important;

    object-fit:contain!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__eyebrow{
    margin:0 0 8px!important;

    color:#128136!important;

    font-size:12px!important;
    font-weight:900!important;
    line-height:1.15!important;

    letter-spacing:1.3px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__title{
    width:100%!important;
    max-width:680px!important;

    margin:0!important;

    color:#28151E!important;

    font-size:46px!important;
    font-weight:900!important;
    line-height:.98!important;

    letter-spacing:-1.45px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__intro{
    width:100%!important;
    max-width:650px!important;

    margin:15px 0 0!important;

    color:#604A55!important;

    font-size:15px!important;
    font-weight:500!important;
    line-height:1.55!important;
  }


  /* ========================================================
     REDES
     ======================================================== */

  html body #fresa-footer-v1 .fresa-footer-v1__social{
    display:flex!important;

    align-items:center!important;
    justify-content:flex-start!important;

    flex-wrap:wrap!important;

    gap:9px!important;

    margin:21px 0 0!important;
    padding:0!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__social a{
    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    min-height:40px!important;

    padding:0 14px!important;
    gap:7px!important;

    border:1px solid #EAD8D7!important;
    border-radius:999px!important;

    background:#FFF!important;
    color:#28151E!important;

    font-size:12.5px!important;
    font-weight:800!important;

    text-decoration:none!important;

    box-shadow:none!important;

    transition:
      transform .16s ease,
      border-color .16s ease,
      background-color .16s ease!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__social a:hover{
    transform:translateY(-2px)!important;

    border-color:#F7B9C3!important;

    background:#FFF0F2!important;
    color:#C70616!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__social-icon{
    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:19px!important;
    height:19px!important;

    color:#C70616!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__social-icon svg{
    width:19px!important;
    height:19px!important;

    fill:none!important;
    stroke:currentColor!important;

    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }


  /* ========================================================
     ENTREGAS — MISMO BLOQUE, SIN TARJETAS SEPARADAS FEAS
     ======================================================== */

  html body #fresa-footer-v1 .fresa-footer-v1__delivery{
    display:flex!important;
    flex-direction:column!important;

    align-items:flex-start!important;
    justify-content:center!important;

    min-width:0!important;

    margin:0!important;
    padding:46px 0!important;

    background:transparent!important;

    border:0!important;
    border-radius:0!important;

    box-shadow:none!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__delivery-label{
    display:flex!important;

    align-items:center!important;

    gap:9px!important;

    margin:0 0 10px!important;

    color:#C70616!important;

    font-size:11.5px!important;
    font-weight:900!important;

    letter-spacing:1.5px!important;
  }

  html body #fresa-footer-v1
  .fresa-footer-v1__delivery-label::before{
    content:""!important;

    display:block!important;

    width:32px!important;
    height:32px!important;

    flex:0 0 32px!important;

    border-radius:50%!important;

    background:
      #FFE1E6
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23C70616' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3z'/%3E%3Cpath d='M14 10h3.5L21 13.5V16h-7z'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='18' cy='17.5' r='1.8'/%3E%3C/svg%3E")
      center/18px 18px
      no-repeat!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__delivery h3{
    width:100%!important;
    max-width:520px!important;

    margin:0 0 25px!important;

    color:#28151E!important;

    font-size:38px!important;
    font-weight:900!important;
    line-height:1.02!important;

    letter-spacing:-1px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__delivery h3 span{
    display:block!important;

    margin-top:2px!important;

    color:#C70616!important;
  }


  /* Los dos datos son parte de la misma composición */

  html body #fresa-footer-v1 .fresa-footer-v1__delivery-item{
    position:relative!important;

    display:block!important;

    width:100%!important;
    max-width:520px!important;

    margin:0!important;
    padding:0 0 0 37px!important;

    background:transparent!important;

    border:0!important;
    border-radius:0!important;

    box-shadow:none!important;
  }

  html body #fresa-footer-v1
  .fresa-footer-v1__delivery-item
  + .fresa-footer-v1__delivery-item{
    margin-top:18px!important;
  }

  html body #fresa-footer-v1
  .fresa-footer-v1__delivery-item::before{
    content:"✓"!important;

    position:absolute!important;

    top:1px!important;
    left:0!important;

    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:24px!important;
    height:24px!important;

    border-radius:50%!important;

    background:#FFF!important;
    color:#128136!important;

    font-size:13px!important;
    font-weight:900!important;

    box-shadow:
      0 0 0 1px #EAD8D7!important;
  }

  html body #fresa-footer-v1
  .fresa-footer-v1__delivery-item strong{
    display:block!important;

    margin:0 0 4px!important;

    color:#28151E!important;

    font-size:14px!important;
    font-weight:900!important;
    line-height:1.3!important;
  }

  html body #fresa-footer-v1
  .fresa-footer-v1__delivery-item > span{
    display:block!important;

    color:#806B75!important;

    font-size:12.5px!important;
    font-weight:500!important;
    line-height:1.45!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__delivery-link{
    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:auto!important;
    min-width:225px!important;
    min-height:47px!important;

    margin:24px 0 0!important;
    padding:0 19px!important;

    gap:11px!important;

    border:0!important;
    border-radius:999px!important;

    background:#C70616!important;
    color:#FFF!important;

    font-size:12.5px!important;
    font-weight:900!important;

    text-decoration:none!important;

    box-shadow:none!important;

    transition:
      transform .16s ease,
      box-shadow .16s ease!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__delivery-link:hover{
    transform:translateY(-2px)!important;

    box-shadow:
      0 9px 22px rgba(199,6,22,.16)!important;
  }


  /* ========================================================
     BENEFICIOS — FRANJA CONTINUA
     ======================================================== */

  html body #fresa-footer-v1 .fresa-footer-v1__benefits{
    display:grid!important;

    grid-template-columns:
      repeat(4,minmax(0,1fr))!important;

    width:100%!important;
    max-width:1480px!important;

    margin:0 auto!important;
    padding:0 42px!important;

    background:#FFF!important;

    border:0!important;
    border-bottom:1px solid #EAD8D7!important;
    border-radius:0!important;

    box-shadow:none!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__benefit{
    display:flex!important;

    align-items:center!important;

    min-height:78px!important;

    margin:0!important;
    padding:17px 22px!important;

    gap:10px!important;

    background:transparent!important;

    border:0!important;
    border-radius:0!important;

    box-shadow:none!important;
  }

  html body #fresa-footer-v1
  .fresa-footer-v1__benefit
  + .fresa-footer-v1__benefit{
    border-left:1px solid #EAD8D7!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__benefit-dot{
    width:8px!important;
    height:8px!important;

    flex:0 0 8px!important;

    border-radius:50%!important;

    background:#128136!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__benefit strong{
    display:block!important;

    margin:0!important;

    color:#28151E!important;

    font-size:12.5px!important;
    font-weight:900!important;
    line-height:1.25!important;
  }

  html body #fresa-footer-v1
  .fresa-footer-v1__benefit
  span:not(.fresa-footer-v1__benefit-dot){
    display:block!important;

    margin-top:3px!important;

    color:#806B75!important;

    font-size:11px!important;
    line-height:1.25!important;
  }


  /* ========================================================
     LINKS — NO TARJETA FLOTANDO, TODO INTEGRADO
     ======================================================== */

  html body #fresa-footer-v1 .fresa-footer-v1__links{
    display:grid!important;

    grid-template-columns:
      .82fr
      1fr
      .9fr
      1.3fr!important;

    width:100%!important;
    max-width:1480px!important;

    margin:0 auto!important;

    padding:
      38px
      42px
      40px!important;

    gap:clamp(30px,4vw,64px)!important;

    background:#FFF7F4!important;

    border:0!important;
    border-bottom:1px solid #EAD8D7!important;
    border-radius:0!important;

    box-shadow:none!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__column,
  html body #fresa-footer-v1 .fresa-footer-v1__contact{
    min-width:0!important;

    margin:0!important;
    padding:0!important;

    background:transparent!important;

    border:0!important;
    border-radius:0!important;

    box-shadow:none!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__column h3,
  html body #fresa-footer-v1 .fresa-footer-v1__contact h3{
    margin:0 0 14px!important;

    color:#28151E!important;

    font-size:13px!important;
    font-weight:900!important;
    line-height:1.2!important;

    letter-spacing:.9px!important;
    text-transform:uppercase!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__column a{
    display:block!important;

    width:max-content!important;
    max-width:100%!important;

    margin:0 0 9px!important;

    color:#604A55!important;

    font-size:13px!important;
    font-weight:650!important;
    line-height:1.4!important;

    text-decoration:none!important;

    transition:
      color .15s ease,
      transform .15s ease!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__column a:hover{
    color:#C70616!important;

    transform:translateX(2px)!important;
  }


  /* ========================================================
     CONTACTO
     ======================================================== */

  html body #fresa-footer-v1 .fresa-footer-v1__contact{
    padding-left:28px!important;

    border-left:1px solid #EAD8D7!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__contact p{
    max-width:360px!important;

    margin:0 0 14px!important;

    color:#604A55!important;

    font-size:12.5px!important;
    line-height:1.45!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__whatsapp{
    display:inline-flex!important;

    align-items:center!important;

    width:auto!important;
    min-width:205px!important;
    min-height:46px!important;

    margin:0 0 12px!important;
    padding:7px 15px!important;

    gap:10px!important;

    border:0!important;
    border-radius:999px!important;

    background:#128136!important;
    color:#FFF!important;

    text-decoration:none!important;

    box-shadow:none!important;

    transition:
      transform .16s ease,
      box-shadow .16s ease!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__whatsapp:hover{
    transform:translateY(-2px)!important;

    box-shadow:
      0 9px 20px rgba(18,129,54,.14)!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__wa-icon{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:25px!important;
    height:25px!important;

    flex:0 0 25px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__wa-icon svg{
    width:25px!important;
    height:25px!important;

    fill:none!important;
    stroke:#FFF!important;

    stroke-width:1.5!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__whatsapp small{
    display:block!important;

    color:#FFF!important;

    font-size:9px!important;
    font-weight:800!important;

    line-height:1!important;
    text-transform:uppercase!important;

    opacity:.84!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__whatsapp strong{
    display:block!important;

    margin-top:2px!important;

    color:#FFF!important;

    font-size:13px!important;
    font-weight:900!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__contact-link{
    display:block!important;

    width:max-content!important;
    max-width:100%!important;

    color:#C70616!important;

    font-size:12px!important;
    font-weight:800!important;

    text-decoration:none!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__contact address{
    margin:9px 0 0!important;

    color:#806B75!important;

    font-size:11.5px!important;
    font-style:normal!important;
    line-height:1.45!important;
  }


  /* ========================================================
     CIERRE — SIN NARANJA
     ======================================================== */

  html body #fresa-footer-v1 .fresa-footer-v1__bottom{
    display:grid!important;

    grid-template-columns:
      minmax(0,1fr)
      auto
      minmax(0,1fr)!important;

    align-items:center!important;

    width:100%!important;
    max-width:1480px!important;

    margin:0 auto!important;

    padding:
      17px
      42px!important;

    gap:24px!important;

    background:#FFF!important;
    color:#806B75!important;

    border:0!important;
    border-radius:0!important;

    box-shadow:none!important;

    font-size:11px!important;
    line-height:1.3!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__bottom strong{
    color:#28151E!important;
    font-weight:900!important;
  }

  html body #fresa-footer-v1
  .fresa-footer-v1__bottom > span:nth-child(2){
    text-align:center!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__credit{
    text-align:right!important;

    color:#806B75!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__credit strong{
    color:#C70616!important;
    font-weight:900!important;
  }
}


/* ==========================================================
   PC NORMAL / LAPTOP MÁS ANGOSTO
   ========================================================== */

@media (min-width:768px) and (max-width:1099px){

  html body #fresa-footer-v1 .fresa-footer-v1__hero{
    grid-template-columns:
      minmax(0,1.05fr)
      minmax(300px,.95fr)!important;

    padding-left:26px!important;
    padding-right:26px!important;

    gap:30px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__title{
    font-size:39px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__delivery h3{
    font-size:31px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__benefits{
    grid-template-columns:
      repeat(2,minmax(0,1fr))!important;

    padding-left:26px!important;
    padding-right:26px!important;
  }

  html body #fresa-footer-v1
  .fresa-footer-v1__benefit:nth-child(3){
    border-left:0!important;
    border-top:1px solid #EAD8D7!important;
  }

  html body #fresa-footer-v1
  .fresa-footer-v1__benefit:nth-child(4){
    border-top:1px solid #EAD8D7!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__links{
    grid-template-columns:
      repeat(2,minmax(0,1fr))!important;

    padding-left:26px!important;
    padding-right:26px!important;

    gap:34px 44px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__contact{
    padding-left:0!important;
    border-left:0!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__bottom{
    padding-left:26px!important;
    padding-right:26px!important;
  }
}


/* ==========================================================
   PC ANCHO
   ========================================================== */

@media (min-width:1100px){

  html body #fresa-footer-v1 .fresa-footer-v1__title{
    font-size:52px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__delivery h3{
    font-size:41px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__hero,
  html body #fresa-footer-v1 .fresa-footer-v1__benefits,
  html body #fresa-footer-v1 .fresa-footer-v1__links,
  html body #fresa-footer-v1 .fresa-footer-v1__bottom{
    padding-left:
      max(42px,calc((100vw - 1480px)/2 + 42px))!important;

    padding-right:
      max(42px,calc((100vw - 1480px)/2 + 42px))!important;
  }
}

/* FRESA_FOOTER_DESKTOP_CANON_V5_END */

/* FRESA_PC_POLISH_V6_START */
@media (min-width:768px){

  /*
   * ==========================================================
   * CATEGORÍAS → FAVORITOS
   * Aire real entre módulos.
   * ==========================================================
   */
  html body.common-home
  #fresa-picks-v3{
    margin:0!important;
    padding-top:46px!important;
    padding-bottom:28px!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__head{
    margin-bottom:26px!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__copy h2{
    font-size:52px!important;
    line-height:1!important;
  }


  /*
   * ==========================================================
   * FIRMA DE MARCA
   * Deja de ser una tira pequeña cargada a la izquierda.
   * Composición central de marca para PC.
   * ==========================================================
   */
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1{
    position:relative!important;
    isolation:isolate!important;

    width:100vw!important;
    max-width:none!important;

    margin:0 0 0 calc(50% - 50vw)!important;
    padding:0!important;

    overflow:hidden!important;

    border-top:1px solid #EAD8D7!important;
    border-bottom:1px solid #EAD8D7!important;

    background:
      radial-gradient(
        circle at 4% 110%,
        rgba(247,185,195,.48) 0 112px,
        transparent 113px
      ),
      radial-gradient(
        circle at 97% -20%,
        rgba(255,216,194,.50) 0 138px,
        transparent 139px
      ),
      linear-gradient(
        104deg,
        #FFF0F2 0%,
        #FFF7F4 47%,
        #FFF3EC 100%
      )!important;

    box-shadow:none!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__inner{
    position:relative!important;
    z-index:2!important;

    width:100%!important;
    max-width:1180px!important;
    min-height:154px!important;

    margin:0 auto!important;
    padding:22px 38px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:34px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__brand{
    flex:0 0 184px!important;
    width:184px!important;
    margin:0!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__brand img{
    display:block!important;
    width:184px!important;
    max-width:184px!important;
    height:auto!important;
    margin:0!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__copy{
    flex:0 1 590px!important;
    min-width:0!important;
    margin:0!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__name{
    margin:0 0 7px!important;
    font-size:13px!important;
    letter-spacing:.14em!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__slogan{
    margin:0!important;
    font-size:43px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__meta{
    margin-top:9px!important;
    font-size:14px!important;
  }


  /*
   * ==========================================================
   * FOOTER HERO — FULL WIDTH REAL
   * Sin franja encajonada a 1480px.
   * ==========================================================
   */
  html body
  #fresa-footer-v1
  .fresa-footer-v1__hero{
    position:relative!important;

    width:100%!important;
    max-width:none!important;

    margin:0!important;

    /*
     * Izquierda conserva respiración.
     * Derecha queda a 0 para que la decoración llegue al borde.
     */
    padding:0 0 0 42px!important;

    grid-template-columns:
      minmax(0,1.15fr)
      minmax(390px,.85fr)!important;

    gap:52px!important;

    overflow:hidden!important;
  }

  html body
  #fresa-footer-v1
  .fresa-footer-v1__brand{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }

  html body
  #fresa-footer-v1
  .fresa-footer-v1__delivery{
    position:relative!important;

    padding:
      48px
      42px
      48px
      0!important;

    overflow:visible!important;
  }


  /*
   * Si la decoración circular existente pertenece al bloque
   * delivery, ahora toca físicamente el extremo derecho.
   */
  html body
  #fresa-footer-v1
  .fresa-footer-v1__delivery::after{
    right:-42px!important;
  }


  /*
   * ==========================================================
   * ENTREGA BOGOTÁ / NACIONAL
   * Una composición limpia, no dos fragmentos separados.
   * ==========================================================
   */
  html body
  #fresa-footer-v1
  .fresa-footer-v1__delivery-item{
    position:relative!important;

    width:100%!important;
    max-width:520px!important;

    margin:0!important;
    padding:0 0 0 36px!important;

    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html body
  #fresa-footer-v1
  .fresa-footer-v1__delivery-item
  + .fresa-footer-v1__delivery-item{
    margin-top:18px!important;
    padding-top:0!important;
    border-top:0!important;
  }

  html body
  #fresa-footer-v1
  .fresa-footer-v1__delivery-item::before{
    content:"✓"!important;

    position:absolute!important;
    top:1px!important;
    left:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:22px!important;
    height:22px!important;

    border-radius:50%!important;

    background:#E8F6EC!important;
    color:#128136!important;

    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  html body
  #fresa-footer-v1
  .fresa-footer-v1__delivery-item strong{
    display:block!important;
    margin:0!important;

    color:#28151E!important;

    font-size:14px!important;
    line-height:1.3!important;
    font-weight:900!important;
  }

  html body
  #fresa-footer-v1
  .fresa-footer-v1__delivery-item > span{
    display:block!important;

    margin-top:4px!important;

    color:#765E66!important;

    font-size:12.5px!important;
    line-height:1.45!important;
  }


  /*
   * ==========================================================
   * CRÉDITO
   * Mata el naranja heredado.
   * ==========================================================
   */
  html body
  #fresa-footer-v1
  .fresa-footer-v1__credit{
    color:#765E66!important;
  }

  html body
  #fresa-footer-v1
  .fresa-footer-v1__credit strong{
    color:#128136!important;
  }
}

@media (min-width:1280px){

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__copy h2{
    font-size:54px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__inner{
    min-height:166px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__slogan{
    font-size:46px!important;
  }
}
/* FRESA_PC_POLISH_V6_END */

/* FRESA_CATEGORIAS_FAVORITOS_SPACING_DESKTOP_V1_START */
@media (min-width:768px){

  /*
   * Categorías:
   * se elimina el alargamiento artificial inferior.
   */
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-explore-v4{
    margin-bottom:0!important;
    padding-bottom:10px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-explore-v4
  .fresa-explore-v4__inner{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }

  /*
   * Favoritos:
   * separación corta y limpia DESPUÉS de Categorías.
   */
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-picks-v3{
    margin-top:0!important;
    padding-top:18px!important;
  }
}
/* FRESA_CATEGORIAS_FAVORITOS_SPACING_DESKTOP_V1_END */


/* FRESA_HEADER_DESKTOP_V4_START */

@media(max-width:991px){
    html body #fresa-desktop-header-v4{
        display:none!important;
    }
}

@media(min-width:992px){

    html body #upsex-desktop-header-v1,
    html body header.upsex-header-pro-v32{
        display:none!important;
        visibility:hidden!important;
        width:0!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        overflow:hidden!important;
        pointer-events:none!important;
    }

    html body #fresa-desktop-header-v4{
        --fresa-red:#C70616;
        --fresa-coral:#E62F41;
        --fresa-pink:#F08A97;
        --fresa-milk:#F7B9C3;
        --fresa-canvas:#FFF7F4;
        --fresa-berry:#28151E;
        --fresa-muted:#765E66;
        --fresa-green:#128136;
        --fresa-line:#EAD8D7;

        position:relative!important;
        z-index:10000!important;

        display:block!important;
        width:100%!important;

        margin:0!important;
        padding:0!important;

        font-family:Roboto,Arial,sans-serif!important;

        background:var(--fresa-canvas)!important;
        color:var(--fresa-berry)!important;

        border:0!important;
        box-shadow:none!important;
    }


    /* ======================================================
       SERVICE STRIP / MOVIMIENTO
       ====================================================== */

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__service{
        position:relative!important;

        width:100%!important;
        height:30px!important;
        min-height:30px!important;

        overflow:hidden!important;

        background:
            linear-gradient(
                90deg,
                #F7B9C3 0%,
                #FFD8C2 48%,
                #F7B9C3 100%
            )!important;

        border-bottom:
            1px solid rgba(199,6,22,.10)!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__service::after{
        content:""!important;

        position:absolute!important;
        right:0!important;
        bottom:0!important;
        left:0!important;

        height:2px!important;

        background:
            linear-gradient(
                90deg,
                transparent,
                #C70616 20%,
                #F08A97 50%,
                #C70616 80%,
                transparent
            )!important;

        opacity:.42!important;
        pointer-events:none!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__service-viewport{
        display:flex!important;
        align-items:center!important;

        width:100%!important;
        height:30px!important;

        overflow:hidden!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__service-track{
        display:flex!important;
        align-items:center!important;

        width:max-content!important;
        min-width:max-content!important;

        height:30px!important;

        will-change:transform!important;

        animation:
            fresaDhV4ServiceMove 32s linear infinite!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__service-group{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        flex:0 0 auto!important;

        height:30px!important;

        padding:0 34px!important;

        gap:20px!important;

        white-space:nowrap!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__service-item{
        display:inline-flex!important;
        align-items:center!important;
        gap:5px!important;

        color:#28151E!important;

        font-size:11px!important;
        font-weight:500!important;
        line-height:1!important;

        letter-spacing:.08px!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__service-item strong{
        color:#C70616!important;
        font-weight:800!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__service-dot{
        display:inline-block!important;

        width:6px!important;
        height:6px!important;

        border-radius:999px!important;

        background:#128136!important;

        box-shadow:
            0 0 0 3px rgba(18,129,54,.10)!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__service-sep{
        color:#C70616!important;
        opacity:.45!important;
        font-size:10px!important;
    }

    @keyframes fresaDhV4ServiceMove{
        from{
            transform:translate3d(0,0,0);
        }
        to{
            transform:translate3d(-50%,0,0);
        }
    }


    /* ======================================================
       MAIN / SUPERFICIE EDITORIAL FRESA
       ====================================================== */

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__main{
        position:relative!important;

        width:100%!important;

        background:
            radial-gradient(
                circle at 10% 18%,
                rgba(247,185,195,.42) 0,
                rgba(247,185,195,.16) 18%,
                transparent 38%
            ),
            radial-gradient(
                circle at 88% 22%,
                rgba(255,216,194,.48) 0,
                transparent 31%
            ),
            linear-gradient(
                100deg,
                #FFF7F4 0%,
                #FFF2F2 48%,
                #FFE8EB 100%
            )!important;

        border-bottom:
            1px solid rgba(234,216,215,.9)!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__main::after{
        content:""!important;

        position:absolute!important;
        inset:0!important;

        pointer-events:none!important;

        background:
            linear-gradient(
                115deg,
                transparent 0 42%,
                rgba(255,255,255,.36) 47%,
                transparent 52% 100%
            )!important;

        opacity:.48!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__main-inner{
        position:relative!important;
        z-index:2!important;

        display:grid!important;

        grid-template-columns:
            180px minmax(360px,1fr) auto!important;

        align-items:center!important;

        column-gap:24px!important;

        width:min(1240px,calc(100% - 40px))!important;

        min-height:82px!important;

        margin:0 auto!important;
        padding:10px 0!important;
    }


    /* ======================================================
       LOGO
       ====================================================== */

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__logo{
        position:relative!important;

        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;

        width:180px!important;
        height:60px!important;

        margin:0!important;
        padding:5px 12px!important;

        overflow:hidden!important;

        border:
            1px solid rgba(234,216,215,.88)!important;

        border-radius:18px!important;

        background:
            linear-gradient(
                135deg,
                rgba(255,247,244,.92),
                rgba(247,185,195,.24)
            )!important;

        box-shadow:
            0 8px 24px rgba(40,21,30,.055)!important;

        text-decoration:none!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__logo-glow{
        position:absolute!important;

        width:72px!important;
        height:72px!important;

        right:-20px!important;
        top:-28px!important;

        border-radius:50%!important;

        background:
            rgba(230,47,65,.10)!important;

        pointer-events:none!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__logo img{
        position:relative!important;
        z-index:2!important;

        display:block!important;

        width:auto!important;
        height:auto!important;

        max-width:154px!important;
        max-height:50px!important;

        object-fit:contain!important;
        object-position:left center!important;

        margin:0!important;
        padding:0!important;

        border:0!important;

        transform:none!important;
        filter:none!important;
    }


    /* ======================================================
       SEARCH
       ====================================================== */

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__search-shell{
        position:relative!important;

        display:block!important;

        width:100%!important;
        max-width:650px!important;

        justify-self:center!important;

        margin:0!important;
        padding:0!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__search{
        position:relative!important;

        display:grid!important;

        grid-template-columns:
            46px minmax(0,1fr) 96px!important;

        align-items:center!important;

        width:100%!important;
        height:50px!important;

        margin:0!important;
        padding:0!important;

        overflow:hidden!important;

        background:
            rgba(255,247,244,.98)!important;

        border:
            1px solid rgba(199,6,22,.22)!important;

        border-radius:18px!important;

        box-shadow:
            0 9px 26px rgba(40,21,30,.09),
            inset 0 1px 0 rgba(255,255,255,.9)!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__search:focus-within{
        border-color:
            rgba(199,6,22,.58)!important;

        box-shadow:
            0 10px 28px rgba(40,21,30,.11),
            0 0 0 3px rgba(199,6,22,.08)!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__search-leading{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:46px!important;
        height:48px!important;

        color:#C70616!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__search-leading svg{
        display:block!important;

        width:20px!important;
        height:20px!important;

        fill:none!important;
        stroke:#C70616!important;

        stroke-width:1.9!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__search-input{
        display:block!important;

        width:100%!important;
        min-width:0!important;
        height:48px!important;

        margin:0!important;
        padding:0 12px 0 0!important;

        border:0!important;
        outline:0!important;

        background:transparent!important;

        color:#28151E!important;
        caret-color:#C70616!important;

        font-family:Roboto,Arial,sans-serif!important;
        font-size:14px!important;
        font-weight:500!important;
        line-height:1!important;

        box-shadow:none!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__search-input::placeholder{
        color:#765E66!important;
        opacity:.72!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__search-btn{
        position:static!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        gap:7px!important;

        width:96px!important;
        height:50px!important;

        margin:0!important;
        padding:0 14px!important;

        border:0!important;
        border-radius:0!important;

        background:#704B3E!important;

        color:#F5F0E9!important;

        font-family:'Plus Jakarta Sans',Arial,sans-serif!important;
        font-size:11px!important;
        font-weight:800!important;
        line-height:1!important;

        letter-spacing:.45px!important;

        box-shadow:none!important;

        cursor:pointer!important;

        transform:none!important;

        transition:
            background .18s ease,
            transform .18s ease!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__search-btn:hover{
        background:#58392F!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__search-btn:active{
        transform:scale(.98)!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__search-btn svg{
        display:block!important;

        width:17px!important;
        height:17px!important;

        fill:none!important;
        stroke:#FFF!important;

        stroke-width:2!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
    }


    /* ======================================================
       PREDICTIVO DESKTOP
       MISMO CONTENIDO DEL MOTOR MÓVIL FRESA V3
       ====================================================== */

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__predictive{
        position:absolute!important;

        z-index:10080!important;

        top:calc(100% + 8px)!important;
        right:0!important;
        left:0!important;

        display:none!important;

        width:100%!important;

        max-height:min(520px,72vh)!important;

        margin:0!important;
        padding:0!important;

        overflow-y:auto!important;
        overflow-x:hidden!important;

        background:#F5F0E9!important;

        border:1px solid rgba(39,35,33,.14)!important;
        border-radius:10px!important;

        box-shadow:
            0 18px 42px rgba(40,21,30,.15)!important;

        font-family:'Plus Jakarta Sans',Arial,sans-serif!important;

        scrollbar-width:thin!important;

        overscroll-behavior:contain!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__predictive.is-open{
        display:block!important;

        animation:
            fresaDhV4PredictiveIn .16s ease-out both!important;
    }

    @keyframes fresaDhV4PredictiveIn{
        from{
            opacity:0;
            transform:translateY(-5px);
        }
        to{
            opacity:1;
            transform:translateY(0);
        }
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__predictive
    a.fresa-predictive-item{
        display:grid!important;

        grid-template-columns:
            64px minmax(0,1fr) 24px!important;

        align-items:center!important;

        gap:13px!important;

        min-height:82px!important;

        margin:0!important;
        padding:9px 14px!important;

        background:#F5F0E9!important;

        border:0!important;
        border-bottom:
            1px solid #EAD8D7!important;

        color:#272321!important;

        text-decoration:none!important;

        transition:
            background-color .16s ease!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__predictive
    a.fresa-predictive-item:hover,
    html body #fresa-desktop-header-v4
    .fresa-dh-v4__predictive
    a.fresa-predictive-item:focus,
    html body #fresa-desktop-header-v4
    .fresa-dh-v4__predictive
    a.fresa-predictive-item.is-active{
        background:#FFE3D7!important;
        outline:0!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-predictive-media{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:64px!important;
        height:64px!important;

        padding:4px!important;

        overflow:hidden!important;

        background:#F6C7A5!important;

        border:1px solid #EAD8D7!important;
        border-radius:15px!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-predictive-media img{
        display:block!important;

        width:56px!important;
        height:56px!important;

        object-fit:contain!important;

        border-radius:12px!important;

        background:#FFF7F4!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-predictive-body{
        display:flex!important;

        flex-direction:column!important;

        gap:6px!important;

        min-width:0!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-predictive-name{
        display:-webkit-box!important;

        overflow:hidden!important;

        color:#28151E!important;

        font-size:14px!important;
        font-weight:700!important;
        line-height:1.22!important;

        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-predictive-prices{
        display:flex!important;
        align-items:baseline!important;
        flex-wrap:wrap!important;

        gap:8px!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-predictive-price{
        color:#C70616!important;

        font-size:16px!important;
        font-weight:900!important;
        line-height:1!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-predictive-old{
        color:#765E66!important;

        font-size:12px!important;
        font-weight:400!important;

        text-decoration:line-through!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-predictive-arrow{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        color:#E62F41!important;

        font-size:26px!important;
        line-height:1!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-predictive-empty{
        padding:20px 16px!important;

        color:#765E66!important;

        font-size:14px!important;
        font-weight:500!important;
        line-height:1.4!important;

        text-align:center!important;
    }

    html body #fresa-desktop-header-v4
    button.fresa-predictive-all{
        display:block!important;

        width:100%!important;
        min-height:48px!important;

        margin:0!important;
        padding:12px 16px!important;

        background:#F7B9C3!important;

        border:0!important;
        border-top:1px solid #EAD8D7!important;

        color:#28151E!important;

        font-family:Roboto,Arial,sans-serif!important;
        font-size:13px!important;
        font-weight:800!important;

        text-align:center!important;

        cursor:pointer!important;
    }

    html body #fresa-desktop-header-v4
    button.fresa-predictive-all:hover{
        background:#FFD8C2!important;
        color:#C70616!important;
    }


    /* ======================================================
       ACTIONS
       ====================================================== */

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__actions{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;

        gap:6px!important;

        width:auto!important;

        margin:0!important;
        padding:0!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__action{
        display:flex!important;
        align-items:center!important;

        gap:7px!important;

        min-width:68px!important;
        min-height:48px!important;

        margin:0!important;
        padding:5px 7px!important;

        border:1px solid transparent!important;
        border-radius:14px!important;

        background:transparent!important;

        color:#28151E!important;

        text-decoration:none!important;

        transition:
            background-color .18s ease,
            border-color .18s ease,
            transform .18s ease!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__action:hover{
        background:
            rgba(255,247,244,.74)!important;

        border-color:
            rgba(234,216,215,.95)!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__action:active{
        transform:scale(.97)!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__action-icon{
        position:relative!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        flex:0 0 34px!important;

        width:34px!important;
        height:34px!important;

        border-radius:12px!important;

        background:
            rgba(199,6,22,.075)!important;

        color:#C70616!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__action-icon svg{
        display:block!important;

        width:20px!important;
        height:20px!important;

        fill:none!important;
        stroke:#C70616!important;

        stroke-width:1.8!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__action-copy{
        display:flex!important;

        flex-direction:column!important;

        gap:2px!important;

        min-width:0!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__action-copy small{
        display:block!important;

        color:#765E66!important;

        font-size:8px!important;
        font-weight:500!important;
        line-height:1!important;

        letter-spacing:.35px!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__action-copy strong{
        display:block!important;

        color:#28151E!important;

        font-size:9.5px!important;
        font-weight:800!important;
        line-height:1!important;

        letter-spacing:.16px!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__action--cart
    .fresa-dh-v4__action-icon{
        background:#C70616!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__action--cart
    .fresa-dh-v4__action-icon svg{
        stroke:#FFF!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__cart-count{
        position:absolute!important;

        top:-5px!important;
        right:-5px!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        min-width:17px!important;
        height:17px!important;

        padding:0 4px!important;

        border:2px solid #FFF7F4!important;
        border-radius:999px!important;

        background:#128136!important;
        color:#FFF!important;

        font-size:9px!important;
        font-weight:800!important;
        line-height:1!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__cart-count[hidden]{
        display:none!important;
    }


    /* ======================================================
       NAV / CATEGORÍAS
       ====================================================== */

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__nav{
        position:relative!important;
        z-index:20!important;

        width:100%!important;

        background:
            linear-gradient(
                90deg,
                #B91845 0%,
                #C70616 34%,
                #E30613 72%,
                #C70616 100%
            )!important;

        border:0!important;

        box-shadow:
            0 5px 15px rgba(40,21,30,.10)!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__nav-inner{
        width:min(1240px,calc(100% - 32px))!important;

        margin:0 auto!important;
        padding:0!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__menu{
        display:flex!important;
        align-items:stretch!important;
        justify-content:center!important;

        width:100%!important;
        min-height:46px!important;

        margin:0!important;
        padding:0!important;

        list-style:none!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__menu-item{
        position:relative!important;

        display:flex!important;

        margin:0!important;
        padding:0!important;

        list-style:none!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__menu-item > a{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        gap:7px!important;

        min-height:46px!important;

        padding:0 15px!important;

        color:#FFF!important;

        font-family:Roboto,Arial,sans-serif!important;
        font-size:11px!important;
        font-weight:800!important;
        line-height:1!important;

        letter-spacing:.42px!important;

        text-align:center!important;
        text-decoration:none!important;
        text-transform:uppercase!important;

        border-radius:0!important;

        transition:
            background-color .17s ease,
            transform .17s ease!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__menu-item > a:hover,
    html body #fresa-desktop-header-v4
    .fresa-dh-v4__menu-item:focus-within > a{
        background:
            rgba(255,255,255,.14)!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__cat-icon{
        display:block!important;

        flex:0 0 17px!important;

        width:17px!important;
        height:17px!important;

        fill:none!important;
        stroke:#FFF!important;

        stroke-width:1.8!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;

        opacity:.94!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__chevron{
        display:block!important;

        width:13px!important;
        height:13px!important;

        fill:none!important;
        stroke:#FFF!important;

        stroke-width:2!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;

        transition:
            transform .17s ease!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__menu-item--has:hover
    > a
    .fresa-dh-v4__chevron,
    html body #fresa-desktop-header-v4
    .fresa-dh-v4__menu-item--has:focus-within
    > a
    .fresa-dh-v4__chevron{
        transform:rotate(180deg)!important;
    }


    /* ======================================================
       SUBMENUS
       ====================================================== */

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu{
        position:absolute!important;

        top:calc(100% + 1px)!important;
        left:0!important;

        display:none!important;

        width:310px!important;

        margin:0!important;
        padding:14px!important;

        background:#FFF7F4!important;

        border:1px solid #EAD8D7!important;
        border-top:3px solid #C70616!important;

        border-radius:
            0 0 18px 18px!important;

        box-shadow:
            0 18px 42px rgba(40,21,30,.16)!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu--wide{
        width:min(660px,72vw)!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu--right{
        right:0!important;
        left:auto!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__menu-item--has:hover
    > .fresa-dh-v4__submenu,
    html body #fresa-desktop-header-v4
    .fresa-dh-v4__menu-item--has:focus-within
    > .fresa-dh-v4__submenu{
        display:block!important;

        animation:
            fresaDhV4SubmenuIn .16s ease-out both!important;
    }

    @keyframes fresaDhV4SubmenuIn{
        from{
            opacity:0;
            transform:translateY(-5px);
        }
        to{
            opacity:1;
            transform:translateY(0);
        }
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu-head{
        display:flex!important;
        flex-direction:column!important;

        gap:4px!important;

        margin:0 0 10px!important;
        padding:0 4px 10px!important;

        border-bottom:1px solid #EAD8D7!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu-kicker{
        color:#C70616!important;

        font-size:9px!important;
        font-weight:900!important;

        letter-spacing:1px!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu-head strong{
        color:#28151E!important;

        font-size:16px!important;
        font-weight:800!important;
        line-height:1.15!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu-grid{
        display:grid!important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:2px 8px!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu a{
        position:relative!important;

        display:flex!important;
        align-items:center!important;

        min-height:38px!important;

        margin:0!important;
        padding:7px 10px 7px 22px!important;

        border-radius:10px!important;

        color:#28151E!important;

        font-size:12px!important;
        font-weight:600!important;
        line-height:1.2!important;

        text-decoration:none!important;

        transition:
            background-color .16s ease,
            color .16s ease,
            transform .16s ease!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu a::before{
        content:""!important;

        position:absolute!important;

        left:9px!important;
        top:50%!important;

        width:5px!important;
        height:5px!important;

        margin-top:-2.5px!important;

        border-radius:999px!important;

        background:#F08A97!important;

        box-shadow:
            0 0 0 3px rgba(240,138,151,.11)!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu a:hover,
    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu a:focus{
        background:#FFE3D7!important;
        color:#C70616!important;

        outline:0!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu-all{
        justify-content:space-between!important;

        width:100%!important;

        margin-top:10px!important;
        padding:10px 12px!important;

        background:#F7B9C3!important;

        color:#28151E!important;

        font-size:10.5px!important;
        font-weight:900!important;

        letter-spacing:.35px!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu-all::before{
        display:none!important;
        content:none!important;
    }

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__submenu-all span{
        color:#C70616!important;
        font-size:18px!important;
        line-height:1!important;
    }


    /* ======================================================
       UTILIDADES / RESPONSIVE PC
       ====================================================== */

    html body #fresa-desktop-header-v4
    .fresa-dh-v4__sr-only{
        position:absolute!important;

        width:1px!important;
        height:1px!important;

        margin:-1px!important;
        padding:0!important;

        overflow:hidden!important;

        clip:rect(0,0,0,0)!important;

        white-space:nowrap!important;

        border:0!important;
    }

    html body #fresa-desktop-header-v4
    :focus-visible{
        outline:2px solid #C70616!important;
        outline-offset:2px!important;
    }

    @media(max-width:1160px){

        html body #fresa-desktop-header-v4
        .fresa-dh-v4__main-inner{
            grid-template-columns:
                165px minmax(300px,1fr) auto!important;

            column-gap:14px!important;

            width:calc(100% - 28px)!important;
        }

        html body #fresa-desktop-header-v4
        .fresa-dh-v4__logo{
            width:165px!important;
        }

        html body #fresa-desktop-header-v4
        .fresa-dh-v4__logo img{
            max-width:142px!important;
        }

        html body #fresa-desktop-header-v4
        .fresa-dh-v4__action{
            min-width:48px!important;
            padding:4px!important;
        }

        html body #fresa-desktop-header-v4
        .fresa-dh-v4__action-copy{
            display:none!important;
        }

        html body #fresa-desktop-header-v4
        .fresa-dh-v4__action-icon{
            width:38px!important;
            height:38px!important;
            flex-basis:38px!important;
        }

        html body #fresa-desktop-header-v4
        .fresa-dh-v4__menu-item > a{
            padding-left:10px!important;
            padding-right:10px!important;

            font-size:10px!important;
        }

        html body #fresa-desktop-header-v4
        .fresa-dh-v4__cat-icon{
            width:16px!important;
            height:16px!important;
            flex-basis:16px!important;
        }
    }

    @media(prefers-reduced-motion:reduce){

        html body #fresa-desktop-header-v4
        .fresa-dh-v4__service-track{
            animation:none!important;
            transform:none!important;
        }

        html body #fresa-desktop-header-v4 *,
        html body #fresa-desktop-header-v4 *::before,
        html body #fresa-desktop-header-v4 *::after{
            scroll-behavior:auto!important;
            transition-duration:.01ms!important;
            animation-duration:.01ms!important;
            animation-iteration-count:1!important;
        }
    }
}

/* FRESA_HEADER_DESKTOP_V4_END */



/* FRESA_HEADER_MARQUEE_CONTINUOUS_V1_START */

@keyframes fresaHeaderMarqueeContinuousV1 {
    from {
        transform:translate3d(0,0,0);
    }

    to {
        transform:translate3d(-50%,0,0);
    }
}

@media (min-width:992px) {

    html body
    #fresa-desktop-header-v4
    .fresa-dh-v4__service {
        position:relative!important;
        overflow:hidden!important;
        width:100%!important;
    }

    html body
    #fresa-desktop-header-v4
    .fresa-dh-v4__service-track {
        display:flex!important;
        align-items:center!important;

        width:max-content!important;
        min-width:max-content!important;

        height:30px!important;

        margin:0!important;
        padding:0!important;

        will-change:transform!important;

        animation:
            fresaHeaderMarqueeContinuousV1
            28s
            linear
            infinite!important;
    }

    html body
    #fresa-desktop-header-v4
    .fresa-dh-v4__service-group {
        display:flex!important;
        align-items:center!important;
        justify-content:space-evenly!important;

        flex:0 0 100vw!important;

        width:100vw!important;
        min-width:100vw!important;
        max-width:100vw!important;

        height:30px!important;

        margin:0!important;
        padding:0 32px!important;

        gap:24px!important;

        white-space:nowrap!important;
        box-sizing:border-box!important;
    }

    html body
    #fresa-desktop-header-v4
    .fresa-dh-v4__service-item {
        flex:0 0 auto!important;
        white-space:nowrap!important;
    }
}

/* FRESA_HEADER_MARQUEE_CONTINUOUS_V1_END */

/* FRESA_HERO_DESKTOP_CLEAN_V3_START */
@media (min-width:768px){

  /*
   * CONTENEDORES LEGACY:
   * deben medir exactamente lo que mide el hero.
   */
  html body.common-home
  .slider-container.qivo-home-slider-fullbleed{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#FFF7F4!important;
  }

  html body.common-home
  .slider-container.qivo-home-slider-fullbleed
  #plaza-slider,
  html body.common-home
  .slider-container.qivo-home-slider-fullbleed
  .plaza-slider{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#FFF7F4!important;
  }

  /*
   * HERO REAL.
   * 2172 × 724 = 3:1.
   */
  html body.common-home #upsex-home-slider-v1{
    position:relative!important;
    display:block!important;

    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;

    aspect-ratio:2172 / 724!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;
    background:#FFF7F4!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slider-track{
    position:absolute!important;
    inset:0!important;

    width:100%!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slide{
    position:absolute!important;
    inset:0!important;

    width:100%!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;
    background:#FFF7F4!important;

    opacity:0!important;
    visibility:hidden!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slide.is-active{
    opacity:1!important;
    visibility:visible!important;
    z-index:2!important;
  }

  /*
   * Imagen completa: nada de crop.
   */
  html body.common-home
  #upsex-home-slider-v1 .upsex-slide__image{
    position:absolute!important;
    inset:0!important;

    display:block!important;

    width:100%!important;
    height:100%!important;

    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;

    margin:0!important;
    padding:0!important;

    object-fit:contain!important;
    object-position:center center!important;

    background:#FFF7F4!important;

    transform:none!important;
    filter:none!important;
  }

  /*
   * Overlay editorial MUY suave.
   */
  html body.common-home
  #upsex-home-slider-v1 .upsex-slide__shade{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;

    display:block!important;

    background:
      linear-gradient(
        90deg,
        rgba(255,247,244,.74) 0%,
        rgba(255,247,244,.42) 24%,
        rgba(255,247,244,.10) 42%,
        rgba(255,247,244,0) 54%
      )!important;

    pointer-events:none!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slide__content{
    position:absolute!important;
    z-index:5!important;

    top:50%!important;
    left:max(44px,calc((100vw - 1240px)/2))!important;

    width:min(420px,34vw)!important;

    margin:0!important;
    padding:0!important;

    transform:translateY(-50%)!important;
    text-align:left!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slide__eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-height:27px!important;

    margin:0 0 10px!important;
    padding:0 12px!important;

    background:rgba(255,247,244,.86)!important;

    border:1px solid rgba(199,6,22,.22)!important;
    border-radius:999px!important;

    color:#C70616!important;

    font-family:Roboto,sans-serif!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;

    box-shadow:0 4px 14px rgba(40,21,30,.06)!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slide__title{
    margin:0!important;
    padding:0!important;

    color:#28151E!important;

    font-family:Roboto,sans-serif!important;
    font-size:clamp(40px,3.7vw,64px)!important;
    font-weight:900!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;

    text-shadow:none!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slide__title span,
  html body.common-home
  #upsex-home-slider-v1 .upsex-slide__title em{
    display:block!important;

    margin:0!important;
    padding:0!important;

    font:inherit!important;
    line-height:inherit!important;
    letter-spacing:inherit!important;

    text-shadow:none!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slide__title span{
    color:#28151E!important;
  }

  /*
   * CERO DORADO.
   */
  html body.common-home
  #upsex-home-slider-v1 .upsex-slide__title em{
    color:#E30613!important;
    -webkit-text-fill-color:#E30613!important;
    font-style:normal!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slide__subtitle{
    max-width:370px!important;

    margin:14px 0 0!important;
    padding:0!important;

    color:#765E66!important;

    font-family:Roboto,sans-serif!important;
    font-size:clamp(14px,1.05vw,18px)!important;
    font-weight:500!important;
    line-height:1.38!important;

    text-shadow:none!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slide__button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-width:132px!important;
    height:44px!important;

    margin:19px 0 0!important;
    padding:0 22px!important;

    background:#C70616!important;
    background-image:none!important;

    border:1px solid #C70616!important;
    border-radius:999px!important;

    color:#FFF!important;

    font-family:Roboto,sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;

    box-shadow:0 8px 20px rgba(199,6,22,.17)!important;
    text-decoration:none!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slide__button:hover{
    background:#B91845!important;
    border-color:#B91845!important;
    color:#FFF!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slider-dots{
    position:absolute!important;
    z-index:8!important;

    left:50%!important;
    bottom:14px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    gap:7px!important;

    transform:translateX(-50%)!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slider-dot{
    width:9px!important;
    min-width:9px!important;
    height:9px!important;

    margin:0!important;
    padding:0!important;

    background:#F7B9C3!important;

    border:1px solid rgba(199,6,22,.26)!important;
    border-radius:999px!important;

    box-shadow:none!important;
  }

  html body.common-home
  #upsex-home-slider-v1 .upsex-slider-dot.is-active{
    width:30px!important;
    background:#C70616!important;
    border-color:#C70616!important;
  }

  /*
   * El módulo siguiente arranca inmediatamente.
   */
  html body.common-home #qivo-trust-after-banner{
    position:relative!important;
    clear:both!important;

    margin-top:0!important;
    padding-top:0!important;

    transform:none!important;
  }
}

  /* FRESA_HERO_DESKTOP_COPY_V4_START */
  @media screen and (min-width:768px){

    html body.common-home
    #upsex-home-slider-v1 .upsex-slide__content{
      left:clamp(52px,5vw,96px)!important;

      width:min(
        600px,
        calc(
          42vw - clamp(52px,5vw,96px) - 24px
        )
      )!important;

      max-width:none!important;

      top:50%!important;
      transform:translateY(-50%)!important;
    }

    html body.common-home
    #upsex-home-slider-v1 .upsex-slide__eyebrow{
      min-height:34px!important;

      margin-bottom:14px!important;
      padding:0 15px 0 12px!important;

      gap:8px!important;

      color:#C70616!important;

      font-size:clamp(13px,.85vw,16px)!important;
      font-weight:800!important;
      line-height:1!important;
      letter-spacing:.075em!important;
    }

    html body.common-home
    #upsex-home-slider-v1 .upsex-slide__eyebrow::before{
      content:""!important;

      display:block!important;
      flex:0 0 auto!important;

      width:18px!important;
      height:18px!important;

      background:currentColor!important;

      clip-path:polygon(
        50% 0,
        60% 37%,
        100% 50%,
        60% 63%,
        50% 100%,
        40% 63%,
        0 50%,
        40% 37%
      )!important;

      transform:rotate(8deg)!important;
    }

    html body.common-home
    #upsex-home-slider-v1 .upsex-slide__title{
      font-size:clamp(62px,4.6vw,88px)!important;
      font-weight:850!important;
      line-height:.91!important;
      letter-spacing:-.045em!important;
    }

    html body.common-home
    #upsex-home-slider-v1 .upsex-slide__subtitle{
      max-width:560px!important;

      margin-top:18px!important;

      color:#5F4952!important;

      font-size:clamp(20px,1.2vw,24px)!important;
      font-weight:500!important;
      line-height:1.38!important;
      letter-spacing:-.01em!important;
    }

    html body.common-home
    #upsex-home-slider-v1 .upsex-slide__button{
      position:relative!important;

      min-width:164px!important;
      height:56px!important;

      margin-top:24px!important;
      padding:0 30px!important;

      overflow:hidden!important;

      font-size:clamp(16px,1vw,19px)!important;
      font-weight:800!important;
      letter-spacing:.01em!important;

      background:#C70616!important;
      border:1px solid #C70616!important;

      box-shadow:
        0 10px 26px rgba(199,6,22,.26),
        0 0 0 1px rgba(255,255,255,.14) inset,
        0 0 22px rgba(227,6,19,.16)!important;
    }

    html body.common-home
    #upsex-home-slider-v1 .upsex-slide__button::after{
      content:""!important;

      position:absolute!important;
      top:-40%!important;
      bottom:-40%!important;
      left:-45%!important;

      width:38%!important;

      background:
        linear-gradient(
          105deg,
          rgba(255,255,255,0) 0%,
          rgba(255,255,255,.15) 32%,
          rgba(255,255,255,.70) 50%,
          rgba(255,255,255,.15) 68%,
          rgba(255,255,255,0) 100%
        )!important;

      transform:skewX(-18deg)!important;

      animation:fresaHeroButtonShineV4 3.4s ease-in-out infinite!important;

      pointer-events:none!important;
    }

    html body.common-home
    #upsex-home-slider-v1 .upsex-slide__button:hover{
      background:#B91845!important;
      border-color:#B91845!important;

      box-shadow:
        0 13px 32px rgba(185,24,69,.30),
        0 0 0 1px rgba(255,255,255,.16) inset,
        0 0 28px rgba(227,6,19,.20)!important;
    }

    @keyframes fresaHeroButtonShineV4{
      0%,58%{
        left:-45%;
        opacity:0;
      }

      64%{
        opacity:1;
      }

      82%{
        left:118%;
        opacity:1;
      }

      100%{
        left:118%;
        opacity:0;
      }
    }

    @media (prefers-reduced-motion:reduce){
      html body.common-home
      #upsex-home-slider-v1 .upsex-slide__button::after{
        animation:none!important;
        display:none!important;
      }
    }
  }
  /* FRESA_HERO_DESKTOP_COPY_V4_END */

/* FRESA_HERO_DESKTOP_CLEAN_V3_END */

/* FRESA_EROTECA_DESKTOP_EDITORIAL_V4_START */
@media (min-width:768px){

  html body #fresa-desktop-header-v4
  .fresa-dh-v4__menu-item--eroteca{
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
    margin:0 3px!important;
    padding:0!important;
  }

  html body #fresa-desktop-header-v4
  .fresa-dh-v4__menu-item--eroteca > a{
    position:relative!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;

    width:auto!important;
    min-width:0!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;

    margin:0!important;
    padding:0 10px!important;

    background:#FBE1E5!important;
    background-image:none!important;

    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:9px!important;

    color:#C70616!important;

    box-shadow:
      0 3px 9px rgba(82,0,18,.13)!important;

    overflow:hidden!important;

    transform:none!important;

    transition:
      background-color .16s ease,
      box-shadow .16s ease,
      transform .16s ease!important;
  }

  html body #fresa-desktop-header-v4
  .fresa-dh-v4__menu-item--eroteca > a::before,
  html body #fresa-desktop-header-v4
  .fresa-dh-v4__menu-item--eroteca > a::after{
    content:none!important;
    display:none!important;
  }

  html body #fresa-desktop-header-v4
  .fresa-dh-v4__menu-item--eroteca
  .fresa-dh-v4__cat-icon{
    flex:0 0 15px!important;
    width:15px!important;
    height:15px!important;

    margin:0!important;

    stroke:#C70616!important;
    color:#C70616!important;
  }

  html body #fresa-desktop-header-v4
  .fresa-dh-v4__menu-item--eroteca
  .fresa-dh-v4__cat-icon *{
    stroke:#C70616!important;
  }

  html body #fresa-desktop-header-v4
  .fresa-dh-v4__menu-item--eroteca > a > span{
    margin:0!important;
    padding:0!important;

    color:#C70616!important;

    font-family:Roboto,sans-serif!important;
    font-size:10.5px!important;
    font-weight:900!important;

    line-height:1!important;
    letter-spacing:.15px!important;

    white-space:nowrap!important;
  }

  html body #fresa-desktop-header-v4
  .fresa-dh-v4__eroteca-chip{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:auto!important;
    min-width:0!important;
    height:16px!important;
    min-height:16px!important;

    margin:0!important;
    padding:0 5px!important;

    background:#F7B9C3!important;

    border:0!important;
    border-radius:999px!important;

    color:#9E0A31!important;

    font-family:Roboto,sans-serif!important;
    font-size:7px!important;
    font-weight:900!important;

    line-height:16px!important;
    letter-spacing:.45px!important;

    box-shadow:none!important;
  }

  html body #fresa-desktop-header-v4
  .fresa-dh-v4__menu-item--eroteca
  .fresa-dh-v4__eroteca-arrow,
  html body #fresa-desktop-header-v4
  .fresa-dh-v4__menu-item--eroteca > a > b:not(.fresa-dh-v4__eroteca-chip){
    display:none!important;
  }

  html body #fresa-desktop-header-v4
  .fresa-dh-v4__menu-item--eroteca > a:hover{
    background:#FFD8C2!important;
    color:#B91845!important;

    transform:translateY(-1px)!important;

    box-shadow:
      0 5px 12px rgba(82,0,18,.16)!important;
  }
}
/* FRESA_EROTECA_DESKTOP_EDITORIAL_V4_END */

/* FRESA_PDP_DESKTOP_FINAL_LAYOUT_V1_START */

@media (min-width:768px){

/* =========================================================
   1. TOP PDP
   NO IGUALAR ALTURAS.
   NO FORZAR ALTURA DE LA IMAGEN.
   ========================================================= */

html body.product-product
#product-product
#content
> .product-details
> .row{
    align-items:start!important;
}

html body.product-product
#product-product
.product-image-details{
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
}

html body.product-product
#product-product
.product-image-details
.product-zoom-image,

html body.product-product
#product-product
.product-image-details
.txp-gallery-stage-v2,

html body.product-product
#product-product
.product-image-details
.product-zoom-image
> a.main-image{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
}

html body.product-product
#product-product
.product-image-details
.product-zoom-image img,

html body.product-product
#product-product
.product-image-details
.txp-gallery-stage-v2 img{
    display:block!important;

    width:auto!important;
    height:auto!important;

    max-width:100%!important;
    max-height:none!important;

    margin:0 auto!important;

    object-fit:contain!important;
}


/* =========================================================
   2. COMPRA
   IDENTIDAD FRESA DEL SISTEMA MÓVIL
   ========================================================= */

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12{
    display:flex!important;
    flex-direction:column!important;

    width:100%!important;
    max-width:none!important;

    margin-top:18px!important;
    padding:0!important;

    gap:12px!important;
}


/* Cantidad compacta pero completa: - 1 + */

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12
.txp-buy-row-v11,

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12
.txp-quantity-block-v11{
    display:block!important;

    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;
}

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12
.txp-quantity-stepper-v11{
    display:grid!important;

    grid-template-columns:
        42px 54px 42px!important;

    align-items:center!important;

    width:138px!important;
    max-width:138px!important;

    height:44px!important;
    min-height:44px!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;

    border:1px solid #EAD8D7!important;
    border-radius:14px!important;

    background:#FFF7F4!important;

    box-shadow:none!important;
}

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12
.txp-quantity-button-v11{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:0!important;

    background:transparent!important;
    color:#28151E!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:20px!important;
    font-weight:700!important;
    line-height:1!important;

    opacity:1!important;
    visibility:visible!important;
}

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12
#input-quantity{
    display:block!important;

    width:54px!important;
    min-width:54px!important;

    height:42px!important;
    min-height:42px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-left:1px solid #EAD8D7!important;
    border-right:1px solid #EAD8D7!important;
    border-radius:0!important;

    background:#FFFFFF!important;
    color:#28151E!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:42px!important;

    text-align:center!important;

    opacity:1!important;
    visibility:visible!important;
}


/* Acciones */

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12
> .txp-actions-stack-v12{
    display:grid!important;

    grid-template-columns:
        minmax(0,1fr)!important;

    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;

    gap:10px!important;
}


/* Agregar al carrito */

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12
.txp-actions-stack-v12
#button-cart{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    max-width:none!important;
    min-width:0!important;

    height:52px!important;
    min-height:52px!important;

    margin:0!important;
    padding:0 18px!important;

    border:1px solid #C70616!important;
    border-radius:16px!important;

    background:#C70616!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.1!important;

    letter-spacing:.01em!important;

    box-shadow:
        0 8px 20px rgba(199,6,22,.14)!important;
}

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12
.txp-actions-stack-v12
#button-cart:hover,

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12
.txp-actions-stack-v12
#button-cart:focus{
    border-color:#B91845!important;
    background:#B91845!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
}


/* WhatsApp */

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12
.txp-actions-stack-v12
.txp-chat-trigger-v12{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    gap:8px!important;

    width:100%!important;
    max-width:none!important;
    min-width:0!important;

    height:52px!important;
    min-height:52px!important;

    margin:0!important;
    padding:0 18px!important;

    border:1.5px solid #128136!important;
    border-radius:16px!important;

    background:#F7FFF9!important;

    color:#128136!important;
    -webkit-text-fill-color:#128136!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.1!important;

    box-shadow:none!important;
}

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12
.txp-actions-stack-v12
.txp-chat-trigger-v12 svg{
    width:20px!important;
    height:20px!important;

    color:#128136!important;

    fill:none!important;
    stroke:currentColor!important;
}

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12
.txp-actions-stack-v12
.txp-chat-trigger-v12:hover,

html body.product-product
#product-product
.product-info-details
#product
#txp-buy-shell-v12
.txp-actions-stack-v12
.txp-chat-trigger-v12:focus{
    border-color:#128136!important;

    background:
        rgba(191,213,173,.22)!important;

    color:#128136!important;
    -webkit-text-fill-color:#128136!important;
}


/* =========================================================
   3. POSTBUY
   CONTENEDOR REAL CREADO POR EL JS V1
   ========================================================= */

html body.product-product
#product-product
#content
> #fresa-pdp-postbuy-desktop-v1{
    display:block!important;

    width:100%!important;
    max-width:1180px!important;

    margin:
        24px auto 0!important;

    padding:0!important;

    box-sizing:border-box!important;

    overflow:visible!important;
}


/* =========================================================
   4. BANNER PAGOS
   LA IMAGEN TOCA LOS BORDES DEL MÓDULO.
   ========================================================= */

html body.product-product
#product-product
#content
> #fresa-pdp-postbuy-desktop-v1
> #upsex-bold-banner-v14{
    display:block!important;

    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:0!important;

    background:transparent!important;

    overflow:hidden!important;

    box-sizing:border-box!important;
}

html body.product-product
#product-product
#content
> #fresa-pdp-postbuy-desktop-v1
> #upsex-bold-banner-v14
.upsex-bold-banner-v14-image,

html body.product-product
#product-product
#content
> #fresa-pdp-postbuy-desktop-v1
> #upsex-bold-banner-v14
img{
    display:block!important;

    width:100%!important;
    max-width:none!important;
    height:auto!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:0!important;

    object-fit:contain!important;
}


/* =========================================================
   5. CONFIANZA
   NO MOVER EL ROOT.
   SOLO REORGANIZAR SU INTERIOR.
   ========================================================= */

html body.product-product
#product-product
#content
> #fresa-pdp-postbuy-desktop-v1
> #fresa-pdp-trust-v3{
    display:block!important;

    position:relative!important;

    width:100%!important;
    max-width:none!important;

    margin:18px 0 0!important;
    padding:26px!important;

    box-sizing:border-box!important;

    overflow:hidden!important;
}


/* Todo hijo del encabezado de entrega vuelve al flujo.
   Evita textos/badges montados uno encima de otro. */

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-top{
    display:flex!important;

    align-items:center!important;
    flex-wrap:wrap!important;

    gap:7px 9px!important;

    min-width:0!important;
}

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-top
> *{
    position:static!important;

    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    inset:auto!important;

    transform:none!important;

    max-width:100%!important;
}


/* Evitar desbordes de textos largos */

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__header,

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__panel,

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery,

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__mini,

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national{
    min-width:0!important;
    max-width:100%!important;

    box-sizing:border-box!important;
}

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-copy,

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__mini-copy,

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national-copy{
    min-width:0!important;

    overflow-wrap:break-word!important;
}


/* 768–1099:
   Una sola columna exterior.
   Interior de confianza usa dos columnas cuando caben. */

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__inner{
    display:grid!important;

    grid-template-columns:
        minmax(0,1fr)!important;

    align-items:start!important;

    gap:22px!important;

    width:100%!important;
    max-width:none!important;
}

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__panel{
    display:grid!important;

    grid-template-columns:
        repeat(2,minmax(0,1fr))!important;

    align-items:stretch!important;

    gap:12px!important;

    width:100%!important;
}

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery{
    grid-column:1 / -1!important;
    grid-row:auto!important;
}

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__privacy{
    grid-column:1!important;
    grid-row:auto!important;
}

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__whatsapp{
    grid-column:2!important;
    grid-row:auto!important;
}

html body.product-product
#product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national{
    grid-column:1 / -1!important;
    grid-row:auto!important;
}


/* =========================================================
   6. DESKTOP AMPLIO
   ========================================================= */

@media (min-width:1100px){

    html body.product-product
    #product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__inner{
        grid-template-columns:
            minmax(250px,.72fr)
            minmax(0,1.55fr)!important;

        gap:30px!important;
    }

    html body.product-product
    #product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__panel{
        grid-template-columns:
            minmax(0,1.35fr)
            minmax(210px,.65fr)!important;

        gap:12px!important;
    }

    html body.product-product
    #product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__delivery{
        grid-column:1!important;
        grid-row:1 / span 2!important;
    }

    html body.product-product
    #product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__privacy{
        grid-column:2!important;
        grid-row:1!important;
    }

    html body.product-product
    #product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__whatsapp{
        grid-column:2!important;
        grid-row:2!important;
    }

    html body.product-product
    #product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__national{
        grid-column:1 / -1!important;
        grid-row:3!important;
    }
}

}

/* FRESA_PDP_DESKTOP_FINAL_LAYOUT_V1_END */

/* FRESA_PDP_FULLBLEED_MODULES_V1_START */

@media (min-width:768px){

    /* ========================================================
       1. FULL BLEED REAL — SOLO PDP DESKTOP
       No toca top, galería, compra, relacionados ni favoritos.
       ======================================================== */

    html body.product-product
    #product-product
    #content
    > #fresa-pdp-postbuy-desktop-v1,

    html body.product-product
    #fresa-pdp-details-v1,

    html body.product-product
    #fresa-pdp-review-native-v1,

    html body.product-product
    #fresa-pdp-related-v3,

    html body.product-product
    #fresa-pdp-favorites-v2,

    html body.product-product
    #fresa-pdp-eroteca-v2,

    html body.product-product
    #fresa-pdp-reviews-v2,

    html body.product-product
    #fresa-final-light-cta-v2,

    html body.product-product
    #fresa-footer-v1{
        box-sizing:border-box!important;

        width:auto!important;
        max-width:none!important;

        margin-left:
            calc(50% - 50vw)!important;

        margin-right:
            calc(50% - 50vw)!important;
    }


    /* ========================================================
       2. BANNER DE PAGOS — BORDE A BORDE
       ======================================================== */

    html body.product-product
    #product-product
    #content
    > #fresa-pdp-postbuy-desktop-v1{
        padding-left:0!important;
        padding-right:0!important;
    }

    html body.product-product
    #fresa-pdp-postbuy-desktop-v1
    > #upsex-bold-banner-v14{
        width:100%!important;
        max-width:none!important;

        margin-left:0!important;
        margin-right:0!important;
        padding:0!important;

        border-radius:0!important;
        overflow:hidden!important;
    }

    html body.product-product
    #fresa-pdp-postbuy-desktop-v1
    > #upsex-bold-banner-v14
    img,

    html body.product-product
    #fresa-pdp-postbuy-desktop-v1
    .upsex-bold-banner-v14-image{
        display:block!important;

        width:100%!important;
        max-width:none!important;
        height:auto!important;

        margin:0!important;
        padding:0!important;

        object-fit:contain!important;
        border-radius:0!important;
    }


    /* ========================================================
       3. CONFIANZA — FULL WIDTH + GRID LIMPIO
       ======================================================== */

    html body.product-product
    #fresa-pdp-postbuy-desktop-v1
    > #fresa-pdp-trust-v3{
        box-sizing:border-box!important;

        width:100%!important;
        max-width:none!important;

        margin-left:0!important;
        margin-right:0!important;
        margin-top:18px!important;

        padding:
            30px
            clamp(24px,4vw,64px)!important;

        border-left:0!important;
        border-right:0!important;
        border-radius:0!important;

        overflow:hidden!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__inner{
        display:grid!important;

        grid-template-columns:
            minmax(0,1fr)!important;

        align-items:start!important;

        gap:24px!important;

        width:100%!important;
        max-width:none!important;

        margin:0!important;
        padding:0!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__header{
        min-width:0!important;
        max-width:none!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__panel{
        display:grid!important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        align-items:stretch!important;

        gap:12px!important;

        width:100%!important;
        max-width:none!important;
        min-width:0!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__delivery{
        grid-column:1 / -1!important;

        min-width:0!important;
        max-width:none!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__privacy{
        grid-column:1!important;
        min-width:0!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__whatsapp{
        grid-column:2!important;
        min-width:0!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__national{
        grid-column:1 / -1!important;

        min-width:0!important;
        max-width:none!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__national-copy{
        min-width:0!important;
        max-width:none!important;
    }


    /* ========================================================
       4. INFORMACIÓN DEL PRODUCTO — FULL WIDTH
       ======================================================== */

    html body.product-product
    #fresa-pdp-details-v1{
        box-sizing:border-box!important;

        width:auto!important;
        max-width:none!important;

        padding-left:
            clamp(24px,4vw,64px)!important;

        padding-right:
            clamp(24px,4vw,64px)!important;
    }

    html body.product-product
    #fresa-pdp-details-v1
    .fresa-pdp-details-v1__inner{
        width:100%!important;
        max-width:none!important;

        margin-left:0!important;
        margin-right:0!important;
    }


    /* ========================================================
       5. RESEÑAS DEL PRODUCTO — FULL WIDTH
       ======================================================== */

    html body.product-product
    #fresa-pdp-review-native-v1{
        box-sizing:border-box!important;

        width:auto!important;
        max-width:none!important;

        padding-left:
            clamp(24px,4vw,64px)!important;

        padding-right:
            clamp(24px,4vw,64px)!important;
    }

    html body.product-product
    #fresa-pdp-review-native-v1
    .fresa-pdp-review-native-v1__inner{
        width:100%!important;
        max-width:none!important;

        margin-left:0!important;
        margin-right:0!important;
    }


    /* ========================================================
       6. OPINIONES GENERALES — FULL WIDTH
       ======================================================== */

    html body.product-product
    #fresa-pdp-reviews-v2{
        box-sizing:border-box!important;

        width:auto!important;
        max-width:none!important;

        padding-left:
            clamp(24px,4vw,64px)!important;

        padding-right:
            clamp(24px,4vw,64px)!important;
    }



    /* ========================================================
       6B. RELATED + FAVORITOS — MISMO FULL WIDTH EXISTENTE
       Sin nuevo breakout. Sin tocar cards ni grids.
       ======================================================== */

    html body.product-product
    #fresa-pdp-related-v3,

    html body.product-product
    #fresa-pdp-favorites-v2{
        box-sizing:border-box!important;

        width:auto!important;
        max-width:none!important;

        padding-left:0!important;
        padding-right:0!important;
    }


    html body.product-product
    #fresa-pdp-related-v3
    > .fresa-pdp-favorites-v2__inner,

    html body.product-product
    #fresa-pdp-favorites-v2
    > .fresa-pdp-favorites-v2__inner{
        box-sizing:border-box!important;

        width:100%!important;
        max-width:none!important;

        margin-left:0!important;
        margin-right:0!important;

        padding-left:
            clamp(24px,4vw,64px)!important;

        padding-right:
            clamp(24px,4vw,64px)!important;
    }

    /* ========================================================
       7. EROTECA / ARTÍCULOS — UNA SOLA FILA
       ======================================================== */

    html body.product-product
    #fresa-pdp-eroteca-v2{
        box-sizing:border-box!important;

        width:auto!important;
        max-width:none!important;
    }

    html body.product-product
    #fresa-pdp-eroteca-v2
    .fresa-pdp-eroteca-v2__inner{
        box-sizing:border-box!important;

        width:100%!important;
        max-width:none!important;

        margin:0!important;

        padding-left:
            clamp(24px,4vw,64px)!important;

        padding-right:
            clamp(24px,4vw,64px)!important;
    }

    html body.product-product
    #fresa-pdp-eroteca-v2
    .fresa-pdp-eroteca-v2__rail{
        display:grid!important;

        grid-template-columns:none!important;
        grid-template-rows:1fr!important;

        grid-auto-flow:column!important;

        grid-auto-columns:
            clamp(210px,20vw,280px)!important;

        gap:14px!important;

        width:100%!important;
        max-width:none!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        scroll-snap-type:x proximity;

        scrollbar-width:none;
    }

    html body.product-product
    #fresa-pdp-eroteca-v2
    .fresa-pdp-eroteca-v2__rail::-webkit-scrollbar{
        display:none!important;
    }

    html body.product-product
    #fresa-pdp-eroteca-v2
    .fresa-pdp-eroteca-v2__card{
        min-width:0!important;

        scroll-snap-align:start;
    }


    /* ========================================================
       8. CTA FINAL — FULL BLEED REAL
       ======================================================== */

    html body.product-product
    #fresa-final-light-cta-v2{
        box-sizing:border-box!important;

        width:auto!important;
        max-width:none!important;

        margin-left:
            calc(50% - 50vw)!important;

        margin-right:
            calc(50% - 50vw)!important;

        border-radius:0!important;
    }

    html body.product-product
    #fresa-final-light-cta-v2
    .fresa-final-light-cta-v2__inner{
        box-sizing:border-box!important;

        width:100%!important;
        max-width:none!important;

        margin-left:0!important;
        margin-right:0!important;

        padding-left:
            clamp(24px,4vw,64px)!important;

        padding-right:
            clamp(24px,4vw,64px)!important;
    }


    /* ========================================================
       9. FOOTER — PEGADO A LOS BORDES DEL VIEWPORT
       Se conserva su diseño interno.
       ======================================================== */

    html body.product-product
    #fresa-footer-v1{
        box-sizing:border-box!important;

        width:auto!important;
        max-width:none!important;

        margin-left:
            calc(50% - 50vw)!important;

        margin-right:
            calc(50% - 50vw)!important;
    }
}


@media (min-width:1100px){

    /* ========================================================
       TRUST DESKTOP GRANDE
       ======================================================== */

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__inner{
        grid-template-columns:
            minmax(250px,.72fr)
            minmax(0,2fr)!important;

        gap:34px!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__panel{
        grid-template-columns:
            minmax(0,1.55fr)
            minmax(230px,.72fr)!important;

        grid-template-rows:
            auto
            auto
            auto!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__delivery{
        grid-column:1!important;
        grid-row:1 / span 2!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__privacy{
        grid-column:2!important;
        grid-row:1!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__whatsapp{
        grid-column:2!important;
        grid-row:2!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__national{
        grid-column:1 / -1!important;
        grid-row:3!important;
    }
}

/* FRESA_PDP_FULLBLEED_MODULES_V1_END */

/* FRESA_ASSIST_RING_TEXT_DESKTOP_V3_START */
@media (min-width:768px){
  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__ring-copy--mobile{
    display:none!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__ring-copy--desktop{
    display:inline!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
  }
}
/* FRESA_ASSIST_RING_TEXT_DESKTOP_V3_END */


/* FRESA_SEARCH_BACKGROUND_CATEGORY_V3_FINAL_START */
/* Solo el buscador y la barra Filtrar/Ordenar; no toca H1, breadcrumb ni cards. */
html body.product-search.txp-v132-ready #product-search.txp-v132-root #content .upsex-search-ux-v15 {
    background: #FFF7F4 linear-gradient(
    90deg,
    rgba(230,47,65,.20) 0%,
    rgba(247,185,195,.48) 24%,
    rgba(255,247,244,.97) 60%,
    #FFF7F4 100%
) !important;
}
html body.product-search.txp-v132-ready #product-search.txp-v132-root #content .fresa-search-toolbar-v3 {
    background: #FFF7F4 linear-gradient(
    90deg,
    rgba(230,47,65,.20) 0%,
    rgba(247,185,195,.48) 24%,
    rgba(255,247,244,.97) 60%,
    #FFF7F4 100%
) !important;
}
/* FRESA_SEARCH_BACKGROUND_CATEGORY_V3_FINAL_END */

/* MUSA_DESKTOP_HEADER_MAGAZINE_V1_START */
@media (min-width:992px) {
  html body #fresa-desktop-header-v4 {
    --musa-header-dark:#272321;
    --musa-header-mocha:#704B3E;
    --musa-header-bone:#F5F0E9;
    --musa-header-wine:#762F3D;
    --musa-header-gold:#F7B42A;
    font-family:'Plus Jakarta Sans',Arial,sans-serif!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__service {
    background:#272321!important;
    border-bottom:1px solid rgba(247,180,42,.22)!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__service-item,
  html body #fresa-desktop-header-v4 .fresa-dh-v4__service-item strong {
    color:#F5F0E9!important;
    font-family:'Plus Jakarta Sans',Arial,sans-serif!important;
    letter-spacing:.02em!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__service-sep {
    color:#B68B4E!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__service-dot {
    background:#B68B4E!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__main {
    background:
      radial-gradient(ellipse at 18% 0%,rgba(112,75,62,.36),transparent 55%),
      linear-gradient(105deg,#272321 0%,#352823 55%,#211B1A 100%)!important;
    border-bottom:1px solid rgba(247,180,42,.22)!important;
    box-shadow:none!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__main-inner {
    min-height:96px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__logo {
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__logo-glow {
    display:none!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__logo img {
    object-fit:contain!important;
    filter:none!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__search {
    background:#F5F0E9!important;
    border:1px solid rgba(247,180,42,.32)!important;
    border-radius:10px!important;
    box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
    overflow:hidden!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__search-input {
    background:transparent!important;
    color:#272321!important;
    font-family:'Plus Jakarta Sans',Arial,sans-serif!important;
    font-size:13px!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__search-input::placeholder {
    color:#704B3E!important;
    opacity:.8!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__search-leading svg {
    stroke:#704B3E!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__search-btn {
    background:#704B3E!important;
    color:#F5F0E9!important;
    font-family:'Plus Jakarta Sans',Arial,sans-serif!important;
    font-weight:700!important;
    border-radius:0!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__search-btn:hover {
    background:#762F3D!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__predictive {
    background:#F5F0E9!important;
    border-color:rgba(39,35,33,.14)!important;
    border-radius:10px!important;
    font-family:'Plus Jakarta Sans',Arial,sans-serif!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__action {
    color:#F5F0E9!important;
    font-family:'Plus Jakarta Sans',Arial,sans-serif!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__action-copy small,
  html body #fresa-desktop-header-v4 .fresa-dh-v4__action-copy strong {
    color:#F5F0E9!important;
    font-family:'Plus Jakarta Sans',Arial,sans-serif!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__action-icon {
    background:rgba(245,240,233,.07)!important;
    border:1px solid rgba(247,180,42,.24)!important;
    border-radius:10px!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__action-icon svg {
    stroke:#F5F0E9!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__action--cart .fresa-dh-v4__action-icon {
    background:#704B3E!important;
    border-color:rgba(247,180,42,.35)!important;
  }

  html body #fresa-desktop-header-v4 .fresa-dh-v4__action:hover .fresa-dh-v4__action-icon {
    border-color:#B68B4E!important;
    background:rgba(182,139,78,.18)!important;
  }
}
/* MUSA_DESKTOP_HEADER_MAGAZINE_V1_END */
