:root{--reimosa-pink:#ed3192;--reimosa-pale:#fccddf;--reimosa-wine:#5c2348;--reimosa-ink:#301626;--reimosa-muted:#806775;--reimosa-line:#efdce6;--reimosa-soft:#fff7fb;--reimosa-green:#14a85a}
body.reimosa-lab-product-simple{background:#fffafb}
body.reimosa-lab-product-simple #main #content-wrap{max-width:1280px}
/* OceanWP: conservar breadcrumb, retirar heading duplicado y reducir el espacio superior. */
body.reimosa-lab-product-simple .page-header{min-height:0!important;padding:14px 0!important;background:#fff!important;border-bottom:1px solid #f5e5ed!important}
body.reimosa-lab-product-simple .page-header .page-header-title{display:none!important}
body.reimosa-lab-product-simple .site-breadcrumbs{position:static!important;display:block!important;margin:0!important;padding:0!important;color:#806574!important;font-size:.82rem!important;line-height:1.45!important}
body.reimosa-lab-product-simple .site-breadcrumbs a{color:#5c2348!important}
body.reimosa-lab-product-simple div.product{margin-top:28px}
body.reimosa-lab-product-simple div.product .woocommerce-product-gallery,
body.reimosa-lab-product-simple div.product .summary.entry-summary{margin-bottom:28px}
body.reimosa-lab-product-simple div.product .woocommerce-product-gallery{border:1px solid var(--reimosa-line);border-radius:28px;background:linear-gradient(145deg,#fff,#fff5fa);padding:10px;overflow:hidden;box-shadow:0 16px 44px rgba(61,24,48,.06)}
body.reimosa-lab-product-simple div.product .woocommerce-product-gallery img{object-fit:contain}
body.reimosa-lab-product-simple div.product .summary.entry-summary{border:1px solid var(--reimosa-line);border-radius:28px;background:#fff;padding:28px 30px;box-shadow:0 18px 50px rgba(61,24,48,.07)}
.reimosa-pdp-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.reimosa-pdp-brand{font-size:.76rem;font-weight:950;letter-spacing:.085em;text-transform:uppercase;color:var(--reimosa-pink)}
.reimosa-pdp-brand a{color:inherit;text-decoration:none}
.reimosa-pdp-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:999px;background:#fff0f7;border:1px solid #f6d7e7;color:var(--reimosa-wine);font-size:.72rem;font-weight:850;text-decoration:none}
.reimosa-pdp-chip:hover{border-color:var(--reimosa-pink);color:var(--reimosa-pink)}
body.reimosa-lab-product-simple div.product .product_title{font-size:clamp(1.9rem,3vw,2.6rem)!important;line-height:1.1!important;letter-spacing:-.025em;color:var(--reimosa-ink)!important;font-weight:900!important;margin:0 0 16px!important}
body.reimosa-lab-product-simple div.product .woocommerce-product-rating{margin-bottom:12px}
body.reimosa-lab-product-simple div.product p.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:9px 0 10px!important;color:var(--reimosa-pink)!important;font-size:1.88rem!important;font-weight:950!important}
body.reimosa-lab-product-simple div.product p.price del{font-size:.96rem;color:#9d8792;opacity:1;font-weight:700}
body.reimosa-lab-product-simple div.product p.price ins{text-decoration:none;color:var(--reimosa-pink)}
/* No repetimos ahorro: Reimosa ya muestra su badge comercial superior. */
body.reimosa-lab-product-simple .reimosa-pdp-saving{display:none!important}
body.reimosa-lab-product-simple div.product .woocommerce-product-details__short-description{font-size:1.08rem!important;line-height:1.72!important;color:#513b49!important;margin:16px 0 22px!important;max-width:670px}
body.reimosa-lab-product-simple div.product .woocommerce-product-details__short-description p,
body.reimosa-lab-product-simple div.product .woocommerce-product-details__short-description li{font-size:1.08rem!important;line-height:1.72!important;color:#513b49!important}
body.reimosa-lab-product-simple div.product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
body.reimosa-lab-product-simple div.product form.cart{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:18px 0 6px!important;padding:15px;border-radius:20px;background:var(--reimosa-soft);border:1px solid #f3dce8}
/* La metadata técnica de taxonomías no forma parte del bloque comercial. */
body.reimosa-lab-product-simple div.product .product_meta{display:none!important}
.reimosa-pdp-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;padding-top:15px;border-top:1px solid var(--reimosa-line)}
.reimosa-pdp-assurance>div{display:flex;align-items:center;gap:7px;min-height:48px;padding:9px 10px;border-radius:14px;background:#fff;border:1px solid var(--reimosa-line);color:#67515e}
.reimosa-pdp-assurance>div>span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#e9faef;color:var(--reimosa-green);font-weight:950}
.reimosa-pdp-assurance strong{font-size:.72rem;line-height:1.3;font-weight:850}
body.reimosa-lab-product-simple div.product .woocommerce-tabs{margin-top:36px}
body.reimosa-lab-product-simple div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;border:0!important;margin:0 auto!important;max-width:980px}
body.reimosa-lab-product-simple div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--reimosa-line)!important;border-radius:999px!important;background:#fff!important;margin:0!important;padding:0!important}
body.reimosa-lab-product-simple div.product .woocommerce-tabs ul.tabs li a{padding:9px 15px!important;color:var(--reimosa-wine)!important;font-weight:850!important}
body.reimosa-lab-product-simple div.product .woocommerce-tabs ul.tabs li.active{background:#fff0f7!important;border-color:#efb8d5!important}
body.reimosa-lab-product-simple div.product .woocommerce-tabs .panel{width:min(100%,980px);margin:18px auto 0!important;border:1px solid var(--reimosa-line);border-radius:22px;background:#fff;padding:30px 34px!important;color:#5f4956;line-height:1.76;font-size:1rem}
body.reimosa-lab-product-simple div.product .woocommerce-tabs .panel h2,
body.reimosa-lab-product-simple div.product .woocommerce-tabs .panel h3{color:var(--reimosa-ink);line-height:1.25;margin-top:1.55em;margin-bottom:.7em}
body.reimosa-lab-product-simple div.product .woocommerce-tabs .panel h2:first-child,
body.reimosa-lab-product-simple div.product .woocommerce-tabs .panel h3:first-child{margin-top:0}
body.reimosa-lab-product-simple div.product .woocommerce-tabs .panel p{margin-bottom:1.05em;font-size:1.04rem!important;line-height:1.78!important;color:#4f3947!important}
body.reimosa-lab-product-simple div.product .woocommerce-tabs .panel li{margin-bottom:.42em;font-size:1.04rem!important;line-height:1.7!important;color:#4f3947!important}
body.reimosa-lab-product-simple div.product .woocommerce-tabs .panel strong{font-size:inherit!important}
.reimosa-pdp-routine,.reimosa-pdp-alternatives{clear:both;margin:42px 0 26px;padding:28px;border-radius:28px;background:linear-gradient(145deg,#fff1f8,#fff);border:1px solid #f2d4e4;box-shadow:0 18px 48px rgba(61,24,48,.06)}
.reimosa-pdp-alternatives{background:#fff}
.reimosa-pdp-section-heading{max-width:760px;margin-bottom:20px}.reimosa-pdp-section-heading>span{display:block;color:var(--reimosa-pink);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.reimosa-pdp-section-heading h2{margin:0 0 7px;color:var(--reimosa-ink);font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:950;letter-spacing:-.02em}.reimosa-pdp-section-heading p{margin:0;color:#66515d;font-size:1rem;line-height:1.65}
.reimosa-routine-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.reimosa-alternatives-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.reimosa-routine-card{display:flex;flex-direction:column;min-width:0;border:1px solid #efdce6;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 9px 24px rgba(57,19,43,.05)}
.reimosa-routine-card__image{display:grid;place-items:center;min-height:180px;padding:10px;background:linear-gradient(145deg,#fff,#fff6fa)}
.reimosa-routine-card__image img{width:100%;height:174px;object-fit:contain}
.reimosa-routine-card__body{display:flex;flex:1;flex-direction:column;padding:14px}
.reimosa-routine-card__type{color:var(--reimosa-pink);font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
.reimosa-routine-card h3{font-size:.9rem!important;line-height:1.38!important;margin:0 0 9px!important;font-weight:850!important}.reimosa-routine-card h3 a{color:var(--reimosa-ink);text-decoration:none}
.reimosa-routine-card .shop-price-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin-top:auto;color:var(--reimosa-pink)}.reimosa-routine-card .shop-price-main strong{font-size:1rem}.reimosa-routine-card .shop-price-main del{font-size:.72rem;color:#9b8893}.reimosa-routine-card .price-prefix{font-size:.64rem;color:var(--reimosa-muted);font-weight:800}.reimosa-routine-card .shop-saving{font-size:.67rem;color:var(--reimosa-green);font-weight:850;margin-top:3px}
.reimosa-routine-card__cta{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:11px;border-radius:999px;background:var(--reimosa-wine);color:#fff!important;text-decoration:none;font-size:.72rem;font-weight:900}
/* Testimonios heredados: JS los mueve después de Rutina + Alternativas. */
.reimosa-pdp-testimonials-moved{clear:both;margin:34px auto 26px!important;max-width:980px;width:min(100%,980px)!important}
.reimosa-pdp-testimonials-moved h2,.reimosa-pdp-testimonials-moved h3,.reimosa-pdp-testimonials-moved h4{font-size:1.2rem!important;color:var(--reimosa-ink)!important}
/* El related legacy no debe reaparecer si otro componente lo imprime. */
body.reimosa-lab-product-simple section.related.products{display:none!important}
.reimosa-pdp-sticky{display:none}
@media(max-width:1100px){.reimosa-routine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reimosa-alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reimosa-pdp-assurance{grid-template-columns:1fr}}
@media(max-width:767px){
  body.reimosa-lab-product-simple #main #content-wrap{padding-left:12px;padding-right:12px}
  body.reimosa-lab-product-simple .page-header{padding:10px 0!important}
  body.reimosa-lab-product-simple .site-breadcrumbs{font-size:.74rem!important;white-space:normal!important}
  body.reimosa-lab-product-simple div.product{margin-top:14px}
  body.reimosa-lab-product-simple div.product .woocommerce-product-gallery{border-radius:22px;padding:6px;margin-bottom:14px}
  body.reimosa-lab-product-simple div.product .summary.entry-summary{border-radius:22px;padding:19px 16px;margin-bottom:20px}
  body.reimosa-lab-product-simple div.product .product_title{font-size:1.7rem!important;line-height:1.13!important}
  body.reimosa-lab-product-simple div.product p.price{font-size:1.58rem!important}
  body.reimosa-lab-product-simple div.product .woocommerce-product-details__short-description,body.reimosa-lab-product-simple div.product .woocommerce-product-details__short-description p,body.reimosa-lab-product-simple div.product .woocommerce-product-details__short-description li{font-size:15.5px!important;line-height:1.64!important}
  body.reimosa-lab-product-simple div.product form.cart{padding:12px;gap:8px}
  .reimosa-pdp-assurance{grid-template-columns:1fr;gap:6px}.reimosa-pdp-assurance>div{min-height:44px;padding:9px 11px}.reimosa-pdp-assurance strong{font-size:13px!important;line-height:1.35!important}
  body.reimosa-lab-product-simple div.product .woocommerce-tabs .panel{padding:22px 18px!important;font-size:16px!important;line-height:1.62!important} body.reimosa-lab-product-simple div.product .woocommerce-tabs .panel p,body.reimosa-lab-product-simple div.product .woocommerce-tabs .panel li{font-size:16px!important;line-height:1.62!important} body.reimosa-lab-product-simple div.product .woocommerce-tabs .panel h2{font-size:24px!important;line-height:1.25!important} body.reimosa-lab-product-simple div.product .woocommerce-tabs .panel h3{font-size:21px!important;line-height:1.28!important}
  .reimosa-pdp-routine,.reimosa-pdp-alternatives{margin:30px -2px 22px;padding:19px 13px;border-radius:22px}
  .reimosa-routine-grid,.reimosa-alternatives-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:7px;scrollbar-width:thin}
  .reimosa-routine-card{flex:0 0 min(72vw,245px);scroll-snap-align:start}.reimosa-routine-card__image{min-height:155px}.reimosa-routine-card__image img{height:150px}
  .reimosa-pdp-sticky{position:fixed;z-index:99990;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:7px 8px 7px 15px;border:1px solid #efdce6;border-radius:16px;background:rgba(255,255,255,.985);box-shadow:0 10px 26px rgba(48,22,38,.14);backdrop-filter:blur(10px);transform:translateY(140%);opacity:0;transition:.22s;pointer-events:none}
  .reimosa-pdp-sticky.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
  .reimosa-pdp-sticky__info{display:flex;align-items:baseline;gap:6px;min-width:0}.reimosa-pdp-sticky__info>span{display:none}.reimosa-pdp-sticky__info strong{font-size:17px;color:var(--reimosa-ink);white-space:nowrap;font-weight:950}.reimosa-pdp-sticky__info del{font-size:13px;color:#9e8793}.reimosa-pdp-sticky__info ins{text-decoration:none;color:var(--reimosa-pink)}
  .reimosa-pdp-sticky__button{flex:1 1 auto;max-width:235px;min-width:150px;min-height:48px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--reimosa-pink),#ff5ca8);color:#fff;font-size:14px;font-weight:950;line-height:1.2;text-transform:uppercase;box-shadow:0 7px 18px rgba(237,49,146,.18)}
  body.reimosa-lab-product-simple{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce){body.reimosa-lab-product-simple div.product form.cart .single_add_to_cart_button,.reimosa-pdp-sticky{transition:none!important}}

/* v0.7.7 — feedback posterior a Add to Cart: secundario, no compite con el CTA. */
body.reimosa-lab-product-simple .summary.entry-summary form.cart a.added_to_cart.wc-forward{
  flex:0 0 100%!important;
  width:max-content!important;
  max-width:100%!important;
  margin:2px 0 0 8px!important;
  padding:5px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--reimosa-wine)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:850!important;
  text-transform:none!important;
  text-decoration:none!important;
}
body.reimosa-lab-product-simple .summary.entry-summary form.cart a.added_to_cart.wc-forward::before{content:"✓ Añadido al carrito · ";color:var(--reimosa-green);font-weight:950}
body.reimosa-lab-product-simple .summary.entry-summary form.cart a.added_to_cart.wc-forward:hover{color:var(--reimosa-pink)!important;text-decoration:underline!important;text-underline-offset:3px}
