.ap-entry .ap-entry-eyebrow{font-size:12px;letter-spacing:.16em;color:var(--apu-muted);margin:0}.ap-entry .ap-entry-radio-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-entry .ap-entry-radio-cards label{display:block;position:relative;cursor:pointer}.ap-entry .ap-entry-radio-cards input{position:absolute;opacity:0;width:1px;height:1px}.ap-entry .ap-entry-radio-cards span{display:block;border:1px solid var(--apu-line);padding:14px 12px;text-align:center;border-radius:4px;font-size:14px}.ap-entry .ap-entry-radio-cards input:checked+span{border-color:var(--apu-ink);box-shadow:inset 0 0 0 1px var(--apu-ink);font-weight:700}.ap-entry .ap-entry-radio-cards input:focus-visible+span{outline:3px solid var(--apu-accent);outline-offset:3px}.ap-entry .ap-entry-associated{margin-top:18px}.ap-entry .ap-entry-associated span{display:block;margin-bottom:6px}.ap-entry .ap-entry-tier-head,.ap-entry .ap-entry-tier{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;align-items:center;width:100%;padding:13px 8px;text-align:left}.ap-entry .ap-entry-tier-head{font-size:12px;color:var(--apu-muted);border-bottom:1px solid var(--apu-line)}.ap-entry .ap-entry-tier{font:inherit;border:0;border-bottom:1px solid var(--apu-line);background:#fff;cursor:pointer;font-size:14px}.ap-entry .ap-entry-tier[aria-pressed=true]{background:#f7f4ea;box-shadow:inset 3px 0 var(--apu-accent)}.ap-entry .ap-entry-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}.ap-entry .ap-entry-examples img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f7f7f5}.ap-entry .ap-entry-empty-reference{padding:26px;background:#f7f7f5;color:var(--apu-muted)}.ap-entry .ap-entry-copy-text{font-size:13px!important;line-height:1.7;margin-bottom:12px}.ap-entry .ap-entry-form>.ap-u-button{margin-top:18px}.ap-entry .ap-entry-error{color:#a02f24;margin:14px 0}.ap-entry .ap-entry-success{padding:14px;border:1px solid #56825d}.ap-entry .ap-entry-form{min-width:0}@media(max-width:600px){.ap-entry .ap-entry-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-entry .ap-entry-tier{font-size:13px;gap:6px}}

/* Keep portrait accessory sources entirely inside the square gallery. */
.ap-entry .ap-u-stage{position:relative}.ap-entry .ap-u-main-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
