.elementor-3228 .elementor-element.elementor-element-a3ba9e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3228 .elementor-element.elementor-element-606243f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-3228 .elementor-element.elementor-element-15d42e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3228 .elementor-element.elementor-element-db3ee70{--display:flex;--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-3228 .elementor-element.elementor-element-961c2b4{--display:flex;}body.elementor-page-3228{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:768px){.elementor-3228 .elementor-element.elementor-element-a3ba9e8{--margin-top:-40px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;}.elementor-3228 .elementor-element.elementor-element-606243f{--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS *//* ==========================================================
   RONY STORE — PREMIUM HERO V3
   Elementor / WoodMart / RTL / Mobile First
   ========================================================== */

.rony-hero-v3 {

    --rony-burgundy: #5B071E;
    --rony-burgundy-deep: #330611;
    --rony-burgundy-soft: #7A1733;

    --rony-gold: #D6AA4B;
    --rony-gold-dark: #A97A22;
    --rony-gold-light: #F1D88A;

    --rony-cream: #FBF7F6;
    --rony-cream-deep: #F4ECE9;

    --rony-text: #26151A;
    --rony-muted: #77676C;

    position: relative;

    width: 100%;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 87% 12%,
            rgba(214,170,75,.13),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #FBF7F6 0%,
            #F8F1EF 58%,
            #F4EAE7 100%
        );

    font-family:
        "Alexandria",
        "Cairo",
        Tahoma,
        Arial,
        sans-serif;

    color: var(--rony-text);

    isolation: isolate;
}


/* ==========================================================
   BACKGROUND AMBIENCE
   ========================================================== */

.rony-hero-v3::before {

    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    top: -280px;
    right: -180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,170,75,.16),
            rgba(214,170,75,0) 67%
        );

    pointer-events: none;

    z-index: -1;

    animation:
        ronyHeroAmbient
        10s
        ease-in-out
        infinite alternate;
}


/* ==========================================================
   SHELL
   ========================================================== */

.rony-hero-shell {

    width: 100%;

    margin-inline: auto;
}


.rony-hero-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.16fr)
        minmax(420px, .84fr);

    min-height:
        clamp(
            610px,
            47vw,
            760px
        );

    direction: ltr;
}


/* ==========================================================
   VISUAL
   ========================================================== */

.rony-hero-visual {

    position: relative;

    min-width: 0;

    overflow: hidden;

    background:
        var(--rony-burgundy-deep);

    isolation: isolate;
}


.rony-hero-image {

    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    opacity: 0;

    transform: scale(1.04);

    will-change:
        opacity,
        transform;

    animation:
        ronyHeroCrossfade
        21s
        ease-in-out
        infinite both;
}


/* Image composition */
.rony-hero-image--01 {

    object-position:
        48% center;

    animation-delay: 0s;
}


.rony-hero-image--02 {

    object-position:
        50% center;

    animation-delay: 7s;
}


.rony-hero-image--03 {

    object-position:
        50% center;

    animation-delay: 14s;
}


/* Editorial shading */
.rony-hero-image-overlay {

    position: absolute;
    inset: 0;

    z-index: 2;

    background:

        linear-gradient(
            90deg,
            rgba(34,3,12,.14),
            transparent 38%,
            transparent 75%,
            rgba(34,3,12,.08)
        ),

        linear-gradient(
            180deg,
            rgba(27,2,9,.03),
            transparent 48%,
            rgba(27,2,9,.24)
        );

    pointer-events: none;
}


/* ==========================================================
   VISUAL BADGE
   ========================================================== */

.rony-hero-visual-badge {

    position: absolute;

    top:
        clamp(
            22px,
            3vw,
            38px
        );

    left:
        clamp(
            22px,
            3vw,
            42px
        );

    z-index: 4;

    display: flex;
    flex-direction: column;

    gap: 5px;

    padding:
        13px
        17px;

    border:
        1px solid
        rgba(255,255,255,.24);

    border-radius: 15px;

    background:
        rgba(45,5,17,.16);

    backdrop-filter:
        blur(16px);

    -webkit-backdrop-filter:
        blur(16px);

    color: #fff;

    box-shadow:
        0 8px 32px
        rgba(20,0,6,.12);

    direction: rtl;
}


.rony-hero-visual-badge span {

    color:
        rgba(255,255,255,.67);

    font-size: 9px;
    line-height: 1.3;

    font-weight: 700;

    letter-spacing: .12em;
}


.rony-hero-visual-badge strong {

    color: #fff;

    font-size: 12px;

    font-weight: 600;
}


/* ==========================================================
   PROGRESS
   ========================================================== */

.rony-hero-slide-status {

    position: absolute;

    right:
        clamp(
            22px,
            3vw,
            42px
        );

    bottom:
        clamp(
            22px,
            3vw,
            38px
        );

    z-index: 5;

    display: flex;
    align-items: center;

    gap: 10px;

    direction: ltr;

    color: #fff;
}


.rony-hero-slide-num {

    font-size: 9px;
    font-weight: 700;

    opacity: .78;
}


.rony-hero-slide-progress {

    position: relative;

    display: block;

    width:
        clamp(
            64px,
            6vw,
            96px
        );

    height: 2px;

    overflow: hidden;

    border-radius: 999px;

    background:
        rgba(255,255,255,.32);
}


.rony-hero-slide-progress i {

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: inherit;

    background:
        var(--rony-gold-light);

    transform-origin: left center;

    animation:
        ronyHeroProgress
        7s
        linear
        infinite;
}


/* ==========================================================
   CONTENT
   ========================================================== */

.rony-hero-content {

    position: relative;

    display: flex;

    align-items: center;

    min-width: 0;

    direction: rtl;

    padding:
        clamp(48px, 5.2vw, 84px)
        clamp(38px, 5vw, 78px);

    overflow: hidden;
}


.rony-hero-content::before {

    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    left: -150px;
    bottom: -130px;

    border-radius: 50%;

    border:
        1px solid
        rgba(91,7,30,.07);

    box-shadow:
        0 0 0 42px rgba(91,7,30,.025),
        0 0 0 88px rgba(214,170,75,.02);

    pointer-events: none;
}


.rony-hero-content-inner {

    position: relative;

    z-index: 2;

    width: min(100%, 610px);

    margin-inline: auto;

    animation:
        ronyHeroContentReveal
        .9s
        cubic-bezier(.22,1,.36,1)
        both;
}


/* ==========================================================
   KICKER
   ========================================================== */

.rony-hero-kicker {

    display: flex;
    align-items: center;

    gap: 9px;

    width: max-content;

    max-width: 100%;

    margin-bottom: 18px;

    color:
        var(--rony-burgundy-soft);

    font-size:
        clamp(
            10px,
            .85vw,
            12px
        );

    line-height: 1.5;

    font-weight: 650;
}


.rony-hero-kicker-dot {

    position: relative;

    display: block;

    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;

    background:
        var(--rony-gold);

    box-shadow:
        0 0 0
        5px
        rgba(214,170,75,.13);
}


/* ==========================================================
   TITLE
   ========================================================== */

.rony-hero-content h1 {

    max-width: 660px;

    margin: 0;

    color:
        var(--rony-burgundy-deep);

    font-size:
        clamp(
            39px,
            4.4vw,
            67px
        );

    line-height: 1.18;

    font-weight: 760;

    letter-spacing: -.045em;
}


.rony-hero-content h1 span {

    position: relative;

    display: inline-block;

    color:
        var(--rony-burgundy);
}


.rony-hero-content h1 span::after {

    content: "";

    position: absolute;

    right: 4%;
    bottom: -5px;

    width: 67%;
    height: 6px;

    border-top:
        2px solid
        rgba(214,170,75,.85);

    border-radius: 50%;

    transform:
        rotate(-2deg);
}


/* ==========================================================
   DESCRIPTION
   ========================================================== */

.rony-hero-description {

    max-width: 550px;

    margin:
        clamp(23px, 2.3vw, 32px)
        0
        0;

    color:
        var(--rony-muted);

    font-size:
        clamp(
            14px,
            1.12vw,
            17px
        );

    line-height: 2;

    font-weight: 440;
}


/* ==========================================================
   BUTTONS
   ========================================================== */

.rony-hero-actions {

    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 11px;

    margin-top:
        clamp(
            26px,
            3vw,
            37px
        );
}


.rony-hero-btn {

    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 52px;

    padding:
        0 23px;

    border-radius: 14px;

    font-size: 12px;
    line-height: 1;

    font-weight: 700;

    text-decoration:
        none !important;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease,
        color .3s ease,
        border-color .3s ease;
}


.rony-hero-btn svg {

    width: 16px;
    height: 16px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .3s ease;
}


/* Primary */
.rony-hero-btn--primary {

    color: #fff !important;

    border:
        1px solid
        var(--rony-burgundy);

    background:
        linear-gradient(
            135deg,
            var(--rony-burgundy-soft),
            var(--rony-burgundy-deep)
        );

    box-shadow:
        0 12px 28px
        rgba(91,7,30,.19);
}


.rony-hero-btn--primary::before {

    content: "";

    position: absolute;

    top: -50%;
    left: -55%;

    width: 32%;
    height: 200%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.2),
            transparent
        );

    transform:
        rotate(15deg)
        translateX(-190%);

    transition:
        transform .65s
        cubic-bezier(.22,1,.36,1);
}


/* Ghost */
.rony-hero-btn--ghost {

    color:
        var(--rony-burgundy) !important;

    border:
        1px solid
        rgba(91,7,30,.17);

    background:
        rgba(255,255,255,.45);
}


/* ==========================================================
   CATEGORIES
   ========================================================== */

.rony-hero-categories-wrap {

    margin-top:
        clamp(
            32px,
            3.4vw,
            45px
        );

    padding-top: 22px;

    border-top:
        1px solid
        rgba(91,7,30,.10);
}


.rony-hero-cat-label {

    margin-bottom: 12px;

    color:
        var(--rony-muted);

    font-size: 10px;

    font-weight: 650;
}


.rony-hero-categories {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;
}


.rony-hero-categories a {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 34px;

    padding:
        0 13px;

    border:
        1px solid
        rgba(91,7,30,.105);

    border-radius: 999px;

    background:
        rgba(255,255,255,.54);

    color:
        var(--rony-text) !important;

    font-size: 9.5px;

    line-height: 1;

    font-weight: 590;

    text-decoration:
        none !important;

    white-space: nowrap;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


/* ==========================================================
   DESKTOP INTERACTION
   ========================================================== */

@media (hover:hover) and (pointer:fine) {

    .rony-hero-btn:hover {

        transform:
            translateY(-3px);
    }


    .rony-hero-btn--primary:hover {

        box-shadow:
            0 17px 36px
            rgba(91,7,30,.26);
    }


    .rony-hero-btn--primary:hover::before {

        transform:
            rotate(15deg)
            translateX(560%);
    }


    .rony-hero-btn:hover svg {

        transform:
            translateX(-3px);
    }


    .rony-hero-btn--ghost:hover {

        color:
            var(--rony-burgundy-deep) !important;

        border-color:
            rgba(91,7,30,.28);

        background:
            #fff;
    }


    .rony-hero-categories a:hover {

        transform:
            translateY(-2px);

        border-color:
            rgba(214,170,75,.65);

        color:
            var(--rony-burgundy) !important;

        background:
            rgba(214,170,75,.1);
    }

}


/* ==========================================================
   KEYBOARD
   ========================================================== */

.rony-hero-v3 a:focus-visible {

    outline:
        3px solid
        var(--rony-gold);

    outline-offset: 4px;
}


/* ==========================================================
   MOBILE HINT
   ========================================================== */

.rony-hero-mobile-hint {

    display: none;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) {

    .rony-hero-grid {

        grid-template-columns:
            minmax(0, 1.05fr)
            minmax(380px, .95fr);

        min-height: 610px;
    }


    .rony-hero-content {

        padding:
            48px 36px;
    }


    .rony-hero-content h1 {

        font-size:
            clamp(
                38px,
                4.6vw,
                52px
            );
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .rony-hero-v3 {

        overflow: hidden;
    }


    .rony-hero-grid {

        display: flex;
        flex-direction: column;

        min-height: 0;
    }


    /*
     * IMAGE FIRST
     * Important for mobile visual experience
     */
    .rony-hero-visual {

        width: 100%;

        height:
            clamp(
                385px,
                103vw,
                515px
            );

        min-height: 0;
    }


    .rony-hero-image--01 {

        object-position:
            50% center;
    }


    .rony-hero-image--02 {

        object-position:
            50% center;
    }


    .rony-hero-image--03 {

        object-position:
            50% center;
    }


    .rony-hero-image-overlay {

        background:

            linear-gradient(
                180deg,
                rgba(27,2,9,.02) 0%,
                transparent 55%,
                rgba(27,2,9,.24) 100%
            );
    }


    /* Visual badge */
    .rony-hero-visual-badge {

        top: 15px;
        left: 15px;

        padding:
            10px 12px;

        border-radius: 12px;
    }


    .rony-hero-visual-badge strong {

        font-size: 10px;
    }


    .rony-hero-slide-status {

        right: 16px;
        bottom: 18px;
    }


    /* Content */
    .rony-hero-content {

        position: relative;

        align-items: flex-start;

        padding:
            31px
            18px
            40px;

        background:

            radial-gradient(
                circle at 100% 0%,
                rgba(214,170,75,.11),
                transparent 30%
            ),

            var(--rony-cream);
    }


    .rony-hero-content-inner {

        width: 100%;
    }


    .rony-hero-kicker {

        margin-bottom: 13px;

        font-size: 10px;
    }


    .rony-hero-content h1 {

        max-width: 360px;

        font-size:
            clamp(
                32px,
                9.7vw,
                43px
            );

        line-height: 1.22;

        letter-spacing: -.035em;
    }


    .rony-hero-description {

        max-width: 390px;

        margin-top: 20px;

        font-size: 13.3px;

        line-height: 1.9;
    }


    /* Buttons */
    .rony-hero-actions {

        display: grid;

        grid-template-columns:
            1fr 1fr;

        width: 100%;

        gap: 9px;

        margin-top: 24px;
    }


    .rony-hero-btn {

        width: 100%;

        min-height: 51px;

        padding:
            0 13px;

        border-radius: 13px;

        font-size: 11px;
    }


    /* Category horizontal rail */
    .rony-hero-categories-wrap {

        margin-top: 28px;

        padding-top: 19px;
    }


    .rony-hero-cat-label {

        margin-bottom: 11px;
    }


    .rony-hero-categories {

        display: flex;

        flex-wrap: nowrap;

        gap: 7px;

        width:
            calc(100% + 18px);

        margin-left: -18px;

        padding:
            2px
            0
            9px
            18px;

        overflow-x: auto;
        overflow-y: hidden;

        scroll-snap-type:
            x proximity;

        overscroll-behavior-inline:
            contain;

        scrollbar-width: none;

        -webkit-overflow-scrolling:
            touch;
    }


    .rony-hero-categories::-webkit-scrollbar {

        display: none;
    }


    .rony-hero-categories a {

        min-height: 35px;

        flex: 0 0 auto;

        scroll-snap-align: start;

        font-size: 9.5px;
    }


    .rony-hero-mobile-hint {

        display: flex;
        align-items: center;

        gap: 4px;

        margin-top: 7px;

        color:
            var(--rony-muted);

        font-size: 9px;
    }


    .rony-hero-mobile-hint svg {

        width: 12px;
        height: 12px;

        fill: none;

        stroke:
            var(--rony-gold-dark);

        stroke-width: 1.7;

        stroke-linecap: round;
        stroke-linejoin: round;

        animation:
            ronyHeroMobileArrow
            1.6s
            ease-in-out
            infinite;
    }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 390px) {

    .rony-hero-visual {

        height:
            clamp(
                360px,
                105vw,
                415px
            );
    }


    .rony-hero-content {

        padding-inline: 15px;
    }


    .rony-hero-content h1 {

        font-size:
            clamp(
                30px,
                9.3vw,
                36px
            );
    }


    .rony-hero-actions {

        grid-template-columns: 1fr;
    }


    .rony-hero-btn {

        min-height: 50px;
    }

}


/* ==========================================================
   ANIMATIONS
   ========================================================== */

@keyframes ronyHeroCrossfade {

    0% {

        opacity: 1;

        transform:
            scale(1.035);
    }


    28% {

        opacity: 1;

        transform:
            scale(1);
    }


    33.33% {

        opacity: 0;

        transform:
            scale(1);
    }


    96% {

        opacity: 0;

        transform:
            scale(1.035);
    }


    100% {

        opacity: 1;

        transform:
            scale(1.035);
    }

}


@keyframes ronyHeroProgress {

    from {

        transform:
            scaleX(0);
    }


    to {

        transform:
            scaleX(1);
    }

}


@keyframes ronyHeroContentReveal {

    from {

        opacity: 0;

        transform:
            translateY(24px);
    }


    to {

        opacity: 1;

        transform:
            translateY(0);
    }

}


@keyframes ronyHeroAmbient {

    from {

        transform:
            translate3d(0,0,0)
            scale(1);
    }


    to {

        transform:
            translate3d(-45px,30px,0)
            scale(1.12);
    }

}


@keyframes ronyHeroMobileArrow {

    0%,
    100% {

        transform:
            translateX(0);

        opacity: .55;
    }


    50% {

        transform:
            translateX(-5px);

        opacity: 1;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .rony-hero-v3 *,
    .rony-hero-v3 *::before,
    .rony-hero-v3 *::after {

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;

        scroll-behavior:
            auto !important;
    }


    .rony-hero-image--01 {

        opacity: 1 !important;
    }


    .rony-hero-image--02,
    .rony-hero-image--03 {

        display: none !important;
    }

}/* End custom CSS */