body.fidelity.printing-catalog-view{min-width:1366px;background:#fff}
.printing-catalog-page{padding:24px 40px 48px;background:#fff;min-height:calc(100vh - 127px)}
.pc-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px}
.pc-sidebar{position:sticky;top:94px;min-width:0;padding:8px;background:#fff;border-radius:8px;box-shadow:0 0 12px #0000000d;max-height:calc(100vh - 118px);overflow-y:auto;scrollbar-width:thin}
.pc-tree-section+.pc-tree-section{border-top:1px dashed #e7e7e7}
.pc-tree-heading{display:flex;align-items:center;gap:12px;width:100%;height:56px;padding:12px;color:#888;text-align:left;font-size:14px}
.pc-tree-heading>img{width:14px;height:14px;opacity:.4;transition:transform .2s}
.pc-tree-section.expanded>.pc-tree-heading>img{transform:rotate(90deg)}
.pc-tree-heading:hover{background:#f8f8f8;color:#444}
.pc-tree-children{height:auto;overflow:hidden;interpolate-size:allow-keywords;padding:0 0 8px;transition:height .3s,padding-bottom .3s,visibility .3s}
.printing-catalog-page .pc-tree-children[hidden]{display:block!important;height:0;padding-bottom:0;visibility:hidden}
.pc-tree-item{display:block;width:100%;height:44px;padding:10px 20px 10px 40px;border-radius:3px;color:#888;font-size:14px;line-height:24px;text-align:left;transition:background .2s,color .2s}
.pc-tree-item:hover{background:#f7f7f7;color:#333}
.pc-tree-item.active{background:#333;color:#fff;font-weight:600}
.pc-content{min-width:0}
.pc-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:160px;margin-bottom:24px;padding:20px 36px 20px 88px;background:#e0eaf3;border-radius:8px;overflow:hidden}
.pc-banner-copy{display:flex;align-items:center;gap:28px;min-width:0}
.pc-banner-copy h1{font-size:52px;line-height:1.4;white-space:nowrap;margin:0;font-weight:700;color:#333}
.pc-banner-copy h2{font-size:28px;line-height:1.5;margin:0 0 4px;color:#555;font-weight:700;white-space:nowrap}
.pc-banner-copy p{font-size:14px;line-height:1.7;margin:0;color:#929ca5}
.pc-banner>img{width:290px;height:140px;flex:none;object-fit:cover;border-radius:6px;object-position:72% 50%;mix-blend-mode:multiply}
.pc-product-groups{min-height:720px;background:#f8f8f8;border-radius:8px;padding:32px 16px 28px}
.pc-product-group{scroll-margin-top:100px}
.pc-product-group+.pc-product-group{margin-top:16px}
.pc-product-group>h2{font-size:18px;font-weight:500;line-height:27px;margin:0 0 16px;color:#222}
.pc-product-row{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}
.pc-product-card{display:block;flex:none;width:240px;padding:8px;background:#fff;border-radius:8px;overflow:hidden;transition:box-shadow .3s;text-align:center}
.pc-product-image{display:block;width:224px;height:224px;border-radius:8px;overflow:hidden}
.pc-product-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pc-product-title{display:block;padding-top:4px;font-size:14px;line-height:22px;color:#222}
.pc-product-card:hover{box-shadow:0 0 10px #0000001a}
.pc-product-card:hover img{transform:scale(1.2)}
.printing-catalog-page button:focus-visible{outline:2px solid #a58a00;outline-offset:3px}
@media(max-width:1600px){.pc-banner{padding-left:32px}.pc-banner-copy{gap:24px}.pc-banner-copy h1{font-size:34px}.pc-banner-copy h2{font-size:20px}.pc-banner>img{width:220px}.pc-banner-copy p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.printing-catalog-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pc-product-card:hover img{transform:none}}
.pc-banner-products{display:flex;align-items:center;justify-content:flex-end;gap:12px;height:100%;max-width:360px;flex-shrink:0}.pc-banner-products>img{width:96px;height:116px;object-fit:cover;box-shadow:0 3px 8px #0002;border:2px solid #fff}.pc-banner .pc-banner-products{margin-left:24px}.pc-banner-copy{min-width:0}.pc-banner-copy h1{white-space:nowrap}.pc-banner-copy h2{line-height:1.5}.pc-banner-copy p{line-height:1.8}.pc-tree-children[hidden]{display:none!important}
