@charset "UTF-8";

:root {
    --ancient-bg: #f7f5f1;
    --ancient-paper: #ffffff;
    --ancient-ink: #171717;
    --ancient-muted: #6f6a63;
    --ancient-line: #e4ded5;
    --ancient-gold: #9a7a4d;
    --ancient-navy: #071432;
    --ancient-charcoal: #20201d;
}

/* Round 4: category and product-list pages. */
@media only screen and (min-width: 751px) {
    header .subnav {
        left: 50% !important;
        top: 100% !important;
        width: min(960px, 88vw) !important;
        transform: translateX(-50%);
        background: rgba(255, 255, 255, .98) !important;
        border: 1px solid var(--ancient-line);
        box-shadow: 0 24px 60px rgba(18, 18, 18, .08);
    }

    header .subnav ul {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 18px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 26px !important;
    }

    header .subnav ul li {
        width: auto !important;
        text-align: center;
    }

    header .subnav ul li .image {
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        background: #ece8e1;
    }

    header .subnav ul li .image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        display: block;
    }

    header .subnav ul li p {
        color: var(--ancient-ink);
        font-size: 13px !important;
        line-height: 1.2;
        letter-spacing: .04em;
        margin-top: 12px !important;
        text-transform: uppercase;
    }

    .productlist {
        background: var(--ancient-bg);
    }

    .productlist .one {
        width: min(1040px, 84vw) !important;
        margin: 68px auto 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .productlist .one .title {
        display: none !important;
    }

    .productlist .one .asd {
        margin: 0 !important;
    }

    .productlist .one .mingshe_lbt01 {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 42px;
        box-sizing: border-box;
        position: relative;
    }

    .productlist .one .swiper-container {
        overflow: hidden;
    }

    .productlist .one .swiper-slide {
        height: auto !important;
        text-align: center;
    }

    .productlist .one .swiper-slide a {
        display: block;
        color: var(--ancient-ink);
    }

    .productlist .one .swiper-slide img {
        width: 132px !important;
        height: 132px !important;
        object-fit: cover;
        display: block;
        margin: 0 auto;
        border-radius: 0 !important;
        background: #e5ded5;
    }

    .productlist .one .asd p {
        color: var(--ancient-ink) !important;
        font-size: 13px !important;
        line-height: 1.25;
        letter-spacing: .06em;
        margin-top: 14px !important;
        text-transform: uppercase;
        white-space: normal;
    }

    .productlist .one .swiperprev,
    .productlist .one .swipernext {
        width: 30px !important;
        height: 30px !important;
        top: 52px !important;
        margin-top: 0 !important;
        opacity: .65;
    }

    .productlist .one .swiperprev {
        left: 0 !important;
    }

    .productlist .one .swipernext {
        right: 0 !important;
    }

    .productlist .one .swiperprev img,
    .productlist .one .swipernext img {
        width: 30px !important;
        height: 30px !important;
        object-fit: contain;
    }

    .productlist .two {
        width: min(1440px, 88vw) !important;
        margin: 74px auto 34px !important;
        padding: 0 !important;
        color: var(--ancient-ink);
        font-size: clamp(40px, 3.4vw, 60px) !important;
        line-height: 1.05;
        font-weight: 400;
        letter-spacing: 0;
        text-align: left !important;
    }

    .productlist>div[style] {
        background: transparent !important;
    }

    .productlist .three {
        width: min(1440px, 88vw) !important;
        margin: 0 auto !important;
        padding: 0 0 110px !important;
    }

    .productlist .three ul {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 36px 28px;
        align-items: start;
    }

    .productlist .three ul li,
    .productlist .three ul li:nth-child(3n+3) {
        width: auto !important;
        margin: 0 !important;
        background: transparent;
    }

    .productlist .three ul li a {
        display: block;
        color: var(--ancient-ink);
    }

    .productlist .three ul li .image {
        width: 100%;
        aspect-ratio: 4 / 3;
        overflow: hidden;
        background: #e5ded5;
    }

    .productlist .three ul li img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        display: block;
        border-radius: 0 !important;
        transition: transform .55s ease;
    }

    .productlist .three ul li a:hover img {
        transform: scale(1.035);
    }

    .productlist .three ul li .flex {
        display: block !important;
        margin-top: 16px !important;
    }

    .productlist .three p {
        color: var(--ancient-ink);
        font-size: 18px !important;
        line-height: 1.35;
        letter-spacing: 0;
        text-align: left !important;
    }

    .productlist .three h3 {
        color: var(--ancient-muted);
        font-size: 14px !important;
        line-height: 1.6;
        letter-spacing: 0;
        margin-top: 6px;
        text-align: left !important;
    }

    .productlist .page {
        margin-top: 56px !important;
    }
}

@media only screen and (max-width: 750px) {
    header .subnav {
        left: 0 !important;
        width: 100vw !important;
        background: #fff !important;
    }

    header .subnav ul {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .22rem;
        width: auto !important;
        padding: .32rem !important;
    }

    header .subnav ul li .image {
        aspect-ratio: 1 / 1;
        overflow: hidden;
    }

    header .subnav ul li .image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }

    .productlist {
        background: var(--ancient-bg);
    }

    .productlist .one {
        width: auto !important;
        margin: .54rem .34rem 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .productlist .one .title {
        display: none !important;
    }

    .productlist .one .mingshe_lbt01 {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 .42rem;
        box-sizing: border-box;
    }

    .productlist .one .swiper-slide img {
        width: 1.38rem !important;
        height: 1.38rem !important;
        object-fit: cover;
        border-radius: 0 !important;
    }

    .productlist .one .asd p {
        font-size: .18rem !important;
        line-height: .24rem;
        letter-spacing: .02rem;
        margin-top: .12rem !important;
    }

    .productlist .one .swiperprev,
    .productlist .one .swipernext {
        width: .32rem !important;
        height: .32rem !important;
        top: .53rem !important;
    }

    .productlist .one .swiperprev {
        left: 0 !important;
    }

    .productlist .one .swipernext {
        right: 0 !important;
    }

    .productlist .two {
        width: auto !important;
        margin: .72rem .34rem .28rem !important;
        padding: 0 !important;
        font-size: .54rem !important;
        line-height: .62rem;
        font-weight: 400;
        letter-spacing: 0;
        text-align: left !important;
    }

    .productlist>div[style] {
        background: transparent !important;
    }

    .productlist .three {
        width: auto !important;
        margin: 0 .34rem !important;
        padding: 0 0 .9rem !important;
    }

    .productlist .three ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .28rem .18rem;
    }

    .productlist .three ul li,
    .productlist .three ul li:nth-child(2n+2),
    .productlist .three ul li:nth-child(3n+3) {
        width: auto !important;
        margin: 0 !important;
    }

    .productlist .three ul li .image {
        aspect-ratio: 4 / 3;
        overflow: hidden;
        background: #e5ded5;
    }

    .productlist .three ul li img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        border-radius: 0 !important;
    }

    .productlist .three ul li .flex {
        display: block !important;
        margin-top: .14rem !important;
    }

    .productlist .three p {
        font-size: .24rem !important;
        line-height: .32rem;
        letter-spacing: 0;
        text-align: left !important;
    }
}

body {
    background: var(--ancient-bg);
    color: var(--ancient-ink);
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0;
}

/* Round 3 layout hardening: override legacy homepage rules. */
.indexone,
.indexone .swiper,
.indexone .swiper-wrapper,
.indexone .swiper-slide {
    width: 100% !important;
}

.indexone .neir3 p,
.indexone .neir3 h1,
.indexone .neir3 a {
    position: relative;
    z-index: 3;
}

@media only screen and (min-width: 751px) {
    header.pc {
        background: rgba(255, 255, 255, .96) !important;
        border-bottom: 1px solid var(--ancient-line);
        position: sticky;
        top: 0;
        z-index: 9999;
    }

    header .top {
        height: 72px !important;
        background: var(--ancient-navy) !important;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    header .top>a {
        left: 50% !important;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    header .top>a img {
        max-width: 176px;
        height: auto;
    }

    header .top .left,
    header .top .right {
        display: none !important;
    }

    header nav ul {
        width: min(720px, 76vw) !important;
        margin: 18px auto !important;
        align-items: center;
    }

    header nav ul li {
        font-size: 13px !important;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    header nav ul li a {
        color: var(--ancient-ink);
    }

    header nav ul li a:hover {
        color: var(--ancient-gold);
    }

    .indexone,
    .indexone .swiper,
    .indexone .swiper-wrapper,
    .indexone .swiper-slide {
        height: 720px !important;
        min-height: 720px !important;
        max-height: none !important;
        overflow: hidden;
    }

    .indexone .swiper-slide {
        position: relative;
        background: var(--ancient-charcoal);
    }

    .indexone .swiper-slide:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(0, 0, 0, .46), rgba(0, 0, 0, .08) 62%, rgba(0, 0, 0, .18));
        pointer-events: none;
    }

    .indexone .swiper-slide>img {
        display: block;
        width: 100% !important;
        height: 100%;
        object-fit: cover;
    }

    .indexone .neir3 {
        left: 8vw !important;
        right: auto !important;
        top: 50% !important;
        transform: translateY(-50%);
        width: min(720px, 70vw);
        z-index: 2;
        text-align: left;
    }

    .indexone .neir3 h1 {
        color: #fff;
        font-size: clamp(44px, 5vw, 78px) !important;
        line-height: 1.04;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
    }

    .indexone .neir3 p {
        color: rgba(255, 255, 255, .72);
        font-size: 13px;
        line-height: 1;
        letter-spacing: .16em;
        margin-bottom: 24px;
        text-transform: uppercase;
    }

    .indexone .neir3 a {
        display: inline-block;
        margin-top: 34px;
        padding: 13px 30px;
        border: 1px solid rgba(255, 255, 255, .86);
        color: #fff;
        font-size: 13px;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

    .indexone .neir3 a:hover {
        background: #fff;
        color: var(--ancient-ink);
    }

    .index .two,
    .index .three,
    .index .feve,
    .index .six,
    .index .eight,
    .index .ancient-spaces {
        width: min(1440px, 88vw) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .index .two,
    .index .three,
    .index .feve,
    .index .six,
    .index .eight {
        margin-top: 120px !important;
    }

    .index .two .title,
    .index .feve>p,
    .index .eight>p,
    .index .three p,
    .index .six .neir p {
        color: var(--ancient-ink);
        font-size: clamp(34px, 3.2vw, 56px) !important;
        line-height: 1.08;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
    }

    .index .three h1,
    .index .six .neir h1 {
        color: var(--ancient-muted);
        font-size: 17px !important;
        line-height: 1.85;
        font-weight: 400;
        letter-spacing: 0;
        text-align: left;
    }

    .index .two a,
    .index .feve a,
    .index .eight form button {
        border: 1px solid var(--ancient-ink);
        border-radius: 0;
        background: transparent;
        color: var(--ancient-ink);
        font-size: 13px;
        letter-spacing: .08em;
        text-transform: uppercase;
        padding: 12px 28px;
    }

    .index .two a:hover,
    .index .feve a:hover,
    .index .eight form button:hover {
        background: var(--ancient-ink);
        color: #fff;
    }

    .index .eight {
        padding: 70px 7vw !important;
        background: var(--ancient-paper);
        border: 1px solid var(--ancient-line);
    }

    .ancient-section-head {
        display: grid;
        grid-template-columns: 180px minmax(0, 1fr);
        gap: 72px;
        align-items: start;
        border-top: 1px solid var(--ancient-line);
        padding-top: 42px;
    }

    .ancient-section-head span,
    .ancient-series>span,
    .ancient-contact>span {
        color: var(--ancient-gold);
        font-size: 12px;
        letter-spacing: .16em;
        text-transform: uppercase;
    }

    .ancient-section-head p {
        color: var(--ancient-ink);
        font-size: clamp(36px, 3.8vw, 64px);
        line-height: 1.02;
        letter-spacing: 0;
        margin: 0;
        max-width: 920px;
    }

    .ancient-section-head h2 {
        color: var(--ancient-muted);
        font-size: 17px;
        line-height: 1.8;
        font-weight: 400;
        letter-spacing: 0;
        margin-top: 24px;
        max-width: 680px;
    }

    .ancient-collections .a {
        display: none !important;
    }

    body .index .two.ancient-collections {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body .index .two.ancient-collections .a {
        display: none !important;
    }

    .ancient-collection-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px;
        margin-top: 54px;
        width: 100% !important;
    }

    .ancient-collection-card {
        display: block;
        color: var(--ancient-ink);
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ancient-collection-card .image {
        aspect-ratio: 4 / 3;
        overflow: hidden;
        background: #ded8cf;
        width: 100% !important;
        height: auto !important;
        border-radius: 0 !important;
    }

    .ancient-collection-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .55s ease;
    }

    .ancient-collection-card:hover img {
        transform: scale(1.035);
    }

    .ancient-collection-card p {
        color: var(--ancient-ink);
        font-size: 18px;
        line-height: 1.35;
        letter-spacing: 0;
        margin-top: 18px;
        text-align: left;
    }

    .ancient-spaces {
        width: min(1440px, 88vw);
        margin: 120px auto 0;
    }

    .ancient-space-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
        margin-top: 54px;
    }

    .ancient-space-card {
        display: block;
        position: relative;
        min-height: 520px;
        overflow: hidden;
        background: var(--ancient-charcoal);
        color: #fff;
    }

    .ancient-space-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        inset: 0;
        transition: transform .55s ease;
    }

    .ancient-space-card:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .52));
    }

    .ancient-space-card:hover img {
        transform: scale(1.035);
    }

    .ancient-space-card p {
        position: absolute;
        left: 24px;
        right: 24px;
        bottom: 24px;
        z-index: 1;
        color: #fff;
        font-size: 22px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .ancient-brand-story .flex {
        display: grid !important;
        grid-template-columns: 1.1fr .9fr;
        gap: 28px;
    }

    .ancient-brand-story .flex .image {
        height: 560px;
    }

    .ancient-brand-story .flex .image:nth-child(2) {
        margin-top: 90px;
    }

    .ancient-brand-story .flex img {
        height: 100%;
        object-fit: cover;
    }

    .ancient-series>span,
    .ancient-contact>span {
        display: block;
        margin-bottom: 24px;
    }

    .ancient-series ul {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ancient-series ul li .image {
        aspect-ratio: 4 / 5;
        overflow: hidden;
    }

    .ancient-craft .wrap {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 16px;
        align-items: end;
    }

    .ancient-craft .wrap .image {
        height: 340px;
        overflow: hidden;
    }

    .ancient-craft .wrap .image:nth-child(even) {
        height: 440px;
    }

    .ancient-assurance {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1px;
        margin-top: 46px;
        background: var(--ancient-line);
    }

    .ancient-assurance li {
        background: var(--ancient-bg);
        padding: 28px;
    }

    .ancient-assurance span {
        color: var(--ancient-gold);
        font-size: 12px;
        letter-spacing: .16em;
    }

    .ancient-assurance p {
        color: var(--ancient-ink);
        font-size: 18px;
        line-height: 1.45;
        letter-spacing: 0;
        margin-top: 18px;
    }

    .ancient-wide-image {
        width: min(1440px, 88vw);
        margin: 120px auto 0;
        overflow: hidden;
    }

    .ancient-wide-image img {
        display: block;
    }

    .ancient-contact>p {
        max-width: 760px;
    }

    footer {
        background: var(--ancient-charcoal) !important;
    }
}

@media only screen and (max-width: 750px) {
    .hamburgerMenu {
        height: .72rem !important;
        background: var(--ancient-navy) !important;
        border-bottom: .01rem solid rgba(255, 255, 255, .12);
        box-sizing: border-box;
    }

    .hamburgerMenu img {
        width: 1.8rem !important;
        margin-left: .28rem;
    }

    .hamburger span,
    .hamb-top,
    .hamb-middle,
    .hamb-bottom {
        background: #fff !important;
    }

    #sidebar-wrapper {
        background: var(--ancient-charcoal) !important;
    }

    #sidebar-wrapper p {
        color: #fff !important;
        font-size: .22rem !important;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    #sidebar-wrapper h1 {
        color: rgba(255, 255, 255, .68) !important;
        font-size: .22rem !important;
        line-height: .34rem;
        letter-spacing: 0;
        text-transform: none;
    }

    #sidebar-wrapper ul li a,
    .navbar-inverse ul li a {
        color: #fff !important;
        font-size: .25rem !important;
        letter-spacing: .03rem;
    }

    .indexone,
    .indexone .swiper,
    .indexone .swiper-wrapper,
    .indexone .swiper-slide {
        height: 8.8rem !important;
        min-height: 0 !important;
        overflow: hidden;
    }

    .indexone .swiper-slide {
        position: relative;
        background: var(--ancient-charcoal);
    }

    .indexone .swiper-slide:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .48));
        pointer-events: none;
    }

    .indexone .swiper-slide>img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .indexone .neir3 {
        left: .42rem !important;
        right: .42rem !important;
        top: auto !important;
        bottom: .8rem !important;
        transform: none;
        width: auto;
        text-align: left;
        z-index: 2;
    }

    .indexone .neir3 h1 {
        color: #fff;
        font-size: .58rem !important;
        line-height: .68rem;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
    }

    .indexone .neir3 p {
        color: rgba(255, 255, 255, .72);
        font-size: .18rem;
        line-height: .24rem;
        letter-spacing: .08rem;
        margin-bottom: .2rem;
        text-transform: uppercase;
    }

    .indexone .neir3 a {
        display: inline-block;
        margin-top: .32rem;
        padding: .16rem .28rem;
        border: .01rem solid rgba(255, 255, 255, .86);
        color: #fff;
        font-size: .18rem;
        letter-spacing: .04rem;
        text-transform: uppercase;
    }

    .index .two,
    .index .three,
    .index .feve,
    .index .six,
    .index .eight {
        width: auto !important;
        margin-left: .34rem !important;
        margin-right: .34rem !important;
        margin-top: .92rem !important;
    }

    .index .two .title,
    .index .feve>p,
    .index .eight>p,
    .index .three p,
    .index .six .neir p {
        color: var(--ancient-ink);
        font-size: .48rem !important;
        line-height: .58rem;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
    }

    .index .three h1,
    .index .six .neir h1 {
        color: var(--ancient-muted);
        font-size: .24rem !important;
        line-height: .44rem;
        font-weight: 400;
        text-align: left;
        letter-spacing: 0;
    }

    .index .eight {
        padding: .62rem .34rem !important;
        background: #fff;
        border: .01rem solid var(--ancient-line);
        box-sizing: border-box;
    }

    .ancient-section-head {
        border-top: .01rem solid var(--ancient-line);
        padding-top: .34rem;
    }

    .ancient-section-head span,
    .ancient-series>span,
    .ancient-contact>span {
        display: block;
        color: var(--ancient-gold);
        font-size: .18rem;
        letter-spacing: .08rem;
        text-transform: uppercase;
        margin-bottom: .22rem;
    }

    .ancient-section-head p {
        color: var(--ancient-ink);
        font-size: .52rem;
        line-height: .62rem;
        letter-spacing: 0;
        margin: 0;
    }

    .ancient-section-head h2 {
        color: var(--ancient-muted);
        font-size: .24rem;
        line-height: .44rem;
        font-weight: 400;
        letter-spacing: 0;
        margin-top: .24rem;
    }

    .ancient-collections .a {
        display: none !important;
    }

    body .index .two.ancient-collections {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body .index .two.ancient-collections .a {
        display: none !important;
    }

    .ancient-collection-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .22rem;
        margin-top: .42rem;
        width: 100% !important;
    }

    .ancient-collection-card {
        display: block;
        color: var(--ancient-ink);
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ancient-collection-card .image {
        aspect-ratio: 1 / 1;
        overflow: hidden;
        background: #ded8cf;
        width: 100% !important;
        height: auto !important;
        border-radius: 0 !important;
    }

    .ancient-collection-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .ancient-collection-card p {
        color: var(--ancient-ink);
        font-size: .24rem;
        line-height: .34rem;
        letter-spacing: 0;
        margin-top: .16rem;
    }

    .ancient-spaces {
        width: auto;
        margin: .92rem .34rem 0;
    }

    .ancient-space-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .18rem;
        margin-top: .42rem;
    }

    .ancient-space-card {
        display: block;
        position: relative;
        min-height: 3.6rem;
        overflow: hidden;
        background: var(--ancient-charcoal);
        color: #fff;
    }

    .ancient-space-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        inset: 0;
    }

    .ancient-space-card:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .5));
    }

    .ancient-space-card p {
        position: absolute;
        left: .2rem;
        right: .2rem;
        bottom: .2rem;
        z-index: 1;
        color: #fff;
        font-size: .26rem;
        line-height: .34rem;
        letter-spacing: 0;
    }

    .ancient-brand-story .flex {
        display: block !important;
    }

    .ancient-brand-story .flex .image {
        height: auto !important;
        margin-top: .22rem !important;
    }

    .ancient-brand-story .flex img {
        width: 100%;
        height: auto;
    }

    .ancient-series ul {
        display: block !important;
    }

    .ancient-series ul li {
        width: auto !important;
        margin-bottom: .34rem;
    }

    .ancient-craft .wrap {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .16rem;
    }

    .ancient-craft .wrap .image {
        height: 2.4rem !important;
        overflow: hidden;
    }

    .ancient-craft .wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .ancient-assurance {
        margin-top: .42rem;
        border-top: .01rem solid var(--ancient-line);
    }

    .ancient-assurance li {
        border-bottom: .01rem solid var(--ancient-line);
        padding: .26rem 0;
    }

    .ancient-assurance span {
        color: var(--ancient-gold);
        font-size: .18rem;
        letter-spacing: .08rem;
    }

    .ancient-assurance p {
        color: var(--ancient-ink);
        font-size: .25rem;
        line-height: .38rem;
        letter-spacing: 0;
        margin-top: .12rem;
    }

    .ancient-wide-image {
        margin-top: .92rem;
    }
}
