:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3c15d8f *//* =========================================================
   KRODE DECORATIVE VASES HERO
   ========================================================= */

.krode-vase-hero {

    position: relative;

    width: 100%;

    height: 700px;

    overflow: hidden;

    background: #f8f5ef;

    isolation: isolate;

}


/* =========================================================
   LARGE IMAGE
   RIGHT SIDE
   ========================================================= */

.krode-large-image {

    position: absolute;

    top: 0;

    right: 0;

    width: 57%;

    height: 100%;

    overflow: hidden;

    z-index: 1;

}


/* Large image itself */

.krode-large-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    display: block;

    filter: none;

    animation:
        krodeLargeImageMove
        18s
        ease-in-out
        infinite
        alternate;

}


/* Very subtle animation */

@keyframes krodeLargeImageMove {

    0% {

        transform: scale(1);

    }

    100% {

        transform: scale(1.025);

    }

}


/* =========================================================
   SOFT GRADIENT BETWEEN CONTENT AND IMAGE
   ========================================================= */

.krode-large-image::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    width: 35%;

    z-index: 2;

    background:
        linear-gradient(
            90deg,
            #f8f5ef 0%,
            rgba(248,245,239,0.88) 25%,
            rgba(248,245,239,0.30) 65%,
            rgba(248,245,239,0) 100%
        );

}


/* =========================================================
   SMALL IMAGE
   NOW BIGGER
   ========================================================= */

.krode-small-image {

    position: absolute;

    left: 9%;

    top: 115px;

    width: 400px;

    height: 270px;

    z-index: 5;

    overflow: hidden;

    background: #ffffff;

    box-shadow:
        0 18px 45px rgba(48, 40, 33, 0.16);

    border: 8px solid rgba(255,255,255,0.92);

}


/* Small image */

.krode-small-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    filter: none;

    transition:
        transform 0.8s ease;

}


/* Small image hover */

.krode-small-image:hover img {

    transform: scale(1.035);

}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.krode-vase-content {

    position: absolute;

    left: 9%;

    top: 420px;

    width: 500px;

    z-index: 6;

    animation:
        krodeContentShow
        1.1s
        ease-out
        both;

}


@keyframes krodeContentShow {

    from {

        opacity: 0;

        transform: translateY(25px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


/* =========================================================
   DECORATIVE LINE
   ========================================================= */

.krode-vase-line {

    width: 70px;

    height: 1px;

    background: #8c7c6a;

    margin-bottom: 20px;

}


/* =========================================================
   HEADING
   ========================================================= */

.krode-vase-content h1 {

    margin: 0 0 18px 0;

    padding: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(48px, 5vw, 72px);

    line-height: 1.05;

    font-weight: 400;

    letter-spacing: -1.5px;

    color: #211f1c;

}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.krode-vase-content p {

    margin: 0 0 28px 0;

    padding: 0;

    max-width: 480px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;

    line-height: 1.7;

    font-weight: 400;

    color: #5d574f;

}


/* =========================================================
   SHOP BUTTON
   ========================================================= */

.krode-vase-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    padding:
        16px
        27px;

    min-width: 185px;

    box-sizing: border-box;

    background: #24211f;

    border: 1px solid #24211f;

    color: #ffffff !important;

    text-decoration: none !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 1.5px;

    line-height: 1;

    transition:
        all 0.35s ease;

}


/* Button hover */

.krode-vase-button:hover {

    background: #8b7d6b;

    border-color: #8b7d6b;

    color: #ffffff !important;

    transform: translateY(-3px);

    box-shadow:
        0 12px 28px rgba(36,33,31,0.16);

}


/* =========================================================
   ARROW
   ========================================================= */

.krode-arrow {

    font-size: 19px;

    line-height: 1;

    transition:
        transform 0.3s ease;

}


.krode-vase-button:hover .krode-arrow {

    transform: translateX(6px);

}


/* =========================================================
   DECORATIVE CIRCLE
   ========================================================= */

.krode-hero-circle {

    position: absolute;

    right: 11%;

    top: 90px;

    width: 270px;

    height: 270px;

    border:
        1px solid
        rgba(113, 99, 83, 0.22);

    border-radius: 50%;

    z-index: 3;

    pointer-events: none;

    animation:
        krodeCircleFloat
        8s
        ease-in-out
        infinite;

}


@keyframes krodeCircleFloat {

    0% {

        transform:
            translateY(0)
            rotate(0deg);

    }

    50% {

        transform:
            translateY(-12px)
            rotate(3deg);

    }

    100% {

        transform:
            translateY(0)
            rotate(0deg);

    }

}


/* =========================================================
   BOTTOM CURVE
   ========================================================= */

.krode-vase-bottom {

    position: absolute;

    left: -5%;

    bottom: -65px;

    width: 110%;

    height: 110px;

    background: #f8f5ef;

    border-radius:
        50% 50% 0 0 /
        100% 100% 0 0;

    z-index: 10;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .krode-vase-hero {

        height: 680px;

    }


    .krode-large-image {

        width: 53%;

    }


    .krode-small-image {

        left: 6%;

        width: 340px;

        height: 230px;

    }


    .krode-vase-content {

        left: 6%;

        top: 390px;

        width: 480px;

    }


    .krode-vase-content h1 {

        font-size: 55px;

    }


    .krode-hero-circle {

        right: 5%;

        width: 220px;

        height: 220px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .krode-vase-hero {

        height: 760px;

        min-height: 760px;

    }


    /* Large image becomes top/right background */

    .krode-large-image {

        top: 0;

        right: 0;

        width: 100%;

        height: 410px;

    }


    /* Lighter mobile gradient */

    .krode-large-image::before {

        width: 100%;

        height: 100%;

        left: 0;

        top: 0;

        bottom: auto;

        background:
            linear-gradient(
                180deg,
                rgba(248,245,239,0.15) 0%,
                rgba(248,245,239,0.20) 45%,
                #f8f5ef 100%
            );

    }


    /* Bigger small image */

    .krode-small-image {

        left: 50%;

        top: 95px;

        transform: translateX(-50%);

        width: 320px;

        height: 215px;

        border-width: 6px;

    }


    .krode-small-image:hover {

        transform: translateX(-50%);

    }


    /* Content */

    .krode-vase-content {

        left: 0;

        top: 350px;

        width: 100%;

        padding:
            0
            25px;

        box-sizing: border-box;

        text-align: center;

    }


    .krode-vase-line {

        margin:
            0 auto
            18px
            auto;

    }


    .krode-vase-content h1 {

        font-size: 43px;

        line-height: 1.08;

        letter-spacing: -0.8px;

        margin-bottom: 16px;

    }


    .krode-vase-content p {

        max-width: 430px;

        margin:
            0 auto
            26px
            auto;

        font-size: 14px;

        line-height: 1.7;

    }


    .krode-vase-button {

        min-width: 175px;

        padding:
            15px
            23px;

    }


    /* Circle */

    .krode-hero-circle {

        width: 160px;

        height: 160px;

        right: -45px;

        top: 60px;

    }


    .krode-vase-bottom {

        bottom: -45px;

        height: 80px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .krode-vase-hero {

        height: 720px;

        min-height: 720px;

    }


    .krode-large-image {

        height: 380px;

    }


    .krode-small-image {

        width: 285px;

        height: 190px;

        top: 90px;

    }


    .krode-vase-content {

        top: 325px;

        padding:
            0
            18px;

    }


    .krode-vase-content h1 {

        font-size: 37px;

    }


    .krode-vase-content p {

        font-size: 14px;

        max-width: 350px;

    }


    .krode-hero-circle {

        width: 130px;

        height: 130px;

        right: -45px;

    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .krode-large-image img,
    .krode-vase-content,
    .krode-hero-circle {

        animation: none !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b04a3aa *//* =========================================================
   KRODE TRUST SECTION
   ========================================================= */

.krode-trust-section {

    position: relative;

    width: 100%;

    padding: 105px 30px 100px;

    box-sizing: border-box;

    overflow: hidden;

    background: #f8f5ef;

    isolation: isolate;

}


/* =========================================================
   CONTAINER
   ========================================================= */

.krode-trust-container {

    position: relative;

    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

    z-index: 5;

}


/* =========================================================
   BACKGROUND ORBS
   ========================================================= */

.krode-trust-orb {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    z-index: -1;

    border: 1px solid rgba(139, 125, 107, 0.14);

}


/* Large orb */

.krode-trust-orb-one {

    width: 420px;

    height: 420px;

    top: -230px;

    right: -170px;

    animation:
        krodeTrustFloat
        10s
        ease-in-out
        infinite;

}


/* Small orb */

.krode-trust-orb-two {

    width: 220px;

    height: 220px;

    bottom: -130px;

    left: -100px;

    animation:
        krodeTrustFloat
        8s
        ease-in-out
        infinite
        reverse;

}


@keyframes krodeTrustFloat {

    0% {

        transform:
            translateY(0)
            rotate(0deg);

    }

    50% {

        transform:
            translateY(-18px)
            rotate(4deg);

    }

    100% {

        transform:
            translateY(0)
            rotate(0deg);

    }

}


/* =========================================================
   HEADING
   ========================================================= */

.krode-trust-heading {

    text-align: center;

    max-width: 700px;

    margin:
        0
        auto
        58px;

    animation:
        krodeTrustHeading
        1s
        ease-out
        both;

}


@keyframes krodeTrustHeading {

    from {

        opacity: 0;

        transform: translateY(25px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


/* Small label */

.krode-trust-eyebrow {

    display: inline-block;

    margin-bottom: 15px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #8b7d6b;

}


/* Heading */

.krode-trust-heading h2 {

    margin: 0 0 15px;

    padding: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(40px, 5vw, 58px);

    font-weight: 400;

    line-height: 1.1;

    letter-spacing: -1px;

    color: #211f1c;

}


/* Description */

.krode-trust-heading p {

    margin: 0 auto;

    max-width: 560px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    line-height: 1.7;

    color: #6b645c;

}


/* =========================================================
   TRUST GRID
   ========================================================= */

.krode-trust-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

}


/* =========================================================
   TRUST CARD
   ========================================================= */

.krode-trust-card {

    position: relative;

    min-height: 315px;

    padding: 36px 28px 32px;

    box-sizing: border-box;

    background: rgba(255, 255, 255, 0.62);

    border:
        1px solid
        rgba(139, 125, 107, 0.20);

    overflow: hidden;

    transition:
        transform 0.4s ease,
        background 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;

    animation:
        krodeCardAppear
        0.9s
        ease-out
        both;

}


/* Individual animation delays */

.krode-trust-card:nth-child(1) {

    animation-delay: 0.10s;

}


.krode-trust-card:nth-child(2) {

    animation-delay: 0.20s;

}


.krode-trust-card:nth-child(3) {

    animation-delay: 0.30s;

}


.krode-trust-card:nth-child(4) {

    animation-delay: 0.40s;

}


@keyframes krodeCardAppear {

    from {

        opacity: 0;

        transform:
            translateY(35px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* Card hover */

.krode-trust-card:hover {

    transform:
        translateY(-8px);

    background:
        rgba(255, 255, 255, 0.88);

    border-color:
        rgba(139, 125, 107, 0.38);

    box-shadow:
        0 20px 45px
        rgba(56, 47, 39, 0.10);

}


/* =========================================================
   CARD TOP NUMBER
   ========================================================= */

.krode-trust-number {

    position: absolute;

    top: 22px;

    right: 23px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 13px;

    color: #aaa096;

    letter-spacing: 1px;

}


/* =========================================================
   ICON
   ========================================================= */

.krode-trust-icon {

    width: 62px;

    height: 62px;

    margin-bottom: 28px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #eee8df;

    border-radius: 50%;

    transition:
        transform 0.4s ease,
        background 0.4s ease;

}


.krode-trust-card:hover .krode-trust-icon {

    transform:
        rotate(-5deg)
        scale(1.08);

    background: #e4dbcf;

}


/* SVG */

.krode-trust-icon svg {

    width: 30px;

    height: 30px;

    fill: none;

    stroke: #514940;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;

}


/* =========================================================
   CARD TITLE
   ========================================================= */

.krode-trust-card h3 {

    margin: 0 0 12px;

    padding: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;

    font-weight: 400;

    line-height: 1.2;

    color: #25221f;

}


/* =========================================================
   CARD TEXT
   ========================================================= */

.krode-trust-card p {

    margin: 0;

    padding: 0;

    max-width: 245px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    line-height: 1.7;

    color: #6b645c;

}


/* =========================================================
   CARD ARROW
   ========================================================= */

.krode-trust-arrow {

    position: absolute;

    bottom: 27px;

    right: 27px;

    font-size: 20px;

    color: #8b7d6b;

    transition:
        transform 0.35s ease;

}


.krode-trust-card:hover .krode-trust-arrow {

    transform:
        translateX(7px);

}


/* =========================================================
   BOTTOM NOTE
   ========================================================= */

.krode-trust-note {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    margin-top: 48px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    letter-spacing: 1.3px;

    text-transform: uppercase;

    color: #81776c;

    text-align: center;

}


.krode-note-line {

    width: 55px;

    height: 1px;

    background: #cfc5b8;

}


/* =========================================================
   LARGE TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .krode-trust-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 20px;

    }


    .krode-trust-card {

        min-height: 290px;

    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 700px) {

    .krode-trust-section {

        padding:
            80px
            22px
            75px;

    }


    .krode-trust-heading {

        margin-bottom: 40px;

    }


    .krode-trust-heading h2 {

        font-size: 42px;

    }


    .krode-trust-grid {

        grid-template-columns:
            1fr;

        gap: 15px;

    }


    .krode-trust-card {

        min-height: 270px;

        padding:
            30px
            26px;

    }


    .krode-trust-note {

        flex-direction: column;

        gap: 12px;

        line-height: 1.6;

    }


    .krode-note-line {

        width: 40px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .krode-trust-section {

        padding:
            70px
            18px
            65px;

    }


    .krode-trust-heading {

        margin-bottom: 35px;

    }


    .krode-trust-eyebrow {

        font-size: 10px;

        letter-spacing: 2.5px;

    }


    .krode-trust-heading h2 {

        font-size: 36px;

    }


    .krode-trust-heading p {

        font-size: 14px;

    }


    .krode-trust-card {

        min-height: 260px;

        padding:
            28px
            23px;

    }


    .krode-trust-icon {

        width: 57px;

        height: 57px;

        margin-bottom: 23px;

    }


    .krode-trust-card h3 {

        font-size: 23px;

    }


    .krode-trust-card p {

        font-size: 13.5px;

    }


    .krode-trust-orb-one {

        width: 280px;

        height: 280px;

    }


    .krode-trust-orb-two {

        width: 160px;

        height: 160px;

    }

}


/* =========================================================
   REDUCE MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .krode-trust-card,
    .krode-trust-heading,
    .krode-trust-orb {

        animation: none !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e77595b *//* =========================================================
   KRODE PRODUCTS SECTION
   ========================================================= */

/* Remove default spacing before section */
.krode-products-section {
    position: relative;
    width: 100%;
    margin: 0 !important;
    padding: 0 25px 85px !important;
    box-sizing: border-box;
    background: #f8f5ef;
    overflow: hidden;
    isolation: isolate;
}

/* Remove spacing from Elementor/WP containers */
.krode-products-section:first-child {
    margin-top: 0 !important;
}

.krode-products-section > *:first-child {
    margin-top: 0 !important;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.krode-products-container {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto !important;
    padding: 0 !important;
    position: relative;
    z-index: 2;
}


/* =========================================================
   HEADING
   ========================================================= */

.krode-products-heading {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 48px !important;
    padding: 0 !important;

    animation: krodeProductsHeading 0.9s ease-out both;
}

@keyframes krodeProductsHeading {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Small label */

.krode-products-label {
    display: block;

    margin: 0 0 12px !important;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #8b7d6b;
}


/* Heading */

.krode-products-heading h2 {
    margin: 0 !important;
    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(40px, 5vw, 58px);

    line-height: 1.1;

    font-weight: 400;

    letter-spacing: -1px;

    color: #211f1c;
}


/* Line */

.krode-products-heading-line {
    width: 55px;
    height: 1px;

    margin: 18px auto !important;

    background: #8b7d6b;
}


/* Description */

.krode-products-heading p {
    margin: 0 !important;
    padding: 0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    line-height: 1.7;

    color: #6d665e;
}


/* =========================================================
   WOOCOMMERCE PRODUCTS GRID
   ========================================================= */

.krode-products-grid {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}


/* Remove WooCommerce default spacing */

.krode-products-grid ul.products {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 24px;

    list-style: none !important;
}


/* =========================================================
   PRODUCT CARD
   ========================================================= */

.krode-products-grid ul.products li.product {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 0 27px !important;

    float: none !important;

    position: relative;

    overflow: hidden;

    background: #ffffff;

    border:
        1px solid
        rgba(139, 125, 107, 0.15);

    box-sizing: border-box;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;

    animation:
        krodeProductAppear
        0.8s
        ease-out
        both;
}


/* Product animation delay */

.krode-products-grid ul.products li.product:nth-child(1) {
    animation-delay: 0.08s;
}

.krode-products-grid ul.products li.product:nth-child(2) {
    animation-delay: 0.18s;
}

.krode-products-grid ul.products li.product:nth-child(3) {
    animation-delay: 0.28s;
}


@keyframes krodeProductAppear {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Hover card */

.krode-products-grid ul.products li.product:hover {
    transform: translateY(-7px);

    border-color:
        rgba(139, 125, 107, 0.35);

    box-shadow:
        0 20px 45px
        rgba(53, 45, 37, 0.11);
}


/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

.krode-products-grid ul.products li.product
.woocommerce-LoopProduct-link {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    text-decoration: none !important;
}


/* Image */

.krode-products-grid ul.products li.product img {
    display: block !important;

    width: 100% !important;

    height: 380px !important;

    object-fit: cover !important;

    object-position: center;

    margin: 0 0 22px !important;

    padding: 0 !important;

    border: 0 !important;

    box-shadow: none !important;

    transition:
        transform 0.65s
        cubic-bezier(.2,.7,.2,1);
}


/* Image hover */

.krode-products-grid ul.products li.product:hover img {
    transform: scale(1.045);
}


/* =========================================================
   PRODUCT TITLE
   ========================================================= */

.krode-products-grid ul.products li.product
.woocommerce-loop-product__title {

    margin:
        0 24px 9px !important;

    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px !important;

    font-weight: 400 !important;

    line-height: 1.3;

    color: #25221f !important;

    text-align: left;

    transition:
        color 0.3s ease;
}


.krode-products-grid ul.products li.product:hover
.woocommerce-loop-product__title {
    color: #8b7d6b !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.krode-products-grid ul.products li.product
.price {

    display: block !important;

    margin:
        0 24px 21px !important;

    padding: 0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px !important;

    font-weight: 500 !important;

    color: #514b45 !important;
}


.krode-products-grid ul.products li.product
.price .amount {

    color: #514b45 !important;
}


.krode-products-grid ul.products li.product
.price ins {

    text-decoration: none !important;

    font-weight: 600;
}


/* =========================================================
   ADD TO CART
   ========================================================= */

.krode-products-grid ul.products li.product
.add_to_cart_button,

.krode-products-grid ul.products li.product
a.button {

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    min-width: 155px;

    margin:
        0 24px !important;

    padding:
        14px 20px !important;

    box-sizing: border-box;

    border:
        1px solid
        #25221f !important;

    border-radius: 0 !important;

    background:
        #25221f !important;

    color:
        #ffffff !important;

    text-decoration: none !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px !important;

    font-weight: 600 !important;

    letter-spacing: 1.3px;

    line-height: 1.2;

    text-transform: uppercase;

    transition:
        all 0.3s ease;
}


/* Button hover */

.krode-products-grid ul.products li.product
.add_to_cart_button:hover,

.krode-products-grid ul.products li.product
a.button:hover {

    background:
        #8b7d6b !important;

    border-color:
        #8b7d6b !important;

    color:
        #ffffff !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 20px
        rgba(45,39,33,0.14);
}


/* =========================================================
   ADDED TO CART
   ========================================================= */

.krode-products-grid ul.products li.product
.added_to_cart {

    display: inline-block;

    margin:
        10px 24px 0;

    color: #71675d;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    text-decoration: underline;
}


/* =========================================================
   SALE BADGE
   ========================================================= */

.krode-products-grid ul.products li.product
.onsale {

    position: absolute;

    top: 15px;

    left: 15px;

    right: auto;

    min-width: auto;

    min-height: auto;

    margin: 0 !important;

    padding:
        8px 11px;

    border-radius: 0;

    background:
        #25221f;

    color:
        #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1px;

    line-height: 1;

    text-transform: uppercase;

    z-index: 5;
}


/* =========================================================
   VIEW ALL
   ========================================================= */

.krode-products-bottom {

    display: flex;

    justify-content: center;

    margin:
        42px 0 0 !important;

    padding: 0 !important;
}


.krode-view-all {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    padding:
        14px 24px;

    border:
        1px solid
        #8b7d6b;

    color:
        #403a34 !important;

    background:
        transparent;

    text-decoration: none !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1.4px;

    transition:
        all 0.3s ease;
}


.krode-view-all span {

    font-size: 18px;

    line-height: 1;

    transition:
        transform 0.3s ease;
}


.krode-view-all:hover {

    background:
        #25221f;

    border-color:
        #25221f;

    color:
        #ffffff !important;

    transform:
        translateY(-2px);
}


.krode-view-all:hover span {

    transform:
        translateX(5px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .krode-products-section {

        padding:
            0 20px 70px !important;

    }


    .krode-products-grid ul.products {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;

    }


    .krode-products-grid ul.products li.product img {

        height: 330px !important;

    }

}


/* =========================================================
   MOBILE
   SINGLE PRODUCT PER ROW
   ========================================================= */

@media (max-width: 600px) {

    .krode-products-section {

        width: 100%;

        margin: 0 !important;

        padding:
            0 15px 60px !important;

    }


    .krode-products-container {

        width: 100%;

        margin: 0 !important;

        padding: 0 !important;

    }


    /* Heading */

    .krode-products-heading {

        width: 100%;

        margin:
            0 auto 35px !important;

        padding: 0 !important;

    }


    .krode-products-heading h2 {

        font-size: 38px;

    }


    /* SINGLE COLUMN */

    .krode-products-grid ul.products {

        width: 100% !important;

        display: grid !important;

        grid-template-columns:
            1fr !important;

        gap: 22px;

        margin: 0 !important;

        padding: 0 !important;

    }


    /* Each product full width */

    .krode-products-grid ul.products li.product {

        width: 100% !important;

        max-width: 100% !important;

        margin: 0 !important;

        padding-bottom: 25px !important;

    }


    /* Mobile image */

    .krode-products-grid ul.products li.product img {

        width: 100% !important;

        height: auto !important;

        aspect-ratio: 1 / 1;

        object-fit: cover !important;

        margin-bottom: 20px !important;

    }


    /* Mobile title */

    .krode-products-grid ul.products li.product
    .woocommerce-loop-product__title {

        margin:
            0 22px 9px !important;

        padding: 0 !important;

        font-size: 22px !important;

    }


    /* Mobile price */

    .krode-products-grid ul.products li.product
    .price {

        margin:
            0 22px 20px !important;

    }


    /* Mobile button */

    .krode-products-grid ul.products li.product
    .add_to_cart_button,

    .krode-products-grid ul.products li.product
    a.button {

        margin:
            0 22px !important;

        min-width: 160px;

    }


    /* View all */

    .krode-products-bottom {

        margin:
            35px 0 0 !important;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .krode-products-section {

        padding:
            0 12px 55px !important;

    }


    .krode-products-heading h2 {

        font-size: 34px;

    }


    .krode-products-grid ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 20px !important;

    }

}


/* =========================================================
   REMOVE UNWANTED WORDPRESS / WOOCOMMERCE SPACING
   ========================================================= */

.krode-products-section h1,
.krode-products-section h2,
.krode-products-section h3,
.krode-products-section p,
.krode-products-section ul,
.krode-products-section li {

    box-sizing: border-box;

}


/* Prevent theme from adding top margin */

.krode-products-section,
.krode-products-section .krode-products-container,
.krode-products-section .krode-products-heading,
.krode-products-section .krode-products-grid {

    margin-top: 0 !important;

}


/* =========================================================
   REDUCE MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .krode-products-heading,
    .krode-products-grid ul.products li.product {

        animation: none !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-653aeaa *//* =========================================================
   KRODE VASE ABOUT SECTION
========================================================= */

.krode-vase-about-section {
    width: 100% !important;
    display: block !important;

    margin: 0 !important;
    padding: 90px 30px !important;

    background: #F8F5EF !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.krode-vase-about-inner {
    width: 100% !important;
    max-width: 1250px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 70px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   IMAGE SIDE
========================================================= */

.krode-vase-about-image-box {
    position: relative !important;

    width: 50% !important;

    flex: 0 0 50% !important;

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    box-sizing: border-box !important;
}


/* =========================================================
   IMAGE FRAME
========================================================= */

.krode-vase-about-image-frame {
    position: relative !important;

    width: 100% !important;

    max-width: 540px !important;

    height: 560px !important;

    padding: 12px !important;

    background: #FFFFFF !important;

    border: 1px solid #DED7CD !important;

    box-shadow:
        0 25px 55px rgba(40, 32, 27, 0.12) !important;

    box-sizing: border-box !important;

    animation: krodeVaseImageFloat 6s ease-in-out infinite !important;
}


/* =========================================================
   IMAGE
========================================================= */

.krode-vase-about-image {
    display: block !important;

    width: 100% !important;

    height: 100% !important;

    max-width: none !important;

    min-width: 0 !important;

    min-height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    border: none !important;

    border-radius: 0 !important;

    object-fit: cover !important;

    object-position: center center !important;

    opacity: 1 !important;

    visibility: visible !important;

    box-sizing: border-box !important;

    transition: transform 0.8s ease !important;
}


/* IMAGE HOVER */

.krode-vase-about-image-frame:hover
.krode-vase-about-image {
    transform: scale(1.025) !important;
}


/* =========================================================
   IMAGE SHINE
========================================================= */

.krode-vase-about-image-shine {
    position: absolute !important;

    top: 0 !important;

    left: -100% !important;

    width: 40% !important;

    height: 100% !important;

    z-index: 3 !important;

    pointer-events: none !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.28),
            transparent
        ) !important;

    transform: skewX(-15deg) !important;

    animation: krodeVaseShine 7s ease-in-out infinite !important;
}


@keyframes krodeVaseShine {

    0% {
        left: -100%;
    }

    45% {
        left: 140%;
    }

    100% {
        left: 140%;
    }

}


/* =========================================================
   IMAGE FLOAT
========================================================= */

@keyframes krodeVaseImageFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

}


/* =========================================================
   FLOATING CIRCLE
========================================================= */

.krode-vase-about-circle {
    position: absolute !important;

    width: 105px !important;

    height: 105px !important;

    right: 0 !important;

    top: 5% !important;

    border: 1px solid rgba(139,125,107,0.25) !important;

    border-radius: 50% !important;

    pointer-events: none !important;

    animation: krodeCircleFloat 6s ease-in-out infinite !important;
}


@keyframes krodeCircleFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }

}


/* =========================================================
   TEXT SIDE
========================================================= */

.krode-vase-about-content {
    width: 50% !important;

    flex: 1 1 50% !important;

    max-width: 570px !important;

    min-width: 0 !important;

    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    /* IMPORTANT:
       Always visible
    */

    opacity: 1 !important;

    visibility: visible !important;

    transform: translateY(0) !important;

    animation: krodeTextMove 1s ease-out !important;
}


@keyframes krodeTextMove {

    0% {
        opacity: 0.6;
        transform: translateY(15px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   LABEL
========================================================= */

.krode-vase-about-label {
    display: flex !important;

    align-items: center !important;

    gap: 12px !important;

    width: 100% !important;

    margin: 0 0 18px !important;

    padding: 0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 11px !important;

    font-weight: 600 !important;

    letter-spacing: 3.5px !important;

    line-height: 1.2 !important;

    color: #6F6860 !important;
}


.krode-vase-about-label span {
    display: block !important;

    width: 28px !important;

    height: 1px !important;

    flex: 0 0 28px !important;

    background: #8B7D6B !important;
}


/* =========================================================
   HEADING
========================================================= */

.krode-vase-about-content h2 {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 52px !important;

    font-weight: 400 !important;

    line-height: 1.08 !important;

    letter-spacing: -1px !important;

    color: #1F1D1B !important;
}


.krode-vase-about-content h2 em {
    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    font-style: italic !important;

    font-weight: 400 !important;

    color: #8B7D6B !important;
}


/* =========================================================
   HEADING LINE
========================================================= */

.krode-vase-about-line {
    width: 70px !important;

    height: 2px !important;

    margin: 27px 0 27px !important;

    padding: 0 !important;

    background: #8B7D6B !important;

    transform-origin: left center !important;

    animation: krodeLineAnimation 1.2s ease-out !important;
}


@keyframes krodeLineAnimation {

    0% {
        width: 0;
    }

    100% {
        width: 70px;
    }

}


/* =========================================================
   PARAGRAPHS
========================================================= */

.krode-vase-about-content p {
    display: block !important;

    width: 100% !important;

    max-width: 550px !important;

    margin: 0 0 17px !important;

    padding: 0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 15px !important;

    font-weight: 400 !important;

    line-height: 1.8 !important;

    color: #625B55 !important;
}


/* MAIN PARAGRAPH */

.krode-vase-about-content p.krode-vase-about-main-text {
    font-size: 16px !important;

    color: #4E4843 !important;
}


/* =========================================================
   DIVIDER
========================================================= */

.krode-vase-about-divider {
    display: flex !important;

    align-items: center !important;

    gap: 7px !important;

    width: 100% !important;

    height: 10px !important;

    margin: 30px 0 23px !important;

    padding: 0 !important;
}


.krode-vase-about-divider span {
    display: block !important;

    width: 5px !important;

    height: 5px !important;

    flex: 0 0 auto !important;

    border-radius: 50% !important;

    background: #A49788 !important;
}


.krode-vase-about-divider span:nth-child(2) {
    width: 30px !important;

    height: 1px !important;

    border-radius: 0 !important;

    background: #C8BBAA !important;
}


/* =========================================================
   BOTTOM INFORMATION
========================================================= */

.krode-vase-about-bottom {
    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 22px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


.krode-vase-about-item {
    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    margin: 0 !important;

    padding: 0 !important;
}


.krode-vase-about-item strong {
    margin: 0 !important;

    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 17px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    color: #A49788 !important;
}


.krode-vase-about-item span {
    margin: 0 !important;

    padding: 0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 9px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    letter-spacing: 1.8px !important;

    color: #6F6860 !important;
}


/* SEPARATORS */

.krode-vase-about-separator {
    width: 1px !important;

    height: 20px !important;

    background: #DED7CD !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .krode-vase-about-section {
        padding: 75px 25px !important;
    }


    .krode-vase-about-inner {
        gap: 45px !important;
    }


    .krode-vase-about-image-box {
        width: 48% !important;

        flex-basis: 48% !important;
    }


    .krode-vase-about-content {
        width: 52% !important;
    }


    .krode-vase-about-image-frame {
        height: 500px !important;
    }


    .krode-vase-about-content h2 {
        font-size: 43px !important;
    }


    .krode-vase-about-content p {
        font-size: 14px !important;

        line-height: 1.75 !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .krode-vase-about-section {
        width: 100% !important;

        padding: 55px 17px 65px !important;

        overflow: hidden !important;
    }


    .krode-vase-about-inner {
        width: 100% !important;

        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 45px !important;
    }


    /* IMAGE */

    .krode-vase-about-image-box {
        width: 100% !important;

        flex: 0 0 auto !important;

        display: block !important;

        margin: 0 !important;

        padding: 0 !important;
    }


    .krode-vase-about-image-frame {
        width: 100% !important;

        max-width: none !important;

        height: 390px !important;

        min-height: 390px !important;

        margin: 0 !important;

        padding: 8px !important;

        box-sizing: border-box !important;
    }


    .krode-vase-about-image {
        width: 100% !important;

        height: 100% !important;

        max-width: none !important;

        min-width: 0 !important;

        object-fit: cover !important;

        object-position: center center !important;
    }


    .krode-vase-about-image-shine {
        display: none !important;
    }


    .krode-vase-about-circle {
        width: 70px !important;

        height: 70px !important;

        right: 0 !important;

        top: 4% !important;
    }


    /* TEXT */

    .krode-vase-about-content {
        width: 100% !important;

        max-width: none !important;

        flex: 0 0 auto !important;

        margin: 0 !important;

        padding: 0 !important;

        opacity: 1 !important;

        visibility: visible !important;

        transform: none !important;

        animation: none !important;
    }


    .krode-vase-about-label {
        margin-bottom: 16px !important;

        font-size: 10px !important;

        letter-spacing: 2.7px !important;
    }


    .krode-vase-about-label span {
        width: 21px !important;

        flex-basis: 21px !important;
    }


    .krode-vase-about-content h2 {
        width: 100% !important;

        font-size: 36px !important;

        line-height: 1.12 !important;

        letter-spacing: -0.5px !important;
    }


    .krode-vase-about-line {
        width: 55px !important;

        margin: 22px 0 23px !important;
    }


    .krode-vase-about-content p {
        width: 100% !important;

        max-width: none !important;

        font-size: 14px !important;

        line-height: 1.75 !important;

        margin-bottom: 16px !important;
    }


    .krode-vase-about-content p.krode-vase-about-main-text {
        font-size: 15px !important;

        line-height: 1.75 !important;
    }


    .krode-vase-about-divider {
        margin: 27px 0 22px !important;
    }


    .krode-vase-about-bottom {
        gap: 15px !important;
    }


    .krode-vase-about-item {
        gap: 6px !important;
    }


    .krode-vase-about-item strong {
        font-size: 15px !important;
    }


    .krode-vase-about-item span {
        font-size: 7.5px !important;

        letter-spacing: 1.3px !important;
    }


    .krode-vase-about-separator {
        height: 18px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .krode-vase-about-section {
        padding: 42px 13px 55px !important;
    }


    .krode-vase-about-inner {
        gap: 38px !important;
    }


    .krode-vase-about-image-frame {
        height: 320px !important;

        min-height: 320px !important;

        padding: 7px !important;
    }


    .krode-vase-about-content h2 {
        font-size: 31px !important;
    }


    .krode-vase-about-content p {
        font-size: 13.5px !important;

        line-height: 1.7 !important;
    }


    .krode-vase-about-content p.krode-vase-about-main-text {
        font-size: 14px !important;
    }


    .krode-vase-about-bottom {
        gap: 11px !important;
    }


    .krode-vase-about-item span {
        font-size: 7px !important;

        letter-spacing: 1.1px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b57add *//* =========================================================
   KRODE FEATURED PRODUCT
========================================================= */

.krode-featured-product {

    position: relative;

    width: 100% !important;

    padding: 105px 30px !important;

    margin: 0 !important;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(200,187,170,0.18),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(200,187,170,0.14),
            transparent 30%
        ),
        #F8F5EF !important;

    overflow: hidden !important;

    box-sizing: border-box !important;

}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.kfp-container {

    position: relative;

    z-index: 5;

    width: 100% !important;

    max-width: 1240px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 55%)
        minmax(0, 45%) !important;

    align-items: center !important;

    gap: 65px !important;

    box-sizing: border-box !important;

}


/* =========================================================
   GALLERY
========================================================= */

.kfp-gallery {

    position: relative;

    width: 100%;

    min-width: 0;

    box-sizing: border-box;

}


/* =========================================================
   GALLERY LABEL
========================================================= */

.kfp-gallery-label {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 17px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #6F6860;

}


.kfp-gallery-label::before {

    content: "";

    width: 32px;

    height: 1px;

    background: #8B7D6B;

}


/* =========================================================
   MAIN IMAGE
========================================================= */

.kfp-main-image-wrap {

    position: relative;

    width: 100%;

    max-width: 650px;

    height: 590px;

    padding: 12px;

    background: #FFFFFF;

    border: 1px solid #DED7CD;

    box-shadow:
        0 30px 70px rgba(40,32,27,0.13);

    box-sizing: border-box;

    overflow: hidden;

    animation:
        kfpImageFloat 7s ease-in-out infinite;

}


/* =========================================================
   IMAGE
========================================================= */

.kfp-main-image {

    display: block !important;

    width: 100% !important;

    height: 100% !important;

    max-width: none !important;

    min-width: 0 !important;

    min-height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    object-fit: cover !important;

    object-position: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    box-sizing: border-box !important;

    transition:
        opacity 0.22s ease,
        transform 0.8s ease !important;

}


/* Image change */

.kfp-main-image.kfp-changing {

    opacity: 0 !important;

    transform: scale(1.025) !important;

}


/* Hover */

.kfp-main-image-wrap:hover
.kfp-main-image {

    transform: scale(1.025);

}


/* =========================================================
   IMAGE FLOAT
========================================================= */

@keyframes kfpImageFloat {

    0%,
    100% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-8px);

    }

}


/* =========================================================
   IMAGE SHINE
========================================================= */

.kfp-image-shine {

    position: absolute;

    top: 0;

    left: -100%;

    width: 38%;

    height: 100%;

    z-index: 4;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.30),
            transparent
        );

    transform: skewX(-15deg);

    animation:
        kfpImageShine 8s ease-in-out infinite;

}


@keyframes kfpImageShine {

    0% {

        left: -100%;

    }

    42% {

        left: 140%;

    }

    100% {

        left: 140%;

    }

}


/* =========================================================
   IMAGE CORNERS
========================================================= */

.kfp-image-corner {

    position: absolute;

    z-index: 5;

    pointer-events: none;

}


.kfp-corner-one {

    width: 100px;

    height: 100px;

    top: -1px;

    right: -1px;

    border-top: 1px solid #A49788;

    border-right: 1px solid #A49788;

}


.kfp-corner-two {

    width: 100px;

    height: 100px;

    bottom: -1px;

    left: -1px;

    border-bottom: 1px solid #A49788;

    border-left: 1px solid #A49788;

}


/* =========================================================
   IMAGE COUNTER
========================================================= */

.kfp-image-counter {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 9px;

    margin-top: 12px;

    padding-right: 3px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2px;

    color: #8B8178;

}


.kfp-image-counter span:first-child {

    color: #25221F;

}


.kfp-counter-line {

    width: 28px;

    height: 1px;

    background: #C8BBAA;

}


/* =========================================================
   THUMBNAILS
========================================================= */

.kfp-thumbnails {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 11px;

    width: 100%;

    max-width: 650px;

    margin-top: 15px;

}


.kfp-thumbnail {

    position: relative;

    display: block;

    width: 100%;

    height: 92px;

    padding: 4px;

    margin: 0;

    background: #FFFFFF;

    border: 1px solid #DED7CD;

    cursor: pointer;

    overflow: hidden;

    box-sizing: border-box;

    transition:
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.kfp-thumbnail img {

    display: block !important;

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    object-position: center !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

}


.kfp-thumbnail:hover {

    transform: translateY(-4px);

    border-color: #A49788;

}


.kfp-thumbnail.active {

    border: 2px solid #8B7D6B;

    box-shadow:
        0 8px 20px rgba(40,32,27,0.10);

}


/* =========================================================
   PRODUCT INFORMATION
========================================================= */

.kfp-product-info {

    width: 100%;

    max-width: 510px;

    min-width: 0;

    box-sizing: border-box;

}


/* =========================================================
   SMALL LABEL
========================================================= */

.kfp-small-label {

    display: inline-block;

    margin-bottom: 17px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #6F6860;

}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.kfp-product-title {

    margin: 0 !important;

    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 52px !important;

    font-weight: 400 !important;

    line-height: 1.08 !important;

    letter-spacing: -1px !important;

    color: #1F1D1B !important;

}


/* =========================================================
   TITLE LINE
========================================================= */

.kfp-title-line {

    width: 65px;

    height: 2px;

    margin: 25px 0 23px;

    background: #8B7D6B;

    transform-origin: left;

    animation:
        kfpTitleLine 1.2s ease-out;

}


@keyframes kfpTitleLine {

    from {

        width: 0;

    }

    to {

        width: 65px;

    }

}


/* =========================================================
   PRICE
========================================================= */

.kfp-price {

    margin-bottom: 22px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 31px;

    line-height: 1;

    color: #25221F;

}


.kfp-price span {

    margin-left: 5px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1.5px;

    color: #81776D;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.kfp-description {

    max-width: 500px;

    margin: 0 0 26px;

    padding: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    line-height: 1.8;

    color: #625B55;

}


/* =========================================================
   PRODUCT DETAILS
========================================================= */

.kfp-details {

    width: 100%;

    margin-bottom: 28px;

    border-top: 1px solid #DED7CD;

}


.kfp-detail-row {

    display: grid;

    grid-template-columns: 38px 1fr;

    gap: 12px;

    padding: 14px 0;

    border-bottom: 1px solid #DED7CD;

}


.kfp-detail-number {

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 15px;

    color: #A49788;

}


.kfp-detail-row strong {

    display: block;

    margin-bottom: 3px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    color: #39332F;

}


.kfp-detail-row p {

    margin: 0;

    padding: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    line-height: 1.5;

    color: #81776D;

}


/* =========================================================
   BUTTONS
========================================================= */

.kfp-buttons {

    display: flex;

    align-items: center;

    gap: 17px;

    flex-wrap: wrap;

}


/* ADD TO CART */

.kfp-add-to-cart {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    min-width: 205px;

    padding: 16px 19px;

    text-decoration: none !important;

    background: #24211F !important;

    border: 1px solid #24211F !important;

    color: #FFFFFF !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 10px !important;

    font-weight: 600 !important;

    letter-spacing: 1.8px !important;

    box-sizing: border-box;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.kfp-add-to-cart:hover {

    background: #8B7D6B !important;

    border-color: #8B7D6B !important;

    color: #FFFFFF !important;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(36,33,31,0.15);

}


.kfp-button-arrow {

    font-size: 18px;

    line-height: 1;

    transition:
        transform 0.3s ease;

}


.kfp-add-to-cart:hover
.kfp-button-arrow {

    transform: translateX(5px);

}


/* VIEW DETAIL */

.kfp-view-detail {

    position: relative;

    display: inline-flex;

    align-items: center;

    padding: 15px 0;

    text-decoration: none !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 10px !important;

    font-weight: 600 !important;

    letter-spacing: 1.7px !important;

    color: #39332F !important;

}


.kfp-view-detail span {

    position: absolute;

    left: 0;

    bottom: 10px;

    width: 100%;

    height: 1px;

    background: #8B7D6B;

    transform-origin: left;

    transition:
        transform 0.3s ease;

}


.kfp-view-detail:hover {

    color: #8B7D6B !important;

}


.kfp-view-detail:hover span {

    transform: scaleX(0.55);

}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.kfp-bottom-note {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: 25px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 2px;

    color: #8B8178;

}


.kfp-note-dot {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: #A49788;

    animation:
        kfpDotPulse 2.5s ease-in-out infinite;

}


@keyframes kfpDotPulse {

    0%,
    100% {

        transform: scale(1);

        opacity: 0.6;

    }

    50% {

        transform: scale(1.5);

        opacity: 1;

    }

}


/* =========================================================
   BACKGROUND DECORATIONS
========================================================= */

.kfp-bg-circle {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}


.kfp-bg-circle-one {

    width: 360px;

    height: 360px;

    left: -190px;

    top: -190px;

    border: 1px solid rgba(139,125,107,0.13);

    animation:
        kfpBgRotate 18s linear infinite;

}


.kfp-bg-circle-two {

    width: 250px;

    height: 250px;

    right: -120px;

    bottom: -120px;

    background: rgba(200,187,170,0.13);

    animation:
        kfpBgFloat 8s ease-in-out infinite;

}


@keyframes kfpBgRotate {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}


@keyframes kfpBgFloat {

    0%,
    100% {

        transform: translate(0,0);

    }

    50% {

        transform: translate(-20px,-20px);

    }

}


/* =========================================================
   BACKGROUND LINES
========================================================= */

.kfp-bg-line {

    position: absolute;

    width: 500px;

    height: 1px;

    background: rgba(139,125,107,0.08);

    pointer-events: none;

}


.kfp-bg-line-one {

    top: 18%;

    right: -180px;

    transform: rotate(-35deg);

}


.kfp-bg-line-two {

    bottom: 15%;

    left: -220px;

    transform: rotate(-35deg);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .krode-featured-product {

        padding: 80px 25px !important;

    }


    .kfp-container {

        grid-template-columns:
            minmax(0, 52%)
            minmax(0, 48%) !important;

        gap: 40px !important;

    }


    .kfp-main-image-wrap {

        height: 500px;

    }


    .kfp-product-title {

        font-size: 43px !important;

    }


    .kfp-description {

        font-size: 14px;

    }


    .kfp-thumbnail {

        height: 75px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .krode-featured-product {

        padding: 55px 16px 65px !important;

    }


    .kfp-container {

        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 45px !important;

    }


    /* Gallery */

    .kfp-gallery {

        width: 100%;

    }


    .kfp-gallery-label {

        margin-bottom: 14px;

        font-size: 9px;

        letter-spacing: 2.6px;

    }


    .kfp-main-image-wrap {

        width: 100% !important;

        max-width: none !important;

        height: 390px !important;

        padding: 8px !important;

    }


    .kfp-image-shine {

        display: none;

    }


    .kfp-image-counter {

        margin-top: 10px;

    }


    /* Thumbnails */

    .kfp-thumbnails {

        grid-template-columns:
            repeat(4, 1fr);

        gap: 8px;

        margin-top: 12px;

    }


    .kfp-thumbnail {

        height: 75px;

        padding: 3px;

    }


    /* Product info */

    .kfp-product-info {

        width: 100%;

        max-width: none;

    }


    .kfp-small-label {

        font-size: 9px;

        letter-spacing: 2.6px;

    }


    .kfp-product-title {

        font-size: 36px !important;

        line-height: 1.12 !important;

        letter-spacing: -0.5px !important;

    }


    .kfp-title-line {

        width: 55px;

        margin: 21px 0 22px;

    }


    .kfp-price {

        font-size: 28px;

        margin-bottom: 20px;

    }


    .kfp-description {

        font-size: 14px;

        line-height: 1.75;

        margin-bottom: 24px;

    }


    .kfp-detail-row {

        grid-template-columns: 32px 1fr;

        padding: 12px 0;

    }


    .kfp-detail-row p {

        font-size: 11.5px;

    }


    /* Buttons */

    .kfp-buttons {

        width: 100%;

        flex-direction: column;

        align-items: stretch;

        gap: 14px;

    }


    .kfp-add-to-cart {

        width: 100%;

        justify-content: space-between;

        min-width: 0;

        padding: 16px 18px;

    }


    .kfp-view-detail {

        justify-content: center;

        padding: 8px 0 15px;

    }


    .kfp-bottom-note {

        justify-content: center;

        margin-top: 22px;

    }


    /* Decorations */

    .kfp-bg-circle-one {

        width: 210px;

        height: 210px;

        left: -120px;

        top: 15%;

    }


    .kfp-bg-circle-two {

        width: 160px;

        height: 160px;

        right: -80px;

        bottom: 5%;

    }


    .kfp-bg-line {

        display: none;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .krode-featured-product {

        padding: 42px 12px 55px !important;

    }


    .kfp-container {

        gap: 38px !important;

    }


    .kfp-main-image-wrap {

        height: 320px !important;

    }


    .kfp-thumbnail {

        height: 68px;

    }


    .kfp-product-title {

        font-size: 31px !important;

    }


    .kfp-price {

        font-size: 26px;

    }


    .kfp-description {

        font-size: 13.5px;

    }


    .kfp-detail-row strong {

        font-size: 9px;

    }


    .kfp-detail-row p {

        font-size: 11px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18140ce *//* =========================================
   KRODE SUPPORT EMAIL SECTION
========================================= */

.krode-email-support {
    position: relative;

    width: 100%;

    overflow: hidden;

    box-sizing: border-box;

    padding: 90px 20px;

    background: #FAF8F4;

    text-align: center;
}


/* =========================================
   MAIN INNER
========================================= */

.krode-email-inner {
    position: relative;

    z-index: 5;

    max-width: 760px;

    margin: 0 auto;

    padding: 55px 40px;

    box-sizing: border-box;

    background: rgba(255, 255, 255, 0.72);

    border: 1px solid #DED7CD;

    border-radius: 28px;

    box-shadow:
        0 20px 60px
        rgba(45, 38, 32, 0.07);

    animation:
        krodeEmailAppear 1s ease both;
}


/* =========================================
   ANIMATED BACKGROUND GLOW
========================================= */

.krode-email-glow {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(5px);

    opacity: 0.5;
}


.krode-glow-1 {
    width: 300px;
    height: 300px;

    left: -120px;
    top: -100px;

    background: #E8DFD3;

    animation:
        krodeGlowOne 8s ease-in-out infinite;
}


.krode-glow-2 {
    width: 260px;
    height: 260px;

    right: -100px;
    bottom: -120px;

    background: #E2D8CB;

    animation:
        krodeGlowTwo 10s ease-in-out infinite;
}


@keyframes krodeGlowOne {

    0%,
    100% {
        transform:
            translate(0, 0)
            scale(1);
    }

    50% {
        transform:
            translate(45px, 35px)
            scale(1.12);
    }

}


@keyframes krodeGlowTwo {

    0%,
    100% {
        transform:
            translate(0, 0)
            scale(1);
    }

    50% {
        transform:
            translate(-35px, -30px)
            scale(1.1);
    }

}


/* =========================================
   EMAIL ICON
========================================= */

.krode-email-icon {
    width: 70px;
    height: 70px;

    margin: 0 auto 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #F1ECE4;

    border: 1px solid #DED7CD;

    box-shadow:
        0 10px 25px
        rgba(45, 38, 32, 0.07);

    animation:
        krodeIconFloat 3s ease-in-out infinite;

    transition:
        transform 0.4s ease,
        background 0.4s ease;
}


.krode-email-inner:hover .krode-email-icon {

    transform:
        scale(1.08)
        rotate(5deg);

    background: #E8DFD3;
}


.krode-email-icon svg {

    width: 30px;
    height: 30px;

    fill: none;

    stroke: #514A43;

    stroke-width: 1.5;

    stroke-linecap: round;

    stroke-linejoin: round;
}


@keyframes krodeIconFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-6px);
    }

}


/* =========================================
   SMALL LABEL
========================================= */

.krode-email-tag {

    display: block;

    margin-bottom: 13px;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    color: #8B7D6B;
}


/* =========================================
   HEADING
========================================= */

.krode-email-inner h2 {

    margin: 0 0 15px;

    font-family: Georgia, serif;

    font-size: 46px;

    line-height: 1.15;

    font-weight: 400;

    color: #1F1D1B;
}


/* =========================================
   DESCRIPTION
========================================= */

.krode-email-inner p {

    max-width: 570px;

    margin: 0 auto 28px;

    font-family: Arial, sans-serif;

    font-size: 15px;

    line-height: 1.8;

    color: #6F6860;
}


/* =========================================
   SUPPORT EMAIL BUTTON
========================================= */

.krode-support-email {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    padding: 16px 25px;

    min-width: 280px;

    box-sizing: border-box;

    border-radius: 50px;

    background: #24211F;

    color: #FAF8F4;

    font-family: Arial, sans-serif;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    box-shadow:
        0 12px 30px
        rgba(36, 33, 31, 0.15);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


/* Shine Animation */

.krode-support-email::before {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 80%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.16),
            transparent
        );

    transform:
        skewX(-20deg);

    transition:
        left 0.7s ease;
}


.krode-support-email:hover::before {

    left: 140%;
}


.krode-support-email:hover {

    transform:
        translateY(-4px);

    background: #8B7D6B;

    box-shadow:
        0 17px 35px
        rgba(36, 33, 31, 0.18);
}


/* =========================================
   MAIL ICON
========================================= */

.krode-mail-icon {

    font-size: 17px;

    line-height: 1;

    transition:
        transform 0.3s ease;
}


.krode-support-email:hover
.krode-mail-icon {

    transform:
        scale(1.12)
        rotate(-5deg);
}


/* =========================================
   ARROW
========================================= */

.krode-mail-arrow {

    font-size: 18px;

    font-weight: 400;

    transition:
        transform 0.3s ease;
}


.krode-support-email:hover
.krode-mail-arrow {

    transform:
        translateX(5px);
}


/* =========================================
   BOTTOM LINE
========================================= */

.krode-email-line {

    width: 55px;

    height: 1px;

    margin: 28px auto 16px;

    background: #C8BBAA;

    animation:
        krodeLineGrow 1.2s ease 0.5s both;
}


@keyframes krodeLineGrow {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 55px;
        opacity: 1;
    }

}


/* =========================================
   BOTTOM NOTE
========================================= */

.krode-email-note {

    display: block;

    font-family: Georgia, serif;

    font-size: 14px;

    font-style: italic;

    color: #8B7D6B;
}


/* =========================================
   MAIN APPEAR ANIMATION
========================================= */

@keyframes krodeEmailAppear {

    from {

        opacity: 0;

        transform:
            translateY(30px)
            scale(0.98);
    }

    to {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 768px) {

    .krode-email-support {

        padding:
            70px 20px;
    }


    .krode-email-inner {

        padding:
            45px 30px;

        border-radius:
            24px;
    }


    .krode-email-inner h2 {

        font-size:
            40px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .krode-email-support {

        padding:
            55px 15px;
    }


    .krode-email-inner {

        padding:
            40px 20px;

        border-radius:
            20px;
    }


    .krode-email-icon {

        width:
            62px;

        height:
            62px;

        margin-bottom:
            18px;
    }


    .krode-email-icon svg {

        width:
            27px;

        height:
            27px;
    }


    .krode-email-inner h2 {

        font-size:
            34px;

        margin-bottom:
            13px;
    }


    .krode-email-inner p {

        font-size:
            14px;

        line-height:
            1.7;

        margin-bottom:
            25px;
    }


    .krode-support-email {

        width:
            100%;

        min-width:
            0;

        padding:
            15px 16px;

        font-size:
            13px;

        gap:
            9px;
    }


    .krode-email-tag {

        font-size:
            9px;

        letter-spacing:
            2.5px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .krode-email-inner {

        padding:
            35px 17px;
    }


    .krode-email-inner h2 {

        font-size:
            31px;
    }


    .krode-support-email {

        font-size:
            12px;
    }

}/* End custom CSS */