/*! Serpis UI minificado — generado por scripts/build_ui.php */@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../../fonts/inter-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../../fonts/inter-latin-ext.woff2') format('woff2');unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme: light;--ui-bg: #f2f5fa;--ui-surface: #ffffff;--ui-surface-2: #e9eef6;--ui-surface-3: #dde5f0;--ui-border: #d3dbe8;--ui-border-strong: #6b7690;--ui-overlay: rgb(10 16 32 / 0.58);--ui-text: #0f172a;--ui-text-muted: #445069;--ui-text-subtle: #566179;--ui-brand: #c40018;--ui-brand-hover: #9b0010;--ui-brand-text: #c40018;--ui-brand-soft: #fdecee;--ui-on-brand: #ffffff;--ui-focus: #2563eb;--ui-focus-ring: 0 0 0 3px rgb(37 99 235 / 0.35);--ui-success: #166534;--ui-success-soft: #e3f5e9;--ui-success-solid: #166534;--ui-warning: #8a4b08;--ui-warning-soft: #fff0d4;--ui-warning-solid: #8a4b08;--ui-info: #1d4ed8;--ui-info-soft: #e4edff;--ui-info-solid: #1d4ed8;--ui-danger: #a30014;--ui-danger-soft: #fdeceb;--ui-danger-solid: #a30014;--ui-neutral: #475569;--ui-neutral-soft: #e8ecf3;--ui-chrome: #0e1627;--ui-chrome-text: #eef2fa;--ui-chrome-muted: #aebbd2;--ui-chrome-line: #2b3b59;--ui-font: 'Inter',system-ui,-apple-system, 'Segoe UI',Roboto,sans-serif;--ui-font-mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ui-fs-xs: 0.75rem;--ui-fs-sm: 0.875rem;--ui-fs-md: 1rem;--ui-fs-lg: clamp(1.125rem, 1.07rem + 0.25vw, 1.25rem);--ui-fs-xl: clamp(1.25rem, 1.12rem + 0.6vw, 1.625rem);--ui-fs-2xl: clamp(1.5rem, 1.25rem + 1.1vw, 2.125rem);--ui-fs-3xl: clamp(1.875rem, 1.45rem + 1.9vw, 2.875rem);--ui-fs-4xl: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--ui-lh-tight: 1.2;--ui-lh-base: 1.5;--ui-fw-regular: 400;--ui-fw-medium: 500;--ui-fw-semibold: 600;--ui-fw-bold: 700;--ui-fw-black: 800;--ui-s-1: 0.25rem;--ui-s-2: 0.5rem;--ui-s-3: 0.75rem;--ui-s-4: 1rem;--ui-s-5: 1.25rem;--ui-s-6: 1.5rem;--ui-s-8: 2rem;--ui-s-10: 2.5rem;--ui-s-12: 3rem;--ui-s-16: 4rem;--ui-r-sm: 6px;--ui-r-md: 10px;--ui-r-pill: 999px;--ui-r-lg: 16px;--ui-chrome-2: #17233d;--ui-brand-on: var(--ui-on-brand);--ui-shadow-1: 0 1px 2px rgb(15 23 42 / 0.08),0 1px 3px rgb(15 23 42 / 0.06);--ui-shadow-2: 0 10px 28px rgb(15 23 42 / 0.16),0 2px 6px rgb(15 23 42 / 0.08);--ui-tap: 2.75rem;--ui-container: 75rem;--ui-gutter: var(--ui-s-4);--ui-header-h: 3.5rem;--ui-z-sticky: 100;--ui-z-drawer: 200;--ui-z-modal: 300;--ui-z-toast: 400;--ui-ease: cubic-bezier(0.2, 0, 0, 1);--ui-dur: 160ms}@media (min-width: 900px){:root{--ui-gutter: var(--ui-s-6);--ui-header-h: 4rem}}:root[data-theme="dark"]{color-scheme: dark;--ui-bg: #090c14;--ui-surface: #111626;--ui-surface-2: #181f35;--ui-surface-3: #222b47;--ui-border: #2a3454;--ui-border-strong: #62709a;--ui-overlay: rgb(2 5 12 / 0.7);--ui-text: #eef2fb;--ui-text-muted: #b8c3dc;--ui-text-subtle: #97a4c3;--ui-brand: #c40018;--ui-brand-hover: #e0182d;--ui-brand-text: #ff7a86;--ui-brand-soft: #3a1220;--ui-focus: #8db4ff;--ui-focus-ring: 0 0 0 3px rgb(141 180 255 / 0.4);--ui-success: #6ee7a0;--ui-success-soft: #0e2a1d;--ui-success-solid: #17692f;--ui-warning: #fbbf5a;--ui-warning-soft: #33260b;--ui-warning-solid: #8a5300;--ui-info: #8cb8ff;--ui-info-soft: #12264a;--ui-info-solid: #1d4ed8;--ui-danger: #ff8d97;--ui-danger-soft: #3a1220;--ui-danger-solid: #a30014;--ui-neutral: #c3cbdc;--ui-neutral-soft: #222a3f;--ui-shadow-1: 0 1px 2px rgb(0 0 0 / 0.5);--ui-shadow-2: 0 12px 30px rgb(0 0 0 / 0.6)}.ui *,.ui *::before,.ui *::after{box-sizing: border-box}html:has(body.ui){scroll-behavior: smooth;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}.ui{margin: 0;background: var(--ui-bg);color: var(--ui-text);font-family: var(--ui-font);font-size: var(--ui-fs-md);line-height: var(--ui-lh-base);font-weight: var(--ui-fw-regular);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-wrap: break-word}.ui :where(h1, h2, h3, h4, h5, h6){margin: 0 0 var(--ui-s-3);line-height: var(--ui-lh-tight);font-weight: var(--ui-fw-bold);letter-spacing: -0.015em;text-wrap: balance}.ui :where(h1){font-size: var(--ui-fs-2xl);font-weight: var(--ui-fw-black)}.ui :where(h2){font-size: var(--ui-fs-xl)}.ui :where(h3){font-size: var(--ui-fs-lg)}.ui :where(h4, h5, h6){font-size: var(--ui-fs-md)}.ui :where(p, ul, ol, dl, figure, blockquote, pre, table){margin: 0 0 var(--ui-s-4)}.ui :where(p){text-wrap: pretty}.ui :where(ul, ol){padding-inline-start: var(--ui-s-6)}.ui :where(small){font-size: var(--ui-fs-sm)}.ui :where(strong, b){font-weight: var(--ui-fw-semibold)}.ui :where(hr){border: 0;border-top: 1px solid var(--ui-border);margin: var(--ui-s-6) 0}.ui :where(img, svg, video, canvas){max-width: 100%;height: auto}.ui :where(img){display: block}.ui :where(code, kbd, samp, pre){font-family: var(--ui-font-mono);font-size: 0.9em}.ui :where(a){color: var(--ui-brand-text);text-decoration: underline;text-underline-offset: 0.18em;text-decoration-thickness: 1px}.ui :where(a:hover){text-decoration-thickness: 2px}.ui :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible{outline: 2px solid var(--ui-focus);outline-offset: 2px;box-shadow: var(--ui-focus-ring)}.ui :where(input, select, textarea, button){font: inherit;color: inherit}.ui :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]), select, textarea){width: 100%;min-height: var(--ui-tap);padding: var(--ui-s-2) var(--ui-s-3);background: var(--ui-surface);border: 1px solid var(--ui-border-strong);border-radius: var(--ui-r-sm)}.ui :where(textarea){min-height: 6rem;resize: vertical}.ui :where(input, select, textarea)::placeholder{color: var(--ui-text-subtle);opacity: 1}.ui :where(input, select, textarea):disabled{background: var(--ui-surface-2);color: var(--ui-text-subtle);cursor: not-allowed}.ui :where(input[type="checkbox"], input[type="radio"]){width: 1.25rem;height: 1.25rem;accent-color: var(--ui-brand)}.ui :where(button){cursor: pointer}.ui :where(button:disabled){cursor: not-allowed}.ui :where(.ui-num, table, time, [data-price]){font-variant-numeric: tabular-nums}.ui-sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.ui-skip{position: absolute;inset-inline-start: var(--ui-s-2);top: -4rem;z-index: var(--ui-z-toast);padding: var(--ui-s-3) var(--ui-s-4);background: var(--ui-text);color: var(--ui-bg);border-radius: var(--ui-r-sm);transition: top var(--ui-dur) var(--ui-ease)}.ui-skip:focus{top: var(--ui-s-2)}.ui [hidden]{display: none}.ui-icon{width: 1.25rem;height: 1.25rem;flex: none;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;vertical-align: -0.2em}.ui-icon--sm{width: 1rem;height: 1rem}.ui-icon--lg{width: 1.5rem;height: 1.5rem}@media (prefers-reduced-motion: reduce){html:has(body.ui){scroll-behavior: auto}.ui *,.ui *::before,.ui *::after{animation-duration: 0.01ms;animation-iteration-count: 1;transition-duration: 0.01ms;scroll-behavior: auto}}@media print{.ui{background: #fff;color: #000}.ui :where(a)::after{content: none}}.ui :where(table){border-collapse: collapse;border-spacing: 0}.ui :where(th){text-align: start}.ui-container{width: 100%;max-width: var(--ui-container);margin-inline: auto;padding-inline: var(--ui-gutter)}.ui-container--narrow{max-width: 48rem}.ui-container--wide{max-width: 90rem}.ui-section{padding-block: var(--ui-s-8)}@media (min-width: 900px){.ui-section{padding-block: var(--ui-s-12)}}.ui-section--alt{background: var(--ui-surface-2)}.ui-stack{display: flex;flex-direction: column;gap: var(--ui-gap, var(--ui-s-4))}.ui-stack>*{margin-block: 0}.ui-cluster{display: flex;flex-wrap: wrap;align-items: center;gap: var(--ui-gap, var(--ui-s-3))}.ui-between{display: flex;align-items: center;justify-content: space-between;gap: var(--ui-gap, var(--ui-s-3))}.ui-grid{display: grid;gap: var(--ui-gap, var(--ui-s-4));grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--ui-col, 16rem)), 1fr))}.ui-grid--2{grid-template-columns: repeat(2, minmax(0, 1fr))}@media (min-width: 900px){.ui-grid--3{grid-template-columns: repeat(3, minmax(0, 1fr))}.ui-grid--4{grid-template-columns: repeat(4, minmax(0, 1fr))}}.ui-sidebar{display: grid;gap: var(--ui-s-6)}@media (min-width: 900px){.ui-sidebar{grid-template-columns: var(--ui-side, 16rem) minmax(0, 1fr);align-items: start}.ui-sidebar--end{grid-template-columns: minmax(0, 1fr) var(--ui-side, 22rem)}}@media (max-width: 899.98px){.ui .ui-only-desktop{display: none}}@media (min-width: 900px){.ui .ui-only-mobile{display: none}}.ui-btn{--_bg: var(--ui-surface);--_fg: var(--ui-text);--_bd: var(--ui-border-strong);display: inline-flex;align-items: center;justify-content: center;gap: var(--ui-s-2);min-height: var(--ui-tap);padding: var(--ui-s-2) var(--ui-s-5);background: var(--_bg);color: var(--_fg);border: 1px solid var(--_bd);border-radius: var(--ui-r-sm);font-weight: var(--ui-fw-semibold);line-height: 1.2;text-align: center;text-decoration: none;transition: background-color var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease)}.ui-btn:hover{--_bg: var(--ui-surface-2);text-decoration: none}.ui-btn--primary{--_bg: var(--ui-brand);--_fg: var(--ui-on-brand);--_bd: var(--ui-brand)}.ui-btn--primary:hover{--_bg: var(--ui-brand-hover);--_bd: var(--ui-brand-hover)}.ui-btn--dark{--_bg: var(--ui-text);--_fg: var(--ui-bg);--_bd: var(--ui-text)}.ui-btn--dark:hover{--_bg: var(--ui-text-muted);--_bd: var(--ui-text-muted)}.ui-btn--ghost{--_bg: transparent;--_bd: transparent;color: var(--ui-text)}.ui-btn--ghost:hover{--_bg: var(--ui-surface-3)}.ui-btn--danger{--_bg: var(--ui-danger-solid);--_fg: var(--ui-on-brand);--_bd: var(--ui-danger-solid)}.ui-btn--sm{min-height: 2.25rem;padding-inline: var(--ui-s-3);font-size: var(--ui-fs-sm)}.ui-btn--lg{min-height: 3.25rem;padding-inline: var(--ui-s-8);font-size: var(--ui-fs-lg)}.ui-btn--block{display: flex;width: 100%}.ui-btn--icon{width: var(--ui-tap);padding: 0}.ui-btn:disabled,.ui-btn[aria-disabled="true"]{opacity: 0.55;pointer-events: none}.ui-btn[aria-busy="true"]{position: relative;color: transparent;pointer-events: none}.ui-btn[aria-busy="true"]::after{content: "";position: absolute;width: 1.1rem;height: 1.1rem;border: 2px solid var(--_fg);border-right-color: transparent;border-radius: 50%;animation: ui-spin 0.7s linear infinite}@keyframes ui-spin{to{transform: rotate(360deg)}}.ui-field{display: flex;flex-direction: column;gap: var(--ui-s-1);margin-bottom: var(--ui-s-4)}.ui-label{font-size: var(--ui-fs-sm);font-weight: var(--ui-fw-semibold)}.ui-label--req::after{content: " *";color: var(--ui-danger)}.ui-hint{font-size: var(--ui-fs-sm);color: var(--ui-text-muted)}.ui-error{display: flex;gap: var(--ui-s-1);align-items: flex-start;font-size: var(--ui-fs-sm);font-weight: var(--ui-fw-medium);color: var(--ui-danger)}.ui-field[data-invalid] :where(input, select, textarea),.ui :where(input, select, textarea)[aria-invalid="true"]{border-color: var(--ui-danger);border-width: 2px}.ui-check{display: flex;gap: var(--ui-s-3);align-items: flex-start;min-height: var(--ui-tap);padding-block: var(--ui-s-2);cursor: pointer}.ui-input-group{display: flex}.ui-input-group>:where(input, select){border-start-end-radius: 0;border-end-end-radius: 0}.ui-input-group>.ui-btn{border-start-start-radius: 0;border-end-start-radius: 0}.ui-search{position: relative;display: flex}.ui-search input{padding-inline-start: 2.75rem;padding-inline-end: var(--ui-s-3);border-radius: var(--ui-r-pill);background: var(--ui-surface-2);border-color: var(--ui-border)}.ui-search>.ui-icon{position: absolute;inset-inline-start: var(--ui-s-3);top: 50%;translate: 0 -50%;color: var(--ui-text-subtle);pointer-events: none}.ui-qty{display: inline-flex;align-items: stretch;border: 1px solid var(--ui-border-strong);border-radius: var(--ui-r-sm);background: var(--ui-surface)}.ui-qty button{width: var(--ui-tap);min-height: var(--ui-tap);border: 0;background: transparent;display: grid;place-items: center}.ui-qty button:hover{background: var(--ui-surface-2)}.ui-qty input{width: 3.25rem;min-height: var(--ui-tap);padding: 0;border: 0;border-radius: 0;text-align: center;font-variant-numeric: tabular-nums;appearance: textfield;-moz-appearance: textfield}.ui-qty input::-webkit-inner-spin-button,.ui-qty input::-webkit-outer-spin-button{appearance: none;margin: 0}.ui-badge{display: inline-flex;align-items: center;gap: var(--ui-s-1);padding: 0.125rem var(--ui-s-2);border-radius: var(--ui-r-pill);background: var(--ui-neutral-soft);color: var(--ui-neutral);font-size: var(--ui-fs-xs);font-weight: var(--ui-fw-semibold);line-height: 1.4;white-space: nowrap}.ui-badge .ui-icon{width: 0.875rem;height: 0.875rem}.ui-badge--brand{background: var(--ui-brand);color: var(--ui-on-brand)}.ui-badge--info{background: var(--ui-info-soft);color: var(--ui-info)}.ui-stock{display: inline-flex;align-items: center;gap: var(--ui-s-1);font-size: var(--ui-fs-sm);font-weight: var(--ui-fw-semibold);color: var(--ui-neutral)}.ui-stock::before{content: "";width: 0.5rem;height: 0.5rem;border-radius: 50%;background: currentColor;flex: none}.ui-stock[data-stock="in"],.ui-stock[data-stock="low"]{color: var(--ui-success)}.ui-stock[data-stock="order"]{color: var(--ui-warning)}.ui-stock[data-stock="discontinued"]{color: var(--ui-neutral)}.ui-stock[data-stock="order"]::before{border-radius: 2px}.ui-stock[data-stock="discontinued"]::before{border-radius: 0;rotate: 45deg}.ui-stock--loading{color: var(--ui-text-subtle);font-weight: var(--ui-fw-regular)}.ui-stock--loading::before{background: var(--ui-border-strong)}.ui-alert{display: flex;gap: var(--ui-s-3);align-items: flex-start;padding: var(--ui-s-3) var(--ui-s-4);border-radius: var(--ui-r-md);border: 1px solid var(--_c);background: var(--_bg);color: var(--ui-text);--_c: var(--ui-info);--_bg: var(--ui-info-soft)}.ui-alert>.ui-icon{color: var(--_c);margin-top: 0.1rem}.ui-alert--success{--_c: var(--ui-success);--_bg: var(--ui-success-soft)}.ui-alert--warning{--_c: var(--ui-warning);--_bg: var(--ui-warning-soft)}.ui-alert--danger{--_c: var(--ui-danger);--_bg: var(--ui-danger-soft)}.ui-alert__title{font-weight: var(--ui-fw-bold);margin: 0}.ui-card{background: var(--ui-surface);border: 1px solid var(--ui-border);border-radius: var(--ui-r-md);padding: var(--ui-s-4)}.ui-card--raised{box-shadow: var(--ui-shadow-1)}.ui-card--link{transition: box-shadow var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease)}.ui-card--link:hover{border-color: var(--ui-border-strong);box-shadow: var(--ui-shadow-2)}.ui-price{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--ui-s-1) var(--ui-s-2);font-variant-numeric: tabular-nums}.ui-price__now{font-size: var(--ui-fs-lg);font-weight: var(--ui-fw-black);color: var(--ui-text);letter-spacing: -0.01em}.ui-price__old{font-size: var(--ui-fs-sm);color: var(--ui-text-subtle);text-decoration: line-through}.ui-price__note{flex-basis: 100%;font-size: var(--ui-fs-xs);color: var(--ui-text-muted)}.ui-pcard{container-type: inline-size;position: relative;display: flex;flex-direction: column;height: 100%;background: var(--ui-surface);border: 1px solid var(--ui-border);border-radius: var(--ui-r-md);overflow: hidden;transition: border-color var(--ui-dur) var(--ui-ease),box-shadow var(--ui-dur) var(--ui-ease)}.ui-pcard:hover,.ui-pcard:focus-within{border-color: var(--ui-border-strong);box-shadow: var(--ui-shadow-2)}.ui-pcard__media{display: block;aspect-ratio: 1;background: #fff}.ui-pcard__media img{width: 100%;height: 100%;object-fit: contain}.ui-pcard__flags{position: absolute;inset: var(--ui-s-2) auto auto var(--ui-s-2);display: flex;flex-direction: column;gap: var(--ui-s-1);align-items: flex-start}.ui-pcard__body{display: flex;flex-direction: column;gap: var(--ui-s-1);flex: 1;padding: var(--ui-s-3)}.ui-pcard__brand{font-size: var(--ui-fs-xs);font-weight: var(--ui-fw-semibold);letter-spacing: 0.04em;text-transform: uppercase;color: var(--ui-text-muted)}.ui-pcard__title{margin: 0;font-size: var(--ui-fs-sm);font-weight: var(--ui-fw-semibold);line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.ui-pcard__title a{color: var(--ui-text);text-decoration: none}.ui-pcard__title a::after{content: "";position: absolute;inset: 0}.ui-pcard__ref{font-size: var(--ui-fs-xs);color: var(--ui-text-muted);font-variant-numeric: tabular-nums}.ui-pcard__actions{position: relative;display: flex;gap: var(--ui-s-2);padding: 0 var(--ui-s-3) var(--ui-s-3)}.ui-pcard__actions .ui-btn{flex: 1}@container (min-width: 15rem){.ui-pcard__body{padding: var(--ui-s-4)}.ui-pcard__title{font-size: var(--ui-fs-md)}.ui-pcard__actions{padding: 0 var(--ui-s-4) var(--ui-s-4)}}.ui-pcard--list{flex-direction: row}.ui-pcard--list .ui-pcard__media{width: 8rem;flex: none;aspect-ratio: auto;align-self: stretch}.ui-pcard--list .ui-pcard__actions{align-self: flex-end;padding: var(--ui-s-3);width: 11rem}@media (max-width: 599.98px){.ui-pcard--list{flex-wrap: wrap}.ui-pcard--list .ui-pcard__actions{width: 100%}}.ui-pcard--mini .ui-pcard__actions,.ui-pcard--mini .ui-pcard__ref{display: none}.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-crumbs{display: flex;flex-wrap: wrap;gap: var(--ui-s-1) var(--ui-s-2);margin: 0 0 var(--ui-s-4);padding: 0;list-style: none;font-size: var(--ui-fs-sm);color: var(--ui-text-muted)}.ui-crumbs li{display: inline-flex;align-items: center;gap: var(--ui-s-2)}.ui-crumbs li + li::before{content: "/";color: var(--ui-border-strong)}.ui-crumbs a{color: var(--ui-text-muted)}.ui-crumbs [aria-current="page"]{color: var(--ui-text);font-weight: var(--ui-fw-medium)}.ui-pager{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--ui-s-1);margin: var(--ui-s-6) 0;padding: 0;list-style: none}.ui-pager :where(a, span){display: grid;place-items: center;min-width: var(--ui-tap);min-height: var(--ui-tap);padding-inline: var(--ui-s-2);border: 1px solid var(--ui-border);border-radius: var(--ui-r-sm);color: var(--ui-text);text-decoration: none;font-variant-numeric: tabular-nums}.ui-pager a:hover{background: var(--ui-surface-2);border-color: var(--ui-border-strong)}.ui-pager [aria-current="page"]{background: var(--ui-text);border-color: var(--ui-text);color: var(--ui-bg);font-weight: var(--ui-fw-bold)}.ui-pager .is-gap{border-color: transparent}.ui-tabs{display: flex;gap: var(--ui-s-1);margin-bottom: var(--ui-s-4);border-bottom: 1px solid var(--ui-border);overflow-x: auto;scrollbar-width: thin}.ui-tab{flex: none;display: inline-flex;align-items: center;min-height: var(--ui-tap);padding: 0 var(--ui-s-4);border: 0;border-bottom: 3px solid transparent;background: transparent;color: var(--ui-text-muted);font-weight: var(--ui-fw-semibold);text-decoration: none}.ui-tab:hover{color: var(--ui-text)}.ui-tab[aria-selected="true"],.ui-tab[aria-current="page"]{color: var(--ui-text);border-bottom-color: var(--ui-brand)}.ui-acc{border-bottom: 1px solid var(--ui-border)}.ui-acc>summary{display: flex;align-items: center;justify-content: space-between;gap: var(--ui-s-3);min-height: var(--ui-tap);padding-block: var(--ui-s-2);font-weight: var(--ui-fw-semibold);cursor: pointer;list-style: none}.ui-acc>summary::-webkit-details-marker{display: none}.ui-acc>summary::after{content: "";width: 0.6rem;height: 0.6rem;border: solid currentColor;border-width: 0 2px 2px 0;rotate: 45deg;transition: rotate var(--ui-dur) var(--ui-ease);flex: none}.ui-acc[open]>summary::after{rotate: 225deg}.ui-acc>:not(summary){padding-bottom: var(--ui-s-4)}.ui-chip{display: inline-flex;align-items: center;gap: var(--ui-s-2);min-height: 2.25rem;padding: 0 var(--ui-s-3);border: 1px solid var(--ui-border-strong);border-radius: var(--ui-r-pill);background: var(--ui-surface);color: var(--ui-text);font-size: var(--ui-fs-sm);text-decoration: none}.ui-chip:hover{background: var(--ui-surface-2)}.ui-chip[aria-pressed="true"],.ui-chip[aria-current="true"]{background: var(--ui-text);border-color: var(--ui-text);color: var(--ui-bg)}.ui-table-wrap{overflow-x: auto;border: 1px solid var(--ui-border);border-radius: var(--ui-r-md)}.ui-table{width: 100%;margin: 0;border-collapse: collapse;font-size: var(--ui-fs-sm)}.ui-table :where(th, td){padding: var(--ui-s-2) var(--ui-s-3);text-align: start;vertical-align: top;border-bottom: 1px solid var(--ui-border)}.ui-table thead th{position: sticky;top: 0;background: var(--ui-surface-2);font-weight: var(--ui-fw-semibold);white-space: nowrap}.ui-table tbody tr:hover{background: var(--ui-surface-2)}.ui-table tbody tr:last-child :where(th, td){border-bottom: 0}.ui-table .is-num{text-align: end;white-space: nowrap}.ui-table--dense :where(th, td){padding: var(--ui-s-1) var(--ui-s-2)}.ui-specs{width: 100%;border-collapse: collapse;font-size: var(--ui-fs-sm)}.ui-specs :where(th, td){padding: var(--ui-s-2) var(--ui-s-3);text-align: start}.ui-specs th{width: 40%;color: var(--ui-text-muted);font-weight: var(--ui-fw-medium)}.ui-specs tr:nth-child(odd){background: var(--ui-surface-2)}.ui-skeleton{display: block;min-height: 1em;border-radius: var(--ui-r-sm);background: linear-gradient(90deg, var(--ui-surface-3) 25%, var(--ui-surface-2) 50%, var(--ui-surface-3) 75%);background-size: 200% 100%;animation: ui-shimmer 1.4s linear infinite}@keyframes ui-shimmer{to{background-position: -200% 0}}.ui-empty{display: flex;flex-direction: column;align-items: center;gap: var(--ui-s-3);padding: var(--ui-s-12) var(--ui-s-4);text-align: center;color: var(--ui-text-muted)}.ui-empty>.ui-icon{width: 3rem;height: 3rem;color: var(--ui-text-subtle);stroke-width: 1.25}.ui-empty h2,.ui-empty h3{color: var(--ui-text);margin: 0}.ui-toast{position: fixed;inset: auto var(--ui-s-4) var(--ui-s-4) var(--ui-s-4);z-index: var(--ui-z-toast);max-width: 28rem;margin-inline: auto;padding: var(--ui-s-3) var(--ui-s-4);background: var(--ui-text);color: var(--ui-bg);border-radius: var(--ui-r-md);box-shadow: var(--ui-shadow-2)}.ui-eyebrow{margin: 0 0 var(--ui-s-2);font-size: var(--ui-fs-xs);font-weight: var(--ui-fw-bold);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ui-text-muted)}.ui-center{align-items: center;justify-content: center;text-align: center}.ui-list-reset{margin: 0;padding: 0;list-style: none}.ui-shell{display: contents}.ui-hdr{position: sticky;top: 0;z-index: var(--ui-z-sticky);background: var(--ui-surface);border-bottom: 1px solid var(--ui-border)}.ui-hdr__top{background: var(--ui-chrome);color: var(--ui-chrome-text);font-size: var(--ui-fs-xs)}.ui-hdr__top .ui-between{min-height: 2rem}.ui-hdr__contact{display: inline-flex;flex-wrap: wrap;align-items: center;gap: var(--ui-s-1) var(--ui-s-4)}.ui-hdr__contact a{color: inherit;text-decoration: none}.ui-hdr__contact a:hover{text-decoration: underline}.ui-hdr__row{display: flex;align-items: center;gap: var(--ui-s-2);min-height: var(--ui-header-h)}.ui-hdr__logo{display: flex;align-items: center;margin-inline-end: auto;flex: none}.ui-hdr__logo img{height: 2.25rem;width: auto}.ui-hdr__search{position: relative;flex: 1;max-width: 40rem;margin-inline: var(--ui-s-4)}.ui-hdr__actions{display: flex;align-items: center;gap: var(--ui-s-1)}.ui-hdr__msearch{flex: 1;min-width: 0;display: flex;align-items: center;gap: var(--ui-s-2);min-height: var(--ui-tap);padding: 0 var(--ui-s-3);background: var(--ui-surface-2);border: 1px solid var(--ui-border);border-radius: var(--ui-r-pill);color: var(--ui-text-subtle);font-size: var(--ui-fs-sm);text-align: start;cursor: text}.ui-hdr__msearch span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (max-width: 899.98px){.ui-hdr__logo{margin-inline-end: 0}.ui-hdr__actions{display: none}}@media (min-width: 900px){.ui-hdr__logo{margin-inline-end: 0}.ui-hdr__logo img{height: 2.5rem}.ui-hdr__actions{margin-inline-start: auto;gap: var(--ui-s-2)}}.ui-hbtn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: var(--ui-s-2);min-width: var(--ui-tap);min-height: var(--ui-tap);padding: 0;border: 0;border-radius: var(--ui-r-sm);background: transparent;color: var(--ui-text);font-weight: var(--ui-fw-semibold);text-decoration: none;list-style: none}.ui-hbtn:hover{background: var(--ui-surface-2);text-decoration: none}.ui-hbtn--wide{padding-inline: var(--ui-s-2)}.ui-hbtn__label{font-size: var(--ui-fs-sm);max-width: 9rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ui-hbtn::-webkit-details-marker{display: none}.ui-hdr .ds-iconbtn{color: var(--ui-text)}.ui-count{position: absolute;top: 2px;inset-inline-end: 0;display: grid;place-items: center;min-width: 1.125rem;height: 1.125rem;padding: 0 0.25rem;border-radius: var(--ui-r-pill);background: var(--ui-brand);color: var(--ui-on-brand);font-size: 0.6875rem;font-weight: var(--ui-fw-black);line-height: 1}.ui-nav{border-top: 1px solid var(--ui-border);background: var(--ui-surface)}.ui-nav__row{display: flex;gap: var(--ui-s-1);overflow-x: auto;scrollbar-width: none}.ui-nav__link{flex: none;display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0 var(--ui-s-3);border-bottom: 3px solid transparent;color: var(--ui-text-muted);font-size: var(--ui-fs-sm);font-weight: var(--ui-fw-semibold);text-decoration: none}.ui-nav__link:hover{color: var(--ui-text)}.ui-nav__link[aria-current="page"]{color: var(--ui-text);border-bottom-color: var(--ui-brand)}.ui-nav__link--accent{color: var(--ui-brand-text)}.ui-menu{position: relative}.ui-menu>summary{cursor: pointer}.ui-menu__panel{position: absolute;inset-inline-end: 0;top: calc(100% + var(--ui-s-1));z-index: var(--ui-z-drawer);min-width: 17rem;padding: var(--ui-s-2);background: var(--ui-surface);border: 1px solid var(--ui-border);border-radius: var(--ui-r-md);box-shadow: var(--ui-shadow-2)}.ui-menu__head{display: flex;flex-direction: column;padding: var(--ui-s-2) var(--ui-s-3);font-size: var(--ui-fs-sm);color: var(--ui-text-muted)}.ui-menu__head strong{color: var(--ui-text)}.ui-menu__item{display: flex;align-items: center;gap: var(--ui-s-3);min-height: 2.5rem;padding: 0 var(--ui-s-3);border-radius: var(--ui-r-sm);color: var(--ui-text);font-size: var(--ui-fs-sm);text-decoration: none}.ui-menu__item:hover{background: var(--ui-surface-2)}.ui-menu__item[aria-current="page"]{font-weight: var(--ui-fw-bold);background: var(--ui-surface-2)}.ui-menu__item--out{color: var(--ui-danger)}.ui-menu__sep{margin: var(--ui-s-1) 0;border: 0;border-top: 1px solid var(--ui-border)}.ui-finder{background: var(--ui-surface);border: 1px solid var(--ui-border);border-radius: var(--ui-r-md);max-height: 70vh;overflow-y: auto}.ui-finder--float{position: absolute;inset-inline: 0;top: calc(100% + var(--ui-s-1));z-index: var(--ui-z-drawer);box-shadow: var(--ui-shadow-2)}.ui-finder__item{display: flex;gap: var(--ui-s-3);align-items: center;padding: var(--ui-s-2) var(--ui-s-3);color: var(--ui-text);text-decoration: none;border-bottom: 1px solid var(--ui-border)}.ui-finder__item:hover,.ui-finder__item[aria-selected="true"],.ui-finder__item.is-active{background: var(--ui-surface-2)}.ui-finder__img{flex: none;width: 3rem;height: 3rem;background: #fff;border: 1px solid var(--ui-border);border-radius: var(--ui-r-sm);overflow: hidden}.ui-finder__img img{width: 100%;height: 100%;object-fit: contain}.ui-finder__info{display: flex;flex-direction: column;min-width: 0}.ui-finder__name{font-size: var(--ui-fs-sm);font-weight: var(--ui-fw-semibold)}.ui-finder__ref,.ui-finder__meta{font-size: var(--ui-fs-xs);color: var(--ui-text-muted)}.ui-finder__more{display: block;padding: var(--ui-s-3);font-weight: var(--ui-fw-semibold);text-align: center}.ui-finder__empty{margin: 0;padding: var(--ui-s-4);color: var(--ui-text-muted);text-align: center}.ui-sdlg{width: 100%;max-width: none;height: 100dvh;max-height: none;margin: 0;padding: var(--ui-s-3);border: 0;background: var(--ui-bg);color: var(--ui-text)}.ui-sdlg::backdrop{background: var(--ui-overlay)}.ui-sdlg__form{display: flex;gap: var(--ui-s-2)}.ui-sdlg__hint{margin: var(--ui-s-3) 0;font-size: var(--ui-fs-sm);color: var(--ui-text-muted)}.ui-drawer{width: min(22rem, 90vw);max-width: none;height: 100dvh;max-height: none;margin: 0;padding: 0;border: 0;background: var(--ui-bg);color: var(--ui-text);box-shadow: var(--ui-shadow-2);overflow-y: auto}.ui-drawer::backdrop{background: var(--ui-overlay)}.ui-drawer[open]{display: flex;flex-direction: column}.ui-drawer__head{position: sticky;top: 0;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: var(--ui-s-3);padding: var(--ui-s-3) var(--ui-s-4);background: var(--ui-surface-2);border-bottom: 1px solid var(--ui-border)}.ui-drawer__title{margin: 0;font-size: var(--ui-fs-lg);font-weight: var(--ui-fw-black)}.ui-drawer__user{display: flex;align-items: center;gap: var(--ui-s-3);min-width: 0}.ui-drawer__user small{color: var(--ui-text-muted)}.ui-drawer__avatar{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;flex: none;border-radius: 50%;background: var(--ui-text);color: var(--ui-bg)}.ui-drawer__nav{display: flex;flex-direction: column;gap: var(--ui-s-1);padding: var(--ui-s-4)}.ui-drawer__section{margin: var(--ui-s-4) 0 var(--ui-s-1);font-size: var(--ui-fs-xs);font-weight: var(--ui-fw-bold);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ui-text-muted)}.ui-drawer__link{display: flex;align-items: center;gap: var(--ui-s-3);min-height: var(--ui-tap);padding: 0 var(--ui-s-3);border-radius: var(--ui-r-sm);color: var(--ui-text);text-decoration: none;font-weight: var(--ui-fw-medium)}.ui-drawer__link:hover{background: var(--ui-surface-2)}.ui-drawer__link[aria-current="page"]{background: var(--ui-surface-2);font-weight: var(--ui-fw-bold);box-shadow: inset 3px 0 0 var(--ui-brand)}.ui-drawer__link--accent{color: var(--ui-brand-text)}.ui-drawer__link--out{color: var(--ui-danger)}.ui-drawer__legal{margin: var(--ui-s-6) 0 0;font-size: var(--ui-fs-xs);color: var(--ui-text-muted);text-align: center}.ui-tabbar{display: none}@media (max-width: 768px){.ui-tabbar{position: fixed;inset: auto 0 0 0;z-index: var(--ui-z-sticky);display: flex;height: calc(65px + env(safe-area-inset-bottom, 0px));padding-bottom: env(safe-area-inset-bottom, 0px);background: var(--ui-surface);border-top: 1px solid var(--ui-border)}.ui-tabbar__item{position: relative;flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;border: 0;background: transparent;color: var(--ui-text-muted);font-size: 0.6875rem;font-weight: var(--ui-fw-semibold);text-decoration: none}.ui-tabbar__item[aria-current="page"]{color: var(--ui-brand-text)}.ui-tabbar__ico{position: relative;display: grid;place-items: center}.ui-tabbar .ui-count{top: -6px;inset-inline-end: -10px}}.ui-foot{margin-top: var(--ui-s-12);padding-block: var(--ui-s-10) var(--ui-s-6);background: var(--ui-chrome);color: var(--ui-chrome-text);font-size: var(--ui-fs-sm)}.ui-foot a{color: var(--ui-chrome-text);text-decoration: none}.ui-foot a:hover{text-decoration: underline}.ui-foot__brand{max-width: 38rem;margin-bottom: var(--ui-s-8)}.ui-foot__brand img{height: 2.75rem;width: auto;margin-bottom: var(--ui-s-3)}.ui-foot__brand p{margin: 0;color: var(--ui-chrome-muted)}.ui-foot__grid{display: grid;gap: 0}.ui-foot__col{border-top: 1px solid var(--ui-chrome-line)}.ui-foot__col summary{display: flex;align-items: center;justify-content: space-between;min-height: var(--ui-tap);font-weight: var(--ui-fw-bold);font-size: var(--ui-fs-md);cursor: pointer;list-style: none}.ui-foot__col summary::-webkit-details-marker{display: none}.ui-foot__col summary::after{content: "";width: 0.5rem;height: 0.5rem;border: solid currentColor;border-width: 0 2px 2px 0;rotate: 45deg}.ui-foot__col[open] summary::after{rotate: 225deg}.ui-foot__col ul{margin: 0 0 var(--ui-s-4);padding: 0;list-style: none;display: flex;flex-direction: column;gap: var(--ui-s-2)}.ui-foot__col li a{display: inline-block;padding-block: 0.125rem}.ui-foot__place{display: flex;flex-direction: column;gap: 2px}.ui-foot__place address{font-style: normal;color: var(--ui-chrome-muted)}.ui-foot__hours{color: var(--ui-chrome-muted)}.ui-foot__bar{margin: var(--ui-s-6) 0 0;padding-top: var(--ui-s-4);border-top: 1px solid var(--ui-chrome-line);color: var(--ui-chrome-muted);font-size: var(--ui-fs-xs)}.ui-foot .ui-btn{color: var(--_fg)}.ui-foot__mobile .ui-btn{--_bg: transparent;--_fg: var(--ui-chrome-text);--_bd: var(--ui-chrome-line);justify-content: flex-start}.ui-foot__mobile .ui-btn:hover{--_bg: var(--ui-chrome-line);text-decoration: none}.ui-foot__mobile .ui-foot__hours{display: flex;align-items: center;gap: var(--ui-s-2);margin: var(--ui-s-4) 0}.ui-foot__legal{display: flex;flex-wrap: wrap;gap: var(--ui-s-1) var(--ui-s-4);margin: 0;padding-top: var(--ui-s-4);border-top: 1px solid var(--ui-chrome-line);font-size: var(--ui-fs-xs);color: var(--ui-chrome-muted)}.ui-foot__legal a{color: var(--ui-chrome-muted)}@media (max-width: 768px){.ui-foot__grid{display: none}.ui-foot__brand{margin-bottom: var(--ui-s-5)}}@media (min-width: 769px){.ui-foot__mobile{display: none}.ui-foot__grid{grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--ui-s-8)}.ui-foot__col{border-top: 0}.ui-foot__col summary{pointer-events: none;min-height: 0;margin-bottom: var(--ui-s-3)}.ui-foot__col summary::after{content: none}}.ui-theme-icon--sun{display: none}[data-theme="dark"] .ui-theme-icon--sun{display: inline-block}[data-theme="dark"] .ui-theme-icon--moon{display: none}.ui-hdr__logo .ui-logo--dark,.ui-logo--dark{display: none}[data-theme="dark"] .ui-hdr__logo .ui-logo--light,[data-theme="dark"] .ui-logo--light{display: none}[data-theme="dark"] .ui-hdr__logo .ui-logo--dark,[data-theme="dark"] .ui-logo--dark{display: block}.ui-themeset{display: flex;flex-wrap: wrap;gap: var(--ui-s-2)}body.ui{margin: 0;min-height: 100vh;overflow-x: clip}.ui-main{display: block;padding-block: var(--ui-s-4) var(--ui-s-12)}@media (max-width: 768px){body.ui.has-tabbar{padding-bottom: calc(65px + env(safe-area-inset-bottom, 0px))}}.ui-iconbtn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: var(--ui-s-2);min-width: var(--ui-tap);min-height: var(--ui-tap);padding: 0 var(--ui-s-2);border: 0;border-radius: var(--ui-r-md);background: transparent;color: var(--ui-text);font: inherit;font-weight: var(--ui-fw-bold);text-decoration: none;cursor: pointer;touch-action: manipulation}@media (hover: hover){.ui-iconbtn:hover{background: var(--ui-brand-soft);color: var(--ui-brand-text)}}.ui-count{position: absolute;top: 2px;right: 0;display: grid;place-items: center;min-width: 18px;height: 18px;padding: 0 4px;border-radius: var(--ui-r-pill);background: var(--ui-brand);color: var(--ui-on-brand);font-size: 0.65rem;font-weight: var(--ui-fw-black);line-height: 1}.ui-count[hidden]{display: none}.ui-notif{position: relative}.ui-notif__panel{position: absolute;z-index: var(--ui-z-drawer);top: calc(100% + var(--ui-s-2));right: 0;width: 22rem;max-width: min(24rem, calc(100vw - 1.5rem));max-height: calc(100dvh - 7rem);overflow-y: auto;padding: 0;border: 1px solid var(--ui-border-strong);border-radius: var(--ui-r-lg);background: var(--ui-surface);box-shadow: var(--ui-shadow-2)}.ui-notif__panel[hidden]{display: none}.ui-notif__head{display: flex;align-items: center;justify-content: space-between;gap: var(--ui-s-3);padding: var(--ui-s-3) var(--ui-s-4);border-bottom: 1px solid var(--ui-border)}.ui-notif__list{max-height: 24rem;overflow-y: auto}.ui-notif__item{display: flex;gap: var(--ui-s-3);padding: var(--ui-s-3) var(--ui-s-4);border-bottom: 1px solid var(--ui-border);color: inherit;text-decoration: none}.ui-notif__item:last-child{border-bottom: 0}.ui-notif__item--unread{background: var(--ui-brand-soft)}@media (hover: hover){a.ui-notif__item:hover{background: var(--ui-surface-3)}}.ui-notif__icon{flex: none;width: 1.75rem;overflow: hidden;white-space: nowrap;font-size: 1.3rem;line-height: 1.2}.ui-notif__body{flex: 1;min-width: 0}.ui-notif__title{font-size: var(--ui-fs-sm);font-weight: var(--ui-fw-bold)}.ui-notif__msg{font-size: var(--ui-fs-xs);color: var(--ui-text-muted);overflow-wrap: anywhere}.ui-notif__time{margin-top: 2px;font-size: var(--ui-fs-xs);color: var(--ui-text-subtle)}.ui-notif__dot{flex: none;align-self: center;width: 8px;height: 8px;border-radius: 50%;background: var(--ui-brand)}.ui-notif__empty{padding: var(--ui-s-6);text-align: center;color: var(--ui-text-muted);font-size: var(--ui-fs-sm)}.ui-cookiebar{position: fixed;inset: auto 0 0 0;z-index: 10000;padding: var(--ui-s-4) var(--ui-s-5);background: var(--ui-chrome);color: var(--ui-chrome-text);border-top: 1px solid var(--ui-chrome-line);box-shadow: 0 -8px 30px rgb(0 0 0 / 0.5);contain: layout paint;transition: transform 0.35s var(--ui-ease),opacity 0.3s ease;animation: ui-cookie-in 0.35s var(--ui-ease) 1s backwards}.ui-cookiebar.is-hidden{transform: translateY(120%);opacity: 0;pointer-events: none;visibility: hidden;animation: none;transition: transform 0.35s var(--ui-ease),opacity 0.3s ease,visibility 0s linear 0.35s}.cookie-ok .ui-cookiebar{display: none}@keyframes ui-cookie-in{from{transform: translateY(120%);opacity: 0}}.ui-cookie{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--ui-s-4);max-width: 75rem;margin: 0 auto}.ui-cookie__text{flex: 1 1 30rem;margin: 0;font-size: var(--ui-fs-sm);line-height: 1.5;color: var(--ui-chrome-muted)}.ui-cookie__text a{color: var(--ui-chrome-text);font-weight: var(--ui-fw-semibold);text-decoration: underline}.ui-cookie__actions{display: flex;flex-wrap: wrap;gap: var(--ui-s-2)}.ui-cookiebar .ui-btn--ghost{color: var(--ui-chrome-text);border-color: var(--ui-chrome-line)}.ui-cookiebar .ui-btn--ghost:hover{background: var(--ui-chrome-2)}.ui-support{position: fixed;z-index: 9000;right: var(--ui-s-4);bottom: calc(75px + env(safe-area-inset-bottom, 0px))}@media (min-width: 769px){.ui-support{right: var(--ui-s-6);bottom: var(--ui-s-6)}}.ui-support__trigger{position: relative;display: grid;place-items: center;width: 3.25rem;height: 3.25rem;padding: 0;border: 2px solid rgb(255 255 255 / 0.12);border-radius: 50%;background: var(--ui-brand);color: var(--ui-on-brand);box-shadow: var(--ui-shadow-2);cursor: pointer;transition: transform var(--ui-dur) var(--ui-ease),background-color var(--ui-dur) var(--ui-ease)}.ui-support__trigger:hover{transform: scale(1.08);background: var(--ui-brand-hover)}.ui-support__badge{position: absolute;top: 2px;right: 2px;width: 14px;height: 14px;border: 3px solid var(--ui-brand);border-radius: 50%;background: var(--ui-success-solid)}.ui-support__menu{position: absolute;right: 0;bottom: calc(100% + var(--ui-s-3));width: min(17.5rem, calc(100vw - 2rem));padding: var(--ui-s-5);border: 1px solid var(--ui-chrome-line);border-radius: var(--ui-r-lg);background: var(--ui-chrome);color: var(--ui-chrome-text);box-shadow: var(--ui-shadow-2);opacity: 0;visibility: hidden;transform: translateY(12px);transition: opacity var(--ui-dur) var(--ui-ease),transform var(--ui-dur) var(--ui-ease),visibility 0s linear var(--ui-dur)}.ui-support.active .ui-support__menu{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.ui-support__head{margin-bottom: var(--ui-s-3);padding-bottom: var(--ui-s-3);border-bottom: 1px solid var(--ui-chrome-line)}.ui-support__head strong{display: block}.ui-support__head span{font-size: var(--ui-fs-xs);color: var(--ui-chrome-muted)}.ui-support__opts{display: flex;flex-direction: column;gap: var(--ui-s-2)}.ui-support__opt{display: flex;align-items: center;gap: var(--ui-s-3);padding: var(--ui-s-3);border: 1px solid var(--ui-chrome-line);border-radius: var(--ui-r-md);background: var(--ui-chrome-2);color: inherit;text-decoration: none}.ui-support__opt:hover{border-color: var(--ui-brand)}.ui-support__opt span{display: block;font-size: var(--ui-fs-xs);color: var(--ui-chrome-muted)}.ui-support__ico{display: grid;place-items: center;flex: none}@media (prefers-reduced-motion: reduce){.ui-cookiebar{animation: none}.ui-support__trigger,.ui-support__menu{transition: none}}.ui-modal{width: 100%;max-width: 100%;max-height: 92dvh;margin: auto 0 0;padding: 0;border: 0;border-radius: var(--ui-r-md) var(--ui-r-md) 0 0;background: var(--ui-surface);color: var(--ui-text);overflow: auto;box-shadow: var(--ui-shadow-2)}.ui-modal::backdrop{background: var(--ui-overlay)}@media (min-width: 768px){.ui-modal{max-width: 560px;margin: auto;border-radius: var(--ui-r-md)}}.ui-steps{display: flex;align-items: center;gap: var(--ui-s-2);margin: 0 0 var(--ui-s-4);padding: 0;list-style: none}.ui-steps__item{display: flex;align-items: center;gap: var(--ui-s-2);min-width: 0;color: var(--ui-text-subtle);font-size: var(--ui-fs-sm);font-weight: 600}.ui-steps__num{flex: none;display: grid;place-items: center;width: 28px;height: 28px;border: 2px solid var(--ui-border-strong);border-radius: 50%;font-size: var(--ui-fs-xs);font-weight: 800}.ui-steps__item[aria-current="step"]{color: var(--ui-text)}.ui-steps__item[aria-current="step"] .ui-steps__num{background: var(--ui-brand);border-color: transparent;color: var(--ui-on-brand)}.ui-steps__sep{flex: 1 1 0.75rem;min-width: 0.75rem;height: 2px;background: var(--ui-border)}@media (max-width: 479px){.ui-steps__item:not([aria-current="step"]) .ui-steps__label{display: none}}.ui-loading{flex-direction: column;align-items: center;gap: var(--ui-s-3);padding: var(--ui-s-16) var(--ui-s-4);color: var(--ui-text-muted);font-size: var(--ui-fs-xs);font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase}.ui-spinner{width: 2.5rem;height: 2.5rem;border: 3px solid var(--ui-border-strong);border-top-color: var(--ui-brand-text);border-radius: 50%;animation: ui-spin 0.8s linear infinite}.ui-modal [hidden]{display: none}.ui-modal__header{display: flex;align-items: center;justify-content: space-between;gap: var(--ui-s-3);padding: var(--ui-s-4);border-bottom: 1px solid var(--ui-border)}.ui-modal__title{margin: 0;font-size: var(--ui-fs-lg)}.ui-modal__body{padding: var(--ui-s-4)}.ui-modal__footer{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--ui-s-3);padding: var(--ui-s-4);border-top: 1px solid var(--ui-border);padding-bottom: max(var(--ui-s-4), env(safe-area-inset-bottom))}.ui-steps__item--done .ui-steps__num{border-color: var(--ui-success);color: var(--ui-success)}.ui-steps__item--done{color: var(--ui-text)}.ui-steps__sep--done{background: var(--ui-success)}@media (max-width: 479px){.ui-steps--timeline .ui-steps__item:not([aria-current="step"]) .ui-steps__label{display: inline;font-size: var(--ui-fs-xs)}.ui-steps--timeline .ui-steps__item{flex-direction: column;text-align: center}}.ui-modal--wide{max-width: 100%}@media (min-width: 768px){.ui-modal--wide{max-width: 860px}}.ui-modal__tools{display: flex;flex-wrap: wrap;gap: var(--ui-s-2)}.ui-modal__section{margin: var(--ui-s-6) 0 var(--ui-s-3);font-size: var(--ui-fs-sm);font-weight: 800;letter-spacing: 0.05em;text-transform: uppercase;color: var(--ui-brand-text)}.ui-modal__section:first-child{margin-top: 0}
/*! Serpis UI · paquete catalogo — generado por scripts/build_ui.php */.ui-phead p{margin: 0}.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-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 a{color: var(--ui-chrome-text)}.ui-phead .ui-badge--brand{background: var(--ui-brand);border-color: var(--ui-brand);color: var(--ui-on-brand)}.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)}}.ui-section-tight{margin-top: var(--ui-s-5)}@media (min-width: 1000px){.ui-section-tight + .ui-catalog .ui-filters{margin-top: 0}}