/* Rebuilt from clothingforthemasses.com (Wix). Desktop is the fixed 980px Wix grid,
   mobile is the Wix 320px mobile layout (viewport is forced to 320 on phones). */
:root {
  --ink: #2e302f;
  --rule: #282626;
  --muted: #a7a8a7;
  --soft: #5c5f5e;
  --red: #e21c21;
  --accent: #647b6e;
  --mono: "Azeret Mono", monospace;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-width: 980px;
  background: #fff;
  color: var(--ink);
  font-family: var(--mono);
  font-weight: 300;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img, video { display: block; }
a { color: inherit; text-decoration: none; }
p, h1, h2 { margin: 0; font-weight: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
[hidden] { display: none !important; }

.w { position: relative; width: 980px; margin: 0 auto; }

/* ---------- Header ---------- */
.site-header { position: relative; height: 223px; }
.logo { position: absolute; left: 376px; top: 50px; width: 227px; height: 99px; }
.logo img { width: 100%; height: 100%; object-fit: cover; }
.login {
  position: absolute; right: 0; top: 32px; min-width: 105px; height: 34px; padding-right: 14px; white-space: nowrap;
  display: flex; align-items: center; gap: 7px; padding-left: 14px;
  font-family: var(--sans); font-size: 14px;
}
.login svg { width: 22px; height: 22px; flex: none; }
.lang { position: absolute; left: 893px; top: 81px; }
.lang-btn {
  display: flex; align-items: center; justify-content: space-between;
  width: 86px; height: 25px; padding: 0 10px 0 11px;
  border: 1px solid #8f908f;
  font-family: var(--sans); font-weight: 300; font-size: 16px;
}
.lang-btn svg { width: 12px; height: 6px; }
.lang-list { position: absolute; top: 25px; left: 0; width: 86px; border: 1px solid #8f908f; border-top: 0; background: #fff; }
.lang-list a { display: block; padding: 4px 11px; font-family: var(--sans); font-weight: 300; font-size: 14px; }

.nav {
  position: absolute; top: 173px; left: 50%; transform: translateX(-50%);
  display: flex; white-space: nowrap;
}
.nav a {
  display: block; height: 50px; line-height: 50px; padding: 0 57px;
  font-weight: 500; font-size: 14px;
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--accent); }

.burger, .menu { display: none; }

/* ---------- Page title with rules ---------- */
.ptitle { position: relative; height: 20px; }
.ptitle h1, .ptitle h2 {
  position: absolute; left: 0; right: 0; top: 0;
  text-align: center; font-size: 17px; font-weight: 500; line-height: 20px;
}
.ptitle::before, .ptitle::after {
  content: ""; position: absolute; top: 9px; width: var(--rw, 380px); border-top: 3px solid var(--rule);
}
.ptitle::before { left: 0; }
.ptitle::after { right: 0; }

/* ---------- Rich text ---------- */
.rt p, .rt h2 { line-height: 1.43; }
.c { text-align: center; }
.red { color: var(--red); }

/* ---------- Home ---------- */
.home-video { position: absolute; left: -73px; top: 17px; width: 1126px; height: 606px; object-fit: cover; }

/* ---------- Image stacks ---------- */
.stack img { width: 980px; object-fit: cover; }

/* ---------- Contact ---------- */
.cform { width: 421px; margin: 0 auto; }
.cform .row { display: flex; gap: 18px; }
.cform .row label { width: 202px; }
.cform label { display: block; font-size: 17px; line-height: 17px; }
.cform label span { display: block; margin-bottom: 9px; }
.cform input, .cform textarea {
  display: block; width: 100%; height: 37px; margin: 0;
  border: 1px solid var(--ink); border-radius: 0; background: #fff; color: var(--ink);
  font: 300 14px var(--mono); padding: 3px 3px 3px 10px; outline: 0;
}
.cform textarea { height: 86px; padding: 10.5px 10px 3px; resize: none; }
.cform .gap { height: 14px; }
.cform .gap.g18 { height: 18px; }
.cform .row .gap { display: none; }
.cform .send-row { display: flex; justify-content: flex-end; margin-top: 9px; }
.cform .send { width: 117px; height: 36px; font-size: 16px; }
.cform .notice { margin-top: 0; font-size: 20px; line-height: 23px; text-align: justify; color: var(--red); }
.form-ok { margin-top: 10px; font-size: 14px; text-align: right; }
.hp { position: absolute; left: -9999px; }

/* ---------- Policies ---------- */
.pol { position: relative; }
.pol h2 { font-size: 17px; line-height: 1.43; }
.pol .body { font-size: 16px; }
.pol .lh15 p { line-height: 1.5em; letter-spacing: 0.05em; }
.pol .lh14 p { line-height: 1.4em; }

/* ---------- Shop list ---------- */
.shop { width: 878px; margin: 0 auto; }
.card { display: block; margin-bottom: 123px; text-align: center; }
.card .pics { display: block; position: relative; width: 878px; height: 878px; overflow: hidden; }
.card .pics img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .3s; }
.card .pics img.alt { opacity: 0; }
.card:hover .pics img.alt { opacity: 1; }
.qv {
  position: absolute; left: 0; right: 0; bottom: 0; height: 50px;
  background: rgba(255,255,255,.75); color: #000; font-size: 16px;
  transform: translateY(100%); transition: transform .2s;
}
.card:hover .qv { transform: none; }
.card .name { margin-top: 16px; font-size: 16px; line-height: 20px; }
.card .price { margin-top: 16px; font-size: 16px; line-height: 24px; color: var(--soft); }
.gbtn {
  display: inline-block; margin-top: 12px; height: 40px; padding: 0 15px;
  background: var(--accent); color: #fff; font-size: 16px; line-height: 40px;
}

/* ---------- Product page ---------- */
.pp { display: flex; gap: 35px; width: 890px; margin: 157px auto 351px; }
.pp .gal { width: 500px; flex: none; }
.pp .main-img { width: 500px; height: 554px; padding: 1px; cursor: zoom-in; }
.pp .main-img img { width: 100%; height: 100%; object-fit: cover; }
.pp .thumbs { display: flex; gap: 6px; margin-top: 11px; }
.pp .thumbs button { width: 45px; height: 45px; padding: 1px; border: 1px solid transparent; }
.pp .thumbs button[aria-current="true"] { border-color: var(--ink); }
.pp .thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pp .desc { width: 458px; margin-top: 23px; font-size: 15px; line-height: 22.5px; white-space: pre-line; }
.pp .back, .pp .dots { display: none; }
.info { width: 355px; }
.info h1 { font-size: 32px; line-height: 38.4px; }
.info .price { margin-top: 29px; font-size: 26px; line-height: 32px; }
.info .lbl { display: block; font-size: 13px; line-height: 16px; color: var(--soft); }
.info .opt { margin-top: 21px; }
.swatch { display: block; width: 16px; height: 16px; margin: 10px 0 0 2px; border-radius: 50%; outline: 1px solid var(--soft); outline-offset: 2px; }
.info .fld { margin-top: 20px; }
.info textarea {
  display: block; width: 355px; height: 31px; margin-top: 17px; padding: 6px 10px;
  border: 1px solid var(--ink); border-radius: 0; resize: none; overflow: hidden;
  font: 300 13px var(--mono); color: var(--ink); outline: 0;
}
.info .count { margin-top: 15px; font-family: var(--sans); font-weight: 300; font-size: 14px; line-height: 19.6px; text-align: right; color: var(--soft); }
.info .qty-lbl { margin-top: 16px; font-size: 13px; line-height: 24px; }
.qty { display: inline-flex; width: 87px; height: 34px; margin-left: 3px; border: 1px solid var(--soft); }
.qty button { flex: none; } .qty input { flex: 1; min-width: 0; }
.qty button { width: 24px; color: var(--soft); font-family: var(--sans); font-size: 16px; }
.qty input { width: 39px; border: 0; text-align: center; font: 300 13px var(--mono); color: var(--ink); -moz-appearance: textfield; }
.qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.info .msg { margin-top: 24px; font-size: 14px; line-height: 17px; color: var(--soft); }
.dbtn { display: block; width: 100%; height: 40px; margin-top: 33px; background: var(--ink); color: #fff; font-size: 16px; }
.info .msg + .dbtn { margin-top: 12px; }
.err { margin-top: 6px; font-size: 13px; color: var(--red); }

/* ---------- Lightbox / Quick view / Cart ---------- */
.overlay { position: fixed; inset: 0; z-index: 50; background: rgba(0,0,0,.45); }
.lightbox { position: fixed; inset: 0; z-index: 60; background: #fff; display: flex; align-items: center; justify-content: center; }
.lightbox img { max-width: 92vw; max-height: 92vh; object-fit: contain; }
.lightbox .x, .modal .x { position: absolute; top: 18px; right: 22px; width: 24px; height: 24px; }
.lightbox .nav-l, .lightbox .nav-r { position: absolute; top: 50%; width: 40px; height: 60px; margin-top: -30px; font-size: 32px; font-family: var(--sans); font-weight: 200; }
.lightbox .nav-l { left: 20px; } .lightbox .nav-r { right: 20px; }

.modal {
  position: fixed; z-index: 60; left: 50%; top: 50%; width: 940px; height: 620px;
  transform: translate(-50%, -50%); background: #fff; display: flex; gap: 34px; padding: 35px 50px 35px 34px;
}
.modal .mgal { width: 440px; flex: none; }
.modal .mgal img { width: 440px; height: 490px; object-fit: cover; }
.modal .dots { justify-content: center; margin-top: 26px; }
.modal .minfo { flex: 1; overflow-y: auto; padding: 25px 6px 0 0; }
.modal h2 { font-size: 46px; line-height: 1.15; }
.modal .mprice { margin-top: 30px; font-size: 46px; line-height: 1.15; }
.modal .lbl { display: block; margin-top: 36px; font-size: 13px; line-height: 16px; color: var(--soft); }
.modal textarea { display: block; width: 100%; height: 31px; margin-top: 8px; border: 1px solid #8f908f; resize: none; font: 300 13px var(--mono); padding: 6px 10px; outline: 0; }
.modal .msg { margin-top: 24px; font-size: 13px; line-height: 16px; color: var(--soft); }
.modal .dbtn { margin-top: 12px; background: #000; height: 38px; }
.modal .more { display: inline-block; margin-top: 12px; font-size: 14px; text-decoration: underline; }

.dots { display: flex; gap: 0; }
.dots button { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; }
.dots button::before { content: ""; width: 7px; height: 7px; border-radius: 50%; border: 1px solid #999; }
.dots button[aria-current="true"]::before { background: var(--ink); border-color: var(--ink); }

.cart {
  position: fixed; z-index: 60; top: 0; right: 0; bottom: 0; width: 420px; background: #fff;
  display: flex; flex-direction: column; padding: 0 20px;
}
.cart-head { display: flex; align-items: center; justify-content: space-between; height: 64px; border-bottom: 1px solid var(--ink); }
.cart-head b { font-size: 18px; font-weight: 500; }
.cart-head span { font-size: 15px; }
.cart-head .x { width: 20px; height: 20px; }
.cart-items { flex: 1; overflow-y: auto; }
.citem { display: flex; gap: 14px; padding: 20px 0; }
.citem img { width: 76px; height: 76px; object-fit: cover; flex: none; }
.citem .cbody { flex: 1; font-size: 15px; }
.citem .cname { display: flex; justify-content: space-between; gap: 8px; }
.citem .cmeta { margin-top: 6px; font-size: 14px; line-height: 1.6; }
.citem .crow { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; }
.citem .qty { border: 0; height: 24px; }
.citem .trash { width: 18px; height: 18px; flex: none; }
.cart-foot { border-top: 1px solid var(--ink); padding: 26px 0 24px; }
.cart-total { display: flex; justify-content: space-between; font-size: 20px; }
.cart-foot .tax { margin-top: 8px; font-size: 14px; line-height: 1.4; }
.cart-foot .dbtn { margin-top: 16px; background: var(--soft); }
.cart-foot .view { display: block; margin-top: 18px; text-align: center; font-size: 16px; }
.cart-foot .secure { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 18px; font-family: var(--sans); font-size: 13px; }
.cart-empty { padding-top: 40px; text-align: center; font-size: 15px; }

/* ---------- Cart page / checkout ---------- */
.cp { width: 980px; margin: 80px auto 0; display: flex; gap: 60px; }
.cp .left { flex: 1; }
.cp .right { width: 300px; }
.cp h1 { font-size: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--ink); }
.cp .citem { border-bottom: 1px solid #ddd; }
.cp .cart-total { margin-top: 20px; }
.cp .dbtn { margin-top: 20px; }
.co label { display: block; margin-top: 16px; font-size: 14px; }
.co input, .co textarea { display: block; width: 100%; height: 40px; margin-top: 6px; border: 1px solid var(--ink); border-radius: 0; padding: 0 10px; font: 300 14px var(--mono); color: var(--ink); outline: 0; }
.co textarea { height: 80px; padding: 8px 10px; resize: vertical; }
.co .two { display: flex; gap: 16px; } .co .two label { flex: 1; }

/* ---------- Footer ---------- */
.site-footer { position: relative; height: 470px; font-size: 16px; letter-spacing: 0.05em; line-height: 1.6em; }
.site-footer p { position: absolute; top: var(--t); left: var(--l); white-space: pre; }
main { min-height: calc(var(--h) - 693px); }
.sp { height: var(--s); }
.site-footer .copy { left: 0; right: 0; text-align: center; color: var(--muted); }
.site-footer a:hover { color: var(--accent); }
.site-footer .mail { text-decoration: underline; }

/* ======================= MOBILE (Wix 320px layout) ======================= */
@media (max-width: 767px) {
  body { min-width: 0; width: 320px; margin: 0 auto; }
  .w { width: 320px; }
  .site-header { position: fixed; z-index: 40; top: 0; left: 50%; width: 320px; height: 0; transform: translateX(-50%); }
  .logo { left: 80px; top: 35px; width: 160px; height: 70px; }
  .login, .nav { display: none; }
  .lang { position: absolute; left: 217px; top: 201px; }
  .lang-btn { width: 84px; }
  .burger { display: block; position: absolute; left: 265px; top: 85px; width: 50px; height: 50px; }
  .burger svg { width: 22px; height: 22px; margin: 14px; }
  .menu { display: block; position: fixed; inset: 0; z-index: 70; visibility: hidden; }
  .menu.open { visibility: visible; }
  .menu .shade { position: absolute; inset: 0; background: rgba(0,0,0,.4); opacity: 0; transition: opacity .3s; }
  .menu .panel { position: absolute; top: 0; bottom: 0; right: 0; width: 260px; background: #fff; transform: translateX(100%); transition: transform .3s; }
  .menu.open .shade { opacity: 1; }
  .menu.open .panel { transform: none; }
  .menu .mlogin { position: absolute; left: 92px; top: 19px; display: flex; gap: 7px; align-items: center; font-family: var(--sans); font-size: 15px; }
  .menu .mlogin svg { width: 22px; height: 22px; }
  .menu .mclose { position: absolute; left: 218px; top: 98px; width: 24px; height: 24px; }
  .menu nav { position: absolute; left: 31px; top: 114px; }
  .menu nav a { display: block; width: 188px; height: 56px; line-height: 56px; font-weight: 500; font-size: 15px; }
  .menu nav a[aria-current="page"] { color: var(--accent); }

  .ptitle { height: auto; }
  .ptitle h1, .ptitle h2 { position: static; font-size: var(--mfs, 16px); line-height: 1.43; }
  .ptitle::before { display: none; }
  .ptitle::after { left: 20px; right: auto; top: auto; width: 280px; margin-top: var(--mline, 22px); position: static; display: block; margin-left: 20px; }

  .home-video { position: static; width: 320px; height: 430px; }

  .stack img { width: 280px; margin: 0 20px; }

  .cform { width: 201px; }
  .cform .row { display: block; }
  .cform .row label { width: auto; }
  .cform label span { margin-bottom: 9px; }
  .cform input { height: 29px; font-size: 15px; }
  .cform textarea { height: 56px; font-size: 15px; }
  .cform .gap, .cform .gap.g18 { height: 4px; }
  .cform .row .gap { display: block; }
  .cform .send-row { margin-top: 8px; }
  .cform .send { width: 201px; height: 31px; font-size: 15px; }
  .cform .notice { width: 237px; margin: 22px 0 0 -18px; font-size: 13px; text-align: center; }

  .pol .body { font-size: 10px; }
  .pol h2 { font-size: 13px; }

  .shop { width: 260px; }
  .card { margin-bottom: 66px; }
  .card .pics { width: 260px; height: 260px; }
  .qv { display: none; }
  .card .name { font-size: 12px; line-height: 19px; }
  .card .price { margin-top: 15px; font-size: 14px; line-height: 21px; }
  .gbtn { height: 36px; line-height: 36px; font-size: 13px; }

  .pp { display: block; width: 240px; margin: 0 auto 241px; padding-top: 226px; }
  .pp .back { display: block; width: 20px; height: 24px; margin-bottom: 24px; }
  .pp .gal { width: 240px; }
  .pp .main-img { width: 240px; height: 266px; padding: 0; }
  .pp .thumbs { display: none; }
  .pp .dots { display: flex; justify-content: center; margin-top: 12px; }
  .pp .gal .desc { display: none; }
  .pp .info { width: 240px; margin-top: 26px; }
  .info .price { margin-top: 9px; }
  .info .fld, .info .opt { margin-top: 24px; }
  .info textarea { width: 240px; }
  .pp .info .desc { display: block; width: 234px; margin-top: 27px; font-size: 15px; line-height: 22.5px; white-space: pre-line; }

  .modal { width: 300px; height: 90vh; flex-direction: column; padding: 40px 16px 20px; overflow-y: auto; }
  .modal .mgal, .modal .mgal img { width: 268px; height: 297px; }
  .modal h2, .modal .mprice { font-size: 28px; }

  .cart { width: 100%; }
  .cp { width: 280px; display: block; margin-top: 200px; }
  .cp .right { width: auto; margin-top: 40px; }

  main { min-height: calc(var(--mh) - 340px); }
  .sp { height: var(--ms, var(--s)); }
  .site-footer { height: 340px; letter-spacing: 0.05em; }
  .site-footer p { top: var(--mt); left: var(--ml); }
  .site-footer p { font-size: 10px; line-height: 16px; }
  .site-footer .f-ship, .site-footer .f-how { font-size: 11px; line-height: 17.6px; }
  .site-footer .f-contact, .site-footer .copy { font-size: 12px; line-height: 19.2px; }
}
@media (min-width: 768px) { .pp .info .desc { display: none; } }

.slide-dot { position: absolute; left: 155px; top: 650px; width: 10px; height: 10px; border: 1.5px solid #fff; border-radius: 50%; }
.home-m { display: none; }
@media (max-width: 767px) { .home-m { display: block; position: relative; } .home-d { display: none; } }
.pol .blk { margin-left: 197px; width: 603px; }
.pol h2.blk { padding-left: 5px; }
@media (max-width: 767px) { .pol .blk { margin-left: 20px; width: 280px; } .pol h2.blk { padding-left: 0; } .pol .m14 p { line-height: 14px; } .pol .m15 p { line-height: 15px; letter-spacing: 0; } .pol .pay p { font-size: 14px; line-height: 21px; letter-spacing: 0; } }
.rt16 p { font-size: 16px; } .rt15 p { font-size: 15px; } .rt18 p { font-size: 18px; }
.prose { width: 980px; }
@media (max-width: 767px) { .prose { width: 280px; margin-left: 20px; } .prose p { font-size: 10px !important; } .prose p.q { font-size: 11px !important; line-height: 15.4px !important; } .hm p { line-height: 14px; } }

.rt15 p { line-height: 21px; } .rt15 p.q { line-height: 23px; } .rt15 p.b18 { font-size: 18px; line-height: 25px; }
.rt16 p { line-height: 23px; }
.pol h2 { line-height: 20px; }
.pol .cc { margin-left: 199px; width: 607px; } .pol h2.np { padding-left: 0; } .pol .pv { width: 607px; } .pol .pay { width: 210px; }
@media (max-width: 767px) { .pol .cc { margin-left: 20px; } .pol .pv, .pol .pay { width: 280px; } .pol h2 { line-height: 15px; } .rt15 p.b18 { font-size: 10px !important; line-height: 14px; } .rt16 p { line-height: 1.43; } }
@media (max-width: 767px) { .rt15 p { line-height: 14px; } .rt15 p.q { line-height: 15.4px; } }

.lang-m { display: none; }
@media (max-width: 767px) { .site-header .lang { display: none; } .lang-m { display: block; position: absolute; left: 217px; top: 201px; } }
@media (max-width: 767px) { .rt15 p.b18 { line-height: 19px; } }
@media (max-width: 767px) {
  .ptitle h1, .ptitle h2 { line-height: 1.2; }
  .cform .notice { line-height: 15px; }
  .cform .notice br:first-of-type { display: none; }
}
@media (max-width: 767px) { .pol .cc { width: 280px; } }

/* ---------- Account screens (copy of the Wix members Sign Up / Log In page) ---------- */
.auth { position: fixed; inset: 0; z-index: 90; background: #fff; overflow-y: auto; display: flex; align-items: center; justify-content: center; font-family: var(--sans); color: var(--ink); }
.auth .a-x { position: fixed; top: 16px; right: 18px; width: 22px; height: 22px; }
.auth .a-in { width: 320px; padding: 60px 0; text-align: center; }
.auth h2 { font-size: 48px; line-height: 1.2; font-weight: 300; }
.auth .a-sub { margin-top: 18px; font-size: 18px; font-weight: 300; }
.auth .a-sub button { color: var(--accent); font-weight: 300; font-size: 18px; }
.auth .a-soc { display: flex; align-items: center; justify-content: center; position: relative; width: 320px; height: 48px; margin-top: 16px; border: 1px solid #c8c8c8; background: #fff; font-family: Arial, sans-serif; font-size: 15px; color: #000; }
.auth .a-sub + .a-soc { margin-top: 42px; }
.auth .a-soc svg { position: absolute; left: 14px; top: 50%; width: 24px; height: 24px; margin-top: -12px; }
.auth .a-f { background: #3f7ae6; border-color: #3f7ae6; color: #fff; }
.auth .a-mail { margin-top: 0; height: 40px; border-color: #8f908f; }
.auth .a-or { display: flex; align-items: center; gap: 12px; margin: 26px 0 22px; font-size: 14px; font-weight: 300; color: var(--ink); }
.auth .a-or::before, .auth .a-or::after { content: ""; flex: 1; border-top: 1px solid #c8c8c8; }
.auth .a-icons { display: flex; justify-content: center; gap: 14px; }
.auth .a-icons button { width: 28px; height: 28px; }
.auth .a-icons svg { width: 28px; height: 28px; }
.auth .a-form { margin-top: 34px; text-align: left; }
.auth .a-form label { display: block; margin-bottom: 26px; font-size: 16px; font-weight: 300; color: var(--soft); }
.auth .a-form input { display: block; width: 100%; height: 34px; border: 0; border-bottom: 1px solid #8f908f; border-radius: 0; padding: 0; font: 300 16px var(--sans); color: var(--ink); background: transparent; outline: 0; }
.auth .a-form input:focus { border-bottom-color: var(--ink); }
.auth .a-forgot { display: block; margin: -6px 0 12px; font-size: 16px; font-weight: 300; text-decoration: underline; }
.auth .a-err { margin: -10px 0 12px; font-size: 14px; color: var(--red); }
.auth .a-main { display: block; width: 320px; height: 48px; margin-top: 30px; background: var(--accent); color: #fff; font-family: Arial, sans-serif; font-size: 16px; }
.auth .a-forgot + .a-err + .a-main, .auth .a-forgot + .a-main { margin-top: 0; }
.auth .a-main:disabled { opacity: .6; cursor: default; }
.login.in svg, .mlogin.in svg { opacity: .85; }
.acct-menu { position: absolute; z-index: 80; width: 180px; padding: 12px 14px; background: #fff; border: 1px solid #ddd; box-shadow: 0 4px 14px rgba(0,0,0,.08); font-family: var(--sans); font-size: 14px; }
.acct-menu .am-mail { color: var(--soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acct-menu .am-out { margin-top: 10px; font-size: 14px; }
.acct-menu .am-out:hover { color: var(--accent); }
@media (max-width: 767px) {
  .auth .a-in { width: 260px; }
  .auth h2 { font-size: 36px; }
  .auth .a-soc, .auth .a-main { width: 260px; }
}
.cp { margin-bottom: 220px; }

/* Slimmer type: Regular -> Light, Black -> Medium (requested) */
.login, .mlogin, .auth .a-soc, .auth .a-main, .lang-btn { font-weight: 300; }
strong, b { font-weight: 500; }
