:root{--alto-barra-inferior: 57px;--alto-barra-cta: 68px;--fondo-calido: #fbf8f2;--destello-suave: rgba(214, 178, 94, .08);--destello-tenue: rgba(214, 178, 94, .05)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--fondo-calido);background-image:radial-gradient(ellipse 120% 28% at 12% 0%,var(--destello-suave),transparent 70%),radial-gradient(ellipse 90% 22% at 88% 4%,var(--destello-tenue),transparent 70%);background-repeat:no-repeat;color:var(--color-texto);font-family:var(--fuente-cuerpo);font-size:16px;font-weight:var(--peso-ligero);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit;cursor:pointer}.nav-enlace{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;padding:0 var(--espacio-md);font-size:var(--escala-xs);font-weight:var(--peso-normal);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--color-texto-secundario)}.nav-enlace:hover{color:var(--color-texto)}.nav-enlace.activo{color:var(--color-texto);border-bottom:1px solid var(--color-dorado)}.encabezado-nav{display:flex;align-items:center;gap:var(--espacio-sm);flex-wrap:nowrap}@media(max-width:767px){.encabezado-nav{display:none}}.boton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;background:var(--color-negro);color:var(--color-superficie);border:1px solid var(--color-negro);border-radius:var(--radio-sm);font-family:var(--fuente-cuerpo);font-size:var(--escala-sm);font-weight:var(--peso-normal);letter-spacing:var(--tracking-cta);text-transform:uppercase;text-decoration:none;cursor:pointer}.boton:disabled{opacity:.45;cursor:default}.boton:hover:not(:disabled){opacity:.85}.boton-secundario{background:transparent;color:var(--color-negro);border:1px solid var(--color-negro);font-weight:var(--peso-normal)}.boton-peligro{background:transparent;color:var(--color-error);border:1px solid var(--color-error);font-weight:var(--peso-normal)}.control{min-height:44px;padding:10px 12px;border:1px solid var(--color-borde);border-radius:var(--radio-sm);font-family:var(--fuente-cuerpo);font-size:var(--escala-base);font-weight:var(--peso-normal);background:var(--color-superficie);width:100%}.filtros-catalogo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espacio-sm);margin-bottom:var(--espacio-lg)}.filtros-catalogo .filtro-ancho{grid-column:1 / -1}@media(min-width:768px){.filtros-catalogo{display:flex;flex-wrap:wrap;align-items:flex-end}.filtros-catalogo>label{min-width:150px}.filtros-catalogo .filtro-ancho{flex:1;min-width:200px}}.boton-whatsapp{position:fixed;right:var(--espacio-md);bottom:var(--espacio-md);z-index:34;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-whatsapp);color:var(--color-blanco);box-shadow:0 6px 20px #00000059;transition:transform .16s ease}.boton-whatsapp:hover{transform:scale(1.06)}.boton-whatsapp:focus-visible{outline:2px solid var(--color-dorado-suave);outline-offset:3px}@media(prefers-reduced-motion:reduce){.boton-whatsapp{transition:none}.boton-whatsapp:hover{transform:none}}@media(max-width:767px){body.tiene-barra-inferior .boton-whatsapp{bottom:calc(var(--alto-barra-inferior) + env(safe-area-inset-bottom) + var(--espacio-sm))}body.tiene-barra-inferior:has(main.con-barra-cta) .boton-whatsapp{bottom:calc(var(--alto-barra-inferior) + env(safe-area-inset-bottom) + var(--alto-barra-cta) + var(--espacio-sm))}}.barra-cta{position:fixed;left:0;right:0;bottom:0;z-index:36;background:var(--color-superficie);border-top:1px solid var(--color-borde);padding:var(--espacio-sm) var(--espacio-md);padding-bottom:calc(var(--espacio-sm) + env(safe-area-inset-bottom))}.con-barra-cta{padding-bottom:120px!important}@media(max-width:767px){body.tiene-barra-inferior .barra-cta{bottom:calc(var(--alto-barra-inferior) + env(safe-area-inset-bottom));padding-bottom:var(--espacio-sm)}body.tiene-barra-inferior .con-barra-cta{padding-bottom:calc(120px + var(--alto-barra-inferior) + env(safe-area-inset-bottom))!important}body.tiene-barra-inferior main{padding-bottom:calc(var(--alto-barra-inferior) + env(safe-area-inset-bottom))!important}}@media(min-width:768px){.barra-cta{position:static;border-top:none;padding:0;background:transparent}.con-barra-cta{padding-bottom:var(--espacio-xxl)!important}}.cta-subrayado{display:inline-flex;align-items:center;min-height:44px;background:none;border:none;padding:0 2px;color:inherit;font-family:var(--fuente-cuerpo);font-size:var(--escala-sm);font-weight:var(--peso-normal);letter-spacing:var(--tracking-cta);text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;cursor:pointer}.cta-subrayado:hover{color:var(--color-dorado)}.cta-subrayado:disabled{opacity:.6;cursor:default}.cta-subrayado--claro{color:var(--color-superficie)}.cta-subrayado--claro:hover{color:var(--color-borde)}.sello{display:inline-block;color:var(--color-dorado);font-size:var(--escala-xs);font-weight:var(--peso-normal);letter-spacing:var(--tracking-sello);text-transform:uppercase}.titulo-script{font-family:var(--fuente-firma);font-size:clamp(32px,6vw,44px);font-weight:400;line-height:1.1;margin:0}.tarjeta-foto-hover{position:absolute;inset:0;opacity:0;transition:opacity .2s ease}@media(hover:hover){a:hover>div>.tarjeta-foto-hover{opacity:1}}.grid-productos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espacio-md) var(--espacio-sm)}@media(min-width:768px){.grid-productos{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--espacio-lg) var(--espacio-md)}}.grid-categorias{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espacio-sm)}@media(min-width:768px){.grid-categorias{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-historia{display:grid;grid-template-columns:1fr;align-items:center;gap:var(--espacio-lg)}@media(min-width:768px){.grid-historia{grid-template-columns:2fr 3fr}}.grid-testimonios{display:grid;grid-template-columns:1fr;gap:var(--espacio-xl)}@media(min-width:768px){.grid-testimonios{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espacio-lg)}}.sr-solo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}@keyframes pulso-carga{0%,to{opacity:.6}50%{opacity:1}}.skeleton{background:var(--color-gris-foto);animation:pulso-carga 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.8}}.banda-calida{background:linear-gradient(180deg,var(--fondo-calido) 0%,var(--color-gris-foto) 100%)}.banda-negra-destello{background-color:var(--color-negro);background-image:radial-gradient(ellipse 90% 130% at 85% -20%,rgba(214,178,94,.16),transparent 65%)}.ornamento{display:flex;align-items:center;justify-content:center;gap:var(--espacio-sm);color:var(--color-dorado-suave);font-size:11px;line-height:1}.ornamento:before,.ornamento:after{content:"";width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--color-dorado-suave))}.ornamento:after{background:linear-gradient(90deg,var(--color-dorado-suave),transparent)}.barra-inferior{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--color-superficie);border-top:1px solid var(--color-borde);padding-bottom:env(safe-area-inset-bottom)}@media(min-width:768px){.barra-inferior{display:none}}.barra-inferior-enlace{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px 4px;background:none;border:none;text-decoration:none;color:var(--color-texto-secundario);font-family:inherit;font-size:11px;letter-spacing:var(--tracking-nav);text-transform:uppercase;cursor:pointer}.barra-inferior-enlace.activo{color:var(--color-texto)}.barra-inferior-icono{position:relative;display:inline-flex}.barra-inferior-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;background:var(--color-dorado);color:var(--color-superficie);font-size:10px;font-weight:var(--peso-medio);line-height:1;font-variant-numeric:tabular-nums}.hoja-categorias-velo{position:fixed;inset:0;z-index:50;background:#000000a6;display:flex;align-items:flex-end}.hoja-categorias-panel{width:100%;max-height:70vh;overflow-y:auto;background:var(--color-superficie);border-top:1px solid var(--color-borde);padding:var(--espacio-lg) var(--espacio-md) calc(var(--espacio-lg) + env(safe-area-inset-bottom))}.hoja-categorias-encabezado{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--espacio-sm)}.hoja-categorias-cerrar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;font-size:24px;line-height:1;color:var(--color-texto);cursor:pointer}.hoja-categorias-lista{list-style:none;margin:0;padding:0}.hoja-categorias-enlace{display:flex;align-items:center;min-height:48px;padding:0 2px;text-decoration:none;color:var(--color-texto);border-bottom:1px solid var(--color-borde);font-size:var(--escala-base)}.hoja-categorias-enlace:hover{color:var(--color-dorado)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-dorado);outline-offset:2px;border-radius:2px}.boton,.boton-secundario,.cta-subrayado{min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){.tarjeta-foto-hover{transition:none!important}}
