/* ============================================================
   Moonni CASA Theme — 一比一对齐 chiuchiufurniture.com
   (Shopify Prestige theme: Domine headings + Abel body,
    black gradient-slide buttons, 3:4 product cards,
    zoom collection cards)
   ============================================================ */
:root {
  /* chiuchiu 配色 */
  --mc-black: #101010;
  --mc-dark: #1a1a1a;
  --mc-ink: #141414;
  --mc-gray: #666;
  --mc-muted: #969595;          /* chiuchiu vendor 灰 */
  --mc-light: #f5f5f3;
  --mc-border: #e5e5e0;
  --mc-gold: #b8860b;

  /* Prestige 字体系统 */
  --heading-font-family: 'Domine', 'Noto Serif SC', serif;
  --heading-font-weight: 400;
  --heading-text-transform: uppercase;
  --heading-letter-spacing: 0.02em;
  --text-font-family: 'Abel', 'Helvetica Neue', Arial, sans-serif;

  /* Prestige 按钮 */
  --button-background: 16 16 16;
  --button-text-color: 255 255 255;
  --button-border-radius: 0px;
  --button-font: 400 0.9rem/1.6 var(--text-font-family);
  --button-letter-spacing: 0.08em;

  /* 布局 */
  --container-max-width: 1260px;
  --container-gutter: 1.25rem;
  --section-vertical-spacing: 5rem;
  --section-stack-gap: 2.25rem;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--text-font-family); color: var(--mc-ink); background: #fff; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
.container { max-width: var(--container-max-width); margin: 0 auto; padding: 0 var(--container-gutter); }

/* Prestige 标题系统 */
h1, h2, h3, h4, h5, h6, .mc-h {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  text-transform: var(--heading-text-transform);
  letter-spacing: var(--heading-letter-spacing);
  line-height: 1.25;
}

/* ===== Top bar ===== */
.mc-topbar { background: var(--mc-black); color: #fff; font-size: 13px; letter-spacing: .5px; }
.mc-topbar .container { display: flex; justify-content: space-between; align-items: center; height: 36px; }
.mc-topbar a { color: #fff; opacity: .85; }
.mc-topbar a:hover { opacity: 1; }
.mc-topbar .tb-right span { margin-left: 18px; }

/* ===== Header / Nav（Prestige 风格链接下划线动画） ===== */
.mc-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--mc-border); }
.mc-header .container { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.mc-logo { font-family: var(--heading-font-family); font-size: 26px; letter-spacing: 4px; text-transform: uppercase; font-weight: 400; }
.mc-logo span { color: var(--mc-gold); }
.mc-nav { display: flex; gap: 6px; }
.mc-nav > li { position: relative; }
.mc-nav > li > a {
  display: block; padding: 10px 14px; font-size: 15px; letter-spacing: 1.5px; text-transform: uppercase;
  background: linear-gradient(to right, currentColor, currentColor) 0 min(100%, 1.2em) / 0 1px no-repeat;
  transition: background-size .3s ease-in-out;
}
.mc-nav > li > a:hover, .mc-nav > li.active > a { background-size: 100% 1px; }
.mc-nav .has-drop:hover .mc-drop { display: block; }
.mc-drop { display: none; position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid var(--mc-border); min-width: 230px; z-index: 50; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.mc-drop a { display: block; padding: 9px 18px; font-size: 14px; letter-spacing: .5px; border-bottom: 1px solid #f0f0ec; }
.mc-drop a:hover { background: var(--mc-light); }
.mc-nav-toggle { display: none; background: none; border: 0; font-size: 24px; cursor: pointer; }

/* ===== Buttons — Prestige 一比一（渐变滑动 hover） ===== */
.mc-btn {
  --initial-gradient: linear-gradient(rgb(var(--button-background)), rgb(var(--button-background)));
  --hover-gradient: linear-gradient(transparent, transparent);
  display: inline-flex; align-items: center; justify-content: center; column-gap: 1.125rem;
  font: var(--button-font); letter-spacing: var(--button-letter-spacing); text-transform: uppercase;
  text-align: center; cursor: pointer;
  color: rgb(var(--button-text-color));
  border: 1px solid rgb(var(--button-background));
  border-radius: var(--button-border-radius);
  background-color: transparent;
  background-image: var(--initial-gradient), var(--hover-gradient);
  background-size: 101% 101%, 0 101%;
  background-position: right, left;
  background-repeat: no-repeat;
  padding: .65rem 1.75rem;
  transition: background-size .45s cubic-bezier(.785,.135,.15,.86), background-position .45s step-end, color .45s cubic-bezier(.785,.135,.15,.86), border-color .45s cubic-bezier(.785,.135,.15,.86);
}
.mc-btn:hover {
  background-size: 0 101%, 101% 101%;
  background-position: right, left;
  color: rgb(var(--button-background));
}
.mc-btn--outline {
  --initial-gradient: linear-gradient(transparent, transparent);
  --hover-gradient: linear-gradient(rgb(var(--button-background)), rgb(var(--button-background)));
  color: rgb(var(--button-background));
  background-size: 0 101%, 101% 101%;
  background-position: right, left;
}
.mc-btn--outline:hover {
  background-size: 101% 101%, 0 101%;
  color: rgb(var(--button-text-color));
}
.mc-btn--white {
  --button-background: 255 255 255;
  --button-text-color: 16 16 16;
  border-color: #fff;
}
.mc-btn--sm { padding: .45rem 1.1rem; font-size: .8rem; }

/* ===== Hero ===== */
.mc-hero { position: relative; height: 72vh; min-height: 480px; overflow: hidden; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; }
.mc-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mc-hero::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.38); }
.mc-hero .mc-hero-inner { position: relative; z-index: 2; padding: 0 24px; max-width: 860px; }
.mc-hero h1 { font-size: 52px; letter-spacing: 8px; line-height: 1.15; }
.mc-hero p { font-size: 18px; letter-spacing: 1px; margin: 18px 0 32px; opacity: .92; }
.mc-hero .mc-btn + .mc-btn { margin-left: 14px; }

/* ===== Sections / Section Header（Prestige section-stack） ===== */
.mc-section { padding: var(--section-vertical-spacing) 0; }
.mc-section--gray { background: var(--mc-light); }
.mc-sec-head { max-width: 640px; margin: 0 auto 3.25rem; text-align: center; }
.mc-sec-head .mc-kicker { font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: var(--mc-muted); margin-bottom: .75rem; }
.mc-sec-head h2 { font-size: clamp(26px, 3vw, 36px); }
.mc-sec-head p { margin-top: .9rem; color: var(--mc-gray); }

/* ===== Collection Cards（products.html — chiuchiu /products/ 一比一） ===== */
.mc-collection-list { display: flex; flex-wrap: wrap; gap: 1.5rem; row-gap: 3rem; }
.mc-cat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; row-gap: 3rem; }
.mc-collection-card {
  flex: 1 1 calc(33.333% - 1rem);
  max-width: calc(33.333% - 1rem);
  display: grid; align-content: start; gap: 1.5rem;
  text-align: center;
}
.mc-collection-media { position: relative; overflow: hidden; aspect-ratio: 3 / 4; background: var(--mc-light); }
.mc-collection-media img {
  width: 100%; height: 100%; object-fit: cover;
  transform-origin: center;
  transition: scale 8s cubic-bezier(.25,.46,.45,.94);
}
.mc-collection-card:hover .mc-collection-media img { scale: 1.08; }
.mc-collection-name { font-family: var(--heading-font-family); font-size: 18px; text-transform: uppercase; letter-spacing: .08em; }
.mc-collection-count { font-size: 13px; color: var(--mc-muted); letter-spacing: .5px; margin-top: .35rem; }

/* ===== Product Cards（Prestige product-card 一比一） ===== */
.mc-prod-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.75rem 1.25rem; }
.mc-prod-card { display: grid; align-content: start; gap: 1.25rem; position: relative; text-align: center; }
.mc-prod-media { position: relative; display: block; overflow: hidden; aspect-ratio: 3 / 4; background: var(--mc-light); }
.mc-prod-media img { width: 100%; height: 100%; object-fit: cover; transition: opacity .4s ease; }
.mc-prod-media img.second { position: absolute; inset: 0; opacity: 0; }
.mc-prod-card:hover .mc-prod-media img.main { opacity: 0; }
.mc-prod-card:hover .mc-prod-media img.second { opacity: 1; }
/* hover 滑入按钮（Prestige quick-add） */
.mc-prod-quote {
  position: absolute; left: 50%; bottom: 1rem; transform: translate(-50%, 12px);
  opacity: 0; transition: opacity .35s ease, transform .35s ease, background-size .45s cubic-bezier(.785,.135,.15,.86), background-position .45s step-end, color .45s;
  white-space: nowrap; z-index: 2;
}
.mc-prod-card:hover .mc-prod-quote { opacity: 1; transform: translate(-50%, 0); }
.mc-prod-title { font-size: 15px; color: #333; letter-spacing: .04em; line-height: 1.4; }
.mc-prod-title:hover { color: #000; }
.mc-prod-cat { font-size: 13px; color: var(--mc-muted); }

/* ===== Pager ===== */
.mc-pager { display: flex; justify-content: center; align-items: center; gap: .5rem; margin-top: 3.5rem; }
.mc-pager a, .mc-pager .cur {
  min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--mc-border); font-size: 14px; padding: 0 6px;
}
.mc-pager a:hover { border-color: var(--mc-black); color: var(--mc-black); }
.mc-pager .cur { background: var(--mc-black); color: #fff; border-color: var(--mc-black); }

/* ===== 分类页布局（侧栏 + 网格） ===== */
.mc-layout { display: grid; grid-template-columns: 240px 1fr; gap: 3rem; align-items: start; }
.mc-sidebar { position: sticky; top: 100px; }
.mc-side-title { font-family: var(--heading-font-family); text-transform: uppercase; letter-spacing: .08em; font-size: 15px; padding-bottom: .9rem; border-bottom: 1px solid var(--mc-border); margin-bottom: .75rem; }
.mc-sidebar li a { display: block; padding: .55rem 0; font-size: 14.5px; color: #444; letter-spacing: .3px; border-bottom: 1px solid #f2f2ee; }
.mc-sidebar li a:hover { color: #000; padding-left: 4px; transition: padding-left .2s; }
.mc-sidebar li.active a { color: #000; font-weight: 700; }

/* ===== Page Banner ===== */
.mc-page-banner { position: relative; height: 300px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #fff; }
.mc-page-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mc-page-banner .mc-banner-slides img { opacity: 0; transition: opacity 1.2s ease; }
.mc-page-banner .mc-banner-slides img.on { opacity: 1; }
.mc-page-banner::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.mc-page-banner h1 { position: relative; z-index: 2; font-size: 38px; letter-spacing: 6px; }
.mc-breadcrumb { position: relative; z-index: 2; font-size: 13px; letter-spacing: 1px; margin-top: 12px; opacity: .85; }
.mc-breadcrumb a:hover { text-decoration: underline; }

/* ===== 产品详情页 ===== */
.mc-pd { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 4rem; align-items: start; }
.mc-pd-gallery { position: sticky; top: 100px; }
.mc-pd-main { aspect-ratio: 3 / 4; background: var(--mc-light); overflow: hidden; }
.mc-pd-main img { width: 100%; height: 100%; object-fit: cover; }
.mc-pd-thumbs { display: flex; gap: .6rem; margin-top: .8rem; flex-wrap: wrap; }
.mc-pd-thumbs img { width: 64px; height: 64px; object-fit: cover; cursor: pointer; border: 1px solid transparent; opacity: .7; }
.mc-pd-thumbs img.on { border-color: var(--mc-black); opacity: 1; }
.mc-pd-info h1 { font-size: clamp(26px, 2.6vw, 34px); letter-spacing: .06em; }
.mc-pd-model { margin-top: .5rem; font-size: 13px; color: var(--mc-muted); letter-spacing: 2px; text-transform: uppercase; }
.mc-pd-desc { margin-top: 1.5rem; color: #444; }
.mc-pd-row { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
.mc-pd-meta { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--mc-border); font-size: 14px; color: #444; line-height: 2; }
.mc-pd-meta a:hover { text-decoration: underline; }

/* ===== Why Us ===== */
.mc-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; }
.mc-why-item .mc-why-ico { font-size: 34px; margin-bottom: .9rem; }
.mc-why-item h3 { font-size: 17px; letter-spacing: .1em; margin-bottom: .6rem; }
.mc-why-item p { font-size: 14.5px; color: var(--mc-gray); }

/* ===== Projects / 图墙 ===== */
.mc-proj-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.mc-proj-item { position: relative; overflow: hidden; aspect-ratio: 4 / 3; cursor: zoom-in; background: var(--mc-light); }
.mc-proj-item img { width: 100%; height: 100%; object-fit: cover; transition: scale 8s cubic-bezier(.25,.46,.45,.94); }
.mc-proj-item:hover img { scale: 1.06; }

/* ===== News ===== */
.mc-news-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; max-width: 960px; margin: 0 auto; }
.mc-news-card { border: 1px solid var(--mc-border); padding: 2rem 2.25rem; transition: border-color .3s; display: block; }
.mc-news-card:hover { border-color: var(--mc-black); }
.mc-news-date { font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--mc-muted); margin-bottom: .8rem; }
.mc-news-card h3 { font-size: 21px; letter-spacing: .04em; margin-bottom: .8rem; }
.mc-news-card p { font-size: 14.5px; color: var(--mc-gray); }
.mc-article { max-width: 860px; margin: 0 auto; color: #333; font-size: 15.5px; }
.mc-article h1 { font-size: 30px; letter-spacing: .04em; margin-bottom: 1rem; }
.mc-article h2 { font-size: 22px; margin: 2rem 0 1rem; }
.mc-article p { margin: .8rem 0; }
.mc-article img { margin: 1.5rem auto; }

/* ===== Contact ===== */
.mc-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.mc-contact h2 { font-size: 24px; letter-spacing: .08em; margin-bottom: 1.75rem; }
.mc-ci-row { display: flex; gap: 1rem; margin-bottom: 1.6rem; font-size: 14.5px; line-height: 1.7; }
.mc-ci-row .ico { font-size: 20px; }
.mc-ci-row a:hover { text-decoration: underline; }
.mc-form label { display: block; font-size: 12.5px; letter-spacing: 1.5px; text-transform: uppercase; margin: 1.1rem 0 .4rem; color: #333; }
.mc-form input, .mc-form textarea {
  width: 100%; padding: .65rem .8rem; border: 1px solid #c9c9c9; border-radius: 0;
  font-family: var(--text-font-family); font-size: 15px; background: #fff;
}
.mc-form input:focus, .mc-form textarea:focus { outline: none; border-color: var(--mc-black); }
.mc-form textarea { min-height: 130px; resize: vertical; }
.mc-form .mc-btn { margin-top: 1.5rem; }
.mc-form-msg { margin-top: 1rem; font-size: 14px; }
.mc-form-msg.ok { color: #2e7d32; }
.mc-form-msg.err { color: #c62828; }

/* ===== CTA ===== */
.mc-cta { background: var(--mc-black); color: #fff; text-align: center; padding: 4.5rem 1.5rem; }
.mc-cta h2 { font-size: 28px; letter-spacing: .1em; }
.mc-cta p { margin: 1rem auto 2rem; max-width: 560px; opacity: .8; }

/* ===== Footer（Prestige footer 结构） ===== */
.mc-footer { background: #101010; color: #fff; padding-top: 3.5rem; }
.mc-footer .container { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 2.5rem; padding-bottom: 3rem; }
.mc-foot-brand { font-family: var(--heading-font-family); font-size: 22px; letter-spacing: 4px; text-transform: uppercase; margin-bottom: 1rem; }
.mc-foot-brand span { color: var(--mc-gold); }
.mc-footer p { font-size: 14px; opacity: .75; line-height: 1.7; }
.mc-footer h4 { font-size: 14px; letter-spacing: 2.5px; margin-bottom: 1.1rem; text-transform: uppercase; }
.mc-footer a { display: block; font-size: 14px; opacity: .75; padding: .28rem 0; }
.mc-footer a:hover { opacity: 1; text-decoration: underline; }
.mc-foot-copy { border-top: 1px solid rgba(255,255,255,.12); text-align: center; padding: 1.4rem; font-size: 13px; opacity: .6; letter-spacing: 1px; }

/* ===== Lightbox ===== */
.mc-lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.92); z-index: 999; display: none; align-items: center; justify-content: center; cursor: zoom-out; }
.mc-lightbox.open { display: flex; }
.mc-lightbox img { max-width: 92vw; max-height: 88vh; object-fit: contain; }
.mc-lightbox .lb-close { position: absolute; top: 20px; right: 30px; color: #fff; font-size: 40px; cursor: pointer; line-height: 1; }

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
  .mc-prod-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mc-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mc-why-grid { grid-template-columns: repeat(2, 1fr); }
  .mc-pd { grid-template-columns: 1fr; gap: 2rem; }
  .mc-pd-gallery { position: static; }
  .mc-contact { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 860px) {
  .mc-nav { display: none; position: absolute; top: 76px; left: 0; right: 0; background: #fff; flex-direction: column; padding: 1rem 0; border-bottom: 1px solid var(--mc-border); }
  .mc-nav.open { display: flex; }
  .mc-nav > li > a { padding: 12px 24px; }
  .mc-drop { position: static; box-shadow: none; border: 0; padding-left: 24px; display: none; }
  .mc-drop.open { display: block; }
  .mc-nav-toggle { display: block; }
  .mc-hero h1 { font-size: 34px; letter-spacing: 4px; }
  .mc-collection-card { flex: 1 1 calc(50% - .75rem); max-width: calc(50% - .75rem); }
  .mc-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-prod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-layout { grid-template-columns: 1fr; }
  .mc-sidebar { position: static; }
  .mc-footer .container { grid-template-columns: 1fr 1fr; }
  .mc-proj-grid { grid-template-columns: repeat(2, 1fr); }
  .mc-news-grid { grid-template-columns: 1fr; }
  .mc-search-panel { width: 92vw; }
  .mc-cookie { left: 16px; right: 16px; bottom: 16px; flex-direction: column; gap: 10px; text-align: center; }
}
@media (max-width: 520px) {
  .mc-collection-card { flex: 1 1 100%; max-width: 100%; }
  .mc-prod-grid { grid-template-columns: 1fr 1fr; gap: 1.25rem .75rem; }
  .mc-footer .container { grid-template-columns: 1fr; }
  .mc-hero p { font-size: 15px; }
  .mc-topbar .hide-sm { display: none; }
  .mc-hero { height: 64vh; min-height: 400px; }
  .mc-hero h1 { font-size: 27px; letter-spacing: 3px; }
  .mc-page-banner { min-height: 200px; }
  .mc-page-banner h1 { font-size: 24px; letter-spacing: 3px; }
  .mc-pd-main img { max-height: 70vh; }
  .mc-pd-thumbs img { width: 62px; height: 62px; }
  .mc-pd-info h1 { font-size: 24px; }
  .mc-news-card h3 { font-size: 17px; }
  .mc-search-results { max-height: 50vh; }
  .mc-cookie { font-size: 12px; }
}

/* ===== 导航搜索按钮 ===== */
.mc-nav-right { display: flex; align-items: center; }
.mc-search-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border: 1px solid var(--mc-border); border-radius: 50%;
  background: #fff; cursor: pointer; transition: border-color .3s, background .3s;
}
.mc-search-btn svg { width: 17px; height: 17px; fill: #333; transition: fill .3s; }
.mc-search-btn:hover { border-color: var(--mc-gold); background: var(--mc-light); }
.mc-search-btn:hover svg { fill: var(--mc-gold); }

/* ===== 全站搜索弹层 ===== */
.mc-search-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 200000; display: none; align-items: flex-start; justify-content: center; padding: 12vh 20px 20px; backdrop-filter: blur(3px); }
.mc-search-overlay.open { display: flex; }
.mc-search-panel { width: 640px; max-width: 100%; background: #fff; border-radius: 4px; box-shadow: 0 24px 60px rgba(0,0,0,.3); overflow: hidden; }
.mc-search-head { display: flex; align-items: center; border-bottom: 1px solid var(--mc-border); }
.mc-search-head input { flex: 1; border: 0; outline: 0; padding: 18px 20px; font-size: 16px; letter-spacing: .3px; background: transparent; }
.mc-search-close { border: 0; background: none; font-size: 28px; color: #999; cursor: pointer; padding: 10px 18px; line-height: 1; }
.mc-search-close:hover { color: #000; }
.mc-search-results { max-height: 52vh; overflow-y: auto; }
.mc-search-hit { display: flex; align-items: center; gap: 14px; padding: 10px 18px; border-bottom: 1px solid #f2f2ee; transition: background .2s; }
.mc-search-hit:hover { background: var(--mc-light); }
.mc-search-hit img { width: 52px; height: 52px; object-fit: cover; border-radius: 2px; background: var(--mc-light); }
.mc-search-noimg { width: 52px; height: 52px; border-radius: 2px; background: var(--mc-light); }
.mc-search-txt { display: flex; flex-direction: column; gap: 2px; }
.mc-search-txt b { font-size: 14px; font-weight: 500; color: #222; }
.mc-search-txt i { font-size: 12px; color: var(--mc-muted); font-style: normal; }
.mc-search-empty { padding: 28px 20px; text-align: center; color: #888; font-size: 14px; }
.mc-search-empty a { color: var(--mc-gold); text-decoration: underline; }

/* ===== 返回顶部 ===== */
.mc-backtop {
  position: fixed; right: 20px; bottom: 92px; z-index: 99990;
  width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--mc-border);
  background: #fff; color: #333; font-size: 18px; cursor: pointer;
  opacity: 0; pointer-events: none; transform: translateY(10px);
  transition: opacity .3s, transform .3s, border-color .3s, color .3s;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}
.mc-backtop.show { opacity: 1; pointer-events: auto; transform: translateY(0); }
.mc-backtop:hover { border-color: var(--mc-gold); color: var(--mc-gold); }

/* ===== Cookie 提示 ===== */
.mc-cookie {
  position: fixed; left: 24px; right: 24px; bottom: 24px; z-index: 199999;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  background: #101010; color: #eee; padding: 14px 20px; border-radius: 4px;
  font-size: 13px; letter-spacing: .3px; line-height: 1.5;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  transition: opacity .4s, transform .4s;
}
.mc-cookie.hide { opacity: 0; transform: translateY(20px); pointer-events: none; }
.mc-cookie button {
  flex-shrink: 0; background: var(--mc-gold); color: #101010; border: 0;
  padding: 9px 22px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer;
  transition: background .3s;
}
.mc-cookie button:hover { background: #d4af5f; }
