.catalogue-variant-control{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.catalogue-variant-control>button{border:1px solid var(--color-hairline);min-width:0;max-width:100%;min-height:44px;color:inherit;overflow-wrap:anywhere;font:inherit;background:0 0;border-radius:6px;flex:auto;padding:4px 8px}.catalogue-variant-control>button[aria-pressed=true]{border-color:var(--color-product-accent-strong);background:color-mix(in srgb, var(--color-product-accent-strong,#006c45) 9%, white);color:var(--color-product-accent-strong)}
.mapa-archive-years{flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.mapa-archive-years p{overflow-wrap:anywhere;margin:0}.mapa-archive-year-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mapa-archive-year-chips button{border:1px solid var(--color-hairline,#d8dedb);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;min-width:0;min-height:44px;padding:4px}.mapa-archive-year-chips button[aria-pressed=true]{color:#fff;border-color:var(--color-product-accent,#38a371);background:var(--color-product-accent,#38a371)}.mapa-archive-years label{flex-direction:column;gap:4px;display:flex}.mapa-archive-years select{border:1px solid var(--color-hairline,#d8dedb);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:44px}.mapa-archive-years button:focus-visible,.mapa-archive-years select:focus-visible{outline:2px solid var(--color-product-accent,#38a371);outline-offset:2px}
.catalogue-panel,.catalogue-rail{color:var(--color-product-ink,#171c1f);background:var(--color-product-surface-white,#fff)}.catalogue-panel{border-right:1px solid var(--color-hairline);flex-direction:column;width:360px;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.catalogue-panel[hidden]{display:none}.catalogue-panel *,.catalogue-rail *{box-sizing:border-box}.catalogue-panel button,.catalogue-rail button{cursor:pointer;font:inherit}.catalogue-panel button:focus-visible,.catalogue-panel input:focus-visible,.catalogue-rail button:focus-visible{outline:2px solid var(--color-product-accent,#38a371);outline-offset:2px}.catalogue-panel button:disabled{cursor:not-allowed;opacity:.6}.catalogue-rail{border-right:1px solid var(--color-hairline);flex:0 0 64px;width:64px;height:100%;padding:8px 4px}.catalogue-rail [role=tablist]{flex-direction:column;gap:4px;display:flex}.catalogue-rail [role=tab]{width:100%;min-height:52px;color:var(--color-product-text-secondary);overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 1px;font-size:11px;font-weight:600;line-height:1.25;display:flex;position:relative}.catalogue-rail [role=tab] svg{flex-shrink:0;width:18px;height:18px}.catalogue-rail [role=tab][data-selected=true]{background:color-mix(in srgb, var(--color-product-accent-strong,#006c45) 9%, white);color:var(--color-product-accent-strong)}.catalogue-rail [data-mapa-category-dot]{background:var(--color-product-accent-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.catalogue-panel-header{border-bottom:1px solid var(--color-hairline);flex-direction:column;flex-shrink:0;gap:12px;padding:16px;display:flex}.catalogue-panel-heading{align-items:flex-start;gap:8px;display:flex}.catalogue-panel-heading h2{flex:1;min-width:0}.catalogue-panel-heading>button{background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.catalogue-panel-heading>button svg{width:16px;height:16px}.catalogue-search{border:1px solid var(--color-hairline-strong);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.catalogue-search svg{width:16px;height:16px;color:var(--color-product-text-secondary);flex-shrink:0}.catalogue-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;font-size:13px}.catalogue-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow-y:auto}.catalogue-group{flex-direction:column;gap:4px;display:flex}.catalogue-group>h3{padding:8px 4px 0}.catalogue-group>ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.catalogue-row{box-shadow:none;border:0;border-radius:8px;position:relative}.catalogue-row:hover{background:var(--color-track,#171c1f0d)}.catalogue-row[data-selected=true]{background:color-mix(in srgb, var(--color-product-accent-strong,#006c45) 9%, white)}.catalogue-row[data-selected=true]:before{content:"";background:var(--color-product-accent-strong);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.catalogue-row-toggle{text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:12px;width:100%;padding:10px 12px 4px;display:flex}.catalogue-row-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.catalogue-row-copy strong{font-size:14px;font-weight:600;line-height:1.375}.catalogue-row-copy>span{color:var(--color-product-text-secondary);font-size:13px;line-height:1.375}.catalogue-swatch{flex:0 0 28px;align-items:center;gap:2px;width:28px;height:14px;margin-top:3px;display:flex}.catalogue-swatch>i{border:1px solid var(--color-hairline-strong);border-radius:3px;width:28px;height:14px;display:block}.catalogue-swatch[data-shape=line]>i{border:0;height:2px}.catalogue-swatch[data-shape=dot]>i,.catalogue-swatch[data-shape=ring]>i{border:1px solid #fff;border-radius:50%;width:9px;height:9px}.catalogue-switch{background:var(--color-hairline-strong,#cfd3d2);border-radius:99px;flex:0 0 32px;width:32px;height:18px;margin-top:2px;position:relative}.catalogue-switch i{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #171c1f40}.catalogue-row[data-selected=true] .catalogue-switch{background:var(--color-product-accent-strong)}.catalogue-row[data-selected=true] .catalogue-switch i{left:16px}.catalogue-row-meta{font-variant-numeric:tabular-nums;min-height:28px;color:var(--color-product-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:0 12px 8px 52px;font-size:12px;line-height:1.375;display:flex}.catalogue-row-meta button{background:0 0;border:0;align-items:center;gap:4px;min-height:24px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.catalogue-row-meta button:last-child{margin-left:auto}.catalogue-row-meta svg{width:12px;height:12px}.catalogue-chevron-open{transform:rotate(180deg)}.catalogue-row-details{z-index:10;overscroll-behavior:contain;border:1px solid var(--color-hairline-strong);background:var(--color-product-surface-white,#fff);width:100%;max-height:min(60vh,20rem);box-shadow:var(--shadow-product-floating);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:10px;padding:12px;font-size:13px;line-height:1.375;display:flex;position:absolute;inset-inline:0;overflow-y:auto}.catalogue-row-details[data-position=above]{margin-bottom:4px;bottom:100%}.catalogue-row-details[data-position=below]{margin-top:4px;top:100%}.catalogue-row-details[data-position=phone]{position:sticky;top:0}.catalogue-row-details:focus-visible{outline:2px solid var(--color-product-accent,#38a371);outline-offset:2px}.catalogue-explainer-slot{z-index:10;flex-shrink:0;height:0;margin-bottom:-12px;position:sticky;top:0}.catalogue-explainer-header{z-index:10;background:var(--color-product-surface-white,#fff);justify-content:space-between;align-items:center;gap:8px;margin:-4px -4px 0;padding:4px;font-size:14px;font-weight:600;display:flex;position:sticky;top:-12px}.catalogue-explainer-header button{width:32px;height:32px;color:var(--color-product-text-secondary);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.catalogue-explainer-header button:hover{background:var(--color-track)}.catalogue-explainer-header button svg{width:16px;height:16px}.catalogue-area-description{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalogue-note{border:1px solid var(--color-hairline);color:var(--color-product-ink);background:var(--color-track,#f5f6f5);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;line-height:1.375;display:flex}.catalogue-class-preview{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.catalogue-class-preview li{align-items:center;gap:8px;display:flex}.catalogue-class-preview i{border:1px solid var(--color-hairline-strong);border-radius:2px;flex:0 0 16px;width:16px;height:12px}.catalogue-source,.catalogue-unavailable{color:var(--color-product-text-secondary);font-size:12px}.catalogue-unavailable{padding:0 12px 8px 52px}.catalogue-panel-heading>[data-mapa-result-back]{margin-left:-8px}.catalogue-row-extra{padding:0 12px 12px 52px}.catalogue-panel-footer{border-top:1px solid var(--color-hairline);background:var(--color-product-surface-white);flex-shrink:0;padding:12px 16px;position:sticky;bottom:0}.catalogue-panel-mobile{border:0;width:100%}.catalogue-panel-mobile [data-mapa-panel-result]>[data-drill-depth]{height:auto;overflow:clip visible}.catalogue-panel-mobile [data-mapa-panel-result]>[data-drill-depth]>[data-drill-top=true]{position:relative}.catalogue-rail-mobile{background:var(--color-track);border:0;border-radius:12px;width:100%;height:auto;padding:4px}.catalogue-rail-mobile [role=tablist]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.catalogue-rail-mobile [role=tab]{min-height:44px}.catalogue-rail-mobile [role=tab] svg{width:16px;height:16px}.catalogue-rail-mobile [role=tab][data-selected=true]{background:var(--color-product-surface-white)}@media (max-width:767px){.catalogue-row-details{max-height:min(60vh,16rem)}}@media (max-width:1023px),(pointer:coarse){.catalogue-row-meta button,.catalogue-panel-heading>button,.catalogue-explainer-header button{min-height:44px}.catalogue-panel-heading>button,.catalogue-explainer-header button{min-width:44px}}.catalogue-home{justify-content:center;align-items:center;height:48px;margin-bottom:8px;display:flex}.catalogue-panel [data-mapa-legend]{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.catalogue-panel [data-mapa-legend]>header{display:none}