/* Shared catalog presentation, also used by future [data-catalog-list] lists. */
.catalog-sort{display:flex;align-items:center;gap:16px;margin:0 0 24px;font:600 16px/1.4 Arial,sans-serif;color:#101211;letter-spacing:0}
.catalog-sort select{flex:1;min-width:0;max-width:340px;padding:14px 12px;border:1px solid #b8b8b8;border-radius:6px;background:#fff;color:#101211;font:inherit;min-height:48px}
.catalog-actions{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:16px;width:100%}
.catalog-quantity{display:flex;align-items:center;justify-content:space-around;flex:0 0 72px;min-height:42px;border:1.5px solid #202020;border-radius:999px;color:#111;background:#fff}
.catalog-quantity button{border:0;background:transparent;color:inherit;font:600 20px Arial;min-width:24px;min-height:40px;padding:0;cursor:pointer}
.catalog-quantity button:disabled{opacity:.4;cursor:default}
.catalog-quantity output{font:14px Arial}
.catalog-actions a.catalog-buy{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:44px;margin:0;padding:10px 5px;background:#f6d824;color:#111;border:1.5px solid #f6d824;border-radius:999px;font:600 12px/1.2 Arial,sans-serif;letter-spacing:0;text-decoration:none;text-align:center}
.catalog-actions a.catalog-buy:hover{background:#e8c914;border-color:#e8c914}
.catalog-actions :focus-visible,.catalog-sort select:focus-visible{outline:3px solid #387b3e;outline-offset:3px}
.product,.visor-card,.card{display:flex;flex-direction:column}
.showcase-info,.visor-card-content,.card .content{display:flex;flex-direction:column;flex:1}
#brand-catalog .brand-heading,#viseiras .visor-heading,#protecao .visor-heading,#pecas-destaque .visor-heading,#showcase-title,body:has(#visor-grid) .heading,body:has(#parts-grid) .heading{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
#protecao{padding-bottom:56px}.parts-preview{padding-top:56px}
#brand-catalog .text-link{margin-bottom:24px}
.product-group-title{font-size:18px!important;letter-spacing:0!important;margin-bottom:16px}
.visor-carousel>.catalog-sort{margin-bottom:24px}
.helmet-showcase>.catalog-sort{margin-inline:3%}
@media(max-width:700px){
.catalog-sort{gap:12px;font-size:14px}
.catalog-sort select{padding:12px 8px}
.catalog-actions{gap:5px;padding-top:12px}
.catalog-quantity{flex-basis:62px}
.catalog-quantity button{min-width:21px}
.catalog-actions a.catalog-buy{font-size:12px}
#protecao{padding-bottom:38px}.parts-preview{padding-top:38px}
}
