:root{--green:#99ca3c;--ink:#171917;--paper:#f7f7f2;--line:#dcddd5;--muted:#60655c;--soft:#eef3e4;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #548817;outline-offset:4px}[hidden]{display:none!important}.masthead{background:var(--ink);color:white;padding:25px max(5vw,24px);display:flex;justify-content:space-between;align-items:center}.wordmark{font-weight:900;font-size:28px;letter-spacing:-1.3px;line-height:.88;display:flex;flex-direction:column}.wordmark span{font-size:13px;letter-spacing:4.5px;margin-top:7px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px}.masthead .eyebrow{color:var(--green)}main{max-width:1440px;margin:auto;padding:0 5vw 70px}.hero{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:54px 0 35px}.hero .eyebrow{color:#527221}h1{font-size:clamp(36px,5.5vw,70px);line-height:1.02;letter-spacing:-3px;margin:17px 0 20px;max-width:900px}.intro{font-size:17px;color:var(--muted);line-height:1.6;max-width:660px}.hero-stamp{font-size:20px;font-weight:900;line-height:1.1;border:2px solid var(--ink);padding:20px;transform:rotate(5deg);flex-shrink:0;background:var(--green)}.notice{display:flex;gap:20px;align-items:center;background:var(--soft);border-left:5px solid var(--green);padding:20px 24px}.notice-mark{font-size:32px}.notice strong{font-size:12px;letter-spacing:2px}.notice p{font-size:14px;line-height:1.5;margin:7px 0 0}.browse{display:flex;align-items:center;gap:12px;margin:34px 0 26px}.search{flex:1;max-width:520px}.search input,.format select{border:1px solid #b8bcb1;background:white;padding:15px 18px;border-radius:0;width:100%;color:var(--ink)}.format select{min-width:180px}.browse #count{margin-left:auto;font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.card{padding:0;border:1px solid var(--line);background:white;text-align:left;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;width:100%;color:var(--ink)}.card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #18201215}.cover{aspect-ratio:1;background:#eceee7;overflow:hidden;position:relative}.cover img{width:100%;height:100%;object-fit:contain;display:block}.cover-placeholder{aspect-ratio:1;display:flex;justify-content:center;align-items:center;text-align:center;color:#717767;background:repeating-linear-gradient(45deg,#e9ece2,#e9ece2 20px,#eff1ea 20px,#eff1ea 40px);font-weight:700;letter-spacing:2px;font-size:12px;line-height:1.6}.card-body{padding:19px 18px;display:flex;flex-direction:column;flex:1}.artist{font-size:12px;font-weight:bold;letter-spacing:.6px;margin:0 0 8px;color:#586047}.card h2{font-size:17px;line-height:1.35;margin:0 0 15px;letter-spacing:-.3px;font-weight:700}.card-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto}.chip{font-size:10px;letter-spacing:.8px;text-transform:uppercase;padding:6px 8px;background:var(--soft);font-weight:700}.details-link{font-size:11px;font-weight:700}.status{font-size:13px;color:#5a634c;line-height:1.6}.status:empty{display:none}.empty{padding:65px 10px;text-align:center;color:var(--muted)}footer{background:var(--ink);color:#e8eae2;display:flex;gap:25px;flex-wrap:wrap;align-items:center;padding:28px 5vw;font-size:12px}footer strong{color:var(--green);font-size:13px;letter-spacing:1px}.footer-note{margin-left:auto;font-size:10px;letter-spacing:1px;color:#aab19f}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{width:min(1100px,94vw);max-height:90vh;padding:0;border:none;box-shadow:0 20px 70px #0005;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#111c;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--paper);z-index:2;padding:15px 25px;border-bottom:1px solid var(--line)}.close{border:0;background:transparent;font-size:32px;line-height:1;padding:2px 8px}.detail-layout{display:grid;grid-template-columns:40% 1fr;gap:38px;padding:32px}.detail-layout>div{min-width:0}#detail-image{width:100%;height:auto;max-height:65vh;object-fit:contain;background:#eeeee6}#detail-title{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:10px 0 18px}.detail-notice{font-size:10px;letter-spacing:1px;font-weight:700;background:var(--green);padding:12px;margin:0 0 25px}.gallery{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.gallery button{width:60px;height:60px;padding:2px;border:1px solid var(--line);background:white}.gallery img{width:100%;height:100%;object-fit:contain}dl{display:grid;grid-template-columns:140px 1fr;gap:10px 15px;font-size:13px;margin:0 0 28px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.description{font-size:14px;line-height:1.75;border-top:1px solid var(--line);padding-top:20px;overflow-wrap:anywhere}.description p:first-child{margin-top:0}.description h2,.description h3{font-size:18px;letter-spacing:0}.description table{max-width:100%;display:block;overflow:auto}.admin-wrap{max-width:780px;margin:35px auto;padding:25px}.admin-wrap h1{font-size:38px;letter-spacing:-1px}.admin-wrap label{display:block;font-weight:700;font-size:13px;margin:18px 0}.admin-wrap label span{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:7px}.admin-wrap input,.admin-wrap textarea{display:block;width:100%;padding:12px;border:1px solid #b8bcb1;margin-top:8px;background:white}.admin-wrap textarea{min-height:85px;resize:vertical}.primary{background:var(--ink);color:white;border:0;padding:14px 20px;font-weight:700}.secondary{background:white;border:1px solid #777;padding:13px 20px}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.admin-message{background:var(--soft);padding:15px;line-height:1.5}.admin-message:empty{display:none}.admin-wrap a{color:#435f15}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stamp{display:none}.detail-layout{gap:25px;padding:25px}}@media(max-width:650px){.masthead{padding:22px 20px}.masthead>.eyebrow{font-size:9px;letter-spacing:1px}.wordmark{font-size:25px}.hero{padding:35px 0 20px}h1{letter-spacing:-1.8px}.intro{font-size:15px}.notice{padding:17px 15px;gap:12px}.notice p{font-size:12px}.browse{flex-wrap:wrap;gap:10px;margin-top:25px}.search{flex-basis:100%;max-width:none}.format select{min-width:155px;padding:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}.card-body{padding:13px 11px}.card h2{font-size:14px}.artist{font-size:11px}.card-bottom{flex-wrap:wrap}.details-link{font-size:10px}.chip{font-size:9px}.detail-layout{grid-template-columns:1fr;padding:20px}.detail-layout>div:first-child{max-width:320px;width:100%;margin:auto}#detail-title{font-size:25px}dl{grid-template-columns:125px 1fr}.footer-note{margin-left:0}.settings-grid{grid-template-columns:1fr}dialog{max-height:94vh}.dialog-top{padding:12px 18px}}

/* Collection-style catalog cards: centered titles, clean artwork, no commerce controls. */
:root{--paper:#fff}
.grid{gap:42px 24px}
.card{border:0;background:transparent;text-align:center;transition:none;border-radius:0;min-width:0}
.card:hover{transform:none;box-shadow:none}
.cover{width:100%;background:#fff}
.card-body{padding:16px 0 0;width:100%}
.card h2{font-size:18px;font-weight:400;line-height:1.5;letter-spacing:0;margin:0 0 12px;overflow-wrap:anywhere}
.card-bottom{flex-wrap:nowrap;gap:8px;padding-top:3px;text-align:left}
.chip{background:none;padding:0;font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:400;color:#757575}
.details-link{font-size:12px;line-height:1.4;font-weight:400;margin-left:auto;white-space:nowrap}
.card:hover .details-link{text-decoration:underline}
@media(min-width:1200px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:650px){.grid{gap:30px 16px}.card-body{padding:12px 0 0}.card h2{font-size:15px;line-height:1.5;margin-bottom:10px}.chip,.details-link{font-size:11px}}
/* Keep card titles only slightly larger than their format/details row. */
.card{font-family:"Avenir Next",Avenir,"Century Gothic",Arial,sans-serif}
.card h2{font-size:16px;font-weight:400;line-height:1.5}
.chip,.details-link{font-size:14px}
@media(max-width:650px){.card h2{font-size:14px}.chip,.details-link{font-size:12px}}

.event-links{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 20px}.event-link{display:flex;align-items:center;justify-content:center;flex:1;padding:18px 24px;border:1px solid #b8bcb1;color:var(--ink);background:white;text-decoration:none;font-size:15px;line-height:1.4}.event-link:hover{background:var(--soft);text-decoration:underline}@media(max-width:650px){.event-links{gap:10px}.event-link{flex-basis:100%;padding:15px;font-size:14px}}

.catalog-item{min-width:0;display:flex;flex-direction:column}.catalog-item .card{flex:1}.availability-bar{display:block;width:100%;background:#99CA3C;color:#171917;border-radius:0;text-align:center;padding:10px 8px;margin-top:12px;font-family:"Avenir Next",Avenir,Arial,sans-serif;font-size:14px;line-height:1.4;cursor:default}.admin-wrap .toggle-label input{display:inline-block;width:auto;margin:0 8px 0 0;vertical-align:middle}.toggle-label span{margin-left:24px}@media(max-width:650px){.availability-bar{font-size:12px;padding:9px 5px}}
