.catalog-section{background:#fff}.catalog-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.catalog-top>p{max-width:310px;color:var(--muted);font-size:13px}.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px}.catalog-filters{border-top:1px solid var(--line);padding-top:22px}.catalog-filters label{display:block;font-size:11px;font-weight:600;margin-bottom:20px}.catalog-filters select{display:block;width:100%;margin-top:7px;border:1px solid #dbcbd1;background:#fff;border-radius:2px;padding:11px 10px;font:12px var(--sans);color:var(--ink)}.catalog-filters button{background:none;border:0;border-bottom:1px solid;padding:0;color:var(--muted);cursor:pointer;font-size:11px}.catalog-search-row{display:flex;gap:16px;margin-bottom:20px}.catalog-search{flex:1;position:relative}.catalog-search input{width:100%;font:13px var(--sans);padding:14px 16px;border:1px solid #dbcbd1;border-radius:2px;background:#fcf9fa}.catalog-sort{font:11px var(--sans);border:0;background:transparent;color:var(--muted);max-width:150px}#catalog-status{font-size:11px;color:var(--muted);min-height:22px;margin:0 0 16px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.catalog-card{min-width:0}.catalog-photo{border:0;background:#f4f4f0;display:block;width:100%;aspect-ratio:1.2;position:relative;cursor:pointer;padding:15px;overflow:hidden}.catalog-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.catalog-photo:hover img{transform:scale(1.04)}.product-tag{position:absolute;top:12px;left:12px;font-size:8px;letter-spacing:.4px;background:#fff;padding:4px 8px}.catalog-card-copy{padding:17px 0 0}.product-brand{font-size:9px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 5px}.product-title{font:22px var(--serif);text-align:left;color:var(--ink);border:0;background:transparent;padding:0;cursor:pointer;overflow-wrap:anywhere}.product-ref{font-size:10px;color:var(--muted);margin:5px 0 15px;overflow-wrap:anywhere}.catalog-whatsapp{font-size:10px;display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-weight:600}.catalog-whatsapp:hover{color:#8c562d}.catalog-empty{grid-column:1/-1;padding:55px 24px;background:#fbf6f8;text-align:center;border:1px solid #eee1e6}.empty-symbol{font-size:45px;color:#b08396}.catalog-empty h3{font:32px var(--serif);margin:10px 0}.catalog-empty p{max-width:420px;margin:0 auto 22px;color:var(--muted);font-size:13px}.catalog-more{margin:35px auto 0;display:block}.brands-section{padding:65px 5%;border-top:1px solid var(--line)}.brands-section h2{font-size:42px}.brand-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.brand-pill{border:1px solid #d9bec9;padding:12px 21px;background:transparent;font-size:13px}.brand-pill:hover{background:var(--ink);color:#fff}.lenses-section{padding:65px 5%;background:#eee7d9}.lenses-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.lenses-heading h2{font-size:42px}.lenses-heading>p{max-width:400px;color:var(--muted);font-size:13px}.lens-list{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.lens-brand{padding:18px 30px;border-top:1px solid #d6bfc7;border-bottom:1px solid #d6bfc7;font-family:var(--serif);font-size:28px;flex:1;text-align:center}.product-dialog{border:0;padding:55px 35px 35px;width:min(950px,94vw);max-height:90vh;color:var(--ink);background:#faf8f1}.product-dialog::backdrop{background:#29101daa}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font:26px var(--sans);cursor:pointer;color:var(--ink);width:36px;height:36px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px}.product-gallery>img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.product-thumbs{display:flex;gap:8px;margin-top:10px}.product-thumbs button{background:#fff;border:1px solid var(--line);padding:4px;width:65px;height:58px;cursor:pointer}.product-thumbs img{width:100%;height:100%;object-fit:contain}.product-copy h2{font-size:42px;overflow-wrap:anywhere}.product-specs{display:grid;grid-template-columns:90px 1fr;font-size:12px;gap:8px 12px;margin:25px 0}.product-specs dt{color:var(--muted)}.product-specs dd{margin:0;overflow-wrap:anywhere}.product-description{font-size:13px;white-space:pre-line;overflow-wrap:anywhere}.product-consult{font-size:10px;color:var(--muted);margin-top:13px}.photo-missing{font-size:12px;color:var(--muted);display:grid;place-items:center;height:100%}footer{gap:20px;flex-wrap:wrap}.team-link{font-size:10px}.catalog-layout [hidden],.catalog-more[hidden]{display:none}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:17px}.header nav a{font-size:11px}}@media(max-width:700px){.catalog-top,.lenses-heading{display:block}.catalog-top h2,.brands-section h2,.lenses-heading h2{font-size:38px}.catalog-layout{grid-template-columns:1fr;gap:22px}.catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:20px}.catalog-filters label{margin:0}.catalog-filters button{justify-self:start;align-self:end;margin-bottom:5px}.catalog-grid{gap:22px 14px}.catalog-photo{padding:7px;aspect-ratio:1}.product-title{font-size:23px}.product-brand{font-size:8px}.catalog-whatsapp{font-size:9px;line-height:1.5;min-height:44px}.catalog-search-row{gap:9px}.catalog-search input{padding:13px 10px;font-size:12px}.catalog-sort{max-width:115px;font-size:10px}.brands-section,.lenses-section{padding:48px 6%}.brand-list{gap:9px}.brand-pill{padding:10px 15px;font-size:12px}.lens-brand{font-size:25px;padding:12px 20px}.product-detail{grid-template-columns:1fr;gap:25px}.product-dialog{padding:45px 20px 25px}.product-gallery>img{aspect-ratio:1.4}.product-copy h2{font-size:37px}.product-tag{font-size:7px;top:8px;left:8px}}

/* Logotipos reais das marcas, com proporções preservadas. */
.brand-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.brand-pill.brand-logo-card,.lens-brand.brand-logo-card{display:flex;align-items:center;justify-content:center;padding:22px 18px;min-width:0;min-height:112px;background:#fff;border:1px solid #e4d4da;border-radius:3px}.brand-pill.brand-logo-card:hover,.lens-brand.brand-logo-card:hover{background:#fff;border-color:var(--ink);box-shadow:0 3px 14px #6b203e12}.brand-logo{display:block;width:100%;max-width:150px;height:60px;object-fit:contain}.brand-logo-dark{filter:brightness(0)}.lens-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.lens-brand.brand-logo-card{padding:20px;min-height:116px}.lens-brand .brand-logo{max-width:145px;height:64px}.brand-pill[aria-label="ZEISS"] img,.lens-brand[aria-label="Zeiss"] img{height:64px;width:64px}
@media(max-width:1000px){.brand-list{grid-template-columns:repeat(4,minmax(0,1fr))}.lens-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.brand-list,.lens-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-pill.brand-logo-card,.lens-brand.brand-logo-card{min-height:100px;padding:18px}.brand-logo{height:52px;max-width:135px}}

.brand-pill[aria-label="Ray-Ban"] img,.brand-pill[aria-label="Vcty"] img,.brand-pill[aria-label="Mormaii"] img{filter:brightness(0)}

.product-price{margin:.35rem 0 .2rem;font-size:1.1rem;font-weight:700;color:var(--ink)}.product-price-large{font-size:1.6rem;margin:.5rem 0 0}.product-installments{margin:0 0 1rem;font-size:.95rem;color:#554b50}
.lens-brand.lens-with-photo{flex-direction:column;gap:12px;padding:0 0 16px;overflow:hidden}.lens-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.lens-page-photo{display:block;width:100%;max-width:720px;aspect-ratio:16/9;object-fit:cover;margin:20px 0}
.stock-unavailable{font-weight:700;color:#74243b}.catalog-add:disabled{opacity:.55;cursor:default}
.catalog-refined-filters{margin:20px 0;border-top:1px solid var(--line);padding-top:16px}.catalog-refined-filters summary{font:600 12px var(--sans);cursor:pointer;margin-bottom:18px}.catalog-refined-filters label{display:block;margin:14px 0}.catalog-price-filters input{width:100%;padding:10px;border:1px solid var(--line);background:white}.catalog-photo [hidden],.product-gallery [hidden]{display:none!important}.photo-missing{width:100%;min-height:180px;display:grid;place-content:center;gap:18px;color:#816e75;background:#f5eee8;text-align:center;font:13px var(--sans)}.photo-missing:before{content:"◉—◉";font-size:34px;letter-spacing:-4px;color:#b39da5}.catalog-card-copy .product-ref{overflow-wrap:anywhere}
.photo-missing:before{content:'';display:block;width:64px;height:30px;margin:auto;background:url('/assets/eyewear-placeholder.svg') center/contain no-repeat}.brand-logo-card{isolation:isolate;overflow:hidden}.brand-logo-card .brand-logo{mix-blend-mode:multiply}.brand-logo-card[data-brand=oakley] .brand-logo{transform:scale(1.8)}.brand-logo-card[data-brand=mormaii] .brand-logo{height:74px;max-width:126px}.brand-logo-card[data-brand=armani-exchange] .brand-logo{max-width:180px;height:60px}.brand-logo-card[data-brand=nike] .brand-logo{max-width:140px;height:58px}.brand-logo-card[data-brand=zeiss] .brand-logo{width:64px;height:64px}.brand-name-only{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;font:600 18px var(--sans);border-bottom:1px solid var(--line);text-align:center;text-decoration:none;color:var(--ink)}.brand-logo-card:focus-visible,.brand-name-only:focus-visible{outline:3px solid #b86c34;outline-offset:-4px}
@media(max-width:600px){.brand-logo-card[data-brand=mormaii] .brand-logo{height:64px;max-width:110px}.brand-logo-card[data-brand=armani-exchange] .brand-logo{max-width:144px}.brand-name-only{min-height:108px;padding:20px 12px;font-size:15px}}
