/* Common Closet — Register (scoped under .cc-register) */
.cc-register{
  --paper:#f4efe9; --ink:#141414; --soft:#3c3a37; --red:#a43135; --line:rgba(20,18,16,.20); --cream:#fbf7f1;
  background:var(--paper);color:var(--ink);
  font-family:'GFS Didot','Playfair Display',Georgia,serif;font-weight:400;line-height:1.5;
  -webkit-font-smoothing:antialiased;position:relative;overflow:hidden;
}
.cc-register .hero{position:relative;height:clamp(240px,38vw,380px);overflow:hidden;}
.cc-register .hero img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.9);}
.cc-register .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(244,239,233,.9),transparent 42%);}
.cc-register .wrap{max-width:600px;margin:0 auto;padding:0 26px 72px;position:relative;}
.cc-register .eyebrow{text-align:center;text-transform:uppercase;letter-spacing:4px;font-size:11.5px;color:var(--red);font-weight:700;font-family:Arial,sans-serif;margin-top:-30px;position:relative;z-index:1;}
.cc-register h1{text-align:center;font-weight:700;font-size:clamp(40px,8vw,66px);margin:8px 0 12px;letter-spacing:.5px;}
.cc-register .lede{text-align:center;font-style:italic;font-size:19px;color:var(--soft);max-width:42ch;margin:0 auto 34px;line-height:1.45;}
.cc-register .card{background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:32px 30px;}
.cc-register label{display:block;margin:0 0 18px;}
.cc-register label .l{display:block;text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--soft);margin-bottom:7px;font-family:Arial,sans-serif;font-weight:600;}
.cc-register label .l .opt{text-transform:none;letter-spacing:0;color:#9b968d;font-weight:400;}
.cc-register input,.cc-register textarea{width:100%;padding:13px 15px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px;font-family:'GFS Didot','Playfair Display',Georgia,serif;border-radius:3px;}
.cc-register textarea{min-height:88px;resize:vertical;}
.cc-register input:focus,.cc-register textarea:focus{outline:none;border-color:var(--red);}
.cc-register .btn{display:inline-block;margin-top:8px;background:var(--red);color:#fff;border:none;
  padding:15px 44px;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;font-family:Arial,sans-serif;font-weight:700;border-radius:2px;}
.cc-register .btn:hover{filter:brightness(1.08);}
.cc-register .formwrap{max-width:680px;margin:0 auto;}
.cc-register .ccform{width:100%;min-height:940px;border:0;background:#fbf7f1;border-radius:4px;display:block;}
.cc-register .note{text-align:center;font-size:13px;color:var(--soft);font-style:italic;margin-top:22px;}
.cc-register .foot{text-align:center;margin-top:36px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#9b968d;font-family:Arial,sans-serif;}

/* Account view + register-form controls */
.cc-register .btn.ghost{background:transparent;color:var(--red);border:1px solid var(--red);}
.cc-register .btn.ghost:hover{background:var(--red);color:#fff;filter:none;}
.cc-register .btn.danger{background:transparent;color:#8f2b2f;border:1px solid #d8a3a3;}
.cc-register .btn.danger:hover{background:#8f2b2f;color:#fff;filter:none;}
.cc-register .accountrow{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:24px;}
.cc-register .delform{margin:0;}
.cc-register .switch{text-align:center;margin-top:16px;font-size:14px;color:var(--soft);}
.cc-register .switch a{color:var(--red);border-bottom:1px solid rgba(164,49,53,.4);}
.cc-register .secure{max-width:52ch;margin:26px auto 0;text-align:center;font-size:12.5px;line-height:1.5;color:#8a857c;font-family:Arial,Helvetica,sans-serif;}
