/* V15: larger native publication checkbox and stable touch target. */
.admin-shell .publication-control{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px;border:1px solid #555;border-radius:3px;cursor:pointer;align-self:center;touch-action:manipulation}
.admin-shell .publication-control input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:block;flex:0 0 24px;width:24px;height:24px;min-width:24px;margin:0;padding:0;background:none;accent-color:#d6c1a0;cursor:pointer}
.admin-shell .publication-control span{display:block}.admin-shell .publication-control strong{font-weight:500}.admin-shell .publication-control small{display:block;line-height:1.5;margin-top:5px}.admin-shell #message{position:static}
/* Keep the native accessible selector and draw a contained monochrome arrow. */
.catalog-sort{display:flex;align-items:center;gap:12px;min-width:0}.catalog-sort label{font-size:11px;letter-spacing:.04em;white-space:nowrap}.catalog-sort select{appearance:none;-webkit-appearance:none;box-sizing:border-box;min-width:235px;max-width:100%;min-height:46px;padding:12px 42px 12px 14px;border:1px solid #666;border-radius:3px;background:#131516 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eee' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 13px center/16px 16px no-repeat;color:#eee;font:inherit;font-size:12px;cursor:pointer}.catalog-sort select:focus-visible{outline:2px solid #d6c1a0;outline-offset:3px}
.tag.status-sold,.detail-badge.status-sold{color:#ddd;background:#252525;border-color:#777}.tag.status-reserved,.detail-badge.status-reserved{color:#ead7b6;background:#272219;border-color:#99815c}.tag.status-available,.detail-badge.status-available{color:#eee;background:#131916;border-color:#687b70}.sold-action{color:#aaa}.availability-note{color:#c4c0b8;line-height:1.7;font-size:14px}
@media(max-width:700px){.hero-copy{top:100px;bottom:94px;left:24px;right:18px;display:flex;flex-direction:column;align-items:flex-start;max-width:none}.hero-copy h1{flex-shrink:0}.hero-copy .eyebrow{font-size:9px;letter-spacing:.25em}.hero-copy p{margin:8px 0;max-width:210px}.hero-actions{margin-top:auto;flex:0 0 auto;width:198px;max-width:calc(100vw - 48px);display:flex;flex-direction:column}.hero-actions .button{min-height:44px;font-size:8px;letter-spacing:.12em;gap:8px;padding:12px;white-space:nowrap}.hero-actions svg{flex:0 0 16px;width:16px;height:16px}.catalog-sort{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:16px}.catalog-sort select{width:100%;min-width:0}.catalog-sort label{white-space:normal}}
@media(max-width:380px){.hero-copy h1{font-size:54px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.18em}}
