/* Catalogue photography and material reference — keep the established ZSB palette. */
.product-dialog .dialog-media::after{display:none}.product-photo::after{pointer-events:none}.open-product-gallery{width:100%;height:100%;border:0;background:none;padding:0;cursor:pointer;display:block}.open-product-gallery:focus-visible{outline:3px solid #ff5a1f;outline-offset:-5px}
.photo-count{position:absolute;right:14px;top:14px;background:#101213d9;color:#fff;padding:8px 11px;font:10px 'DM Mono',monospace;letter-spacing:.08em}
.finish-photograph{display:block;width:100%;height:245px;object-fit:cover;filter:none;background:#d9d9d3}
.finish-browse{border:0;border-bottom:1px solid #999;background:none;padding:12px 0 4px;font:inherit;font-size:12px;cursor:pointer;text-align:left;margin:0 0 12px;color:#333}
.finish-browse:hover{color:#dc4614;border-color:#dc4614}
.photo-disclosure{font-size:12px;line-height:1.8;color:#727773;margin-top:22px;max-width:1080px}.photo-disclosure a{text-decoration:underline}
body.dialog-open{overflow:hidden}.product-dialog{grid-template-columns:1fr 1.12fr;width:min(1180px,94vw)}
.product-dialog .dialog-media{align-self:start;position:sticky;top:0;min-height:0;height:auto;padding:24px;background:#17191a;display:block}
.gallery-stage{position:relative;background:#222;aspect-ratio:1/1;overflow:hidden}.product-dialog .gallery-stage img{position:static;width:100%;height:100%;object-fit:contain;min-height:0;display:block}
.gallery-arrows{position:absolute;bottom:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;color:#fff}.gallery-arrows button{width:42px;height:42px;border:1px solid #ffffff65;background:#101213c9;color:#fff;font-size:22px;cursor:pointer}.gallery-arrows span{background:#101213c9;padding:10px 14px;font:12px 'DM Mono',monospace}
.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.gallery-thumbs button{padding:0;background:#292b2b;border:2px solid transparent;position:relative;cursor:pointer;aspect-ratio:1.35;overflow:hidden}.gallery-thumbs button.active{border-color:#ff5a1f}.product-dialog .gallery-thumbs img{width:100%;height:100%;object-fit:cover;position:static;min-height:0}.gallery-thumbs span{position:absolute;bottom:4px;left:4px;background:#111c;color:#fff;padding:3px 6px;font:10px monospace}.gallery-caption{margin-top:14px;color:#e5e5e1;font-size:13px}.gallery-source{margin-top:7px;color:#939997;font-size:10px;line-height:1.6}.gallery-thumbs button:focus-visible,.gallery-arrows button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.catalog-intro{display:flex;align-items:start;justify-content:space-between;gap:40px;padding:26px 0;border-top:1px solid #b7b7ae}.catalog-intro p{font-size:23px;line-height:1.4;max-width:480px}.catalog-intro small{max-width:500px;font-size:13px;color:#676b66;line-height:1.8}.catalog-tools{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:8px 0 20px}.grade-family-filters{display:flex;flex-wrap:wrap;gap:8px}.grade-family-filters button{background:transparent;border:1px solid #aaa99f;padding:11px 13px;font:inherit;font-size:12px;cursor:pointer}.grade-family-filters button.active{background:#101213;color:#fff;border-color:#101213}.grade-search-label{display:block;font-size:11px;white-space:nowrap;color:#666}.grade-search-label input{display:block;width:230px;border:0;border-bottom:1px solid #888;background:transparent;border-radius:0;font:inherit;font-size:15px;padding:10px 0;color:#111;outline-offset:4px}.grade-result-count{font:11px 'DM Mono',monospace;margin-bottom:14px;color:#73766f}.grade-table-wrap{max-height:580px;overflow:auto;border:1px solid #c1c0b6}.grade-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.grade-table th{position:sticky;top:0;z-index:1;background:#141617;color:#b7bab6;font-size:10px;font-weight:400;letter-spacing:.06em;padding:17px 18px}.grade-table td{padding:15px 18px;border-bottom:1px solid #c9c8be}.grade-table tr:nth-child(even){background:#e2e0d7}.grade-table tr:hover{background:#eeece4}.grade-table strong{font:18px 'DM Mono',monospace;white-space:nowrap}.uns-code{font:11px 'DM Mono',monospace;white-space:nowrap;color:#62665e}.grade-table td:last-child{text-align:center}.grade-table td button{background:none;border:1px solid #aaa;width:34px;height:34px;font-size:21px;cursor:pointer}.grade-table td button:hover{background:#ff5a1f;color:#fff;border-color:#ff5a1f}.grade-empty{padding:30px 0}.grade-empty[hidden]{display:none}
.inspection-gallery{margin-top:65px}.inspection-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:28px 0;border-top:1px solid #393d3b}.inspection-heading h3{font-size:30px;font-weight:400}.inspection-heading p{font-size:13px;color:#969b98}.inspection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.inspection-grid article{background:#1d2020;border:1px solid #343837}.inspection-grid img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block}.inspection-grid article>div{padding:23px}.inspection-grid small{color:#ff5a1f;font:10px 'DM Mono',monospace;letter-spacing:.06em}.inspection-grid h4{font-size:21px;font-weight:400;margin:14px 0}.inspection-grid p{font-size:13px;line-height:1.8;color:#a5aaa6}.quality .photo-disclosure{color:#929994}
body[data-lang="en"] .zh,body:not([data-lang]) .zh{display:none!important}body[data-lang="zh"] .en{display:none!important}
@media(max-width:1050px){.catalog-tools{align-items:start;flex-direction:column}.grade-search-label input{width:min(500px,80vw)}.product-dialog[open]{display:block}.product-dialog .dialog-media{position:static}.gallery-stage{aspect-ratio:1.5}.gallery-thumbs{max-width:540px}.gallery-thumbs button{aspect-ratio:1.8}.inspection-grid{gap:12px}.inspection-grid article>div{padding:17px}.inspection-heading h3{font-size:26px}}
@media(max-width:650px){.catalog-intro,.inspection-heading{display:block}.catalog-intro small{display:block;margin-top:14px}.catalog-intro p{font-size:21px}.grade-table th,.grade-table td{padding:12px}.grade-table{min-width:720px}.grade-family-filters button{font-size:11px;padding:9px}.inspection-grid{grid-template-columns:1fr}.inspection-heading p{margin-top:12px}.finish-photograph{height:175px}.finish-browse{font-size:10px}.product-dialog .dialog-media{padding:15px;padding-top:50px}.gallery-stage{aspect-ratio:1.15}.gallery-source{font-size:10px}.product-dialog .dialog-body{padding:28px 20px}.inspection-gallery{margin-top:36px}}
