/* Alteracoes de catalogo e pagamento aprovadas em 13/10/2026. */
.catalog-shell .category-tab,.customer-content .category-tab,.sale-panel .category-tab{border:1.5px solid #b99543;border-radius:999px;background:#fff;color:#071a33;padding:10px 16px;min-height:44px;touch-action:manipulation}
.catalog-shell .category-tab.active,.customer-content .category-tab.active,.sale-panel .category-tab.active{background:#fff5da;border-color:#a17d2d;color:#071a33;box-shadow:inset 0 0 0 1px #b99543;font-weight:700}
.catalog-product-card{border:1px solid #c5a35b;border-radius:20px;overflow:hidden;box-shadow:0 4px 12px #071a3308}
.mk-card-quantity{display:grid;grid-template-columns:44px minmax(36px,52px) 44px;gap:7px;justify-content:start;align-items:center}
.mk-card-quantity button{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:12px;font-size:22px;touch-action:manipulation}
.mk-card-quantity .product-added,.mk-card-quantity strong{font-size:19px;text-align:center;font-weight:700}
.mk-step-note{grid-column:1/-1;color:#637083;font-size:12px;margin-top:0}
.catalog-shell,.customer-content,.sale-catalog{touch-action:pan-y}
.catalog-shell input,.catalog-shell select,.customer-catalog input,.customer-catalog select,.sale-panel input,.sale-panel select,.sale-panel textarea{font-size:16px}
#catalog-products,#customer-products,#sale-products{scroll-margin-top:16px}
.mk-photo-backdrop{position:fixed;inset:0;z-index:2500;background:#071a33eb;display:flex;flex-direction:column;touch-action:auto}
.mk-photo-head{display:flex;justify-content:space-between;align-items:center;padding:16px;color:white;gap:12px}
.mk-photo-head button{min-height:44px;border:1px solid #c5a35b;border-radius:12px;background:white;color:#071a33;padding:8px 14px;font:inherit}
.mk-photo-view{flex:1;overflow:auto;display:grid;place-items:center;touch-action:pan-x pan-y pinch-zoom;min-height:0}
.mk-photo-view img{max-width:100%;max-height:100%;object-fit:contain;touch-action:pinch-zoom}
.mk-photo-view.zoomed{display:block;text-align:center}.mk-photo-view.zoomed img{max-width:none;max-height:none;width:200%;height:auto}
.mk-installment{padding:12px;border:1px solid #ddcda8;border-radius:14px;margin:10px 0;background:#fffdf7}.mk-installment h4{margin:0 0 10px}
.mk-term-field{display:block;margin:8px 0}.mk-term-field input{display:block;width:100%;margin-top:6px}
.mk-term-shortcuts{padding:12px 0}.mk-term-shortcuts strong,.mk-term-shortcuts small{display:block;margin-bottom:8px}.mk-term-shortcuts>div{display:flex;flex-wrap:wrap;gap:8px}.mk-term-shortcuts button{border:1px solid #b99543;min-height:44px}.mk-term-shortcuts span{display:block;font-size:13px;width:100%;color:#637083}
.mk-payment-summary{padding:14px;border:1px solid #c5a35b;border-radius:14px;background:#fff9e9;margin:14px 0}.mk-payment-summary>*{display:block;margin-bottom:6px}.mk-payment-summary .error{color:#a51c22}.mk-payment-summary .success{color:#216645}
.mk-quote-actions{display:flex;flex-wrap:wrap;gap:8px}.mk-quote-preview{max-width:700px;margin:auto;padding:20px;background:white;border-radius:18px}
@media(max-width:600px){.catalog-product-content{padding:12px}.mk-quote-actions button{min-height:44px}.mk-card-quantity{gap:5px}.mk-photo-head{flex-wrap:wrap}}
