/* ==========================================================================
   MINGKAI — WooCommerce / WordPress 頁面樣式（黑金劇場 v1.0）
   只作用在 WordPress 產生的頁面（商品、購物車、結帳、商店彙整），
   不影響已上線的靜態行銷頁（那些頁面用自己的 assets/css/site.css）。
   ========================================================================== */

/* ---------- Tokens ---------- */
:root{
  --ink:#0B0A08;
  --ink-2:#12100C;
  --ink-3:#191612;
  --cream:#F3ECDE;
  --cream-2:#E7DFD1;
  --champagne:#C8A96A;
  --champagne-2:#B8944F;
  --gold-lt:#E9D6AE;
  --muted:#9C9285;
  --line:rgba(200,169,106,.24);
  --line-soft:rgba(200,169,106,.14);
  --paper:#F7F3EA;
  --paper-2:#EFE9DC;
  --paper-line:#DED5C4;
  --ink-text:#1A1712;
  --serif:"Noto Serif TC","Source Han Serif TC","Songti TC",serif;
  --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
  --container:1180px;
  --header-h:76px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- Base（只在 WP 頁面） ---------- */
body.wp-theme-mingkai-ai-theme{
  background:var(--ink);
  color:var(--cream);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
body.wp-theme-mingkai-ai-theme img{max-width:100%;height:auto}
body.wp-theme-mingkai-ai-theme ::selection{background:var(--champagne);color:var(--ink)}
body.wp-theme-mingkai-ai-theme :focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px}
.mk-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}
.mk-main{display:block;min-height:50vh}
.mk-skip{position:absolute;left:16px;top:-70px;z-index:300;background:var(--champagne);color:var(--ink);padding:10px 18px;font-size:14px}
.mk-skip:focus{top:12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* ---------- Header ---------- */
.mk-header{
  position:sticky;top:0;z-index:80;
  background:rgba(11,10,8,.92);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
body.admin-bar .mk-header{top:32px}
.mk-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h)}
.mk-brand{display:flex;align-items:center;flex:none}
.mk-header .mk-brand img{height:30px;width:auto}
.mk-nav__links{display:flex;align-items:center;gap:26px}
.mk-nav__links > a{
  position:relative;font-size:14.5px;color:var(--cream-2);letter-spacing:.04em;padding:6px 0;
  transition:color .25s var(--ease);
}
.mk-nav__links > a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--champagne);
  transition:width .3s var(--ease);
}
.mk-nav__links > a:hover{color:var(--gold-lt)}
.mk-nav__links > a:hover::after{width:100%}
.mk-nav__cart{display:inline-flex;align-items:center;gap:7px}
.mk-nav__count{
  display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;
  background:var(--champagne);color:#141008;border-radius:99px;font-size:11.5px;font-weight:600;
}
.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:12px 26px;border:0;border-radius:2px;cursor:pointer;
  font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:.04em;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),color .3s var(--ease);
}
.mk-btn--gold{
  background:linear-gradient(100deg,#D8B878,#C8A96A 55%,#B8944F);
  color:#141008;box-shadow:0 16px 34px -20px rgba(200,169,106,.7);
}
.mk-btn--gold:hover{transform:translateY(-2px);box-shadow:0 22px 44px -20px rgba(200,169,106,.85)}
.mk-btn--ghost{border:1px solid var(--line);color:var(--cream-2);background:transparent}
.mk-btn--ghost:hover{border-color:var(--champagne);color:var(--gold-lt)}
.mk-nav__cta{flex:none}
.mk-nav__toggle{
  display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--cream);
  font-size:19px;cursor:pointer;border-radius:2px;
}
.mk-nav__drawer{display:none;border-top:1px solid var(--line);background:rgba(11,10,8,.98);padding:16px 24px 26px}
.mk-nav__drawer[hidden]{display:none!important}
.mk-nav__drawer.is-open{display:block}
.mk-nav__drawer a{display:block;padding:12px 0;border-bottom:1px solid var(--line-soft);color:var(--cream-2);font-size:15px}
.mk-nav__drawer .mk-btn{width:100%;margin-top:18px}

/* ---------- Footer ---------- */
.mk-footer{background:var(--ink-2);border-top:1px solid var(--line);padding:64px 0 26px;margin-top:0}
.mk-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px}
.mk-footer .mk-footer__brand img{height:32px;width:auto;margin-bottom:18px}
.mk-footer__brand p{font-size:13.5px;color:var(--muted);line-height:1.9;max-width:34ch}
.mk-footer__col h4{
  font-family:var(--sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--champagne);margin-bottom:16px;font-weight:500;
}
.mk-footer__col a,.mk-footer__col p{display:block;font-size:13.5px;color:#A79E90;line-height:2.1}
.mk-footer__col a:hover{color:var(--gold-lt)}
.mk-footer__bottom{
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin-top:52px;padding-top:22px;border-top:1px solid var(--line-soft);
  font-size:12.5px;color:#7E766B;letter-spacing:.05em;
}

/* ---------- 一般頁面 ---------- */
body.wp-theme-mingkai-ai-theme .mk-main h1,
body.wp-theme-mingkai-ai-theme .mk-main h2,
body.wp-theme-mingkai-ai-theme .mk-main h3,
body.wp-theme-mingkai-ai-theme .mk-main h4{font-family:var(--serif);color:var(--cream);font-weight:600;line-height:1.35}
.mk-page{padding:38px 0 96px}
.mk-page-head{max-width:var(--container);margin-inline:auto;padding:46px 24px 4px}
.mk-page__title{font-size:clamp(26px,2.8vw,36px);letter-spacing:.01em;margin-bottom:8px}
.mk-entry{margin-top:28px;max-width:74ch}
.mk-entry p,.mk-entry li{font-size:15.5px;line-height:1.95;color:#B4AB9D}
.mk-entry h2{font-size:clamp(22px,2.2vw,28px);margin:36px 0 14px}
.mk-entry h3{font-size:19px;margin:28px 0 12px}
.mk-entry a{color:var(--gold-lt);text-decoration:underline;text-underline-offset:3px}
.mk-entry ul,.mk-entry ol{margin:14px 0 14px 22px;display:grid;gap:8px}
.mk-entry img{border:1px solid var(--line)}
.mk-entry blockquote{border-left:2px solid var(--champagne);padding-left:18px;margin:22px 0;color:var(--muted)}
/* 外掛小徽章（MonsterInsights 等）在正式頁面隱藏 */
#monsterinsights-frontend-badge,#wpconsent-cookie-banner,.userfeedback-survey{display:none!important}
body > div:has(> a[href*="monsterinsights.com"]){display:none!important}

/* ---------- 商品頁 ---------- */
.mk-page{padding:38px 0 96px}
.mk-crumbs{font-size:12.5px;letter-spacing:.12em;color:var(--muted);margin-bottom:34px}
.mk-crumbs a{color:#A79E90}
.mk-crumbs a:hover{color:var(--gold-lt)}
.mk-crumbs span{opacity:.5;margin:0 9px}
.mk-eyebrow{
  display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--champagne);margin-bottom:22px;
}
.mk-eyebrow::before{content:"";width:42px;height:1px;background:var(--champagne);opacity:.75;flex:none}

.mk-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:start;padding-bottom:70px;border-bottom:1px solid var(--line)}
.mk-hero h1{font-family:var(--serif);font-size:clamp(32px,3.6vw,50px);font-weight:700;line-height:1.28;color:var(--cream);margin-bottom:22px}
.mk-hero h1 em{font-style:normal;background:linear-gradient(100deg,#EFDCB6,#C8A96A 60%,#B8944F);-webkit-background-clip:text;background-clip:text;color:transparent}
.mk-lede{font-size:16px;line-height:2;color:#B9B0A2;max-width:52ch;margin-bottom:32px}
.mk-points{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.mk-point{
  border:1px solid var(--line);background:rgba(200,169,106,.05);
  padding:9px 16px;border-radius:2px;font-size:13px;color:var(--gold-lt);letter-spacing:.04em;
}
.mk-price{display:flex;align-items:flex-end;gap:14px;margin-bottom:8px}
.mk-price .woocommerce-Price-amount{
  font-family:var(--serif);font-size:clamp(34px,3.4vw,46px);font-weight:700;color:var(--cream);
  line-height:1;
}
.mk-price .woocommerce-Price-currencySymbol{font-size:.62em;vertical-align:.16em;color:var(--gold-lt);margin-right:2px}
.mk-price__note{font-size:13px;color:var(--muted);letter-spacing:.04em;padding-bottom:6px}
.mk-buy{display:flex;gap:12px;align-items:stretch;margin:26px 0 18px}
.mk-qty{flex:none;display:flex;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.mk-qty label{display:none}
.mk-qty input{
  width:82px;height:52px;border:0;background:transparent;color:var(--cream);text-align:center;
  font-size:16px;-moz-appearance:textfield;
}
.mk-qty input::-webkit-outer-spin-button,.mk-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mk-buy__btn{flex:1;min-height:52px;font-size:16px}
.mk-buy__btn.is-processing{opacity:.72;pointer-events:none}
.mk-trust{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12.5px;color:var(--muted);letter-spacing:.03em}
.mk-trust span{display:inline-flex;align-items:center;gap:7px}
.mk-trust span::before{content:"";width:5px;height:5px;background:var(--champagne);border-radius:99px;opacity:.8;flex:none}

.mk-hero__media{position:relative}
.mk-hero__media img{width:100%;display:block;border:1px solid var(--line)}
.mk-hero__badge{
  position:absolute;left:14px;bottom:14px;background:rgba(11,10,8,.86);border:1px solid var(--line);
  padding:8px 14px;font-size:12px;letter-spacing:.1em;color:var(--gold-lt);
}

/* 區塊 */
.mk-section{padding:76px 0;border-bottom:1px solid var(--line)}
.mk-section h2{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);font-weight:600;color:var(--cream);margin-bottom:12px;line-height:1.4}
.mk-section__intro{color:var(--muted);font-size:14.5px;margin-bottom:40px;max-width:60ch}
.mk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mk-card{border:1px solid var(--line);background:linear-gradient(170deg,rgba(200,169,106,.05),transparent 60%);padding:28px 26px}
.mk-card h3{font-family:var(--sans);font-size:15px;letter-spacing:.1em;color:var(--champagne);margin-bottom:14px;font-weight:500}
.mk-card p{font-size:14px;line-height:1.95;color:#A79E90}
.mk-card__num{font-family:var(--serif);font-size:13px;letter-spacing:.3em;color:var(--muted);margin-bottom:16px}

.mk-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mk-module{border:1px solid var(--line);padding:30px 28px}
.mk-module__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}
.mk-module__head h3{font-family:var(--serif);font-size:19px;color:var(--cream);font-weight:600}
.mk-module__head em{font-family:var(--serif);font-style:normal;font-size:12.5px;letter-spacing:.18em;color:var(--champagne)}
.mk-module ul{list-style:none;display:grid;gap:12px}
.mk-module li{position:relative;padding-left:20px;font-size:14px;color:#A79E90;line-height:1.7}
.mk-module li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--champagne)}

.mk-deliver{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.mk-deliver__item{display:flex;gap:18px;border:1px solid var(--line-soft);padding:24px;background:rgba(255,255,255,.015)}
.mk-deliver__num{font-family:var(--serif);font-size:26px;color:rgba(200,169,106,.5);line-height:1;flex:none}
.mk-deliver__item h3{font-family:var(--sans);font-size:15px;color:var(--cream);margin-bottom:6px;font-weight:500}
.mk-deliver__item p{font-size:13.5px;color:#9C9285;line-height:1.85}

.mk-fit{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mk-fit__box{border:1px solid var(--line);padding:30px 28px}
.mk-fit__box h3{font-family:var(--serif);font-size:19px;margin-bottom:18px;color:var(--cream)}
.mk-fit__box ul{list-style:none;display:grid;gap:12px}
.mk-fit__box li{position:relative;padding-left:22px;font-size:14px;color:#A79E90;line-height:1.8}
.mk-fit__box li::before{position:absolute;left:0;top:0;font-size:13px}
.mk-fit__box--yes li::before{content:"✓";color:var(--champagne)}
.mk-fit__box--no{border-color:rgba(255,255,255,.08)}
.mk-fit__box--no li::before{content:"—";color:var(--muted)}

.mk-faq{display:grid;gap:0;border-top:1px solid var(--line-soft)}
.mk-faq details{border-bottom:1px solid var(--line-soft)}
.mk-faq summary{
  cursor:pointer;list-style:none;padding:22px 40px 22px 0;position:relative;
  font-size:15.5px;color:var(--cream-2);font-weight:500;
}
.mk-faq summary::-webkit-details-marker{display:none}
.mk-faq summary::after{
  content:"+";position:absolute;right:6px;top:18px;font-size:22px;color:var(--champagne);font-weight:300;
  transition:transform .25s var(--ease);
}
.mk-faq details[open] summary::after{content:"–"}
.mk-faq .mk-faq__a{padding:0 44px 24px 0;font-size:14px;line-height:2;color:#9C9285}

.mk-cta{
  margin-top:0;padding:80px 24px 92px;text-align:center;
  background:radial-gradient(720px 380px at 50% 0%,rgba(200,169,106,.16),transparent 70%);
}
.mk-cta h2{font-family:var(--serif);font-size:clamp(26px,2.8vw,36px);color:var(--cream);margin-bottom:14px}
.mk-cta p{color:var(--muted);font-size:14.5px;margin-bottom:30px}
.mk-cta__price{font-family:var(--serif);font-size:38px;color:var(--gold-lt);margin-bottom:26px}
.mk-cta .mk-btn{min-width:280px}

/* ---------- 商品卡片（商店彙整） ---------- */
body.wp-theme-mingkai-ai-theme ul.products.mk-products{
  display:grid;grid-template-columns:1fr;gap:26px;
  list-style:none;margin:38px 0 0;padding:0;
}
body.wp-theme-mingkai-ai-theme ul.products.mk-products li.mk-product{
  display:grid;grid-template-columns:340px 1fr;align-items:stretch;
  border:1px solid var(--line);background:rgba(255,255,255,.015);margin:0;
}
.mk-product__media{display:block;border-right:1px solid var(--line-soft);overflow:hidden}
.mk-product__media img{width:100%;height:100%;object-fit:contain;display:block;background:var(--ink);transition:transform .5s var(--ease)}
.mk-product__media:hover img{transform:scale(1.02)}
.mk-product__body{padding:34px 36px;display:flex;flex-direction:column;gap:14px;flex:1;justify-content:center}
.mk-product__body h2,.mk-product__body h2 a{
  font-family:var(--serif);font-size:19px;color:var(--cream);font-weight:600;line-height:1.5;
}
.mk-product__desc{font-size:13.5px;color:#9C9285;line-height:1.85}
.mk-product__price{
  font-family:var(--serif);font-size:24px;color:var(--gold-lt);margin-top:auto;padding-top:8px;
}
.mk-product__price .woocommerce-Price-currencySymbol{font-size:.7em;vertical-align:.12em;margin-right:2px}
.mk-product__body .mk-btn{align-self:flex-start}

/* ---------- 商店彙整（/ai-checkout/） ---------- */
body.woocommerce-shop .mk-main,
body.post-type-archive-product .mk-main{padding:56px 0 96px}
body.woocommerce-shop .woocommerce-products-header__title,
body.post-type-archive-product .page-title{
  font-family:var(--serif);font-size:clamp(26px,3vw,38px);color:var(--cream);
  margin-bottom:14px;font-weight:600;
}
body.woocommerce-shop .woocommerce-result-count{color:var(--muted);font-size:13px}
body.woocommerce-shop .woocommerce-ordering select{
  background:var(--ink-2);color:var(--cream);border:1px solid var(--line);padding:10px 14px;border-radius:2px;font-size:13.5px;
}
body.woocommerce-shop ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;list-style:none;margin-top:34px}
body.woocommerce-shop ul.products li.product{border:1px solid var(--line);padding:0;background:rgba(255,255,255,.015)}
body.woocommerce-shop ul.products li.product img{border-bottom:1px solid var(--line-soft);margin:0}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--serif);font-size:18px;color:var(--cream);padding:20px 22px 8px;
}
body.woocommerce-shop ul.products li.product .price{
  color:var(--gold-lt);font-family:var(--serif);font-size:20px;padding:0 22px 16px;display:block;
}
body.woocommerce-shop ul.products li.product .button{
  margin:0 22px 22px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(100deg,#D8B878,#C8A96A 55%,#B8944F);color:#141008;
  border-radius:2px;padding:11px 22px;font-size:14px;font-weight:500;
}

/* ---------- 購物車 / 結帳（淺色紙感） ---------- */
body.woocommerce-cart,body.woocommerce-checkout{
  background:var(--paper);color:var(--ink-text);
}
/* 清除舊版主題在 body 上加的玻璃卡與 padding */
body.woocommerce-checkout{
  padding:0!important;background:var(--paper)!important;border-radius:0!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.woocommerce-cart .mk-main,body.woocommerce-checkout .mk-main{padding:52px 0 96px}
body.woocommerce-cart h1,body.woocommerce-checkout h1,
body.woocommerce-cart h2,body.woocommerce-checkout h2,
body.woocommerce-cart h3,body.woocommerce-checkout h3{
  font-family:var(--serif);color:var(--ink-text);font-weight:600;
}
body.woocommerce-cart .mk-main > .mk-container > h1,
body.woocommerce-checkout .mk-main > .mk-container > h1,
body.woocommerce-cart .wp-block-woocommerce-cart > h1,
body.woocommerce-checkout .wc-block-checkout > h1{font-size:clamp(26px,2.6vw,34px);margin-bottom:30px}

/* 區塊容器 */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:var(--container);margin-inline:auto;padding-inline:24px}
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout{gap:38px}

/* 通用卡片 */
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar{background:transparent}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-checkout .wc-block-components-order-summary{
  background:#fff;border:1px solid var(--paper-line);border-radius:3px;
}
body.woocommerce-cart .wc-block-cart-items__header{background:var(--paper-2);color:#6C6355}
body.woocommerce-cart .wc-block-cart-items__header th,
body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart-item__total{color:var(--ink-text)}
body.woocommerce-checkout .wc-block-components-order-summary{background:#fff}
body.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.woocommerce-checkout .wc-block-components-product-name{color:var(--ink-text)}

/* 按鈕 */
body.woocommerce-cart .wc-block-components-button:not(.is-link),
body.woocommerce-checkout .wc-block-components-button:not(.is-link),
body.woocommerce-cart .checkout-button,
body.woocommerce-checkout #place_order{
  background:linear-gradient(100deg,#D8B878,#C8A96A 55%,#B8944F)!important;
  color:#141008!important;border:0!important;border-radius:2px!important;
  font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.05em;
  padding:15px 26px!important;min-height:52px;
  box-shadow:0 14px 30px -18px rgba(184,148,79,.9);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
body.woocommerce-cart .wc-block-components-button:not(.is-link):hover,
body.woocommerce-checkout .wc-block-components-button:not(.is-link):hover{transform:translateY(-1px)}
body.woocommerce-cart .wc-block-components-button:not(.is-link) .wc-block-components-button__text,
body.woocommerce-checkout .wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:#141008}

/* 表單欄位 */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-select select,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-address-form select{
  background:#fff!important;color:var(--ink-text)!important;
  border:1px solid var(--paper-line)!important;border-radius:2px!important;
  padding:14px 15px!important;font-size:15px;min-height:52px;
}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus{
  border-color:var(--champagne)!important;box-shadow:0 0 0 1px rgba(200,169,106,.3)!important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-address-form label,
body.woocommerce-checkout .wc-block-components-checkbox__label{color:#6C6355!important;font-size:12.5px;letter-spacing:.04em}

/* 付款方式 */
body.woocommerce-checkout .wc-block-components-radio-control__option{
  border:1px solid var(--paper-line)!important;border-radius:2px;
  padding:14px 16px 14px 2.7em!important;margin-bottom:10px;background:#fff;
}
body.woocommerce-checkout .wc-block-components-radio-control__input{left:14px!important}
body.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted,
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input:checked){
  border-color:var(--champagne)!important;background:#FDF8EC;
}
body.woocommerce-checkout .wc-block-components-radio-control__label{color:var(--ink-text)!important;font-size:14.5px}

/* 訂單摘要 */
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__label{color:#6C6355}
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-item__value{color:var(--ink-text)}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-family:var(--serif);font-size:22px;color:var(--ink-text);
}
body.woocommerce-checkout .wc-block-components-panel__button,
body.woocommerce-cart .wc-block-components-panel__button{color:#6C6355}
body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-cart .wc-block-components-quantity-selector input{color:var(--ink-text)}

/* 淺色頁的文字與連結顏色（蓋掉黑金頁的米色字） */
body.woocommerce-cart .mk-main,body.woocommerce-checkout .mk-main{color:var(--ink-text)}
body.woocommerce-cart .mk-main h1,body.woocommerce-checkout .mk-main h1,
body.woocommerce-cart .mk-main h2,body.woocommerce-checkout .mk-main h2,
body.woocommerce-cart .mk-main h3,body.woocommerce-checkout .mk-main h3,
body.woocommerce-cart .mk-main h4,body.woocommerce-checkout .mk-main h4{color:var(--ink-text)}
body.woocommerce-cart .mk-main a,body.woocommerce-checkout .mk-main a{color:var(--ink-text)}
body.woocommerce-cart .mk-main a:hover,body.woocommerce-checkout .mk-main a:hover{color:var(--champagne-2)}
body.woocommerce-cart .mk-main .wc-block-components-product-name,
body.woocommerce-checkout .mk-main .wc-block-components-product-name{color:var(--ink-text)!important}
body.woocommerce-cart .wc-block-cart-item__product a,
body.woocommerce-checkout .wc-block-checkout__sidebar a{color:var(--ink-text)!important}
body.woocommerce-cart .wc-block-cart-item__product a:hover,
body.woocommerce-checkout .wc-block-checkout__sidebar a:hover{color:var(--champagne-2)!important}
body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-cart .wc-block-components-quantity-selector input{border-color:var(--paper-line)!important}

/* 淺色頁的頁尾 */
body.woocommerce-cart .mk-footer,body.woocommerce-checkout .mk-footer{margin-top:56px}

/* ---------- 通知 ---------- */
body.wp-theme-mingkai-ai-theme .woocommerce-message,
body.wp-theme-mingkai-ai-theme .woocommerce-info,
body.wp-theme-mingkai-ai-theme .woocommerce-error{
  border:1px solid var(--line);background:rgba(200,169,106,.08);color:var(--cream);
  padding:16px 20px;font-size:14px;list-style:none;
}
body.wp-theme-mingkai-ai-theme .woocommerce-message .button,
body.wp-theme-mingkai-ai-theme .woocommerce-info .button,
body.wp-theme-mingkai-ai-theme .woocommerce-error .button{
  background:linear-gradient(100deg,#D8B878,#C8A96A 55%,#B8944F)!important;
  color:#141008!important;border:0!important;border-radius:2px!important;
  padding:10px 20px!important;font-weight:600!important;box-shadow:none!important;
  min-height:auto!important;line-height:1.4!important;
}
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-info{
  border-color:var(--paper-line);background:#fff;color:var(--ink-text);
}

/* ---------- 手機 ---------- */
@media (max-width:1024px){
  .mk-hero{grid-template-columns:1fr;gap:40px}
  .mk-hero__media{order:-1;max-width:520px}
  .mk-cards,.mk-modules{grid-template-columns:1fr 1fr}
  .mk-footer__grid{grid-template-columns:1fr 1fr;gap:34px}
  body.woocommerce-shop ul.products{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  :root{--header-h:66px}
  .mk-nav__links{display:none}
  .mk-nav__cta{display:none}
  .mk-nav__toggle{display:block}
  .mk-header .mk-brand img{height:26px}
  .mk-page{padding:26px 0 64px}
  .mk-page-head{padding:26px 24px 0}
  .mk-hero{padding-bottom:48px}
  .mk-hero__badge{display:none}
  .mk-cards,.mk-modules,.mk-deliver,.mk-fit{grid-template-columns:1fr}
  body.wp-theme-mingkai-ai-theme ul.products.mk-products li.mk-product{grid-template-columns:1fr}
  .mk-product__media{border-right:0;border-bottom:1px solid var(--line-soft)}
  .mk-product__body{padding:24px}
  body.woocommerce-cart .mk-main,body.woocommerce-checkout .mk-main{padding:26px 0 64px}
  .mk-buy{flex-wrap:wrap}
  .mk-buy__btn{width:100%}
  .mk-footer{padding:44px 0 20px}
  .mk-footer__grid{grid-template-columns:1fr;gap:26px}
  .mk-footer__bottom{flex-direction:column;gap:6px;margin-top:30px}
  body.woocommerce-shop ul.products{grid-template-columns:1fr}
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout{flex-direction:column}
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar{width:100%!important;margin-top:24px}
  .mk-cta{padding:56px 20px 68px}
  .mk-cta .mk-btn{min-width:0;width:100%}
  /* 手機版購物車列：避免價格被切掉 */
  body.woocommerce-cart .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto!important;gap:10px}
  body.woocommerce-cart .wc-block-cart-item__total,
  body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:13px!important;white-space:normal!important;text-align:right}
  body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{font-size:14px!important}
  body.woocommerce-cart .wc-block-cart-item__prices{display:none}
  /* 手機版結帳頁收緊垂直間距 */
  body.woocommerce-checkout .wc-block-components-sidebar-layout{gap:6px}
  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar{margin-top:0!important;margin-bottom:10px}
  body.woocommerce-checkout .wc-block-components-main{margin-top:6px}
  body.woocommerce-checkout .mk-page-head{padding-bottom:0}
}
/* ---------- 商品內容區（由後台商品描述輸出） ---------- */
.mk-product-content{max-width:1180px;margin:0 auto;padding:0 24px}
.mk-product-content > p{color:#A79E90;font-size:14.5px;line-height:1.9}
.mk-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}
.mk-table table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.mk-table th,.mk-table td{padding:15px 18px;border-bottom:1px solid var(--line-soft);text-align:left}
.mk-table th{font-family:var(--sans);font-weight:500;letter-spacing:.1em;color:var(--champagne);font-size:12.5px;background:rgba(200,169,106,.06)}
.mk-table td{color:#A79E90}
.mk-table td:nth-child(2){color:var(--muted);white-space:nowrap}
.mk-table td:last-child,.mk-table th:last-child{text-align:right;color:var(--gold-lt)}
.mk-table tr:last-child td{border-bottom:0}

/* ---------- 顧問方案（預約諮詢）CTA ---------- */
.mk-consult{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.mk-consult__note{margin-top:16px;font-size:13px;color:var(--muted);line-height:1.85;max-width:54ch}
.mk-btn--ghost{background:transparent!important;border:1px solid var(--line)!important;color:var(--cream)!important;box-shadow:none!important}
.mk-btn--ghost:hover{border-color:var(--champagne)!important;color:var(--gold-lt)!important}

/* ---------- 商店彙整（三方案卡片） ---------- */
body.wp-theme-mingkai-ai-theme ul.products.mk-products{grid-template-columns:repeat(3,1fr);gap:22px}
body.wp-theme-mingkai-ai-theme ul.products.mk-products li.mk-product{
  display:flex!important;flex-direction:column;grid-template-columns:none!important;
}
body.wp-theme-mingkai-ai-theme ul.products.mk-products .mk-product__media{
  border-right:0;border-bottom:1px solid var(--line-soft);aspect-ratio:1/1;background:var(--ink);
}
body.wp-theme-mingkai-ai-theme ul.products.mk-products .mk-product__media img{height:100%;object-fit:cover}
body.wp-theme-mingkai-ai-theme ul.products.mk-products .mk-product__body{
  padding:26px 24px 26px;gap:12px;justify-content:flex-start;flex:1;
}
.mk-tier{font-size:11.5px;letter-spacing:.22em;color:var(--champagne)}
.mk-product__tags{display:flex;gap:8px;flex-wrap:wrap}
.mk-product__tags span{font-size:11.5px;color:var(--muted);border:1px solid var(--line-soft);padding:4px 9px}
.mk-product__price{display:flex;align-items:baseline;gap:10px;margin-top:auto;padding-top:10px}
.mk-product__price .woocommerce-Price-amount{font-family:var(--serif);font-size:26px;color:var(--cream)}
.mk-product__price small{font-size:11.5px;letter-spacing:.08em;color:var(--muted)}
.mk-product__body .mk-btn{width:100%;justify-content:center;margin-top:8px;text-align:center}
.mk-shop-help{
  display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:46px;
  border:1px solid var(--line);padding:32px 34px;
  background:linear-gradient(120deg,rgba(200,169,106,.08),transparent 62%);
}
.mk-shop-help h2{font-family:var(--serif);font-size:clamp(20px,2vw,26px);color:var(--cream);margin-bottom:10px;font-weight:600}
.mk-shop-help p{font-size:13.5px;color:var(--muted);line-height:1.85;max-width:60ch}
.mk-shop-help .mk-btn{flex:none;min-width:0}

@media (max-width:1024px){
  body.wp-theme-mingkai-ai-theme ul.products.mk-products{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body.wp-theme-mingkai-ai-theme ul.products.mk-products{grid-template-columns:1fr}
  .mk-product-content{padding:0 24px}
  .mk-shop-help{flex-direction:column;align-items:flex-start;padding:26px 24px}
  .mk-shop-help .mk-btn{width:100%}
  .mk-consult{flex-direction:column}
  .mk-consult .mk-btn{width:100%}
}
/* ---------- 方案比較卡（/plans/） ---------- */
.mk-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:36px 0 8px}
.mk-plan{
  border:1px solid var(--line);padding:32px 28px;display:flex;flex-direction:column;gap:14px;
  background:linear-gradient(175deg,rgba(200,169,106,.05),transparent 58%);
}
.mk-plan--featured{border-color:rgba(200,169,106,.5);background:linear-gradient(175deg,rgba(200,169,106,.12),transparent 62%)}
.mk-plan__label{font-size:11.5px;letter-spacing:.24em;color:var(--champagne)}
.mk-plan h3{font-family:var(--serif);font-size:22px;color:var(--cream);font-weight:600;line-height:1.4}
.mk-plan__price{font-family:var(--serif);font-size:36px;color:var(--cream);display:flex;align-items:baseline;gap:10px}
.mk-plan__price small{font-family:var(--sans);font-size:11.5px;letter-spacing:.12em;color:var(--muted)}
.mk-plan > p{font-size:13.5px;line-height:1.85;color:#A79E90}
.mk-plan ul{list-style:none;display:grid;gap:10px;margin:4px 0 8px}
.mk-plan li{position:relative;padding-left:18px;font-size:13.5px;color:#A79E90;line-height:1.7}
.mk-plan li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:1px;background:var(--champagne)}
.mk-plan > p:last-child{margin-top:auto;margin-bottom:0}
.mk-plan .mk-btn{width:100%;text-align:center;justify-content:center}
@media (max-width:1024px){.mk-plan-grid{grid-template-columns:1fr}}
