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

.karam-intro {
    max-width: 710px;
    line-height: 1.8;
    margin: auto;
    color: #555
}

.karam-page .asta-tabs {
    display: flex;
    max-width: 430px;
    margin: 38px auto 55px;
    border-radius: 15px;
    padding: 6px;
    background: #f1f5f6;
    gap: 5px
}

.karam-page .asta-tabs button {
    flex: 1;
    border: 0;
    border-radius: 10px;
    padding: 13px 12px;
    color: #333;
    background: transparent;
  font-family: 'Jost', sans-serif;
    cursor: pointer
}

.karam-page .asta-tabs button[aria-selected=true] {
    background: #fff;
    color: #326d3b;
    box-shadow: 0 2px 8px #183e2b08
}

.karam-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 38px 26px
}

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

.karam-product {
    width: calc((100% - 52px)/3);
    max-width: 340px
}

.karam-product h3 {
    font-size: 16px;
    margin: 18px 0 5px
}

.karam-product>p {
    font-size: 14px;
    color: #555
}

.karam-page .asta-flip {
    display: block;
    width: 100%;
    height: 340px;
    background: #e8eff1;
    padding: 0;
    border: 0;
    border-radius: 7px;
    color: inherit;
    font: inherit;
    perspective: 1000px;
    cursor: pointer
}

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

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

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

.karam-page .asta-flip-front img {
    width: 100%;
    max-width: 245px;
    height: 275px;
    object-fit: contain
}

.karam-page .asta-flip-back {
    background: #183e2b;
    color: white;
    transform: rotateY(180deg)
}

.karam-page .asta-flip-back .karam-eyebrow {
    color: #bedabd
}

.karam-page .asta-flip-back strong {
    font-size: 18px
}

.karam-description {
    font-size: 14px;
    line-height: 1.7
}

.karam-detail {
    font-size: 12px;
    color: #d8e6d0
}

.karam-return {
    font-size: 12px;
    color: #bdd1b6
}



.karam-header {
    position: absolute;
    inset: 0 0 auto;
    z-index: 20;
    color: #fff;
    background: transparent
}

.karam-page {
  font-family: 'Jost', sans-serif;
    color: #191919
}

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

.karam-page h1,
.karam-page h2,
.karam-page h3 {
  font-family: 'Poppins', sans-serif;
}

.karam-page h2 {
    font-size: clamp(30px, 3.3vw, 46px);
    line-height: 1.15;
    margin: 12px 0 22px;
    letter-spacing: -.03em
}

.karam-eyebrow {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .13em;
    color: #c82419
}

.karam-hero {
    min-height: 900px;
    display: flex;
    align-items: flex-end;
    padding: 150px 0 65px;
    background: linear-gradient(to bottom, rgba(15, 20, 23, .84) 0, rgba(15, 20, 23, .72) 100px, rgba(15, 20, 23, .35) 180px, transparent 290px), linear-gradient(0deg, #301b1755, #301b1710), url('../images/the-karam/download-3.png') center/cover;
    color: white;
    text-align: center
}

.karam-copy {
    max-width: 690px;
    margin: auto;
    text-shadow: 0 2px 8px #271b12
}

.karam-page h1 {
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.1;
    margin: 12px 0 18px
}

.karam-copy p {
    font-size: 16px;
    line-height: 1.8
}

.karam-button {
    display: inline-flex;
    gap: 25px;
    align-items: center;
    background: white;
    color: #482d21;
    border: 1px solid #cfaf7e;
    border-radius: 30px;
    padding: 14px 25px;
    font-size: 15px;
    font-weight: 700;
    margin-top: 25px;
    text-shadow: none
}

.karam-mood {
    background: linear-gradient(90deg, #1a202a88, transparent 75%), url('../images/the-karam/download.jpg') center/cover;
    color: white;
    padding: 80px 0;
    min-height: 670px;
    display: flex;
    align-items: flex-start
}

.karam-mood .karam-wrap>div {
    width: 46%;
    text-shadow: 0 2px 8px #171717
}

.karam-mood .karam-eyebrow {
    color: #fff
}

.karam-mood p {
    line-height: 1.8
}

.karam-outline {
    background: transparent;
    color: #fff;
    border: 1px solid #fff
}

.karam-products {
    padding: 65px 0 80px;
    background: #fff
}

.karam-products>.karam-wrap {
    max-width: 1000px;
    background: #eaf7fc;
    padding: 55px 40px
}

.karam-intro {
    max-width: 590px;
    margin: 0 auto 38px
}

.karam-grid {
    gap: 30px 20px
}

.karam-product {
    width: calc((100% - 40px)/3);
    max-width: 320px
}

.karam-page .asta-flip {
    height: 315px;
    background: transparent
}

.karam-page .asta-flip-front {
    padding: 0
}

.karam-page .asta-flip-front img {
    height: 280px;
    max-width: none
}

.karam-page .asta-flip-back {
    background: #553522;
    padding: 20px 15px;
    gap: 12px
}

.karam-page .asta-flip-back .karam-eyebrow,
.karam-detail,
.karam-return {
    color: #f6e2b9
}

.karam-page button:focus-visible,
.karam-page a:focus-visible {
    outline: 3px solid #b88020;
    outline-offset: 4px
}

@media(max-width:950px) {
    .karam-products>.karam-wrap {
        padding: 40px 20px
    }

    .karam-product {
        width: calc((100% - 20px)/2)
    }
}

@media(max-width:640px) {
    .karam-hero {
        min-height: 600px;
        padding: 145px 0 35px;
        background-position: 25% center
    }

    .karam-copy {
        padding: 20px;
        background: #3b231ba6;
        border-radius: 8px
    }

    .karam-copy p {
        font-size: 14px
    }

    .karam-mood {
        min-height: 460px;
        padding: 45px 0;
        background-position: 55% center
    }

    .karam-mood .karam-wrap>div {
        width: 100%;
        padding: 20px;
        background: #19202aa8;
        border-radius: 8px
    }

    .karam-product {
        width: 100%;
        max-width: 330px
    }

    .karam-products {
        padding: 0
    }

    .karam-products>.karam-wrap {
        width: 100%
    }
}

@media(prefers-reduced-motion:reduce) {
    .karam-page .asta-flip-inner {
        transition: none
    }
}
/* Product placed over the tea photograph. */
.karam-mood .karam-wrap {
    position: relative;
    min-height: 360px;
}
.karam-mood-product {
    position: absolute;
    width: 58%;
    max-width: 690px;
    height: auto;
    right: -6%;
    bottom: -60px;
    filter: drop-shadow(0 16px 16px #0005);
    pointer-events: none;
}
@media (max-width: 640px) {
    .karam-mood .karam-wrap { min-height: 0; }
    .karam-mood-product {
        position: static;
        display: block;
        width: 100%;
        max-width: 480px;
        margin: 10px auto -25px;
    }
}


/* New */

/* ==========================================================
   THE KARAM — PRODUCTS CAROUSEL
   IMPORTANT: KEEP THIS AT THE END OF THE CSS FILE
========================================================== */

.karam-page .karam-products {
    position: relative;
    overflow: hidden;
    padding: 85px 0 95px;
    text-align: center;

    background:
        radial-gradient(circle at 50% 5%, rgba(255,255,255,.95), transparent 45%),
        linear-gradient(135deg, #f8fcfd 0%, #eaf7fb 48%, #fff8ec 100%);
}


/* ==========================================================
   RESET OLD WRAPPER
========================================================== */

.karam-page .karam-products > .karam-wrap {
    position: relative;
    z-index: 2;

    width: min(1320px, calc(100% - 60px));
    max-width: none;

    margin: 0 auto;
    padding: 0;

    background: transparent;
}


/* ==========================================================
   HEADER
========================================================== */

.karam-page .karam-products__header {
    max-width: 760px;
    margin: 0 auto 38px;
    text-align: center;
}

.karam-page .karam-products__header .karam-eyebrow {
    margin: 0 0 10px;

    color: #e1262f;

    font-size: 15px;
    font-weight: 800;
    letter-spacing: .06em;
}

.karam-page .karam-products h2 {
    margin: 0;

    color: #111;

    font-size: clamp(42px, 5vw, 65px);
    font-weight: 900;
    line-height: 1;

    letter-spacing: -.045em;
}


/* decoration below title */

.karam-page .karam-title-decoration {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 14px;
    margin: 22px auto 19px;

    color: #b98025;
}

.karam-page .karam-title-decoration > span {
    width: 65px;
    height: 1px;
    display: block;

    background: #c48a31;
}

.karam-page .karam-title-decoration i {
    font-size: 18px;
    transform: rotate(-15deg);
}


/* intro */

.karam-page .karam-products .karam-intro {
    max-width: 720px;

    margin: 0 auto;

    color: #4e4e4e;

    font-size: 15px;
    line-height: 1.8;
}


/* ==========================================================
   FEATURES
========================================================== */

.karam-page .karam-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    width: min(1120px, 100%);

    margin: 0 auto 42px;
    padding: 8px 12px;

    border: 1px solid rgba(188, 138, 54, .12);
    border-radius: 22px;

    background: rgba(255, 255, 255, .45);

    box-shadow:
        0 15px 50px rgba(52, 72, 77, .035),
        inset 0 1px 0 rgba(255,255,255,.9);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.karam-page .karam-feature {
    position: relative;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 17px 18px;

    text-align: left;
}

.karam-page .karam-feature:not(:last-child)::after {
    content: "";

    position: absolute;
    right: 0;
    top: 24%;

    width: 1px;
    height: 52%;

    background: rgba(184, 128, 33, .18);
}


.karam-page .karam-feature__icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ae7823;

    font-size: 19px;

    background: linear-gradient(
        145deg,
        #fff9ec,
        #edd9ae
    );
}

.karam-page .karam-feature > div:last-child {
    display: flex;
    flex-direction: column;

    gap: 3px;
}

.karam-page .karam-feature strong {
    color: #171717;

    font-size: 13px;
    font-weight: 800;
}

.karam-page .karam-feature span {
    color: #767676;
    font-size: 11px;
}


/* ==========================================================
   CAROUSEL
========================================================== */

.karam-page .karam-carousel {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;

    gap: 14px;
}

.karam-page .karam-carousel__viewport {
    min-width: 0;
    width: 100%;

    overflow: hidden;

    padding: 8px 3px 28px;
}


/* IMPORTANT:
   reset old flex-wrap and widths
*/

.karam-page .karam-products .karam-grid {
    display: flex;

    flex-wrap: nowrap;
    justify-content: flex-start;

    width: 100%;

    gap: 24px;

    margin: 0;
    padding: 0;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;

    scrollbar-width: none;
}

.karam-page .karam-products .karam-grid::-webkit-scrollbar {
    display: none;
}


/* ==========================================================
   CARD
========================================================== */

.karam-page .karam-products .karam-product {
    position: relative;

    width: auto;
    max-width: none;

    flex: 0 0 calc((100% - 48px) / 3);

    margin: 0;

    border-radius: 26px;

    background: rgba(255,255,255,.76);

    border: 1px solid rgba(255,255,255,.95);

    box-shadow:
        0 18px 48px rgba(22, 54, 60, .09),
        inset 0 1px 0 rgba(255,255,255,.95);

    scroll-snap-align: start;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.karam-page .karam-products .karam-product:hover {
    transform: translateY(-5px);

    box-shadow:
        0 25px 60px rgba(22, 54, 60, .13),
        inset 0 1px 0 rgba(255,255,255,.95);
}


/* number */

.karam-page .karam-product__number {
    position: absolute;

    z-index: 10;

    top: 18px;
    left: 18px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: linear-gradient(
        145deg,
        #fff9e9,
        #ead4a8
    );

    color: #99691e;

    font-size: 16px;
    font-weight: 800;

    box-shadow: 0 8px 22px rgba(120, 80, 22, .10);
}


/* ==========================================================
   FLIP — OVERRIDES OLD .karam-page .asta-flip
========================================================== */

.karam-page .karam-products .asta-flip {
    display: block;

    width: 100%;
    height: auto;

    padding: 0;

    border: 0;
    border-radius: 26px;

    background: transparent;

    color: inherit;
    font: inherit;

    cursor: pointer;

    perspective: 1300px;
}

.karam-page .karam-products .asta-flip-inner {
    position: relative;

    display: block;

    width: 100%;
    height: 525px;

    transform-style: preserve-3d;

    transition: transform .6s cubic-bezier(.2,.65,.35,1);
}

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


.karam-page .karam-products .asta-flip-front,
.karam-page .karam-products .asta-flip-back {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 0;

    border-radius: 26px;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    overflow: hidden;
}


/* ==========================================================
   FRONT
========================================================== */

.karam-page .karam-products .asta-flip-front {
    justify-content: flex-start;

    padding: 52px 24px 26px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.20),
            rgba(255,255,255,.55)
        );
}


/* image area */

.karam-page .karam-product__image {
    width: 100%;
    height: 285px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 0 5px;
}

.karam-page .karam-products .asta-flip-front .karam-product__image img {
    display: block;

    width: 100%;
    max-width: 300px;
    height: 270px;

    object-fit: contain;

    filter: drop-shadow(
        0 17px 14px rgba(50, 34, 16, .16)
    );

    transition: transform .4s ease;
}

.karam-page .karam-products .karam-product:hover
.karam-product__image img {
    transform: translateY(-7px) scale(1.035);
}


/* stars */

.karam-page .karam-product__stars {
    display: block;

    margin: 2px 0 7px;

    color: #e6a132;

    font-size: 15px;
    line-height: 1;

    letter-spacing: 2px;
}


/* product name */

.karam-page .karam-product__name {
    display: block;

    margin: 0;

    color: #161616;

    font-size: 22px;
    font-weight: 900;
    line-height: 1.15;

    text-align: center;
}


/* packaging */

.karam-page .karam-product__packaging {
    display: block;

    margin-top: 5px;

    color: #5d5d5d;

    font-size: 13px;
    line-height: 1.3;
}


/* button */

.karam-page .karam-product__discover {
    width: min(220px, 88%);
    min-height: 48px;

    margin-top: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 24px;

    border-radius: 50px;

    background: linear-gradient(
        135deg,
        #a97223 0%,
        #d4a348 50%,
        #a97021 100%
    );

    color: #fff;

    font-size: 14px;
    font-weight: 800;

    box-shadow: 0 10px 25px rgba(160, 105, 29, .18);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.karam-page .karam-product__discover > span {
    font-size: 20px;
    line-height: 1;
}

.karam-page .karam-product:hover .karam-product__discover {
    transform: translateY(-2px);

    box-shadow: 0 13px 32px rgba(160, 105, 29, .27);
}


/* ==========================================================
   BACK
========================================================== */

.karam-page .karam-products .asta-flip-back {
    justify-content: center;

    padding: 42px 34px;

    text-align: center;

    transform: rotateY(180deg);

    background:
        radial-gradient(
            circle at top,
            #68442b 0%,
            #3d281d 45%,
            #211711 100%
        );

    color: #fff;
}

.karam-page .karam-back__small {
    margin-bottom: 12px;

    color: #deb360;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .16em;
}

.karam-page .karam-products .asta-flip-back strong {
    margin-bottom: 17px;

    color: #fff;

    font-size: 25px;
    font-weight: 900;
}

.karam-page .karam-products .karam-description {
    max-width: 310px;

    color: rgba(255,255,255,.80);

    font-size: 13px;
    line-height: 1.8;
}

.karam-page .karam-products .karam-detail {
    margin-top: 18px;

    padding: 9px 16px;

    border: 1px solid rgba(224,178,91,.35);
    border-radius: 50px;

    color: #e7c47d;

    font-size: 12px;
}

.karam-page .karam-products .karam-return {
    position: absolute;

    left: 50%;
    bottom: 26px;

    transform: translateX(-50%);

    display: flex;
    align-items: center;

    gap: 7px;

    white-space: nowrap;

    color: rgba(255,255,255,.75);

    font-size: 12px;
    font-weight: 700;
}


/* ==========================================================
   ARROWS
========================================================== */

.karam-page .karam-carousel__arrow {
    position: relative;
    z-index: 15;

    flex: 0 0 54px;

    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid rgba(174,119,32,.18);
    border-radius: 50%;

    background: rgba(255,255,255,.94);

    color: #a56e1c;

    font-size: 16px;

    cursor: pointer;

    box-shadow: 0 10px 28px rgba(0,0,0,.08);

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;
}

.karam-page .karam-carousel__arrow:hover {
    color: #fff;
    background: #ae7720;

    transform: scale(1.06);
}


/* ==========================================================
   DOTS
========================================================== */

.karam-page .karam-carousel__dots {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    margin-top: 3px;
}

.karam-page .karam-carousel__dots button {
    width: 9px;
    height: 9px;

    padding: 0;

    border: 0;
    border-radius: 20px;

    background: #d4d6d5;

    cursor: pointer;

    transition: all .25s ease;
}

.karam-page .karam-carousel__dots button.active {
    width: 28px;

    background: #b37c26;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1050px) {

    .karam-page .karam-products > .karam-wrap {
        width: min(100% - 36px, 1320px);
    }

    .karam-page .karam-features {
        grid-template-columns: repeat(2, 1fr);
    }

    .karam-page .karam-feature:nth-child(2)::after {
        display: none;
    }

    .karam-page .karam-products .karam-product {
        flex: 0 0 calc((100% - 24px) / 2);
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

    .karam-page .karam-products {
        padding: 58px 0 65px;
    }

    .karam-page .karam-products > .karam-wrap {
        width: calc(100% - 24px);
    }

    .karam-page .karam-products__header {
        margin-bottom: 28px;
    }

    .karam-page .karam-products h2 {
        font-size: 42px;
    }

    .karam-page .karam-products .karam-intro {
        font-size: 13px;
        line-height: 1.7;
    }


    /* features */

    .karam-page .karam-features {
        grid-template-columns: repeat(2, 1fr);

        margin-bottom: 28px;
        padding: 6px;
    }

    .karam-page .karam-feature {
        flex-direction: column;
        justify-content: center;

        gap: 8px;

        padding: 13px 5px;

        text-align: center;
    }

    .karam-page .karam-feature::after {
        display: none !important;
    }

    .karam-page .karam-feature__icon {
        flex-basis: 43px;

        width: 43px;
        height: 43px;
    }

    .karam-page .karam-feature strong {
        font-size: 11px;
    }

    .karam-page .karam-feature > div:last-child > span {
        display: none;
    }


    /* carousel */

    .karam-page .karam-carousel {
        display: block;
    }

    .karam-page .karam-carousel__viewport {
        padding: 8px 2px 24px;
    }

    .karam-page .karam-products .karam-product {
        flex: 0 0 100%;
    }

    .karam-page .karam-products .asta-flip-inner {
        height: 500px;
    }


    /* image */

    .karam-page .karam-product__image {
        height: 270px;
    }

    .karam-page .karam-products
    .asta-flip-front
    .karam-product__image img {
        height: 250px;
        max-width: 280px;
    }


    /* arrows */

    .karam-page .karam-carousel__arrow {
        position: absolute;

        top: 48%;

        width: 45px;
        height: 45px;

        z-index: 25;

        transform: translateY(-50%);
    }

    .karam-page .karam-carousel__arrow--prev {
        left: -4px;
    }

    .karam-page .karam-carousel__arrow--next {
        right: -4px;
    }

    .karam-page .karam-carousel__arrow:hover {
        transform: translateY(-50%);
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 420px) {

    .karam-page .karam-products h2 {
        font-size: 36px;
    }

    .karam-page .karam-title-decoration {
        margin: 16px auto;
    }

    .karam-page .karam-products .asta-flip-inner {
        height: 470px;
    }

    .karam-page .karam-products .asta-flip-front {
        padding: 48px 15px 22px;
    }

    .karam-page .karam-product__image {
        height: 250px;
    }

    .karam-page .karam-products
    .asta-flip-front
    .karam-product__image img {
        height: 230px;
    }

    .karam-page .karam-product__name {
        font-size: 20px;
    }

}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .karam-page .karam-products .asta-flip-inner,
    .karam-page .karam-products .karam-product,
    .karam-page .karam-product__image img {
        transition: none;
    }

}

/* =========================================================
   KARAM PRODUCTS — FINAL CAROUSEL FIX
   Add at END of CSS file
========================================================= */

.karam-page .karam-products {
    position: relative;
    overflow: hidden;
    padding: 75px 0 85px;

    background:
        radial-gradient(circle at 50% 0%, #ffffff 0%, transparent 45%),
        linear-gradient(
            120deg,
            #eefaff 0%,
            #f8fcfb 50%,
            #fffaf1 100%
        );
}


/* WRAPPER */

.karam-page .karam-products > .karam-wrap {
    width: min(1280px, calc(100% - 50px));
    max-width: none;

    margin: 0 auto;
    padding: 0;

    background: transparent;
}


/* =========================================================
   TITLE
========================================================= */

.karam-page .karam-products__header {
    max-width: 760px;

    margin: 0 auto 38px;

    text-align: center;
}


.karam-page .karam-products__header .karam-eyebrow {
    margin: 0 0 10px;

    color: #e5242a;

    font-size: 14px;
    font-weight: 800;

    letter-spacing: .08em;
}


.karam-page .karam-products h2 {
    margin: 0;

    color: #111;

    font-size: clamp(44px, 4.5vw, 64px);
    font-weight: 900;

    line-height: 1;

    letter-spacing: -.045em;
}


.karam-page .karam-title-decoration {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 14px;

    margin: 22px auto 18px;

    color: #c18a31;
}


.karam-page .karam-title-decoration span {
    width: 55px;
    height: 1px;

    display: block;

    background: #c18a31;
}


.karam-page .karam-title-decoration i {
    font-size: 17px;
}


.karam-page .karam-products .karam-intro {
    max-width: 700px;

    margin: 0 auto;

    color: #555;

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   FEATURES
========================================================= */

.karam-page .karam-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    width: min(1100px, 100%);

    margin: 0 auto 45px;
    padding: 10px 15px;

    border: 1px solid rgba(199, 154, 79, .12);
    border-radius: 20px;

    background: rgba(255,255,255,.62);

    box-shadow:
        0 20px 45px rgba(57, 76, 80, .055);

    backdrop-filter: blur(10px);
}


.karam-page .karam-feature {
    position: relative;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 14px 18px;

    text-align: left;
}


.karam-page .karam-feature:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 22%;

    width: 1px;
    height: 56%;

    background: rgba(182, 131, 45, .20);
}


.karam-page .karam-feature__icon {
    flex: 0 0 46px;

    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #fff8e5,
            #f3dcaa
        );

    color: #aa7424;

    font-size: 18px;
}


.karam-page .karam-feature > div:last-child {
    display: flex;
    flex-direction: column;

    gap: 3px;
}


.karam-page .karam-feature strong {
    color: #161616;

    font-size: 12px;
    font-weight: 800;
}


.karam-page .karam-feature span {
    color: #747474;

    font-size: 10px;
}


/* =========================================================
   CAROUSEL
========================================================= */

.karam-page .karam-carousel {
    position: relative;

    width: 100%;

    display: flex;
    align-items: center;
}


.karam-page .karam-carousel__viewport {
    width: 100%;
    min-width: 0;

    overflow: hidden;

    padding: 8px 5px 25px;
}


/* IMPORTANT — no scroll here.
   JS moves the cards */

.karam-page .karam-products .karam-grid {
    display: flex;

    flex-wrap: nowrap;
    justify-content: flex-start;

    width: 100%;

    gap: 22px;

    margin: 0;
    padding: 0;

    overflow: visible;

    will-change: transform;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.karam-page .karam-products .karam-product {
    position: relative;

    flex: 0 0 calc((100% - 44px) / 3);

    width: auto;
    max-width: none;

    margin: 0;

    border: 1px solid rgba(255,255,255,.95);
    border-radius: 26px;

    background:
        linear-gradient(
            160deg,
            rgba(255,255,255,.97),
            rgba(255,255,255,.75)
        );

    box-shadow:
        0 18px 45px rgba(38, 67, 73, .09);

    overflow: hidden;
}


/* NUMBER */

.karam-page .karam-product__number {
    position: absolute;

    z-index: 10;

    top: 17px;
    left: 17px;

    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #fff7e5,
            #f1daa7
        );

    color: #9e6d20;

    font-size: 15px;
    font-weight: 800;

    box-shadow: 0 7px 18px rgba(140, 94, 28, .11);
}


/* =========================================================
   FLIP CARD RESET
========================================================= */

.karam-page .karam-products .asta-flip {
    display: block;

    width: 100%;
    height: auto;

    margin: 0;
    padding: 0;

    border: 0;

    background: transparent;

    font: inherit;

    cursor: pointer;

    perspective: 1200px;
}


.karam-page .karam-products .asta-flip-inner {
    position: relative;

    display: block;

    width: 100%;
    height: 490px;

    transform-style: preserve-3d;

    transition: transform .55s ease;
}


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


.karam-page .karam-products .asta-flip-front,
.karam-page .karam-products .asta-flip-back {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;

    border-radius: 26px;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}


/* =========================================================
   FRONT
========================================================= */

.karam-page .karam-products .asta-flip-front {
    justify-content: flex-start;

    padding: 48px 22px 24px;
}


/* image container */

.karam-page .karam-product__image {
    width: 100%;
    height: 245px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 0 5px;
}


/* image */

.karam-page
.karam-products
.asta-flip-front
.karam-product__image img {
    display: block;

    width: 100%;
    height: 230px;

    max-width: 280px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 15px 12px rgba(49, 33, 18, .15)
        );

    transition:
        transform .4s ease;
}


.karam-page
.karam-products
.karam-product:hover
.karam-product__image img {
    transform: translateY(-5px) scale(1.04);
}


/* stars */

.karam-page .karam-product__stars {
    margin: 5px 0 9px;

    color: #e9a22f;

    font-size: 15px;

    letter-spacing: 1px;
}


/* title */

.karam-page .karam-product__name {
    display: block;

    margin: 0;

    color: #151515;

    font-size: 20px;
    font-weight: 900;

    line-height: 1.2;

    text-align: center;
}


/* packaging */

.karam-page .karam-product__packaging {
    display: block;

    margin-top: 7px;

    color: #666;

    font-size: 13px;
}


/* button */

.karam-page .karam-product__discover {
    width: 190px;
    min-height: 46px;

    margin-top: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 22px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            #a66f20,
            #d5a348,
            #a66f20
        );

    color: #fff;

    font-size: 13px;
    font-weight: 800;

    box-shadow:
        0 10px 24px rgba(166,111,32,.20);
}


.karam-page .karam-product__discover span {
    font-size: 19px;
}


/* =========================================================
   BACK CARD
========================================================= */

.karam-page .karam-products .asta-flip-back {
    justify-content: center;

    padding: 35px;

    transform: rotateY(180deg);

    text-align: center;

    background:
        radial-gradient(
            circle at top,
            #67432b,
            #38251b 58%,
            #20150f 100%
        );

    color: #fff;
}


.karam-page .karam-back__small {
    margin-bottom: 12px;

    color: #dbac56;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .15em;
}


.karam-page
.karam-products
.asta-flip-back strong {
    margin-bottom: 18px;

    color: #fff;

    font-size: 24px;
    font-weight: 900;
}


.karam-page .karam-products .karam-description {
    color: rgba(255,255,255,.80);

    font-size: 13px;
    line-height: 1.75;
}


.karam-page .karam-products .karam-detail {
    margin-top: 18px;

    padding: 8px 15px;

    border: 1px solid rgba(221,172,79,.35);
    border-radius: 30px;

    color: #e8c179;

    font-size: 12px;
}


.karam-page .karam-products .karam-return {
    position: absolute;

    bottom: 25px;

    color: rgba(255,255,255,.72);

    font-size: 12px;
}


/* =========================================================
   ARROWS
========================================================= */

.karam-page .karam-carousel__arrow {
    position: absolute;

    z-index: 20;

    top: 50%;

    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid rgba(176,124,39,.17);
    border-radius: 50%;

    background: #fff;

    color: #a77021;

    font-size: 17px;

    cursor: pointer;

    box-shadow:
        0 9px 25px rgba(0,0,0,.09);

    transform: translateY(-50%);

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


.karam-page .karam-carousel__arrow--prev {
    left: -72px;
}


.karam-page .karam-carousel__arrow--next {
    right: -72px;
}


.karam-page .karam-carousel__arrow:hover {
    background: #af7925;
    color: white;

    transform:
        translateY(-50%)
        scale(1.08);
}


/* if FontAwesome does not load,
   arrows are still visible */

.karam-page
.karam-carousel__arrow--prev::after {
    content: "‹";

    font-size: 32px;
    line-height: 1;
}


.karam-page
.karam-carousel__arrow--next::after {
    content: "›";

    font-size: 32px;
    line-height: 1;
}


.karam-page .karam-carousel__arrow i {
    display: none;
}


/* =========================================================
   DOTS
========================================================= */

.karam-page .karam-carousel__dots {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 7px;

    margin-top: 5px;
}


.karam-page .karam-carousel__dots button {
    width: 9px;
    height: 9px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #d2d4d3;

    cursor: pointer;

    transition: .25s ease;
}


.karam-page
.karam-carousel__dots
button.active {
    width: 27px;

    border-radius: 20px;

    background: #b47c27;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .karam-page .karam-products > .karam-wrap {
        width: calc(100% - 50px);
    }

    .karam-page .karam-features {
        grid-template-columns: 1fr 1fr;
    }

    .karam-page
    .karam-feature:nth-child(2)::after {
        display: none;
    }

    .karam-page
    .karam-products
    .karam-product {
        flex: 0 0 calc((100% - 22px) / 2);
    }

    .karam-page
    .karam-carousel__arrow--prev {
        left: -15px;
    }

    .karam-page
    .karam-carousel__arrow--next {
        right: -15px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .karam-page .karam-products {
        padding: 55px 0 65px;
    }

    .karam-page .karam-products > .karam-wrap {
        width: calc(100% - 28px);
    }

    .karam-page .karam-products h2 {
        font-size: 40px;
    }

    .karam-page .karam-products .karam-intro {
        font-size: 13px;
    }


    .karam-page .karam-features {
        grid-template-columns: 1fr 1fr;

        padding: 6px;

        margin-bottom: 30px;
    }

    .karam-page .karam-feature {
        flex-direction: column;

        padding: 12px 5px;

        text-align: center;
    }

    .karam-page .karam-feature::after {
        display: none !important;
    }

    .karam-page .karam-feature span {
        display: none;
    }


    .karam-page
    .karam-products
    .karam-product {
        flex: 0 0 100%;
    }

    .karam-page
    .karam-products
    .asta-flip-inner {
        height: 475px;
    }


    .karam-page .karam-carousel__arrow {
        width: 45px;
        height: 45px;
    }

    .karam-page
    .karam-carousel__arrow--prev {
        left: -7px;
    }

    .karam-page
    .karam-carousel__arrow--next {
        right: -7px;
    }

}



/* =========================================================
   PRODUCTS DIRECTLY ON SECTION BACKGROUND
========================================================= */

.karam-page .karam-products {
    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(255,255,255,.95),
            transparent 45%
        ),
        linear-gradient(
            110deg,
            #eef9fd 0%,
            #f7fbfa 50%,
            #fff8ed 100%
        );

    padding: 75px 0 85px;
}


/* REMOVE CARD BACKGROUND */

.karam-page .karam-products .karam-product {
    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    border-radius: 0 !important;

    overflow: visible;
}


/* REMOVE FRONT WHITE BACKGROUND */

.karam-page .karam-products .asta-flip-front {
    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* remove decorative pseudo background if you added it */

.karam-page .karam-products .asta-flip-front::before,
.karam-page .karam-product__image::before {
    display: none !important;
}


/* PRODUCT IMAGE AREA */

.karam-page .karam-product__image {
    background: transparent !important;

    border: 0 !important;

    border-radius: 0 !important;

    overflow: visible;

    height: 250px;

    margin-bottom: 12px;
}


/* PRODUCT IMAGE */

.karam-page
.karam-products
.asta-flip-front
.karam-product__image img {
    width: 100%;
    max-width: 300px;

    height: 235px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 18px 18px rgba(60,40,20,.18)
        );
}


/* FIRST PRODUCT CAN BE A LITTLE BIGGER */

.karam-page
.karam-products
.karam-product:first-child
.karam-product__image img {
    max-width: 330px;
    height: 250px;
}


/* FLIP HEIGHT */

.karam-page .karam-products .asta-flip-inner {
    height: 410px;
}


/* PRODUCT NUMBER */

.karam-page .karam-product__number {
    top: 5px;
    left: 20px;

    width: 46px;
    height: 46px;

    background: rgba(255,244,214,.9);

    box-shadow: 0 8px 20px rgba(134,90,25,.08);
}


/* STARS */

.karam-page .karam-product__stars {
    margin: 5px 0 10px;

    color: #e79b23;

    font-size: 15px;
}


/* PRODUCT TITLE */

.karam-page .karam-product__name {
    color: #151515;

    font-size: 20px;
    font-weight: 900;

    text-align: center;
}


/* PACKAGING */

.karam-page .karam-product__packaging {
    margin-top: 7px;

    color: #646464;

    font-size: 13px;
}


/* PRODUCT HOVER */

.karam-page
.karam-products
.karam-product:hover
.karam-product__image img {
    transform:
        translateY(-8px)
        scale(1.045);
}


/* =========================================================
   CAROUSEL SPACING
========================================================= */

.karam-page .karam-carousel__viewport {
    padding: 15px 0 20px;

    overflow: hidden;
}


.karam-page .karam-products .karam-grid {
    align-items: flex-start;

    gap: 35px;
}


.karam-page .karam-products .karam-product {
    flex: 0 0 calc((100% - 70px) / 3);
}


/* =========================================================
   ARROWS
========================================================= */

.karam-page .karam-carousel__arrow {
    background: rgba(255,255,255,.88);

    border: 1px solid rgba(180,128,40,.16);

    box-shadow: 0 10px 25px rgba(0,0,0,.07);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .karam-page .karam-products .karam-product {
        flex: 0 0 100%;
    }

    .karam-page .karam-products .asta-flip-inner {
        height: 390px;
    }

    .karam-page .karam-product__image {
        height: 235px;
    }

    .karam-page
    .karam-products
    .asta-flip-front
    .karam-product__image img {
        height: 220px;
        max-width: 280px;
    }

}


/* =========================================================
   FINAL FIX — PRODUCTS ON SECTION BACKGROUND
========================================================= */

/* keep section background */
.karam-page .karam-products {
    padding: 75px 0 95px;
    background:
        linear-gradient(
            90deg,
            #edf8fd 0%,
            #eef8fb 48%,
            #f8f5ee 100%
        );
}


/* more space under products so dots don't overlap */
.karam-page .karam-carousel__viewport {
    overflow: hidden;
    padding: 10px 0 55px;
}


/* align products properly */
.karam-page .karam-products .karam-grid {
    display: flex;
    align-items: flex-start;
    gap: 35px;
}


/* each product column */
.karam-page .karam-products .karam-product {
    flex: 0 0 calc((100% - 70px) / 3);
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible;
    text-align: center;
}


/* remove white card look */
.karam-page .karam-products .asta-flip {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    height: auto;
}


/* IMPORTANT: previous height was too small */
.karam-page .karam-products .asta-flip-inner {
    height: 560px;
}


/* transparent front */
.karam-page .karam-products .asta-flip-front {
    justify-content: flex-start;
    align-items: center;
    padding: 28px 18px 30px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* hide any old fake background layer */
.karam-page .karam-products .asta-flip-front::before,
.karam-page .karam-products .karam-product__image::before {
    display: none !important;
}


/* number badge */
.karam-page .karam-product__number {
    top: 8px;
    left: 10px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(247, 232, 191, .95);
    box-shadow: 0 8px 20px rgba(138, 93, 22, .08);
    z-index: 5;
}


/* product image zone */
.karam-page .karam-product__image {
    width: 100%;
    height: 250px;
    margin: 10px 0 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible;
}


/* product image */
.karam-page .karam-products .asta-flip-front .karam-product__image img {
    width: 100%;
    max-width: 310px;
    height: 220px;
    object-fit: contain;
    filter: drop-shadow(0 18px 18px rgba(60, 40, 20, .16));
    transition: transform .35s ease;
}

/* first product slightly larger */
.karam-page .karam-products .karam-product:first-child .karam-product__image img {
    max-width: 360px;
    height: 250px;
}


/* hover */
.karam-page .karam-products .karam-product:hover .karam-product__image img {
    transform: translateY(-6px) scale(1.03);
}


/* stars */
.karam-page .karam-product__stars {
    display: block;
    margin: 0 0 12px;
    color: #e6a028;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1;
}


/* title */
.karam-page .karam-product__name {
    display: block;
    margin: 0;
    min-height: 62px;
    color: #171717;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
}


/* packaging text */
.karam-page .karam-product__packaging {
    display: block;
    margin-top: 10px;
    min-height: 22px;
    color: #666;
    font-size: 13px;
    line-height: 1.4;
}


/* CTA button back under text */
.karam-page .karam-product__discover {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-width: 180px;
    min-height: 46px;
    margin-top: 22px;
    padding: 0 24px;
    border-radius: 999px;
    background: linear-gradient(135deg, #a76f1f, #d5a548, #a76f1f);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(167, 111, 31, .18);
}

.karam-page .karam-product__discover span {
    font-size: 20px;
    line-height: 1;
}


/* back face */
.karam-page .karam-products .asta-flip-back {
    padding: 35px 28px;
    border-radius: 24px;
}


/* dots */
.karam-page .karam-carousel__dots {
    margin-top: 0;
}


/* arrows */
.karam-page .karam-carousel__arrow {
    top: 42%;
}


/* =========================================================
   TABLET
========================================================= */
@media (max-width: 1100px) {

    .karam-page .karam-products .karam-product {
        flex: 0 0 calc((100% - 35px) / 2);
    }

    .karam-page .karam-products .asta-flip-inner {
        height: 540px;
    }
}


/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 700px) {

    .karam-page .karam-products {
        padding: 55px 0 80px;
    }

    .karam-page .karam-products .karam-product {
        flex: 0 0 100%;
    }

    .karam-page .karam-products .asta-flip-inner {
        height: 500px;
    }

    .karam-page .karam-product__image {
        height: 220px;
        margin-bottom: 16px;
    }

    .karam-page .karam-products .asta-flip-front .karam-product__image img {
        max-width: 280px;
        height: 200px;
    }

    .karam-page .karam-products .karam-product:first-child .karam-product__image img {
        max-width: 300px;
        height: 220px;
    }

    .karam-page .karam-product__name {
        min-height: auto;
        font-size: 18px;
    }

    .karam-page .karam-product__discover {
        min-width: 170px;
        min-height: 44px;
        font-size: 13px;
    }
}

/* =========================================================
   KARAM — KEEP PREMIUM WHITE PRODUCT CARDS
========================================================= */

.karam-page .karam-products {
    padding: 75px 0 95px;

    background:
        linear-gradient(
            90deg,
            #eef9fd 0%,
            #f5faf9 50%,
            #fff9ef 100%
        );
}


/* =========================================================
   CAROUSEL
========================================================= */

.karam-page .karam-carousel {
    position: relative;
    width: 100%;
}

.karam-page .karam-carousel__viewport {
    width: 100%;
    overflow: hidden;

    padding: 12px 4px 35px;
}

.karam-page .karam-products .karam-grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;

    gap: 24px;

    width: 100%;

    margin: 0;
    padding: 0;

    overflow: visible;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.karam-page .karam-products .karam-product {
    position: relative;

    flex: 0 0 calc((100% - 48px) / 3);

    width: auto;
    max-width: none;

    margin: 0;

    background: rgba(255, 255, 255, .94) !important;

    border: 1px solid rgba(255,255,255,.95) !important;

    border-radius: 28px !important;

    box-shadow:
        0 20px 50px rgba(37, 59, 65, .08),
        0 2px 6px rgba(37, 59, 65, .03) !important;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.karam-page .karam-products .karam-product:hover {
    transform: translateY(-6px);

    box-shadow:
        0 28px 65px rgba(37, 59, 65, .13),
        0 3px 8px rgba(37, 59, 65, .04) !important;
}


/* =========================================================
   NUMBER
========================================================= */

.karam-page .karam-product__number {
    position: absolute;

    z-index: 20;

    top: 20px;
    left: 20px;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #fff8e5,
            #f2d99f
        );

    color: #9d6919;

    font-size: 17px;
    font-weight: 800;

    box-shadow:
        0 8px 22px rgba(154, 105, 25, .10);
}


/* =========================================================
   FLIP
========================================================= */

.karam-page .karam-products .asta-flip {
    display: block;

    width: 100%;
    height: auto;

    padding: 0;

    border: 0;

    background: transparent !important;

    font: inherit;

    cursor: pointer;

    perspective: 1200px;
}


.karam-page .karam-products .asta-flip-inner {
    position: relative;

    display: block;

    width: 100%;
    height: 520px;

    transform-style: preserve-3d;

    transition:
        transform .55s cubic-bezier(.22,.61,.36,1);
}


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


/* =========================================================
   FRONT
========================================================= */

.karam-page .karam-products .asta-flip-front {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 58px 25px 30px;

    background: #fff !important;

    border-radius: 28px;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}


/* remove old pseudo backgrounds */

.karam-page .karam-products .asta-flip-front::before,
.karam-page .karam-product__image::before {
    display: none !important;
}


/* =========================================================
   IMAGE
========================================================= */

.karam-page .karam-product__image {
    width: 100%;
    height: 265px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 0 12px;

    background: transparent !important;

    overflow: visible;
}


.karam-page
.karam-products
.asta-flip-front
.karam-product__image img {
    display: block;

    width: 100%;
    max-width: 300px;

    height: 245px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 18px 16px rgba(48, 31, 16, .15)
        );

    transition:
        transform .4s ease;
}


.karam-page
.karam-products
.karam-product:hover
.karam-product__image img {
    transform:
        translateY(-5px)
        scale(1.035);
}


/* sachets slightly larger */

.karam-page
.karam-products
.karam-product:first-child
.karam-product__image img {
    max-width: 330px;
    height: 255px;
}


/* =========================================================
   STARS
========================================================= */

.karam-page .karam-product__stars {
    display: block;

    margin: 0 0 14px;

    color: #eda12a;

    font-size: 17px;

    line-height: 1;

    letter-spacing: 2px;
}


/* =========================================================
   TITLE
========================================================= */

.karam-page .karam-product__name {
    display: block;

    margin: 0;

    color: #171717;

    font-size: 21px;
    font-weight: 900;

    line-height: 1.25;

    text-align: center;
}


/* =========================================================
   PACKAGING
========================================================= */

.karam-page .karam-product__packaging {
    display: block;

    margin-top: 12px;

    color: #626262;

    font-size: 13px;

    text-align: center;
}


/* =========================================================
   DISCOVER BUTTON
========================================================= */

.karam-page .karam-product__discover {
    min-width: 185px;
    min-height: 45px;

    margin-top: 19px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    padding: 0 22px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            #a66e1e,
            #d4a246,
            #a66e1e
        );

    color: #fff;

    font-size: 13px;
    font-weight: 800;

    box-shadow:
        0 10px 25px rgba(163, 108, 28, .18);
}


/* =========================================================
   BACK
========================================================= */

.karam-page .karam-products .asta-flip-back {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 38px;

    border-radius: 28px;

    background:
        radial-gradient(
            circle at top,
            #6a462d,
            #39251a 55%,
            #20150f 100%
        );

    color: #fff;

    text-align: center;

    transform: rotateY(180deg);

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}


/* =========================================================
   ARROWS
========================================================= */

.karam-page .karam-carousel__arrow {
    position: absolute;

    z-index: 30;

    top: 50%;

    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(170, 117, 29, .15);
    border-radius: 50%;

    background: #fff;

    color: #a66e1d;

    cursor: pointer;

    box-shadow:
        0 10px 28px rgba(0,0,0,.08);

    transform: translateY(-50%);
}


.karam-page .karam-carousel__arrow--prev {
    left: -72px;
}


.karam-page .karam-carousel__arrow--next {
    right: -72px;
}


.karam-page .karam-carousel__arrow:hover {
    background: #ad7724;

    color: #fff;
}


/* =========================================================
   DOTS
========================================================= */

.karam-page .karam-carousel__dots {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 8px;

    margin-top: 4px;
}


.karam-page .karam-carousel__dots button {
    width: 9px;
    height: 9px;

    padding: 0;

    border: 0;
    border-radius: 20px;

    background: #d1d3d3;

    cursor: pointer;
}


.karam-page
.karam-carousel__dots
button.active {
    width: 28px;

    background: #b67c25;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .karam-page .karam-products .karam-product {
        flex: 0 0 calc((100% - 24px) / 2);
    }

    .karam-page .karam-carousel__arrow--prev {
        left: -15px;
    }

    .karam-page .karam-carousel__arrow--next {
        right: -15px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .karam-page .karam-products .karam-product {
        flex: 0 0 100%;
    }

    .karam-page .karam-products .asta-flip-inner {
        height: 490px;
    }

    .karam-page .karam-product__image {
        height: 240px;
    }

    .karam-page
    .karam-products
    .asta-flip-front
    .karam-product__image img {
        height: 220px;
        max-width: 275px;
    }

    .karam-page
    .karam-products
    .karam-product:first-child
    .karam-product__image img {
        height: 230px;
        max-width: 290px;
    }

    .karam-page .karam-product__name {
        font-size: 19px;
    }

}

/* REMOVE BOTTOM SHADOW FROM PRODUCT CARDS */
.karam-page .karam-products .karam-product {
    box-shadow: none !important;
}

/* remove shadow also on hover */
.karam-page .karam-products .karam-product:hover {
    box-shadow: none !important;
}

/* make sure carousel itself has no shadow */
.karam-page .karam-carousel,
.karam-page .karam-carousel__viewport,
.karam-page .karam-products .karam-grid {
    box-shadow: none !important;
    filter: none !important;
}

.karam-page .karam-products .karam-product {
    background: #fff !important;
    border-radius: 28px !important;
    border: 1px solid rgba(0,0,0,.025) !important;
}

/* =========================================
   KARAM FEATURES — MINIMAL PREMIUM
========================================= */

.karam-page .karam-features--minimal {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    width: min(1120px, 100%);
    margin: 0 auto 50px;

    padding: 0 18px;

    background: rgba(255, 255, 255, .72);

    border: 1px solid rgba(172, 120, 34, .10);
    border-radius: 22px;

    box-shadow: 0 14px 38px rgba(39, 58, 61, .045);

    overflow: hidden;
}


/* item */

.karam-page .karam-feature-minimal {
    position: relative;

    min-height: 105px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    padding: 22px 28px;

    text-align: left;
}


/* separator */

.karam-page .karam-feature-minimal:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 27%;

    width: 1px;
    height: 46%;

    background: rgba(176, 124, 35, .18);
}


/* gold decorative line */

.karam-page .karam-feature-minimal__line {
    display: block;

    width: 34px;
    height: 2px;

    margin-bottom: 12px;

    border-radius: 50px;

    background: linear-gradient(
        90deg,
        #a97020,
        #d9aa50
    );

    transition: width .3s ease;
}


/* title */

.karam-page .karam-feature-minimal strong {
    margin: 0;

    color: #171717;

    font-size: 14px;
    font-weight: 800;

    line-height: 1.3;
}


/* description */

.karam-page .karam-feature-minimal p {
    margin: 6px 0 0;

    color: #777;

    font-size: 11px;
    line-height: 1.45;
}


/* hover */

.karam-page .karam-feature-minimal {
    transition:
        background .3s ease,
        transform .3s ease;
}

.karam-page .karam-feature-minimal:hover {
    background: rgba(255, 248, 235, .60);
}

.karam-page
.karam-feature-minimal:hover
.karam-feature-minimal__line {
    width: 55px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .karam-page .karam-features--minimal {
        grid-template-columns: repeat(2, 1fr);
    }

    .karam-page .karam-feature-minimal:nth-child(2)::after {
        display: none;
    }

    .karam-page .karam-feature-minimal:nth-child(-n+2) {
        border-bottom: 1px solid rgba(176, 124, 35, .10);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .karam-page .karam-features--minimal {
        grid-template-columns: 1fr;

        padding: 0;

        border-radius: 18px;
    }

    .karam-page .karam-feature-minimal {
        min-height: auto;

        padding: 20px 22px;
    }

    .karam-page .karam-feature-minimal::after {
        display: none !important;
    }

    .karam-page .karam-feature-minimal:not(:last-child) {
        border-bottom: 1px solid rgba(176, 124, 35, .10);
    }
}