@charset "utf-8";

:root {
    --body-bg-color: #f3efe6;
    --color-main: #101010;
    --color-main-light: #efe8d7;
    --color-main-hover: #8a1f12;
    --color-secondary: #8a1f12;
    --color-blue: #165f9f;
    --color-price: #8a1f12;
    --color-red: #8a1f12;
    --border-radius: 0.4rem;
    --border-radius-sm: 0.3rem;
    --border-radius-lg: 0.6rem;
    --box-shadow: 0 1rem 3.2rem rgba(16, 14, 11, 0.1);
}

html,
body {
    background: #f3efe6;
    color: #1c1a17;
    letter-spacing: 0;
}

body {
    position: relative;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: url("/static/upload/images/gongdao-zhongkui/2026/05/21/slide/home-hero-ink.png") center top / cover no-repeat;
    opacity: 0.07;
}

a {
    color: #1c1a17;
}

a:hover,
a:focus {
    color: #8a1f12;
}

.am-color-grey,
.am-text-grey,
.user-form-content-container .bottom-content span,
.user-register-content-container .agreement,
.user-form-content-container .am-material-label {
    color: #5f5548 !important;
}

.am-color-grey-light,
.am-text-grey-light {
    color: #6b6256 !important;
}

.am-color-grey-dark,
.am-text-grey-dark {
    color: #302b25 !important;
}

.am-text-danger,
.map-result-count {
    color: #8a1f12 !important;
}

.map-more-submit,
.map-more-submit span,
.map-more-submit i {
    color: #5f5548 !important;
}

.am-breadcrumb > .am-active,
.am-breadcrumb > li.am-active,
.breadcrumb .am-active,
.breadcrumb li.am-active {
    color: #5f5548 !important;
}

/* Contrast hardening for legacy light-gray text. */
.search-hot-keywords li a,
.module-goods-container .base-nav .base-nav-desc,
.items-nav-title .floor-desc,
.module-goods-list-base .item .item-content .base-content .detail-content,
.module-goods-slider-base ul .am-text-truncate span.am-text-truncate,
.module-goods-slider-piece .original-price,
.brand-info .info-desc,
.map-remove-submit,
.map-item .map-more-submit,
.map-item .map-right .text-tips,
.zero-content-detail p.detail-content,
.last-next-data .text-tips,
.score-container .score .name,
.theme-poptit .close,
.buy-event .cart-title .icon-angle-right,
.addr-drop-title button,
.goods-video-submit-start,
.goods-video-submit-close,
ul.address-list .icon-angle-right,
.address-operation-btn .cut,
.various .tips-name,
.various .tips-msg,
.items-value-empty,
.uploader-list li p.status,
#user-verify-win .am-modal-bd .am-form-input-material .am-position-verify > a,
.user-content table thead tr th,
ul.progress li .base .title,
ul.progress li .base .date,
ul.progress li.steps-success + li.steps-success .base .title,
.items-title,
.order-goods > table:not(.am-table-compact) > thead > tr > th,
.user-content-body .detail .shop-aftersale-content .am-panel-bd > div > span:first-child,
.user-content-body .detail .am-popup .am-popup-bd .am-alert > div > span:first-child {
    color: #5f5548 !important;
}

.nav-search .search-hot-keywords li a,
.search-bar .search-hot-keywords li a,
.am-footer .footer-nav-title,
.am-footer .footer-nav-title a {
    color: #f3efe6 !important;
}

.am-pagination-container li.am-disabled a,
.am-pagination-container .current-page-input,
.am-pagination-container .current-page-input span,
.am-pagination-container .to-page-input,
.am-pagination-container .to-page-input span {
    color: #5f5548 !important;
}

.am-container {
    max-width: 120rem;
}

.header-top,
.nav-search,
.shop-navigation,
.am-topbar.shop-navigation {
    background: #0d0d0d;
    color: #f3efe6;
    border: 0;
}

.header-top,
.shop-navigation {
    border-bottom: 0.1rem solid #2b2722;
}

.header-top .top-nav-left,
.header-top .top-nav-right,
.header-top .top-nav-items,
.header-top .menu-hd {
    background: #0d0d0d;
}

.header-top a,
.header-top em,
.header-top span,
.top-nav-right a,
.shop-navigation a,
.shop-navigation .am-nav > li > a,
.goods-category-title,
.goods-category-title .all-goods {
    color: #f3efe6;
}

.header-top a:hover,
.top-nav-right a:hover,
.shop-navigation .am-nav > li > a:hover,
.shop-navigation .am-nav > li > a.active,
.shop-navigation .am-nav > li.am-active > a {
    color: #e4cfa3;
    background: transparent;
}

.nav-search {
    padding: 1.2rem 0;
    box-shadow: 0 1.2rem 2.4rem rgba(0, 0, 0, 0.14);
}

.nav-search .am-container {
    display: flex;
    align-items: center;
    gap: 3rem;
    min-height: 8.2rem;
}

.nav-search .logo-big {
    width: 19rem;
    height: 7.4rem;
    margin: 0;
    flex: 0 0 auto;
}

.nav-search .logo-big a,
.nav-search .logo-big img,
.top-nav-left-site-logo a,
.top-nav-left-site-logo img {
    display: block;
    width: 100%;
    height: 100%;
}

.nav-search .logo-big img,
.top-nav-left-site-logo img {
    object-fit: contain;
}

.nav-search .search-bar {
    flex: 1 1 auto;
    max-width: 62rem;
}

.nav-search .search-group {
    overflow: hidden;
    height: 4.4rem;
    border: 0.1rem solid #ded4bf;
    background: #f8f3e8;
    box-shadow: inset 0 0 0 0.1rem rgba(17, 17, 17, 0.04);
}

.nav-search .search-group input {
    height: 4.2rem;
    line-height: 4.2rem;
    background: #f8f3e8;
    color: #191714;
    border: 0;
}

.nav-search .search-group input::placeholder {
    color: #82745f;
}

.nav-search .search-group .submit {
    width: 10rem;
    height: 4.4rem;
    background: #101010;
    color: #f3efe6;
    border: 0;
    font-weight: 600;
}

.nav-search .search-group .submit:hover {
    background: #8a1f12;
}

.search-hot-keywords {
    margin-top: 0.8rem;
}

.search-hot-keywords li a {
    color: #d7c9aa;
}

.search-hot-keywords li a:hover {
    color: #ffffff;
}

.goods-category-title {
    background: #111111;
    border: 0.1rem solid #312c24;
}

.category-content .category,
.category-content .menu-srot,
.category-content .category-info,
#goods-category .category-content {
    background: rgba(248, 243, 232, 0.96);
    border-color: #d8cfbe;
}

.category-content .category-list li {
    border-bottom: 0.1rem solid #e6dcc9;
}

.category-content .category-list a,
.category-content .bd-name,
.category-content .b-category-name {
    color: #1c1a17;
}

.category-content li:hover,
.category-content li.hover,
.category-content li:hover .bd-name,
.category-content li:hover .b-category-name {
    background: #111111;
    color: #f3efe6;
}

.slideall {
    background: #141414;
    border-bottom: 0.1rem solid #d9cfbd;
}

.banner .am-slider,
.banner .am-slider .am-slides li,
.banner .am-slider .am-slides li > a {
    background: #141414;
}

.banner .am-slider .am-slides li img {
    filter: contrast(1.05) saturate(0.95);
}

.banner-mixed {
    background: rgba(248, 243, 232, 0.92);
    border: 0.1rem solid rgba(17, 17, 17, 0.12);
    box-shadow: 0 1rem 3rem rgba(17, 17, 17, 0.12);
}

.mod-vip {
    background: #f8f3e8;
}

.member-center a strong,
.member-logout {
    color: #8a1f12;
}

.namecard-header-entry > a {
    color: #f8f3e8 !important;
    background: #151311;
    border: 0.1rem solid rgba(190, 150, 86, 0.58);
    border-radius: 0.4rem;
    padding-left: 1.4rem !important;
    padding-right: 1.4rem !important;
    line-height: 3.2rem !important;
}

.namecard-header-entry > a:hover,
.namecard-header-entry > a:focus,
.namecard-header-entry > a.active {
    color: #ffffff !important;
    background: #8a1f12;
    border-color: #8a1f12;
}

.namecard-header-entry .am-icon-id-card-o {
    margin-right: 0.4rem;
}

.namecard-home-entry {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin: 1rem 0;
    padding: 1rem;
    color: #1c1a17 !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #f8f3e8 0%, #eee2ce 100%);
    border: 0.1rem solid rgba(138, 31, 18, 0.2);
    border-radius: 0.6rem;
}

.namecard-home-entry:hover,
.namecard-home-entry:focus {
    color: #111111 !important;
    border-color: rgba(138, 31, 18, 0.48);
    box-shadow: 0 0.8rem 1.8rem rgba(17, 17, 17, 0.12);
}

.namecard-home-entry-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
    color: #f8f3e8;
    background: #151311;
    border-radius: 0.4rem;
    flex: 0 0 3.4rem;
}

.namecard-home-entry-copy {
    min-width: 0;
    flex: 1;
}

.namecard-home-entry-copy strong,
.namecard-home-entry-copy em {
    display: block;
    line-height: 1.35;
    font-style: normal;
}

.namecard-home-entry-copy strong {
    font-size: 1.45rem;
    color: #111111;
    font-family: STKaiti, KaiTi, SimSun, serif;
}

.namecard-front-entry {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
}

.namecard-front-entry-link {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    min-height: 7.2rem;
    padding: 1.2rem 1.4rem;
    color: #f8f3e8 !important;
    text-decoration: none !important;
    background: #151311;
    border: 0.1rem solid rgba(190, 150, 86, 0.52);
    border-radius: 0.6rem;
    box-shadow: 0 0.8rem 2rem rgba(17, 17, 17, 0.14);
}

.namecard-front-entry-link:hover,
.namecard-front-entry-link:focus {
    color: #ffffff !important;
    border-color: #be9656;
    background: #1d1915;
}

.namecard-front-entry-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    color: #151311;
    background: #f8f3e8;
    border-radius: 0.4rem;
    flex: 0 0 4rem;
}

.namecard-front-entry-text {
    min-width: 0;
    flex: 1;
}

.namecard-front-entry-text strong,
.namecard-front-entry-text em {
    display: block;
    font-style: normal;
    line-height: 1.35;
}

.namecard-front-entry-text strong {
    font-size: 1.7rem;
    font-family: STKaiti, KaiTi, SimSun, serif;
    color: #f8f3e8;
}

.namecard-front-entry-text em {
    margin-top: 0.3rem;
    font-size: 1.2rem;
    color: #d8cfbe;
}

.namecard-front-entry-action {
    padding: 0.55rem 1.2rem;
    color: #151311;
    background: #be9656;
    border-radius: 0.4rem;
    white-space: nowrap;
}

@media only screen and (max-width: 640px) {
    .namecard-header-entry > a {
        display: inline-flex !important;
        align-items: center;
        width: auto;
        margin: 0.6rem 1rem;
        line-height: 2.8rem !important;
    }

    .namecard-front-entry {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .namecard-front-entry-link {
        min-height: 6.6rem;
        padding: 1rem;
    }

    .namecard-front-entry-text strong {
        font-size: 1.5rem;
    }

    .namecard-front-entry-action {
        padding: 0.45rem 0.9rem;
    }
}

.namecard-home-entry-copy em {
    margin-top: 0.2rem;
    font-size: 1.1rem;
    color: #675d50;
}

.small-nav {
    background: rgba(248, 243, 232, 0.86);
    border-bottom: 0.1rem solid #d8cfbe;
}

.small-nav .nav-icon {
    background: #111111;
    border-radius: 0.6rem;
    box-shadow: 0 0.5rem 1.4rem rgba(17, 17, 17, 0.12);
}

.small-nav .mini-nav-title {
    color: #1c1a17;
}

.items-nav-title,
.module-goods-container .base-nav {
    color: #1c1a17;
}

.items-nav-title .floor-title,
.module-goods-container .base-nav .base-nav-title {
    color: #101010;
    font-family: STKaiti, KaiTi, SimSun, serif;
    font-weight: 600;
}

.items-nav-title .floor-title::first-letter,
.module-goods-container .base-nav .base-nav-title::first-letter {
    color: #8a1f12;
}

.items-nav-title .floor-desc,
.module-goods-container .base-nav .base-nav-desc {
    color: #675d50;
}

.items-nav-title .today-brands a,
.module-goods-container .base-nav-keywords a {
    color: #675d50;
    border-bottom: 0.1rem solid transparent;
}

.items-nav-title .today-brands a:hover,
.module-goods-container .base-nav-keywords a:hover {
    color: #8a1f12;
    border-bottom-color: #8a1f12;
}

.home-floor {
    background: transparent;
}

.floor {
    padding-top: 1.2rem;
}

.floor .aggregation {
    background: #111111 !important;
    border: 0.1rem solid #302a22;
    box-shadow: 0 1.2rem 2.6rem rgba(17, 17, 17, 0.12);
}

.floor .aggregation img {
    filter: grayscale(1) contrast(1.08);
}

.floor .aggregation .category-bg-images,
.floor .aggregation .category-bg-images img {
    display: block;
    width: 100%;
    height: 100%;
}

.floor .aggregation .category-bg-images img {
    position: absolute;
    inset: 0;
    object-fit: cover;
}

.aggregation .word {
    background: rgba(248, 243, 232, 0.9);
    border: 0.1rem solid rgba(17, 17, 17, 0.1);
}

.word .outer {
    color: #1c1a17;
    background: #f8f3e8;
    border-color: #cdbf9f;
}

.word .outer:hover {
    background: #111111;
    border-color: #111111;
    color: #f3efe6 !important;
}

.module-goods-grid-base .item,
.module-goods-list-base .item,
.module-goods-list-mini ul li .item,
.module-goods-slider-piece li,
.module-goods-slider-binding .content-item {
    background: rgba(248, 243, 232, 0.96);
    border: 0.1rem solid rgba(28, 26, 23, 0.12);
    border-radius: 0.6rem;
    box-shadow: 0 0.6rem 1.8rem rgba(17, 17, 17, 0.06);
}

.module-goods-grid-base .item:hover,
.module-goods-list-base .item:hover,
.module-goods-list-mini ul li .item:hover,
.module-goods-slider-piece li:hover,
.module-goods-slider-binding .content-item:hover {
    border-color: rgba(138, 31, 18, 0.38);
    box-shadow: 0 1.2rem 2.8rem rgba(17, 17, 17, 0.14);
}

.module-goods-grid-base .item .goods-info,
.module-goods-list-base .item .goods-info {
    background: #ede6d7;
}

.module-goods-grid-base .item img.goods-images,
.module-goods-list-base .item .goods-info img,
.module-goods-list-mini ul li .item .goods-images,
.module-goods-slider-piece .goods-images,
.module-goods-slider-binding .goods-images {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: #ede6d7;
    border-radius: 0.4rem;
}

.module-goods-grid-base .item .goods-title,
.module-goods-grid-base .item .goods-title a,
.module-goods-list-base .item .goods-title a,
.module-goods-slider-piece li .goods-title,
.content-item-title {
    color: #1c1a17;
    font-weight: 600;
}

.module-goods-grid-base .item .goods-title a:hover,
.module-goods-list-base .item .goods-title a:hover,
.module-goods-slider-piece li .goods-title:hover,
.content-item-title:hover {
    color: #8a1f12;
}

.price,
.price strong,
.module-goods-slider-piece .price strong,
.module-goods-slider-binding .price,
.module-goods-list-base .price {
    color: #8a1f12;
}

.original-price {
    color: #5f5548;
}

.goods-original-price-value,
.goods-price .symbol,
.goods-price em.symbol {
    color: #5f5548 !important;
}

.am-btn-primary,
.am-btn-warning,
.am-btn-danger,
.am-btn-secondary,
.module-goods-grid-base .item .buy-btn {
    background: #111111;
    border-color: #111111;
    color: #f3efe6;
}

.am-btn-primary:hover,
.am-btn-primary:focus,
.am-btn-warning:hover,
.am-btn-danger:hover,
.am-btn-secondary:hover,
.module-goods-grid-base .item .buy-btn:hover {
    background: #8a1f12;
    border-color: #8a1f12;
    color: #ffffff;
}

.search-main,
.search-page,
.goods-detail,
.user-main,
.cart-content,
.buy-content,
.am-panel,
.am-tabs {
    background: rgba(248, 243, 232, 0.88);
}

.sort-nav,
.search-map,
.search-tabs,
.goods-detail-base,
.goods-tabs,
.goods-params,
.goods-comments,
.cart-list,
.buy-items {
    background: rgba(248, 243, 232, 0.96);
    border-color: #d8cfbe;
}

.am-dropdown-content,
.am-popover,
.am-modal-dialog {
    background: #f8f3e8;
    border-color: #d8cfbe;
}

.am-dropdown-content a {
    color: #1c1a17;
}

.am-dropdown-content a:hover {
    background: #111111;
    color: #f3efe6;
}

.am-footer {
    color: #d7c9aa;
    background: #0d0d0d;
    border-top: 0.1rem solid #302a22;
}

.am-footer a {
    color: #f3efe6;
}

.am-footer a:hover {
    color: #e4cfa3;
}

.am-footer-miscs .powered a span.b,
.am-footer-miscs .powered a span.o {
    color: #e4cfa3;
}

@media only screen and (min-width: 1025px) {
    .banner .am-slider,
    .banner .am-slider .am-slides li {
        height: 50rem;
    }

    .banner .am-slider .am-slides li img {
        width: 100%;
        height: 50rem;
    }

    .shop-navigation .am-topbar-nav > li > a {
        height: 4.2rem;
        line-height: 4.2rem;
        padding: 0 1.8rem;
    }
}

@media only screen and (max-width: 1024px) {
    .nav-search .am-container {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }

    .floor .aggregation-container {
        margin-top: 1.2rem;
    }
}

@media only screen and (max-width: 640px) {
    body::before {
        opacity: 0.045;
        background-position: center top;
    }

    .header-top {
        min-height: 4.8rem;
    }

    .top-nav-left-site-logo {
        width: 10.8rem;
        height: 4.4rem;
        padding: 0.4rem 0;
    }

    .shop-navigation {
        padding: 0.8rem 0;
    }

    .shop-navigation .am-topbar-btn {
        background: #f3efe6;
        color: #111111;
        border-color: #d8cfbe;
    }

    .navigation-search .am-input-group {
        border: 0.1rem solid #d8cfbe;
        background: #f8f3e8;
    }

    .navigation-search input {
        background: #f8f3e8;
        color: #191714;
        border: 0;
    }

    .navigation-search .am-btn {
        background: #111111;
        color: #f3efe6;
        border-color: #111111;
    }

    .banner .am-slider .am-slides li img {
        height: 23rem;
    }

    .banner-mixed {
        margin: 0.8rem 1.2rem;
    }

    .small-nav {
        padding: 1rem 0 0.8rem;
    }

    .small-nav .nav-icon {
        max-width: 4.4rem;
        max-height: 4.4rem;
        padding: 0.9rem;
    }

    .items-nav-title .floor-title,
    .module-goods-container .base-nav .base-nav-title {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }

    .items-nav-title .floor-desc,
    .module-goods-container .base-nav .base-nav-desc {
        display: block;
        width: 100%;
        margin: 0.2rem 0 0;
        line-height: 1.8rem;
        white-space: normal;
    }

    .floor {
        padding-top: 0.4rem;
    }

    .module-goods-grid-base .item {
        margin: 0.45rem;
    }

    .module-goods-grid-base .item .price-content {
        padding: 0.7rem 0.9rem 0.9rem;
    }

    .index-category-index .zero-title {
        padding: 1.2rem 1rem;
        overflow: visible;
    }

    .index-category-index .zero-title .title-slider,
    .index-category-index .zero-title .title-slider .am-viewport {
        height: auto !important;
        overflow: visible !important;
    }

    .index-category-index .zero-title .title-slider .am-slides {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem 0.6rem;
        white-space: normal !important;
        transform: none !important;
        transition-duration: 0s !important;
    }

    .index-category-index .zero-title .title-slider .am-slides::before,
    .index-category-index .zero-title .title-slider .am-slides::after {
        display: none !important;
    }

    .index-category-index .zero-title .title-slider .am-slides li {
        display: block !important;
        float: none !important;
        width: auto !important;
        min-width: 0;
        height: auto;
        margin-right: 0 !important;
        overflow: visible;
    }

    .index-category-index .zero-title .zero-item {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        text-align: center;
    }

    .index-category-index .category-list-container .zero-item > a {
        width: 4.4rem;
        height: 4.4rem;
    }

    .index-category-index .zero-title .zero-item p {
        margin: 0.45rem 0 0;
        color: #1c1a17;
        font-size: 1.2rem;
        line-height: 1.7rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
