.catalogo .content{max-width:1200px;width:100%;margin:2.5rem auto 4rem;padding:0 1.5rem;box-sizing:border-box}.catalogo .cat-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:300;color:var(--color-principal,#0f172a);margin:0 0 3rem;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--color-border,#e2e8f0);padding-bottom:1rem}.catalogo .cat-section{margin:0 0 4rem}.catalogo .cat-section:last-child{margin-bottom:1.5rem}.catalogo .cat-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border,#e2e8f0)}.catalogo .cat-section-title{margin:0;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:500;color:var(--color-principal,#0f172a);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.catalogo .cat-section-title a{color:inherit;text-decoration:none;transition:color .15s}.catalogo .cat-section-title a:hover{color:var(--color-principal2,#94c3c1)}.catalogo .cat-section-link{flex-shrink:0;font-size:.8125rem;color:var(--color-text,#334155);text-decoration:none;font-weight:500;letter-spacing:.04em;text-transform:uppercase;opacity:.6;transition:opacity .15s,color .15s}.catalogo .cat-section-link:hover{opacity:1;color:var(--color-principal2,#94c3c1)}.catalogo .cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2.5rem 2rem}.catalogo .cat-col-title{margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border,#e2e8f0);font-size:.9375rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-principal,#0f172a);line-height:1.3;transition:border-color .15s}.catalogo .cat-col:hover .cat-col-title{border-color:var(--color-principal2,#94c3c1)}.catalogo .cat-col-title a{color:inherit;text-decoration:none;display:block}.catalogo .cat-col-title a:hover{color:var(--color-principal2,#94c3c1)}.catalogo .cat-col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.catalogo .cat-col-list li{margin:0;padding:0}.catalogo .cat-col-list li a{display:block;padding:.25rem 0;font-size:.875rem;color:var(--color-text,#334155);text-decoration:none;line-height:1.5;transition:color .15s,padding-left .2s;border-left:2px solid transparent;padding-left:.5rem;margin-left:-0.5rem}.catalogo .cat-col-list li a:hover{color:var(--color-principal,#0f172a);border-left-color:var(--color-principal2,#94c3c1);padding-left:.625rem}.catalogo .cat-col-more a{font-style:italic;color:var(--color-principal2,#94c3c1) !important;font-size:.8125rem !important}.catalogo .cat-col-list-inline{flex-direction:row;flex-wrap:wrap;gap:.5rem 0;align-items:baseline}.catalogo .cat-col-list-inline li{display:inline-flex;align-items:baseline}.catalogo .cat-col-list-inline li:not(:last-child)::after{content:'·';margin:0 .75rem;color:var(--color-border,#e2e8f0);font-weight:700}.catalogo .cat-col-list-inline li a{border:none !important;padding:0 !important;margin:0 !important}.catalogo .cat-collections{margin-top:2.5rem;padding:1.25rem 0 0;border-top:1px dashed var(--color-border,#e2e8f0)}.catalogo .cat-collections-title{font-size:.75rem;color:var(--color-text,#334155);font-weight:600;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.catalogo .listadoteasers{margin:3rem 0}.catalogo .listadoteasers h2{font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:1.125rem;border-bottom:1px solid var(--color-border,#e2e8f0);padding-bottom:.75rem}.catalogo a:focus-visible{outline:2px solid var(--color-principal2,#94c3c1);outline-offset:2px;border-radius:2px}@media(max-width:900px){.catalogo .content{margin:1.5rem auto 2.5rem;padding:0 1rem}.catalogo .cat-title{margin:0 0 2rem;padding-bottom:.75rem}.catalogo .cat-section{margin-bottom:3rem}.catalogo .cat-section-header{margin-bottom:1.5rem}.catalogo .cat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2rem 1.5rem}}@media(max-width:640px){.catalogo .content{padding:0 1rem}.catalogo .cat-section-header{flex-direction:column;align-items:flex-start;gap:.25rem;padding-bottom:.625rem}.catalogo .cat-section-link{font-size:.75rem}.catalogo .cat-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 1.25rem}.catalogo .cat-col-title{font-size:.875rem}.catalogo .cat-col-list li a{font-size:.8125rem}}@media(max-width:420px){.catalogo .cat-grid{grid-template-columns:1fr;gap:1.5rem}}
