/*! Serpis UI · paquete catalogo — generado por scripts/build_ui.php */.ui-phead{padding-block: var(--ui-s-4) var(--ui-s-5)}.ui-phead h1{margin-bottom: var(--ui-s-2)}.ui-phead p{max-width: 48rem;margin: 0;color: var(--ui-text-muted)}.ui-catalog{display: block;padding-bottom: var(--ui-s-8)}.ui-catalog__main{min-width: 0;transition: opacity var(--ui-dur) var(--ui-ease)}.ui-catalog__main.is-loading{opacity: 0.5;pointer-events: none}@media (min-width: 1000px){.ui-catalog{display: grid;grid-template-columns: 17rem minmax(0, 1fr);gap: var(--ui-s-8);align-items: start}}.ui-pgrid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--ui-s-3)}.ui-pgrid>.ui-empty{grid-column: 1 / -1}@media (min-width: 600px){.ui-pgrid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--ui-s-4)}}@media (min-width: 1200px){.ui-pgrid{grid-template-columns: repeat(4, minmax(0, 1fr))}}.ui-pcard__buy{margin-top: auto;padding-top: var(--ui-s-2)}.ui-rbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--ui-s-3);margin-bottom: var(--ui-s-3)}.ui-rbar__count{margin: 0;color: var(--ui-text-muted);font-size: var(--ui-fs-sm)}.ui-rbar__count strong{color: var(--ui-text)}.ui-rbar__sort{display: flex;align-items: center;gap: var(--ui-s-2)}.ui-rbar__sort select{width: auto;min-width: 11rem}.ui-chips{display: flex;flex-wrap: wrap;align-items: center;gap: var(--ui-s-2);margin-bottom: var(--ui-s-4)}.ui-chips__label{font-size: var(--ui-fs-sm);color: var(--ui-text-muted)}.ui-chip{padding-inline-end: var(--ui-s-1)}.ui-chip__x{display: grid;place-items: center;width: 1.75rem;height: 1.75rem;border: 0;border-radius: 50%;background: transparent;color: inherit}.ui-chip__x:hover{background: var(--ui-surface-3)}.ui-chip:not(:has(.ui-chip__x)){padding-inline-end: var(--ui-s-3)}.ui-empty__tips{max-width: 26rem;margin: 0;padding: 0;list-style: none;font-size: var(--ui-fs-sm)}.ui-filter-toggle{margin-bottom: var(--ui-s-4);justify-content: center}.ui-filter-fab{position: fixed;inset-inline-end: var(--ui-s-4);bottom: calc(65px + var(--ui-s-4));z-index: var(--ui-z-sticky);box-shadow: var(--ui-shadow-2);border-radius: var(--ui-r-pill)}.ui-backdrop{position: fixed;inset: 0;z-index: var(--ui-z-drawer);background: var(--ui-overlay);opacity: 0;visibility: hidden;transition: opacity var(--ui-dur) var(--ui-ease),visibility var(--ui-dur)}.ui-backdrop.is-open{opacity: 1;visibility: visible}.ui-filters{background: var(--ui-surface)}.ui-filters__head{display: flex;align-items: center;justify-content: space-between}.ui-filters__head h2{margin: 0;font-size: var(--ui-fs-lg)}.ui-filters__foot{display: flex;flex-direction: column;gap: var(--ui-s-2);padding-top: var(--ui-s-4)}@media (max-width: 999.98px){.ui-filters{position: fixed;inset: auto 0 0 0;z-index: calc(var(--ui-z-drawer) + 1);display: flex;flex-direction: column;max-height: 88dvh;padding: var(--ui-s-4);border-radius: var(--ui-r-md) var(--ui-r-md) 0 0;box-shadow: var(--ui-shadow-2);overflow-y: auto;transform: translateY(105%);visibility: hidden;transition: transform 220ms var(--ui-ease),visibility 220ms}.ui-filters.is-open{transform: none;visibility: visible}}@media (min-width: 1000px){.ui-filter-toggle,.ui-filter-fab,.ui-backdrop,.ui-filters__head .ui-btn{display: none}.ui-filters{position: sticky;top: calc(var(--ui-header-h) + 3.5rem);max-height: calc(100dvh - var(--ui-header-h) - 4.5rem);padding: var(--ui-s-4);border: 1px solid var(--ui-border);border-radius: var(--ui-r-md);overflow-y: auto}}.ui-facet{border-bottom: 1px solid var(--ui-border)}.ui-facet>summary{display: flex;align-items: center;justify-content: space-between;min-height: var(--ui-tap);font-weight: var(--ui-fw-semibold);cursor: pointer;list-style: none}.ui-facet>summary::-webkit-details-marker{display: none}.ui-facet>summary::after{content: "";width: 0.55rem;height: 0.55rem;border: solid currentColor;border-width: 0 2px 2px 0;rotate: 45deg;transition: rotate var(--ui-dur) var(--ui-ease)}.ui-facet[open]>summary::after{rotate: 225deg}.ui-facet__body{display: flex;flex-direction: column;gap: var(--ui-s-1);padding-bottom: var(--ui-s-4)}.ui-check.is-zero{color: var(--ui-text-subtle)}.ui-check .js-fcount{margin-inline-start: var(--ui-s-1);font-size: var(--ui-fs-xs);color: var(--ui-text-subtle);font-variant-numeric: tabular-nums}.ui-range{display: flex;align-items: center;gap: var(--ui-s-2)}.ui-range>div{flex: 1;min-width: 0}.ui-pager__info{margin: 0;font-size: var(--ui-fs-sm);color: var(--ui-text-muted);text-align: center}@media (max-width: 420px){.ui-pager{gap: 2px}.ui-pager :where(a, span){min-width: 2.5rem;padding-inline: var(--ui-s-1)}}.ui-prose{max-width: 52rem;color: var(--ui-text-muted)}.ui-prose>:last-child{margin-bottom: 0}.ui-section-tight{margin-bottom: var(--ui-s-6)}.ui-chip__n{font-size: var(--ui-fs-xs);color: var(--ui-text-subtle);font-variant-numeric: tabular-nums}.ui-chip[aria-current="true"] .ui-chip__n{color: inherit}.ui-brandhead{display: grid;gap: var(--ui-s-4);padding-block: var(--ui-s-4) var(--ui-s-6)}.ui-brandhead__title{display: flex;align-items: center;gap: var(--ui-s-4);margin-bottom: var(--ui-s-3)}.ui-brandhead__title h1{margin: 0}.ui-brandhead__logo{display: grid;place-items: center;flex: none;width: 4.5rem;height: 4.5rem;padding: var(--ui-s-2);background: #fff;border: 1px solid var(--ui-border);border-radius: var(--ui-r-md);overflow: hidden}.ui-brandhead__logo img{max-width: 100%;max-height: 100%;object-fit: contain}.ui-brandhead__logo--initials{background: var(--ui-text);border-color: var(--ui-text);color: var(--ui-bg);font-size: var(--ui-fs-xl);font-weight: var(--ui-fw-black)}.ui-brandhead__actions{display: flex;flex-wrap: wrap;gap: var(--ui-s-2);align-content: flex-start}@media (min-width: 900px){.ui-brandhead{grid-template-columns: minmax(0, 1fr) 16rem;gap: var(--ui-s-8)}.ui-brandhead__actions{flex-direction: column}}.ui-phead{position: relative;isolation: isolate;overflow: hidden;margin-bottom: var(--ui-s-5);padding: var(--ui-s-6) var(--ui-s-5);border-radius: var(--ui-r-lg);background: linear-gradient(135deg, var(--ui-chrome) 0%, var(--ui-chrome-2) 100%);color: var(--ui-chrome-text)}.ui-phead::before{content: "";position: absolute;z-index: -1;inset: -60% -5% auto auto;width: 28rem;height: 28rem;background: radial-gradient(closest-side, rgb(52 104 240 / 0.5), transparent 70%)}.ui-phead::after{content: "";position: absolute;z-index: -1;inset: 0;background-image: linear-gradient(rgb(255 255 255 / 0.05) 1px, transparent 1px),linear-gradient(90deg, rgb(255 255 255 / 0.05) 1px, transparent 1px);background-size: 40px 40px;-webkit-mask-image: linear-gradient(to right, transparent, #000);mask-image: linear-gradient(to right, transparent, #000)}.ui-phead h1{font-weight: var(--ui-fw-black);letter-spacing: -0.03em;color: var(--ui-chrome-text)}.ui-phead p,.ui-phead .ui-prose{color: var(--ui-chrome-muted)}.ui-phead a{color: var(--ui-chrome-text)}.ui-phead .ui-badge{background: rgb(255 255 255 / 0.1);color: var(--ui-chrome-text);border: 1px solid rgb(255 255 255 / 0.14)}.ui-phead .ui-badge--brand{background: var(--ui-brand);border-color: var(--ui-brand);color: var(--ui-on-brand)}@media (min-width: 900px){.ui-phead{padding: var(--ui-s-8)}}.ui-brandhead{margin-bottom: var(--ui-s-5);padding: var(--ui-s-6);border: 1px solid var(--ui-border);border-radius: var(--ui-r-lg);background: var(--ui-surface);box-shadow: var(--ui-shadow-1)}.ui-phead,.ui-chead{margin-inline: calc(50% - 50vw);padding-inline: max(var(--ui-s-5), calc(50vw - 50%));border-radius: 0}html{overflow-x: clip}.ui-phead,.ui-brandhead{position: relative;isolation: isolate;display: block;overflow: hidden;margin: 0 calc(50% - 50vw) var(--ui-s-6);padding: var(--ui-s-5) max(var(--ui-s-5), calc(50vw - 50%)) var(--ui-s-8);border: 0;border-radius: 0;box-shadow: none;background: linear-gradient(135deg, var(--ui-chrome) 0%, var(--ui-chrome-2) 100%);color: var(--ui-chrome-text)}.ui-phead::before,.ui-brandhead::before{content: "";position: absolute;z-index: -1;inset: -40% -8% auto auto;width: 42rem;height: 42rem;background: radial-gradient(closest-side, rgb(52 104 240 / 0.5), transparent 70%)}.ui-phead::after,.ui-brandhead::after{content: "";position: absolute;z-index: -1;inset: 0;background-image: linear-gradient(rgb(255 255 255 / 0.05) 1px, transparent 1px),linear-gradient(90deg, rgb(255 255 255 / 0.05) 1px, transparent 1px);background-size: 44px 44px;-webkit-mask-image: linear-gradient(to bottom, #000 20%, transparent);mask-image: linear-gradient(to bottom, #000 20%, transparent)}.ui-phead .ui-crumbs,.ui-brandhead .ui-crumbs{margin-bottom: var(--ui-s-5);color: var(--ui-chrome-muted)}.ui-phead .ui-crumbs a,.ui-brandhead .ui-crumbs a{color: var(--ui-chrome-muted)}.ui-phead .ui-crumbs li + li::before,.ui-brandhead .ui-crumbs li + li::before{color: var(--ui-chrome-line)}.ui-phead .ui-crumbs [aria-current="page"],.ui-brandhead .ui-crumbs [aria-current="page"]{color: var(--ui-chrome-text)}.ui-phead h1,.ui-brandhead h1{max-width: 24ch;margin: 0 0 var(--ui-s-3);font-size: var(--ui-fs-3xl);font-weight: var(--ui-fw-black);line-height: 1.05;letter-spacing: -0.03em;color: var(--ui-chrome-text)}.ui-phead p,.ui-phead .ui-prose,.ui-brandhead p,.ui-brandhead .ui-prose{max-width: 46rem;color: var(--ui-chrome-muted);font-size: var(--ui-fs-lg)}.ui-phead .ui-cluster,.ui-brandhead .ui-cluster{margin-bottom: var(--ui-s-3)}.ui-phead .ui-prose a,.ui-brandhead a:not(.ui-btn):not(.ui-chip){color: var(--ui-chrome-text)}.ui-brandhead .ui-badge,.ui-phead .ui-badge{background: rgb(255 255 255 / 0.1);color: var(--ui-chrome-text);border: 1px solid rgb(255 255 255 / 0.14)}.ui-brandhead .ui-badge--brand{background: var(--ui-brand);border-color: var(--ui-brand);color: var(--ui-on-brand)}.ui-brandhead__logo--initials{background: var(--ui-brand);border-color: var(--ui-brand);color: var(--ui-on-brand)}.ui-brandhead__logo{border: 0;box-shadow: 0 10px 30px rgb(0 0 0 / 0.35)}.ui-brandhead .ui-btn:not(.ui-btn--primary){background: rgb(255 255 255 / 0.1);border-color: rgb(255 255 255 / 0.22);color: var(--ui-chrome-text)}.ui-brandhead .ui-btn:not(.ui-btn--primary):hover{background: rgb(255 255 255 / 0.2)}@media (min-width: 900px){.ui-brandhead{display: grid;grid-template-columns: minmax(0, 1fr) 16rem;column-gap: var(--ui-s-8)}.ui-brandhead>.ui-crumbs-wrap,.ui-brandhead>nav{grid-column: 1 / -1}}@media (min-width: 1000px){.ui-catalog{display: block}.ui-filters{position: relative;z-index: 20;top: auto;max-height: none;overflow: visible;margin: calc(-1 * var(--ui-s-8)) 0 var(--ui-s-5);padding: var(--ui-s-3) var(--ui-s-4);border: 1px solid var(--ui-border);border-radius: var(--ui-r-lg);background: var(--ui-surface);box-shadow: var(--ui-shadow-2)}.ui-filters__head{display: none}.ui-filters__form{display: flex;flex-wrap: wrap;align-items: center;gap: var(--ui-s-2) var(--ui-s-3)}.ui-filters__form>.ui-field{flex: 1 1 18rem;margin: 0}.ui-facet{position: relative;border-bottom: 0}.ui-facet>summary{gap: var(--ui-s-2);min-height: 2.5rem;padding: 0 var(--ui-s-4);border: 1px solid var(--ui-border-strong);border-radius: var(--ui-r-pill);background: var(--ui-surface);font-size: var(--ui-fs-sm);white-space: nowrap;transition: background var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease)}.ui-facet>summary:hover{background: var(--ui-surface-2)}.ui-facet[open]>summary,.ui-facet:has(input:checked)>summary,.ui-facet:has(select option:checked:not([value=""]))>summary,.ui-facet:has(input[type="number"]:not(:placeholder-shown))>summary{border-color: var(--ui-brand);background: var(--ui-brand-soft);color: var(--ui-brand-text)}.ui-facet__body{position: absolute;z-index: 40;top: calc(100% + 0.5rem);left: 0;min-width: 17rem;max-width: 24rem;max-height: 22rem;overflow: auto;padding: var(--ui-s-4);border: 1px solid var(--ui-border);border-radius: var(--ui-r-md);background: var(--ui-surface);box-shadow: var(--ui-shadow-2)}.ui-facet[hidden]{display: none}.ui-filters__foot{flex-direction: row;align-items: center;margin-left: auto;padding: 0}.ui-filters__foot .js-filters-apply{display: none}.ui-filters__foot .ui-btn{width: auto;min-height: 2.5rem}}.ui-catalog{padding-top: 0}.ui-phead .ui-prose :where(h1, h2, h3, h4, h5, h6, strong, b),.ui-brandhead .ui-prose :where(h1, h2, h3, h4, h5, h6, strong, b),.ui-brandhead p strong{color: var(--ui-chrome-text)}.ui-phead .ui-prose :where(h1, h2, h3),.ui-brandhead .ui-prose :where(h1, h2, h3){font-size: var(--ui-fs-xl);margin-block: var(--ui-s-3) var(--ui-s-2)}.ui-phead,.ui-brandhead{padding-bottom: var(--ui-s-10)}@media (min-width: 1000px){.ui-filters{margin: calc(-1 * var(--ui-s-8)) 0 var(--ui-s-6);padding: var(--ui-s-5);border-radius: var(--ui-r-lg);box-shadow: var(--ui-shadow-2)}.ui-filters__form{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--ui-s-4)}.ui-filters__form>.ui-field{order: 0;flex: 1 1 100%}.ui-facet--static{order: 1}.ui-facet--static>summary{min-height: 0;margin: 0 0 var(--ui-s-1);padding: 0;border: 0;border-radius: 0;background: none;font-size: var(--ui-fs-sm);font-weight: var(--ui-fw-bold);pointer-events: none;cursor: default;white-space: normal}.ui-facet--static>summary::after{display: none}.ui-facet--static>summary:hover{background: none}.ui-facet--static:is([open], :has(input:checked), :has(select option:checked:not([value=""])))>summary{border: 0;background: none;color: inherit}.ui-facet--static>.ui-facet__body{position: static;min-width: 0;max-width: none;max-height: none;overflow: visible;padding: 0;border: 0;border-radius: 0;background: none;box-shadow: none}.ui-facet--select{flex: 1 1 15rem}.ui-facet--price{flex: 1 1 22rem}.ui-facet--stock{order: 3;flex: 1 1 auto}.ui-facet:not(.ui-facet--static){order: 2}.ui-facet--stock>.ui-facet__body{flex-direction: row;flex-wrap: wrap;gap: var(--ui-s-2)}.ui-facet--stock .ui-check{align-items: center;min-height: 2.5rem;padding: 0 var(--ui-s-4);border: 1px solid var(--ui-border-strong);border-radius: var(--ui-r-pill);background: var(--ui-surface);transition: background var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease)}.ui-facet--stock .ui-check:has(input:checked){border-color: var(--ui-brand);background: var(--ui-brand-soft);color: var(--ui-brand-text)}.ui-facet--stock .ui-check.is-zero{opacity: 0.55}.ui-facet--price>.ui-facet__body{flex-direction: row;flex-wrap: wrap;align-items: center;gap: var(--ui-s-3)}.ui-facet--price .ui-range{flex: 1 1 14rem}.ui-facet--price .ui-hint{display: none}.ui-facet--price .ui-cluster{display: none}.ui-filters :where(select, input[type="number"], input[type="search"], input[type="text"]){border-radius: var(--ui-r-md)}.ui-filters__foot{order: 4;margin-left: auto;align-self: flex-end}}.ui-ctaband{display: flex;flex-direction: column;gap: var(--ui-s-4);margin-top: var(--ui-s-8);padding: var(--ui-s-6);border-radius: var(--ui-r-md);background: linear-gradient(135deg, var(--ui-chrome), var(--ui-chrome-2));color: var(--ui-chrome-text)}.ui-ctaband h2{margin: 0 0 var(--ui-s-1);font-size: var(--ui-fs-xl);color: var(--ui-chrome-text)}.ui-ctaband p{margin: 0;color: var(--ui-chrome-muted)}.ui-ctaband .ui-btn:not(.ui-btn--primary){--_bg: transparent;--_fg: var(--ui-chrome-text);--_bd: rgb(255 255 255 / 0.3)}@media (min-width: 800px){.ui-ctaband{flex-direction: row;align-items: center;justify-content: space-between;padding: var(--ui-s-8)}}