:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a5c253b *//* =====================================================
   ROLLiCE 3-IMAGE HERO / SHOWCASE
===================================================== */

.rollice-showcase {

    position: relative;

    width: 100%;

    min-height: 680px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 78% 45%,
            rgba(178, 138, 83, 0.13),
            transparent 32%
        ),
        #F5EFE6;

    color: #32180A;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

}


/* =====================================================
   MAIN CONTAINER
===================================================== */

.rollice-showcase-inner {

    position: relative;

    z-index: 3;

    width: 90%;

    max-width: 1450px;

    min-height: 680px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

}


/* =====================================================
   LEFT CONTENT
===================================================== */

.rollice-showcase-content {

    width: 38%;

    max-width: 520px;

    padding-left: 20px;

    animation:
        rolliceContentReveal 1.1s
        cubic-bezier(.22,1,.36,1)
        forwards;

}


/* =====================================================
   SMALL BRAND TEXT
===================================================== */

.rollice-eyebrow {

    display: inline-block;

    margin-bottom: 18px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 5px;

    color: #8C673B;

}


/* =====================================================
   HEADING
===================================================== */

.rollice-showcase-content h2 {

    margin: 0;

    color: #32180A;

    font-size: 55px;

    line-height: 1.08;

    font-weight: 400;

    letter-spacing: -1px;

}


/* =====================================================
   GOLD LINE
===================================================== */

.rollice-line {

    width: 75px;

    height: 2px;

    margin: 25px 0;

    background:
        linear-gradient(
            90deg,
            #B28A53,
            #E9D0A5
        );

}


/* =====================================================
   DESCRIPTION
===================================================== */

.rollice-showcase-content p {

    max-width: 440px;

    margin: 0 0 30px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;

    line-height: 1.75;

    color: #522D18;

}


/* =====================================================
   EXPLORE BUTTON
===================================================== */

.rollice-explore-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    min-width: 190px;

    padding: 16px 25px;

    background: #32180A;

    border: 1px solid #32180A;

    color: #ffffff;

    text-decoration: none;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease,
        box-shadow .35s ease;

}


.rollice-explore-btn b {

    font-size: 20px;

    font-weight: 400;

    line-height: 1;

    transition:
        transform .35s ease;

}


.rollice-explore-btn:hover {

    background: #B28A53;

    border-color: #B28A53;

    color: #ffffff;

    transform:
        translateY(-4px);

    box-shadow:
        0 15px 30px
        rgba(50, 24, 10, .18);

}


.rollice-explore-btn:hover b {

    transform:
        translateX(6px);

}


/* =====================================================
   IMAGE AREA
===================================================== */

.rollice-image-area {

    position: relative;

    width: 60%;

    height: 590px;

}


/* =====================================================
   PRODUCT CARDS
===================================================== */

.rollice-product-card {

    position: absolute;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid
        rgba(178, 138, 83, .35);

    box-shadow:
        0 22px 50px
        rgba(50, 24, 10, .15);

    transition:
        transform .6s
        cubic-bezier(.22,1,.36,1),
        box-shadow .6s ease;

}


/* =====================================================
   IMAGE
===================================================== */

.rollice-image-wrap {

    width: 100%;

    height: 100%;

    overflow: hidden;

}


.rollice-image-wrap img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .8s
        cubic-bezier(.22,1,.36,1);

}


/* =====================================================
   CARD 1
===================================================== */

.card-one {

    width: 300px;

    height: 390px;

    left: 0;

    top: 95px;

    transform:
        rotate(-5deg);

    z-index: 2;

    animation:
        rolliceFloatOne
        5.5s
        ease-in-out
        infinite;

}


/* =====================================================
   CARD 2 - CENTER
===================================================== */

.card-two {

    width: 330px;

    height: 440px;

    left: 50%;

    top: 55px;

    transform:
        translateX(-50%);

    z-index: 5;

    animation:
        rolliceFloatTwo
        5s
        ease-in-out
        infinite;

}


/* =====================================================
   CARD 3
===================================================== */

.card-three {

    width: 300px;

    height: 390px;

    right: 0;

    top: 115px;

    transform:
        rotate(5deg);

    z-index: 3;

    animation:
        rolliceFloatThree
        5.8s
        ease-in-out
        infinite;

}


/* =====================================================
   IMAGE HOVER
===================================================== */

.rollice-product-card:hover {

    z-index: 20;

    box-shadow:
        0 30px 65px
        rgba(50, 24, 10, .24);

}


.rollice-product-card:hover img {

    transform:
        scale(1.08);

}


/* =====================================================
   INDIVIDUAL HOVER TRANSFORMS
===================================================== */

.card-one:hover {

    transform:
        rotate(-2deg)
        translateY(-8px)
        scale(1.03);

}


.card-two:hover {

    transform:
        translateX(-50%)
        translateY(-10px)
        scale(1.04);

}


.card-three:hover {

    transform:
        rotate(2deg)
        translateY(-8px)
        scale(1.03);

}


/* =====================================================
   FLOATING ANIMATION - LEFT
===================================================== */

@keyframes rolliceFloatOne {

    0%,
    100% {

        transform:
            rotate(-5deg)
            translateY(0);

    }

    50% {

        transform:
            rotate(-3deg)
            translateY(-14px);

    }

}


/* =====================================================
   FLOATING ANIMATION - CENTER
===================================================== */

@keyframes rolliceFloatTwo {

    0%,
    100% {

        transform:
            translateX(-50%)
            translateY(0);

    }

    50% {

        transform:
            translateX(-50%)
            translateY(-18px);

    }

}


/* =====================================================
   FLOATING ANIMATION - RIGHT
===================================================== */

@keyframes rolliceFloatThree {

    0%,
    100% {

        transform:
            rotate(5deg)
            translateY(0);

    }

    50% {

        transform:
            rotate(3deg)
            translateY(-13px);

    }

}


/* =====================================================
   DECORATIVE DOTS
===================================================== */

.rollice-decor-dot {

    position: absolute;

    display: block;

    width: 9px;

    height: 9px;

    border-radius: 50%;

    background: #B28A53;

    box-shadow:
        0 0 0 6px
        rgba(178, 138, 83, .12);

    z-index: 8;

    animation:
        rolliceDotFloat
        4s
        ease-in-out
        infinite;

}


.dot-one {

    top: 45px;

    right: 24%;

}


.dot-two {

    bottom: 65px;

    left: 13%;

    width: 6px;

    height: 6px;

    animation-delay: 1s;

}


.dot-three {

    top: 155px;

    right: 2%;

    width: 6px;

    height: 6px;

    animation-delay: 2s;

}


@keyframes rolliceDotFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-12px);

    }

}


/* =====================================================
   BACKGROUND DECORATIVE CIRCLES
===================================================== */

.rollice-bg-circle {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}


.circle-one {

    width: 450px;

    height: 450px;

    right: -170px;

    top: -160px;

    border: 1px solid
        rgba(178, 138, 83, .22);

}


.circle-two {

    width: 300px;

    height: 300px;

    left: -160px;

    bottom: -170px;

    border: 1px solid
        rgba(178, 138, 83, .16);

}


/* =====================================================
   CONTENT REVEAL
===================================================== */

@keyframes rolliceContentReveal {

    from {

        opacity: 0;

        transform:
            translateX(-45px);

    }

    to {

        opacity: 1;

        transform:
            translateX(0);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1200px) {

    .rollice-showcase-inner {

        width: 94%;

    }


    .rollice-showcase-content {

        width: 35%;

    }


    .rollice-showcase-content h2 {

        font-size: 46px;

    }


    .rollice-image-area {

        width: 64%;

        transform:
            scale(.9);

    }

}


/* =====================================================
   TABLET / SMALL LAPTOP
===================================================== */

@media (max-width: 900px) {

    .rollice-showcase {

        min-height: auto;

    }


    .rollice-showcase-inner {

        min-height: auto;

        padding:
            70px 0 90px;

        flex-direction: column;

        gap: 35px;

    }


    .rollice-showcase-content {

        width: 90%;

        max-width: 650px;

        padding-left: 0;

        text-align: center;

    }


    .rollice-showcase-content h2 {

        font-size: 48px;

    }


    .rollice-line {

        margin:
            22px auto;

    }


    .rollice-showcase-content p {

        margin-left: auto;

        margin-right: auto;

    }


    .rollice-image-area {

        width: 95%;

        max-width: 700px;

        height: 500px;

        transform: none;

    }


    .card-one {

        width: 235px;

        height: 330px;

        left: 0;

        top: 80px;

    }


    .card-two {

        width: 270px;

        height: 365px;

        left: 50%;

        top: 40px;

    }


    .card-three {

        width: 235px;

        height: 330px;

        right: 0;

        top: 90px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    .rollice-showcase-inner {

        width: 100%;

        padding:
            55px 0 70px;

    }


    .rollice-showcase-content {

        width: 88%;

    }


    .rollice-eyebrow {

        font-size: 11px;

        letter-spacing: 4px;

    }


    .rollice-showcase-content h2 {

        font-size: 38px;

        line-height: 1.12;

    }


    .rollice-showcase-content p {

        font-size: 14px;

        line-height: 1.7;

    }


    .rollice-image-area {

        width: 100%;

        height: 390px;

    }


    .card-one {

        width: 150px;

        height: 225px;

        left: 3%;

        top: 80px;

    }


    .card-two {

        width: 175px;

        height: 255px;

        left: 50%;

        top: 40px;

    }


    .card-three {

        width: 150px;

        height: 225px;

        right: 3%;

        top: 85px;

    }


    .dot-one {

        top: 20px;

        right: 20%;

    }


    .dot-two {

        bottom: 30px;

        left: 8%;

    }


    .dot-three {

        top: 120px;

        right: 1%;

    }

}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 400px) {

    .rollice-showcase-content h2 {

        font-size: 33px;

    }


    .rollice-showcase-content p {

        font-size: 13px;

    }


    .rollice-image-area {

        height: 340px;

    }


    .card-one {

        width: 125px;

        height: 190px;

        left: 2%;

        top: 78px;

    }


    .card-two {

        width: 150px;

        height: 220px;

        top: 38px;

    }


    .card-three {

        width: 125px;

        height: 190px;

        right: 2%;

        top: 82px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6f8ace *//* =====================================================
   REMOVE TOP SPACE
===================================================== */

/* Section itself */
.rollice-craft-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* Elementor common wrappers */
.rollice-craft-section,
.rollice-craft-section .elementor-container,
.rollice-craft-section .elementor-widget-wrap,
.rollice-craft-section .elementor-widget-container {
    margin-top: 0 !important;
}


/* Remove Elementor column top padding */
.rollice-craft-section .elementor-column,
.rollice-craft-section .elementor-widget-wrap {
    padding-top: 0 !important;
}


/* =====================================================
   ROLLiCE CRAFTSMANSHIP SECTION
===================================================== */

.rollice-craft-section {

    position: relative;

    width: 100%;

    margin: 0 !important;

    padding: 0 0 110px !important;

    overflow: hidden;

    background: #F5EFE6;

    color: #32180A;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

}


/* =====================================================
   MAIN CONTAINER
===================================================== */

.rollice-craft-container {

    width: 90%;

    max-width: 1400px;

    margin: 0 auto;

    padding: 0;

}


/* =====================================================
   SECTION HEADING
===================================================== */

.rollice-craft-heading {

    max-width: 720px;

    margin: 0 auto 65px;

    padding-top: 45px;

    text-align: center;

    animation:
        craftHeadingReveal
        1s
        ease
        both;

}


/* =====================================================
   SMALL LABEL
===================================================== */

.rollice-craft-label {

    display: block;

    margin: 0 0 15px;

    color: #9A7443;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 5px;

}


/* =====================================================
   HEADING
===================================================== */

.rollice-craft-heading h2 {

    margin: 0;

    padding: 0;

    color: #32180A;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 55px;

    line-height: 1.08;

    font-weight: 400;

    letter-spacing: -1px;

}


.rollice-craft-heading h2 span {

    color: #B28A53;

}


/* =====================================================
   GOLD LINE
===================================================== */

.rollice-craft-line {

    width: 75px;

    height: 2px;

    margin: 24px auto;

    background:
        linear-gradient(
            90deg,
            #B28A53,
            #E9D0A5
        );

}


/* =====================================================
   DESCRIPTION
===================================================== */

.rollice-craft-heading p {

    max-width: 610px;

    margin: 0 auto;

    padding: 0;

    color: #62452E;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    line-height: 1.75;

}


/* =====================================================
   THREE COLUMN GRID
===================================================== */

.rollice-craft-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 28px;

    align-items: start;

    margin: 0;

    padding: 0;

}


/* =====================================================
   CARD
===================================================== */

.rollice-craft-card {

    position: relative;

    margin: 0;

    padding: 0;

    background: #ffffff;

    border:
        1px solid
        rgba(178, 138, 83, .28);

    box-shadow:
        0 15px 40px
        rgba(50, 24, 10, .10);

    overflow: hidden;

    opacity: 0;

    transform:
        translateY(35px);

    animation:
        craftCardReveal
        .9s
        cubic-bezier(.22,1,.36,1)
        forwards;

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;

}


/* =====================================================
   STAGGERED CARD ANIMATION
===================================================== */

.rollice-craft-card:nth-child(1) {
    animation-delay: .15s;
}


.rollice-craft-card:nth-child(2) {
    animation-delay: .35s;
}


.rollice-craft-card:nth-child(3) {
    animation-delay: .55s;
}


/* =====================================================
   IMAGE BOX
===================================================== */

.rollice-craft-image {

    position: relative;

    width: 100%;

    height: 390px;

    margin: 0;

    padding: 0;

    overflow: hidden;

    background: #EEE7DC;

}


/* =====================================================
   IMAGE
===================================================== */

.rollice-craft-image img {

    width: 100%;

    height: 100%;

    display: block;

    margin: 0;

    padding: 0;

    object-fit: cover;

    object-position: center;

    transition:
        transform .8s
        cubic-bezier(.22,1,.36,1);

}


/* =====================================================
   IMAGE HOVER
===================================================== */

.rollice-craft-card:hover
.rollice-craft-image img {

    transform:
        scale(1.07);

}


/* =====================================================
   IMAGE NUMBER
===================================================== */

.rollice-image-number {

    position: absolute;

    top: 18px;

    left: 18px;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        rgba(50, 24, 10, .88);

    border:
        1px solid
        rgba(233, 208, 165, .7);

    color: #E9D0A5;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1px;

}


/* =====================================================
   CARD CONTENT
===================================================== */

.rollice-craft-card-content {

    margin: 0;

    padding: 27px 28px 30px;

}


/* =====================================================
   CARD LABEL
===================================================== */

.rollice-craft-card-content > span {

    display: block;

    margin: 0 0 10px;

    color: #B28A53;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.5px;

}


/* =====================================================
   CARD TITLE
===================================================== */

.rollice-craft-card-content h3 {

    margin: 0 0 10px;

    padding: 0;

    color: #32180A;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 27px;

    line-height: 1.2;

    font-weight: 400;

}


/* =====================================================
   CARD DESCRIPTION
===================================================== */

.rollice-craft-card-content p {

    margin: 0;

    padding: 0;

    color: #654A35;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    line-height: 1.7;

}


/* =====================================================
   CARD HOVER
===================================================== */

.rollice-craft-card:hover {

    transform:
        translateY(-10px);

    border-color:
        rgba(178, 138, 83, .65);

    box-shadow:
        0 25px 55px
        rgba(50, 24, 10, .17);

}


/* =====================================================
   GOLD TOP LINE
===================================================== */

.rollice-craft-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 3px;

    z-index: 5;

    background: #B28A53;

    transition:
        width .5s ease;

}


.rollice-craft-card:hover::before {

    width: 100%;

}


/* =====================================================
   HEADING ANIMATION
===================================================== */

@keyframes craftHeadingReveal {

    from {

        opacity: 0;

        transform:
            translateY(30px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =====================================================
   CARD ANIMATION
===================================================== */

@keyframes craftCardReveal {

    from {

        opacity: 0;

        transform:
            translateY(35px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .rollice-craft-section {

        padding-bottom: 90px !important;

    }


    .rollice-craft-heading {

        padding-top: 35px;

        margin-bottom: 45px;

    }


    .rollice-craft-grid {

        gap: 20px;

    }


    .rollice-craft-image {

        height: 320px;

    }


    .rollice-craft-card-content {

        padding:
            23px 22px 26px;

    }


    .rollice-craft-card-content h3 {

        font-size: 23px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .rollice-craft-section {

        padding:
            0 0 70px !important;

    }


    .rollice-craft-container {

        width: 90%;

    }


    .rollice-craft-heading {

        padding-top: 30px;

        margin-bottom: 40px;

    }


    .rollice-craft-heading h2 {

        font-size: 39px;

    }


    .rollice-craft-heading p {

        font-size: 14px;

    }


    .rollice-craft-grid {

        grid-template-columns: 1fr;

        gap: 28px;

    }


    .rollice-craft-image {

        height: 380px;

    }


    .rollice-craft-card-content {

        padding:
            25px 25px 28px;

    }


    .rollice-craft-card-content h3 {

        font-size: 27px;

    }

}


/* =====================================================
   SMALL PHONES
===================================================== */

@media (max-width: 400px) {

    .rollice-craft-heading {

        padding-top: 25px;

    }


    .rollice-craft-heading h2 {

        font-size: 34px;

    }


    .rollice-craft-image {

        height: 320px;

    }


    .rollice-craft-card-content h3 {

        font-size: 24px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dc6e15 *//* =====================================================
   REMOVE ALL TOP SPACE
===================================================== */

/* Main section */
.rollice-products-section {

    margin-top: 0 !important;
    padding-top: 0 !important;

}


/* Elementor wrappers */
.rollice-products-section .elementor-container,
.rollice-products-section .elementor-column,
.rollice-products-section .elementor-widget-wrap,
.rollice-products-section .elementor-widget,
.rollice-products-section .elementor-widget-container {

    margin-top: 0 !important;
    padding-top: 0 !important;

}


/* =====================================================
   ROLLiCE PRODUCTS SECTION
===================================================== */

.rollice-products-section {

    position: relative;

    width: 100%;

    margin: 0 !important;

    padding:
        0 0 100px !important;

    background: #F5EFE6;

    overflow: hidden;

    color: #32180A;

}


/* =====================================================
   CONTAINER
===================================================== */

.rollice-products-container {

    width: 90%;

    max-width: 1400px;

    margin: 0 auto;

    padding: 0;

}


/* =====================================================
   SECTION HEADING
===================================================== */

.rollice-products-heading {

    max-width: 720px;

    margin:
        0 auto 55px;

    padding:
        35px 0 0;

    text-align: center;

    animation:
        rolliceProductsHeading
        1s
        ease
        both;

}


/* =====================================================
   SMALL LABEL
===================================================== */

.rollice-products-label {

    display: block;

    margin:
        0 0 13px;

    padding: 0;

    color: #9A7443;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 5px;

}


/* =====================================================
   HEADING
===================================================== */

.rollice-products-heading h2 {

    margin: 0;

    padding: 0;

    color: #32180A;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 52px;

    line-height: 1.1;

    font-weight: 400;

    letter-spacing: -1px;

}


.rollice-products-heading h2 span {

    color: #B28A53;

}


/* =====================================================
   GOLD LINE
===================================================== */

.rollice-products-line {

    width: 70px;

    height: 2px;

    margin:
        22px auto;

    padding: 0;

    background:
        linear-gradient(
            90deg,
            #B28A53,
            #E9D0A5
        );

}


/* =====================================================
   DESCRIPTION
===================================================== */

.rollice-products-heading p {

    max-width: 600px;

    margin: 0 auto;

    padding: 0;

    color: #62452E;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    line-height: 1.75;

}


/* =====================================================
   WOOCOMMERCE GRID
===================================================== */

.rollice-products-grid {

    width: 100%;

    margin: 0;

    padding: 0;

}


/* WooCommerce products */

.rollice-products-grid
ul.products {

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 25px;

    width: 100%;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

}


/* Remove WooCommerce clearfix */

.rollice-products-grid
ul.products::before,

.rollice-products-grid
ul.products::after {

    display: none !important;

}


/* =====================================================
   PRODUCT CARD
===================================================== */

.rollice-products-grid
ul.products
li.product {

    position: relative;

    width: 100% !important;

    margin: 0 !important;

    padding:
        0 0 25px !important;

    background: #FFFFFF;

    border:
        1px solid
        rgba(178, 138, 83, .22);

    box-shadow:
        0 12px 35px
        rgba(50, 24, 10, .08);

    overflow: hidden;

    text-align: left;

    opacity: 0;

    transform:
        translateY(35px);

    animation:
        rolliceProductReveal
        .8s
        cubic-bezier(.22,1,.36,1)
        forwards;

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;

}


/* =====================================================
   PRODUCT CARD ANIMATION
===================================================== */

.rollice-products-grid
ul.products
li.product:nth-child(1) {

    animation-delay: .10s;

}


.rollice-products-grid
ul.products
li.product:nth-child(2) {

    animation-delay: .25s;

}


.rollice-products-grid
ul.products
li.product:nth-child(3) {

    animation-delay: .40s;

}


.rollice-products-grid
ul.products
li.product:nth-child(4) {

    animation-delay: .55s;

}


/* =====================================================
   CARD HOVER
===================================================== */

.rollice-products-grid
ul.products
li.product:hover {

    transform:
        translateY(-9px);

    border-color:
        rgba(178, 138, 83, .60);

    box-shadow:
        0 22px 50px
        rgba(50, 24, 10, .16);

}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

.rollice-products-grid
ul.products
li.product
img {

    width: 100% !important;

    height: 330px !important;

    min-height: 330px;

    margin:
        0 0 22px !important;

    padding: 0 !important;

    display: block;

    object-fit: cover;

    background: #F7F3EC;

    transition:
        transform .7s
        cubic-bezier(.22,1,.36,1);

}


/* =====================================================
   IMAGE HOVER
===================================================== */

.rollice-products-grid
ul.products
li.product:hover
img {

    transform:
        scale(1.055);

}


/* =====================================================
   PRODUCT TITLE
===================================================== */

.rollice-products-grid
ul.products
li.product
.woocommerce-loop-product__title {

    margin:
        0 22px 10px !important;

    padding: 0 !important;

    color: #32180A !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px !important;

    line-height: 1.35;

    font-weight: 400 !important;

    transition:
        color .3s ease;

}


/* Title hover */

.rollice-products-grid
ul.products
li.product:hover
.woocommerce-loop-product__title {

    color: #9A7443 !important;

}


/* =====================================================
   PRICE
===================================================== */

.rollice-products-grid
ul.products
li.product
.price {

    display: block;

    margin:
        0 22px 18px !important;

    padding: 0 !important;

    color: #65452D !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 17px !important;

    font-weight: 600;

}


/* Sale price */

.rollice-products-grid
ul.products
li.product
.price ins {

    color: #32180A !important;

    text-decoration: none;

}


/* Old price */

.rollice-products-grid
ul.products
li.product
.price del {

    color: #9B8B7D !important;

    opacity: .75;

}


/* =====================================================
   ADD TO CART BUTTON
===================================================== */

.rollice-products-grid
ul.products
li.product
.add_to_cart_button {

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    margin:
        0 22px !important;

    padding:
        13px 20px !important;

    min-width: 145px;

    background:
        #32180A !important;

    border:
        1px solid
        #32180A !important;

    color:
        #FFFFFF !important;

    border-radius: 0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px !important;

    font-weight: 700 !important;

    letter-spacing: 1.6px;

    text-transform: uppercase;

    text-decoration: none !important;

    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease,
        box-shadow .35s ease;

}


/* Button hover */

.rollice-products-grid
ul.products
li.product
.add_to_cart_button:hover {

    background:
        #B28A53 !important;

    border-color:
        #B28A53 !important;

    color:
        #FFFFFF !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 10px 22px
        rgba(50, 24, 10, .17);

}


/* =====================================================
   VIEW ALL
===================================================== */

.rollice-products-footer {

    display: flex;

    justify-content: center;

    margin:
        50px 0 0;

    padding: 0;

}


.rollice-view-all {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    padding:
        15px 27px;

    border:
        1px solid
        #B28A53;

    background:
        transparent;

    color:
        #32180A;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

    text-decoration: none;

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease;

}


.rollice-view-all span {

    font-size: 19px;

    line-height: 1;

    transition:
        transform .3s ease;

}


.rollice-view-all:hover {

    background:
        #32180A;

    color:
        #FFFFFF;

    transform:
        translateY(-3px);

}


.rollice-view-all:hover span {

    transform:
        translateX(5px);

}


/* =====================================================
   REMOVE UNNECESSARY WOOCOMMERCE ELEMENTS
===================================================== */

.rollice-products-grid
ul.products
li.product
.star-rating {

    display: none !important;

}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes rolliceProductReveal {

    from {

        opacity: 0;

        transform:
            translateY(35px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


@keyframes rolliceProductsHeading {

    from {

        opacity: 0;

        transform:
            translateY(25px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .rollice-products-section {

        padding:
            0 0 85px !important;

    }


    .rollice-products-heading {

        padding-top: 30px;

    }


    .rollice-products-grid
    ul.products {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 22px;

    }


    .rollice-products-grid
    ul.products
    li.product
    img {

        height: 350px !important;

        min-height: 350px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    .rollice-products-section {

        padding:
            0 0 75px !important;

    }


    .rollice-products-container {

        width: 90%;

    }


    .rollice-products-heading {

        padding-top: 25px;

        margin-bottom: 38px;

    }


    .rollice-products-heading h2 {

        font-size: 38px;

        line-height: 1.12;

    }


    .rollice-products-heading p {

        font-size: 13px;

    }


    .rollice-products-grid
    ul.products {

        grid-template-columns: 1fr;

        gap: 25px;

    }


    .rollice-products-grid
    ul.products
    li.product
    img {

        height: 390px !important;

        min-height: 390px;

    }


    .rollice-products-grid
    ul.products
    li.product
    .woocommerce-loop-product__title {

        font-size: 22px !important;

    }


    .rollice-products-grid
    ul.products
    li.product
    .price {

        font-size: 17px !important;

    }

}


/* =====================================================
   SMALL PHONES
===================================================== */

@media (max-width: 400px) {

    .rollice-products-heading {

        padding-top: 20px;

    }


    .rollice-products-heading h2 {

        font-size: 33px;

    }


    .rollice-products-grid
    ul.products
    li.product
    img {

        height: 330px !important;

        min-height: 330px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66aa3a8 *//* =====================================================
   ROLLiCE TRUST SECTION
===================================================== */

.rollice-trust-section {

    position: relative;

    width: 100%;

    margin: 0 !important;

    padding: 0 0 100px !important;

    overflow: hidden;

    background: #32180A;

    color: #FFFFFF;

}


/* =====================================================
   REMOVE TOP SPACE
===================================================== */

.rollice-trust-section,
.rollice-trust-section .elementor-container,
.rollice-trust-section .elementor-column,
.rollice-trust-section .elementor-widget-wrap,
.rollice-trust-section .elementor-widget,
.rollice-trust-section .elementor-widget-container {

    margin-top: 0 !important;

    padding-top: 0 !important;

}


/* =====================================================
   CONTAINER
===================================================== */

.rollice-trust-container {

    width: 90%;

    max-width: 1400px;

    margin: 0 auto;

}


/* =====================================================
   HEADING
===================================================== */

.rollice-trust-heading {

    max-width: 700px;

    margin: 0 auto 55px;

    padding-top: 65px;

    text-align: center;

    animation:
        rolliceTrustHeading
        1s
        ease
        both;

}


/* =====================================================
   LABEL
===================================================== */

.rollice-trust-label {

    display: block;

    margin-bottom: 15px;

    color: #E9D0A5;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 5px;

}


/* =====================================================
   MAIN TITLE
===================================================== */

.rollice-trust-heading h2 {

    margin: 0;

    padding: 0;

    color: #FFFFFF;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 52px;

    line-height: 1.1;

    font-weight: 400;

    letter-spacing: -1px;

}


.rollice-trust-heading h2 span {

    color: #D8B77B;

}


/* =====================================================
   GOLD LINE
===================================================== */

.rollice-trust-line {

    width: 70px;

    height: 2px;

    margin: 23px auto;

    background:
        linear-gradient(
            90deg,
            #B28A53,
            #E9D0A5
        );

}


/* =====================================================
   DESCRIPTION
===================================================== */

.rollice-trust-heading p {

    max-width: 600px;

    margin: 0 auto;

    color: #E6D9CB;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    line-height: 1.75;

}


/* =====================================================
   TRUST GRID
===================================================== */

.rollice-trust-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

}


/* =====================================================
   TRUST CARD
===================================================== */

.rollice-trust-card {

    position: relative;

    min-height: 275px;

    padding: 32px 28px 30px;

    background:
        rgba(255, 255, 255, .055);

    border:
        1px solid
        rgba(233, 208, 165, .18);

    overflow: hidden;

    opacity: 0;

    transform:
        translateY(35px);

    animation:
        rolliceTrustCard
        .8s
        cubic-bezier(.22,1,.36,1)
        forwards;

    transition:
        transform .45s ease,
        background .45s ease,
        border-color .45s ease,
        box-shadow .45s ease;

}


/* =====================================================
   STAGGER
===================================================== */

.rollice-trust-card:nth-child(1) {
    animation-delay: .10s;
}

.rollice-trust-card:nth-child(2) {
    animation-delay: .20s;
}

.rollice-trust-card:nth-child(3) {
    animation-delay: .30s;
}

.rollice-trust-card:nth-child(4) {
    animation-delay: .40s;
}

.rollice-trust-card:nth-child(5) {
    animation-delay: .50s;
}

.rollice-trust-card:nth-child(6) {
    animation-delay: .60s;
}


/* =====================================================
   CARD HOVER
===================================================== */

.rollice-trust-card:hover {

    transform:
        translateY(-8px);

    background:
        rgba(255, 255, 255, .09);

    border-color:
        rgba(216, 183, 123, .55);

    box-shadow:
        0 20px 45px
        rgba(0, 0, 0, .20);

}


/* =====================================================
   GOLD TOP LINE
===================================================== */

.rollice-trust-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 2px;

    background: #B28A53;

    transition:
        width .5s ease;

}


.rollice-trust-card:hover::before {

    width: 100%;

}


/* =====================================================
   ICON
===================================================== */

.rollice-trust-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    border:
        1px solid
        rgba(216, 183, 123, .45);

    color: #D8B77B;

    background:
        rgba(178, 138, 83, .08);

    transition:
        transform .45s ease,
        background .45s ease;

}


.rollice-trust-card:hover
.rollice-trust-icon {

    transform:
        translateY(-5px)
        rotate(-3deg);

    background:
        rgba(178, 138, 83, .15);

}


.rollice-trust-icon svg {

    width: 27px;

    height: 27px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;

}


/* =====================================================
   NUMBER
===================================================== */

.rollice-trust-number {

    position: absolute;

    top: 25px;

    right: 25px;

    color:
        rgba(233, 208, 165, .45);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

}


/* =====================================================
   CARD TITLE
===================================================== */

.rollice-trust-card h3 {

    margin: 0 0 11px;

    padding: 0;

    color: #FFFFFF;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 23px;

    line-height: 1.2;

    font-weight: 400;

}


/* =====================================================
   CARD DESCRIPTION
===================================================== */

.rollice-trust-card p {

    margin: 0 0 18px;

    padding: 0;

    color: #D9CBBE;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

    line-height: 1.7;

}


/* =====================================================
   CARD DETAIL
===================================================== */

.rollice-trust-detail {

    display: inline-block;

    padding-top: 12px;

    border-top:
        1px solid
        rgba(216, 183, 123, .22);

    color: #D8B77B;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1.2px;

}


/* =====================================================
   HEADING ANIMATION
===================================================== */

@keyframes rolliceTrustHeading {

    from {

        opacity: 0;

        transform:
            translateY(25px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =====================================================
   CARD ANIMATION
===================================================== */

@keyframes rolliceTrustCard {

    from {

        opacity: 0;

        transform:
            translateY(35px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .rollice-trust-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    .rollice-trust-section {

        padding:
            0 0 70px !important;

    }


    .rollice-trust-heading {

        padding-top: 50px;

        margin-bottom: 38px;

    }


    .rollice-trust-heading h2 {

        font-size: 38px;

    }


    .rollice-trust-heading p {

        font-size: 13px;

    }


    .rollice-trust-grid {

        grid-template-columns: 1fr;

        gap: 15px;

    }


    .rollice-trust-card {

        min-height: auto;

        padding:
            28px 25px;

    }

}


/* =====================================================
   SMALL PHONES
===================================================== */

@media (max-width: 400px) {

    .rollice-trust-heading {

        padding-top: 40px;

    }


    .rollice-trust-heading h2 {

        font-size: 33px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae4eca0 *//* =====================================================
   ROLLiCE FEATURED PRODUCT
===================================================== */

.rollice-featured-product {

    position: relative;

    width: 100%;

    margin: 0 !important;

    padding: 80px 0 100px !important;

    overflow: hidden;

    background: #F5EFE6;

    color: #32180A;

}


/* =====================================================
   CONTAINER
===================================================== */

.rollice-featured-container {

    position: relative;

    width: 90%;

    max-width: 1380px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, .95fr);

    align-items: center;

    gap: 75px;

}


/* =====================================================
   GALLERY
===================================================== */

.rollice-featured-gallery {

    width: 100%;

    animation:
        rolliceFeaturedGalleryIn
        1s
        cubic-bezier(.22,1,.36,1)
        both;

}


/* =====================================================
   MAIN IMAGE BOX
===================================================== */

.rollice-featured-main-image {

    position: relative;

    width: 100%;

    height: 570px;

    overflow: hidden;

    background: #FFFFFF;

    border:
        1px solid
        rgba(178,138,83,.28);

    box-shadow:
        0 25px 60px
        rgba(50,24,10,.13);

}


/* =====================================================
   MAIN IMAGE
===================================================== */

.rollice-featured-main-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform .8s
        cubic-bezier(.22,1,.36,1),
        opacity .35s ease;

}


/* =====================================================
   IMAGE HOVER
===================================================== */

.rollice-featured-main-image:hover img {

    transform:
        scale(1.045);

}


/* =====================================================
   IMAGE CHANGE ANIMATION
===================================================== */

.rollice-image-changing {

    opacity: .2 !important;

    transform:
        scale(1.02);

}


/* =====================================================
   IMAGE SHINE
===================================================== */

.rollice-image-shine {

    position: absolute;

    top: 0;

    left: -120%;

    width: 55%;

    height: 100%;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.22),
            transparent
        );

    transform:
        skewX(-18deg);

    animation:
        rolliceImageShine
        7s
        ease-in-out
        infinite;

}


/* =====================================================
   BADGE
===================================================== */

.rollice-featured-badge {

    position: absolute;

    top: 20px;

    left: 20px;

    z-index: 5;

    padding:
        10px 15px;

    background:
        rgba(50,24,10,.91);

    color: #E9D0A5;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

}


/* =====================================================
   THUMBNAILS
===================================================== */

.rollice-featured-thumbnails {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 14px;

    margin-top: 16px;

}


.rollice-featured-thumb {

    position: relative;

    width: 100%;

    height: 115px;

    padding: 0;

    border:
        1px solid
        rgba(178,138,83,.25);

    background: #FFFFFF;

    overflow: hidden;

    cursor: pointer;

    opacity: .72;

    transition:
        opacity .3s ease,
        border-color .3s ease,
        transform .3s ease;

}


.rollice-featured-thumb:hover {

    opacity: 1;

    transform:
        translateY(-3px);

}


.rollice-featured-thumb.active {

    opacity: 1;

    border:
        2px solid
        #B28A53;

}


.rollice-featured-thumb img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}


/* =====================================================
   CONTENT
===================================================== */

.rollice-featured-content {

    animation:
        rolliceFeaturedContentIn
        1s
        .15s
        cubic-bezier(.22,1,.36,1)
        both;

}


/* =====================================================
   SMALL LABEL
===================================================== */

.rollice-featured-label {

    display: block;

    margin-bottom: 17px;

    color: #9A7443;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3.5px;

}


/* =====================================================
   TITLE
===================================================== */

.rollice-featured-content h2 {

    margin: 0;

    padding: 0;

    color: #32180A;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 48px;

    line-height: 1.1;

    font-weight: 400;

    letter-spacing: -.8px;

}


/* =====================================================
   DIVIDER
===================================================== */

.rollice-featured-divider {

    width: 72px;

    height: 2px;

    margin:
        23px 0 20px;

    background:
        linear-gradient(
            90deg,
            #B28A53,
            #E9D0A5
        );

}


/* =====================================================
   PRICE
===================================================== */

.rollice-featured-price {

    margin-bottom: 18px;

    color: #65452D;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 24px;

    font-weight: 600;

}


/* =====================================================
   INTRO
===================================================== */

.rollice-featured-intro {

    max-width: 570px;

    margin: 0 0 28px;

    color: #62452E;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    line-height: 1.75;

}


/* =====================================================
   DETAILS GRID
===================================================== */

.rollice-featured-details {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap: 28px;

    row-gap: 0;

    margin-bottom: 30px;

}


/* =====================================================
   DETAIL ITEM
===================================================== */

.rollice-detail-item {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    min-height: 48px;

    padding:
        11px 0;

    border-bottom:
        1px solid
        rgba(178,138,83,.20);

}


.rollice-detail-icon {

    flex: 0 0 auto;

    color: #B28A53;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1px;

    padding-top: 3px;

}


.rollice-detail-item p {

    margin: 0;

    color: #4F3522;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    line-height: 1.5;

}


/* =====================================================
   BUTTONS
===================================================== */

.rollice-featured-buttons {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 8px;

}


/* =====================================================
   ADD TO CART
===================================================== */

.rollice-featured-cart {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    min-width: 180px;

    padding:
        15px 22px;

    background: #32180A;

    border:
        1px solid
        #32180A;

    color: #FFFFFF;

    text-decoration: none;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.7px;

    transition:
        background .35s ease,
        transform .35s ease,
        box-shadow .35s ease;

}


.rollice-featured-cart span {

    font-size: 19px;

    font-weight: 400;

    line-height: 1;

}


.rollice-featured-cart:hover {

    background: #B28A53;

    border-color: #B28A53;

    color: #FFFFFF;

    transform:
        translateY(-3px);

    box-shadow:
        0 12px 28px
        rgba(50,24,10,.18);

}


/* =====================================================
   FULL DETAIL
===================================================== */

.rollice-featured-detail {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-width: 180px;

    padding:
        15px 22px;

    background: transparent;

    border:
        1px solid
        #B28A53;

    color: #32180A;

    text-decoration: none;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease;

}


.rollice-featured-detail span {

    font-size: 18px;

    line-height: 1;

    transition:
        transform .3s ease;

}


.rollice-featured-detail:hover {

    background: #32180A;

    border-color: #32180A;

    color: #FFFFFF;

    transform:
        translateY(-3px);

}


.rollice-featured-detail:hover span {

    transform:
        translateX(5px);

}


/* =====================================================
   BOTTOM NOTE
===================================================== */

.rollice-featured-note {

    margin-top: 22px;

    color: #927B66;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}


/* =====================================================
   DECORATIVE BACKGROUND
===================================================== */

.rollice-featured-product::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    left: -210px;

    bottom: -230px;

    border:
        1px solid
        rgba(178,138,83,.18);

    border-radius: 50%;

}


.rollice-featured-product::after {

    content: "";

    position: absolute;

    width: 260px;

    height: 260px;

    right: -130px;

    top: -140px;

    border:
        1px solid
        rgba(178,138,83,.16);

    border-radius: 50%;

}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes rolliceFeaturedGalleryIn {

    from {

        opacity: 0;

        transform:
            translateX(-35px);

    }

    to {

        opacity: 1;

        transform:
            translateX(0);

    }

}


@keyframes rolliceFeaturedContentIn {

    from {

        opacity: 0;

        transform:
            translateX(35px);

    }

    to {

        opacity: 1;

        transform:
            translateX(0);

    }

}


@keyframes rolliceImageShine {

    0% {

        left: -120%;

    }

    15% {

        left: 130%;

    }

    100% {

        left: 130%;

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1050px) {

    .rollice-featured-container {

        width: 92%;

        gap: 45px;

    }


    .rollice-featured-main-image {

        height: 500px;

    }


    .rollice-featured-content h2 {

        font-size: 40px;

    }


    .rollice-featured-details {

        grid-template-columns: 1fr;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 750px) {

    .rollice-featured-product {

        padding:
            60px 0 75px !important;

    }


    .rollice-featured-container {

        width: 90%;

        display: flex;

        flex-direction: column;

        gap: 45px;

    }


    .rollice-featured-gallery {

        width: 100%;

    }


    .rollice-featured-main-image {

        height: 430px;

    }


    .rollice-featured-thumb {

        height: 90px;

    }


    .rollice-featured-content {

        width: 100%;

    }


    .rollice-featured-content h2 {

        font-size: 38px;

        line-height: 1.12;

    }


    .rollice-featured-details {

        grid-template-columns: 1fr;

    }


    .rollice-featured-buttons {

        flex-direction: column;

        align-items: stretch;

    }


    .rollice-featured-cart,
    .rollice-featured-detail {

        width: 100%;

    }

}


/* =====================================================
   SMALL PHONES
===================================================== */

@media (max-width: 400px) {

    .rollice-featured-main-image {

        height: 350px;

    }


    .rollice-featured-thumb {

        height: 75px;

    }


    .rollice-featured-content h2 {

        font-size: 33px;

    }


    .rollice-featured-price {

        font-size: 21px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ae06f1 *//* =====================================================
   ROLLiCE FAQ SECTION
===================================================== */

.rollice-faq-section {

    position: relative;

    width: 100%;

    margin: 0 !important;

    padding: 0 0 100px !important;

    overflow: hidden;

    background: #F5EFE6;

    color: #32180A;

}


/* =====================================================
   REMOVE TOP SPACE
===================================================== */

.rollice-faq-section,
.rollice-faq-section .elementor-container,
.rollice-faq-section .elementor-column,
.rollice-faq-section .elementor-widget-wrap,
.rollice-faq-section .elementor-widget,
.rollice-faq-section .elementor-widget-container {

    margin-top: 0 !important;

    padding-top: 0 !important;

}


/* =====================================================
   CONTAINER
===================================================== */

.rollice-faq-container {

    width: 90%;

    max-width: 1000px;

    margin: 0 auto;

}


/* =====================================================
   HEADER
===================================================== */

.rollice-faq-heading {

    max-width: 700px;

    margin: 0 auto 55px;

    padding-top: 65px;

    text-align: center;

    animation:
        rolliceFaqHeading
        1s
        cubic-bezier(.22,1,.36,1)
        both;

}


/* =====================================================
   LABEL
===================================================== */

.rollice-faq-label {

    display: block;

    margin-bottom: 15px;

    color: #9A7443;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 5px;

}


/* =====================================================
   TITLE
===================================================== */

.rollice-faq-heading h2 {

    margin: 0;

    padding: 0;

    color: #32180A;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 52px;

    line-height: 1.1;

    font-weight: 400;

    letter-spacing: -1px;

}


.rollice-faq-heading h2 span {

    color: #B28A53;

}


/* =====================================================
   GOLD LINE
===================================================== */

.rollice-faq-line {

    width: 70px;

    height: 2px;

    margin: 23px auto;

    background:
        linear-gradient(
            90deg,
            #B28A53,
            #E9D0A5
        );

}


/* =====================================================
   DESCRIPTION
===================================================== */

.rollice-faq-heading p {

    max-width: 600px;

    margin: 0 auto;

    color: #62452E;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    line-height: 1.75;

}


/* =====================================================
   FAQ LIST
===================================================== */

.rollice-faq-list {

    width: 100%;

}


/* =====================================================
   FAQ ITEM
===================================================== */

.rollice-faq-item {

    position: relative;

    margin-bottom: 13px;

    background: #FFFFFF;

    border:
        1px solid
        rgba(178,138,83,.25);

    box-shadow:
        0 8px 25px
        rgba(50,24,10,.055);

    overflow: hidden;

    opacity: 0;

    transform:
        translateY(25px);

    animation:
        rolliceFaqItem
        .75s
        cubic-bezier(.22,1,.36,1)
        forwards;

    transition:
        border-color .35s ease,
        box-shadow .35s ease,
        transform .35s ease;

}


/* =====================================================
   STAGGER
===================================================== */

.rollice-faq-item:nth-child(1) {
    animation-delay: .10s;
}

.rollice-faq-item:nth-child(2) {
    animation-delay: .20s;
}

.rollice-faq-item:nth-child(3) {
    animation-delay: .30s;
}

.rollice-faq-item:nth-child(4) {
    animation-delay: .40s;
}

.rollice-faq-item:nth-child(5) {
    animation-delay: .50s;
}

.rollice-faq-item:nth-child(6) {
    animation-delay: .60s;
}


/* =====================================================
   HOVER
===================================================== */

.rollice-faq-item:hover {

    border-color:
        rgba(178,138,83,.55);

    box-shadow:
        0 14px 35px
        rgba(50,24,10,.10);

}


/* =====================================================
   QUESTION BUTTON
===================================================== */

.rollice-faq-question {

    position: relative;

    width: 100%;

    min-height: 82px;

    display: grid;

    grid-template-columns:
        55px 1fr 45px;

    align-items: center;

    gap: 15px;

    padding:
        18px 24px;

    margin: 0;

    border: 0;

    outline: none;

    background: transparent;

    color: #32180A;

    text-align: left;

    cursor: pointer;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

}


/* =====================================================
   NUMBER
===================================================== */

.rollice-faq-number {

    color: #B28A53;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

}


/* =====================================================
   QUESTION
===================================================== */

.rollice-faq-title {

    color: #32180A;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 19px;

    line-height: 1.4;

    font-weight: 400;

    transition:
        color .3s ease;

}


.rollice-faq-question:hover
.rollice-faq-title {

    color: #9A7443;

}


/* =====================================================
   PLUS ICON
===================================================== */

.rollice-faq-icon {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(178,138,83,.45);

    color: #9A7443;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 21px;

    font-weight: 300;

    line-height: 1;

    transition:
        transform .4s ease,
        background .4s ease,
        color .4s ease;

}


/* =====================================================
   ANSWER
===================================================== */

.rollice-faq-answer {

    display: grid;

    grid-template-rows: 0fr;

    transition:
        grid-template-rows .45s
        cubic-bezier(.22,1,.36,1);

}


.rollice-faq-answer-inner {

    min-height: 0;

    overflow: hidden;

    padding:
        0 85px 0 94px;

    color: #65452D;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    line-height: 1.75;

    opacity: 0;

    transition:
        opacity .25s ease,
        padding .45s ease;

}


/* =====================================================
   ACTIVE FAQ
===================================================== */

.rollice-faq-item.active {

    border-color:
        rgba(178,138,83,.65);

    box-shadow:
        0 18px 40px
        rgba(50,24,10,.12);

}


.rollice-faq-item.active
.rollice-faq-answer {

    grid-template-rows: 1fr;

}


.rollice-faq-item.active
.rollice-faq-answer-inner {

    padding:
        0 85px 27px 94px;

    opacity: 1;

}


.rollice-faq-item.active
.rollice-faq-icon {

    transform:
        rotate(45deg);

    background: #32180A;

    color: #E9D0A5;

    border-color: #32180A;

}


/* =====================================================
   ACTIVE GOLD LINE
===================================================== */

.rollice-faq-item::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 2px;

    background: #B28A53;

    transition:
        width .5s ease;

}


.rollice-faq-item.active::before {

    width: 100%;

}


/* =====================================================
   HEADER ANIMATION
===================================================== */

@keyframes rolliceFaqHeading {

    from {

        opacity: 0;

        transform:
            translateY(25px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =====================================================
   FAQ ANIMATION
===================================================== */

@keyframes rolliceFaqItem {

    from {

        opacity: 0;

        transform:
            translateY(25px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 700px) {

    .rollice-faq-section {

        padding:
            0 0 75px !important;

    }


    .rollice-faq-heading {

        padding-top: 50px;

        margin-bottom: 40px;

    }


    .rollice-faq-heading h2 {

        font-size: 39px;

    }


    .rollice-faq-heading p {

        font-size: 13px;

    }


    .rollice-faq-question {

        grid-template-columns:
            40px 1fr 40px;

        gap: 10px;

        padding:
            17px 16px;

    }


    .rollice-faq-title {

        font-size: 16px;

    }


    .rollice-faq-answer-inner {

        padding:
            0 20px 0 66px;

        font-size: 13px;

    }


    .rollice-faq-item.active
    .rollice-faq-answer-inner {

        padding:
            0 20px 23px 66px;

    }

}


/* =====================================================
   SMALL PHONES
===================================================== */

@media (max-width: 400px) {

    .rollice-faq-heading {

        padding-top: 40px;

    }


    .rollice-faq-heading h2 {

        font-size: 33px;

    }


    .rollice-faq-question {

        grid-template-columns:
            30px 1fr 36px;

        padding:
            15px 12px;

    }


    .rollice-faq-title {

        font-size: 15px;

    }


    .rollice-faq-number {

        font-size: 9px;

    }


    .rollice-faq-answer-inner {

        padding-left: 52px;

    }


    .rollice-faq-item.active
    .rollice-faq-answer-inner {

        padding-left: 52px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55340db *//* =====================================================
   ROLLiCE SUPPORT / TRUST SECTION
===================================================== */

.rollice-support-section {

    position: relative;

    width: 100%;

    margin: 0 !important;

    padding: 90px 0 100px !important;

    overflow: hidden;

    background: #32180A;

    color: #FFFFFF;

}


/* =====================================================
   REMOVE UNWANTED ELEMENTOR TOP SPACE
===================================================== */

.rollice-support-section .elementor-container,
.rollice-support-section .elementor-column,
.rollice-support-section .elementor-widget-wrap,
.rollice-support-section .elementor-widget,
.rollice-support-section .elementor-widget-container {

    margin-top: 0 !important;

    padding-top: 0 !important;

}


/* =====================================================
   BACKGROUND DECORATION
===================================================== */

.rollice-support-section::before {

    content: "";

    position: absolute;

    width: 520px;

    height: 520px;

    left: -270px;

    top: -260px;

    border:
        1px solid
        rgba(216,183,123,.16);

    border-radius: 50%;

    animation:
        rolliceSupportCircle
        18s
        linear
        infinite;

}


.rollice-support-section::after {

    content: "";

    position: absolute;

    width: 340px;

    height: 340px;

    right: -170px;

    bottom: -180px;

    border:
        1px solid
        rgba(216,183,123,.14);

    border-radius: 50%;

}


/* =====================================================
   CONTAINER
===================================================== */

.rollice-support-container {

    position: relative;

    z-index: 2;

    width: 90%;

    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(360px, .72fr);

    align-items: center;

    gap: 90px;

}


/* =====================================================
   LEFT CONTENT
===================================================== */

.rollice-support-content {

    animation:
        rolliceSupportContent
        1s
        cubic-bezier(.22,1,.36,1)
        both;

}


/* =====================================================
   LABEL
===================================================== */

.rollice-support-label {

    display: block;

    margin-bottom: 18px;

    color: #E9D0A5;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 5px;

}


/* =====================================================
   HEADING
===================================================== */

.rollice-support-content h2 {

    max-width: 650px;

    margin: 0;

    padding: 0;

    color: #FFFFFF;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 56px;

    line-height: 1.08;

    font-weight: 400;

    letter-spacing: -1px;

}


.rollice-support-content h2 span {

    display: block;

    color: #D8B77B;

}


/* =====================================================
   LINE
===================================================== */

.rollice-support-line {

    width: 75px;

    height: 2px;

    margin: 25px 0;

    background:
        linear-gradient(
            90deg,
            #B28A53,
            #E9D0A5
        );

}


/* =====================================================
   DESCRIPTION
===================================================== */

.rollice-support-content p {

    max-width: 560px;

    margin: 0 0 32px;

    color: #E4D8CC;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    line-height: 1.8;

}


/* =====================================================
   EMAIL BUTTON
===================================================== */

.rollice-support-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    min-width: 215px;

    padding:
        16px 23px;

    background: #B28A53;

    border:
        1px solid
        #B28A53;

    color: #FFFFFF;

    text-decoration: none;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.8px;

    transition:
        background .35s ease,
        transform .35s ease,
        box-shadow .35s ease;

}


.rollice-mail-icon {

    font-size: 17px;

    line-height: 1;

}


.rollice-arrow {

    font-size: 19px;

    line-height: 1;

    transition:
        transform .3s ease;

}


.rollice-support-button:hover {

    background: #8C673B;

    border-color: #8C673B;

    color: #FFFFFF;

    transform:
        translateY(-4px);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.22);

}


.rollice-support-button:hover
.rollice-arrow {

    transform:
        translateX(6px);

}


/* =====================================================
   RIGHT CARD
===================================================== */

.rollice-support-card {

    position: relative;

    padding: 35px 35px 28px;

    background:
        rgba(255,255,255,.065);

    border:
        1px solid
        rgba(233,208,165,.25);

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.22);

    backdrop-filter:
        blur(8px);

    animation:
        rolliceSupportCard
        1s
        .2s
        cubic-bezier(.22,1,.36,1)
        both;

    transition:
        transform .45s ease,
        border-color .45s ease,
        background .45s ease;

}


.rollice-support-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(216,183,123,.60);

    background:
        rgba(255,255,255,.09);

}


/* =====================================================
   CARD TOP
===================================================== */

.rollice-support-card-top {

    display: flex;

    align-items: center;

    gap: 17px;

    margin-bottom: 32px;

}


.rollice-support-card-top > span {

    color: #E9D0A5;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.5px;

}


/* =====================================================
   MAIL ICON BOX
===================================================== */

.rollice-support-icon {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        rgba(178,138,83,.12);

    border:
        1px solid
        rgba(216,183,123,.50);

    color: #D8B77B;

    transition:
        transform .45s ease,
        background .45s ease;

}


.rollice-support-card:hover
.rollice-support-icon {

    transform:
        rotate(-5deg)
        translateY(-3px);

    background:
        rgba(178,138,83,.20);

}


.rollice-support-icon svg {

    width: 28px;

    height: 28px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;

}


/* =====================================================
   EMAIL
===================================================== */

.rollice-support-email {

    padding-bottom: 25px;

}


.rollice-support-email small,
.rollice-support-hours small {

    display: block;

    margin-bottom: 9px;

    color: #A9937D;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

}


.rollice-support-email a {

    display: inline-block;

    color: #FFFFFF;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    text-decoration: none;

    word-break: break-word;

    transition:
        color .3s ease;

}


.rollice-support-email a:hover {

    color: #D8B77B;

}


/* =====================================================
   DIVIDER
===================================================== */

.rollice-support-divider {

    width: 100%;

    height: 1px;

    margin-bottom: 25px;

    background:
        rgba(216,183,123,.18);

}


/* =====================================================
   HOURS
===================================================== */

.rollice-support-hours {

    display: flex;

    align-items: flex-start;

    gap: 15px;

}


.rollice-hours-icon {

    flex: 0 0 auto;

    width: 39px;

    height: 39px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(216,183,123,.35);

    color: #D8B77B;

    font-size: 22px;

}


.rollice-support-hours strong {

    display: block;

    margin-bottom: 5px;

    color: #FFFFFF;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

    font-weight: 600;

}


.rollice-support-hours span {

    display: block;

    color: #CDBDAE;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

}


/* =====================================================
   CARD FOOTER
===================================================== */

.rollice-support-card-footer {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-top: 30px;

    padding-top: 18px;

    border-top:
        1px solid
        rgba(216,183,123,.15);

}


.rollice-support-card-footer span {

    color:
        rgba(233,208,165,.55);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;

}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes rolliceSupportContent {

    from {

        opacity: 0;

        transform:
            translateX(-35px);

    }

    to {

        opacity: 1;

        transform:
            translateX(0);

    }

}


@keyframes rolliceSupportCard {

    from {

        opacity: 0;

        transform:
            translateX(35px);

    }

    to {

        opacity: 1;

        transform:
            translateX(0);

    }

}


@keyframes rolliceSupportCircle {

    from {

        transform:
            rotate(0deg);

    }

    to {

        transform:
            rotate(360deg);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .rollice-support-container {

        grid-template-columns: 1fr;

        gap: 50px;

    }


    .rollice-support-content {

        text-align: center;

    }


    .rollice-support-content h2 {

        margin:
            0 auto;

    }


    .rollice-support-line {

        margin:
            24px auto;

    }


    .rollice-support-content p {

        margin-left: auto;

        margin-right: auto;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    .rollice-support-section {

        padding:
            65px 0 75px !important;

    }


    .rollice-support-container {

        width: 90%;

        gap: 40px;

    }


    .rollice-support-content h2 {

        font-size: 39px;

        line-height: 1.1;

    }


    .rollice-support-content p {

        font-size: 13px;

        line-height: 1.7;

    }


    .rollice-support-card {

        padding:
            28px 24px 24px;

    }


    .rollice-support-email a {

        font-size: 18px;

    }


    .rollice-support-button {

        width: 100%;

    }

}


/* =====================================================
   SMALL PHONES
===================================================== */

@media (max-width: 400px) {

    .rollice-support-content h2 {

        font-size: 33px;

    }


    .rollice-support-card-footer {

        flex-direction: column;

        align-items: flex-start;

        gap: 8px;

    }

}/* End custom CSS */