:root {
    --mall-black: #11110f;
    --mall-ink: #24231f;
    --mall-muted: #77736b;
    --mall-line: rgba(17, 17, 15, .16);
    --mall-ivory: #f6f4ef;
    --mall-paper: #fffefa;
    --mall-gold: #b49135;
    --mall-max: 1320px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    color: var(--mall-ink);
    background: var(--mall-ivory) url('/mall-assets/brand-pattern.png') repeat;
    background-size: 960px auto;
    font-family: "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }

.mall-page-shell {
    width: min(100%, 1440px);
    margin: 0 auto;
    overflow: hidden;
    background: rgba(255, 254, 250, .95);
}

.mall-header {
    position: sticky;
    top: 0;
    z-index: 20;
    display: grid;
    grid-template-columns: 240px 1fr 240px;
    align-items: center;
    min-height: 86px;
    padding: 0 44px;
    border-bottom: 1px solid transparent;
    background: rgba(255, 254, 250, .92);
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.mall-header.is-scrolled {
    border-bottom-color: var(--mall-line);
    box-shadow: 0 10px 28px rgba(17, 17, 15, .06);
    background: rgba(255, 254, 250, .98);
}

.mall-brand { display: inline-flex; flex-direction: column; width: fit-content; }
.mall-brand__name {
    font-size: 18px;
    letter-spacing: .24em;
    font-weight: 700;
    line-height: 1.2;
}
.mall-brand__sub {
    margin-top: 4px;
    color: var(--mall-muted);
    font-size: 9px;
    letter-spacing: .18em;
    line-height: 1.2;
}

.mall-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}
.mall-nav a {
    position: relative;
    padding: 0 23px;
    color: #58554e;
    font-size: 14px;
    letter-spacing: .08em;
    white-space: nowrap;
}
.mall-nav a + a { border-left: 1px solid var(--mall-line); }
.mall-nav a::after {
    position: absolute;
    right: 23px;
    bottom: -12px;
    left: 23px;
    height: 2px;
    content: "";
    background: var(--mall-gold);
    transform: scaleX(0);
    transition: transform .2s ease;
}
.mall-nav a:hover::after, .mall-nav a.is-active::after { transform: scaleX(1); }
.mall-nav a.is-active, .mall-nav a:hover { color: var(--mall-black); }
.mall-nav__shop { font-weight: 700; }

.mall-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}
.mall-locale-switch {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 2px;
    padding: 2px;
    border: 1px solid rgba(17, 17, 15, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    line-height: 1;
}
.mall-locale-switch button {
    min-width: 31px;
    min-height: 25px;
    padding: 0 7px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #69675f;
    font: inherit;
    font-size: 10px;
    cursor: pointer;
}
.mall-locale-switch button[aria-pressed="true"] { background: #19351f; color: #fff; }
.mall-locale-switch button:focus-visible { outline: 2px solid #b49135; outline-offset: 2px; }
.mall-text-button, .mall-bag-button {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--mall-ink);
    font-size: 12px;
    letter-spacing: .06em;
}
.mall-bag-button { display: inline-flex; gap: 8px; align-items: center; }
.mall-bag-button span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    border: 1px solid var(--mall-line);
    border-radius: 50%;
    color: var(--mall-muted);
    font-size: 10px;
}

.mall-hero {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 8%;
    align-items: center;
    min-height: 680px;
    padding: 78px 8% 92px;
    border-bottom: 1px solid var(--mall-line);
}
.mall-hero__intro { max-width: 430px; }
.eyebrow {
    margin: 0 0 18px;
    color: var(--mall-gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
    line-height: 1.4;
}
.mall-hero h1 {
    margin: 0;
    font-family: Georgia, "Songti SC", serif;
    font-size: clamp(52px, 7vw, 98px);
    font-weight: 400;
    letter-spacing: -.08em;
    line-height: .98;
}
.mall-hero h1 em { color: var(--mall-gold); font-style: normal; }
.mall-hero__lead {
    max-width: 360px;
    margin: 30px 0 34px;
    color: var(--mall-muted);
    font-size: 16px;
    line-height: 2;
}
.mall-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid var(--mall-black);
    font-size: 13px;
    letter-spacing: .08em;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button span { margin-left: 26px; color: var(--mall-gold); font-size: 17px; }
.button--dark { background: var(--mall-black); color: #fff; }
.button--dark:hover { background: var(--mall-gold); border-color: var(--mall-gold); }
.button--line { background: transparent; color: var(--mall-black); }
.button--line:hover { background: var(--mall-black); color: #fff; }

.mall-hero__visual {
    position: relative;
    min-height: 510px;
    padding: 14px;
    background: var(--mall-black);
    box-shadow: 24px 24px 0 rgba(180, 145, 53, .14);
}
.mall-hero__visual::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: url('/mall-assets/brand-pattern.png') center / cover;
    opacity: .34;
}
.mall-hero__visual-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 482px;
    padding: 28px 30px;
    border: 1px solid rgba(255, 255, 255, .24);
    color: #fff;
}
.mall-hero__visual-top, .mall-hero__visual-bottom {
    margin: 0;
    color: rgba(255, 255, 255, .6);
    font-size: 10px;
    letter-spacing: .18em;
}
.mall-hero__visual-title {
    align-self: center;
    color: #fff;
    font-size: clamp(56px, 8vw, 120px);
    font-weight: 800;
    letter-spacing: -.1em;
    line-height: .82;
    text-align: center;
}
.mall-hero__visual-title span { color: var(--mall-gold); }
.mall-hero__visual-rule { display: flex; align-items: center; justify-content: center; gap: 18px; }
.mall-hero__visual-rule i { display: block; width: 68px; height: 1px; background: rgba(255, 255, 255, .62); }
.mall-hero__visual-rule b { display: block; width: 11px; height: 11px; border-radius: 50%; background: var(--mall-gold); }

.section-pad { padding: 112px 8%; }
.mall-statement { display: grid; grid-template-columns: 1fr 1fr; gap: 12%; background: var(--mall-paper); }
.section-heading h2 {
    margin: 0;
    font-family: Georgia, "Songti SC", serif;
    font-size: clamp(36px, 5vw, 66px);
    font-weight: 400;
    letter-spacing: -.06em;
    line-height: 1.08;
}
.section-heading h2 span { color: var(--mall-gold); }
.mall-statement__copy { max-width: 530px; padding-top: 34px; color: #5f5b54; font-size: 16px; line-height: 2.1; }
.mall-statement__copy p { margin: 0 0 22px; }
.text-link { display: inline-flex; align-items: center; gap: 24px; color: var(--mall-black); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.text-link span { color: var(--mall-gold); font-size: 19px; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(5px); }

.mall-collection-strip { background: #f0eee8; }
.section-heading--row { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 42px; }
.section-heading--row .eyebrow { margin-bottom: 10px; }
.section-heading--row h2 { font-size: clamp(38px, 5vw, 60px); }
.collection-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.collection-card { display: flex; flex-direction: column; min-height: 365px; }
.collection-card__art {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--mall-black) url('/mall-assets/brand-pattern.png') center / 760px auto;
    color: #fff;
    transition: transform .25s ease;
}
.collection-card:hover .collection-card__art { transform: translateY(-6px); }
.collection-card__art::after { position: absolute; inset: 18px; border: 1px solid rgba(255, 255, 255, .25); content: ""; }
.collection-card__art span { position: relative; z-index: 1; color: var(--mall-gold); font-size: 42px; font-weight: 700; letter-spacing: -.08em; }
.collection-card__art small { position: relative; z-index: 1; margin-top: 10px; color: rgba(255, 255, 255, .68); font-size: 10px; letter-spacing: .16em; }
.collection-card__caption { display: flex; flex-direction: column; gap: 2px; padding: 14px 2px 0; }
.collection-card__caption span { color: var(--mall-muted); font-size: 9px; letter-spacing: .14em; }
.collection-card__caption strong { font-size: 16px; font-weight: 500; }

.mall-shop { background: var(--mall-paper); }
.mall-search { display: flex; align-items: center; width: min(100%, 285px); border-bottom: 1px solid var(--mall-black); }
.mall-search label { flex: 1; }
.mall-search input { width: 100%; padding: 8px 0; border: 0; outline: 0; background: transparent; color: var(--mall-ink); font-size: 13px; }
.mall-search input::placeholder { color: #aaa69e; }
.mall-search button { width: 32px; padding: 0; border: 0; background: transparent; color: var(--mall-gold); font-size: 23px; line-height: 1; }
.mall-filter-row { display: flex; flex-wrap: wrap; gap: 9px; margin: -12px 0 38px; }
.mall-filter-row a { padding: 7px 14px; border: 1px solid var(--mall-line); color: var(--mall-muted); font-size: 11px; letter-spacing: .06em; }
.mall-filter-row a:hover, .mall-filter-row a.is-active { border-color: var(--mall-black); background: var(--mall-black); color: #fff; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 38px 16px; }
.product-card { min-width: 0; }
.product-card__image { position: relative; aspect-ratio: .78; overflow: hidden; background: #eeece6; }
.product-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.product-card:hover .product-card__image img { transform: scale(1.04); }
.product-card__placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #e8e5dd url('/mall-assets/brand-pattern.png') center / 690px auto;
    color: var(--mall-ink);
}
.product-card__placeholder span { font-size: 18px; font-weight: 700; letter-spacing: .15em; }
.product-card__placeholder small { margin-top: 8px; color: var(--mall-muted); font-size: 10px; letter-spacing: .12em; }
.product-card__collection { position: absolute; top: 12px; left: 12px; padding: 4px 7px; background: rgba(255, 254, 250, .88); color: var(--mall-gold); font-size: 10px; letter-spacing: .08em; }
.product-card__info { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding-top: 14px; }
.product-card__info h3 { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.5; }
.product-card__info p { margin: 3px 0 0; color: var(--mall-muted); font-size: 11px; }
.product-card__info strong { flex: none; font-size: 12px; font-weight: 500; }
.product-card__meta { display: flex; justify-content: space-between; gap: 10px; margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--mall-line); color: var(--mall-muted); font-size: 10px; }
.product-card__meta span:first-child { color: var(--mall-gold); }

.mall-empty { padding: 100px 20px; border: 1px dashed var(--mall-line); text-align: center; }
.mall-empty h3 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: 34px; font-weight: 400; }
.mall-empty p { margin: 8px 0 0; color: var(--mall-muted); }
.mall-quote { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 420px; background: var(--mall-black) url('/mall-assets/brand-pattern.png') center / 920px auto; color: #fff; text-align: center; }
.mall-quote__mark { color: var(--mall-gold); font-family: Georgia, serif; font-size: 88px; line-height: .7; }
.mall-quote blockquote { margin: 24px 0 14px; font-family: Georgia, "Songti SC", serif; font-size: clamp(30px, 4.8vw, 62px); font-weight: 400; letter-spacing: -.04em; line-height: 1.25; }
.mall-quote p { margin: 0; color: rgba(255, 255, 255, .56); font-size: 10px; letter-spacing: .25em; }

.mall-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 18px; padding: 36px 8%; background: var(--mall-paper); border-top: 1px solid var(--mall-line); }
.mall-footer__brand { font-size: 16px; font-weight: 700; letter-spacing: .18em; }
.mall-footer__copy { color: var(--mall-muted); font-family: Georgia, "Songti SC", serif; font-size: 13px; }
.mall-footer__meta { display: flex; flex-direction: column; align-items: end; color: var(--mall-muted); font-size: 10px; letter-spacing: .08em; }
.mall-mobile-nav { display: none; }
.mall-toast { position: fixed; z-index: 40; right: 24px; bottom: 24px; max-width: calc(100vw - 48px); padding: 12px 17px; border: 1px solid rgba(255, 255, 255, .24); background: var(--mall-black); color: #fff; font-size: 12px; box-shadow: 0 12px 28px rgba(0, 0, 0, .16); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.mall-toast.is-visible { opacity: 1; transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Product detail */
.product-detail { background: var(--mall-paper); }
.product-detail__breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; color: var(--mall-muted); font-size: 11px; }
.product-detail__breadcrumb strong { color: var(--mall-ink); font-weight: 500; }
.product-detail__main { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 8%; align-items: start; }
.product-detail__visual { position: relative; aspect-ratio: .9; overflow: hidden; background: #e8e5dd; }
.product-detail__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.product-detail__placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; background: #e8e5dd url('/mall-assets/brand-pattern.png') center / 880px auto; text-align: center; }
.product-detail__placeholder span { font-size: clamp(30px, 5vw, 68px); font-weight: 700; letter-spacing: .08em; }
.product-detail__placeholder b { margin-top: 18px; color: var(--mall-gold); font-size: 14px; letter-spacing: .18em; }
.product-detail__placeholder small { margin-top: 70px; color: var(--mall-muted); font-size: 11px; }
.product-detail__info { padding-top: 12px; }
.product-detail__info h1 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(40px, 5vw, 68px); font-weight: 400; letter-spacing: -.06em; line-height: 1.08; }
.product-detail__intro { max-width: 480px; margin: 22px 0; color: var(--mall-muted); line-height: 1.9; }
.product-detail__price { font-size: 20px; font-weight: 600; letter-spacing: .03em; }
.product-detail__stock { display: flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--mall-muted); font-size: 12px; }
.product-detail__stock span { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--mall-gold); }
.product-detail__stock.is-out-stock span { background: #999; }
.variant-block { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--mall-line); }
.variant-block__label { display: flex; justify-content: space-between; margin-bottom: 11px; font-size: 12px; font-weight: 700; }
.variant-block__label span { color: var(--mall-muted); font-weight: 400; }
.variant-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.variant-chip { min-width: 48px; min-height: 34px; padding: 0 12px; border: 1px solid var(--mall-line); background: transparent; color: var(--mall-ink); font-size: 12px; }
.variant-chip:hover, .variant-chip.is-selected { border-color: var(--mall-black); background: var(--mall-black); color: #fff; }
.button--wide { width: 100%; margin-top: 34px; }
.product-detail__note { margin: 12px 0 0; color: var(--mall-muted); font-size: 11px; }
.product-detail__specs { margin-top: 38px; border-top: 1px solid var(--mall-line); }
.product-detail__specs div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--mall-line); font-size: 12px; }
.product-detail__specs span { color: var(--mall-muted); }
.product-detail__specs strong { font-weight: 500; text-align: right; }
.product-story { display: grid; grid-template-columns: 1fr 1fr; gap: 12%; background: #f0eee8; }
.product-story__copy { max-width: 530px; padding-top: 38px; color: #5f5b54; font-size: 16px; line-height: 2.1; }
.product-story__copy p { margin: 0 0 20px; }
.product-related { border-top: 1px solid var(--mall-line); }

@media (max-width: 1080px) {
    .mall-header { grid-template-columns: 200px 1fr 180px; padding: 0 26px; }
    .mall-nav a { padding: 0 12px; font-size: 12px; }
    .mall-nav a::after { right: 12px; left: 12px; }
    .collection-grid, .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .product-detail__main { gap: 5%; }
}

@media (max-width: 760px) {
    body { padding-bottom: 66px; background-size: 720px auto; }
    .mall-page-shell { width: 100%; }
    .mall-header { grid-template-columns: 1fr auto; min-height: 72px; padding: 0 20px; }
    .mall-brand__name { font-size: 15px; }
    .mall-brand__sub { font-size: 8px; }
    .mall-nav { display: none; }
    .mall-header-actions { gap: 12px; }
    .mall-text-button { display: none; }
    .mall-bag-button { font-size: 11px; }
    .mall-hero { display: flex; flex-direction: column; gap: 54px; min-height: 0; padding: 65px 22px 78px; }
    .mall-hero__intro { max-width: none; }
    .mall-hero h1 { font-size: clamp(54px, 18vw, 84px); }
    .mall-hero__lead { max-width: 300px; font-size: 14px; }
    .mall-hero__visual { width: 100%; min-height: 390px; box-shadow: 12px 12px 0 rgba(180, 145, 53, .14); }
    .mall-hero__visual-inner { min-height: 362px; padding: 21px; }
    .mall-hero__visual-title { font-size: clamp(48px, 16vw, 80px); }
    .mall-hero__visual-rule i { width: 42px; }
    .section-pad { padding: 78px 22px; }
    .mall-statement, .product-story { display: block; }
    .mall-statement__copy, .product-story__copy { padding-top: 34px; font-size: 14px; }
    .section-heading h2, .section-heading--row h2 { font-size: 42px; }
    .section-heading--row { align-items: start; flex-direction: column; margin-bottom: 30px; }
    .section-heading--row .mall-search { width: 100%; }
    .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 10px; }
    .collection-card { min-height: 245px; }
    .collection-card__art::after { inset: 11px; }
    .collection-card__art span { font-size: 28px; }
    .collection-card__art small { font-size: 8px; }
    .collection-card__caption strong { font-size: 13px; }
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 10px; }
    .product-card__info { display: block; }
    .product-card__info strong { display: block; margin-top: 5px; }
    .product-card__meta { display: block; line-height: 1.8; }
    .product-card__meta span { display: block; }
    .mall-quote { min-height: 330px; }
    .mall-quote blockquote { font-size: 34px; }
    .mall-footer { display: block; padding: 34px 22px 94px; }
    .mall-footer__copy { margin: 12px 0 20px; }
    .mall-footer__meta { align-items: start; gap: 3px; }
    .mall-mobile-nav { position: fixed; z-index: 30; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); height: 66px; border-top: 1px solid var(--mall-line); background: rgba(255, 254, 250, .97); }
    .mall-mobile-nav a { display: flex; align-items: center; justify-content: center; color: var(--mall-muted); font-size: 11px; }
    .mall-mobile-nav a.is-active { color: var(--mall-black); font-weight: 700; }
    .product-detail__breadcrumb { margin-bottom: 24px; }
    .product-detail__main { display: block; }
    .product-detail__visual { aspect-ratio: .86; }
    .product-detail__info { padding-top: 45px; }
    .product-detail__info h1 { font-size: 48px; }
    .product-detail__placeholder small { margin-top: 45px; }
}

/* Phase 2 · shopping bag and order request */
.mall-bag-button { display: inline-flex; align-items: center; gap: 7px; color: var(--mall-ink); font-size: 11px; letter-spacing: .08em; }
.mall-bag-button span { display: inline-flex; align-items: center; justify-content: center; min-width: 19px; height: 19px; padding: 0 5px; border: 1px solid var(--mall-line); border-radius: 999px; color: var(--mall-gold); font-size: 10px; letter-spacing: 0; }
.mall-bag-button:hover { color: var(--mall-gold); }
.button:disabled { cursor: not-allowed; opacity: .45; }
.mall-cart { background: var(--mall-paper); }
.mall-cart__heading { align-items: end; margin-bottom: 46px; }
.mall-cart__heading h1 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(48px, 7vw, 86px); font-weight: 400; letter-spacing: -.08em; line-height: 1; }
.mall-cart__intro { max-width: 520px; margin: 18px 0 0; color: var(--mall-muted); line-height: 1.8; }
.mall-cart__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 8%; align-items: start; }
.mall-cart__items-panel { min-width: 0; }
.mall-cart__summary { position: sticky; top: 100px; padding: 26px; border: 1px solid var(--mall-line); background: #f0eee8; }
.mall-cart__total-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 23px 0 9px; padding-bottom: 17px; border-bottom: 1px solid var(--mall-line); }
.mall-cart__total-row span { color: var(--mall-muted); font-size: 12px; }
.mall-cart__total-row strong { font-size: 24px; font-weight: 600; }
.mall-cart__summary-note { margin: 0 0 24px; color: var(--mall-muted); font-size: 11px; line-height: 1.7; }
.mall-cart__form { display: grid; gap: 15px; }
.mall-cart__form label { display: grid; gap: 7px; color: var(--mall-muted); font-size: 11px; }
.mall-cart__form input, .mall-cart__form textarea { width: 100%; padding: 11px 12px; border: 1px solid #d7d2c8; outline: 0; border-radius: 0; background: rgba(255, 254, 250, .62); color: var(--mall-ink); font: inherit; font-size: 13px; resize: vertical; }
.mall-cart__form input:focus, .mall-cart__form textarea:focus { border-color: var(--mall-black); }
.mall-cart__form .button { margin-top: 5px; }
.mall-cart-item { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 22px; padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--mall-line); }
.mall-cart-item__image { aspect-ratio: .82; overflow: hidden; background: #e8e5dd; }
.mall-cart-item__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mall-cart-item__placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; background: #e8e5dd url('/mall-assets/brand-pattern.png') center / 560px auto; text-align: center; }
.mall-cart-item__placeholder span { font-size: 15px; font-weight: 700; letter-spacing: .12em; }
.mall-cart-item__placeholder small { margin-top: 7px; color: var(--mall-gold); font-size: 9px; letter-spacing: .12em; }
.mall-cart-item__body { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; padding: 4px 0; }
.mall-cart-item__top { display: flex; justify-content: space-between; gap: 18px; }
.mall-cart-item__top h3 { margin: 8px 0 6px; font-family: Georgia, "Songti SC", serif; font-size: 26px; font-weight: 400; line-height: 1.1; }
.mall-cart-item__spec { margin: 0; color: var(--mall-muted); font-size: 12px; }
.mall-cart-item__remove { flex: none; align-self: start; padding: 2px 0; border: 0; background: transparent; color: var(--mall-muted); font-size: 11px; cursor: pointer; }
.mall-cart-item__remove:hover { color: var(--mall-gold); }
.mall-cart-item__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; }
.mall-cart-item__bottom strong { font-size: 14px; font-weight: 600; }
.mall-qty { display: inline-flex; align-items: center; border: 1px solid var(--mall-line); }
.mall-qty button, .mall-qty span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 0; background: transparent; color: var(--mall-ink); font-size: 14px; }
.mall-qty button { cursor: pointer; }
.mall-qty button:hover { background: var(--mall-black); color: #fff; }
.mall-qty span { border-right: 1px solid var(--mall-line); border-left: 1px solid var(--mall-line); font-size: 12px; }
.mall-cart .mall-empty { padding: 72px 20px; }
.mall-cart .mall-empty .button { display: inline-flex; margin-top: 26px; }
.mall-cart__result { margin-top: 20px; padding: 20px; border: 1px solid rgba(180, 145, 53, .48); background: rgba(255, 254, 250, .6); }
.mall-cart__result h3 { margin: 10px 0 18px; font-family: Georgia, "Songti SC", serif; font-size: 26px; font-weight: 400; }
.mall-cart__result p { margin: 8px 0; color: var(--mall-muted); font-size: 12px; }
.mall-cart__result p strong { color: var(--mall-ink); font-weight: 600; }
.mall-cart__result small { display: block; margin-top: 18px; color: var(--mall-muted); line-height: 1.7; }

/* Mobile reference layout · AMANDA.CAO catalog */
.mall-mobile-topbar,
.mall-hero__mobile-brand-card,
.mall-mobile-category,
.mall-quote__mobile { display: none; }

@media (max-width: 760px) {
    body.mall-body {
        padding-bottom: 0;
        background: #f6f6f4;
    }

    .mall-page-shell {
        width: 100%;
        min-height: 100vh;
        background: #f6f6f4;
    }

    .mall-mobile-topbar {
        display: flex;
        position: relative;
        height: 150px;
        align-items: center;
        justify-content: center;
        padding: 34px 22px 0;
        background: #f6f6f4;
    }

    .mall-mobile-topbar > strong {
        color: #171714;
        font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
        font-size: 26px;
        font-weight: 700;
        line-height: 1;
    }

    .mall-mobile-back {
        position: absolute;
        top: 76px;
        left: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #171714;
        font-family: Georgia, serif;
        font-size: 48px;
        font-weight: 300;
        line-height: 24px;
    }

    .mall-mobile-menu {
        position: absolute;
        top: 52px;
        right: 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 116px;
        height: 64px;
        padding: 0 12px;
        border: 1px solid #dededb;
        border-radius: 32px;
        background: rgba(255, 255, 255, .72);
    }

    .mall-mobile-menu i {
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #171714;
    }

    .mall-mobile-menu b {
        display: block;
        width: 1px;
        height: 30px;
        background: #dededb;
    }

    .mall-mobile-menu em {
        display: block;
        width: 25px;
        height: 4px;
        border-radius: 3px;
        background: #171714;
    }

    .mall-mobile-menu > span {
        position: relative;
        width: 30px;
        height: 30px;
        border: 3px solid #171714;
        border-radius: 50%;
        background: transparent;
    }

    .mall-mobile-menu > span::after {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 8px;
        height: 8px;
        border: 2px solid #171714;
        border-radius: 50%;
        content: "";
    }

    .mall-header {
        display: block;
        min-height: 0;
        padding: 0;
        border-bottom-color: var(--mall-line);
        background: rgba(246, 246, 244, .96);
    }

    .mall-brand,
    .mall-header-actions { display: none; }

    .mall-nav {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: 100%;
        min-height: 52px;
        overflow: hidden;
    }

    .mall-nav a[data-mall-nav="home"] { display: none; }

    .mall-nav a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
        padding: 16px 4px 14px;
        font-size: 12px;
        white-space: nowrap;
    }

    .mall-nav a::after { right: 24%; bottom: 7px; left: 24%; }

    main {
        display: flex;
        flex-direction: column;
    }

    .mall-hero {
        display: block;
        order: 1;
        min-height: 0;
        padding: 0 22px 20px;
        border-bottom: 0;
        background: #f6f6f4;
    }

    .mall-hero__intro,
    .mall-hero__visual { display: none; }

    .mall-hero__mobile-brand-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 390px;
        border-radius: 12px;
        background: #fff;
        color: #050505;
    }

    .mall-hero__mobile-wordmark {
        white-space: nowrap;
        font-family: "Bodoni 72", Didot, "Times New Roman", serif;
        font-size: clamp(31px, 9.8vw, 52px);
        font-weight: 600;
        letter-spacing: .07em;
        line-height: 1;
    }

    .mall-hero__mobile-est {
        display: flex;
        align-items: baseline;
        gap: 30px;
        margin-top: 24px;
        font-family: "Bodoni 72", Didot, "Times New Roman", serif;
        font-size: 21px;
        letter-spacing: .22em;
    }

    .mall-hero__mobile-est b {
        font-weight: 500;
        letter-spacing: .2em;
    }

    .mall-statement {
        display: block;
        order: 3;
        padding: 64px 22px;
        background: #fff;
    }

    .mall-statement .section-heading h2 {
        max-width: 560px;
        font-size: clamp(32px, 9vw, 48px);
        line-height: 1.18;
    }

    .mall-statement__copy {
        max-width: 620px;
        padding-top: 28px;
        color: #5f5b54;
        font-size: 14px;
        line-height: 1.9;
    }

    .mall-collection-strip {
        order: 2;
        padding: 0;
        background: #f4f4f2;
    }

    .mall-collection-desktop { display: none; }

    .mall-mobile-category {
        display: grid;
        grid-template-columns: 27% 73%;
        min-height: 780px;
        background: #f4f4f2;
    }

    .mall-mobile-category__sidebar {
        display: flex;
        flex-direction: column;
        padding-top: 2px;
        background: #f4f4f2;
    }

    .mall-mobile-category__tab {
        display: flex;
        align-items: center;
        min-height: 88px;
        padding: 0 12px 0 0;
        border-left: 4px solid transparent;
        color: #11110f;
        font-family: "Songti SC", "STSong", serif;
        font-size: 20px;
        line-height: 1.2;
        text-align: center;
        justify-content: center;
    }

    .mall-mobile-category__tab.is-active {
        border-left-color: #1e3b0d;
        background: #1e3b0d;
        color: #fff;
    }

    .mall-mobile-category__panel {
        padding: 26px 12px 12px 0;
        background: #f4f4f2;
    }

    .mall-mobile-category__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: hidden;
        border: 1px solid #393939;
        background: #fff;
    }

    .mall-mobile-category__tile {
        display: flex;
        min-width: 0;
        flex-direction: column;
        border-right: 1px solid #393939;
        border-bottom: 1px solid #393939;
        background: #fff;
        color: #11110f;
    }

    .mall-mobile-category__tile:nth-child(2n) { border-right: 0; }

    .mall-mobile-category__art {
        display: flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: .9;
        overflow: hidden;
        background: #f0efed;
    }

    .mall-mobile-category__art img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mall-mobile-category__tile strong {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 56px;
        padding: 7px 4px;
        font-family: "Songti SC", "STSong", serif;
        font-size: 17px;
        font-weight: 400;
        text-align: center;
    }

    .mall-quote {
        order: 5;
        display: flex;
        min-height: 200px;
        padding: 46px 22px 54px;
        background: #fff;
        color: #11110f;
    }

    .mall-quote__desktop { display: none; }

    .mall-quote__mobile {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .mall-quote__mobile p {
        margin: 0;
        font-family: "Songti SC", "STSong", serif;
        font-size: 20px;
        line-height: 1.6;
    }

    .mall-quote__mobile span {
        margin-top: 3px;
        font-size: 17px;
        line-height: 1.5;
    }

    .mall-shop {
        order: 4;
        padding: 64px 22px 90px;
    }

    .mall-footer {
        display: block;
        padding: 34px 22px 94px;
        background: #fff;
    }

    .mall-footer__copy { margin: 12px 0 20px; }
    .mall-footer__meta { align-items: start; gap: 3px; }

    .mall-home-page .mall-shop .section-heading--row {
        align-items: start;
    }

    .mall-home-page .mall-shop .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Imported reference content pages */
.mall-reference-hero {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    background: #161614;
    color: #fff;
}
.mall-reference-hero > img { display: block; width: 100%; height: 430px; object-fit: cover; }
.mall-reference-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.64), rgba(0,0,0,.08) 70%); }
.mall-reference-hero__copy { position: absolute; right: 8%; bottom: 62px; left: 8%; }
.mall-reference-hero__copy p { margin: 0 0 12px; color: var(--mall-gold); font-size: 12px; letter-spacing: .2em; }
.mall-reference-hero__copy h1 { max-width: 760px; margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(44px, 7vw, 88px); font-weight: 400; letter-spacing: -.06em; line-height: 1.05; }
.mall-reference-slogan { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 160px; padding: 28px 22px; background: #fff; text-align: center; }
.mall-reference-slogan img { width: 118px; height: auto; margin-bottom: 12px; object-fit: contain; }
.mall-reference-slogan p { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: 22px; }
.mall-reference-slogan span { margin-top: 2px; color: var(--mall-muted); font-size: 11px; letter-spacing: .12em; }
.mall-reference-copy { background: var(--mall-paper); }
.mall-reference-copy__body { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 48px; }
.mall-reference-copy__body article { min-height: 220px; padding: 26px; border: 1px solid var(--mall-line); background: #f0eee8; }
.mall-reference-copy__body h3 { margin: 0 0 20px; font-family: Georgia, "Songti SC", serif; font-size: 27px; font-weight: 400; }
.mall-reference-copy__body p { margin: 0; color: var(--mall-muted); font-size: 14px; line-height: 2; }
.mall-reference-image-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 38px; }
.mall-reference-image-strip figure { margin: 0; overflow: hidden; background: #eeeae3; }
.mall-reference-image-strip img { display: block; width: 100%; max-height: 560px; object-fit: cover; }
.mall-reference-videos, .mall-reference-mentors { background: #f0eee8; }
.mall-reference-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mall-reference-video-card { min-width: 0; }
.mall-reference-video-card__media { position: relative; aspect-ratio: 1.22; overflow: hidden; background: #171714; }
.mall-reference-video-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.mall-reference-video-card__media video { display: block; width: 100%; height: 100%; background: #171714; object-fit: cover; }
.mall-reference-video-card__media .mall-reference-video-card__poster-fallback { display: none; }
.mall-reference-video-card__unavailable { display: flex; height: 100%; align-items: center; justify-content: center; color: rgba(255,255,255,.68); font-size: 12px; }
.mall-reference-video-card__media.is-error video { display: none; }
.mall-reference-video-card__media.is-error .mall-reference-video-card__poster-fallback { display: block; }
.mall-reference-video-card__error { position: absolute; inset: auto 0 0; display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.84)); color: #fff; font-size: 11px; line-height: 1.5; }
.mall-reference-video-card__error strong { font-size: 12px; font-weight: 500; }
.mall-reference-video-card__error span { color: rgba(255,255,255,.72); }
.mall-reference-video-card:hover img { transform: scale(1.04); }
.mall-reference-video-card__media span { position: absolute; right: 14px; bottom: 14px; padding: 5px 9px; background: rgba(0,0,0,.68); color: #fff; font-size: 11px; }
.mall-reference-video-card > p { margin: 16px 0 5px; color: var(--mall-gold); font-size: 11px; letter-spacing: .1em; }
.mall-reference-video-card h3 { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.6; }
.mall-reference-products { padding-top: 82px; background: var(--mall-paper); }
.mall-reference-products .mall-shop { padding: 0; }
.mall-reference-mentor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mall-reference-mentor-card { min-width: 0; padding: 24px; border: 1px solid var(--mall-line); background: var(--mall-paper); }
.mall-reference-mentor-card__image { display: flex; align-items: end; justify-content: center; height: 300px; margin: -24px -24px 24px; overflow: hidden; background: #e8e5dd; }
.mall-reference-mentor-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.mall-reference-mentor-card > p:last-child { margin: 0; color: var(--mall-muted); font-size: 13px; line-height: 2; }
.mall-reference-course { margin-top: 70px; }
.mall-reference-course .mall-reference-image-strip img { max-height: 620px; object-fit: contain; background: #fff; }
.mall-reference-cases { background: var(--mall-paper); }
.mall-reference-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 18px; }
.mall-reference-case-card { min-width: 0; }
.mall-reference-case-card__main, .mall-reference-case-card__detail { overflow: hidden; background: #eeeae3; }
.mall-reference-case-card__main { aspect-ratio: 1.42; }
.mall-reference-case-card__detail { margin-top: 10px; aspect-ratio: 1.72; }
.mall-reference-case-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.mall-reference-case-card:hover img { transform: scale(1.03); }
.mall-reference-case-card p { margin: 13px 0 0; color: var(--mall-muted); font-size: 11px; letter-spacing: .12em; }
.mall-reference-founder { background: var(--mall-paper); }
.mall-reference-founder__gallery { display: grid; grid-template-columns: 1.05fr .95fr .95fr; gap: 12px; margin-top: 48px; }
.mall-reference-founder__gallery figure { height: 360px; margin: 0; overflow: hidden; background: #e8e5dd; }
.mall-reference-founder__gallery figure:first-child { height: 440px; }
.mall-reference-founder__gallery img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.mall-reference-tagline { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 52px 22px; text-align: center; }
.mall-reference-tagline strong { font-family: Georgia, "Songti SC", serif; font-size: clamp(25px, 4vw, 42px); font-weight: 400; }
.mall-reference-tagline span { color: var(--mall-muted); font-size: 11px; letter-spacing: .08em; }
.mall-reference-about-body { max-width: 760px; margin: 0 auto; text-align: center; }
.mall-reference-about-body > img { display: block; width: min(100%, 360px); max-height: 360px; margin: 0 auto 32px; object-fit: contain; }
.mall-reference-about-body > p { color: var(--mall-muted); font-size: 14px; line-height: 2.1; text-align: left; }
.mall-reference-about-body > h3 { margin: 46px 0 18px; font-family: Georgia, "Songti SC", serif; font-size: 30px; font-weight: 400; text-align: left; }
.mall-reference-about-label { color: var(--mall-ink) !important; font-size: 12px !important; letter-spacing: .1em; }
.mall-reference-preline { white-space: pre-line; }

/* Independent navigation pages */
.mall-page-intro {
    border-bottom: 1px solid var(--mall-line);
    background: var(--mall-paper);
}
.mall-page-intro h1 {
    max-width: 760px;
    margin: 0;
    font-family: Georgia, "Songti SC", serif;
    font-size: clamp(52px, 8vw, 104px);
    font-weight: 400;
    letter-spacing: -.08em;
    line-height: .98;
}
.mall-page-intro > p:last-child {
    max-width: 580px;
    margin: 26px 0 0;
    color: var(--mall-muted);
    line-height: 1.9;
}
.mall-about-content { background: var(--mall-paper); }
.mall-about-content__copy { max-width: 650px; padding-top: 34px; color: #5f5b54; font-size: 16px; line-height: 2.1; }
.mall-about-content__copy p { margin: 0 0 22px; }
.mall-account-page { background: var(--mall-paper); }
.mall-page-intro--account { padding: 0 0 42px; border-bottom: 0; }
.mall-account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 980px; }
.mall-account-card { position: relative; display: block; min-height: 260px; padding: 28px; border: 1px solid var(--mall-line); background: #f0eee8; }
.mall-account-card:hover { border-color: var(--mall-gold); }
.mall-account-card h2 { margin: 12px 0 10px; font-family: Georgia, "Songti SC", serif; font-size: 38px; font-weight: 400; }
.mall-account-card p { max-width: 330px; margin: 0; color: var(--mall-muted); font-size: 13px; line-height: 1.8; }
.mall-account-card strong { display: inline-flex; gap: 18px; margin-top: 34px; font-size: 12px; letter-spacing: .08em; }
.mall-account-card strong span { color: var(--mall-gold); font-size: 18px; }
.mall-account-card__count { position: absolute; top: 25px; right: 25px; display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 8px; border: 1px solid var(--mall-line); border-radius: 999px; color: var(--mall-gold); font-size: 11px; }
.mall-account-card--muted { background: #fff; }
.mall-account-note { max-width: 650px; margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--mall-line); }
.mall-account-note h3 { margin: 0 0 10px; font-family: Georgia, "Songti SC", serif; font-size: 30px; font-weight: 400; }
.mall-account-note p:last-child { margin: 0; color: var(--mall-muted); line-height: 1.9; }
.mall-account-steps { max-width: 980px; margin-top: 62px; padding-top: 32px; border-top: 1px solid var(--mall-line); }
.mall-account-steps > div { display: grid; grid-template-columns: 50px 150px 1fr; gap: 16px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--mall-line); }
.mall-account-steps span, .mall-content-pillars article > span, .mall-process article > span, .mall-about-facts article > span { color: var(--mall-gold); font-size: 11px; letter-spacing: .14em; }
.mall-account-steps strong { font-size: 14px; font-weight: 600; }
.mall-account-steps em { color: var(--mall-muted); font-size: 13px; font-style: normal; }
.mall-account-records { max-width: 980px; margin-top: 64px; scroll-margin-top: 90px; }
.mall-account-records__heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding-bottom: 22px; border-bottom: 1px solid var(--mall-line); }
.mall-account-records__heading h2 { margin: 10px 0 0; font-family: Georgia, "Songti SC", serif; font-size: 34px; font-weight: 400; }
.mall-account-records__heading > p { max-width: 430px; margin: 0; color: var(--mall-muted); font-size: 12px; line-height: 1.8; }
.mall-request-list { display: grid; gap: 14px; margin-top: 18px; }
.mall-request-card { padding: 22px 24px; border: 1px solid var(--mall-line); background: #fff; }
.mall-request-card__top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.mall-request-card__top h3 { margin: 7px 0 0; font-size: 17px; font-weight: 600; letter-spacing: .03em; }
.mall-request-status { padding: 7px 12px; border: 1px solid rgba(49,81,58,.22); color: #31513a; background: #f1f4ef; font-size: 11px; }
.mall-request-card__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 16px; color: var(--mall-muted); font-size: 11px; }
.mall-request-shipments { margin-top: 15px; border-top: 1px solid #eeece6; }
.mall-request-shipment { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid #eeece6; color: var(--mall-muted); font-size: 11px; line-height: 1.7; }
.mall-request-shipment span:first-child { flex: none; color: var(--mall-ink); }
.mall-request-shipment--empty { display: block; }
.mall-request-card__actions { display: flex; align-items: center; gap: 16px; margin-top: 16px; }
.mall-request-card__actions button { padding: 9px 14px; border: 1px solid #31513a; background: #31513a; color: #fff; font: inherit; font-size: 11px; cursor: pointer; }
.mall-request-card__actions button:disabled { opacity: .55; cursor: wait; }
.mall-request-card__actions .mall-request-card__remove { border-color: transparent; background: transparent; color: var(--mall-muted); }
.mall-request-card__hint { color: var(--mall-muted); font-size: 11px; }
.mall-account-records__empty { padding: 38px 20px; border-bottom: 1px solid var(--mall-line); text-align: center; }
.mall-account-records__empty[hidden] { display: none; }
.mall-account-records__empty > span { font-family: Georgia, "Songti SC", serif; font-size: 24px; }
.mall-account-records__empty p { margin: 10px 0 18px; color: var(--mall-muted); font-size: 12px; }
.mall-account-records__empty a, .mall-request-result-link { display: inline-flex; gap: 10px; color: #31513a; font-size: 12px; text-decoration: none; }
.mall-request-result-link { margin-top: 16px; }
.mall-content-pillars, .mall-process { background: #f0eee8; }
.mall-content-pillars__grid, .mall-process__grid, .mall-about-facts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 48px; }
.mall-content-pillars article, .mall-process article, .mall-about-facts article { min-height: 210px; padding: 26px; border: 1px solid var(--mall-line); background: rgba(255, 254, 250, .72); }
.mall-content-pillars h3, .mall-process h3 { margin: 38px 0 10px; font-family: Georgia, "Songti SC", serif; font-size: 28px; font-weight: 400; }
.mall-content-pillars p, .mall-process p, .mall-about-facts p { margin: 0; color: var(--mall-muted); font-size: 13px; line-height: 1.9; }
.mall-about-facts { background: #f0eee8; }
.mall-about-facts__grid { max-width: 980px; margin-top: 0; }
.mall-about-facts article { min-height: 170px; }
.mall-about-facts strong { display: block; margin: 30px 0 10px; font-size: 17px; font-weight: 500; }
.mall-filter-row--categories { margin-top: -18px; padding-top: 14px; border-top: 1px solid var(--mall-line); }
.mall-filter-label { align-self: center; margin-right: 5px; color: var(--mall-muted); font-size: 11px; letter-spacing: .1em; }

/* H5 分类页：对应参考图的品牌卡、左侧主分类和右侧子栏目网格。 */
.mall-category-reference { display: none; }

@media (max-width: 760px) {
    .mall-reference-hero { min-height: 300px; }
    .mall-reference-hero > img { height: 300px; }
    .mall-reference-hero__copy { right: 22px; bottom: 36px; left: 22px; }
    .mall-reference-hero__copy p { margin-bottom: 8px; font-size: 10px; }
    .mall-reference-hero__copy h1 { font-size: 46px; }
    .mall-reference-slogan { min-height: 132px; padding: 22px; }
    .mall-reference-slogan img { width: 88px; margin-bottom: 8px; }
    .mall-reference-slogan p { font-size: 20px; }
    .mall-reference-slogan span { font-size: 10px; }
    .mall-reference-copy__body, .mall-reference-video-grid, .mall-reference-mentor-grid { display: block; margin-top: 30px; }
    .mall-reference-copy__body article, .mall-reference-mentor-card { min-height: 0; margin-bottom: 12px; padding: 22px; }
    .mall-reference-copy__body h3 { margin-bottom: 12px; font-size: 26px; }
    .mall-reference-copy__body p, .mall-reference-mentor-card > p:last-child { font-size: 13px; line-height: 1.9; }
    .mall-reference-image-strip { gap: 10px; margin-top: 24px; }
    .mall-reference-image-strip img { max-height: 330px; }
    .mall-reference-video-card { margin-bottom: 28px; }
    .mall-reference-video-card > p { margin-top: 11px; }
    .mall-reference-products { padding-top: 58px; }
    .mall-reference-products .mall-shop { padding-bottom: 0; }
    .mall-reference-mentor-card__image { height: 280px; margin: -22px -22px 22px; }
    .mall-reference-course { margin-top: 48px; }
    .mall-reference-case-grid { display: block; }
    .mall-reference-case-card { margin-bottom: 30px; }
    .mall-reference-founder__gallery { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 30px; }
    .mall-reference-founder__gallery figure, .mall-reference-founder__gallery figure:first-child { height: 210px; }
    .mall-reference-founder__gallery figure:first-child { grid-column: span 2; }
    .mall-reference-tagline { padding: 38px 12px; }
    .mall-reference-tagline strong { font-size: 27px; }
    .mall-reference-tagline span { font-size: 9px; }
    .mall-reference-about-body > p { font-size: 13px; line-height: 1.9; }
    .mall-reference-about-body > h3 { margin: 34px 0 12px; font-size: 27px; }

    .mall-page-intro { padding: 52px 22px 44px; }
    .mall-page-intro h1 { font-size: 52px; }
    .mall-page-intro > p:last-child { margin-top: 20px; font-size: 13px; }
    .mall-about-content { padding: 54px 22px; }
    .mall-about-content__copy { padding-top: 26px; font-size: 14px; line-height: 1.9; }
    .mall-account-page { padding: 52px 22px 96px; }
    .mall-page-intro--account { padding: 0 0 34px; }
    .mall-account-grid { display: block; }
    .mall-account-card { min-height: 220px; margin-bottom: 14px; padding: 24px; }
    .mall-account-card h2 { font-size: 34px; }
    .mall-account-note { margin-top: 38px; }
    .mall-account-steps { margin-top: 42px; }
    .mall-account-steps > div { grid-template-columns: 34px 82px 1fr; gap: 8px; font-size: 12px; }
    .mall-account-steps em { font-size: 12px; }
    .mall-account-records { margin-top: 42px; }
    .mall-account-records__heading { display: block; }
    .mall-account-records__heading h2 { font-size: 29px; }
    .mall-account-records__heading > p { margin-top: 12px; font-size: 11px; }
    .mall-request-card { padding: 18px 16px; }
    .mall-request-card__meta { display: grid; gap: 7px; }
    .mall-request-shipment { display: grid; gap: 3px; }
    .mall-request-card__actions { align-items: flex-start; flex-wrap: wrap; gap: 10px; }
    .mall-content-pillars__grid, .mall-process__grid, .mall-about-facts__grid { display: block; margin-top: 32px; }
    .mall-content-pillars article, .mall-process article, .mall-about-facts article { min-height: 0; margin-bottom: 12px; padding: 22px; }
    .mall-content-pillars h3, .mall-process h3 { margin: 25px 0 8px; font-size: 27px; }
    .mall-filter-row--categories { margin-top: -8px; }
    .mall-filter-label { width: 100%; margin: 0 0 4px; }

    .mall-category-page .mall-page-intro,
    .mall-category-page .mall-category-desktop-content { display: none; }

    .mall-category-reference {
        display: block;
        padding: 14px 0 0;
        background: #f4f4f2;
    }

    .mall-category-reference__brand-card {
        display: flex;
        min-height: 388px;
        margin: 0 12px 20px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: #fff;
        color: #050505;
    }

    .mall-category-reference__wordmark {
        white-space: nowrap;
        font-family: "Bodoni 72", Didot, "Times New Roman", serif;
        font-size: clamp(31px, 9.6vw, 54px);
        font-weight: 600;
        letter-spacing: .075em;
        line-height: 1;
    }

    .mall-category-reference__est {
        display: flex;
        align-items: baseline;
        gap: 32px;
        margin-top: 25px;
        font-family: "Bodoni 72", Didot, "Times New Roman", serif;
        font-size: 20px;
        letter-spacing: .24em;
    }

    .mall-category-reference__est span { letter-spacing: .28em; }
    .mall-category-reference__est strong { font-weight: 500; letter-spacing: .22em; }

    .mall-category-reference__browser {
        display: grid;
        grid-template-columns: 27% 73%;
        min-height: 780px;
        background: #f4f4f2;
    }

    .mall-category-reference__sidebar {
        display: flex;
        flex-direction: column;
        padding-top: 2px;
        background: #f4f4f2;
    }

    .mall-category-reference__tab {
        display: flex;
        min-height: 88px;
        align-items: center;
        justify-content: center;
        padding: 0 12px 0 0;
        border-left: 4px solid transparent;
        color: #11110f;
        font-family: "Songti SC", "STSong", serif;
        font-size: 20px;
        line-height: 1.2;
        text-align: center;
    }

    .mall-category-reference__tab.is-active {
        border-left-color: #1e3b0d;
        background: #1e3b0d;
        color: #fff;
    }

    .mall-category-reference__panel {
        padding: 26px 12px 12px 0;
        background: #f4f4f2;
    }

    .mall-category-reference__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: hidden;
        border: 1px solid #393939;
        background: #fff;
    }

    .mall-category-reference__tile {
        display: flex;
        min-width: 0;
        flex-direction: column;
        border-right: 1px solid #393939;
        border-bottom: 1px solid #393939;
        background: #fff;
        color: #11110f;
    }

    .mall-category-reference__tile:nth-child(2n) { border-right: 0; }

    .mall-category-reference__art {
        display: flex;
        min-height: 0;
        aspect-ratio: .92;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        background: #f0efed;
    }

    .mall-category-reference__art img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mall-category-reference__tile strong {
        display: flex;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        padding: 7px 4px 2px;
        font-family: "Songti SC", "STSong", serif;
        font-size: 17px;
        font-weight: 400;
        text-align: center;
    }

    .mall-category-reference__product-count {
        display: block;
        min-height: 22px;
        padding: 0 4px 8px;
        color: #77736c;
        font-size: 10px;
        letter-spacing: .04em;
        text-align: center;
    }

    .mall-category-reference__product-placeholder,
    .mall-category-reference__product-empty {
        display: flex;
        width: 100%;
        height: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 18px;
        color: #3d3b37;
        text-align: center;
    }

    .mall-category-reference__product-placeholder b {
        max-width: 92%;
        font-family: "Songti SC", "STSong", serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5;
    }

    .mall-category-reference__product-placeholder small {
        margin-top: 10px;
        color: #86827b;
        font-size: 10px;
        letter-spacing: .08em;
    }

    .mall-category-reference__product-empty {
        color: #aaa69e;
        font-size: 12px;
    }

    .mall-category-reference__empty {
        grid-column: 1 / -1;
        min-height: 260px;
        padding: 120px 20px;
        color: #99958d;
        font-size: 13px;
        text-align: center;
    }

    .mall-category-reference__slogan {
        display: flex;
        min-height: 154px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-top: 1px solid #e8e7e3;
        background: #fff;
        color: #11110f;
        text-align: center;
    }

    .mall-category-reference__slogan p {
        margin: 0;
        font-family: "Songti SC", "STSong", serif;
        font-size: 20px;
        line-height: 1.6;
    }

    .mall-category-reference__slogan span {
        margin-top: 3px;
        font-size: 17px;
        line-height: 1.5;
    }
}

@media (max-width: 760px) {
    .mall-cart__heading { align-items: start; gap: 22px; }
    .mall-cart__grid { display: block; }
    .mall-cart__summary { position: static; margin-top: 42px; padding: 22px; }
    .mall-cart-item { grid-template-columns: 94px minmax(0, 1fr); gap: 14px; padding-bottom: 18px; margin-bottom: 18px; }
    .mall-cart-item__top h3 { margin-top: 5px; font-size: 19px; }
    .mall-cart-item__bottom { margin-top: 20px; }
    .mall-cart-item__remove { font-size: 10px; }
}

/* Reference homepage content captured from the source storefront */
.mall-home-reference {
    background: #fff;
}
.mall-home-reference__carousel {
    position: relative;
    height: clamp(470px, 68vh, 720px);
    overflow: hidden;
    background: #eeeae3;
}
.mall-home-reference__slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    animation: mall-home-reference-fade 30s infinite;
}
.mall-home-reference__slide:nth-child(1) { animation-delay: 0s; }
.mall-home-reference__slide:nth-child(2) { animation-delay: 5s; }
.mall-home-reference__slide:nth-child(3) { animation-delay: 10s; }
.mall-home-reference__slide:nth-child(4) { animation-delay: 15s; }
.mall-home-reference__slide:nth-child(5) { animation-delay: 20s; }
.mall-home-reference__slide:nth-child(6) { animation-delay: 25s; }
.mall-home-reference__slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.mall-home-reference__dots {
    position: absolute;
    right: 24px;
    bottom: 22px;
    left: 24px;
    display: flex;
    justify-content: center;
    gap: 6px;
}
.mall-home-reference__dots i {
    display: block;
    width: 20px;
    height: 2px;
    background: rgba(255,255,255,.58);
}
.mall-home-reference__dots i:first-child { background: #fff; }
.mall-home-reference__slogan {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: 28px 22px;
    border-bottom: 1px solid var(--mall-line);
    background: #fff;
    text-align: center;
}
.mall-home-reference__slogan p {
    margin: 0;
    font-family: Georgia, "Songti SC", serif;
    font-size: clamp(22px, 3vw, 30px);
    letter-spacing: .06em;
}
.mall-home-reference__slogan span {
    margin-top: 6px;
    color: var(--mall-muted);
    font-size: 12px;
    letter-spacing: .16em;
}
@keyframes mall-home-reference-fade {
    0%, 15% { opacity: 1; }
    18%, 100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .mall-home-reference__slide { animation: none; opacity: 0; }
    .mall-home-reference__slide:first-child { opacity: 1; }
}
@media (max-width: 760px) {
    .mall-home-reference__carousel { height: min(76vh, 650px); }
    .mall-home-reference__slide img { object-position: center top; }
    .mall-home-reference__slogan { min-height: 110px; padding: 24px 18px; }
    .mall-home-reference__slogan p { font-size: 21px; }
    .mall-home-reference__slogan span { font-size: 10px; }
}

/* H5 首页装修器和正式商城共用的真实板块布局。 */
.mall-channel-h5 .mall-h5-home [data-mall-edit-field].eyebrow:empty,
.mall-channel-h5 .mall-h5-home .mall-h5-home-heading .eyebrow:empty,
.mall-channel-h5 .mall-h5-home-heading > p:empty { display: none; }
.mall-channel-h5 .mall-h5-home-hero[data-mall-density="compact"] .mall-home-reference__carousel { height: min(58vh, 480px); }
.mall-channel-h5 .mall-h5-home-hero[data-mall-density="spacious"] .mall-home-reference__carousel { height: min(88vh, 740px); }
.mall-channel-h5 .mall-h5-home-hero .mall-home-reference__slide { background: #eeeae3; }
.mall-channel-h5 .mall-h5-home-hero .mall-home-reference__slide img { display: block; }
.mall-channel-h5 .mall-h5-home-hero .mall-home-reference__slogan { gap: 4px; }
.mall-channel-h5 .mall-h5-home-hero__eyebrow { margin: 0 0 5px; color: var(--mall-muted); font-size: 9px; letter-spacing: .18em; }
.mall-channel-h5 .mall-h5-home-hero .mall-home-reference__slogan p { font-size: 21px; }
.mall-channel-h5 .mall-h5-home-hero .mall-home-reference__slogan span:last-child { font-size: 10px; }
.mall-channel-h5 .mall-h5-home-statement,
.mall-channel-h5 .mall-h5-home-collections,
.mall-channel-h5 .mall-h5-home-products { padding: 48px 18px; background: #f7f6f2; }
.mall-channel-h5 .mall-h5-home-statement { text-align: center; }
.mall-channel-h5 .mall-h5-home-statement h2 { max-width: 620px; margin: 8px auto 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(24px, 6vw, 38px); font-weight: 400; line-height: 1.45; }
.mall-channel-h5 .mall-h5-home-statement__copy { max-width: 560px; margin: 14px auto 0; color: var(--mall-muted); font-size: 13px; line-height: 1.9; }
.mall-channel-h5 .mall-h5-home-statement__copy:empty { display: none; }
.mall-channel-h5 .mall-h5-home-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.mall-channel-h5 .mall-h5-home-heading h2 { margin: 5px 0 0; font-family: Georgia, "Songti SC", serif; font-size: 26px; font-weight: 400; }
.mall-channel-h5 .mall-h5-home-heading > p { max-width: 48%; margin: 0; color: var(--mall-muted); font-size: 11px; line-height: 1.7; text-align: right; }
.mall-channel-h5 .mall-h5-home-collection-grid,
.mall-channel-h5 .mall-h5-home-product-grid { display: grid; grid-template-columns: repeat(var(--mall-h5-grid-columns, 2), minmax(0, 1fr)); gap: 12px; }
.mall-channel-h5 .mall-h5-home-collection { display: flex; min-width: 0; flex-direction: column; color: var(--mall-ink); }
.mall-channel-h5 .mall-h5-home-collection__image { display: flex; aspect-ratio: .82; align-items: center; justify-content: center; overflow: hidden; background: #eeece7; color: #78746d; font-family: Georgia, serif; font-size: 13px; letter-spacing: .14em; }
.mall-channel-h5 .mall-h5-home-collection__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mall-channel-h5 .mall-h5-home-collection strong { margin-top: 9px; font-size: 13px; font-weight: 500; }
.mall-channel-h5 .mall-h5-home-collection small { margin-top: 4px; color: var(--mall-muted); font-size: 10px; line-height: 1.6; }
.mall-channel-h5 .mall-h5-home-product { min-width: 0; color: var(--mall-ink); }
.mall-channel-h5 .mall-h5-home-product__image { display: flex; aspect-ratio: .76; align-items: center; justify-content: center; overflow: hidden; background: #efeee9; color: #9c988f; font-family: Georgia, serif; font-size: 10px; letter-spacing: .12em; }
.mall-channel-h5 .mall-h5-home-product__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mall-channel-h5 .mall-h5-home-product__info { display: flex; flex-direction: column; gap: 5px; padding-top: 9px; }
.mall-channel-h5 .mall-h5-home-product__info strong { overflow: hidden; font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.mall-channel-h5 .mall-h5-home-product__info small { overflow: hidden; color: var(--mall-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.mall-channel-h5 .mall-h5-home-product__info b { font-size: 11px; font-weight: 500; }
.mall-channel-h5 .mall-h5-home-quote { display: flex; min-height: 180px; flex-direction: column; align-items: center; justify-content: center; padding: 40px 22px; background: #fff; text-align: center; }
.mall-channel-h5 .mall-h5-home-quote__title { max-width: 640px; margin: 8px 0 0; font-family: "Songti SC", serif; font-size: 20px; line-height: 1.6; }
.mall-channel-h5 .mall-h5-home-quote > span { margin-top: 5px; color: var(--mall-muted); font-size: 12px; }
.mall-channel-h5 .mall-h5-home [data-mall-density="compact"]:not(.mall-h5-home-hero) { padding-top: 32px; padding-bottom: 34px; }
.mall-channel-h5 .mall-h5-home [data-mall-density="spacious"]:not(.mall-h5-home-hero) { padding-top: 68px; padding-bottom: 72px; }
.mall-channel-h5 .mall-h5-home [data-mall-background="white"] { background-color: #fff !important; }
.mall-channel-h5 .mall-h5-home [data-mall-background="stone"] { background-color: #efeee9 !important; }

/* Explicit channel shells. Data stays shared; page chrome and page entry stay separate. */
.mall-channel-pc .mall-mobile-nav { display: none !important; }
.mall-channel-pc .mall-category-reference { display: none !important; }
.mall-channel-pc .mall-category-desktop-content { display: block !important; }

.mall-channel-h5 {
    padding-bottom: 66px;
    background: #f6f6f4;
}
.mall-channel-h5 .mall-page-shell {
    width: min(100%, 760px);
    margin: 0 auto;
    background: #f6f6f4;
}
.mall-channel-h5 .mall-header--h5 {
    position: sticky;
    top: 0;
    z-index: 20;
    display: block;
    min-height: 0;
    padding: 0;
    border-bottom: 1px solid var(--mall-line);
    background: rgba(246, 246, 244, .96);
}
.mall-channel-h5 .mall-h5-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    min-height: 52px;
    overflow: hidden;
}
.mall-channel-h5 .mall-h5-nav a {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    padding: 16px 4px 14px;
    color: #58554e;
    font-size: 12px;
    letter-spacing: .04em;
    white-space: nowrap;
}
.mall-channel-h5 .mall-h5-nav a + a { border-left: 1px solid var(--mall-line); }
.mall-channel-h5 .mall-h5-nav a::after {
    position: absolute;
    right: 24%;
    bottom: 7px;
    left: 24%;
    height: 2px;
    content: "";
    background: var(--mall-gold);
    transform: scaleX(0);
    transition: transform .2s ease;
}
.mall-channel-h5 .mall-h5-nav a:hover::after,
.mall-channel-h5 .mall-h5-nav a.is-active::after { transform: scaleX(1); }
.mall-channel-h5 .mall-h5-nav a.is-active,
.mall-channel-h5 .mall-h5-nav a:hover { color: var(--mall-black); }
html[lang="en"] .mall-channel-h5 .mall-h5-nav a { padding-right: 2px; padding-left: 2px; font-size: 10px; letter-spacing: 0; }
.mall-channel-h5 .mall-mobile-nav {
    position: fixed;
    z-index: 30;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    height: 66px;
    border-top: 1px solid var(--mall-line);
    background: rgba(255, 254, 250, .97);
}
.mall-channel-h5 .mall-mobile-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mall-muted);
    font-size: 11px;
}
.mall-channel-h5 .mall-mobile-nav a.is-active { color: var(--mall-black); font-weight: 700; }
html[lang="en"] .mall-channel-h5 .mall-mobile-nav a { font-size: 10px; }
.mall-channel-h5 .mall-category-page .mall-page-intro,
.mall-channel-h5 .mall-category-desktop-content { display: none !important; }
.mall-channel-h5 .mall-category-reference { display: block !important; }

/* H5 category fallback when its explicit URL is opened from a desktop browser. */
.mall-channel-h5 .mall-category-reference {
    padding: 14px 0 0;
    background: #f4f4f2;
}
.mall-channel-h5 .mall-category-reference__brand-card {
    display: flex;
    min-height: 388px;
    margin: 0 12px 20px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff;
    color: #050505;
}
.mall-channel-h5 .mall-category-reference__wordmark {
    white-space: nowrap;
    font-family: "Bodoni 72", Didot, "Times New Roman", serif;
    font-size: clamp(31px, 9.6vw, 54px);
    font-weight: 600;
    letter-spacing: .075em;
    line-height: 1;
}
.mall-channel-h5 .mall-category-reference__est {
    display: flex;
    align-items: baseline;
    gap: 32px;
    margin-top: 25px;
    font-family: "Bodoni 72", Didot, "Times New Roman", serif;
    font-size: 20px;
    letter-spacing: .24em;
}
.mall-channel-h5 .mall-category-reference__est span { letter-spacing: .28em; }
.mall-channel-h5 .mall-category-reference__est strong { font-weight: 500; letter-spacing: .22em; }
.mall-channel-h5 .mall-category-reference__browser { display: grid; grid-template-columns: 27% 73%; min-height: 780px; background: #f4f4f2; }
.mall-channel-h5 .mall-category-reference__sidebar { display: flex; flex-direction: column; padding-top: 2px; background: #f4f4f2; }
.mall-channel-h5 .mall-category-reference__tab { display: flex; min-height: 88px; align-items: center; justify-content: center; padding: 0 12px 0 0; border-left: 4px solid transparent; color: #11110f; font-family: "Songti SC", "STSong", serif; font-size: 20px; line-height: 1.2; text-align: center; }
.mall-channel-h5 .mall-category-reference__tab.is-active { border-left-color: #1e3b0d; background: #1e3b0d; color: #fff; }
.mall-channel-h5 .mall-category-reference__panel { padding: 26px 12px 12px 0; background: #f4f4f2; }
.mall-channel-h5 .mall-category-reference__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid #393939; background: #fff; }
.mall-channel-h5 .mall-category-reference__tile { display: flex; min-width: 0; flex-direction: column; border-right: 1px solid #393939; border-bottom: 1px solid #393939; background: #fff; color: #11110f; }
.mall-channel-h5 .mall-category-reference__tile:nth-child(2n) { border-right: 0; }
.mall-channel-h5 .mall-category-reference__art { display: flex; min-height: 0; aspect-ratio: .92; align-items: center; justify-content: center; overflow: hidden; background: #f0efed; }
.mall-channel-h5 .mall-category-reference__art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mall-channel-h5 .mall-category-reference__tile strong { display: flex; min-height: 42px; align-items: center; justify-content: center; padding: 7px 4px 2px; font-family: "Songti SC", "STSong", serif; font-size: 17px; font-weight: 400; text-align: center; }
.mall-channel-h5 .mall-category-reference__product-count { display: block; min-height: 22px; padding: 0 4px 8px; color: #77736c; font-size: 10px; letter-spacing: .04em; text-align: center; }
.mall-channel-h5 .mall-category-reference__slogan { display: flex; min-height: 154px; flex-direction: column; align-items: center; justify-content: center; border-top: 1px solid #e8e7e3; background: #fff; color: #11110f; text-align: center; }
.mall-channel-h5 .mall-category-reference__slogan p { margin: 0; font-family: "Songti SC", "STSong", serif; font-size: 20px; line-height: 1.6; }
.mall-channel-h5 .mall-category-reference__slogan span { margin-top: 3px; font-size: 17px; line-height: 1.5; }
