/* ===== 梅町丛 站点整体修复补丁 (patch.css) ===== */

/* 1) 顶部导航栏固定底板：白底半透明 + 磨砂 + 下边线，确保任何背景上文字清晰 */
.header{
  background: rgba(255,255,255,.94) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: 0 1px 0 rgba(0,0,0,.06), 0 6px 24px rgba(0,0,0,.04);
}
.header .header-menu-link,
.header .header-menu-link-black,
.header .header-menu-link-white{ color:#111827 !important; }
.header .header-menu-link:hover{ color:#0d9488 !important; }
.header .header-cta-link{ color:#374151 !important; }
.header .header-cta-button{ background-color:#14b8a6 !important; color:#fff !important; }
.header .header-cta-button:hover{ background-color:#0d9488 !important; }
.header .header-underline{ background-color:#14b8a6 !important; }

/* 2) 首页产品卡片：图片容器 + 价格 + 阅读性 */
.product-card-image-container{
  display:flex; align-items:center; justify-content:center;
  width:23vw; height:23vw; flex:0 0 23vw; overflow:hidden;
}
.product-card-image-container-image{
  width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply;
}
.product-price{
  color:#e0342b; font-family:FZLanTingHeiS-B-GB;
  font-size:1.45vw; letter-spacing:.5px; margin-top:.9vw; line-height:1.6vw; font-weight:700;
}
.product-card-content{ justify-content:center; }

/* 3) 首页自定义海报横幅 */
.mdc-banner{ position:relative; height:56.25vw; width:100%; overflow:hidden; background:#0e0e0e; }
.mdc-banner-slide{ position:absolute; inset:0; opacity:0; transition:opacity .8s ease; }
.mdc-banner-slide.is-active{ opacity:1; }
.mdc-banner-slide img{ width:100%; height:100%; object-fit:cover; display:block; }
.mdc-banner-overlay{
  position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center;
  padding-left:11vw; background:linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 42%, rgba(0,0,0,0) 68%);
  color:#fff;
}
.mdc-banner-kicker{
  font-size:.9vw; letter-spacing:.42vw; text-transform:uppercase; color:#7fe3d6; margin-bottom:1.2vw;
  font-family:FZLanTingHeiS-R-GB;
}
.mdc-banner-title{
  font-size:3.6vw; line-height:1.28; font-family:FZLanTingHeiS-B-GB; font-weight:400; letter-spacing:2px;
  text-shadow:0 2px 24px rgba(0,0,0,.35);
}
.mdc-banner-sub{
  margin-top:1.4vw; font-size:1.05vw; line-height:1.9vw; color:#e8e8e8; max-width:30vw;
  font-family:FZLanTingHeiS-R-GB;
}
.mdc-banner-btns{ margin-top:2.4vw; display:flex; gap:1vw; }
.mdc-banner-btn{
  display:inline-flex; align-items:center; justify-content:center; height:2.7vw; padding:0 2.2vw;
  border-radius:2vw; font-size:.94vw; text-decoration:none; cursor:pointer; border:1px solid transparent;
  font-family:FZLanTingHeiS-R-GB; transition:all .3s ease;
}
.mdc-banner-btn-primary{ background:#14b8a6; color:#04211d; border-color:#14b8a6; }
.mdc-banner-btn-primary:hover{ background:#0d9488; color:#fff; }
.mdc-banner-btn-ghost{ background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.6); }
.mdc-banner-btn-ghost:hover{ background:rgba(255,255,255,.22); }
.mdc-banner-dots{
  position:absolute; bottom:2.4vw; left:11vw; display:flex; gap:.7vw; z-index:5;
}
.mdc-banner-dot{
  width:2.6vw; height:.22vw; border-radius:2px; background:rgba(255,255,255,.35); cursor:pointer; transition:background .3s;
}
.mdc-banner-dot.is-active{ background:#14b8a6; }
.mdc-banner-arrow{
  position:absolute; top:50%; transform:translateY(-50%); width:2.6vw; height:2.6vw; border-radius:50%;
  background:rgba(255,255,255,.85); border:none; cursor:pointer; display:flex; align-items:center; justify-content:center;
  font-size:1.2vw; color:#333; z-index:6; transition:all .3s ease;
}
.mdc-banner-arrow:hover{ background:#fff; }
.mdc-banner-arrow.prev{ left:1.6vw; }
.mdc-banner-arrow.next{ right:1.6vw; }

/* 4) 产品详情页：底部购买条 */
.mdc-buybar{
  position:fixed; left:0; right:0; bottom:0; z-index:2000;
  background:rgba(20,20,22,.96); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border-top:1px solid rgba(255,255,255,.08); color:#fff;
  display:flex; align-items:center; justify-content:space-between;
  padding:.9vw 11vw; gap:2vw;
}
.mdc-buybar-name{ font-size:.95vw; color:#d8d8d8; font-family:FZLanTingHeiS-R-GB; }
.mdc-buybar-price{ font-size:1.5vw; color:#ff5a4d; font-weight:700; font-family:FZLanTingHeiS-B-GB; }
.mdc-buybar-price small{ font-size:.85vw; color:#9a9a9a; font-weight:400; margin-left:.5vw; }
.mdc-buybar-actions{ display:flex; gap:1vw; }
.mdc-buybar-btn{
  height:2.7vw; padding:0 2.6vw; border-radius:2vw; font-size:.95vw; cursor:pointer; border:none;
  display:inline-flex; align-items:center; justify-content:center; text-decoration:none; font-family:FZLanTingHeiS-R-GB;
  background:#14b8a6; color:#04211d; transition:all .3s ease;
}
.mdc-buybar-btn:hover{ background:#0d9488; color:#fff; }
.mdc-buybar-btn.ghost{ background:transparent; border:1px solid rgba(255,255,255,.5); color:#fff; }
.mdc-buybar-btn.ghost:hover{ background:rgba(255,255,255,.12); }

/* 5) 门店页：门店卡片 + 地图 */
.mdc-storelist{ list-style:none; margin:0; padding:0; }
.mdc-store{
  border:1px solid #e5e7eb; border-radius:10px; padding:1vw 1.1vw; margin-bottom:.8vw; cursor:pointer;
  transition:all .25s ease; background:#fff;
}
.mdc-store:hover,.mdc-store.is-active{ border-color:#14b8a6; box-shadow:0 6px 20px rgba(20,184,166,.12); }
.mdc-store-name{ font-size:.95vw; color:#111827; font-family:FZLanTingHeiS-B-GB; margin-bottom:.45vw; }
.mdc-store-info{ font-size:.78vw; color:#6b7280; line-height:1.5vw; font-family:FZLanTingHeiS-R-GB; }
.mdc-map-wrap{ position:relative; width:610px; height:609px; border-radius:12px; overflow:hidden; border:1px solid #e5e7eb; }
.mdc-map-wrap img{ width:100%; height:100%; object-fit:cover; display:block; }
.mdc-map-pin{
  position:absolute; width:26px; height:26px; margin:-26px 0 0 -13px; border-radius:50%;
  background:#e0342b; border:3px solid #fff; box-shadow:0 4px 12px rgba(0,0,0,.35);
}

/* 6) 资讯页 banner 背景 + 卡片配图 */
.news-banner{ background-image:url('/images/mdc/news-banner.png'); background-size:cover; background-position:center; }
.news-banner::before{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.15)); }
.news-banner-title,.news-banner-desc{ position:relative; z-index:2; }
.news-card .news-thumb{ width:100%; height:12.1875vw; object-fit:cover; border-radius:8px; margin-bottom:1vw; }

/* 7) 类别页产品项：图片卡 + 浅色文字 */
.category-page .product-item{ overflow:hidden; }
.mdc-cat-item .product-info h2,
.mdc-cat-item .product-info{ color:#fff !important; }
.mdc-cat-item .product-info h2{ text-shadow:0 2px 12px rgba(0,0,0,.35); }
.mdc-cat-item .product-price.cat-price{ color:#ffd166 !important; }
.mdc-cat-item .product-btn button{
  background:#141414 !important; color:#fff !important; border:1px solid #141414 !important;
  border-radius:.9vw !important; padding:.45vw 1.5vw !important; font-size:.78vw !important;
  cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.22);
}
.mdc-cat-item .product-btn button:last-child{
  background:rgba(255,255,255,.14) !important; color:#fff !important; border-color:#fff !important;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}

/* ================= 8) 空壳产品详情页：完整详情内容 .mdc-pd ================= */
.product-detail{ background:#f5f6f8 !important; }
.product-detail > .product-images:empty{ display:none !important; }
.product-detail:has(.mdc-pd){ padding-top:49px !important; padding-bottom:0 !important; }

.mdc-pd{
  width:1430px; max-width:96vw; margin:0 auto; padding:2.2vw 0 5vw;
  font-family:FZLanTingHeiS-R-GB, "PingFang SC", "Microsoft YaHei", sans-serif; color:#1f2937;
}
.mdc-pd-crumb{
  display:flex; align-items:center; flex-wrap:wrap; gap:.45vw;
  font-size:.78vw; color:#9ca3af; margin-bottom:1.5vw;
}
.mdc-pd-crumb a{ color:#6b7280; text-decoration:none; }
.mdc-pd-crumb a:hover{ color:#c8a45c; }
.mdc-pd-crumb span{ color:#d1d5db; }
.mdc-pd-crumb em{ font-style:normal; color:#374151; }

.mdc-pd-main-wrap{ display:flex; gap:3.2vw; align-items:flex-start; }
.mdc-pd-gallery{ width:44%; flex:0 0 44%; }
.mdc-pd-hero{
  width:100%; aspect-ratio:1/1; background:#eceef1; border-radius:14px; overflow:hidden;
  border:1px solid #e6e8ec; display:flex; align-items:center; justify-content:center;
}
.mdc-pd-hero img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
.mdc-pd-hero.v1 img{ transform:scaleX(-1); }
.mdc-pd-hero.v2 img{ transform:scale(1.14) translateY(-2%); }
.mdc-pd-thumbs{ display:flex; gap:.7vw; margin-top:.9vw; }
.mdc-pd-thumb{
  width:6.2vw; height:6.2vw; border-radius:8px; overflow:hidden; cursor:pointer;
  border:2px solid #e5e7eb; background:#eceef1;
}
.mdc-pd-thumb.is-on{ border-color:#c8a45c; }
.mdc-pd-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.mdc-pd-thumb.v1 img{ transform:scaleX(-1); }
.mdc-pd-thumb.v2 img{ transform:scale(1.14); }

.mdc-pd-info{ flex:1 1 auto; min-width:0; }
.mdc-pd-tagline{
  display:inline-block; font-size:.72vw; letter-spacing:.06em; color:#a8863f;
  background:rgba(200,164,92,.12); border:1px solid rgba(200,164,92,.3);
  border-radius:999px; padding:.28vw .85vw; margin-bottom:.9vw;
}
.mdc-pd-name{ font-size:2.05vw; line-height:1.28; font-weight:700; color:#111827; margin:0 0 .8vw; }
.mdc-pd-promo{ font-size:.9vw; line-height:1.7; color:#6b7280; margin:0 0 1.3vw; }
.mdc-pd-pricebox{
  background:linear-gradient(180deg,#fff8ec,#fffdf8); border:1px solid #f0e2c6;
  border-radius:12px; padding:1.1vw 1.3vw; margin-bottom:1.2vw;
}
.mdc-pd-price{ display:flex; align-items:baseline; gap:.55vw; flex-wrap:wrap; }
.mdc-pd-price .cur{ font-size:1vw; color:#cf2a1f; }
.mdc-pd-price .now{ font-size:2.3vw; font-weight:700; color:#cf2a1f; line-height:1; }
.mdc-pd-price .old{ font-size:.92vw; color:#9ca3af; text-decoration:line-through; }
.mdc-pd-price .off{
  font-size:.72vw; color:#fff; background:#cf2a1f; border-radius:4px; padding:.16vw .5vw;
}
.mdc-pd-sold{ font-size:.76vw; color:#8b8b8b; margin-top:.55vw; }

.mdc-pd-svc{ display:flex; flex-wrap:wrap; gap:.5vw 1.4vw; margin-bottom:1.1vw; }
.mdc-pd-svc span{ font-size:.76vw; color:#4b5563; }
.mdc-pd-svc span::before{ content:'✓'; color:#c8a45c; margin-right:.3vw; font-weight:700; }

.mdc-pd-opts{ display:flex; align-items:center; gap:.9vw; margin-bottom:.85vw; }
.mdc-pd-optlabel{ font-size:.78vw; color:#9ca3af; width:3.2vw; flex:0 0 3.2vw; }
.mdc-pd-chips{ display:flex; gap:.55vw; flex-wrap:wrap; }
.mdc-pd-chips span{
  font-size:.76vw; color:#4b5563; border:1px solid #dfe2e8; background:#fff;
  border-radius:6px; padding:.32vw 1vw; cursor:pointer;
}
.mdc-pd-chips span.on{ border-color:#c8a45c; color:#a8863f; background:#fdf7ea; font-weight:600; }

.mdc-pd-actions{ display:flex; gap:.9vw; margin:1.5vw 0 .9vw; }
.mdc-pd-btn{
  flex:1 1 0; text-align:center; text-decoration:none; border-radius:10px;
  padding:.85vw 0; font-size:.92vw; font-weight:600; letter-spacing:.02em;
  background:#141414; color:#fff; border:1px solid #141414; transition:.2s;
}
.mdc-pd-btn:hover{ background:#c8a45c; border-color:#c8a45c; }
.mdc-pd-btn.ghost{ background:#fff; color:#141414; border-color:#141414; }
.mdc-pd-btn.ghost:hover{ background:#141414; color:#fff; }
.mdc-pd-note{ font-size:.74vw; color:#9ca3af; }

.mdc-pd-sec{ margin-top:3.2vw; }
.mdc-pd-sec h2{
  font-size:1.25vw; color:#111827; font-weight:700; margin:0 0 1.3vw;
  padding-left:.8vw; border-left:3px solid #c8a45c; line-height:1.1;
}
.mdc-pd-feats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1vw; }
.mdc-pd-feat{
  background:#fff; border:1px solid #e8eaee; border-radius:12px;
  padding:1.4vw .8vw; text-align:center;
}
.mdc-pd-featn{ font-size:1.6vw; font-weight:700; color:#c8a45c; line-height:1; }
.mdc-pd-featn small{ font-size:.8vw; color:#9ca3af; margin-left:.15vw; font-weight:400; }
.mdc-pd-featt{ font-size:.78vw; color:#6b7280; margin-top:.7vw; }

.mdc-pd-specs{ background:#fff; border:1px solid #e8eaee; border-radius:12px; overflow:hidden; }
.mdc-pd-specrow{ display:flex; font-size:.82vw; }
.mdc-pd-specrow.alt{ background:#fafbfc; }
.mdc-pd-speck{ width:11vw; flex:0 0 11vw; color:#8b8b8b; padding:.85vw 1.2vw; }
.mdc-pd-specv{ flex:1 1 auto; color:#1f2937; padding:.85vw 1.2vw; border-left:1px solid #eef0f3; }

.mdc-pd-terms{ background:#fff; border:1px solid #e8eaee; border-radius:12px; padding:1.4vw 1.6vw; }
.mdc-pd-terms p{ font-size:.82vw; line-height:1.95; color:#4b5563; margin:0 0 .7vw; }
.mdc-pd-terms p:last-child{ margin-bottom:0; }
.mdc-pd-terms b{ color:#111827; }

.mdc-pd-rel{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.1vw; }
.mdc-pd-relcard{
  display:block; text-decoration:none; background:#fff; border:1px solid #e8eaee;
  border-radius:12px; overflow:hidden; transition:.22s;
}
.mdc-pd-relcard:hover{ border-color:#c8a45c; transform:translateY(-3px); box-shadow:0 10px 26px rgba(0,0,0,.08); }
.mdc-pd-relimg{ width:100%; aspect-ratio:1/1; background:#eceef1; overflow:hidden; }
.mdc-pd-relimg img{ width:100%; height:100%; object-fit:cover; display:block; }
.mdc-pd-relimg.v1 img{ transform:scaleX(-1); }
.mdc-pd-relimg.v2 img{ transform:scale(1.18); }
.mdc-pd-relname{
  font-size:.8vw; color:#1f2937; padding:.8vw 1vw .2vw; line-height:1.45;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.mdc-pd-relprice{ font-size:.9vw; color:#cf2a1f; font-weight:700; padding:0 1vw .95vw; }

/* ================= 9) 页脚与残留图标 ================= */
.i-my-icon\:skg{ display:none !important; }
.i-my-icon\:skg::before{ content:none !important; }
.footer .footer-icons .mdc-fs{
  font-size:.78vw; color:#374151 !important; text-decoration:none;
  display:inline-flex; align-items:center; margin-right:1.1vw; opacity:1 !important;
}
.footer .footer-icons .mdc-fs:hover{ color:#c8a45c !important; }
.footer .mdc-footer-bar{
  font-size:.72vw !important; line-height:1.5 !important;
  display:flex !important; align-items:center; justify-content:space-between;
  gap:1.2vw; flex-wrap:nowrap; white-space:nowrap;
}
.footer .mdc-footer-bar > div{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.footer .mdc-footer-bar > a{ flex:0 0 auto; }

/* ================= 10) 投资者关系页 ================= */
.mdc-inv-sub{
  position:absolute; left:14.42vw; top:47.6vw; color:rgba(255,255,255,.86);
  font-size:1vw; line-height:1.9; letter-spacing:.02em;
}
#__nuxt > div.h-1080px{ position:relative; }
.mdc-report{
  width:27.6vw; min-height:11.9vw; background:#fff; border:1px solid #e8eaee; border-radius:10px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:1.6vw 1.4vw; box-shadow:0 6px 22px rgba(17,24,39,.06); transition:.22s;
}
.mdc-report:hover{ border-color:#c8a45c; transform:translateY(-3px); box-shadow:0 12px 30px rgba(17,24,39,.1); }
.mdc-report-t{ font-size:1vw; font-weight:700; color:#111827; text-align:center; line-height:1.5; }
.mdc-report-m{ font-size:.78vw; color:#8b8b8b; margin-top:.7vw; }
.mdc-report-s{ font-size:.74vw; color:#b0b4bb; margin-top:.3vw; }
.mdc-report-btn{
  margin-top:1.2vw; font-size:.78vw; color:#fff; background:#141414; text-decoration:none;
  border-radius:.5vw; padding:.5vw 1.6vw; transition:.2s;
}
.mdc-report-btn:hover{ background:#c8a45c; }

/* ================= 11) 顶栏登录/注册/购物车 与 页脚联系 排版修正 ================= */
.header .header-cta-link{
  white-space:nowrap !important; flex:0 0 auto !important; word-break:keep-all !important;
}
.header .header-container > div:last-child{ flex:0 0 auto !important; white-space:nowrap !important; }
.header .header-container{ gap:1vw; }
.footer .footer-icons{
  display:flex !important; flex-direction:column !important; align-items:flex-start !important;
  gap:.55vw !important; margin-top:.9vw !important;
}
.footer .footer-icons .mdc-fs{ white-space:nowrap !important; margin-right:0 !important; }
.footer .footer-col:last-child{ min-width:15vw; }

/* ================= 12) 顶栏 Logo 尺寸提升 ================= */
.header .header-logo{ height:auto !important; display:flex; align-items:center; }
.header .header-logo-img{ height:28px !important; width:auto !important; max-width:none !important; }

/* ================= 13) 首页热销推荐：4列网格，与参考图一致 ================= */
.mdc-hot-section{
  max-width:1440px; margin:0 auto; padding:64px 20px 80px; background:#f8f9fb;
}
.mdc-hot-header{ text-align:center; margin-bottom:42px; }
.mdc-hot-header h2{
  font-size:32px; color:#18181a; margin:0 0 10px; font-weight:700; letter-spacing:.04em;
  font-family:FZLanTingHeiS-B-GB, "PingFang SC", "Microsoft YaHei", sans-serif;
}
.mdc-hot-header p{ font-size:15px; color:#86868c; margin:0; }
.mdc-hot-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.mdc-hot-card{
  background:#fff; border-radius:12px; overflow:hidden;
  box-shadow:0 4px 18px rgba(0,0,0,.04); transition:transform .25s, box-shadow .25s;
  text-decoration:none; color:inherit; display:block;
}
.mdc-hot-card:hover{ transform:translateY(-5px); box-shadow:0 12px 32px rgba(0,0,0,.10); }
.mdc-hot-imgwrap{
  position:relative; width:100%; aspect-ratio:1/1; background:#f4f5f7;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.mdc-hot-imgwrap img{ width:86%; height:86%; object-fit:contain; display:block; transition:transform .3s; }
.mdc-hot-card:hover .mdc-hot-imgwrap img{ transform:scale(1.04); }
.mdc-hot-tag{
  position:absolute; top:12px; left:12px; font-size:12px; color:#fff;
  padding:4px 10px; border-radius:4px; font-weight:600;
}
.mdc-hot-tag.hot{ background:#cf2a1f; }
.mdc-hot-tag.new{ background:#14b8a6; }
.mdc-hot-body{ padding:18px 16px 20px; }
.mdc-hot-name{
  font-size:15px; color:#18181a; line-height:1.45; margin:0 0 14px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  min-height:43px;
}
.mdc-hot-row{
  display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;
}
.mdc-hot-price{ font-size:22px; color:#cf2a1f; font-weight:700; }
.mdc-hot-sold{ font-size:13px; color:#86868c; }
.mdc-hot-actions{
  display:flex; align-items:center; gap:14px; font-size:13px;
}
.mdc-hot-actions a{ color:#4b5563; text-decoration:none; transition:color .2s; }
.mdc-hot-actions a:hover{ color:#0d9488; }
.mdc-hot-actions .buy{ color:#cf2a1f; font-weight:600; }
@media(max-width:1024px){
  .mdc-hot-grid{ grid-template-columns:repeat(3,1fr); gap:18px; }
  .mdc-hot-section{ padding:48px 16px 60px; }
}
@media(max-width:768px){
  .mdc-hot-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .mdc-hot-header h2{ font-size:26px; }
  .mdc-hot-name{ font-size:14px; }
  .mdc-hot-price{ font-size:18px; }
}

/* ================= 14) 登录页：隐藏旧模板导航，保留清爽登录布局 ================= */
.mdc-login-page #member-topnav{ display:none !important; }
.mdc-login-page .header{ display:none !important; }
.mdc-login-page #member-root{ min-height:100vh; background:#f4f6f8; }
.mdc-login-page .member-hero{
  min-height:100vh !important; box-sizing:border-box; padding:72px 20px 96px !important;
  background:radial-gradient(circle at 50% 0%, #ffffff 0%, #f4f6f8 58%, #eef1f4 100%) !important;
}
.mdc-login-page .member-hero h1{ margin:0 0 12px !important; font-size:42px !important; letter-spacing:.04em; }
.mdc-login-page .member-hero .sub{ margin:0 0 32px !important; color:#7b8490 !important; }
.mdc-login-page .member-card{
  max-width:430px !important; padding:34px 34px 30px !important; border:1px solid #e6e9ed;
  border-radius:16px !important; box-shadow:0 18px 48px rgba(28,39,51,.10) !important;
}
.mdc-login-page .member-card .field{ margin-bottom:18px; }
.mdc-login-page .member-card input{ height:48px !important; border-color:#d9dee5 !important; border-radius:9px !important; }
.mdc-login-page .member-card input:focus{ border-color:#14b8a6 !important; box-shadow:0 0 0 3px rgba(20,184,166,.12); }
.mdc-login-page .member-btn{ height:50px !important; margin-top:10px !important; border-radius:9px !important; background:#14191f !important; color:#fff !important; }
.mdc-login-page .member-btn:hover{ background:#14b8a6 !important; }
.mdc-login-page .member-alt{ margin-top:20px !important; }
.mdc-login-page .footer{ display:none !important; }
@media(max-width:768px){
  .mdc-login-page .member-hero{ padding:48px 16px 64px !important; }
  .mdc-login-page .member-hero h1{ font-size:32px !important; }
  .mdc-login-page .member-card{ padding:28px 22px 24px !important; }
}
