/* FRESA SEX — MOBILE FIRST V1 */
@media (max-width:767px){

}


/* FRESA_HEADER_TOPBAR_V5_START */
@media (max-width:767px){

html body #onsex-final-header-v3 .onx-top{
  position:relative!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  background:var(--fresa-milk,#F7B9C3)!important;
  border:0!important;
  border-bottom:1px solid rgba(40,21,30,.07)!important;
  overflow:hidden!important;
}

html body #onsex-final-header-v3 .onx-marquee{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

html body #onsex-final-header-v3 .onx-marquee::before,
html body #onsex-final-header-v3 .onx-marquee::after{
  display:none!important;
  content:none!important;
}

html body #onsex-final-header-v3 .onx-track{
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  animation:fresa-topbar-pares 10s ease-in-out infinite!important;
  will-change:transform!important;
}

html body #onsex-final-header-v3 .fresa-topbar-slide{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  flex:0 0 42px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:center!important;
  justify-items:stretch!important;
  padding:0!important;
  margin:0!important;
}

html body #onsex-final-header-v3 .onx-msg{
  position:relative!important;
  top:0!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 8px!important;
  margin:0!important;
  color:var(--fresa-ink,#28151E)!important;
  opacity:1!important;
  white-space:nowrap!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1!important;
  text-shadow:none!important;
}

html body #onsex-final-header-v3 .onx-mini-icon{
  display:block!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin:0!important;
  padding:0!important;
  fill:none!important;
  stroke:var(--fresa-ink,#28151E)!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:none!important;
}

html body #onsex-final-header-v3 .onx-mini-icon path,
html body #onsex-final-header-v3 .onx-mini-icon circle{
  fill:none!important;
  stroke:var(--fresa-ink,#28151E)!important;
}

@keyframes fresa-topbar-pares{
  0%,42%  {transform:translate3d(0,0,0)}
  50%,92% {transform:translate3d(0,-42px,0)}
  100%    {transform:translate3d(0,-84px,0)}
}

}
/* FRESA_HEADER_TOPBAR_V5_END */

/* FRESA_HEADER_MAIN_V1_START */
@media (max-width:767px){

  /* FILA PRINCIPAL FRESA — REFINADO FINAL */
  html body #onsex-final-header-v3 > .onx-main{
    position:relative!important;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    grid-template-rows:76px!important;
    align-items:center!important;

    width:100%!important;
    height:76px!important;
    min-height:76px!important;

    padding:0 12px 0 14px!important;
    margin:0!important;
    column-gap:2px!important;

    background:
      linear-gradient(
        90deg,
        #FFF7F4 0%,
        #FFF7F4 22%,
        #F7B9C3 68%,
        #F08A97 100%
      )!important;

    border-bottom:1px solid #EAD8D7!important;
    box-shadow:0 4px 14px rgba(40,21,30,.055)!important;
  }

  /* LOGO IZQUIERDA */
  html body #onsex-final-header-v3 > .onx-main > .onx-logo{
    grid-column:1!important;
    grid-row:1!important;

    position:static!important;
    inset:auto!important;

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

    justify-self:start!important;
    align-self:center!important;

    width:auto!important;
    min-width:0!important;
    max-width:160px!important;
    height:64px!important;

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

    transform:none!important;
    overflow:visible!important;
  }

  html body #onsex-final-header-v3 > .onx-main > .onx-logo .fresa-header-logo-img{
    position:static!important;

    display:block!important;

    width:auto!important;
    height:62px!important;
    max-height:62px!important;
    max-width:158px!important;

    object-fit:contain!important;
    object-position:left center!important;

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

    transform:none!important;
    background:transparent!important;
  }

  /* DESKTOP SEARCH FUERA EN MOBILE */
  html body #onsex-final-header-v3 > .onx-main > .onx-search-desktop{
    display:none!important;
  }

  /* BUSCAR + CUENTA */
  html body #onsex-final-header-v3 > .onx-main > .onx-actions{
    grid-column:2!important;
    grid-row:1!important;

    position:static!important;
    inset:auto!important;

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

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

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

    transform:none!important;
    color:#28151E!important;
  }

  html body #onsex-final-header-v3 .onx-search-mobile,
  html body #onsex-final-header-v3 .onx-account-mobile{
    display:flex!important;
  }

  /* CARRITO NO FORMA PARTE DEL HEADER MÓVIL */
  html body #onsex-final-header-v3 .onx-cart-mobile{
    display:none!important;
  }

  /* ICONOGRAFÍA */
  html body #onsex-final-header-v3 > .onx-main .onx-icon{
    position:relative!important;

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

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

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

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

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

    transform:none!important;
  }

  html body #onsex-final-header-v3 > .onx-main .onx-icon svg{
    display:block!important;

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

    stroke:#28151E!important;
    fill:none!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;

    opacity:1!important;
    filter:none!important;
  }

  html body #onsex-final-header-v3 > .onx-main .onx-icon svg *{
    stroke:#28151E!important;
    fill:none!important;
    opacity:1!important;
    filter:none!important;
  }

  /* MENÚ: ÚLTIMO A LA DERECHA */
  html body #onsex-final-header-v3 > .onx-main > .onx-menu{
    grid-column:3!important;
    grid-row:1!important;

    position:static!important;
    inset:auto!important;

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

    justify-self:end!important;
    align-self:center!important;

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

    margin:0!important;
    padding:0!important;
    gap:4px!important;

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

    transform:none!important;
  }

  /* MENÚ SVG — MISMO SISTEMA VISUAL LUCIDE */
  html body #onsex-final-header-v3 > .onx-main > .onx-menu svg{
    display:block!important;
    width:24px!important;
    height:24px!important;
    overflow:visible!important;
    stroke:#28151E!important;
    fill:none!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:1!important;
    filter:none!important;
  }

  html body #onsex-final-header-v3 > .onx-main > .onx-menu svg *{
    stroke:#28151E!important;
    fill:none!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:1!important;
    filter:none!important;
  }

  @media(max-width:380px){

    html body #onsex-final-header-v3 > .onx-main{
      padding-left:12px!important;
      padding-right:8px!important;
    }

    html body #onsex-final-header-v3 > .onx-main > .onx-logo{
      max-width:148px!important;
    }

    html body #onsex-final-header-v3 > .onx-main > .onx-logo .fresa-header-logo-img{
      max-width:146px!important;
    }

    html body #onsex-final-header-v3 > .onx-main .onx-icon,
    html body #onsex-final-header-v3 > .onx-main > .onx-menu{
      width:38px!important;
      min-width:38px!important;
    }
  }
}
/* FRESA_HEADER_MAIN_V1_END */

/* FRESA_HEADER_SEARCH_V1_START */
@media (max-width:767px){

  /* ANCLA DEL POPOVER — NO ALTERA ALTURA DEL HEADER */
  html body #onsex-final-header-v3{
    position:relative!important;
    overflow:visible!important;
  }

  /* BUSCADOR FLOTANTE */
  html body #onsex-final-header-v3 .onx-search-panel{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:12px!important;
    left:auto!important;

    width:min(360px,calc(100vw - 24px))!important;
    max-width:none!important;

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

    background:transparent!important;
    border:0!important;

    z-index:10020!important;

    box-shadow:none!important;
  }

  html body #onsex-final-header-v3:not(.onx-search-open) .onx-search-panel{
    display:none!important;
  }

  html body #onsex-final-header-v3.onx-search-open .onx-search-panel{
    display:block!important;
    animation:fresaSearchFloatIn .16s ease-out both;
  }

  /* CAMPO */
  html body #onsex-final-header-v3 .onx-search-panel .onx-search-form{
    display:flex!important;
    align-items:center!important;

    width:100%!important;
    max-width:none!important;
    height:50px!important;

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

    overflow:hidden!important;

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

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

  html body #onsex-final-header-v3 .onx-search-panel .onx-search-form input{
    flex:1 1 auto!important;
    min-width:0!important;

    height:48px!important;

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

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

    border:0!important;
    outline:0!important;

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

    box-shadow:none!important;
  }

  html body #onsex-final-header-v3 .onx-search-panel .onx-search-form input::placeholder{
    color:#765E66!important;
    opacity:.72!important;
  }

  /* BOTÓN FRESA */
  html body #onsex-final-header-v3 .onx-search-panel .onx-search-form button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 52px!important;
    width:52px!important;
    min-width:52px!important;
    height:50px!important;

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

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

    border:0!important;
    border-left:1px solid rgba(40,21,30,.06)!important;
    border-radius:0!important;

    box-shadow:none!important;
  }

  html body #onsex-final-header-v3 .onx-search-panel .onx-search-form button svg,
  html body #onsex-final-header-v3 .onx-search-panel .onx-search-form button svg *{
    width:23px!important;
    height:23px!important;

    stroke:#FFF7F4!important;
    fill:none!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;

    filter:none!important;
  }

  @keyframes fresaSearchFloatIn{
    from{
      opacity:0;
      transform:translateY(-5px);
    }
    to{
      opacity:1;
      transform:translateY(0);
    }
  }

  @media(max-width:380px){
    html body #onsex-final-header-v3 .onx-search-panel{
      right:8px!important;
      width:calc(100vw - 16px)!important;
    }
  }
}
/* FRESA_HEADER_SEARCH_V1_END */


/* FRESA_HEADER_PREDICTIVE_V3_START */
@media (max-width: 767px) {

    html body .onx-search-panel .fresa-predictive-results {
        display: none !important;
        margin-top: 10px !important;
        max-height: min(440px, 60vh) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;

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

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

        font-family: Roboto, sans-serif !important;
        scrollbar-width: thin;
        overscroll-behavior: contain;
    }

    html body .onx-search-panel
    .fresa-predictive-results.is-open {
        display: block !important;
    }

    html body .onx-search-panel
    a.fresa-predictive-item {
        display: grid !important;
        grid-template-columns:
            60px minmax(0,1fr) 22px !important;

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

        min-height: 80px !important;
        padding: 9px 12px !important;

        margin: 0 !important;

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

        border-radius: 0 !important;

        color: #28151E !important;
        -webkit-text-fill-color: #28151E !important;

        font-family: Roboto, sans-serif !important;
        text-decoration: none !important;
        text-shadow: none !important;

        box-shadow: none !important;

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

    html body .onx-search-panel
    a.fresa-predictive-item:hover,
    html body .onx-search-panel
    a.fresa-predictive-item:focus,
    html body .onx-search-panel
    a.fresa-predictive-item:active,
    html body .onx-search-panel
    a.fresa-predictive-item.is-active {
        background: #FFD8C2 !important;
        color: #28151E !important;
        -webkit-text-fill-color: #28151E !important;
        outline: none !important;
    }

    html body .onx-search-panel
    .fresa-predictive-media {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 60px !important;
        height: 60px !important;

        padding: 3px !important;

        overflow: hidden !important;

        background: #F6C7A5 !important;
        border: 1px solid #EAD8D7 !important;
        border-radius: 15px !important;

        box-shadow: none !important;
    }

    html body .onx-search-panel
    .fresa-predictive-media img {
        display: block !important;

        width: 54px !important;
        height: 54px !important;

        object-fit: contain !important;

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

        background: #FFF7F4 !important;
        box-shadow: none !important;
    }

    html body .onx-search-panel
    .fresa-predictive-body {
        display: flex !important;
        flex-direction: column !important;

        min-width: 0 !important;
        gap: 6px !important;

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

    html body .onx-search-panel
    .fresa-predictive-name {
        display: -webkit-box !important;

        overflow: hidden !important;

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

        color: #28151E !important;
        -webkit-text-fill-color: #28151E !important;

        font-family: Roboto, sans-serif !important;
        font-size: 14px !important;
        font-style: normal !important;
        font-weight: 700 !important;

        line-height: 1.22 !important;
        letter-spacing: 0 !important;

        text-decoration: none !important;
        text-shadow: none !important;
        text-transform: none !important;

        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    html body .onx-search-panel
    .fresa-predictive-prices {
        display: flex !important;
        align-items: baseline !important;
        flex-wrap: wrap !important;

        gap: 8px !important;

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

    html body .onx-search-panel
    .fresa-predictive-price {
        margin: 0 !important;
        padding: 0 !important;

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

        font-family: Roboto, sans-serif !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 900 !important;

        line-height: 1 !important;

        text-decoration: none !important;
        text-shadow: none !important;
    }

    html body .onx-search-panel
    .fresa-predictive-old {
        margin: 0 !important;
        padding: 0 !important;

        color: #765E66 !important;
        -webkit-text-fill-color: #765E66 !important;

        font-family: Roboto, sans-serif !important;
        font-size: 12px !important;
        font-style: normal !important;
        font-weight: 400 !important;

        line-height: 1 !important;

        text-decoration:
            line-through !important;
        text-decoration-color:
            #765E66 !important;

        text-shadow: none !important;
    }

    html body .onx-search-panel
    .fresa-predictive-arrow {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

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

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

        font-family: Roboto, sans-serif !important;
        font-size: 27px !important;
        font-weight: 400 !important;

        line-height: 1 !important;

        text-shadow: none !important;
    }

    html body .onx-search-panel
    .fresa-predictive-empty {
        padding: 20px 16px !important;

        background: #FFF7F4 !important;

        color: #765E66 !important;
        -webkit-text-fill-color: #765E66 !important;

        font-family: Roboto, sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;

        line-height: 1.4 !important;
        text-align: center !important;

        text-shadow: none !important;
    }

    html body .onx-search-panel
    button.fresa-predictive-all {
        display: block !important;

        width: 100% !important;
        min-height: 50px !important;

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

        background: #F7B9C3 !important;

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

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

        color: #28151E !important;
        -webkit-text-fill-color: #28151E !important;

        font-family: Roboto, sans-serif !important;
        font-size: 13.5px !important;
        font-style: normal !important;
        font-weight: 700 !important;

        line-height: 1.25 !important;

        text-align: center !important;
        text-decoration: none !important;
        text-shadow: none !important;

        box-shadow: none !important;
    }

    html body .onx-search-panel
    button.fresa-predictive-all:active {
        background: #FFD8C2 !important;

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

    html body .onx-search-panel
    .onx-search-form input[name="search"] {
        color: #28151E !important;
        -webkit-text-fill-color: #28151E !important;

        font-family: Roboto, sans-serif !important;
        font-weight: 500 !important;

        caret-color: #C70616 !important;
    }

    html body .onx-search-panel
    .onx-search-form input[name="search"]::placeholder {
        color: #765E66 !important;
        opacity: 1 !important;
    }
}
/* FRESA_HEADER_PREDICTIVE_V3_END */

/* FRESA_HERO_MOBILE_FULL_V1_START */
@media (max-width:767px){

    body.common-home #upsex-home-slider-v1{
        width:100%!important;
        height:auto!important;
        aspect-ratio:4 / 5!important;
        overflow:hidden!important;
    }

    body.common-home #upsex-home-slider-v1 .upsex-slide{
        width:100%!important;
        height:100%!important;
        overflow:hidden!important;
    }

    body.common-home #upsex-home-slider-v1 .upsex-slide__image{
        width:100%!important;
        height:100%!important;
        max-width:none!important;
        object-fit:contain!important;
        object-position:center center!important;
    }
}
/* FRESA_HERO_MOBILE_FULL_V1_END */

/* FRESA_HERO_MOBILE_COPY_V3_START */
@media (max-width:767px){

    /*
     * COPY LANE:
     * La fotografía permanece completa.
     * El texto vive exclusivamente en la franja izquierda.
     */

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide__content{
        position:absolute!important;
        right:auto!important;
        margin:0!important;
        padding:0!important;
        text-align:left!important;
        font-family:Roboto,Arial,sans-serif!important;
        z-index:3!important;
    }

    /*
     * JUGUETES
     * Hay más aire disponible a la izquierda.
     */
    body.common-home
    #upsex-home-slider-v1
    .upsex-slide--cali
    .upsex-slide__content{
        top:43%!important;
        left:18px!important;
        width:42%!important;
        max-width:165px!important;
        transform:translateY(-50%)!important;
    }

    /*
     * SEN ÍNTIMO
     * Los empaques empiezan antes:
     * columna todavía más estrecha.
     */
    body.common-home
    #upsex-home-slider-v1
    .upsex-slide--base
    .upsex-slide__content{
        top:41%!important;
        left:18px!important;
        width:38%!important;
        max-width:150px!important;
        transform:translateY(-50%)!important;
    }

    /*
     * PROTECCIÓN VISUAL DEL COPY.
     * Evita que producto/textura compita debajo del texto.
     */
    body.common-home
    #upsex-home-slider-v1
    .upsex-slide--cali
    .upsex-slide__shade{
        background:none!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide--base
    .upsex-slide__shade{
        background:none!important;
    }

    /* EYEBROW */
    body.common-home
    #upsex-home-slider-v1
    .upsex-slide__eyebrow{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-start!important;

        min-height:28px!important;
        width:auto!important;
        max-width:100%!important;

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

        border:1px solid rgba(40,21,30,.14)!important;
        border-radius:999px!important;

        background:rgba(255,247,244,.82)!important;
        color:#28151E!important;

        box-shadow:none!important;
        text-shadow:none!important;

        font-family:Roboto,Arial,sans-serif!important;
        font-size:11px!important;
        line-height:1!important;
        font-weight:700!important;
        letter-spacing:.08em!important;
        white-space:nowrap!important;
    }

    /*
     * TITULAR EDITORIAL
     * Primera línea = Medium.
     * Mensaje clave = Black + Action Strawberry.
     */
    body.common-home
    #upsex-home-slider-v1
    .upsex-slide__title{
        width:100%!important;
        max-width:100%!important;

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

        font-family:Roboto,Arial,sans-serif!important;
        line-height:.96!important;
        letter-spacing:-.04em!important;

        text-shadow:none!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide__title span{
        display:block!important;
        color:#28151E!important;
        font-style:normal!important;
        font-weight:500!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide__title em{
        display:block!important;
        color:#C70616!important;
        font-style:normal!important;
        font-weight:900!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide--cali
    .upsex-slide__title{
        font-size:40px!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide--base
    .upsex-slide__title{
        font-size:34px!important;
    }

    /* DESCRIPCIÓN — corta y dentro de la zona segura */
    body.common-home
    #upsex-home-slider-v1
    .upsex-slide__subtitle{
        width:100%!important;
        max-width:100%!important;

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

        color:#765E66!important;
        text-shadow:none!important;

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

        white-space:normal!important;
    }

    /*
     * CTA ÚNICO CORTO:
     * "Explorar →"
     */
    body.common-home
    #upsex-home-slider-v1
    .upsex-slide__button{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:9px!important;

        width:auto!important;
        min-width:112px!important;
        max-width:135px!important;
        min-height:48px!important;

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

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

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

        box-shadow:0 8px 24px rgba(40,21,30,.10)!important;
        text-shadow:none!important;

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

        white-space:nowrap!important;
        text-decoration:none!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide__button::after{
        content:'→'!important;
        display:inline-block!important;
        font-size:18px!important;
        line-height:1!important;
        font-weight:400!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide__button:hover,
    body.common-home
    #upsex-home-slider-v1
    .upsex-slide__button:focus{
        background:#B91845!important;
        color:#fff!important;
    }

    /* DOTS */
    body.common-home
    #upsex-home-slider-v1
    .upsex-slider-dot{
        background:rgba(40,21,30,.20)!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slider-dot.is-active{
        background:#C70616!important;
    }
}

/* 360–380 px */
@media (max-width:380px){

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide--cali
    .upsex-slide__content{
        left:16px!important;
        width:42%!important;
        max-width:150px!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide--base
    .upsex-slide__content{
        left:16px!important;
        width:37%!important;
        max-width:138px!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide--cali
    .upsex-slide__title{
        font-size:37px!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide--base
    .upsex-slide__title{
        font-size:31px!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide__subtitle{
        font-size:13px!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide__button{
        min-width:106px!important;
        min-height:46px!important;
        padding:0 15px!important;
        font-size:14px!important;
    }
}

/* FRESA_HERO_SEN_SUBTITLE_SAFE_V1_START */
@media (max-width:767px){
    body.common-home
    #upsex-home-slider-v1
    .upsex-slide--base
    .upsex-slide__subtitle{
        width:128px!important;
        max-width:128px!important;
    }
}
/* FRESA_HERO_SEN_SUBTITLE_SAFE_V1_END */

/* FRESA_HERO_MOBILE_COPY_V3_END */

/* FRESA_PICKS_V3_START */

/* Cierra el hueco real entre categorías y Favoritos. */
@media (max-width:767px){

  html body.common-home
  #fresa-explore-v4.fresa-explore-v4{
    margin-bottom:0!important;
    padding-bottom:8px!important;
  }

  html body.common-home
  #fresa-explore-v4.fresa-explore-v4
  .fresa-explore-v4__inner{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }

  html body.common-home #fresa-picks-v3,
  html body.common-home #fresa-picks-v3 *{
    box-sizing:border-box!important;
  }

  html body.common-home #fresa-picks-v3{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:8px 14px 24px!important;

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

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

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

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__head{
    width:100%!important;

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

    gap:10px!important;

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

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__copy{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__copy h2{
    margin:0!important;
    padding:0!important;

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

    font-size:25px!important;
    line-height:1.02!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;

    white-space:nowrap!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:5px 0 0!important;
    padding:0!important;

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

    font-size:12.5px!important;
    line-height:1.3!important;
    font-weight:400!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__all{
    min-width:72px!important;
    min-height:44px!important;

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

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

    color:var(--fresa-action)!important;
    -webkit-text-fill-color:var(--fresa-action)!important;

    text-decoration:none!important;
    font-size:12.5px!important;
    line-height:1!important;
    font-weight:800!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;

    white-space:nowrap!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-picks-v3__grid{
    width:100%!important;

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

    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;

    align-items:stretch!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3{
    min-width:0!important;
    min-height:0!important;
    height:auto!important;

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

    overflow:hidden!important;

    display:flex!important;
    flex-direction:column!important;

    position:relative!important;

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

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

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

  /*
   * UN SOLO FONDO PARA TODAS LAS IMÁGENES.
   * Se eliminan rosa/naranja/lila/verde por tarjeta.
   */
  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__media{
    position:relative!important;

    width:100%!important;
    height:118px!important;
    min-height:118px!important;

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

    overflow:hidden!important;

    background:#FFF0F2!important;

    border:0!important;
    border-bottom:1px solid rgba(234,216,215,.72)!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__image{
    width:100%!important;
    height:100%!important;

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

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

    overflow:hidden!important;

    background:transparent!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__image img{
    display:block!important;

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

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

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

    object-fit:contain!important;
    object-position:center center!important;

    transform:none!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__discount{
    position:absolute!important;
    top:7px!important;
    left:7px!important;

    z-index:5!important;

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

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

    border-radius:999px!important;

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

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

    font-size:10.5px!important;
    line-height:1!important;
    font-weight:800!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__cart{
    position:absolute!important;
    right:7px!important;
    bottom:7px!important;

    z-index:6!important;

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

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

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

    background:var(--fresa-action)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

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

    box-shadow:0 5px 13px rgba(199,6,22,.17)!important;

    cursor:pointer!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__cart svg{
    width:20px!important;
    height:20px!important;

    fill:none!important;
    stroke:#fff!important;
    stroke-width:1.9!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__cart span{
    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;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__body{
    flex:1 1 auto!important;

    min-height:0!important;

    margin:0!important;
    padding:8px 9px 10px!important;

    display:flex!important;
    flex-direction:column!important;

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

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__name{
    width:100%!important;
    min-height:31px!important;

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

    color:var(--fresa-ink)!important;
    -webkit-text-fill-color:var(--fresa-ink)!important;

    text-decoration:none!important;
    text-align:left!important;

    font-size:12.5px!important;
    line-height:1.24!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;

    overflow:hidden!important;

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

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__prices{
    width:100%!important;
    min-height:22px!important;

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

    display:flex!important;
    align-items:baseline!important;
    justify-content:flex-start!important;

    gap:5px!important;

    text-align:left!important;

    background:none!important;
    border:0!important;
  }

  /*
   * PRECIO NUEVO:
   * rojo Action Strawberry.
   * Se bloquea explícitamente cualquier dorado heredado.
   */
  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__now{
    display:inline!important;

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

    color:var(--fresa-action)!important;
    -webkit-text-fill-color:var(--fresa-action)!important;

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

    text-shadow:none!important;

    font-size:18px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;

    font-variant-numeric:tabular-nums!important;

    white-space:nowrap!important;

    text-indent:0!important;
    transform:none!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__before{
    display:inline!important;

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

    color:var(--fresa-muted)!important;
    -webkit-text-fill-color:var(--fresa-muted)!important;

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

    text-shadow:none!important;
    text-decoration:line-through!important;

    font-size:10.5px!important;
    line-height:1!important;
    font-weight:500!important;

    white-space:nowrap!important;

    text-indent:0!important;
    transform:none!important;
  }

  html body.common-home
  #fresa-picks-v3
  a:focus-visible,
  html body.common-home
  #fresa-picks-v3
  button:focus-visible{
    outline:2px solid var(--fresa-green)!important;
    outline-offset:2px!important;
  }

  html body .fresa-picks-toast-v3{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:18px!important;

    z-index:2147483647!important;

    display:flex!important;
    justify-content:center!important;

    pointer-events:none!important;
  }

  html body .fresa-picks-toast-v3__box{
    width:100%!important;
    max-width:410px!important;
    min-height:52px!important;

    padding:9px 10px!important;

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

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

    box-shadow:var(--fresa-shadow-raised)!important;

    display:grid!important;
    grid-template-columns:30px 1fr auto!important;
    align-items:center!important;
    gap:8px!important;

    pointer-events:auto!important;
  }

  html body .fresa-picks-toast-v3__ok{
    width:30px!important;
    height:30px!important;

    border-radius:10px!important;

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

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

    font-weight:900!important;
  }

  html body .fresa-picks-toast-v3__text strong{
    display:block!important;
    color:var(--fresa-ink)!important;
    font-size:12px!important;
    line-height:1.1!important;
  }

  html body .fresa-picks-toast-v3__text span{
    display:block!important;
    margin-top:2px!important;
    color:var(--fresa-muted)!important;
    font-size:10.5px!important;
    line-height:1.2!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  html body .fresa-picks-toast-v3__view{
    min-height:38px!important;
    padding:0 10px!important;

    border-radius:11px!important;

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

    background:var(--fresa-action)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

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

@media (max-width:380px){

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

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__media{
    height:112px!important;
    min-height:112px!important;
  }

  html body.common-home
  #fresa-picks-v3
  .fresa-pick-v3__image img{
    max-height:98px!important;
  }
}


/* FRESA_PICKS_TOAST_MOBILE_V1_START */
@media (max-width:767px){

  body .fresa-picks-toast-v3{
    left:16px!important;
    right:16px!important;
    width:auto!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  body .fresa-picks-toast-v3__box{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;

    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:10px!important;

    padding:12px!important;
    overflow:hidden!important;
  }

  body .fresa-picks-toast-v3__text{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
  }

  body .fresa-picks-toast-v3__text strong{
    display:block!important;
    margin:0!important;

    color:var(--fresa-ink)!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:700!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body .fresa-picks-toast-v3__text span{
    display:-webkit-box!important;
    margin-top:3px!important;
    max-width:100%!important;

    color:var(--fresa-muted)!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:400!important;

    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;

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

  body .fresa-picks-toast-v3__view{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;

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

    white-space:nowrap!important;
  }
}
/* FRESA_PICKS_TOAST_MOBILE_V1_END */

/* FRESA_PICKS_V3_END */



/* FRESA_ASSIST_MOBILE_V2_START */
@media (max-width:767px){

  body.common-home #fresa-assist-v1{
    box-sizing:border-box!important;

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

    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;

    /*
      El bloque anterior ya tiene respiración inferior.
      Se sube este CTA para eliminar el vacío excesivo.
    */
    margin-top:0!important;
    margin-bottom:0!important;

    padding:0 0 24px!important;

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

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

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__card{
    box-sizing:border-box!important;
    position:relative!important;

    width:100%!important;
    min-height:226px!important;

    overflow:hidden!important;
    isolation:isolate!important;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) 118px!important;
    align-items:center!important;
    gap:4px!important;

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

    border-top:1px solid var(--fresa-line)!important;
    border-bottom:1px solid var(--fresa-line)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;

    background:
      linear-gradient(
        112deg,
        var(--fresa-canvas) 0%,
        var(--fresa-milk) 58%,
        var(--fresa-peach) 100%
      )!important;

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

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__card::before{
    content:""!important;

    position:absolute!important;
    z-index:0!important;

    width:170px!important;
    height:170px!important;

    right:-24px!important;
    top:-54px!important;

    border-radius:50%!important;

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

    pointer-events:none!important;
  }

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

    min-width:0!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__brand{
    display:block!important;

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

    max-width:138px!important;
    max-height:56px!important;

    object-fit:contain!important;
    object-position:left center!important;

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

    border:0!important;
  }

  body.common-home
  #fresa-assist-v1
  h2{
    margin:0!important;
    padding:0!important;

    max-width:225px!important;

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

    font-size:27px!important;
    line-height:1.04!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
  }

  body.common-home
  #fresa-assist-v1
  h2 span{
    display:block!important;

    color:var(--fresa-coral)!important;
  }

  body.common-home
  #fresa-assist-v1
  p{
    margin:10px 0 15px!important;
    padding:0!important;

    max-width:225px!important;

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

    font-size:14px!important;
    line-height:1.4!important;
    font-weight:400!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__cta{
    box-sizing:border-box!important;

    min-height:48px!important;
    width:max-content!important;
    max-width:100%!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;

    padding:0 16px!important;

    border:1px solid var(--fresa-action)!important;
    border-radius:999px!important;

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

    font-size:14.5px!important;
    line-height:1!important;
    font-weight:700!important;

    text-decoration:none!important;

    box-shadow:
      0 8px 20px rgba(199,6,22,.17)!important;

    transition:
      background var(--fresa-fast) ease,
      border-color var(--fresa-fast) ease,
      transform var(--fresa-fast) ease!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__cta svg{
    width:21px!important;
    height:21px!important;
    flex:0 0 21px!important;

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

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__cta:active{
    transform:scale(.98)!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__cta:focus-visible{
    outline:3px solid rgba(18,129,54,.30)!important;
    outline-offset:3px!important;
  }

  /*
    FRUTA:
    ya NO sale del contenedor;
    queda completamente visible.
  */
  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__visual{
    position:relative!important;
    z-index:2!important;

    width:118px!important;
    height:178px!important;

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

    margin:0!important;

    pointer-events:none!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__visual img{
    position:relative!important;
    z-index:2!important;

    display:block!important;

    width:112px!important;
    height:auto!important;
    max-width:112px!important;
    max-height:150px!important;

    object-fit:contain!important;
    object-position:center center!important;

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

    filter:
      drop-shadow(0 10px 15px rgba(40,21,30,.11))!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__halo{
    position:absolute!important;
    z-index:1!important;

    width:130px!important;
    height:130px!important;

    left:50%!important;
    top:50%!important;

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

    border-radius:50%!important;

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

    border:
      1px solid rgba(255,255,255,.62)!important;
  }

  @media (hover:hover){

    body.common-home
    #fresa-assist-v1
    .fresa-assist-v1__cta:hover{
      background:var(--fresa-raspberry)!important;
      border-color:var(--fresa-raspberry)!important;
    }

  }

  @media (prefers-reduced-motion:no-preference){

    body.common-home
    #fresa-assist-v1
    .fresa-assist-v1__copy{
      animation:fresaAssistV2Copy 220ms ease-out both!important;
    }

    body.common-home
    #fresa-assist-v1
    .fresa-assist-v1__visual img{
      animation:fresaAssistV2Fruit 240ms ease-out both!important;
    }

    @keyframes fresaAssistV2Copy{
      from{
        opacity:.72;
        transform:translateY(5px);
      }

      to{
        opacity:1;
        transform:translateY(0);
      }
    }

    @keyframes fresaAssistV2Fruit{
      from{
        opacity:.72;
        transform:translateX(6px) scale(.98);
      }

      to{
        opacity:1;
        transform:translateX(0) scale(1);
      }
    }

  }

}


@media (max-width:380px){

  body.common-home #fresa-assist-v1{
    margin-top:0!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__card{
    grid-template-columns:minmax(0,1fr) 104px!important;
    padding-left:16px!important;
    padding-right: 8px!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__brand{
    max-width:126px!important;
  }

  body.common-home
  #fresa-assist-v1
  h2{
    max-width:205px!important;
    font-size:25px!important;
  }

  body.common-home
  #fresa-assist-v1
  p{
    max-width:205px!important;
    font-size:13.5px!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__visual{
    width:188px!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__visual img{
    width:100px!important;
    max-width:100px!important;
  }

}


  /* Sello editorial — El sabor del placer */
  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__visual{
    overflow:visible!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__slogan-ring{
    position:absolute!important;
    z-index:4!important;

    left:50%!important;
    top:50%!important;

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

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

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

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__ring-line{
    fill:none!important;
    stroke:rgba(40,21,30,.12)!important;
    stroke-width:1!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__ring-copy{
    font-family:Roboto,Arial,sans-serif!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:2.15px!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__ring-dark{
    fill:var(--fresa-ink)!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__ring-red{
    fill:var(--fresa-action)!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__ring-dot{
    fill:var(--fresa-green)!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__visual img{
    z-index:3!important;
  }


/* FRESA_ASSIST_MOBILE_V2_END */

/* FRESA_SEO_LANDINGS_MOBILE_V2_START */

@media (max-width:767px){

  .fresaSeo{
    padding:8px 16px 48px;
  }

  .fresaSeoHero{
    margin:0;
    padding:20px 16px 24px;
    border-radius:24px;
  }

  .fresaSeoBrand{
    margin-bottom:16px;
  }

  .fresaSeoBrand img{
    max-width:168px;
    max-height:48px;
  }

  .fresaSeoEyebrow{
    margin:0 0 12px;
  }

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

  .fresaSeoLead{
    margin-top:16px;
    font-size:16px;
    line-height:1.5;
  }

  .fresaSeoHeroActions{
    margin-top:20px;
  }

  .fresaSeoPrimary{
    width:100%;
  }

  .fresaSeoHeroNote{
    width:100%;
    margin:0;
    text-align:center;
  }

  .fresaSeoTrust{
    grid-template-columns:1fr;
    margin-top:24px;
  }

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

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

  .fresaSeoQuickGrid{
    grid-template-columns:1fr 1fr;
    margin-top:24px;
  }

  .fresaSeoQuickCard{
    flex-direction:column;
  }

  .fresaSeoFacts{
    grid-template-columns:1fr 1fr;
    margin-top:24px;
  }

  .fresaSeoEditorial{
    margin-top:48px;
    padding:24px 16px;
  }

  .fresaSeoChoiceGrid{
    grid-template-columns:1fr;
    margin-top:24px;
  }

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

  .fresaSeoBenefitGrid{
    grid-template-columns:1fr;
    margin-top:24px;
  }

  .fresaSeoNav{
    margin-top:48px;
    padding:24px 16px;
  }

  .fresaSeoNav .fresaSeoHeading{
    margin-bottom:20px;
  }

  .fresaSeoCta{
    margin-top:48px;
    padding:32px 16px;
  }
}

/* FRESA_SEO_LANDINGS_MOBILE_V2_END */

/* FRESA_SEO_LOGO_MOBILE_V3_START */
@media (max-width:767px){
  .fresaSeo .fresaSeoBrand img{
    width:132px!important;
    max-width:132px!important;
    max-height:none!important;
    height:auto!important;
  }
}
/* FRESA_SEO_LOGO_MOBILE_V3_END */


/* FRESA_SEO_LOGO_CENTER_MOBILE_V4_START */
@media (max-width:767px){
  .fresaSeo .fresaSeoBrand{
    width:100%;
    justify-content:center!important;
  }

  .fresaSeo .fresaSeoBrand img{
    display:block!important;
    margin:0 auto!important;
  }
}
/* FRESA_SEO_LOGO_CENTER_MOBILE_V4_END */




/* FRESA_BRAND_SIGNATURE_V1_START */
@media (max-width:767px){

  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:0!important;
    border-top:1px solid #EAD8D7!important;
    border-bottom:1px solid #EAD8D7!important;

    background:
      linear-gradient(
        100deg,
        rgba(247,185,195,.58) 0%,
        rgba(255,216,194,.42) 48%,
        #FFF7F4 100%
      )!important;

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

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1::after{
    content:""!important;
    position:absolute!important;
    width:112px!important;
    height:112px!important;
    right:-48px!important;
    top:-48px!important;
    border-radius:50%!important;
    background:rgba(191,213,173,.28)!important;
    pointer-events:none!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1,
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1 *{
    box-sizing:border-box!important;
    font-family:Roboto,Arial,sans-serif!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__inner{
    position:relative!important;
    z-index:1!important;

    width:100%!important;
    min-height:80px!important;

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

    display:flex!important;
    align-items:center!important;
    gap:12px!important;
  }

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

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__brand img{
    display:block!important;
    width:88px!important;
    height:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__copy{
    min-width:0!important;
    flex:1 1 auto!important;
    margin:0!important;
    padding:0!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__name{
    display:block!important;
    margin:0 0 4px!important;
    padding:0!important;

    color:#128136!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:700!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;
    padding:0!important;

    color:#28151E!important;
    font-size:19px!important;
    line-height:1.05!important;
    font-weight:700!important;
    letter-spacing:-.025em!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:5px 0 0!important;
    padding:0!important;

    color:#765E66!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
  }
}

@media (max-width:380px){

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__inner{
    min-height:76px!important;
    padding:12px 16px!important;
    gap:8px!important;
  }

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

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

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .fresa-brand-signature-v1__slogan{
    font-size:18px!important;
  }
}
/* FRESA_BRAND_SIGNATURE_V1_END */

/* FRESA_BRAND_INTENT_JOIN_V1_START */
@media (max-width:767px){

  html body.common-home:not(.qivo-mayoristas-home)
  #onsex-rutas-eleccion.fresa-intent-v1{
    margin-top:-24px!important;
  }

}
/* FRESA_BRAND_INTENT_JOIN_V1_END */

/* FRESA_BRAND_LOGO_SIZE_V2_START */
@media (max-width:767px){
  html body.common-home #fresa-brand-signature-v1 img{
    width:94px!important;
    max-width:94px!important;
    height:auto!important;
  }
}
/* FRESA_BRAND_LOGO_SIZE_V2_END */

/* FRESA_BRAND_SIGNATURE_DOMAIN_V3_START */
@media (max-width:767px){
  html body.common-home #fresa-brand-signature-v1 .fresa-brand-signature__eyebrow,
  html body.common-home #fresa-brand-signature-v1 .fresa-brand-signature-v1__eyebrow,
  html body.common-home #fresa-brand-signature-v1 .fresa-brand-signature__domain,
  html body.common-home #fresa-brand-signature-v1 .fresa-brand-signature-v1__domain{
    display:block!important;
    font-size:15px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:1.7px!important;
    text-transform:uppercase!important;
    color:#128136!important;
    margin:0 0 8px 0!important;
  }
}
/* FRESA_BRAND_SIGNATURE_DOMAIN_V3_END */



/* FRESA_REVIEWS_COMPACT_V2_START */
@media (max-width:767px){

  html body.common-home #onx-reviews-v13.fresa-reviews-v2{
    display:block!important;
    clear:both!important;
    width:100%!important;
    margin:0!important;
    padding:32px 0 40px!important;
    overflow:hidden!important;
    background:#FFF7F4!important;
    border:0!important;
    border-top:1px solid #EAD8D7!important;
    box-shadow:none!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 *{
    box-sizing:border-box!important;
    font-family:Roboto,sans-serif!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:none!important;
    margin:0!important;
    padding:0 16px!important;
    background:transparent!important;
  }

  /* CABECERA COMPACTA */
  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__head{
    order:1!important;
    width:100%!important;
    margin:0 0 16px!important;
    padding:0!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__eyebrow{
    display:block!important;
    width:auto!important;
    margin:0 0 8px!important;
    padding:0!important;
    background:none!important;
    border:0!important;
    border-radius:0!important;
    color:#128136!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:1.5px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__heading{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__copy{
    flex:1 1 auto!important;
    min-width:0!important;
  }

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

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__copy p{
    margin:6px 0 0!important;
    max-width:310px!important;
    color:#765E66!important;
    font-size:13.5px!important;
    line-height:1.38!important;
    font-weight:400!important;
  }

  /* ÚNICA ACCIÓN SECUNDARIA */
  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__write{
    flex:0 0 auto!important;
    min-width:44px!important;
    min-height:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0 14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    background:#FFF7F4!important;
    color:#C70616!important;
    border:1px solid rgba(199,6,22,.32)!important;
    border-radius:999px!important;
    box-shadow:none!important;
    white-space:nowrap!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
  }

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

  html body.common-home #onx-reviews-v13.fresa-reviews-v2.is-review-form-open .fresa-reviews-v2__write{
    background:#C70616!important;
    color:#FFFFFF!important;
    border-color:#C70616!important;
  }

  /* QUITAMOS COMPLETAMENTE LOS BADGES HEREDADOS */
  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;
  }

  /* RAIL DE OPINIONES */
  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__live{
    order:2!important;
    display:block!important;
    width:calc(100% + 16px)!important;
    margin:0 -16px 0 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__rail{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    gap:10px!important;
    margin:0!important;
    padding:0 16px 6px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__rail::-webkit-scrollbar{
    display:none!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-card{
    flex:0 0 84%!important;
    max-width:84%!important;
    min-height:132px!important;
    margin:0!important;
    padding:11px!important;
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    align-items:start!important;
    gap:11px!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;

    background:#FFFDFC!important;
    background-image:none!important;

    border:1px solid #EAD8D7!important;
    border-radius:18px!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:68px!important;
    height:92px!important;
    margin:0!important;
    padding:4px!important;

    object-fit:contain!important;
    object-position:center!important;

    background:#FFF0F2!important;
    border:1px solid rgba(234,216,215,.85)!important;
    border-radius:12px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-card > div{
    min-width:0!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-card h4{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;

    margin:0 0 5px!important;
    color:#28151E!important;

    font-size:14px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:0!important;

    overflow-wrap:anywhere!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-stars{
    margin:0 0 6px!important;
    color:#E62F41!important;
    font-size:14px!important;
    line-height:1!important;
    letter-spacing:.7px!important;
    white-space:nowrap!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-card p{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;

    margin:0!important;

    color:#765E66!important;
    font-size:13px!important;
    line-height:1.32!important;
    font-weight:400!important;

    overflow-wrap:anywhere!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-card small{
    display:block!important;
    max-width:100%!important;
    margin:7px 0 0!important;

    color:#128136!important;

    font-size:11.5px!important;
    line-height:1.2!important;
    font-weight:700!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* FORMULARIO: OCULTO HASTA SOLICITARLO */
  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__composer{
    order:3!important;
    display:none!important;
    width:100%!important;

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

    background:
      linear-gradient(
        135deg,
        rgba(247,185,195,.18) 0%,
        rgba(255,216,194,.16) 100%
      )!important;

    border:1px solid #EAD8D7!important;
    border-radius:18px!important;
    box-shadow:none!important;
  }

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

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-title{
    display:block!important;
    margin:0 0 12px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-title h3{
    margin:0!important;

    color:#28151E!important;

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

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-title p{
    margin:4px 0 0!important;

    color:#765E66!important;

    font-size:13px!important;
    line-height:1.35!important;
    font-weight:400!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-form{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
  }

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

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 input:not(.onxrv13-honey),
  html body.common-home #onx-reviews-v13.fresa-reviews-v2 textarea{
    display:block!important;
    width:100%!important;
    margin:0!important;

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

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

    box-shadow:none!important;
    outline:none!important;

    font-size:14px!important;
    font-weight:400!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 input:not(.onxrv13-honey){
    height:46px!important;
    min-height:46px!important;
    padding:0 13px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 textarea{
    height:76px!important;
    min-height:76px!important;
    padding:12px 13px!important;
    line-height:1.35!important;
    resize:vertical!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 input:focus,
  html body.common-home #onx-reviews-v13.fresa-reviews-v2 textarea:focus{
    border-color:#E62F41!important;
    box-shadow:0 0 0 3px rgba(230,47,65,.09)!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-results{
    left:0!important;
    right:0!important;
    top:calc(100% + 5px)!important;
    z-index:50!important;

    max-height:230px!important;

    padding:5px!important;

    background:#FFFDFC!important;

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

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

    overflow:auto!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-selected.show{
    margin:0!important;
    padding:8px 10px!important;

    color:#285B32!important;
    background:rgba(191,213,173,.28)!important;

    border:1px solid rgba(18,129,54,.18)!important;
    border-radius:10px!important;

    font-size:12px!important;
    line-height:1.3!important;
    font-weight:600!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-rate{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-rate button{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;

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

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

    color:#F08A97!important;
    background:#FFFDFC!important;

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

    box-shadow:none!important;

    font-size:20px!important;
    line-height:1!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-rate button.active{
    color:#FFFFFF!important;
    background:#C70616!important;
    border-color:#C70616!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-submit{
    width:100%!important;
    height:48px!important;
    min-height:48px!important;

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

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

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

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

    box-shadow:none!important;

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

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-msg.show{
    margin:0!important;
    padding:9px 10px!important;
    border-radius:10px!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:600!important;
  }

}

@media (max-width:390px){

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__heading{
    align-items:flex-start!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 h2{
    font-size:26px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__write{
    width:44px!important;
    padding:0!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__write span{
    display:none!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .onxrv13-card{
    flex-basis:88%!important;
    max-width:88%!important;
  }

}
/* FRESA_REVIEWS_COMPACT_V2_END */

/* FRESA_INFO_CONTACT_MOBILE_V1_START */
@media(max-width:767px){

  html body .fresaInfoPage{
    width:calc(100% - 24px);
    margin:12px auto 38px;
  }

  html body .fresaInfoHero{
    padding:24px 20px;
    border-radius:22px;
  }

  html body .fresaInfoBrand{
    width:100%;
    justify-content:center;
    margin-bottom:17px;
  }

  html body .fresaInfoBrand img{
    width:132px;
  }

  html body .fresaInfoHero h1{
    font-size:38px;
  }

  html body .fresaInfoHero p{
    font-size:15.5px;
    line-height:1.58;
  }

  html body .fresaInfoNav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:14px 0 20px;
  }

  html body .fresaInfoNav a{
    min-width:0;
    justify-content:center;
    padding:8px 10px;
    text-align:center;
    font-size:12px;
  }

  html body .fresaInfoSection{
    padding:21px 18px;
    border-radius:20px;
  }

  html body .fresaInfoSection h2{
    font-size:23px;
  }

  html body .fresaInfoSection p,
  html body .fresaInfoSection li{
    font-size:15px;
  }

  html body .fresaInfoGrid{
    grid-template-columns:1fr;
  }

  html body .fresaInfoCta{
    padding:22px 19px;
    border-radius:20px;
  }

  html body .fresaInfoCta a{
    width:100%;
  }

  html body .fresaContactShell{
    width:calc(100% - 24px);
    margin:12px auto 40px;
  }

  html body .fresaContactHero{
    grid-template-columns:1fr;
    gap:18px;
    padding:24px 20px;
    border-radius:22px;
  }

  html body .fresaContactHero img{
    width:132px;
    margin:0 auto 16px;
  }

  html body .fresaContactHero h1{
    font-size:40px;
  }

  html body .fresaContactBerry{
    display:none;
  }

  html body .fresaContactGrid{
    grid-template-columns:1fr;
    gap:11px;
  }

  html body .fresaContactWide{
    grid-column:auto;
  }

  html body .fresaContactCard{
    padding:19px;
  }

  html body .fresaContactService{
    padding:20px 18px;
  }

  html body .fresaContactServiceGrid{
    grid-template-columns:1fr;
  }
}
/* FRESA_INFO_CONTACT_MOBILE_V1_END */

/* FRESA_REVIEWS_CARD_COMPACT_V3_START */
@media (max-width:767px){

  html body.common-home
  #onx-reviews-v13.fresa-reviews-v2
  .fresa-reviews-v2__rail{
    gap:8px!important;
    padding-bottom:4px!important;
  }

  html body.common-home
  #onx-reviews-v13.fresa-reviews-v2
  .onxrv13-card{
    flex:0 0 76%!important;
    width:76%!important;
    max-width:76%!important;

    height:118px!important;
    min-height:118px!important;
    max-height:118px!important;

    padding:9px!important;

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

    align-items:start!important;
    overflow:hidden!important;
  }

  html body.common-home
  #onx-reviews-v13.fresa-reviews-v2
  .onxrv13-card img{
    width:58px!important;
    height:78px!important;
    padding:3px!important;
    border-radius:10px!important;
  }

  html body.common-home
  #onx-reviews-v13.fresa-reviews-v2
  .onxrv13-card h4{
    margin:0 0 3px!important;
    font-size:13.5px!important;
    line-height:1.17!important;
    -webkit-line-clamp:2!important;
  }

  html body.common-home
  #onx-reviews-v13.fresa-reviews-v2
  .onxrv13-stars{
    margin:0 0 4px!important;
    font-size:13px!important;
    line-height:1!important;
  }

  html body.common-home
  #onx-reviews-v13.fresa-reviews-v2
  .onxrv13-card p{
    margin:0!important;
    font-size:12.5px!important;
    line-height:1.25!important;
    -webkit-line-clamp:2!important;
  }

  html body.common-home
  #onx-reviews-v13.fresa-reviews-v2
  .onxrv13-card small{
    margin:4px 0 0!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
}

@media (max-width:390px){
  html body.common-home
  #onx-reviews-v13.fresa-reviews-v2
  .onxrv13-card{
    flex-basis:80%!important;
    width:80%!important;
    max-width:80%!important;
  }
}
/* FRESA_REVIEWS_CARD_COMPACT_V3_END */


/* FRESA_REVIEWS_BRAND_HEAD_V5_START */
@media (max-width:767px){

  html body.common-home #onx-reviews-v13.fresa-reviews-v2{
    padding-bottom:18px!important;
    margin-bottom:0!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__head{
    display:grid!important;
    grid-template-columns:188px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    margin:0 0 15px!important;
    padding:0!important;
    position:relative!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!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:188px!important;
    min-width:188px!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    position:static!important;
    pointer-events:none!important;
  }

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

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__headbody{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__eyebrow{
    margin:0 0 5px!important;
    font-size:11px!important;
    line-height:1.15!important;
    letter-spacing:1.3px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__copy{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__copy h2{
    margin:0!important;
    font-size:27px!important;
    line-height:1.04!important;
    letter-spacing:-.45px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__copy p{
    width:100%!important;
    max-width:255px!important;
    margin:5px 0 9px!important;
    font-size:12.7px!important;
    line-height:1.32!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__write{
    align-self:flex-start!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 13px!important;
    font-size:12.5px!important;
  }

  html body.common-home #onxrv13-flow-spacer{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
}

@media (max-width:390px){

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__head{
    grid-template-columns:164px minmax(0,1fr)!important;
    gap:11px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__brand{
    width:164px!important;
    min-width:164px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__brand img{
    width:164px!important;
    max-width:164px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__copy h2{
    font-size:25px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__write{
    width:auto!important;
    padding:0 11px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__write span{
    display:inline!important;
  }
}
/* FRESA_REVIEWS_BRAND_HEAD_V5_END */

/* FRESA_REVIEWS_LOGO_REAL_V7_START */
@media (max-width:767px){

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__head{
    grid-template-columns:188px minmax(0,1fr)!important;
    gap:14px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__brand{
    width:188px!important;
    min-width:188px!important;
    max-width:188px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__brand img{
    display:block!important;
    width:188px!important;
    min-width:188px!important;
    max-width:188px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    filter:none!important;
    object-fit:contain!important;
  }

}

/* teléfonos angostos: sigue grande sin ahogar el texto */
@media (max-width:390px){

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__head{
    grid-template-columns:164px minmax(0,1fr)!important;
    gap:11px!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__brand,
  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__brand img{
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
  }

}
/* FRESA_REVIEWS_LOGO_REAL_V7_END */

/* FRESA_REVIEWS_LOGO_ACCENT_V12_START */
@media (max-width:767px){

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__head{
    position:relative!important;
    isolation:isolate!important;
    overflow:visible!important;
  }

  /*
   * El wrapper del módulo tiene 16px laterales.
   * Salimos exactamente esos 16px para llegar al borde real.
   */
  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__head::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;

    left:-16px!important;
    right:-16px!important;
    top:-32px!important;
    bottom:-20px!important;

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

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

    background:
      radial-gradient(
        ellipse 72% 94% at 0% 50%,
        rgba(227,6,19,.17) 0%,
        rgba(230,47,65,.12) 30%,
        rgba(240,138,151,.075) 49%,
        rgba(247,185,195,.035) 61%,
        rgba(247,185,195,0) 76%
      )!important;

    pointer-events:none!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__brand,
  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__headbody{
    position:relative!important;
    z-index:1!important;
  }

  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__brand::before,
  html body.common-home #onx-reviews-v13.fresa-reviews-v2 .fresa-reviews-v2__brand::after{
    display:none!important;
    content:none!important;
  }
}
/* FRESA_REVIEWS_LOGO_ACCENT_V12_END */

/* FRESA_FOOTER_NEW_V1_MOBILE_START */
@media(max-width:767px){

  html body #fresa-footer-v1{
    padding:26px 0 76px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__shell{
    padding:0 14px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__hero{
    grid-template-columns:1fr!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__brand,
  html body #fresa-footer-v1 .fresa-footer-v1__delivery{
    padding:20px!important;
    border-radius:22px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__logo{
    width:154px!important;
    margin-bottom:15px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__title{
    font-size:29px!important;
    line-height:1.02!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__intro{
    max-width:330px!important;
    font-size:13px!important;
    line-height:1.48!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__social{
    margin-top:15px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__social a{
    min-height:32px!important;
    padding:0 11px!important;
    font-size:11.5px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__delivery h3{
    max-width:270px!important;
    font-size:24px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__benefits{
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    margin-top:12px!important;
    padding:6px!important;
    border-radius:18px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__benefit{
    min-height:70px!important;
    padding:12px 9px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__benefit:nth-child(odd){
    border-right:1px solid var(--ff-line)!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__benefit:nth-child(-n+2){
    border-bottom:1px solid var(--ff-line)!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__links{
    grid-template-columns:1fr 1fr!important;
    gap:24px 18px!important;
    margin-top:27px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__column h3{
    margin-bottom:8px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__column a{
    min-height:30px!important;
    font-size:12.5px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__contact{
    grid-column:1 / -1!important;
    padding:16px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__bottom{
    flex-direction:column!important;
    align-items:center!important;
    gap:5px!important;
    width:calc(100% + 28px)!important;
    margin:26px -14px -76px!important;
    padding:18px 14px 24px!important;
    text-align:center!important;
  }
}

@media(max-width:390px){

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

  html body #fresa-footer-v1 .fresa-footer-v1__brand,
  html body #fresa-footer-v1 .fresa-footer-v1__delivery{
    padding:18px!important;
  }

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

  html body #fresa-footer-v1 .fresa-footer-v1__benefit strong{
    font-size:11.8px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__benefit span:not(.fresa-footer-v1__benefit-dot){
    font-size:10.8px!important;
  }
}
/* FRESA_FOOTER_NEW_V1_MOBILE_END */

/* FRESA_FOOTER_BRAND_POLISH_V2_MOBILE_START */
@media(max-width:767px){

  html body #fresa-footer-v1 .fresa-footer-v1__brand{
    padding:24px 16px 22px!important;
    text-align:center!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__logo{
    width:238px!important;
    max-width:88%!important;
    margin:0 auto 20px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__logo img{
    width:100%!important;
    max-height:94px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__eyebrow{
    font-size:12px!important;
    letter-spacing:1.2px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__title{
    max-width:340px!important;
    font-size:30px!important;
    line-height:1.04!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__intro{
    max-width:330px!important;
    margin-top:12px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__social{
    gap:8px!important;
    margin-top:20px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__social a{
    min-height:44px!important;
    padding:0 12px!important;
    font-size:12px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__social-icon,
  html body #fresa-footer-v1 .fresa-footer-v1__social-icon svg{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }
}

@media(max-width:380px){

  html body #fresa-footer-v1 .fresa-footer-v1__logo{
    width:220px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__social a{
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:11.5px!important;
  }
}
/* FRESA_FOOTER_BRAND_POLISH_V2_MOBILE_END */

/* FRESA_FOOTER_LOGO_BIG_V3_START */
@media(max-width:767px){

  html body #fresa-footer-v1 .fresa-footer-v1__logo{
    width:300px!important;
    max-width:100%!important;
    margin:0 auto 20px!important;
  }

  html body #fresa-footer-v1 .fresa-footer-v1__logo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

@media(max-width:370px){
  html body #fresa-footer-v1 .fresa-footer-v1__logo{
    width:280px!important;
  }
}
/* FRESA_FOOTER_LOGO_BIG_V3_END */

/* FRESA_FINAL_LIGHT_CTA_V2_MOBILE_START */
@media (max-width:767px){

  html body #fresa-final-light-cta-v2 .fresa-final-light-cta-v2__inner{
    padding:24px 16px 28px!important;
  }

  html body #fresa-final-light-cta-v2 .fresa-final-light-cta-v2__row{
    display:block!important;
  }

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

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

  html body #fresa-final-light-cta-v2 .fresa-final-light-cta-v2__btn{
    width:100%!important;
    min-height:48px!important;
    margin-top:16px!important;
    padding:0 20px!important;
  }

}

@media (max-width:370px){

  html body #fresa-final-light-cta-v2 .fresa-final-light-cta-v2__inner{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  html body #fresa-final-light-cta-v2 h2{
    font-size:27px!important;
  }

}
/* FRESA_FINAL_LIGHT_CTA_V2_MOBILE_END */

/* FRESA_HOME_EROTECA_V1_MOBILE_START */
@media(max-width:767px){

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

  html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__inner{
    padding:0 16px!important;
  }

  html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__head{
    align-items:flex-start!important;
    gap:12px!important;
    margin-bottom:14px!important;
  }

  html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__eyebrow{
    min-height:26px!important;
    margin-bottom:7px!important;
    padding:5px 10px!important;
    font-size:11px!important;
  }

  html body #fresa-home-eroteca-v1 h2{
    max-width:270px!important;
    font-size:28px!important;
    line-height:1.08!important;
  }

  html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__heading > p{
    max-width:290px!important;
    margin-top:7px!important;
    font-size:13px!important;
    line-height:1.45!important;
  }

  html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__all{
    min-height:44px!important;
    padding:0 13px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }

  html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__rail{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(208px,61vw)!important;
    gap:12px!important;
    margin:0!important;
    padding:1px 16px 10px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__rail::-webkit-scrollbar{
    display:none!important;
  }

  html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__card{
    scroll-snap-align:start!important;
  }

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

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

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

@media(max-width:380px){

  html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__inner{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  html body #fresa-home-eroteca-v1 h2{
    max-width:230px!important;
    font-size:25px!important;
  }

  html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__heading > p{
    max-width:250px!important;
  }

  html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__rail{
    grid-auto-columns:minmax(198px,64vw)!important;
  }
}
/* FRESA_HOME_EROTECA_V1_MOBILE_END */

/* FRESA_MOBILE_MENU_V1_START */
@media(max-width:991px){

  html.onx-menu-open,
  html.onx-menu-open body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  /*
   * El único menú visible será #onx-drawer.
   * Los sistemas móviles heredados quedan anulados visualmente.
   */
  body.mobile-layout #txp-menu-shadow-host-v8,
  body.mobile-layout .pt-menu.mobile-menu,
  body.mobile-layout .onsex-menu-panel{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  #onsex-final-header-v3 .fresa-menu-v1{
    position:fixed!important;
    inset:0!important;
    z-index:1000000!important;
    display:none!important;
    font-family:Roboto,Arial,sans-serif!important;
  }

  #onsex-final-header-v3.onx-menu-open .fresa-menu-v1{
    display:block!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(40,21,30,.38)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__panel{
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:min(92vw,390px)!important;
    height:100dvh!important;
    padding:0!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;

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

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

    box-shadow:
      18px 0 42px rgba(40,21,30,.14)!important;

    scrollbar-width:none!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__panel::-webkit-scrollbar{
    display:none!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__top{
    position:sticky!important;
    top:0!important;
    z-index:5!important;

    min-height:78px!important;
    padding:8px 14px 8px 16px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;

    background:
      linear-gradient(
        90deg,
        #FFF7F4 0%,
        #F7B9C3 68%,
        #F08A97 100%
      )!important;

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

  #onsex-final-header-v3
  .fresa-menu-v1__brand{
    display:flex!important;
    align-items:center!important;
    width:158px!important;
    max-width:60%!important;
    min-height:58px!important;
    padding:0!important;
    margin:0!important;
    background:none!important;
    border:0!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__brand img{
    display:block!important;
    width:100%!important;
    max-width:158px!important;
    height:auto!important;
    max-height:62px!important;
    object-fit:contain!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__close{
    position:static!important;

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

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

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

    border:1px solid rgba(40,21,30,.14)!important;
    border-radius:999px!important;

    background:rgba(255,247,244,.72)!important;
    color:#28151E!important;

    box-shadow:none!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__close 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;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__hero{
    position:relative!important;
    margin:0!important;
    padding:24px 18px 18px!important;

    background:
      linear-gradient(
        145deg,
        #FFD8C2 0%,
        #F7B9C3 48%,
        #FFF7F4 100%
      )!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__hero:after{
    content:""!important;
    position:absolute!important;
    right:18px!important;
    top:18px!important;

    width:54px!important;
    height:54px!important;

    border-radius:50%!important;

    background:#BFD5AD!important;
    opacity:.72!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__eyebrow{
    position:relative!important;
    z-index:1!important;

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

    min-height:28px!important;
    padding:0 12px!important;

    border-radius:999px!important;

    background:#B91845!important;
    color:#fff!important;

    font-size:12px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__hero h2{
    position:relative!important;
    z-index:1!important;

    margin:12px 0 8px!important;
    max-width:270px!important;

    color:#28151E!important;

    font-size:30px!important;
    line-height:1.04!important;
    font-weight:900!important;
    letter-spacing:-.7px!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__hero p{
    position:relative!important;
    z-index:1!important;

    margin:0!important;
    max-width:300px!important;

    color:#765E66!important;

    font-size:14px!important;
    line-height:1.45!important;
    font-weight:400!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__catalog{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;

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

    background:#FFF7F4!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__catalog > a{
    position:relative!important;

    min-height:108px!important;

    display:grid!important;
    grid-template-columns:40px 1fr!important;
    grid-template-rows:40px auto!important;
    align-content:start!important;
    align-items:center!important;
    gap:8px 10px!important;

    padding:14px!important;

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

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

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

    text-decoration:none!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__catalog > a:nth-child(1),
  #onsex-final-header-v3
  .fresa-menu-v1__catalog > a:nth-child(6){
    background:#FFF0F2!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__catalog > a:nth-child(2){
    background:#FFF4EC!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__catalog > a:nth-child(3){
    background:#F6EFF9!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__catalog > a:nth-child(4){
    background:#F1F5ED!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__catalog > a:nth-child(5){
    background:#FFF7F4!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__ico{
    grid-column:1!important;
    grid-row:1!important;

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

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

    border-radius:12px!important;

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

  #onsex-final-header-v3
  .fresa-menu-v1__catalog > a:nth-child(4)
  .fresa-menu-v1__ico{
    background:#BFD5AD!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__catalog > a:nth-child(6)
  .fresa-menu-v1__ico{
    background:#E62F41!important;
    color:#fff!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__ico svg{
    width:23px!important;
    height:23px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__catalog strong{
    grid-column:1 / -1!important;
    grid-row:2!important;

    display:block!important;

    margin:0!important;

    color:#28151E!important;

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

  #onsex-final-header-v3
  .fresa-menu-v1__arrow{
    position:absolute!important;
    top:18px!important;
    right:14px!important;

    color:#C70616!important;

    font-size:25px!important;
    line-height:1!important;
    font-weight:400!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__utility{
    display:grid!important;
    gap:8px!important;

    padding:0 16px 16px!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__utility-link{
    min-height:64px!important;

    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 20px!important;
    align-items:center!important;
    gap:12px!important;

    padding:10px 12px!important;

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

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

    text-decoration:none!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__utility-icon{
    width:42px!important;
    height:42px!important;

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

    border-radius:13px!important;

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

  #onsex-final-header-v3
  .fresa-menu-v1__utility-icon svg{
    width:22px!important;
    height:22px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__utility-link > span:nth-child(2){
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__utility-link strong{
    color:#28151E!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:700!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__utility-link small{
    color:#765E66!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:400!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__utility-link b{
    color:#C70616!important;
    font-size:24px!important;
    font-weight:400!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__eroteca{
    position:relative!important;

    min-height:142px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;

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

    overflow:hidden!important;

    border:1px solid rgba(185,24,69,.12)!important;
    border-radius:22px!important;

    background:
      linear-gradient(
        135deg,
        #D8B9E8 0%,
        #F7B9C3 54%,
        #FFD8C2 100%
      )!important;

    color:#28151E!important;

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

    text-decoration:none!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__eroteca:after{
    content:""!important;
    position:absolute!important;
    width:110px!important;
    height:110px!important;
    border-radius:50%!important;
    right:-38px!important;
    bottom:-52px!important;
    background:#BFD5AD!important;
    opacity:.68!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__eroteca-copy{
    position:relative!important;
    z-index:1!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:5px!important;

    max-width:250px!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__eroteca-copy small{
    color:#B91845!important;

    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__eroteca-copy strong{
    display:block!important;

    color:#28151E!important;

    font-size:23px!important;
    line-height:1.03!important;
    font-weight:900!important;
    letter-spacing:-.4px!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__eroteca-copy em{
    color:#C70616!important;
    font-style:normal!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__eroteca-copy > span{
    color:#765E66!important;

    font-size:12.5px!important;
    line-height:1.4!important;
    font-weight:400!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__eroteca-arrow{
    position:relative!important;
    z-index:2!important;

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

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

    border-radius:50%!important;

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

    font-size:23px!important;
    line-height:1!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__foot{
    min-height:66px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;

    padding:14px 16px 18px!important;

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

    color:#765E66!important;

    font-size:12px!important;
    line-height:1.3!important;
    font-weight:500!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__foot strong{
    color:#C70616!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
  }
}

@media(max-width:380px){

  #onsex-final-header-v3
  .fresa-menu-v1__panel{
    width:94vw!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__hero h2{
    font-size:27px!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__catalog{
    gap:10px!important;
    padding:14px!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__catalog > a{
    min-height:102px!important;
    padding:12px!important;
  }

  #onsex-final-header-v3
  .fresa-menu-v1__eroteca{
    margin-left:14px!important;
    margin-right:14px!important;
  }
}
/* FRESA_MOBILE_MENU_V1_END */

/* FRESA_MENU_ENTERPRISE_V4_START */

@media(max-width:991px){

  /* ======================================================
     1. UN SOLO DRAWER
     ====================================================== */

  html body #onsex-final-header-v3 .onx-drawer,
  html body #onsex-final-header-v3.onx-menu-open .onx-drawer{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  html body #upsex-drill-menu-v2{
    position:fixed!important;
    inset:0!important;
    z-index:1100000!important;

    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;

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

    background:rgba(40,21,30,.24)!important;

    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;

    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;

    transition:
      opacity .18s ease,
      visibility .18s ease!important;
  }

  html body #upsex-drill-menu-v2.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* ======================================================
     2. SHELL — LIMPIO / EMPRESARIAL
     ====================================================== */

  html body #upsex-drill-menu-v2 .upsex-final-shell{
    width:min(94vw,400px)!important;
    max-width:400px!important;

    height:100dvh!important;
    min-height:100dvh!important;

    display:flex!important;
    flex-direction:column!important;

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

    overflow:hidden!important;

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

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

    box-shadow:
      14px 0 32px rgba(40,21,30,.13)!important;

    transform:translate3d(-16px,0,0)!important;

    transition:transform .18s ease!important;

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

  html body #upsex-drill-menu-v2.is-open
  .upsex-final-shell{
    transform:translate3d(0,0,0)!important;
  }

  /* ======================================================
     3. CABECERA — CONSERVA CATÁLOGO + FRESASEX.SHOP
     ====================================================== */

  html body #upsex-drill-menu-v2 .upsex-final-header{
    position:relative!important;

    flex:0 0 76px!important;
    min-height:76px!important;
    height:76px!important;

    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:8px!important;

    margin:0!important;
    padding:8px 12px!important;

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

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

  html body #upsex-drill-menu-v2 .upsex-final-heading{
    min-width:0!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;

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

  html body #upsex-drill-menu-v2 .upsex-final-title{
    margin:0!important;
    padding:0!important;

    color:#28151E!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.45px!important;
    text-transform:none!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-domain{
    margin:0!important;

    color:#B91845!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-control{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;

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

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

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

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

    box-shadow:none!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-control:active{
    transform:scale(.96)!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-control svg{
    width:22px!important;
    height:22px!important;

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

  html body #upsex-drill-menu-v2:not(.has-history)
  .upsex-final-back{
    visibility:hidden!important;
    pointer-events:none!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-progress{
    position:absolute!important;

    left:12px!important;
    right:12px!important;
    bottom:-1px!important;

    height:2px!important;

    overflow:hidden!important;

    border-radius:999px!important;
    background:rgba(199,6,22,.09)!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-progress span{
    display:block!important;
    height:100%!important;

    border-radius:999px!important;
    background:#C70616!important;
  }

  /* ======================================================
     4. VIEWPORT PRINCIPAL: NO SCROLL
     ====================================================== */

  html body #upsex-drill-menu-v2 .upsex-final-viewport{
    flex:1 1 auto!important;
    min-height:0!important;

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

    background:#FFF7F4!important;

    overflow-x:hidden!important;
    overflow-y:hidden!important;

    overscroll-behavior:none!important;
  }

  /*
   * Solo las subcategorías profundas pueden desplazarse
   * si físicamente contienen más opciones que la pantalla.
   */
  html body #upsex-drill-menu-v2.has-history
  .upsex-final-viewport{
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-stage{
    width:100%!important;
    height:100%!important;
    min-height:0!important;

    display:grid!important;
    grid-template-rows:auto auto!important;
    align-content:start!important;
    gap:12px!important;

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

  /* ======================================================
     5. 8 CATEGORÍAS — 2 × 4, COMPACTAS
     ====================================================== */

  html body #upsex-drill-menu-v2 .upsex-final-grid{
    width:100%!important;

    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(4,60px)!important;
    gap:8px!important;

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

  html body #upsex-drill-menu-v2 .upsex-final-card{
    appearance:none!important;
    -webkit-appearance:none!important;

    position:relative!important;

    width:100%!important;
    height:60px!important;
    min-width:0!important;
    min-height:60px!important;

    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 16px!important;
    align-items:center!important;
    gap:8px!important;

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

    overflow:hidden!important;

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

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

    text-align:left!important;
    text-decoration:none!important;

    box-shadow:none!important;

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

  html body #upsex-drill-menu-v2
  .upsex-final-card:before{
    content:""!important;

    position:absolute!important;
    left:0!important;
    top:10px!important;
    bottom:10px!important;

    width:3px!important;

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

    background:#E62F41!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-card:hover,
  html body #upsex-drill-menu-v2
  .upsex-final-card:focus-visible{
    border-color:rgba(199,6,22,.30)!important;
    background:#FDF0EF!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-card:active{
    transform:scale(.985)!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-card-icon{
    width:34px!important;
    height:34px!important;

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

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

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

    background:rgba(240,138,151,.16)!important;
    color:#B91845!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-card:last-child
  .upsex-final-card-icon{
    background:rgba(18,129,54,.11)!important;
    color:#128136!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-card:last-child:before{
    background:#128136!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-card-icon svg{
    width:19px!important;
    height:19px!important;

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

  html body #upsex-drill-menu-v2
  .upsex-final-card-name{
    min-width:0!important;

    color:#28151E!important;

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

    letter-spacing:0!important;
    text-transform:none!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-arrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    color:#C70616!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-arrow svg{
    width:16px!important;
    height:16px!important;

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

  /* ======================================================
     6. EROTECA + CUENTA — SECUNDARIOS, NO GIGANTES
     ====================================================== */

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__extras{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:68px 50px!important;
    gap:8px!important;

    width:100%!important;

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

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

  /* EROTECA — ÚNICO BLOQUE EDITORIAL DESTACADO */
  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__eroteca{
    position:relative!important;

    width:100%!important;
    height:68px!important;
    min-height:68px!important;

    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 34px!important;
    align-items:center!important;
    gap:10px!important;

    margin:0!important;
    padding:8px 10px!important;

    overflow:hidden!important;

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

    background:
      linear-gradient(
        100deg,
        rgba(247,185,195,.48) 0%,
        rgba(255,247,244,.98) 72%
      )!important;

    color:#28151E!important;
    text-decoration:none!important;

    box-shadow:none!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__eroteca:before{
    content:""!important;

    position:absolute!important;
    left:0!important;
    top:0!important;
    bottom:0!important;

    width:4px!important;

    background:#C70616!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__eroteca:after{
    display:none!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__eroteca-icon{
    position:relative!important;
    z-index:2!important;

    width:38px!important;
    height:38px!important;

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

    margin:0!important;

    border-radius:10px!important;

    background:#FFF7F4!important;
    color:#B91845!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__eroteca-icon svg{
    width:21px!important;
    height:21px!important;

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

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__eroteca-copy{
    position:relative!important;
    z-index:2!important;

    min-width:0!important;

    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:1px!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__eroteca-copy small{
    margin:0!important;

    color:#B91845!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:.10em!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__eroteca-copy strong{
    margin:0!important;

    color:#28151E!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:15px!important;
    line-height:1.12!important;
    font-weight:700!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__eroteca-copy > span{
    display:block!important;

    margin:0!important;

    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;

    color:#765E66!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:400!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__arrow--red{
    position:relative!important;
    z-index:2!important;

    width:34px!important;
    height:34px!important;

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

    border-radius:10px!important;

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

  /* CUENTA — FILA DE UTILIDAD */
  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__account{
    width:100%!important;
    height:50px!important;
    min-height:50px!important;

    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:9px!important;

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

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

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

    text-decoration:none!important;

    box-shadow:none!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__account-icon{
    width:34px!important;
    height:34px!important;

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

    border-radius:10px!important;

    background:rgba(18,129,54,.11)!important;
    color:#128136!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__account-icon svg{
    width:20px!important;
    height:20px!important;

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

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__account-copy{
    min-width:0!important;

    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:0!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__account-copy strong{
    margin:0!important;

    color:#28151E!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:700!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__account-copy small{
    margin:0!important;

    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;

    color:#765E66!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    font-weight:400!important;
  }

  /* ======================================================
     7. SUBCATEGORÍAS
     ====================================================== */

  html body #upsex-drill-menu-v2 .upsex-final-list{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;

    width:100%!important;

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

  html body #upsex-drill-menu-v2 .upsex-final-viewall{
    min-height:46px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;

    margin:0!important;
    padding:10px 12px!important;

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

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

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

    text-decoration:none!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-viewall .upsex-final-arrow{
    color:#fff!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-row{
    width:100%!important;
    min-height:46px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;

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

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

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

    font-family:Roboto,Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:500!important;

    text-align:left!important;
    text-decoration:none!important;
  }

  /* ======================================================
     8. FOOTER — CONSERVA TEXTO ORIGINAL
     ====================================================== */

  html body #upsex-drill-menu-v2 .upsex-final-footer{
    flex:0 0 46px!important;

    width:100%!important;
    min-height:46px!important;
    height:46px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;

    margin:0!important;
    padding:8px 12px!important;

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

    background:#FFF7F4!important;
    color:#765E66!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    font-weight:500!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-footer b{
    color:#C70616!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:.035em!important;

    white-space:nowrap!important;
  }

  /* ======================================================
     9. ACCESIBILIDAD / FOCUS
     ====================================================== */

  html body #upsex-drill-menu-v2
  a:focus-visible,
  html body #upsex-drill-menu-v2
  button:focus-visible{
    outline:3px solid rgba(18,129,54,.28)!important;
    outline-offset:2px!important;
  }
}


/* ========================================================
   PANTALLAS BAJAS — SIGUE CABiendo SIN SCROLL EN RAÍZ
   ======================================================== */

@media(max-width:991px) and (max-height:600px){

  html body #upsex-drill-menu-v2 .upsex-final-header{
    flex-basis:68px!important;
    min-height:68px!important;
    height:68px!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-title{
    font-size:21px!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-viewport{
    padding:8px 10px!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-stage{
    gap:8px!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-grid{
    grid-template-rows:repeat(4,54px)!important;
    gap:6px!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-card{
    height:54px!important;
    min-height:54px!important;

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

    gap:6px!important;
    padding:6px 8px!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-card-icon{
    width:32px!important;
    height:32px!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-card-name{
    font-size:12.5px!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__extras{
    grid-template-rows:58px 46px!important;
    gap:6px!important;
    padding-top:8px!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__eroteca{
    height:58px!important;
    min-height:58px!important;

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

    gap:8px!important;
    padding:6px 8px!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__eroteca-icon{
    width:34px!important;
    height:34px!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__eroteca-copy > span{
    display:none!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__account{
    height:46px!important;
    min-height:46px!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__account-copy small{
    display:none!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-footer{
    flex-basis:42px!important;
    min-height:42px!important;
    height:42px!important;
  }
}


@media(max-width:370px){

  html body #upsex-drill-menu-v2
  .upsex-final-shell{
    width:96vw!important;
  }

  html body #upsex-drill-menu-v2
  .upsex-final-card-name{
    font-size:12px!important;
  }
}


@media(prefers-reduced-motion:reduce){

  html body #upsex-drill-menu-v2,
  html body #upsex-drill-menu-v2
  .upsex-final-shell,
  html body #upsex-drill-menu-v2
  .upsex-final-card{
    transition:none!important;
  }
}

/* FRESA_MENU_ENTERPRISE_V4_END */

/* FRESA_MENU_POLISH_V5B_START */
@media(max-width:991px){

  /* CABECERA: MISMA ESTRUCTURA, MÁS IDENTIDAD FRESA */
  html body #upsex-drill-menu-v2 .upsex-final-header{
    position:relative!important;
    background:
      linear-gradient(
        112deg,
        #FFF7F4 0%,
        #FFF7F4 46%,
        rgba(247,185,195,.52) 76%,
        rgba(255,216,194,.60) 100%
      )!important;
    border-bottom:1px solid #EAD8D7!important;
    box-shadow:0 6px 20px rgba(40,21,30,.05)!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-title{
    color:#28151E!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-domain{
    color:#B91845!important;
    font-weight:700!important;
    letter-spacing:.10em!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-progress{
    background:rgba(199,6,22,.08)!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-progress span{
    background:
      linear-gradient(
        90deg,
        #C70616 0%,
        #E62F41 54%,
        #F08A97 100%
      )!important;
  }

  /* EROTECA: BOTÓN ROJO CON DESTELLO, SIN FLECHA */
  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__arrow--red{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:0!important;
    margin:0!important;
    border-radius:14px!important;
    color:#fff!important;
    background:#C70616!important;
    box-shadow:0 8px 18px rgba(199,6,22,.16)!important;
  }

  html body #upsex-drill-menu-v2
  .fresa-menu-real-v3__arrow--red svg{
    width:23px!important;
    height:23px!important;
    margin:0!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    transform:none!important;
  }

  /* BOTTOM SHEET CUENTA */
  html.fresa-account-sheet-open,
  html.fresa-account-sheet-open body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  #fresa-account-sheet-v1{
    position:fixed!important;
    inset:0!important;
    z-index:1003000!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    font-family:Roboto,Arial,sans-serif!important;
    transition:
      opacity .2s ease,
      visibility .2s ease!important;
  }

  #fresa-account-sheet-v1.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(40,21,30,.36)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__panel{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:560px!important;
    padding:8px 16px 24px!important;
    border:1px solid #EAD8D7!important;
    border-bottom:0!important;
    border-radius:26px 26px 0 0!important;
    background:#FFF7F4!important;
    box-shadow:0 -16px 40px rgba(40,21,30,.17)!important;
    transform:translateY(30px)!important;
    transition:transform .22s ease!important;
  }

  #fresa-account-sheet-v1.is-open
  .fresa-account-sheet__panel{
    transform:translateY(0)!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__handle{
    width:42px!important;
    height:4px!important;
    margin:0 auto 16px!important;
    border-radius:999px!important;
    background:#EAD8D7!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__head{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:12px!important;
    margin-bottom:18px!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__icon{
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
    color:#128136!important;
    background:rgba(191,213,173,.68)!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__icon svg{
    width:25px!important;
    height:25px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__eyebrow{
    display:block!important;
    margin:0 0 3px!important;
    color:#B91845!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.10em!important;
  }

  #fresa-account-sheet-v1 h3{
    margin:0!important;
    color:#28151E!important;
    font-size:23px!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
  }

  #fresa-account-sheet-v1 p{
    margin:5px 0 0!important;
    color:#765E66!important;
    font-size:14px!important;
    line-height:1.4!important;
    font-weight:400!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__close{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border:1px solid #EAD8D7!important;
    border-radius:14px!important;
    color:#28151E!important;
    background:#FFF7F4!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__close svg{
    width:21px!important;
    height:21px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__primary,
  #fresa-account-sheet-v1 .fresa-account-sheet__secondary{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:50px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:700!important;
    text-align:center!important;
    text-decoration:none!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__primary{
    color:#fff!important;
    background:#C70616!important;
    border:1px solid #C70616!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__secondary{
    color:#C70616!important;
    background:#FFF7F4!important;
    border:1px solid #C70616!important;
  }

  #fresa-account-sheet-v1 a:focus-visible,
  #fresa-account-sheet-v1 button:focus-visible{
    outline:3px solid rgba(18,129,54,.34)!important;
    outline-offset:3px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #fresa-account-sheet-v1,
  #fresa-account-sheet-v1 *{
    transition:none!important;
  }
}
/* FRESA_MENU_POLISH_V5B_END */

/* ================================================================
   FRESA_CATEGORY_HEADER_V3_MOBILE_START
   ================================================================ */

@media (max-width:767px){

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root{
        width:100%!important;
        max-width:none!important;

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

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root
    > .txp-v132-shell{
        left:50%!important;

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

        margin-top:0!important;
        margin-right:0!important;
        margin-bottom:0!important;
        margin-left:-50vw!important;

        padding:0!important;
    }

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root
    > .txp-v132-shell
    > .txp-v132-card{
        min-height:0!important;

        padding:
            13px
            16px
            12px
            20px!important;

        border-radius:0!important;
    }

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root
    .txp-v132-accent{
        top:13px!important;

        width:4px!important;
        height:29px!important;
    }

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

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

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root
    .txp-v132-breadcrumb{
        gap:5px!important;

        margin-top:8px!important;
        padding:6px 9px!important;

        font-size:12.75px!important;
        font-weight:400!important;

        box-shadow:none!important;
    }

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root
    .txp-v132-breadcrumb > a:first-child{
        font-weight:500!important;
    }

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root
    .txp-v132-parent{
        font-weight:500!important;
    }

}

@media (max-width:380px){

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root
    > .txp-v132-shell
    > .txp-v132-card{
        padding:
            12px
            15px
            11px
            19px!important;
    }

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root
    .txp-v132-title{
        font-size:26px!important;
    }

    html body.product-category.txp-v132-ready
    #product-category.txp-v132-root
    .txp-v132-breadcrumb{
        font-size:12.5px!important;
    }

}

/* ================================================================
   FRESA_CATEGORY_HEADER_V3_MOBILE_END
   ================================================================ */

/* FRESA_CATEGORY_INTRO_V1_MOBILE_START */
@media (max-width:767px){

    html body.product-category #content
    .fresa-category-intro-wrap{
        width:100%!important;

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

        background:transparent!important;
        border:0!important;
        box-shadow:none!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:none!important;

        margin:0!important;

        /*
         * Mucho más compacto:
         * desaparece visualmente el espacio del antiguo cuadro.
         */
        padding:3px 20px 8px!important;

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

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

        box-shadow:none!important;

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

        transform:none!important;
    }

    html body.product-category #content
    .fresa-category-intro-wrap
    .upsex-category-intro-v1 p::after{
        width:32px!important;
        height:3px!important;
        margin-top:6px!important;
    }
}
/* FRESA_CATEGORY_INTRO_V1_MOBILE_END */

/* FRESA_CATEGORY_CARDS_V1_MOBILE_START */
@media (max-width:767px){

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

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

        align-items:stretch!important;

        gap:12px 10px!important;

        width:100%!important;

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

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

        border-radius:16px!important;
    }

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

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

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

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

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

        font-size:14.5px!important;
        line-height:1.22!important;
    }

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

        padding-top:8px!important;

        font-size:20px!important;
        line-height:1!important;
    }

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

    html body:is(.product-category,.product-search)
    #content
    #upsex-search-home-grid
    .txp2-sale{
        font-size:19px!important;
    }
}
/* FRESA_CATEGORY_CARDS_V1_MOBILE_END */

/* ================================================================
   FRESA_SEARCH_HEADER_V1_MOBILE_START
   ================================================================ */

@media (max-width:767px){

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root{
        width:100%!important;
        max-width:none!important;

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

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    > .txp-v132-shell{
        left:50%!important;

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

        margin-top:0!important;
        margin-right:0!important;
        margin-bottom:0!important;
        margin-left:-50vw!important;

        padding:0!important;
    }

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    > .txp-v132-shell
    > .txp-v132-card{
        min-height:0!important;

        padding:
            13px
            16px
            12px
            20px!important;

        border-radius:0!important;
    }

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    .txp-v132-accent{
        top:13px!important;

        width:4px!important;
        height:29px!important;
    }

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

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

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    .txp-v132-breadcrumb{
        gap:5px!important;

        margin-top:8px!important;
        padding:6px 9px!important;

        font-size:12.75px!important;
        font-weight:400!important;

        box-shadow:none!important;
    }

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    .txp-v132-breadcrumb > a:first-child{
        font-weight:500!important;
    }

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    .txp-v132-parent{
        font-weight:500!important;
    }

}

@media (max-width:380px){

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    > .txp-v132-shell
    > .txp-v132-card{
        padding:
            12px
            15px
            11px
            19px!important;
    }

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

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    .txp-v132-breadcrumb{
        font-size:12.5px!important;
    }

}

/* ================================================================
   FRESA_SEARCH_HEADER_V1_MOBILE_END
   ================================================================ */

/* ================================================================
   FRESA_SEARCH_CONTINUITY_UX_V1_MOBILE_START
   ================================================================ */

@media(max-width:767px){

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

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

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

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    #content
    .upsex-search-head-v15{
        margin-bottom:10px!important;
    }

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

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    #content
    #input-search,
    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    #content
    #button-search.upsex-search-submit-v15{
        height:48px!important;
        min-height:48px!important;
    }

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    #content
    #input-search{
        padding-left:46px!important;
        font-size:14.5px!important;
        line-height:48px!important;
    }

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    #content
    #button-search.upsex-search-submit-v15{
        padding:0 10px!important;
        font-size:13.5px!important;
    }

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    #content
    .upsex-search-options-v15{
        margin-top:5px!important;
    }

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

        gap:8px!important;

        margin-top:7px!important;
        padding:12px!important;
    }

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    #content
    .upsex-search-check-v15{
        min-height:34px!important;
    }
}

@media(max-width:380px){

    html body.product-search.txp-v132-ready
    #product-search.txp-v132-root
    #content
    .upsex-search-ux-v15{
        width:calc(100% - 28px)!important;
        margin-left:14px!important;
        margin-right:14px!important;
    }

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

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

/* FRESA_SEARCH_CONTINUITY_UX_V1_MOBILE_END */

/* ================================================================
   FRESA_SEARCH_TOOLBAR_DIRECT_V3_MOBILE_START
   ================================================================ */

@media(max-width:767px){

    html body.product-search
    #product-search
    .fresa-search-toolbar-v3{
        width:calc(100% - 56px)!important;
        max-width:none!important;

        margin:
            0
            28px
            11px!important;
    }

    html body.product-search
    #product-search
    .fresa-search-filter-panel-v3{
        width:calc(100% - 56px)!important;
        max-width:none!important;

        margin:
            0
            28px
            13px!important;
    }

    html body.product-search
    #product-search
    .fresa-search-order-menu-v3{
        right:0!important;

        width:
            min(
                310px,
                calc(100vw - 56px)
            )!important;
    }

    html body.product-search
    #product-search
    .fresa-search-filter-v3,
    html body.product-search
    #product-search
    .fresa-search-order-toggle-v3{
        height:46px!important;
        min-height:46px!important;
    }

}

@media(max-width:380px){

    html body.product-search
    #product-search
    .fresa-search-toolbar-v3,
    html body.product-search
    #product-search
    .fresa-search-filter-panel-v3{
        width:calc(100% - 38px)!important;

        margin-left:19px!important;
        margin-right:19px!important;
    }

}

/* FRESA_SEARCH_TOOLBAR_DIRECT_V3_MOBILE_END */


/* FRESA_PLP_TOOLBAR_V1_MOBILE_START */

@media(max-width:767px){

    html body .fresa-plp-toolbar-v1{
        width:calc(100% - 56px)!important;
        max-width:none!important;

        margin:
            9px
            28px
            14px!important;
    }

    html body
    .fresa-plp-toolbar-v1.is-order-only-v1{
        grid-template-columns:
            minmax(0,1fr)!important;
    }

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

    html body .fresa-plp-order-menu-v1{
        right:0!important;

        width:
            min(
                310px,
                calc(100vw - 56px)
            )!important;
    }
}

@media(max-width:380px){

    html body .fresa-plp-toolbar-v1{
        width:calc(100% - 38px)!important;

        margin-left:19px!important;
        margin-right:19px!important;
    }
}

/* FRESA_PLP_TOOLBAR_V1_MOBILE_END */








/* FRESA_PLP_SIGNATURE_V4_START */

@media(max-width:767px){

    html body
    .fresa-plp-toolbar-v1.is-order-only-v1{
        display:grid!important;

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

        align-items:center!important;

        gap:14px!important;

        width:calc(100% - 56px)!important;
        max-width:none!important;

        margin:
            9px
            28px
            14px!important;

        padding:0!important;
    }


    /*
     * Quitar pseudo-firma anterior.
     */
    html body
    .fresa-plp-toolbar-v1.is-order-only-v1::before,
    html body
    .fresa-plp-toolbar-v1.is-order-only-v1::after{
        content:none!important;
        display:none!important;
    }


    /*
     * FIRMA REAL FRESA
     */
    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-signature-v4{
        display:flex!important;

        flex-direction:column!important;

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

        gap:0!important;

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

        margin:0!important;
        padding:1px 0 0 3px!important;

        font-family:
            "Bricolage Grotesque",
            "Plus Jakarta Sans",
            Roboto,
            Arial,
            sans-serif!important;

        text-align:left!important;

        pointer-events:none!important;
    }


    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-signature-v4 span{
        display:block!important;

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

        color:#28151E!important;
        -webkit-text-fill-color:#28151E!important;

        font-family:
            "Bricolage Grotesque",
            "Plus Jakarta Sans",
            Roboto,
            Arial,
            sans-serif!important;

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

        letter-spacing:.105em!important;

        text-transform:uppercase!important;
        white-space:nowrap!important;
    }


    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-signature-v4 strong{
        display:block!important;

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

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

        font-family:
            "Bricolage Grotesque",
            "Plus Jakarta Sans",
            Roboto,
            Arial,
            sans-serif!important;

        font-size:28px!important;
        font-weight:800!important;
        line-height:.98!important;

        letter-spacing:-.035em!important;

        white-space:nowrap!important;
    }


    /*
     * Ordenar mantiene exactamente
     * el mismo alto visual.
     */
    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-order-v1{
        width:218px!important;
        min-width:0!important;

        justify-self:end!important;
    }


    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-order-toggle-v1{
        width:218px!important;

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

        margin:0!important;

        padding:
            5px
            34px
            5px
            13px!important;
    }


    /*
     * Si algún día aparece Filtrar real,
     * la firma desaparece.
     */
    html body
    .fresa-plp-toolbar-v1:not(.is-order-only-v1)
    .fresa-plp-signature-v4{
        display:none!important;
    }
}


@media(max-width:380px){

    html body
    .fresa-plp-toolbar-v1.is-order-only-v1{
        grid-template-columns:
            minmax(0,1fr)
            202px!important;

        gap:8px!important;

        width:calc(100% - 38px)!important;

        margin-left:19px!important;
        margin-right:19px!important;
    }


    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-signature-v4 span{
        font-size:9px!important;
    }


    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-signature-v4 strong{
        font-size:17px!important;
    }


    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-order-v1,
    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-order-toggle-v1{
        width:202px!important;
    }
}

/* FRESA_PLP_SIGNATURE_V4_END */


/* FRESA_PLP_SIGNATURE_ALIGN_V7_START */

@media (min-width:381px) and (max-width:767px){

    /*
     * Toda la firma se desplaza a la izquierda.
     * "del placer" queda 10px más a la izquierda.
     */
    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-signature-v4{
        transform:translateX(-10px)!important;
    }

    /*
     * EL SABOR se escalona aún más hacia la izquierda.
     * La S de SABOR queda aproximadamente alineada
     * con la d de "del placer".
     */
    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-signature-v4 span{
        transform:translateX(-8px)!important;
    }

    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-signature-v4 strong{
        transform:none!important;
    }
}


/*
 * Protección para móviles realmente angostos:
 * mismo efecto, pero sin sacar el texto de pantalla.
 */
@media(max-width:380px){

    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-signature-v4{
        transform:translateX(-4px)!important;
    }

    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-signature-v4 span{
        transform:translateX(-4px)!important;
    }

    html body
    .fresa-plp-toolbar-v1.is-order-only-v1
    .fresa-plp-signature-v4 strong{
        transform:none!important;
    }
}

/* FRESA_PLP_SIGNATURE_ALIGN_V7_END */



/* ================================================================
   FRESA_PRODUCT_HEADER_V1_MOBILE_START
   ================================================================ */

@media (max-width:767px){

    

    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:
            13px
            16px
            12px
            20px!important;

        border-radius:0!important;
    }

    html body.product-product
    #product-product.txp-v132-root
    .txp-v132-accent{
        top:13px!important;

        width:4px!important;
        height:29px!important;
    }

    html body.product-product
    #product-product.txp-v132-root
    .txp-v132-title{
        font-size:28px!important;
        font-weight:500!important;
        line-height:1.08!important;
        letter-spacing:-.016em!important;
    }

    html body.product-product
    #product-product.txp-v132-root
    .txp-v132-breadcrumb{
        gap:5px!important;

        margin-top:8px!important;
        padding:6px 9px!important;

        font-size:12.75px!important;
        font-weight:400!important;

        box-shadow:none!important;
    }

}

@media (max-width:380px){

    html body.product-product
    #product-product.txp-v132-root
    > .txp-v132-shell
    > .txp-v132-card{
        padding:
            12px
            15px
            11px
            19px!important;
    }

    html body.product-product
    #product-product.txp-v132-root
    .txp-v132-title{
        font-size:26px!important;
    }

    html body.product-product
    #product-product.txp-v132-root
    .txp-v132-breadcrumb{
        font-size:12.5px!important;
    }

}

/* ================================================================
   FRESA_PRODUCT_HEADER_V1_MOBILE_END
   ================================================================ */

/* FRESA_PDP_BUY_MOBILE_V1_START
   PDP móvil — Cantidad + Carrito + WhatsApp
   Solo visual. Conserva motores existentes.
============================================================ */

@media (max-width:767px){

    /* ========================================================
       FILA CANTIDAD
    ======================================================== */

    html body.product-product
    #product-product
    .product-info-details
    #product
    .form-group:has(#input-quantity){
        box-sizing:border-box!important;

        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        flex-wrap:nowrap!important;

        width:100%!important;

        gap:16px!important;

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

        border:0!important;
        background:transparent!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    #product
    label.control-label[for="input-quantity"]{
        float:none!important;
        flex:0 0 auto!important;

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

        color:#28151E!important;
        -webkit-text-fill-color:#28151E!important;

        font-family:Roboto,sans-serif!important;
        font-size:16px!important;
        font-weight:700!important;
        line-height:1.2!important;

        text-transform:none!important;
    }

    /* ========================================================
       STEPPER − 1 +
    ======================================================== */

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-quantity-stepper-v11{
        box-sizing:border-box!important;

        display:grid!important;
        grid-template-columns:48px 58px 48px!important;
        align-items:stretch!important;

        flex:0 0 auto!important;

        width:154px!important;
        height:48px!important;

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

        overflow:hidden!important;

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

        background:#FFF7F4!important;

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

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-quantity-stepper-v11 button{
        appearance:none!important;
        -webkit-appearance:none!important;

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

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

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

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

        background:transparent!important;

        color:#28151E!important;
        -webkit-text-fill-color:#28151E!important;

        box-shadow:none!important;

        font-family:Roboto,sans-serif!important;
        font-size:24px!important;
        font-weight:500!important;
        line-height:1!important;

        cursor:pointer!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-quantity-stepper-v11 button:first-child{
        border-right:1px solid #EAD8D7!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-quantity-stepper-v11 button:last-child{
        border-left:1px solid #EAD8D7!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-quantity-stepper-v11 button:active{
        background:rgba(247,185,195,.28)!important;

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

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-quantity-stepper-v11
    #input-quantity{
        float:none!important;

        box-sizing:border-box!important;

        display:block!important;

        width:58px!important;
        min-width:58px!important;
        height:48px!important;

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

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

        background:#FFF7F4!important;

        color:#28151E!important;
        -webkit-text-fill-color:#28151E!important;

        box-shadow:none!important;

        font-family:Roboto,sans-serif!important;
        font-size:18px!important;
        font-weight:700!important;
        line-height:48px!important;
        text-align:center!important;

        font-variant-numeric:tabular-nums!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-quantity-stepper-v11
    #input-quantity:focus{
        outline:0!important;
        box-shadow:none!important;
    }

    /* ========================================================
       STACK DE ACCIONES
    ======================================================== */

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-actions-stack-v12{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;

        width:100%!important;

        gap:10px!important;

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

    /* ========================================================
       AGREGAR AL CARRITO — CTA PRINCIPAL FRESA
    ======================================================== */

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-actions-stack-v12
    #button-cart{
        float:none!important;

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

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

        min-height:54px!important;

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

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

        background:#C70616!important;

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

        box-shadow:
            0 8px 20px rgba(199,6,22,.17)!important;

        font-family:Roboto,sans-serif!important;
        font-size:15px!important;
        font-weight:700!important;
        line-height:1.15!important;

        letter-spacing:.01em!important;
        text-align:center!important;
        text-transform:uppercase!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-actions-stack-v12
    #button-cart:hover,
    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-actions-stack-v12
    #button-cart:focus,
    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-actions-stack-v12
    #button-cart:active{
        border-color:#B91845!important;

        background:#B91845!important;

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

        outline:0!important;

        box-shadow:
            0 9px 22px rgba(185,24,69,.18)!important;
    }

    /* ========================================================
       WHATSAPP — SECUNDARIO
       Fresa primero; verde botánico como reconocimiento WhatsApp.
    ======================================================== */

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-actions-stack-v12
    .txp-chat-trigger-v12{
        box-sizing:border-box!important;

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

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

        min-height:52px!important;

        gap:9px!important;

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

        border:1px solid rgba(18,129,54,.32)!important;
        border-radius:16px!important;

        background:#FFF7F4!important;

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

        box-shadow:
            0 6px 18px rgba(40,21,30,.055)!important;

        font-family:Roboto,sans-serif!important;
        font-size:15px!important;
        font-weight:700!important;
        line-height:1.15!important;

        letter-spacing:.005em!important;
        text-align:center!important;
        text-transform:none!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-actions-stack-v12
    .txp-chat-trigger-v12::before{
        color:#128136!important;
        -webkit-text-fill-color:#128136!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    #product
    .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-actions-stack-v12
    .txp-chat-trigger-v12:hover,
    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-actions-stack-v12
    .txp-chat-trigger-v12:focus,
    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-actions-stack-v12
    .txp-chat-trigger-v12:active{
        border-color:#128136!important;

        background:rgba(191,213,173,.22)!important;

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

        outline:0!important;
    }

}

/* FRESA_PDP_BUY_MOBILE_V1_END */

/* FRESA_PDP_BUY_MOBILE_COMPACT_V2_START
   Solo compactación vertical del bloque de compra.
   No cambia diseño ni funcionamiento.
============================================================ */

@media (max-width:767px){

    /* ========================================================
       MARCA / SKU / STOCK → CANTIDAD
       Reducir hueco inferior del bloque meta.
    ======================================================== */

    html body.product-product
    #product-product
    .product-info-details
    .txp-product-meta-list-v10{
        margin-bottom:8px!important;
    }

    /*
     * Neutralizar espacio heredado antes del bloque de compra.
     */
    html body.product-product
    #product-product
    .product-info-details
    #product{
        margin-top:0!important;
        padding-top:0!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    #txp-buy-shell-v12,
    html body.product-product
    #product-product
    .product-info-details
    .txp-buy-shell-v12{
        margin-top:0!important;
        padding-top:0!important;
    }

    /* ========================================================
       FILA CANTIDAD
    ======================================================== */

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-buy-row-v11{
        margin-top:0!important;
        margin-bottom:8px!important;

        padding-top:0!important;
        padding-bottom:0!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    #product
    .form-group:has(#input-quantity){
        margin-top:4px!important;
        margin-bottom:8px!important;

        padding-top:0!important;
        padding-bottom:0!important;
    }

    /*
     * Mantener label y stepper centrados verticalmente
     * sin alterar sus tamaños actuales.
     */
    html body.product-product
    #product-product
    .product-info-details
    #product
    label.control-label[for="input-quantity"],
    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-quantity-stepper-v11{
        margin-top:0!important;
        margin-bottom:0!important;
    }

    /* ========================================================
       CANTIDAD → CARRITO
       Quitar el hueco sobrante, no pegar los controles.
    ======================================================== */

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-actions-stack-v12{
        margin-top:0!important;
        padding-top:0!important;

        /*
         * Conservamos 10px entre carrito y WhatsApp:
         * esa separación visual ya está correcta.
         */
        gap:10px!important;
    }

}

/* FRESA_PDP_BUY_MOBILE_COMPACT_V2_END */

/* =========================================================
   FRESA_ACCOUNT_MOBILE_V1_START
   ========================================================= */
@media (max-width:767px){

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

    html body[class^="account-"] #content > h1,
    html body[class*=" account-"] #content > h1{
        margin-bottom:16px!important;
        font-size:30px!important;
        line-height:1.06!important;
    }

    html body[class^="account-"] #content h2,
    html body[class*=" account-"] #content h2{
        font-size:20px!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{
        margin-bottom:12px!important;
        padding:18px 16px!important;
        border-radius:18px!important;
    }

    html body[class^="account-"] #content .form-group,
    html body[class*=" account-"] #content .form-group{
        margin-bottom:16px!important;
    }

    html body[class^="account-"] #content .buttons,
    html body[class*=" account-"] #content .buttons{
        margin-top:20px!important;
        margin-bottom:8px!important;
    }

    html body[class^="account-"] #content .buttons .btn,
    html body[class*=" account-"] #content .buttons .btn{
        min-width:120px;
    }

    html body[class^="account-"] #content > .row,
    html body[class*=" account-"] #content > .row{
        margin-left:0!important;
        margin-right:0!important;
    }

    html body[class^="account-"] #content > .row > [class*="col-"],
    html body[class*=" account-"] #content > .row > [class*="col-"]{
        width:100%!important;
        float:none!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    #account-login #content .col-sm-6 + .col-sm-6{
        margin-top:12px!important;
    }

    .upsex-account-guest-v18,
    .upsex-account-menu-v18,
    .upsex-account-card-v18,
    .upsex-account-dashboard-v18__more{
        border-radius:18px!important;
    }

    .upsex-account-dashboard-v18__header{
        gap:12px!important;
    }

    .upsex-account-dashboard-v18__header h1{
        font-size:28px!important;
        line-height:1.08!important;
    }

    .upsex-account-dashboard-v18__grid{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }

    .upsex-account-card-v18{
        min-height:0!important;
        padding:16px!important;
    }

    .upsex-account-card-v18__icon{
        width:44px!important;
        height:44px!important;
    }

    .upsex-account-picker-v18__panel{
        max-height:88vh!important;
        padding:20px 16px calc(20px + env(safe-area-inset-bottom))!important;
    }

    html body.upsex-account-hero-desktop-v1
    .upsex-account-hero-shell-v1{
        margin:0!important;
        padding:12px 16px 8px!important;
    }

    html body.upsex-account-hero-desktop-v1
    .upsex-account-hero-card-v1{
        padding:18px 16px!important;
        border-radius:20px!important;
    }

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

    #account-newsletter .upsex-newsletter-options-v19{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
}
/* FRESA_ACCOUNT_MOBILE_V1_END */

/* FRESA_PDP_BUY_POSITION_V3_START
   Ajuste exclusivamente posicional móvil.
   Meta -> Cantidad: aprox. 16-20px visuales.
   Cantidad -> Carrito: aprox. 12-16px visuales.
   No modifica lógica ni diseño de controles.
============================================================ */
@media (max-width:767px){

    /*
     * Subir TODO el bloque de compra respecto
     * a Marca / SKU / Stock.
     */
    html body.product-product
    #product-product
    .product-info-details
    #product
    #txp-buy-shell-v12{
        margin-top:-8px!important;
    }

    /*
     * La fila original también es .form-group.
     * Neutralizamos cualquier margen heredado.
     */
    html body.product-product
    #product-product
    .product-info-details
    #product
    #txp-buy-shell-v12
    > .txp-buy-row-v11.form-group{
        margin:0!important;
        padding:0!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    #product
    #txp-buy-shell-v12
    .txp-quantity-block-v11{
        margin:0!important;
        padding:0!important;
    }

    /*
     * Subir únicamente el stack de acciones.
     * El gap interno carrito -> WhatsApp permanece intacto.
     */
    html body.product-product
    #product-product
    .product-info-details
    #product
    #txp-buy-shell-v12
    > .txp-actions-stack-v12{
        margin-top:0!important;
    }
}
/* FRESA_PDP_BUY_POSITION_V3_END */

/* FRESA_PDP_TRUST_MOBILE_V4_START
============================================================
FRESA PDP TRUST V4
Único módulo visual vigente.
Paleta exclusiva Fresa.
============================================================ */
@media (max-width:767px){

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;

    display:block!important;
    isolation:isolate!important;

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

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

    box-sizing:border-box!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 *,
html body.product-product
#fresa-pdp-trust-v3 *::before,
html body.product-product
#fresa-pdp-trust-v3 *::after{
    box-sizing:border-box!important;
}


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

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


/* ================= HEADER ================= */

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

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

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

    text-align:left!important;
}


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

    width:100%!important;

    margin:0 0 8px!important;
    padding:0!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{
    display:block!important;

    width:24px!important;
    min-width:24px!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{
    display:block!important;

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

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

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

    font-family:Roboto,sans-serif!important;
    font-size:clamp(32px,8.7vw,36px)!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.035em!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;

    width:100%!important;

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

    font:inherit!important;
}


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


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

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

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

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


/* ================= PANEL ================= */

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;

    gap:10px!important;

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

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

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


/* ================= ENTREGA PRINCIPAL ================= */

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

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

    align-items:start!important;
    gap:12px!important;

    width:100%!important;

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

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

    background:
        linear-gradient(
            135deg,
            rgba(247,185,195,.34) 0%,
            rgba(255,247,244,.98) 68%
        )!important;

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


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-copy{
    display:contents!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__kicker,
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-title,
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-text{
    grid-column:2!important;
    min-width:0!important;
}

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

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

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

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


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

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

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

    font:900 21px/1.08 Roboto,sans-serif!important;
    letter-spacing:-.02em!important;
}


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

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

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

    font:400 13.5px/1.35 Roboto,sans-serif!important;
}


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

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

    gap:8px!important;

    width:100%!important;

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


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-meta > span{
    display:flex!important;
    align-items:center!important;

    width:100%!important;
    min-width:0!important;
    min-height:34px!important;

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

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

    background:#FFF7F4!important;

    color:#28151E!important;

    font:500 11px/1.25 Roboto,sans-serif!important;
}


/* ================= ICONOS ================= */

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

    flex:0 0 auto!important;

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

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


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

    border-radius:12px!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:40px!important;
    height:40px!important;

    border-radius:14px!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{
    display:block!important;

    width:23px!important;
    height:23px!important;

    margin:0!important;
    padding:0!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:24px!important;
    height:24px!important;

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


/* ================= MINI CARDS ================= */

html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__mini{
    display:grid!important;

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

    align-items:start!important;
    gap:10px!important;

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

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

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

    background:#FFF7F4!important;

    color:#28151E!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;

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


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__mini-copy strong{
    display:block!important;

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

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

    font:700 15px/1.18 Roboto,sans-serif!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__mini-copy span{
    display:block!important;

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

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

    font:400 12.5px/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-size:12.5px!important;
    font-weight:700!important;
    line-height:1.3!important;

    overflow-wrap:anywhere!important;
}


/* ================= NACIONAL ================= */

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

    display:grid!important;

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

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

    width:100%!important;

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

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

    background:#FFF7F4!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:flex!important;
    flex-direction:column!important;
    gap:4px!important;

    min-width:0!important;

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


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national-copy strong{
    color:var(--fresa-dark)!important;
    font:700 16px/1.18 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;
}


/* móviles angostos */
@media (max-width:370px){

    html body.product-product
    #fresa-pdp-trust-v3
    #fresa-pdp-trust-v3-title{
        font-size:31px!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__panel{
        grid-template-columns:1fr!important;
    }

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

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__mini{
        min-height:0!important;
    }
}

}



/* FRESA_PDP_TRUST_V4_LOWER_COMPACT_START
   ÚNICAMENTE PANEL INFERIOR.
   Header editorial superior queda intacto.
============================================================ */

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;

    gap:8px!important;

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

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

    overflow:visible!important;

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

    background:transparent!important;
    box-shadow:none!important;
}


/* ==========================================================
   DOMICILIO
   ÍCONO ARRIBA.
   COPY DEBAJO A TODO EL ANCHO.
   CERO COLUMNA VACÍA.
========================================================== */

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

    display:block!important;

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

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

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

    background:
        linear-gradient(
            135deg,
            rgba(247,185,195,.20),
            rgba(255,247,244,.96) 58%
        )!important;

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


/* barra superior del bloque */
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-top{
    display:flex!important;
    align-items:center!important;

    gap:8px!important;

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

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


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

    flex:0 0 38px!important;

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

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

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

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

    box-shadow:none!important;
}


/* kicker ocupa el espacio real */
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__kicker{
    display:block!important;

    flex:1 1 auto!important;

    min-width:0!important;

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

    color:#B91845!important;

    font-family:Roboto,sans-serif!important;
    font-size:10.5px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
}


/* badge pequeño */
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__today{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 auto!important;

    min-width:38px!important;
    height:24px!important;

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

    border-radius:999px!important;

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

    font-family:Roboto,sans-serif!important;
    font-size:9.5px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.06em!important;
}


/* copy ya NO participa como columna */
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-copy{
    display:block!important;

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

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


/* título */
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-title{
    display:block!important;

    width:100%!important;

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

    color:#28151E!important;

    font-family:Roboto,sans-serif!important;
    font-size:20px!important;
    font-weight:900!important;
    line-height:1.08!important;
    letter-spacing:-.018em!important;
}


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

    width:100%!important;

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

    color:#765E66!important;

    font-family:Roboto,sans-serif!important;
    font-size:13.5px!important;
    font-weight:400!important;
    line-height:1.35!important;
}


/* metadata simple, SIN DOS CAJAS GIGANTES */
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-meta{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;

    gap:4px 7px!important;

    width:100%!important;

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

    border-top:1px solid rgba(234,216,215,.82)!important;

    color:#28151E!important;

    font-family:Roboto,sans-serif!important;
    font-size:11.5px!important;
    font-weight:500!important;
    line-height:1.3!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-meta > span,
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-meta > strong{
    display:inline!important;

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

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

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

    background:transparent!important;

    color:inherit!important;

    font:inherit!important;

    box-shadow:none!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-meta > strong{
    color:#C70616!important;
    font-weight:700!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-meta > i{
    color:#F08A97!important;
    font-style:normal!important;
}


/* ==========================================================
   MINI CARDS
   ÍCONO ARRIBA, COPY ABAJO.
   EL TEXTO USA TODO EL ANCHO.
========================================================== */

html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__mini{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;

    gap:0!important;

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

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

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

    background:#FFF7F4!important;

    color:#28151E!important;
    text-decoration:none!important;

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

    box-sizing:border-box!important;
}


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

    flex:0 0 auto!important;

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

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

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

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

    box-shadow:none!important;
}


/* WhatsApp conserva SVG real */
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__icon--whatsapp svg{
    width:22px!important;
    height:22px!important;

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


/* resto de SVG */
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__icon:not(
    .fresa-pdp-trust-v3__icon--whatsapp
) svg{
    width:21px!important;
    height:21px!important;

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


/* copy ocupa 100% */
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__mini-copy{
    display:block!important;

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

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


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__mini-copy strong{
    display:block!important;

    width:100%!important;

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

    color:#28151E!important;

    font-family:Roboto,sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.18!important;
    letter-spacing:-.01em!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__mini-copy span{
    display:block!important;

    width:100%!important;

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

    color:#765E66!important;

    font-family:Roboto,sans-serif!important;
    font-size:12.5px!important;
    font-weight:400!important;
    line-height:1.32!important;
}


/* WhatsApp */
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__whatsapp
.fresa-pdp-trust-v3__mini-copy span{
    color:#C70616!important;

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

    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}


/* ==========================================================
   NACIONAL
   UNA SOLA FRANJA COMPACTA
========================================================== */

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

    display:grid!important;

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

    align-items:center!important;

    gap:10px!important;

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

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

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

    background:#FFF7F4!important;

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


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national
.fresa-pdp-trust-v3__icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;

    margin:0!important;

    border-radius:12px!important;

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


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national-copy{
    min-width:0!important;

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


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national-copy strong{
    display:block!important;

    margin:0!important;

    color:#28151E!important;

    font-family:Roboto,sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.18!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national-copy span{
    display:block!important;

    margin:3px 0 0!important;

    color:#765E66!important;

    font-family:Roboto,sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.3!important;
}


/* envío gratis ocupa ancho útil, no tarjeta nueva */
html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__national-free{
    grid-column:2!important;

    display:block!important;

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

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

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

    background:transparent!important;

    color:#C70616!important;

    font-family:Roboto,sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.25!important;

    box-shadow:none!important;
}


/* 360px */
@media (max-width:370px){

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__panel{
        gap:8px!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__delivery{
        padding:12px!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__mini{
        padding:11px!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__mini-copy strong{
        font-size:14px!important;
    }

    html body.product-product
    #fresa-pdp-trust-v3
    .fresa-pdp-trust-v3__mini-copy span{
        font-size:11.5px!important;
    }
}

/* FRESA_PDP_TRUST_V4_LOWER_COMPACT_END */


/* FRESA_PDP_TRUST_V4_DYNAMIC_STATUS_START
   Estado textual dinámico del mismo V4.
   Permite HOY / MAÑANA / LUNES sin deformar el badge.
============================================================ */

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

    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:28px!important;

    flex:0 0 auto!important;

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

    white-space:nowrap!important;

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

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

    font-family:Roboto,sans-serif!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.045em!important;

    box-sizing:border-box!important;
}

/* FRESA_PDP_TRUST_V4_DYNAMIC_STATUS_END */

/* FRESA_PDP_TRUST_MOBILE_V4_END */

/* FRESA_ACCOUNT_MOBILE_GLOBAL_V1_START */

@media screen and (max-width:767px){

    /* ============================================
       ACCOUNT FRESA — UNA SOLA CABECERA
       ============================================ */

    html body[class^="account-"]
    .fresa-account-legacy-hidden-v1,

    html body[class*=" account-"]
    .fresa-account-legacy-hidden-v1,

    html body[class^="account-"]
    .breadcrumbs,

    html body[class*=" account-"]
    .breadcrumbs,

    html body[class^="account-"]
    ul.breadcrumb,

    html body[class*=" account-"]
    ul.breadcrumb,

    html body[class^="account-"]
    ol.breadcrumb,

    html body[class*=" account-"]
    ol.breadcrumb,

    html body[class^="account-"]
    .txp-v132-breadcrumb,

    html body[class*=" account-"]
    .txp-v132-breadcrumb,

    html body[class^="account-"]
    .upsex-account-hero-v7,

    html body[class*=" account-"]
    .upsex-account-hero-v7,

    html body[class^="account-"]
    .upsex-account-route-v7,

    html body[class*=" account-"]
    .upsex-account-route-v7,

    html body[class^="account-"]
    .onsex-intent-landing-hero,

    html body[class*=" account-"]
    .onsex-intent-landing-hero,

    html body[class^="account-"]
    .fresa-account-native-h1-hidden-v1,

    html body[class*=" account-"]
    .fresa-account-native-h1-hidden-v1{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;

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

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

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

    /* Quitar huecos heredados encima de Account */

    html body[class^="account-"] .wrapper,
    html body[class*=" account-"] .wrapper{
        margin-top:0!important;
        padding-top:0!important;
    }

    html body[class^="account-"]
    div[id^="account-"].container,

    html body[class*=" account-"]
    div[id^="account-"].container{
        margin-top:0!important;
        padding-top:0!important;
    }

    /* ============================================
       HERO ÚNICO FRESA
       ============================================ */

    html body[class^="account-"]
    .fresa-account-mobile-hero-v1,

    html body[class*=" account-"]
    .fresa-account-mobile-hero-v1{
        position:relative!important;

        display:block!important;

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

        margin:0 0 24px!important;

        padding:
            18px
            16px
            20px!important;

        box-sizing:border-box!important;

        background:
            linear-gradient(
                110deg,
                rgba(247,185,195,.28) 0%,
                rgba(255,247,244,.96) 58%,
                rgba(216,185,232,.12) 100%
            )!important;

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

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

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

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

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

        color:#28151E!important;
    }

    html body[class^="account-"]
    .fresa-account-mobile-hero-v1__accent,

    html body[class*=" account-"]
    .fresa-account-mobile-hero-v1__accent{
        display:block!important;

        width:64px!important;
        height:4px!important;

        margin:
            0
            0
            16px!important;

        background:#E30613!important;

        border-radius:999px!important;
    }

    /* H1 compacto: existe, pero no domina media pantalla */

    html body[class^="account-"]
    .fresa-account-mobile-hero-v1
    > h1,

    html body[class*=" account-"]
    .fresa-account-mobile-hero-v1
    > h1{
        display:block!important;

        margin:
            0
            0
            16px!important;

        padding:0!important;

        color:#28151E!important;

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

        font-size:
            clamp(
                30px,
                8.5vw,
                36px
            )!important;

        font-weight:900!important;

        line-height:1.04!important;
        letter-spacing:-.7px!important;

        text-transform:none!important;
    }

    /* Ruta compacta: Inicio / Cuenta */

    html body[class^="account-"]
    .fresa-account-mobile-route-v1,

    html body[class*=" account-"]
    .fresa-account-mobile-route-v1{
        display:flex!important;

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

        gap:10px!important;

        width:100%!important;
        min-height:48px!important;

        margin:0!important;

        padding:
            10px
            14px!important;

        box-sizing:border-box!important;

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

        border:
            1px solid
            #EAD8D7!important;

        border-radius:16px!important;

        box-shadow:none!important;

        color:#28151E!important;

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

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

    html body[class^="account-"]
    .fresa-account-mobile-route-v1 a,

    html body[class*=" account-"]
    .fresa-account-mobile-route-v1 a{
        display:inline-flex!important;

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

        color:#B91845!important;

        font:inherit!important;
        font-weight:700!important;

        text-decoration:none!important;
    }

    html body[class^="account-"]
    .fresa-account-mobile-route-v1 svg,

    html body[class*=" account-"]
    .fresa-account-mobile-route-v1 svg{
        width:20px!important;
        height:20px!important;

        fill:none!important;
        stroke:currentColor!important;
        stroke-width:1.9!important;

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

    html body[class^="account-"]
    .fresa-account-mobile-route-v1__sep,

    html body[class*=" account-"]
    .fresa-account-mobile-route-v1__sep{
        color:#E62F41!important;
        font-weight:700!important;
    }

    html body[class^="account-"]
    .fresa-account-mobile-route-v1__current,

    html body[class*=" account-"]
    .fresa-account-mobile-route-v1__current{
        color:#765E66!important;
        font-weight:500!important;
    }

    /* ============================================
       MATAR DORADO HEREDADO EN CONTENIDO ACCOUNT
       ============================================ */

    html body[class^="account-"]
    div[id^="account-"]
    .well,

    html body[class*=" account-"]
    div[id^="account-"]
    .well,

    html body[class^="account-"]
    div[id^="account-"]
    fieldset,

    html body[class*=" account-"]
    div[id^="account-"]
    fieldset,

    html body[class^="account-"]
    div[id^="account-"]
    .form-control,

    html body[class*=" account-"]
    div[id^="account-"]
    .form-control{
        border-color:#EAD8D7!important;
    }

    html body[class^="account-"]
    div[id^="account-"]
    .form-control:focus,

    html body[class*=" account-"]
    div[id^="account-"]
    .form-control:focus{
        border-color:#F08A97!important;

        box-shadow:
            0 0 0 3px
            rgba(240,138,151,.16)!important;
    }
}

/* FRESA_ACCOUNT_GLOBAL_LAYOUT_FIX_START */

    /*
     * ROOT ACCOUNT.
     *
     * :is() contiene selectores ID reales para ganar a reglas
     * heredadas tipo:
     *
     * html body #account-register { padding-top:20px!important; }
     *
     * display:flow-root impide que el margen del primer hijo
     * vuelva a colapsar fuera del contenedor.
     */

    html body[class^="account-"]
    :is(
        #account-login,
        #account-register,
        #account-forgotten,
        #account-reset,
        #account-account,
        #account-edit,
        #account-password,
        #account-address,
        #account-order,
        #account-wishlist,
        #account-newsletter,
        #account-return,
        #account-download,
        #account-transaction,
        #account-reward,
        #account-recurring,
        #account-success
    ).container,

    html body[class*=" account-"]
    :is(
        #account-login,
        #account-register,
        #account-forgotten,
        #account-reset,
        #account-account,
        #account-edit,
        #account-password,
        #account-address,
        #account-order,
        #account-wishlist,
        #account-newsletter,
        #account-return,
        #account-download,
        #account-transaction,
        #account-reward,
        #account-recurring,
        #account-success
    ).container{
        display:flow-root!important;

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

    /*
     * Hero pegado físicamente al comienzo del account.
     */

    html body[class^="account-"]
    .fresa-account-mobile-hero-v1,

    html body[class*=" account-"]
    .fresa-account-mobile-hero-v1{
        margin-top:0!important;

        padding-top:16px!important;
    }

    /*
     * Línea roja justo en el borde superior.
     * Ya no consume 18px antes de aparecer.
     */

    html body[class^="account-"]
    .fresa-account-mobile-hero-v1__accent,

    html body[class*=" account-"]
    .fresa-account-mobile-hero-v1__accent{
        position:absolute!important;

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

        width:64px!important;
        height:4px!important;

        margin:0!important;

        background:#E30613!important;

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

    /*
     * H1 de página interna, no hero de Home.
     */

    html body[class^="account-"]
    .fresa-account-mobile-hero-v1 > h1,

    html body[class*=" account-"]
    .fresa-account-mobile-hero-v1 > h1{
        margin:
            4px
            0
            12px!important;

        font-size:
            clamp(
                28px,
                7.8vw,
                32px
            )!important;

        line-height:1.05!important;
        letter-spacing:-.025em!important;
    }

    /*
     * REGISTER:
     * Restaurar el espacio izquierdo necesario para el icono
     * del legend. El override base había borrado esos 41px.
     */

    html body.account-register
    #account-register
    #content fieldset > legend{
        position:relative!important;

        display:block!important;

        width:100%!important;
        min-height:38px!important;

        margin:
            0
            0
            16px!important;

        padding:
            4px
            0
            12px
            48px!important;

        box-sizing:border-box!important;

        overflow:visible!important;

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

        color:#28151E!important;
        -webkit-text-fill-color:#28151E!important;

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

        font-size:20px!important;
        font-weight:700!important;
        line-height:1.2!important;

        text-indent:0!important;
    }

    /*
     * Mantener libre el área ocupada por el icono.
     */

    html body.account-register
    #account-register
    #content fieldset > legend::before{
        left:0!important;

        border-color:#EAD8D7!important;

        background-color:#FFF7F4!important;
    }

    /*
     * Textos de formulario:
     * nada de mostaza heredado.
     */

    html body[class^="account-"]
    :is(
        #account-login,
        #account-register,
        #account-forgotten,
        #account-reset,
        #account-account,
        #account-edit,
        #account-password,
        #account-address,
        #account-order,
        #account-wishlist,
        #account-newsletter,
        #account-return,
        #account-download,
        #account-transaction,
        #account-reward,
        #account-recurring,
        #account-success
    )
    #content
    :is(
        label,
        .control-label,
        legend
    ),

    html body[class*=" account-"]
    :is(
        #account-login,
        #account-register,
        #account-forgotten,
        #account-reset,
        #account-account,
        #account-edit,
        #account-password,
        #account-address,
        #account-order,
        #account-wishlist,
        #account-newsletter,
        #account-return,
        #account-download,
        #account-transaction,
        #account-reward,
        #account-recurring,
        #account-success
    )
    #content
    :is(
        label,
        .control-label,
        legend
    ){
        color:#28151E!important;
        -webkit-text-fill-color:#28151E!important;

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

    /*
     * Inputs y superficies.
     */

    html body[class^="account-"]
    div[id^="account-"]
    :is(
        .well,
        fieldset,
        .form-control
    ),

    html body[class*=" account-"]
    div[id^="account-"]
    :is(
        .well,
        fieldset,
        .form-control
    ){
        border-color:#EAD8D7!important;
    }

    html body[class^="account-"]
    div[id^="account-"]
    .form-control,

    html body[class*=" account-"]
    div[id^="account-"]
    .form-control{
        background:#FFF7F4!important;

        color:#28151E!important;
        -webkit-text-fill-color:#28151E!important;
    }

    html body[class^="account-"]
    div[id^="account-"]
    .form-control:focus,

    html body[class*=" account-"]
    div[id^="account-"]
    .form-control:focus{
        border-color:#F08A97!important;

        box-shadow:
            0 0 0 3px
            rgba(240,138,151,.16)!important;
    }

    /*
     * Radio / checkbox.
     */

    html body[class^="account-"]
    div[id^="account-"]
    input[type="radio"],

    html body[class^="account-"]
    div[id^="account-"]
    input[type="checkbox"],

    html body[class*=" account-"]
    div[id^="account-"]
    input[type="radio"],

    html body[class*=" account-"]
    div[id^="account-"]
    input[type="checkbox"]{
        accent-color:#C70616!important;
    }



    /*
     * Hero Account montado FUERA de .wrapper.
     * Cero separación heredada respecto al header.
     */
    html body[class^="account-"]
    .fresa-account-mobile-hero-v1,

    html body[class*=" account-"]
    .fresa-account-mobile-hero-v1{
        position:relative!important;

        left:0!important;
        right:auto!important;

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

        margin:
            0
            0
            24px!important;

        box-sizing:border-box!important;
    }

    html body.fresa-account-hero-outside-wrapper
    .wrapper{
        margin-top:0!important;
        padding-top:0!important;
    }

/* FRESA_ACCOUNT_GLOBAL_LAYOUT_FIX_END */

/* FRESA_ACCOUNT_MOBILE_GLOBAL_V1_END */

/* FRESA_PDP_DETAILS_MOBILE_V1_START
============================================================
FRESA PDP — DETALLES
FULL WIDTH / COMPACTO / IDENTIDAD FRESA
============================================================ */
@media (max-width:767px){

/*
 * Reducir únicamente la cola visual inferior del bloque
 * de confianza para acercar la información del producto.
 */
html body.product-product
#fresa-pdp-trust-v3{
    margin-bottom:0!important;
}


/* ==========================================================
   SECCIÓN
   ========================================================== */

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{
    position:relative!important;

    left:50%!important;

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

    margin:
        0 0 0 -50vw!important;

    padding:
        16px 24px
        12px!important;

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

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

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

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


/* ==========================================================
   CABECERA
   ========================================================== */

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__header{
    margin:0 0 12px!important;
    padding:0!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;
    padding:0!important;

    color:#B91845!important;

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

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__eyebrow > span{
    display:block!important;

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

    flex:0 0 32px!important;

    margin:0!important;

    background:#E30613!important;

    border-radius:999px!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__eyebrow strong{
    color:#B91845!important;
    font:inherit!important;
}

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

    color:#28151E!important;

    font-size:30px!important;
    font-weight:700!important;
    line-height:1.1!important;
    letter-spacing:-.018em!important;
}

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


/* ==========================================================
   DESCRIPCIÓN
   ========================================================== */

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

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

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

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

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

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__content p{
    margin:0 0 12px!important;
    padding:0!important;

    color:#4D3941!important;

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

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__content p:last-child{
    margin-bottom:0!important;
}


/* FALLBACK */

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

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

    background:#FFF0F2!important;

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

    box-shadow:none!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__content--fallback strong{
    color:#28151E!important;

    font-weight:700!important;
}


/* Contenido importado */

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__content h1,
html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__content h2,
html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__content h3,
html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__content h4{
    margin:
        16px 0
        8px!important;

    color:#28151E!important;

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

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__content ul,
html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__content ol{
    margin:
        8px 0
        16px!important;

    padding-left:24px!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__content li{
    margin-bottom:8px!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__content li::marker{
    color:#E62F41!important;
}


/* ==========================================================
   CARACTERÍSTICAS
   ========================================================== */

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

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

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

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__attributes > h3{
    margin:0 0 12px!important;

    color:#28151E!important;

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

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__attributes > h4{
    margin:16px 0 8px!important;

    color:#B91845!important;

    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__attributes dl{
    margin:0!important;
    padding:0!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__attribute{
    display:grid!important;

    grid-template-columns:
        minmax(104px,.8fr)
        minmax(0,1.2fr)!important;

    gap:12px!important;

    padding:12px 0!important;

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

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__attribute dt{
    margin:0!important;

    color:#765E66!important;

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

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__attribute dd{
    margin:0!important;

    color:#28151E!important;

    font-size:14px!important;
    font-weight:500!important;
    line-height:1.4!important;
}


/* Pantalla angosta */

@media (max-width:380px){

    html body.product-product
    #fresa-pdp-details-v1{
        padding-left:16px!important;
        padding-right:16px!important;
    }

    html body.product-product
    #fresa-pdp-details-v1
    .fresa-pdp-details-v1__title{
        font-size:28px!important;
    }
}

}
/* FRESA_PDP_DETAILS_MOBILE_V1_END */

/* FRESA_PDP_REVIEWS_MOBILE_V1_START
============================================================
FRESA PDP — RESEÑAS V1
Diseño independiente. Sin tabs. Sin estilos UPSEX.
============================================================ */
@media (max-width:767px){

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

html body.product-product
#fresa-pdp-reviews-v1{
    --fr-action:#C70616;
    --fr-red:#E30613;
    --fr-coral:#E62F41;
    --fr-pink:#F08A97;
    --fr-milk:#F7B9C3;
    --fr-dark:#28151E;
    --fr-muted:#765E66;
    --fr-canvas:#FFF7F4;
    --fr-line:#EAD8D7;

    width:100%!important;
    margin:0!important;
    padding:40px 16px 48px!important;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(247,185,195,.25),
            transparent 32%
        ),
        var(--fr-canvas)!important;

    color:var(--fr-dark)!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__inner{
    width:100%!important;
    max-width:680px!important;
    margin:0 auto!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__header{
    margin:0 0 24px!important;
}

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

    margin:0 0 10px!important;

    color:#B91845!important;

    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.1em!important;
}

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

    border-radius:999px!important;
    background:var(--fr-action)!important;
}

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

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

    font-size:30px!important;
    font-weight:800!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__lead{
    max-width:520px!important;

    margin:10px 0 0!important;

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

    font-size:16px!important;
    line-height:1.48!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__summary{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;

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

    background:rgba(255,255,255,.56)!important;

    border:1px solid var(--fr-line)!important;
    border-radius:18px!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__rating{
    display:flex!important;
    align-items:baseline!important;
    gap:3px!important;

    flex:0 0 auto!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__rating strong{
    color:var(--fr-action)!important;

    font-size:24px!important;
    line-height:1!important;
    font-weight:900!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__rating span{
    color:var(--fr-muted)!important;

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

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__summary-copy{
    display:grid!important;
    gap:2px!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__summary-stars{
    color:var(--fr-action)!important;

    font-size:15px!important;
    line-height:1!important;
    letter-spacing:2px!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__count{
    color:var(--fr-muted)!important;

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

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__list-card,
html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__write-card{
    width:100%!important;

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

    background:rgba(255,255,255,.68)!important;

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

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

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__card-head{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;

    margin:0 0 18px!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__card-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:48px!important;
    height:48px!important;

    color:var(--fr-action)!important;
    background:#FFE4E8!important;

    border-radius:15px!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__card-icon--pink{
    background:var(--fr-milk)!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__card-icon svg{
    width:24px!important;
    height:24px!important;

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

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__card-head > div > span{
    display:block!important;

    margin:0 0 3px!important;

    color:#B91845!important;

    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.09em!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__card-head h3{
    margin:0!important;
    padding:0!important;

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

    font-size:20px!important;
    font-weight:800!important;
    line-height:1.12!important;
}

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

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

    font-size:14px!important;
    line-height:1.5!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__list
table{
    width:100%!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__list
td{
    padding:14px 0!important;

    border-color:var(--fr-line)!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__list
.pagination{
    margin:16px 0 0!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__loading,
html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__empty{
    display:grid!important;
    gap:4px!important;

    padding:18px!important;

    color:var(--fr-muted)!important;
    background:#FFF0F2!important;

    border-radius:16px!important;

    text-align:center!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__field{
    display:grid!important;
    gap:7px!important;

    margin:0 0 16px!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__field label,
html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__rating-field legend{
    margin:0!important;
    padding:0!important;

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

    font-size:14px!important;
    font-weight:800!important;
    line-height:1.25!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__field input,
html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__field textarea{
    width:100%!important;

    margin:0!important;
    padding:13px 14px!important;

    color:var(--fr-dark)!important;
    background:#fff!important;

    border:1px solid var(--fr-line)!important;
    border-radius:14px!important;

    outline:none!important;
    box-shadow:none!important;

    font-size:16px!important;
    line-height:1.4!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__field input{
    min-height:48px!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__field textarea{
    min-height:118px!important;
    resize:vertical!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__field input:focus,
html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__field textarea:focus{
    border-color:var(--fr-pink)!important;
    box-shadow:
        0 0 0 3px rgba(240,138,151,.17)!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__field small{
    color:var(--fr-muted)!important;

    font-size:12px!important;
    line-height:1.35!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__rating-field{
    margin:0 0 18px!important;
    padding:0!important;

    border:0!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__stars-input{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px!important;

    margin:9px 0 0!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__star{
    position:relative!important;

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

    flex:1 1 0!important;

    min-width:44px!important;
    height:46px!important;

    margin:0!important;

    color:#D7C7CB!important;
    background:#fff!important;

    border:1px solid var(--fr-line)!important;
    border-radius:13px!important;

    cursor:pointer!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__star input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__star > span:not(.sr-only){
    font-size:25px!important;
    line-height:1!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__star.is-on{
    color:var(--fr-action)!important;
    background:#FFF0F2!important;
    border-color:#F4B5BF!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__feedback{
    display:none!important;

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

    border-radius:13px!important;

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

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__feedback.is-error,
html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__feedback.is-success{
    display:block!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__feedback.is-error{
    color:#9A2E38!important;
    background:#FFF0F2!important;
    border:1px solid #F3C2CA!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__feedback.is-success{
    color:#21663C!important;
    background:#EEF8F1!important;
    border:1px solid #C4E3CD!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__submit{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;

    width:100%!important;
    min-height:52px!important;

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

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

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

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

    font-size:15px!important;
    font-weight:800!important;
    line-height:1!important;

    cursor:pointer!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__submit svg{
    width:19px!important;
    height:19px!important;

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

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__submit:disabled{
    opacity:.65!important;
    cursor:wait!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__privacy{
    margin:10px 0 0!important;

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

    font-size:11.5px!important;
    line-height:1.35!important;
    text-align:center!important;
}

html body.product-product
#fresa-pdp-reviews-v1
.fresa-pdp-reviews-v1__login{
    padding:16px!important;

    color:var(--fr-muted)!important;
    background:#FFF0F2!important;

    border-radius:14px!important;

    font-size:14px!important;
    line-height:1.5!important;
}

}
/* FRESA_PDP_REVIEWS_MOBILE_V1_END */


/* FRESA_PDP_REVIEW_NATIVE_MOBILE_V1_START
============================================================
FRESA PDP — RESEÑAS
MISMA LÓGICA ORIGINAL
SIN DORADO
LISTADO VISIBLE
FORMULARIO PLEGABLE
============================================================ */
@media (max-width:767px){

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;
}


/* ==========================================================
   SECCIÓN — MISMO ANCHO DE DETALLES
   ========================================================== */

html body.product-product
#fresa-pdp-review-native-v1{
    position:relative!important;

    left:50%!important;

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

    margin:
        0 0 0 -50vw!important;

    padding:
        12px 24px
        32px!important;

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

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

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

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


/* ==========================================================
   CABECERA
   ========================================================== */

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__head{
    margin:0 0 16px!important;
    padding:0!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;
    padding:0!important;

    color:#B91845!important;

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

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__eyebrow > span{
    display:block!important;

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

    flex:0 0 32px!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;
    padding:0!important;

    color:#28151E!important;

    font-size:30px!important;
    font-weight:700!important;
    line-height:1.1!important;
    letter-spacing:-.018em!important;
}

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

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

    color:#765E66!important;

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


/* ==========================================================
   LISTADO REAL DE RESEÑAS
   ========================================================== */

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

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

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

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

    color:#4D3941!important;

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


/* Sin reseñas */

html body.product-product
#fresa-pdp-review-native-v1
#review > p{
    margin:0!important;
    padding:12px 16px!important;

    color:#765E66!important;
    background:#FFF0F2!important;

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

    font-size:14px!important;
    font-weight:400!important;
    line-height:1.45!important;

    text-align:left!important;
}


/* Cada reseña real deja atrás la tabla antigua dorada */

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

    margin:
        0 0
        12px!important;

    border-collapse:separate!important;
    border-spacing:0!important;

    overflow:hidden!important;

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

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

    box-shadow:none!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#review table:last-child{
    margin-bottom:0!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#review table tr,
html body.product-product
#fresa-pdp-review-native-v1
#review table tbody{
    background:transparent!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#review table td{
    padding:12px!important;

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

    border:0!important;

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

html body.product-product
#fresa-pdp-review-native-v1
#review table tr:first-child td{
    border-bottom:1px solid #EAD8D7!important;
}

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

    font-weight:700!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#review table td.text-right{
    color:#765E66!important;

    font-weight:400!important;
}

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

    color:#4D3941!important;

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


/* Estrellas de reseñas PUBLICADAS */

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

    text-shadow:none!important;
}


/* Paginación */

html body.product-product
#fresa-pdp-review-native-v1
#review .pagination{
    margin:12px 0 0!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#review .pagination > li > a,
html body.product-product
#fresa-pdp-review-native-v1
#review .pagination > li > span{
    color:#B91845!important;

    border-color:#EAD8D7!important;
    background:#FFF7F4!important;
}


/* ==========================================================
   ESCRIBIR RESEÑA — BOTÓN
   ========================================================== */

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

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

    border:0!important;
    background:transparent!important;
}

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

    width:100%!important;
    min-height:52px!important;

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

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

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

    box-shadow:none!important;

    list-style:none!important;

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

    cursor:pointer!important;

    -webkit-tap-highlight-color:transparent!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-button::marker{
    content:""!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__write-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

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

    flex:0 0 24px!important;

    color:#C70616!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__write-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-review-native-v1
.fresa-pdp-review-native-v1__chevron{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:20px!important;
    height:20px!important;

    flex:0 0 20px!important;

    margin-left:auto!important;

    color:#B91845!important;

    transition:transform .2s ease!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__chevron svg{
    width:20px!important;
    height:20px!important;

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


/* Abierto: sigue siendo FRESA, jamás dorado */

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__write[open]
.fresa-pdp-review-native-v1__write-button{
    color:#B91845!important;
    background:#FFF0F2!important;

    border-color:#F08A97!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__write[open]
.fresa-pdp-review-native-v1__chevron{
    color:#B91845!important;

    transform:rotate(180deg)!important;
}


/* ==========================================================
   PANEL DEL FORMULARIO
   ========================================================== */

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

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

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

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

    box-shadow:none!important;
}


/* ==========================================================
   FORMULARIO ORIGINAL
   ALTÍSIMA ESPECIFICIDAD PARA MATAR TODO DORADO HEREDADO
   ========================================================== */

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form{
    display:block!important;

    width:100%!important;

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

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

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

    box-shadow:none!important;
}


/* Feedback */

html body.product-product
#fresa-pdp-review-native-v1
#form-review
#upsex-review-feedback{
    margin:0 0 12px!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#form-review
#upsex-review-feedback:empty{
    display:none!important;
}


/* Campos */

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
.form-group{
    margin:0 0 16px!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
.col-sm-12{
    width:100%!important;

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


/* LABELS — NO DORADO */

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
.form-group.required
.control-label,
html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
.control-label{
    display:block!important;

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

    color:#28151E!important;

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

    text-align:left!important;

    text-shadow:none!important;
}


/* Asterisco */

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
.form-group.required
.control-label::before,
html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
.form-group.required
.control-label::after{
    color:#E30613!important;
}


/* Inputs */

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
input.form-control,
html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
textarea.form-control{
    width:100%!important;

    margin:0!important;

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

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

    outline:none!important;
    box-shadow:none!important;

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

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
input.form-control{
    min-height:48px!important;

    padding:0 16px!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
textarea.form-control{
    min-height:112px!important;

    padding:12px 16px!important;

    resize:vertical!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
input.form-control:focus,
html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
textarea.form-control:focus{
    border-color:#F08A97!important;

    box-shadow:
        0 0 0 3px
        rgba(240,138,151,.16)!important;
}


/* Ayuda — NO DORADO */

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
.upsex-review-help{
    margin:8px 0 0!important;

    color:#765E66!important;

    font-size:12px!important;
    font-weight:400!important;
    line-height:1.4!important;
}


/* ==========================================================
   ESTRELLAS DEL FORMULARIO — FRESA
   ========================================================== */

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
.upsex-review-stars{
    display:grid!important;

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

    gap:8px!important;

    width:100%!important;
    min-height:48px!important;

    margin:8px 0 0!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
.upsex-star{
    position:relative!important;

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

    width:100%!important;

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

    cursor:pointer!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
.upsex-star input{
    position:absolute!important;

    opacity:0!important;
    pointer-events:none!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#form-review.form-horizontal.upsex-review-form
.upsex-star span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-width:0!important;
    height:48px!important;

    margin:0!important;

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

    border:1px solid #F7B9C3!important;
    border-radius:12px!important;

    box-shadow:none!important;

    font-size:24px!important;
    line-height:1!important;

    text-shadow:none!important;

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


/* SELECCIONADA — ROJO FRESA */

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

    border-color:#F08A97!important;

    transform:none!important;

    text-shadow:none!important;
}


/* ==========================================================
   BOTÓN PUBLICAR
   ========================================================== */

html body.product-product
#fresa-pdp-review-native-v1
#form-review
.buttons.clearfix{
    margin:0!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#form-review
.buttons
.pull-right{
    float:none!important;

    width:100%!important;
}

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

    width:100%!important;
    min-height:52px!important;

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

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

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

    box-shadow:none!important;

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

html body.product-product
#fresa-pdp-review-native-v1
#form-review
#upsex-review-submit-native:active{
    background:#B91845!important;
    border-color:#B91845!important;
}


/* ==========================================================
   PROHIBICIÓN EXPLÍCITA DE HERENCIA DORADA EN ESTE MÓDULO
   ========================================================== */

html body.product-product
#fresa-pdp-review-native-v1
#form-review
[style*="#9b7400"],
html body.product-product
#fresa-pdp-review-native-v1
#form-review
[style*="#B88A00"]{
    color:#28151E!important;
}


/* Pantalla angosta */

@media (max-width:380px){

    html body.product-product
    #fresa-pdp-review-native-v1{
        padding-left:16px!important;
        padding-right:16px!important;
    }

    html body.product-product
    #fresa-pdp-review-native-v1
    .fresa-pdp-review-native-v1__title{
        font-size:28px!important;
    }

    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review.form-horizontal.upsex-review-form
    .upsex-review-stars{
        gap:4px!important;
    }
}

}
/* FRESA_PDP_REVIEW_NATIVE_MOBILE_V1_END */


/* FRESA_ACCOUNT_LOGIN_MOBILE_V2_START */
@media screen and (max-width:767px){

    /*
     * LOGIN:
     * 1. iniciar sesión
     * 2. crear cuenta como salida secundaria
     */

    html body.account-login
    #account-login{
        padding-top:0!important;
    }

    /*
     * El hero Fresa ya contiene la única ruta.
     * Seguridad visual previa al cleaner JS.
     */
    html body.account-login
    #account-login .breadcrumb,

    html body.account-login
    #account-login .txp-v132-breadcrumb,

    html body.account-login
    #account-login .upsex-account-route-v7{
        display:none!important;
        visibility:hidden!important;
        height:0!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important;
    }

    /*
     * Login dedicado:
     * sin módulo lateral de cuenta en móvil.
     */
    html body.account-login
    #account-login
    > .row
    > #column-left,

    html body.account-login
    #account-login
    > .row
    > #column-right{
        display:none!important;
    }

    html body.account-login
    #account-login
    > .row
    > #content{
        width:100%!important;
        max-width:100%!important;
        float:none!important;

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

    /*
     * Las dos columnas dejan de funcionar
     * como columnas Bootstrap.
     */
    html body.account-login
    #account-login
    #content
    > .row{
        display:flex!important;
        flex-direction:column!important;

        width:100%!important;

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

        gap:12px!important;
    }

    html body.account-login
    #account-login
    #content
    > .row
    > [class*="col-"]{
        float:none!important;

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

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

    /*
     * HTML heredado:
     * columna 1 = crear cuenta
     * columna 2 = login.
     *
     * Login pasa arriba.
     */
    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(2){
        order:1!important;
    }

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1){
        order:2!important;
    }

    /*
     * TARJETA PRINCIPAL LOGIN
     */
    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(2)
    > .well{
        width:100%!important;

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

        background:#FFF7F4!important;

        border:
            1px solid
            #EAD8D7!important;

        border-radius:20px!important;

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

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(2)
    > .well
    > h2{
        margin:
            0
            0
            8px!important;

        color:#28151E!important;

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

        font-size:28px!important;
        font-weight:900!important;
        line-height:1.08!important;
    }

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(2)
    > .well
    > p{
        color:#765E66!important;
    }

    /*
     * CTA DE INGRESO = ÚNICA ACCIÓN FUERTE
     */
    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(2)
    .btn-primary{
        background:#C70616!important;
        border-color:#C70616!important;
        color:#fff!important;

        min-height:50px!important;

        border-radius:999px!important;

        font-weight:700!important;
    }

    /*
     * CREAR CUENTA:
     * deja de ser una segunda tarjeta competidora.
     */
    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1)
    > .well{
        width:100%!important;

        margin:4px 0 0!important;
        padding:20px 16px 8px!important;

        background:transparent!important;

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

        box-shadow:none!important;

        text-align:center!important;
    }

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1)
    > .well
    > h2{
        margin:
            0
            0
            8px!important;

        color:#28151E!important;

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

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

    /*
     * El antiguo subtítulo
     * "Crear una Cuenta" sobra.
     */
    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1)
    > .well
    > p:first-of-type{
        display:none!important;
    }

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1)
    > .well
    > p{
        margin:
            0
            auto
            8px!important;

        max-width:480px!important;

        color:#765E66!important;

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

    /*
     * Crear cuenta = enlace/acción secundaria,
     * no otro botón rojo.
     */
    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1)
    .btn{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:auto!important;
        min-width:0!important;
        min-height:44px!important;

        margin:4px auto 0!important;
        padding:8px 12px!important;

        background:transparent!important;

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

        color:#C70616!important;

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

        font-size:16px!important;
        font-weight:700!important;
        line-height:1.2!important;

        text-decoration:none!important;
    }

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1)
    .btn::after{
        content:" →";
        margin-left:5px;
    }

    /*
     * Compactar unión hero -> contenido.
     */
    html body.account-login
    .fresa-account-mobile-hero-v1{
        margin-bottom:12px!important;
    }
}
/* FRESA_ACCOUNT_LOGIN_MOBILE_V2_END */


/* FRESA_ACCOUNT_LOGIN_POLISH_V3_START */
@media screen and (max-width:767px){

    /*
     * ==========================================================
     * 1. PEGAR CONTENIDO AL HERO
     * ==========================================================
     */

    html body.account-login
    .fresa-account-mobile-hero-v1{
        margin-bottom:0!important;
    }

    html body.account-login
    .fresa-account-mobile-hero-v1 + .wrapper,

    html body.account-login
    .wrapper{
        margin-top:0!important;
        padding-top:0!important;
    }

    html body.account-login
    .wrapper > .container,

    html body.account-login
    #account-login.container{
        margin-top:0!important;
        padding-top:0!important;
    }

    html body.account-login
    #account-login > .row{
        margin-top:0!important;
        padding-top:0!important;
    }

    html body.account-login
    #account-login
    > .row
    > #content{
        margin-top:0!important;

        padding-top:8px!important;
        padding-right:16px!important;
        padding-bottom:24px!important;
        padding-left:16px!important;
    }

    html body.account-login
    #account-login
    #content
    > .row{
        margin-top:0!important;
        padding-top:0!important;
        gap:12px!important;
    }


    /*
     * ==========================================================
     * 2. LOGIN = BLOQUE PRINCIPAL
     * ==========================================================
     */

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(2){
        order:1!important;

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

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(2)
    > .well{
        margin:0!important;

        padding:
            20px
            20px
            22px!important;

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

        background:#FFF7F4!important;

        border:
            1px solid
            #EAD8D7!important;

        border-radius:20px!important;

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


    /*
     * ==========================================================
     * 3. CREAR CUENTA = SECUNDARIO COMPACTO
     * ==========================================================
     */

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1){
        order:2!important;

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

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1)
    > .well{
        display:block!important;

        width:100%!important;
        min-height:0!important;
        height:auto!important;

        margin:0!important;

        padding:
            18px
            16px
            16px!important;

        background:transparent!important;

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

        box-shadow:none!important;

        text-align:center!important;
    }

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1)
    > .well
    > h2{
        margin:
            0
            0
            8px!important;

        color:#28151E!important;
        -webkit-text-fill-color:#28151E!important;

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

        font-size:21px!important;
        font-weight:700!important;
        line-height:1.2!important;
    }

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1)
    > .well
    > p{
        max-width:460px!important;

        margin:
            0
            auto
            12px!important;

        color:#765E66!important;
        -webkit-text-fill-color:#765E66!important;

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

    /*
     * El subtítulo viejo "Crear una Cuenta"
     * no aporta nada.
     */
    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1)
    > .well
    > p:first-of-type{
        display:none!important;
    }


    /*
     * ==========================================================
     * 4. CTA CREAR CUENTA VISIBLE
     * ==========================================================
     */

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1)
    > .well
    a.btn,

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1)
    > .well
    a.btn-primary{
        display:inline-flex!important;
        visibility:visible!important;
        opacity:1!important;

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

        width:auto!important;
        min-width:150px!important;

        min-height:46px!important;

        margin:
            0
            auto!important;

        padding:
            10px
            18px!important;

        background:#FFF7F4!important;

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

        border:
            1px solid
            #C70616!important;

        border-radius:999px!important;

        box-shadow:none!important;

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

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

        text-decoration:none!important;
        text-shadow:none!important;
    }

    html body.account-login
    #account-login
    #content
    > .row
    > .col-sm-6:nth-child(1)
    > .well
    a.btn::after{
        content:" →"!important;
        display:inline!important;
        margin-left:6px!important;

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


    /*
     * ==========================================================
     * 5. COLOR DEL LINK RESTABLECER
     * No dorado heredado.
     * ==========================================================
     */

    html body.account-login
    #account-login
    a[href*="account/forgotten"]{
        color:#B91845!important;
        -webkit-text-fill-color:#B91845!important;

        font-weight:700!important;
    }

}
/* FRESA_ACCOUNT_LOGIN_POLISH_V3_END */

/* FRESA_PDP_REVIEW_FORM_FINAL_V2_START
   ============================================================
   FORMULARIO RESEÑAS — PIEL FRESA DEFINITIVA
   - Conserva HTML/IDs/endpoints originales
   - Elimina visualmente cualquier herencia dorada
   - Mobile first
   ============================================================ */

@media (max-width:767px){

    html body.product-product
    #fresa-pdp-review-native-v1
    .fresa-pdp-review-native-v1__write-panel{
        box-sizing:border-box!important;
        width:100%!important;

        margin:12px 0 0!important;
        padding:20px 16px 18px!important;

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

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


    /* --------------------------------------------------------
       RESET VISUAL LOCAL DEL FORMULARIO
       -------------------------------------------------------- */

    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review.form-horizontal.upsex-review-form{
        box-sizing:border-box!important;
        display:block!important;

        width:100%!important;
        margin:0!important;
        padding:0!important;

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

        color:#28151E!important;
        -webkit-text-fill-color:#28151E!important;

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


    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .form-group{
        margin:0 0 20px!important;
        padding:0!important;

        background:transparent!important;
        border:0!important;
    }


    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .col-sm-12{
        box-sizing:border-box!important;

        width:100%!important;
        float:none!important;

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


    /* --------------------------------------------------------
       LABELS
       -------------------------------------------------------- */

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

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

    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .upsex-review-rating
    .control-label{
        display:block!important;

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

        color:#28151E!important;
        -webkit-text-fill-color:#28151E!important;

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

        text-align:left!important;
        text-shadow:none!important;
        -webkit-text-stroke:0 transparent!important;
    }


    /* Asterisco requerido: rojo Fresa */
    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .form-group.required
    .control-label::before,

    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .form-group.required
    .control-label::after{
        color:#E30613!important;
        -webkit-text-fill-color:#E30613!important;

        text-shadow:none!important;
    }


    /* --------------------------------------------------------
       INPUTS
       -------------------------------------------------------- */

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

    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    textarea.form-control{
        box-sizing:border-box!important;

        display:block!important;
        width:100%!important;

        margin:0!important;

        background:#FFF7F4!important;

        color:#28151E!important;
        -webkit-text-fill-color:#28151E!important;

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

        outline:0!important;
        box-shadow:none!important;

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

        caret-color:#C70616!important;

        transition:
            border-color .18s ease,
            box-shadow .18s ease!important;
    }


    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    input.form-control{
        min-height:52px!important;
        padding:0 14px!important;
    }


    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    textarea.form-control{
        min-height:132px!important;
        padding:14px!important;

        resize:vertical!important;
    }


    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    input.form-control:focus,

    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    textarea.form-control:focus{
        border-color:#F08A97!important;

        box-shadow:
            0 0 0 3px rgba(240,138,151,.16)!important;
    }


    /* --------------------------------------------------------
       TEXTO DE AYUDA
       -------------------------------------------------------- */

    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .upsex-review-help{
        display:block!important;

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

        color:#765E66!important;
        -webkit-text-fill-color:#765E66!important;

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

        text-shadow:none!important;
        -webkit-text-stroke:0 transparent!important;
    }


    /* --------------------------------------------------------
       CALIFICACIÓN
       -------------------------------------------------------- */

    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .upsex-review-rating{
        margin-bottom:20px!important;
    }


    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .upsex-review-stars{
        box-sizing:border-box!important;

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

        width:100%!important;
        gap:8px!important;

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


    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .upsex-star{
        position:relative!important;

        display:block!important;

        width:100%!important;
        margin:0!important;
        padding:0!important;

        cursor:pointer!important;
    }


    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .upsex-star input{
        position:absolute!important;

        width:1px!important;
        height:1px!important;

        opacity:0!important;
        pointer-events:none!important;
    }


    /* estrella inactiva */
    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .upsex-star span{
        box-sizing:border-box!important;

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

        width:100%!important;
        min-width:0!important;
        height:54px!important;

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

        background:#FFF7F4!important;

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

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

        box-shadow:none!important;

        font-family:Arial,sans-serif!important;
        font-size:28px!important;
        font-weight:700!important;
        line-height:1!important;

        text-shadow:none!important;
        -webkit-text-stroke:0 transparent!important;

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


    /* estrella seleccionada */
    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .upsex-star.is-on span,

    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .upsex-star input:checked + span{
        background:#FFF0F2!important;

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

        border-color:#F08A97!important;

        text-shadow:none!important;
        -webkit-text-stroke:0 transparent!important;
    }


    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    .upsex-star:active span{
        transform:scale(.97)!important;
    }


    /* --------------------------------------------------------
       FEEDBACK
       -------------------------------------------------------- */

    html body.product-product
    #fresa-pdp-review-native-v1
    #upsex-review-feedback{
        margin:0 0 14px!important;

        color:#28151E!important;
        -webkit-text-fill-color:#28151E!important;
    }


    html body.product-product
    #fresa-pdp-review-native-v1
    #upsex-review-feedback:empty{
        display:none!important;
    }


    /* --------------------------------------------------------
       BOTÓN
       -------------------------------------------------------- */

    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    #upsex-review-submit-native{
        box-sizing:border-box!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:10px!important;

        width:100%!important;
        min-height:52px!important;

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

        background:#C70616!important;

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

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

        box-shadow:none!important;

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

        text-shadow:none!important;
        -webkit-text-stroke:0 transparent!important;

        cursor:pointer!important;
    }


    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    #upsex-review-submit-native:active{
        background:#B91845!important;
        border-color:#B91845!important;
    }


    /* --------------------------------------------------------
       CORTAFUEGO CONTRA CUALQUIER HERENCIA DORADA
       -------------------------------------------------------- */

    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    label:not(.upsex-star){
        color:#28151E!important;
        -webkit-text-fill-color:#28151E!important;
    }


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

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

}

/* FRESA_PDP_REVIEW_FORM_FINAL_V2_END */

/* FRESA_PDP_FAVORITES_V2_V3_START */

/* Cierra el hueco real entre categorías y Favoritos. */
@media (max-width:767px){

  html body.product-product
  #fresa-explore-v4.fresa-explore-v4{
    margin-bottom:0!important;
    padding-bottom:8px!important;
  }

  html body.product-product
  #fresa-explore-v4.fresa-explore-v4
  .fresa-explore-v4__inner{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }

  html body.product-product #fresa-pdp-favorites-v2,
  html body.product-product #fresa-pdp-favorites-v2 *,
html body.product-product #fresa-pdp-related-v3,
  html body.product-product #fresa-pdp-related-v3 *{
    box-sizing:border-box!important;
  }

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

    background:var(--fresa-canvas)!important;
    color:var(--fresa-ink)!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:none!important;
    margin:0!important;
    padding:0!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{
    width:100%!important;

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

    gap:10px!important;

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

  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorites-v2__copy,
html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorites-v2__copy{
    min-width:0!important;
    margin:0!important;
    padding:0!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;
    padding:0!important;

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

    font-size:25px!important;
    line-height:1.02!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;

    white-space:nowrap!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;
    padding:0!important;

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

    font-size:12.5px!important;
    line-height:1.3!important;
    font-weight:400!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-width:72px!important;
    min-height:44px!important;

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

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

    color:var(--fresa-action)!important;
    -webkit-text-fill-color:var(--fresa-action)!important;

    text-decoration:none!important;
    font-size:12.5px!important;
    line-height:1!important;
    font-weight:800!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;

    white-space:nowrap!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{
    width:100%!important;

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

    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;

    align-items:stretch!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;
    min-height:0!important;
    height:auto!important;

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

    overflow:hidden!important;

    display:flex!important;
    flex-direction:column!important;

    position:relative!important;

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

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

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

  /*
   * UN SOLO FONDO PARA TODAS LAS IMÁGENES.
   * Se eliminan rosa/naranja/lila/verde por tarjeta.
   */
  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__media,
/*
   * UN SOLO FONDO PARA TODAS LAS IMÁGENES.
   * Se eliminan rosa/naranja/lila/verde por tarjeta.
   */
  html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__media{
    position:relative!important;

    width:100%!important;
    height:118px!important;
    min-height:118px!important;

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

    overflow:hidden!important;

    background:#FFF0F2!important;

    border:0!important;
    border-bottom:1px solid rgba(234,216,215,.72)!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;

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

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

    overflow:hidden!important;

    background:transparent!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{
    display:block!important;

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

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

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

    object-fit:contain!important;
    object-position:center center!important;

    transform:none!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:7px!important;
    left:7px!important;

    z-index:5!important;

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

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

    border-radius:999px!important;

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

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

    font-size:10.5px!important;
    line-height:1!important;
    font-weight:800!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:7px!important;
    bottom:7px!important;

    z-index:6!important;

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

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

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

    background:var(--fresa-action)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

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

    box-shadow:0 5px 13px rgba(199,6,22,.17)!important;

    cursor:pointer!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;
    stroke-width:1.9!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;

    margin:-1px!important;
    padding:0!important;

    overflow:hidden!important;

    clip:rect(0 0 0 0)!important;
    white-space:nowrap!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{
    flex:1 1 auto!important;

    min-height:0!important;

    margin:0!important;
    padding:8px 9px 10px!important;

    display:flex!important;
    flex-direction:column!important;

    background:var(--fresa-canvas)!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{
    width:100%!important;
    min-height:31px!important;

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

    color:var(--fresa-ink)!important;
    -webkit-text-fill-color:var(--fresa-ink)!important;

    text-decoration:none!important;
    text-align:left!important;

    font-size:12.5px!important;
    line-height:1.24!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;

    overflow:hidden!important;

    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!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{
    width:100%!important;
    min-height:22px!important;

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

    display:flex!important;
    align-items:baseline!important;
    justify-content:flex-start!important;

    gap:5px!important;

    text-align:left!important;

    background:none!important;
    border:0!important;
  }

  /*
   * PRECIO NUEVO:
   * rojo Action Strawberry.
   * Se bloquea explícitamente cualquier dorado heredado.
   */
  html body.product-product
  #fresa-pdp-favorites-v2
  .fresa-pdp-favorite-v2__now,
/*
   * PRECIO NUEVO:
   * rojo Action Strawberry.
   * Se bloquea explícitamente cualquier dorado heredado.
   */
  html body.product-product
  #fresa-pdp-related-v3
  .fresa-pdp-favorite-v2__now{
    display:inline!important;

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

    color:var(--fresa-action)!important;
    -webkit-text-fill-color:var(--fresa-action)!important;

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

    text-shadow:none!important;

    font-size:18px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;

    font-variant-numeric:tabular-nums!important;

    white-space:nowrap!important;

    text-indent:0!important;
    transform:none!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{
    display:inline!important;

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

    color:var(--fresa-muted)!important;
    -webkit-text-fill-color:var(--fresa-muted)!important;

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

    text-shadow:none!important;
    text-decoration:line-through!important;

    font-size:10.5px!important;
    line-height:1!important;
    font-weight:500!important;

    white-space:nowrap!important;

    text-indent:0!important;
    transform:none!important;
  }

  html body.product-product
  #fresa-pdp-favorites-v2
  a:focus-visible,
  html body.product-product
  #fresa-pdp-favorites-v2
  button:focus-visible,
html body.product-product
  #fresa-pdp-related-v3
  a:focus-visible,
  html body.product-product
  #fresa-pdp-related-v3
  button:focus-visible{
    outline:2px solid var(--fresa-green)!important;
    outline-offset:2px!important;
  }

  html body .fresa-pdp-favorites-toast-v2{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:18px!important;

    z-index:2147483647!important;

    display:flex!important;
    justify-content:center!important;

    pointer-events:none!important;
  }

  html body .fresa-pdp-favorites-toast-v2__box{
    width:100%!important;
    max-width:410px!important;
    min-height:52px!important;

    padding:9px 10px!important;

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

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

    box-shadow:var(--fresa-shadow-raised)!important;

    display:grid!important;
    grid-template-columns:30px 1fr auto!important;
    align-items:center!important;
    gap:8px!important;

    pointer-events:auto!important;
  }

  html body .fresa-pdp-favorites-toast-v2__ok{
    width:30px!important;
    height:30px!important;

    border-radius:10px!important;

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

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

    font-weight:900!important;
  }

  html body .fresa-pdp-favorites-toast-v2__text strong{
    display:block!important;
    color:var(--fresa-ink)!important;
    font-size:12px!important;
    line-height:1.1!important;
  }

  html body .fresa-pdp-favorites-toast-v2__text span{
    display:block!important;
    margin-top:2px!important;
    color:var(--fresa-muted)!important;
    font-size:10.5px!important;
    line-height:1.2!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  html body .fresa-pdp-favorites-toast-v2__view{
    min-height:38px!important;
    padding:0 10px!important;

    border-radius:11px!important;

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

    background:var(--fresa-action)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

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

@media (max-width:380px){

  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{
    font-size:23px!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{
    height:112px!important;
    min-height:112px!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-height:98px!important;
  }
}


/* FRESA_PDP_FAVORITES_V2_TOAST_MOBILE_V1_START */
@media (max-width:767px){

  body .fresa-pdp-favorites-toast-v2{
    left:16px!important;
    right:16px!important;
    width:auto!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  body .fresa-pdp-favorites-toast-v2__box{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;

    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:10px!important;

    padding:12px!important;
    overflow:hidden!important;
  }

  body .fresa-pdp-favorites-toast-v2__text{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
  }

  body .fresa-pdp-favorites-toast-v2__text strong{
    display:block!important;
    margin:0!important;

    color:var(--fresa-ink)!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:700!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body .fresa-pdp-favorites-toast-v2__text span{
    display:-webkit-box!important;
    margin-top:3px!important;
    max-width:100%!important;

    color:var(--fresa-muted)!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:400!important;

    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;

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

  body .fresa-pdp-favorites-toast-v2__view{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;

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

    white-space:nowrap!important;
  }
}
/* FRESA_PDP_FAVORITES_V2_TOAST_MOBILE_V1_END */

/* FRESA_PDP_FAVORITES_V2_V3_END */

/* FRESA_PDP_FAVORITES_V2_TOAST_MOBILE_V1_START */
@media (max-width:767px){

  body .fresa-pdp-favorites-toast-v2{
    left:16px!important;
    right:16px!important;
    width:auto!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  body .fresa-pdp-favorites-toast-v2__box{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;

    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:10px!important;

    padding:12px!important;
    overflow:hidden!important;
  }

  body .fresa-pdp-favorites-toast-v2__text{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
  }

  body .fresa-pdp-favorites-toast-v2__text strong{
    display:block!important;
    margin:0!important;

    color:var(--fresa-ink)!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:700!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body .fresa-pdp-favorites-toast-v2__text span{
    display:-webkit-box!important;
    margin-top:3px!important;
    max-width:100%!important;

    color:var(--fresa-muted)!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:400!important;

    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;

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

  body .fresa-pdp-favorites-toast-v2__view{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;

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

    white-space:nowrap!important;
  }
}
/* FRESA_PDP_FAVORITES_V2_TOAST_MOBILE_V1_END */

/* FRESA_PDP_EROTECA_V2_V1_MOBILE_START */
@media(max-width:767px){

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

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

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__head{
    align-items:flex-start!important;
    gap:12px!important;
    margin-bottom:14px!important;
  }

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__eyebrow{
    min-height:26px!important;
    margin-bottom:7px!important;
    padding:5px 10px!important;
    font-size:11px!important;
  }

  html body #fresa-pdp-eroteca-v2 h2{
    max-width:270px!important;
    font-size:28px!important;
    line-height:1.08!important;
  }

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__heading > p{
    max-width:290px!important;
    margin-top:7px!important;
    font-size:13px!important;
    line-height:1.45!important;
  }

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__all{
    min-height:44px!important;
    padding:0 13px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__rail{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(208px,61vw)!important;
    gap:12px!important;
    margin:0!important;
    padding:1px 16px 10px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

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

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__card{
    scroll-snap-align:start!important;
  }

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__media{
    height:92px!important;
  }

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__body{
    min-height:120px!important;
    padding:12px!important;
  }

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__body strong{
    font-size:13px!important;
    line-height:1.36!important;
  }
}

@media(max-width:380px){

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__inner{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  html body #fresa-pdp-eroteca-v2 h2{
    max-width:230px!important;
    font-size:25px!important;
  }

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__heading > p{
    max-width:250px!important;
  }

  html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__rail{
    grid-auto-columns:minmax(198px,64vw)!important;
  }
}
/* FRESA_PDP_EROTECA_V2_V1_MOBILE_END */

/* FRESA_PDP_REVIEWS_V2_COMPACT_V2_START */
@media (max-width:767px){

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2{
    display:block!important;
    clear:both!important;
    width:100%!important;
    margin:0!important;
    padding:32px 0 40px!important;
    overflow:hidden!important;
    background:#FFF7F4!important;
    border:0!important;
    border-top:1px solid #EAD8D7!important;
    box-shadow:none!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 *{
    box-sizing:border-box!important;
    font-family:Roboto,sans-serif!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:none!important;
    margin:0!important;
    padding:0 16px!important;
    background:transparent!important;
  }

  /* CABECERA COMPACTA */
  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__head{
    order:1!important;
    width:100%!important;
    margin:0 0 16px!important;
    padding:0!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius: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{
    display:block!important;
    width:auto!important;
    margin:0 0 8px!important;
    padding:0!important;
    background:none!important;
    border:0!important;
    border-radius:0!important;
    color:#128136!important;
    font-size:12px!important;
    line-height:1.2!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;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__copy{
    flex:1 1 auto!important;
    min-width:0!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 h2{
    margin:0!important;
    color:#28151E!important;
    font-size:28px!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.5px!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;
    max-width:310px!important;
    color:#765E66!important;
    font-size:13.5px!important;
    line-height:1.38!important;
    font-weight:400!important;
  }

  /* ÚNICA ACCIÓN SECUNDARIA */
  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__write{
    flex:0 0 auto!important;
    min-width:44px!important;
    min-height:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0 14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    background:#FFF7F4!important;
    color:#C70616!important;
    border:1px solid rgba(199,6,22,.32)!important;
    border-radius:999px!important;
    box-shadow:none!important;
    white-space:nowrap!important;
    font-size:13px!important;
    line-height:1!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:17px!important;
    height:17px!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-reviews-v2.fresa-pdp-reviews-ui-v2.is-review-form-open .fresa-pdp-reviews-ui-v2__write{
    background:#C70616!important;
    color:#FFFFFF!important;
    border-color:#C70616!important;
  }

  /* QUITAMOS COMPLETAMENTE LOS BADGES HEREDADOS */
  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;
  }

  /* RAIL DE OPINIONES */
  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__live{
    order:2!important;
    display:block!important;
    width:calc(100% + 16px)!important;
    margin:0 -16px 0 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__rail{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    gap:10px!important;
    margin:0!important;
    padding:0 16px 6px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

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

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-card{
    flex:0 0 84%!important;
    max-width:84%!important;
    min-height:132px!important;
    margin:0!important;
    padding:11px!important;
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    align-items:start!important;
    gap:11px!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;

    background:#FFFDFC!important;
    background-image:none!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:68px!important;
    height:92px!important;
    margin:0!important;
    padding:4px!important;

    object-fit:contain!important;
    object-position:center!important;

    background:#FFF0F2!important;
    border:1px solid rgba(234,216,215,.85)!important;
    border-radius:12px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-card > div{
    min-width:0!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-card h4{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;

    margin:0 0 5px!important;
    color:#28151E!important;

    font-size:14px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:0!important;

    overflow-wrap:anywhere!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-stars{
    margin:0 0 6px!important;
    color:#E62F41!important;
    font-size:14px!important;
    line-height:1!important;
    letter-spacing:.7px!important;
    white-space:nowrap!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-card p{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;

    margin:0!important;

    color:#765E66!important;
    font-size:13px!important;
    line-height:1.32!important;
    font-weight:400!important;

    overflow-wrap:anywhere!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-card small{
    display:block!important;
    max-width:100%!important;
    margin:7px 0 0!important;

    color:#128136!important;

    font-size:11.5px!important;
    line-height:1.2!important;
    font-weight:700!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* FORMULARIO: OCULTO HASTA SOLICITARLO */
  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;

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

    background:
      linear-gradient(
        135deg,
        rgba(247,185,195,.18) 0%,
        rgba(255,216,194,.16) 100%
      )!important;

    border:1px solid #EAD8D7!important;
    border-radius:18px!important;
    box-shadow:none!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;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-title{
    display:block!important;
    margin:0 0 12px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-title h3{
    margin:0!important;

    color:#28151E!important;

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

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-title p{
    margin:4px 0 0!important;

    color:#765E66!important;

    font-size:13px!important;
    line-height:1.35!important;
    font-weight:400!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-form{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
  }

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

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 input:not(.fresa-pdprv2-honey),
  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 textarea{
    display:block!important;
    width:100%!important;
    margin:0!important;

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

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

    box-shadow:none!important;
    outline:none!important;

    font-size:14px!important;
    font-weight:400!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 input:not(.fresa-pdprv2-honey){
    height:46px!important;
    min-height:46px!important;
    padding:0 13px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 textarea{
    height:76px!important;
    min-height:76px!important;
    padding:12px 13px!important;
    line-height:1.35!important;
    resize:vertical!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 input:focus,
  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 textarea:focus{
    border-color:#E62F41!important;
    box-shadow:0 0 0 3px rgba(230,47,65,.09)!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-results{
    left:0!important;
    right:0!important;
    top:calc(100% + 5px)!important;
    z-index:50!important;

    max-height:230px!important;

    padding:5px!important;

    background:#FFFDFC!important;

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

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

    overflow:auto!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-selected.show{
    margin:0!important;
    padding:8px 10px!important;

    color:#285B32!important;
    background:rgba(191,213,173,.28)!important;

    border:1px solid rgba(18,129,54,.18)!important;
    border-radius:10px!important;

    font-size:12px!important;
    line-height:1.3!important;
    font-weight:600!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-rate{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-rate button{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;

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

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

    color:#F08A97!important;
    background:#FFFDFC!important;

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

    box-shadow:none!important;

    font-size:20px!important;
    line-height:1!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-rate button.active{
    color:#FFFFFF!important;
    background:#C70616!important;
    border-color:#C70616!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-submit{
    width:100%!important;
    height:48px!important;
    min-height:48px!important;

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

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

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

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

    box-shadow:none!important;

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

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-msg.show{
    margin:0!important;
    padding:9px 10px!important;
    border-radius:10px!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:600!important;
  }

}

@media (max-width:390px){

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__heading{
    align-items:flex-start!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 h2{
    font-size:26px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__write{
    width:44px!important;
    padding:0!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__write span{
    display:none!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdprv2-card{
    flex-basis:88%!important;
    max-width:88%!important;
  }

}
/* FRESA_PDP_REVIEWS_V2_COMPACT_V2_END */

/* FRESA_PDP_REVIEWS_V2_CARD_COMPACT_V3_START */
@media (max-width:767px){

  html body.product-product
  #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
  .fresa-pdp-reviews-ui-v2__rail{
    gap:8px!important;
    padding-bottom:4px!important;
  }

  html body.product-product
  #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
  .fresa-pdprv2-card{
    flex:0 0 76%!important;
    width:76%!important;
    max-width:76%!important;

    height:118px!important;
    min-height:118px!important;
    max-height:118px!important;

    padding:9px!important;

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

    align-items:start!important;
    overflow:hidden!important;
  }

  html body.product-product
  #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
  .fresa-pdprv2-card img{
    width:58px!important;
    height:78px!important;
    padding:3px!important;
    border-radius:10px!important;
  }

  html body.product-product
  #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
  .fresa-pdprv2-card h4{
    margin:0 0 3px!important;
    font-size:13.5px!important;
    line-height:1.17!important;
    -webkit-line-clamp:2!important;
  }

  html body.product-product
  #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
  .fresa-pdprv2-stars{
    margin:0 0 4px!important;
    font-size:13px!important;
    line-height:1!important;
  }

  html body.product-product
  #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
  .fresa-pdprv2-card p{
    margin:0!important;
    font-size:12.5px!important;
    line-height:1.25!important;
    -webkit-line-clamp:2!important;
  }

  html body.product-product
  #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
  .fresa-pdprv2-card small{
    margin:4px 0 0!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
}

@media (max-width:390px){
  html body.product-product
  #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
  .fresa-pdprv2-card{
    flex-basis:80%!important;
    width:80%!important;
    max-width:80%!important;
  }
}
/* FRESA_PDP_REVIEWS_V2_CARD_COMPACT_V3_END */

/* FRESA_PDP_REVIEWS_V2_BRAND_HEAD_V5_START */
@media (max-width:767px){

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2{
    padding-bottom:18px!important;
    margin-bottom:0!important;
  }

  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:188px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    margin:0 0 15px!important;
    padding:0!important;
    position:relative!important;
    background:transparent!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__brand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:188px!important;
    min-width:188px!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    position:static!important;
    pointer-events:none!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:104px!important;
    max-width:188px!important;
    height:auto!important;
    margin:0!important;
    padding:0!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:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__eyebrow{
    margin:0 0 5px!important;
    font-size:11px!important;
    line-height:1.15!important;
    letter-spacing:1.3px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__copy{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__copy h2{
    margin:0!important;
    font-size:27px!important;
    line-height:1.04!important;
    letter-spacing:-.45px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__copy p{
    width:100%!important;
    max-width:255px!important;
    margin:5px 0 9px!important;
    font-size:12.7px!important;
    line-height:1.32!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__write{
    align-self:flex-start!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 13px!important;
    font-size:12.5px!important;
  }

  html body.product-product #fresa-pdprv2-flow-spacer{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
}

@media (max-width:390px){

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__head{
    grid-template-columns:164px minmax(0,1fr)!important;
    gap:11px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__brand{
    width:164px!important;
    min-width:164px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__brand img{
    width:164px!important;
    max-width:164px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__copy h2{
    font-size:25px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__write{
    width:auto!important;
    padding:0 11px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__write span{
    display:inline!important;
  }
}
/* FRESA_PDP_REVIEWS_V2_BRAND_HEAD_V5_END */

/* FRESA_PDP_REVIEWS_V2_LOGO_REAL_V7_START */
@media (max-width:767px){

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__head{
    grid-template-columns:188px minmax(0,1fr)!important;
    gap:14px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__brand{
    width:188px!important;
    min-width:188px!important;
    max-width:188px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!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:188px!important;
    min-width:188px!important;
    max-width:188px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    filter:none!important;
    object-fit:contain!important;
  }

}

/* teléfonos angostos: sigue grande sin ahogar el texto */
@media (max-width:390px){

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__head{
    grid-template-columns:164px minmax(0,1fr)!important;
    gap:11px!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__brand,
  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__brand img{
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
  }

}
/* FRESA_PDP_REVIEWS_V2_LOGO_REAL_V7_END */

/* FRESA_PDP_REVIEWS_V2_LOGO_ACCENT_V12_START */
@media (max-width:767px){

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__head{
    position:relative!important;
    isolation:isolate!important;
    overflow:visible!important;
  }

  /*
   * El wrapper del módulo tiene 16px laterales.
   * Salimos exactamente esos 16px para llegar al borde real.
   */
  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__head::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;

    left:-16px!important;
    right:-16px!important;
    top:-32px!important;
    bottom:-20px!important;

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

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

    background:
      radial-gradient(
        ellipse 72% 94% at 0% 50%,
        rgba(227,6,19,.17) 0%,
        rgba(230,47,65,.12) 30%,
        rgba(240,138,151,.075) 49%,
        rgba(247,185,195,.035) 61%,
        rgba(247,185,195,0) 76%
      )!important;

    pointer-events:none!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__brand,
  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__headbody{
    position:relative!important;
    z-index:1!important;
  }

  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__brand::before,
  html body.product-product #fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2 .fresa-pdp-reviews-ui-v2__brand::after{
    display:none!important;
    content:none!important;
  }
}
/* FRESA_PDP_REVIEWS_V2_LOGO_ACCENT_V12_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_LOGO_ACCENT_V12_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_MOBILE_START */
/*
 * Copia adaptada de FRESA_PRODUCT_HEADER_V1_MOBILE.
 */
/* ================================================================
   FRESA_PRODUCT_HEADER_V1_MOBILE_START
   ================================================================ */

@media (max-width:767px){

    

    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:
            13px
            16px
            12px
            20px!important;

        border-radius:0!important;
    }

    html body.error-not_found
    .txp-v132-root
    .txp-v132-accent{
        top:13px!important;

        width:4px!important;
        height:29px!important;
    }

    html body.error-not_found
    .txp-v132-root
    .txp-v132-title{
        font-size:28px!important;
        font-weight:500!important;
        line-height:1.08!important;
        letter-spacing:-.016em!important;
    }

    html body.error-not_found
    .txp-v132-root
    .txp-v132-breadcrumb{
        gap:5px!important;

        margin-top:8px!important;
        padding:6px 9px!important;

        font-size:12.75px!important;
        font-weight:400!important;

        box-shadow:none!important;
    }

}

@media (max-width:380px){

    html body.error-not_found
    .txp-v132-root
    > .txp-v132-shell
    > .txp-v132-card{
        padding:
            12px
            15px
            11px
            19px!important;
    }

    html body.error-not_found
    .txp-v132-root
    .txp-v132-title{
        font-size:26px!important;
    }

    html body.error-not_found
    .txp-v132-root
    .txp-v132-breadcrumb{
        font-size:12.5px!important;
    }

}

/* ================================================================
   FRESA_PRODUCT_HEADER_V1_MOBILE_END
   ================================================================ */

/* ================================================================
   FRESA_PRODUCT_HEADER_V1_MOBILE_START
   ================================================================ */

@media (max-width:767px){

    

    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:
            13px
            16px
            12px
            20px!important;

        border-radius:0!important;
    }

    html body.information-information
    .txp-v132-root
    .txp-v132-accent{
        top:13px!important;

        width:4px!important;
        height:29px!important;
    }

    html body.information-information
    .txp-v132-root
    .txp-v132-title{
        font-size:28px!important;
        font-weight:500!important;
        line-height:1.08!important;
        letter-spacing:-.016em!important;
    }

    html body.information-information
    .txp-v132-root
    .txp-v132-breadcrumb{
        gap:5px!important;

        margin-top:8px!important;
        padding:6px 9px!important;

        font-size:12.75px!important;
        font-weight:400!important;

        box-shadow:none!important;
    }

}

@media (max-width:380px){

    html body.information-information
    .txp-v132-root
    > .txp-v132-shell
    > .txp-v132-card{
        padding:
            12px
            15px
            11px
            19px!important;
    }

    html body.information-information
    .txp-v132-root
    .txp-v132-title{
        font-size:26px!important;
    }

    html body.information-information
    .txp-v132-root
    .txp-v132-breadcrumb{
        font-size:12.5px!important;
    }

}

/* ================================================================
   FRESA_PRODUCT_HEADER_V1_MOBILE_END
   ================================================================ */
/* FRESA_GENERIC_404_INFORMATION_HEADER_V1_MOBILE_END */

/* FRESA_SUBCATS_EDITORIAL_V7_MOBILE_START */

@media (max-width:767px){

    body.product-category
    .fresa-subcats-v6__head{
        grid-template-columns:1fr!important;
        align-items:start!important;

        gap:14px!important;

        padding:
            21px
            18px
            20px!important;
    }

    body.product-category
    .fresa-subcats-v6__count{
        justify-self:start!important;
    }

    body.product-category
    .fresa-subcats-v6__title{
        max-width:320px!important;

        font-size:29px!important;
    }

    body.product-category
    .fresa-subcats-v6__description{
        max-width:330px!important;
    }

    body.product-category
    .fresa-subcat-card-v6:active{
        transform:scale(.985)!important;
    }

}

@media (max-width:370px){

    body.product-category
    .fresa-subcat-guide-v6{
        width:calc(100% - 24px)!important;

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

        gap:9px!important;

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

        padding:
            10px
            11px!important;
    }

    body.product-category
    .fresa-subcats-v6{
        width:calc(100% - 24px)!important;
    }

    body.product-category
    .fresa-subcats-v6__grid{
        gap:8px!important;
        padding:12px!important;
    }

    body.product-category
    .fresa-subcat-card-v6{
        min-height:138px!important;

        padding:11px!important;
    }

}

/* FRESA_SUBCATS_EDITORIAL_V7_MOBILE_END */

/* FRESA_PDP_IMAGE_BG_MATCH_V5_START */
@media (max-width:767px){

    /*
     * Solo se activa cuando JS confirma
     * que las esquinas del archivo son claras.
     *
     * El fondo usado NO es fijo:
     * proviene del RGB real de la imagen.
     *
     * La foto NO cambia de tamaño.
     */

    html body.product-product
    .product-image-details.fresa-pdp-bg-match-v5,

    html body.product-product
    .product-image-details.fresa-pdp-bg-match-v5
    .product-zoom-image,

    html body.product-product
    .product-image-details.fresa-pdp-bg-match-v5
    .txp-gallery-stage-v2,

    html body.product-product
    .product-image-details.fresa-pdp-bg-match-v5
    #wrap,

    html body.product-product
    .product-image-details.fresa-pdp-bg-match-v5
    .product-zoom-image
    > a.main-image,

    html body.product-product
    .product-image-details.fresa-pdp-bg-match-v5
    #product-cloud-zoom.main-image,

    html body.product-product
    .product-image-details.fresa-pdp-bg-match-v5
    .txp-gallery-stage-v2
    > a.thumbnail{

        background:
            var(
                --fresa-pdp-image-bg
            )!important;

        background-image:
            none!important;
    }

}
/* FRESA_PDP_IMAGE_BG_MATCH_V5_END */

/* FRESA_HOME_MOBILE_MODULE_TITLES_V1_START
   HOME MÓVIL — TÍTULOS PRINCIPALES DE MÓDULO
   Regla canónica: 34px.
   Selectores reforzados con ID módulo + ID título.
   No toca hero, cards, Tu reseña, menú, PDP ni footer interno.
============================================================= */

@media (max-width:767px){

    html body.common-home
    #fresa-explore-v4
    #fresa-explore-v4-title,

    html body.common-home
    #fresa-picks-v3
    #fresa-picks-v3-title,

    html body.common-home
    #fresa-assist-v1
    #fresa-assist-v1-title,

    html body.common-home
    #fresa-new-discover-v1
    #fresa-new-discover-title,

    html body.common-home
    #onx-reviews-v13
    #fresa-reviews-v2-title,

    html body.common-home
    #fresa-home-eroteca-v1
    #fresa-home-eroteca-title,

    html body.common-home
    #fresa-final-light-cta-v2
    #fresa-final-light-cta-v2-title{

        font-size:34px!important;
    }


    /*
     * Algunos módulos pintan parte del título dentro
     * de SPAN / EM con reglas propias.
     * Se fuerza exactamente el mismo tamaño.
     */

    html body.common-home
    #fresa-explore-v4
    #fresa-explore-v4-title > span,

    html body.common-home
    #fresa-picks-v3
    #fresa-picks-v3-title > span,

    html body.common-home
    #fresa-assist-v1
    #fresa-assist-v1-title > span,

    html body.common-home
    #fresa-new-discover-v1
    #fresa-new-discover-title > span,

    html body.common-home
    #onx-reviews-v13
    #fresa-reviews-v2-title > span,

    html body.common-home
    #fresa-home-eroteca-v1
    #fresa-home-eroteca-title > em,

    html body.common-home
    #fresa-final-light-cta-v2
    #fresa-final-light-cta-v2-title > span{

        font-size:34px!important;
    }

}

/* FRESA_HOME_MOBILE_MODULE_TITLES_V1_END */

/* FRESA_PDP_GALLERY_MOBILE_CENTER_V3_START */
@media (max-width:767px){

    /*
     * PDP móvil:
     * - la zona de galería ocupa todo el ancho disponible;
     * - la imagen conserva siempre su proporción;
     * - imágenes altas/angostas no se estiran artificialmente;
     * - imágenes pequeñas o con fondo blanco quedan centradas;
     * - neutraliza el antiguo ancho 82% de fresa-white-fit-v2.
     */

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

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

        flex:0 0 100%!important;

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

        box-sizing:border-box!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{
        position:relative!important;

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

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

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

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

        box-sizing:border-box!important;
    }

    html body.product-product
    #product-product
    .product-image-details
    .product-zoom-image
    > a.main-image,

    html body.product-product
    #product-product
    .product-image-details
    #product-cloud-zoom.main-image,

    html body.product-product
    #product-product
    .product-image-details
    .txp-gallery-stage-v2
    > a.thumbnail{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

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

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

        text-align:center!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,

    html body.product-product
    #product-product
    .product-image-details
    img.fresa-white-fit-v2{
        display:block!important;
        float:none!important;

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

        max-width:100%!important;
        max-height:72vh!important;

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

        object-fit:contain!important;
        object-position:center center!important;

        transform:none!important;
    }

    /*
     * Mata específicamente el parche anterior que reducía
     * ciertas imágenes blancas al 82%.
     */
    html body.product-product
    .product-image-details
    img.fresa-white-fit-v2{
        width:auto!important;
        max-width:100%!important;
        max-height:72vh!important;

        margin-left:auto!important;
        margin-right:auto!important;
    }
}
/* FRESA_PDP_GALLERY_MOBILE_CENTER_V3_END */


/* FRESA_ASSIST_RING_DEVICE_SPLIT_MOBILE_V1_START */
@media (max-width:767px){
  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__ring-copy--mobile{
    display:inline!important;
    font-size:10.5px!important;
  }

  body.common-home
  #fresa-assist-v1
  .fresa-assist-v1__ring-copy--desktop{
    display:none!important;
  }
}
/* FRESA_ASSIST_RING_DEVICE_SPLIT_MOBILE_V1_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 */

