/* Brand entry page: two doors, one per shop. */
body.chooser { background: #15110f; color: #f3e9d2; min-height: 100vh; }
.chooser .wrap { padding-top: clamp(28px, 5vw, 56px); padding-bottom: 40px; }
.ch-head { text-align: center; margin-bottom: clamp(26px, 4vw, 44px); }
.ch-lockup { width: 150px; height: 126px; color: #e2c98a; display: block; margin: 0 auto 18px; }
.chooser h1 { color: #fff; font-size: clamp(38px, 6vw, 66px); line-height: 1.02; margin: 0; }
.chooser h1 em { color: #e2c98a; font-style: italic; font-weight: 400; }
.ch-sub { margin: 10px 0 0; font: italic 400 20px/1.3 var(--display); color: rgba(243, 233, 210, .75); }
.doors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 1040px; margin: 0 auto; }
.door { display: flex; flex-direction: column; border-radius: var(--r-xl); overflow: hidden; background: #1f1916; border: 1px solid rgba(226, 201, 138, .22); text-decoration: none; color: inherit; transition: transform .3s var(--ease), border-color .3s; }
.door:hover { transform: translateY(-3px); border-color: rgba(226, 201, 138, .6); }
.door figure { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: #2a221e; }
.door img { width: 100%; height: 100%; object-fit: cover; }
.door-body { padding: 22px 24px 24px; }
.door .eyebrow { color: #e2c98a; margin-bottom: 8px; }
.door .eyebrow::before { background: #e2c98a; }
.door h2 { color: #fff; font-size: clamp(24px, 2.6vw, 32px); margin: 0 0 8px; }
.door p { margin: 0 0 16px; color: rgba(243, 233, 210, .75); font-size: 15.5px; }
.door-go { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 999px; background: #e2c98a; color: #15110f; font: 600 15px/1 var(--text); }
.door-go .i { width: 17px; height: 17px; }
.ch-foot { text-align: center; margin: 36px 0 0; font-size: 13px; color: rgba(243, 233, 210, .55); }
.ch-foot a { color: rgba(243, 233, 210, .8); }
@media (max-width: 639px) { .doors { grid-template-columns: 1fr; } .ch-lockup { width: 120px; height: 101px; } }
