.preview-catalogo__hero{padding:1.25rem;background:linear-gradient(135deg,rgba(66,95,169,.12),rgba(62,178,133,.1));border:1px solid rgba(66,95,169,.18)}.preview-catalogo__kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;background:rgba(30,30,30,.78);color:#fff;margin-bottom:.75rem}.preview-catalogo__title{margin:0 0 .6rem;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.4rem)}.preview-catalogo__subtitle{margin:0;color:var(--color-text-light)}.preview-catalogo__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.preview-catalogo__pill{background:hsla(0,0%,100%,.8);border:1px solid rgba(66,95,169,.14);border-radius:999px;padding:.35rem .7rem;font-size:.9rem}.preview-catalogo__filters{padding:1rem 1.25rem}.preview-catalogo__filtersRow{display:flex;flex-direction:column;gap:.75rem}.preview-catalogo__field{display:flex;flex-direction:column;gap:.4rem}.preview-catalogo__label{font-size:.9rem;font-weight:650}.preview-catalogo__input,.preview-catalogo__select{width:100%;padding:.85rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);background:var(--color-white)}.preview-catalogo__input:focus,.preview-catalogo__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(66,95,169,.1)}.preview-catalogo__reset{width:-moz-fit-content;width:fit-content}.preview-catalogo__grid{display:grid;grid-template-columns:1fr;grid-gap:.8rem;gap:.8rem}.preview-catalogo__card{padding:1.1rem}.preview-catalogo__card--product{padding:0;overflow:hidden}.preview-catalogo__card--product .preview-catalogo__cardBody,.preview-catalogo__card--product .preview-catalogo__cardTop{padding:0 1.1rem}.preview-catalogo__card--product .preview-catalogo__cardTop{margin-top:1rem}.preview-catalogo__card--product .preview-catalogo__cardBody{padding-bottom:1.1rem}.preview-catalogo__media{background:linear-gradient(180deg,rgba(238,248,255,.9),#fff);border-bottom:1px solid rgba(66,95,169,.12)}.preview-catalogo__mediaScroller{display:grid;grid-auto-flow:column;grid-auto-columns:88%;grid-gap:.65rem;gap:.65rem;overflow-x:auto;overflow-y:hidden;padding:.75rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.preview-catalogo__mediaScroller::-webkit-scrollbar{display:none}.preview-catalogo__mediaImg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid rgba(66,95,169,.12);box-shadow:0 16px 40px rgba(17,24,39,.08);scroll-snap-align:start;background:#fff}.preview-catalogo__mediaPlaceholder{padding:2rem 1rem;color:var(--color-text-light);text-align:center;font-size:.95rem}.preview-catalogo__cardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.preview-catalogo__cardTitle{font-weight:800;letter-spacing:-.01em}.preview-catalogo__badge{flex-shrink:0;padding:.25rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--color-primary);background:rgba(66,95,169,.1);border:1px solid rgba(66,95,169,.18)}.preview-catalogo__cardBody{display:flex;flex-direction:column;gap:.65rem}.preview-catalogo__row{display:grid;grid-template-columns:92px 1fr;grid-gap:.75rem;gap:.75rem}.preview-catalogo__rowLabel{color:var(--color-text-light);font-size:.85rem}.preview-catalogo__rowValue{font-size:.95rem;word-break:break-word}.preview-catalogo__empty{padding:1.25rem}.preview-catalogo__muted{color:var(--color-text-light);margin:0}.catalogo-auth{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(180deg,rgba(238,248,255,.75),rgba(238,248,255,.35))}.catalogo-auth__card{width:min(460px,100%);background:#fff;border:1px solid rgba(66,95,169,.16);border-radius:16px;padding:1.25rem;box-shadow:0 18px 44px rgba(17,24,39,.08)}.catalogo-auth__card h1{margin:0 0 .35rem;font-size:1.6rem}.catalogo-auth__card p{margin:0 0 1rem;color:var(--color-text-light)}.catalogo-auth__form{display:flex;flex-direction:column;gap:.55rem}.catalogo-auth__form label{font-weight:650;font-size:.92rem}.catalogo-auth__form input{width:100%;padding:.8rem .9rem;border:2px solid var(--color-border);border-radius:12px;font-family:var(--font-body)}.catalogo-auth__form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(66,95,169,.1)}.catalogo-auth__error{margin-top:.35rem;color:#b42318;background:#fef3f2;border:1px solid #fecdca;padding:.65rem .75rem;border-radius:10px;font-size:.9rem}.catalogo-auth__form button{margin-top:.6rem}.catalogo__srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--catalogo-topbar-h:calc(126px + env(safe-area-inset-top, 0px));--catalogo-subbar-h:92px;--catalogo-sticky-gap:12px}.catalogo{padding:0}.catalogo__topbar{position:fixed;top:0;left:0;right:0;z-index:80;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background:linear-gradient(180deg,#0b1224,#0f172a);border-bottom:1px solid hsla(0,0%,100%,.1)}.catalogo__topbarInner{padding:.55rem 0 .65rem}.catalogo__topbarRow{display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.catalogo__searchShell{width:100%;min-width:0;display:flex;justify-content:center}.catalogo__brand{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.catalogo__brand img{height:34px;width:auto;display:block;filter:brightness(1.06) contrast(1.02)}.catalogo__search{display:grid;grid-template-columns:1fr auto;grid-gap:.45rem;gap:.45rem;align-items:center;width:100%;max-width:560px}.catalogo__searchInput{width:100%;padding:.75rem .9rem;border-radius:12px;border:2px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.98);font-family:var(--font-body)}.catalogo__searchInput:focus{outline:none;border-color:rgba(62,178,133,.9);box-shadow:0 0 0 3px rgba(62,178,133,.18)}.catalogo__searchBtn{padding:.75rem .9rem;border-radius:12px;border:2px solid hsla(0,0%,100%,.1);background:linear-gradient(135deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.06));color:#fff;font-weight:800;cursor:pointer}.catalogo__searchBtn:hover{border-color:hsla(0,0%,100%,.18);background:linear-gradient(135deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,.08))}.catalogo__searchBtnLabel{white-space:nowrap}.catalogo__searchBtnIcon{display:none;align-items:center;justify-content:center;line-height:0}@media (max-width:767px){.catalogo__searchBtnLabel{display:none}.catalogo__searchBtnIcon{display:inline-flex}.catalogo__searchBtn{padding:.65rem .75rem;min-width:44px;min-height:44px}.catalogo__searchInput{padding:.65rem .85rem;min-height:44px;font-size:1rem}}.catalogo__subbar{position:static;margin-top:var(--catalogo-topbar-h);background:linear-gradient(180deg,#eef8ff,rgba(238,248,255,.35));border-bottom:1px solid rgba(66,95,169,.1)}.catalogo__subbarInner{padding:.85rem 0 1rem}.catalogo__statsMini{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.82rem;color:rgba(30,30,30,.7)}.catalogo__statsMiniDot{opacity:.55}.catalogo__title{margin:.4rem 0 .25rem;font-size:clamp(1.65rem,1.1rem + 1.8vw,2.2rem);letter-spacing:-.02em}.catalogo__orderHint{margin:.4rem 0 0;max-width:42rem;font-size:.82rem;line-height:1.45;color:rgba(30,30,30,.62)}@media (max-width:767px){.catalogo__subbarInner{padding:.75rem 0 .9rem}.catalogo__title{font-size:clamp(1.35rem,1rem + 1.5vw,1.85rem)}.catalogo__select{min-height:44px;font-size:1rem}.catalogo__kv{grid-template-columns:minmax(0,1fr);gap:.2rem}.catalogo__k{font-size:.78rem}}.catalogo__main{padding:1rem 0 3rem;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:start}.catalogo__sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--catalogo-topbar-h) + var(--catalogo-sticky-gap));z-index:70;align-self:start}.catalogo__panel{background:hsla(0,0%,100%,.9);border:1px solid rgba(66,95,169,.14);border-radius:16px}.catalogo__panel,.catalogo__sidebarInner{padding:1rem;box-shadow:0 18px 40px rgba(17,24,39,.06)}.catalogo__sidebarInner{position:static;max-height:none;overflow:visible;background:hsla(0,0%,100%,.92);border:1px solid rgba(66,95,169,.14);border-radius:18px}.catalogo__panelTitle{font-weight:900;letter-spacing:-.01em;margin:0 0 .85rem;font-size:1.05rem}.catalogo__panelTitle--desktop{display:none}.catalogo__filtersToggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;margin:0 0 .75rem;border-radius:14px;border:1px solid rgba(66,95,169,.22);background:hsla(0,0%,100%,.98);font:inherit;font-weight:800;color:rgba(30,30,30,.92);cursor:pointer;text-align:left;min-height:48px;transition:border-color .15s ease,background .15s ease}.catalogo__filtersToggle:hover{border-color:rgba(66,95,169,.4);background:#fff}.catalogo__filtersToggle:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(66,95,169,.15)}.catalogo__filtersToggleText{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.catalogo__filtersToggleTitle{letter-spacing:-.02em}.catalogo__filtersBadge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;font-size:.72rem;font-weight:800;background:var(--color-primary);color:#fff}.catalogo__filtersChevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:rgba(30,30,30,.55);transition:transform .2s ease}.catalogo__sidebar--filtersOpen .catalogo__filtersChevron{transform:rotate(180deg)}@media (max-width:767px){.catalogo__sidebar:not(.catalogo__sidebar--filtersOpen) .catalogo__filtersBody{display:none}.catalogo__sidebar:not(.catalogo__sidebar--filtersOpen) .catalogo__filtersToggle{margin-bottom:0}.catalogo__sidebarInner{padding:.85rem}}.catalogo__resultsMeta{margin:0 0 .85rem;font-size:.92rem;color:rgba(30,30,30,.72)}.catalogo__resultsMeta strong{color:var(--color-text);font-weight:800}.catalogo__field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.catalogo__label{font-size:.9rem;font-weight:700;color:rgba(30,30,30,.85)}.catalogo__select{width:100%;padding:.85rem .9rem;border:2px solid var(--color-border);border-radius:12px;font-family:var(--font-body);background:#fff}.catalogo__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(66,95,169,.1)}.catalogo__reset{width:100%}.catalogo__grid{display:grid;grid-template-columns:1fr;grid-gap:.9rem;gap:.9rem}.catalogo__product{background:hsla(0,0%,100%,.96);border:1px solid rgba(66,95,169,.14);border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(17,24,39,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;content-visibility:auto;contain-intrinsic-size:460px}.catalogo__product:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(17,24,39,.09);border-color:rgba(66,95,169,.28)}.catalogo__productLink{display:block}.catalogo__productMedia{background:linear-gradient(180deg,rgba(238,248,255,.9),#fff);border-bottom:1px solid rgba(66,95,169,.12)}.catalogo__mediaSingle{padding:.75rem}.catalogo__mediaSlider{display:flex;flex-direction:column;gap:.55rem}.catalogo__mediaSliderViewport{overflow:hidden;width:100%;border-radius:14px}.catalogo__mediaSliderTrack{display:flex;width:300%;transition:transform .3s cubic-bezier(.33,1,.68,1);will-change:transform}@media (prefers-reduced-motion:reduce){.catalogo__mediaSliderTrack{transition:none}}.catalogo__mediaSliderSlide{flex:0 0 33.333333%;min-width:0}.catalogo__mediaSlidePlaceholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;aspect-ratio:4/3;border-radius:14px;border:1px dashed rgba(66,95,169,.22);background:hsla(0,0%,100%,.65);color:rgba(30,30,30,.55);text-align:center;padding:.75rem;box-sizing:border-box}.catalogo__mediaSlidePlaceholderLabel{font-size:.82rem;font-weight:750;color:rgba(30,30,30,.72)}.catalogo__mediaSlidePlaceholderMuted{font-size:.78rem;opacity:.85}.catalogo__mediaDots{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .15rem}.catalogo__mediaDot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:rgba(66,95,169,.22);cursor:pointer;transition:background .15s ease,transform .15s ease}.catalogo__mediaDot:hover{background:rgba(66,95,169,.4)}.catalogo__mediaDot:focus{outline:none;box-shadow:0 0 0 3px rgba(66,95,169,.22)}.catalogo__mediaDot--active{background:var(--color-primary,#425fa9);transform:scale(1.15)}.catalogo__mediaImg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid rgba(66,95,169,.12);box-shadow:0 16px 40px rgba(17,24,39,.08);scroll-snap-align:start;background:#fff}.catalogo__mediaPlaceholder{padding:2rem 1rem;color:var(--color-text-light);text-align:center;font-size:.95rem}.catalogo__productBody{padding:1rem 1.05rem 1.05rem}.catalogo__productTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.catalogo__productTitle{font-weight:900;letter-spacing:-.01em;line-height:1.25}.catalogo__badge{flex-shrink:0;padding:.25rem .55rem;border-radius:999px;font-size:.8rem;font-weight:800;color:var(--color-primary);background:rgba(66,95,169,.1);border:1px solid rgba(66,95,169,.18)}.catalogo__productMeta{display:grid;grid-gap:.65rem;gap:.65rem}.catalogo__kv{display:grid;grid-template-columns:92px 1fr;grid-gap:.75rem;gap:.75rem}.catalogo__k{color:var(--color-text-light);font-size:.85rem}.catalogo__v{font-size:.95rem;word-break:break-word}@media (min-width:768px){:root{--catalogo-topbar-h:calc(72px + env(safe-area-inset-top, 0px));--catalogo-subbar-h:104px}.catalogo__topbarInner{padding:.65rem 0}.catalogo__topbarRow{flex-direction:row;align-items:center;gap:1rem}.catalogo__brand{justify-content:flex-start;flex-shrink:0}.catalogo__searchShell{flex:1 1;min-width:0;display:flex;justify-content:center}.catalogo__search{width:100%;max-width:560px}.catalogo__filtersToggle{display:none!important}.catalogo__panelTitle--desktop{display:block}.catalogo__main{grid-template-columns:300px 1fr;gap:1.25rem;padding:1.25rem 0 4rem}.catalogo__sidebar{width:300px}.catalogo__sidebar,.catalogo__sidebarInner{max-height:calc(100vh - (var(--catalogo-topbar-h) + 2 * var(--catalogo-sticky-gap)))}.catalogo__sidebarInner{overflow:auto}.catalogo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.catalogo__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}