/*! 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-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-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 .ds-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 .ds-finder__item:hover,.ui-finder .ds-finder__item[aria-selected="true"],.ui-finder .ds-finder__item.is-active{background: var(--ui-surface-2)}.ui-finder .ds-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 .ds-finder__img img{width: 100%;height: 100%;object-fit: contain}.ui-finder .ds-finder__info{display: flex;flex-direction: column;min-width: 0}.ui-finder .ds-finder__name{font-size: var(--ui-fs-sm);font-weight: var(--ui-fw-semibold)}.ui-finder .ds-finder__ref,.ui-finder .ds-finder__meta{font-size: var(--ui-fs-xs);color: var(--ui-text-muted)}.ui-finder .ds-finder__more{display: block;padding: var(--ui-s-3);font-weight: var(--ui-fw-semibold);text-align: center}.ui-finder .ds-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)}