.aman-product-page {
    --aman-green: #062b27;
    --aman-green-light: #0b4039;
    --aman-gold: #fdbd06;
    --aman-cream: #fbf8f0;

    padding: 120px 0 100px;

    background: #fff;

    font-family: 'Montserrat', sans-serif;
}


/* ===================================
   GALLERY
=================================== */

.aman-product-main-image {
    width: 100%;
    height: 620px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: var(--aman-cream);
}


.aman-product-main-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;

    padding: 35px;

    transition: opacity .25s ease;
}


.aman-product-thumbs {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 10px;

    margin-top: 12px;
}


.aman-product-thumb {
    height: 110px;

    padding: 5px;

    border: 1px solid #e6e1d7;

    background: #fff;

    cursor: pointer;

    transition:
        border-color .25s ease,
        background .25s ease;
}


.aman-product-thumb:hover,
.aman-product-thumb.active {
    border-color: var(--aman-gold);

    background: var(--aman-cream);
}


.aman-product-thumb img {
    width: 100%;
    height: 100%;

    object-fit: contain;
}


/* ===================================
   INFO
=================================== */

.aman-product-info {
    padding: 15px 0 0 20px;
}


.aman-product-category {
    margin-bottom: 13px;

    color: var(--aman-gold);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.5px;
}


.aman-product-info h1 {
    margin: 0;

    color: var(--aman-green);

    font-size: 48px;

    line-height: 1.15;

    font-weight: 700;
}


.aman-product-line {
    width: 55px;
    height: 3px;

    margin: 24px 0;

    background: var(--aman-gold);
}


.aman-product-intro {
    max-width: 600px;

    margin: 0 0 32px;

    color: #696969;

    font-size: 15px;

    line-height: 1.85;
}


/* ===================================
   VOLUME
=================================== */

.aman-product-option {
    margin-bottom: 35px;
}


.aman-product-option-title {
    margin-bottom: 13px;

    color: var(--aman-green);

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;
}


.aman-volume-list {
    display: flex;

    gap: 10px;

    flex-wrap: wrap;
}


.aman-volume-btn {
    min-width: 90px;
    height: 44px;

    padding: 0 18px;

    border: 1px solid #dad7cd;

    background: #fff;

    color: var(--aman-green);

    font-family: inherit;

    font-size: 12px;

    font-weight: 600;

    cursor: pointer;

    transition: all .25s ease;
}


.aman-volume-btn:hover {
    border-color: var(--aman-gold);
}


.aman-volume-btn.active {
    border-color: var(--aman-green);

    background: var(--aman-green);

    color: #fff;
}


/* ===================================
   META
=================================== */

.aman-product-meta {
    max-width: 580px;

    border-top: 1px solid #e8e5dc;
}


.aman-product-meta-row {
    display: flex;

    justify-content: space-between;

    gap: 20px;

    padding: 15px 0;

    border-bottom: 1px solid #e8e5dc;

    font-size: 13px;
}


.aman-product-meta-row span {
    color: #929292;
}


.aman-product-meta-row strong {
    color: var(--aman-green);

    font-weight: 600;

    text-align: right;
}


/* ===================================
   BUTTON
=================================== */

.aman-product-actions {
    margin-top: 35px;
}


.aman-product-request {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 230px;

    height: 52px;

    padding: 0 28px;

    background: var(--aman-gold);

    color: var(--aman-green);

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    text-transform: uppercase;

    letter-spacing: .5px;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


.aman-product-request:hover {
    background: var(--aman-green);

    color: #fff;

    transform: translateY(-2px);
}


/* ===================================
   DESCRIPTION
=================================== */

.aman-product-description {
    margin-top: 100px;

    padding-top: 65px;

    border-top: 1px solid #e8e5dc;
}


.aman-product-section-label {
    margin-bottom: 12px;

    color: var(--aman-gold);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.aman-product-description h2,
.aman-related-header h2 {
    margin: 0 0 25px;

    color: var(--aman-green);

    font-size: 34px;

    line-height: 1.3;

    font-weight: 700;
}


.aman-product-description p {
    margin: 0 0 20px;

    color: #606060;

    font-size: 15px;

    line-height: 1.9;
}


/* ===================================
   SPECS
=================================== */

.aman-product-specs {
    padding: 30px;

    background: var(--aman-cream);
}


.aman-product-specs-title {
    margin-bottom: 20px;

    color: var(--aman-green);

    font-size: 18px;

    font-weight: 700;
}


.aman-spec-row {
    display: flex;

    justify-content: space-between;

    gap: 15px;

    padding: 13px 0;

    border-bottom: 1px solid #e1ddd1;

    font-size: 12px;
}


.aman-spec-row:last-child {
    border-bottom: 0;
}


.aman-spec-row span {
    color: #8a8a8a;
}


.aman-spec-row strong {
    color: var(--aman-green);

    font-weight: 600;

    text-align: right;
}


/* ===================================
   BENEFITS
=================================== */

.aman-product-benefits {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    margin-top: 90px;

    background: linear-gradient(
        135deg,
        var(--aman-green),
        var(--aman-green-light)
    );
}


.aman-product-benefit {
    position: relative;

    padding: 42px;

    border-right: 1px solid rgba(255,255,255,.12);
}


.aman-product-benefit:last-child {
    border-right: 0;
}


.aman-benefit-number {
    margin-bottom: 18px;

    color: var(--aman-gold);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;
}


.aman-product-benefit h3 {
    margin: 0 0 12px;

    color: #fff;

    font-size: 19px;

    font-weight: 700;
}


.aman-product-benefit p {
    margin: 0;

    color: rgba(255,255,255,.7);

    font-size: 13px;

    line-height: 1.7;
}


/* ===================================
   RELATED
=================================== */

.aman-related-products {
    margin-top: 100px;
}


.aman-related-header {
    display: flex;

    justify-content: space-between;

    align-items: end;

    gap: 30px;

    margin-bottom: 35px;
}


.aman-related-header h2 {
    margin-bottom: 0;
}


.aman-related-header > a {
    color: var(--aman-green);

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;
}


.aman-related-header > a:hover {
    color: #a97b00;
}


.aman-related-card {
    height: 100%;

    overflow: hidden;

    border: 1px solid #ebe7dc;

    background: #fff;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.aman-related-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 15px 30px rgba(6,43,39,.08);
}


.aman-related-image {
    display: block;

    height: 270px;

    overflow: hidden;

    background: var(--aman-cream);
}


.aman-related-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;

    padding: 18px;

    transition: transform .5s ease;
}


.aman-related-card:hover
.aman-related-image img {
    transform: scale(1.04);
}


.aman-related-content {
    padding: 20px;
}


.aman-related-category {
    margin-bottom: 8px;

    color: var(--aman-gold);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.aman-related-content h3 {
    margin: 0 0 7px;

    font-size: 16px;

    line-height: 1.4;

    font-weight: 700;
}


.aman-related-content h3 a {
    color: var(--aman-green);

    text-decoration: none;
}


.aman-related-volume {
    color: #999;

    font-size: 11px;

    font-weight: 600;
}


/* ===================================
   TABLET
=================================== */

@media (max-width: 991px) {

    .aman-product-page {
        padding: 100px 0 80px;
    }


    .aman-product-main-image {
        height: 520px;
    }


    .aman-product-info {
        padding-left: 0;
    }


    .aman-product-info h1 {
        font-size: 40px;
    }


    .aman-product-benefits {
        grid-template-columns: 1fr;
    }


    .aman-product-benefit {
        border-right: 0;

        border-bottom: 1px solid rgba(255,255,255,.12);
    }


    .aman-product-benefit:last-child {
        border-bottom: 0;
    }

}


/* ===================================
   MOBILE
=================================== */

@media (max-width: 767px) {

    .aman-product-page {
        padding: 85px 0 65px;
    }


    .aman-product-main-image {
        height: 380px;
    }


    .aman-product-main-image img {
        padding: 20px;
    }


    .aman-product-thumb {
        height: 80px;
    }


    .aman-product-info h1 {
        font-size: 31px;
    }


    .aman-product-intro {
        font-size: 14px;
    }


    .aman-product-description {
        margin-top: 70px;

        padding-top: 45px;
    }


    .aman-product-description h2,
    .aman-related-header h2 {
        font-size: 27px;
    }


    .aman-product-benefits {
        margin-top: 60px;
    }


    .aman-product-benefit {
        padding: 30px 25px;
    }


    .aman-related-products {
        margin-top: 70px;
    }


    .aman-related-header {
        align-items: flex-start;

        flex-direction: column;
    }

}


/* ===================================
   SMALL MOBILE
=================================== */

@media (max-width: 430px) {

    .aman-product-main-image {
        height: 320px;
    }


    .aman-product-thumbs {
        grid-template-columns: repeat(4, 1fr);

        gap: 6px;
    }


    .aman-product-thumb {
        height: 68px;
    }


    .aman-product-meta-row {
        flex-direction: column;

        gap: 5px;
    }


    .aman-product-meta-row strong {
        text-align: left;
    }


    .aman-product-request {
        width: 100%;
    }

}