/* PC storefront redesign. This file is loaded only by /mall/pc routes. */
.mall-channel-pc {
    --mall-pc-forest: #19351f;
    --mall-pc-ink: #171914;
    --mall-pc-muted: #777a70;
    --mall-pc-paper: #f7f6f1;
    --mall-pc-line: rgba(25, 53, 31, .16);
    background: #f7f6f1;
    color: var(--mall-pc-ink);
}

.mall-channel-pc .mall-page-shell {
    width: 100%;
    max-width: none;
    overflow: clip;
    background: #fff;
}

.mall-channel-pc .mall-header--pc {
    grid-template-columns: minmax(180px, .8fr) minmax(560px, 2.4fr) minmax(160px, .8fr);
    min-height: 96px;
    padding: 0 clamp(28px, 5.2vw, 92px);
    border-bottom-color: rgba(25, 53, 31, .1);
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(16px);
}

.mall-channel-pc .mall-header.is-scrolled { box-shadow: 0 10px 35px rgba(25, 30, 21, .08); }
.mall-channel-pc .mall-brand__name { color: var(--mall-pc-forest); font-size: 19px; letter-spacing: .22em; }
.mall-channel-pc .mall-brand__sub { font-size: 8px; letter-spacing: .2em; }
.mall-channel-pc .mall-nav { justify-content: center; }
.mall-channel-pc .mall-nav a { padding: 0 clamp(8px, 1.15vw, 20px); color: #67685f; font-size: 12px; letter-spacing: .08em; }
.mall-channel-pc .mall-nav a + a { border-left: 1px solid rgba(25, 53, 31, .13); }
.mall-channel-pc .mall-nav a::after { right: clamp(8px, 1.15vw, 20px); bottom: -15px; left: clamp(8px, 1.15vw, 20px); height: 2px; background: var(--mall-pc-forest); }
.mall-channel-pc .mall-nav a.is-active, .mall-channel-pc .mall-nav a:hover { color: var(--mall-pc-forest); }
.mall-channel-pc .mall-header-actions { gap: 10px; }
.mall-channel-pc .mall-locale-switch { border-color: var(--mall-pc-line); background: #fff; }
.mall-channel-pc .mall-locale-switch button { min-width: 30px; min-height: 24px; padding: 0 6px; font-size: 9px; }
.mall-channel-pc .mall-text-button { color: #52564e; font-size: 11px; }
.mall-channel-pc .mall-account-button { color: var(--mall-pc-forest); font-size: 11px; letter-spacing: .06em; text-decoration: none; }
.mall-channel-pc .mall-account-button:hover { color: #718467; }
.mall-channel-pc .mall-bag-button { color: var(--mall-pc-forest); font-size: 11px; }
.mall-channel-pc .mall-bag-button span { border-color: var(--mall-pc-line); color: var(--mall-pc-forest); }

/* Desktop quick bag: a compact floating window that shares the normal cart state. */
.mall-channel-pc .mall-floating-cart {
    position: fixed;
    z-index: 35;
    right: 26px;
    bottom: 26px;
}
.mall-channel-pc .mall-floating-cart[hidden],
.mall-channel-pc .mall-floating-cart__panel[hidden] { display: none !important; }
.mall-channel-pc.mall-cart-page .mall-floating-cart { display: none; }
.mall-channel-pc .mall-floating-cart__toggle {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 17px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: var(--mall-pc-forest);
    color: #fff;
    box-shadow: 0 10px 32px rgba(17, 35, 21, .24);
    font: inherit;
    font-size: 12px;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.mall-channel-pc .mall-floating-cart__toggle:hover {
    transform: translateY(-2px);
    background: #254b2d;
    box-shadow: 0 14px 36px rgba(17, 35, 21, .3);
}
.mall-channel-pc .mall-floating-cart__toggle svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}
.mall-channel-pc .mall-floating-cart__toggle b {
    display: inline-flex;
    min-width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border-radius: 999px;
    background: #fff;
    color: var(--mall-pc-forest);
    font-size: 10px;
    font-weight: 700;
}
.mall-channel-pc .mall-floating-cart__panel {
    position: absolute;
    right: 0;
    bottom: calc(100% + 13px);
    display: flex;
    width: min(390px, calc(100vw - 36px));
    max-height: min(540px, calc(100vh - 112px));
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--mall-pc-line);
    background: #fff;
    box-shadow: 0 18px 55px rgba(18, 29, 19, .2);
}
.mall-channel-pc .mall-floating-cart__header {
    display: flex;
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    border-bottom: 1px solid var(--mall-pc-line);
}
.mall-channel-pc .mall-floating-cart__header > div { display: flex; align-items: baseline; gap: 10px; }
.mall-channel-pc .mall-floating-cart__header strong { color: var(--mall-pc-ink); font-size: 16px; }
.mall-channel-pc .mall-floating-cart__header span { color: var(--mall-pc-muted); font-size: 11px; }
.mall-channel-pc .mall-floating-cart__header button,
.mall-channel-pc .mall-floating-cart__remove {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--mall-pc-muted);
    font: inherit;
    cursor: pointer;
}
.mall-channel-pc .mall-floating-cart__header button { font-size: 25px; line-height: 1; }
.mall-channel-pc .mall-floating-cart__items { overflow: auto; padding: 0 20px; }
.mall-channel-pc .mall-floating-cart__item {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 20px;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid #eeeee9;
}
.mall-channel-pc .mall-floating-cart__image {
    display: flex;
    width: 58px;
    height: 70px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #efeee9 url('/mall-assets/brand-pattern.png') center / 240px auto;
    color: #777a70;
    font-family: Georgia, serif;
    font-size: 7px;
    letter-spacing: .08em;
}
.mall-channel-pc .mall-floating-cart__image img { width: 100%; height: 100%; object-fit: cover; }
.mall-channel-pc .mall-floating-cart__info { display: flex; min-width: 0; flex-direction: column; }
.mall-channel-pc .mall-floating-cart__info > small { color: #8b8d84; font-size: 9px; letter-spacing: .08em; }
.mall-channel-pc .mall-floating-cart__info > strong { overflow: hidden; margin-top: 3px; color: var(--mall-pc-ink); font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.mall-channel-pc .mall-floating-cart__info > span { margin-top: 2px; color: var(--mall-pc-muted); font-size: 10px; }
.mall-channel-pc .mall-floating-cart__item-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 8px; }
.mall-channel-pc .mall-floating-cart__item-bottom > b { color: var(--mall-pc-ink); font-size: 11px; font-weight: 600; }
.mall-channel-pc .mall-floating-cart__qty { display: inline-flex; align-items: center; gap: 8px; color: var(--mall-pc-ink); font-size: 10px; }
.mall-channel-pc .mall-floating-cart__qty button { width: 21px; height: 21px; border: 1px solid var(--mall-pc-line); background: #fff; color: var(--mall-pc-ink); cursor: pointer; }
.mall-channel-pc .mall-floating-cart__remove { align-self: start; font-size: 18px; line-height: 1; }
.mall-channel-pc .mall-floating-cart__empty { display: flex; min-height: 156px; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: var(--mall-pc-muted); font-size: 12px; }
.mall-channel-pc .mall-floating-cart__empty[hidden],
.mall-channel-pc .mall-floating-cart__footer[hidden] { display: none !important; }
.mall-channel-pc .mall-floating-cart__empty a { color: var(--mall-pc-forest); text-decoration: underline; text-underline-offset: 3px; }
.mall-channel-pc .mall-floating-cart__footer { padding: 15px 20px 18px; border-top: 1px solid var(--mall-pc-line); background: #fbfbf9; }
.mall-channel-pc .mall-floating-cart__footer > div { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.mall-channel-pc .mall-floating-cart__footer > div span { color: var(--mall-pc-muted); font-size: 11px; }
.mall-channel-pc .mall-floating-cart__footer > div strong { color: var(--mall-pc-ink); font-size: 17px; }
.mall-channel-pc .mall-floating-cart__footer > a { display: flex; min-height: 42px; align-items: center; justify-content: center; background: var(--mall-pc-forest); color: #fff; font-size: 11px; letter-spacing: .06em; text-decoration: none; }

.mall-channel-pc .section-pad { padding: clamp(68px, 8vw, 116px) clamp(28px, 7.4vw, 132px); }
.mall-channel-pc .eyebrow { color: #55734a; font-size: 10px; letter-spacing: .19em; }
.mall-channel-pc .text-link, .mall-channel-pc .mall-pc-text-link { color: var(--mall-pc-forest); }
.mall-channel-pc .text-link span, .mall-channel-pc .mall-pc-text-link span { color: #7c945c; }

/* Desktop homepage: cinematic brand entry, clear editorial pathways and live merchandise. */
.mall-channel-pc .mall-pc-home-hero {
    position: relative;
    min-height: min(760px, calc(100vh - 96px));
    height: min(760px, calc(100vh - 96px));
    overflow: hidden;
    background: #22271e;
    color: #fff;
}
.mall-channel-pc .mall-pc-home-hero__slides,
.mall-channel-pc .mall-pc-home-hero__shade { position: absolute; inset: 0; }
.mall-channel-pc .mall-pc-home-hero__slide { position: absolute; inset: 0; margin: 0; opacity: 0; animation: mall-pc-home-fade 36s infinite; }
.mall-channel-pc .mall-pc-home-hero__slide:nth-child(1) { animation-delay: 0s; }
.mall-channel-pc .mall-pc-home-hero__slide:nth-child(2) { animation-delay: 6s; }
.mall-channel-pc .mall-pc-home-hero__slide:nth-child(3) { animation-delay: 12s; }
.mall-channel-pc .mall-pc-home-hero__slide:nth-child(4) { animation-delay: 18s; }
.mall-channel-pc .mall-pc-home-hero__slide:nth-child(5) { animation-delay: 24s; }
.mall-channel-pc .mall-pc-home-hero__slide:nth-child(6) { animation-delay: 30s; }
.mall-channel-pc .mall-pc-home-hero__slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.mall-channel-pc .mall-pc-home-hero__shade { background: linear-gradient(90deg, rgba(13, 20, 14, .76) 0%, rgba(13, 20, 14, .48) 43%, rgba(13, 20, 14, .06) 100%), linear-gradient(0deg, rgba(13, 20, 14, .2), transparent 28%); }
.mall-channel-pc .mall-pc-home-hero__content { position: relative; z-index: 1; display: flex; width: min(1240px, 85%); height: 100%; margin: 0 auto; flex-direction: column; align-items: flex-start; justify-content: center; padding: 46px 0 54px; }
.mall-channel-pc .mall-pc-home-hero__eyebrow { margin: 0 0 28px; color: rgba(255,255,255,.82); font-size: 11px; letter-spacing: .22em; }
.mall-channel-pc .mall-pc-home-hero__eyebrow span { padding: 0 9px; color: #c3b27a; }
.mall-channel-pc .mall-pc-home-hero h1 { margin: 0; font-family: "Songti SC", "STSong", Georgia, serif; font-size: clamp(54px, 7.2vw, 100px); font-weight: 400; letter-spacing: .02em; line-height: 1.17; }
.mall-channel-pc .mall-pc-home-hero h1 em { color: #d6c38a; font-style: normal; }
.mall-channel-pc .mall-pc-home-hero__lead { max-width: 560px; margin: 28px 0 32px; color: rgba(255,255,255,.8); font-size: 14px; line-height: 2; }
.mall-channel-pc .mall-pc-home-hero__actions { display: flex; align-items: center; gap: 30px; }
.mall-channel-pc .mall-pc-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 30px; padding: 0 20px; border: 1px solid transparent; font-size: 11px; letter-spacing: .08em; transition: background .2s ease, color .2s ease, transform .2s ease; }
.mall-channel-pc .mall-pc-button:hover { transform: translateY(-2px); }
.mall-channel-pc .mall-pc-button span { color: #a0b27e; font-size: 16px; }
.mall-channel-pc .mall-pc-button--light { background: #fff; color: #1b2b1b; }
.mall-channel-pc .mall-pc-button--light:hover { background: #e8ebdf; }
.mall-channel-pc .mall-pc-button--dark { background: var(--mall-pc-forest); color: #fff; }
.mall-channel-pc .mall-pc-button--dark:hover { background: #31513a; }
.mall-channel-pc .mall-pc-home-hero__text-link { color: #fff; font-size: 11px; letter-spacing: .08em; }
.mall-channel-pc .mall-pc-home-hero__text-link span { margin-left: 12px; color: #d6c38a; font-size: 16px; }
.mall-channel-pc .mall-pc-home-hero__caption { position: absolute; z-index: 1; right: 7.5%; bottom: 39px; left: 7.5%; display: flex; justify-content: space-between; color: rgba(255,255,255,.7); font-size: 9px; letter-spacing: .2em; }
.mall-channel-pc .mall-pc-home-hero__pagination { position: absolute; z-index: 1; right: 7.5%; bottom: 78px; display: flex; gap: 6px; }
.mall-channel-pc .mall-pc-home-hero__pagination i { width: 22px; height: 2px; background: rgba(255,255,255,.42); }
.mall-channel-pc .mall-pc-home-hero__pagination i.is-active { background: #fff; }
@keyframes mall-pc-home-fade { 0%, 15% { opacity: 1; } 18%, 100% { opacity: 0; } }

.mall-channel-pc .mall-pc-home-manifesto { padding: 78px max(7.4vw, 28px) 0; background: #f7f6f1; }
.mall-channel-pc .mall-pc-home-manifesto__label { display: flex; align-items: center; gap: 12px; color: #74786d; font-size: 9px; letter-spacing: .18em; }
.mall-channel-pc .mall-pc-home-manifesto__label i { width: 32px; height: 1px; background: #9ba18e; }
.mall-channel-pc .mall-pc-home-manifesto__main { display: grid; grid-template-columns: 1fr minmax(320px, .78fr); gap: 12%; align-items: center; max-width: 1240px; margin: 48px auto 0; padding-bottom: 58px; }
.mall-channel-pc .mall-pc-home-manifesto__main h2 { margin: 0; color: #1d2c1e; font-family: "Songti SC", "STSong", Georgia, serif; font-size: clamp(43px, 5.5vw, 75px); font-weight: 400; letter-spacing: -.035em; line-height: 1.24; }
.mall-channel-pc .mall-pc-home-manifesto__main h2 span { color: #82916d; }
.mall-channel-pc .mall-pc-home-manifesto__copy { max-width: 520px; color: #686b63; font-size: 14px; line-height: 2.1; }
.mall-channel-pc .mall-pc-home-manifesto__copy p { margin: 0 0 22px; }
.mall-channel-pc .mall-pc-text-link { display: inline-flex; align-items: center; gap: 20px; font-size: 11px; letter-spacing: .08em; }
.mall-channel-pc .mall-pc-home-manifesto__slogan { display: flex; min-height: 86px; align-items: center; justify-content: center; gap: 24px; border-top: 1px solid var(--mall-pc-line); color: #1e321e; font-family: "Songti SC", "STSong", Georgia, serif; font-size: 19px; }
.mall-channel-pc .mall-pc-home-manifesto__slogan i { color: #777a70; font-family: Arial, sans-serif; font-size: 10px; font-style: normal; letter-spacing: .12em; }

.mall-channel-pc .mall-pc-home-editorial,
.mall-channel-pc .mall-pc-home-products { padding: 96px max(7.4vw, 28px) 108px; }
.mall-channel-pc .mall-pc-home-editorial { background: #fff; }
.mall-channel-pc .mall-pc-section-heading { display: flex; max-width: 1240px; align-items: end; justify-content: space-between; gap: 24px; margin: 0 auto 38px; }
.mall-channel-pc .mall-pc-section-heading .eyebrow { margin-bottom: 9px; }
.mall-channel-pc .mall-pc-section-heading h2 { margin: 0; color: #20251f; font-family: "Songti SC", "STSong", Georgia, serif; font-size: clamp(36px, 4vw, 54px); font-weight: 400; letter-spacing: -.03em; }
.mall-channel-pc .mall-pc-section-heading > span { color: #85877d; font-size: 11px; letter-spacing: .06em; }
.mall-channel-pc .mall-pc-editorial-grid { display: grid; grid-template-columns: repeat(var(--mall-pc-grid-columns, 4), minmax(0, 1fr)); gap: 15px; max-width: 1240px; margin: 0 auto; }
.mall-channel-pc .mall-pc-editorial-card { position: relative; display: flex; min-height: 360px; flex-direction: column; overflow: hidden; background: #e7e7e0; color: #fff; }
.mall-channel-pc .mall-pc-editorial-card__image { position: absolute; inset: 0; overflow: hidden; background: #293529; }
.mall-channel-pc .mall-pc-editorial-card__image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(12,18,13,.78), rgba(12,18,13,.04) 70%); }
.mall-channel-pc .mall-pc-editorial-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mall-channel-pc .mall-pc-editorial-card:hover .mall-pc-editorial-card__image img { transform: scale(1.04); }
.mall-channel-pc .mall-pc-editorial-card__copy { position: relative; display: flex; min-height: 360px; flex: 1; flex-direction: column; justify-content: end; padding: 24px; }
.mall-channel-pc .mall-pc-editorial-card__copy > span { color: rgba(255,255,255,.76); font-size: 9px; letter-spacing: .14em; }
.mall-channel-pc .mall-pc-editorial-card__copy > span i { padding: 0 6px; color: #d1c28e; font-style: normal; }
.mall-channel-pc .mall-pc-editorial-card__copy h3 { margin: 9px 36px 0 0; font-family: "Songti SC", "STSong", Georgia, serif; font-size: 28px; font-weight: 400; }
.mall-channel-pc .mall-pc-editorial-card__copy b { position: absolute; right: 22px; bottom: 25px; font-size: 19px; font-weight: 400; }

.mall-channel-pc .mall-pc-home-products { background: #f7f6f1; }
.mall-channel-pc .mall-pc-featured-grid { display: grid; grid-template-columns: repeat(var(--mall-pc-grid-columns, 4), minmax(0, 1fr)); gap: 18px; max-width: 1240px; margin: 0 auto; }
.mall-channel-pc .mall-pc-featured-card { min-width: 0; color: #22251f; }
.mall-channel-pc .mall-pc-featured-card__image { position: relative; aspect-ratio: .78; overflow: hidden; background: #e7e7e0; }
.mall-channel-pc .mall-pc-featured-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mall-channel-pc .mall-pc-featured-card:hover .mall-pc-featured-card__image img { transform: scale(1.035); }
.mall-channel-pc .mall-pc-featured-card__series { position: absolute; top: 13px; left: 13px; padding: 5px 8px; background: rgba(255,255,255,.9); color: #53694d; font-size: 9px; letter-spacing: .1em; }
.mall-channel-pc .mall-pc-featured-card__info { display: flex; justify-content: space-between; gap: 14px; padding: 14px 0 11px; }
.mall-channel-pc .mall-pc-featured-card__info h3 { margin: 0; font-size: 13px; font-weight: 500; }
.mall-channel-pc .mall-pc-featured-card__info p { margin: 4px 0 0; color: #7b7e74; font-size: 10px; }
.mall-channel-pc .mall-pc-featured-card__info strong { flex: none; font-size: 11px; font-weight: 500; }
.mall-channel-pc .mall-pc-featured-card__stock { display: flex; justify-content: space-between; padding-top: 9px; border-top: 1px solid var(--mall-pc-line); color: #777a70; font-size: 9px; }
.mall-channel-pc .mall-pc-featured-card__stock span:first-child { color: #526c48; }
.mall-channel-pc .mall-pc-home-closer { display: flex; min-height: 340px; flex-direction: column; align-items: center; justify-content: center; padding: 72px 24px; background: #e8ebdf; text-align: center; }
.mall-channel-pc .mall-pc-home-closer .eyebrow { margin-bottom: 14px; }
.mall-channel-pc .mall-pc-home-closer h2 { margin: 0; color: #19351f; font-family: "Songti SC", "STSong", Georgia, serif; font-size: clamp(34px, 4vw, 56px); font-weight: 400; }
.mall-channel-pc .mall-pc-home-closer .mall-pc-button { margin-top: 24px; }

/* Desktop category and product discovery. */
.mall-channel-pc .mall-category-page .mall-page-intro { padding: 80px max(7.4vw, 28px) 56px; border: 0; background: #f7f6f1; }
.mall-channel-pc .mall-category-page .mall-page-intro h1 { color: #1d2d1e; font-size: clamp(52px, 6vw, 78px); }
.mall-channel-pc .mall-category-page .mall-page-intro > p:last-child { margin-top: 18px; color: #73766e; font-size: 13px; }
.mall-channel-pc .mall-category-page .mall-category-desktop-content { background: #fff; }
.mall-channel-pc .mall-category-page .mall-category-desktop-content > .mall-collection-strip { padding: 58px max(7.4vw, 28px) 72px; background: #f0f1e9; }
.mall-channel-pc .mall-category-page .mall-category-desktop-content > .mall-shop { padding: 84px max(7.4vw, 28px) 112px; }
.mall-channel-pc .mall-category-page .mall-mobile-category { display: none !important; }
.mall-channel-pc .mall-collection-desktop, .mall-channel-pc .mall-shop > * { max-width: 1240px; margin-right: auto; margin-left: auto; }
.mall-channel-pc .mall-collection-desktop .section-heading--row { margin-bottom: 34px; }
.mall-channel-pc .collection-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mall-channel-pc .collection-card { min-height: 350px; }
.mall-channel-pc .collection-card__art { position: relative; }
.mall-channel-pc .collection-card__art img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mall-channel-pc .collection-card:hover .collection-card__art img { transform: scale(1.04); }
.mall-channel-pc .collection-card__art::after { z-index: 1; }
.mall-channel-pc .collection-card__art span, .mall-channel-pc .collection-card__art small { z-index: 2; }
.mall-channel-pc .mall-shop .section-heading--row { margin-bottom: 40px; }
.mall-channel-pc .mall-shop .section-heading h2 { color: #1d2d1e; font-size: clamp(38px, 4.6vw, 58px); }
.mall-channel-pc .mall-filter-row { gap: 8px; margin-top: 0; margin-bottom: 24px; }
.mall-channel-pc .mall-filter-row a { padding: 7px 13px; border-color: rgba(25,53,31,.16); border-radius: 999px; color: #60675c; font-size: 10px; }
.mall-channel-pc .mall-filter-row a:hover, .mall-channel-pc .mall-filter-row a.is-active { border-color: var(--mall-pc-forest); background: var(--mall-pc-forest); }
.mall-channel-pc .mall-filter-row--categories { margin-top: 0; padding-top: 18px; border-color: var(--mall-pc-line); }
.mall-channel-pc .mall-filter-label { color: #676d62; font-size: 10px; }
.mall-channel-pc .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 38px 18px; }
.mall-channel-pc .product-card { color: #22251f; }
.mall-channel-pc .product-card__image { background: #eeeee9; }
.mall-channel-pc .product-card__collection { color: #49613f; }
.mall-channel-pc .product-card__meta span:first-child { color: #526c48; }
.mall-channel-pc .mall-search { border-color: rgba(25,53,31,.55); }
.mall-channel-pc .mall-search button { color: #49613f; }
.mall-channel-pc .mall-empty { border-color: var(--mall-pc-line); background: #fafaf7; }

/* Desktop brand pages: editorial rhythm and image-forward storytelling. */
.mall-channel-pc .mall-reference-hero { min-height: 540px; height: min(700px, 70vh); }
.mall-channel-pc .mall-reference-hero > img { height: 100%; object-position: center 34%; }
.mall-channel-pc .mall-reference-hero__shade { background: linear-gradient(90deg, rgba(13,20,14,.62), rgba(13,20,14,.2) 58%, rgba(13,20,14,.02)); }
.mall-channel-pc .mall-reference-hero__copy { right: max(7.4vw, 28px); bottom: 76px; left: max(7.4vw, 28px); max-width: 1240px; margin: 0 auto; }
.mall-channel-pc .mall-reference-hero__copy p { color: #d3c389; font-size: 10px; letter-spacing: .2em; }
.mall-channel-pc .mall-reference-hero__copy h1 { font-size: clamp(56px, 7vw, 92px); letter-spacing: -.025em; }
.mall-channel-pc .mall-reference-slogan { min-height: 178px; background: #f7f6f1; }
.mall-channel-pc .mall-reference-slogan p { color: #1d2d1e; font-size: 25px; }
.mall-channel-pc .mall-reference-slogan span { color: #777a70; font-size: 10px; letter-spacing: .15em; }
.mall-channel-pc .mall-reference-copy { background: #fff; }
.mall-channel-pc .mall-reference-copy .section-heading, .mall-channel-pc .mall-reference-copy__body, .mall-channel-pc .mall-reference-image-strip, .mall-channel-pc .mall-reference-videos > .section-heading, .mall-channel-pc .mall-reference-video-grid, .mall-channel-pc .mall-reference-mentors > .section-heading, .mall-channel-pc .mall-reference-mentor-grid, .mall-channel-pc .mall-reference-cases > .section-heading, .mall-channel-pc .mall-reference-case-grid, .mall-channel-pc .mall-reference-founder > .section-heading, .mall-channel-pc .mall-reference-founder__gallery, .mall-channel-pc .mall-reference-tagline, .mall-channel-pc .mall-reference-about-body { width: min(100%, 1240px); margin-right: auto; margin-left: auto; }
.mall-channel-pc .mall-reference-copy__body { gap: 16px; margin-top: 38px; }
.mall-channel-pc .mall-reference-copy__body article { min-height: 205px; padding: 28px; border: 0; border-top: 2px solid #6f835f; background: #f7f7f3; }
.mall-channel-pc .mall-reference-copy__body h3 { margin-bottom: 16px; color: #263827; font-size: 24px; }
.mall-channel-pc .mall-reference-copy__body p { color: #666b62; font-size: 13px; line-height: 2.05; }
.mall-channel-pc .mall-reference-image-strip { gap: 18px; margin-top: 46px; }
.mall-channel-pc .mall-reference-image-strip figure { max-height: 600px; background: #efefe9; }
.mall-channel-pc .mall-reference-image-strip img { max-height: 600px; }
.mall-channel-pc .mall-reference-videos, .mall-channel-pc .mall-reference-mentors { background: #f0f1e9; }
.mall-channel-pc .mall-reference-video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mall-channel-pc .mall-reference-video-card__media { aspect-ratio: 1.42; }
.mall-channel-pc .mall-reference-video-card > p { color: #627853; }
.mall-channel-pc .mall-reference-video-card h3 { color: #262b24; font-size: 14px; }
.mall-channel-pc .mall-reference-products { padding-top: 78px; background: #fff; }
.mall-channel-pc .mall-reference-products > .section-heading { width: min(100%, 1240px); margin: 0 auto 38px; }
.mall-channel-pc .mall-reference-products > .mall-shop { width: min(100%, 1240px); margin: 0 auto; padding: 0; }
.mall-channel-pc .mall-reference-mentor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mall-channel-pc .mall-reference-mentor-card { padding: 0 0 25px; border: 0; background: #fff; }
.mall-channel-pc .mall-reference-mentor-card__image { height: 390px; margin: 0 0 22px; background: #e4e6de; }
.mall-channel-pc .mall-reference-mentor-card__image img { object-fit: cover; }
.mall-channel-pc .mall-reference-mentor-card > p.eyebrow { margin: 0 22px 10px; color: #4d6844; font-size: 11px; }
.mall-channel-pc .mall-reference-mentor-card > p:last-child { margin: 0 22px; color: #696d64; font-size: 12px; line-height: 1.9; }
.mall-channel-pc .mall-reference-course { width: min(100%, 1240px); margin: 74px auto 0; }
.mall-channel-pc .mall-reference-course .section-heading { margin-bottom: 30px; }
.mall-channel-pc .mall-reference-course .mall-reference-image-strip { margin-top: 0; }
.mall-channel-pc .mall-reference-case-grid { gap: 54px 24px; }
.mall-channel-pc .mall-reference-case-card:nth-child(even) { margin-top: 76px; }
.mall-channel-pc .mall-reference-case-card__main { aspect-ratio: 1.34; }
.mall-channel-pc .mall-reference-case-card__detail { aspect-ratio: 1.8; }
.mall-channel-pc .mall-reference-case-card p { color: #4e6646; font-size: 10px; }
.mall-channel-pc .mall-reference-founder { background: #f7f6f1; }
.mall-channel-pc .mall-reference-founder__gallery { align-items: end; gap: 16px; }
.mall-channel-pc .mall-reference-founder__gallery figure { height: 390px; }
.mall-channel-pc .mall-reference-founder__gallery figure:first-child { height: 470px; }
.mall-channel-pc .mall-reference-tagline { padding: 72px 20px; }
.mall-channel-pc .mall-reference-tagline strong { color: #1d2d1e; font-size: clamp(32px, 4vw, 48px); }
.mall-channel-pc .mall-reference-about-body { max-width: 860px; padding-bottom: 30px; }
.mall-channel-pc .mall-reference-about-body > p { color: #666b62; font-size: 13px; line-height: 2.1; }
.mall-channel-pc .mall-reference-about-body > h3 { color: #1d2d1e; }

/* Desktop product detail, account and order request surfaces. */
.mall-channel-pc .product-detail { padding-right: max(7.4vw, 28px); padding-left: max(7.4vw, 28px); }
.mall-channel-pc .product-detail__breadcrumb, .mall-channel-pc .product-detail__main { width: min(100%, 1240px); margin-right: auto; margin-left: auto; }
.mall-channel-pc .product-detail__main { grid-template-columns: minmax(0, 1.15fr) minmax(360px, .75fr); gap: 9%; }
.mall-channel-pc .product-detail__visual { aspect-ratio: .82; background: #eeeee9; }
.mall-channel-pc .product-detail__info { position: sticky; top: 124px; padding-top: 26px; }
.mall-channel-pc .product-detail__info h1 { color: #1d2d1e; font-size: clamp(42px, 4vw, 64px); }
.mall-channel-pc .product-detail__price { color: #263827; }
.mall-channel-pc .product-detail__stock.is-in-stock span { background: #617d54; }
.mall-channel-pc .variant-block { border-color: var(--mall-pc-line); }
.mall-channel-pc .variant-chip { border-color: rgba(25,53,31,.2); }
.mall-channel-pc .variant-chip:hover, .mall-channel-pc .variant-chip.is-selected { border-color: var(--mall-pc-forest); background: var(--mall-pc-forest); }
.mall-channel-pc .button--dark { border-color: var(--mall-pc-forest); background: var(--mall-pc-forest); }
.mall-channel-pc .button--dark:hover { border-color: #31513a; background: #31513a; }
.mall-channel-pc .product-story { grid-template-columns: 1fr .8fr; background: #f0f1e9; }
.mall-channel-pc .product-story .section-heading h2 { color: #1d2d1e; }
.mall-channel-pc .mall-account-page { background: #f7f6f1; }
.mall-channel-pc .mall-account-page .mall-page-intro h1 { color: #1d2d1e; }
.mall-channel-pc .mall-account-card { border-color: var(--mall-pc-line); background: #eef0e8; }
.mall-channel-pc .mall-account-card:hover { border-color: #718467; }
.mall-channel-pc .mall-account-card--requests { background: #fff; }
.mall-channel-pc .mall-account-records__heading h2 { color: #1d2d1e; }
.mall-channel-pc .mall-request-card { border-color: var(--mall-pc-line); box-shadow: 0 12px 30px rgba(25,53,31,.04); }
.mall-channel-pc .mall-request-status { border-color: rgba(49,81,58,.24); color: #31513a; background: #f1f4ef; }
.mall-channel-pc .mall-request-card__actions button { border-color: #31513a; background: #31513a; }
.mall-channel-pc .mall-request-card__actions .mall-request-card__remove { border-color: transparent; background: transparent; color: #6f756c; }
.mall-channel-pc .mall-cart { background: #f7f6f1; }
.mall-channel-pc .mall-cart__items-panel, .mall-channel-pc .mall-cart__summary { border-color: var(--mall-pc-line); background: #fff; }
.mall-channel-pc .mall-cart__summary { box-shadow: 0 18px 45px rgba(25,53,31,.07); }
.mall-channel-pc .mall-cart__heading h1 { color: #1d2d1e; }
.mall-channel-pc .mall-toast { background: var(--mall-pc-forest); }

.mall-channel-pc .mall-pc-footer { grid-template-columns: 1fr auto; gap: 28px 70px; padding: 48px max(7.4vw, 28px) 26px; border-top-color: var(--mall-pc-line); background: #f7f6f1; }
.mall-channel-pc .mall-pc-footer__brand { display: flex; flex-direction: column; gap: 5px; color: #19351f; }
.mall-channel-pc .mall-pc-footer__brand strong { font-size: 17px; letter-spacing: .2em; }
.mall-channel-pc .mall-pc-footer__brand span { color: #81847a; font-size: 8px; letter-spacing: .16em; }
.mall-channel-pc .mall-pc-footer__nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 11px 24px; }
.mall-channel-pc .mall-pc-footer__nav a { color: #61665c; font-size: 10px; }
.mall-channel-pc .mall-pc-footer__nav a:hover { color: var(--mall-pc-forest); }
.mall-channel-pc .mall-pc-footer__bottom { display: flex; grid-column: 1 / -1; justify-content: space-between; gap: 18px; padding-top: 17px; border-top: 1px solid var(--mall-pc-line); color: #878a80; font-size: 9px; letter-spacing: .04em; }

@media (max-width: 1180px) {
    .mall-channel-pc .mall-header--pc { grid-template-columns: 150px minmax(0, 1fr) 184px; padding-right: 24px; padding-left: 24px; }
    .mall-channel-pc .mall-brand__name { font-size: 16px; letter-spacing: .15em; }
    .mall-channel-pc .mall-nav a { padding-right: 8px; padding-left: 8px; font-size: 10px; }
    .mall-channel-pc .mall-nav a::after { right: 8px; left: 8px; }
    .mall-channel-pc .mall-text-button { display: none; }
    .mall-channel-pc .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .mall-channel-pc .mall-header--pc { grid-template-columns: minmax(0, 1fr) auto; min-height: auto; gap: 0 16px; padding: 13px 20px 0; }
    .mall-channel-pc .mall-brand { padding-bottom: 13px; }
    .mall-channel-pc .mall-nav { grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; min-height: 42px; }
    .mall-channel-pc .mall-nav a { flex: none; padding: 0 10px; font-size: 10px; }
    .mall-channel-pc .mall-nav a::after { bottom: 5px; }
    .mall-channel-pc .mall-header-actions { padding-bottom: 13px; gap: 8px; }
    .mall-channel-pc .mall-header-actions .mall-bag-button { font-size: 0; }
    .mall-channel-pc .mall-pc-home-hero { min-height: 600px; height: min(690px, calc(100vh - 110px)); }
    .mall-channel-pc .mall-pc-home-hero__content { width: calc(100% - 44px); }
    .mall-channel-pc .mall-pc-home-hero__lead { max-width: 420px; font-size: 12px; }
    .mall-channel-pc .mall-pc-home-hero__caption { right: 22px; left: 22px; font-size: 8px; }
    .mall-channel-pc .mall-pc-home-hero__pagination { right: 22px; }
    .mall-channel-pc .mall-pc-home-manifesto { padding: 52px 22px 0; }
    .mall-channel-pc .mall-pc-home-manifesto__main { grid-template-columns: 1fr; gap: 25px; margin-top: 30px; }
    .mall-channel-pc .mall-pc-home-manifesto__slogan { flex-direction: column; gap: 2px; }
    .mall-channel-pc .mall-pc-home-editorial, .mall-channel-pc .mall-pc-home-products { padding: 58px 22px 68px; }
    .mall-channel-pc .mall-pc-section-heading { align-items: flex-end; margin-bottom: 24px; }
    .mall-channel-pc .mall-pc-section-heading > span { max-width: 110px; text-align: right; }
    .mall-channel-pc .mall-pc-editorial-grid { gap: 10px; }
    .mall-channel-pc .mall-pc-editorial-card, .mall-channel-pc .mall-pc-editorial-card__copy { min-height: 250px; }
    .mall-channel-pc .mall-pc-editorial-card__copy { padding: 16px; }
    .mall-channel-pc .mall-pc-editorial-card__copy h3 { font-size: 22px; }
    .mall-channel-pc .mall-pc-editorial-card__copy > span { font-size: 7px; }
    .mall-channel-pc .mall-pc-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
    .mall-channel-pc .mall-category-page .mall-category-desktop-content > .mall-collection-strip,
    .mall-channel-pc .mall-category-page .mall-category-desktop-content > .mall-shop { padding: 56px 22px 72px; }
    .mall-channel-pc .mall-category-page .mall-page-intro { padding: 54px 22px 40px; }
    .mall-channel-pc .collection-grid, .mall-channel-pc .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
    .mall-channel-pc .collection-card { min-height: 245px; }
    .mall-channel-pc .collection-card__art span { font-size: 30px; }
    .mall-channel-pc .mall-reference-hero { min-height: 420px; height: 56vh; }
    .mall-channel-pc .mall-reference-hero > img { height: 100%; }
    .mall-channel-pc .mall-reference-hero__copy { right: 22px; bottom: 42px; left: 22px; }
    .mall-channel-pc .mall-reference-hero__copy h1 { font-size: 48px; }
    .mall-channel-pc .mall-reference-copy__body, .mall-channel-pc .mall-reference-video-grid, .mall-channel-pc .mall-reference-mentor-grid { display: grid; grid-template-columns: 1fr; }
    .mall-channel-pc .mall-reference-mentor-card__image { height: 300px; }
    .mall-channel-pc .mall-reference-case-card:nth-child(even) { margin-top: 0; }
    .mall-channel-pc .mall-reference-founder__gallery { grid-template-columns: 1fr 1fr; }
    .mall-channel-pc .mall-reference-founder__gallery figure,
    .mall-channel-pc .mall-reference-founder__gallery figure:first-child { height: 240px; }
    .mall-channel-pc .mall-reference-founder__gallery figure:first-child { grid-column: span 2; }
    .mall-channel-pc .product-detail__main { grid-template-columns: 1fr; gap: 20px; }
    .mall-channel-pc .product-detail__info { position: static; }
    .mall-channel-pc .product-story { grid-template-columns: 1fr; gap: 18px; }
    .mall-channel-pc .mall-pc-footer { grid-template-columns: 1fr; }
    .mall-channel-pc .mall-pc-footer__nav { justify-content: flex-start; }
    .mall-channel-pc .mall-pc-footer__bottom { flex-direction: column; }
}

/* PC 装修器可直接调整首页区块的留白和浅色背景，不影响 H5 样式表。 */
.mall-channel-pc .mall-pc-home [data-mall-density="compact"]:not(.mall-pc-home-hero) { padding-top: 52px; padding-bottom: 58px; }
.mall-channel-pc .mall-pc-home [data-mall-density="spacious"]:not(.mall-pc-home-hero) { padding-top: 118px; padding-bottom: 128px; }
.mall-channel-pc .mall-pc-home-hero[data-mall-density="compact"] { min-height: 560px; height: min(620px, calc(100vh - 96px)); }
.mall-channel-pc .mall-pc-home-hero[data-mall-density="spacious"] { min-height: 800px; height: min(860px, calc(100vh - 72px)); }
.mall-channel-pc .mall-pc-home [data-mall-background="white"] { background-color: #fff !important; }
.mall-channel-pc .mall-pc-home [data-mall-background="stone"] { background-color: #f7f6f1 !important; }

@media (prefers-reduced-motion: reduce) {
    .mall-channel-pc .mall-pc-home-hero__slide { animation: none; opacity: 0; }
    .mall-channel-pc .mall-pc-home-hero__slide:first-child { opacity: 1; }
    .mall-channel-pc .mall-pc-editorial-card__image img,
    .mall-channel-pc .mall-pc-featured-card__image img { transition: none; }
}
