/* =========================================================
   FRESA SEX — DESIGN SYSTEM BASE V1
   ========================================================= */

:root{
  /* Marca */
  --fresa-red:#E30613;
  --fresa-coral:#E62F41;
  --fresa-pink:#F08A97;
  --fresa-green:#128136;
  --fresa-black:#000000;

  /* Acción */
  --fresa-action:#C70616;
  --fresa-raspberry:#B91845;

  /* Texto */
  --fresa-ink:#28151E;
  --fresa-muted:#765E66;

  /* Superficies */
  --fresa-canvas:#FFF7F4;
  --fresa-milk:#F7B9C3;
  --fresa-peach:#FFD8C2;
  --fresa-cream:#F6C7A5;
  --fresa-butter:#F2D68D;
  --fresa-lilac:#D8B9E8;
  --fresa-sage:#BFD5AD;

  /* Líneas */
  --fresa-line:#EAD8D7;

  /* Radios */
  --fresa-radius-sm:12px;
  --fresa-radius-md:18px;
  --fresa-radius-lg:24px;
  --fresa-radius-pill:999px;

  /* Espaciado */
  --fresa-space-1:4px;
  --fresa-space-2:8px;
  --fresa-space-3:12px;
  --fresa-space-4:16px;
  --fresa-space-5:24px;
  --fresa-space-6:32px;
  --fresa-space-7:40px;
  --fresa-space-8:48px;
  --fresa-space-9:64px;

  /* Sombras */
  --fresa-shadow-soft:0 8px 24px rgba(40,21,30,.08);
  --fresa-shadow-raised:0 12px 30px rgba(40,21,30,.12);

  /* Movimiento */
  --fresa-fast:180ms;
  --fresa-normal:240ms;
}

html,
body{
  color:var(--fresa-ink);
  background:var(--fresa-canvas);
}

/* FRESA_SEO_LANDINGS_V2_START */

.fresaSeo,
.fresaSeo *{
  box-sizing:border-box;
}

.fresaSeo{
  --fs-coral:#E62F41;
  --fs-red:#E30613;
  --fs-pink:#F08A97;
  --fs-green:#128136;
  --fs-black:#000000;

  --fs-action:#C70616;
  --fs-raspberry:#B91845;
  --fs-berry:#28151E;
  --fs-muted:#765E66;
  --fs-canvas:#FFF7F4;

  --fs-milk:#F7B9C3;
  --fs-peach:#FFD8C2;
  --fs-cream:#F6C7A5;
  --fs-butter:#F2D68D;
  --fs-lilac:#D8B9E8;
  --fs-sage:#BFD5AD;
  --fs-line:#EAD8D7;

  width:100%;
  max-width:1180px;
  margin:0 auto;
  color:var(--fs-berry);
  font-family:Roboto,Arial,sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.55;
}

.fresaSeo img{
  max-width:100%;
}

.fresaSeo a{
  text-decoration:none;
}

.fresaSeoHero{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(227,6,19,.08);
  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(247,185,195,.88),
      transparent 32%
    ),
    radial-gradient(
      circle at 4% 100%,
      rgba(191,213,173,.62),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #FFF7F4 0%,
      #FFD8C2 58%,
      #F7B9C3 100%
    );
}

.fresaSeoBrand{
  display:inline-flex;
  align-items:center;
}

.fresaSeoBrand img{
  display:block;
  width:auto;
  object-fit:contain;
}

.fresaSeoEyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--fs-raspberry);
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.fresaSeoEyebrow::before{
  content:'';
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:999px;
  background:var(--fs-green);
}

.fresaSeoHero h2{
  margin:0;
  color:var(--fs-berry);
  font-weight:900;
  letter-spacing:-.035em;
}

.fresaSeoHero h2 span{
  color:var(--fs-coral);
}

.fresaSeoLead{
  margin:0;
  max-width:760px;
  color:var(--fs-muted);
  font-weight:400;
}

.fresaSeoLead strong{
  color:var(--fs-berry);
  font-weight:700;
}

.fresaSeoHeroActions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

.fresaSeoPrimary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:12px 20px;
  border-radius:999px;
  background:var(--fs-action);
  color:#fff!important;
  font-size:16px;
  font-weight:700;
  box-shadow:0 8px 24px rgba(40,21,30,.08);
  transition:
    background .2s ease,
    transform .2s ease;
}

.fresaSeoPrimary:hover{
  background:var(--fs-raspberry);
  color:#fff!important;
}

.fresaSeoPrimary:focus-visible,
.fresaSeoQuickCard:focus-visible,
.fresaSeoLinks a:focus-visible{
  outline:3px solid rgba(18,129,54,.34);
  outline-offset:3px;
}

.fresaSeoPrimary svg{
  width:22px;
  height:22px;
  flex:0 0 22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.fresaSeoHeroNote{
  color:var(--fs-muted);
  font-size:13px;
  font-weight:400;
}

.fresaSeoTrust{
  display:grid;
  gap:12px;
}

.fresaSeoTrustItem{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:52px;
  padding:12px;
  border:1px solid rgba(40,21,30,.07);
  border-radius:16px;
  background:rgba(255,247,244,.88);
}

.fresaSeoTrustIcon,
.fresaSeoIcon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:var(--fs-green);
  background:rgba(191,213,173,.48);
}

.fresaSeoTrustIcon svg,
.fresaSeoIcon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.fresaSeoTrustText strong{
  display:block;
  margin:0 0 4px;
  color:var(--fs-berry);
  font-size:14px;
  line-height:1.25;
  font-weight:700;
}

.fresaSeoTrustText span{
  display:block;
  color:var(--fs-muted);
  font-size:13px;
  line-height:1.35;
  font-weight:400;
}

.fresaSeoSection{
  margin:0;
}

.fresaSeoHeading{
  max-width:720px;
}

.fresaSeoKicker{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 8px;
  color:var(--fs-raspberry);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.fresaSeoKicker svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:var(--fs-green);
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.fresaSeoSection h2,
.fresaSeoProducts h2,
.fresaSeoFaq h2,
.fresaSeoCta h2{
  margin:0;
  color:var(--fs-berry);
  font-weight:900;
  letter-spacing:-.025em;
}

.fresaSeoIntro{
  margin:12px 0 0;
  color:var(--fs-muted);
  font-weight:400;
}

.fresaSeoQuickGrid{
  display:grid;
  gap:12px;
}

.fresaSeoQuickCard{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
  padding:16px;
  border:1px solid var(--fs-line);
  border-radius:20px;
  color:var(--fs-berry)!important;
  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.fresaSeoQuickCard:nth-child(1){
  background:#FBE1E5;
}

.fresaSeoQuickCard:nth-child(2){
  background:#FFE6D8;
}

.fresaSeoQuickCard:nth-child(3){
  background:#E9DCF1;
}

.fresaSeoQuickCard:nth-child(4){
  background:#E2ECD9;
}

.fresaSeoQuickCard:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(40,21,30,.08);
}

.fresaSeoQuickCopy{
  min-width:0;
}

.fresaSeoQuickCopy strong{
  display:block;
  margin:0 0 4px;
  color:var(--fs-berry);
  font-size:16px;
  line-height:1.25;
  font-weight:700;
}

.fresaSeoQuickCopy span{
  display:block;
  color:var(--fs-muted);
  font-size:14px;
  line-height:1.4;
  font-weight:400;
}

.fresaSeoFacts{
  display:grid;
  gap:12px;
}

.fresaSeoFact{
  min-width:0;
  padding:16px;
  border:1px solid var(--fs-line);
  border-radius:16px;
  background:var(--fs-canvas);
}

.fresaSeoFactTop{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  color:var(--fs-muted);
  font-size:13px;
  font-weight:500;
}

.fresaSeoFactTop svg{
  width:20px;
  height:20px;
  flex:0 0 20px;
  fill:none;
  stroke:var(--fs-green);
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.fresaSeoFact strong{
  display:block;
  color:var(--fs-berry);
  font-size:17px;
  line-height:1.3;
  font-weight:700;
}

.fresaSeoEditorial{
  border-radius:24px;
  background:
    linear-gradient(
      135deg,
      rgba(191,213,173,.58),
      rgba(255,247,244,.96)
    );
}

.fresaSeoChoiceGrid{
  display:grid;
  gap:12px;
}

.fresaSeoChoice{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px;
  border:1px solid rgba(40,21,30,.07);
  border-radius:16px;
  background:rgba(255,247,244,.78);
}

.fresaSeoChoiceCopy strong{
  display:block;
  margin:0 0 4px;
  color:var(--fs-berry);
  font-size:15px;
  font-weight:700;
}

.fresaSeoChoiceCopy p{
  margin:0;
  color:var(--fs-muted);
  font-size:14px;
  font-weight:400;
  line-height:1.45;
}

.fresaSeoNotice{
  display:flex;
  align-items:flex-start;
  gap:12px;
  border-left:4px solid var(--fs-action);
  border-radius:16px;
  background:#FBE1E5;
}

.fresaSeoNotice .fresaSeoIcon{
  color:var(--fs-action);
  background:var(--fs-canvas);
}

.fresaSeoNotice p{
  margin:0;
  color:var(--fs-muted);
}

.fresaSeoNotice strong{
  color:var(--fs-berry);
  font-weight:700;
}

.fresaSeoProducts{
  margin:0;
}

.fresaSeoProductsHead{
  max-width:720px;
}

.fresaSeoProductsIntro{
  margin:12px 0 24px;
  color:var(--fs-muted);
  font-weight:400;
}

.fresaSeo .txpCard{
  overflow:hidden!important;
  border:1px solid var(--fs-line)!important;
  border-radius:20px!important;
  background:var(--fs-canvas)!important;
  box-shadow:0 8px 24px rgba(40,21,30,.08)!important;
}

.fresaSeo .txpName{
  color:var(--fs-berry)!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-weight:700!important;
}

.fresaSeo .txpPrice .sp{
  color:var(--fs-action)!important;
  font-weight:900!important;
}

.fresaSeo .txpDisc{
  background:var(--fs-raspberry)!important;
  color:#fff!important;
}

.fresaSeo .txpBuyStay{
  background:var(--fs-action)!important;
  color:#fff!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-weight:700!important;
}

.fresaSeo .txpWhatsApp{
  font-family:Roboto,Arial,sans-serif!important;
  font-weight:700!important;
}

.fresaSeoBenefitGrid{
  display:grid;
  gap:12px;
}

.fresaSeoBenefit{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px;
  border-radius:16px;
  border:1px solid var(--fs-line);
}

.fresaSeoBenefit:nth-child(1){
  background:#FFF1E9;
}

.fresaSeoBenefit:nth-child(2){
  background:#FBE1E5;
}

.fresaSeoBenefit:nth-child(3){
  background:#F0E7F5;
}

.fresaSeoBenefit strong{
  display:block;
  margin:0 0 4px;
  color:var(--fs-berry);
  font-size:15px;
  font-weight:700;
}

.fresaSeoBenefit p{
  margin:0;
  color:var(--fs-muted);
  font-size:14px;
  font-weight:400;
}

.fresaSeoNav{
  border:1px solid var(--fs-line);
  border-radius:24px;
  background:#FFF0F2;
}

.fresaSeoLinks{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.fresaSeoLinks a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:8px 16px;
  border:1px solid var(--fs-action);
  border-radius:999px;
  background:var(--fs-canvas);
  color:var(--fs-action)!important;
  font-size:14px;
  font-weight:700;
}

.fresaSeoFaqList{
  display:grid;
  gap:12px;
}

.fresaSeoFaq details{
  overflow:hidden;
  margin:0;
  border:1px solid var(--fs-line);
  border-radius:16px;
  background:var(--fs-canvas);
}

.fresaSeoFaq summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:16px 48px 16px 16px;
  color:var(--fs-berry);
  font-size:15px;
  line-height:1.4;
  font-weight:700;
}

.fresaSeoFaq summary::-webkit-details-marker{
  display:none;
}

.fresaSeoFaq summary::after{
  content:'+';
  position:absolute;
  right:16px;
  top:50%;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border-radius:999px;
  background:#FBE1E5;
  color:var(--fs-action);
  font-size:20px;
  line-height:1;
  font-weight:500;
}

.fresaSeoFaq details[open] summary::after{
  content:'−';
}

.fresaSeoAnswer{
  padding:0 16px 16px;
  color:var(--fs-muted);
  font-size:14px;
  font-weight:400;
}

.fresaSeoAnswer p{
  margin:0;
}

.fresaSeoCta{
  text-align:center;
  border:1px solid rgba(227,6,19,.08);
  border-radius:24px;
  background:
    linear-gradient(
      135deg,
      #F7B9C3 0%,
      #FFD8C2 56%,
      #FFF7F4 100%
    );
}

.fresaSeoCtaMark{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin:0 auto 12px;
  border-radius:16px;
  background:var(--fs-green);
  color:#fff;
}

.fresaSeoCtaMark svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.fresaSeoCta p{
  max-width:620px;
  margin:12px auto 20px;
  color:var(--fs-muted);
  font-weight:400;
}





/* FRESA_SEO_ARTICLE_IMAGE_V1_START */
.fresaSeo .fresaSeoArticleVisual{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:20 / 9;
  margin:40px 0 0;
  padding:0;
  overflow:hidden;
  border:1px solid #EAD8D7;
  border-radius:20px;
  background:#FFF7F4;
  box-shadow:0 8px 24px rgba(40,21,30,.08);
}

.fresaSeo .fresaSeoArticleVisual img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
  object-fit:cover;
  object-position:center center;
}
/* FRESA_SEO_ARTICLE_IMAGE_V1_END */


/* FRESA_SEO_EROTECA_HUB_MEDIA_V1_START */

/*
 * Tarjetas editoriales del hub Eroteca.
 * Extensión del sistema global FresaSEO.
 * No constituye un sistema CSS paralelo.
 */

.fresaSeoChoice.fresaSeoChoice--article{
  display:block;
  min-width:0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--fs-line);
  border-radius:20px;
  background:rgba(255,247,244,.88);
  box-shadow:0 8px 24px rgba(40,21,30,.06);
  text-decoration:none!important;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.fresaSeoChoice.fresaSeoChoice--article:hover{
  transform:translateY(-2px);
  border-color:rgba(198,6,22,.16);
  box-shadow:0 12px 30px rgba(40,21,30,.10);
}

.fresaSeoChoiceMedia{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:20 / 9;
  overflow:hidden;
  background:var(--fs-canvas);
}

.fresaSeoChoiceMedia img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.001);
  transition:transform .25s ease;
}

.fresaSeoChoice.fresaSeoChoice--article:hover
.fresaSeoChoiceMedia img{
  transform:scale(1.018);
}

.fresaSeoChoice.fresaSeoChoice--article
.fresaSeoChoiceCopy{
  display:block;
  min-width:0;
  padding:16px;
}

.fresaSeoChoice.fresaSeoChoice--article
.fresaSeoChoiceCopy strong{
  margin:0 0 7px;
  font-size:16px;
  line-height:1.28;
}

.fresaSeoChoice.fresaSeoChoice--article
.fresaSeoChoiceCopy p{
  font-size:14px;
  line-height:1.48;
}

@media(max-width:767px){
  .fresaSeoChoice.fresaSeoChoice--article
  .fresaSeoChoiceCopy{
    padding:14px;
  }

  .fresaSeoChoice.fresaSeoChoice--article
  .fresaSeoChoiceCopy strong{
    font-size:16px;
    line-height:1.3;
  }
}

@media(prefers-reduced-motion:reduce){
  .fresaSeoChoice.fresaSeoChoice--article,
  .fresaSeoChoiceMedia img{
    transition:none!important;
  }
}

/* FRESA_SEO_EROTECA_HUB_MEDIA_V1_END */


/* FRESA_EROTECA_VIEW_BADGE_V3_START */
html body .fresa-eroteca-hub-page
.fresaSeoChoice--article
.fresa-eroteca-view-v3,
html body .fresaEroticaHub
.fresaSeoChoice--article
.fresa-eroteca-view-v3{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:9px!important;
  color:#765E66!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:600!important;
  white-space:nowrap!important;
}

html body .fresa-eroteca-hub-page
.fresaSeoChoice--article
.fresa-eroteca-view-v3 svg,
html body .fresaEroticaHub
.fresaSeoChoice--article
.fresa-eroteca-view-v3 svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
/* FRESA_EROTECA_VIEW_BADGE_V3_END */

/* FRESA_SEO_LANDINGS_V2_END */

/* FRESA_INFO_CONTACT_V1_START */

html body .fresaInfoPage,
html body #fresa-contact-v1{
  --fi-red:#E30613;
  --fi-coral:#E62F41;
  --fi-action:#C70616;
  --fi-raspberry:#B91845;
  --fi-berry:#28151E;
  --fi-muted:#765E66;
  --fi-canvas:#FFF7F4;
  --fi-milk:#F7B9C3;
  --fi-peach:#FFD8C2;
  --fi-butter:#F2D68D;
  --fi-lilac:#D8B9E8;
  --fi-sage:#BFD5AD;
  --fi-green:#128136;
  --fi-line:#EAD8D7;
  box-sizing:border-box;
  font-family:Roboto,Arial,sans-serif;
  color:var(--fi-berry);
}

html body .fresaInfoPage *,
html body #fresa-contact-v1 *{
  box-sizing:border-box;
}

html body .fresaInfoPage{
  width:min(1120px,calc(100% - 32px));
  margin:22px auto 54px;
}

html body .fresaInfoHero{
  position:relative;
  overflow:hidden;
  padding:34px;
  border:1px solid var(--fi-line);
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 8%,rgba(247,185,195,.72),transparent 31%),
    linear-gradient(135deg,#FFF7F4 0%,#FFD8C2 100%);
}

html body .fresaInfoHero:after{
  content:"";
  position:absolute;
  width:155px;
  height:155px;
  right:-58px;
  bottom:-70px;
  border-radius:50%;
  background:rgba(216,185,232,.42);
  pointer-events:none;
}

html body .fresaInfoBrand{
  display:inline-flex;
  align-items:center;
  margin-bottom:20px;
}

html body .fresaInfoBrand img{
  display:block;
  width:145px;
  max-width:100%;
  height:auto;
}

html body .fresaInfoEyebrow{
  display:block;
  margin:0 0 9px;
  color:var(--fi-raspberry);
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html body .fresaInfoHero h1{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0 0 13px;
  color:var(--fi-berry);
  font-size:clamp(34px,5vw,54px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.035em;
}

html body .fresaInfoHero p{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0;
  color:var(--fi-muted);
  font-size:17px;
  line-height:1.65;
  font-weight:400;
}

html body .fresaInfoNav{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:18px 0 28px;
}

html body .fresaInfoNav a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 15px;
  border:1px solid var(--fi-line);
  border-radius:999px;
  background:var(--fi-canvas);
  color:var(--fi-berry);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}

html body .fresaInfoNav a:hover,
html body .fresaInfoNav a:focus-visible{
  border-color:var(--fi-coral);
  color:var(--fi-action);
  text-decoration:none;
  outline:none;
}

html body .fresaInfoContent{
  display:grid;
  gap:18px;
}

html body .fresaInfoSection{
  padding:26px;
  border:1px solid var(--fi-line);
  border-radius:22px;
  background:var(--fi-canvas);
}

html body .fresaInfoSection:nth-child(4n+2){
  background:#FFF0EC;
}

html body .fresaInfoSection:nth-child(4n+3){
  background:#F9EFFC;
}

html body .fresaInfoSection:nth-child(4n+4){
  background:#F3F7EE;
}

html body .fresaInfoSection h2{
  margin:0 0 12px;
  color:var(--fi-berry);
  font-size:25px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.02em;
}

html body .fresaInfoSection h3{
  margin:18px 0 8px;
  color:var(--fi-berry);
  font-size:18px;
  line-height:1.25;
  font-weight:700;
}

html body .fresaInfoSection p,
html body .fresaInfoSection li{
  color:#564B55;
  font-size:15.5px;
  line-height:1.68;
  font-weight:400;
}

html body .fresaInfoSection p{
  margin:0 0 12px;
}

html body .fresaInfoSection p:last-child{
  margin-bottom:0;
}

html body .fresaInfoSection ul{
  margin:10px 0 0;
  padding-left:20px;
}

html body .fresaInfoSection li+li{
  margin-top:7px;
}

html body .fresaInfoSection strong{
  color:var(--fi-berry);
  font-weight:700;
}

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

html body .fresaInfoMini{
  padding:17px;
  border:1px solid rgba(118,94,102,.16);
  border-radius:18px;
  background:rgba(255,247,244,.72);
}

html body .fresaInfoMini strong{
  display:block;
  margin-bottom:5px;
  color:var(--fi-berry);
  font-size:15px;
  font-weight:700;
}

html body .fresaInfoMini span{
  color:var(--fi-muted);
  font-size:14px;
  line-height:1.45;
}

html body .fresaInfoNotice{
  padding:17px 19px;
  border-left:4px solid var(--fi-coral);
  border-radius:0 16px 16px 0;
  background:#FFF0EC;
  color:#564B55;
  font-size:14.5px;
  line-height:1.6;
}

html body .fresaInfoFaq details{
  border-top:1px solid var(--fi-line);
}

html body .fresaInfoFaq details:first-child{
  border-top:0;
}

html body .fresaInfoFaq summary{
  position:relative;
  padding:17px 34px 17px 0;
  color:var(--fi-berry);
  font-size:16px;
  line-height:1.4;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}

html body .fresaInfoFaq summary::-webkit-details-marker{
  display:none;
}

html body .fresaInfoFaq summary:after{
  content:"+";
  position:absolute;
  right:4px;
  top:14px;
  color:var(--fi-coral);
  font-size:22px;
  font-weight:700;
}

html body .fresaInfoFaq details[open] summary:after{
  content:"−";
}

html body .fresaInfoFaq details p{
  padding:0 28px 17px 0;
}

html body .fresaInfoCta{
  margin-top:22px;
  padding:26px;
  border-radius:24px;
  background:var(--fi-berry);
  color:#FFF7F4;
}

html body .fresaInfoCta h2{
  margin:0 0 8px;
  color:#FFF7F4;
  font-size:26px;
  font-weight:900;
}

html body .fresaInfoCta p{
  margin:0 0 17px;
  color:rgba(255,247,244,.80);
  font-size:15px;
  line-height:1.55;
}

html body .fresaInfoCta a,
html body .fresaContactButton{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 20px;
  border:0;
  border-radius:999px;
  background:var(--fi-action);
  color:#fff;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
}

html body .fresaInfoCta a:hover,
html body .fresaContactButton:hover{
  background:var(--fi-raspberry);
  color:#fff;
  text-decoration:none;
}


/* CONTACTO */

html body #fresa-contact-v1{
  width:100%;
}

html body #fresa-contact-v1 .breadcrumb{
  margin-bottom:14px;
}

html body .fresaContactShell{
  width:min(1120px,calc(100% - 32px));
  margin:18px auto 52px;
}

html body .fresaContactHero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);
  gap:26px;
  align-items:center;
  padding:34px;
  overflow:hidden;
  border:1px solid var(--fi-line);
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 0%,rgba(247,185,195,.8),transparent 36%),
    linear-gradient(135deg,#FFF7F4,#FFD8C2);
}

html body .fresaContactHero img{
  display:block;
  width:164px;
  max-width:100%;
  height:auto;
  margin-bottom:18px;
}

html body .fresaContactHero h1{
  margin:0 0 11px;
  color:var(--fi-berry);
  font-size:clamp(38px,5vw,55px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}

html body .fresaContactHero p{
  max-width:650px;
  margin:0;
  color:var(--fi-muted);
  font-size:16.5px;
  line-height:1.62;
}

html body .fresaContactBerry{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:190px;
  border-radius:24px;
  background:rgba(255,247,244,.50);
}

html body .fresaContactBerry img{
  width:175px;
  margin:0;
}

html body .fresaContactGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}

html body .fresaContactCard{
  min-width:0;
  padding:22px;
  border:1px solid var(--fi-line);
  border-radius:20px;
  background:var(--fi-canvas);
}

html body a.fresaContactCard{
  display:block;
  color:inherit;
  text-decoration:none;
}

html body a.fresaContactCard:hover{
  border-color:var(--fi-coral);
  color:inherit;
  text-decoration:none;
}

html body .fresaContactIcon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:14px;
  border-radius:14px;
  background:var(--fi-milk);
  color:var(--fi-action);
}

html body .fresaContactIcon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

html body .fresaContactCard h2{
  margin:0 0 6px;
  color:var(--fi-berry);
  font-size:18px;
  line-height:1.2;
  font-weight:700;
}

html body .fresaContactCard p{
  margin:0;
  color:var(--fi-muted);
  font-size:14px;
  line-height:1.5;
}

html body .fresaContactWide{
  grid-column:span 2;
}

html body .fresaContactService{
  margin-top:16px;
  padding:24px;
  border-radius:22px;
  background:#F9EFFC;
  border:1px solid var(--fi-line);
}

html body .fresaContactService h2{
  margin:0 0 14px;
  color:var(--fi-berry);
  font-size:24px;
  font-weight:900;
}

html body .fresaContactServiceGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

html body .fresaContactFact{
  padding:16px;
  border-radius:16px;
  background:rgba(255,247,244,.72);
  color:#564B55;
  font-size:14px;
  line-height:1.5;
}

html body .fresaContactFact strong{
  display:block;
  margin-bottom:3px;
  color:var(--fi-berry);
  font-weight:700;
}

/* FRESA_INFO_CONTACT_V1_END */

/* FRESA_FOOTER_NEW_V1_BASE_START */
html body #fresa-footer-v1,
html body #fresa-footer-v1 *{
  box-sizing:border-box!important;
}

html body #fresa-footer-v1{
  --ff-red:#E30613;
  --ff-action:#C70616;
  --ff-coral:#E62F41;
  --ff-pink:#F08A97;
  --ff-green:#128136;
  --ff-berry:#28151E;
  --ff-muted:#765E66;
  --ff-canvas:#FFF7F4;
  --ff-milk:#F7B9C3;
  --ff-peach:#FFD8C2;
  --ff-butter:#F2D68D;
  --ff-sage:#BFD5AD;
  --ff-line:#EAD8D7;

  display:block!important;
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:var(--ff-berry)!important;
  background:
    radial-gradient(
      circle at 3% 4%,
      rgba(247,185,195,.30) 0,
      rgba(247,185,195,0) 31%
    ),
    radial-gradient(
      circle at 98% 22%,
      rgba(191,213,173,.22) 0,
      rgba(191,213,173,0) 28%
    ),
    var(--ff-canvas)!important;
  border-top:4px solid var(--ff-coral)!important;
  font-family:"Plus Jakarta Sans",Roboto,Arial,sans-serif!important;
}

html body #fresa-footer-v1 a{
  color:inherit!important;
  text-decoration:none!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__shell{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:1220px!important;
  margin:0 auto!important;
}

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

html body #fresa-footer-v1 .fresa-footer-v1__brand{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(
      135deg,
      rgba(247,185,195,.54),
      rgba(255,216,194,.52)
    )!important;
  border:1px solid rgba(230,47,65,.14)!important;
  border-radius:28px!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__brand::after{
  content:""!important;
  position:absolute!important;
  width:180px!important;
  height:180px!important;
  right:-72px!important;
  bottom:-92px!important;
  border-radius:50%!important;
  background:rgba(240,138,151,.18)!important;
  pointer-events:none!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__logo{
  display:block!important;
  width:176px!important;
  max-width:58%!important;
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
  opacity:1!important;
  filter:none!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 8px!important;
  color:var(--ff-green)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:1.6px!important;
  text-transform:uppercase!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__title{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  max-width:640px!important;
  color:var(--ff-berry)!important;
  font-family:"Bricolage Grotesque","Plus Jakarta Sans",Roboto,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-1.1px!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__title span{
  color:var(--ff-action)!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__intro{
  position:relative!important;
  z-index:2!important;
  max-width:590px!important;
  margin:10px 0 0!important;
  color:var(--ff-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:500!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__social{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:18px!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__social a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 13px!important;
  color:var(--ff-berry)!important;
  background:rgba(255,247,244,.62)!important;
  border:1px solid rgba(40,21,30,.10)!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  transition:transform .18s ease,background .18s ease,color .18s ease!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__social a:hover{
  color:#fff!important;
  background:var(--ff-action)!important;
  border-color:var(--ff-action)!important;
  transform:translateY(-1px)!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__delivery{
  position:relative!important;
  overflow:hidden!important;
  color:#FFF7F4!important;
  background:var(--ff-berry)!important;
  border-radius:28px!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__delivery::before{
  content:""!important;
  position:absolute!important;
  width:170px!important;
  height:170px!important;
  right:-74px!important;
  top:-82px!important;
  border-radius:50%!important;
  background:rgba(240,138,151,.15)!important;
  pointer-events:none!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__delivery-label{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  margin:0 0 9px!important;
  color:#F7B9C3!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:1.7px!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__delivery h3{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  color:#FFF7F4!important;
  font-family:"Bricolage Grotesque","Plus Jakarta Sans",Roboto,sans-serif!important;
  font-size:25px!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:-.6px!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__delivery h3 span{
  color:#F7B9C3!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__delivery-item{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin-top:15px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(255,247,244,.14)!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__delivery-item strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#FFF7F4!important;
  font-size:13.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__delivery-item span{
  display:block!important;
  color:rgba(255,247,244,.67)!important;
  font-size:12px!important;
  line-height:1.42!important;
  font-weight:500!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__delivery-link{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:17px!important;
  padding:12px 14px!important;
  color:#28151E!important;
  background:#F7B9C3!important;
  border-radius:14px!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:900!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__delivery-link span{
  font-size:20px!important;
  line-height:1!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__benefits{
  display:grid!important;
  background:#FFFDFC!important;
  border:1px solid var(--ff-line)!important;
  border-radius:22px!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__benefit{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  min-width:0!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__benefit-dot{
  flex:0 0 9px!important;
  width:9px!important;
  height:9px!important;
  margin-top:4px!important;
  border-radius:50%!important;
  background:var(--ff-green)!important;
  box-shadow:0 0 0 4px rgba(18,129,54,.10)!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__benefit strong{
  display:block!important;
  margin:0!important;
  color:var(--ff-berry)!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:900!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__benefit span:not(.fresa-footer-v1__benefit-dot){
  display:block!important;
  margin-top:3px!important;
  color:var(--ff-muted)!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:500!important;
}

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

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

html body #fresa-footer-v1 .fresa-footer-v1__column h3,
html body #fresa-footer-v1 .fresa-footer-v1__contact h3{
  margin:0 0 12px!important;
  color:var(--ff-berry)!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.8px!important;
  text-transform:uppercase!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__column a{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:29px!important;
  padding:3px 0!important;
  color:var(--ff-muted)!important;
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:600!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__column a:hover{
  color:var(--ff-action)!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__contact{
  padding:17px!important;
  background:rgba(191,213,173,.23)!important;
  border:1px solid rgba(18,129,54,.15)!important;
  border-radius:20px!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__contact h3{
  margin-bottom:7px!important;
  color:var(--ff-green)!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__contact > p{
  margin:0!important;
  color:var(--ff-muted)!important;
  font-size:12.5px!important;
  line-height:1.4!important;
  font-weight:500!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__whatsapp{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin-top:13px!important;
  padding:10px 13px!important;
  color:#fff!important;
  background:var(--ff-action)!important;
  border-radius:14px!important;
  box-shadow:0 8px 20px rgba(199,6,22,.14)!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__wa-icon{
  flex:0 0 31px!important;
  width:31px!important;
  height:31px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.14)!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__wa-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__whatsapp small{
  display:block!important;
  margin-bottom:2px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.7px!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__whatsapp strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__contact-link{
  display:block!important;
  margin-top:12px!important;
  color:var(--ff-berry)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}

html body #fresa-footer-v1 address{
  margin:10px 0 0!important;
  color:var(--ff-muted)!important;
  font-size:11.8px!important;
  line-height:1.4!important;
  font-weight:500!important;
  font-style:normal!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__bottom{
  display:flex!important;
  color:rgba(255,247,244,.66)!important;
  background:var(--ff-berry)!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:500!important;
}

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

html body #fresa-footer-v1 .fresa-footer-v1__credit strong{
  color:#F7B9C3!important;
}
/* FRESA_FOOTER_NEW_V1_BASE_END */

/* FRESA_FOOTER_BRAND_POLISH_V2_BASE_START */

/* Manual Fresa: Roboto como única fuente del componente */
html body #fresa-footer-v1,
html body #fresa-footer-v1 *{
  font-family:Roboto,sans-serif!important;
}

/* Marca centrada */
html body #fresa-footer-v1 .fresa-footer-v1__brand{
  text-align:center!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:280px!important;
  max-width:86%!important;
  margin:0 auto 20px!important;
  padding:0!important;
}

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

html body #fresa-footer-v1 .fresa-footer-v1__eyebrow{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 auto 8px!important;
  color:#128136!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__title{
  margin-left:auto!important;
  margin-right:auto!important;
  color:#28151E!important;
  font-family:Roboto,sans-serif!important;
  font-weight:900!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__title span{
  color:#C70616!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__intro{
  margin-left:auto!important;
  margin-right:auto!important;
  color:#765E66!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__delivery h3{
  font-family:Roboto,sans-serif!important;
}

/* Redes: sistema único, limpio y centrado */
html body #fresa-footer-v1 .fresa-footer-v1__social{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  margin:20px auto 0!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__social a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:0 15px!important;

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

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

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

  box-shadow:none!important;

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

html body #fresa-footer-v1 .fresa-footer-v1__social-icon{
  flex:0 0 21px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:21px!important;
  height:21px!important;
  color:#E62F41!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__social-icon svg{
  display:block!important;
  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 #fresa-footer-v1 .fresa-footer-v1__social a:hover,
html body #fresa-footer-v1 .fresa-footer-v1__social a:focus-visible{
  color:#FFFFFF!important;
  background:#C70616!important;
  border-color:#C70616!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}

html body #fresa-footer-v1 .fresa-footer-v1__social a:hover .fresa-footer-v1__social-icon,
html body #fresa-footer-v1 .fresa-footer-v1__social a:focus-visible .fresa-footer-v1__social-icon{
  color:#FFFFFF!important;
}

/* FRESA_FOOTER_BRAND_POLISH_V2_BASE_END */

/* FRESA_REVIEWS_ALL_MODAL_V3_START */

/* Link integrado en la cabecera: NO crea bloque inferior */
html body.common-home
#onx-reviews-v13.fresa-reviews-v2
.fresa-reviews-v2__all-v3{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-self:flex-start!important;
  gap:5px!important;
  min-height:32px!important;
  margin:6px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#B91845!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  cursor:pointer!important;
  text-decoration:none!important;
}

html body.common-home
#onx-reviews-v13.fresa-reviews-v2
.fresa-reviews-v2__all-v3 span{
  color:#C70616!important;
  font-size:16px!important;
  line-height:1!important;
  transition:transform .18s ease!important;
}

html body.common-home
#onx-reviews-v13.fresa-reviews-v2
.fresa-reviews-v2__all-v3:hover span{
  transform:translateX(3px)!important;
}

html.fresa-reviews-modal-v3-open,
body.fresa-reviews-modal-v3-open{
  overflow:hidden!important;
}

/* Overlay */
.fresa-reviews-modal-v3{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  background:rgba(40,21,30,.46)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
  transition:
    opacity .2s ease,
    visibility .2s ease!important;
}

.fresa-reviews-modal-v3.is-open{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* Hoja */
.fresa-reviews-modal-v3__sheet{
  width:100%!important;
  max-height:88dvh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#FFF7F4!important;
  border-radius:25px 25px 0 0!important;
  box-shadow:0 -18px 50px rgba(40,21,30,.20)!important;
  transform:translateY(24px)!important;
  transition:transform .22s ease!important;
}

.fresa-reviews-modal-v3.is-open
.fresa-reviews-modal-v3__sheet{
  transform:translateY(0)!important;
}

.fresa-reviews-modal-v3__handle{
  width:42px!important;
  height:4px!important;
  flex:0 0 auto!important;
  margin:9px auto 3px!important;
  border-radius:999px!important;
  background:#DAC5CA!important;
}

.fresa-reviews-modal-v3__head{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px 17px 14px!important;
  border-bottom:1px solid #EBD9DC!important;
}

.fresa-reviews-modal-v3__eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  color:#128136!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.11em!important;
}

.fresa-reviews-modal-v3__head h3{
  margin:0!important;
  color:#28151E!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.05!important;
}

.fresa-reviews-modal-v3__close{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:-2px -2px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#FDE5E9!important;
  color:#C70616!important;
  font-family:Arial,sans-serif!important;
  font-size:29px!important;
  font-weight:300!important;
  line-height:1!important;
  cursor:pointer!important;
}

/* Lista vertical */
.fresa-reviews-modal-v3__list{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:12px 14px 28px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scroll-snap-type:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}

/*
 * MISMA tarjeta/render del Home.
 * Aquí únicamente se adapta a una lista vertical.
 */
.fresa-reviews-modal-v3__list .onxrv13-card{
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:112px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  padding:10px!important;
  overflow:hidden!important;
  scroll-snap-align:none!important;
  border:1px solid #ECDADC!important;
  border-radius:16px!important;
  background:#FFFDFC!important;
  box-shadow:0 4px 13px rgba(40,21,30,.035)!important;
}

.fresa-reviews-modal-v3__list .onxrv13-card > img{
  width:72px!important;
  height:88px!important;
  min-width:72px!important;
  max-width:72px!important;
  margin:0!important;
  padding:4px!important;
  object-fit:contain!important;
  border-radius:12px!important;
  background:#FCEBED!important;
}

.fresa-reviews-modal-v3__list .onxrv13-cardbody{
  min-width:0!important;
  width:100%!important;
}

.fresa-reviews-modal-v3__list .onxrv13-cardbody h4{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  margin:0 0 4px!important;
  color:#28151E!important;
  font-size:13.5px!important;
  line-height:1.22!important;
}

.fresa-reviews-modal-v3__list .onxrv13-stars{
  margin:0 0 5px!important;
  color:#E62F41!important;
  font-size:15px!important;
  line-height:1!important;
}

.fresa-reviews-modal-v3__list .onxrv13-cardbody p{
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  margin:0 0 6px!important;
  color:#62545B!important;
  font-size:12.5px!important;
  line-height:1.38!important;
  white-space:normal!important;
}

.fresa-reviews-modal-v3__list .onxrv13-cardbody small{
  display:block!important;
  color:#128136!important;
  font-size:11.5px!important;
  font-weight:800!important;
}

.fresa-reviews-modal-v3__loading{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:130px!important;
  color:#82727D!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:13px!important;
  text-align:center!important;
}

@media (min-width:768px){
  .fresa-reviews-modal-v3{
    align-items:center!important;
    padding:28px!important;
  }

  .fresa-reviews-modal-v3__sheet{
    width:min(720px,100%)!important;
    max-height:82vh!important;
    border-radius:25px!important;
  }
}

/* FRESA_REVIEWS_ALL_MODAL_V3_END */

/* FRESA_FINAL_LIGHT_CTA_V2_BASE_START */
html body #fresa-final-light-cta-v2{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;

  background:
    linear-gradient(
      118deg,
      #C70616 0%,
      #E30613 42%,
      #E62F41 78%,
      #F08A97 125%
    )!important;

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

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

html body #fresa-final-light-cta-v2,
html body #fresa-final-light-cta-v2 *{
  box-sizing:border-box!important;
}

html body #fresa-final-light-cta-v2 .fresa-final-light-cta-v2__inner{
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
  position:relative!important;
  z-index:1!important;
}

html body #fresa-final-light-cta-v2 .fresa-final-light-cta-v2__eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;

  margin:0 0 8px!important;

  color:rgba(255,255,255,.88)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

html body #fresa-final-light-cta-v2 .fresa-final-light-cta-v2__eyebrow > span{
  display:block!important;
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  border-radius:999px!important;
  background:#BFD5AD!important;
}

html body #fresa-final-light-cta-v2 .fresa-final-light-cta-v2__row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}

html body #fresa-final-light-cta-v2 .fresa-final-light-cta-v2__copy{
  min-width:0!important;
}

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

  color:#FFFFFF!important;
  font-family:Roboto,sans-serif!important;
  font-size:34px!important;
  line-height:1.06!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;

  text-shadow:none!important;
}

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

  color:rgba(255,255,255,.91)!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:400!important;
}

html body #fresa-final-light-cta-v2 .fresa-final-light-cta-v2__btn{
  min-height:50px!important;
  padding:0 22px!important;

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

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

  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;

  font-family:Roboto,sans-serif!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;

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

  transition:
    transform .18s ease,
    background-color .18s ease,
    box-shadow .18s ease!important;
}

html body #fresa-final-light-cta-v2 .fresa-final-light-cta-v2__btn:hover{
  background:#FFFFFF!important;
  color:#B91845!important;
  text-decoration:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 30px rgba(40,21,30,.16)!important;
}

html body #fresa-final-light-cta-v2 .fresa-final-light-cta-v2__btn:focus-visible{
  outline:3px solid #BFD5AD!important;
  outline-offset:3px!important;
}

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

  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
/* FRESA_FINAL_LIGHT_CTA_V2_BASE_END */

/* FRESA_REVIEWS_ALL_V4_START */

html body.common-home
#onx-reviews-v13.fresa-reviews-v2
.fresa-reviews-all-v4__nav{
  width:100%;
  min-height:44px;
  margin:0 0 7px;
  padding:0 2px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-sizing:border-box;
}

html body.common-home
#onx-reviews-v13.fresa-reviews-v2
.fresa-reviews-all-v4__hint{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#765E66;
  font-size:12.5px;
  line-height:1.2;
  font-weight:600;
}

html body.common-home
#onx-reviews-v13.fresa-reviews-v2
.fresa-reviews-all-v4__hint > span{
  color:#E62F41;
  font-size:16px;
  font-weight:800;
}

html body.common-home
#onx-reviews-v13.fresa-reviews-v2
.fresa-reviews-all-v4__open{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 auto;
  min-height:44px;
  margin:0;
  padding:0 2px 0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  background:transparent;
  color:#B91845;
  font-family:Roboto,Arial,sans-serif;
  font-size:13px;
  line-height:1;
  font-weight:800;
  cursor:pointer;
}

html body.common-home
#onx-reviews-v13.fresa-reviews-v2
.fresa-reviews-all-v4__open > span{
  color:#C70616;
  font-size:18px;
  line-height:1;
}

html.fresa-reviews-all-v4-open,
body.fresa-reviews-all-v4-open{
  overflow:hidden!important;
}

.fresa-reviews-all-v4{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:none;
  align-items:flex-end;
  justify-content:center;
  padding:0;
  background:rgba(40,21,30,.46);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  box-sizing:border-box;
}

.fresa-reviews-all-v4.is-open{
  display:flex;
}

.fresa-reviews-all-v4,
.fresa-reviews-all-v4 *{
  box-sizing:border-box;
  font-family:Roboto,Arial,sans-serif;
}

.fresa-reviews-all-v4__sheet{
  width:100%;
  max-height:88dvh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#FFF7F4;
  border-radius:28px 28px 0 0;
  box-shadow:0 -16px 60px rgba(40,21,30,.18);
}

.fresa-reviews-all-v4__handle{
  flex:0 0 auto;
  width:46px;
  height:5px;
  margin:12px auto 3px;
  border-radius:999px;
  background:#DFC8CC;
}

.fresa-reviews-all-v4__head{
  flex:0 0 auto;
  min-height:104px;
  padding:14px 20px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid #EAD8D7;
  background:#FFF7F4;
}

.fresa-reviews-all-v4__eyebrow{
  display:block;
  margin:0 0 5px;
  color:#128136;
  font-size:11px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:1.35px;
}

.fresa-reviews-all-v4__head h3{
  margin:0;
  color:#28151E;
  font-size:28px;
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.35px;
}

.fresa-reviews-all-v4__count{
  display:block;
  min-height:15px;
  margin-top:5px;
  color:#765E66;
  font-size:12px;
  line-height:1.2;
  font-weight:500;
}

.fresa-reviews-all-v4__close{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 48px;
  width:48px;
  height:48px;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  background:#FCE5E9;
  color:#C70616;
  font-size:31px;
  line-height:1;
  font-weight:300;
  cursor:pointer;
}

.fresa-reviews-all-v4__list{
  flex:1 1 auto;
  min-height:0;
  padding:14px 14px calc(22px + env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

.fresa-reviews-all-v4__item{
  flex:0 0 auto;
  width:100%;
  min-height:116px;
  padding:10px;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:11px;
  align-items:start;
  background:#FFFDFC;
  border:1px solid #EAD8D7;
  border-radius:17px;
  box-shadow:0 5px 16px rgba(40,21,30,.045);
}

.fresa-reviews-all-v4__media{
  width:72px;
  height:94px;
  padding:4px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:12px;
  background:#FFF0F2;
  text-decoration:none;
}

.fresa-reviews-all-v4__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.fresa-reviews-all-v4__body{
  min-width:0;
}

.fresa-reviews-all-v4__product{
  margin:0 0 3px;
  display:-webkit-box;
  overflow:hidden;
  color:#28151E;
  text-decoration:none;
  font-size:14px;
  line-height:1.18;
  font-weight:800;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.fresa-reviews-all-v4__stars{
  margin:0 0 5px;
  color:#E62F41;
  font-size:14px;
  line-height:1;
  letter-spacing:.4px;
}

.fresa-reviews-all-v4__body p{
  margin:0;
  color:#5F5057;
  font-size:12.7px;
  line-height:1.36;
  font-weight:400;
}

.fresa-reviews-all-v4__meta{
  margin-top:7px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.fresa-reviews-all-v4__meta strong{
  overflow:hidden;
  color:#128136;
  font-size:11.7px;
  line-height:1.2;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.fresa-reviews-all-v4__meta span{
  flex:0 0 auto;
  color:#8B7A82;
  font-size:10.5px;
  line-height:1.2;
}

.fresa-reviews-all-v4__status{
  min-height:150px;
  padding:30px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#765E66;
  text-align:center;
  font-size:14px;
  line-height:1.4;
}

.fresa-reviews-all-v4__status button{
  appearance:none;
  -webkit-appearance:none;
  min-height:44px;
  padding:0 17px;
  border:1px solid rgba(199,6,22,.22);
  border-radius:999px;
  background:#FFFDFC;
  color:#B91845;
  font-size:13px;
  font-weight:800;
}

@media (min-width:768px){
  .fresa-reviews-all-v4{
    align-items:center;
    padding:28px;
  }

  .fresa-reviews-all-v4__sheet{
    width:min(720px,100%);
    max-height:82vh;
    border-radius:26px;
  }

  .fresa-reviews-all-v4__handle{
    display:none;
  }

  .fresa-reviews-all-v4__head{
    padding:22px 24px;
  }

  .fresa-reviews-all-v4__list{
    padding:18px 20px 22px;
  }

  .fresa-reviews-all-v4__item{
    grid-template-columns:86px minmax(0,1fr);
  }

  .fresa-reviews-all-v4__media{
    width:86px;
    height:108px;
  }
}

/* FRESA_REVIEWS_ALL_V4_END */

/* FRESA_HOME_EROTECA_V1_BASE_START */
/*
 FRESA SEX SHOP — EROTECA HOME V2
 Identidad:
 Coral       #E62F41
 Red         #E30613
 Pink        #F08A97
 Green       #128136
 Action      #C70616
 Raspberry   #B91845
 Dark Berry  #28151E
 Muted Berry #765E66
 Canvas      #FFF7F4
 Milk        #F7B9C3
 Peach       #FFD8C2
 Lilac       #D8B9E8
 Sage        #BFD5AD
 Soft Line   #EAD8D7
*/

html body #fresa-home-eroteca-v1,
html body #fresa-home-eroteca-v1 *{
  box-sizing:border-box!important;
}

html body #fresa-home-eroteca-v1{
  width:100%!important;
  margin:0!important;
  padding:32px 0 28px!important;
  overflow:hidden!important;
  background:#FFF7F4!important;
  background-image:none!important;
  color:#28151E!important;
  font-family:Roboto,Arial,sans-serif!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__inner{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 16px!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__heading{
  min-width:0!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  margin:0 0 8px!important;
  padding:6px 11px!important;
  border:0!important;
  border-radius:999px!important;
  background:#F7B9C3!important;
  background-image:none!important;
  color:#B91845!important;
  -webkit-text-fill-color:#B91845!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-shadow:none!important;
}

html body #fresa-home-eroteca-v1 h2{
  margin:0!important;
  padding:0!important;
  color:#28151E!important;
  -webkit-text-fill-color:#28151E!important;
  background:none!important;
  background-image:none!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:32px!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
}

html body #fresa-home-eroteca-v1 h2 em{
  color:#E30613!important;
  -webkit-text-fill-color:#E30613!important;
  font-style:normal!important;
  text-shadow:none!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__heading > p{
  max-width:610px!important;
  margin:8px 0 0!important;
  color:#765E66!important;
  -webkit-text-fill-color:#765E66!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:400!important;
  text-shadow:none!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__all{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  padding:0 20px!important;
  border:1px solid #C70616!important;
  border-radius:999px!important;
  background:#FFF7F4!important;
  background-image:none!important;
  color:#C70616!important;
  -webkit-text-fill-color:#C70616!important;
  box-shadow:none!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-shadow:none!important;
  transition:
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    transform .18s ease!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__all span{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  font-size:17px!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__all:hover{
  border-color:#B91845!important;
  background:#B91845!important;
  color:#FFF7F4!important;
  -webkit-text-fill-color:#FFF7F4!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__rail{
  width:100%!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__card{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #EAD8D7!important;
  border-radius:18px!important;
  background:#FFF7F4!important;
  background-image:none!important;
  box-shadow:0 8px 24px rgba(40,21,30,.08)!important;
  color:#28151E!important;
  text-decoration:none!important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__media{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  width:100%!important;
  height:102px!important;
  padding:12px!important;
  overflow:hidden!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__media::after{
  content:""!important;
  position:absolute!important;
  width:76px!important;
  height:76px!important;
  right:-18px!important;
  top:-24px!important;
  border-radius:999px!important;
  background:rgba(255,247,244,.50)!important;
}

/* SOLO PALETA FRESA — SIN BUTTER / DORADO / CHOCOLATE */
html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__media--pink{
  background:linear-gradient(135deg,#F7B9C3 0%,#F08A97 100%)!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__media--peach{
  background:linear-gradient(135deg,#FFD8C2 0%,#F7B9C3 100%)!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__media--butter{
  background:linear-gradient(135deg,#F7B9C3 0%,#FFD8C2 100%)!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__media--sage{
  background:linear-gradient(135deg,#BFD5AD 0%,#FFF7F4 100%)!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__media--lilac{
  background:linear-gradient(135deg,#D8B9E8 0%,#F7B9C3 100%)!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__media--coral{
  background:linear-gradient(135deg,#F08A97 0%,#E62F41 100%)!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__number{
  position:relative!important;
  z-index:1!important;
  color:#28151E!important;
  -webkit-text-fill-color:#28151E!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
  text-shadow:none!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__category{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:5px 9px!important;
  border:1px solid rgba(40,21,30,.06)!important;
  border-radius:999px!important;
  background:#FFF7F4!important;
  background-image:none!important;
  color:#28151E!important;
  -webkit-text-fill-color:#28151E!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  text-shadow:none!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__body{
  display:flex!important;
  flex-direction:column!important;
  min-height:128px!important;
  padding:13px 13px 12px!important;
  background:#FFF7F4!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__body strong{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  color:#28151E!important;
  -webkit-text-fill-color:#28151E!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.34!important;
  font-weight:700!important;
  text-shadow:none!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__read{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:auto!important;
  padding-top:10px!important;
  color:#C70616!important;
  -webkit-text-fill-color:#C70616!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

html body #fresa-home-eroteca-v1 .fresa-home-eroteca-v1__read b{
  color:#128136!important;
  -webkit-text-fill-color:#128136!important;
  font-size:15px!important;
}

html body #fresa-home-eroteca-v1 :focus-visible{
  outline:2px solid #C70616!important;
  outline-offset:3px!important;
}

/* FRESA_HOME_EROTECA_IMAGES_V1_START */
html body #fresa-home-eroteca-v1
.fresa-home-eroteca-v1__media--image{
  isolation:isolate!important;
  background:#FFF7F4!important;
}

html body #fresa-home-eroteca-v1
.fresa-home-eroteca-v1__image{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}

html body #fresa-home-eroteca-v1
.fresa-home-eroteca-v1__media--image::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(
      180deg,
      rgba(40,21,30,.02) 20%,
      rgba(40,21,30,.36) 100%
    )!important;
}

html body #fresa-home-eroteca-v1
.fresa-home-eroteca-v1__media--image::after{
  display:none!important;
}

html body #fresa-home-eroteca-v1
.fresa-home-eroteca-v1__media--image
.fresa-home-eroteca-v1__number,
html body #fresa-home-eroteca-v1
.fresa-home-eroteca-v1__media--image
.fresa-home-eroteca-v1__category{
  position:relative!important;
  z-index:2!important;
}

html body #fresa-home-eroteca-v1
.fresa-home-eroteca-v1__media--image
.fresa-home-eroteca-v1__number{
  color:#FFF7F4!important;
  text-shadow:0 2px 8px rgba(40,21,30,.28)!important;
}
/* FRESA_HOME_EROTECA_IMAGES_V1_END */

/* FRESA_HOME_EROTECA_V1_BASE_END */

/* FRESA_REVIEWS_BRAND_V15_START */

/*
 Fresa Sex Shop — Opiniones recientes
 Paleta exclusiva del KIT maestro:
 Canvas       #FFF7F4
 Dark Berry   #28151E
 Muted Berry  #765E66
 Action Red   #C70616
 Raspberry    #B91845
 Coral        #E62F41
 Pink         #F08A97
 Milk         #F7B9C3
 Botanical    #128136
 Soft Line    #EAD8D7
*/

html body #onx-reviews-v13{
    font-family:Roboto,Arial,sans-serif!important;
    color:#28151E!important;
    background:#FFF7F4!important;
}

/* TITULAR: eliminar cualquier herencia chocolate/dorada */
html body #onx-reviews-v13 h1,
html body #onx-reviews-v13 h2,
html body #onx-reviews-v13 h3,
html body #onx-reviews-v13 [class*="title"],
html body #onx-reviews-v13 [class*="heading"]{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;
    background:none!important;
    background-image:none!important;
    text-shadow:none!important;
    border-color:#EAD8D7!important;
}

/* EYEBROW / ACENTO EDITORIAL */
html body #onx-reviews-v13 [class*="eyebrow"],
html body #onx-reviews-v13 [class*="kicker"],
html body #onx-reviews-v13 [class*="accent"]{
    color:#C70616!important;
    -webkit-text-fill-color:#C70616!important;
    background-image:none!important;
    text-shadow:none!important;
}

/* TEXTO */
html body #onx-reviews-v13 p,
html body #onx-reviews-v13 small,
html body #onx-reviews-v13 time,
html body #onx-reviews-v13 [class*="meta"],
html body #onx-reviews-v13 [class*="copy"]{
    color:#765E66!important;
}

/* CARDS */
html body #onx-reviews-v13 #onxrv13-cards > *{
    background:#FFF7F4!important;
    border-color:#EAD8D7!important;
    box-shadow:0 8px 24px rgba(40,21,30,.08)!important;
}

/* ESTRELLAS: CORAL FRESA, NUNCA DORADO */
html body #onx-reviews-v13 [class*="star"],
html body #onx-reviews-v13 .fa-star,
html body #onx-reviews-v13 .fa-star-o,
html body #onx-reviews-v13 svg[class*="star"],
html body #onx-reviews-v13 [class*="star"] svg,
html body #onx-reviews-v13 [class*="star"] svg *{
    color:#E62F41!important;
    fill:#E62F41!important;
    stroke:#E62F41!important;
    -webkit-text-fill-color:#E62F41!important;
}

/* BADGES / RATING */
html body #onx-reviews-v13 [class*="rating"]{
    color:#28151E!important;
    border-color:#F08A97!important;
}

/* BOTÓN VER TODAS */
html body #onx-reviews-v13 a[class*="all"],
html body #onx-reviews-v13 button[class*="all"],
html body #onx-reviews-v13 a[class*="more"],
html body #onx-reviews-v13 button[class*="more"]{
    min-height:48px!important;
    padding:0 24px!important;
    border:1px solid #C70616!important;
    border-radius:999px!important;
    background:#C70616!important;
    background-image:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:none!important;
    font-family:Roboto,Arial,sans-serif!important;
    font-weight:700!important;
    text-shadow:none!important;
}

html body #onx-reviews-v13 a[class*="all"]:hover,
html body #onx-reviews-v13 button[class*="all"]:hover,
html body #onx-reviews-v13 a[class*="more"]:hover,
html body #onx-reviews-v13 button[class*="more"]:hover{
    background:#B91845!important;
    border-color:#B91845!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

/* MODAL TODAS LAS RESEÑAS */
html body [class*="fresa-reviews-all-v4"]{
    font-family:Roboto,Arial,sans-serif!important;
    color:#28151E!important;
}

html body .fresa-reviews-all-v4__dialog{
    background:#FFF7F4!important;
    border:1px solid #EAD8D7!important;
    box-shadow:0 12px 30px rgba(40,21,30,.12)!important;
}

html body .fresa-reviews-all-v4__title{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;
    background:none!important;
    background-image:none!important;
    text-shadow:none!important;
}

html body .fresa-reviews-all-v4__item{
    background:#FFF7F4!important;
    border-color:#EAD8D7!important;
}

html body .fresa-reviews-all-v4__close{
    color:#28151E!important;
    border-color:#EAD8D7!important;
    background:#F7B9C3!important;
}

html body #onx-reviews-v13 :focus-visible,
html body [class*="fresa-reviews-all-v4"] :focus-visible{
    outline:2px solid #C70616!important;
    outline-offset:2px!important;
}

/* FRESA_REVIEWS_BRAND_V15_END */



/* ================================================================
   FRESA_CATEGORY_HEADER_V3_BASE_START
   Cabecera global categorías — full width / Fresa / sin legacy gold
   ================================================================ */

/*
 * ROOT GLOBAL
 */
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;

    color:#28151E!important;
}

/*
 * FULL BLEED REAL.
 * Rompe cualquier container heredado sin modificar el Twig.
 */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
> .txp-v132-shell{
    position:relative!important;

    left:50%!important;

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

    margin-left:-50vw!important;
    margin-right:0!important;

    padding:0!important;

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

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

    box-shadow:none!important;

    overflow:hidden!important;
}

/*
 * MATAR COMPLETAMENTE LAS LUCES / BOLAS LEGACY
 */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
> .txp-v132-shell::before,
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
> .txp-v132-shell::after{
    content:none!important;
    display:none!important;

    width:0!important;
    height:0!important;

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

    box-shadow:none!important;
    filter:none!important;
}

/*
 * BANDA REAL DE CABECERA
 */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
> .txp-v132-shell
> .txp-v132-card{
    position:relative!important;

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

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

    margin:0!important;
    padding:16px max(16px,calc((100vw - 1240px)/2)) 15px!important;

    background:#FFF7F4!important;
    background-image:
        linear-gradient(
            90deg,
            rgba(230,47,65,.20) 0%,
            rgba(247,185,195,.48) 24%,
            rgba(255,247,244,.97) 60%,
            #FFF7F4 100%
        )!important;

    border:0!important;
    border-top:1px solid rgba(234,216,215,.55)!important;
    border-bottom:0!important;
    border-radius:0!important;

    box-shadow:none!important;

    overflow:hidden!important;
}

/* eliminar cualquier pseudo heredado de la tarjeta */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-card::before,
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-card::after{
    content:none!important;
    display:none!important;
}

/*
 * ACENTO DE MARCA MUY PEQUEÑO.
 * Sin oro, sin joya, sin sumar altura excesiva.
 */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-accent{
    position:absolute!important;

    display:block!important;

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

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

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

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

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

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

html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-accent::before,
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-accent::after{
    content:none!important;
    display:none!important;
}

/*
 * H1
 */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-title{
    position:relative!important;

    display:block!important;

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

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

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

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

    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;

    border:0!important;

    font-family:Roboto,sans-serif!important;
    font-size:30px!important;
    font-weight:500!important;
    line-height:1.08!important;
    letter-spacing:-.018em!important;

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

    box-shadow:none!important;
}

/*
 * Si el legacy metió spans o coloreó una palabra como FEMENINA,
 * todo vuelve a Dark Berry.
 */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-title *{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;

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

    font-weight:inherit!important;

    text-shadow:none!important;
}

/*
 * MATAR LA JOYA DORADA Y DESTELLOS SOBRE LA L.
 */
html body.product-category.txp-v132-ready:not(.common-home)
#product-category.txp-v132-root
> .txp-v132-shell
.txp-v132-title::before,
html body.product-category.txp-v132-ready:not(.common-home)
#product-category.txp-v132-root
> .txp-v132-shell
.txp-v132-title::after{
    content:none!important;
    display:none!important;

    width:0!important;
    height:0!important;

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

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

/*
 * Acento tipográfico Fresa:
 * última palabra del H1 cuando hay 2+ palabras.
 */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-title
.fresa-category-title-accent{
    color:#E30613!important;
    -webkit-text-fill-color:#E30613!important;
    font-weight:700!important;
    background:none!important;
    background-image:none!important;
    text-shadow:none!important;
}

/*
 * BREADCRUMB
 */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-breadcrumb{
    position:relative!important;

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

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

    gap:6px!important;

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

    color:#765E66!important;

    background:rgba(247,185,195,.20)!important;
    background-image:none!important;

    border:1px solid rgba(240,138,151,.22)!important;
    border-radius:999px!important;

    box-shadow:none!important;

    font-family:Roboto,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.2!important;

    transform:none!important;
    top:auto!important;
    bottom:auto!important;
}

/*
 * Links del breadcrumb: menos negrilla.
 */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-breadcrumb a,
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-breadcrumb span{
    color:#765E66!important;

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

    text-decoration:none!important;
}

html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-breadcrumb > a:first-child{
    display:inline-flex!important;
    align-items:center!important;

    gap:5px!important;

    color:#28151E!important;

    font-weight:500!important;
}

/*
 * MATAR EL SEGUNDO ÍCONO HOME DORADO LEGACY.
 * Conservamos únicamente el SVG real que ya existe en el Twig.
 */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
> .txp-v132-shell
> .txp-v132-card
> .txp-v132-breadcrumb
> a:first-child::before,
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-breadcrumb
a:first-child::after{
    content:none!important;
    display:none!important;

    width:0!important;
    height:0!important;

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

    -webkit-mask:none!important;
    mask:none!important;
}

/* SVG REAL */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.upsex-breadcrumb-home-svg{
    display:block!important;

    width:16px!important;
    height:16px!important;

    flex:0 0 16px!important;

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

/* Separador */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-separator{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:12px!important;
    height:16px!important;

    color:transparent!important;

    font-size:0!important;
    font-weight:400!important;
}

html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-separator::before{
    content:"›"!important;

    display:block!important;

    color:#E62F41!important;

    font-family:Roboto,sans-serif!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:1!important;
}

/* padre de categoría */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-parent{
    color:#765E66!important;
    font-weight:500!important;
}


/* FRESA_CATEGORY_HEADER_V5_CONTINUITY_START
   SOLO PRODUCT-CATEGORY.

   El área que sigue al H1 utiliza exactamente el mismo
   degradado Fresa horizontal de la cabecera.

   Los wrappers internos quedan transparentes para evitar
   cortes o bloques de fondo independientes.

   Barra lateral roja: se conserva.
*/
html body.product-category.txp-v132-ready
.main-container{
    background:#FFF7F4!important;
    background-image:none!important;
}

html body.product-category.txp-v132-ready
#product-category.txp-v132-root{
    background:#FFF7F4!important;
    background-image:
        linear-gradient(
            90deg,
            rgba(230,47,65,.20) 0%,
            rgba(247,185,195,.48) 24%,
            rgba(255,247,244,.97) 60%,
            #FFF7F4 100%
        )!important;
}

html body.product-category.txp-v132-ready
#product-category.txp-v132-root > .row,
html body.product-category.txp-v132-ready
#product-category.txp-v132-root #content,
html body.product-category.txp-v132-ready
#product-category.txp-v132-root .custom-category{
    background:transparent!important;
    background-image:none!important;
}

/* última palabra Fresa */
html body.product-category.txp-v132-ready
#product-category.txp-v132-root
.txp-v132-title
.fresa-category-title-accent{
    color:#E30613!important;
    -webkit-text-fill-color:#E30613!important;
    font-weight:700!important;
    background:none!important;
    background-image:none!important;
    text-shadow:none!important;
}
/* FRESA_CATEGORY_HEADER_V5_CONTINUITY_END */

/* ================================================================
   FRESA_CATEGORY_HEADER_V3_BASE_END
   ================================================================ */

/* FRESA_CATEGORY_INTRO_V1_BASE_START
   GLOBAL CATEGORY INTRO — FRESA V3
   Integrado al fondo existente. Sin card.
*/
html body.product-category #content
.fresa-category-intro-wrap{
    display:block!important;
    position:relative!important;
    z-index:1!important;

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

    margin:0!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-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1,
html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1[class*="upsex-tone-"]{
    display:block!important;
    position:relative!important;

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

    margin:0!important;
    padding:5px 20px 9px!important;

    overflow:visible!important;

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

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

    box-shadow:none!important;

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

    font-family:Roboto,Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1.46!important;
    letter-spacing:0!important;

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

    animation:none!important;
    transform:none!important;
}

html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1::before,
html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1::after{
    content:none!important;
    display:none!important;
}

html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1 p{
    margin:0!important;
    padding:0!important;

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

    background:transparent!important;

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

    text-align:left!important;
}

html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1 p strong,
html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1 p b,
html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1 h2,
html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1 h3{
    color:#B91845!important;
    -webkit-text-fill-color:#B91845!important;

    background:transparent!important;

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

    text-shadow:none!important;
}

html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1 a,
html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1 em{
    color:#C70616!important;
    -webkit-text-fill-color:#C70616!important;

    background:transparent!important;

    font-style:normal!important;
    font-weight:600!important;
}

/* detalle pequeño, horizontal; NO repite la barra del H1 */
html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1 p::after{
    content:""!important;
    display:block!important;
    position:static!important;

    width:34px!important;
    height:3px!important;

    margin:7px 0 0!important;

    background:#E62F41!important;

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

/* neutralizar TODOS los tonos antiguos */
html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1.upsex-tone-gold,
html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1.upsex-tone-lila,
html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1.upsex-tone-peach,
html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1.upsex-tone-lavender{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
}

html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1[class*="upsex-tone-"] p{
    color:#765E66!important;
    -webkit-text-fill-color:#765E66!important;
}

html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1[class*="upsex-tone-"] p strong,
html body.product-category #content
.fresa-category-intro-wrap
.upsex-category-intro-v1[class*="upsex-tone-"] p b{
    color:#B91845!important;
    -webkit-text-fill-color:#B91845!important;
}
/* FRESA_CATEGORY_INTRO_V1_BASE_END */

/* FRESA_CATEGORY_CARDS_V1_BASE_START
   CATEGORY RETAIL CARDS
   Visual hermano de Favoritos de Fresa.
   NO aplica a Mayoristas.
*/
html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    background:transparent!important;
}

html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid,
html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid *{
    box-sizing:border-box!important;
    font-family:Roboto,Arial,sans-serif!important;
}

html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;

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

    overflow:hidden!important;

    background:var(--fresa-canvas,#FFF7F4)!important;

    border:
        1px solid
        var(--fresa-line,#EAD8D7)!important;

    border-radius:16px!important;

    box-shadow:
        var(
            --fresa-shadow-soft,
            0 8px 22px rgba(40,21,30,.055)
        )!important;

    transform:none!important;
}

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

    width:100%!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;

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

html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-img{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

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

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

    background:transparent!important;
    text-decoration:none!important;
}

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

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

    max-width:100%!important;

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

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

    transform:none!important;
}

html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-cart{
    position:absolute!important;
    right:7px!important;
    bottom:7px!important;
    z-index:6!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!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,#C70616)!important;

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

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

    cursor:pointer!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
}

html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-cart:hover,
html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-cart:focus{
    background:
        var(--fresa-raspberry,#B91845)!important;
}

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

    width:20px!important;
    height:20px!important;

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

    color:#fff!important;
}

html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-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;
    clip-path:inset(50%)!important;

    white-space:nowrap!important;
}

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

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

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

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

    background:
        var(--fresa-canvas,#FFF7F4)!important;

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

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

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

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

    overflow:hidden!important;

    color:
        var(--fresa-dark,#28151E)!important;
    -webkit-text-fill-color:
        var(--fresa-dark,#28151E)!important;

    background:transparent!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-weight:600!important;
    line-height:1.25!important;

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

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

html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-price{
    display:flex!important;
    align-items:flex-end!important;

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

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

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

    background:transparent!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-weight:800!important;
    line-height:1!important;

    text-align:left!important;
}

html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-normal,
html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-sale{
    color:
        var(--fresa-action,#C70616)!important;
    -webkit-text-fill-color:
        var(--fresa-action,#C70616)!important;

    background:transparent!important;
    font-weight:800!important;
}

html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-search-deal{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:4px 6px!important;

    width:100%!important;

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

    background:transparent!important;
}

html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-search-old{
    color:#8B747C!important;
    -webkit-text-fill-color:#8B747C!important;

    font-weight:400!important;
    text-decoration:line-through!important;
}

html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-search-discount{
    position:absolute!important;
    top:7px!important;
    left:7px!important;
    z-index:5!important;

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

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

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

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

    background:
        var(--fresa-raspberry,#B91845)!important;

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

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

    box-shadow:none!important;
}

/* cero dorado dentro de estas cards */
html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-card
[class*="price"],
html body:is(.product-category,.product-search)
#content
#upsex-search-home-grid
.txp2-card
[class*="cart"]{
    text-shadow:none!important;
}
/* FRESA_CATEGORY_CARDS_V1_BASE_END */

/* ================================================================
   FRESA_SEARCH_HEADER_V1_BASE_START
   Cabecera Search — full width / Fresa / sin legacy gold
   ================================================================ */

/*
 * ROOT GLOBAL
 */
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;

    color:#28151E!important;
}

/*
 * FULL BLEED REAL.
 * Rompe cualquier container heredado sin modificar el Twig.
 */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
> .txp-v132-shell{
    position:relative!important;

    left:50%!important;

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

    margin-left:-50vw!important;
    margin-right:0!important;

    padding:0!important;

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

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

    box-shadow:none!important;

    overflow:hidden!important;
}

/*
 * MATAR COMPLETAMENTE LAS LUCES / BOLAS LEGACY
 */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
> .txp-v132-shell::before,
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
> .txp-v132-shell::after{
    content:none!important;
    display:none!important;

    width:0!important;
    height:0!important;

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

    box-shadow:none!important;
    filter:none!important;
}

/*
 * BANDA REAL DE CABECERA
 */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
> .txp-v132-shell
> .txp-v132-card{
    position:relative!important;

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

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

    margin:0!important;
    padding:16px max(16px,calc((100vw - 1240px)/2)) 15px!important;

    background:#FFF7F4!important;
    background-image:
        linear-gradient(
            90deg,
            rgba(230,47,65,.20) 0%,
            rgba(247,185,195,.48) 24%,
            rgba(255,247,244,.97) 60%,
            #FFF7F4 100%
        )!important;

    border:0!important;
    border-top:1px solid rgba(234,216,215,.55)!important;
    border-bottom:0!important;
    border-radius:0!important;

    box-shadow:none!important;

    overflow:hidden!important;
}

/* eliminar cualquier pseudo heredado de la tarjeta */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-card::before,
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-card::after{
    content:none!important;
    display:none!important;
}

/*
 * ACENTO DE MARCA MUY PEQUEÑO.
 * Sin oro, sin joya, sin sumar altura excesiva.
 */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-accent{
    position:absolute!important;

    display:block!important;

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

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

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

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

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

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

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-accent::before,
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-accent::after{
    content:none!important;
    display:none!important;
}

/*
 * H1
 */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-title{
    position:relative!important;

    display:block!important;

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

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

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

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

    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;

    border:0!important;

    font-family:Roboto,sans-serif!important;
    font-size:30px!important;
    font-weight:500!important;
    line-height:1.08!important;
    letter-spacing:-.018em!important;

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

    box-shadow:none!important;
}

/*
 * Si el legacy metió spans o coloreó una palabra como FEMENINA,
 * todo vuelve a Dark Berry.
 */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-title *{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;

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

    font-weight:inherit!important;

    text-shadow:none!important;
}

/*
 * MATAR LA JOYA DORADA Y DESTELLOS SOBRE LA L.
 */
html body.product-search.txp-v132-ready:not(.common-home)
#product-search.txp-v132-root
> .txp-v132-shell
.txp-v132-title::before,
html body.product-search.txp-v132-ready:not(.common-home)
#product-search.txp-v132-root
> .txp-v132-shell
.txp-v132-title::after{
    content:none!important;
    display:none!important;

    width:0!important;
    height:0!important;

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

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

/*
 * Acento tipográfico Fresa:
 * última palabra del H1 cuando hay 2+ palabras.
 */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-title
.fresa-category-title-accent{
    color:#E30613!important;
    -webkit-text-fill-color:#E30613!important;
    font-weight:700!important;
    background:none!important;
    background-image:none!important;
    text-shadow:none!important;
}

/*
 * BREADCRUMB
 */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-breadcrumb{
    position:relative!important;

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

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

    gap:6px!important;

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

    color:#765E66!important;

    background:rgba(247,185,195,.20)!important;
    background-image:none!important;

    border:1px solid rgba(240,138,151,.22)!important;
    border-radius:999px!important;

    box-shadow:none!important;

    font-family:Roboto,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.2!important;

    transform:none!important;
    top:auto!important;
    bottom:auto!important;
}

/*
 * Links del breadcrumb: menos negrilla.
 */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-breadcrumb a,
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-breadcrumb span{
    color:#765E66!important;

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

    text-decoration:none!important;
}

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-breadcrumb > a:first-child{
    display:inline-flex!important;
    align-items:center!important;

    gap:5px!important;

    color:#28151E!important;

    font-weight:500!important;
}

/*
 * MATAR EL SEGUNDO ÍCONO HOME DORADO LEGACY.
 * Conservamos únicamente el SVG real que ya existe en el Twig.
 */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
> .txp-v132-shell
> .txp-v132-card
> .txp-v132-breadcrumb
> a:first-child::before,
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-breadcrumb
a:first-child::after{
    content:none!important;
    display:none!important;

    width:0!important;
    height:0!important;

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

    -webkit-mask:none!important;
    mask:none!important;
}

/* SVG REAL */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.upsex-breadcrumb-home-svg{
    display:block!important;

    width:16px!important;
    height:16px!important;

    flex:0 0 16px!important;

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

/* Separador */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-separator{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:12px!important;
    height:16px!important;

    color:transparent!important;

    font-size:0!important;
    font-weight:400!important;
}

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-separator::before{
    content:"›"!important;

    display:block!important;

    color:#E62F41!important;

    font-family:Roboto,sans-serif!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:1!important;
}

/* padre de categoría */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
.txp-v132-parent{
    color:#765E66!important;
    font-weight:500!important;
}
/* FRESA_SEARCH_HEADER_V1_BASE_END */

/* ================================================================
   FRESA_SEARCH_CONTINUITY_UX_V1_BASE_START
   Search — continuidad visual + buscador/opciones identidad Fresa
   ================================================================ */

/*
 * CONTINUIDAD:
 * mismo fondo del header hacia el contenido.
 */
html body.product-search.txp-v132-ready
.main-container{
    background:#FFF7F4!important;
    background-image:none!important;
}

html body.product-search.txp-v132-ready
#product-search.txp-v132-root{
    background:#FFF7F4!important;
    background-image:
        linear-gradient(
            90deg,
            rgba(230,47,65,.20) 0%,
            rgba(247,185,195,.48) 24%,
            rgba(255,247,244,.97) 60%,
            #FFF7F4 100%
        )!important;
}

/* wrappers Bootstrap transparentes */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root > .row,
html body.product-search.txp-v132-ready
#product-search.txp-v132-root #content{
    background:transparent!important;
    background-image:none!important;
}

/*
 * MÓDULO SEARCH.
 * No es una tarjeta pesada: queda integrado al fondo Fresa.
 */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-ux-v15{
    position:relative!important;

    width:calc(100% - 32px)!important;
    max-width:1180px!important;

    margin:0 auto 18px!important;
    padding:14px 0 13px!important;

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

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

    box-shadow:none!important;

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

/* título */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-head-v15{
    margin:0 0 12px!important;
    padding:0!important;
}

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-title-v15{
    margin:0!important;
    padding:0!important;

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

    font-family:Roboto,Arial,sans-serif!important;
    font-size:25px!important;
    font-weight:700!important;
    line-height:1.14!important;
    letter-spacing:-.015em!important;

    text-shadow:none!important;
}

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-title-v15 span{
    color:#C70616!important;
    -webkit-text-fill-color:#C70616!important;

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

    text-shadow:none!important;
}

/* layout buscador */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-main-v15{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 126px!important;
    align-items:stretch!important;

    gap:10px!important;

    width:100%!important;
    margin:0!important;
    padding:0!important;
}

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-field-v15,
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-input-wrap-v15{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}

/* lupa lineal Fresa */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-icon-v15{
    top:50%!important;
    left:16px!important;

    width:18px!important;
    height:18px!important;

    margin-top:-11px!important;

    border:2px solid #C70616!important;
    border-radius:50%!important;

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

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-icon-v15::after{
    width:8px!important;
    height:2px!important;

    right:-6px!important;
    bottom:-3px!important;

    background:#C70616!important;
}

/* input */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
#input-search{
    display:block!important;

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

    margin:0!important;
    padding:0 15px 0 48px!important;

    border:1px solid rgba(240,138,151,.46)!important;
    border-radius:14px!important;

    background:rgba(255,250,249,.94)!important;
    background-image:none!important;

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

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

    outline:0!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:50px!important;
}

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
#input-search::placeholder{
    color:#765E66!important;
    -webkit-text-fill-color:#765E66!important;
    opacity:.72!important;
}

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
#input-search:focus{
    border-color:#E62F41!important;

    box-shadow:
        0 0 0 3px rgba(240,138,151,.18),
        0 7px 18px rgba(40,21,30,.05)!important;
}

/* botón */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
#button-search.upsex-search-submit-v15{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

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

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

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

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

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

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

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

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

    cursor:pointer!important;
}

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
#button-search.upsex-search-submit-v15:hover,
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
#button-search.upsex-search-submit-v15:focus{
    border-color:#B91845!important;
    background:#B91845!important;
    background-image:none!important;

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

/*
 * OPCIONES AVANZADAS
 */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-options-v15{
    margin:7px 0 0!important;
    padding:0!important;

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

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-options-v15 > summary{
    display:inline-flex!important;
    align-items:center!important;

    gap:7px!important;

    min-height:34px!important;

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

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

    font-family:Roboto,Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.2!important;

    list-style:none!important;
}

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-options-v15 > summary::after{
    width:8px!important;
    height:8px!important;

    border-right:2px solid #E62F41!important;
    border-bottom:2px solid #E62F41!important;
}

/* separador inferior */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-options-v15::after{
    content:""!important;
    display:block!important;

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

    margin:7px 0 0!important;

    background:
        linear-gradient(
            90deg,
            rgba(240,138,151,0) 0%,
            rgba(240,138,151,.18) 18%,
            rgba(230,47,65,.26) 50%,
            rgba(240,138,151,.18) 82%,
            rgba(240,138,151,0) 100%
        )!important;
}

/* panel abierto */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-options-content-v15{
    display:grid!important;

    grid-template-columns:
        minmax(220px,1.2fr)
        minmax(180px,.8fr)
        minmax(210px,1fr)!important;

    align-items:center!important;

    gap:12px!important;

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

    border:1px solid rgba(240,138,151,.25)!important;
    border-radius:14px!important;

    background:rgba(255,247,244,.82)!important;
    background-image:
        linear-gradient(
            135deg,
            rgba(247,185,195,.17),
            rgba(255,247,244,.78)
        )!important;

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

/* categoría */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-category-v15 > label{
    margin:0 0 6px!important;

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

    font-family:Roboto,Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:600!important;
}

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-category-v15
.form-control{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;

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

    border:1px solid rgba(240,138,151,.34)!important;
    border-radius:11px!important;

    background:#FFFDFC!important;

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

    box-shadow:none!important;

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

/* checks */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-check-v15{
    display:flex!important;
    align-items:center!important;

    gap:8px!important;

    min-height:40px!important;

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

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

    font-family:Roboto,Arial,sans-serif!important;
    font-size:12.5px!important;
    font-weight:500!important;
    line-height:1.32!important;
}

html body.product-search.txp-v132-ready
#product-search.txp-v132-root
#content
.upsex-search-check-v15
input[type="checkbox"]{
    flex:0 0 auto!important;

    width:18px!important;
    height:18px!important;

    margin:0!important;

    accent-color:#C70616!important;
}

/* FRESA_SEARCH_SECTION_BACKGROUND_MATCH_CATEGORY_V2_UX_START */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root #content .upsex-search-ux-v15 {
    background-color: #FFF7F4 !important;
    background-image: linear-gradient(
    90deg,
    rgba(230,47,65,.20) 0%,
    rgba(247,185,195,.48) 24%,
    rgba(255,247,244,.97) 60%,
    #FFF7F4 100%
) !important;
}
/* FRESA_SEARCH_SECTION_BACKGROUND_MATCH_CATEGORY_V2_UX_END */

/* FRESA_SEARCH_CONTINUITY_UX_V1_BASE_END */

/* ================================================================
   FRESA_SEARCH_TOOLBAR_DIRECT_V3_BASE_START
   ================================================================ */

html body.product-search
#product-search
.fresa-search-toolbar-v3{
    position:relative!important;
    z-index:20!important;

    display:grid!important;
    grid-template-columns:
        minmax(0,.82fr)
        minmax(0,1.38fr)!important;

    align-items:stretch!important;

    gap:8px!important;

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

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

    background:transparent!important;
}


/* FILTRAR */

html body.product-search
#product-search
.fresa-search-filter-v3{
    display:flex!important;

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

    gap:7px!important;

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

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

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

    border:
        1px solid
        rgba(240,138,151,.44)!important;

    border-radius:14px!important;

    background:
        rgba(247,185,195,.28)!important;

    color:#28151E!important;

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

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

    cursor:pointer!important;
}

html body.product-search
#product-search
.fresa-search-filter-v3 svg{
    display:block!important;

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

    flex:0 0 19px!important;

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

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


/* ORDENAR */

html body.product-search
#product-search
.fresa-search-order-v3{
    position:relative!important;

    display:block!important;

    width:100%!important;
    min-width:0!important;
}

html body.product-search
#product-search
.fresa-search-order-toggle-v3{
    position:relative!important;

    display:flex!important;

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

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

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

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

    border:
        1px solid
        rgba(240,138,151,.44)!important;

    border-radius:14px!important;

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

    color:#28151E!important;

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

    text-align:left!important;

    cursor:pointer!important;
}

html body.product-search
#product-search
.fresa-search-order-copy-v3{
    display:flex!important;
    flex-direction:column!important;

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

    min-width:0!important;

    gap:2px!important;
}

html body.product-search
#product-search
.fresa-search-order-copy-v3 small{
    display:block!important;

    color:#B91845!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:9.5px!important;
    font-weight:600!important;
    line-height:1!important;
}

html body.product-search
#product-search
.fresa-search-order-copy-v3 strong{
    display:block!important;

    width:100%!important;

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

    color:#28151E!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:12.5px!important;
    font-weight:600!important;
    line-height:1.15!important;
}

html body.product-search
#product-search
.fresa-search-order-chevron-v3{
    position:absolute!important;

    right:12px!important;
    top:50%!important;

    width:17px!important;
    height:17px!important;

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

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

    transform:translateY(-50%)!important;

    pointer-events:none!important;
}


/* MENU ORDENAR */

html body.product-search
#product-search
.fresa-search-order-menu-v3{
    position:absolute!important;

    z-index:100!important;

    top:calc(100% + 7px)!important;
    right:0!important;

    display:block!important;

    width:min(320px,88vw)!important;
    max-height:360px!important;

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

    overflow-x:hidden!important;
    overflow-y:auto!important;

    border:
        1px solid
        rgba(240,138,151,.34)!important;

    border-radius:16px!important;

    background:#FFF7F4!important;

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

html body.product-search
#product-search
.fresa-search-order-menu-v3[hidden]{
    display:none!important;
}

html body.product-search
#product-search
.fresa-search-order-option-v3{
    display:flex!important;

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

    gap:12px!important;

    width:100%!important;

    min-height:44px!important;

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

    border:0!important;
    border-bottom:
        1px solid
        rgba(240,138,151,.17)!important;

    border-radius:10px!important;

    background:transparent!important;

    color:#28151E!important;

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

    text-align:left!important;

    cursor:pointer!important;
}

html body.product-search
#product-search
.fresa-search-order-option-v3:last-child{
    border-bottom:0!important;
}

html body.product-search
#product-search
.fresa-search-order-option-v3.is-active{
    background:
        rgba(247,185,195,.28)!important;

    color:#C70616!important;

    font-weight:600!important;
}

html body.product-search
#product-search
.fresa-search-order-check-v3{
    color:#C70616!important;
    font-weight:700!important;
}


/* PANEL FILTRO PROPIO */

html body.product-search
#product-search
.fresa-search-filter-panel-v3{
    width:100%!important;
    max-width:640px!important;

    margin:0 0 15px!important;
    padding:13px!important;

    border:
        1px solid
        rgba(240,138,151,.32)!important;

    border-radius:16px!important;

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

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

html body.product-search
#product-search
.fresa-search-filter-panel-v3[hidden]{
    display:none!important;
}


/*
 * La copia del avanzado vive aquí,
 * pero ya es un panel independiente.
 */

html body.product-search
#product-search
.fresa-search-filter-panel-v3
.upsex-search-options-content-v15{
    display:grid!important;

    width:100%!important;

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

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

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


/* quitar dorado residual dentro del clon */

html body.product-search
#product-search
.fresa-search-filter-panel-v3
.form-control{
    border-color:
        rgba(240,138,151,.38)!important;

    background:#FFF7F4!important;

    color:#28151E!important;

    box-shadow:none!important;
}

html body.product-search
#product-search
.fresa-search-filter-panel-v3
input[type="checkbox"],
html body.product-search
#product-search
.fresa-search-filter-panel-v3
input[type="radio"]{
    accent-color:#C70616!important;
}


/* acciones panel */

html body.product-search
#product-search
.fresa-search-filter-actions-v3{
    display:grid!important;

    grid-template-columns:
        minmax(0,.8fr)
        minmax(0,1.2fr)!important;

    gap:8px!important;

    margin:12px 0 0!important;
}

html body.product-search
#product-search
.fresa-search-filter-clear-v3,
html body.product-search
#product-search
.fresa-search-filter-apply-v3{
    display:flex!important;

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

    width:100%!important;

    min-height:42px!important;

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

    border-radius:12px!important;

    font-family:Roboto,Arial,sans-serif!important;
    font-size:12.5px!important;
    font-weight:600!important;

    cursor:pointer!important;
}

html body.product-search
#product-search
.fresa-search-filter-clear-v3{
    border:
        1px solid
        rgba(240,138,151,.38)!important;

    background:transparent!important;

    color:#765E66!important;
}

html body.product-search
#product-search
.fresa-search-filter-apply-v3{
    border:
        1px solid
        #C70616!important;

    background:#C70616!important;

    color:#ffffff!important;
}


/* foco */

html body.product-search
#product-search
.fresa-search-filter-v3:focus,
html body.product-search
#product-search
.fresa-search-order-toggle-v3:focus{
    outline:0!important;

    border-color:
        rgba(199,6,22,.48)!important;

    box-shadow:
        0 0 0 3px
        rgba(240,138,151,.13)!important;
}

/* FRESA_SEARCH_SECTION_BACKGROUND_MATCH_CATEGORY_V2_TOOLBAR_START */
html body.product-search.txp-v132-ready
#product-search.txp-v132-root #content .fresa-search-toolbar-v3 {
    background-color: #FFF7F4 !important;
    background-image: linear-gradient(
    90deg,
    rgba(230,47,65,.20) 0%,
    rgba(247,185,195,.48) 24%,
    rgba(255,247,244,.97) 60%,
    #FFF7F4 100%
) !important;
}
/* FRESA_SEARCH_SECTION_BACKGROUND_MATCH_CATEGORY_V2_TOOLBAR_END */

/* FRESA_SEARCH_TOOLBAR_DIRECT_V3_BASE_END */


/* FRESA_PLP_TOOLBAR_V1_BASE_START */

html body .fresa-plp-toolbar-v1{
    position:relative!important;
    z-index:50!important;

    display:grid!important;

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

    align-items:stretch!important;

    gap:8px!important;

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

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

    overflow:visible!important;

    background:transparent!important;
}

html body
.fresa-plp-toolbar-v1.is-order-only-v1{
    grid-template-columns:
        minmax(0,360px)!important;
}

/*
 * Toolbar nativo:
 * se conserva funcional para que footer.twig
 * siga encontrando filtro / ptfilter,
 * pero desaparece visualmente.
 */
html body
.fresa-plp-toolbar-v1 + .tool-bar{
    position:absolute!important;

    left:-100000px!important;
    top:auto!important;

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

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

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

    overflow:hidden!important;

    opacity:0!important;

    pointer-events:none!important;
}

/* FILTRAR */

html body .fresa-plp-filter-v1{
    display:flex!important;

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

    gap:7px!important;

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

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

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

    border:
        1px solid
        rgba(240,138,151,.44)!important;

    border-radius:14px!important;

    background:
        rgba(247,185,195,.28)!important;

    color:#28151E!important;

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

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

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

    cursor:pointer!important;
}

html body .fresa-plp-filter-v1[hidden]{
    display:none!important;
}

html body .fresa-plp-filter-v1 svg{
    display:block!important;

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

    flex:0 0 19px!important;

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

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

/* ORDENAR */

html body .fresa-plp-order-v1{
    position:relative!important;

    display:block!important;

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

    overflow:visible!important;
}

html body .fresa-plp-order-toggle-v1{
    position:relative!important;

    display:flex!important;

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

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

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

    margin:0!important;

    padding:
        6px
        38px
        6px
        12px!important;

    border:
        1px solid
        rgba(240,138,151,.44)!important;

    border-radius:14px!important;

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

    color:#28151E!important;

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

    text-align:left!important;

    cursor:pointer!important;
}

html body .fresa-plp-order-copy-v1{
    display:flex!important;

    flex-direction:column!important;

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

    min-width:0!important;

    gap:2px!important;
}

html body
.fresa-plp-order-copy-v1 small{
    display:block!important;

    color:#B91845!important;

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

    font-size:9.5px!important;
    font-weight:600!important;
    line-height:1!important;
}

html body
.fresa-plp-order-copy-v1 strong{
    display:block!important;

    width:100%!important;

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

    color:#28151E!important;

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

    font-size:12.5px!important;
    font-weight:600!important;
    line-height:1.15!important;
}

html body .fresa-plp-order-chevron-v1{
    position:absolute!important;

    right:12px!important;
    top:50%!important;

    width:17px!important;
    height:17px!important;

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

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

    transform:translateY(-50%)!important;

    pointer-events:none!important;
}

/* MENU ORDENAR */

html body .fresa-plp-order-menu-v1{
    position:absolute!important;

    z-index:9999!important;

    top:calc(100% + 7px)!important;
    right:0!important;

    display:block!important;

    width:min(320px,88vw)!important;
    max-height:360px!important;

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

    overflow-x:hidden!important;
    overflow-y:auto!important;

    border:
        1px solid
        rgba(240,138,151,.34)!important;

    border-radius:16px!important;

    background:#FFF7F4!important;

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

html body
.fresa-plp-order-menu-v1[hidden]{
    display:none!important;
}

html body .fresa-plp-order-option-v1{
    display:flex!important;

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

    gap:12px!important;

    width:100%!important;

    min-height:44px!important;

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

    border:0!important;

    border-bottom:
        1px solid
        rgba(240,138,151,.17)!important;

    border-radius:10px!important;

    background:transparent!important;

    color:#28151E!important;

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

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

    text-align:left!important;

    cursor:pointer!important;
}

html body
.fresa-plp-order-option-v1:last-child{
    border-bottom:0!important;
}

html body
.fresa-plp-order-option-v1.is-active{
    background:
        rgba(247,185,195,.28)!important;

    color:#C70616!important;

    font-weight:600!important;
}

html body .fresa-plp-order-check-v1{
    color:#C70616!important;
    font-weight:700!important;
}

html body .fresa-plp-filter-v1:focus,
html body .fresa-plp-order-toggle-v1:focus{
    outline:0!important;

    border-color:
        rgba(199,6,22,.48)!important;

    box-shadow:
        0 0 0 3px
        rgba(240,138,151,.13)!important;
}

/* FRESA_PLP_TOOLBAR_V1_BASE_END */


/* ================================================================
   FRESA_PRODUCT_HEADER_V1_BASE_START
   PDP — H1 + breadcrumb Fresa
   ================================================================ */

html body.product-product
#product-product.txp-v132-root{
    color:#28151E!important;
}

html body.product-product
#product-product.txp-v132-root
> .txp-v132-shell{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    padding:0!important;

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

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

html body.product-product
#product-product.txp-v132-root
> .txp-v132-shell::before,
html body.product-product
#product-product.txp-v132-root
> .txp-v132-shell::after{
    content:none!important;
    display:none!important;
}

html body.product-product
#product-product.txp-v132-root
> .txp-v132-shell
> .txp-v132-card{
    position:relative!important;

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

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

    margin:0!important;
    padding:16px max(16px,calc((100vw - 1240px)/2)) 15px!important;

    background:#FFF7F4!important;
    background-image:
        linear-gradient(
            90deg,
            rgba(230,47,65,.20) 0%,
            rgba(247,185,195,.48) 24%,
            rgba(255,247,244,.97) 60%,
            #FFF7F4 100%
        )!important;

    border:0!important;
    border-top:1px solid rgba(234,216,215,.55)!important;
    border-bottom:0!important;
    border-radius:0!important;

    box-shadow:none!important;
    overflow:hidden!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-card::before,
html body.product-product
#product-product.txp-v132-root
.txp-v132-card::after{
    content:none!important;
    display:none!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-accent{
    position:absolute!important;
    display:block!important;

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

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

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

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

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

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

html body.product-product
#product-product.txp-v132-root
.txp-v132-accent::before,
html body.product-product
#product-product.txp-v132-root
.txp-v132-accent::after{
    content:none!important;
    display:none!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-title{
    position:relative!important;
    display:block!important;

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

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

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

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

    border:0!important;

    font-family:Roboto,sans-serif!important;
    font-size:30px!important;
    font-weight:500!important;
    line-height:1.08!important;
    letter-spacing:-.018em!important;

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

    box-shadow:none!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-title *{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;

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

    font-weight:inherit!important;
    text-shadow:none!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-title
.fresa-product-title-accent{
    color:#E30613!important;
    -webkit-text-fill-color:#E30613!important;

    font-weight:700!important;

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

    text-shadow:none!important;
}

html body.product-product
#product-product.txp-v132-root
> .txp-v132-shell
.txp-v132-title::before,
html body.product-product
#product-product.txp-v132-root
> .txp-v132-shell
.txp-v132-title::after{
    content:none!important;
    display:none!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-breadcrumb{
    position:relative!important;

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

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

    gap:6px!important;

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

    color:#765E66!important;

    background:rgba(247,185,195,.20)!important;
    background-image:none!important;

    border:1px solid rgba(240,138,151,.22)!important;
    border-radius:999px!important;

    box-shadow:none!important;

    font-family:Roboto,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.2!important;

    transform:none!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-breadcrumb a,
html body.product-product
#product-product.txp-v132-root
.txp-v132-breadcrumb span{
    color:#765E66!important;
    font-family:Roboto,sans-serif!important;
    font-weight:400!important;
    text-decoration:none!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-breadcrumb > a:first-child{
    display:inline-flex!important;
    align-items:center!important;

    gap:5px!important;

    color:#28151E!important;
    font-weight:500!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-breadcrumb
> a:first-child::before,
html body.product-product
#product-product.txp-v132-root
.txp-v132-breadcrumb
> a:first-child::after{
    content:none!important;
    display:none!important;
}

html body.product-product
#product-product.txp-v132-root
.upsex-breadcrumb-home-svg{
    display:block!important;

    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;

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

html body.product-product
#product-product.txp-v132-root
.txp-v132-separator{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:12px!important;
    height:16px!important;

    color:transparent!important;

    font-size:0!important;
    font-weight:400!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-separator::before{
    content:"›"!important;

    display:block!important;

    color:#E62F41!important;

    font-family:Roboto,sans-serif!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:1!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-parent{
    color:#765E66!important;
    font-weight:500!important;
}

/* ================================================================
   FRESA_PRODUCT_HEADER_V1_BASE_END
   ================================================================ */

/* FRESA_PRODUCT_HEADER_FINAL_V3_START */

/* PDP H1 + BREADCRUMB — override definitivo Fresa */

html body.product-product
#product-product.txp-v132-root
> section.txp-v132-shell.txp-v132-shell{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:0 0 0 -50vw!important;
    padding:0!important;
    background:#FFF7F4!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
}

html body.product-product
#product-product.txp-v132-root
> section.txp-v132-shell.txp-v132-shell::before,
html body.product-product
#product-product.txp-v132-root
> section.txp-v132-shell.txp-v132-shell::after{
    content:none!important;
    display:none!important;
}

html body.product-product
#product-product.txp-v132-root
> section.txp-v132-shell.txp-v132-shell
> div.txp-v132-card.txp-v132-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;

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

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

    background:#FFF7F4!important;
    background-image:linear-gradient(
        90deg,
        rgba(230,47,65,.20) 0%,
        rgba(247,185,195,.48) 24%,
        rgba(255,247,244,.97) 60%,
        #FFF7F4 100%
    )!important;

    border:0!important;
    border-top:1px solid rgba(234,216,215,.55)!important;
    border-radius:0!important;
    box-shadow:none!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-accent.txp-v132-accent{
    position:absolute!important;
    display:block!important;
    left:0!important;
    top:13px!important;
    width:4px!important;
    height:29px!important;
    background:#E62F41!important;
    background-image:none!important;
    border:0!important;
    border-radius:0 999px 999px 0!important;
    box-shadow:none!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-title.txp-v132-title{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;

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

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

    font-family:Roboto,sans-serif!important;
    font-size:28px!important;
    font-weight:500!important;
    line-height:1.08!important;
    letter-spacing:-.016em!important;

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

html body.product-product
#product-product.txp-v132-root
.txp-v132-title.txp-v132-title
.fresa-product-title-accent{
    color:#E30613!important;
    -webkit-text-fill-color:#E30613!important;
    font-weight:700!important;
    background:none!important;
    text-shadow:none!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-title.txp-v132-title::before,
html body.product-product
#product-product.txp-v132-root
.txp-v132-title.txp-v132-title::after{
    content:none!important;
    display:none!important;
}

html body.product-product
#product-product.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb{
    position:relative!important;

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

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

    gap:5px!important;

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

    color:#765E66!important;

    background:rgba(247,185,195,.20)!important;
    background-image:none!important;

    border:1px solid rgba(240,138,151,.22)!important;
    border-radius:999px!important;

    box-shadow:none!important;

    font-family:Roboto,sans-serif!important;
    font-size:12.75px!important;
    font-weight:400!important;
    line-height:1.2!important;
}

/* matar casa legacy duplicada */
html body.product-product
#product-product.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
> a:first-child::before,
html body.product-product
#product-product.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
> a:first-child::after,
html body.product-product
#product-product.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
i.fa,
html body.product-product
#product-product.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
i.fa-home{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    background:none!important;
    background-image:none!important;
    -webkit-mask:none!important;
    mask:none!important;
}

html body.product-product
#product-product.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
> a:first-child{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;

    color:#28151E!important;

    font-family:Roboto,sans-serif!important;
    font-weight:500!important;
    text-decoration:none!important;
}

html body.product-product
#product-product.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
> a:first-child
> span{
    color:#28151E!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    font-weight:500!important;
}

html body.product-product
#product-product.txp-v132-root
.upsex-breadcrumb-home-svg{
    display:block!important;
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;

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

html body.product-product
#product-product.txp-v132-root
.txp-v132-separator.txp-v132-separator{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:12px!important;
    height:16px!important;

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

    color:transparent!important;
    font-size:0!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-separator.txp-v132-separator::before{
    content:"›"!important;
    display:block!important;

    color:#E62F41!important;

    font-family:Roboto,sans-serif!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:1!important;
}

html body.product-product
#product-product.txp-v132-root
.txp-v132-parent.txp-v132-parent{
    color:#765E66!important;
    font-weight:500!important;
}

@media (max-width:380px){
    html body.product-product
    #product-product.txp-v132-root
    .txp-v132-title.txp-v132-title{
        font-size:26px!important;
    }
}

@media (min-width:768px){
    html body.product-product
    #product-product.txp-v132-root
    > section.txp-v132-shell.txp-v132-shell
    > div.txp-v132-card.txp-v132-card{
        padding-top:20px!important;
        padding-bottom:18px!important;
    }

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

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

/* FRESA_PRODUCT_HEADER_FINAL_V3_END */

/* FRESA_PDP_GALLERY_CONTROLS_V1_START */

/*
 * PDP — controles sobre imagen principal.
 * SOLO identidad visual.
 * No altera posición, tamaño ni lógica de galería.
 */

/* CONTADOR 1 / N */
html body.product-product
.product-image-details
.txp-gallery-counter-v2{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;

    background:rgba(255,247,244,.94)!important;
    background-image:none!important;

    border-color:rgba(240,138,151,.42)!important;

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

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

    text-shadow:none!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
}

/* LUPA */
html body.product-product
.product-image-details
.txp-gallery-zoom-v2,
html body.product-product
.product-image-details
.txp-gallery-zoom-v2:visited{
    color:#C70616!important;

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

    border-color:rgba(230,47,65,.38)!important;

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

    text-shadow:none!important;
}

/* SVG de la lupa: eliminar dorado heredado */
html body.product-product
.product-image-details
.txp-gallery-zoom-v2 svg,
html body.product-product
.product-image-details
.txp-gallery-zoom-v2 svg circle,
html body.product-product
.product-image-details
.txp-gallery-zoom-v2 svg path,
html body.product-product
.product-image-details
.txp-gallery-zoom-v2 svg line{
    color:#C70616!important;
    stroke:#C70616!important;
}

/* Estados */
html body.product-product
.product-image-details
.txp-gallery-zoom-v2:hover,
html body.product-product
.product-image-details
.txp-gallery-zoom-v2:focus{
    color:#E30613!important;

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

    border-color:#E62F41!important;

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

    outline:none!important;
}

html body.product-product
.product-image-details
.txp-gallery-zoom-v2:hover svg,
html body.product-product
.product-image-details
.txp-gallery-zoom-v2:focus svg,
html body.product-product
.product-image-details
.txp-gallery-zoom-v2:hover svg circle,
html body.product-product
.product-image-details
.txp-gallery-zoom-v2:focus svg circle,
html body.product-product
.product-image-details
.txp-gallery-zoom-v2:hover svg path,
html body.product-product
.product-image-details
.txp-gallery-zoom-v2:focus svg path,
html body.product-product
.product-image-details
.txp-gallery-zoom-v2:hover svg line,
html body.product-product
.product-image-details
.txp-gallery-zoom-v2:focus svg line{
    stroke:#E30613!important;
}

/* FRESA_PDP_GALLERY_CONTROLS_V1_END */

/* FRESA_PDP_PRICE_V1_START */

/*
 * PDP — precio Fresa.
 * Solo modifica identidad visual del precio.
 */

/* Etiqueta "Precio:" */
html body.product-product
#product-product
.product-info-details
.txp-price-summary-v6
.txp-price-label-v6{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;

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

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

    text-shadow:none!important;
}

/* Valor principal */
html body.product-product
#product-product
.product-info-details
.txp-price-summary-v6
.txp-price-value-v6{
    color:#C70616!important;
    -webkit-text-fill-color:#C70616!important;

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

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

    text-shadow:none!important;
}

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

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

    font-weight:700!important;
    text-shadow:none!important;
}

/* Precio anterior */
html body.product-product
#product-product
.product-info-details
.txp-price-summary-v6
.txp-price-value-v6
.price-old{
    color:#765E66!important;
    -webkit-text-fill-color:#765E66!important;

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

    font-weight:500!important;
    text-decoration:line-through!important;
    text-shadow:none!important;
}

/* Evita dorado heredado dentro del bloque */
html body.product-product
#product-product
.product-info-details
.txp-price-summary-v6
.price,
html body.product-product
#product-product
.product-info-details
.txp-price-summary-v6
.price *{
    text-shadow:none!important;
}

/* FRESA_PDP_PRICE_V1_END */

/* FRESA_WEEKLY_DEALS_V3_CSS_START
   PDP — promociones semanales.
   Compacto, mobile-first y full-bleed móvil.
   No modifica lógica del carrito.
============================================================ */

body.product-product
#fresa-weekly-deals-v3,
body.product-product
#fresa-weekly-deals-v3 *{
    box-sizing:border-box;
}

body.product-product
#fresa-weekly-deals-v3{
    position:relative;
    display:block;

    width:100%;
    max-width:100%;

    margin:12px 0 16px;
    padding:14px 16px 13px;

    overflow:hidden;

    border:1px solid
        rgba(234,216,215,.95);

    border-top:
        4px solid #E62F41;

    border-radius:18px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(247,185,195,.28)
            0 24%,
            transparent 24%
        ),
        linear-gradient(
            135deg,
            #FFF7F4 0%,
            #FFF3F1 58%,
            #FDEBED 100%
        );

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

    color:#28151E;

    font-family:
        Roboto,
        sans-serif;
}

/* ============================================================
   CABECERA
============================================================ */

body.product-product
#fresa-weekly-deals-v3
.fwd3-main{
    display:grid;

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

    align-items:center;

    gap:12px;

    margin:0 0 10px;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-discount{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    width:56px;
    height:56px;

    margin:0;
    padding:0;

    border-radius:14px;

    background:#C70616;

    color:#fff;

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

body.product-product
#fresa-weekly-deals-v3
.fwd3-discount strong{
    display:block;

    margin:0;

    color:#fff;

    font-size:21px;
    font-weight:900;
    line-height:1;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-discount span{
    display:block;

    margin:4px 0 0;

    color:#fff;

    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.06em;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-copy{
    min-width:0;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-copy h3{
    margin:0 0 5px!important;
    padding:0!important;

    color:#28151E!important;

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

    font-size:19px!important;
    font-weight:700!important;
    line-height:1.08!important;
    letter-spacing:-.012em!important;

    text-transform:none!important;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-copy h3 span{
    color:#C70616!important;
    font-weight:700!important;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-days{
    display:flex;
    flex-wrap:wrap;

    gap:2px 10px;

    margin:0;
    padding:0;

    color:#765E66;

    font-size:13px;
    font-weight:400;
    line-height:1.25;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-days span{
    white-space:nowrap;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-days b{
    color:#28151E;
    font-weight:700;
}

/* ============================================================
   ESTADO
============================================================ */

body.product-product
#fresa-weekly-deals-v3
.fwd3-status{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:8px;

    min-height:40px;

    margin:0 0 8px;
    padding:8px 11px;

    border:1px solid
        rgba(240,138,151,.28);

    border-radius:12px;

    background:
        rgba(247,185,195,.16);
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-status-copy{
    display:flex;
    align-items:center;

    min-width:0;

    gap:8px;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-dot{
    display:block;

    flex:0 0 8px;

    width:8px;
    height:8px;

    border-radius:50%;

    background:#E62F41;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-status strong{
    margin:0;

    color:#28151E;

    font-size:12.5px;
    font-weight:700;
    line-height:1.15;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-action{
    flex:0 0 auto;

    color:#765E66;

    font-size:10.5px;
    font-weight:700;
    line-height:1;

    text-transform:uppercase;
    letter-spacing:.035em;

    white-space:nowrap;
}

/* PROMOCIÓN ACTIVA */

body.product-product
#fresa-weekly-deals-v3
.fwd3-status.is-active{
    border-color:
        rgba(18,129,54,.24);

    background:
        rgba(191,213,173,.25);
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-status.is-active
.fwd3-dot{
    background:#128136;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-status.is-active
.fwd3-action{
    color:#128136;
}

/* ============================================================
   CONTADOR
============================================================ */

body.product-product
#fresa-weekly-deals-v3
.fwd3-timer{
    display:grid;

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

    gap:7px;

    width:100%;

    margin:0;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-unit{
    display:flex;
    flex-direction:column;

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

    min-width:0;
    min-height:54px;

    padding:7px 3px;

    border:
        1px solid #EAD8D7;

    border-radius:12px;

    background:
        rgba(255,247,244,.82);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.78);
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-unit b{
    display:block;

    margin:0 0 3px;

    color:#28151E;

    font-family:
        Roboto,
        sans-serif;

    font-size:22px;
    font-weight:700;
    line-height:1;

    font-variant-numeric:
        tabular-nums;
}

body.product-product
#fresa-weekly-deals-v3
.fwd3-unit span{
    display:block;

    margin:0;

    color:#765E66;

    font-size:8.5px;
    font-weight:700;
    line-height:1;

    letter-spacing:.045em;
    text-transform:uppercase;
}

/* ============================================================
   MÓVIL — FULL WIDTH REAL
============================================================ */

@media(max-width:767px){

    body.product-product
    #fresa-weekly-deals-v3{
        left:50%;

        width:100vw;
        max-width:100vw;

        margin:
            12px 0
            14px -50vw;

        padding:
            12px 16px
            11px;

        border-left:0;
        border-right:0;

        border-radius:0;

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

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-main{
        grid-template-columns:
            52px
            minmax(0,1fr);

        gap:10px;

        margin-bottom:8px;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-discount{
        width:52px;
        height:52px;

        border-radius:13px;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-discount strong{
        font-size:20px;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-copy h3{
        font-size:18px!important;
        margin-bottom:4px!important;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-days{
        font-size:12.5px;
        gap:1px 8px;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-status{
        min-height:38px;

        margin-bottom:7px;

        padding:
            7px 10px;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-status strong{
        font-size:12px;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-action{
        font-size:10px;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-timer{
        gap:6px;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-unit{
        min-height:50px;

        padding:
            6px 2px;

        border-radius:11px;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-unit b{
        font-size:21px;
        margin-bottom:3px;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-unit span{
        font-size:8px;
    }
}

/* TELÉFONOS ANGOSTOS */

@media(max-width:360px){

    body.product-product
    #fresa-weekly-deals-v3{
        padding-left:14px;
        padding-right:14px;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-copy h3{
        font-size:17px!important;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-days{
        font-size:12px;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-status{
        align-items:flex-start;
        flex-direction:column;

        gap:4px;
    }

    body.product-product
    #fresa-weekly-deals-v3
    .fwd3-unit b{
        font-size:20px;
    }
}

/* FRESA_WEEKLY_DEALS_V3_CSS_END */

/* FRESA_PDP_META_V1_START
   Marca / SKU / Stock — identidad Fresa
============================================================ */

html body.product-product
#product-product
.product-info-details
.txp-product-meta-list-v10{
    box-sizing:border-box!important;

    display:block!important;

    width:100%!important;

    margin:16px 0 18px!important;
    padding:10px 14px!important;

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

    background:
        linear-gradient(
            135deg,
            rgba(255,247,244,.98) 0%,
            rgba(247,185,195,.10) 100%
        )!important;

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

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

/* FILAS */
html body.product-product
#product-product
.product-info-details
.txp-product-meta-list-v10
.txp-product-meta-row-v10{
    box-sizing:border-box!important;

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

    gap:10px!important;

    width:100%!important;

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

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

    background:transparent!important;

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

html body.product-product
#product-product
.product-info-details
.txp-product-meta-list-v10
.txp-product-meta-row-v10:last-of-type{
    border-bottom:0!important;
}

/* LABELS */
html body.product-product
#product-product
.product-info-details
.txp-product-meta-list-v10
.txp-product-meta-label-v10{
    box-sizing:border-box!important;

    width:auto!important;
    min-width:0!important;
    flex:none!important;

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

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

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

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

/* VALORES */
html body.product-product
#product-product
.product-info-details
.txp-product-meta-list-v10
.txp-product-meta-value-v10{
    min-width:0!important;

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

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

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

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

    overflow-wrap:anywhere!important;
}

/* MARCA — acción comercial */
html body.product-product
#product-product
.product-info-details
.txp-product-brand-v10
.txp-product-brand-link-v10{
    color:#C70616!important;
    -webkit-text-fill-color:#C70616!important;

    font-weight:500!important;

    text-decoration:none!important;
}

html body.product-product
#product-product
.product-info-details
.txp-product-brand-v10
.txp-product-brand-link-v10:hover,
html body.product-product
#product-product
.product-info-details
.txp-product-brand-v10
.txp-product-brand-link-v10:focus{
    color:#B91845!important;
    -webkit-text-fill-color:#B91845!important;

    text-decoration:underline!important;
}

/* SKU — dato técnico, discreto */
html body.product-product
#product-product
.product-info-details
.txp-product-sku-v10
.txp-product-meta-value-v10{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;

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

/* STOCK — verde botánico + indicador */
html body.product-product
#product-product
.product-info-details
.txp-product-stock-v10
.txp-product-meta-value-v10{
    position:relative!important;

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

    gap:7px!important;

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

    font-weight:500!important;
}

html body.product-product
#product-product
.product-info-details
.txp-product-stock-v10
.txp-product-meta-value-v10::before{
    content:""!important;

    display:block!important;
    flex:0 0 7px!important;

    width:7px!important;
    height:7px!important;

    border-radius:50%!important;

    background:#128136!important;
}

/* Elimina márgenes heredados del tema */
html body.product-product
#product-product
.product-info-details
ul.list-unstyled.txp-product-meta-list-v10{
    margin-top:16px!important;
    margin-bottom:18px!important;
}

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

    html body.product-product
    #product-product
    .product-info-details
    .txp-product-meta-list-v10{
        margin:14px 0 16px!important;
        padding:8px 14px!important;

        border-radius:16px!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    .txp-product-meta-list-v10
    .txp-product-meta-row-v10{
        grid-template-columns:68px minmax(0,1fr)!important;

        gap:8px!important;

        padding:6px 0!important;
    }

    html body.product-product
    #product-product
    .product-info-details
    .txp-product-meta-label-v10,
    html body.product-product
    #product-product
    .product-info-details
    .txp-product-meta-value-v10{
        font-size:14px!important;
    }
}

/* FRESA_PDP_META_V1_END */

/* =========================================================
   FRESA_ACCOUNT_GLOBAL_V1_START
   Sistema visual global para TODAS las páginas account/*
   Arquitectura heredada conservada. Identidad visual Fresa.
   ========================================================= */

html body[class^="account-"],
html body[class*=" account-"]{
    background:#FFF7F4!important;
    color:#28151E!important;
    font-family:Roboto,Arial,sans-serif!important;
}

html body[class^="account-"] #content,
html body[class^="account-"] #content *,
html body[class*=" account-"] #content,
html body[class*=" account-"] #content *{
    font-family:Roboto,Arial,sans-serif!important;
    box-sizing:border-box;
}

html body[class^="account-"] #content,
html body[class*=" account-"] #content{
    color:#28151E!important;
}

html body[class^="account-"] #content > h1,
html body[class*=" account-"] #content > h1{
    margin:0 0 16px!important;
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;
    font-size:32px!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
}

html body[class^="account-"] #content h2,
html body[class*=" account-"] #content h2{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;
    font-weight:700!important;
    line-height:1.18!important;
}

html body[class^="account-"] #content h3,
html body[class*=" account-"] #content h3,
html body[class^="account-"] #content legend,
html body[class*=" account-"] #content legend{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;
    font-weight:700!important;
}

html body[class^="account-"] #content p,
html body[class^="account-"] #content .help-block,
html body[class^="account-"] #content small,
html body[class*=" account-"] #content p,
html body[class*=" account-"] #content .help-block,
html body[class*=" account-"] #content small{
    color:#765E66!important;
}

html body[class^="account-"] #content a,
html body[class*=" account-"] #content a{
    color:#B91845;
    text-decoration:none;
    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

html body[class^="account-"] #content a:hover,
html body[class^="account-"] #content a:focus-visible,
html body[class*=" account-"] #content a:hover,
html body[class*=" account-"] #content a:focus-visible{
    color:#C70616!important;
}

/* Superficies principales */
html body[class^="account-"] #content .well,
html body[class^="account-"] #content .panel,
html body[class^="account-"] #content .panel-default,
html body[class*=" account-"] #content .well,
html body[class*=" account-"] #content .panel,
html body[class*=" account-"] #content .panel-default{
    border:1px solid #EAD8D7!important;
    border-radius:20px!important;
    background:#FFF7F4!important;
    box-shadow:0 8px 24px rgba(40,21,30,.08)!important;
}

html body[class^="account-"] #content .panel-heading,
html body[class*=" account-"] #content .panel-heading{
    border:0!important;
    border-bottom:1px solid #EAD8D7!important;
    border-radius:20px 20px 0 0!important;
    background:rgba(247,185,195,.22)!important;
    color:#28151E!important;
    font-weight:700!important;
}

html body[class^="account-"] #content .panel-body,
html body[class*=" account-"] #content .panel-body{
    background:transparent!important;
}

/* Formularios */
html body[class^="account-"] #content label,
html body[class*=" account-"] #content label{
    color:#28151E!important;
    font-size:14px!important;
    font-weight:700!important;
}

html body[class^="account-"] #content .form-control,
html body[class*=" account-"] #content .form-control{
    min-height:48px!important;
    padding:11px 14px!important;
    border:1px solid #EAD8D7!important;
    border-radius:12px!important;
    background:#FFF7F4!important;
    color:#28151E!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.4!important;
    box-shadow:none!important;
    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease!important;
}

html body[class^="account-"] #content textarea.form-control,
html body[class*=" account-"] #content textarea.form-control{
    min-height:112px!important;
    resize:vertical;
}

html body[class^="account-"] #content .form-control::placeholder,
html body[class*=" account-"] #content .form-control::placeholder{
    color:#765E66!important;
    opacity:.72;
}

html body[class^="account-"] #content .form-control:focus,
html body[class*=" account-"] #content .form-control:focus{
    border-color:#E62F41!important;
    background:#FFF7F4!important;
    box-shadow:0 0 0 3px rgba(230,47,65,.12)!important;
    outline:none!important;
}

html body[class^="account-"] #content input[type="checkbox"],
html body[class^="account-"] #content input[type="radio"],
html body[class*=" account-"] #content input[type="checkbox"],
html body[class*=" account-"] #content input[type="radio"]{
    accent-color:#C70616!important;
}

html body[class^="account-"] #content fieldset,
html body[class*=" account-"] #content fieldset{
    margin:0 0 24px!important;
    padding:0!important;
    border:0!important;
}

html body[class^="account-"] #content legend,
html body[class*=" account-"] #content legend{
    width:100%!important;
    margin:0 0 16px!important;
    padding:0 0 10px!important;
    border:0!important;
    border-bottom:1px solid #EAD8D7!important;
    font-size:20px!important;
}

/* Botones */
html body[class^="account-"] #content .btn,
html body[class*=" account-"] #content .btn{
    min-height:48px!important;
    padding:11px 20px!important;
    border-radius:999px!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.25!important;
    box-shadow:none!important;
    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease!important;
}

html body[class^="account-"] #content .btn-primary,
html body[class*=" account-"] #content .btn-primary{
    border-color:#C70616!important;
    background:#C70616!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

html body[class^="account-"] #content .btn-primary:hover,
html body[class^="account-"] #content .btn-primary:focus-visible,
html body[class*=" account-"] #content .btn-primary:hover,
html body[class*=" account-"] #content .btn-primary:focus-visible{
    border-color:#B91845!important;
    background:#B91845!important;
    color:#fff!important;
    transform:translateY(-1px);
    box-shadow:0 8px 20px rgba(185,24,69,.18)!important;
}

html body[class^="account-"] #content .btn-default,
html body[class*=" account-"] #content .btn-default{
    border:1px solid #C70616!important;
    background:#FFF7F4!important;
    color:#C70616!important;
    -webkit-text-fill-color:#C70616!important;
}

html body[class^="account-"] #content .btn-default:hover,
html body[class^="account-"] #content .btn-default:focus-visible,
html body[class*=" account-"] #content .btn-default:hover,
html body[class*=" account-"] #content .btn-default:focus-visible{
    background:rgba(247,185,195,.22)!important;
    color:#B91845!important;
    border-color:#B91845!important;
}

/* Mensajes */
html body[class^="account-"] #content .alert,
html body[class*=" account-"] #content .alert{
    border-radius:14px!important;
    border-width:1px!important;
    box-shadow:none!important;
}

html body[class^="account-"] #content .alert-success,
html body[class*=" account-"] #content .alert-success{
    border-color:rgba(18,129,54,.25)!important;
    background:rgba(191,213,173,.35)!important;
    color:#245C33!important;
}

html body[class^="account-"] #content .alert-danger,
html body[class*=" account-"] #content .alert-danger{
    border-color:rgba(199,6,22,.18)!important;
    background:rgba(247,185,195,.28)!important;
    color:#7A1620!important;
}

/* Tablas / listados de cuenta */
html body[class^="account-"] #content .table,
html body[class*=" account-"] #content .table{
    background:#FFF7F4!important;
    color:#28151E!important;
}

html body[class^="account-"] #content .table > thead > tr > th,
html body[class*=" account-"] #content .table > thead > tr > th{
    border-color:#EAD8D7!important;
    background:rgba(247,185,195,.20)!important;
    color:#28151E!important;
    font-weight:700!important;
}

html body[class^="account-"] #content .table > tbody > tr > td,
html body[class*=" account-"] #content .table > tbody > tr > td{
    border-color:#EAD8D7!important;
    color:#28151E!important;
}

html body[class^="account-"] #column-right .list-group,
html body[class*=" account-"] #column-right .list-group{
    overflow:hidden;
    border:1px solid #EAD8D7!important;
    border-radius:18px!important;
    background:#FFF7F4!important;
    box-shadow:0 8px 24px rgba(40,21,30,.06)!important;
}

html body[class^="account-"] #column-right .list-group-item,
html body[class*=" account-"] #column-right .list-group-item{
    border-color:#EAD8D7!important;
    background:#FFF7F4!important;
    color:#28151E!important;
}

html body[class^="account-"] #column-right .list-group-item:hover,
html body[class^="account-"] #column-right .list-group-item.active,
html body[class*=" account-"] #column-right .list-group-item:hover,
html body[class*=" account-"] #column-right .list-group-item.active{
    background:rgba(247,185,195,.23)!important;
    color:#C70616!important;
}

/* =========================================================
   COMPONENTES HEREDADOS DE CUENTA
   Conservamos clases técnicas; reemplazamos identidad visual.
   ========================================================= */

html body[class^="account-"] .upsex-account-nav-v18,
html body[class^="account-"] .upsex-account-nav-v18 *,
html body[class^="account-"] .upsex-account-dashboard-v18,
html body[class^="account-"] .upsex-account-dashboard-v18 *,
html body[class^="account-"] .upsex-account-picker-v18,
html body[class^="account-"] .upsex-account-picker-v18 *,
html body[class*=" account-"] .upsex-account-nav-v18,
html body[class*=" account-"] .upsex-account-nav-v18 *,
html body[class*=" account-"] .upsex-account-dashboard-v18,
html body[class*=" account-"] .upsex-account-dashboard-v18 *,
html body[class*=" account-"] .upsex-account-picker-v18,
html body[class*=" account-"] .upsex-account-picker-v18 *{
    font-family:Roboto,Arial,sans-serif!important;
}

.upsex-account-guest-v18,
.upsex-account-menu-v18,
.upsex-account-card-v18,
.upsex-account-dashboard-v18__more,
.upsex-account-picker-v18__panel{
    border:1px solid #EAD8D7!important;
    background:#FFF7F4!important;
    color:#28151E!important;
    box-shadow:0 8px 24px rgba(40,21,30,.08)!important;
}

.upsex-account-guest-v18,
.upsex-account-menu-v18,
.upsex-account-card-v18,
.upsex-account-dashboard-v18__more{
    border-radius:18px!important;
}

.upsex-account-guest-v18__icon,
.upsex-account-menu-v18__user,
.upsex-account-menu-v18__icon,
.upsex-account-card-v18__icon{
    background:rgba(247,185,195,.36)!important;
    color:#C70616!important;
}

.upsex-account-guest-v18 h2,
.upsex-account-dashboard-v18__header h1,
.upsex-account-card-v18 h2,
.upsex-account-picker-v18__heading h2{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;
    font-family:Roboto,Arial,sans-serif!important;
}

.upsex-account-guest-v18 p,
.upsex-account-dashboard-v18__header p,
.upsex-account-card-v18 p,
.upsex-account-picker-v18__heading p{
    color:#765E66!important;
}

.upsex-account-guest-v18__login{
    border-color:#C70616!important;
    background:#C70616!important;
    color:#fff!important;
}

.upsex-account-guest-v18__login:hover{
    border-color:#B91845!important;
    background:#B91845!important;
}

.upsex-account-guest-v18__register{
    border-color:#C70616!important;
    background:#FFF7F4!important;
    color:#C70616!important;
}

.upsex-account-guest-v18__forgotten,
.upsex-account-menu-v18__chevron,
.upsex-account-menu-v18__label,
.upsex-account-menu-v18__more > summary,
.upsex-account-card-v18 a,
.upsex-account-dashboard-v18__header > div > span,
.upsex-account-picker-v18__heading > span,
.upsex-account-welcome-v20,
.upsex-account-welcome-v20 strong{
    color:#B91845!important;
    -webkit-text-fill-color:#B91845!important;
}

.upsex-account-menu-v18__body > a{
    color:#28151E!important;
    background:transparent!important;
}

.upsex-account-menu-v18__body > a:hover,
.upsex-account-menu-v18__body > a.is-active{
    background:rgba(247,185,195,.25)!important;
    color:#C70616!important;
}

.upsex-account-menu-v18__body > a b,
.upsex-account-picker-v18__links a b{
    color:#C70616!important;
}

.upsex-account-dashboard-v18__logout,
.upsex-account-menu-v18__logout,
.upsex-account-picker-v18__links a.is-logout{
    border-color:#EAD8D7!important;
    background:#FFF7F4!important;
    color:#B91845!important;
}

.upsex-account-card-v18:hover{
    border-color:#F08A97!important;
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(40,21,30,.10)!important;
}

.upsex-account-picker-v18__backdrop{
    background:rgba(40,21,30,.38)!important;
}

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

.upsex-account-picker-v18__close{
    background:rgba(247,185,195,.28)!important;
    color:#28151E!important;
}

.upsex-account-picker-v18__links a{
    border-color:#EAD8D7!important;
    background:#FFF7F4!important;
    color:#28151E!important;
}

.upsex-account-picker-v18__links a:first-child{
    border-color:#C70616!important;
    background:#C70616!important;
    color:#fff!important;
}

/* Sesión */
.upsex-account-status-trigger-v19.is-session-active-v19
.upsex-account-status-dot-v19{
    background:#128136!important;
}

.upsex-account-status-trigger-v19.is-session-inactive-v19
.upsex-account-status-dot-v19{
    background:#765E66!important;
}

/* Newsletter */
#account-newsletter .upsex-newsletter-intro-v19{
    border:1px solid #EAD8D7!important;
    border-radius:16px!important;
    background:rgba(247,185,195,.20)!important;
    color:#765E66!important;
}

#account-newsletter .upsex-newsletter-option-v19{
    border:1px solid #EAD8D7!important;
    border-radius:16px!important;
    background:#FFF7F4!important;
    color:#28151E!important;
}

#account-newsletter .upsex-newsletter-option-v19:has(input:checked){
    border-color:#E62F41!important;
    background:rgba(247,185,195,.28)!important;
}

#account-newsletter .upsex-newsletter-option-v19 input{
    accent-color:#C70616!important;
}

#account-newsletter .upsex-newsletter-option-v19__title{
    color:#28151E!important;
}

#account-newsletter .upsex-newsletter-option-v19__description{
    color:#765E66!important;
}

#account-newsletter .upsex-brand-v23{
    color:#C70616!important;
    font-family:Roboto,Arial,sans-serif!important;
}

/* =========================================================
   HERO / BREADCRUMB GLOBAL DE CUENTA
   ========================================================= */

html body.upsex-account-hero-desktop-v1
.upsex-account-hero-shell-v1{
    background:#FFF7F4!important;
}

html body.upsex-account-hero-desktop-v1
.upsex-account-hero-card-v1{
    border:1px solid #EAD8D7!important;
    border-radius:24px!important;
    background:
        linear-gradient(
            135deg,
            rgba(247,185,195,.30) 0%,
            rgba(255,216,194,.22) 52%,
            #FFF7F4 100%
        )!important;
    box-shadow:0 8px 24px rgba(40,21,30,.08)!important;
}

html body.upsex-account-hero-desktop-v1
.upsex-account-hero-accent-v1{
    background:#C70616!important;
}

html body.upsex-account-hero-desktop-v1
.upsex-account-hero-title-v1{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;
    font-family:Roboto,Arial,sans-serif!important;
    font-weight:900!important;
}

html body.upsex-account-hero-desktop-v1
.upsex-account-hero-breadcrumb-v1{
    color:#765E66!important;
    font-family:Roboto,Arial,sans-serif!important;
}

html body.upsex-account-hero-desktop-v1
.upsex-account-hero-breadcrumb-v1 a{
    color:#B91845!important;
}

html body[class^="account-"] .breadcrumbs,
html body[class*=" account-"] .breadcrumbs{
    background:#FFF7F4!important;
    color:#765E66!important;
    font-family:Roboto,Arial,sans-serif!important;
}

/* Evitar identidad dorada/chocolate heredada */
html body[class^="account-"] [style*="#B88A00"],
html body[class*=" account-"] [style*="#B88A00"]{
    color:#C70616!important;
}

html body[class^="account-"] :focus-visible,
html body[class*=" account-"] :focus-visible{
    outline:2px solid #E62F41!important;
    outline-offset:3px!important;
}

/* FRESA_ACCOUNT_GLOBAL_V1_END */

/* FRESA_ACCOUNT_BRAND_TEXT_V2_START */
html body[class^="account-"] .fresa-account-brand-v2,
html body[class*=" account-"] .fresa-account-brand-v2{
    color:#C70616!important;
    -webkit-text-fill-color:#C70616!important;
    font-family:Roboto,Arial,sans-serif!important;
    font-weight:700!important;
    letter-spacing:.005em!important;
}

html body[class^="account-"]
.upsex-account-welcome-v20 strong,
html body[class*=" account-"]
.upsex-account-welcome-v20 strong{
    color:#C70616!important;
    -webkit-text-fill-color:#C70616!important;
    font-weight:700!important;
}
/* FRESA_ACCOUNT_BRAND_TEXT_V2_END */

/* FRESA_PDP_LOWER_STACK_V1_BASE_START
   ============================================================
   LOWER PDP
   Related + Favoritos + Eroteca + Comunidad
   ============================================================ */

html body.product-product
#upsex-product-landing-clean-v28,
html body.product-product
#upsex-product-landing-clean-v28 *{
    box-sizing:border-box;
}

html body.product-product
#upsex-product-landing-clean-v28{
    width:100%;
    margin:24px 0 0;
    padding:0;
    background:transparent;
    color:#28151E;
    font-family:Roboto,Arial,sans-serif;
}

html body.product-product
#upx28-related-section{
    width:100%;
    margin:0;
    padding:22px 0 0;
    background:transparent;
}

html body.product-product
#upx28-related-section
.upx28-head{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    margin:0 0 16px;
}

html body.product-product
#upx28-related-section
.upx28-kicker{
    margin:0;
    color:#B91845;
    font-size:11px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:1.3px;
    text-transform:uppercase;
}

html body.product-product
#upx28-related-section
.upx28-title{
    margin:0;
    color:#28151E;
    font-size:28px;
    font-weight:700;
    line-height:1.08;
    letter-spacing:-.6px;
}

html body.product-product
#upx28-related-section
.upx28-sub{
    margin:2px 0 0;
    color:#765E66;
    font-size:14px;
    line-height:1.45;
    font-weight:400;
}

html body.product-product
#upx28-related{
    display:grid;
    width:100%;
    margin:0;
    padding:0;
    gap:12px;
}

html body.product-product
#upx28-related
.upx28-product{
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    background:#FFF7F4;
    border:1px solid #EAD8D7;
    border-radius:16px;
    box-shadow:0 6px 18px rgba(40,21,30,.045);
}

html body.product-product
#upx28-related
.upx28-picture{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    aspect-ratio:1/1;
    padding:12px;
    overflow:hidden;
    background:#FFF0F2;
    text-decoration:none;
}

html body.product-product
#upx28-related
.upx28-picture > img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}

html body.product-product
#upx28-related
.upx28-cart{
    position:absolute;
    right:10px;
    bottom:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    margin:0;
    padding:0;
    border:0;
    border-radius:13px;
    background:#C70616;
    color:#FFFFFF;
    cursor:pointer;
    box-shadow:0 7px 18px rgba(199,6,22,.19);
}

html body.product-product
#upx28-related
.upx28-cart svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

html body.product-product
#upx28-related
.upx28-info{
    display:flex;
    flex:1;
    flex-direction:column;
    justify-content:space-between;
    gap:9px;
    min-width:0;
    padding:12px 12px 14px;
}

html body.product-product
#upx28-related
.upx28-name{
    display:-webkit-box;
    overflow:hidden;
    color:#28151E;
    font-size:14px;
    font-weight:650;
    line-height:1.35;
    text-decoration:none;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

html body.product-product
#upx28-related
.upx28-price{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:7px;
    color:#C70616;
    font-size:19px;
    font-weight:800;
    line-height:1.15;
}

html body.product-product
#upx28-related
.upx28-old{
    color:#765E66;
    font-size:12px;
    font-weight:500;
    text-decoration:line-through;
}

html body.product-product
#upx28-related.upx28-loading{
    min-height:220px;
    border-radius:18px;
    background:
        linear-gradient(
            100deg,
            #FFF7F4 20%,
            #FFF0F2 42%,
            #FFF7F4 64%
        );
    background-size:220% 100%;
    animation:fresaPdpRelatedLoading 1.2s linear infinite;
}

html body.product-product
#upx28-related-section.upx28-empty{
    display:none!important;
}

@keyframes fresaPdpRelatedLoading{
    to{
        background-position:-220% 0;
    }
}


/* ============================================================
   Separación de módulos inferiores
   ============================================================ */

html body.product-product
#fresa-picks-v3,
html body.product-product
#fresa-home-eroteca-v1,
html body.product-product
#fresa-pdp-community-v1{
    width:100%;
    margin-top:30px;
    font-family:Roboto,Arial,sans-serif;
}


/* ============================================================
   Favoritos — protección visual PDP
   ============================================================ */

html body.product-product
#fresa-picks-v3{
    color:#28151E;
}

html body.product-product
#fresa-picks-v3
.fresa-picks-v3__head{
    margin-bottom:16px;
}

html body.product-product
#fresa-picks-v3
#fresa-picks-v3-title{
    color:#28151E;
}

html body.product-product
#fresa-picks-v3
.fresa-picks-v3__all{
    color:#C70616;
}

html body.product-product
#fresa-picks-v3
.fresa-pick-v3{
    background:#FFF7F4;
    border-color:#EAD8D7;
}

html body.product-product
#fresa-picks-v3
.fresa-pick-v3__media{
    background:#FFF0F2;
}

html body.product-product
#fresa-picks-v3
.fresa-pick-v3__cart{
    background:#C70616;
    color:#FFFFFF;
}

html body.product-product
#fresa-picks-v3
.fresa-pick-v3__now{
    color:#C70616;
}


/* ============================================================
   Eroteca — separación PDP
   ============================================================ */

html body.product-product
#fresa-home-eroteca-v1{
    margin-bottom:0;
}


/* ============================================================
   Opiniones recientes — root propio PDP
   ============================================================ */

html body.product-product
#fresa-pdp-community-v1{
    box-sizing:border-box;
    padding:22px 16px;
    overflow:hidden;
    border:1px solid #EAD8D7;
    border-radius:22px;
    background:#FFF7F4;
    color:#28151E;
}

html body.product-product
#fresa-pdp-community-v1,
html body.product-product
#fresa-pdp-community-v1 *{
    box-sizing:border-box;
}

html body.product-product
#fresa-pdp-community-v1
.fresa-reviews-v2__wrap{
    width:100%;
    margin:0;
}

html body.product-product
#fresa-pdp-community-v1
.fresa-reviews-v2__head{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:14px;
    align-items:center;
    margin:0 0 16px;
}

html body.product-product
#fresa-pdp-community-v1
.fresa-reviews-v2__brand{
    display:flex;
    align-items:center;
    justify-content:center;
}

html body.product-product
#fresa-pdp-community-v1
.fresa-reviews-v2__brand img{
    display:block;
    width:82px;
    height:auto;
}

html body.product-product
#fresa-pdp-community-v1
.fresa-reviews-v2__eyebrow{
    display:block;
    margin:0 0 5px;
    color:#B91845;
    font-size:11px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

html body.product-product
#fresa-pdp-community-v1 h2{
    margin:0;
    color:#28151E;
    font-size:25px;
    font-weight:700;
    line-height:1.08;
    letter-spacing:-.45px;
}

html body.product-product
#fresa-pdp-community-v1
.fresa-reviews-v2__copy p{
    margin:6px 0 0;
    color:#765E66;
    font-size:13px;
    line-height:1.4;
}

html body.product-product
#fresa-pdp-community-v1
.fresa-reviews-v2__write{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:44px;
    margin-top:12px;
    padding:0 15px;
    border:1px solid #F08A97;
    border-radius:999px;
    background:#FFF0F2;
    color:#C70616;
    font-weight:700;
}

html body.product-product
#fresa-pdp-community-v1
.fresa-reviews-v2__rail{
    display:flex;
    gap:12px;
    width:100%;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
}

html body.product-product
#fresa-pdp-community-v1
.fresa-reviews-v2__rail::-webkit-scrollbar{
    display:none;
}

html body.product-product
#fresa-pdp-community-v1
.onxrv13-card{
    flex:0 0 min(82%,320px);
    scroll-snap-align:start;
    overflow:hidden;
    border:1px solid #EAD8D7;
    border-radius:17px;
    background:#FFF0F2;
    box-shadow:none;
}

html body.product-product
#fresa-pdp-community-v1
.onxrv13-card img{
    object-fit:cover;
}

html body.product-product
#fresa-pdp-community-v1
.onxrv13-stars{
    color:#E62F41;
}

html body.product-product
#fresa-pdp-community-v1
.onxrv13-card h4{
    color:#28151E;
}

html body.product-product
#fresa-pdp-community-v1
.onxrv13-card p{
    color:#28151E;
}

html body.product-product
#fresa-pdp-community-v1
.onxrv13-card small{
    color:#765E66;
}

html body.product-product
#fresa-pdp-community-v1
.fresa-reviews-v2__composer{
    display:none;
    margin-top:16px;
    padding:16px;
    border:1px solid #EAD8D7;
    border-radius:18px;
    background:#FFF0F2;
}

html body.product-product
#fresa-pdp-community-v1.is-review-form-open
.fresa-reviews-v2__composer{
    display:block;
}

html body.product-product
#fresa-pdp-community-v1
input:not(.onxrv13-honey),
html body.product-product
#fresa-pdp-community-v1
textarea{
    width:100%;
    border:1px solid #EAD8D7;
    border-radius:14px;
    background:#FFF7F4;
    color:#28151E;
    box-shadow:none;
}

html body.product-product
#fresa-pdp-community-v1
input:focus,
html body.product-product
#fresa-pdp-community-v1
textarea:focus{
    outline:0;
    border-color:#F08A97;
    box-shadow:0 0 0 3px rgba(240,138,151,.15);
}

html body.product-product
#fresa-pdp-community-v1
.onxrv13-rate button{
    color:#F08A97;
}

html body.product-product
#fresa-pdp-community-v1
.onxrv13-rate button.active{
    color:#C70616;
}

html body.product-product
#fresa-pdp-community-v1
.onxrv13-submit{
    background:#C70616;
    color:#FFFFFF;
    border-color:#C70616;
}

/* FRESA_PDP_LOWER_STACK_V1_BASE_END */

/* FRESA_PDP_EROTECA_V2_V1_BASE_START */
/*
 FRESA SEX SHOP — EROTECA HOME V2
 Identidad:
 Coral       #E62F41
 Red         #E30613
 Pink        #F08A97
 Green       #128136
 Action      #C70616
 Raspberry   #B91845
 Dark Berry  #28151E
 Muted Berry #765E66
 Canvas      #FFF7F4
 Milk        #F7B9C3
 Peach       #FFD8C2
 Lilac       #D8B9E8
 Sage        #BFD5AD
 Soft Line   #EAD8D7
*/

html body #fresa-pdp-eroteca-v2,
html body #fresa-pdp-eroteca-v2 *{
  box-sizing:border-box!important;
}

html body #fresa-pdp-eroteca-v2{
  width:100%!important;
  margin:0!important;
  padding:32px 0 28px!important;
  overflow:hidden!important;
  background:#FFF7F4!important;
  background-image:none!important;
  color:#28151E!important;
  font-family:Roboto,Arial,sans-serif!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__inner{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 16px!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__heading{
  min-width:0!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  margin:0 0 8px!important;
  padding:6px 11px!important;
  border:0!important;
  border-radius:999px!important;
  background:#F7B9C3!important;
  background-image:none!important;
  color:#B91845!important;
  -webkit-text-fill-color:#B91845!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-shadow:none!important;
}

html body #fresa-pdp-eroteca-v2 h2{
  margin:0!important;
  padding:0!important;
  color:#28151E!important;
  -webkit-text-fill-color:#28151E!important;
  background:none!important;
  background-image:none!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:32px!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
}

html body #fresa-pdp-eroteca-v2 h2 em{
  color:#E30613!important;
  -webkit-text-fill-color:#E30613!important;
  font-style:normal!important;
  text-shadow:none!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__heading > p{
  max-width:610px!important;
  margin:8px 0 0!important;
  color:#765E66!important;
  -webkit-text-fill-color:#765E66!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:400!important;
  text-shadow:none!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__all{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  padding:0 20px!important;
  border:1px solid #C70616!important;
  border-radius:999px!important;
  background:#FFF7F4!important;
  background-image:none!important;
  color:#C70616!important;
  -webkit-text-fill-color:#C70616!important;
  box-shadow:none!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-shadow:none!important;
  transition:
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    transform .18s ease!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__all span{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  font-size:17px!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__all:hover{
  border-color:#B91845!important;
  background:#B91845!important;
  color:#FFF7F4!important;
  -webkit-text-fill-color:#FFF7F4!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__rail{
  width:100%!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__card{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #EAD8D7!important;
  border-radius:18px!important;
  background:#FFF7F4!important;
  background-image:none!important;
  box-shadow:0 8px 24px rgba(40,21,30,.08)!important;
  color:#28151E!important;
  text-decoration:none!important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__media{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  width:100%!important;
  height:102px!important;
  padding:12px!important;
  overflow:hidden!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__media::after{
  content:""!important;
  position:absolute!important;
  width:76px!important;
  height:76px!important;
  right:-18px!important;
  top:-24px!important;
  border-radius:999px!important;
  background:rgba(255,247,244,.50)!important;
}

/* SOLO PALETA FRESA — SIN BUTTER / DORADO / CHOCOLATE */
html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__media--pink{
  background:linear-gradient(135deg,#F7B9C3 0%,#F08A97 100%)!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__media--peach{
  background:linear-gradient(135deg,#FFD8C2 0%,#F7B9C3 100%)!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__media--butter{
  background:linear-gradient(135deg,#F7B9C3 0%,#FFD8C2 100%)!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__media--sage{
  background:linear-gradient(135deg,#BFD5AD 0%,#FFF7F4 100%)!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__media--lilac{
  background:linear-gradient(135deg,#D8B9E8 0%,#F7B9C3 100%)!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__media--coral{
  background:linear-gradient(135deg,#F08A97 0%,#E62F41 100%)!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__number{
  position:relative!important;
  z-index:1!important;
  color:#28151E!important;
  -webkit-text-fill-color:#28151E!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
  text-shadow:none!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__category{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:5px 9px!important;
  border:1px solid rgba(40,21,30,.06)!important;
  border-radius:999px!important;
  background:#FFF7F4!important;
  background-image:none!important;
  color:#28151E!important;
  -webkit-text-fill-color:#28151E!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  text-shadow:none!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__body{
  display:flex!important;
  flex-direction:column!important;
  min-height:128px!important;
  padding:13px 13px 12px!important;
  background:#FFF7F4!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__body strong{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  color:#28151E!important;
  -webkit-text-fill-color:#28151E!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.34!important;
  font-weight:700!important;
  text-shadow:none!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__read{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:auto!important;
  padding-top:10px!important;
  color:#C70616!important;
  -webkit-text-fill-color:#C70616!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

html body #fresa-pdp-eroteca-v2 .fresa-pdp-eroteca-v2__read b{
  color:#128136!important;
  -webkit-text-fill-color:#128136!important;
  font-size:15px!important;
}

html body #fresa-pdp-eroteca-v2 :focus-visible{
  outline:2px solid #C70616!important;
  outline-offset:3px!important;
}

/* FRESA_PDP_EROTECA_V2_IMAGES_V1_START */
html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__media--image{
  isolation:isolate!important;
  background:#FFF7F4!important;
}

html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__image{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}

html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__media--image::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(
      180deg,
      rgba(40,21,30,.02) 20%,
      rgba(40,21,30,.36) 100%
    )!important;
}

html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__media--image::after{
  display:none!important;
}

html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__media--image
.fresa-pdp-eroteca-v2__number,
html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__media--image
.fresa-pdp-eroteca-v2__category{
  position:relative!important;
  z-index:2!important;
}

html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__media--image
.fresa-pdp-eroteca-v2__number{
  color:#FFF7F4!important;
  text-shadow:0 2px 8px rgba(40,21,30,.28)!important;
}
/* FRESA_PDP_EROTECA_V2_IMAGES_V1_END */

/* FRESA_PDP_EROTECA_V2_V1_BASE_END */

/* FRESA_PDP_EROTECA_V2_IMAGES_V1_START */
html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__media--image{
  isolation:isolate!important;
  background:#FFF7F4!important;
}

html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__image{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}

html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__media--image::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(
      180deg,
      rgba(40,21,30,.02) 20%,
      rgba(40,21,30,.36) 100%
    )!important;
}

html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__media--image::after{
  display:none!important;
}

html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__media--image
.fresa-pdp-eroteca-v2__number,
html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__media--image
.fresa-pdp-eroteca-v2__category{
  position:relative!important;
  z-index:2!important;
}

html body #fresa-pdp-eroteca-v2
.fresa-pdp-eroteca-v2__media--image
.fresa-pdp-eroteca-v2__number{
  color:#FFF7F4!important;
  text-shadow:0 2px 8px rgba(40,21,30,.28)!important;
}
/* FRESA_PDP_EROTECA_V2_IMAGES_V1_END */

/* FRESA_PDP_REVIEWS_V2_ALL_MODAL_V3_START */

/* Link integrado en la cabecera: NO crea bloque inferior */
html body.product-product
#fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
.fresa-pdp-reviews-ui-v2__all-v3{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-self:flex-start!important;
  gap:5px!important;
  min-height:32px!important;
  margin:6px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#B91845!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  cursor:pointer!important;
  text-decoration:none!important;
}

html body.product-product
#fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
.fresa-pdp-reviews-ui-v2__all-v3 span{
  color:#C70616!important;
  font-size:16px!important;
  line-height:1!important;
  transition:transform .18s ease!important;
}

html body.product-product
#fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
.fresa-pdp-reviews-ui-v2__all-v3:hover span{
  transform:translateX(3px)!important;
}

html.fresa-reviews-modal-v3-open,
body.fresa-reviews-modal-v3-open{
  overflow:hidden!important;
}

/* Overlay */
.fresa-reviews-modal-v3{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  background:rgba(40,21,30,.46)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
  transition:
    opacity .2s ease,
    visibility .2s ease!important;
}

.fresa-reviews-modal-v3.is-open{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* Hoja */
.fresa-reviews-modal-v3__sheet{
  width:100%!important;
  max-height:88dvh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#FFF7F4!important;
  border-radius:25px 25px 0 0!important;
  box-shadow:0 -18px 50px rgba(40,21,30,.20)!important;
  transform:translateY(24px)!important;
  transition:transform .22s ease!important;
}

.fresa-reviews-modal-v3.is-open
.fresa-reviews-modal-v3__sheet{
  transform:translateY(0)!important;
}

.fresa-reviews-modal-v3__handle{
  width:42px!important;
  height:4px!important;
  flex:0 0 auto!important;
  margin:9px auto 3px!important;
  border-radius:999px!important;
  background:#DAC5CA!important;
}

.fresa-reviews-modal-v3__head{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px 17px 14px!important;
  border-bottom:1px solid #EBD9DC!important;
}

.fresa-reviews-modal-v3__eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  color:#128136!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.11em!important;
}

.fresa-reviews-modal-v3__head h3{
  margin:0!important;
  color:#28151E!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.05!important;
}

.fresa-reviews-modal-v3__close{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:-2px -2px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#FDE5E9!important;
  color:#C70616!important;
  font-family:Arial,sans-serif!important;
  font-size:29px!important;
  font-weight:300!important;
  line-height:1!important;
  cursor:pointer!important;
}

/* Lista vertical */
.fresa-reviews-modal-v3__list{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:12px 14px 28px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scroll-snap-type:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}

/*
 * MISMA tarjeta/render del Home.
 * Aquí únicamente se adapta a una lista vertical.
 */
.fresa-reviews-modal-v3__list .fresa-pdprv2-card{
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:112px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  padding:10px!important;
  overflow:hidden!important;
  scroll-snap-align:none!important;
  border:1px solid #ECDADC!important;
  border-radius:16px!important;
  background:#FFFDFC!important;
  box-shadow:0 4px 13px rgba(40,21,30,.035)!important;
}

.fresa-reviews-modal-v3__list .fresa-pdprv2-card > img{
  width:72px!important;
  height:88px!important;
  min-width:72px!important;
  max-width:72px!important;
  margin:0!important;
  padding:4px!important;
  object-fit:contain!important;
  border-radius:12px!important;
  background:#FCEBED!important;
}

.fresa-reviews-modal-v3__list .fresa-pdprv2-cardbody{
  min-width:0!important;
  width:100%!important;
}

.fresa-reviews-modal-v3__list .fresa-pdprv2-cardbody h4{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  margin:0 0 4px!important;
  color:#28151E!important;
  font-size:13.5px!important;
  line-height:1.22!important;
}

.fresa-reviews-modal-v3__list .fresa-pdprv2-stars{
  margin:0 0 5px!important;
  color:#E62F41!important;
  font-size:15px!important;
  line-height:1!important;
}

.fresa-reviews-modal-v3__list .fresa-pdprv2-cardbody p{
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  margin:0 0 6px!important;
  color:#62545B!important;
  font-size:12.5px!important;
  line-height:1.38!important;
  white-space:normal!important;
}

.fresa-reviews-modal-v3__list .fresa-pdprv2-cardbody small{
  display:block!important;
  color:#128136!important;
  font-size:11.5px!important;
  font-weight:800!important;
}

.fresa-reviews-modal-v3__loading{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:130px!important;
  color:#82727D!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:13px!important;
  text-align:center!important;
}

@media (min-width:768px){
  .fresa-reviews-modal-v3{
    align-items:center!important;
    padding:28px!important;
  }

  .fresa-reviews-modal-v3__sheet{
    width:min(720px,100%)!important;
    max-height:82vh!important;
    border-radius:25px!important;
  }
}

/* FRESA_PDP_REVIEWS_V2_ALL_MODAL_V3_END */

/* FRESA_PDP_REVIEWS_V2_ALL_V4_START */

html body.product-product
#fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
.fresa-pdp-reviews-all-v2__nav{
  width:100%;
  min-height:44px;
  margin:0 0 7px;
  padding:0 2px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-sizing:border-box;
}

html body.product-product
#fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
.fresa-pdp-reviews-all-v2__hint{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#765E66;
  font-size:12.5px;
  line-height:1.2;
  font-weight:600;
}

html body.product-product
#fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
.fresa-pdp-reviews-all-v2__hint > span{
  color:#E62F41;
  font-size:16px;
  font-weight:800;
}

html body.product-product
#fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
.fresa-pdp-reviews-all-v2__open{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 auto;
  min-height:44px;
  margin:0;
  padding:0 2px 0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  background:transparent;
  color:#B91845;
  font-family:Roboto,Arial,sans-serif;
  font-size:13px;
  line-height:1;
  font-weight:800;
  cursor:pointer;
}

html body.product-product
#fresa-pdp-reviews-v2.fresa-pdp-reviews-ui-v2
.fresa-pdp-reviews-all-v2__open > span{
  color:#C70616;
  font-size:18px;
  line-height:1;
}

html.fresa-pdp-reviews-all-v2-open,
body.fresa-pdp-reviews-all-v2-open{
  overflow:hidden!important;
}

.fresa-pdp-reviews-all-v2{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:none;
  align-items:flex-end;
  justify-content:center;
  padding:0;
  background:rgba(40,21,30,.46);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  box-sizing:border-box;
}

.fresa-pdp-reviews-all-v2.is-open{
  display:flex;
}

.fresa-pdp-reviews-all-v2,
.fresa-pdp-reviews-all-v2 *{
  box-sizing:border-box;
  font-family:Roboto,Arial,sans-serif;
}

.fresa-pdp-reviews-all-v2__sheet{
  width:100%;
  max-height:88dvh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#FFF7F4;
  border-radius:28px 28px 0 0;
  box-shadow:0 -16px 60px rgba(40,21,30,.18);
}

.fresa-pdp-reviews-all-v2__handle{
  flex:0 0 auto;
  width:46px;
  height:5px;
  margin:12px auto 3px;
  border-radius:999px;
  background:#DFC8CC;
}

.fresa-pdp-reviews-all-v2__head{
  flex:0 0 auto;
  min-height:104px;
  padding:14px 20px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid #EAD8D7;
  background:#FFF7F4;
}

.fresa-pdp-reviews-all-v2__eyebrow{
  display:block;
  margin:0 0 5px;
  color:#128136;
  font-size:11px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:1.35px;
}

.fresa-pdp-reviews-all-v2__head h3{
  margin:0;
  color:#28151E;
  font-size:28px;
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.35px;
}

.fresa-pdp-reviews-all-v2__count{
  display:block;
  min-height:15px;
  margin-top:5px;
  color:#765E66;
  font-size:12px;
  line-height:1.2;
  font-weight:500;
}

.fresa-pdp-reviews-all-v2__close{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 48px;
  width:48px;
  height:48px;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  background:#FCE5E9;
  color:#C70616;
  font-size:31px;
  line-height:1;
  font-weight:300;
  cursor:pointer;
}

.fresa-pdp-reviews-all-v2__list{
  flex:1 1 auto;
  min-height:0;
  padding:14px 14px calc(22px + env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

.fresa-pdp-reviews-all-v2__item{
  flex:0 0 auto;
  width:100%;
  min-height:116px;
  padding:10px;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:11px;
  align-items:start;
  background:#FFFDFC;
  border:1px solid #EAD8D7;
  border-radius:17px;
  box-shadow:0 5px 16px rgba(40,21,30,.045);
}

.fresa-pdp-reviews-all-v2__media{
  width:72px;
  height:94px;
  padding:4px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:12px;
  background:#FFF0F2;
  text-decoration:none;
}

.fresa-pdp-reviews-all-v2__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.fresa-pdp-reviews-all-v2__body{
  min-width:0;
}

.fresa-pdp-reviews-all-v2__product{
  margin:0 0 3px;
  display:-webkit-box;
  overflow:hidden;
  color:#28151E;
  text-decoration:none;
  font-size:14px;
  line-height:1.18;
  font-weight:800;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.fresa-pdp-reviews-all-v2__stars{
  margin:0 0 5px;
  color:#E62F41;
  font-size:14px;
  line-height:1;
  letter-spacing:.4px;
}

.fresa-pdp-reviews-all-v2__body p{
  margin:0;
  color:#5F5057;
  font-size:12.7px;
  line-height:1.36;
  font-weight:400;
}

.fresa-pdp-reviews-all-v2__meta{
  margin-top:7px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.fresa-pdp-reviews-all-v2__meta strong{
  overflow:hidden;
  color:#128136;
  font-size:11.7px;
  line-height:1.2;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.fresa-pdp-reviews-all-v2__meta span{
  flex:0 0 auto;
  color:#8B7A82;
  font-size:10.5px;
  line-height:1.2;
}

.fresa-pdp-reviews-all-v2__status{
  min-height:150px;
  padding:30px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#765E66;
  text-align:center;
  font-size:14px;
  line-height:1.4;
}

.fresa-pdp-reviews-all-v2__status button{
  appearance:none;
  -webkit-appearance:none;
  min-height:44px;
  padding:0 17px;
  border:1px solid rgba(199,6,22,.22);
  border-radius:999px;
  background:#FFFDFC;
  color:#B91845;
  font-size:13px;
  font-weight:800;
}

@media (min-width:768px){
  .fresa-pdp-reviews-all-v2{
    align-items:center;
    padding:28px;
  }

  .fresa-pdp-reviews-all-v2__sheet{
    width:min(720px,100%);
    max-height:82vh;
    border-radius:26px;
  }

  .fresa-pdp-reviews-all-v2__handle{
    display:none;
  }

  .fresa-pdp-reviews-all-v2__head{
    padding:22px 24px;
  }

  .fresa-pdp-reviews-all-v2__list{
    padding:18px 20px 22px;
  }

  .fresa-pdp-reviews-all-v2__item{
    grid-template-columns:86px minmax(0,1fr);
  }

  .fresa-pdp-reviews-all-v2__media{
    width:86px;
    height:108px;
  }
}

/* FRESA_PDP_REVIEWS_V2_ALL_V4_END */

/* FRESA_PDP_REVIEWS_V2_BRAND_V15_START */

/*
 Fresa Sex Shop — Opiniones recientes
 Paleta exclusiva del KIT maestro:
 Canvas       #FFF7F4
 Dark Berry   #28151E
 Muted Berry  #765E66
 Action Red   #C70616
 Raspberry    #B91845
 Coral        #E62F41
 Pink         #F08A97
 Milk         #F7B9C3
 Botanical    #128136
 Soft Line    #EAD8D7
*/

html body #fresa-pdp-reviews-v2{
    font-family:Roboto,Arial,sans-serif!important;
    color:#28151E!important;
    background:#FFF7F4!important;
}

/* TITULAR: eliminar cualquier herencia chocolate/dorada */
html body #fresa-pdp-reviews-v2 h1,
html body #fresa-pdp-reviews-v2 h2,
html body #fresa-pdp-reviews-v2 h3,
html body #fresa-pdp-reviews-v2 [class*="title"],
html body #fresa-pdp-reviews-v2 [class*="heading"]{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;
    background:none!important;
    background-image:none!important;
    text-shadow:none!important;
    border-color:#EAD8D7!important;
}

/* EYEBROW / ACENTO EDITORIAL */
html body #fresa-pdp-reviews-v2 [class*="eyebrow"],
html body #fresa-pdp-reviews-v2 [class*="kicker"],
html body #fresa-pdp-reviews-v2 [class*="accent"]{
    color:#C70616!important;
    -webkit-text-fill-color:#C70616!important;
    background-image:none!important;
    text-shadow:none!important;
}

/* TEXTO */
html body #fresa-pdp-reviews-v2 p,
html body #fresa-pdp-reviews-v2 small,
html body #fresa-pdp-reviews-v2 time,
html body #fresa-pdp-reviews-v2 [class*="meta"],
html body #fresa-pdp-reviews-v2 [class*="copy"]{
    color:#765E66!important;
}

/* CARDS */
html body #fresa-pdp-reviews-v2 #fresa-pdprv2-cards > *{
    background:#FFF7F4!important;
    border-color:#EAD8D7!important;
    box-shadow:0 8px 24px rgba(40,21,30,.08)!important;
}

/* ESTRELLAS: CORAL FRESA, NUNCA DORADO */
html body #fresa-pdp-reviews-v2 [class*="star"],
html body #fresa-pdp-reviews-v2 .fa-star,
html body #fresa-pdp-reviews-v2 .fa-star-o,
html body #fresa-pdp-reviews-v2 svg[class*="star"],
html body #fresa-pdp-reviews-v2 [class*="star"] svg,
html body #fresa-pdp-reviews-v2 [class*="star"] svg *{
    color:#E62F41!important;
    fill:#E62F41!important;
    stroke:#E62F41!important;
    -webkit-text-fill-color:#E62F41!important;
}

/* BADGES / RATING */
html body #fresa-pdp-reviews-v2 [class*="rating"]{
    color:#28151E!important;
    border-color:#F08A97!important;
}

/* BOTÓN VER TODAS */
html body #fresa-pdp-reviews-v2 a[class*="all"],
html body #fresa-pdp-reviews-v2 button[class*="all"],
html body #fresa-pdp-reviews-v2 a[class*="more"],
html body #fresa-pdp-reviews-v2 button[class*="more"]{
    min-height:48px!important;
    padding:0 24px!important;
    border:1px solid #C70616!important;
    border-radius:999px!important;
    background:#C70616!important;
    background-image:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:none!important;
    font-family:Roboto,Arial,sans-serif!important;
    font-weight:700!important;
    text-shadow:none!important;
}

html body #fresa-pdp-reviews-v2 a[class*="all"]:hover,
html body #fresa-pdp-reviews-v2 button[class*="all"]:hover,
html body #fresa-pdp-reviews-v2 a[class*="more"]:hover,
html body #fresa-pdp-reviews-v2 button[class*="more"]:hover{
    background:#B91845!important;
    border-color:#B91845!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

/* MODAL TODAS LAS RESEÑAS */
html body [class*="fresa-pdp-reviews-all-v2"]{
    font-family:Roboto,Arial,sans-serif!important;
    color:#28151E!important;
}

html body .fresa-pdp-reviews-all-v2__dialog{
    background:#FFF7F4!important;
    border:1px solid #EAD8D7!important;
    box-shadow:0 12px 30px rgba(40,21,30,.12)!important;
}

html body .fresa-pdp-reviews-all-v2__title{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;
    background:none!important;
    background-image:none!important;
    text-shadow:none!important;
}

html body .fresa-pdp-reviews-all-v2__item{
    background:#FFF7F4!important;
    border-color:#EAD8D7!important;
}

html body .fresa-pdp-reviews-all-v2__close{
    color:#28151E!important;
    border-color:#EAD8D7!important;
    background:#F7B9C3!important;
}

html body #fresa-pdp-reviews-v2 :focus-visible,
html body [class*="fresa-pdp-reviews-all-v2"] :focus-visible{
    outline:2px solid #C70616!important;
    outline-offset:2px!important;
}

/* FRESA_PDP_REVIEWS_V2_BRAND_V15_END */
/* FRESA_PDP_ADAPTED_SOURCE_V2_START */

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

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


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

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

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

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

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

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

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

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


/* Opiniones: impedir nuevamente foto gigante */

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

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

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

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

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


/* FRESA_PDP_ADAPTED_SOURCE_V2_END */




/* FRESA_PDP_LOWER_DIVIDERS_V4_START */

/*
 * Divisores PDP definitivos.
 *
 * Los módulos ya poseen su separación vertical.
 * NO se agrega ni se elimina espacio.
 *
 * Cada línea pertenece al módulo que empieza después
 * y sube 14px, exactamente a la mitad del gap de 28px.
 *
 * Esto evita depender de ::after fuera del módulo anterior.
 */

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

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

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

html body.product-product
#fresa-pdp-reviews-v2{
    position:relative!important;

    /*
     * Importante:
     * solo el ROOT del módulo queda visible.
     * No modifica overflow de cards ni imágenes.
     */
    overflow:visible!important;

    border-top:0!important;
}


/*
 * 1. Reseñas producto -> Productos relacionados
 * 2. Productos relacionados -> Favoritos
 * 3. Favoritos -> Eroteca
 * 4. Eroteca -> Opiniones recientes
 *
 * Todas exactamente iguales.
 */
html body.product-product
#fresa-pdp-related-v3::before,

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

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

html body.product-product
#fresa-pdp-reviews-v2::before{
    content:""!important;

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

    top:-14px!important;

    left:24px!important;
    right:24px!important;

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

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

    border:0!important;

    background:#EAD8D7!important;

    pointer-events:none!important;
}


/*
 * El viejo ::after de Favoritos queda muerto.
 * Ya no se usa para ninguna separación.
 */
html body.product-product
#fresa-pdp-favorites-v2::after{
    content:none!important;
    display:none!important;
}


/*
 * Móvil:
 * misma línea pero respetando padding lateral Fresa de 16px.
 */
@media (max-width:767px){

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

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

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

    html body.product-product
    #fresa-pdp-reviews-v2::before{
        left:16px!important;
        right:16px!important;
    }

}


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

    /*
     * Related -> Favoritos
     *
     * Related: padding-bottom 24px
     * Favoritos: padding-top 8px
     * Hueco visual total: 32px
     * Centro: 16px
     *
     * El inicio de Favoritos está 24px después
     * del contenido anterior, por eso:
     * 24 - 16 = 8px hacia arriba.
     */
    html body.product-product
    #fresa-pdp-favorites-v2::before{
        top:-8px!important;
    }

    /*
     * Favoritos -> Eroteca
     *
     * Favoritos: padding-bottom 24px
     * Eroteca: padding-top 24px
     * margin real de Eroteca = 0 por margin:0!important
     *
     * El centro exacto está sobre el inicio
     * de la caja de Eroteca.
     */
    html body.product-product
    #fresa-pdp-eroteca-v2::before{
        top:0!important;
    }

}
/* FRESA_PDP_DIVIDERS_MOBILE_CENTER_V1_END */

/* FRESA_PDP_LOWER_DIVIDERS_V4_END */






/* FRESA_GENERIC_404_INFORMATION_HEADER_V1_BASE_START */
/*
 * Generado directamente desde:
 * FRESA_PRODUCT_HEADER_V1_BASE
 * FRESA_PRODUCT_HEADER_FINAL_V3
 *
 * Rutas:
 * body.error-not_found
 * body.information-information
 *
 * No inventar paleta ni volver a usar hero chocolate/dorado.
 */
/* ================================================================
   FRESA_PRODUCT_HEADER_V1_BASE_START
   PDP — H1 + breadcrumb Fresa
   ================================================================ */

html body.error-not_found
.txp-v132-root{
    color:#28151E!important;
}

html body.error-not_found
.txp-v132-root
> .txp-v132-shell{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    padding:0!important;

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

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

html body.error-not_found
.txp-v132-root
> .txp-v132-shell::before,
html body.error-not_found
.txp-v132-root
> .txp-v132-shell::after{
    content:none!important;
    display:none!important;
}

html body.error-not_found
.txp-v132-root
> .txp-v132-shell
> .txp-v132-card{
    position:relative!important;

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

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

    margin:0!important;
    padding:16px max(16px,calc((100vw - 1240px)/2)) 15px!important;

    background:#FFF7F4!important;
    background-image:
        linear-gradient(
            90deg,
            rgba(230,47,65,.20) 0%,
            rgba(247,185,195,.48) 24%,
            rgba(255,247,244,.97) 60%,
            #FFF7F4 100%
        )!important;

    border:0!important;
    border-top:1px solid rgba(234,216,215,.55)!important;
    border-bottom:0!important;
    border-radius:0!important;

    box-shadow:none!important;
    overflow:hidden!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-card::before,
html body.error-not_found
.txp-v132-root
.txp-v132-card::after{
    content:none!important;
    display:none!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-accent{
    position:absolute!important;
    display:block!important;

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

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

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

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

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

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

html body.error-not_found
.txp-v132-root
.txp-v132-accent::before,
html body.error-not_found
.txp-v132-root
.txp-v132-accent::after{
    content:none!important;
    display:none!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-title{
    position:relative!important;
    display:block!important;

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

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

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

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

    border:0!important;

    font-family:Roboto,sans-serif!important;
    font-size:30px!important;
    font-weight:500!important;
    line-height:1.08!important;
    letter-spacing:-.018em!important;

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

    box-shadow:none!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-title *{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;

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

    font-weight:inherit!important;
    text-shadow:none!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-title
.fresa-generic-title-accent{
    color:#E30613!important;
    -webkit-text-fill-color:#E30613!important;

    font-weight:700!important;

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

    text-shadow:none!important;
}

html body.error-not_found
.txp-v132-root
> .txp-v132-shell
.txp-v132-title::before,
html body.error-not_found
.txp-v132-root
> .txp-v132-shell
.txp-v132-title::after{
    content:none!important;
    display:none!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-breadcrumb{
    position:relative!important;

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

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

    gap:6px!important;

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

    color:#765E66!important;

    background:rgba(247,185,195,.20)!important;
    background-image:none!important;

    border:1px solid rgba(240,138,151,.22)!important;
    border-radius:999px!important;

    box-shadow:none!important;

    font-family:Roboto,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.2!important;

    transform:none!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-breadcrumb a,
html body.error-not_found
.txp-v132-root
.txp-v132-breadcrumb span{
    color:#765E66!important;
    font-family:Roboto,sans-serif!important;
    font-weight:400!important;
    text-decoration:none!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-breadcrumb > a:first-child{
    display:inline-flex!important;
    align-items:center!important;

    gap:5px!important;

    color:#28151E!important;
    font-weight:500!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-breadcrumb
> a:first-child::before,
html body.error-not_found
.txp-v132-root
.txp-v132-breadcrumb
> a:first-child::after{
    content:none!important;
    display:none!important;
}

html body.error-not_found
.txp-v132-root
.upsex-breadcrumb-home-svg{
    display:block!important;

    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;

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

html body.error-not_found
.txp-v132-root
.txp-v132-separator{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:12px!important;
    height:16px!important;

    color:transparent!important;

    font-size:0!important;
    font-weight:400!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-separator::before{
    content:"›"!important;

    display:block!important;

    color:#E62F41!important;

    font-family:Roboto,sans-serif!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:1!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-parent{
    color:#765E66!important;
    font-weight:500!important;
}

/* ================================================================
   FRESA_PRODUCT_HEADER_V1_BASE_END
   ================================================================ */

/* FRESA_PRODUCT_HEADER_FINAL_V3_START */

/* PDP H1 + BREADCRUMB — override definitivo Fresa */

html body.error-not_found
.txp-v132-root
> section.txp-v132-shell.txp-v132-shell{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:0 0 0 -50vw!important;
    padding:0!important;
    background:#FFF7F4!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
}

html body.error-not_found
.txp-v132-root
> section.txp-v132-shell.txp-v132-shell::before,
html body.error-not_found
.txp-v132-root
> section.txp-v132-shell.txp-v132-shell::after{
    content:none!important;
    display:none!important;
}

html body.error-not_found
.txp-v132-root
> section.txp-v132-shell.txp-v132-shell
> div.txp-v132-card.txp-v132-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;

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

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

    background:#FFF7F4!important;
    background-image:linear-gradient(
        90deg,
        rgba(230,47,65,.20) 0%,
        rgba(247,185,195,.48) 24%,
        rgba(255,247,244,.97) 60%,
        #FFF7F4 100%
    )!important;

    border:0!important;
    border-top:1px solid rgba(234,216,215,.55)!important;
    border-radius:0!important;
    box-shadow:none!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-accent.txp-v132-accent{
    position:absolute!important;
    display:block!important;
    left:0!important;
    top:13px!important;
    width:4px!important;
    height:29px!important;
    background:#E62F41!important;
    background-image:none!important;
    border:0!important;
    border-radius:0 999px 999px 0!important;
    box-shadow:none!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-title.txp-v132-title{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;

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

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

    font-family:Roboto,sans-serif!important;
    font-size:28px!important;
    font-weight:500!important;
    line-height:1.08!important;
    letter-spacing:-.016em!important;

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

html body.error-not_found
.txp-v132-root
.txp-v132-title.txp-v132-title
.fresa-generic-title-accent{
    color:#E30613!important;
    -webkit-text-fill-color:#E30613!important;
    font-weight:700!important;
    background:none!important;
    text-shadow:none!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-title.txp-v132-title::before,
html body.error-not_found
.txp-v132-root
.txp-v132-title.txp-v132-title::after{
    content:none!important;
    display:none!important;
}

html body.error-not_found
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb{
    position:relative!important;

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

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

    gap:5px!important;

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

    color:#765E66!important;

    background:rgba(247,185,195,.20)!important;
    background-image:none!important;

    border:1px solid rgba(240,138,151,.22)!important;
    border-radius:999px!important;

    box-shadow:none!important;

    font-family:Roboto,sans-serif!important;
    font-size:12.75px!important;
    font-weight:400!important;
    line-height:1.2!important;
}

/* matar casa legacy duplicada */
html body.error-not_found
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
> a:first-child::before,
html body.error-not_found
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
> a:first-child::after,
html body.error-not_found
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
i.fa,
html body.error-not_found
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
i.fa-home{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    background:none!important;
    background-image:none!important;
    -webkit-mask:none!important;
    mask:none!important;
}

html body.error-not_found
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
> a:first-child{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;

    color:#28151E!important;

    font-family:Roboto,sans-serif!important;
    font-weight:500!important;
    text-decoration:none!important;
}

html body.error-not_found
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
> a:first-child
> span{
    color:#28151E!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    font-weight:500!important;
}

html body.error-not_found
.txp-v132-root
.upsex-breadcrumb-home-svg{
    display:block!important;
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;

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

html body.error-not_found
.txp-v132-root
.txp-v132-separator.txp-v132-separator{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:12px!important;
    height:16px!important;

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

    color:transparent!important;
    font-size:0!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-separator.txp-v132-separator::before{
    content:"›"!important;
    display:block!important;

    color:#E62F41!important;

    font-family:Roboto,sans-serif!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:1!important;
}

html body.error-not_found
.txp-v132-root
.txp-v132-parent.txp-v132-parent{
    color:#765E66!important;
    font-weight:500!important;
}

@media (max-width:380px){
    html body.error-not_found
    .txp-v132-root
    .txp-v132-title.txp-v132-title{
        font-size:26px!important;
    }
}

@media (min-width:768px){
    html body.error-not_found
    .txp-v132-root
    > section.txp-v132-shell.txp-v132-shell
    > div.txp-v132-card.txp-v132-card{
        padding-top:20px!important;
        padding-bottom:18px!important;
    }

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

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

/* FRESA_PRODUCT_HEADER_FINAL_V3_END */

/* ================================================================
   FRESA_PRODUCT_HEADER_V1_BASE_START
   PDP — H1 + breadcrumb Fresa
   ================================================================ */

html body.information-information
.txp-v132-root{
    color:#28151E!important;
}

html body.information-information
.txp-v132-root
> .txp-v132-shell{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    padding:0!important;

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

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

html body.information-information
.txp-v132-root
> .txp-v132-shell::before,
html body.information-information
.txp-v132-root
> .txp-v132-shell::after{
    content:none!important;
    display:none!important;
}

html body.information-information
.txp-v132-root
> .txp-v132-shell
> .txp-v132-card{
    position:relative!important;

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

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

    margin:0!important;
    padding:16px max(16px,calc((100vw - 1240px)/2)) 15px!important;

    background:#FFF7F4!important;
    background-image:
        linear-gradient(
            90deg,
            rgba(230,47,65,.20) 0%,
            rgba(247,185,195,.48) 24%,
            rgba(255,247,244,.97) 60%,
            #FFF7F4 100%
        )!important;

    border:0!important;
    border-top:1px solid rgba(234,216,215,.55)!important;
    border-bottom:0!important;
    border-radius:0!important;

    box-shadow:none!important;
    overflow:hidden!important;
}

html body.information-information
.txp-v132-root
.txp-v132-card::before,
html body.information-information
.txp-v132-root
.txp-v132-card::after{
    content:none!important;
    display:none!important;
}

html body.information-information
.txp-v132-root
.txp-v132-accent{
    position:absolute!important;
    display:block!important;

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

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

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

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

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

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

html body.information-information
.txp-v132-root
.txp-v132-accent::before,
html body.information-information
.txp-v132-root
.txp-v132-accent::after{
    content:none!important;
    display:none!important;
}

html body.information-information
.txp-v132-root
.txp-v132-title{
    position:relative!important;
    display:block!important;

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

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

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

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

    border:0!important;

    font-family:Roboto,sans-serif!important;
    font-size:30px!important;
    font-weight:500!important;
    line-height:1.08!important;
    letter-spacing:-.018em!important;

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

    box-shadow:none!important;
}

html body.information-information
.txp-v132-root
.txp-v132-title *{
    color:#28151E!important;
    -webkit-text-fill-color:#28151E!important;

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

    font-weight:inherit!important;
    text-shadow:none!important;
}

html body.information-information
.txp-v132-root
.txp-v132-title
.fresa-generic-title-accent{
    color:#E30613!important;
    -webkit-text-fill-color:#E30613!important;

    font-weight:700!important;

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

    text-shadow:none!important;
}

html body.information-information
.txp-v132-root
> .txp-v132-shell
.txp-v132-title::before,
html body.information-information
.txp-v132-root
> .txp-v132-shell
.txp-v132-title::after{
    content:none!important;
    display:none!important;
}

html body.information-information
.txp-v132-root
.txp-v132-breadcrumb{
    position:relative!important;

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

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

    gap:6px!important;

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

    color:#765E66!important;

    background:rgba(247,185,195,.20)!important;
    background-image:none!important;

    border:1px solid rgba(240,138,151,.22)!important;
    border-radius:999px!important;

    box-shadow:none!important;

    font-family:Roboto,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.2!important;

    transform:none!important;
}

html body.information-information
.txp-v132-root
.txp-v132-breadcrumb a,
html body.information-information
.txp-v132-root
.txp-v132-breadcrumb span{
    color:#765E66!important;
    font-family:Roboto,sans-serif!important;
    font-weight:400!important;
    text-decoration:none!important;
}

html body.information-information
.txp-v132-root
.txp-v132-breadcrumb > a:first-child{
    display:inline-flex!important;
    align-items:center!important;

    gap:5px!important;

    color:#28151E!important;
    font-weight:500!important;
}

html body.information-information
.txp-v132-root
.txp-v132-breadcrumb
> a:first-child::before,
html body.information-information
.txp-v132-root
.txp-v132-breadcrumb
> a:first-child::after{
    content:none!important;
    display:none!important;
}

html body.information-information
.txp-v132-root
.upsex-breadcrumb-home-svg{
    display:block!important;

    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;

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

html body.information-information
.txp-v132-root
.txp-v132-separator{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:12px!important;
    height:16px!important;

    color:transparent!important;

    font-size:0!important;
    font-weight:400!important;
}

html body.information-information
.txp-v132-root
.txp-v132-separator::before{
    content:"›"!important;

    display:block!important;

    color:#E62F41!important;

    font-family:Roboto,sans-serif!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:1!important;
}

html body.information-information
.txp-v132-root
.txp-v132-parent{
    color:#765E66!important;
    font-weight:500!important;
}

/* ================================================================
   FRESA_PRODUCT_HEADER_V1_BASE_END
   ================================================================ */

/* FRESA_PRODUCT_HEADER_FINAL_V3_START */

/* PDP H1 + BREADCRUMB — override definitivo Fresa */

html body.information-information
.txp-v132-root
> section.txp-v132-shell.txp-v132-shell{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:0 0 0 -50vw!important;
    padding:0!important;
    background:#FFF7F4!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
}

html body.information-information
.txp-v132-root
> section.txp-v132-shell.txp-v132-shell::before,
html body.information-information
.txp-v132-root
> section.txp-v132-shell.txp-v132-shell::after{
    content:none!important;
    display:none!important;
}

html body.information-information
.txp-v132-root
> section.txp-v132-shell.txp-v132-shell
> div.txp-v132-card.txp-v132-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;

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

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

    background:#FFF7F4!important;
    background-image:linear-gradient(
        90deg,
        rgba(230,47,65,.20) 0%,
        rgba(247,185,195,.48) 24%,
        rgba(255,247,244,.97) 60%,
        #FFF7F4 100%
    )!important;

    border:0!important;
    border-top:1px solid rgba(234,216,215,.55)!important;
    border-radius:0!important;
    box-shadow:none!important;
}

html body.information-information
.txp-v132-root
.txp-v132-accent.txp-v132-accent{
    position:absolute!important;
    display:block!important;
    left:0!important;
    top:13px!important;
    width:4px!important;
    height:29px!important;
    background:#E62F41!important;
    background-image:none!important;
    border:0!important;
    border-radius:0 999px 999px 0!important;
    box-shadow:none!important;
}

html body.information-information
.txp-v132-root
.txp-v132-title.txp-v132-title{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;

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

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

    font-family:Roboto,sans-serif!important;
    font-size:28px!important;
    font-weight:500!important;
    line-height:1.08!important;
    letter-spacing:-.016em!important;

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

html body.information-information
.txp-v132-root
.txp-v132-title.txp-v132-title
.fresa-generic-title-accent{
    color:#E30613!important;
    -webkit-text-fill-color:#E30613!important;
    font-weight:700!important;
    background:none!important;
    text-shadow:none!important;
}

html body.information-information
.txp-v132-root
.txp-v132-title.txp-v132-title::before,
html body.information-information
.txp-v132-root
.txp-v132-title.txp-v132-title::after{
    content:none!important;
    display:none!important;
}

html body.information-information
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb{
    position:relative!important;

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

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

    gap:5px!important;

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

    color:#765E66!important;

    background:rgba(247,185,195,.20)!important;
    background-image:none!important;

    border:1px solid rgba(240,138,151,.22)!important;
    border-radius:999px!important;

    box-shadow:none!important;

    font-family:Roboto,sans-serif!important;
    font-size:12.75px!important;
    font-weight:400!important;
    line-height:1.2!important;
}

/* matar casa legacy duplicada */
html body.information-information
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
> a:first-child::before,
html body.information-information
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
> a:first-child::after,
html body.information-information
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
i.fa,
html body.information-information
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
i.fa-home{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    background:none!important;
    background-image:none!important;
    -webkit-mask:none!important;
    mask:none!important;
}

html body.information-information
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
> a:first-child{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;

    color:#28151E!important;

    font-family:Roboto,sans-serif!important;
    font-weight:500!important;
    text-decoration:none!important;
}

html body.information-information
.txp-v132-root
nav.txp-v132-breadcrumb.txp-v132-breadcrumb
> a:first-child
> span{
    color:#28151E!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    font-weight:500!important;
}

html body.information-information
.txp-v132-root
.upsex-breadcrumb-home-svg{
    display:block!important;
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;

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

html body.information-information
.txp-v132-root
.txp-v132-separator.txp-v132-separator{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:12px!important;
    height:16px!important;

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

    color:transparent!important;
    font-size:0!important;
}

html body.information-information
.txp-v132-root
.txp-v132-separator.txp-v132-separator::before{
    content:"›"!important;
    display:block!important;

    color:#E62F41!important;

    font-family:Roboto,sans-serif!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:1!important;
}

html body.information-information
.txp-v132-root
.txp-v132-parent.txp-v132-parent{
    color:#765E66!important;
    font-weight:500!important;
}

@media (max-width:380px){
    html body.information-information
    .txp-v132-root
    .txp-v132-title.txp-v132-title{
        font-size:26px!important;
    }
}

@media (min-width:768px){
    html body.information-information
    .txp-v132-root
    > section.txp-v132-shell.txp-v132-shell
    > div.txp-v132-card.txp-v132-card{
        padding-top:20px!important;
        padding-bottom:18px!important;
    }

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

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

/* FRESA_PRODUCT_HEADER_FINAL_V3_END */
/* FRESA_GENERIC_404_INFORMATION_HEADER_V1_BASE_END */

/* FRESA_SUBCATS_EDITORIAL_V7_BASE_START */

/* =========================================================
   V7 — EDITORIAL / STRAWBERRY
   Mantiene HTML V6 y motor real.
   ========================================================= */

body.product-category
:is(
    .fresa-subcat-guide-v6,
    .fresa-subcats-v6,
    .fresa-subcat-guide-v6 *,
    .fresa-subcats-v6 *
){
    box-sizing:border-box!important;
    font-family:Roboto,Arial,sans-serif!important;
}


/* =========================================================
   GUÍA SUPERIOR
   Ya NO queda pegada a los laterales.
   ========================================================= */

body.product-category
.fresa-subcat-guide-v6{
    position:relative!important;
    isolation:isolate!important;

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

    gap:12px!important;

    width:calc(100% - 32px)!important;
    max-width:940px!important;
    min-height:72px!important;

    margin:16px auto 18px!important;
    padding:12px 14px!important;

    overflow:hidden!important;

    color:#28151E!important;

    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(240,138,151,.22) 0,
            rgba(240,138,151,0) 34%
        ),
        linear-gradient(
            110deg,
            #FFFFFF 0%,
            #FFF3F4 52%,
            #FFE6EA 100%
        )!important;

    border:1px solid rgba(198,6,22,.14)!important;
    border-left:0!important;
    border-radius:20px!important;

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

    cursor:default!important;
    user-select:none!important;
}

body.product-category
.fresa-subcat-guide-v6::before{
    content:""!important;

    position:absolute!important;
    inset:0 auto 0 0!important;

    width:5px!important;

    background:
        linear-gradient(
            180deg,
            #E62F41 0%,
            #E30613 48%,
            #B91845 100%
        )!important;

    z-index:-1!important;
}

body.product-category
.fresa-subcat-guide-v6__icon{
    display:grid!important;
    place-items:center!important;

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

    color:#FFFFFF!important;

    background:
        linear-gradient(
            145deg,
            #E62F41 0%,
            #E30613 58%,
            #B91845 100%
        )!important;

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

    box-shadow:
        0 8px 18px rgba(198,6,22,.20)!important;
}

body.product-category
.fresa-subcat-guide-v6__copy{
    display:flex!important;
    flex-direction:column!important;

    min-width:0!important;
    gap:3px!important;
}

body.product-category
.fresa-subcat-guide-v6__copy strong{
    margin:0!important;

    color:#28151E!important;

    font-size:16px!important;
    font-weight:800!important;
    line-height:1.18!important;

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

body.product-category
.fresa-subcat-guide-v6__copy small{
    margin:0!important;

    color:#765E66!important;

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

body.product-category
.fresa-subcat-guide-v6__arrow{
    display:grid!important;
    place-items:center!important;

    justify-self:end!important;

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

    color:#C70616!important;

    background:rgba(255,255,255,.70)!important;

    border:1px solid rgba(198,6,22,.12)!important;
    border-radius:50%!important;
}


/* =========================================================
   SVG
   ========================================================= */

body.product-category
:is(
    .fresa-subcat-guide-v6__icon,
    .fresa-subcat-guide-v6__arrow,
    .fresa-subcat-card-v6__icon,
    .fresa-subcat-card-v6__arrow
) svg{
    display:block!important;

    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;
}


/* =========================================================
   CONTENEDOR DE SUBCATEGORÍAS
   ========================================================= */

body.product-category
.fresa-subcats-v6{
    position:relative!important;
    isolation:isolate!important;

    width:calc(100% - 32px)!important;
    max-width:940px!important;

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

    overflow:hidden!important;

    background:
        linear-gradient(
            180deg,
            #FFECEF 0%,
            #FFF5F3 48%,
            #FFF7F4 100%
        )!important;

    border:1px solid rgba(198,6,22,.13)!important;
    border-radius:24px!important;

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


/* =========================================================
   CABECERA FUERTE
   Rojo principal + Raspberry + Coral.
   ========================================================= */

body.product-category
.fresa-subcats-v6__head{
    position:relative!important;
    isolation:isolate!important;

    display:grid!important;

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

    align-items:end!important;

    gap:14px!important;

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

    overflow:hidden!important;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(255,255,255,.20) 0,
            rgba(255,255,255,0) 28%
        ),
        radial-gradient(
            circle at 8% 120%,
            rgba(247,185,195,.30) 0,
            rgba(247,185,195,0) 38%
        ),
        linear-gradient(
            135deg,
            #B91845 0%,
            #C70616 35%,
            #E30613 68%,
            #E62F41 100%
        )!important;

    border:0!important;
}

body.product-category
.fresa-subcats-v6__head::after{
    content:""!important;

    position:absolute!important;

    width:150px!important;
    height:150px!important;

    right:-76px!important;
    bottom:-95px!important;

    border:24px solid rgba(255,255,255,.08)!important;
    border-radius:50%!important;

    pointer-events:none!important;
    z-index:-1!important;
}

body.product-category
.fresa-subcats-v6__kicker{
    display:inline-flex!important;
    align-items:center!important;

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

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

    color:#FFFFFF!important;

    background:rgba(255,255,255,.14)!important;

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

    backdrop-filter:blur(5px)!important;

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

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

body.product-category
.fresa-subcats-v6__title{
    max-width:560px!important;

    margin:0 0 8px!important;

    color:#FFFFFF!important;

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

    letter-spacing:-.035em!important;

    text-shadow:
        0 2px 10px rgba(80,0,16,.13)!important;
}

body.product-category
.fresa-subcats-v6__description{
    max-width:590px!important;

    margin:0!important;

    color:rgba(255,255,255,.88)!important;

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

body.product-category
.fresa-subcats-v6__count{
    display:inline-flex!important;
    align-items:center!important;

    gap:7px!important;

    min-height:34px!important;

    padding:7px 11px!important;

    color:#C70616!important;

    background:#FFFFFF!important;

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

    box-shadow:
        0 8px 18px rgba(79,0,15,.12)!important;

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

    white-space:nowrap!important;
}

body.product-category
.fresa-subcats-v6__count::before{
    content:""!important;

    width:7px!important;
    height:7px!important;
    flex:0 0 7px!important;

    background:#128136!important;

    border-radius:50%!important;

    box-shadow:
        0 0 0 3px rgba(18,129,54,.10)!important;
}


/* =========================================================
   GRID
   ========================================================= */

body.product-category
.fresa-subcats-v6__grid{
    display:grid!important;

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

    gap:11px!important;

    width:100%!important;

    padding:16px!important;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.12) 0%,
            rgba(255,247,244,.58) 100%
        )!important;
}


/* =========================================================
   CARDS EDITORIALES
   ========================================================= */

body.product-category
.fresa-subcat-card-v6{
    position:relative!important;
    isolation:isolate!important;

    display:grid!important;

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

    grid-template-rows:
        48px minmax(38px,auto) auto!important;

    column-gap:8px!important;
    row-gap:7px!important;

    align-items:center!important;

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

    padding:13px!important;

    overflow:hidden!important;

    color:#28151E!important;

    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #FFFFFF 48%,
            #FFF0F2 100%
        )!important;

    border:1px solid rgba(198,6,22,.13)!important;
    border-radius:20px!important;

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

    text-decoration:none!important;

    transition:
        transform .20s ease,
        box-shadow .20s ease,
        border-color .20s ease!important;
}

body.product-category
.fresa-subcat-card-v6:nth-child(4n + 2){
    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #FFF9F5 50%,
            #FFE6DC 100%
        )!important;
}

body.product-category
.fresa-subcat-card-v6:nth-child(4n + 3){
    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #FFF7F4 52%,
            #FCE8ED 100%
        )!important;
}

body.product-category
.fresa-subcat-card-v6::before{
    content:""!important;

    position:absolute!important;

    top:0!important;
    left:0!important;
    right:0!important;

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

    background:
        linear-gradient(
            90deg,
            #E30613 0%,
            #E62F41 52%,
            #F08A97 100%
        )!important;

    border-radius:0!important;

    opacity:1!important;

    z-index:2!important;
}

body.product-category
.fresa-subcat-card-v6::after{
    content:""!important;

    position:absolute!important;

    width:88px!important;
    height:88px!important;

    right:-52px!important;
    bottom:-54px!important;

    background:
        radial-gradient(
            circle,
            rgba(240,138,151,.14) 0%,
            rgba(240,138,151,0) 70%
        )!important;

    border-radius:50%!important;

    pointer-events:none!important;
    z-index:-1!important;
}


/* =========================================================
   ICONO — FUERTE, DE MARCA
   ========================================================= */

body.product-category
.fresa-subcat-card-v6__icon{
    grid-column:1!important;
    grid-row:1!important;

    display:grid!important;
    place-items:center!important;

    width:46px!important;
    height:46px!important;

    color:#FFFFFF!important;

    background:
        linear-gradient(
            145deg,
            #E62F41 0%,
            #E30613 62%,
            #C70616 100%
        )!important;

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

    box-shadow:
        0 8px 18px rgba(198,6,22,.20)!important;
}

body.product-category
.fresa-subcat-card-v6:nth-child(4n + 2)
.fresa-subcat-card-v6__icon{
    background:
        linear-gradient(
            145deg,
            #E62F41 0%,
            #B91845 100%
        )!important;
}

body.product-category
.fresa-subcat-card-v6__icon svg{
    width:24px!important;
    height:24px!important;
}


/* =========================================================
   FLECHA DE CARD
   ========================================================= */

body.product-category
.fresa-subcat-card-v6__arrow{
    grid-column:3!important;
    grid-row:1!important;

    display:grid!important;
    place-items:center!important;

    justify-self:end!important;

    width:28px!important;
    height:28px!important;

    color:#C70616!important;

    background:#FFF2F4!important;

    border:1px solid rgba(198,6,22,.10)!important;
    border-radius:50%!important;

    transition:
        transform .18s ease,
        background .18s ease!important;
}

body.product-category
.fresa-subcat-card-v6__arrow svg{
    width:16px!important;
    height:16px!important;
}


/* =========================================================
   COPY CARD
   ========================================================= */

body.product-category
.fresa-subcat-card-v6__name{
    grid-column:1 / 4!important;
    grid-row:2!important;

    display:-webkit-box!important;

    overflow:hidden!important;

    margin:0!important;

    color:#28151E!important;

    font-size:15px!important;
    font-weight:800!important;
    line-height:1.18!important;

    letter-spacing:-.012em!important;

    text-align:left!important;

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

body.product-category
.fresa-subcat-card-v6__meta{
    grid-column:1 / 4!important;
    grid-row:3!important;

    position:relative!important;

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

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

    min-height:28px!important;

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

    color:#B91845!important;

    background:#FFF0F3!important;

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

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

body.product-category
.fresa-subcat-card-v6__meta::before{
    content:none!important;
}


/* =========================================================
   ACCESIBILIDAD
   ========================================================= */

body.product-category
.fresa-subcat-card-v6:focus-visible{
    outline:3px solid rgba(198,6,22,.24)!important;
    outline-offset:3px!important;
}

/* FRESA_SUBCATS_EDITORIAL_V7_BASE_END */



/* FRESA_CHOICE_ROUTES_V1_BASE_START */

#fresa-choice-routes-v1{
    width:min(1180px,calc(100% - 24px));
    margin:28px auto;
    padding:24px;
    border:1px solid #EAD8D7;
    border-radius:28px;
    background:#FFF7F4;
    box-sizing:border-box;
    font-family:Roboto,Arial,sans-serif;
}

#fresa-choice-routes-v1 *{
    box-sizing:border-box;
}

.fresa-choice-routes-v1__head{
    margin:0 0 18px;
}

.fresa-choice-routes-v1__eyebrow{
    display:block;
    margin:0 0 6px;
    color:#B91845;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.12em;
}

.fresa-choice-routes-v1__title{
    margin:0;
    color:#28151E;
    font-size:32px;
    line-height:1.05;
    font-weight:800;
    letter-spacing:-.03em;
}

.fresa-choice-routes-v1__title span{
    color:#C70616;
}

.fresa-choice-routes-v1__intro{
    margin:10px 0 0;
    max-width:650px;
    color:#6B5961;
    font-size:15px;
    line-height:1.5;
}

.fresa-choice-routes-v1__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.fresa-choice-routes-v1__card{
    position:relative;
    min-height:144px;
    padding:18px;
    border:1px solid #EAD8D7;
    border-radius:22px;
    background:#fff;
    color:#28151E;
    text-decoration:none!important;
    overflow:hidden;
}

.fresa-choice-routes-v1__card strong{
    display:block;
    margin:0 34px 7px 0;
    color:#28151E;
    font-size:18px;
    line-height:1.15;
    font-weight:800;
}

.fresa-choice-routes-v1__card small{
    display:block;
    max-width:210px;
    color:#725E67;
    font-size:13px;
    line-height:1.4;
}

.fresa-choice-routes-v1__arrow{
    position:absolute;
    right:16px;
    top:16px;
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#FFF0F1;
    color:#C70616;
    font-size:20px;
    line-height:1;
    font-weight:700;
}

@media(max-width:767px){

    #fresa-choice-routes-v1{
        width:calc(100% - 20px);
        margin:22px auto;
        padding:18px;
        border-radius:24px;
    }

    .fresa-choice-routes-v1__title{
        font-size:27px;
    }

    .fresa-choice-routes-v1__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }

    .fresa-choice-routes-v1__card{
        min-height:132px;
        padding:15px;
        border-radius:19px;
    }

    .fresa-choice-routes-v1__card strong{
        margin-right:30px;
        font-size:16px;
    }

    .fresa-choice-routes-v1__card small{
        font-size:12px;
    }

    .fresa-choice-routes-v1__arrow{
        right:12px;
        top:12px;
        width:28px;
        height:28px;
    }
}

/* FRESA_CHOICE_ROUTES_V1_BASE_END */


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

  #fresa-choice-routes-v1{
    width:min(1360px,calc(100% - 56px));
    margin:22px auto;
    padding:28px;
    border-radius:30px;
  }

  .fresa-choice-routes-v1__head{
    margin-bottom:18px;
  }

  .fresa-choice-routes-v1__eyebrow{
    margin-bottom:8px;
    font-size:12.5px;
  }

  .fresa-choice-routes-v1__title{
    font-size:50px;
    line-height:1.03;
  }

  .fresa-choice-routes-v1__intro{
    max-width:720px;
    margin-top:10px;
    font-size:15.5px;
    line-height:1.5;
  }

  .fresa-choice-routes-v1__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
  }

  .fresa-choice-routes-v1__card{
    min-height:168px;
    padding:22px;
    border-radius:22px;
    box-shadow:0 7px 22px rgba(40,21,30,.045);
  }

  .fresa-choice-routes-v1__card strong{
    margin:0 42px 9px 0;
    font-size:19px;
    line-height:1.16;
  }

  .fresa-choice-routes-v1__card small{
    max-width:250px;
    font-size:13.5px;
    line-height:1.45;
  }

  .fresa-choice-routes-v1__arrow{
    right:18px;
    top:18px;
    width:36px;
    height:36px;
    font-size:22px;
  }
}
/* FRESA_CHOICE_ROUTES_V1_DESKTOP_END */



/* FRESA_SEARCH_BACKGROUND_CATEGORY_V3_FINAL_START */
/* Solo el buscador y la barra Filtrar/Ordenar; no toca H1, breadcrumb ni cards. */
html body.product-search.txp-v132-ready #product-search.txp-v132-root #content .upsex-search-ux-v15 {
    background: #FFF7F4 linear-gradient(
    90deg,
    rgba(230,47,65,.20) 0%,
    rgba(247,185,195,.48) 24%,
    rgba(255,247,244,.97) 60%,
    #FFF7F4 100%
) !important;
}
html body.product-search.txp-v132-ready #product-search.txp-v132-root #content .fresa-search-toolbar-v3 {
    background: #FFF7F4 linear-gradient(
    90deg,
    rgba(230,47,65,.20) 0%,
    rgba(247,185,195,.48) 24%,
    rgba(255,247,244,.97) 60%,
    #FFF7F4 100%
) !important;
}
/* FRESA_SEARCH_BACKGROUND_CATEGORY_V3_FINAL_END */

