/* 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,var(--musa-carbon))!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,var(--musa-carbon))!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,var(--musa-carbon))!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,
        var(--musa-bone) 0%,
        var(--musa-bone) 22%,
        #F7B9C3 68%,
        var(--musa-dust) 100%
      )!important;

    border-bottom:1px solid var(--musa-border-soft)!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:var(--musa-carbon)!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:var(--musa-carbon)!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:var(--musa-carbon)!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:var(--musa-carbon)!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:var(--musa-carbon)!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:var(--musa-carbon)!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:var(--musa-bone)!important;
    border:1px solid var(--musa-border-soft)!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:var(--musa-bone)!important;
    color:var(--musa-carbon)!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:var(--musa-wine)!important;
    color:var(--musa-bone)!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:var(--musa-bone)!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: var(--musa-bone) !important;
        border: 1px solid var(--musa-border-soft) !important;
        border-radius: 20px !important;

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

        font-family: "Plus Jakarta Sans", 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: var(--musa-bone) !important;
        border: 0 !important;
        border-bottom:
            1px solid var(--musa-border-soft) !important;

        border-radius: 0 !important;

        color: var(--musa-carbon) !important;
        -webkit-text-fill-color: var(--musa-carbon) !important;

        font-family: "Plus Jakarta Sans", 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: var(--musa-carbon) !important;
        -webkit-text-fill-color: var(--musa-carbon) !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 var(--musa-border-soft) !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: var(--musa-bone) !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: var(--musa-carbon) !important;
        -webkit-text-fill-color: var(--musa-carbon) !important;

        font-family: "Plus Jakarta Sans", 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: var(--musa-wine) !important;
        -webkit-text-fill-color: var(--musa-wine) !important;

        font-family: "Plus Jakarta Sans", 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: "Plus Jakarta Sans", 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: var(--musa-wine) !important;
        -webkit-text-fill-color: var(--musa-wine) !important;

        font-family: "Plus Jakarta Sans", 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: var(--musa-bone) !important;

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

        font-family: "Plus Jakarta Sans", 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 var(--musa-border-soft) !important;

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

        color: var(--musa-carbon) !important;
        -webkit-text-fill-color: var(--musa-carbon) !important;

        font-family: "Plus Jakarta Sans", 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: var(--musa-wine) !important;
        -webkit-text-fill-color: var(--musa-wine) !important;
    }

    html body .onx-search-panel
    .onx-search-form input[name="search"] {
        color: var(--musa-carbon) !important;
        -webkit-text-fill-color: var(--musa-carbon) !important;

        font-family: "Plus Jakarta Sans", sans-serif !important;
        font-weight: 500 !important;

        caret-color: var(--musa-wine) !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:"Plus Jakarta Sans",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:var(--musa-carbon)!important;

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

        font-family:"Plus Jakarta Sans",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:"Plus Jakarta Sans",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:var(--musa-carbon)!important;
        font-style:normal!important;
        font-weight:500!important;
    }

    body.common-home
    #upsex-home-slider-v1
    .upsex-slide__title em{
        display:block!important;
        color:var(--musa-wine)!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:"Plus Jakarta Sans",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:var(--musa-wine)!important;
        color:var(--musa-bone)!important;

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

        font-family:"Plus Jakarta Sans",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:var(--musa-wine)!important;
        color:var(--musa-bone)!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:var(--musa-wine)!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:"Plus Jakarta Sans",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:var(--musa-bone)!important;
    -webkit-text-fill-color:var(--musa-bone)!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:var(--musa-bone)!important;
    -webkit-text-fill-color:var(--musa-bone)!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:var(--musa-bone)!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:var(--musa-bone)!important;
    -webkit-text-fill-color:var(--musa-bone)!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:"Plus Jakarta Sans",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:var(--musa-bone)!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:"Plus Jakarta Sans",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 var(--musa-border-soft)!important;
    border-bottom:1px solid var(--musa-border-soft)!important;

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

    box-shadow:none!important;
    font-family:"Plus Jakarta Sans",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:"Plus Jakarta Sans",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:var(--musa-carbon)!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:var(--musa-wine)!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:var(--musa-bone)!important;
    border:0!important;
    border-top:1px solid var(--musa-border-soft)!important;
    box-shadow:none!important;
    font-family:"Plus Jakarta Sans",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:"Plus Jakarta Sans",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:var(--musa-carbon)!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:var(--musa-bone)!important;
    color:var(--musa-wine)!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:var(--musa-wine)!important;
    color:var(--musa-bone)!important;
    border-color:var(--musa-wine)!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 var(--musa-border-soft)!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:var(--musa-carbon)!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:var(--musa-wine)!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 var(--musa-border-soft)!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:var(--musa-carbon)!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:var(--musa-carbon)!important;

    border:1px solid var(--musa-border-soft)!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:var(--musa-wine)!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 var(--musa-border-soft)!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:var(--musa-dust)!important;
    background:#FFFDFC!important;

    border:1px solid var(--musa-border-soft)!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:var(--musa-bone)!important;
    background:var(--musa-wine)!important;
    border-color:var(--musa-wine)!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:var(--musa-bone)!important;
    background:var(--musa-wine)!important;

    border:1px solid var(--musa-wine)!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:"Plus Jakarta Sans",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:var(--musa-bone)!important;
    color:var(--musa-carbon)!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,
        var(--musa-bone) 0%,
        #F7B9C3 68%,
        var(--musa-dust) 100%
      )!important;

    border-bottom:1px solid var(--musa-border-soft)!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:var(--musa-carbon)!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%,
        var(--musa-bone) 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:var(--musa-wine)!important;
    color:var(--musa-bone)!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:var(--musa-carbon)!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:var(--musa-bone)!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 var(--musa-border-soft)!important;
    border-radius:18px!important;

    background:var(--musa-bone)!important;
    color:var(--musa-carbon)!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:var(--musa-bone)!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:var(--musa-carbon)!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:var(--musa-wine)!important;
    color:var(--musa-bone)!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:var(--musa-carbon)!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:var(--musa-wine)!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 var(--musa-border-soft)!important;
    border-radius:16px!important;

    background:var(--musa-bone)!important;
    color:var(--musa-carbon)!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:var(--musa-wine)!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:var(--musa-carbon)!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:var(--musa-wine)!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:var(--musa-carbon)!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:var(--musa-wine)!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:var(--musa-carbon)!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:var(--musa-wine)!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:var(--musa-wine)!important;
    color:var(--musa-bone)!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 var(--musa-border-soft)!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:var(--musa-wine)!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:var(--musa-bone)!important;
    color:var(--musa-carbon)!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:"Plus Jakarta Sans",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 var(--musa-border-soft)!important;

    background:var(--musa-bone)!important;
    color:var(--musa-carbon)!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:var(--musa-carbon)!important;

    font-family:"Plus Jakarta Sans",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:var(--musa-wine)!important;

    font-family:"Plus Jakarta Sans",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 var(--musa-border-soft)!important;
    border-radius:12px!important;

    background:var(--musa-bone)!important;
    color:var(--musa-carbon)!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:var(--musa-wine)!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:var(--musa-bone)!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 var(--musa-border-soft)!important;
    border-radius:14px!important;

    background:var(--musa-bone)!important;
    color:var(--musa-carbon)!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:var(--musa-wine)!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:var(--musa-wine)!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:var(--musa-carbon)!important;

    font-family:"Plus Jakarta Sans",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:var(--musa-wine)!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 var(--musa-border-soft)!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:var(--musa-carbon)!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:var(--musa-wine)!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:var(--musa-bone)!important;
    color:var(--musa-wine)!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:var(--musa-wine)!important;

    font-family:"Plus Jakarta Sans",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:var(--musa-carbon)!important;

    font-family:"Plus Jakarta Sans",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:"Plus Jakarta Sans",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:var(--musa-wine)!important;
    color:var(--musa-bone)!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 var(--musa-border-soft)!important;
    border-radius:14px!important;

    background:var(--musa-bone)!important;
    color:var(--musa-carbon)!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:var(--musa-carbon)!important;

    font-family:"Plus Jakarta Sans",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:"Plus Jakarta Sans",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:var(--musa-wine)!important;
    color:var(--musa-bone)!important;

    font-family:"Plus Jakarta Sans",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:var(--musa-bone)!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 var(--musa-border-soft)!important;
    border-radius:12px!important;

    background:var(--musa-bone)!important;
    color:var(--musa-carbon)!important;

    font-family:"Plus Jakarta Sans",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 var(--musa-border-soft)!important;

    background:var(--musa-bone)!important;
    color:#765E66!important;

    font-family:"Plus Jakarta Sans",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:var(--musa-wine)!important;

    font-family:"Plus Jakarta Sans",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,
        var(--musa-bone) 0%,
        var(--musa-bone) 46%,
        rgba(247,185,195,.52) 76%,
        rgba(255,216,194,.60) 100%
      )!important;
    border-bottom:1px solid var(--musa-border-soft)!important;
    box-shadow:0 6px 20px rgba(40,21,30,.05)!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-title{
    color:var(--musa-carbon)!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
  }

  html body #upsex-drill-menu-v2 .upsex-final-domain{
    color:var(--musa-wine)!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,
        var(--musa-wine) 0%,
        var(--musa-wine) 54%,
        var(--musa-dust) 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:var(--musa-bone)!important;
    background:var(--musa-wine)!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:"Plus Jakarta Sans",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 var(--musa-border-soft)!important;
    border-bottom:0!important;
    border-radius:26px 26px 0 0!important;
    background:var(--musa-bone)!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:var(--musa-border-soft)!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:var(--musa-wine)!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:var(--musa-carbon)!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 var(--musa-border-soft)!important;
    border-radius:14px!important;
    color:var(--musa-carbon)!important;
    background:var(--musa-bone)!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:var(--musa-bone)!important;
    background:var(--musa-wine)!important;
    border:1px solid var(--musa-wine)!important;
  }

  #fresa-account-sheet-v1 .fresa-account-sheet__secondary{
    color:var(--musa-wine)!important;
    background:var(--musa-bone)!important;
    border:1px solid var(--musa-wine)!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
   MUSA PRESTIGE — CONTINUIDAD EDITORIAL MÓVIL
*/
@media (max-width:767px){

    html body.product-category
    #product-category.txp-v132-root #content
    .fresa-category-intro-wrap{
        width:100%!important;
        margin:0!important;
        padding:0 0 8px!important;
        background:#F5F0E9!important;
        background-image:none!important;
        border:0!important;
        box-shadow:none!important;
    }

    html body.product-category
    #product-category.txp-v132-root #content
    .fresa-category-intro-wrap .upsex-category-intro-v1,
    html body.product-category
    #product-category.txp-v132-root #content
    .fresa-category-intro-wrap
    .upsex-category-intro-v1[class*="upsex-tone-"]{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        padding:8px 20px 12px!important;
        background:transparent!important;
        background-image:none!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
        color:#554942!important;
        font-family:"Plus Jakarta Sans",sans-serif!important;
        font-size:16px!important;
        font-weight:400!important;
        line-height:1.55!important;
        transform:none!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;
    }
}


/* MUSA_CATEGORY_MASONRY_V1
   MUSA_CATEGORY_OPEN_CARDS_V2
   MUSA_CATEGORY_COMPACT_IDENTITY_V4
   MUSA_CATEGORY_VERTICAL_RHYTHM_V5
   Diseño editorial abierto para categorías retail.
   Conserva JS Masonry, carrito y descuentos originales.
*/

@media (max-width:767px){

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready){
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  /* TARJETA ABIERTA */

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  > .txp2-card{
    display:flex!important;
    flex-direction:column!important;
    position:absolute!important;
    width:calc((100% - 30px)/2)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    background-image:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  
    margin-bottom:0!important;}

  /* IMAGEN A TODO EL ANCHO */

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  .txp2-imgbox{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
    background:#FFFFFF!important;
    overflow:hidden!important;
  }

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  .txp2-img{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    overflow:hidden!important;
  }

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  .txp2-img img{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  /* INFORMACIÓN SIN RECUADRO */

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  .txp2-info{
    display:flex!important;
    flex-direction:column!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:6px 3px 4px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    background-image:none!important;
    box-sizing:border-box!important;
  
    gap:0!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    padding-bottom:0px!important;}

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  .txp2-info::before,
  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  .txp2-info::after{
    content:none!important;
    display:none!important;
  }

  /* NOMBRE EDITORIAL */

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  .txp2-name{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    line-clamp:3!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    white-space:normal!important;
    text-overflow:ellipsis!important;
    text-decoration:none!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.3!important;
    color:#272321!important;
    -webkit-text-fill-color:#272321!important;
    background:transparent!important;
  
    text-align:left!important;}

  /* PRECIO */

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  .txp2-price{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:2px 0 0!important;
    padding:0!important;
    gap:5px!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    line-height:1.2!important;
  
    justify-content:flex-start!important;
    align-self:flex-start!important;
    text-align:left!important;
    font-size:19px!important;
    font-weight:700!important;
    color:#762F3D!important;
    -webkit-text-fill-color:#762F3D!important;
    margin-bottom:0px!important;}

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  .txp2-sale{
    color:#762F3D!important;
    -webkit-text-fill-color:#762F3D!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-weight:700!important;
  
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    font-size:19px!important;
    line-height:1.2!important;}

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  .txp2-normal{
    color:#762F3D!important;
    -webkit-text-fill-color:#762F3D!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  
    margin:0!important;
    padding:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    text-align:left!important;
    font-size:19px!important;
    font-weight:700!important;
    line-height:1.2!important;}

  /* OFERTAS ORIGINALES DE OPENCART:
     No se inventan descuentos ni porcentajes.
     Se mantienen los datos y condiciones Twig.
  */

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  .txp2-search-deal{
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  /* CARRITO DORADO CON SVG REAL DE RELACIONADOS */

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  .txp2-cart{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    z-index:5!important;
    top:auto!important;
    left:auto!important;
    right:7px!important;
    bottom:7px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(204,112,9,.22)!important;
    border-radius:13px!important;
    background:linear-gradient(
      90deg,
      #CC7009 0%,
      #E59716 18%,
      #F7B42A 38%,
      #FCC836 58%,
      #FBDE5E 78%,
      #FDF9AF 100%
    )!important;
    color:#272321!important;
    -webkit-text-fill-color:#272321!important;
    box-shadow:0 4px 13px rgba(39,35,33,.17)!important;
    cursor:pointer!important;
  }

  html body:is(.product-category,.product-search)
  :is(#product-category,#product-search).txp-v132-root #content
  #upsex-search-home-grid:is(.musa-cat-masonry-ready,.musa-search-masonry-ready)
  .txp2-cart svg{
    display:block!important;
    width:20px!important;
    height:20px!important;
    color:#272321!important;
    stroke:#272321!important;
    flex:none!important;
  }

}


/* MUSA_CATEGORY_PRICE_REAL_GAP_V6
   MUSA_CATEGORY_PRICE_GAP_V7: separación final de 1px.
   Categorías retail móvil.
   Elimina margen automático que separaba nombre y precio.
   Mantiene diseño abierto, masonry e identidad MUSA.
*/
@media (max-width:767px){

    html body:is(.product-category,.product-search)
    :is(#product-category,#product-search) #content
    #upsex-search-home-grid
    .txp2-card .txp2-info{
        justify-content:flex-start!important;
        gap:0!important;
        padding-bottom:0!important;
    }

    html body:is(.product-category,.product-search)
    :is(#product-category,#product-search) #content
    #upsex-search-home-grid
    .txp2-card .txp2-info .txp2-name{
        min-height:0!important;
        height:auto!important;
        margin-bottom:0!important;
        padding-bottom:0!important;
        font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
        color:#272321!important;
    }

    html body:is(.product-category,.product-search)
    :is(#product-category,#product-search) #content
    #upsex-search-home-grid
    .txp2-card .txp2-info .txp2-price{
        margin:1px 0 0!important;
        padding:0!important;
        min-height:0!important;
        height:auto!important;
        align-self:stretch!important;
        font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
        color:#762F3D!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;
    }

}


/* MUSA_SEARCH_CONTROLS_NATIVE_V1 — ORDENAR */
@media (max-width:767px){

  html body.product-search
  #fresa-search-order-toggle-v3{
    background:#F5F0E9!important;
    color:#272321!important;
    border:1px solid rgba(112,75,62,.38)!important;
    border-radius:10px!important;
    box-shadow:none!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  }

  html body.product-search
  #fresa-search-order-toggle-v3
  .fresa-search-order-copy-v3 small{
    color:#704B3E!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  }

  html body.product-search
  #fresa-search-order-toggle-v3
  .fresa-search-order-copy-v3 strong{
    color:#272321!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  }

  html body.product-search
  #fresa-search-order-toggle-v3 svg{
    color:#704B3E!important;
    stroke:#704B3E!important;
  }

  html body.product-search
  #fresa-search-order-menu-v3{
    background:#F5F0E9!important;
    border:1px solid rgba(112,75,62,.24)!important;
    border-radius:10px!important;
    box-shadow:0 8px 24px rgba(39,35,33,.08)!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  }

  html body.product-search
  #fresa-search-order-menu-v3
  .fresa-search-order-option-v3{
    background:#F5F0E9!important;
    color:#272321!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  }

  html body.product-search
  #fresa-search-order-menu-v3
  .fresa-search-order-option-v3.is-active,
  html body.product-search
  #fresa-search-order-menu-v3
  .fresa-search-order-option-v3[aria-current="true"]{
    background:rgba(118,47,61,.10)!important;
    color:#762F3D!important;
  }

  html body.product-search
  #fresa-search-order-toggle-v3:focus-visible{
    outline:2px solid #762F3D!important;
    outline-offset:2px!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;
    }
}

/* 

/* MUSA_CATEGORY_CONTROLS_NATIVE_V2 — ORDENAR */
@media (max-width:767px){

  html body.product-category #product-category
  .fresa-plp-order-toggle-v1{
    background:#F5F0E9!important;
    color:#272321!important;
    border:1px solid rgba(112,75,62,.48)!important;
    border-radius:10px!important;
    box-shadow:none!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  }

  html body.product-category #product-category
  .fresa-plp-order-copy-v1 small{
    color:#704B3E!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-weight:600!important;
  }

  html body.product-category #product-category
  .fresa-plp-order-copy-v1 strong{
    color:#272321!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-weight:700!important;
  }

  html body.product-category #product-category
  .fresa-plp-order-chevron-v1{
    color:#704B3E!important;
    stroke:#704B3E!important;
  }

  html body.product-category #product-category
  .fresa-plp-order-menu-v1{
    background:#F5F0E9!important;
    border:1px solid rgba(39,35,33,.14)!important;
    border-radius:16px!important;
    box-shadow:0 16px 40px rgba(39,35,33,.12)!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  }

  html body.product-category #product-category
  .fresa-plp-order-option-v1{
    color:#272321!important;
    background:transparent!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-weight:600!important;
  }

  html body.product-category #product-category
  .fresa-plp-order-option-v1.is-active{
    color:#762F3D!important;
    background:rgba(118,47,61,.08)!important;
    font-weight:700!important;
  }

  html body.product-category #product-category
  .fresa-plp-order-check-v1{
    color:#762F3D!important;
  }

  html body.product-category #product-category
  .fresa-plp-order-toggle-v1:focus-visible,
  html body.product-category #product-category
  .fresa-plp-order-option-v1:focus-visible{
    outline:2px solid #762F3D!important;
    outline-offset:2px!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:
            "Playfair Display",
            "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:var(--musa-carbon)!important;
        -webkit-text-fill-color:var(--musa-carbon)!important;

        font-family:
            "Playfair Display",
            "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:var(--musa-wine)!important;
        -webkit-text-fill-color:var(--musa-wine)!important;

        font-family:
            "Playfair Display",
            "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;
    }
}


/* MUSA_CATEGORY_BG_TOOLBAR_FIXED_V1
   Corrección verificada por medidas Chrome:
   antes: toolbar 334px / sello 102px / contenido 119px.
   después: toolbar 362px / sello 134px / orden 220px.
   Solo categorías retail y móvil.
*/
@media (max-width:767px){

    html body.product-category
    #product-category.txp-v132-root
    .fresa-plp-toolbar-v1.is-order-only-v1{
        width:calc(100% - 28px)!important;
        max-width:none!important;
        margin:9px 14px 14px!important;
        padding-left:0!important;
        padding-right:0!important;
        grid-template-columns:
            minmax(0,134px)
            minmax(0,1fr)!important;
        column-gap:8px!important;
    }

    html body.product-category
    #product-category.txp-v132-root
    .musa-plp-signature-v1{
        width:134px!important;
        max-width:134px!important;
        min-width:0!important;
        justify-self:start!important;
        overflow:visible!important;
    }

    html body.product-category
    #product-category.txp-v132-root
    .musa-plp-signature-v1__copy{
font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
        min-width:0!important;
        overflow:visible!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:var(--musa-carbon)!important;
        -webkit-text-fill-color:var(--musa-carbon)!important;

        font-family:"Plus Jakarta Sans",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 var(--musa-border-soft)!important;
        border-radius:24px!important;

        background:var(--musa-bone)!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:var(--musa-carbon)!important;
        -webkit-text-fill-color:var(--musa-carbon)!important;

        box-shadow:none!important;

        font-family:"Plus Jakarta Sans",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 var(--musa-border-soft)!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    #product
    .txp-quantity-stepper-v11 button:last-child{
        border-left:1px solid var(--musa-border-soft)!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:var(--musa-wine)!important;
        -webkit-text-fill-color:var(--musa-wine)!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:var(--musa-bone)!important;

        color:var(--musa-carbon)!important;
        -webkit-text-fill-color:var(--musa-carbon)!important;

        box-shadow:none!important;

        font-family:"Plus Jakarta Sans",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 var(--musa-wine)!important;
        border-radius:16px!important;

        background:var(--musa-wine)!important;

        color:var(--musa-bone)!important;
        -webkit-text-fill-color:var(--musa-bone)!important;

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

        font-family:"Plus Jakarta Sans",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:var(--musa-wine)!important;

        background:var(--musa-wine)!important;

        color:var(--musa-bone)!important;
        -webkit-text-fill-color:var(--musa-bone)!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:var(--musa-bone)!important;

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

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

        font-family:"Plus Jakarta Sans",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:var(--musa-wine);
    --fresa-raspberry:var(--musa-wine);
    --fresa-dark:var(--musa-carbon);
    --fresa-muted:#765E66;
    --fresa-canvas:var(--musa-bone);
    --fresa-milk:#F7B9C3;
    --fresa-line:var(--musa-border-soft);

    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:"Plus Jakarta Sans",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:"Plus Jakarta Sans",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:var(--musa-bone)!important;

    color:var(--musa-carbon)!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 var(--musa-border-soft)!important;
    border-radius:18px!important;

    background:var(--musa-bone)!important;

    color:var(--musa-carbon)!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 var(--musa-border-soft)!important;
    border-radius:18px!important;

    background:var(--musa-bone)!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 var(--musa-border-soft)!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:var(--musa-wine)!important;
    color:var(--musa-bone)!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:var(--musa-wine)!important;

    font-family:"Plus Jakarta Sans",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:var(--musa-wine)!important;
    color:var(--musa-bone)!important;

    font-family:"Plus Jakarta Sans",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:var(--musa-carbon)!important;

    font-family:"Plus Jakarta Sans",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:"Plus Jakarta Sans",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:var(--musa-carbon)!important;

    font-family:"Plus Jakarta Sans",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:var(--musa-wine)!important;
    font-weight:700!important;
}


html body.product-product
#fresa-pdp-trust-v3
.fresa-pdp-trust-v3__delivery-meta > i{
    color:var(--musa-dust)!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 var(--musa-border-soft)!important;
    border-radius:18px!important;

    background:var(--musa-bone)!important;

    color:var(--musa-carbon)!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:var(--musa-wine)!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:var(--musa-carbon)!important;

    font-family:"Plus Jakarta Sans",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:"Plus Jakarta Sans",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:var(--musa-wine)!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 var(--musa-border-soft)!important;
    border-radius:18px!important;

    background:var(--musa-bone)!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:var(--musa-wine)!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:var(--musa-carbon)!important;

    font-family:"Plus Jakarta Sans",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:"Plus Jakarta Sans",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:var(--musa-wine)!important;

    font-family:"Plus Jakarta Sans",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:var(--musa-wine)!important;
    color:var(--musa-bone)!important;

    font-family:"Plus Jakarta Sans",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
            var(--musa-border-soft)!important;

        border-bottom:
            1px solid
            var(--musa-border-soft)!important;

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

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

        font-family:
            "Plus Jakarta Sans",
            Arial,
            sans-serif!important;

        color:var(--musa-carbon)!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:var(--musa-carbon)!important;

        font-family:
            "Plus Jakarta Sans",
            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
            var(--musa-border-soft)!important;

        border-radius:16px!important;

        box-shadow:none!important;

        color:var(--musa-carbon)!important;

        font-family:
            "Plus Jakarta Sans",
            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:var(--musa-wine)!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:var(--musa-wine)!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:var(--musa-border-soft)!important;
    }

    html body[class^="account-"]
    div[id^="account-"]
    .form-control:focus,

    html body[class*=" account-"]
    div[id^="account-"]
    .form-control:focus{
        border-color:var(--musa-dust)!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
            var(--musa-border-soft)!important;

        color:var(--musa-carbon)!important;
        -webkit-text-fill-color:var(--musa-carbon)!important;

        font-family:
            "Plus Jakarta Sans",
            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:var(--musa-border-soft)!important;

        background-color:var(--musa-bone)!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:var(--musa-carbon)!important;
        -webkit-text-fill-color:var(--musa-carbon)!important;

        font-family:
            "Plus Jakarta Sans",
            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:var(--musa-border-soft)!important;
    }

    html body[class^="account-"]
    div[id^="account-"]
    .form-control,

    html body[class*=" account-"]
    div[id^="account-"]
    .form-control{
        background:var(--musa-bone)!important;

        color:var(--musa-carbon)!important;
        -webkit-text-fill-color:var(--musa-carbon)!important;
    }

    html body[class^="account-"]
    div[id^="account-"]
    .form-control:focus,

    html body[class*=" account-"]
    div[id^="account-"]
    .form-control:focus{
        border-color:var(--musa-dust)!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:var(--musa-wine)!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:"Plus Jakarta Sans",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:var(--musa-bone)!important;
    color:var(--musa-carbon)!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:var(--musa-wine)!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:var(--musa-wine)!important;
    font:inherit!important;
}

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

    color:var(--musa-carbon)!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:var(--musa-wine)!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 var(--musa-border-soft)!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:var(--musa-carbon)!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:var(--musa-carbon)!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:var(--musa-wine)!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 var(--musa-border-soft)!important;
}

html body.product-product
#fresa-pdp-details-v1
.fresa-pdp-details-v1__attributes > h3{
    margin:0 0 12px!important;

    color:var(--musa-carbon)!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:var(--musa-wine)!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 var(--musa-border-soft)!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:var(--musa-carbon)!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:"Plus Jakarta Sans",Arial,sans-serif!important;
}

html body.product-product
#fresa-pdp-reviews-v1{
    --fr-action:var(--musa-wine);
    --fr-red:#E30613;
    --fr-coral:var(--musa-wine);
    --fr-pink:var(--musa-dust);
    --fr-milk:#F7B9C3;
    --fr-dark:var(--musa-carbon);
    --fr-muted:#765E66;
    --fr-canvas:var(--musa-bone);
    --fr-line:var(--musa-border-soft);

    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:var(--musa-wine)!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:var(--musa-wine)!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:var(--musa-bone)!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:var(--musa-bone)!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:var(--musa-bone)!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:"Plus Jakarta Sans",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:var(--musa-bone)!important;
    color:var(--musa-carbon)!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:var(--musa-wine)!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:var(--musa-carbon)!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:var(--musa-wine)!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 var(--musa-border-soft)!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 var(--musa-border-soft)!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 var(--musa-border-soft)!important;
}

html body.product-product
#fresa-pdp-review-native-v1
#review table td strong{
    color:var(--musa-wine)!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:var(--musa-wine)!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:var(--musa-wine)!important;

    border-color:var(--musa-border-soft)!important;
    background:var(--musa-bone)!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:var(--musa-wine)!important;
    background:var(--musa-bone)!important;

    border:1px solid var(--musa-wine)!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:var(--musa-wine)!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:var(--musa-wine)!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:var(--musa-wine)!important;
    background:#FFF0F2!important;

    border-color:var(--musa-dust)!important;
}

html body.product-product
#fresa-pdp-review-native-v1
.fresa-pdp-review-native-v1__write[open]
.fresa-pdp-review-native-v1__chevron{
    color:var(--musa-wine)!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:var(--musa-carbon)!important;
    background:#FFF0F2!important;

    border:1px solid var(--musa-border-soft)!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:var(--musa-carbon)!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:var(--musa-carbon)!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:var(--musa-carbon)!important;
    background:var(--musa-bone)!important;

    border:1px solid var(--musa-border-soft)!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:var(--musa-dust)!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:var(--musa-dust)!important;
    background:var(--musa-bone)!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:var(--musa-wine)!important;
    background:#FFF0F2!important;

    border-color:var(--musa-dust)!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:var(--musa-bone)!important;
    background:var(--musa-wine)!important;

    border:1px solid var(--musa-wine)!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:var(--musa-wine)!important;
    border-color:var(--musa-wine)!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*="var(--musa-gold)"]{
    color:var(--musa-carbon)!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:var(--musa-bone)!important;

        border:
            1px solid
            var(--musa-border-soft)!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:var(--musa-carbon)!important;

        font-family:
            "Plus Jakarta Sans",
            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:var(--musa-wine)!important;
        border-color:var(--musa-wine)!important;
        color:var(--musa-bone)!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:var(--musa-carbon)!important;

        font-family:
            "Plus Jakarta Sans",
            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:var(--musa-wine)!important;

        font-family:
            "Plus Jakarta Sans",
            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:var(--musa-bone)!important;

        border:
            1px solid
            var(--musa-border-soft)!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:var(--musa-carbon)!important;
        -webkit-text-fill-color:var(--musa-carbon)!important;

        font-family:
            "Plus Jakarta Sans",
            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:var(--musa-bone)!important;

        color:var(--musa-wine)!important;
        -webkit-text-fill-color:var(--musa-wine)!important;

        border:
            1px solid
            var(--musa-wine)!important;

        border-radius:999px!important;

        box-shadow:none!important;

        font-family:
            "Plus Jakarta Sans",
            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:var(--musa-wine)!important;
        -webkit-text-fill-color:var(--musa-wine)!important;
    }


    /*
     * ==========================================================
     * 5. COLOR DEL LINK RESTABLECER
     * No dorado heredado.
     * ==========================================================
     */

    html body.account-login
    #account-login
    a[href*="account/forgotten"]{
        color:var(--musa-wine)!important;
        -webkit-text-fill-color:var(--musa-wine)!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:var(--musa-bone)!important;
        border:1px solid var(--musa-border-soft)!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:var(--musa-carbon)!important;
        -webkit-text-fill-color:var(--musa-carbon)!important;

        font-family:"Plus Jakarta Sans",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:var(--musa-carbon)!important;
        -webkit-text-fill-color:var(--musa-carbon)!important;

        font-family:"Plus Jakarta Sans",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:var(--musa-bone)!important;

        color:var(--musa-carbon)!important;
        -webkit-text-fill-color:var(--musa-carbon)!important;

        border:1px solid var(--musa-border-soft)!important;
        border-radius:16px!important;

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

        font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
        font-size:16px!important;
        font-weight:400!important;
        line-height:1.45!important;

        caret-color:var(--musa-wine)!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:var(--musa-dust)!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:"Plus Jakarta Sans",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:var(--musa-bone)!important;

        color:var(--musa-dust)!important;
        -webkit-text-fill-color:var(--musa-dust)!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:var(--musa-wine)!important;
        -webkit-text-fill-color:var(--musa-wine)!important;

        border-color:var(--musa-dust)!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:var(--musa-carbon)!important;
        -webkit-text-fill-color:var(--musa-carbon)!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:var(--musa-wine)!important;

        color:var(--musa-bone)!important;
        -webkit-text-fill-color:var(--musa-bone)!important;

        border:1px solid var(--musa-wine)!important;
        border-radius:999px!important;

        box-shadow:none!important;

        font-family:"Plus Jakarta Sans",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:var(--musa-wine)!important;
        border-color:var(--musa-wine)!important;
    }


    /* --------------------------------------------------------
       CORTAFUEGO CONTRA CUALQUIER HERENCIA DORADA
       -------------------------------------------------------- */

    html body.product-product
    #fresa-pdp-review-native-v1
    #form-review
    label:not(.upsex-star){
        color:var(--musa-carbon)!important;
        -webkit-text-fill-color:var(--musa-carbon)!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:"Plus Jakarta Sans",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:var(--musa-bone)!important;
    -webkit-text-fill-color:var(--musa-bone)!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:var(--musa-bone)!important;
    -webkit-text-fill-color:var(--musa-bone)!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:var(--musa-bone)!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:var(--musa-bone)!important;
    -webkit-text-fill-color:var(--musa-bone)!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:var(--musa-bone)!important;
    border:0!important;
    border-top:1px solid var(--musa-border-soft)!important;
    box-shadow:none!important;
    font-family:"Plus Jakarta Sans",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:"Plus Jakarta Sans",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:var(--musa-carbon)!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:var(--musa-bone)!important;
    color:var(--musa-wine)!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:var(--musa-wine)!important;
    color:var(--musa-bone)!important;
    border-color:var(--musa-wine)!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 var(--musa-border-soft)!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:var(--musa-carbon)!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:var(--musa-wine)!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 var(--musa-border-soft)!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:var(--musa-carbon)!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:var(--musa-carbon)!important;

    border:1px solid var(--musa-border-soft)!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:var(--musa-wine)!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 var(--musa-border-soft)!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:var(--musa-dust)!important;
    background:#FFFDFC!important;

    border:1px solid var(--musa-border-soft)!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:var(--musa-bone)!important;
    background:var(--musa-wine)!important;
    border-color:var(--musa-wine)!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:var(--musa-bone)!important;
    background:var(--musa-wine)!important;

    border:1px solid var(--musa-wine)!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 var(--musa-border-soft)!important;
    border-radius:16px!important;
    background:var(--musa-bone)!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:var(--musa-wine)!important;
    color:var(--musa-bone)!important;
}

html body.product-product
#fresa-pdp-favorites-v2
.fresa-pdp-favorite-v2__now,
html body.product-product
#fresa-pdp-related-v3
.fresa-pdp-favorite-v2__now{
    color:var(--musa-wine)!important;
    -webkit-text-fill-color:var(--musa-wine)!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 var(--musa-border-soft)!important;
    border-radius:17px!important;
    background:var(--musa-bone)!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:var(--musa-wine)!important;
    -webkit-text-fill-color:var(--musa-wine)!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){

  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:0!important;
    padding-left:4px!important;
    padding-right:4px!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,
  html body.product-product
  #product-product .product-image-details .cloud-zoom-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!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 > a.thumbnail > img,
  html body.product-product
  #product-product .product-image-details img.fresa-white-fit-v2{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!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 */


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

  /* =========================================
     QUITAR FRANJA SUPERIOR / MARQUEE
     ========================================= */
  html body #onsex-final-header-v3 > .onx-top,
  html body #onsex-final-header-v3 .onx-marquee,
  html body #onsex-final-header-v3 .onx-track{
    display:none!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;
  }

  /* =========================================
     HEADER PRINCIPAL:
     96px IZQ | LOGO CENTRO | 96px DER

     IZQ = espacio balanceado + menú
     DER = buscar 48 + carrito 48

     Así el logo queda centrado respecto
     a TODA la pantalla, no al espacio sobrante.
     ========================================= */
  html body #onsex-final-header-v3 > .onx-main{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr) 96px!important;
    grid-template-rows:76px!important;
    align-items:center!important;

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

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

  /* =========================================
     MENÚ — IZQUIERDA
     ========================================= */
  html body #onsex-final-header-v3 > .onx-main > #onx-menu-btn{
    grid-column:1!important;
    grid-row:1!important;

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

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

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

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

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

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

  html body #onsex-final-header-v3 > .onx-main > #onx-menu-btn svg{
    width:26px!important;
    height:26px!important;
    display:block!important;
    stroke:var(--musa-carbon)!important;
    fill:none!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

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

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

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

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

    width:100%!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:auto!important;
    max-width:100%!important;
    max-height:62px!important;

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

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

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

  /* =========================================
     DERECHA — BUSCAR + CARRITO
     ========================================= */
  html body #onsex-final-header-v3 > .onx-main > .onx-actions{
    grid-column:3!important;
    grid-row:1!important;

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

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

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

    width:96px!important;
    min-width:96px!important;
    height:48px!important;

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

    transform:none!important;
  }

  /* Buscar */
  html body #onsex-final-header-v3 #onx-search-btn,
  html body #onsex-final-header-v3 .onx-search-mobile{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

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

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

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

  /* Cuenta fuera del header visible */
  html body #onsex-final-header-v3 .onx-account-mobile{
    display:none!important;
  }

  /* Carrito Musa nativo */
  html body #onsex-final-header-v3 #fresa-header-cart-v1{
    position:relative!important;

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

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

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

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

  /* Ocultar únicamente carrito móvil legacy */
  html body #onsex-final-header-v3 .onx-cart-mobile{
    display:none!important;
  }

  /* Los 3 iconos con la misma escala visual */
  html body #onsex-final-header-v3 #onx-search-btn svg,
  html body #onsex-final-header-v3 #fresa-header-cart-v1 svg,
  html body #onsex-final-header-v3 #onx-menu-btn svg{
    display:block!important;
    width:26px!important;
    height:26px!important;

    stroke:var(--musa-carbon)!important;
    fill:none!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;

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

  /* Badge carrito */
  html body #onsex-final-header-v3 #fresa-header-cart-count-v1{
    position:absolute!important;
    top:3px!important;
    right:2px!important;
  }
}

/* Pantallas móviles estrechas */
@media (max-width:380px){

  html body #onsex-final-header-v3 > .onx-main{
    grid-template-columns:88px minmax(0,1fr) 88px!important;
    padding:0 8px!important;
  }

  html body #onsex-final-header-v3 > .onx-main > .onx-actions{
    width:88px!important;
    min-width:88px!important;
  }

  html body #onsex-final-header-v3 #onx-search-btn,
  html body #onsex-final-header-v3 .onx-search-mobile,
  html body #onsex-final-header-v3 #fresa-header-cart-v1,
  html body #onsex-final-header-v3 > .onx-main > #onx-menu-btn{
    width:44px!important;
    min-width:44px!important;
  }

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

  html body #onsex-final-header-v3 > .onx-main > .onx-logo .fresa-header-logo-img{
    max-height:58px!important;
  }
}
/* MUSA_MOBILE_HEADER_CENTERED_V1_END */


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

  /* Fondo corporativo: Mocha profundo */
  html body #onsex-final-header-v3 > .onx-main{
    height:76px!important;
    min-height:76px!important;
    grid-template-rows:76px!important;

    background:var(--musa-mocha,#704B3E)!important;

    border-bottom:
      1px solid rgba(182,139,78,.34)!important;

    box-shadow:
      0 5px 16px rgba(39,35,33,.14)!important;
  }

  /* Logo ligeramente mayor SIN aumentar el header */
  html body #onsex-final-header-v3
  > .onx-main > .onx-logo{
    height:70px!important;
    max-width:190px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  html body #onsex-final-header-v3
  > .onx-main > .onx-logo
  .fresa-header-logo-img{
    width:auto!important;
    height:68px!important;
    max-height:68px!important;
    max-width:190px!important;

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

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

  /* Iconos claros como la referencia Magazine */
  html body #onsex-final-header-v3
  > .onx-main .onx-icon,

  html body #onsex-final-header-v3
  > .onx-main > .onx-menu{
    color:var(--musa-bone,#F5F0E9)!important;
  }

  html body #onsex-final-header-v3
  > .onx-main .onx-icon svg,

  html body #onsex-final-header-v3
  > .onx-main .onx-icon svg *,

  html body #onsex-final-header-v3
  > .onx-main > .onx-menu svg,

  html body #onsex-final-header-v3
  > .onx-main > .onx-menu svg *{
    stroke:var(--musa-bone,#F5F0E9)!important;
    fill:none!important;
  }

  /* Badge carrito integrado al fondo Musa */
  html body #onsex-final-header-v3
  .fresa-cart-badge-v1{
    background:var(--musa-wine,#762F3D)!important;
    color:var(--musa-bone,#F5F0E9)!important;
    border-color:var(--musa-mocha,#704B3E)!important;
  }
}

@media (max-width:380px){

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

  html body #onsex-final-header-v3
  > .onx-main > .onx-logo
  .fresa-header-logo-img{
    height:64px!important;
    max-height:64px!important;
    max-width:178px!important;
  }
}
/* MUSA_MOBILE_HEADER_BRAND_V2_END */

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

  html body #onsex-final-header-v3 > .onx-main{
    background-color:#2D1B0F!important;

    background-image:
      linear-gradient(
        180deg,
        rgba(22,12,6,.05) 0%,
        rgba(22,12,6,.01) 45%,
        rgba(22,12,6,.12) 100%
      ),
      url('/image/catalog/musa-brand/musa-header-reference-v6.webp?v=20261003-180331')!important;

    background-size:100% 100%,cover!important;
    background-position:center,center!important;
    background-repeat:no-repeat!important;

    border-bottom:1px solid rgba(182,139,78,.18)!important;

    box-shadow:
      inset 0 -1px 0 rgba(0,0,0,.25),
      0 3px 10px rgba(39,20,12,.16)!important;
  }

  /* Evita que tratamientos anteriores agreguen líneas o formas encima */
  html body #onsex-final-header-v3 > .onx-main::before,
  html body #onsex-final-header-v3 > .onx-main::after{
    content:none!important;
    display:none!important;
    background:none!important;
  }

}
/* MUSA_MOBILE_HEADER_REFERENCE_BG_V6_END */

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

  /*
   * Tono exclusivo del header:
   * 70% Hueso + 30% Rosa Polvo.
   * Más cálido que blanco, sin convertir iconos en dorado.
   */
  html body #onsex-final-header-v3 > .onx-main{
    --musa-header-icon:#E6D3B0;

    /*
     * SIMETRÍA REAL
     *
     * IZQ = 88px
     * CENTRO = flexible
     * DER = 88px
     *
     * Derecha:
     * Buscar 44 + Bolsa 44 = 88px.
     *
     * Esto desplaza Buscar 8px a la derecha
     * respecto a V7 sin descentrar el logo.
     */
    grid-template-columns:
      88px minmax(0,1fr) 88px!important;

    padding-left:8px!important;
    padding-right:8px!important;
    column-gap:0!important;
  }


  /* =====================================================
     MENÚ — IZQUIERDA
     ===================================================== */

  html body #onsex-final-header-v3
  > .onx-main > #onx-menu-btn{
    grid-column:1!important;
    grid-row:1!important;

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

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

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

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

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

    background:transparent!important;
    color:var(--musa-header-icon)!important;

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


  /* =====================================================
     ACCIONES DERECHA
     ===================================================== */

  html body #onsex-final-header-v3
  > .onx-main > .onx-actions{
    grid-column:3!important;
    grid-row:1!important;

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

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

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

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

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

    /* Cero espacio estructural:
       el aire visual ya existe dentro del SVG/target */
    gap:0!important;

    transform:none!important;
  }


  /* =====================================================
     BUSCAR + BOLSA
     ===================================================== */

  html body #onsex-final-header-v3 #onx-search-btn,
  html body #onsex-final-header-v3 #fresa-header-cart-v1{
    position:relative!important;

    display:flex!important;
    visibility:visible!important;
    opacity:1!important;

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

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

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

    flex:0 0 44px!important;

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

    background:transparent!important;
    color:var(--musa-header-icon)!important;

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

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

  html body #onsex-final-header-v3 .onx-cart-mobile{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }


  /* =====================================================
     COLOR + GEOMETRÍA IDÉNTICA EN LOS 3 ICONOS
     ===================================================== */

  html body #onsex-final-header-v3
  > .onx-main > #onx-menu-btn svg,

  html body #onsex-final-header-v3
  > .onx-main #onx-search-btn svg,

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

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

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

    overflow:visible!important;

    color:var(--musa-header-icon)!important;
    stroke:var(--musa-header-icon)!important;
    fill:none!important;

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

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


  /* Forzar TODOS los elementos internos al mismo tono.
     Evita que reglas heredadas de Fresa dejen
     menú blanco y los otros dos beige/dorados. */

  html body #onsex-final-header-v3
  > .onx-main > #onx-menu-btn svg *,

  html body #onsex-final-header-v3
  > .onx-main #onx-search-btn svg *,

  html body #onsex-final-header-v3
  > .onx-main #fresa-header-cart-v1 svg *{
    stroke:var(--musa-header-icon)!important;
    fill:none!important;

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

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


  /* =====================================================
     ELIMINAR HERENCIA VISUAL ANTIGUA DEL MENÚ
     ===================================================== */

  html body #onsex-final-header-v3
  > .onx-main > #onx-menu-btn span{
    display:none!important;
  }


  /* =====================================================
     BADGE
     ===================================================== */

  html body #onsex-final-header-v3
  #fresa-header-cart-count-v1{
    top:1px!important;
    right:0!important;
  }


  /* =====================================================
     INTERACCIÓN
     ===================================================== */

  html body #onsex-final-header-v3 #onx-menu-btn:active,
  html body #onsex-final-header-v3 #onx-search-btn:active,
  html body #onsex-final-header-v3 #fresa-header-cart-v1:active{
    transform:scale(.96)!important;
  }

  html body #onsex-final-header-v3 #onx-menu-btn:focus-visible,
  html body #onsex-final-header-v3 #onx-search-btn:focus-visible,
  html body #onsex-final-header-v3 #fresa-header-cart-v1:focus-visible{
    outline:2px solid var(--musa-wine,#762F3D)!important;
    outline-offset:2px!important;
  }

}


/* MÓVIL ESTRECHO */
@media (max-width:380px){

  html body #onsex-final-header-v3 > .onx-main{
    grid-template-columns:
      88px minmax(0,1fr) 88px!important;

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

}
/* MUSA_MOBILE_HEADER_ICONS_V8_END */

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

  /* HERO — relación real de la fotografía nueva */
  body.common-home
  .slider-container.qivo-home-slider-fullbleed{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:var(--musa-carbon,#272321)!important;
  }

  body.common-home
  #upsex-home-slider-v1{
    width:100%!important;
    height:auto!important;
    min-height:0!important;

    aspect-ratio:1064 / 1478!important;

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

    overflow:hidden!important;

    background:var(--musa-carbon,#272321)!important;
  }

  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial{
    position:absolute!important;
    inset:0!important;

    width:100%!important;
    height:100%!important;
  }

  /* FOTO */
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__image{
    position:absolute!important;
    inset:0!important;

    display:block!important;

    width:100%!important;
    height:100%!important;

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

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

  /*
   * Overlay SOLO en la zona izquierda.
   * Carbón/mocha → transparente.
   * Protege legibilidad sin lavar la modelo.
   */
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__shade{
    position:absolute!important;
    inset:0!important;

    background:
      linear-gradient(
        90deg,
        rgba(28,17,13,.72) 0%,
        rgba(31,19,15,.58) 25%,
        rgba(39,24,19,.34) 43%,
        rgba(39,24,19,.10) 61%,
        rgba(39,24,19,0) 76%
      )!important;
  }

  /* COPY HTML SOBRE LA FOTO */
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__content{
    position:absolute!important;

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

    width:44%!important;
    max-width:184px!important;

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

    transform:translateY(-48%)!important;

    text-align:left!important;
  }

  /* EYEBROW — firma Oro Musa */
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__eyebrow{
    display:block!important;

    min-height:0!important;

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

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

    background:transparent!important;

    color:var(--musa-gold,#B68B4E)!important;

    font-family:
      "Plus Jakarta Sans",
      Arial,
      sans-serif!important;

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

    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }

  /* H1 VISUAL DEL HERO */
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__title{
    max-width:184px!important;

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

    color:var(--musa-bone,#F5F0E9)!important;

    font-family:
      "Playfair Display",
      Georgia,
      serif!important;

    font-size:clamp(39px,10.8vw,48px)!important;
    line-height:.98!important;
    font-weight:600!important;

    letter-spacing:-.035em!important;

    text-shadow:0 2px 16px rgba(20,10,7,.18)!important;
  }

  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__title span,
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__title em{
    display:block!important;

    color:var(--musa-bone,#F5F0E9)!important;

    font-family:
      "Playfair Display",
      Georgia,
      serif!important;
  }

  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__title em{
    font-style:italic!important;
    font-weight:600!important;
  }

  /* APOYO */
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__subtitle{
    max-width:178px!important;

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

    color:rgba(245,240,233,.91)!important;

    font-family:
      "Plus Jakarta Sans",
      Arial,
      sans-serif!important;

    font-size:13.5px!important;
    line-height:1.5!important;
    font-weight:500!important;

    text-shadow:0 1px 10px rgba(20,10,7,.16)!important;
  }

  /* CTA COMERCIAL MUSA */
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-width:126px!important;
    min-height:48px!important;

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

    border:1px solid rgba(245,240,233,.24)!important;
    border-radius:9px!important;

    background:var(--musa-mocha,#704B3E)!important;
    color:var(--musa-bone,#F5F0E9)!important;

    box-shadow:
      0 8px 24px rgba(39,35,33,.16)!important;

    font-family:
      "Plus Jakarta Sans",
      Arial,
      sans-serif!important;

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

    text-decoration:none!important;
  }

  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button:focus-visible{
    outline:2px solid var(--musa-wine,#762F3D)!important;
    outline-offset:3px!important;
  }

  /* UN SOLO SLIDE EN MÓVIL = SIN DOT INNECESARIO */
  body.common-home
  #upsex-home-slider-v1
  .upsex-slider-dots{
    display:none!important;
  }

  /*
   * El módulo de confianza debe comenzar
   * inmediatamente después del hero.
   */
  body.common-home
  .slider-container.qivo-home-slider-fullbleed{
    margin-bottom:0!important;
  }

  body.common-home
  .slider-container.qivo-home-slider-fullbleed
  + #qivo-trust-after-banner{
    margin-top:0!important;
  }
}

/* Móviles estrechos */
@media (max-width:380px){

  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__content{
    left:14px!important;
    width:43%!important;
    max-width:164px!important;
  }

  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__title{
    max-width:164px!important;
    font-size:37px!important;
  }

  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__subtitle{
    max-width:158px!important;
    font-size:13px!important;
  }
}
/* MUSA_HERO_MOBILE_EDITORIAL_V2_END */



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

  /*
   * Mantener TODO el contenido en la zona izquierda.
   * No ampliamos la columna hacia la modelo.
   */
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__content{
    left:16px!important;
    width:190px!important;
    max-width:190px!important;
  }

  /* COLECCIÓN MUSA */
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__eyebrow{
    margin:0 0 12px!important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:11.5px!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:.11em!important;

    color:var(--musa-gold,#B68B4E)!important;
  }

  /* TITULAR — vuelve a tener presencia */
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__title{
    width:190px!important;
    max-width:190px!important;

    margin:0!important;

    font-family:"Playfair Display",Georgia,serif!important;
    font-size:44px!important;
    line-height:.94!important;
    font-weight:600!important;
    letter-spacing:-.035em!important;

    color:var(--musa-bone,#F5F0E9)!important;
  }

  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__title span{
    display:block!important;
    width:190px!important;
    max-width:190px!important;
  }

  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__title em{
    display:block!important;
    width:190px!important;
    max-width:190px!important;

    margin:-2px 0 0!important;

    white-space:nowrap!important;

    font-family:"Playfair Display",Georgia,serif!important;
    font-size:40px!important;
    line-height:.96!important;
    font-weight:600!important;
    font-style:italic!important;

    color:var(--musa-gold,#B68B4E)!important;
  }

  /* COPY — recupera legibilidad */
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__subtitle{
    width:184px!important;
    max-width:184px!important;

    margin:18px 0 0!important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:14.2px!important;
    line-height:1.48!important;
    font-weight:500!important;

    color:var(--musa-bone,#F5F0E9)!important;
  }

  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__subtitle::before,
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__subtitle::after{
    content:none!important;
    display:none!important;
  }

  /*
   * CTA editorial actual:
   * mismo concepto, más visible.
   * ORO MUSA como firma, no como bloque.
   */
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button{
    position:relative!important;

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

    width:154px!important;
    max-width:154px!important;
    min-width:0!important;

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

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

    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(182,139,78,.68)!important;
    border-radius:0!important;

    color:var(--musa-gold,#B68B4E)!important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:15.5px!important;
    line-height:1!important;
    font-weight:700!important;

    white-space:nowrap!important;

    box-shadow:none!important;
    overflow:visible!important;

    transition:
      color 180ms ease,
      border-color 180ms ease!important;
  }

  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button::after{
    content:"→"!important;

    position:absolute!important;
    right:4px!important;
    top:50%!important;

    color:var(--musa-gold,#B68B4E)!important;

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

    transform:translateY(-50%)!important;

    transition:transform 180ms ease!important;
  }

  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button:hover,
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button:focus{
    color:var(--musa-bone,#F5F0E9)!important;
    border-bottom-color:var(--musa-gold,#B68B4E)!important;
  }

  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button:hover::after,
  body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button:focus::after{
    transform:translate(4px,-50%)!important;
  }
}
/* MUSA_HERO_SCALE_V9_END */

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

  /* =====================================================
     COMA DE "LENCERÍA,"
     Sigue siendo la coma REAL del texto.
     Se eleva y queda por encima de la línea "es actitud".
     ===================================================== */

  html body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__title > span{
    position:relative!important;
    z-index:3!important;
  }

  html body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__title > em{
    position:relative!important;
    z-index:1!important;
  }

  html body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .musa-hero-comma{
    display:inline-block!important;
    position:relative!important;
    z-index:4!important;

    top:-4px!important;
    left:0!important;

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

    color:inherit!important;
    font:inherit!important;
    font-style:normal!important;
    font-weight:inherit!important;
    line-height:1!important;

    transform:none!important;
  }


  /* =====================================================
     CTA — DORADO TOMADO DEL LOGO OFICIAL
     Colores reales detectados:
     #E59716
     #F7B42A
     #FBDE5E
     #FDF9AF
     #FCC836
     #CC7009

     NO #B68B4E para este CTA.
     ===================================================== */

  html body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button{
    position:relative!important;

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

    gap:5px!important;

    width:max-content!important;
    min-width:0!important;
    max-width:none!important;

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

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

    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:15px!important;
    line-height:42px!important;
    font-weight:700!important;
    white-space:nowrap!important;

    color:#F7B42A!important;

    background:
      linear-gradient(
        105deg,
        #E59716 0%,
        #F7B42A 22%,
        #FBDE5E 43%,
        #FDF9AF 57%,
        #FCC836 76%,
        #CC7009 100%
      )!important;

    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;

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


  /* Línea fina con el MISMO oro del logo */
  html body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button::before{
    content:""!important;

    position:absolute!important;
    left:0!important;
    bottom:2px!important;

    width:100%!important;
    height:1px!important;

    background:
      linear-gradient(
        90deg,
        #E59716 0%,
        #FBDE5E 48%,
        #FDF9AF 62%,
        #FCC836 82%,
        #CC7009 100%
      )!important;

    opacity:.92!important;
  }


  /* Flecha PEGADA a "colección" */
  html body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button::after{
    content:"→"!important;

    position:relative!important;
    inset:auto!important;

    display:inline-block!important;
    flex:0 0 auto!important;

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

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

    color:#F7B42A!important;

    background:
      linear-gradient(
        105deg,
        #E59716 0%,
        #F7B42A 25%,
        #FBDE5E 50%,
        #FDF9AF 66%,
        #FCC836 82%,
        #CC7009 100%
      )!important;

    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;

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

    transform:translateX(0)!important;
    transition:transform 180ms ease!important;
  }


  html body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button:hover,
  html body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button:focus-visible{
    color:#F7B42A!important;
    -webkit-text-fill-color:transparent!important;
  }

  html body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button:hover::after,
  html body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__button:focus-visible::after{
    transform:translateX(3px)!important;
  }

}
/* MUSA_HERO_COMMA_GOLD_V13_END */

/* MUSA_HOME_TRUST_V4_MOBILE_START */

@media(max-width:767px){

    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner.musa-trust-v4{
        padding:16px 0 0!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__shell{
        padding:0 16px!important;
    }


    /*
     * H2 Musa:
     * mínimo 34px
     * máximo 38px
     */

    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__title{
        font-size:38px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__head{
        margin:0 0 14px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:8px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__item{
        min-height:82px!important;

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

        gap:8px!important;

        padding:10px 9px 10px 12px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__item--maker{
        padding:
            11px 9px 11px 11px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__icon{
        width:34px!important;
        height:34px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__icon svg{
        width:24px!important;
        height:24px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__copy strong{
        font-size:12.6px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__copy span{
        font-size:10.7px!important;
    }

}


/* teléfonos estrechos */

@media(max-width:374px){

    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__shell{
        padding:0 14px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__title{
        font-size:34px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__item{
        grid-template-columns:
            30px minmax(0,1fr)!important;

        gap:6px!important;

        padding-left:10px!important;
        padding-right:6px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__icon{
        width:30px!important;
        height:30px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__icon svg{
        width:21px!important;
        height:21px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__copy strong{
        font-size:11.7px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .musa-trust-v4__copy span{
        font-size:9.9px!important;
    }

}

/* MUSA_HOME_TRUST_V4_MOBILE_END */

/* MUSA_TRUST_TITLE_ONE_LINE_V4_START */

/*
 * ÚNICAMENTE H2 DEL TRUST MUSA V4 EN MÓVIL.
 * Una sola línea.
 * No modifica color, HTML ni resto del componente.
 */

@media (max-width:767px){

  body.common-home:not(.qivo-mayoristas-home)
  #qivo-trust-after-banner
  .musa-trust-v4__title{
      flex-wrap:nowrap!important;
      white-space:nowrap!important;

      column-gap:.18em!important;

      font-size:clamp(
          32px,
          8.65vw,
          36px
      )!important;

      line-height:1.02!important;
      letter-spacing:-.025em!important;
  }

}

/* Teléfonos estrechos: conserva una sola línea sin comprimirla de más */
@media (max-width:374px){

  body.common-home:not(.qivo-mayoristas-home)
  #qivo-trust-after-banner
  .musa-trust-v4__title{
      font-size:32px!important;
  }

}

/* MUSA_TRUST_TITLE_ONE_LINE_V4_END */

/* MUSA_LINGERIE_EDITORIAL_V1_MOBILE_START */

@media(max-width:767px){

    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4.musa-lingerie-editorial-v1{
        padding:
            14px 16px 36px!important;
        padding-top:8px!important;
}


    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__head{
        margin-bottom:18px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__title{
        font-size:
            clamp(34px,9.2vw,38px)!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__grid{
        display:grid!important;

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

        gap:12px!important;

        align-items:stretch!important;
    }


    /*
     * Portada editorial.
     */

    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card--female{
        grid-column:1 / -1!important;

        aspect-ratio:4 / 5!important;
    }


    /*
     * Pareja central vertical.
     */

    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card--male,

    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card--mesh{
        aspect-ratio:4 / 5!important;
    }


    /*
     * Cierre cinematográfico.
     */

    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card--costume,

    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card--hosiery{
        grid-column:1 / -1!important;

        aspect-ratio:4 / 5!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__caption{
        padding:15px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__caption strong{
        font-size:23px!important;
    }


    /*
     * Las dos columnas centrales requieren copy un poco
     * más compacto para no invadir fotografía.
     */

    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card--male
    .musa-lingerie-editorial-v1__caption,

    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card--mesh
    .musa-lingerie-editorial-v1__caption{
        padding:12px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card--male
    .musa-lingerie-editorial-v1__caption strong,

    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card--mesh
    .musa-lingerie-editorial-v1__caption strong{
        font-size:19px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card--male
    .musa-lingerie-editorial-v1__caption > span,

    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card--mesh
    .musa-lingerie-editorial-v1__caption > span{
        font-size:10.5px!important;
    }


    /*
     * FIX V2:
     * Las fotografías fuente son 4:5.
     * Cada card conserva ahora exactamente esa relación,
     * evitando amputar cabeza, torso o piernas.
     */
    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card{
        aspect-ratio:4 / 5!important;
        min-height:0!important;
    }

    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card img{
        object-fit:cover!important;
        object-position:center center!important;
    }

}


/* móviles estrechos */

@media(max-width:374px){

    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4.musa-lingerie-editorial-v1{
        padding-left:14px!important;
        padding-right:14px!important;
        padding-top:8px!important;
}


    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__title{
        font-size:32px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__grid{
        gap:10px!important;
    }


    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card--male
    .musa-lingerie-editorial-v1__caption strong,

    body.common-home:not(.qivo-mayoristas-home)
    #fresa-explore-v4
    .musa-lingerie-editorial-v1__card--mesh
    .musa-lingerie-editorial-v1__caption strong{
        font-size:17px!important;
    }

}



/* MUSA_LINGERIE_EDITORIAL_V1_MOBILE_END */

/* MUSA_PICKS_V5_EXACT_EXPLORE_IDENTITY_START */
body.common-home:not(.qivo-mayoristas-home)
    #musa-home-picks-editorial-v5
    #musa-picks-v5-title{
font-size:
            clamp(34px,9.2vw,38px)!important;
}

body.common-home:not(.qivo-mayoristas-home)
    #musa-home-picks-editorial-v5
    #musa-picks-v5-title{
font-size:32px!important;
}
/* MUSA_PICKS_V5_EXACT_EXPLORE_IDENTITY_END */

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

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2{
  position:relative!important;
  isolation:isolate!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 rgba(191,145,67,.34)!important;
  border-bottom:1px solid rgba(191,145,67,.30)!important;

  background:
    radial-gradient(
      circle at 18% 20%,
      rgba(218,166,73,.12) 0,
      rgba(218,166,73,0) 34%
    ),
    radial-gradient(
      circle at 88% 72%,
      rgba(176,126,53,.09) 0,
      rgba(176,126,53,0) 31%
    ),
    repeating-linear-gradient(
      91deg,
      rgba(255,255,255,.018) 0,
      rgba(255,255,255,.018) 1px,
      rgba(0,0,0,.018) 2px,
      rgba(0,0,0,.018) 5px
    ),
    linear-gradient(
      112deg,
      #21140f 0%,
      #321d12 43%,
      #1d120e 100%
    )!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    inset 0 -18px 40px rgba(0,0,0,.12)!important;

  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;

  width:170px!important;
  height:170px!important;
  right:-92px!important;
  top:-86px!important;

  border:1px solid rgba(190,143,69,.16)!important;
  border-radius:50%!important;

  box-shadow:
    0 0 0 18px rgba(190,143,69,.025),
    0 0 0 38px rgba(190,143,69,.018)!important;

  pointer-events:none!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;

  left:16px!important;
  right:16px!important;
  top:9px!important;
  bottom:9px!important;

  border:1px solid rgba(190,143,69,.17)!important;
  border-radius:11px!important;

  pointer-events:none!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2,
html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2 *{
  box-sizing:border-box!important;
}

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

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

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

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

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

  width:88px!important;
  margin:0!important;
  padding:0!important;
}

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

  filter:drop-shadow(0 3px 5px rgba(0,0,0,.24))!important;
}

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

  min-width:0!important;
  margin:0!important;
  padding:0 42px 0 0!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;

  margin:0 0 3px!important;

  color:#C99A50!important;

  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__eyebrow::before{
  content:""!important;
  display:block!important;
  width:18px!important;
  height:1px!important;
  flex:0 0 18px!important;
  background:#C99A50!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__title{
  margin:0!important;
  padding:0!important;

  color:#F5EBDD!important;

  font-family:Georgia,"Times New Roman",serif!important;
  font-size:20px!important;
  line-height:.98!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__title em{
  color:#C99A50!important;
  font-style:normal!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__meta{
  display:block!important;

  margin:6px 0 0!important;

  color:rgba(245,235,221,.60)!important;

  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:7.5px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.11em!important;
  white-space:nowrap!important;
}

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

  right:-17px!important;
  bottom:1px!important;

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

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

  opacity:.58!important;
  pointer-events:none!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__craft svg{
  display:block!important;
  width:100%!important;
  height:auto!important;
  overflow:visible!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__craft path,
html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__craft ellipse,
html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__craft circle{
  fill:none!important;
  stroke:#C99A50!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__thread{
  stroke:#D8B6B1!important;
  stroke-width:1.5!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__needle{
  stroke:#E4C9B9!important;
  stroke-width:1.6!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__needle-eye{
  stroke:#E4C9B9!important;
  stroke-width:1.3!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__stitch{
  stroke:rgba(201,154,80,.68)!important;
  stroke-width:1.3!important;
}

}

@media(max-width:380px){

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__inner{
  min-height:106px!important;
  grid-template-columns:80px minmax(0,1fr)!important;
  column-gap:10px!important;
  padding-left:16px!important;
  padding-right:14px!important;
}

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

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__title{
  font-size:18px!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__meta{
  font-size:6.8px!important;
  letter-spacing:.08em!important;
}

}
/* MUSA_BRAND_SIGNATURE_V2_MOBILE_END */

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

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__inner{
    min-height:104px!important;
    padding:14px 16px!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    column-gap:12px!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__brand{
    width:82px!important;
    max-width:82px!important;

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

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__brand::before,
html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__brand::after{
    content:none!important;
    display:none!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__brand img{
    width:82px!important;
    max-width:82px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__copy{
    padding-right:20px!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__eyebrow{
    margin-bottom:4px!important;
    font-size:8.5px!important;
    letter-spacing:.16em!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__title{
    display:block!important;
    margin:0!important;

    font-size:clamp(17px,4.65vw,20px)!important;
    line-height:1!important;
    letter-spacing:-.025em!important;

    white-space:nowrap!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__title em{
    display:inline!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__meta{
    margin-top:6px!important;
    font-size:7.2px!important;
    letter-spacing:.10em!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__craft{
    right:-24px!important;
    bottom:-3px!important;
    width:122px!important;
    opacity:.56!important;
}

}

@media(max-width:380px){

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__inner{
    grid-template-columns:74px minmax(0,1fr)!important;
    column-gap:9px!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__brand,
html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__brand img{
    width:74px!important;
    max-width:74px!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#fresa-brand-signature-v1.musa-brand-signature-v2
.musa-brand-signature-v2__title{
    font-size:16px!important;
}

}
/* MUSA_BRAND_SIGNATURE_V3_MOBILE_END */

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

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1.musa-brand-signature-v2{
    position:relative!important;
    width:100vw!important;
    margin:-8px 0 0 calc(50% - 50vw)!important;
    padding:0!important;
    overflow:hidden!important;

    background:
      linear-gradient(rgba(28,15,10,.08),rgba(28,15,10,.08)),
      repeating-linear-gradient(
        90deg,
        rgba(255,255,255,.018) 0,
        rgba(255,255,255,.018) 1px,
        rgba(0,0,0,.022) 1px,
        rgba(0,0,0,.022) 3px
      ),
      linear-gradient(
        105deg,
        #1d100b 0%,
        #3a1f10 48%,
        #24120b 100%
      )!important;

    border:0!important;
    border-top:1px solid rgba(199,153,77,.22)!important;
    border-bottom:1px solid rgba(199,153,77,.18)!important;
    box-shadow:none!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1.musa-brand-signature-v2::before,
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1.musa-brand-signature-v2::after{
    content:none!important;
    display:none!important;
    background:none!important;
  }

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

    width:100%!important;
    min-height:112px!important;
    margin:0!important;
    padding:15px 18px 15px 16px!important;

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

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

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

    width:116px!important;
    min-width:0!important;
    margin:0!important;
    padding:0 16px 0 0!important;

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

    background:transparent!important;
    border:0!important;
    border-right:1px solid rgba(205,159,77,.62)!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__brand::before,
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__brand::after{
    content:none!important;
    display:none!important;
    background:none!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__brand img{
    display:block!important;
    width:100px!important;
    max-width:100px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;

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

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

    min-width:0!important;
    margin:0!important;
    padding:0!important;

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

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

    color:#D8A64F!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }

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

    color:#F7F0E6!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(18px,5vw,22px)!important;
    line-height:1.02!important;
    font-weight:400!important;
    letter-spacing:-.025em!important;

    white-space:nowrap!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__title em{
    color:#D8A64F!important;
    font-style:normal!important;
    font-weight:500!important;
  }

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

    color:rgba(247,240,230,.70)!important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:.16em!important;
    white-space:nowrap!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__craft{
    display:block!important;
    position:absolute!important;
    z-index:2!important;

    right:-42px!important;
    bottom:-5px!important;
    left:auto!important;
    top:auto!important;

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

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

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

    opacity:.72!important;
    pointer-events:none!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__craft svg{
    display:block!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__thread,
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__scissors,
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__needle,
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__needle-eye,
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__stitch{
    fill:none!important;
    stroke:#C99A4D!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
}

@media (max-width:390px){
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__inner{
    grid-template-columns:102px minmax(0,1fr)!important;
    column-gap:12px!important;
    min-height:106px!important;
    padding-left:14px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__brand{
    width:102px!important;
    padding-right:12px!important;
  }

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

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__title{
    font-size:17px!important;
    letter-spacing:-.035em!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__eyebrow{
    font-size:9px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__meta{
    font-size:7.5px!important;
    letter-spacing:.12em!important;
  }
}
/* MUSA_BRAND_SIGNATURE_V4_FINAL_END */

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

  /* Franja compacta */
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1.musa-brand-signature-v2{
    margin:-8px 0 0 calc(50% - 50vw)!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__inner{
    min-height:116px!important;
    padding:13px 14px 13px 14px!important;

    grid-template-columns:148px minmax(0,1fr)!important;
    column-gap:15px!important;

    overflow:hidden!important;
  }

  /* Logo con presencia real */
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__brand{
    width:148px!important;
    padding:0 15px 0 0!important;
    border-right:1px solid rgba(205,159,77,.62)!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__brand img{
    width:132px!important;
    max-width:132px!important;
    height:auto!important;
  }

  /* Copy por encima del dibujo */
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__copy{
    position:relative!important;
    z-index:5!important;
    transform:translateY(-1px)!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__eyebrow{
    margin-bottom:6px!important;
    font-size:10px!important;
    letter-spacing:.17em!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__title{
    font-size:clamp(18px,4.9vw,21px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__meta{
    margin-top:7px!important;
    font-size:8px!important;
    letter-spacing:.13em!important;
    white-space:nowrap!important;
  }

  /*
   * Tijera:
   * ya no queda perdida fuera del módulo.
   * Entra desde la derecha y se alcanza a leer completa.
   */
  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__craft{
    display:block!important;

    right:-6px!important;
    bottom:-3px!important;
    left:auto!important;
    top:auto!important;

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

    opacity:.82!important;
    z-index:2!important;

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

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__craft svg{
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
}

@media (max-width:390px){

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__inner{
    min-height:112px!important;
    padding:12px 10px 12px 12px!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    column-gap:11px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__brand{
    width:132px!important;
    padding-right:11px!important;
  }

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

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__title{
    font-size:16.5px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__eyebrow{
    font-size:8.5px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__meta{
    font-size:7px!important;
    letter-spacing:.10em!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__craft{
    right:-4px!important;
    bottom:-2px!important;
    width:172px!important;
  }
}
/* MUSA_BRAND_SIGNATURE_V5_COMPOSITION_END */



/* MUSA_BRAND_SIGNATURE_V6_LOGO_SCISSORS_START */

/* ==========================================================
   ÚNICO OBJETIVO:
   1. Logo con mayor presencia.
   2. Tijera más hacia la izquierda y más visible.
   ========================================================== */

@media (max-width:767px){

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__inner{
    grid-template-columns:160px minmax(0,1fr)!important;
    column-gap:13px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__brand{
    width:160px!important;
    padding-right:14px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__brand img{
    width:144px!important;
    max-width:144px!important;
    height:auto!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__craft{
    right:18px!important;
    bottom:-1px!important;
    width:210px!important;
    opacity:.88!important;
  }
}


/* Teléfonos estrechos */
@media (max-width:390px){

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__inner{
    grid-template-columns:148px minmax(0,1fr)!important;
    column-gap:10px!important;
    padding-left:10px!important;
    padding-right:8px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__brand{
    width:148px!important;
    padding-right:11px!important;
  }

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

  html body.common-home:not(.qivo-mayoristas-home)
  #fresa-brand-signature-v1
  .musa-brand-signature-v2__craft{
    right:14px!important;
    bottom:0!important;
    width:196px!important;
    opacity:.90!important;
  }
}

/* MUSA_BRAND_SIGNATURE_V6_LOGO_SCISSORS_END */

/* MUSA_FINAL_CTA_EDITORIAL_V3_MOBILE_START */

@media(max-width:767px){

  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__inner{
    min-height:232px!important;

    padding:27px 21px 25px!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{
    max-width:310px!important;

    font-size:clamp(34px,9vw,40px)!important;
    line-height:1!important;
  }


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


  html body
  #fresa-final-light-cta-v2 p{
    font-size:14.5px!important;
    line-height:1.4!important;
  }


  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn{
    min-width:170px!important;
    min-height:48px!important;

    margin-top:19px!important;

    font-size:14px!important;
  }


  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v3__craft{
    right:-54px!important;
    bottom:-17px!important;

    width:280px!important;

    opacity:.53!important;
  }


  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3::after{
    right:-32px!important;

    font-size:148px!important;
  }

}


@media(max-width:390px){

  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__inner{
    min-height:226px!important;

    padding:25px 18px 23px!important;
  }


  html body
  #fresa-final-light-cta-v2 h2{
    max-width:285px!important;

    font-size:33px!important;
  }


  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v3__craft{
    right:-60px!important;

    width:255px!important;
  }

}

/* MUSA_FINAL_CTA_EDITORIAL_V3_MOBILE_END */


/* MUSA_FINAL_CTA_CENTER_V4_START */

@media(max-width:767px){

  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3
  .fresa-final-light-cta-v2__inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;

    text-align:center!important;
  }

  /* eyebrow centrado */
  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__eyebrow{
    justify-content:center!important;

    width:100%!important;

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

    text-align:center!important;
  }

  /* fila */
  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__row{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;

    gap:0!important;

    text-align:center!important;
  }

  /* copy */
  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;

    width:100%!important;

    text-align:center!important;
  }

  html body
  #fresa-final-light-cta-v2 h2{
    margin-left:auto!important;
    margin-right:auto!important;

    text-align:center!important;
    text-wrap:balance!important;
  }

  html body
  #fresa-final-light-cta-v2 p{
    width:100%!important;

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

    text-align:center!important;
  }

  /* CTA igual al hero, centrado */
  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn{
    justify-content:center!important;

    margin:
      20px
      auto
      0!important;

    padding-bottom:10px!important;

    font-size:16px!important;
  }

  /* dibujo más visible sin competir con el copy */
  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v3__craft{
    right:-24px!important;
    bottom:-10px!important;

    width:260px!important;

    opacity:.72!important;
  }

  /* tijera especialmente visible */
  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v4__scissors{
    opacity:1!important;
  }

}

/* MUSA_FINAL_CTA_CENTER_V4_END */


/* MUSA_FINAL_CTA_FIX_V5_MOBILE_START */

@media(max-width:767px){

  /* MENOS ALTURA VACÍA Y COMPOSICIÓN CENTRADA */
  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__inner{
    min-height:0!important;

    padding:
      38px
      20px
      42px!important;

    text-align:center!important;
  }

  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__eyebrow{
    justify-content:center!important;

    margin:
      0
      auto
      22px!important;
  }

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

    flex-direction:column!important;

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

    width:100%!important;

    gap:0!important;

    text-align:center!important;
  }

  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__copy{
    width:100%!important;

    text-align:center!important;
  }

  html body
  #fresa-final-light-cta-v2 h2{
    max-width:350px!important;

    margin:
      0
      auto!important;

    font-size:
      clamp(34px,9vw,40px)!important;

    line-height:1.02!important;

    text-align:center!important;
  }

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

  html body
  #fresa-final-light-cta-v2 p{
    margin:
      14px
      auto
      0!important;

    font-size:15px!important;
    line-height:1.35!important;

    text-align:center!important;
  }

  /* MÁS SEPARACIÓN DEL COPY */
  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn{
    margin:
      26px
      auto
      0!important;

    padding-bottom:10px!important;

    font-size:17px!important;
  }

  /* dibujo abajo sin crear hueco muerto */
  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v3__craft{
    right:-18px!important;
    bottom:-14px!important;

    width:220px!important;

    opacity:.74!important;
  }

  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v5__scissors{
    opacity:.90!important;
  }

}


@media(max-width:390px){

  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__inner{
    padding:
      34px
      18px
      38px!important;
  }

  html body
  #fresa-final-light-cta-v2 h2{
    max-width:320px!important;

    font-size:34px!important;
  }

  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn{
    margin-top:24px!important;
  }

  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v3__craft{
    width:195px!important;

    right:-15px!important;
    bottom:-11px!important;
  }

}

/* MUSA_FINAL_CTA_FIX_V5_MOBILE_END */


/* MUSA_FINAL_CTA_MOBILE_FINAL_V6_START */

@media(max-width:767px){

  /*
   * Mantener composición actual.
   * Solo ordenar respiración vertical.
   */
  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3
  .fresa-final-light-cta-v2__inner{
    min-height:0!important;

    padding:
      38px
      20px
      34px!important;
  }


  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__eyebrow{
    margin-bottom:22px!important;
  }


  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;

    width:100%!important;

    text-align:center!important;
  }


  html body
  #fresa-final-light-cta-v2 h2{
    margin:0 auto!important;

    text-align:center!important;
  }


  /* Separación clara debajo del titular */
  html body
  #fresa-final-light-cta-v2 p{
    margin:
      17px
      auto
      0!important;

    padding:0!important;

    text-align:center!important;
  }


  /*
   * CTA bastante más abajo.
   * Nada pegado al texto anterior.
   */
  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn{
    position:relative!important;

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

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

    margin:
      32px
      auto
      0!important;

    padding:
      0
      0
      11px!important;

    gap:8px!important;

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

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

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

    box-shadow:none!important;

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

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

    text-decoration:none!important;
  }


  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn > span{
    color:#F7B42A!important;
    -webkit-text-fill-color:#F7B42A!important;

    opacity:1!important;
  }


  /* línea corta y proporcionada */
  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn::before{
    content:""!important;

    display:block!important;

    position:absolute!important;

    left:0!important;
    right:0!important;
    bottom:0!important;

    width:100%!important;
    height:2px!important;

    background:#F7B42A!important;

    opacity:1!important;
  }


  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn::after{
    content:none!important;
    display:none!important;
  }


  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn svg{
    width:18px!important;
    height:18px!important;

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

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


  /*
   * Tijera completamente dentro del módulo,
   * no cortada por el borde.
   */
  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v3__craft{
    right:8px!important;
    bottom:7px!important;

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

    max-width:none!important;

    opacity:1!important;

    overflow:visible!important;
  }


  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v6__scissors{
    opacity:.94!important;
  }

}


@media(max-width:390px){

  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3
  .fresa-final-light-cta-v2__inner{
    padding:
      34px
      18px
      31px!important;
  }


  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn{
    margin-top:30px!important;
  }


  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v3__craft{
    right:6px!important;
    bottom:6px!important;

    width:155px!important;
  }

}

/* MUSA_FINAL_CTA_MOBILE_FINAL_V6_END */

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

  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3
  .fresa-final-light-cta-v2__inner{
    min-height:0!important;
    padding:38px 20px 30px!important;
  }

  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__eyebrow{
    margin:0 auto 22px!important;
  }

  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    text-align:center!important;
  }

  html body
  #fresa-final-light-cta-v2 h2{
    margin:0 auto!important;
    text-align:center!important;
  }

  html body
  #fresa-final-light-cta-v2 p{
    margin:18px auto 0!important;
    padding:0!important;
    text-align:center!important;
  }

  /*
   * CTA realmente separado del copy.
   * Misma identidad visual exacta del hero.
   */
  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn{
    position:relative!important;

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

    gap:5px!important;

    width:max-content!important;
    min-width:0!important;
    max-width:none!important;
    min-height:42px!important;

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

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

    background:
      linear-gradient(
        105deg,
        #E59716 0%,
        #F7B42A 22%,
        #FBDE5E 43%,
        #FDF9AF 57%,
        #FCC836 76%,
        #CC7009 100%
      )!important;

    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;

    color:#F7B42A!important;

    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:15px!important;
    line-height:42px!important;
    font-weight:700!important;

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

  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn > span{
    background:
      linear-gradient(
        105deg,
        #E59716 0%,
        #F7B42A 22%,
        #FBDE5E 43%,
        #FDF9AF 57%,
        #FCC836 76%,
        #CC7009 100%
      )!important;

    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;

    color:#F7B42A!important;
  }

  /*
   * Línea igual al hero:
   * fina, dorada y sin bloque grueso.
   */
  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn::before{
    content:""!important;

    position:absolute!important;
    left:0!important;
    bottom:2px!important;

    width:100%!important;
    height:1px!important;

    background:
      linear-gradient(
        90deg,
        #E59716 0%,
        #FBDE5E 48%,
        #FDF9AF 62%,
        #FCC836 82%,
        #CC7009 100%
      )!important;

    opacity:.92!important;
  }

  /*
   * Flecha textual igual al hero.
   * Se elimina visualmente el SVG heredado.
   */
  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn::after{
    content:"→"!important;

    position:relative!important;
    inset:auto!important;

    display:inline-block!important;
    flex:0 0 auto!important;

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

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

    background:
      linear-gradient(
        105deg,
        #E59716 0%,
        #F7B42A 25%,
        #FBDE5E 50%,
        #FDF9AF 66%,
        #FCC836 82%,
        #CC7009 100%
      )!important;

    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;

    color:#F7B42A!important;

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

    transform:translateX(0)!important;
  }

  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn svg{
    display:none!important;
  }

  /*
   * Tijera REAL de fabricación.
   * Compacta y completamente dentro del marco.
   */
  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v3__craft{
    right:13px!important;
    bottom:10px!important;

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

    opacity:.88!important;
    overflow:visible!important;

    pointer-events:none!important;
  }

  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v7__craft-svg{
    display:block!important;

    width:100%!important;
    height:auto!important;

    overflow:visible!important;

    filter:
      drop-shadow(0 2px 3px rgba(0,0,0,.18))!important;
  }

  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v7__scissors{
    opacity:1!important;
  }
}

@media(max-width:390px){

  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3
  .fresa-final-light-cta-v2__inner{
    padding:34px 18px 28px!important;
  }

  html body
  #fresa-final-light-cta-v2
  .fresa-final-light-cta-v2__btn{
    margin-top:50px!important;
  }

  html body
  #fresa-final-light-cta-v2
  .musa-final-cta-v3__craft{
    right:10px!important;
    bottom:8px!important;
    width:116px!important;
  }
}
/* MUSA_FINAL_CTA_FIX_V7_END */

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

  /*
   * Separación FÍSICA.
   * Ya no depende del margin-top del botón.
   */
  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3
  .fresa-final-light-cta-v2__copy > p{
    margin:18px auto 0!important;
    padding:0!important;
  }

  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3
  .fresa-final-light-cta-v2__copy > p::after{
    content:""!important;
    display:block!important;

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

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

    visibility:hidden!important;
    pointer-events:none!important;
  }

  /*
   * CTA empieza después del separador real.
   */
  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3
  .fresa-final-light-cta-v2__btn{
    margin:0 auto!important;
    padding:0!important;

    min-height:22px!important;

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

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

    background:transparent!important;

    line-height:22px!important;
  }

  /*
   * Se elimina la línea que medía TODO el botón
   * incluyendo la flecha.
   */
  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3
  .fresa-final-light-cta-v2__btn::before{
    content:none!important;
    display:none!important;
  }

  /*
   * La línea pertenece SOLO al texto.
   * Por eso mide exactamente "Hablar con Musa".
   */
  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3
  .fresa-final-light-cta-v2__btn > span{
    position:relative!important;

    display:inline-block!important;

    padding:0 0 7px!important;

    line-height:1.1!important;

    background:
      linear-gradient(
        105deg,
        #E59716 0%,
        #F7B42A 22%,
        #FBDE5E 43%,
        #FDF9AF 57%,
        #FCC836 76%,
        #CC7009 100%
      )!important;

    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
  }

  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3
  .fresa-final-light-cta-v2__btn > span::after{
    content:""!important;

    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;

    width:100%!important;
    height:1px!important;

    background:
      linear-gradient(
        90deg,
        #E59716 0%,
        #FBDE5E 48%,
        #FDF9AF 62%,
        #FCC836 82%,
        #CC7009 100%
      )!important;

    opacity:.92!important;
  }

  /*
   * Flecha separada de la línea.
   */
  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3
  .fresa-final-light-cta-v2__btn::after{
    content:"→"!important;

    position:relative!important;
    inset:auto!important;

    display:inline-block!important;

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

    background:
      linear-gradient(
        105deg,
        #E59716 0%,
        #F7B42A 25%,
        #FBDE5E 50%,
        #FDF9AF 66%,
        #FCC836 82%,
        #CC7009 100%
      )!important;

    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;

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

}

@media(max-width:390px){

  html body
  #fresa-final-light-cta-v2.musa-final-cta-v3
  .fresa-final-light-cta-v2__copy > p::after{
    height:20px!important;
  }

}
/* MUSA_FINAL_CTA_GAP_HARD_V9_END */

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

  /* ==========================================================
     MÓDULO GENERAL
     ========================================================== */

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6{
    position:relative!important;
    overflow:hidden!important;

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

    background:
      linear-gradient(
        180deg,
        #F7F2EB 0%,
        #F4EEE6 100%
      )!important;

    box-sizing:border-box!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  > .fresa-reviews-v2__wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }


  /* ==========================================================
     CABECERA CAFÉ — MÁS COMPACTA
     ========================================================== */

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__head{
    position:relative!important;

    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:start!important;
    gap:0 18px!important;

    min-height:0!important;

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

    overflow:hidden!important;

    border:1px solid rgba(182,139,78,.36)!important;
    border-radius:27px!important;

    background:
      linear-gradient(
        rgba(255,255,255,.018) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(255,255,255,.018) 1px,
        transparent 1px
      ),
      radial-gradient(
        circle at 20% 15%,
        rgba(182,139,78,.12),
        transparent 32%
      ),
      radial-gradient(
        circle at 86% 75%,
        rgba(118,47,61,.12),
        transparent 34%
      ),
      linear-gradient(
        135deg,
        #24150F 0%,
        #3A2117 45%,
        #4A281B 100%
      )!important;

    background-size:
      8px 8px,
      8px 8px,
      auto,
      auto,
      auto!important;

    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.025),
      0 12px 30px rgba(48,29,20,.08)!important;
  }


  /* marco interior sutil */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__head::after{
    content:""!important;
    position:absolute!important;
    inset:10px!important;
    z-index:0!important;

    border:1px solid rgba(182,139,78,.18)!important;
    border-radius:20px!important;

    pointer-events:none!important;
  }


  /* ==========================================================
     LOGO — COMPLETO, SIN RECORTE
     ========================================================== */

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__brand{
    position:relative!important;
    z-index:2!important;

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

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

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

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

    overflow:visible!important;

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

    opacity:1!important;
  }

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

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__brand img{
    display:block!important;

    width:118px!important;
    max-width:118px!important;
    min-width:0!important;

    height:auto!important;
    max-height:none!important;

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

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

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

    transform:none!important;
  }


  /* ==========================================================
     COLUMNA DE TEXTO
     ========================================================== */

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__headbody{
    position:relative!important;
    z-index:2!important;

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

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

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

    gap:0!important;
  }


  /* VOCES DE MUSA */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__eyebrow{
    position:relative!important;

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

    width:auto!important;

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

    color:#D5AA68!important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:1.7px!important;

    text-transform:uppercase!important;
    opacity:1!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__eyebrow::before{
    content:""!important;

    display:block!important;
    flex:0 0 22px!important;

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

    background:#B68B4E!important;
  }


  /* ==========================================================
     TÍTULO — CONTRASTE REAL
     ========================================================== */

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  #fresa-reviews-v2-title,
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  #fresa-reviews-v2-title > span,
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  #fresa-reviews-v2-title > em{
    font-family:"Playfair Display",Georgia,serif!important;

    font-size:31px!important;
    font-weight:600!important;
    line-height:.92!important;
    letter-spacing:-1.25px!important;

    text-shadow:none!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  #fresa-reviews-v2-title{
    display:block!important;

    width:100%!important;

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

    color:#F5F0E9!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  #fresa-reviews-v2-title > span{
    color:#F5F0E9!important;
    font-style:normal!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  #fresa-reviews-v2-title > em{
    display:block!important;

    margin-top:1px!important;

    color:#D5AA68!important;
    font-style:italic!important;
  }


  /* ==========================================================
     DESCRIPCIÓN
     ========================================================== */

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

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__copy > p{
    width:100%!important;
    max-width:100%!important;

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

    color:#E8DDD4!important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:12.5px!important;
    font-weight:500!important;
    line-height:1.42!important;

    opacity:1!important;
  }


  /* ==========================================================
     BOTÓN
     ========================================================== */

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__write{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;

    width:auto!important;
    min-width:0!important;
    min-height:38px!important;

    margin:13px 0 0!important;
    padding:8px 13px!important;

    border:1px solid rgba(213,170,104,.78)!important;
    border-radius:999px!important;

    background:rgba(31,17,12,.26)!important;
    color:#F5F0E9!important;

    box-shadow:none!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__write svg{
    flex:0 0 17px!important;

    width:17px!important;
    height:17px!important;

    stroke:#D5AA68!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__write span{
    color:#F5F0E9!important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:11.5px!important;
    font-weight:750!important;
    line-height:1.15!important;

    white-space:nowrap!important;
  }


  /* ==========================================================
     REVIEWS PEGADAS AL HERO
     ========================================================== */

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__live{
    position:relative!important;

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


  /* esconder navegación redundante en portada móvil */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .musa-reviews-all-v1__nav{
    display:none!important;
  }


  /* ==========================================================
     CARRUSEL
     ========================================================== */

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__rail{
    display:flex!important;
    align-items:stretch!important;

    gap:10px!important;

    width:calc(100% + 14px)!important;

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

    overflow-x:auto!important;
    overflow-y:hidden!important;

    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;

    -webkit-overflow-scrolling:touch!important;
  }

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


  /* ==========================================================
     TARJETAS MÁS COMPACTAS Y MÁS EDITORIALES
     ========================================================== */

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .onxrv13-card{
    flex:0 0 82%!important;

    min-width:0!important;
    min-height:126px!important;
    height:auto!important;

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

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

    overflow:hidden!important;

    border:1px solid rgba(112,75,62,.16)!important;
    border-radius:22px!important;

    background:#FAF6F0!important;

    box-shadow:
      0 8px 20px rgba(55,35,28,.055)!important;

    scroll-snap-align:start!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .onxrv13-card img{
    display:block!important;

    width:92px!important;
    height:112px!important;

    margin:0!important;

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

    border:1px solid rgba(182,139,78,.20)!important;
    border-radius:15px!important;

    background:#F1E8DE!important;
  }


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

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .onxrv13-card h4{
    display:-webkit-box!important;
    overflow:hidden!important;

    margin:0 0 4px!important;

    color:#272321!important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.22!important;

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

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .onxrv13-stars{
    margin:0 0 4px!important;

    color:#762F3D!important;

    font-size:13px!important;
    line-height:1!important;
    letter-spacing:1px!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .onxrv13-card p{
    display:-webkit-box!important;
    overflow:hidden!important;

    margin:0 0 5px!important;

    color:#704B3E!important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:11.8px!important;
    font-weight:500!important;
    line-height:1.35!important;

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

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .onxrv13-card small{
    color:#762F3D!important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }


  /* ==========================================================
     FORMULARIO — NO ROMPER FUNCIONALIDAD
     ========================================================== */

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__composer{
    margin-top:12px!important;
  }

}


/* teléfonos estrechos */
@media (max-width:390px){

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__head{
    grid-template-columns:103px minmax(0,1fr)!important;
    gap:0 14px!important;
    padding:20px 17px!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__brand{
    width:103px!important;
    min-width:103px!important;
    max-width:103px!important;
  }

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

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  #fresa-reviews-v2-title,
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  #fresa-reviews-v2-title > span,
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  #fresa-reviews-v2-title > em{
    font-size:28px!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__copy > p{
    font-size:11.8px!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__write{
    padding-left:11px!important;
    padding-right:11px!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__write span{
    font-size:10.8px!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .onxrv13-card{
    flex-basis:86%!important;
    grid-template-columns:82px minmax(0,1fr)!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .onxrv13-card img{
    width:82px!important;
    height:104px!important;
  }

}
/* MUSA_REVIEWS_COMPACT_FINAL_V7_END */


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

  /* HERO REVIEWS: contraste definitivo */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__head{
    color:#F5F0E9!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__headbody,
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__copy{
    color:#F5F0E9!important;
  }

  /* VOCES DE MUSA */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__eyebrow,
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__eyebrow *{
    color:#D5AA68!important;
    -webkit-text-fill-color:#D5AA68!important;
    opacity:1!important;
  }

  /* OPINIONES */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  #fresa-reviews-v2-title,
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  #fresa-reviews-v2-title span{
    color:#F5F0E9!important;
    -webkit-text-fill-color:#F5F0E9!important;
    opacity:1!important;
  }

  /* RECIENTES */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  #fresa-reviews-v2-title em{
    color:#D5AA68!important;
    -webkit-text-fill-color:#D5AA68!important;
    opacity:1!important;
  }

  /* DESCRIPCIÓN */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__copy > p,
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__copy > p *{
    color:#F5F0E9!important;
    -webkit-text-fill-color:#F5F0E9!important;
    opacity:1!important;
  }

  /* BOTÓN */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__write,
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__write span{
    color:#F5F0E9!important;
    -webkit-text-fill-color:#F5F0E9!important;
    opacity:1!important;
  }

}
/* MUSA_REVIEWS_TEXT_FORCE_V8_END */

/* MUSA_FOOTER_TOTAL_V3_MOBILE_START */

@media(max-width:767px){

    #musa-footer-v3
    .musa-footer-v3__inner{
        padding:38px 20px 28px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__identity{
        padding-bottom:32px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__logo img{
        width:min(92%,390px)!important;
    }

    #musa-footer-v3
    .musa-footer-v3__signature{
        margin-top:26px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__signature h2{
        margin-top:20px!important;

        font-size:36px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__signature p{
        margin-top:18px!important;
        margin-bottom:0!important;

        font-size:15px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__benefits{
        grid-template-columns:1fr!important;

        padding:8px 0!important;
    }

    #musa-footer-v3
    .musa-footer-v3__benefits article{
        padding:22px 6px!important;

        gap:12px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__benefits article + article{
        border-top:
            1px solid color-mix(
                in srgb,
                var(--musa-gold) 20%,
                transparent
            )!important;
    }

    #musa-footer-v3
    .musa-footer-v3__navigation{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:0!important;

        padding-top:36px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__column{
        padding:22px 10px 30px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__column:nth-child(3){
        grid-column:1 / -1!important;

        border-top:
            1px solid color-mix(
                in srgb,
                var(--musa-gold) 20%,
                transparent
            )!important;
    }

    #musa-footer-v3
    .musa-footer-v3__column h3{
        margin-top:10px!important;
        margin-bottom:18px!important;

        font-size:23px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__column a{
        margin-top:13px!important;

        font-size:14px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__contact{
        grid-column:1 / -1!important;

        margin-top:8px!important;
        padding:34px 0 28px!important;

        border-top:
            1px solid color-mix(
                in srgb,
                var(--musa-gold) 28%,
                transparent
            )!important;
    }

    #musa-footer-v3
    .musa-footer-v3__contact h3{
        margin-top:15px!important;

        font-size:36px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__contact p{
        margin-top:18px!important;
        margin-bottom:24px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__whatsapp{
        min-height:78px!important;

        padding:12px 4px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__email{
        margin-top:24px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__divider{
        margin-top:8px!important;
    }

    #musa-footer-v3
    .musa-footer-v3__bottom{
        flex-direction:column!important;
        align-items:center!important;

        gap:7px!important;

        padding-top:24px!important;

        text-align:center!important;
    }


    body.information-information
    .musa-info-page-v4{
        padding:26px 18px 54px!important;
    }

    body.information-information
    .musa-info-page-v4__hero{
        padding:12px 0 28px!important;
    }

    body.information-information
    .musa-info-page-v4 h1{
        margin:12px 0 14px!important;

        font-size:36px!important;
        line-height:1.05!important;
    }

    body.information-information
    .musa-info-page-v4__lead{
        font-size:16px!important;
        line-height:1.6!important;
    }

    body.information-information
    .musa-info-page-v4__grid{
        grid-template-columns:1fr!important;
        gap:0!important;
    }

    body.information-information
    .musa-info-page-v4__section{
        padding:26px 0!important;
    }

    body.information-information
    .musa-info-page-v4__section h2{
        margin:0 0 14px!important;

        font-size:27px!important;
        line-height:1.1!important;
    }

}

/* MUSA_FOOTER_TOTAL_V3_MOBILE_END */

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

  /* Acercar Opiniones al separador superior */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6{
    margin-top:-14px!important;
    padding-top:0!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__wrap{
    padding-top:0!important;
  }

  /* Hero */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__head{
    grid-template-columns:112px minmax(0,1fr)!important;
    column-gap:15px!important;
    align-items:center!important;
    padding-top:17px!important;
    padding-bottom:18px!important;
  }

  /* Columna izquierda: logo + confección */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__brand{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    height:auto!important;
    align-self:stretch!important;

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

    gap:12px!important;
    overflow:visible!important;
  }

  /* Logo más pequeño y limpio */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__brand > img{
    display:block!important;
    width:104px!important;
    max-width:104px!important;
    height:auto!important;
    margin:0 auto!important;
    object-fit:contain!important;
    flex:0 0 auto!important;
  }

  /* Tijera + hilo debajo del logo */
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .musa-reviews-v9__craft{
    display:block!important;
    width:112px!important;
    height:auto!important;
    margin:0 auto!important;
    overflow:visible!important;
    pointer-events:none!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .musa-reviews-v9__craft-svg{
    display:block!important;
    width:112px!important;
    max-width:112px!important;
    height:auto!important;
    overflow:visible!important;
    opacity:.92!important;
  }
}

@media (max-width:390px){

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6{
    margin-top:-12px!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__head{
    grid-template-columns:96px minmax(0,1fr)!important;
    column-gap:13px!important;
    padding-top:15px!important;
    padding-bottom:17px!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__brand{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    gap:10px!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .fresa-reviews-v2__brand > img{
    width:90px!important;
    max-width:90px!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .musa-reviews-v9__craft,
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6
  .musa-reviews-v9__craft-svg{
    width:96px!important;
    max-width:96px!important;
  }
}
/* MUSA_REVIEWS_CRAFT_V9_END */

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

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6{
    border-top:0!important;
    border-bottom:0!important;
    outline:0!important;
  }

  html body.common-home
  #onx-reviews-v13.musa-reviews-v6::before,
  html body.common-home
  #onx-reviews-v13.musa-reviews-v6::after{
    border:0!important;
  }

}
/* MUSA_REVIEWS_GAP_V10_END */


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

  html body #musa-footer-v3.musa-footer-editorial-v4
  .musa-footer-v3__logo{
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
  }

  html body #musa-footer-v3.musa-footer-editorial-v4
  .musa-footer-v3__logo img{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body #musa-footer-v3.musa-footer-editorial-v4
  .musa-footer-v3__column,
  html body #musa-footer-v3.musa-footer-editorial-v4
  .musa-footer-v3__contact{
    text-align:center!important;
  }

  html body #musa-footer-v3.musa-footer-editorial-v4
  .musa-footer-v3__whatsapp{
    width:100%!important;
    max-width:330px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body #musa-contact-v3{
    padding:20px 16px 48px!important;
  }

  html body #musa-contact-v3 .musa-contact-v3__hero{
    grid-template-columns:1fr!important;
    padding:24px 20px!important;
    text-align:center!important;
    gap:18px!important;
  }

  html body #musa-contact-v3 .musa-contact-v3__hero-copy > p{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body #musa-contact-v3 .musa-contact-v3__mark{
    width:100%!important;
  }

  html body #musa-contact-v3 .musa-contact-v3__mark img{
    max-width:165px!important;
    margin:0 auto!important;
  }

  html body #musa-contact-v3 .musa-contact-v3__channels{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  html body #musa-contact-v3 .musa-contact-v3__channel{
    min-height:104px!important;
    grid-template-columns:44px minmax(0,1fr) 20px!important;
    padding:18px!important;
    text-align:left!important;
  }

  html body #musa-contact-v3 .musa-contact-v3__service{
    margin-top:36px!important;
  }

  html body #musa-contact-v3 .musa-contact-v3__service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  html body #musa-contact-v3 .musa-contact-v3__service-grid article{
    min-height:160px!important;
    padding:18px!important;
  }
}

@media (max-width:390px){
  html body #musa-contact-v3 .musa-contact-v3__service-grid{
    grid-template-columns:1fr!important;
  }

  html body #musa-contact-v3 .musa-contact-v3__service-grid article{
    min-height:0!important;
  }
}
/* MUSA_FOOTER_CONTACT_FINAL_V5_MOBILE_END */

/* MUSA_GOLD_IDENTITY_V6_START */

@media (max-width:767px){

    html body #musa-contact-v3 .musa-contact-v3__mark{
        min-height:178px!important;
        margin-top:20px!important;
        padding:22px 18px!important;
    }

    html body #musa-contact-v3 .musa-contact-v3__mark img{
        width:min(86%,360px)!important;
    }

    html body #musa-footer-v3 .musa-footer-v3__whatsapp{
        width:100%!important;
        min-height:76px!important;
    }

    html body #tx-wa-float-fix{
        background:var(--musa-gold)!important;
    }

}

/* MUSA_GOLD_IDENTITY_V6_END */

/* MUSA_GOLD_LOGO_EXACT_V7_START */

html body #tx-wa-float-fix,
html body a#tx-wa-float-fix.tx-whatsapp-click{
    background:linear-gradient(
        105deg,
        #E59716 0%,
        #F7B42A 22%,
        #FBDE5E 43%,
        #FDF9AF 57%,
        #FCC836 76%,
        #CC7009 100%
      )!important;
}

html body #tx-wa-float-fix svg,
html body a#tx-wa-float-fix.tx-whatsapp-click svg{
    fill:var(--musa-carbon,#272321)!important;
    color:var(--musa-carbon,#272321)!important;
}

/* MUSA_GOLD_LOGO_EXACT_V7_END */

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

  /*
   * HERO MUSA
   * Únicamente la línea enfatizada "es actitud".
   * Mismo oro metálico oficial usado en los títulos.
   */
  html body.common-home
  #upsex-home-slider-v1
  .musa-slide--editorial
  .upsex-slide__title em{

    color:#F7B42A!important;

    background-image:linear-gradient(
      90deg,
      #CC7009 0%,
      #E59716 16%,
      #F7B42A 34%,
      #FCC836 52%,
      #FBDE5E 72%,
      #FDF9AF 88%,
      #F7B42A 100%
    )!important;

    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;

    opacity:1!important;
  }
}
/* MUSA_HERO_ACTITUD_GOLD_V1_END */

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

  /* Agrandar solamente la palabra Precio: */
  html body.product-product
  #product-product
  .product-info-details
  .txp-price-summary-v6
  .txp-price-label-v6{
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:700!important;
  }

  /* Devolver el tamaño anterior al valor numérico */
  html body.product-product
  #product-product
  .product-info-details
  .txp-price-summary-v6
  .txp-price-value-v6
  .musa-price-art-v1{
    position:relative!important;
    display:inline-block!important;
    isolation:isolate!important;
    font-size:clamp(26px,7vw,32px)!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    padding:.14em .22em!important;
  }

  /* Brochazo suficientemente alto y centrado en el número */
  html body.product-product
  #product-product
  .product-info-details
  .txp-price-summary-v6
  .txp-price-value-v6
  .musa-price-art-v1::before{
    left:0!important;
    right:0!important;
    top:50%!important;
    height:1.40em!important;
    transform:translateY(-50%) rotate(-.65deg)!important;
  }

  /* Texto dorado siempre delante del fondo */
  html body.product-product
  #product-product
  .product-info-details
  .txp-price-summary-v6
  .txp-price-value-v6
  .musa-price-art-v1
  .musa-price-gold-v1{
    position:relative!important;
    z-index:2!important;
    line-height:1.2!important;
  }

}
/* MUSA_PDP_PRICE_TEXTURE_MOBILE_TUNE_V3_END */



/* MUSA_PDP_BUY_IDENTITY_V2_START */


/* CANTIDAD — CONTROLES INDEPENDIENTES MUSA */

html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-quantity-stepper-v11{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:46px 58px 46px!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:8px!important;
    width:166px!important;
    min-width:166px!important;
    max-width:166px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}

html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-quantity-button-v11{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(112,75,62,.38)!important;
    border-radius:50%!important;
    background:#F5F0E9!important;
    color:#704B3E!important;
    -webkit-text-fill-color:#704B3E!important;
    font:600 25px/1 "Plus Jakarta Sans",Arial,sans-serif!important;
    line-height:46px!important;
    text-align:center!important;
    padding-bottom:3px!important;
    box-shadow:none!important;
    cursor:pointer!important;
}

html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-quantity-button-v11:first-child,
html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-quantity-button-v11:last-child{
    border:1px solid rgba(112,75,62,.38)!important;
}

html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-quantity-stepper-v11 #input-quantity{
    box-sizing:border-box!important;
    display:block!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(39,35,33,.12)!important;
    border-radius:9px!important;
    background:#FFFCF8!important;
    color:#272321!important;
    -webkit-text-fill-color:#272321!important;
    font:700 18px/44px "Plus Jakarta Sans",Arial,sans-serif!important;
    text-align:center!important;
    box-shadow:none!important;
}

html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-quantity-button-v11:hover,
html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-quantity-button-v11:active{
    border-color:#762F3D!important;
    background:#704B3E!important;
    color:#F5F0E9!important;
    -webkit-text-fill-color:#F5F0E9!important;
}

html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-quantity-button-v11:focus-visible{
    outline:2px solid #762F3D!important;
    outline-offset:3px!important;
}

@media(max-width:767px){
    html body.product-product #product-product
    .product-info-details #product #txp-buy-shell-v12
    .txp-quantity-stepper-v11{
        flex:0 0 166px!important;
        width:166px!important;
        max-width:166px!important;
    }
}

/* AGREGAR AL CARRITO — DEGRADADO ORIGINAL MUSA */
html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-actions-stack-v12 #button-cart{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:54px!important;
  height:54px!important;
  padding:12px 18px!important;
  margin:0!important;
  border:1px solid #CC7009!important;
  border-radius:10px!important;
  background:linear-gradient(
    90deg,
    #CC7009 0%,
    #E59716 18%,
    #F7B42A 38%,
    #FCC836 58%,
    #FBDE5E 78%,
    #FDF9AF 100%
  )!important;
  background-color:#F7B42A!important;
  color:#272321!important;
  -webkit-text-fill-color:#272321!important;
  font:700 15px/1.2 "Plus Jakarta Sans",Arial,sans-serif!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}

/* WHATSAPP — SECUNDARIO EDITORIAL, SIN ÍCONO DE CHAT */
html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-actions-stack-v12 .txp-chat-trigger-v12{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-height:54px!important;
  height:54px!important;
  padding:12px 18px!important;
  margin:0!important;
  border:1px solid #704B3E!important;
  border-radius:8px!important;
  background:transparent!important;
  background-image:none!important;
  color:#704B3E!important;
  -webkit-text-fill-color:#704B3E!important;
  font:600 15px/1.2 "Plus Jakarta Sans",Arial,sans-serif!important;
  text-transform:none!important;
  box-shadow:none!important;
}

/* Eliminar el pictograma anterior sin alterar el clic */
html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-actions-stack-v12 .txp-chat-trigger-v12
.txp-chat-icon-v12,
html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-actions-stack-v12 .txp-chat-trigger-v12 svg{
  display:none!important;
}

html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-actions-stack-v12 .txp-chat-trigger-v12::before{
  content:"↗"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  border:1px solid #704B3E!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#704B3E!important;
  -webkit-text-fill-color:#704B3E!important;
  font:600 18px/1 "Plus Jakarta Sans",Arial,sans-serif!important;
}

/* INTERACCIONES */
html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-actions-stack-v12 #button-cart:hover,
html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-actions-stack-v12 #button-cart:active{
  filter:brightness(.96)!important;
}

html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-actions-stack-v12 .txp-chat-trigger-v12:hover,
html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-actions-stack-v12 .txp-chat-trigger-v12:active{
  background:#EDE4DA!important;
  color:#704B3E!important;
  -webkit-text-fill-color:#704B3E!important;
}

html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-quantity-button-v11:focus-visible,
html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-actions-stack-v12 #button-cart:focus-visible,
html body.product-product #product-product
.product-info-details #product #txp-buy-shell-v12
.txp-actions-stack-v12 .txp-chat-trigger-v12:focus-visible{
  outline:2px solid #762F3D!important;
  outline-offset:2px!important;
}

/* MUSA_PDP_BUY_IDENTITY_V2_END */

/* MUSA_ACCOUNT_SHEET_MAGAZINE_START */
#fresa-account-sheet-v1,
#fresa-account-sheet-v1 *{
  box-sizing:border-box!important;
  font-family:'Plus Jakarta Sans',Arial,sans-serif!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__backdrop{
  background:rgba(39,35,33,.53)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__panel{
  position:relative!important;
  width:100%!important;
  max-width:560px!important;
  max-height:calc(100dvh - 16px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:13px 18px max(26px,env(safe-area-inset-bottom))!important;
  background:#F5F0E9!important;
  border:1px solid rgba(39,35,33,.12)!important;
  border-bottom:0!important;
  border-radius:19px 19px 0 0!important;
  box-shadow:0 -16px 40px rgba(39,35,33,.16)!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__panel::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:19px!important;
  width:82px!important;
  height:3px!important;
  background:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
  border-radius:0 0 3px 3px!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__handle{
  width:40px!important;
  height:4px!important;
  margin:0 auto 21px!important;
  background:rgba(112,75,62,.26)!important;
  border-radius:999px!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__head{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 44px!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__head>div{
  min-width:0!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__icon{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
  padding:12px!important;
  color:#F5F0E9!important;
  background:#704B3E!important;
  border:1px solid #B68B4E!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__icon svg{
  width:26px!important;
  height:26px!important;
  stroke:#F5F0E9!important;
  stroke-width:1.7!important;
  fill:none!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  color:#762F3D!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  line-height:1.5!important;
}
#fresa-account-sheet-v1 #fresa-account-sheet-title{
  margin:0 0 7px!important;
  color:#272321!important;
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:33px!important;
  font-weight:600!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__text{
  margin:0!important;
  color:#704B3E!important;
  font-size:13px!important;
  line-height:1.55!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__close{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  margin:0!important;
  padding:12px!important;
  background:transparent!important;
  border:1px solid rgba(39,35,33,.2)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  color:#704B3E!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__close svg{
  width:20px!important;
  height:20px!important;
  stroke:#704B3E!important;
  fill:none!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:24px 0 0!important;
  padding:0!important;
  overflow:visible!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;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  height:auto!important;
  margin:0!important;
  padding:12px 7px!important;
  border-radius:9px!important;
  box-shadow:none!important;
  font-size:clamp(12px,3.4vw,15px)!important;
  font-weight:700!important;
  line-height:1.3!important;
  white-space:normal!important;
  text-align:center!important;
  text-decoration:none!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__primary{
  color:#F5F0E9!important;
  background:#704B3E!important;
  border:1px solid #704B3E!important;
}
#fresa-account-sheet-v1 .fresa-account-sheet__secondary{
  color:#762F3D!important;
  background:#F5F0E9!important;
  border:1px solid #762F3D!important;
}
#fresa-account-sheet-v1 a:focus-visible,
#fresa-account-sheet-v1 button:focus-visible{
  outline:2px solid #762F3D!important;
  outline-offset:3px!important;
}
@media(max-width:360px){
  #fresa-account-sheet-v1 .fresa-account-sheet__panel{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  #fresa-account-sheet-v1 .fresa-account-sheet__head{
    grid-template-columns:46px minmax(0,1fr) 40px!important;
    gap:9px!important;
  }
  #fresa-account-sheet-v1 .fresa-account-sheet__icon{
    width:46px!important;
    height:46px!important;
  }
  #fresa-account-sheet-v1 #fresa-account-sheet-title{
    font-size:29px!important;
  }
}
/* MUSA_ACCOUNT_SHEET_MAGAZINE_END */


/* MUSA_ACCOUNT_LOGIN_GOLD_DETAIL_V1 */
#fresa-account-sheet-v1 .fresa-account-sheet__primary {
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  color:#F5F0E9!important;
  background:#704B3E!important;
  border:1px solid #B68B4E!important;
  box-shadow:
    inset 0 0 0 1px rgba(247,180,42,.12),
    0 5px 15px rgba(39,35,33,.10)!important;
}

#fresa-account-sheet-v1 .fresa-account-sheet__primary::before {
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:3px!important;
  background:linear-gradient(
    90deg,
    #CC7009 0%,
    #E59716 18%,
    #F7B42A 38%,
    #FCC836 58%,
    #FBDE5E 78%,
    #FDF9AF 100%
  )!important;
  pointer-events:none!important;
}

#fresa-account-sheet-v1 .fresa-account-sheet__primary:hover {
  background:#762F3D!important;
  border-color:#B68B4E!important;
}
/* MUSA_ACCOUNT_LOGIN_GOLD_DETAIL_V1_END */


/* MUSA_ACCOUNT_MAGAZINE_GLOBAL_20261017
   Diseño exclusivo de account-*.
   No modifica estructura, navegación ni autenticación.
*/
html body[class*="account-"]{
    --musa-account-bone:#F5F0E9;
    --musa-account-carbon:#272321;
    --musa-account-mocha:#704B3E;
    --musa-account-wine:#762F3D;
    --musa-account-dust:#D8B6B1;
    --musa-account-gold:#B68B4E;
    --musa-account-gold-metal:linear-gradient(
        90deg,#CC7009 0%,#E59716 18%,
        #F7B42A 38%,#FCC836 58%,
        #FBDE5E 78%,#FDF9AF 100%
    );
    background-color:var(--musa-account-bone)!important;
    color:var(--musa-account-carbon)!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}

html body[class*="account-"] :is(
    #account-login,#account-register,#account-forgotten,
    #account-reset,#account-password,#account-account,
    #account-edit,#account-address,#account-order,
    #account-wishlist,#account-newsletter,#account-success
){
    color:var(--musa-account-carbon)!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}

html body[class*="account-"] [id^="account-"] #content{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}

html body[class*="account-"] [id^="account-"] #content :is(
    .well,.panel,fieldset
){
    border-color:rgba(39,35,33,.12)!important;
    background-color:var(--musa-account-bone)!important;
    box-shadow:0 8px 24px rgba(39,35,33,.06)!important;
    color:var(--musa-account-carbon)!important;
}

html body[class*="account-"] [id^="account-"] #content :is(
    h2,h3,legend
){
    color:var(--musa-account-carbon)!important;
}

html body[class*="account-"] [id^="account-"] #content :is(
    p,label,.control-label
){
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}

html body[class*="account-"] [id^="account-"] #content :is(
    input.form-control,select.form-control,textarea.form-control
){
    min-height:48px!important;
    background:#F5F0E9!important;
    border:1px solid rgba(39,35,33,.18)!important;
    border-radius:9px!important;
    color:#272321!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:16px!important;
    box-shadow:none!important;
}

html body[class*="account-"] [id^="account-"] #content
:is(input.form-control,select.form-control,textarea.form-control):focus{
    border-color:#762F3D!important;
    outline:2px solid #762F3D!important;
    outline-offset:2px!important;
    box-shadow:none!important;
}

html body[class*="account-"] [id^="account-"] #content .btn-primary{
    background:#704B3E!important;
    border:1px solid #704B3E!important;
    border-radius:9px!important;
    color:#F5F0E9!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-weight:700!important;
    min-height:48px!important;
    box-shadow:none!important;
}

html body[class*="account-"] [id^="account-"] #content .btn-primary:hover{
    background:#583A30!important;
    border-color:#583A30!important;
}

html body[class*="account-"] [id^="account-"] #content .btn-primary:focus-visible,
html body[class*="account-"] [id^="account-"] #content a:focus-visible{
    outline:2px solid #762F3D!important;
    outline-offset:3px!important;
}

html body[class*="account-"] [id^="account-"] #content a:not(.btn){
    color:#762F3D!important;
}

html body[class*="account-"] [id^="account-"] #content
:is(.alert-success,.alert-danger,.alert-warning){
    background-image:none!important;
}

html body[class*="account-"] :is(
    .fresa-account-mobile-hero-v1,
    .upsex-account-hero-shell-v1
){
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}

html body[class*="account-"] :is(
    .fresa-account-mobile-hero-v1 #fresa-account-mobile-title-v1,
    .upsex-account-hero-title-v1
){
    font-family:"Playfair Display",Georgia,serif!important;
    font-weight:700!important;
    letter-spacing:-.035em!important;
    line-height:1.08!important;
    color:#272321!important;
    text-transform:none!important;
    text-shadow:none!important;
}

html body[class*="account-"] :is(
    .fresa-account-mobile-route-v1,
    .upsex-account-hero-breadcrumb-v1
){
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    color:#704B3E!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
    text-transform:none!important;
}

html body[class*="account-"] :is(
    .fresa-account-mobile-route-v1,
    .upsex-account-hero-breadcrumb-v1
) a{
    color:#704B3E!important;
}

html body[class*="account-"] :is(
    .fresa-account-mobile-route-v1,
    .upsex-account-hero-breadcrumb-v1
) :is(svg,path){
    stroke:currentColor!important;
}

html body[class*="account-"] :is(
    .fresa-account-mobile-hero-v1__accent,
    .upsex-account-hero-accent-v1
){
    display:block!important;
    width:70px!important;
    max-width:70px!important;
    height:3px!important;
    min-height:3px!important;
    padding:0!important;
    background:var(--musa-account-gold-metal)!important;
    border:0!important;
    border-radius:2px!important;
    box-shadow:none!important;
}


@media(max-width:767px){
 html body[class*="account-"] .fresa-account-mobile-hero-v1{
    background:#F5F0E9!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:24px 16px 20px!important;
 }
 html body[class*="account-"]
 .fresa-account-mobile-hero-v1 #fresa-account-mobile-title-v1{
    font-size:clamp(34px,9vw,44px)!important;
    margin:10px 0 12px!important;
 }
 html body[class*="account-"] .fresa-account-mobile-route-v1{
    padding:0!important;
    margin:0!important;
    min-height:0!important;
    width:100%!important;
    font-size:14px!important;
 }
 html body[class*="account-"] [id^="account-"] #content{
    background:transparent!important;
 }
 html body[class*="account-"] [id^="account-"] #content :is(
    .well,.panel,fieldset
 ){
    border-radius:12px!important;
 }
}



/* MUSA_ACCOUNT_BRAND_FINAL_V3
   Musa Magazine | Login, registro, recuperación e internas.
   H1 y breadcrumb no se modifican.
*/
html body[class*="account-"] {
 --musa-account-gold:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%);
 --musa-account-bone:#F5F0E9;
 --musa-account-carbon:#272321;
 --musa-account-mocha:#704B3E;
 --musa-account-wine:#762F3D;
}

html body[class*="account-"] [id^="account-"] #content
:is(.well,.panel,.upsex-account-guest-v18,fieldset) {
 background-color:#FFFCF7!important;
 border-radius:12px!important;
 border-color:rgba(39,35,33,.12)!important;
 box-shadow:0 8px 24px rgba(39,35,33,.07)!important;
}

html body[class*="account-"] [id^="account-"] #content
:is(h2,legend) {
 font-family:"Playfair Display",Georgia,serif!important;
 color:#272321!important;
 text-transform:none!important;
 letter-spacing:-.025em!important;
}

html body[class*="account-"] [id^="account-"] #content
:is(p,label,.control-label,.form-control,.btn) {
 font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}

html body[class*="account-"] [id^="account-"] #content
:is(.form-control,input[type="text"],input[type="password"],
input[type="email"],input[type="tel"],select,textarea) {
 background-color:#F5F0E9!important;
 border:1px solid rgba(39,35,33,.20)!important;
 border-radius:9px!important;
 color:#272321!important;
 box-shadow:none!important;
}

html body[class*="account-"] [id^="account-"] #content
:is(input,select,textarea):focus {
 border-color:#762F3D!important;
 outline:2px solid #762F3D!important;
 outline-offset:2px!important;
}

html body[class*="account-"] [id^="account-"] #content
:is(.btn-primary,.upsex-account-guest-v18__login) {
 background:#704B3E!important;
 background-image:none!important;
 color:#F5F0E9!important;
 border:1px solid #704B3E!important;
 border-radius:9px!important;
 min-height:50px!important;
 box-shadow:inset 0 3px 0 #D8AB55!important;
 text-shadow:none!important;
 font-weight:700!important;
 text-transform:none!important;
}

html body[class*="account-"] [id^="account-"] #content
:is(.btn-primary,.upsex-account-guest-v18__login):hover {
 background:#583A30!important;
 border-color:#583A30!important;
}

html body[class*="account-"] [id^="account-"] #content
:is(.btn-default,.upsex-account-guest-v18__register) {
 background:#FFFCF7!important;
 background-image:none!important;
 color:#704B3E!important;
 border:1px solid #704B3E!important;
 border-radius:9px!important;
 min-height:48px!important;
 box-shadow:none!important;
 font-weight:700!important;
}

html body[class*="account-"] [id^="account-"] #content
.upsex-account-guest-v18 {
 position:relative!important;
 overflow:hidden!important;
 padding-top:32px!important;
}

html body[class*="account-"] [id^="account-"] #content
.upsex-account-guest-v18::before {
 content:""!important;
 position:absolute!important;
 left:0!important;
 top:0!important;
 width:100%!important;
 height:3px!important;
 background:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
}

html body[class*="account-"] [id^="account-"] #content
.upsex-account-guest-v18__icon {
 background:#F5F0E9!important;
 color:#704B3E!important;
 border:1px solid rgba(182,139,78,.36)!important;
 border-radius:10px!important;
}

html body[class*="account-"] [id^="account-"] #content
.upsex-account-guest-v18__icon svg {
 stroke:#704B3E!important;
}

html body[class*="account-"] [id^="account-"] #content
:is(.btn,a,button):focus-visible {
 outline:2px solid #762F3D!important;
 outline-offset:3px!important;
}

@media(max-width:767px) {
 html body[class*="account-"] [id^="account-"] #content
 :is(.form-control,input[type="text"],input[type="password"],
 input[type="email"],input[type="tel"]) {
  min-height:50px!important;
  font-size:16px!important;
 }
}


/* MUSA_ACCOUNT_GOLD_CTA_FINAL_V4
   Exclusivo Account. No modifica heroes ni breadcrumbs.
*/
html body #account-login #content input.btn-primary,
html body #account-register #content input.btn-primary,
html body #account-forgotten #content input.btn-primary,
html body #account-reset #content input.btn-primary,
html body #account-password #content input.btn-primary,
html body #account-login #content .btn-primary,
html body #account-register #content .btn-primary,
html body #account-forgotten #content .btn-primary,
html body #account-reset #content .btn-primary,
html body #account-password #content .btn-primary {
    background:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    background-image:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    background-color:#F7B42A!important;
    border:1px solid #CC7009!important;
    border-radius:10px!important;
    color:#272321!important;
    -webkit-text-fill-color:#272321!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
    text-shadow:none!important;
    box-shadow:0 5px 14px rgba(112,75,62,.12)!important;
    min-height:50px!important;
    transition:filter .18s ease,transform .18s ease!important;
}

html body #account-login #content .btn-primary:hover,
html body #account-register #content .btn-primary:hover,
html body #account-forgotten #content .btn-primary:hover,
html body #account-reset #content .btn-primary:hover,
html body #account-password #content .btn-primary:hover {
    background:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    background-image:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    color:#272321!important;
    -webkit-text-fill-color:#272321!important;
    filter:brightness(1.04)!important;
}

html body #account-login #content .btn-primary:focus-visible,
html body #account-register #content .btn-primary:focus-visible,
html body #account-forgotten #content .btn-primary:focus-visible,
html body #account-reset #content .btn-primary:focus-visible,
html body #account-password #content .btn-primary:focus-visible {
    outline:2px solid #762F3D!important;
    outline-offset:3px!important;
}

html body #account-login #content
.upsex-account-guest-v18__login,
html body #account-register #content
.upsex-account-guest-v18__login {
    background:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    background-image:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    border:1px solid #CC7009!important;
    color:#272321!important;
    -webkit-text-fill-color:#272321!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-weight:800!important;
    border-radius:10px!important;
}



/* MUSA_FORGOTTEN_EMAIL_LAYOUT_V4
   Formulario de recuperación móvil, estructura consolidada.
*/
@media(max-width:767px){

  html body.account-forgotten
  #account-forgotten #content
  form.form-horizontal fieldset{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    padding:30px 20px 28px!important;
    margin:0 0 24px!important;
    box-sizing:border-box!important;
  }

  html body.account-forgotten
  #account-forgotten #content
  form.form-horizontal fieldset
  div.musa-forgotten-title-v4{
    display:block!important;
    float:none!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 24px!important;
    padding:0!important;
    border:0!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:21px!important;
    font-weight:700!important;
    line-height:1.4!important;
    text-align:left!important;
    white-space:normal!important;
    box-sizing:border-box!important;
  }

  html body.account-forgotten
  #account-forgotten #content
  form.form-horizontal fieldset .form-group{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  html body.account-forgotten
  #account-forgotten #content
  form.form-horizontal label[for="input-email"]{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }

  html body.account-forgotten
  #account-forgotten #content
  form.form-horizontal .form-group > .col-sm-10{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
  }

  html body.account-forgotten
  #account-forgotten #content #input-email{
    display:block!important;
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:12px 16px!important;
    box-sizing:border-box!important;
  }

  html body.account-forgotten
  #account-forgotten #content #input-email::placeholder{
    color:transparent!important;
    -webkit-text-fill-color:transparent!important;
  }
}



/* MUSA_WHATSAPP_ELEGANTE_V1 */
html body a#tx-wa-float-fix.tx-whatsapp-click {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    border-radius: 50% !important;
    background: #30221D !important;
    border: 1px solid rgba(218,169,91,.65) !important;
    box-shadow: 0 5px 17px rgba(25,15,12,.25) !important;
    transition: transform .2s ease, background .2s ease !important;
}
html body a#tx-wa-float-fix.tx-whatsapp-click svg {
    width: 100% !important;
    height: 100% !important;
    fill: #D8AF70 !important;
    color: #D8AF70 !important;
}
html body a#tx-wa-float-fix.tx-whatsapp-click:active {
    transform: scale(.94) !important;
}


/* MUSA_WA_PRESTIGE_FINAL_V2 */
html body #tx-wa-float-fix,
html body a#tx-wa-float-fix.tx-whatsapp-click {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    padding: 11px !important;
    box-sizing: border-box !important;
    border-radius: 50% !important;
    background: #30221d !important;
    background-image: none !important;
    border: 1px solid #b89765 !important;
    box-shadow: 0 5px 15px rgba(25,15,12,.25) !important;
}
html body #tx-wa-float-fix svg,
html body a#tx-wa-float-fix.tx-whatsapp-click svg {
    width: 100% !important;
    height: 100% !important;
    fill: #d8af70 !important;
    color: #d8af70 !important;
}
