/* China storefront: compact contemporary editorial system. */
body.market-cn {
  --sm-pink: #9e2633;
  --sm-pink-dark: #7d1f2a;
  --sm-gold: #5f766d;
  --sm-paper: #f3f1eb;
  --sm-muted: #5f5c57;
  --sm-line: #d8d3ca;
  --sm-ink: #171717;
  --sm-white: #fcfbf8;
  --font-display: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif;
  --font-ui: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --shell: min(1180px, calc(100vw - 64px));
  --space-section: clamp(64px, 6vw, 84px);
  color: #171717;
  background: #fcfbf8;
}

html body.market-cn h1,
html body.market-cn h2,
html body.market-cn h3,
html body.market-cn .home-main h1,
html body.market-cn .home-main h2,
html body.market-cn .home-main h3 {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.08;
}

.market-cn .site-header { height: 72px; background: #fcfbf8; }
.market-cn .site-header__inner { width: min(1280px, calc(100vw - 64px)); }
.market-cn .brand { letter-spacing: .08em; }
.market-cn .primary-nav a { letter-spacing: .055em; }
.market-cn .primary-nav a::after { background: #9e2633; }
.market-cn .locale-trigger:hover,
.market-cn .locale-trigger[aria-expanded="true"] { border-color: #9e2633; background: #f3f1eb; }
.market-cn .locale-option[aria-current="true"] { border-color: #9e2633; background: #f7efed; box-shadow: inset 3px 0 #9e2633; }
.market-cn .button { min-height: 50px; padding: 13px 26px; letter-spacing: .055em; }
.market-cn .button--primary { color: #fff; background: #9e2633; }
.market-cn .button--dark { color: #fcfbf8; background: #171717; }
.market-cn .button--outline { color: #171717; border-color: #5f766d; background: rgba(252,251,248,.9); }
.market-cn .text-link { color: #7d1f2a; letter-spacing: .07em; }

/* Homepage: decisive split hero and compact editorial cadence. */
.market-cn .home-main {
  --home-black: #171717;
  --home-pink: #9e2633;
  --home-gold: #5f766d;
  --home-blush: #f3f1eb;
  --home-space: clamp(64px, 6vw, 84px);
  background: #fcfbf8;
}
.market-cn .home-hero { min-height: clamp(560px, calc(100svh - 72px), 640px); background: #fcfbf8; }
.market-cn .home-hero__media { left: 44%; background: #e7e3dc; }
.market-cn .home-hero__media img { object-position: 54% 30%; }
.market-cn .home-hero__content { width: min(500px, 38vw); margin-left: max(32px, calc((100vw - 1180px) / 2)); padding-block: 58px; }
.market-cn .home-hero h1 { max-width: 500px; margin-bottom: 22px; font-size: clamp(3.3rem, 4.7vw, 4.8rem); line-height: 1.04; }
.market-cn .home-hero__content > p { max-width: 410px; margin-bottom: 30px; color: #55524d; line-height: 1.8; }
.market-cn .home-values { display: none; }
.market-cn .home-section-header { margin-bottom: 34px; }
.market-cn .home-section-header > div { max-width: 560px; }
.market-cn .home-section-header h2,
.market-cn .home-products__head h2 { font-size: clamp(2.65rem, 3.7vw, 3.8rem); }
.market-cn .home-mood-grid { gap: 14px; }
.market-cn .home-mood-card__media img { aspect-ratio: 4 / 5.05; filter: saturate(.9); }
.market-cn .home-mood-card__body { padding-top: 13px; }
.market-cn .home-mood-card h3 { font-size: clamp(1.45rem, 1.8vw, 1.95rem); }
.market-cn .home-mood-card p,
.market-cn .home-product-card__label { letter-spacing: .06em; }
.market-cn .home-products { background: #f3f1eb; border-color: #d8d3ca; }
.market-cn .home-products__head { margin-bottom: 19px; }
.market-cn .home-collection-links { margin-bottom: 26px; }
.market-cn .home-product-grid,
.market-cn .home-product-grid .products { gap: 16px; }
.market-cn .home-product-card__media img { aspect-ratio: 4 / 4.9; }
.market-cn .home-product-card h3 { font-size: clamp(1.4rem, 1.8vw, 1.85rem); }
.market-cn .home-manifesto { min-height: 510px; grid-template-columns: 1fr 1fr; background: #fcfbf8; border-block: 1px solid #d8d3ca; }
.market-cn .home-manifesto__content { padding: clamp(50px, 6vw, 80px); }
.market-cn .home-manifesto h2 { margin-bottom: 22px; font-size: clamp(2.8rem, 4vw, 4.2rem); }
.market-cn .home-manifesto p { margin-bottom: 25px; }
.market-cn .home-manifesto__media { min-height: 510px; }
.market-cn .home-finder { padding-block: 66px; background: #171717; }
.market-cn .home-finder__header { margin-bottom: 34px; }
.market-cn .home-finder h2 { font-size: clamp(2.8rem, 3.9vw, 4rem); }
.market-cn .home-finder__steps { margin-bottom: 32px; }
.market-cn .home-finder__steps li { padding-inline: 28px; }
.market-cn .home-finder__steps strong { font-size: 1.35rem; }
.market-cn .home-finder__steps span { color: #aebbb5; }
.market-cn .home-world { background: #fcfbf8; }
.market-cn .home-world-grid { gap: 14px; border-top: 0; }
.market-cn .home-story { border: 0; background: #fcfbf8; }
.market-cn .home-story__body { padding: 16px 1px 0; }
.market-cn .home-story__media img { aspect-ratio: 4 / 3.05; }
.market-cn .home-story h3,
.market-cn .home-story:not(.home-story--lead) h3 { margin: 8px 0 10px; font-size: clamp(1.6rem, 2.2vw, 2.35rem); }
.market-cn .home-story p { font-size: .84rem; }
.market-cn .home-community { min-height: 320px; grid-template-columns: 1.35fr .65fr; background: #e8ece9; }
.market-cn .home-community__content { padding: clamp(42px, 5vw, 68px); }
.market-cn .home-community h2 { font-size: clamp(2.55rem, 3.5vw, 3.7rem); }
.market-cn .home-community__rail img { filter: saturate(.82); }

/* Shop: one calm product canvas, no default WordPress sidebar. */
.market-cn.smilco-market-shop {
  --shop-bg: #fcfbf8;
  --shop-surface: #f3f1eb;
  --shop-ink: #171717;
  --shop-muted: #5f5c57;
  --shop-line: #d8d3ca;
  --shop-accent: #9e2633;
  --shop-accent-2: #5f766d;
  --shop-grid-columns: 3;
}
.market-cn .shop-market-hero { min-height: clamp(490px, 43vw, 570px); padding: clamp(54px, 6vw, 80px) max(32px, calc((100vw - 1180px) / 2)); grid-template-columns: .82fr 1.18fr; gap: 0 clamp(38px, 5vw, 72px); }
.market-cn .shop-market-hero h1 { max-width: 520px; margin-bottom: 20px; font-size: clamp(3.2rem, 4.5vw, 4.8rem); line-height: 1.06; }
.market-cn .shop-market-hero__copy > p { max-width: 490px; margin-bottom: 26px; }
.market-cn .shop-market-hero__media { left: 48%; }
.market-cn .shop-market-hero__media img { object-position: 55% center; }
.market-cn .shop-market-collections { margin-top: 38px; gap: clamp(22px, 3.4vw, 44px); }
.market-cn .shop-market-proof { margin-top: 18px; padding-top: 16px; }
.market-cn .shop-market-empty { min-height: 230px; margin-block: 54px; padding: 46px 52px; border-top-width: 2px; }
.market-cn .shop-market-empty h2,
.market-cn .shop-market-guide h2 { font-size: clamp(2.2rem, 3.5vw, 3.7rem); }
.market-cn .shop-market-guide { margin-block: 60px; padding: 46px 52px; }
.market-cn.smilco-market-shop ul.products { gap: 54px 18px; }

/* Collections: four equal directions and a compact 3-by-2 moments grid. */
.market-cn.smilco-market-collections {
  --collections-paper: #fcfbf8;
  --collections-panel: #f3f1eb;
  --collections-ink: #171717;
  --collections-muted: #5f5c57;
  --collections-line: #d8d3ca;
  --collections-accent: #9e2633;
  --collections-cols: 4;
}
.market-cn .collections-hero { min-height: 590px; grid-template-columns: .44fr .56fr; }
.market-cn .collections-hero__copy { padding: clamp(54px, 6vw, 82px) max(32px, calc((100vw - 1180px) / 2)); }
.market-cn .collections-hero h1 { max-width: 540px; margin-bottom: 22px; font-size: clamp(3.3rem, 4.7vw, 4.9rem); line-height: 1.05; }
.market-cn .collections-hero__copy > p:not(.collections-eyebrow) { margin-bottom: 27px; }
.market-cn .collections-hero figure { min-height: 590px; }
.market-cn .collections-hero img { object-position: center 20%; }
.market-cn .collections-hero__note { display: none; }
.market-cn .collection-personalities > header { margin-bottom: 34px; grid-template-columns: 1fr minmax(280px, 420px); }
.market-cn .collection-personalities h2,
.market-cn .collection-moments h2,
.market-cn .collection-path h2 { font-size: clamp(2.7rem, 3.8vw, 3.9rem); }
.market-cn .collection-personality-grid { gap: 14px; }
.market-cn .collection-personality-card img { filter: saturate(.9); }
.market-cn .collection-personality-card > span { margin-top: 13px; }
.market-cn .collection-personality-card h3 { font-size: clamp(1.45rem, 1.8vw, 1.9rem); }
.market-cn .collection-moments header { margin-bottom: 34px; }
.market-cn .collection-moment-grid a { min-height: 205px; padding: 24px; }
.market-cn .collection-moment-grid h3 { margin: 22px 0 8px; font-size: 1.65rem; }
.market-cn .collection-moment-grid p { margin-bottom: 17px; }
.market-cn .collection-path { grid-template-columns: minmax(280px, .72fr) 1.28fr; gap: clamp(48px, 7vw, 90px); }
.market-cn .collection-path img { max-height: 570px; object-position: center 20%; }

/* Style guide: compact consultation and clearly grouped choices. */
.market-cn.smilco-market-style-guide {
  --guide-paper: #fcfbf8;
  --guide-panel: #fff;
  --guide-soft: #e8ece9;
  --guide-ink: #171717;
  --guide-muted: #5f5c57;
  --guide-line: #d8d3ca;
  --guide-accent: #9e2633;
}
.market-cn .style-guide-hero { min-height: 590px; grid-template-columns: .44fr .56fr; }
.market-cn .style-guide-hero__copy { padding: clamp(54px, 6vw, 82px) max(32px, calc((100vw - 1180px) / 2)); }
.market-cn .style-guide-hero h1 { margin-bottom: 22px; font-size: clamp(3.3rem, 4.65vw, 4.8rem); line-height: 1.05; }
.market-cn .style-guide-hero__copy > p:not(.style-guide-eyebrow) { margin-bottom: 26px; }
.market-cn .style-guide-hero figure { min-height: 590px; }
.market-cn .style-guide-hero img { object-position: center 24%; }
.market-cn .style-consultation__header { margin-bottom: 34px; }
.market-cn .style-consultation h2,
.market-cn .style-library h2,
.market-cn .style-guide-cta h2 { font-size: clamp(2.65rem, 3.8vw, 3.9rem); }
.market-cn .finder-progress li { min-height: 74px; padding: 16px; }
.market-cn .style-consultation__stage,
.market-cn .finder-form fieldset { min-height: 430px; }
.market-cn .finder-form fieldset { padding: clamp(36px, 4.5vw, 58px); }
.market-cn .finder-form legend { font-size: clamp(2.35rem, 3.25vw, 3.35rem); }
.market-cn .finder-form fieldset > p { margin: 14px 0 28px; }
.market-cn .finder-form label > span { min-height: 112px; padding: 20px; }
.market-cn .finder-actions { margin-top: 27px; }
.market-cn .style-library > header { margin-bottom: 32px; }
.market-cn .style-library > div { gap: 14px; }
.market-cn .style-library h3 { font-size: 1.6rem; }

/* About: stronger two-column narrative with shorter proof sections. */
.market-cn.smilco-market-about {
  --about-bg: #fcfbf8;
  --about-surface: #f3f1eb;
  --about-ink: #171717;
  --about-muted: #5f5c57;
  --about-line: #d8d3ca;
  --about-accent: #9e2633;
  --about-accent-2: #5f766d;
}
.market-cn .about-hero { min-height: 590px; grid-template-columns: .44fr .56fr; }
.market-cn .about-hero__copy { padding: clamp(54px, 6vw, 82px) max(32px, calc((100vw - 1180px) / 2)); }
.market-cn .about-hero__copy h1 { margin-bottom: 22px; font-size: clamp(3.3rem, 4.7vw, 4.9rem); line-height: 1.05; }
.market-cn .about-hero__copy > p:not(.about-eyebrow) { line-height: 1.75; }
.market-cn .about-hero figure { min-height: 590px; }
.market-cn .about-hero figure img { object-position: center 22%; }
.market-cn .about-origin { padding-block: 45px; }
.market-cn .about-origin article { padding-inline: 24px; }
.market-cn .about-work { grid-template-columns: minmax(230px, .56fr) minmax(0, 2fr); gap: clamp(40px, 5vw, 64px); }
.market-cn .about-work > header h2,
.market-cn .about-principles > header h2,
.market-cn .about-practice > header h2 { font-size: clamp(2.65rem, 3.8vw, 3.9rem); }
.market-cn .about-work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 0; }
.market-cn .about-work-grid > a { padding-inline: 18px; }
.market-cn .about-work-grid > a:nth-child(2) { border-right: 0; }
.market-cn .about-work-grid p { min-height: 0; }
.market-cn .about-work-grid img { aspect-ratio: 4 / 3.5; }
.market-cn .about-craft { min-height: 500px; grid-template-columns: 1.08fr .92fr; }
.market-cn .about-craft h2 { font-size: clamp(2.8rem, 4vw, 4.2rem); }
.market-cn .about-craft > div { padding: clamp(46px, 6vw, 76px); }
.market-cn .brand-page--about .about-principle-grid article { min-height: 205px; padding: 24px; }
.market-cn .about-principle-grid h3 { margin: 28px 0 13px; }
.market-cn .about-global { padding-block: 66px; background: #5f766d; }
.market-cn .about-global h2 { font-size: clamp(2.8rem, 4vw, 4.2rem); }
.market-cn .about-practice > header { margin-bottom: 34px; }
.market-cn .about-practice a { min-height: 410px; }
.market-cn .about-practice a h3 { font-size: clamp(2.3rem, 3.4vw, 3.5rem); }
.market-cn .about-cta { padding: 50px 54px; }
.market-cn .about-cta h2 { font-size: clamp(2.65rem, 3.8vw, 3.9rem); }

/* Checkout and shared site chrome. Wallets remain eligibility-controlled by Stripe. */
.market-cn.woocommerce-checkout #order_review,
.market-cn.woocommerce-cart .cart_totals,
.market-cn .woocommerce-checkout-review-order { background: #f3f1eb; border-color: #d8d3ca; }
.market-cn .woocommerce-checkout #payment { background: #fcfbf8; border: 1px solid #d8d3ca; }
.market-cn .woocommerce #payment #place_order { background: #9e2633; }
.market-cn .newsletter { background: #f3f1eb; }
.market-cn .newsletter__inner { min-height: 150px; padding-block: 32px; }
.market-cn .newsletter h2 { font-size: clamp(1.9rem, 2.6vw, 2.9rem); }
.market-cn .newsletter__form button { background: #9e2633; }
.market-cn .site-footer { padding-top: 62px; background: #171717; }
.market-cn .site-footer__grid { padding-bottom: 52px; }
.market-cn .footer-logo,
.market-cn .site-footer h2 { color: #aebbb5; }

@media (max-width: 980px) {
  body.market-cn { --shell: min(100% - 40px, 760px); --space-section: 70px; }
  .market-cn .site-header { height: 72px; }
  .market-cn .site-header__inner { width: calc(100vw - 36px); }
  .market-cn .primary-nav { right: 0; left: 0; width: 100vw; transform: translateX(100%); contain: layout paint; overflow-x: clip; }
  .market-cn:not(.menu-open) .primary-nav { display: none; }
  .market-cn.menu-open .primary-nav { display: block; }
  .market-cn .home-hero { min-height: 0; grid-template-rows: 400px auto; }
  .market-cn .home-hero__media { position: relative; inset: auto; grid-row: 1; }
  .market-cn .home-hero__content { width: 100%; margin: 0; padding: 48px 32px 56px; grid-row: 2; }
  .market-cn .home-manifesto { grid-template-columns: 1fr; }
  .market-cn .home-community { grid-template-columns: 1fr; }
  .market-cn .collections-hero,
  .market-cn .style-guide-hero,
  .market-cn .about-hero { min-height: 0; grid-template-columns: 1fr; }
  .market-cn .collections-hero figure,
  .market-cn .style-guide-hero figure,
  .market-cn .about-hero figure { order: -1; min-height: 480px; }
  .market-cn .collection-personalities > header { grid-template-columns: 1fr; }
  .market-cn .about-work { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .market-cn .shop-market-hero { padding: 0; grid-template-rows: minmax(260px, 38svh) auto auto auto; }
  .market-cn .shop-market-hero__media { min-height: 260px; }
  .market-cn .shop-market-hero__copy { padding-top: 27px; }
  .market-cn .shop-market-hero h1 { font-size: clamp(2.7rem, 12.5vw, 3.7rem); }
  .market-cn .shop-market-empty,
  .market-cn .shop-market-guide { margin-block: 42px; padding: 30px 24px; }
}

@media (max-width: 640px) {
  body.market-cn { --shell: calc(100vw - 32px); --space-section: 56px; }
  .market-cn .header-tools .icon-link:first-of-type { display: none; }
  .market-cn .home-main { --home-space: 54px; }
  .market-cn .home-hero { grid-template-rows: 330px auto; }
  .market-cn .home-hero__media img { object-position: 58% 25%; }
  .market-cn .home-hero__content { padding: 36px 18px 42px; }
  .market-cn .home-hero h1 { font-size: clamp(2.55rem, 11.4vw, 3.05rem); }
  .market-cn .home-hero .button { width: 100%; }
  .market-cn .home-section-header h2,
  .market-cn .home-products__head h2 { font-size: clamp(2.25rem, 9.8vw, 2.7rem); }
  .market-cn .home-mood-grid,
  .market-cn .home-product-grid,
  .market-cn .home-product-grid .products,
  .market-cn .home-world-grid { grid-auto-columns: 78vw; padding-bottom: 16px; box-shadow: inset 68px -2px #9e2633, inset 0 -2px #d8d3ca; }
  .market-cn .home-manifesto__media { min-height: 340px; }
  .market-cn .home-manifesto__content { padding: 42px 18px 48px; }
  .market-cn .home-manifesto h2,
  .market-cn .home-finder h2,
  .market-cn .home-community h2 { font-size: clamp(2.3rem, 10vw, 2.8rem); }
  .market-cn .home-finder { padding-block: 48px; }
  .market-cn .home-finder__header { margin-bottom: 27px; }
  .market-cn .home-finder__steps li { padding: 17px 0; }
  .market-cn .home-community__rail { min-height: 190px; }
  .market-cn .home-community__content { padding: 40px 18px 48px; }
  .market-cn .collections-hero figure,
  .market-cn .style-guide-hero figure,
  .market-cn .about-hero figure { min-height: 350px; }
  .market-cn .collections-hero__copy,
  .market-cn .style-guide-hero__copy,
  .market-cn .about-hero__copy { padding: 38px 18px 44px; }
  .market-cn .collections-hero h1,
  .market-cn .style-guide-hero h1,
  .market-cn .about-hero__copy h1 { font-size: clamp(2.65rem, 12vw, 3.3rem); }
  .market-cn .collection-personality-grid { gap: 10px; }
  .market-cn .collection-moment-grid { grid-template-columns: 1fr 1fr; }
  .market-cn .collection-moment-grid a,
  .market-cn .collection-moment-grid a:nth-child(3n) { min-height: 168px; padding: 17px; border-right: 1px solid var(--collections-line); }
  .market-cn .collection-moment-grid a:nth-child(2n) { border-right: 0; }
  .market-cn .collection-moment-grid h3 { margin-top: 15px; font-size: 1.35rem; }
  .market-cn .collection-moment-grid p { display: none; }
  .market-cn .collection-path { grid-template-columns: 1fr; gap: 32px; }
  .market-cn .collection-path figure { max-height: 340px; }
  .market-cn .collection-path > div { min-width: 0; }
  .market-cn .collection-path .button-row { align-items: stretch; flex-direction: column; }
  .market-cn .collection-path .button { width: 100%; padding-inline: 14px; }
  .market-cn .style-consultation__header { margin-bottom: 27px; }
  .market-cn .style-consultation__stage,
  .market-cn .finder-form fieldset { min-height: 0; }
  .market-cn .finder-form fieldset { padding: 30px 16px; }
  .market-cn .finder-form legend { font-size: 2.25rem; }
  .market-cn .finder-form label > span { min-height: 108px; }
  .market-cn .style-library > div { gap: 10px; }
  .market-cn .about-origin { padding: 34px 18px; }
  .market-cn .about-work-grid { grid-template-columns: 1fr 1fr; gap: 28px 0; }
  .market-cn .about-work-grid > a,
  .market-cn .about-work-grid > a:first-child,
  .market-cn .about-work-grid > a:last-child { padding: 0 8px 24px; border-right: 1px solid var(--about-line); }
  .market-cn .about-work-grid > a:nth-child(2n) { border-right: 0; }
  .market-cn .about-work-grid img { aspect-ratio: 4 / 5; }
  .market-cn .about-work-grid p { display: none; }
  .market-cn .about-craft figure { min-height: 320px; }
  .market-cn .about-craft > div { padding: 38px 18px; }
  .market-cn .about-craft h2,
  .market-cn .about-principles > header h2,
  .market-cn .about-global h2,
  .market-cn .about-practice > header h2 { font-size: clamp(2.25rem, 9.8vw, 2.75rem); }
  .market-cn .about-principle-grid { grid-template-columns: 1fr 1fr; }
  .market-cn .brand-page--about .about-principle-grid article,
  .market-cn .brand-page--about .about-principle-grid article:nth-child(2),
  .market-cn .brand-page--about .about-principle-grid article:last-child { min-height: 155px; padding: 18px; border-right: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); }
  .market-cn .about-practice a { min-height: 330px; }
  .market-cn .about-cta { width: calc(100% - 32px); padding: 32px 22px; }
  .market-cn .newsletter__inner { padding-block: 28px; }
  .market-cn .site-footer { padding-top: 48px; }
  .market-cn .site-footer__grid { padding-bottom: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .market-cn img { transition: none !important; }
}
