/* ======================================================
   RP - اصلاح کامل فلش‌های لایت‌باکس گالری محصول
   Woodmart / WooCommerce / PhotoSwipe
   فلش ساده خاکستری مثل تصویر نمونه
   ====================================================== */

/* دکمه‌های اصلی فلش */
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    position: absolute !important;
    top: 50% !important;
    width: 56px !important;
    height: 90px !important;
    margin-top: -45px !important;
    z-index: 999999 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: pointer !important;
}

/* جای فلش سمت چپ */
.pswp__button--arrow--left {
    left: 28px !important;
    right: auto !important;
}

/* جای فلش سمت راست */
.pswp__button--arrow--right {
    right: 28px !important;
    left: auto !important;
}

/* حذف ظاهر پیش‌فرض PhotoSwipe */
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* ساخت فلش مینیمال با border */
.pswp__button--arrow--left:after,
.pswp__button--arrow--right:after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    width: 22px !important;
    height: 22px !important;
    margin-top: -11px !important;
    background: transparent !important;
    border-top: 3px solid #a8a8a8 !important;
    border-right: 3px solid #a8a8a8 !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition:
        border-color 0.2s ease,
        opacity 0.2s ease;
}

/* فلش سمت چپ صفحه: به چپ */
.pswp__button--arrow--left:after {
    left: 16px !important;
    right: auto !important;
    transform: rotate(-135deg) !important;
}

/* فلش سمت راست صفحه: به راست */
.pswp__button--arrow--right:after {
    right: 16px !important;
    left: auto !important;
    transform: rotate(45deg) !important;
}

/* هاور دسکتاپ */
.pswp__button--arrow--left:hover:after,
.pswp__button--arrow--right:hover:after {
    border-color: #ffffff !important;
    opacity: 1 !important;
}

/* جلوگیری از نمایش بک‌گراند یا آیکن اضافی روی دکمه‌ها */
.pswp__button--arrow--left:hover,
.pswp__button--arrow--right:hover,
.pswp__button--arrow--left:focus,
.pswp__button--arrow--right:focus {
    background: transparent !important;
    background-image: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ======================================================
   Tablet / Mobile
   ====================================================== */

@media (max-width: 768px) {
    .pswp__button--arrow--left,
    .pswp__button--arrow--right {
        width: 46px !important;
        height: 74px !important;
        margin-top: -37px !important;
    }

    .pswp__button--arrow--left {
        left: 10px !important;
    }

    .pswp__button--arrow--right {
        right: 10px !important;
    }

    .pswp__button--arrow--left:after,
    .pswp__button--arrow--right:after {
        width: 18px !important;
        height: 18px !important;
        margin-top: -9px !important;
        border-top-width: 3px !important;
        border-right-width: 3px !important;
    }

    .pswp__button--arrow--left:after {
        left: 12px !important;
    }

    .pswp__button--arrow--right:after {
        right: 12px !important;
    }
}

/* موبایل خیلی کوچک */
@media (max-width: 480px) {
    .pswp__button--arrow--left {
        left: 6px !important;
    }

    .pswp__button--arrow--right {
        right: 6px !important;
    }

    .pswp__button--arrow--left:after,
    .pswp__button--arrow--right:after {
        width: 16px !important;
        height: 16px !important;
        margin-top: -8px !important;
    }
}

















/* ======================================================
   RP - لوگوی لودر از طریق CSS Variable
====================================================== */
/* :root {
    --rp-loader-logo: url("https://sample.ir/wp-content/uploads/...svg");
} */

/* ======================================================
   RP - لایه اصلی لودر تمام‌صفحه
====================================================== */
#rp-page-loader {
    position: fixed;
    inset: 0;
    z-index: 999999;

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(0.985);

    transition:
        opacity 180ms ease,
        visibility 180ms ease,
        transform 180ms ease;

    will-change: opacity, transform;
}

/* حالت فعال لودر */
#rp-page-loader.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
}

/* حالت مخفی لودر */
#rp-page-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(0.985);
}

/* ======================================================
   RP - باکس وسط لودر
   زمینه مات، بدون ترنسپرنت، با برق عبوری روی همه آیتم‌ها
====================================================== */
#rp-page-loader .rp-loader-box {
    width: 200px;
    min-height: 200px;
    border-radius: 28px;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.18),
        0 8px 20px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;

    position: relative;
    overflow: hidden;

    transform: scale(0.97);
    opacity: 0;

    transition:
        transform 180ms ease,
        opacity 180ms ease,
        box-shadow 180ms ease;
}

/* حالت فعال باکس */
#rp-page-loader.is-active .rp-loader-box {
    transform: scale(1);
    opacity: 1;
}

/* حالت مخفی باکس */
#rp-page-loader.is-hidden .rp-loader-box {
    transform: scale(0.97);
    opacity: 0;
}

/* ======================================================
   RP - برق عبوری روی باکس، لوگو، نوار و درصد
====================================================== */
#rp-page-loader .rp-loader-box::before {
    content: "";
    position: absolute;
    top: -45%;
    left: -90%;

    width: 60%;
    height: 190%;

    background:
        linear-gradient(
            115deg,
            transparent 0%,
            transparent 26%,
            rgba(255, 255, 255, 0.00) 34%,
            rgba(255, 255, 255, 0.34) 43%,
            rgba(255, 255, 255, 0.82) 50%,
            rgba(255, 255, 255, 0.34) 57%,
            rgba(255, 255, 255, 0.00) 66%,
            transparent 100%
        );

    transform: rotate(14deg);
    pointer-events: none;

    /* مهم: برق روی لوگو و لودینگ هم دیده می‌شود */
    z-index: 5;

    animation: rp-loader-box-shine 1.25s ease-in-out infinite;
}

/* افکت دوم حذف شده */
#rp-page-loader .rp-loader-box::after {
    content: none !important;
    display: none !important;
}

/* ======================================================
   RP - لوگو از طریق CSS
   اگر SVG سفید باشد، با brightness(0) مشکی می‌شود
====================================================== */
#rp-page-loader .rp-loader-logo {
    width: 126px;
    height: 72px;

    background-image: var(--rp-loader-logo, none);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    position: relative;

    /* زیر برق قرار می‌گیرد */
    z-index: 4;

    filter:
        drop-shadow(0 6px 12px rgba(0, 0, 0, 0.14));

    animation: rp-logo-float 1.2s ease-in-out infinite;
}

/* ======================================================
   RP - کادر نوار پیشرفت
====================================================== */
#rp-page-loader .rp-loader-progress {
    width: 112px;
    height: 7px;
    border-radius: 999px;

    background: rgba(0, 0, 0, 0.12);
    overflow: hidden;
    direction: ltr;

    position: relative;

    /* زیر برق قرار می‌گیرد */
    z-index: 4;

    box-shadow:
        inset 0 1px 2px rgba(0, 0, 0, 0.16);
}

/* نوار پرشونده مشکی */
#rp-page-loader .rp-loader-progress-bar {
    display: block;
    width: 0%;
    height: 100%;

    margin-left: 0;
    margin-right: auto;
    border-radius: inherit;

    background: #000000;

    transition: width 180ms ease;
    position: relative;
}

/* برق ظریف روی نوار پیشرفت مشکی */
#rp-page-loader .rp-loader-progress-bar::after {
    content: "";
    position: absolute;
    top: 0;
    left: -45%;

    width: 45%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.65),
            transparent
        );

    animation: rp-progress-shine 0.9s ease-in-out infinite;
}

/* ======================================================
   RP - درصد زیر نوار
====================================================== */
#rp-page-loader .rp-loader-percent {
    font-size: 12px;
    line-height: 1;
    font-weight: 800;

    color: rgba(0, 0, 0, 0.82);
    text-shadow: none;

    letter-spacing: 0;
    min-height: 15px;
    margin-top: 3px;

    position: relative;

    /* زیر برق قرار می‌گیرد */
    z-index: 4;

    font-family: inherit;
}

/* ======================================================
   RP - انیمیشن ساده لوگو
====================================================== */
@keyframes rp-logo-float {
    0% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-2px) scale(1.025);
    }

    100% {
        transform: translateY(0) scale(1);
    }
}

/* ======================================================
   RP - حرکت برق روی باکس و لوگو
====================================================== */
@keyframes rp-loader-box-shine {
    0% {
        left: -90%;
        opacity: 0;
    }

    18% {
        opacity: 1;
    }

    55% {
        opacity: 1;
    }

    100% {
        left: 135%;
        opacity: 0;
    }
}

/* ======================================================
   RP - برق روی نوار پیشرفت
====================================================== */
@keyframes rp-progress-shine {
    0% {
        left: -45%;
        opacity: 0;
    }

    35% {
        opacity: 1;
    }

    100% {
        left: 105%;
        opacity: 0;
    }
}

/* ======================================================
   RP - Reduce Motion
====================================================== */
@media (prefers-reduced-motion: reduce) {
    #rp-page-loader,
    #rp-page-loader .rp-loader-box,
    #rp-page-loader .rp-loader-logo,
    #rp-page-loader .rp-loader-progress-bar,
    #rp-page-loader .rp-loader-progress-bar::after,
    #rp-page-loader .rp-loader-box::before {
        transition: none !important;
        animation: none !important;
    }
}


















/* ======================================================
   RP - افکت برق پخش و ملایم فقط برای یک المان خاص
   کلاس مورد استفاده: rp-shine-box
   ====================================================== */

.rp-shine-box {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* تصویر داخل المان */
.rp-shine-box img {
    display: block;
    width: 100%;
    height: auto;
    transition: filter 0.55s ease;
}

/* لایه برق پخش */
.rp-shine-box::after {
    content: "";
    position: absolute;
    top: -45%;
    left: -90%;
    width: 85%;
    height: 190%;
    z-index: 5;
    pointer-events: none;

    background: linear-gradient(
        115deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.02) 28%,
        rgba(255, 255, 255, 0.07) 43%,
        rgba(255, 255, 255, 0.13) 50%,
        rgba(255, 255, 255, 0.07) 57%,
        rgba(255, 255, 255, 0.02) 72%,
        rgba(255, 255, 255, 0) 100%
    );

    filter: blur(20px);
    transform: skewX(-22deg);
    opacity: 0;

    transition:
        left 2.1s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 0.28s ease;
}

/* اجرای برق هنگام هاور */
.rp-shine-box:hover::after {
    left: 135%;
    opacity: 1;
}

/* روشن شدن خیلی نامحسوس تصویر */
.rp-shine-box:hover img {
    filter: brightness(1.01);
}