:root{--color-fondo:transparent;--color-fondo-base:#0a0a0a;--color-fondo-translucido:#0a0a0af2;--color-fondo-suave:#ffffff0a;--color-velo-video:#0a0a0a8c;--color-superficie:#111;--color-superficie-elevada:#16181d;--color-superficie-panel:#121316;--color-superficie-input:#191b21;--color-superficie-hover:#20232b;--color-borde:#333;--color-borde-suave:#22252c;--color-borde-fuerte:#4b4b52;--color-texto-principal:#fff;--color-texto-secundario:#f0f0f0;--color-texto-mutado:#b0b0b0;--color-texto-atenuado:#777;--color-acento:#c22;--color-acento-hover:#e02828;--color-acento-sombra:#c226;--color-acento-fondo-suave:#cc22221f;--color-peligro:#ef4444;--color-peligro-hover:#dc2626;--color-peligro-fondo:#ef44441f;--color-exito:#10b981;--color-exito-fondo:#10b9811f;--color-aviso:#f59e0b;--color-aviso-fondo:#f59e0b1f;--color-oro:#c9a961;--sombra-card:0 12px 32px #0000008c;--sombra-panel:-8px 0 32px #0009;--sombra-dropdown:0 8px 20px #0009;--filtro-icono-pie:none;--filtro-icono-nav:brightness(0) invert(1);--filtro-icono-menu:none;--color-blanco:#fff;--color-primario:var(--color-texto-principal);--color-secundario:var(--color-texto-secundario);--color-terciario:var(--color-acento);--color-texto:var(--color-texto-mutado);--color-gris:var(--color-borde);--color-fondo-card:var(--color-superficie);--font-display:"Changa", sans-serif;--font-heading:"Bebas Neue", sans-serif;--font-normal:sans-serif;--font-texto:"Barlow", system-ui, sans-serif}[data-theme=light]{--color-fondo:transparent;--color-fondo-base:#f8f9fa;--color-fondo-translucido:#fffffff2;--color-fondo-suave:#0000000a;--color-velo-video:#0a0a0a8c;--color-superficie:#fff;--color-superficie-elevada:#f1f3f5;--color-superficie-panel:#fff;--color-superficie-input:#f8f9fa;--color-superficie-hover:#e9ecef;--color-borde:#e2e8f0;--color-borde-suave:#edf2f7;--color-borde-fuerte:#cbd5e1;--color-texto-principal:#0f172a;--color-texto-secundario:#1e293b;--color-texto-mutado:#64748b;--color-texto-atenuado:#94a3b8;--color-acento:#025fc1;--color-acento-hover:#024da0;--color-acento-sombra:#025fc159;--color-acento-fondo-suave:#025fc114;--color-peligro:#dc2626;--color-peligro-hover:#b91c1c;--color-peligro-fondo:#dc262614;--color-exito:#059669;--color-exito-fondo:#0596691a;--color-aviso:#d97706;--color-aviso-fondo:#d977061a;--color-oro:#c9a961;--sombra-card:0 10px 25px #0000000f;--sombra-panel:-8px 0 32px #0000001f;--sombra-dropdown:0 8px 20px #0000001a;--filtro-icono-pie:none;--filtro-icono-nav:brightness(0) invert(1);--filtro-icono-menu:none;--color-blanco:#fff;--color-primario:var(--color-texto-principal);--color-secundario:var(--color-texto-secundario);--color-terciario:var(--color-acento);--color-texto:var(--color-texto-mutado);--color-gris:var(--color-borde);--color-fondo-card:var(--color-superficie)}*{box-sizing:border-box;font-family:var(--font-normal);margin:0;padding:0;text-decoration:none;list-style:none}html{background:var(--color-fondo-base);color:var(--color-texto-principal);transition:background-color .25s,color .25s}html,body,#root{background-color:var(--color-fondo);height:100%}.app{flex-direction:column;min-height:100svh;display:flex}.panel-lateral{z-index:200;background:var(--color-superficie);border-left:1px solid var(--color-gris);width:min(340px,100vw);height:100dvh;box-shadow:var(--sombra-panel);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;top:0;right:0}.panel-lateral__cabecera{border-bottom:1px solid var(--color-gris);padding:1.25rem;padding-top:calc(1.25rem + env(safe-area-inset-top));padding-right:calc(1.25rem + env(safe-area-inset-right));flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.panel-lateral__titulo{color:var(--color-primario);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:1rem;font-weight:700}.panel-lateral__cerrar{color:var(--color-texto);cursor:pointer;background:0 0;border:none;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1rem;transition:color .2s;display:inline-grid}@media (hover:hover) and (pointer:fine){.panel-lateral__cerrar:hover{color:var(--color-primario)}}.navbar{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0af2;border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.navbar_deco{border-radius:.35rem;flex-direction:column;justify-content:center;min-height:44px;line-height:1;text-decoration:none;transition:outline-color .2s;display:flex}.navbar_deco:focus-visible{outline:2px solid var(--color-acento);outline-offset:4px}.navbar_brand{color:#fff;font-family:var(--font-display);padding:0 0 0 .5rem;font-size:1.8rem;font-weight:800}.navbar_goals{color:#b0b0b0;font-family:var(--font-display);padding:0 0 0 .5rem;font-size:1rem}.navbar_menu{z-index:20;max-height:calc(100vh - 100%);max-height:calc(100dvh - 100% - env(safe-area-inset-bottom));overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);background:#0a0a0a;border-top:1px solid #333;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0009}.navbar_menu.open{display:block}.navbar_actions{align-items:center;gap:.75rem;display:flex;position:relative}.navbar_toggle{cursor:pointer;background:#ffffff14;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;transition:background .2s,border-color .2s;display:flex}.navbar_toggle:hover{background:#ffffff29}.navbar_toggle:focus-visible{outline:2px solid var(--color-acento);outline-offset:2px}.navbar_toggle-icon{filter:brightness(0)invert();width:1.4rem;height:1.4rem}@media (width<=1279px){.navbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;min-height:4.5rem;display:grid}.navbar_toggle{grid-column:1;justify-self:start}.navbar_deco{text-align:center;grid-column:2;align-items:center;min-width:0;overflow:hidden}.navbar_brand,.navbar_goals{white-space:nowrap;padding:0;display:block}.navbar_brand{font-size:clamp(1.25rem,5vw,1.6rem)}.navbar_goals{font-size:clamp(.75rem,3vw,.9rem)}.navbar_actions{grid-column:3;justify-self:end}.navbar_menu{display:none}.navbar_menu.open{display:block}}@media (width<=550px){.boton-tema,.navbar_actions .boton-tema,.boton-icono.boton-tema{display:none!important}}@media (width<=390px){.navbar{gap:.35rem;padding-inline:.5rem}.navbar_actions{gap:.35rem}.navbar_goals{display:none}.navbar_brand{font-size:clamp(1.05rem,5.5vw,1.3rem)}}@media (width>=1280px){.navbar{padding:1rem 2rem}.navbar_brand,.navbar_goals{padding:0 0 0 2rem}.navbar_toggle{display:none}.navbar_menu{box-shadow:none;background:0 0;border:none;display:block;position:static}.navbar_menu .navlinks_list{flex-direction:row;gap:0;padding:0}.navbar_menu .navlinks_item+.navlinks_item{border-left:1px solid #333;padding-left:1rem}.navbar_menu .navlinks_link{text-transform:uppercase;letter-spacing:.02em;border-radius:0;padding:.3rem .8rem;font-size:.9rem;font-weight:700}}.navlinks_list{flex-direction:column;gap:.35rem;margin:0;padding:.6rem;display:flex}.navlinks_link{color:#fff;border-radius:.5rem;padding:.6rem .8rem;font-size:1rem;font-weight:600;transition:color .2s,background-color .2s,outline-color .2s;display:block}.navlinks_link:hover,.navlinks_link.active{color:var(--color-acento)}.navlinks_link:focus-visible{outline:2px solid var(--color-acento);outline-offset:2px;color:var(--color-acento)}.boton-icono{cursor:pointer;background:#ffffff14;border:1px solid #0000;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;transition:background .2s,border-color .2s;display:flex;position:relative}@media (width<=1279px),(pointer:coarse){.boton-icono{width:2.75rem;height:2.75rem}}@media (width<=550px){.boton-icono.boton-tema{display:none!important}}@media (hover:hover) and (pointer:fine){.boton-icono:hover{background:#ffffff2e}}.boton-icono:focus-visible{outline:2px solid var(--color-acento);outline-offset:2px}.boton-icono__img{width:1.3rem;height:1.3rem;filter:var(--filtro-icono-nav);transition:filter .2s}.boton-icono__insignia{background:var(--color-terciario);min-width:1.1rem;height:1.1rem;color:var(--color-blanco);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1.1rem;position:absolute;top:-.35rem;right:-.35rem}.login-panel{flex-direction:column;flex:1;padding:1.5rem 1.25rem;display:flex}.login-panel__title{color:var(--color-secundario);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;font-size:.95rem;font-weight:700}.login-panel__form{flex-direction:column;gap:.75rem;display:flex}.login-panel__input{background:var(--color-superficie-input);border:1px solid var(--color-gris);color:var(--color-texto-principal);border-radius:.3rem;outline:none;min-height:2.75rem;padding:.6rem .8rem;font-size:.9rem;transition:border-color .2s}.login-panel__forgot{justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}.login-panel__input:focus{border-color:var(--color-acento)}.login-panel__input::placeholder{color:var(--color-texto)}.login-panel__password{position:relative}.login-panel__password-input{width:100%;padding-right:2.75rem}.login-panel__password-toggle{width:1.75rem;height:1.75rem;color:var(--color-texto);cursor:pointer;background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.login-panel__password-toggle:hover{background:var(--color-fondo-suave);color:var(--color-texto-principal)}.login-panel__password-toggle:focus-visible{outline:2px solid var(--color-acento);outline-offset:1px}.login-panel__password-toggle img{filter:brightness(0)invert();opacity:.65;width:1.2rem;height:1.2rem;transition:opacity .2s}[data-theme=light] .login-panel__password-toggle img{filter:none}.login-panel__password-toggle:hover img{opacity:1}.login-panel__error{color:var(--color-peligro);font-size:.8rem}.login-panel__submit{background:var(--color-terciario);color:var(--color-blanco);cursor:pointer;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;border:none;border-radius:.3rem;min-height:2.75rem;padding:.6rem;font-size:.95rem;font-weight:700;transition:opacity .2s}.login-panel__submit:hover:not(:disabled){opacity:.85}.login-panel__submit:disabled{opacity:.5;cursor:not-allowed}.login-panel__forgot{color:var(--color-texto);text-align:center;margin-top:.75rem;font-size:.78rem;transition:color .2s;display:block}.login-panel__forgot:hover{color:var(--color-secundario)}.boton-usuario{position:relative}.boton-usuario__autenticado{flex-direction:column;gap:1rem;padding:1.5rem 1.25rem;display:flex}.boton-usuario__saludo{color:var(--color-secundario);font-size:.95rem}.boton-usuario__saludo strong{color:var(--color-primario)}.boton-usuario__salir{border:1px solid var(--color-gris);color:var(--color-texto);cursor:pointer;text-align:left;background:0 0;border-radius:.3rem;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,color .2s}.boton-usuario__panel{border:1px solid var(--color-terciario);color:var(--color-primario);font-family:var(--font-display);text-transform:uppercase;border-radius:.3rem;padding:.55rem .75rem;font-size:.9rem}.boton-usuario__salir:hover{border-color:var(--color-terciario);color:var(--color-terciario)}.boton-carrito{position:relative}.boton-carrito__vacio{color:var(--color-texto);flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.boton-carrito__lista{flex:1;margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.boton-carrito__item{border-bottom:1px solid var(--color-borde-suave);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:grid}.boton-carrito__item-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.boton-carrito__item-nombre{color:var(--color-primario);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.boton-carrito__item-precio{color:var(--color-texto);font-size:.8rem}.boton-carrito__item-derecha{flex-direction:column;align-items:center;gap:.4rem;display:flex}.boton-carrito__item-img{object-fit:cover;border:1px solid var(--color-gris);border-radius:.25rem;width:72px;height:72px}.boton-carrito__item-controles{border:1px solid var(--color-gris);border-radius:.3rem;align-items:center;gap:0;display:flex;overflow:hidden}.boton-carrito__qty-btn{color:var(--color-secundario);cursor:pointer;background:0 0;border:none;padding:.3rem .55rem;font-size:1rem;line-height:1;transition:background .15s,color .15s}@media (width<=1279px),(pointer:coarse){.boton-carrito__qty-btn,.boton-carrito__item-quitar,.boton-carrito__checkout-btn{min-height:2.75rem}}@media (width<=360px){.boton-carrito__item{grid-template-columns:minmax(0,1fr) auto;padding-inline:.75rem}.boton-carrito__item-img{display:none}}.boton-carrito__qty-btn:hover{background:var(--color-gris);color:var(--color-primario)}.boton-carrito__qty-num{color:var(--color-primario);text-align:center;min-width:1.5rem;font-size:.85rem;font-weight:600}.boton-carrito__item-quitar{color:var(--color-texto);cursor:pointer;background:0 0;border:none;padding:.25rem .3rem;font-size:.75rem;transition:color .2s}.boton-carrito__item-quitar:hover{color:var(--color-terciario)}.boton-carrito__footer{border-top:1px solid var(--color-gris);flex-direction:column;flex-shrink:0;gap:.75rem;padding:1.25rem;display:flex}.boton-carrito__total-fila{justify-content:space-between;align-items:center;display:flex}.boton-carrito__total-label{color:var(--color-texto);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.boton-carrito__total-precio{color:var(--color-primario);font-size:1.1rem;font-weight:700}.boton-carrito__checkout-btn{background:var(--color-terciario);color:var(--color-blanco);cursor:pointer;text-align:center;border:none;border-radius:.3rem;width:100%;padding:.65rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:block}.boton-carrito__checkout-btn:hover{opacity:.85}.boton-carrito__item-talla{color:var(--color-texto);font-weight:400}.footer{background:#0a0a0af2;border-top:1px solid #333;grid-template-columns:minmax(0,1fr);justify-content:center;place-items:center;gap:.75rem;width:100%;margin-top:auto;padding:.75rem 1rem;display:grid}.foot_logos{flex-flow:wrap;justify-content:center;align-items:center;gap:.2rem;max-width:100%;display:flex}.foot_logos a,.foot_logos button{border-radius:.35rem;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;transition:outline-color .2s;display:inline-flex}.foot_logos a:focus-visible,.foot_logos button:focus-visible{outline:2px solid var(--color-acento);outline-offset:2px}.foot_logos img{object-fit:contain;filter:none;width:auto;max-width:38px;height:38px;transition:opacity .2s,filter .2s,transform .2s}.foot_logos a:hover img{opacity:1;filter:drop-shadow(0 0 6px var(--color-acento));transform:translateY(-2px)}.foot_links .navlinks_list{flex-flow:wrap;justify-content:center;align-items:center;gap:.1rem;padding:0;display:none}.foot_links{display:none}@media (width>=768px){.footer{gap:.75rem;padding-block:.75rem}.foot_links{display:block}.foot_links .navlinks_list{display:flex}.foot_logos{gap:.75rem}}.btn{min-height:2.75rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:1px solid #0000;border-radius:.3rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn--primary{background:var(--color-terciario);color:var(--color-blanco);border-color:var(--color-terciario);transition:transform .2s,box-shadow .2s}@media (hover:hover) and (pointer:fine){.btn--primary:hover{box-shadow:0 0 12px var(--color-terciario), 0 0 28px var(--color-acento-sombra);transform:scale(1.08)}}.btn--outline{color:var(--color-primario);border-color:var(--color-primario);background:0 0;transition:background .2s,color .2s}.btn--outline:hover{background:var(--color-primario);color:var(--color-fondo-card)}.btn--cta{color:var(--color-primario);border-color:var(--color-primario);background:0 0;padding-inline:1.25rem;transition:background .2s,color .2s}.btn--cta:disabled{cursor:not-allowed;opacity:.5}@media (hover:hover) and (pointer:fine){.btn--cta:hover:not(:disabled){background:var(--color-primario);color:var(--color-fondo-card)}}@media (width<=1279px),(pointer:coarse){.btn{min-block-size:2.75rem}}@media (prefers-reduced-motion:reduce){.btn--primary,.btn--outline,.btn--cta{transition:none}}.limite-error{flex-direction:column;align-items:flex-start;gap:1rem;max-width:34rem;margin:0 auto;padding:clamp(4.5rem,10vw,7rem) clamp(1rem,4vw,2rem) clamp(3rem,8vw,5rem);display:flex}.limite-error__titulo{color:var(--color-primario);font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,5vw,2.4rem)}.limite-error__texto{color:var(--color-texto);font-family:var(--font-texto);margin:0;font-size:.95rem;line-height:1.6}.home{position:relative}.home:before{content:"";background:var(--color-velo-video);pointer-events:none;z-index:-1;position:fixed;inset:0}.home__video-bg{object-fit:cover;object-position:center 30%;filter:grayscale();z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.hero{grid-template-columns:minmax(0,1fr);align-items:center;min-height:55svh;display:grid;position:relative;overflow:hidden}.hero__content{z-index:1;color:#fff;min-width:0;font-family:var(--font-display);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}.hero__ossa{animation:.8s ease-out forwards slideFromLeft;display:flex}.hero__ossa img{width:min(100%,32rem);height:auto;display:block}.hero__title{color:#fff;font-family:var(--font-display);opacity:0;margin:.35rem 0 0;font-size:clamp(1.75rem,8vw,2.75rem);line-height:1.05;animation:.6s ease-out .2s forwards slideFromLeft}.hero__subtitle{color:#b0b0b0;font-family:var(--font-display);opacity:0;margin:.4rem 0 1rem;font-size:clamp(1rem,4.5vw,1.45rem);line-height:1.15;animation:.6s ease-out .4s forwards slideFromLeft}.hero__text,.hero__image{display:none}.hero__image picture{display:contents}.hero__text{color:#f0f0f0}.hero__content .btn--cta{color:#fff;border-color:#fff}@media (hover:hover) and (pointer:fine){.hero__content .btn--cta:hover:not(:disabled){color:#0a0a0a;background:#fff}}.hero__content .btn--cta:focus-visible{outline:2px solid var(--color-acento);outline-offset:2px}.stats{background:0 0;border-top:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.stat{border:1px solid var(--color-oro);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;background:#0a0a0a73;margin:.5rem;padding:1.25rem .5rem}.stat__num{color:var(--color-oro);font-size:clamp(1.8rem,7vw,2.8rem);font-weight:900;line-height:1}.stat__num.gold{color:var(--color-oro)}.stat__label{color:var(--color-oro);letter-spacing:.12em;text-transform:uppercase;margin-top:.5rem;font-size:.8rem;font-weight:600}@keyframes slideFromRight{0%{opacity:0;transform:translate(100vw)}to{opacity:1;transform:none}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-100vw)}to{opacity:1;transform:none}}@media (width>=601px) and (width<=1024px){.hero{grid-template-columns:repeat(2,minmax(0,1fr));min-height:70svh}.hero__content{text-align:left;align-items:flex-start;padding:clamp(1.5rem,3vw,2.5rem)}.hero__ossa img{width:100%}.hero__title{font-size:clamp(1.8rem,4vw,3rem)}.hero__subtitle{font-size:clamp(1.1rem,2.5vw,1.7rem)}.hero__text{opacity:0;max-width:36rem;margin:.75rem 0 1rem;font-size:clamp(.86rem,1.35vw,1.05rem);line-height:1.45;animation:.6s ease-out .6s forwards slideFromLeft;display:block}.hero__image{justify-content:center;align-items:center;width:100%;min-width:0;height:70svh;padding:clamp(1rem,2vw,2rem);animation:.8s ease-out forwards slideFromRight;display:flex}.hero__image img{aspect-ratio:3/4;object-fit:cover;object-position:56% 15%;width:100%;height:100%;max-height:100%;display:block}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{margin:clamp(.5rem,1vw,1rem);padding:clamp(1.25rem,2vw,2rem) 1rem}}@media (width>=1025px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:72svh}.hero__content{text-align:left;justify-self:end;align-items:flex-start;width:min(100%,44rem);padding:clamp(2.5rem,4vw,4.5rem)}.hero__ossa img{width:min(100%,34rem)}.hero__title{font-size:clamp(3rem,4.2vw,4rem)}.hero__subtitle{font-size:clamp(1.45rem,2.25vw,2rem)}.hero__text{opacity:0;max-width:42rem;margin:1rem 0 1.25rem;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.5;animation:.6s ease-out .6s forwards slideFromLeft;display:block}.hero__image{justify-content:center;justify-self:start;align-items:center;width:min(100%,44rem);min-width:0;height:72svh;padding:clamp(1.5rem,3vw,3rem);animation:.8s ease-out forwards slideFromRight;display:flex}.hero__image img{aspect-ratio:3/4;object-fit:cover;object-position:56% 15%;width:100%;max-width:34rem;height:100%;max-height:100%;display:block}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{margin:clamp(.5rem,1vw,1rem);padding:clamp(1.25rem,2vw,2rem) 1rem}}@media (width>=601px) and (height<=520px){.hero{align-items:stretch;min-height:auto}.hero__content{padding-block:1rem}.hero__image{height:auto;min-height:22rem}.hero__text{margin-block:.5rem;font-size:clamp(.8rem,1.25vw,1rem);line-height:1.35}}@media (prefers-reduced-motion:reduce){.hero__ossa,.hero__title,.hero__subtitle,.hero__text,.hero__image{opacity:1;animation:none;transform:none}}.cards-section{border-block:1px solid var(--color-secundario);width:100%;min-width:0}.cards-section__grid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,2rem);width:min(100%,1440px);margin-inline:auto;padding:clamp(1rem,3vw,2rem);display:grid}.cards-section__grid>*{min-width:0}@media (width>=601px){.cards-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=901px){.cards-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.cards-section__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.cards-section__grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-content:flex-start;scroll-padding-inline:clamp(1rem,5vw,2rem);display:flex;overflow:auto hidden}.cards-section__grid>*{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(84vw,390px);width:min(84vw,390px)}}@media (width>=601px) and (width<=900px){.cards-section__grid>*{flex-basis:min(42vw,390px);width:min(42vw,390px)}}@media (prefers-reduced-motion:reduce){.cards-section__grid{scroll-behavior:auto}}.card{border:1px solid var(--color-borde);background:var(--color-superficie);aspect-ratio:390/540;border-radius:12px;width:100%;min-width:0;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.card--activa{border-color:var(--color-terciario);box-shadow:var(--sombra-card);transform:translateY(-4px)}.card video{object-fit:cover;filter:sepia()grayscale(50%);justify-content:center;align-items:center;width:100%;height:100%;transition:filter .3s,transform .4s;display:flex;position:absolute;top:0;left:0}.card--activa video{filter:none;transform:scale(1.03)}.card__body{text-align:center;background:linear-gradient(#0000,#000000b8 38%,#000000eb);flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem 1rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.card,.card video{transition:none}.card--activa,.card--activa video{transform:none}}@media (width<=600px){.card__body{gap:.5rem;padding:1rem .85rem .85rem}}.card__title{color:#fff;text-wrap:balance;margin:0;font-size:clamp(1.15rem,4.5vw,1.5rem);line-height:1.2}.card__description{color:#fff;text-wrap:pretty;margin:0;font-size:clamp(.82rem,3.4vw,.9rem);line-height:1.45}.shop{background:var(--color-fondo-base);min-height:80vh;padding:4rem 2rem}.shop__header{text-align:center;margin-bottom:3rem}.shop__titulo{font-family:var(--font-display);color:var(--color-primario);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(2rem,5vw,3.5rem)}.shop__subtitulo{font-family:var(--font-display);color:var(--color-texto);text-transform:uppercase;letter-spacing:.1em;margin-top:.4rem;font-size:1rem}.shop__acento{background:var(--color-terciario);width:3rem;height:3px;margin:1rem auto 0;display:block}.shop__filtros{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.shop__filtro{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--color-borde);background:var(--color-superficie);color:var(--color-texto-secundario);cursor:pointer;border-radius:4px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:700;transition:border-color .2s,color .2s,background-color .2s}@media (width<=768px),(pointer:coarse){.shop__filtro{min-height:2.75rem}}.shop__filtro:hover{border-color:var(--color-terciario);color:var(--color-terciario);background:var(--color-superficie-hover)}.shop__filtro--activo{border-color:var(--color-terciario);color:var(--color-blanco);background:var(--color-terciario)}.shop__filtro--activo:hover{color:var(--color-blanco);background:var(--color-acento-hover)}.shop__grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;display:grid}.shop__estado{text-align:center;font-family:var(--font-display);color:var(--color-texto);text-transform:uppercase;letter-spacing:.05em;padding:4rem}.shop__estado--error{color:var(--color-terciario)}@media (width<=1200px){.shop__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (width<=860px){.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (width<=520px){.shop{padding:3rem 1rem}.shop__grid{grid-template-columns:minmax(0,1fr);gap:1rem}}.product-card{background:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-card);cursor:pointer;box-sizing:border-box;border-radius:.5rem;flex-direction:column;width:100%;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.product-card:hover{border-color:var(--color-terciario);transform:translateY(-3px)}.product-card:hover .product-card__flecha{opacity:1}}.product-card__pista{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;background:var(--color-superficie);display:flex;position:relative;overflow-x:auto}.product-card__pista::-webkit-scrollbar{display:none}.product-card__img{aspect-ratio:4/3;object-fit:cover;scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;width:100%;display:block}.product-card__contador{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-texto);font-variant-numeric:tabular-nums;letter-spacing:.06em;pointer-events:none;background:#000000a6;border-radius:4px;padding:.15rem .5rem;font-size:.78rem;font-weight:600;position:absolute;top:.6rem;left:.6rem}.product-card__flecha{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:opacity .2s,background-color .2s;display:flex;position:absolute;top:calc(37.5% - 16px)}.product-card__flecha--prev{left:8px}.product-card__flecha--next{right:8px}@media (hover:hover) and (pointer:fine){.product-card__flecha:hover{background:var(--color-terciario);color:var(--color-blanco)}}.product-card__flecha:focus-visible{opacity:1;outline:2px solid var(--color-terciario);outline-offset:2px}.product-card__miniaturas{background:var(--color-superficie-elevada);border-top:1px solid var(--color-borde-suave);gap:6px;padding:8px 10px;display:flex;position:relative}.product-card__miniatura{border:1px solid var(--color-borde);background:var(--color-superficie);opacity:.55;cursor:pointer;border-radius:4px;flex:1;min-width:0;height:44px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.product-card__miniatura.active{opacity:1;border-color:var(--color-terciario);border-width:2px}.product-card__miniatura:focus-visible{outline:2px solid var(--color-terciario);outline-offset:2px}.product-card__miniatura img{object-fit:cover;width:100%;height:100%;display:block}.product-card__badge{background:var(--color-terciario);color:var(--color-blanco);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;position:absolute;top:.6rem;right:.6rem;box-shadow:0 2px 8px #00000040}.product-card__body{background:var(--color-superficie);box-sizing:border-box;flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.15rem 1.15rem;display:flex}.product-card__marca{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--color-terciario);margin:0;font-size:.75rem;font-weight:700}.product-card__nombre{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--color-primario);text-wrap:pretty;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.product-card__descripcion{font-family:var(--font-texto);color:var(--color-texto);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card__footer{border-top:1px solid var(--color-borde-suave);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.85rem;display:flex}.product-card__sin-imagen{aspect-ratio:4/3;background:var(--color-superficie-elevada);border-bottom:1px solid var(--color-borde-suave);color:var(--color-texto-atenuado);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.product-card__sin-imagen span{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.product-card__precio{font-family:var(--font-display);color:var(--color-oro);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:0;font-size:1.3rem;font-weight:700}.product-card__enlace{color:inherit;text-decoration:none}.product-card__enlace:after{content:"";z-index:1;position:absolute;inset:0}.product-card__enlace:focus-visible:after{outline:2px solid var(--color-terciario);outline-offset:-2px}.product-card__pista,.product-card__flecha,.product-card__miniaturas,.product-card__contador,.product-card__badge,.product-card__sin-imagen{z-index:2}.product-card__miniaturas{position:relative}@media (width<=420px){.product-card__footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.product-card{transition:none}}.producto-page{background:var(--color-fondo-base);min-height:100svh;color:var(--color-secundario);padding:clamp(4.5rem,10vw,7rem) clamp(.75rem,3vw,1.25rem) clamp(2.5rem,8vw,4rem)}.producto-page__contenido{max-width:1100px;margin:0 auto}.producto-page__volver{background:var(--color-superficie);border:1px solid var(--color-gris);color:var(--color-secundario);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:.35rem;margin-bottom:1.5rem;padding:.6rem 1rem;font-size:.85rem;text-decoration:none;transition:border-color .15s;display:inline-block}.producto-page__volver:hover{border-color:var(--color-terciario)}.producto-page__estado{color:var(--color-texto);padding:2rem 0}.producto-page__caja{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);display:grid}.producto-page__galeria{flex-direction:column;gap:.75rem;display:flex}.producto-page__imagen{aspect-ratio:1;object-fit:cover;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:.5rem;width:100%}.producto-page__miniaturas{gap:.5rem;display:flex;overflow-x:auto}.producto-page__miniatura{background:var(--color-superficie);border:2px solid var(--color-borde);cursor:pointer;border-radius:.35rem;flex:none;width:4.5rem;height:4.5rem;padding:0;overflow:hidden}.producto-page__miniatura.activa{border-color:var(--color-terciario)}.producto-page__miniatura img{object-fit:cover;width:100%;height:100%}.producto-page__info{flex-direction:column;gap:.85rem;display:flex}.producto-page__codigo{color:var(--color-texto);font-family:var(--font-texto);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.producto-page__titulo{color:var(--color-primario);font-family:var(--font-texto);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:clamp(1.5rem,4vw,2.35rem);font-weight:600;line-height:1.2}.producto-page__precio{color:var(--color-primario);font-family:var(--font-texto);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:700}.producto-page__tallas{border:none;margin:0;padding:0}.producto-page__tallas legend{font-family:var(--font-texto);color:var(--color-texto);margin-bottom:.5rem;padding:0;font-size:.9rem}.producto-page__tallas-lista{flex-wrap:wrap;gap:.5rem;display:flex}.producto-page__talla{border:1px solid var(--color-gris);min-width:3.25rem;min-height:2.75rem;color:var(--color-secundario);cursor:pointer;font-family:var(--font-texto);background:0 0;border-radius:.35rem;font-size:.95rem;font-weight:600;transition:border-color .15s,color .15s}.producto-page__talla:hover:not(:disabled){border-color:var(--color-primario)}.producto-page__talla.activa{border-color:var(--color-primario);color:var(--color-primario);border-width:2px}.producto-page__talla:disabled{cursor:not-allowed;opacity:.4;text-decoration:line-through}.producto-page__stock{font-family:var(--font-texto);color:var(--color-texto);margin-top:.5rem;font-size:.8rem}.producto-page__anadir{background:var(--color-terciario);min-height:3.25rem;color:var(--color-blanco);cursor:pointer;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:2rem;font-size:1rem;transition:opacity .2s}.producto-page__anadir:hover:not(:disabled){opacity:.9}.producto-page__anadir:disabled{background:var(--color-gris);color:var(--color-texto);cursor:not-allowed}.producto-page__caracteristicas{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.producto-page__caracteristicas li{font-family:var(--font-texto);color:var(--color-secundario);align-items:center;gap:.65rem;font-size:.9rem;display:flex}.producto-page__detalles{border-top:1px solid var(--color-gris);padding-top:.85rem}.producto-page__detalles summary{color:var(--color-primario);cursor:pointer;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.producto-page__detalles p{font-family:var(--font-texto);color:var(--color-texto);margin:.75rem 0;line-height:1.6}.producto-page__detalles dl{font-family:var(--font-texto);grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.85rem;display:grid}.producto-page__detalles dt{color:var(--color-texto)}.producto-page__detalles dd{color:var(--color-secundario);margin:0}@media (width<=820px){.producto-page__caja{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.producto-page__talla,.producto-page__anadir,.producto-page__volver{transition:none}}.account-panel{grid-template-columns:260px minmax(0,1fr);gap:1.25rem;display:grid}.account-panel__list,.account-panel__editor{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:.6rem;padding:1.25rem}.account-panel__editor{scroll-margin-top:var(--tapado-arriba)}.account-panel__list{flex-direction:column;gap:.6rem;max-height:620px;display:flex;overflow:auto}.account-panel__item{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);color:var(--color-texto-secundario);cursor:pointer;text-align:left;border-radius:.45rem;flex-direction:column;gap:.25rem;padding:.85rem;transition:all .15s;display:flex}.account-panel__item.active,.account-panel__item:hover{border-color:var(--color-acento);background:var(--color-superficie-hover)}.account-panel__item span{color:var(--color-texto-mutado);font-size:.82rem}.account-panel__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.account-panel__toolbar p{color:var(--color-texto-principal);font-family:var(--font-display);text-transform:uppercase;font-size:1.05rem;font-weight:700}.account-panel__toolbar div{gap:.6rem;display:flex}.account-form{flex-direction:column;gap:1.5rem;display:flex}.account-form h3{border-bottom:1px solid var(--color-borde);color:var(--color-texto-principal);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin-top:.25rem;padding-bottom:.5rem;font-size:1.15rem;font-weight:800}.account-form__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.account-form__field{color:var(--color-texto-secundario);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.45rem;font-size:.8rem;font-weight:600;display:flex}.account-form__field--full{grid-column:1/-1}.account-form__field--checkbox{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);min-height:45px;color:var(--color-texto-secundario);border-radius:.45rem;flex-direction:row;align-items:center;padding:.75rem}.account-form__field input,.account-form__field select,.account-form__field textarea{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-fuerte);color:var(--color-texto-principal);font:inherit;text-transform:none;border-radius:.45rem;outline:none;width:100%;padding:.75rem .85rem;font-size:.92rem;transition:border-color .15s,background-color .15s}.account-form__field input::placeholder,.account-form__field textarea::placeholder{color:var(--color-texto-atenuado)}.account-form__field input:focus,.account-form__field select:focus,.account-form__field textarea:focus{border-color:var(--color-acento);background:var(--color-superficie-hover);box-shadow:0 0 0 2px var(--color-acento-fondo-suave)}.account-form__field input[type=checkbox]{accent-color:var(--color-acento);width:auto;min-height:auto}.account-form__field textarea{resize:vertical}.admin-people{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.admin-search,.admin-results{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:.6rem;padding:1.25rem}.admin-search{gap:1.25rem;display:grid}.admin-results h3,.account-form fieldset legend,.account-form fieldset h4{color:var(--color-texto-principal);font-family:var(--font-display);text-transform:uppercase;font-size:1.1rem;font-weight:700}.admin-results__scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-top:1rem;overflow-x:auto}.admin-results table{border-collapse:collapse;width:100%;min-width:780px}.admin-results th,.admin-results td{border-bottom:1px solid var(--color-borde);color:var(--color-texto-secundario);text-align:left;vertical-align:middle;padding:.85rem .75rem}.admin-results th{background:var(--color-superficie-elevada);color:var(--color-texto-principal);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-results__orden{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.admin-results__orden:hover{color:var(--color-secundario)}.admin-results td small{color:var(--color-texto-mutado);margin-top:.25rem;font-size:.8rem;display:block}.account-form fieldset{border:1px solid var(--color-borde);background:var(--color-superficie);border-radius:.6rem;gap:1.25rem;min-width:0;margin:0;padding:1.25rem;display:grid}.account-form fieldset legend{padding:0 .6rem;font-weight:700}.admin-inline-card{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);border-radius:.45rem;gap:.85rem;padding:1rem;display:grid}.admin-inline-card>.account-action{justify-self:end}.account-form__field input:disabled,.account-form__field select:disabled{cursor:not-allowed;opacity:.65;background:var(--color-superficie);border-color:var(--color-borde)}.account-panel__textarea{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-fuerte);color:var(--color-texto-principal);resize:vertical;border-radius:.45rem;outline:none;width:100%;min-height:430px;padding:1rem;font-family:Consolas,monospace;font-size:.9rem}.account-form__hint{color:var(--color-texto-mutado);text-transform:none;margin-top:.25rem;font-size:.78rem;font-weight:400;display:block}@media (width<=960px){.account-panel{grid-template-columns:minmax(0,1fr)}.account-panel__list{overscroll-behavior:contain;max-height:min(60vh,620px)}.account-panel__toolbar{flex-direction:column;align-items:flex-start}.admin-search .account-actions-row,.account-panel__toolbar>div{width:100%}.admin-search .account-action,.account-panel__toolbar>div .account-action{text-align:center;flex:1;justify-content:center}.account-panel__editor{flex-direction:column;display:flex}.account-panel__editor>.account-panel__toolbar{display:contents}.account-panel__editor>.account-panel__toolbar>p{margin-bottom:1rem}.account-panel__editor>.account-panel__toolbar>div{background:var(--color-superficie);border-top:1px solid var(--color-borde);padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));z-index:30;flex-wrap:wrap;order:1;width:auto;margin:1.25rem -1.25rem -1.25rem;position:sticky;bottom:0;box-shadow:0 -10px 24px #00000059}.account-panel__editor>.account-panel__toolbar>div .account-action{padding-inline:.6rem;font-size:.8rem}}@media (width<=960px),(pointer:coarse){.account-form__field input,.account-form__field select,.account-form__field textarea,.account-panel__textarea{font-size:1rem}}@media (width<=600px){.account-panel__list,.account-panel__editor,.admin-search,.admin-results{padding:.85rem}.account-panel__editor>.account-panel__toolbar>div{margin:1.25rem -.85rem -.85rem;padding-inline:.85rem}.account-form fieldset{padding:.85rem}}@media (width<=700px){.admin-results table,.admin-results thead,.admin-results tbody,.admin-results tr,.admin-results td{min-width:0;display:block}.admin-results thead tr{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:.4rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.admin-results thead tr::-webkit-scrollbar{display:none}.admin-results thead tr:before{color:var(--color-texto-mutado);content:"Ordenar";text-transform:uppercase;flex:none;font-size:.75rem;font-weight:600}.admin-results th{background:0 0;border:0;flex:none;padding:0}.admin-results th:empty{display:none}.admin-results__orden{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);white-space:nowrap;border-radius:999px;align-items:center;min-height:2.75rem;padding:0 .9rem;display:inline-flex}.admin-results th[aria-sort=ascending] .admin-results__orden,.admin-results th[aria-sort=descending] .admin-results__orden{border-color:var(--color-acento);color:var(--color-texto-principal)}.admin-results tbody tr{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);border-radius:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem;margin-top:.75rem;padding:.85rem;display:grid}.admin-results td{border:0;padding:0}.admin-results td:first-child{color:var(--color-texto-principal);grid-column:1/-1;font-weight:600}.admin-results td[data-label]:before{color:var(--color-texto-mutado);content:attr(data-label);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.1rem;font-size:.7rem;font-weight:600;display:block}.admin-results td[data-label=Email]{overflow-wrap:anywhere;grid-column:1/-1}.admin-results td:last-child{grid-column:1/-1}.admin-results td:last-child .account-action{justify-content:center;width:100%}}.stripe-form{flex-direction:column;gap:1.25rem;display:flex}.stripe-form__error{font-size:.82rem}.stripe-form__acciones{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.confirmacion-pedido{border:1px solid var(--color-oro);border-radius:4px;margin-top:1rem;padding:1rem}.confirmacion-pedido h4{color:var(--color-oro);margin:0 0 .35rem}.confirmacion-pedido__ayuda{color:var(--color-texto);margin:0 0 1rem;font-size:.8rem}.confirmacion-pedido__lineas{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.confirmacion-pedido__linea{border:1px solid var(--color-gris);border-radius:4px;padding:.75rem}.confirmacion-pedido__cabecera{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.confirmacion-pedido__codigo{color:var(--color-texto);font-size:.75rem}.confirmacion-pedido__horario{border-top:1px dashed var(--color-gris);margin-top:.5rem;padding-top:.5rem;font-size:.85rem}.confirmacion-pedido__subtotal{text-align:right;color:var(--color-secundario);margin:.5rem 0 0;font-size:.85rem}.confirmacion-pedido__total{border-top:1px solid var(--color-gris);justify-content:flex-end;align-items:baseline;gap:.75rem;margin-top:1rem;padding-top:.75rem;display:flex}.confirmacion-pedido__total strong{color:var(--color-oro);font-size:1.25rem}.confirmacion-pedido__total small{color:var(--color-texto);text-decoration:line-through}.confirmacion-pedido__acciones{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.confirmacion-pedido__rechazo{margin-top:1rem;font-size:.85rem}.confirmacion-pedido__rechazo summary{cursor:pointer;color:var(--color-terciario)}.pago-pedido{border-top:1px solid var(--color-gris);margin-top:1rem;padding-top:.75rem}.pago-pedido h4{color:var(--color-oro);margin:0 0 .75rem}.pago-pedido__importe{color:var(--color-oro);margin:0 0 .6rem;font-weight:700}.pago-pedido__metodos{flex-wrap:wrap;gap:.5rem;display:flex}.pago-pedido__metodo{flex:auto}.account-order-card{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:.5rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.account-order-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-order-card__items{border-top:1px solid var(--color-borde);padding-top:1rem}.account-order-card__ajuste{color:var(--color-oro);font-size:.78rem;font-weight:500}.account-order-card__incidencia{background:var(--color-peligro-fondo);border:1px solid var(--color-peligro);border-radius:.45rem;flex-direction:column;gap:.5rem;margin-top:.85rem;padding:.85rem;display:flex}.account-order-card__incidencia strong{color:var(--color-peligro);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.account-order-card__incidencia p{color:var(--color-secundario);font-size:.9rem;line-height:1.5}.account-order-card__incidencia ul{color:var(--color-texto);margin:0;padding-left:1.1rem;font-size:.85rem}.account-order-card__item--sin-stock{color:var(--color-peligro)}.account-order-card__sin-stock-aviso{color:var(--color-peligro);font-family:var(--font-display);letter-spacing:.05em;font-size:.75rem}.account-order-card__pago{color:var(--color-texto);font-size:.8rem;line-height:1.5}@media (width<=600px){.account-order-card{padding:1rem}}.checkout-pasos{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:1.25rem;display:flex}.checkout-paso{color:var(--color-texto);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.checkout-paso--activo{color:var(--color-primario)}.checkout-paso-sep{color:var(--color-gris);margin:0 .4rem;display:inline-block}.checkout-address{background:var(--color-superficie);border:1px solid var(--color-gris);border-radius:.35rem;margin-bottom:1rem;padding:.85rem}.checkout-address__label{color:var(--color-texto);text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem}.checkout-address__value{color:var(--color-secundario)}.checkout-summary-line{border-top:1px solid var(--color-gris);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-top:.85rem;display:flex}.checkout-summary-line span{color:var(--color-texto);font-size:.85rem}.checkout-summary-line strong{color:var(--color-primario);font-family:var(--font-display);font-size:1.15rem}.checkout-payment{border:1px solid var(--color-gris);border-radius:.5rem;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.checkout-payment__notice{color:var(--color-texto);font-size:.82rem}.checkout-payment__methods{flex-flow:wrap;gap:.6rem;display:flex}.checkout-payment__btn{text-align:center;width:auto}.checkout-confirmation{background:var(--color-superficie);border:1px solid var(--color-gris);border-radius:.5rem;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.checkout-confirmation__ref{color:var(--color-texto);text-transform:uppercase;font-size:.8rem}.checkout-confirmation__ref strong{color:var(--color-primario);font-family:var(--font-display)}.checkout-confirmation__items{border-top:1px solid var(--color-gris);flex-direction:column;gap:.5rem;padding-top:.85rem;display:flex}.checkout-confirmation__item{color:var(--color-secundario);justify-content:space-between;font-size:.9rem;display:flex}.checkout-confirmation__total{border-top:1px solid var(--color-gris);justify-content:space-between;padding-top:.75rem;display:flex}.checkout-confirmation__total span{color:var(--color-texto);text-transform:uppercase;font-size:.78rem}.checkout-confirmation__total strong{color:var(--color-primario);font-family:var(--font-display);font-size:1.15rem}.checkout-confirmation__estado{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.9rem;display:flex}.checkout-confirmation__estado-texto{font-family:var(--font-texto);color:var(--color-texto);font-size:.85rem;line-height:1.5}@media (width<=768px){.checkout-pasos{flex-direction:column;align-items:stretch;gap:.35rem}.checkout-paso{border-left:2px solid var(--color-gris);padding:.4rem .6rem}.checkout-paso--activo{border-left-color:var(--color-terciario)}.checkout-paso-sep{display:none}.checkout-confirmation__item,.checkout-confirmation__total,.checkout-summary-line{flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem}}.account-cart-item{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);border-radius:.45rem;grid-template-columns:82px 1fr;gap:1rem;padding:.85rem;display:grid}.account-cart-item img{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-borde);border-radius:.35rem;width:82px;height:82px}.account-cart-item__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.account-cart-item__actions button{background:var(--color-superficie-hover);border:1px solid var(--color-borde-fuerte);color:var(--color-texto-secundario);cursor:pointer;border-radius:.35rem;min-width:2.75rem;min-height:2.75rem;padding:.35rem .6rem;transition:all .15s}.account-cart-item__actions button:hover{background:var(--color-borde-fuerte);border-color:var(--color-texto-mutado)}.account-cart-summary,.account-store-empty{border-top:1px solid var(--color-borde);margin-top:1.5rem;padding-top:1.25rem}.account-cart-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-cart-summary__actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=430px){.account-cart-item{grid-template-columns:64px minmax(0,1fr)}.account-cart-item img{width:64px;height:64px}}.cart-item__talla{color:var(--color-texto);font-size:.85rem}.admin-products-filters{border-bottom:1px solid var(--color-borde);gap:.75rem;margin-bottom:.5rem;padding-bottom:1rem;display:grid}.admin-products-filters input[type=search]::-webkit-search-cancel-button{cursor:pointer}.admin-product-images{grid-template-columns:repeat(auto-fill,minmax(min(100%,110px),1fr));gap:.75rem;display:grid}.admin-product-images img{aspect-ratio:1;border:1px solid var(--color-borde-suave);object-fit:cover;border-radius:.45rem;width:100%}.admin-product-image{margin:0;position:relative}.admin-product-image__quitar{border:1px solid var(--color-borde-suave);color:#fff;cursor:pointer;background:#000000bf;border-radius:50%;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;position:absolute;top:.3rem;right:.3rem}.admin-product-image__quitar:hover:not(:disabled){background:var(--color-peligro);border-color:var(--color-peligro)}.admin-product-image--principal img{border-color:var(--color-aviso);box-shadow:0 0 0 2px var(--color-aviso-fondo)}.admin-product-image__actions{justify-content:center;display:flex;position:absolute;bottom:.35rem;left:.35rem;right:.35rem}.admin-product-image__badge-principal{background:var(--color-aviso);color:#000;text-transform:uppercase;letter-spacing:.03em;pointer-events:none;border-radius:.25rem;padding:.15rem .45rem;font-size:.65rem;font-weight:700;box-shadow:0 2px 4px #00000080}.admin-product-image__hacer-principal{background:var(--color-superficie-elevada);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-borde-fuerte);color:var(--color-texto-secundario);cursor:pointer;border-radius:.25rem;padding:.2rem .45rem;font-size:.65rem;font-weight:600;transition:all .15s;box-shadow:0 2px 4px #0000004d}.admin-product-image__hacer-principal:hover:not(:disabled){background:var(--color-aviso);color:#000;border-color:var(--color-aviso)}.admin-product-image__hacer-principal:disabled{opacity:.5;cursor:not-allowed}.admin-product-tallas{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));gap:.5rem;display:grid}.admin-product-talla{flex-direction:column;gap:.25rem;display:flex}.admin-product-talla span{color:var(--color-texto);font-family:var(--font-display);letter-spacing:.05em;text-align:center;font-size:.8rem}.admin-product-talla input{background:var(--color-superficie);border:1px solid var(--color-borde-suave);min-height:2.75rem;color:var(--color-texto-principal);text-align:center;border-radius:.35rem;width:100%;padding:.5rem;font-size:.95rem}.admin-product-talla input:focus-visible{border-color:var(--color-acento);outline:none}.admin-product-files{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);border-radius:.45rem;padding:.85rem}.admin-product-files p{color:var(--color-texto-secundario);text-transform:none;margin-top:.25rem}.admin-products-results,.admin-products-results-empty{margin-top:1.25rem}.admin-products-results{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:.6rem;padding:1rem}.admin-products-results__count{color:var(--color-texto-mutado);text-transform:uppercase;margin-bottom:.75rem;font-size:.82rem;font-weight:600}.admin-products-results__scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-products-results__row{background:var(--color-superficie-elevada);border:0;border-bottom:1px solid var(--color-borde);color:var(--color-texto-secundario);cursor:pointer;font:inherit;text-align:left;grid-template-columns:84px 130px 68px minmax(150px,1.3fr) 80px 54px 110px 110px minmax(160px,1.4fr) minmax(130px,1fr) 64px;align-items:center;gap:.75rem;width:100%;min-width:1280px;padding:.85rem .75rem;font-size:.82rem;transition:background-color .15s,opacity .15s;display:grid}.admin-products-results__row:not(.admin-products-results__row--header):hover,.admin-products-results__row:not(.admin-products-results__row--header):focus-visible,.admin-products-results__row.active{background:var(--color-superficie-hover);box-shadow:inset 3px 0 var(--color-acento);outline:none}.admin-products-results__row.inactivo{opacity:.65}.admin-products-results__row.inactivo:hover,.admin-products-results__row.inactivo:focus-visible,.admin-products-results__row.inactivo.active{opacity:1}.admin-product-status{text-align:center;border-radius:.25rem;width:fit-content;padding:.18rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.admin-product-status--visible{background:var(--color-exito-fondo);color:var(--color-exito);border:1px solid var(--color-exito)}.admin-product-status--oculto{background:var(--color-peligro-fondo);color:var(--color-peligro);border:1px solid var(--color-peligro)}.admin-products-results__row span,.admin-products-results__row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-products-results__row--header{background:var(--color-superficie-hover);color:var(--color-texto-principal);cursor:default;font-family:var(--font-display);text-transform:uppercase;border-bottom:2px solid var(--color-borde-fuerte);font-size:.78rem;font-weight:700}@media (width<=960px){.admin-products{flex-direction:column;gap:1rem;display:flex}.admin-products>.account-panel{display:contents}.admin-products .account-panel__list{order:1;max-height:none}.admin-products-results,.admin-products-results-empty{order:2;margin-top:0}.admin-products .account-panel__editor{order:3}.admin-products-results{padding:.6rem}.admin-products-results__row{gap:.45rem;padding:.6rem;font-size:.76rem}.admin-product-talla input{font-size:1rem}}@media (width<=700px){.admin-products-results__scroll{gap:.5rem;display:grid;overflow:visible}.admin-products-results__row--header{display:none}.admin-products-results__row{border:1px solid var(--color-borde-suave);border-radius:.45rem;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"nombre nombre precio""codigo categoria estado""stock stock stock";gap:.3rem .6rem;min-width:0;padding:.75rem .85rem;font-size:.85rem}.admin-products-results__row>:first-child{grid-area:estado;justify-self:end}.admin-products-results__row>:nth-child(2){color:var(--color-texto-mutado);grid-area:categoria}.admin-products-results__row>:nth-child(3){color:var(--color-oro);grid-area:codigo}.admin-products-results__row>:nth-child(4){color:var(--color-texto-principal);white-space:normal;grid-area:nombre;font-size:.95rem;font-weight:600}.admin-products-results__row>:nth-child(5){color:var(--color-texto-principal);grid-area:precio;justify-self:end;font-weight:600}.admin-products-results__row>:nth-child(6){color:var(--color-texto-mutado);grid-area:stock}.admin-products-results__row>:nth-child(6):before{content:"Stock: "}.admin-products-results__row>:nth-child(n+7){display:none}}@media (pointer:coarse){.admin-product-image__quitar{width:2.5rem;height:2.5rem;font-size:1.3rem}.admin-product-image__hacer-principal{min-height:2.25rem;padding:.35rem .6rem;font-size:.75rem}}.admin-product-pending-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.admin-product-pending-card{background:var(--color-superficie);border:1px solid var(--color-borde-suave);border-radius:.45rem;flex-direction:column;gap:.35rem;padding:.5rem;display:flex;position:relative}.admin-product-pending-card--principal{border-color:var(--color-aviso);box-shadow:0 0 0 1px var(--color-aviso-fondo)}.admin-product-pending-card .admin-product-image__actions{justify-content:center;margin:.15rem 0;display:flex;position:static}.admin-product-pending-card img,.admin-product-pending-card .admin-product-pending-placeholder{aspect-ratio:1;object-fit:cover;border-radius:.35rem;width:100%}.admin-product-pending-card .admin-product-pending-placeholder{background:var(--color-superficie-elevada);color:var(--color-texto-mutado);text-align:center;justify-content:center;align-items:center;padding:.25rem;font-size:.75rem;display:flex}.admin-product-pending-nombre{color:var(--color-texto-secundario);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;font-weight:600;overflow:hidden}.admin-product-pending-stats{color:var(--color-exito);flex-direction:column;font-size:.7rem;line-height:1.2;display:flex}.admin-product-pending-stats span.ahorro{font-weight:700}.admin-product-pending-estado{color:var(--color-aviso);font-size:.7rem}.admin-product-pending-estado.error{color:var(--color-peligro)}.admin-upload-progress-bar{background:var(--color-acento-fondo-suave);border:1px solid var(--color-acento);border-radius:.45rem;grid-column:1/-1;margin-top:.5rem;padding:.75rem}.admin-upload-progress-bar__info{color:var(--color-acento);justify-content:space-between;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:flex}.admin-upload-progress-bar__track{background:var(--color-superficie-hover);border-radius:4px;height:8px;overflow:hidden}.admin-upload-progress-bar__fill{background:var(--color-acento);height:100%;transition:width .2s}.servicio-calendario{flex-direction:column;gap:1.5rem;display:flex}.servicio-calendario__intro h3{color:var(--color-primario);margin:0 0 .25rem}.servicio-calendario__intro p,.servicio-calendario__ayuda{color:var(--color-texto);margin:0;font-size:.85rem}.servicio-calendario__generador,.servicio-calendario__suelto,.servicio-calendario__mes,.servicio-calendario__detalle{background:var(--color-fondo-card);border:1px solid var(--color-gris);border-radius:4px;padding:1rem}.servicio-calendario h4{color:var(--color-secundario);margin:0 0 .75rem}.servicio-calendario__dias{border:1px solid var(--color-gris);border-radius:4px;flex-wrap:wrap;gap:.75rem;margin:1rem 0;padding:.75rem;display:flex}.servicio-calendario__dias legend{color:var(--color-texto);padding:0 .5rem;font-size:.8rem}.servicio-calendario__dia-check{align-items:center;gap:.35rem;min-height:44px;font-size:.85rem;display:inline-flex}.servicio-calendario__cabecera{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.servicio-calendario__cabecera strong{text-transform:capitalize;color:var(--color-primario)}.servicio-calendario__cabecera button{border:1px solid var(--color-gris);min-width:44px;min-height:44px;color:var(--color-primario);cursor:pointer;background:0 0;border-radius:4px;font-size:1.2rem}.servicio-calendario__resumen{color:var(--color-texto);flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;padding:0;font-size:.8rem;list-style:none;display:flex}.servicio-calendario__resumen .es-disponible{color:var(--color-exito)}.servicio-calendario__resumen .es-ocupado{color:var(--color-oro)}.servicio-calendario__resumen .es-bloqueado{color:var(--color-terciario)}.servicio-calendario__semana,.servicio-calendario__rejilla{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.servicio-calendario__semana{text-align:center;color:var(--color-texto);margin-bottom:.25rem;font-size:.75rem}.servicio-calendario__celda{border:1px solid var(--color-gris);min-height:48px;color:var(--color-secundario);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.25rem;display:flex}.servicio-calendario__celda.vacio{opacity:.4}.servicio-calendario__celda.active,.servicio-calendario__celda:hover{border-color:var(--color-terciario)}.servicio-calendario__numero{font-size:.9rem}.servicio-calendario__puntos{gap:.2rem;font-size:.65rem;display:flex}.servicio-calendario__puntos .es-disponible{color:var(--color-exito)}.servicio-calendario__puntos .es-ocupado{color:var(--color-oro)}.servicio-calendario__puntos .es-bloqueado{color:var(--color-terciario)}.servicio-calendario__lista{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.servicio-calendario__slot{border:1px solid var(--color-gris);border-left-width:3px;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.servicio-calendario__slot.es-disponible{border-left-color:var(--color-exito)}.servicio-calendario__slot.es-ocupado{border-left-color:var(--color-oro)}.servicio-calendario__slot.es-bloqueado{border-left-color:var(--color-terciario)}.servicio-calendario__hora{font-family:var(--font-display);color:var(--color-primario)}.servicio-calendario__estado{text-transform:uppercase;letter-spacing:.05em;color:var(--color-texto);font-size:.75rem}.servicio-calendario__nota,.servicio-calendario__reservado{color:var(--color-texto);font-size:.8rem}.servicio-calendario__acciones{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}@media (width<=600px){.servicio-calendario__acciones{width:100%;margin-left:0}.servicio-calendario__celda{min-height:44px}}.admin-servicios__lista{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.admin-servicios__item{text-align:left;background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);width:100%;color:var(--color-texto-secundario);cursor:pointer;border-radius:.45rem;grid-template-columns:auto 1fr;grid-template-areas:"codigo nombre""codigo meta";gap:0 .85rem;padding:.85rem 1rem;transition:all .15s;display:grid}.admin-servicios__item:hover,.admin-servicios__item.active{border-color:var(--color-acento);background:var(--color-superficie-hover)}.admin-servicios__item.inactivo{opacity:.55}.admin-servicios__codigo{font-family:var(--font-display);color:var(--color-oro);grid-area:codigo;align-self:center;font-size:.95rem}.admin-servicios__nombre{color:var(--color-texto-principal);grid-area:nombre;font-weight:600}.admin-servicios__meta{color:var(--color-texto-mutado);grid-area:meta;font-size:.82rem}.admin-servicios__tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.admin-servicios__acciones{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.admin-servicios__flujo-info{background:var(--color-superficie);border-left:3px solid var(--color-acento);color:var(--color-texto-mutado);border-radius:.25rem;margin:0;padding:.75rem 1rem;font-size:.88rem;line-height:1.5}.admin-servicios__flujo-info strong{color:var(--color-texto-principal);margin-right:.35rem;display:inline-block}@media (width<=960px){.admin-servicios__tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-servicios__tabs .account-action{text-align:center;justify-content:center}.admin-servicios__acciones{background:var(--color-superficie);border-top:1px solid var(--color-borde);padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));z-index:30;margin-inline:-1.25rem;position:sticky;bottom:0;box-shadow:0 -10px 24px #00000059}.admin-servicios__acciones .account-action{flex:auto;justify-content:center;padding-inline:.6rem;font-size:.8rem}}@media (width<=600px){.admin-servicios__acciones{margin-inline:-.85rem;padding-inline:.85rem}}.noticias-page{background:var(--color-fondo-base);min-height:100svh;color:var(--color-secundario);padding:clamp(4.5rem,10vw,7rem) clamp(.75rem,3vw,1.25rem) clamp(2.5rem,8vw,4rem)}.noticias-page__header{max-width:1200px;margin:0 auto 2.5rem}.noticias-page__eyebrow{color:var(--color-terciario);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.noticias-page__titulo{color:var(--color-primario);font-family:var(--font-display);text-transform:uppercase;margin:.4rem 0 .85rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.noticias-page__subtitulo{color:var(--color-texto)}.noticias-page__acento{background:var(--color-terciario);width:60px;height:3px;margin-top:1rem;display:block}.noticias-page__contenido{max-width:1200px;margin:0 auto}.noticias-page__filtros{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.noticias-page__filtro{background:var(--color-superficie);border:1px solid var(--color-gris);color:var(--color-secundario);cursor:pointer;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:.35rem;padding:.6rem 1rem;font-size:.85rem;transition:border-color .15s,color .15s}.noticias-page__filtro:hover,.noticias-page__filtro--activo{border-color:var(--color-terciario);color:var(--color-primario)}.noticias-page__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),420px));justify-content:start;gap:1.25rem;display:grid}.noticias-page__estado{color:var(--color-texto);padding:2rem 0}.noticia-filtros{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.noticias-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.noticia-card{background:var(--color-fondo-base);border:1px solid var(--color-gris);color:inherit;cursor:pointer;text-align:left;border-radius:.5rem;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.noticia-card:hover,.noticia-card:focus-visible{border-color:var(--color-terciario);outline:none}.noticia-card__imagen{width:100%;height:auto;display:block}.noticia-card__body{flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.noticia-card__meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.noticia-card__titulo{color:var(--color-primario);font-family:var(--font-display);text-transform:uppercase;font-size:1rem;line-height:1.3}.noticia-card__extracto{color:var(--color-texto);font-size:.85rem;line-height:1.5}.noticia-badge{background:var(--color-superficie-elevada);border:1px solid var(--color-gris);color:var(--color-terciario);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.8rem}.noticia-meta__fecha{color:var(--color-texto);font-size:.75rem}.noticia-evento{background:var(--color-terciario);color:var(--color-blanco);border-radius:.35rem;flex-direction:column;align-items:flex-start;gap:.1rem;margin-left:auto;padding:.4rem .6rem;font-size:.72rem;display:inline-flex}.noticia-tag{background:var(--color-superficie-elevada);border:1px solid var(--color-gris);color:var(--color-texto);border-radius:.25rem;margin-right:.35rem;padding:.15rem .45rem;font-size:.72rem}.noticia-detalle{flex-direction:column;gap:1rem;max-width:740px;margin:0 auto;display:flex}.noticia-vista{max-width:740px;margin:0 auto}.noticias-page__volver{margin-bottom:1.5rem;text-decoration:none;display:inline-block}.noticia-detalle__imagen{object-fit:contain;border-radius:.5rem;align-self:center;width:auto;max-width:100%;max-height:520px}.noticia-detalle__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.noticia-detalle__titulo{color:var(--color-primario);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.25rem,3vw,1.75rem)}.noticia-detalle__extracto{border-left:3px solid var(--color-terciario);color:var(--color-secundario);padding-left:.85rem;font-size:.95rem;font-style:italic;line-height:1.6}.noticia-detalle__cuerpo{color:var(--color-texto);white-space:pre-wrap;line-height:1.75}.noticia-detalle__tags{margin-top:.5rem}.noticia-historial__lista{border:1px solid var(--color-gris);border-radius:.5rem;flex-direction:column;margin-top:.75rem;display:flex;overflow:hidden}.noticia-historial__entry{border-bottom:1px solid var(--color-gris);flex-direction:column;gap:.3rem;padding:.75rem;display:flex}.noticia-historial__entry:last-child{border-bottom:none}.noticia-historial__header{align-items:center;gap:.75rem;display:flex}.noticia-historial__accion{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.7rem}.noticia-historial__accion--creada{background:var(--color-exito-fondo);color:var(--color-exito)}.noticia-historial__accion--editada{background:var(--color-aviso-fondo);color:var(--color-aviso)}.noticia-historial__accion--publicada{background:var(--color-acento-fondo-suave);color:var(--color-acento)}.noticia-historial__accion--despublicada{background:var(--color-peligro-fondo);color:var(--color-peligro)}.noticia-historial__meta{color:var(--color-texto);font-size:.75rem}.noticia-historial__snapshot{color:var(--color-secundario);font-size:.8rem}@media (width<=700px){.noticias-page__grid{grid-template-columns:minmax(0,1fr)}.noticias-page__filtros{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.noticias-page__filtro{white-space:nowrap;min-height:2.75rem}.noticia-evento{margin-left:0}.noticia-card__titulo,.noticia-detalle__titulo,.noticia-historial__snapshot{overflow-wrap:anywhere}.noticia-historial__header{flex-wrap:wrap;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.noticias-page *,.noticias-page :before,.noticias-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-disponibilidad__toolbar,.admin-disponibilidad__legend{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-disponibilidad__calendar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,minmax(145px,1fr));gap:.75rem;display:grid;overflow-x:auto}.admin-disponibilidad__day{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);border-radius:.45rem;min-height:180px;padding:.75rem}.admin-disponibilidad__day h3{color:var(--color-texto-principal);font-family:var(--font-display);text-transform:uppercase;margin-bottom:.6rem;font-size:.82rem;font-weight:700}.admin-disponibilidad__day>p{color:var(--color-texto-mutado);font-size:.78rem}.disponibilidad-slot{border:1px solid;border-radius:.4rem;flex-direction:column;gap:.3rem;margin-bottom:.5rem;padding:.6rem;font-size:.75rem;display:flex}.disponibilidad-slot.disponible{border-color:var(--color-exito);color:var(--color-exito);background:var(--color-exito-fondo)}.disponibilidad-slot.ocupado{border-color:var(--color-peligro);color:var(--color-peligro);background:var(--color-peligro-fondo)}.disponibilidad-slot.bloqueado{border-color:var(--color-borde-fuerte);color:var(--color-texto-mutado);background:var(--color-fondo-suave)}.disponibilidad-slot button{background:var(--color-superficie-hover);color:inherit;cursor:pointer;border:1px solid;border-radius:.3rem;padding:.35rem .5rem;font-size:.8rem;transition:opacity .15s}.disponibilidad-slot button:hover{opacity:.85}.disponibilidad-slot>div{gap:.35rem;display:flex}.admin-disponibilidad__generator{border-top:1px solid var(--color-borde);margin-top:1.5rem;padding-top:1.5rem}@media (width<=768px){.admin-disponibilidad__toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-disponibilidad__toolbar>.account-form__field{grid-column:1/-1}.admin-disponibilidad__toolbar>.account-action{text-align:center;justify-content:center}.admin-disponibilidad__calendar{grid-template-columns:minmax(0,1fr);overflow-x:visible}.admin-disponibilidad__day{min-height:auto}.admin-disponibilidad__day .disponibilidad-slot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .75rem;font-size:.85rem;display:grid}.admin-disponibilidad__day .disponibilidad-slot>strong,.admin-disponibilidad__day .disponibilidad-slot>span,.admin-disponibilidad__day .disponibilidad-slot>small{grid-column:1}.admin-disponibilidad__day .disponibilidad-slot>div,.admin-disponibilidad__day .disponibilidad-slot>button{grid-area:1/2/span 2}.admin-disponibilidad__day .disponibilidad-slot button{min-height:2.75rem;padding:.4rem .75rem}.admin-disponibilidad__day>p{margin:0}}.admin-disponibilidad__dias{border:1px solid var(--color-borde-suave);background:var(--color-superficie-elevada);border-radius:.45rem;flex-wrap:wrap;gap:.75rem;margin:1rem 0;padding:.85rem;display:flex}.admin-disponibilidad__dias legend{color:var(--color-texto-mutado);padding:0 .5rem;font-size:.8rem;font-weight:600}.admin-disponibilidad__dia-check{min-height:44px;color:var(--color-texto-secundario);align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.account-page{--tapado-arriba:5.5rem;background:var(--color-superficie-panel);min-height:calc(100svh - 65px);color:var(--color-texto-secundario);width:100%;padding:1.25rem 0 3.5rem}.account-page--empty{text-align:center;place-content:center;gap:1rem;padding:4rem 1rem;display:grid}.account-hero{border-bottom:1px solid var(--color-borde);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1.5rem;width:min(92%,1400px);margin:0 auto 1.25rem;padding:0 0 .85rem;display:flex}.account-hero__info{flex-direction:column;gap:.2rem;display:flex}.account-hero__eyebrow{color:var(--color-acento);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.account-hero h1{color:var(--color-texto-principal);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800;line-height:1.15}.account-hero p,.account-empty{color:var(--color-texto-mutado);margin:0;font-size:.85rem}.account-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.5rem;width:min(92%,1400px);margin:0 auto;display:grid}.account-nav{background:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-card);border-radius:.6rem;flex-direction:column;gap:.4rem;padding:.6rem;display:flex;position:sticky;top:4.75rem}.account-nav__item,.account-action{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);min-height:2.75rem;color:var(--color-texto-secundario);cursor:pointer;font-family:var(--font-display);letter-spacing:.04em;text-align:left;text-transform:uppercase;border-radius:.4rem;align-items:center;padding:.7rem .95rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.account-nav__item:hover,.account-action:hover{border-color:var(--color-borde-fuerte);color:var(--color-texto-principal);background:var(--color-superficie-hover)}.account-nav__item.active{background:var(--color-superficie-hover);border-color:var(--color-acento);color:var(--color-texto-principal);border-left-width:4px;font-weight:700}.account-action:disabled{cursor:not-allowed;opacity:.5}.account-action.danger{color:var(--color-peligro);border-color:var(--color-peligro-fondo)}.account-action.danger:hover{background:var(--color-peligro-fondo);border-color:var(--color-peligro)}.account-action.primary{background:var(--color-acento);border-color:var(--color-acento);color:var(--color-blanco);font-weight:700}.account-action.primary:hover{background:var(--color-acento-hover)}.account-nav__grupo{color:var(--color-texto-mutado);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:.75rem .4rem .2rem;font-size:.7rem;font-weight:700}.account-content{min-width:0;scroll-margin-top:var(--tapado-arriba);grid-template-columns:minmax(0,1fr);align-content:start;gap:1.25rem;width:100%;display:grid}.account-section,.account-card{background:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-card);border-radius:.6rem}.account-section{width:100%;padding:1.5rem}.account-section__header{border-bottom:1px solid var(--color-borde);margin-bottom:1.5rem;padding-bottom:1rem}.account-section__header h2,.account-subtitle{color:var(--color-texto-principal);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:800}.account-section__header p{color:var(--color-texto-mutado);margin-top:.35rem;font-size:.9rem;line-height:1.4}.account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;display:grid}.account-grid div{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);border-radius:.45rem;padding:.95rem}.account-grid dt{color:var(--color-texto-mutado);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.78rem;font-weight:600}.account-grid dd{color:var(--color-texto-principal);word-break:break-word;font-size:.95rem;font-weight:500}.account-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;display:grid}.account-section>*+.account-card-list{margin-top:1rem}.account-card{background:var(--color-superficie);border:1px solid var(--color-borde);padding:1.25rem}.account-card h3{color:var(--color-texto-principal);font-family:var(--font-display);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.account-card p{color:var(--color-texto-mutado);margin-top:.25rem;font-size:.88rem}.account-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.account-subtitle{margin:1.75rem 0 .85rem}.account-status{border:1px solid var(--color-borde);color:var(--color-texto-secundario);font-family:var(--font-display);text-transform:uppercase;background:var(--color-superficie-elevada);border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.account-status--pagado,.account-status--entregado{border-color:var(--color-exito);color:var(--color-exito);background:var(--color-exito-fondo)}.account-status--cancelado,.account-status--rechazado{border-color:var(--color-peligro);color:var(--color-peligro);background:var(--color-peligro-fondo)}.account-status--pendiente_confirmacion{border-color:var(--color-aviso);color:var(--color-aviso);background:var(--color-aviso-fondo)}.account-message{color:var(--color-exito);margin-top:.85rem;font-weight:500}.account-error{color:var(--color-peligro);margin-top:.85rem;font-weight:500}.account-link{color:var(--color-acento);align-items:center;min-height:44px;font-weight:600;transition:color .15s;display:inline-flex}.account-link:hover{color:var(--color-acento-hover)}@media (width<=960px){.account-page{--alto-navbar:4.5rem;--alto-nav-cuenta:3.75rem;--tapado-arriba:calc(var(--alto-navbar) + var(--alto-nav-cuenta) + .75rem)}.account-layout{grid-template-columns:minmax(0,1fr);gap:.75rem;width:94%}.account-hero{flex-direction:column;align-items:flex-start;gap:.4rem;width:94%;margin-bottom:.75rem;padding-bottom:.6rem}.account-layout>*{min-width:0;max-width:100%}.account-nav{height:var(--alto-nav-cuenta);top:var(--alto-navbar);z-index:40;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;align-items:center;gap:.4rem;padding:0 1.5rem 0 .5rem;position:sticky;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.account-nav::-webkit-scrollbar{display:none}.account-nav__item{scroll-snap-align:center;white-space:nowrap;border-left-width:1px;flex:none;padding:0 .85rem;font-size:.78rem}.account-nav__item.active{box-shadow:inset 0 -3px 0 var(--color-acento);border-left-width:1px}.account-nav__grupo{background:var(--color-borde-fuerte);flex:none;align-self:stretch;width:1px;margin:.65rem .2rem;padding:0;font-size:0;overflow:hidden}}@media (width<=768px){.account-page{padding-top:1rem}.account-section{padding:1.1rem}.account-nav__item,.account-action{min-height:2.75rem}}@media (width<=600px){.account-hero,.account-layout{width:auto;margin-inline:.75rem}.account-hero__modo{display:none}.account-section{padding:1rem .85rem}.account-section__header{margin-bottom:1rem;padding-bottom:.75rem}.account-card{padding:1rem}}@media (width<=430px){.account-actions-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.account-page *,.account-page :before,.account-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.checkout-invitado{width:min(92%,860px);margin:0 auto}.checkout-invitado__aviso{color:var(--color-texto-mutado);margin:0 0 1.25rem;font-size:.85rem}.checkout-invitado__aviso--final{margin:1.25rem 0 0}.checkout-invitado__lineas{border-top:1px solid var(--color-borde);flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:.85rem 0 0;list-style:none;display:flex}.checkout-invitado__lineas li{color:var(--color-texto-secundario);justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.checkout-invitado__lineas li span:first-child{overflow-wrap:anywhere;min-width:0}.checkout-invitado__lineas li span:last-child{flex-shrink:0}.checkout-invitado__total{border-top:1px solid var(--color-borde);justify-content:space-between;align-items:center;margin:0;padding-top:.75rem;display:flex}.checkout-invitado__total span{color:var(--color-texto-mutado);text-transform:uppercase;font-size:.78rem}.checkout-invitado__total strong{color:var(--color-primario);font-family:var(--font-display);font-size:1.15rem}@media (width<=960px){.checkout-invitado{width:94%}}.post-instagram{max-width:100%;overflow-x:auto}.post-instagram .instagram-media{min-width:0!important;max-width:100%!important;margin:0 auto!important}.instagram-bloqueado-card{text-align:center;color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#141414f2,#232323f2);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:100%;min-height:220px;padding:2rem 1.25rem;display:flex;box-shadow:0 4px 20px #0000004d}.instagram-bloqueado-icono{object-fit:contain;width:48px;height:48px}.instagram-bloqueado-titulo{color:#f3f3f3;margin:0;font-size:1.1rem;font-weight:600}.instagram-bloqueado-desc{color:#aaa;max-width:420px;margin:0;font-size:.85rem;line-height:1.4}.instagram-bloqueado-boton{color:#fff;cursor:pointer;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.instagram-bloqueado-boton:hover{opacity:.9;transform:translateY(-1px)}.instagram-bloqueado-tip{color:#777;margin:0;font-size:.75rem}.instagram-bloqueado-imagen-wrap{border-radius:12px;width:100%;position:relative;overflow:hidden}.instagram-bloqueado-imagen-wrap img{width:100%;height:auto;display:block}.instagram-bloqueado-imagen-overlay{background:linear-gradient(#0000,#000000d9);justify-content:space-between;align-items:center;padding:1.25rem;display:flex;position:absolute;bottom:0;left:0;right:0}.luchador{background:var(--color-fondo-base);min-height:100vh;padding:7rem 1.5rem 5rem}.luchador__header{max-width:1200px;margin:0 auto 3.5rem}.luchador__eyebrow{color:var(--color-terciario);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}.luchador__titulo{color:var(--color-primario);font-family:var(--font-display);text-transform:uppercase;margin:.4rem 0 .75rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.luchador__subtitulo{color:var(--color-texto);font-size:.95rem}.luchador__acento{background:var(--color-terciario);width:60px;height:3px;margin-top:1rem;display:block}.luchador__cuerpo{grid-template-columns:280px 1fr;align-items:start;gap:2rem;max-width:1200px;margin:0 auto 4rem;display:grid}.luchador__ficha{background:var(--color-superficie);border:1px solid var(--color-gris);border-radius:.5rem;padding:1.5rem;position:sticky;top:5rem}.luchador__nombre{color:var(--color-primario);font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;line-height:1.2}.luchador__cinturon{color:var(--color-terciario);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:.35rem 0 1.25rem;font-size:.8rem}.luchador__datos{border-top:1px solid var(--color-gris);flex-direction:column;gap:.55rem;padding-top:1rem;display:flex}.luchador__dato{color:var(--color-texto);font-size:.82rem;line-height:1.45}.luchador__dato strong{color:var(--color-secundario)}.luchador__medallas{border-top:1px solid var(--color-gris);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.luchador__medalla{background:var(--color-superficie-elevada);border:1px solid var(--color-gris);border-radius:.35rem;padding:.75rem .35rem}.luchador__medalla-numero{color:var(--color-primario);font-family:var(--font-display);font-size:2rem;line-height:1;display:block}.luchador__medalla--oro .luchador__medalla-numero{color:var(--color-oro)}.luchador__medalla--plata .luchador__medalla-numero{color:var(--color-texto-mutado)}.luchador__medalla-label{color:var(--color-texto);letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:.3rem;font-size:.75rem;display:block}.luchador__bio{flex-direction:column;gap:1.5rem;display:flex}.luchador__bio-titulo{border-bottom:1px solid var(--color-gris);color:var(--color-primario);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding-bottom:.65rem;font-size:1rem}.luchador__bio p{color:var(--color-texto);line-height:1.8}.luchador__bio p strong{color:var(--color-secundario)}.luchador__historial{max-width:1200px;margin:0 auto}.luchador__historial-titulo{border-bottom:1px solid var(--color-gris);color:var(--color-primario);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.1rem}.luchador__tabla-wrap{background:var(--color-superficie);border:1px solid var(--color-gris);border-radius:.5rem;overflow-x:auto}.luchador__tabla{border-collapse:collapse;width:100%;min-width:680px}.luchador__tabla th,.luchador__tabla td{border-bottom:1px solid var(--color-gris);text-align:left;vertical-align:middle;padding:.8rem 1rem}.luchador__tabla tbody tr:last-child td{border-bottom:none}.luchador__tabla th{color:var(--color-texto);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.72rem}.luchador__tabla td{color:var(--color-secundario);font-size:.88rem}.luchador__tabla td:first-child{color:var(--color-primario);font-family:var(--font-display);white-space:nowrap;font-size:1rem}.luchador__tabla tbody tr:hover td{background:var(--color-superficie-hover)}.luchador__resultado{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.25rem .65rem;font-size:.75rem}.luchador__resultado--oro{border-color:var(--color-oro);color:var(--color-oro)}.luchador__resultado--plata{border-color:var(--color-borde-fuerte);color:var(--color-texto-mutado)}.luchador__resultado--bronce{color:#c2855e;border-color:#7c4c30}@media (width<=820px){.luchador__cuerpo{grid-template-columns:1fr}.luchador__ficha{position:static}.luchador__medallas{grid-template-columns:repeat(3,1fr)}}.servicios{background:var(--color-fondo-base);box-sizing:border-box;width:100%;min-height:100svh;padding:clamp(3.5rem,6vw,6rem) clamp(1rem,4vw,2rem) clamp(2.5rem,6vw,4.5rem);overflow-x:hidden}.servicios__header{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto 2.5rem}.servicios__eyebrow{color:var(--color-terciario);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.85rem}.servicios__titulo{color:var(--color-primario);font-family:var(--font-display);text-transform:uppercase;word-break:break-word;margin:0 0 .75rem;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.05}.servicios__subtitulo{color:var(--color-texto);max-width:780px;margin:0;font-size:clamp(.9rem,2vw,1rem);line-height:1.6}.servicios__telegram-banner{background:var(--color-superficie);border:1px solid var(--color-borde);box-sizing:border-box;border-radius:.4rem;align-items:center;gap:.75rem;max-width:100%;margin-top:1.25rem;padding:.65rem 1.15rem;transition:border-color .2s,background-color .2s;display:inline-flex}.servicios__telegram-banner:hover{border-color:var(--color-acento);background-color:var(--color-superficie-hover)}.servicios__telegram-icono{object-fit:contain;flex-shrink:0;width:2.5rem;height:2.5rem;transition:filter .2s}[data-theme=light] .servicios__telegram-icono{filter:brightness(0)}.servicios__telegram-texto{color:var(--color-texto-secundario);margin:0;font-size:.88rem;line-height:1.45}.servicios__telegram-enlace{color:var(--color-acento);text-underline-offset:3px;font-weight:700;text-decoration:underline;transition:color .15s}.servicios__telegram-enlace:hover{color:var(--color-acento-hover)}.servicios__acento{background:var(--color-terciario);width:60px;height:3px;margin-top:1.25rem;display:block}.servicios__grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem;width:100%;max-width:1200px;margin:0 auto 4rem;display:grid}.servicio-card{background:var(--color-superficie);border:1px solid var(--color-borde);box-sizing:border-box;border-radius:.5rem;flex-direction:column;width:100%;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.servicio-card:hover{border-color:var(--color-terciario);transform:translateY(-2px)}.servicio-card:hover .servicio-card__imagen img{transform:scale(1.03)}}.servicio-card__imagen-enlace{color:inherit;text-decoration:none;display:block}.servicio-card__imagen{aspect-ratio:16/9;background:var(--color-superficie);overflow:hidden}.servicio-card__imagen img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.servicio-card__cuerpo{box-sizing:border-box;flex-direction:column;flex:1;gap:.75rem;padding:clamp(1rem,3vw,1.35rem);display:flex}.servicio-card__subcategoria{color:var(--color-terciario);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.servicio-card__nombre{color:var(--color-primario);font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.servicio-card__nombre a{color:inherit;text-decoration:none;transition:color .15s}.servicio-card__nombre a:hover{color:var(--color-terciario)}.servicio-card__descripcion{color:var(--color-texto);flex:1;margin:0;font-size:.88rem;line-height:1.6}.servicio-card__meta{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.servicio-card__meta li{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);color:var(--color-texto-secundario);border-radius:.25rem;padding:.2rem .55rem;font-size:.78rem;font-weight:500}.servicio-card__pie{border-top:1px solid var(--color-borde-suave);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.95rem;display:flex}.servicio-card__precio{color:var(--color-oro);font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:700}.servicio-card__precio span{color:var(--color-texto);font-size:.75rem;font-family:var(--font-body,sans-serif);letter-spacing:.04em;text-transform:uppercase;margin-left:.25rem;font-weight:400}.servicio-card__btn{background:var(--color-terciario);color:var(--color-blanco);cursor:pointer;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:none;border-radius:.3rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.6rem 1.15rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.servicio-card__btn:hover{background:var(--color-acento-hover);transform:translateY(-1px)}.servicios__localizacion{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto}.servicios__loc-titulo{border-bottom:1px solid var(--color-gris);color:var(--color-primario);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem;padding-bottom:.65rem;font-size:1.15rem}.servicios__loc-cuerpo{box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:stretch;gap:1.75rem;width:100%;display:grid}.servicios__loc-info{background:var(--color-superficie);border:1px solid var(--color-borde);box-sizing:border-box;border-radius:.5rem;padding:clamp(1.25rem,3vw,1.75rem)}.servicios__loc-nombre{color:var(--color-primario);font-family:var(--font-display);text-transform:uppercase;margin:0 0 1rem;font-size:1.1rem}.servicios__loc-datos{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.servicios__loc-dato{color:var(--color-texto);font-size:.88rem;line-height:1.5}.servicios__loc-dato strong{color:var(--color-secundario)}.servicios__mapa{border:1px solid var(--color-gris);background:var(--color-superficie);border-radius:.5rem;min-height:280px;overflow:hidden}.servicios__mapa iframe{border:0;width:100%;height:100%;display:block}.servicios__estado{text-align:center;color:var(--color-texto);margin:2rem auto;font-size:.95rem}.servicios__estado--error{color:var(--color-terciario)}@media (width<=820px){.servicios__loc-cuerpo{grid-template-columns:1fr;gap:1.25rem}.servicios__mapa{min-height:240px}}@media (width<=680px){.servicios__grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}.servicios__telegram-banner{width:100%}}@media (width<=480px){.servicios__header{margin-bottom:1.75rem}.servicio-card__pie{flex-direction:column;align-items:stretch;gap:.75rem}.servicio-card__precio{text-align:left}.servicio-card__btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.servicios *,.servicios :before,.servicios :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.servicio-page{box-sizing:border-box;background:var(--color-fondo-base);width:100%;min-height:100svh;color:var(--color-secundario);padding:clamp(3.5rem,6vw,5.5rem) clamp(1rem,4vw,2rem) clamp(2.5rem,6vw,4rem);overflow-x:hidden}.servicio-page__contenido{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto}.servicio-page__volver{background:var(--color-superficie);border:1px solid var(--color-borde-suave);color:var(--color-secundario);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:.35rem;margin-bottom:1.5rem;padding:.5rem .95rem;font-size:.82rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-block}.servicio-page__volver:hover{border-color:var(--color-terciario);background-color:var(--color-superficie-elevada)}.servicio-page__estado{color:var(--color-texto);text-align:center;padding:2rem 0}.servicio-page__estado--error{color:var(--color-terciario)}.servicio-page__caja{box-sizing:border-box;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);width:100%;display:grid}.servicio-page__col-info{box-sizing:border-box;word-break:break-word;flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.servicio-page__subcategoria{color:var(--color-terciario);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.servicio-page__titulo{color:var(--color-texto-principal);font-family:var(--font-display);word-break:break-word;margin:0;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:700;line-height:1.12}.servicio-page__precio{color:var(--color-oro);font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700}.servicio-page__precio span{color:var(--color-texto);font-family:var(--font-body,sans-serif);letter-spacing:.03em;text-transform:uppercase;margin-left:.35rem;font-size:.82rem;font-weight:400}.servicio-page__meta{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.servicio-page__meta li{background:var(--color-superficie);border:1px solid var(--color-borde-suave);color:var(--color-texto-secundario);border-radius:.25rem;padding:.25rem .65rem;font-size:.82rem;font-weight:600}.servicio-page__tags-line{color:var(--color-texto-mutado);letter-spacing:.02em;word-break:break-word;margin:0;font-size:.84rem;line-height:1.5}.servicio-page__detalles{border-top:1px solid var(--color-borde-suave);margin-top:.25rem;padding-top:1.25rem}.servicio-page__subtitulo{color:var(--color-texto-principal);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .65rem;font-size:1rem}.servicio-page__descripcion{color:var(--color-texto-secundario);white-space:pre-line;word-break:break-word;margin:0;font-size:.94rem;line-height:1.7}.servicio-page__col-accion{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.servicio-page__card-accion{background:var(--color-superficie);border:1px solid var(--color-borde-suave);box-sizing:border-box;border-radius:.5rem;flex-direction:column;gap:1.15rem;width:100%;padding:clamp(1.15rem,3vw,1.75rem);display:flex}.servicio-page__seccion-titulo{color:var(--color-texto-principal);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.15rem;line-height:1.25}.servicio-page__card-accion-sub{color:var(--color-texto);margin:0;font-size:.88rem;line-height:1.55}.servicio-page__precio-resumen{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);box-sizing:border-box;border-radius:.35rem;justify-content:space-between;align-items:baseline;width:100%;padding:.85rem 1rem;display:flex}.servicio-page__precio-resumen-label{color:var(--color-texto-mutado);text-transform:uppercase;letter-spacing:.04em;font-size:.88rem}.servicio-page__precio-resumen-valor{color:var(--color-oro);font-family:var(--font-display);font-size:1.35rem;font-weight:700}.servicio-page__btn-accion{background:var(--color-terciario);width:100%;color:var(--color-texto-principal);cursor:pointer;font-family:var(--font-display);letter-spacing:.06em;text-align:center;text-transform:uppercase;box-sizing:border-box;border:none;border-radius:.35rem;justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;transition:background-color .15s,transform .15s;display:flex}.servicio-page__btn-accion:hover:not(:disabled){background:var(--color-acento-hover);transform:translateY(-1px)}.servicio-page__btn-accion:disabled{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);color:var(--color-texto-atenuado);cursor:not-allowed;transform:none}.servicio-page__btn-accion--secundario{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);color:var(--color-texto-secundario);margin-top:.5rem}.servicio-page__btn-accion--secundario:hover{background:var(--color-superficie-elevada)}.servicio-page__aviso-exito{background:var(--color-exito-fondo);border:1px solid var(--color-exito);color:var(--color-exito);text-align:center;border-radius:.35rem;padding:.75rem 1rem;font-weight:600}.servicio-page__nota{background:var(--color-fondo-suave);border:1px solid var(--color-borde-suave);color:var(--color-texto);box-sizing:border-box;border-radius:.35rem;width:100%;margin:0;padding:.75rem 1rem;font-size:.85rem;line-height:1.55}.servicio-page__error{color:var(--color-peligro);margin:0;font-size:.85rem}.servicio-calendario{background:var(--color-superficie);border:1px solid var(--color-borde-suave);box-sizing:border-box;border-radius:.4rem;width:100%;padding:.75rem}.servicio-calendario__cabecera{text-align:center;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.5rem;margin-bottom:.75rem;display:grid}.servicio-calendario__cabecera strong{color:var(--color-texto-principal);font-family:var(--font-display);text-transform:capitalize;font-size:1rem}.servicio-calendario__cabecera button{background:var(--color-superficie-elevada);border:1px solid var(--color-borde-suave);color:var(--color-texto-principal);cursor:pointer;border-radius:.3rem;min-height:2.5rem;font-size:1.25rem;line-height:1;transition:background-color .15s,border-color .15s}.servicio-calendario__cabecera button:hover:not(:disabled){background:var(--color-terciario);border-color:var(--color-terciario)}.servicio-calendario__cabecera button:disabled{opacity:.25;cursor:not-allowed}.servicio-calendario__semana,.servicio-calendario__dias{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.servicio-calendario__semana{color:var(--color-texto-mutado);text-align:center;margin-bottom:.35rem;font-size:.8rem}.servicio-calendario__dias>button,.servicio-calendario__dias>span{aspect-ratio:1;min-width:0}.servicio-calendario__dias>button{background:var(--color-superficie);border:1px solid var(--color-borde-suave);color:var(--color-texto-principal);cursor:pointer;border-radius:.3rem;flex-direction:column;justify-content:center;align-items:center;padding:.2rem;transition:all .15s;display:flex}.servicio-calendario__dias>button small{color:var(--color-terciario);font-size:.6rem;font-weight:700}.servicio-calendario__dias>button:hover:not(:disabled){border-color:var(--color-terciario);background:var(--color-superficie-elevada)}.servicio-calendario__dias>button.active{background:var(--color-terciario);border-color:var(--color-terciario);color:var(--color-texto-principal)}.servicio-calendario__dias>button.active small{color:var(--color-texto-principal)}.servicio-calendario__dias>button:disabled{opacity:.2;cursor:not-allowed;border-color:#0000}.servicio-fechas-mobile{background:var(--color-superficie);border:1px solid var(--color-borde-suave);box-sizing:border-box;border-radius:.4rem;width:100%;padding:.75rem;display:none}.servicio-fechas-mobile__lista{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.4rem;max-height:14rem;padding-right:.2rem;display:flex;overflow-y:auto}.servicio-fechas-mobile__lista button{background:var(--color-superficie);border:1px solid var(--color-borde-suave);color:var(--color-texto-principal);cursor:pointer;box-sizing:border-box;border-radius:.3rem;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:.65rem .85rem;display:flex}.servicio-fechas-mobile__lista button.active{background:var(--color-terciario);border-color:var(--color-terciario)}.servicio-page__horas-contenedor{box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;display:flex}.servicio-page__fecha-elegida{color:var(--color-oro);text-transform:capitalize;margin:0;font-size:.9rem;font-weight:600}.servicio-page__horas{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;width:100%;display:grid}.servicio-page__horas button{background:var(--color-superficie);border:1px solid var(--color-borde-suave);color:var(--color-texto-principal);cursor:pointer;font-family:var(--font-display);text-align:center;box-sizing:border-box;border-radius:.3rem;width:100%;min-height:2.75rem;padding:.65rem .4rem;font-size:.9rem;transition:all .15s}.servicio-page__horas button:hover{border-color:var(--color-terciario)}.servicio-page__horas button.active{background:var(--color-terciario);border-color:var(--color-terciario);color:var(--color-texto-principal)}.servicio-page__fila-campos{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.servicio-page__campo{box-sizing:border-box;flex-direction:column;gap:.35rem;width:100%;display:flex}.servicio-page__campo label{color:var(--color-texto-secundario);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.servicio-page__campo input,.servicio-page__campo textarea{background:var(--color-superficie);border:1px solid var(--color-borde-suave);width:100%;color:var(--color-texto-principal);box-sizing:border-box;border-radius:.35rem;min-height:2.75rem;padding:.75rem .85rem;font-family:inherit;font-size:16px}.servicio-page__campo textarea{resize:vertical;min-height:5rem}.servicio-page__campo input:focus,.servicio-page__campo textarea:focus{border-color:var(--color-terciario);outline:none}.servicio-page__solicitud-enviada{background:var(--color-superficie);border:1px solid var(--color-exito);text-align:center;box-sizing:border-box;border-radius:.5rem;width:100%;padding:1.35rem}.servicio-page__solicitud-enviada h3{color:var(--color-exito);font-family:var(--font-display);margin:0 0 .65rem;font-size:1.3rem}.servicio-page__solicitud-enviada p{color:var(--color-texto);margin:0 0 .75rem;font-size:.92rem;line-height:1.6}@media (width<=860px){.servicio-page__caja{grid-template-columns:1fr;gap:1.75rem}.servicio-calendario{display:none}.servicio-fechas-mobile{display:block}}@media (width<=560px){.servicio-page__fila-campos{grid-template-columns:1fr}.servicio-page__precio-resumen{padding:.75rem}}@media (prefers-reduced-motion:reduce){.servicio-page__btn-accion,.servicio-page__volver{transition:none}}.recuperar{background:var(--color-fondo-base);min-height:100svh;color:var(--color-secundario);padding:clamp(4.5rem,10vw,7rem) clamp(.75rem,3vw,1.25rem) clamp(2.5rem,8vw,4rem)}.recuperar__titulo{max-width:26rem;color:var(--color-primario);font-family:var(--font-display);text-transform:uppercase;margin:0 auto 1.5rem;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.1}.recuperar__form,.recuperar__aviso{flex-direction:column;gap:.75rem;max-width:26rem;margin:0 auto;display:flex}.recuperar__texto,.recuperar__nota{color:var(--color-texto);font-size:.9rem}.recuperar__nota{font-size:.78rem}.recuperar__input{background:var(--color-superficie-input);border:1px solid var(--color-gris);color:var(--color-texto-principal);border-radius:.3rem;outline:none;min-height:2.75rem;padding:.6rem .8rem;font-size:.9rem;transition:border-color .2s}.recuperar__input:focus{border-color:var(--color-primario)}.recuperar__input::placeholder{color:var(--color-texto)}.recuperar__error{color:var(--color-peligro);font-size:.8rem}.recuperar__submit{background:var(--color-terciario);color:var(--color-blanco);cursor:pointer;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;border:none;border-radius:.3rem;min-height:2.75rem;padding:.6rem;font-size:.95rem;font-weight:700;transition:opacity .2s}.recuperar__submit:hover:not(:disabled){opacity:.85}.recuperar__submit:disabled{opacity:.5;cursor:not-allowed}.recuperar__volver{color:var(--color-secundario);align-items:center;min-height:2.75rem;font-size:.85rem;transition:color .2s;display:inline-flex}.recuperar__volver:hover{color:var(--color-primario)}.no-encontrada{background:var(--color-fondo-base);min-height:100svh;color:var(--color-secundario);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:clamp(4.5rem,10vw,7rem) clamp(.75rem,3vw,1.25rem) clamp(2.5rem,8vw,4rem);display:flex}.no-encontrada__codigo{color:var(--color-terciario);font-family:var(--font-heading);letter-spacing:.05em;margin:0;font-size:clamp(4.5rem,22vw,10rem);line-height:.9}.no-encontrada__titulo{color:var(--color-primario);font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.5rem,5vw,2.25rem);line-height:1.1}.no-encontrada__texto{max-width:32rem;color:var(--color-texto);margin:0;font-size:.95rem;line-height:1.6}.no-encontrada__acciones{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.no-encontrada__acciones .btn{text-decoration:none}
