.diamant-header {
    background: transparent;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20
}

.diamant-header .header {
    position: relative
}

.diamant-page {
   font-family: 'Jost', sans-serif;
    color: #1b1b1b
}

.diamant-page * {
    box-sizing: border-box
}

.diamant-wrap {
    width: min(1180px, 88%);
    margin: auto
}

.diamant-page h1,
.diamant-page h2 {
   font-family: 'Poppins', sans-serif;
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: -.035em
}

.diamant-page h1 {
    font-size: clamp(34px, 3.7vw, 56px);
    margin: 18px 0 24px
}

.diamant-page h2 {
    font-size: clamp(30px, 3.2vw, 46px);
    margin: 12px 0 22px
}

.diamant-copy {
    max-width: 520px
}

.diamant-copy>p:not(.diamant-eyebrow) {
    line-height: 1.8;
    font-size: 16px
}

.diamant-eyebrow {
    font-size: 12px;
    letter-spacing: .18em;
    font-weight: 700;
    color: #ba8546
}

.diamant-hero {
    min-height: 700px;
    padding-top: 112px;
    display: flex;
    align-items: center;
    color: white;
    background: #07070c url('../images/diamant-noir/hero.jpg') center right/cover no-repeat
}

.diamant-hero .diamant-copy {
    width: 45%;
    padding: 55px 0
}

.diamant-hero .diamant-eyebrow {
    color: #e4c282
}

.diamant-button {
    display: inline-flex;
    gap: 30px;
    align-items: center;
    text-decoration: none;
    background: linear-gradient(110deg, #d8b36a, #b17c42);
    color: #fff;
    padding: 16px 26px;
    border-radius: 40px;
    font-weight: 700;
    font-size: 14px;
    margin-top: 20px
}

.diamant-outline {
    border: 1px solid #f2d9b5;
    background: transparent
}

.diamant-mood {
    color: white;
    background: #493010 url('../images/diamant-noir/beans.png') center/cover
}

.diamant-mood .diamant-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 380px;
    gap: 45px
}

.diamant-mood .diamant-copy {
    padding: 40px 0
}

.diamant-mood img {
    width: 200px;
    height: 345px;
    object-fit: contain;
    margin-right: 12%;
    filter: drop-shadow(0 15px 20px #0007)
}

.diamant-products {
    padding: 65px 0 60px;
    background: #fff;
    text-align: center
}

.diamant-intro {
    max-width: 740px;
    margin: 0 auto 25px;
    color: #626262;
    line-height: 1.8
}

.diamant-page .asta-tabs {
    display: flex;
    max-width: 360px;
    margin: 28px auto 38px;
    border-radius: 35px;
    background: #f3f3f3;
    padding: 4px
}

.diamant-page .asta-tabs button {
    border: 0;
    background: none;
    color: #303030;
    padding: 14px;
    flex: 1;
    border-radius: 30px;
    font-family: 'Jost', sans-serif;
    cursor: pointer
}

.diamant-page .asta-tabs button[aria-selected=true] {
    background: linear-gradient(110deg, #d6b06b, #ad793e);
    color: #fff
}

.diamant-grid {
    display: flex;
    justify-content: center;
    gap: 34px;
    flex-wrap: wrap
}

.diamant-grid[hidden] {
    display: none
}

.diamant-product {
    width: 310px
}

.diamant-product h3 {
   font-family: 'Poppins', sans-serif;
    margin: 18px 0 7px
}

.diamant-product>p {
    margin: 0;
    color: #68615a;
    font-size: 14px
}

.diamant-page .asta-flip {
    display: block;
    width: 100%;
    height: 370px;
    border: 0;
    padding: 0;
    border-radius: 10px;
    background: #f6f5f3;
    perspective: 1000px;
    cursor: pointer;
    font: inherit;
    color: inherit
}

.diamant-page .asta-flip-inner {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform .55s
}

.diamant-page .asta-flip.is-flipped .asta-flip-inner {
    transform: rotateY(180deg)
}

.diamant-page .asta-flip-front,
.diamant-page .asta-flip-back {
    position: absolute;
    inset: 0;
    border-radius: 10px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 25px;
    gap: 18px
}

.diamant-page .asta-flip-front img {
    max-width: 100%;
    width: 190px;
    height: 270px;
    object-fit: contain
}

.diamant-page .asta-flip-back {
    transform: rotateY(180deg);
    background: #181715;
    color: #fff
}

.diamant-page .asta-flip-back strong {
    font-size: 21px
}

.diamant-description {
    font-size: 15px;
    line-height: 1.7
}

.diamant-detail {
    color: #e0bc76;
    font-size: 13px
}

.diamant-return {
    font-size: 12px;
    color: #d4c7b2
}

.diamant-signature {
    font: 42px 'Allura', cursive;
    color: #af7a3e;
    margin: 40px 0 0
}

.diamant-page button:focus-visible,
.diamant-page a:focus-visible {
    outline: 3px solid #bd8f40;
    outline-offset: 5px
}

@media(max-width:700px) {
    .diamant-hero {
       min-height: 760px;
        padding-top: 96px;
        background-image: linear-gradient(180deg, #05050dee 0%, #05050dd9 38%, #05050dba 58%, #05050d22 82%, transparent 100%), url(../images/diamant-noir/hero.jpg);
        background-position: center, 77% -54%;
        background-size: 101% 93%, auto 108%;
        background-repeat: no-repeat;
        align-items: flex-start;
    }

    .diamant-hero .diamant-copy {
        width: 100%;
        max-width: none;
        padding: 28px 0 310px
    }

    .diamant-hero .diamant-copy>p:not(.diamant-eyebrow) {
        font-size: 15px;
        line-height: 1.85;
        color: #fff;
        text-align: left;
        text-shadow: 0 1px 3px #0008;
    }

    .diamant-hero .diamant-button {
        color: #21160b;
        gap: 18px;
        padding: 16px 22px;
        max-width: 100%;
    }

    .diamant-mood {
        background-image: linear-gradient(#24160888, #24160888), url('../images/diamant-noir/beans.png');
    }

    .diamant-mood .diamant-eyebrow {
        color: #f0d099;
    }

    .diamant-page h1 {
        font-size: 34px
    }

    .diamant-mood .diamant-wrap {
        gap: 15px
    }

    .diamant-mood img {
        width: 28%;
        height: 240px;
        margin: 0
    }

    .diamant-mood .diamant-copy {
        width: 68%
    }

    .diamant-mood h2 {
        font-size: 29px
    }

    .diamant-products {
        padding: 45px 0
    }

    .diamant-grid {
        gap: 30px
    }

    .diamant-product {
        width: min(310px, 100%)
    }
}

@media(prefers-reduced-motion:reduce) {
    .diamant-page .asta-flip-inner {
        transition: none
    }
}