.piece-page{padding-bottom:0}.piece-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5%;padding:28px 5% 90px;align-items:start}.piece-gallery{background:#fff;position:sticky;top:115px}.piece-image-button{display:block;width:100%;cursor:zoom-in}.piece-image-button img{display:block;width:100%;height:620px;object-fit:contain;padding:28px}.piece-gallery>p{text-align:center;color:#777268;font-size:12px;padding:0 0 20px;margin:0}.piece-information{padding:35px 0;max-width:540px}.piece-information h1{font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.2;margin:20px 0 14px}.piece-code{font-size:13px;letter-spacing:.07em;color:#7e786c}.piece-intro{line-height:1.8;font-size:17px;max-width:440px;margin:28px 0}.piece-specifications{border-top:1px solid #d9d3c6;padding:18px 0;margin:0 0 20px}.piece-specifications>div{display:flex;gap:24px;justify-content:space-between;padding:9px 0;font-size:14px}.piece-specifications dt{color:#756f64}.piece-specifications dd{margin:0;text-align:right}.piece-enquire{width:100%;min-height:54px}.piece-secondary-actions{display:flex;gap:24px;justify-content:center;padding:24px 0 0}.piece-secondary-actions button{font:inherit;font-size:14px;padding:10px 0;border-bottom:1px solid #b8ad91}.piece-action-status{font-size:13px;min-height:1.4em;text-align:center;margin:8px 0}.piece-note{font-size:13px;color:#756f64;text-align:center;margin:0 0 28px}.piece-accordions{border-top:1px solid #d9d3c6}.piece-accordions details{border-bottom:1px solid #d9d3c6;padding:19px 0}.piece-accordions summary{cursor:pointer;font-size:16px}.piece-accordions p{line-height:1.8;font-size:14px;color:#686457;margin:16px 0 0}.piece-accordions a{text-decoration:underline;text-underline-offset:3px}.piece-back-link{display:inline-block;margin-top:28px;font-size:14px}.piece-copy-fallback{width:100%;font:inherit;padding:10px;border:1px solid #b8ad91}.piece-related,.home-selected{padding:60px 4.45% 80px;border-top:1px solid #e5dfd1}.piece-section-heading{text-align:center;margin-bottom:36px}.piece-section-heading h2{font-size:clamp(28px,3vw,40px);font-weight:400;margin:15px 0}.piece-section-heading>p:last-child:not(.eyebrow){font-size:16px;color:#726b5f}.piece-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-selected-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.piece-tile{display:block;text-align:center;min-width:0}.piece-tile-photo{display:block;aspect-ratio:1;background:#fff;overflow:hidden}.piece-tile-photo img{width:100%;height:100%;object-fit:contain;padding:8%;transition:transform .45s}.piece-tile:hover img{transform:scale(1.04)}.piece-tile-title{display:block;font-size:18px;margin:20px 0 9px}.piece-tile-ref{display:block;font-size:12px;color:#7e786c}.piece-tile-action{display:block;font-size:13px;margin:14px 0}.home-selected>.outline{display:table;margin:38px auto 0}.product-card[href]{text-decoration:none}.search-piece-heading{font-size:11px;letter-spacing:.13em;padding-top:22px;color:#8b7640}.search-piece-result{display:flex!important;align-items:center;gap:18px!important;text-align:left}.search-piece-result img{width:65px;height:65px;object-fit:contain;background:#fff}.search-piece-result span{display:flex;flex-direction:column;gap:8px}.search-piece-result small{font-size:11px;color:#777268}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.piece-accordions summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:850px){.piece-layout{grid-template-columns:1fr;padding:12px 20px 50px;gap:12px}.piece-gallery{position:static}.piece-image-button img{height:min(110vw,550px);padding:16px}.piece-information{max-width:600px;margin:auto;width:100%;padding:15px 0}.piece-related,.home-selected{padding:40px 16px 55px}.home-selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.piece-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.piece-tile-title{font-size:16px}.piece-intro{font-size:16px}}@media(prefers-reduced-motion:reduce){.piece-tile-photo img{transition:none}}

.gallery-thumbnails{display:flex;gap:12px;flex-wrap:wrap}.gallery-thumbnails button{width:80px;border:1px solid #ddd;background:transparent;cursor:pointer}.gallery-thumbnails img{width:100%;height:90px;object-fit:contain}.drive-catalogue-toolbar select{max-width:100%}

.piece-image-button{overflow:hidden}.piece-image-button.is-detail img{transform:scale(1.65);transform-origin:center}.piece-detail-switch{margin:.75rem 0;min-height:44px}

.collection-guidance{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:2rem;margin:4rem auto;width:90%}
.collection-guidance article{border-top:1px solid #b9aa8d;padding-top:1rem;scroll-margin-top:7rem}.collection-guidance h2{font-size:1.6rem}.collection-guidance p{line-height:1.6}

dialog.piece-viewer.image-dialog {
  box-sizing: border-box;
  width: min(96vw, 1600px);
  height: 94svh;
  max-height: 96svh;
  padding: 0;
  background: #fff;
  color: #26251e;
  border: 0;
}
dialog.piece-viewer[open] { display: flex; flex-direction: column; }
.viewer-tools { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; padding: .5rem 1rem; }
.viewer-tools button { width: 44px; height: 44px; font-size: 1.5rem; cursor: pointer; }
.viewer-tools button:disabled { opacity: .35; cursor: default; }
.viewer-tools output { min-width: 2em; text-align: center; }
.viewer-stage { position: relative; flex: 1; min-height: 0; overflow: hidden; background: white; }
.viewer-stage img { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.viewer-stage.magnified { cursor: crosshair; touch-action: none; }
.piece-image-button.is-detail { cursor: crosshair; }
