:root{
  --reimosa-pink:#ed3192;
  --reimosa-pink-soft:#fff1f8;
  --reimosa-pink-pale:#fccddf;
  --reimosa-wine:#43132f;
  --reimosa-ink:#170d14;
  --reimosa-muted:#705e68;
  --reimosa-line:#eedfe7;
  --reimosa-green:#14a85a;
  --reimosa-shadow:0 18px 48px rgba(66,13,42,.10);
}
body.reimosa-lab-catalog-active{background:#fffdfd}
body.reimosa-lab-catalog-active .page-header{background:linear-gradient(135deg,#fff,#fff4fa 65%,#ffe5f1);border-bottom:1px solid var(--reimosa-line)}
body.reimosa-lab-catalog-active .page-header-title{color:var(--reimosa-wine);letter-spacing:-.03em}
body.reimosa-lab-catalog-active .site-breadcrumbs{color:#806574}

/* Bloque superior: más compacto y legible. */
.reimosa-catalog-tools{margin:0 0 18px;padding:18px 20px 14px;border:1px solid var(--reimosa-line);border-radius:24px;background:linear-gradient(145deg,#fff,#fff8fc);box-shadow:0 12px 34px rgba(66,13,42,.055)}
.reimosa-catalog-tools__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:11px}
.reimosa-catalog-tools__head>div{display:grid;gap:3px}
.reimosa-catalog-eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--reimosa-pink)}
.reimosa-catalog-context{font-size:1.48rem;line-height:1.13;color:var(--reimosa-wine)}
.reimosa-filter-toggle{display:none;align-items:center;justify-content:center;gap:7px;border:1px solid var(--reimosa-line);border-radius:999px;background:#fff;color:var(--reimosa-wine);font-weight:850;padding:10px 14px;box-shadow:0 7px 18px rgba(66,13,42,.06)}

.reimosa-type-chips{display:flex;gap:7px;overflow:auto;padding:1px 1px 8px;scrollbar-width:thin;scrollbar-color:#e4b9d0 transparent}
.reimosa-type-chip,.reimosa-active-filter{white-space:nowrap;border:1px solid #ead6e1;border-radius:999px;background:#fff;color:#5b4050;font-size:.82rem;font-weight:800;line-height:1;padding:8px 11px;transition:.18s ease}
.reimosa-type-chip:hover,.reimosa-type-chip:focus,.reimosa-active-filter:hover,.reimosa-active-filter:focus{border-color:var(--reimosa-pink);color:var(--reimosa-pink);outline:none;box-shadow:0 0 0 3px rgba(237,49,146,.09)}
.reimosa-type-chip.is-active{background:var(--reimosa-wine);border-color:var(--reimosa-wine);color:#fff}

.reimosa-filter-panel{position:relative;margin-top:3px}
.reimosa-filter-backdrop{display:none}
.reimosa-filter-sheet{position:relative}
.reimosa-filter-sheet__head{display:none}
.reimosa-filter-close{display:none}
.reimosa-filter-form{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(250px,1fr) minmax(180px,.78fr) minmax(150px,.68fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #f0dfe8;border-radius:18px;background:#fff}
.reimosa-filter-field{display:grid;gap:5px;margin:0;min-width:0}
.reimosa-filter-field>span,.reimosa-filter-check>span{font-size:.77rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em;color:#6f5464}
.reimosa-filter-field select,.reimosa-filter-field input{width:100%;height:42px;border:1px solid #decbd5;border-radius:12px;background:#fff;color:var(--reimosa-ink);padding:0 11px;box-shadow:none;outline:none;font-size:.92rem}
.reimosa-filter-field select:focus,.reimosa-filter-field input:focus{border-color:var(--reimosa-pink);box-shadow:0 0 0 3px rgba(237,49,146,.09)}
.reimosa-filter-price{display:grid;grid-template-columns:minmax(112px,1fr) minmax(132px,1fr);gap:8px;min-width:0}
.reimosa-filter-price input::placeholder{color:#8d7783;opacity:1}
.reimosa-filter-check{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 11px;margin:0;border:1px solid #f0dfe8;border-radius:12px;background:#fff8fc;cursor:pointer;white-space:nowrap}
.reimosa-filter-check>span{font-size:.73rem;line-height:1.2;letter-spacing:.035em}
.reimosa-filter-check input{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:36px;height:21px;margin:0;border:1px solid #d7c2cd;border-radius:999px;background:#e9dfe4;cursor:pointer;transition:.18s ease}
.reimosa-filter-check input::before{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(35,15,27,.18);transition:.18s ease}
.reimosa-filter-check input:checked{border-color:var(--reimosa-pink);background:var(--reimosa-pink)}
.reimosa-filter-check input:checked::before{transform:translateX(15px)}
.reimosa-filter-check input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(237,49,146,.12)}
.reimosa-filter-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end;white-space:nowrap}
.reimosa-filter-reset{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 10px;border-radius:999px;color:#715767;font-size:.84rem;font-weight:800;text-decoration:none}
.reimosa-filter-reset:hover,.reimosa-filter-reset:focus{color:var(--reimosa-pink);background:#fff3f9;outline:none}
.reimosa-filter-submit{height:42px;border:0;border-radius:999px;padding:0 17px;background:linear-gradient(135deg,var(--reimosa-pink),#ff70b6);color:#fff;font-size:.83rem;font-weight:900;box-shadow:0 9px 20px rgba(237,49,146,.18);white-space:nowrap}
.reimosa-filter-submit:hover,.reimosa-filter-submit:focus{transform:translateY(-1px);outline:none;box-shadow:0 11px 25px rgba(237,49,146,.25)}

.reimosa-active-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}
.reimosa-active-filter{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;background:#fff;font-size:.76rem}
.reimosa-active-filter.is-context{background:var(--reimosa-pink-soft);border-color:#f0c7dc;color:var(--reimosa-wine);pointer-events:none}
.reimosa-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding-top:9px;border-top:1px solid #f3e6ed;color:#78616f;font-size:.82rem}
.reimosa-catalog-summary strong{color:var(--reimosa-wine);font-weight:900}

/* El orden y la visualización legacy de OceanWP quedan absorbidos por la barra Reimosa. */
body.reimosa-lab-catalog-active .oceanwp-off-canvas-filter,
body.reimosa-lab-catalog-active .oceanwp-off-canvas-filter-wrap,
body.reimosa-lab-catalog-active .oceanwp-off-canvas-sidebar,
body.reimosa-lab-catalog-active .woocommerce-ordering,
body.reimosa-lab-catalog-active .woocommerce-result-count,
body.reimosa-lab-catalog-active ul.result-count{display:none!important}

/*
 * Cards Reimosa v0.6.14.
 *
 * En producción OceanWP usa `hover`, pero el adaptador PHP devuelve `default`
 * únicamente durante el catálogo del Laboratorio. Este CSS cubre el template
 * clásico y mantiene un fallback para la estructura hover (`.woo-product-info`)
 * por si una versión/extensión de OceanWP la imprime igualmente.
 */
body.reimosa-lab-catalog-active ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
body.reimosa-lab-catalog-active ul.products::before,
body.reimosa-lab-catalog-active ul.products::after{display:none!important}
body.reimosa-lab-catalog-active ul.products li.product.reimosa-catalog-card{position:relative;float:none!important;clear:none!important;width:auto!important;margin:0!important;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #f0e2e9;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(69,20,45,.06);transition:transform .22s ease,box-shadow .22s ease}
body.reimosa-lab-catalog-active ul.products li.product.reimosa-catalog-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(69,20,45,.105)}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .product-inner{display:flex!important;flex:1 1 auto;flex-direction:column;min-height:100%}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-entry-inner{display:flex!important;flex:1 1 auto;flex-direction:column;min-height:100%;height:100%;padding:0!important;margin:0!important;list-style:none!important}

/* Estructura estándar OceanWP: todos son hijos del mismo ul. */
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-entry-inner>.image-wrap{order:10!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-entry-inner>.reimosa-card-brand{order:20!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-entry-inner>.title{order:30!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-entry-inner>.reimosa-card-meta{order:40!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-entry-inner>.price-wrap{order:50!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-entry-inner>.reimosa-card-stock{order:60!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-entry-inner>.btn-wrap{order:90!important;margin-top:auto!important}

/* Fallback OceanWP Hover: info agrupada en un segundo UL. */
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-entry-inner>.woo-product-info{order:20!important;display:flex!important;flex:1 1 auto;flex-direction:column;min-width:0;margin:0!important;padding:0!important;list-style:none!important;background:#fff}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-product-info>.reimosa-card-brand{order:20!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-product-info>.title{order:30!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-product-info>.reimosa-card-meta{order:40!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-product-info>.price-wrap{order:50!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-product-info>.reimosa-card-stock{order:60!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-product-info>.btn-wrap{order:90!important;margin-top:auto!important}

/* No mostramos sopa de taxonomías, rating vacío, excerpt ni Quick View en card. */
body.reimosa-lab-catalog-active li.reimosa-catalog-card .category,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .rating,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-desc,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-entry-buttons,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-quickview-btn,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .owp-quick-view{display:none!important}

/*
 * Selector de tonos del catálogo. JS conserva el wrapper original de WVS y lo
 * coloca en este slot antes del CTA. No se clonan swatches ni se cambian valores.
 */
body.reimosa-lab-catalog-active li.reimosa-catalog-card>.wvs-archive-variations-wrapper,
body.reimosa-lab-catalog-active li.reimosa-catalog-card>.variations_form.wvs-archive-variation-wrapper{display:block!important;margin:0 15px 11px!important;padding:0!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-swatch-slot{order:70!important;display:block!important;margin:2px 15px 10px!important;padding:0!important;list-style:none!important;min-width:0}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-swatch-slot>.wvs-archive-variations-wrapper,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-swatch-slot>.variations_form.wvs-archive-variation-wrapper{display:block!important;position:relative!important;width:100%!important;margin:0!important;padding:0!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .wvs-archive-variations-wrapper>ul.variations{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .wvs-archive-variations-wrapper .woo-variation-items-wrapper{display:block!important;width:100%!important;margin:0!important;padding:0!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .wvs-archive-variations-wrapper .archive-variable-items{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:3px 1px 7px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scrollbar-color:#e0b6cc transparent;list-style:none!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .wvs-archive-variations-wrapper .variable-item{flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;box-shadow:0 0 0 1px #ddc8d3!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .wvs-archive-variations-wrapper .variable-item.selected{box-shadow:0 0 0 2px var(--reimosa-pink)!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .wvs-archive-variations-wrapper .variable-item.disabled,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .wvs-archive-variations-wrapper .variable-item.no-stock,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .wvs-archive-variations-wrapper .variable-item[aria-disabled="true"]{display:none!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .wvs_archive_reset_variations{display:block!important;margin:2px 0 0!important;padding:0!important;text-align:left!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .wvs_archive_reset_variations_link{color:#8a667a!important;font-size:.7rem!important;font-weight:800!important;text-decoration:none!important}

/* Imagen estable: el CTA nunca forma parte del hover visual. */
body.reimosa-lab-catalog-active li.reimosa-catalog-card .image-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:250px!important;min-height:250px!important;aspect-ratio:auto!important;background:#fff;padding:12px 14px 4px!important;margin:0!important;overflow:hidden!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-entry-image,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woo-entry-image-swap,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woocommerce-LoopProduct-link,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .product-entry-slider-wrap{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:100%;min-height:0!important;background:#fff;overflow:hidden}
body.reimosa-lab-catalog-active li.reimosa-catalog-card img{display:block;width:100%;height:218px!important;max-height:218px!important;object-fit:contain;transition:transform .22s ease}
body.reimosa-lab-catalog-active li.reimosa-catalog-card:hover img{transform:scale(1.015)}

/* Las etiquetas comerciales pertenecen al plugin externo de labels.
 * Experience conserva su HTML/lógica y únicamente evita que rompan el layout. */
body.reimosa-lab-catalog-active li.reimosa-catalog-card .advanced-woo-labels,
body.reimosa-lab-catalog-active li.reimosa-catalog-card [class*="awl-label"],
body.reimosa-lab-catalog-active li.reimosa-catalog-card [class*="product-label"]{z-index:7!important;max-width:70%!important}

/* Marca / tipo / título. */
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-brand{display:block!important;margin:10px 15px 2px!important;padding:0!important;color:var(--reimosa-pink)!important;font-size:.72rem!important;line-height:1.2!important;font-style:normal!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.065em!important;text-align:left!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-meta{display:block!important;margin:3px 15px 5px!important;padding:0!important;color:#816877!important;font-size:.75rem!important;line-height:1.3!important;font-style:normal!important;font-weight:760!important;text-align:left!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-meta.is-pack{align-self:flex-start!important;width:auto!important;margin-top:4px!important;padding:5px 8px!important;border:1px solid #ead6e1;border-radius:999px;background:#fff5fa;color:var(--reimosa-wine)!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .title{display:block!important;margin:4px 15px 2px!important;padding:0!important;text-align:left!important;min-width:0}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .title h2{margin:0!important;padding:0!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .title a,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden!important;margin:0!important;padding:0!important;color:var(--reimosa-ink)!important;font-size:.94rem!important;line-height:1.32!important;font-style:normal!important;font-weight:850!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important}

/* Precio y disponibilidad compactos; rating no ocupa altura. */
body.reimosa-lab-catalog-active li.reimosa-catalog-card .price-wrap{display:block!important;margin:6px 15px 0!important;padding:0!important;text-align:left!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .price{display:flex!important;align-items:baseline;gap:6px;flex-wrap:wrap;margin:0!important;padding:0!important;color:var(--reimosa-pink)!important;font-size:1.15rem!important;line-height:1.2!important;font-weight:950!important;text-align:left!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .price del{display:inline!important;font-size:.78rem!important;color:#9a8490!important;opacity:1!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .price ins{display:inline!important;text-decoration:none!important;color:var(--reimosa-pink)!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-stock{display:flex!important;align-items:center;gap:6px;margin:6px 15px 9px!important;padding:0!important;color:#5e4b56!important;font-size:.72rem!important;line-height:1.2!important;font-style:normal!important;font-weight:800!important;text-align:left!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-stock>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--reimosa-green);box-shadow:0 0 0 3px rgba(20,168,90,.10)}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-stock.is-out{color:#9b5b70!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-stock.is-out>span{background:#c47189;box-shadow:none}

/* CTA estable debajo del contenido, sin transform/position del hover de OceanWP. */
body.reimosa-lab-catalog-active li.reimosa-catalog-card .btn-wrap{display:block!important;width:100%!important;margin-top:auto!important;padding:0 15px 15px!important;text-align:left!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .btn-wrap .button,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .btn-wrap .add_to_cart_button,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-hover-btn-wrap .button,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-hover-btn-wrap .add_to_cart_button{position:static!important;inset:auto!important;bottom:auto!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;visibility:visible!important;opacity:1!important;display:flex!important;align-items:center;justify-content:center;float:none!important;margin:0!important;width:100%!important;min-height:42px;border-radius:999px!important;background:linear-gradient(135deg,var(--reimosa-pink),#ff70b6)!important;color:#fff!important;border:0!important;font-weight:900!important;font-size:.8rem!important;line-height:1.1!important;padding:9px 12px!important;box-shadow:0 9px 20px rgba(237,49,146,.15)!important;overflow:visible!important;text-align:center!important}
/* Todos los CTA comerciales del catálogo usan el mismo fucsia Reimosa. */
body.reimosa-lab-catalog-active li.reimosa-catalog-card.reimosa-card-variable .btn-wrap .button,
body.reimosa-lab-catalog-active li.reimosa-catalog-card.reimosa-card-bundle .btn-wrap .button,
body.reimosa-lab-catalog-active li.reimosa-catalog-card.reimosa-card-variable .reimosa-hover-btn-wrap .button,
body.reimosa-lab-catalog-active li.reimosa-catalog-card.reimosa-card-bundle .reimosa-hover-btn-wrap .button{background:linear-gradient(135deg,var(--reimosa-pink),#ff70b6)!important;color:#fff!important;border:0!important;box-shadow:0 9px 20px rgba(237,49,146,.15)!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .added_to_cart{display:block;margin:7px 15px 13px;text-align:center;font-size:.75rem;font-weight:800;color:var(--reimosa-wine)}


@media(max-width:1280px){
  .reimosa-filter-form{grid-template-columns:1.15fr 1fr .85fr 1fr}
  .reimosa-filter-actions{justify-content:flex-start}
}
@media(max-width:1150px){
  body.reimosa-lab-catalog-active ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .reimosa-filter-form{grid-template-columns:1fr 1fr}
  .reimosa-filter-actions{justify-content:flex-start}
}
@media(max-width:767px){
  .reimosa-catalog-tools{padding:15px 13px 12px;border-radius:20px;margin-bottom:16px}
  .reimosa-catalog-tools__head{margin-bottom:10px}.reimosa-catalog-eyebrow{font-size:.71rem}.reimosa-catalog-context{font-size:1.22rem}.reimosa-filter-toggle{display:inline-flex}
  .reimosa-type-chips{margin-inline:-13px;padding-inline:13px;padding-bottom:8px}
  .reimosa-type-chip{font-size:.76rem;padding:8px 10px}
  .reimosa-filter-panel{margin:0}
  .reimosa-filter-panel:not(.is-open){pointer-events:none}
  .reimosa-filter-backdrop{display:block;position:fixed;z-index:99998;inset:0;border:0;background:rgba(23,13,20,.58);opacity:0;visibility:hidden;transition:.2s}
  .reimosa-filter-sheet{position:fixed;z-index:99999;left:0;right:0;bottom:0;max-height:min(84vh,720px);overflow:auto;border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -20px 60px rgba(30,10,21,.24);transform:translateY(105%);transition:transform .24s ease}
  .reimosa-filter-panel.is-open{pointer-events:auto}.reimosa-filter-panel.is-open .reimosa-filter-backdrop{opacity:1;visibility:visible}.reimosa-filter-panel.is-open .reimosa-filter-sheet{transform:translateY(0)}
  .reimosa-filter-sheet__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 16px 11px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #f0e2e9}
  .reimosa-filter-sheet__head>div{display:grid}.reimosa-filter-sheet__head span{color:var(--reimosa-pink);font-size:.7rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.reimosa-filter-sheet__head strong{font-size:1.32rem;color:var(--reimosa-wine)}
  .reimosa-filter-close{display:inline-grid;place-items:center;width:39px;height:39px;border:0;border-radius:50%;background:#fff0f7;color:var(--reimosa-wine);font-size:1.45rem}
  .reimosa-filter-form{display:grid;grid-template-columns:1fr;gap:13px;padding:16px 16px calc(20px + env(safe-area-inset-bottom))}
  .reimosa-filter-price{grid-template-columns:1fr 1fr}.reimosa-filter-actions{position:sticky;bottom:0;background:#fff;padding-top:4px;justify-content:space-between}.reimosa-filter-submit{flex:1}
  .reimosa-filter-check{justify-content:flex-start}.reimosa-filter-check>span{font-size:.76rem}
  .reimosa-active-filters{margin-top:8px;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.reimosa-active-filter{font-size:.72rem}
  .reimosa-catalog-summary{margin-top:7px;padding-top:7px;font-size:.77rem}
  body.reimosa-filter-open{overflow:hidden}
  body.reimosa-lab-catalog-active ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.reimosa-lab-catalog-active ul.products li.product.reimosa-catalog-card{border-radius:17px}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .image-wrap{height:168px!important;min-height:168px!important;padding:7px 7px 1px!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card img{height:150px!important;max-height:150px!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-brand{margin:9px 10px 2px!important;font-size:.63rem!important;letter-spacing:.05em!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-meta{margin:2px 10px 4px!important;font-size:.66rem!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-meta.is-pack{margin:3px 10px 4px!important;padding:4px 7px!important;font-size:.58rem!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .title{margin:3px 10px 2px!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .title a,
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .woocommerce-loop-product__title{font-size:.86rem!important;line-height:1.28!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .price-wrap{margin:7px 10px 0!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .price{font-size:1rem!important;gap:4px}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .price del{font-size:.7rem!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-stock{margin:6px 10px 8px!important;font-size:.64rem!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .btn-wrap,
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-hover-btn-wrap{padding:0 10px 11px!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .btn-wrap .button,
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .btn-wrap .add_to_cart_button,
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-hover-btn-wrap .button,
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-hover-btn-wrap .add_to_cart_button{margin:0!important;width:100%!important;min-height:39px!important;font-size:.7rem!important;padding:8px 7px!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-sale-badge{top:8px!important;left:8px!important;padding:5px 7px!important;font-size:.58rem!important}
}
@media(max-width:380px){body.reimosa-lab-catalog-active ul.products{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.reimosa-filter-sheet,.reimosa-filter-backdrop,body.reimosa-lab-catalog-active li.reimosa-catalog-card{transition:none!important}}

.reimosa-type-count{font-size:.68em;opacity:.68;font-weight:800}


/* Reimosa Experience v0.7.1 — cierre de legibilidad y cuadrícula. */
.reimosa-type-chip{font-size:.9rem!important;padding:9px 12px!important}
.reimosa-filter-field>span,.reimosa-filter-check>span{font-size:.84rem!important;letter-spacing:.035em!important}
.reimosa-filter-field select,.reimosa-filter-field input{font-size:1rem!important;color:#2b1723!important}
.reimosa-filter-price{grid-template-columns:minmax(125px,1fr) minmax(150px,1fr)!important}
.reimosa-filter-price input::placeholder{color:#5f4855!important;opacity:1!important;font-size:.95rem!important}
.reimosa-filter-check>span{font-size:.82rem!important}
.reimosa-filter-reset,.reimosa-filter-submit{font-size:.9rem!important}
.reimosa-active-filter,.reimosa-catalog-summary{font-size:.84rem!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .title{min-height:4.15em!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .title a,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .woocommerce-loop-product__title{font-size:1rem!important;line-height:1.36!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-brand{font-size:.72rem!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-meta{font-size:.76rem!important;min-height:1.3em}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-stock{font-size:.76rem!important}
body.reimosa-lab-catalog-active li.reimosa-catalog-card .btn-wrap .button,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .btn-wrap .add_to_cart_button,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-hover-btn-wrap .button,
body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-hover-btn-wrap .add_to_cart_button{font-size:.86rem!important;min-height:44px!important}
@media(max-width:767px){
  .reimosa-catalog-eyebrow{font-size:.76rem!important}.reimosa-catalog-context{font-size:1.3rem!important}
  .reimosa-type-chip{font-size:.84rem!important}
  .reimosa-filter-field>span,.reimosa-filter-check>span{font-size:.84rem!important}
  .reimosa-filter-field select,.reimosa-filter-field input{font-size:1rem!important;min-height:46px}
  .reimosa-active-filter,.reimosa-catalog-summary{font-size:.8rem!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .title{min-height:4.05em!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .title a,
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .woocommerce-loop-product__title{font-size:.94rem!important;line-height:1.34!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-brand{font-size:.7rem!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-meta{font-size:.72rem!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-card-stock{font-size:.7rem!important}
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .btn-wrap .button,
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .btn-wrap .add_to_cart_button,
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-hover-btn-wrap .button,
  body.reimosa-lab-catalog-active li.reimosa-catalog-card .reimosa-hover-btn-wrap .add_to_cart_button{font-size:.78rem!important;min-height:42px!important}
}
