.elementor-3 .elementor-element.elementor-element-5a8e07f6{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ==========================================================
   RONY STORE — STORE POLICIES V1
   Premium / Compact / RTL / Mobile First
   ========================================================== */

.rony-policy-v1 {
    --rp-burgundy: #5B071E;
    --rp-deep: #330611;
    --rp-soft: #7A1733;
    --rp-gold: #D6AA4B;
    --rp-gold-light: #F1D88A;
    --rp-bg: #FBF7F6;
    --rp-bg-soft: #F7F0EE;
    --rp-text: #26151A;
    --rp-muted: #77676C;

    width: 100%;
    overflow: hidden;
    background: var(--rp-bg);
    color: var(--rp-text);

    font-family:
        "Alexandria",
        "Cairo",
        Tahoma,
        Arial,
        sans-serif;
}

.rony-policy-v1 *,
.rony-policy-v1 *::before,
.rony-policy-v1 *::after {
    box-sizing: border-box;
}

.rpol-container {
    width: min(1180px, calc(100% - 44px));
    margin-inline: auto;
}


/* HERO */

.rpol-hero {
    padding: clamp(55px, 7vw, 90px) 0;
    text-align: center;

    background:
        radial-gradient(
            circle at 50% -20%,
            rgba(214,170,75,.16),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #FDF9F7,
            #F5EAE7
        );
}

.rpol-breadcrumb {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;

    margin-bottom: 21px;

    color: var(--rp-muted);
    font-size: 8.5px;
}

.rpol-breadcrumb a {
    color: inherit !important;
    text-decoration: none !important;
}

.rpol-breadcrumb strong {
    color: var(--rp-burgundy);
    font-weight: 600;
}

.rpol-kicker {
    display: block;

    color: var(--rp-burgundy);

    font-size: 8px;
    font-weight: 750;
    letter-spacing: .15em;
}

.rpol-hero h1 {
    margin: 10px 0 0;

    color: var(--rp-deep) !important;

    font-size: clamp(37px, 5vw, 62px);
    line-height: 1.18;
    font-weight: 740;
    letter-spacing: -.045em;
}

.rpol-hero h1 em {
    display: block;
    color: var(--rp-burgundy);
    font-style: normal;
}

.rpol-hero > .rpol-container > p {
    max-width: 600px;

    margin: 20px auto 0;

    color: var(--rp-muted);

    font-size: 12px;
    line-height: 1.95;
}

.rpol-hero-meta {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;

    margin-top: 27px;
}

.rpol-hero-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    min-height: 35px;

    padding: 0 12px;

    border: 1px solid rgba(91,7,30,.08);
    border-radius: 999px;

    background: rgba(255,255,255,.55);

    color: var(--rp-muted);

    font-size: 8px;
}

.rpol-hero-meta svg {
    width: 15px;
    height: 15px;

    fill: none;
    stroke: var(--rp-burgundy);
    stroke-width: 1.6;
}


/* NAV */

.rpol-nav-section {
    position: relative;
    z-index: 5;

    padding: 15px 0;

    border-top: 1px solid rgba(91,7,30,.06);
    border-bottom: 1px solid rgba(91,7,30,.06);

    background: #fff;
}

.rpol-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
}

.rpol-nav a {
    display: inline-flex;
    align-items: center;

    min-height: 34px;

    padding: 0 11px;

    border-radius: 999px;

    background: var(--rp-bg);

    color: var(--rp-text) !important;

    font-size: 8px;

    text-decoration: none !important;

    transition: .25s ease;
}


/* CONTENT */

.rpol-content {
    padding: clamp(60px, 8vw, 100px) 0;
    background: #fff;
}

.rpol-layout {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        300px;

    align-items: start;

    gap: clamp(35px, 6vw, 70px);
}

.rpol-policies {
    display: grid;
    gap: 14px;
}


/* CARD */

.rpol-card {
    scroll-margin-top: 110px;

    overflow: hidden;

    border: 1px solid rgba(91,7,30,.075);
    border-radius: 20px;

    background: #fff;

    box-shadow:
        0 10px 32px
        rgba(51,6,17,.035);
}

.rpol-card-head {
    display: flex;
    align-items: center;
    gap: 13px;

    padding: 20px 22px;

    border-bottom: 1px solid rgba(91,7,30,.065);

    background:
        linear-gradient(
            135deg,
            #FFF,
            #FCF8F6
        );
}

.rpol-icon {
    display: grid;
    place-items: center;

    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    border: 1px solid rgba(214,170,75,.22);
    border-radius: 13px;

    background: rgba(214,170,75,.08);

    color: var(--rp-burgundy);
}

.rpol-icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rpol-card-head small {
    display: block;

    margin-bottom: 2px;

    color: var(--rp-gold);

    font-size: 7px;
}

.rpol-card-head h2 {
    margin: 0;

    color: var(--rp-deep) !important;

    font-size: 18px;
    line-height: 1.4;
    font-weight: 680;
}

.rpol-body {
    padding: 21px 22px 24px;
}

.rpol-body > p {
    margin: 0 0 17px;

    color: var(--rp-muted);

    font-size: 11px;
    line-height: 1.9;
}

.rpol-body ul {
    display: grid;
    gap: 10px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.rpol-body li {
    position: relative;

    padding-right: 18px;

    color: var(--rp-text);

    font-size: 10.5px;
    line-height: 1.85;
}

.rpol-body li::before {
    content: "";

    position: absolute;

    top: .72em;
    right: 0;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--rp-gold);
}


/* ALERT */

.rpol-alert {
    margin-bottom: 18px;

    padding: 14px 15px;

    border-right:
        3px solid
        var(--rp-gold);

    border-radius: 12px;

    background:
        rgba(214,170,75,.075);
}

.rpol-alert strong {
    display: block;

    margin-bottom: 4px;

    color: var(--rp-burgundy);

    font-size: 9px;
}

.rpol-alert p {
    margin: 0;

    color: var(--rp-muted);

    font-size: 9.5px;
    line-height: 1.8;
}


/* SIDE */

.rpol-side {
    position: sticky;
    top: 120px;
}

.rpol-side-card {
    position: relative;

    overflow: hidden;

    padding: 25px;

    border-radius: 22px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(214,170,75,.14),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            var(--rp-deep),
            var(--rp-burgundy)
        );

    color: #fff;

    box-shadow:
        0 17px 48px
        rgba(51,6,17,.14);
}

.rpol-side-icon {
    display: grid;
    place-items: center;

    width: 45px;
    height: 45px;

    margin-bottom: 22px;

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            var(--rp-gold),
            #A97A22
        );

    color: var(--rp-deep);
}

.rpol-side-icon svg {
    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
}

.rpol-side-card small {
    color: rgba(255,255,255,.52);
    font-size: 7.5px;
}

.rpol-side-card h3 {
    margin: 7px 0 0;

    color: #fff !important;

    font-size: 23px;
    line-height: 1.35;
    font-weight: 650;
}

.rpol-side-card h3 em {
    display: block;

    color: var(--rp-gold-light);

    font-style: normal;
}

.rpol-side-card p {
    margin: 14px 0 0;

    color: rgba(255,255,255,.62);

    font-size: 9.5px;
    line-height: 1.8;
}

.rpol-side-card a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 44px;

    margin-top: 20px;

    border: 1px solid rgba(241,216,138,.22);
    border-radius: 12px;

    background: rgba(255,255,255,.07);

    color: #fff !important;

    font-size: 9px;
    font-weight: 600;

    text-decoration: none !important;
}

.rpol-side-card a svg {
    width: 14px;
    height: 14px;

    fill: none;
    stroke: var(--rp-gold-light);
    stroke-width: 1.7;
}


/* FINAL */

.rpol-final {
    padding: clamp(48px, 6vw, 70px) 0;
    background: var(--rp-bg-soft);
}

.rpol-final-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    padding: 25px 28px;

    border: 1px solid rgba(91,7,30,.08);
    border-radius: 20px;

    background: #fff;
}

.rpol-final small {
    color: var(--rp-burgundy);

    font-size: 7px;
    font-weight: 700;
    letter-spacing: .12em;
}

.rpol-final h2 {
    margin: 6px 0 0;

    color: var(--rp-deep) !important;

    font-size: clamp(20px, 2.5vw, 30px);
    font-weight: 670;
}

.rpol-final h2 em {
    color: var(--rp-burgundy);
    font-style: normal;
}

.rpol-final a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;

    padding: 0 17px;

    border-radius: 12px;

    background: var(--rp-burgundy);

    color: #fff !important;

    font-size: 9px;
    font-weight: 600;

    white-space: nowrap;
    text-decoration: none !important;
}


/* HOVER */

@media (hover:hover) and (pointer:fine) {

    .rpol-nav a:hover {
        background: rgba(214,170,75,.1);
        color: var(--rp-burgundy) !important;
    }

    .rpol-side-card a:hover {
        background: rgba(255,255,255,.12);
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .rpol-container {
        width: calc(100% - 28px);
    }

    .rpol-hero {
        padding: 42px 0 52px;
    }

    .rpol-hero h1 {
        font-size: clamp(32px, 10vw, 42px);
    }

    .rpol-hero > .rpol-container > p {
        font-size: 11px;
    }

    .rpol-nav {
        justify-content: flex-start;

        overflow-x: auto;

        flex-wrap: nowrap;

        padding-bottom: 3px;

        scrollbar-width: none;
    }

    .rpol-nav::-webkit-scrollbar {
        display: none;
    }

    .rpol-nav a {
        flex: 0 0 auto;
    }

    .rpol-content {
        padding: 50px 0;
    }

    .rpol-layout {
        display: block;
    }

    .rpol-card-head {
        padding: 16px;
    }

    .rpol-body {
        padding: 17px;
    }

    .rpol-card-head h2 {
        font-size: 16px;
    }

    .rpol-body li {
        font-size: 10px;
    }

    .rpol-side {
        position: static;

        margin-top: 23px;
    }

    .rpol-final-inner {
        display: block;

        padding: 20px;

        text-align: center;
    }

    .rpol-final a {
        width: 100%;

        margin-top: 18px;
    }
}


/* ACCESSIBILITY */

.rony-policy-v1 a:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
}/* End custom CSS */