.catalog-toolbar{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,220px) auto;align-items:center}.catalog-toolbar input,.catalog-toolbar select{min-width:0;width:100%}.catalog-view-switch{display:flex;gap:4px;padding:4px;border:1px solid #dbe5f0;border-radius:12px;background:#edf3fa}.view-button{display:grid;place-items:center;padding:9px;min-height:38px;min-width:38px;background:transparent;color:#6d7e94;border:0;border-radius:8px;box-shadow:none}.view-button svg{width:19px;height:19px}.view-button.selected{background:var(--store);color:#fff;box-shadow:0 3px 8px #112f531c}.view-button:focus-visible{outline:3px solid #2196f3;outline-offset:3px}.product-placeholder{background:linear-gradient(145deg,color-mix(in srgb,var(--store) 9%,white),#f9fbff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:20px 12px;border:1px solid color-mix(in srgb,var(--store) 12%,white);color:var(--store);overflow:hidden}.placeholder-shop{font-size:clamp(13px,1.45vw,22px);font-weight:850;line-height:1.2;overflow-wrap:anywhere;letter-spacing:-.5px}.placeholder-rule{width:32px;height:3px;border-radius:4px;background:var(--store);opacity:.4}.placeholder-category{font-size:10px;font-weight:650;letter-spacing:1.1px;text-transform:uppercase;overflow-wrap:anywhere;line-height:1.3}.cards.catalog-list{display:flex;flex-direction:column;gap:7px}.catalog-list .catalog-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,auto) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;box-shadow:0 3px 10px #102d5606;min-height:76px}.catalog-row h3{font-size:13px;line-height:1.45;min-height:0;margin:0 0 4px}.catalog-row .fine{font-size:10px;margin:0;line-height:1.4}.list-price{text-align:right;white-space:nowrap;font-size:14px;color:#173451}.list-actions{display:flex;align-items:center;gap:5px}.list-add{padding:8px 12px;min-width:36px;min-height:36px;background:var(--store);color:white;font-size:17px;border-radius:9px}.list-add:has(+*){font-size:12px}.list-add[title="Escolher opções"]{font-size:10px}.list-detail{width:34px;height:34px;min-height:34px;padding:7px;color:#718297;background:#edf3fa;border-radius:9px}.list-detail svg{width:18px;height:18px}.list-wholesale{font-size:9px;color:#008357}.password-control{display:flex;align-items:stretch;gap:0;position:relative}.password-control input{padding-right:50px;margin:0;width:100%}.password-eye{display:grid;place-items:center;position:absolute;right:4px;top:4px;bottom:4px;width:39px;min-height:0;padding:8px;background:#edf3fa;color:#254361;border-radius:8px}.password-eye svg{width:21px;height:21px}.product .bottom strong{overflow-wrap:anywhere}
@media(min-width:1000px){body[data-surface="catalog"] .cards:not(.catalog-list){grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body[data-surface="catalog"] .product:not(.catalog-row){padding:12px}body[data-surface="catalog"] .product h3{font-size:12px}body[data-surface="catalog"] .product .bottom{align-items:stretch;gap:9px;flex-wrap:wrap}body[data-surface="catalog"] .product .bottom strong{font-size:16px}body[data-surface="catalog"] .product .bottom button{font-size:10px;min-height:35px}}
@media(max-width:700px){.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.catalog-toolbar #search{grid-column:1 / -1}.catalog-toolbar #category{grid-column:1;min-height:44px}.catalog-view-switch{grid-column:2;gap:3px}.view-button{min-height:34px;min-width:34px;padding:8px}.product-placeholder{padding:16px 9px;gap:9px}.placeholder-shop{font-size:16px}.placeholder-category{font-size:8px;letter-spacing:.7px}.catalog-list .catalog-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:12px}.catalog-row .list-product{grid-column:1;grid-row:1 / 3}.catalog-row h3{font-size:11px;min-height:0;line-height:1.4}.catalog-row .fine{font-size:8px}.list-price{font-size:12px;grid-column:2;grid-row:1}.list-actions{grid-column:2;grid-row:2;justify-content:flex-end}.list-add{min-height:32px;min-width:32px;padding:7px 10px}.list-detail{min-height:30px;width:30px;height:30px;padding:6px}.list-wholesale{font-size:8px}}
