.elementor-98 .elementor-element.elementor-element-44281a2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-093d9f2{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1c8bc2b *//* =========================================================
   JRABAWY — CATEGORY MASTER TEMPLATE
========================================================= */

@import url(
    'https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap'
);


/* =========================================================
   VARIABLES
========================================================= */

#jrCategoryTemplate {

    --jr-purple: #350990;
    --jr-purple-dark: #21055f;
    --jr-purple-deep: #12002f;

    --jr-orange: #fe7e00;

    --jr-white: #fefefe;
    --jr-black: #050504;

    --jr-text: #16121e;
    --jr-muted: #77717f;

    --jr-border:
        rgba(53, 9, 144, 0.10);

    --jr-container:
        1280px;

    width: 100%;

    overflow: hidden;

    direction: rtl;

    background:
        var(--jr-white);

    color:
        var(--jr-text);

    font-family:
        "IBM Plex Sans Arabic",
        sans-serif;

    box-sizing:
        border-box;

}


#jrCategoryTemplate *,
#jrCategoryTemplate *::before,
#jrCategoryTemplate *::after {

    box-sizing:
        border-box;

}


#jrCategoryTemplate a {

    text-decoration:
        none;

}


#jrCategoryTemplate button {

    font-family:
        inherit;

}


.jr-category-container {

    width:
        min(
            calc(100% - 48px),
            var(--jr-container)
        );

    margin-inline:
        auto;

}


/* =========================================================
   HIDE DEFAULT WOOCOMMERCE CATEGORY ELEMENTS
========================================================= */

body.tax-product_cat
.woocommerce-products-header,

body.tax-product_cat
.woocommerce-result-count,

body.tax-product_cat
.woocommerce-ordering,

body.tax-product_cat
.woocommerce
ul.products,

body.tax-product_cat
.woocommerce
nav.woocommerce-pagination,

body.tax-product_cat
.woocommerce-breadcrumb {

    display:
        none !important;

}


body.tax-product_cat
.site-main {

    margin-top:
        0;

}


/* =========================================================
   HERO
========================================================= */

.jr-category-hero {

    position:
        relative;

    min-height:
        470px;

    overflow:
        hidden;

    isolation:
        isolate;

    color:
        var(--jr-white);

    background:

        radial-gradient(
            circle at 15% 30%,
            rgba(100, 55, 220, .36),
            transparent 33%
        ),

        radial-gradient(
            circle at 82% 75%,
            rgba(254, 126, 0, .09),
            transparent 32%
        ),

        linear-gradient(
            125deg,
            #17003e 0%,
            #22005d 48%,
            #400b9d 100%
        );

}


/* Grid pattern */

.jr-category-hero::before {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    z-index:
        -2;

    opacity:
        .075;

    background-image:

        linear-gradient(
            rgba(255,255,255,.18) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.18) 1px,
            transparent 1px
        );

    background-size:
        85px 85px;

    mask-image:
        linear-gradient(
            to bottom,
            #000,
            transparent
        );

}


/* Bottom orange detail */

.jr-category-hero::after {

    content:
        "";

    position:
        absolute;

    bottom:
        0;

    right:
        50%;

    transform:
        translateX(50%);

    width:
        min(
            400px,
            55vw
        );

    height:
        3px;

    background:
        var(--jr-orange);

    box-shadow:
        0 0 30px
        rgba(254,126,0,.7);

}


/* =========================================================
   HERO BACKGROUND GLOWS
========================================================= */

.jr-category-hero__glow {

    position:
        absolute;

    border-radius:
        50%;

    pointer-events:
        none;

    filter:
        blur(40px);

    z-index:
        -1;

}


.jr-category-hero__glow--one {

    width:
        360px;

    height:
        360px;

    right:
        -170px;

    top:
        -170px;

    background:
        rgba(103,60,230,.38);

}


.jr-category-hero__glow--two {

    width:
        300px;

    height:
        300px;

    left:
        -120px;

    bottom:
        -190px;

    background:
        rgba(254,126,0,.11);

}


/* =========================================================
   BREADCRUMB
========================================================= */

.jr-breadcrumb {

    position:
        relative;

    z-index:
        10;

    padding-top:
        34px;

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        9px;

    color:
        rgba(255,255,255,.52);

    font-size:
        13px;

    font-weight:
        500;

}


.jr-breadcrumb a {

    color:
        rgba(255,255,255,.68);

    transition:
        color .25s ease;

}


.jr-breadcrumb a:hover {

    color:
        var(--jr-orange);

}


.jr-breadcrumb__separator {

    opacity:
        .35;

}


/* =========================================================
   HERO LAYOUT
========================================================= */

.jr-category-hero__layout {

    width:
        100%;

    min-height:
        415px;

    display:
        grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(360px, .95fr);

    align-items:
        center;

    gap:
        clamp(
            45px,
            7vw,
            110px
        );

}


/* =========================================================
   HERO CONTENT — RIGHT
========================================================= */

.jr-category-hero__content {

    position:
        relative;

    z-index:
        5;

    max-width:
        750px;

    padding:
        60px 0 90px;

}


.jr-category-eyebrow {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        11px;

    margin-bottom:
        21px;

    color:
        var(--jr-orange);

    font-family:
        Arial,
        sans-serif;

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        3px;

}


.jr-category-eyebrow::before {

    content:
        "";

    width:
        35px;

    height:
        2px;

    border-radius:
        50px;

    background:
        var(--jr-orange);

}


.jr-category-title {

    margin:
        0;

    color:
        var(--jr-white);

    font-size:
        clamp(
            43px,
            5.4vw,
            72px
        );

    font-weight:
        700;

    line-height:
        1.18;

    letter-spacing:
        -1.8px;

}


.jr-category-description {

    max-width:
        670px;

    margin:
        22px 0 0;

    color:
        rgba(255,255,255,.71);

    font-size:
        clamp(
            16px,
            1.4vw,
            19px
        );

    font-weight:
        400;

    line-height:
        1.9;

}


.jr-category-meta {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    margin-top:
        28px;

    color:
        rgba(255,255,255,.72);

    font-size:
        13px;

}


.jr-category-meta strong {

    color:
        white;

}


.jr-category-meta__dot {

    width:
        8px;

    height:
        8px;

    border-radius:
        50%;

    background:
        var(--jr-orange);

    box-shadow:
        0 0 16px
        rgba(254,126,0,.9);

}


/* =========================================================
   CATEGORY VISUAL — LEFT
========================================================= */

.jr-category-hero__visual {

    position:
        relative;

    z-index:
        3;

    min-width:
        0;

    height:
        390px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    opacity:
        0;

    transform:
        translate3d(
            -55px,
            20px,
            0
        )
        scale(.91);

    transition:

        opacity
        .9s
        cubic-bezier(.2,.8,.2,1),

        transform
        1.1s
        cubic-bezier(.2,.8,.2,1);

}


.jr-category-hero__visual[hidden] {

    display:
        none !important;

}


.jr-category-hero__visual.is-visible {

    opacity:
        1;

    transform:
        translate3d(
            0,
            0,
            0
        )
        scale(1);

}


/* =========================================================
   CATEGORY IMAGE FLOATING
========================================================= */

.jr-category-visual__float {

    position:
        relative;

    z-index:
        4;

    width:
        min(
            100%,
            430px
        );

    height:
        350px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    animation:
        jrCategoryFloat
        6s
        ease-in-out
        infinite;

    will-change:
        transform;

}


@keyframes jrCategoryFloat {

    0% {

        transform:
            translate3d(
                0,
                0,
                0
            )
            rotate(-1deg);

    }

    50% {

        transform:
            translate3d(
                0,
                -16px,
                0
            )
            rotate(1deg);

    }

    100% {

        transform:
            translate3d(
                0,
                0,
                0
            )
            rotate(-1deg);

    }

}


.jr-category-visual__image {

    display:
        block;

    max-width:
        100%;

    max-height:
        100%;

    width:
        auto;

    height:
        auto;

    object-fit:
        contain;

    object-position:
        center;

    filter:

        drop-shadow(
            0 30px 35px
            rgba(0,0,0,.25)
        )

        drop-shadow(
            0 8px 16px
            rgba(0,0,0,.18)
        );

    user-select:
        none;

    -webkit-user-drag:
        none;

}


/* =========================================================
   CATEGORY VISUAL GLOW
========================================================= */

.jr-category-visual__glow {

    position:
        absolute;

    width:
        280px;

    height:
        280px;

    left:
        50%;

    top:
        50%;

    transform:
        translate(
            -50%,
            -50%
        );

    border-radius:
        50%;

    z-index:
        1;

    background:
        radial-gradient(
            circle,
            rgba(119,72,231,.32),
            rgba(53,9,144,.08) 50%,
            transparent 72%
        );

    filter:
        blur(12px);

    animation:
        jrVisualGlow
        4.8s
        ease-in-out
        infinite;

}


@keyframes jrVisualGlow {

    0%,
    100% {

        opacity:
            .7;

        transform:
            translate(
                -50%,
                -50%
            )
            scale(.94);

    }

    50% {

        opacity:
            1;

        transform:
            translate(
                -50%,
                -50%
            )
            scale(1.08);

    }

}


/* =========================================================
   CATEGORY RINGS
========================================================= */

.jr-category-visual__ring {

    position:
        absolute;

    left:
        50%;

    top:
        50%;

    border-radius:
        50%;

    pointer-events:
        none;

}


.jr-category-visual__ring--1 {

    width:
        330px;

    height:
        330px;

    border:
        1px solid
        rgba(255,255,255,.07);

    animation:
        jrRingRotate
        20s
        linear
        infinite;

}


.jr-category-visual__ring--1::after {

    content:
        "";

    position:
        absolute;

    width:
        7px;

    height:
        7px;

    top:
        47px;

    right:
        50px;

    border-radius:
        50%;

    background:
        var(--jr-orange);

    box-shadow:
        0 0 15px
        rgba(254,126,0,.8);

}


.jr-category-visual__ring--2 {

    width:
        255px;

    height:
        255px;

    border:
        1px dashed
        rgba(254,126,0,.12);

    animation:
        jrRingRotateReverse
        25s
        linear
        infinite;

}


@keyframes jrRingRotate {

    from {

        transform:
            translate(
                -50%,
                -50%
            )
            rotate(0);

    }

    to {

        transform:
            translate(
                -50%,
                -50%
            )
            rotate(360deg);

    }

}


@keyframes jrRingRotateReverse {

    from {

        transform:
            translate(
                -50%,
                -50%
            )
            rotate(360deg);

    }

    to {

        transform:
            translate(
                -50%,
                -50%
            )
            rotate(0);

    }

}


/* =========================================================
   PRODUCTS SECTION
========================================================= */

.jr-category-products {

    padding:
        86px 0 115px;

    background:
        var(--jr-white);

}


.jr-products-heading {

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        30px;

    margin-bottom:
        40px;

}


.jr-section-label {

    display:
        block;

    margin-bottom:
        5px;

    color:
        var(--jr-orange);

    font-size:
        13px;

    font-weight:
        700;

}


.jr-products-heading h2 {

    margin:
        0;

    color:
        var(--jr-black);

    font-size:
        clamp(
            30px,
            3.5vw,
            47px
        );

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        -1px;

}


.jr-products-counter {

    color:
        var(--jr-muted);

    font-size:
        13px;

    font-weight:
        500;

}


/* =========================================================
   PRODUCTS GRID — 3 DESKTOP
========================================================= */

.jr-products-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:
        49px 28px;

}


/* =========================================================
   PRODUCT CARD
========================================================= */

.jr-product-card {

    position:
        relative;

    min-width:
        0;

    animation:
        jrCardReveal
        .6s
        cubic-bezier(.2,.8,.2,1)
        both;

    animation-delay:
        var(--jr-delay);

}


@keyframes jrCardReveal {

    from {

        opacity:
            0;

        transform:
            translateY(20px);

    }

    to {

        opacity:
            1;

        transform:
            translateY(0);

    }

}


/* =========================================================
   IMAGE
========================================================= */

.jr-product-card__image-link {

    display:
        block;

}


.jr-product-card__image {

    position:
        relative;

    width:
        100%;

    aspect-ratio:
        4 / 5;

    overflow:
        hidden;

    isolation:
        isolate;

    border-radius:
        22px;

    background:
        #180a71;

    border:
        1px solid
        rgba(53,9,144,.08);

    transition:

        transform
        .42s
        cubic-bezier(.2,.75,.25,1),

        box-shadow
        .42s
        ease,

        border-color
        .42s
        ease;

}


.jr-product-card__image img {

    position:
        absolute;

    inset:
        0;

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    object-position:
        center;

    border-radius:
        inherit;

    transition:
        transform
        .7s
        cubic-bezier(.2,.8,.2,1);

}


.jr-product-card:hover
.jr-product-card__image {

    transform:
        translateY(-5px);

    border-color:
        rgba(53,9,144,.18);

    box-shadow:
        0 25px 60px
        rgba(29,6,74,.13);

}


.jr-product-card:hover
.jr-product-card__image img {

    transform:
        scale(1.03);

}


/* =========================================================
   SALE BADGE
========================================================= */

.jr-product-card__badge {

    position:
        absolute;

    top:
        15px;

    right:
        15px;

    z-index:
        10;

    padding:
        7px 13px;

    border-radius:
        100px;

    background:
        var(--jr-orange);

    color:
        white;

    font-size:
        12px;

    font-weight:
        700;

    box-shadow:
        0 8px 25px
        rgba(254,126,0,.26);

}


/* =========================================================
   PLACEHOLDER
========================================================= */

.jr-product-card__placeholder {

    position:
        absolute;

    inset:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        white;

    background:
        var(--jr-purple);

    font-family:
        Arial,
        sans-serif;

    font-size:
        70px;

    font-weight:
        700;

}


/* =========================================================
   ADD TO CART
========================================================= */

.jr-product-card__cart {

    position:
        absolute;

    top:
        16px;

    left:
        16px;

    z-index:
        15;

    width:
        46px;

    height:
        46px;

    padding:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    border:
        1px solid
        rgba(255,255,255,.4);

    background:
        rgba(255,255,255,.94);

    color:
        var(--jr-purple);

    cursor:
        pointer;

    box-shadow:
        0 9px 30px
        rgba(5,5,4,.16);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    transition:

        transform
        .28s
        cubic-bezier(.2,.8,.2,1),

        background
        .28s
        ease,

        color
        .28s
        ease,

        box-shadow
        .28s
        ease;

}


.jr-product-card__cart:hover {

    transform:
        translateY(-3px)
        scale(1.06);

    background:
        var(--jr-orange);

    color:
        white;

    border-color:
        var(--jr-orange);

    box-shadow:
        0 13px 33px
        rgba(254,126,0,.31);

}


.jr-product-card__cart:active {

    transform:
        scale(.93);

}


.jr-cart-icon {

    position:
        absolute;

    inset:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    transition:

        opacity
        .2s
        ease,

        transform
        .25s
        ease;

}


.jr-cart-icon svg {

    width:
        21px;

    height:
        21px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.9;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


.jr-cart-icon--loading,
.jr-cart-icon--done {

    opacity:
        0;

    transform:
        scale(.55);

}


/* Cart Loading */

.jr-product-card__cart.is-loading {

    color:
        white;

    background:
        var(--jr-purple);

    border-color:
        var(--jr-purple);

    cursor:
        wait;

}


.jr-product-card__cart.is-loading
.jr-cart-icon--normal {

    opacity:
        0;

    transform:
        scale(.55);

}


.jr-product-card__cart.is-loading
.jr-cart-icon--loading {

    opacity:
        1;

    transform:
        scale(1);

}


/* Cart Added */

.jr-product-card__cart.is-added {

    background:
        var(--jr-orange);

    border-color:
        var(--jr-orange);

    color:
        white;

}


.jr-product-card__cart.is-added
.jr-cart-icon--normal {

    opacity:
        0;

    transform:
        scale(.55);

}


.jr-product-card__cart.is-added
.jr-cart-icon--done {

    opacity:
        1;

    transform:
        scale(1);

}


/* Disabled */

.jr-product-card__cart.is-disabled {

    opacity:
        .48;

    cursor:
        not-allowed;

}


.jr-product-card__cart.is-disabled:hover {

    transform:
        none;

    color:
        var(--jr-purple);

    background:
        rgba(255,255,255,.94);

    box-shadow:
        0 9px 30px
        rgba(5,5,4,.16);

}


/* Spinner */

.jr-cart-spinner {

    width:
        18px;

    height:
        18px;

    border-radius:
        50%;

    border:
        2px solid
        rgba(255,255,255,.3);

    border-top-color:
        white;

    animation:
        jrCartSpin
        .65s
        linear
        infinite;

}


@keyframes jrCartSpin {

    to {

        transform:
            rotate(360deg);

    }

}


/* Error */

.jr-product-card__cart.is-error {

    animation:
        jrCartShake
        .35s
        ease;

}


@keyframes jrCartShake {

    0%,
    100% {

        transform:
            translateX(0);

    }

    30% {

        transform:
            translateX(-3px);

    }

    70% {

        transform:
            translateX(3px);

    }

}


/* =========================================================
   PRODUCT INFO
========================================================= */

.jr-product-card__info {

    padding:
        19px 4px 0;

}


.jr-product-card__title {

    margin:
        0 0 14px;

    font-size:
        18px;

    font-weight:
        600;

    line-height:
        1.6;

}


.jr-product-card__title a {

    display:
        block;

    overflow:
        hidden;

    white-space:
        nowrap;

    text-overflow:
        ellipsis;

    color:
        var(--jr-black);

    transition:
        color .25s ease;

}


.jr-product-card:hover
.jr-product-card__title a {

    color:
        var(--jr-purple);

}


/* =========================================================
   CARD BOTTOM
========================================================= */

.jr-product-card__bottom {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        15px;

}


.jr-product-card__price {

    color:
        var(--jr-purple);

    font-size:
        17px;

    font-weight:
        700;

    white-space:
        nowrap;

}


.jr-product-card__price span {

    color:
        var(--jr-muted);

    font-size:
        12px;

    font-weight:
        500;

}


/* =========================================================
   VIEW PRODUCT BUTTON
========================================================= */

.jr-product-card__button {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    color:
        var(--jr-purple);

    white-space:
        nowrap;

    font-size:
        13px;

    font-weight:
        700;

    transition:
        color .25s ease;

}


.jr-product-card__arrow {

    width:
        33px;

    height:
        33px;

    flex:
        0 0 33px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    overflow:
        hidden;

    color:
        var(--jr-purple);

    background:
        rgba(53,9,144,.07);

    border:
        1px solid
        rgba(53,9,144,.08);

    transition:

        transform
        .3s
        cubic-bezier(.2,.8,.2,1),

        color
        .3s
        ease,

        background
        .3s
        ease,

        border-color
        .3s
        ease;

}


.jr-product-card__arrow svg {

    width:
        15px;

    height:
        15px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        2;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        transform
        .3s
        cubic-bezier(.2,.8,.2,1);

}


.jr-product-card__button:hover {

    color:
        var(--jr-orange);

}


.jr-product-card__button:hover
.jr-product-card__arrow {

    transform:
        translateX(-4px);

    background:
        var(--jr-orange);

    border-color:
        var(--jr-orange);

    color:
        white;

}


.jr-product-card__button:hover
.jr-product-card__arrow svg {

    transform:
        translateX(-1px);

}


/* =========================================================
   SKELETON
========================================================= */

.jr-product-skeleton {

    width:
        100%;

}


.jr-skeleton-image,
.jr-skeleton-line {

    position:
        relative;

    overflow:
        hidden;

    background:
        #f0edf5;

}


.jr-skeleton-image {

    width:
        100%;

    aspect-ratio:
        4 / 5;

    border-radius:
        22px;

}


.jr-skeleton-line {

    width:
        45%;

    height:
        13px;

    margin-top:
        14px;

    border-radius:
        100px;

}


.jr-skeleton-line--large {

    width:
        70%;

    height:
        18px;

    margin-top:
        20px;

}


.jr-skeleton-image::after,
.jr-skeleton-line::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    transform:
        translateX(100%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.9),
            transparent
        );

    animation:
        jrSkeleton
        1.5s
        infinite;

}


@keyframes jrSkeleton {

    100% {

        transform:
            translateX(-100%);

    }

}


/* =========================================================
   EMPTY STATE
========================================================= */

.jr-products-message {

    padding:
        80px 25px;

    text-align:
        center;

    border-radius:
        25px;

    background:
        #f8f6fb;

    border:
        1px solid
        var(--jr-border);

}


.jr-products-message__icon {

    width:
        70px;

    height:
        70px;

    margin:
        0 auto 20px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        20px;

    background:
        var(--jr-purple);

    color:
        white;

    font-family:
        Arial,
        sans-serif;

    font-size:
        40px;

    font-weight:
        bold;

}


.jr-products-message h3 {

    margin:
        0 0 8px;

    color:
        var(--jr-black);

    font-size:
        22px;

}


.jr-products-message p {

    margin:
        0;

    color:
        var(--jr-muted);

    font-size:
        14px;

}


/* =========================================================
   CTA
========================================================= */

.jr-category-cta {

    padding:
        0 0 100px;

    background:
        var(--jr-white);

}


.jr-category-cta__box {

    position:
        relative;

    min-height:
        350px;

    display:
        flex;

    align-items:
        center;

    padding:
        65px
        clamp(
            30px,
            6vw,
            90px
        );

    overflow:
        hidden;

    isolation:
        isolate;

    border-radius:
        34px;

    color:
        white;

    background:
        linear-gradient(
            120deg,
            #130033 0%,
            #26006d 45%,
            #350990 100%
        );

}


.jr-category-cta__content {

    position:
        relative;

    z-index:
        3;

    max-width:
        680px;

}


.jr-category-cta__label {

    color:
        var(--jr-orange);

    font-size:
        13px;

    font-weight:
        700;

}


.jr-category-cta h2 {

    margin:
        8px 0 13px;

    color:
        white;

    font-size:
        clamp(
            31px,
            4vw,
            51px
        );

    font-weight:
        700;

    line-height:
        1.35;

    letter-spacing:
        -1.3px;

}


.jr-category-cta p {

    max-width:
        530px;

    margin:
        0 0 28px;

    color:
        rgba(255,255,255,.66);

    font-size:
        16px;

    line-height:
        1.9;

}


.jr-category-cta__button {

    min-height:
        53px;

    padding:
        0 25px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        12px;

    border-radius:
        12px;

    color:
        white !important;

    background:
        var(--jr-orange);

    font-size:
        14px;

    font-weight:
        700;

    box-shadow:
        0 12px 35px
        rgba(254,126,0,.22);

    transition:

        transform
        .25s
        ease,

        box-shadow
        .25s
        ease;

}


.jr-category-cta__button:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 18px 45px
        rgba(254,126,0,.34);

}


.jr-category-cta__button svg {

    width:
        18px;

    height:
        18px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        2;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


.jr-category-cta__decoration {

    position:
        absolute;

    border-radius:
        50%;

    pointer-events:
        none;

    z-index:
        -1;

}


.jr-category-cta__decoration--1 {

    width:
        420px;

    height:
        420px;

    left:
        -90px;

    top:
        -120px;

    border:
        1px solid
        rgba(255,255,255,.08);

}


.jr-category-cta__decoration--2 {

    width:
        280px;

    height:
        280px;

    left:
        -20px;

    top:
        -50px;

    border:
        1px solid
        rgba(254,126,0,.22);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .jr-category-hero__layout {

        grid-template-columns:
            minmax(0,1fr)
            minmax(300px,.8fr);

        gap:
            30px;

    }


    .jr-category-hero__visual {

        height:
            350px;

    }


    .jr-category-visual__float {

        height:
            310px;

    }


    .jr-products-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap:
            40px 22px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .jr-category-container {

        width:
            min(
                calc(100% - 28px),
                var(--jr-container)
            );

    }


    /* ================= HERO ================= */

    .jr-category-hero {

        min-height:
            auto;

    }


    .jr-breadcrumb {

        padding-top:
            22px;

        font-size:
            11px;

    }


    .jr-category-hero__layout {

        display:
            flex;

        flex-direction:
            column;

        align-items:
            stretch;

        gap:
            0;

        min-height:
            auto;

    }


    .jr-category-hero__content {

        width:
            100%;

        max-width:
            none;

        padding:
            50px 0 20px;

    }


    .jr-category-eyebrow {

        margin-bottom:
            14px;

        font-size:
            9px;

        letter-spacing:
            2px;

    }


    .jr-category-title {

        font-size:
            clamp(
                35px,
                11vw,
                48px
            );

        letter-spacing:
            -1px;

    }


    .jr-category-description {

        margin-top:
            17px;

        font-size:
            14px;

        line-height:
            1.85;

    }


    .jr-category-meta {

        margin-top:
            19px;

    }


    /* Category Visual */

    .jr-category-hero__visual {

        width:
            100%;

        min-width:
            0;

        height:
            280px;

        margin-bottom:
            30px;

        transform:
            translate3d(
                0,
                25px,
                0
            )
            scale(.92);

    }


    .jr-category-hero__visual.is-visible {

        transform:
            translate3d(
                0,
                0,
                0
            )
            scale(1);

    }


    .jr-category-visual__float {

        width:
            100%;

        height:
            260px;

    }


    .jr-category-visual__image {

        max-width:
            88%;

        max-height:
            250px;

    }


    .jr-category-visual__ring--1 {

        width:
            250px;

        height:
            250px;

    }


    .jr-category-visual__ring--2 {

        width:
            190px;

        height:
            190px;

    }


    .jr-category-visual__glow {

        width:
            220px;

        height:
            220px;

    }


    /* ================= PRODUCTS ================= */

    .jr-category-products {

        padding:
            58px 0 75px;

    }


    .jr-products-heading {

        align-items:
            flex-start;

        margin-bottom:
            27px;

    }


    .jr-products-heading h2 {

        font-size:
            30px;

    }


    .jr-products-counter {

        padding-top:
            8px;

        font-size:
            11px;

    }


    .jr-products-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        column-gap:
            11px;

        row-gap:
            32px;

    }


    .jr-product-card__image {

        border-radius:
            15px;

    }


    .jr-product-card__info {

        padding:
            12px 2px 0;

    }


    .jr-product-card__title {

        margin-bottom:
            7px;

        font-size:
            13px;

    }


    .jr-product-card__bottom {

        display:
            block;

    }


    .jr-product-card__price {

        margin-bottom:
            7px;

        font-size:
            13px;

    }


    .jr-product-card__button {

        gap:
            7px;

        font-size:
            11px;

    }


    .jr-product-card__arrow {

        width:
            26px;

        height:
            26px;

        flex-basis:
            26px;

    }


    .jr-product-card__arrow svg {

        width:
            12px;

        height:
            12px;

    }


    /* Sale */

    .jr-product-card__badge {

        top:
            9px;

        right:
            9px;

        padding:
            5px 9px;

        font-size:
            9px;

    }


    /* Cart */

    .jr-product-card__cart {

        top:
            9px;

        left:
            9px;

        width:
            36px;

        height:
            36px;

    }


    .jr-cart-icon svg {

        width:
            17px;

        height:
            17px;

    }


    .jr-cart-spinner {

        width:
            15px;

        height:
            15px;

    }


    /* ================= CTA ================= */

    .jr-category-cta {

        padding-bottom:
            60px;

    }


    .jr-category-cta__box {

        min-height:
            330px;

        padding:
            45px 25px;

        border-radius:
            23px;

    }


    .jr-category-cta h2 {

        font-size:
            32px;

    }


    .jr-category-cta p {

        font-size:
            14px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .jr-products-grid {

        column-gap:
            8px;

    }


    .jr-product-card__button-text {

        font-size:
            10px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #jrCategoryTemplate *,
    #jrCategoryTemplate *::before,
    #jrCategoryTemplate *::after {

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;

    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-archive-description, class: .elementor-element-f2ecf97 */.jr-required-archive-widget {
    display: none !important;
}/* End custom CSS */