/* =====================================================================
   Librería Uno · Página de producto (diseño «Layout producto»)
   Celular < 600 · Tablet 600–1023 · Escritorio ≥ 1024
   Colores del mundo en --uno-p-ac (acento), --uno-p-act (acento texto),
   --uno-p-su (suave) y --uno-p-det (detalle), desde la plantilla.
   ===================================================================== */
.uno-producto{--uno-p-ac:#123C2E;--uno-p-act:#123C2E;--uno-p-su:#EAF0EC;--uno-p-det:#2C5A46;color:var(--uno-negro);font-family:var(--uno-texto)}
.uno-producto *,.uno-producto *::before,.uno-producto *::after{box-sizing:border-box}
.uno-producto-main{padding-bottom:56px}
.uno-producto [hidden]{display:none!important}
.uno-producto .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.uno-trampa{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}

/* ---------- Botones comunes ---------- */
.uno-producto .uno-producto-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:var(--uno-r-btn);font:600 15px/1.2 var(--uno-display);cursor:pointer;text-decoration:none;transition:background-color .16s var(--uno-curva),color .16s,border-color .16s;box-shadow:none;text-transform:none;letter-spacing:.01em}
.uno-producto .uno-producto-btn--primario{min-height:52px;border:0;background:var(--uno-bordo);color:#fff}
.uno-producto .uno-producto-btn--primario:hover{background:var(--uno-bordo-oscuro);color:#fff}
.uno-producto .uno-producto-btn--sec{border:1.5px solid var(--uno-verde);background:#fff;color:var(--uno-verde)}
.uno-producto .uno-producto-btn--sec:hover{background:var(--uno-verde-10);color:var(--uno-verde)}
.uno-producto .uno-producto-btn:disabled{border-color:var(--uno-filete);color:#A7A092;cursor:not-allowed;background:#fff}

/* ---------- Migas ---------- */
.uno-producto-migas{padding:14px 0}
.uno-producto-migas ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font:500 13px/1.4 var(--uno-texto);color:var(--uno-gris)}
.uno-producto-migas a{color:var(--uno-gris)}
.uno-producto-migas [aria-current]{color:var(--uno-negro);overflow-wrap:anywhere}
.uno-producto-migas .uno-producto-migas__mundo{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--uno-p-su);color:var(--uno-p-act);text-decoration:none;font-weight:600}
.uno-producto-migas .uno-producto-migas__mundo:hover{color:var(--uno-p-act);filter:brightness(.97)}

/* ---------- Grilla principal ---------- */
.uno-producto-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"gal" "buy" "info";gap:20px}
@media (min-width:600px){.uno-producto-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"gal buy" "info buy";grid-template-rows:auto 1fr;gap:24px}}
@media (min-width:1024px){.uno-producto-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px 56px}}

/* ---------- Galería ---------- */
.uno-producto-galeria{grid-area:gal;min-width:0;display:flex;flex-direction:column;gap:12px;margin:0 calc(var(--uno-pad) * -1)}
@media (min-width:600px){.uno-producto-galeria{margin:0}}
.uno-producto-galeria__marco{position:relative;overflow:hidden;background:#F6F4F0}
@media (min-width:600px){.uno-producto-galeria__marco{border-radius:var(--uno-r-m)}}
.uno-producto--gal-cuadricula .uno-producto-galeria__marco{background:#F6F4F0 url(../img/patron-cuadricula-16.svg)}
.uno-producto--gal-blanco .uno-producto-galeria__marco{background:#fff}
.uno-producto--gal-confeti .uno-producto-galeria__marco{background:#FBF7F7 url(../img/confeti.svg) center/cover}
.uno-producto--gal-crema .uno-producto-galeria__marco{background:#FBF6EA}
.uno-producto-galeria__pista{display:flex;width:100%;aspect-ratio:1/1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.uno-producto-galeria__pista::-webkit-scrollbar{display:none}
.uno-producto-galeria__pista:focus-visible{outline:2px solid var(--uno-bordo);outline-offset:-4px}
.uno-producto-slide{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden}
.uno-producto .uno-producto-slide__btn{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;cursor:pointer;display:block;box-shadow:none}
.uno-producto-img{width:100%!important;height:100%!important;object-fit:contain;display:block;transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .2s var(--uno-curva)}
@media (min-width:1024px) and (hover:hover){
  .uno-producto .uno-producto-slide__btn{cursor:zoom-in}
  .uno-producto-slide.is-zoom .uno-producto-slide__btn{cursor:zoom-out}
  .uno-producto-slide.is-zoom .uno-producto-img{transform:scale(2.2);transition:none}
}
.uno-producto-sinfoto{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;font:500 14px/1.4 var(--uno-texto);color:var(--uno-gris)}
.uno-producto-slide--video{background:var(--uno-verde)}
.uno-producto .uno-producto-video__play{position:absolute;inset:0;width:100%;border:0;border-radius:0;background:transparent;color:var(--uno-papel);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font:600 15px var(--uno-display);cursor:pointer}
.uno-producto-video__icono{width:64px;height:64px;border-radius:50%;background:var(--uno-papel);position:relative}
.uno-producto-video__icono::after{content:"";position:absolute;left:25px;top:21px;border-left:18px solid var(--uno-verde);border-top:11px solid transparent;border-bottom:11px solid transparent}
.uno-producto-slide--video iframe,.uno-producto-slide--video video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}

.uno-producto-etiquetas{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}
.uno-producto-etiqueta{padding:5px 10px;border-radius:var(--uno-r-s);font:600 12px/1.3 var(--uno-display);letter-spacing:.04em;text-transform:uppercase;background:var(--uno-gris);color:#fff}
.uno-producto-etiqueta--oferta{background:var(--uno-bordo)}
.uno-producto-etiqueta--nuevo{background:var(--uno-mostaza);color:#111}
.uno-producto-etiqueta--ultimas{background:var(--uno-warn)}

.uno-producto .uno-producto-fav{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;border-radius:50%;border:0;background:#fff;color:var(--uno-verde);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px rgba(20,22,28,.12)}
.uno-producto .uno-producto-fav[aria-pressed=true]{color:var(--uno-bordo)}
.uno-producto .uno-producto-fav[aria-pressed=true] svg{fill:currentColor}
.uno-producto-fav.is-latido svg{animation:unoLatido .4s var(--uno-curva)}

.uno-producto .uno-producto-flecha{display:none;position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--uno-filete);background:#fff;color:var(--uno-verde);align-items:center;justify-content:center;cursor:pointer;box-shadow:none}
.uno-producto-flecha--prev{left:10px}.uno-producto-flecha--next{right:10px}
.uno-producto .uno-producto-grande{display:none;position:absolute;right:10px;bottom:10px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--uno-filete);background:#fff;color:var(--uno-verde);font:600 13px var(--uno-display);cursor:pointer;box-shadow:none}
.uno-producto-zoom-ayuda{display:none;position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:var(--uno-r-s);background:rgba(255,255,255,.94);font:500 12px var(--uno-texto);color:var(--uno-gris);pointer-events:none}
.uno-producto-contador{position:absolute;right:12px;bottom:12px;padding:4px 10px;border-radius:999px;background:rgba(17,17,17,.72);color:#fff;font:600 12px var(--uno-display);font-variant-numeric:tabular-nums;pointer-events:none}
.uno-producto-puntos{display:flex;justify-content:center;gap:6px;padding:0 16px}
.uno-producto-puntos span{width:6px;height:6px;border-radius:999px;background:var(--uno-filete);transition:width .16s var(--uno-curva),background-color .16s}
.uno-producto-puntos span.is-activo{width:18px;background:var(--uno-p-ac)}
.uno-producto-miniaturas{display:none;flex-wrap:wrap;gap:8px}
.uno-producto .uno-producto-miniaturas button{position:relative;width:64px;height:64px;padding:0;border-radius:10px;border:2px solid var(--uno-filete);background:#F6F4F0;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:500 11px var(--uno-texto);color:var(--uno-gris);box-shadow:none}
.uno-producto .uno-producto-miniaturas button[aria-selected=true]{border-color:var(--uno-p-ac)}
.uno-producto-miniaturas img{width:100%;height:100%;object-fit:cover;display:block}
.uno-producto .uno-producto-miniaturas .uno-producto-miniatura--video{background:var(--uno-verde);color:var(--uno-papel)}
.uno-producto-miniatura--video span{border-left:12px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent}
.is-unica .uno-producto-puntos,.is-unica .uno-producto-miniaturas{display:none!important}
@media (min-width:600px){
  .uno-producto .uno-producto-flecha{display:flex}
  .uno-producto .uno-producto-grande{display:inline-flex;align-items:center}
  .uno-producto-contador,.uno-producto-puntos{display:none}
  .uno-producto-miniaturas{display:flex}
}
@media (min-width:1024px){
  .uno-producto .uno-producto-miniaturas button{width:76px;height:76px}
}
@media (min-width:1024px) and (hover:hover){.uno-producto-zoom-ayuda{display:block}}

/* Pantalla completa */
.uno-producto-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#111;color:#fff;flex-direction:column}
.uno-producto-lightbox[open]{display:flex;animation:unoFade .2s}
.uno-producto-lightbox::backdrop{background:#111}
.uno-producto-lightbox__cab,.uno-producto-lightbox__pie{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 14px var(--uno-display);font-variant-numeric:tabular-nums}
.uno-producto-lightbox__cab{padding:8px 8px 8px 16px}
.uno-producto-lightbox__pie{padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px));font:500 13px var(--uno-texto);color:var(--uno-filete)}
.uno-producto-lightbox button{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}
.uno-producto-lightbox__img{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;touch-action:pinch-zoom}
.uno-producto-lightbox__img img{max-width:min(100%,1100px);max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:12px}

/* ---------- Columna de compra ---------- */
.uno-producto-compra{grid-area:buy;min-width:0;align-self:start;display:flex;flex-direction:column;gap:20px;padding-bottom:8px}
@media (min-width:600px){.uno-producto-compra{position:sticky;top:calc(var(--uno-fijo-arriba,0px) + 16px)}}
.uno-producto-cabeza{display:flex;flex-direction:column;gap:6px}
.uno-producto-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:500 12px/1.4 var(--uno-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--uno-gris)}
body.uno .uno-producto-titulo{margin:0;font:700 24px/1.15 var(--uno-display);letter-spacing:-.015em;color:var(--uno-verde);text-wrap:balance}
@media (min-width:600px){body.uno .uno-producto-titulo{font-size:26px}}
@media (min-width:1024px){body.uno .uno-producto-titulo{font-size:32px}}
.uno-producto-bajada{margin:0;font:400 15px/1.5 var(--uno-texto);color:var(--uno-gris)}
.uno-producto .uno-producto-valoracion{display:inline-flex;align-items:center;gap:8px;min-height:32px;align-self:flex-start;color:var(--uno-verde);text-decoration:none;font:500 14px var(--uno-texto)}
.uno-producto-valoracion__txt{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--uno-filete)}
.uno-producto-estrellas{font-size:16px;letter-spacing:1px;line-height:1;background:linear-gradient(90deg,var(--uno-verde) var(--valor,0%),var(--uno-filete) 0);-webkit-background-clip:text;background-clip:text;color:transparent}

.uno-producto-precio{display:flex;flex-direction:column;gap:4px}
.uno-producto-precio__antes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.uno-producto-precio__antes del{font:500 15px var(--uno-texto);color:var(--uno-gris)}
.uno-producto-precio__pct{padding:3px 8px;border-radius:var(--uno-r-s);background:var(--uno-bordo-10);color:var(--uno-bordo);font:700 13px var(--uno-display)}
.uno-producto-precio__actual{margin:0;font:700 30px/1.1 var(--uno-display);color:var(--uno-verde);font-variant-numeric:tabular-nums}
.uno-producto-precio__actual .woocommerce-Price-currencySymbol{margin-right:1px}
@media (min-width:600px){.uno-producto-precio__actual{font-size:34px}}
.uno-producto-precio__desde{font:500 16px var(--uno-texto);color:var(--uno-gris)}
.uno-producto-precio__apoyo{display:flex;flex-direction:column;gap:2px;font:400 14px/1.5 var(--uno-texto);color:var(--uno-gris)}
.uno-producto-precio__apoyo strong{font-weight:600;color:var(--uno-ok)}

.uno-producto-form{display:flex;flex-direction:column;gap:16px;margin:0}
.uno-producto-variantes{display:flex;flex-direction:column;gap:16px}
.uno-producto-atributo{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}
.uno-producto-atributo legend{padding:0;margin:0 0 8px;font:500 14px var(--uno-texto);color:var(--uno-gris)}
.uno-producto-atributo legend strong{color:var(--uno-negro);font-weight:600}
.uno-producto-opciones{display:flex;flex-wrap:wrap;gap:8px}
.uno-producto-opciones--color{gap:6px;margin-left:-4px}
.uno-producto-opciones input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.uno-producto-muestra{position:relative;width:44px;height:44px;border-radius:50%;border:2px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0}
.uno-producto-muestra__c{width:32px;height:32px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(17,17,17,.18)}
.uno-producto-muestra:has(input:checked){border-color:var(--uno-p-ac)}
.uno-producto-opcion{min-height:44px;padding:0 16px;border-radius:10px;border:1.5px solid var(--uno-filete);background:#fff;color:var(--uno-negro);display:inline-flex;align-items:center;font:600 14px var(--uno-display);cursor:pointer;margin:0}
.uno-producto-opcion:has(input:checked){border-color:var(--uno-p-ac);background:var(--uno-p-su)}
.uno-producto-muestra:has(input:focus-visible),.uno-producto-opcion:has(input:focus-visible){outline:2px solid var(--uno-bordo);outline-offset:2px}
.uno-producto-muestra.is-agotado .uno-producto-muestra__c{opacity:.45}
.uno-producto-muestra.is-agotado::after{content:"";position:absolute;width:36px;height:2px;background:var(--uno-gris);transform:rotate(-45deg);border-radius:2px}
.uno-producto-opcion.is-agotado{color:#A7A092;text-decoration:line-through}
.uno-producto-muestra.is-imposible,.uno-producto-opcion.is-imposible{opacity:.35;cursor:not-allowed}

.uno-producto-stock{margin:0;display:flex;align-items:center;gap:8px;font:500 14px/1.4 var(--uno-texto);color:var(--uno-ok)}
.uno-producto-stock[data-estado=low]{color:var(--uno-warn)}
.uno-producto-stock[data-estado=out]{color:var(--uno-error)}
.uno-producto-stock[data-estado=elegir]{color:var(--uno-gris)}
.uno-producto-stock__punto{width:10px;height:10px;border-radius:50%;flex:none;background:currentColor}

.uno-producto-cta{display:flex;gap:10px;align-items:stretch}
.uno-producto .uno-producto-cta .quantity{display:flex;align-items:center;flex:none;height:52px;margin:0;border:1.5px solid var(--uno-verde);border-radius:10px;background:#fff}
.uno-producto .uno-producto-cta .quantity button{width:44px;height:100%;padding:0;border:0;background:transparent;color:var(--uno-verde);font:600 20px var(--uno-display);cursor:pointer;box-shadow:none;border-radius:10px}
.uno-producto .uno-producto-cta .quantity input.qty{width:36px;height:100%;min-height:0;padding:0;border:0;background:transparent;text-align:center;font:600 16px var(--uno-display);color:var(--uno-negro);font-variant-numeric:tabular-nums;-moz-appearance:textfield;box-shadow:none}
.uno-producto .uno-producto-cta .quantity input.qty::-webkit-inner-spin-button,.uno-producto .uno-producto-cta .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.uno-producto .uno-producto-cta .quantity.hidden{display:none}
.uno-producto .uno-producto-agregar{flex:1;min-width:0;height:52px;margin:0;padding:0 16px;border:0;border-radius:10px;background:var(--uno-bordo);color:#fff;font:600 15px var(--uno-display);letter-spacing:.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color .16s var(--uno-curva),transform .16s;box-shadow:none;text-transform:none}
.uno-producto .uno-producto-agregar:hover{background:var(--uno-bordo-oscuro);color:#fff}
.uno-producto .uno-producto-agregar:active{transform:scale(.98)}
.uno-producto .uno-producto-agregar.is-cargando{pointer-events:none}
.uno-producto .uno-producto-agregar.is-cargando > *{visibility:hidden}
.uno-producto .uno-producto-agregar.is-cargando{position:relative}
.uno-producto .uno-producto-agregar.is-cargando::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#fff;box-shadow:-13px 0 0 #fff,13px 0 0 #fff;animation:unoDots 900ms infinite}
.uno-producto .uno-producto-agregar.is-agregado{background:var(--uno-ok)}
.uno-producto-aviso{margin:0;padding:10px 12px;border-radius:10px;background:var(--uno-bordo-10);color:var(--uno-error);font:500 14px/1.45 var(--uno-texto)}
.uno-producto-aviso.is-ok{background:var(--uno-verde-10);color:var(--uno-ok)}

.uno-producto-avisame{padding:16px;border-radius:var(--uno-r-m);background:#fff;border:1px solid var(--uno-filete)}
.uno-producto-avisame form{display:flex;flex-direction:column;gap:10px;margin:0}
.uno-producto-avisame p{margin:0;font:400 15px/1.5 var(--uno-texto)}
.uno-producto-avisame label{font:500 13px var(--uno-texto);color:var(--uno-gris)}
.uno-producto input.uno-cajita,.uno-producto-avisame input[type=email],.uno-producto-cp input{height:48px;width:100%;min-width:0;border:1.5px solid var(--uno-gris);border-radius:10px;padding:0 14px;font:400 16px var(--uno-texto);background:#fff;color:var(--uno-negro);box-shadow:none}
.uno-producto-avisame input[aria-invalid=true],.uno-producto-cp input[aria-invalid=true]{border-color:var(--uno-error)}
.uno-producto-error{font:500 13px var(--uno-texto);color:var(--uno-error)}
.uno-producto-error:empty{display:none}
.uno-producto-avisame__ok{margin:0;font:500 15px/1.5 var(--uno-texto);color:var(--uno-ok)}

.uno-producto .uno-producto-whatsapp{min-height:48px;border:1.5px solid var(--uno-verde);border-radius:10px;background:#fff;color:var(--uno-verde);font:600 15px var(--uno-display);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px}
.uno-producto .uno-producto-whatsapp:hover{background:var(--uno-verde-10);color:var(--uno-verde)}

.uno-producto-para-que{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--uno-r-m);background:var(--uno-p-su)}
.uno-producto-para-que img{width:56px;height:56px;flex:none;object-fit:contain}
.uno-producto-para-que > div{display:flex;flex-direction:column;gap:4px;min-width:0}
.uno-producto-para-que strong{font:600 12px var(--uno-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--uno-p-act)}
.uno-producto-para-que__txt{font:400 15px/1.6 var(--uno-texto);color:var(--uno-negro);text-wrap:pretty}
.uno-producto-para-que__txt p{margin:0 0 8px}.uno-producto-para-que__txt p:last-child{margin:0}

.uno-producto-envio{padding:16px;border-radius:var(--uno-r-m);background:#fff;border:1px solid var(--uno-filete);display:flex;flex-direction:column;gap:14px}
.uno-producto-envio hr{height:1px;border:0;background:var(--uno-filete);margin:0}
.uno-producto-envio__fila{display:flex;gap:12px;align-items:flex-start}
.uno-producto-envio svg{color:var(--uno-verde)}
.uno-producto-envio__fila > div{display:flex;flex-direction:column;gap:2px;font:400 14px/1.5 var(--uno-texto);color:var(--uno-gris)}
.uno-producto-envio__fila strong{font:600 15px var(--uno-texto);color:var(--uno-negro)}
.uno-producto-cp{display:flex;flex-direction:column;gap:8px;margin:0}
.uno-producto-cp label{display:flex;gap:12px;align-items:center;font:600 15px var(--uno-texto);color:var(--uno-negro)}
.uno-producto-cp__fila{display:flex;gap:8px}
.uno-producto-cp__fila input{flex:1}
.uno-producto .uno-producto-cp__fila .uno-producto-btn{flex:none;padding:0 18px}
.uno-producto-cp__ayuda{font:400 13px var(--uno-texto);color:var(--uno-gris)}
.uno-producto-cp__ayuda.is-error{color:var(--uno-error)}
.uno-producto-cp__res{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px;background:var(--uno-fondo-suave);font:400 14px/1.5 var(--uno-texto)}
.uno-producto-cp__res div{display:flex;justify-content:space-between;gap:12px}
.uno-producto-cp__res strong{font-weight:600;white-space:nowrap}
.uno-producto-cp__res span{color:var(--uno-gris)}

.uno-producto-sellos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.uno-producto-sellos li{display:flex;flex-direction:column;gap:6px;padding:12px 10px;border-radius:12px;border:1px solid var(--uno-filete);background:#fff;margin:0}
.uno-producto-sellos svg{color:var(--uno-verde)}
.uno-producto-sellos strong{font:600 13px/1.3 var(--uno-texto);color:var(--uno-negro)}
.uno-producto-sellos span{font:400 12px/1.4 var(--uno-texto);color:var(--uno-gris);overflow-wrap:anywhere}
.uno-producto-extras:empty{display:none}
.uno-producto-extras .product_meta,.uno-producto-extras .woocommerce-product-details__short-description{display:none}

/* ---------- Información (pestañas / acordeones) ---------- */
.uno-producto-info{grid-area:info;min-width:0;align-self:start}
.uno-producto-tabs{display:flex;gap:4px;border-bottom:1px solid var(--uno-filete);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}
.uno-producto .uno-producto-tabs button{flex:none;min-height:48px;padding:0 16px;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--uno-gris);font:600 15px var(--uno-display);cursor:pointer;box-shadow:none}
.uno-producto .uno-producto-tabs button[aria-selected=true]{border-bottom-color:var(--uno-p-ac);color:var(--uno-negro)}
.uno-producto-paneles{display:flex;flex-direction:column;gap:10px}
.uno-producto-panel{border-radius:var(--uno-r-m);background:#fff;border:1px solid var(--uno-filete);overflow:hidden}
body.uno .uno-producto-panel__titulo{margin:0;font-size:inherit}
.uno-producto .uno-producto-panel__titulo button{width:100%;min-height:56px;padding:0 16px;border:0;border-radius:0;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 16px var(--uno-display);color:var(--uno-verde);cursor:pointer;text-align:left;box-shadow:none}
.uno-producto-chev{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s var(--uno-curva);flex:none}
[aria-expanded=true] > .uno-producto-chev{transform:translateY(2px) rotate(225deg)}
.uno-producto-panel__cuerpo{padding:0 16px 16px;font:400 16px/1.6 var(--uno-texto);color:var(--uno-negro)}
.uno-producto-panel__cuerpo > *{max-width:680px}
.uno-producto-panel__cuerpo p{margin:0 0 12px;text-wrap:pretty}
.uno-producto-panel__cuerpo img{border-radius:12px}
.uno-producto-info.is-tabs .uno-producto-paneles{gap:0}
.uno-producto-info.is-tabs .uno-producto-panel__titulo{display:none}
.uno-producto-info.is-tabs .uno-producto-panel__cuerpo{padding:24px}
.uno-producto-info.is-tabs .uno-producto-panel:not(.is-activo){display:none}
.uno-producto-info.is-acordeon .uno-producto-panel:not(.is-abierto) .uno-producto-panel__cuerpo{display:none}
.uno-producto table.woocommerce-product-attributes{width:100%;border-collapse:collapse;border:0;margin:0;font:400 14px/1.5 var(--uno-texto)}
.uno-producto .woocommerce-product-attributes tr:nth-child(odd){background:var(--uno-fondo-suave)}
.uno-producto .woocommerce-product-attributes th{width:42%;padding:10px 12px;text-align:left;font-weight:500;color:var(--uno-gris);vertical-align:top;border:0;background:transparent}
.uno-producto .woocommerce-product-attributes td{padding:10px 12px;color:var(--uno-negro);overflow-wrap:anywhere;border:0;background:transparent;font-style:normal}
.uno-producto .woocommerce-product-attributes td p{margin:0}
.uno-producto-envios-lista{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.uno-producto-envios-lista strong{font-weight:600}

/* ---------- Secciones de abajo ---------- */
.uno-producto-combinalo,.uno-producto-resenas,.uno-producto-relacionados,.uno-producto-vistos{margin-top:40px;display:flex;flex-direction:column;gap:16px}
@media (min-width:600px){.uno-producto-combinalo,.uno-producto-resenas,.uno-producto-relacionados,.uno-producto-vistos{margin-top:64px}}
.uno-producto-h2{display:flex;flex-direction:column;gap:2px;align-self:flex-start}
body.uno .uno-producto-h2 h2,body.uno .uno-producto-h2-txt{margin:0;font:600 22px/1.2 var(--uno-display);letter-spacing:-.01em;color:var(--uno-verde)}
body.uno .uno-producto-h3{margin:0;font:600 18px/1.2 var(--uno-display);color:var(--uno-verde)}
@media (min-width:600px){body.uno .uno-producto-h2 h2,body.uno .uno-producto-h2-txt{font-size:26px}body.uno .uno-producto-h3{font-size:20px}}
.uno-producto-subrayado{display:block;width:140px;height:12px;background:var(--uno-p-det);-webkit-mask:url(../footer/trazo-subrayado.svg) left center/contain no-repeat;mask:url(../footer/trazo-subrayado.svg) left center/contain no-repeat}

.uno-producto-combo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media (min-width:600px){.uno-producto-combo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.uno-producto-combo-item{position:relative;display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--uno-r-m);background:#fff;border:1.5px solid var(--uno-filete);cursor:pointer;margin:0}
.uno-producto-combo-item:has(input:checked){border-color:var(--uno-p-ac)}
.uno-producto-combo-item.is-agotado{opacity:.55;cursor:not-allowed}
.uno-producto-combo-item input{position:absolute;top:12px;right:12px;width:22px;height:22px;margin:0;accent-color:var(--uno-verde)}
.uno-producto-combo-img{flex:none;width:72px;aspect-ratio:1/1;border-radius:12px;background:var(--uno-fondo-suave);overflow:hidden}
.uno-producto-combo-img img{width:100%;height:100%;object-fit:cover;display:block}
.uno-producto-combo-txt{display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:28px}
.uno-producto-combo-este{font:600 11px var(--uno-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--uno-p-act)}
.uno-producto-combo-nombre{font:400 15px/1.4 var(--uno-texto);color:var(--uno-negro)}
.uno-producto-combo-precio{font:700 17px var(--uno-display);color:var(--uno-verde)}
@media (min-width:600px){.uno-producto-combo-item{flex-direction:column;align-items:stretch}.uno-producto-combo-img{width:100%}}
.uno-producto-combo-total{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--uno-r-m);background:var(--uno-p-su);font:400 15px var(--uno-texto)}
.uno-producto-combo-total strong{font:700 18px var(--uno-display);color:var(--uno-verde)}

.uno-producto-resenas__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
@media (min-width:1024px){.uno-producto-resenas__grid{grid-template-columns:320px minmax(0,1fr)}}
.uno-producto-resumen{padding:20px;border-radius:var(--uno-r-m);background:#fff;border:1px solid var(--uno-filete);display:flex;flex-direction:column;gap:12px}
.uno-producto-resumen__prom{display:flex;align-items:baseline;gap:10px;font:400 14px var(--uno-texto);color:var(--uno-gris)}
.uno-producto-resumen__num{font:700 44px/1 var(--uno-display);color:var(--uno-verde)}
.uno-producto-resumen__dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.uno-producto-resumen__dist li{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;gap:8px;align-items:center;font:500 13px var(--uno-texto);color:var(--uno-gris);margin:0}
.uno-producto-resumen__barra{height:8px;border-radius:999px;background:var(--uno-fondo-suave);overflow:hidden}
.uno-producto-resumen__barra span{display:block;height:100%;background:var(--uno-p-ac);border-radius:999px}
.uno-producto-resumen__n{text-align:right;font-variant-numeric:tabular-nums}
.uno-producto-opiniones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.uno-producto-opinion{padding:16px 20px;border-radius:var(--uno-r-m);background:#fff;border:1px solid var(--uno-filete);margin:0}
.uno-producto-opinion > div{display:flex;flex-direction:column;gap:6px}
.uno-producto-opinion__cab{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.uno-producto-opinion__cab strong{font:600 15px var(--uno-texto)}
.uno-producto-opinion__cab time{font:400 13px var(--uno-texto);color:var(--uno-gris)}
.uno-producto-opinion__estrellas{color:var(--uno-verde);font-size:15px;letter-spacing:1px}
.uno-producto-opinion__txt{font:400 15px/1.6 var(--uno-texto);text-wrap:pretty}
.uno-producto-opinion__txt p{margin:0}
.uno-producto-opinion__verif{font:500 12px var(--uno-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--uno-ok)}
.uno-producto-opinion__pendiente{margin:0;font:500 13px var(--uno-texto);color:var(--uno-warn)}
.uno-producto-resenas__vacio{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px;border-radius:var(--uno-r-m);background:#fff;border:1px solid var(--uno-filete);text-align:center}
.uno-producto-resenas__vacio img{width:120px;height:auto;flex:none}
.uno-producto-resenas__vacio > div{display:flex;flex-direction:column;gap:8px;align-items:center;max-width:520px}
.uno-producto-resenas__vacio strong{font:600 19px/1.3 var(--uno-display);color:var(--uno-verde)}
.uno-producto-resenas__vacio p{margin:0;font:400 15px/1.6 var(--uno-texto);color:var(--uno-gris)}
@media (min-width:600px){.uno-producto-resenas__vacio{flex-direction:row;text-align:left}.uno-producto-resenas__vacio > div{align-items:flex-start}}
.uno-producto-opinar{padding:20px;border-radius:var(--uno-r-m);background:#fff;border:1px solid var(--uno-filete)}
.uno-producto-opinar.is-oculto{display:none}
.uno-producto-opinar .comment-reply-title{margin:0 0 12px;font:600 19px var(--uno-display);color:var(--uno-verde)}
.uno-producto-opinar .comment-notes{margin:0 0 12px;font:400 13px var(--uno-texto);color:var(--uno-gris)}
.uno-producto-opinar .comment-form{display:flex;flex-direction:column;gap:12px;margin:0}
.uno-producto-opinar .comment-form p{margin:0;display:flex;flex-direction:column;gap:6px}
.uno-producto-opinar label,.uno-producto-calificar legend{font:500 14px var(--uno-texto);color:var(--uno-negro)}
.uno-producto-opinar input[type=text],.uno-producto-opinar input[type=email],.uno-producto-opinar textarea{width:100%;min-height:48px;border:1.5px solid var(--uno-gris);border-radius:10px;padding:10px 14px;font:400 16px/1.5 var(--uno-texto);background:#fff;color:var(--uno-negro);box-shadow:none}
.uno-producto-opinar .comment-form-cookies-consent{flex-direction:row!important;align-items:flex-start;font-size:13px}
.uno-producto-opinar .required{color:var(--uno-error)}
.uno-producto-opinar .form-submit input[type=submit]{min-height:52px;padding:0 24px;border:0;border-radius:10px;background:var(--uno-bordo);color:#fff;font:600 15px var(--uno-display);cursor:pointer;align-self:flex-start}
.uno-producto-calificar{border:0;margin:0;padding:0}
.uno-producto-calificar__estrellas{display:inline-flex;flex-direction:row-reverse;gap:2px}
.uno-producto-calificar__estrellas input{position:absolute;opacity:0;width:1px;height:1px}
.uno-producto-calificar__estrellas label{font-size:32px;line-height:1;color:var(--uno-filete);cursor:pointer;padding:4px;transition:color .12s}
.uno-producto-calificar__estrellas label:hover,.uno-producto-calificar__estrellas label:hover ~ label,.uno-producto-calificar__estrellas input:checked ~ label{color:var(--uno-mostaza)}
.uno-producto-calificar__estrellas input:focus-visible + label{outline:2px solid var(--uno-bordo);outline-offset:2px;border-radius:6px}

.uno-producto-relacionados .uno-carrusel__head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.uno-producto-relacionados ul.products{padding-top:0}

.uno-producto-vistos ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.uno-producto-vistos li{margin:0}
.uno-producto .uno-producto-vistos a{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px;background:#fff;border:1px solid var(--uno-filete);text-decoration:none;color:var(--uno-negro);min-height:76px}
.uno-producto .uno-producto-vistos a:hover{border-color:var(--uno-verde);color:var(--uno-negro)}
.uno-producto-vistos img,.uno-producto-vistos .uno-vacio{flex:none;width:60px;height:60px;border-radius:10px;object-fit:cover;background:var(--uno-fondo-suave)}
.uno-producto-vistos span{display:flex;flex-direction:column;gap:2px;min-width:0;font:400 14px/1.35 var(--uno-texto)}
.uno-producto-vistos b{font:700 15px var(--uno-display);color:var(--uno-verde)}

/* ---------- Barra fija (celular / tablet) ---------- */
.uno-producto-barra{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:10px var(--uno-pad) calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--uno-filete);box-shadow:0 -8px 20px rgba(20,22,28,.10);transform:translateY(110%);transition:transform .26s var(--uno-curva);visibility:hidden}
.uno-producto-barra.is-visible{transform:none;visibility:visible}
.uno-producto-barra__precio{display:flex;flex-direction:column;min-width:0;flex:none}
.uno-producto-barra__precio del{font:500 12px var(--uno-texto);color:var(--uno-gris)}
.uno-producto-barra__precio span{font:700 19px/1.15 var(--uno-display);color:var(--uno-verde);font-variant-numeric:tabular-nums}
.uno-producto .uno-producto-barra .uno-producto-btn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px}
@media (min-width:1024px){.uno-producto-barra{display:none}}

/* ---------- Animaciones ---------- */
@keyframes unoDots{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes unoFade{from{opacity:0}to{opacity:1}}
@keyframes unoLatido{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){
  .uno-producto *,.uno-producto *::before,.uno-producto *::after{animation:none!important;transition:none!important}
  .uno-producto-galeria__pista{scroll-behavior:auto}
}
.uno-producto .added_to_cart{display:none!important}
.uno-pag-producto .product-title.product-above{display:none}

/* Migas cortas: una sola línea; el nombre del producto se recorta con «…».
   En celular solo «Inicio › Mundo» (el nombre ya está en el título). */
.uno-producto-migas ol{flex-wrap:nowrap;min-width:0}
.uno-producto-migas li{flex:none;white-space:nowrap}
.uno-producto-migas li.uno-migas-prod[aria-current]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:42ch}
@media (max-width:767px){.uno-producto-migas .uno-migas-sub,.uno-producto-migas .uno-migas-prod{display:none}}
@media (min-width:768px) and (max-width:1023px){.uno-producto-migas .uno-migas-prod{display:none}}
/* Botón de compra en celulares angostos: sin ícono y sin cortar el texto */
.uno-producto-agregar{min-width:0;white-space:nowrap}
.uno-producto-agregar [data-uno-agregar-txt]{overflow:hidden;text-overflow:ellipsis}
@media (max-width:400px){.uno-producto .uno-producto-agregar svg{display:none}.uno-producto .uno-producto-agregar{padding-inline:12px;font-size:15px}}
