.catalog-product .product-heading{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:stretch;margin-bottom:12px}
.catalog-product .product-visual{width:100%;height:100%;min-height:132px;border-radius:12px;background:#fafcfb;border:1px solid #edf1ee}
.catalog-product .product-visual img{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}
.catalog-product .product-summary{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.status-badge{display:inline-block;margin:6px 0 0;padding:3px 7px;border-radius:6px;font-size:11px;font-weight:750;letter-spacing:.3px}
.status-badge.tm{background:#fff4e0;color:#8a5a10;border:1px solid #efd7a0}
.status-badge.dead{background:#fff0f0;color:#9f1239;border:1px solid #f3c4cc}
.catalog-product .main-code{width:100%;margin-top:12px;padding:9px 11px;flex-direction:column;align-items:flex-start;gap:3px}
.catalog-product .code-button{font-size:25px;letter-spacing:.5px;overflow-wrap:anywhere;text-align:left}
.catalog-product .main-code .field-label{font-size:10px}
.catalog-product .barcodes{border:1px solid #e0e7e2;border-radius:10px;background:#fafcfb;overflow:hidden;margin-top:14px}
.barcode-toggle{padding:12px;color:#245c37;font-size:13px;font-weight:600;cursor:pointer;min-height:44px}
.barcode-toggle:focus-visible{outline:2px solid #157c36;outline-offset:-3px}
.catalog-product .barcode-values{margin:0;padding:0 12px 12px;max-height:240px;overflow-y:auto;overscroll-behavior:contain}
.catalog-product .barcode{min-height:40px;font-size:14px}
.weighing{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;margin-top:12px;padding:12px;border:1px solid #c5e4cf;border-radius:10px;background:#ecf7f0;color:#115d29}
.weighing strong{font-size:21px}.weighing-formula{grid-column:1/-1;font-size:13px;color:#41624b}
@media(max-width:380px){.catalog-product .product-heading{grid-template-columns:88px minmax(0,1fr);gap:10px}.catalog-product .code-button{font-size:23px}}
