.fan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fan-card{background:white;border:1px solid #e0e3e7}.fan-card summary{list-style:none;cursor:pointer}.fan-card summary::-webkit-details-marker{display:none}.fan-photo{height:270px;padding:20px;display:block}.fan-photo img{width:100%;height:100%;object-fit:contain}.fan-label{padding:0 22px 22px;display:block}.fan-label strong{font-size:1.3rem;display:block;line-height:1.3}.fan-label small{display:block;color:#526073;font-size:.94rem;margin-top:8px}.fan-spec{padding:0 22px 22px;color:#526073;font-size:.94rem}.fan-spec p{margin:0 0 12px}.fan-spec ul{padding-left:20px}.fan-spec a{text-decoration:underline}.fan-card.featured{border:2px solid #a08350}.fan-feature{font-size:.875rem;display:block;color:#725832;margin-bottom:10px;font-weight:600}.fan-hint{font-size:.875rem;display:block;margin-top:14px;color:#725832}.fan-colours{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.fan-colours span{background:#f0f1f3;padding:6px 10px;font-size:.875rem}.fan-section{margin-bottom:42px;scroll-margin-top:20px}.fan-note{font-size:.94rem;color:#526073;margin-bottom:25px}@media(max-width:800px){.fan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fan-photo{height:210px;padding:12px}.fan-label{padding:0 14px 18px}.fan-label strong{font-size:1.1rem}.fan-spec{padding:0 14px 18px}}@media(max-width:420px){.fan-photo{height:180px}}
.fan-colours figure{margin:0;width:calc(50% - 4px);border:1px solid #e0e3e7;background:white}.fan-colours figure img{width:100%;height:110px;object-fit:contain;padding:8px}.fan-colours figcaption{font-size:.875rem;padding:8px;line-height:1.4}.fan-colours figure img,.fan-colours figcaption{display:block}

/* Keep catalogue-only photos within their native dimensions. */
.fan-photo:has(img[data-native]){display:flex;align-items:center;justify-content:center}.fan-photo img[data-native]{width:auto;height:auto;max-width:100%;max-height:100%}
