/* A calm, searchable catalogue. All search state stays in page memory. */
.catalogue-page .page-heading{padding:24px 0 34px}
.catalogue-page .page-heading h1{font-size:34px;margin:14px 0 18px;line-height:1.8}
.catalogue-page .page-heading h1>span{display:inline-block}
.catalogue-page .page-heading>p:last-child{font-size:14px}
.catalog-navigation{border-bottom:1px solid var(--line);margin-bottom:32px;gap:34px;flex-wrap:wrap}
.catalog-navigation a{font-size:24px;gap:13px;min-height:55px}
.catalog-navigation a>span{font-size:12px}
.catalog-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:24px;align-items:end}
.catalog-controls label{display:block;font-size:13px;line-height:1.9;color:var(--muted)}
.catalog-controls input,.catalog-controls select{display:block;width:100%;margin-top:9px;border:1px solid #b1b8a4;border-radius:0;background:#f8f7f0;color:var(--ink);font:16px var(--sans);padding:14px 16px;min-height:52px}
.catalog-controls input::placeholder{color:#67735f;font-size:14px}
.catalog-count{margin:23px 0;font-size:13px;letter-spacing:.06em;color:var(--muted)}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.catalog-card{display:flex;flex-direction:column;min-width:0;padding:23px 22px 21px;border:1px solid #c7ccb9;background:#f7f6ef;min-height:245px;transition:background var(--ease),border-color var(--ease)}
.catalog-card:hover{background:#eeefe4;border-color:#82916d}
.catalog-card-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.08em;color:#647054;margin-bottom:30px}
.catalog-card h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.8;margin:0 0 16px;overflow-wrap:anywhere}
.catalog-card rt{font-size:10px;letter-spacing:0}
.catalog-aliases{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:12px/1.9 var(--sans);color:var(--muted);margin-bottom:14px;overflow-wrap:anywhere}
.catalog-card>p{font-size:13px;line-height:2;letter-spacing:.01em;color:var(--muted);margin-bottom:23px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.catalog-card-action{margin-top:auto;font-size:12px;letter-spacing:.08em;padding-top:15px;border-top:1px solid #d4d8c9}
.catalog-thumb{height:140px;margin:-10px 0 28px;background:#d5ccb3;overflow:hidden}
.catalog-thumb .deity-art{width:100%;height:100%;object-fit:contain}
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:35px;margin:38px 0 15px}
.catalog-pagination button{background:transparent;border:1px solid #a5b093;min-height:48px;padding:11px 24px;font:14px var(--sans);color:var(--ink);cursor:pointer}
.catalog-pagination button:hover:not(:disabled){background:#e2e6d7}
.catalog-pagination button:disabled{opacity:.4;cursor:default}
.catalog-pagination span{font-size:13px}
.catalog-empty{grid-column:1/-1;text-align:center;padding:55px 20px;border:1px solid var(--line)}
.catalog-empty h2{font:24px var(--serif);margin-bottom:15px;line-height:1.8}
.catalog-empty p{font-size:14px;line-height:2;margin-bottom:24px}
.name-plaque{height:100%;width:100%;min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px;padding:34px;background:linear-gradient(140deg,#e3dec8,#f4f0e3 55%,#d4ceb5);border:1px solid #aaa483;box-shadow:inset 0 0 0 13px #f4f1e033,inset 0 0 0 14px #aaa48377}
.plaque-name{font:32px/2 var(--serif);text-align:center;color:#394832;letter-spacing:.13em;overflow-wrap:anywhere}
.plaque-line{display:block;width:48px;height:1px;background:#9d9470}
.quiet-portrait .name-plaque{aspect-ratio:4/5;min-height:0;padding:26px;box-shadow:inset 0 0 0 12px #f4f1e033,inset 0 0 0 13px #aaa48377}
.long-name{display:block;max-width:100%}
.long-name>span{display:block;overflow-wrap:anywhere;word-break:normal}
.long-name>small{display:block;font:12px/1.8 var(--sans);letter-spacing:.02em;margin-top:10px;overflow-wrap:anywhere}
.quiet-center h1{max-width:min(780px,100%)}
.quiet-center .long-name{font-size:30px;letter-spacing:.06em}
.index-names,.related-destinations{margin:35px 30px;padding:30px 0;border-top:1px solid var(--line)}
.index-names h2,.related-destinations h2{font:23px/1.8 var(--serif);margin-bottom:15px}
.index-names p{font-size:13px;line-height:2;color:var(--muted)}
.index-names ul,.related-destinations>div{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:20px;padding:0;list-style:none}
.index-names li{padding:11px 17px;background:#eeece1;font-family:var(--serif);font-size:18px}
.index-names small{display:block;font:11px/1.8 var(--sans);color:var(--muted);margin-top:5px}
.related-destinations a{display:flex;gap:22px;padding:12px 0;align-items:center;border-bottom:1px solid #b8bfa8;font-size:14px;min-height:44px}
.related-destinations a>span{color:#727a62}
.catalog-source-group{border-top:1px solid var(--line);margin-top:24px}
.catalog-source-group summary{padding:20px 0;min-height:48px;font-size:15px}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card h3{font-size:22px}.index-names,.related-destinations{margin-inline:15px}}
@media(max-width:760px){.catalog-navigation{gap:12px 24px}.catalog-navigation a{font-size:21px;display:block}.catalog-navigation a>span{display:block;font-size:11px;margin-top:3px}.catalog-controls{grid-template-columns:1fr;gap:18px}.catalog-grid{gap:17px;grid-template-columns:1fr}.catalog-card{min-height:0;padding:23px}.catalog-card-top{margin-bottom:27px}.catalog-card h3{font-size:25px}.catalog-card>p{font-size:14px;-webkit-line-clamp:3}.catalog-thumb{height:170px}.catalog-pagination{gap:21px}.catalog-pagination button{padding:11px 19px}.index-names,.related-destinations{margin-inline:0}.quiet-center .long-name{font-size:26px}.plaque-name{font-size:26px}.quiet-portrait .name-plaque{padding:24px}}

.mantra-text .mantra-line{display:block;margin-right:0}
.mantra-text span{max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.catalogue-page .page-heading{padding:14px 0 24px}.catalogue-page .page-heading h1{font-size:28px;letter-spacing:.08em}.catalogue-page .catalog-navigation{margin-bottom:23px}.catalogue-page .catalog-controls{gap:14px}}

.catalog-order-note{font-size:13px;line-height:2;color:var(--muted);margin:22px 0}
