/* [catprint] printable catalog: US Letter, 12 products a page (3 x 4), each category starts a new page */
@page{size:letter;margin:0}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#1d2b30;background:#e9eef0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e1e7e9;box-shadow:0 1px 4px rgba(16,40,48,.06)}
.pbar-in{max-width:860px;margin:0 auto;padding:10px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pbar-back{color:#0e7c72;text-decoration:none;font-weight:600;font-size:14px}
.pbar-title{font-weight:700;font-size:15px;flex:1 1 auto;min-width:0}
.pbar-status{font-size:13px;color:#5b6b70}
.pbar-btn{background:#0e7c72;color:#fff;border:0;border-radius:10px;padding:10px 16px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.pbar-btn:disabled{background:#9fb8b5;cursor:wait}
.pbar-btn:focus-visible,.pbar-back:focus-visible{outline:2px solid #0e7c72;outline-offset:2px}
.sheets{padding:18px 0 40px;zoom:var(--z,1)}
.msg{max-width:520px;margin:60px auto;padding:28px;background:#fff;border:1px solid #e1e7e9;border-radius:14px;text-align:center;font-size:17px;line-height:1.5}
.msg a{color:#0e7c72;font-weight:700}
.sheet{width:8.5in;height:11in;margin:0 auto 18px;background:#fff;box-shadow:0 2px 10px rgba(16,40,48,.12);padding:.42in .45in .32in;display:flex;flex-direction:column;overflow:hidden;break-inside:avoid;page-break-inside:avoid}
.sh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:2.5px solid #0e7c72;padding-bottom:7px;margin-bottom:12px;flex:0 0 auto}
.sh-brand{font-size:22pt;font-weight:800;color:#0e7c72;line-height:1.05;white-space:nowrap}
.sh-cat{font-size:13pt;font-weight:700;color:#1d2b30;text-align:right;line-height:1.15}
.grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:.13in;min-height:0}
.cell{border:1px solid #dfe5e7;border-radius:9px;padding:.1in .1in .08in;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0;overflow:hidden;break-inside:avoid;page-break-inside:avoid;background:#fff}
.ph{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;background:#fff;margin-bottom:.06in}
.ph img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.noimg{font-size:9pt;color:#9aa8ac}
.nm{font-size:9.5pt;font-weight:700;line-height:1.22;color:#1d2b30;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:0 0 auto;max-height:3.7em}
.no{font-size:11pt;font-weight:800;color:#0e7c72;margin-top:3px;flex:0 0 auto}
.pk{font-size:8.5pt;color:#5b6b70;margin-top:1px;flex:0 0 auto}
.sh-foot{flex:0 0 auto;display:flex;justify-content:space-between;font-size:8.5pt;color:#5b6b70;padding-top:8px}
@media screen and (max-width:860px){.sheets{padding-top:10px}}
@media print{
  body{background:#fff}
  .pbar{display:none!important}
  .sheets{padding:0;zoom:1!important}
  .sheet{margin:0;box-shadow:none;height:11in;break-after:page;page-break-after:always}
  .sheet:last-child{break-after:auto;page-break-after:auto}
}
