
/* Ten Bells catalogue record: common Silvio Pellico-derived photographic layout */
.tbh-dealer-page.tbh-unified-record{max-width:1370px;margin:auto;padding:28px 58px 62px}
.tbh-unified-record .tbh-dealer-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(25px,4.2vw,66px);align-items:start}
.tbh-unified-record .tbh-dealer-gallery{min-width:0}
.tbh-unified-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.tbh-unified-photo{display:flex;align-items:center;justify-content:center;position:relative;background:#eeeae2;border:1px solid #e3ded4;padding:10px;cursor:zoom-in;min-height:155px;aspect-ratio:4 / 5;overflow:hidden}
.tbh-unified-photo img{display:block;width:100%;height:100%;max-height:450px;object-fit:contain;transition:transform .2s ease}
.tbh-unified-photo:hover img,.tbh-unified-photo:focus-visible img{transform:scale(1.025)}
.tbh-unified-photo:focus-visible{outline:2px solid #3c5145;outline-offset:2px}
.tbh-unified-photo-grid .tbh-unified-photo:only-child{grid-column:1 / -1;max-width:510px;aspect-ratio:4 / 3}
.tbh-unified-record .tbh-dealer-gallery-note{font:11px/1.6 Arial,sans-serif;color:#7b776f;margin:12px 0 0}
.tbh-unified-record .tbh-dealer-summary{min-width:0;font-family:Georgia,serif;color:#283831}
.tbh-unified-record .tbh-dealer-summary h1{font:400 clamp(28px,2.9vw,45px)/1.17 Georgia,serif;color:#25382e;margin:14px 0}
.tbh-unified-record .tbh-dealer-summary h2{font:400 23px/1.28 Georgia,serif;margin:25px 0 10px}
.tbh-unified-record .tbh-dealer-summary p{line-height:1.75}
.tbh-unified-record .tbh-dealer-summary .peron-price{font-size:23px;margin:16px 0}
.tbh-unified-record .tbh-dealer-summary .peron-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#887868}
.tbh-unified-record .tbh-dealer-summary .peron-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.tbh-unified-record .tbh-dealer-summary .peron-actions a{border-bottom:1px solid #9e988c;padding:8px 0;font:600 11px/1.5 Arial,sans-serif}
.tbh-unified-record .tbh-dealer-summary [style*="max-width"]{max-width:none!important}
.tbh-unified-record .tbh-dealer-summary figure{display:none}
.tbh-unified-lightbox[hidden]{display:none!important}
.tbh-unified-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(10,17,14,.93);display:flex;align-items:center;justify-content:center;padding:55px 70px 52px}
.tbh-unified-lightbox img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 30px #0005}
.tbh-unified-lightbox button{position:absolute;border:1px solid #ffffff55;background:#19221e;color:#fff;cursor:pointer;border-radius:4px;font:25px Georgia,serif;min-width:42px;height:42px}
.tbh-unified-lightbox .tbh-lightbox-close{top:12px;right:18px}
.tbh-unified-lightbox .tbh-lightbox-prev{left:12px;top:48%}
.tbh-unified-lightbox .tbh-lightbox-next{right:12px;top:48%}
.tbh-unified-lightbox .tbh-lightbox-count{position:absolute;bottom:17px;color:#ddd;font:12px Arial,sans-serif;letter-spacing:.08em}
@media(max-width:850px){.tbh-dealer-page.tbh-unified-record{padding:20px 20px 46px}.tbh-unified-record .tbh-dealer-grid{grid-template-columns:1fr;gap:22px}.tbh-unified-photo{min-height:120px;aspect-ratio:4/4}.tbh-unified-lightbox{padding:55px 43px 50px}}
