.hidden-door{margin:2rem auto;padding:2rem;max-width:1100px;box-sizing:border-box;background:#242e29;color:#f7f0e3;border:1px solid #947649;display:grid;grid-template-columns:140px 1fr;gap:2rem;align-items:center;border-radius:4px}.hidden-door p{color:#ddd3c1;max-width:40rem}.hidden-door h2{font:normal clamp(1.8rem,4vw,2.8rem) Georgia,serif;margin:.4rem 0}.hidden-door a{color:#e8c079}.door-link{display:block;perspective:600px;text-decoration:none}.door-frame{display:block;background:#111c17;border:6px solid #a28756;box-shadow:0 0 0 1px #242e29,inset 0 0 40px #d3ac65;width:115px;height:185px}.door-panel{position:relative;display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(90deg,#473527,#654c35);border:1px solid #b49b70;box-sizing:border-box;transform-origin:left;transition:transform .65s ease;box-shadow:inset 0 0 0 10px #473527,inset 0 0 0 11px #8e7350;color:#e8c079;font-size:24px}.door-panel::after{content:'';position:absolute;right:12px;top:55%;width:9px;height:9px;border-radius:50%;background:#d9b565}.door-link:hover .door-panel{transform:rotateY(-18deg)}.door-link.opening .door-panel{transform:rotateY(-100deg)}.door-link:focus-visible{outline:3px solid #f1c766;outline-offset:8px}.door-caption{display:block;font:12px system-ui;text-align:center;margin-top:12px}.hidden-door .eyebrow{font:11px system-ui;letter-spacing:.18em;text-transform:uppercase}.collection-page{background:#f7f2e8;color:#292b26;font:17px/1.65 system-ui;margin:0}.collection-page header,.collection-page main,.collection-page footer{max-width:1100px;margin:auto;padding:1.5rem}.collection-page h1{font:normal clamp(2.5rem,7vw,5rem)/1.08 Georgia,serif}.collection-page h2,.collection-page h3{font-family:Georgia,serif;font-weight:normal}.collection-page a{color:#76562c;text-underline-offset:4px}.collection-page nav{display:flex;gap:1.4rem;flex-wrap:wrap}.collection-page .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.collection-page .collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:1rem}.collection-page article{border:1px solid #cdbfa9;border-radius:8px;padding:1.5rem;background:#fdf9f2}.collection-page article h3{font-size:1.8rem;margin:.4rem 0}.collection-page article small{display:block}.collection-page .collection-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.collection-page button{font:inherit;padding:.7rem 1rem;border:1px solid #a48b65;border-radius:30px;background:transparent;color:inherit;cursor:pointer}.collection-page button[aria-pressed=true]{background:#76562c;color:#fff}.collection-page .quiet{font-size:.85rem;color:#645f54}.collection-page .lead{max-width:680px}.collection-page.speakeasy{background:#202b25;color:#f6efdf}.speakeasy a{color:#e6be79}.speakeasy article{background:#29362e;border-color:#827253}.speakeasy .quiet{color:#d5ccb9}.speakeasy button[aria-pressed=true]{background:#e6be79;color:#202b25}.collection-page [hidden]{display:none!important}@media(max-width:600px){.hidden-door{margin:1.5rem 1rem;padding:1.5rem;grid-template-columns:100px 1fr;gap:1rem}.door-frame{width:85px;height:150px}.hidden-door p{font-size:.9rem}.collection-page .collection-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.door-panel{transition:none}.door-link:hover .door-panel,.door-link.opening .door-panel{transform:none}}
